diff options
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog')
-rw-r--r-- | Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog | 10590 |
1 files changed, 10590 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog index ec56461cbab..b0913850a51 100644 --- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog +++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog @@ -1,3 +1,7962 @@ +commit 42025680cb0a30eba4ed48d125586a4dda3c973e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue May 12 00:14:33 2020 +0430 + + 2.6.6 + + NEWS | 7 +++++++ + configure.ac | 2 +- + meson.build | 2 +- + src/hb-version.h | 4 ++-- + 4 files changed, 11 insertions(+), 4 deletions(-) + +commit 57d67f177508c11a2a9b9e8aa5f2d3540b5319f5 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue May 12 00:03:17 2020 +0430 + + [RELEASE] minor update + + RELEASING.md | 20 +++++--------------- + 1 file changed, 5 insertions(+), 15 deletions(-) + +commit b169a52c1e3c5d16adcf3e80cba37bb86adcbe77 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Mon May 11 14:35:11 2020 +0200 + + [blob] Fix build when HAVE_MMAP is not defined + + src/hb-blob.cc | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit a2ce96881b40c1689319c1f699f1469afc3ffe40 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon May 11 17:15:37 2020 +0430 + + [cff] remove the not used member + + src/hb-subset-cff1.cc | 4 ---- + 1 file changed, 4 deletions(-) + +commit 2cc78a58c3fecf7a3cb26c01949e9cd4d0cd9ee5 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon May 11 15:56:54 2020 +0430 + + [number] minor + + src/hb-number-parser.hh | 16 +++++++--------- + src/hb-number-parser.rl | 8 +++----- + 2 files changed, 10 insertions(+), 14 deletions(-) + +commit bb095e1bdd0f7f1de88651d6f7223bc04bf70d70 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun May 10 22:00:05 2020 +0430 + + [meson] make -subset target dependent to deps to get libm dependency + + src/meson.build | 1 + + 1 file changed, 1 insertion(+) + +commit dca8ba6b6d637ebfc51d658a893e8dbda28b7709 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun May 10 16:57:45 2020 +0430 + + [number] Make hb_parse_double simpler now that we don't have to mimic strtod + + src/hb-number-parser.hh | 23 ++++++++++++----------- + src/hb-number-parser.rl | 15 ++++++++------- + src/hb-number.cc | 25 +++++++++++++------------ + src/test-number.cc | 20 -------------------- + 4 files changed, 33 insertions(+), 50 deletions(-) + +commit 44fe1c8ff19048d11785ff154993d6637b447fdd +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 25 16:36:48 2020 +0430 + + Remove xlocale use now that isn't available in most distros + + Our CI bots don't detect it in Alpine, ArchLinux, Ubuntu and Fedora + so let's get rid of it use the fallback we are using anyway for a + long time. + + CMakeLists.txt | 6 +---- + configure.ac | 4 +-- + meson.build | 3 --- + src/hb-number.cc | 71 +----------------------------------------------------- + src/test-number.cc | 9 ------- + 5 files changed, 4 insertions(+), 89 deletions(-) + +commit eea99d7b7253027570f7afe64ca63962618553b7 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun May 10 14:46:16 2020 +0430 + + [meson] Let name_prefix of exported libraries the default + + meson complains about this and it is the default per #2256 + + Fixes #2256 + + src/meson.build | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit 2ac4222022ee261269994ce4eaf4d7c070152492 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun May 10 14:20:27 2020 +0430 + + [meson] specify preferred linker to avoid stdc++ linking + + meson_options.txt | 2 ++ + src/meson.build | 19 ++++++++++++++++++- + 2 files changed, 20 insertions(+), 1 deletion(-) + +commit 15083c24ee7c69e17eee4d99ee9db121a150338b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun May 10 14:12:20 2020 +0430 + + [meson] Reenable make check-symbols compatible with gcov + + src/check-symbols.sh | 2 +- + src/meson.build | 29 ++++++++++++++++++++--------- + 2 files changed, 21 insertions(+), 10 deletions(-) + +commit 68855e4a6dedf40d643a1ec9ac89c9ae32ce763c +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Fri May 8 00:51:15 2020 +0200 + + [docs] Don’t recommend outdated FDO releases pages + + docs/usermanual-install-harfbuzz.xml | 10 ++-------- + 1 file changed, 2 insertions(+), 8 deletions(-) + +commit 1ec77522d838dd751733d3927e3d9589bf298853 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 7 14:08:05 2020 +0430 + + [docs] Simplify logo's SVG source, down scale png version + + * SVG version is simplified using SVGO and some hand tweak + * PNG result of SVG logo is optimized using pngwolf-zopfli + * Down scaled to fit visually a little better on docs page + + docs/HarfBuzz.png | Bin 8814 -> 4740 bytes + docs/HarfBuzz.svg | 283 ++---------------------------------------------------- + 2 files changed, 7 insertions(+), 276 deletions(-) + +commit 0b261c5d0b38f1b9a564798ea26edb698e872841 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 7 10:28:24 2020 +0430 + + [ci] disable clang-{everthing,*san} bots + + are flaky, will enable them somewhere else + + .circleci/config.yml | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 385d64eef1d5dd37187310a08ca6f0408a2e4625 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 7 09:59:01 2020 +0430 + + Add a not discardable bool type, hb_success_t + + src/hb-open-type.hh | 4 ++-- + src/hb.hh | 12 ++++++++++++ + 2 files changed, 14 insertions(+), 2 deletions(-) + +commit 1026b3d0b65fd101939ce8d2b74aaf074c44c3e6 +Author: jfkthame <jfkthame@gmail.com> +Date: Wed May 6 21:32:24 2020 +0100 + + [subset] Check vector resize() call for failure (#2389) + + Other .resize() calls are checked, presumably this one should be as well. + + src/hb-subset-cff2.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 100d40c827eb8336b2b671856f151275d47e71ad +Author: jfkthame <jfkthame@gmail.com> +Date: Wed May 6 01:48:24 2020 +0100 + + [aat] Fix implementation of AAT kerning for Geeza Pro. (#2388) + + * [aat] Fix implementation of AAT kerning for Geeza Pro. + + Despite what the comment in the code used to say, it appears that Geeza Pro + does rely on accumulating kerning values from successive subtables. With + this change, the results now match Core Text rendering (and avoid the clear + visual breakage reported in #2358). + + Testcase: U+0644,U+064E,U+0645,U+064E,U+0651,U+0627 + + Fixes #2358. + + * [aat] Update test expectations, add new testcase. + + src/hb-aat-layout-kerx-table.hh | 50 +++++++++++++--------------- + test/shaping/data/in-house/tests/macos.tests | 12 ++++--- + 2 files changed, 31 insertions(+), 31 deletions(-) + +commit 9fc774ab00be92dbfd1cc1c03b4e6cadcd9b7674 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Apr 30 23:14:54 2020 +0430 + + minor spacing + + src/hb-blob.cc | 4 ++-- + src/hb-ot-color-cbdt-table.hh | 12 ++++++------ + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit 09b9d63e56eb8dac50db9684cf5a77a84eb31a60 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Thu Apr 30 18:51:46 2020 +0200 + + [blob] Try to support resource fork fonts on macOS + + If the size of opened file is zero, try opening resource fork by + appending "/..namedfork/rsrc" to the file name. This is guarded with + __APPLE__ ifdef and uses _PATH_RSRCFORKSPEC macro from sys/paths.h. + + Defining HB_NO_RESOURCE_FORK will disable this fallback. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2383 + + src/hb-blob.cc | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 50 insertions(+) + +commit d6ddb232fc9b8c3a04398360a1d3a0b7931033e3 +Author: René Meusel <rene.meusel@nexenio.com> +Date: Tue Apr 28 19:30:00 2020 +0200 + + FIX: -Wextra-semi-stmt in Clang9 + + src/hb-coretext.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8ba8980222731a51f23ebc12b0145d29caee1a91 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 28 20:14:17 2020 +0430 + + [ci] enable experimental apis in coverity scan + + .github/workflows/coverity-scan.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d63ee13a2a3d4e480bd563dcbac74817b675e812 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 28 20:01:11 2020 +0430 + + [ci] enable more on coverity + + .github/workflows/coverity-scan.yml | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit ace202e17e7f41aa3347618426b334be3d9f0e17 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 28 19:38:04 2020 +0430 + + [ci] remove trigger-coverity.sh + + hopefully not needed, we are submitting it in a bot + + .ci/trigger-coverity.sh | 11 ----------- + 1 file changed, 11 deletions(-) + +commit a22e6de0e96b68b28cd750e3041fdc864bf3331a +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 28 19:25:37 2020 +0430 + + [blob] close file reader handle + + fortunately it isn't in that use as having mmap reader as the default + + src/hb-blob.cc | 1 + + 1 file changed, 1 insertion(+) + +commit 39976ee660ba82c75e4fa757134f7925740b1c4d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 28 18:50:33 2020 +0430 + + [ci] install fonttools in linux-ci bot + + .github/workflows/linux-ci.yml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1801489b49f4c2c6ef82fba89440d4e766de3555 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 28 18:47:39 2020 +0430 + + [ci] Add coverity scan bot + + .github/workflows/coverity-scan.yml | 38 +++++++++++++++++++++++++++++++++++++ + 1 file changed, 38 insertions(+) + +commit 156714f797fcb5bc07ff5e22ae8ee8d78a7cf79b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 28 16:32:15 2020 +0430 + + [ci] fix linux-ci bot + + It shows some percentage of coverage regression + as the switch from lcov to gcovr and autotools to meson while this travis to github actions switch. + + .github/workflows/linux-ci.yml | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 4b298cc6c4e3ecdde2d27dfa28e8cbb377a5e05d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 28 15:50:03 2020 +0430 + + [ci] remove travis's clang bot + + we are testing it on other bots, let's remove it from travis + + .travis.yml | 24 ++---------------------- + 1 file changed, 2 insertions(+), 22 deletions(-) + +commit 34a4ce98f4ccf7c6aa6cb7d4e4497da4cf2aeb0f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 28 15:34:29 2020 +0430 + + [ci] run apt-get with sudo + + .github/workflows/linux-ci.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f27c0065d42f22c3f1484d97cac34f727832ff78 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 28 15:30:25 2020 +0430 + + [ci] Add a GitHub CI bot + + Run coverage also + + .github/workflows/linux-ci.yml | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) + +commit 482f4aafd53982d96f08eaebe9af6e7dd4419dc9 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 28 15:29:19 2020 +0430 + + [ci] Remove coverity and codecov + + * This coverity runner doesn't work from here but will try again in GitHub Actions bot + * Trying to move codecov to GitHub Actions + + .travis.yml | 13 ------------- + 1 file changed, 13 deletions(-) + +commit 6890554256f96d2dee43261ad5012e788695754c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 28 14:56:47 2020 +0430 + + [ci/meson] temporarily disable check-symbols + + will enable again + + src/meson.build | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e53c44e3260d6136e27635b5bbcb2da43bc4f1b1 +Author: Qunxin Liu <qxliu@google.com> +Date: Fri Apr 24 14:06:13 2020 -0700 + + [subset] temporarily revert previous cmap commit + Required in https://github.com/harfbuzz/harfbuzz/issues/2356 + + src/hb-ot-cmap-table.hh | 3 ++- + test/api/test-subset-cmap.c | 4 +++- + test/subset/data/Makefile.sources | 2 +- + .../expected/japanese/Mplus1p-Regular.default.25771.ttf | Bin 1824 -> 0 bytes + .../japanese/Mplus1p-Regular.drop-hints.25771.ttf | Bin 1096 -> 0 bytes + .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf | Bin 1860 -> 0 bytes + test/subset/data/tests/japanese.tests | 1 - + test/subset/meson.build | 1 - + 8 files changed, 6 insertions(+), 5 deletions(-) + +commit 08428a15c392e2fff267aa3bc92b343f566c983a +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 24 23:45:17 2020 +0430 + + minor, spacing + + src/hb-aat-fdsc-table.hh | 4 +- + src/hb-aat-layout-just-table.hh | 8 +-- + src/hb-aat-layout-opbd-table.hh | 4 +- + src/hb-aat-layout-trak-table.hh | 2 +- + src/hb-ot-cff-common.hh | 3 +- + src/hb-ot-cmap-table.hh | 4 +- + src/hb-ot-hdmx-table.hh | 10 ++-- + src/hb-ot-hhea-table.hh | 61 ++++++++++--------- + src/hb-ot-hmtx-table.hh | 44 +++++++------- + src/hb-ot-kern-table.hh | 37 +++++++----- + src/hb-ot-layout-gsubgpos.hh | 2 +- + src/hb-ot-math-table.hh | 130 ++++++++++++++++++++++------------------ + src/hb-ot-maxp-table.hh | 7 ++- + src/hb-ot-meta-table.hh | 5 +- + src/hb-ot-name-table.hh | 8 +-- + src/hb-ot-post-table.hh | 2 +- + src/hb-ot-stat-table.hh | 14 ++--- + src/hb-ot-var-fvar-table.hh | 6 +- + src/hb-ot-vorg-table.hh | 7 ++- + 19 files changed, 194 insertions(+), 164 deletions(-) + +commit 89ad3c6cc520517af15174391a9725e634929107 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Apr 23 10:57:30 2020 -0700 + + Rename add_class to collect_class + + src/hb-ot-layout-common.hh | 10 +++++----- + src/hb-ot-layout-gdef-table.hh | 2 +- + src/hb-ot-layout-gsubgpos.hh | 2 +- + 3 files changed, 7 insertions(+), 7 deletions(-) + +commit 5cf53c06e66d3307d7b30ea32059437887abcab1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Apr 23 10:55:41 2020 -0700 + + Rename add_coverage to collect_coverage + + src/hb-ot-layout-common.hh | 28 ++++++++++++++-------------- + src/hb-ot-layout-gpos-table.hh | 28 ++++++++++++++-------------- + src/hb-ot-layout-gsub-table.hh | 20 ++++++++++---------- + src/hb-ot-layout-gsubgpos.hh | 30 +++++++++++++++--------------- + 4 files changed, 53 insertions(+), 53 deletions(-) + +commit 689f3f57fa26922af4f2ab451eb834ae6c3119b2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Apr 23 10:51:12 2020 -0700 + + [set] Add << overload for range-sink + + src/hb-set.hh | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit a7df5a7bdaef870617b6bdb7350a26ebbec5824a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Apr 23 10:50:02 2020 -0700 + + [hashmap] Minor + + src/hb-map.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cc1ed76f381531c800833cb0f5b41fc524ed20a3 +Merge: 5a0936f5 a11db0b9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 24 08:15:32 2020 -0700 + + Merge pull request #1729 from n8willis/usermanual-integration + + [Docs] Usermanual: Add OS/platform-integration chapter + +commit 5a0936f53ef533787a91063c0884275cc121585f +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Thu Apr 23 19:09:00 2020 -0400 + + Increase the size of the serialization buffer + + util/options.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a11db0b9d4d3e7cc22a4a53374d4f8a049ce067e +Merge: 1ed30515 19346524 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Apr 23 15:32:43 2020 -0700 + + Merge branch 'master' into usermanual-integration + +commit 19346524c698586c24b0461648b33373092c60df +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Apr 23 14:22:33 2020 +0430 + + minor, add an option to skip private APIs use in main.cc + + src/main.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 2e3dfdcd5fe6ebf38872d8fd817a562bfade8c46 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Apr 23 14:04:24 2020 +0430 + + [meson] make 'tests' option enabled by default + + Not sure what 'auto' can mean here but it makes my local test to not run properly + + meson_options.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6881939f77e2d89ceba4cb6ed08075b93de6e500 +Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr> +Date: Thu Apr 23 10:08:45 2020 +0200 + + src: meson: Reindent after last changes + + src/meson.build | 162 ++++++++++++++++++++++++++++---------------------------- + 1 file changed, 81 insertions(+), 81 deletions(-) + +commit e18858c68509e1d4576bb14c7a07a5e9818c50ae +Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr> +Date: Thu Apr 23 10:06:20 2020 +0200 + + src: Don't build tests when they are disabled + + src/meson.build | 2 ++ + 1 file changed, 2 insertions(+) + +commit 0c65a232fa00a1eb09ca0e9d1d8d26747b27416e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Apr 23 11:23:54 2020 +0430 + + minor, add unlikely around lookup_limit_exceeded checks + + addresses https://github.com/harfbuzz/harfbuzz/pull/2294#issuecomment-618022488 + + src/hb-ot-layout-gsubgpos.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 3e686d24590fc0b30a4bbbf4dc762d6858de8e8f +Author: Evgeniy Reizner <razrfalcon@gmail.com> +Date: Wed Apr 22 13:44:53 2020 +0300 + + [kern] Refactoring. + + src/hb-kern.hh | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 186976ebd6cefdfe993b5ae400a559ca33c66688 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 21 22:37:56 2020 -0700 + + [autotools] C++11 requirement is mandatory + + How was this not updated? + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f4cd99f28eefe695b86876736166fd119e22e04e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 22 14:45:57 2020 -0700 + + Reordering fails when GDEF table is absent #2140 + + Preserve glyph class if there's no GDEF and no guess. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2140 + + src/hb-ot-layout-gsubgpos.hh | 41 ++++++++++++++++++++++------------------- + src/hb-ot-layout.hh | 8 ++++---- + 2 files changed, 26 insertions(+), 23 deletions(-) + +commit 05be05eb65ed2a5d5d88df55f9e36d005408d66c +Author: Evgeniy Reizner <razrfalcon@gmail.com> +Date: Wed Apr 22 13:34:51 2020 +0300 + + [kern] Test format 3. + + test/shaping/data/in-house/tests/macos.tests | 1 + + 1 file changed, 1 insertion(+) + +commit c7afb6d7b83da9f7503a033d289d4bba6af2ae39 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Wed Apr 22 15:18:40 2020 +0200 + + [docs] Fix broken link + + src/hb-ot-layout.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit bd8aa1b043a6fb9e1d5dce735715ae9530d9ff20 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 21 22:19:46 2020 -0700 + + Minor + + src/hb-null.hh | 4 ++-- + src/hb-shaper.hh | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit b22f61d86a27e1dcbcab5ecdbbff579175dc5aaf +Author: ckitagawa <ckitagawa@chromium.org> +Date: Tue Apr 21 11:49:05 2020 -0400 + + Fix bug + + src/hb-ot-color-cbdt-table.hh | 7 ++++++- + ...-testcase-minimized-hb-subset-fuzzer-5684014636859392 | Bin 0 -> 7148 bytes + 2 files changed, 6 insertions(+), 1 deletion(-) + +commit 1cd14b40e794721d594553614cf4ece11410a934 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 21 14:42:17 2020 +0430 + + minor, update ragel generated hb-number-parser.hh + + src/hb-number-parser.hh | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 6d5e8e5ee49aac1f51a35f67335ee2f633470d76 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 21 14:38:09 2020 +0430 + + minor + + following to c37100e7d + + src/hb-number-parser.rl | 2 -- + 1 file changed, 2 deletions(-) + +commit 5b91c52083aee1653c0cf1e778923de00c08fa5d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Apr 20 21:44:01 2020 +0000 + + [ci] run experimental APIs tests + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 750bb73e32f967ce40e29751338e6a64042b5674 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 21 01:13:13 2020 +0430 + + [meson] Add an experimental-api option + + .circleci/config.yml | 4 ++-- + meson.build | 4 ++++ + meson_options.txt | 2 ++ + src/gen-def.py | 2 +- + src/main.cc | 12 ++++++------ + src/meson.build | 8 +++++++- + test/subset/meson.build | 23 ++++++++++++++--------- + 7 files changed, 36 insertions(+), 19 deletions(-) + +commit 262eced2adae740de7dd7bcbb4359e892471536b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Apr 20 12:17:28 2020 -0700 + + [subset] FeatureVariations subsetting is wrong + + Never drop FeatureVariationRecord for now. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2334 + + src/hb-ot-layout-common.hh | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 2a549aadd334b43d37444fed37fdbf8ec673ec14 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 21 00:32:34 2020 +0430 + + minor + + util/options.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2be859d289a9e04199a29bd4b8d393a502ed4791 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Apr 20 23:48:23 2020 +0430 + + minor, replace nullptr checks with implicit ones + + src/hb-blob.cc | 12 ++++++------ + src/hb-cff-interp-common.hh | 6 +++--- + src/hb-cff-interp-cs-common.hh | 4 ++-- + src/hb-cff2-interp-cs.hh | 2 +- + src/hb-directwrite.cc | 2 +- + src/hb-ot-cff-common.hh | 18 ++++++++---------- + src/hb-ot-cff1-table.hh | 26 +++++++++++++------------- + src/hb-ot-cff2-table.hh | 6 +++--- + src/hb-ot-layout.cc | 2 +- + src/hb-ot-os2-unicode-ranges.hh | 3 +-- + src/hb-subset-cff-common.cc | 6 +++--- + src/hb-subset-cff-common.hh | 22 +++++++++++----------- + src/hb-subset-cff1.cc | 28 ++++++++++++++-------------- + src/hb-subset-cff2.cc | 17 ++++++++--------- + src/main.cc | 4 ++-- + src/test-buffer-serialize.cc | 2 +- + util/hb-subset.cc | 4 ++-- + util/options.cc | 10 ++++++---- + 18 files changed, 86 insertions(+), 88 deletions(-) + +commit 0181f03019ec13031c179727eb2a38c478c05f5c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Apr 20 17:07:09 2020 +0430 + + [test] Workaround Windows pipe issue by storing ttx in a file + + test/subset/run-tests.py | 40 +++++++++++++++++++++++++++++----------- + 1 file changed, 29 insertions(+), 11 deletions(-) + +commit 4cfb6cb9649fa58b606154e52bf7bb05d23f3f5b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Apr 20 16:40:25 2020 +0430 + + [ci] Switch msys2 bot to meson + + appveyor.yml | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 2dda6dd744b192616c65ca4aa5fce8e90fd0ff30 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Apr 20 14:12:45 2020 +0430 + + minor, tweak spacing + + turn 8 spaces to tab, add space before Null/Crap + + src/hb-aat-layout-ankr-table.hh | 2 +- + src/hb-aat-layout-common.hh | 6 +- + src/hb-aat-layout-morx-table.hh | 6 +- + src/hb-aat-layout.cc | 2 +- + src/hb-aat-map.cc | 10 +-- + src/hb-aat-map.hh | 4 +- + src/hb-blob.cc | 2 +- + src/hb-buffer.cc | 2 +- + src/hb-buffer.h | 2 +- + src/hb-buffer.hh | 4 +- + src/hb-cff-interp-common.hh | 6 +- + src/hb-cff-interp-cs-common.hh | 2 +- + src/hb-cff2-interp-cs.hh | 2 +- + src/hb-draw.hh | 2 +- + src/hb-face.cc | 2 +- + src/hb-font.cc | 2 +- + src/hb-font.hh | 2 +- + src/hb-machinery.hh | 2 +- + src/hb-map.cc | 2 +- + src/hb-map.hh | 4 +- + src/hb-null.hh | 8 +- + src/hb-open-file.hh | 4 +- + src/hb-ot-cff-common.hh | 4 +- + src/hb-ot-cff1-table.hh | 107 ++++++++++++------------ + src/hb-ot-cff2-table.hh | 18 ++--- + src/hb-ot-cmap-table.hh | 34 ++++---- + src/hb-ot-color-cpal-table.hh | 2 +- + src/hb-ot-glyf-table.hh | 4 +- + src/hb-ot-hmtx-table.hh | 2 +- + src/hb-ot-layout-common.hh | 126 ++++++++++++++--------------- + src/hb-ot-layout-gdef-table.hh | 10 +-- + src/hb-ot-layout-gpos-table.hh | 26 +++--- + src/hb-ot-layout-gsubgpos.hh | 70 ++++++++-------- + src/hb-ot-layout.cc | 18 ++--- + src/hb-ot-name-table.hh | 2 +- + src/hb-ot-shape-complex-arabic-fallback.hh | 4 +- + src/hb-ot-shape-complex-arabic.cc | 2 +- + src/hb-ot-var-hvar-table.hh | 4 +- + src/hb-set.cc | 62 +++++++------- + src/hb-set.hh | 24 +++--- + src/hb-shape-plan.cc | 2 +- + src/hb-subset-cff-common.hh | 2 +- + src/hb-subset-cff1.cc | 12 +-- + src/hb-subset-cff2.cc | 6 +- + src/hb-subset.hh | 2 +- + src/hb-unicode.cc | 2 +- + src/hb-vector.hh | 6 +- + src/test-iter.cc | 2 +- + 48 files changed, 316 insertions(+), 315 deletions(-) + +commit ac26f19c9ea1ff170cd5226470115f7d08860e02 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Apr 19 22:25:14 2020 +0430 + + Refactor test/api/meson.build and always run test-unicode test + + test/api/meson.build | 39 ++++++++++----------------------------- + 1 file changed, 10 insertions(+), 29 deletions(-) + +commit 0133cb55e2d76c81ccfeef3baf4c46e31297665c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Apr 19 22:42:57 2020 +0430 + + Minor, use hb_sorted_array::bsearch where possible + + src/hb-aat-layout.cc | 2 +- + src/hb-ot-cff1-table.cc | 4 ++-- + src/hb-ot-os2-unicode-ranges.hh | 7 +++---- + 3 files changed, 6 insertions(+), 7 deletions(-) + +commit 1ed30515cb6308f1cf651cd502012ee5c8bd24ef +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sun Apr 19 15:38:52 2020 +0100 + + [Docs, usernmanual] Fix with-icu=builtin explanation + + docs/usermanual-integration.xml | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit d6edd9a4083f523b6290ba29c1fcbb5a6b7f96bb +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sun Apr 19 15:26:28 2020 +0100 + + [Docs, usermanual] Reword hb_ft_font_create_referenced explanation + + docs/usermanual-integration.xml | 29 +++++++++++++++++++---------- + 1 file changed, 19 insertions(+), 10 deletions(-) + +commit fb3acdbcb645f30671db0776577652d7545d21ed +Author: Christoph Reiter <reiter.christoph@gmail.com> +Date: Sun Apr 19 14:57:04 2020 +0200 + + meson: only install gobject/icu headers if the features are enabled + + src/meson.build | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit ad5dcda0b5a7fe3acb09615c0ba020927cca5cee +Author: Christoph Reiter <reiter.christoph@gmail.com> +Date: Sun Apr 19 14:53:05 2020 +0200 + + meson: install hb-icu.h header + + src/meson.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2cc85281c2cc4169b972e9c5d951ddfcded6ddde +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Apr 18 16:29:32 2020 -0700 + + [serializer] Make snapshot()/revert() revert current object links + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2325 + + src/hb-serialize.hh | 38 +++++++++++++++++++++++++------------- + 1 file changed, 25 insertions(+), 13 deletions(-) + +commit 6f6e78a26ecdd874403b7fe397e335f386ac02e7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Apr 18 16:12:18 2020 -0700 + + Fix float-to-double warnings + + ./hb-ot-glyf-table.hh:978:37: warning: implicit conversion increases floating-point precision: 'float' to 'double' [-Wdouble-promotion] + + src/hb-ot-glyf-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c37100e7d9a1bcce35c9db651f404a1a87c8a1a1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Apr 18 16:02:55 2020 -0700 + + Clean up math.h and float.h includes + + src/hb-cff-interp-dict-common.hh | 2 -- + src/hb-number-parser.hh | 2 -- + src/hb-ot-glyf-table.hh | 2 -- + src/hb.hh | 1 + + 4 files changed, 1 insertion(+), 6 deletions(-) + +commit c6b3f73b098225728d36448e15499473ff9419b8 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Apr 19 00:54:24 2020 +0430 + + [meson] Make harfbuzz-icu separate module optout-able + + meson.build | 3 +++ + meson_options.txt | 2 ++ + src/meson.build | 13 ++++++++++--- + test/api/meson.build | 2 +- + 4 files changed, 16 insertions(+), 4 deletions(-) + +commit 8ae06c9489f132844cbede80b5fe8241ce47fc0e +Author: Christoph Reiter <reiter.christoph@gmail.com> +Date: Sat Apr 18 20:22:45 2020 +0200 + + meson: build a separate library for harfbuzz-icu + + This adds a seperate library like with autotools. + + This also fixes the ico feature option which was just set to required:false + when disabled instead of really disabling it. + Disabling is still broken with msvc because it then tries to find the library + another way, but that's broken for all other deps as well so I left it as is. + + For tests only test-unicode.c is using icu specific functions so split it out + into its own category which depends on harfbuzz-icu. + + Fixes #2338 + + meson.build | 7 +++++-- + src/meson.build | 33 +++++++++++++++++++++++++++------ + test/api/meson.build | 16 +++++++++++++++- + 3 files changed, 47 insertions(+), 9 deletions(-) + +commit 2354a90008043b0679e46c09165a9e53e47d39ab +Author: Christoph Reiter <reiter.christoph@gmail.com> +Date: Sat Apr 18 20:28:25 2020 +0200 + + tests: fix subset/run-tests.py under Windows + + It assumed that stdout of a subprocess in binary mode was using + utf-8 which isn't the case. Instead open stdout of the subprocess + in text mode and let Python handle the decoding. + + test/subset/run-tests.py | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit c1228990b9693226d8d14740414e4e93597f4a0f +Author: Christoph Reiter <reiter.christoph@gmail.com> +Date: Sat Apr 18 15:29:56 2020 +0200 + + autotools: Add fix_get_types.py to EXTRA_DIST + + So it ends up in the release tarball and can be used in the meson build. + + Fixes #2337 + + src/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit dced2fbee97a4f8af9572076306d3b2e6476640e +Author: Christoph Reiter <reiter.christoph@gmail.com> +Date: Sat Apr 18 14:37:03 2020 +0200 + + meson: complete introspection build config + + Pass the same config to gobject-introspection as with cmake/autotools. + + This makes sure the c-include and package name is included in the gir + and also fixes the build because of the missing HB_AAT_H* defines. + + Fixes #2336 + + src/meson.build | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 22f7c61acf8073cb8db8db47e92aef18864a85c6 +Author: ariza <ariza@adobe.com> +Date: Fri Apr 17 23:49:51 2020 -0700 + + implement SID to glyph ID mapping with predefined Charset + Also fixes oss-fuzz 21769 + + src/hb-ot-cff1-table.cc | 99 +++++++++++++++++++++ + src/hb-ot-cff1-table.hh | 29 +++++- + test/api/test-ot-glyphname.c | 15 ++++ + ...case-minimized-hb-shape-fuzzer-5769590820044800 | Bin 0 -> 87807 bytes + 4 files changed, 142 insertions(+), 1 deletion(-) + +commit f9bc373381ddf8553f943b774596ae5a53bf2641 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 17 22:37:48 2020 +0430 + + 2.6.5 + + NEWS | 13 +++++++++++++ + configure.ac | 2 +- + meson.build | 2 +- + src/hb-ft.cc | 4 ++-- + src/hb-version.h | 4 ++-- + 5 files changed, 19 insertions(+), 6 deletions(-) + +commit a8455292f4fc44ffee5a4efae04cd94195696908 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 17 22:50:48 2020 +0430 + + [layout] minor on doc + + src/hb-ot-layout.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fefaa8c835cf42f3ee5327a927aac62a10165019 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 17 22:28:09 2020 +0430 + + [test] define G_APPROX_VALUE and EPSILON only when used + + resolves -Weverything bot complain + + test/api/test-var-coords.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 29c903223b31c30ad609a23c75a98231674c3a73 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 17 22:11:40 2020 +0430 + + Move hb_ot_layout_closure_{features,lookups} behind EXPERIMENTAL flag + + src/gen-def.py | 4 +++- + src/hb-ot-layout.cc | 2 ++ + src/hb-ot-layout.h | 2 ++ + src/hb-subset-plan.cc | 6 ++++++ + test/api/test-ot-face.c | 4 ++++ + test/api/test-subset-gpos.c | 4 ++++ + test/subset/data/Makefile.sources | 13 ++++++++----- + test/subset/meson.build | 18 +++++++++--------- + 8 files changed, 38 insertions(+), 15 deletions(-) + +commit 9b7fb5c23fb7b333e0e81b8c82160aac4a21b27e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 17 20:12:24 2020 +0430 + + Move hb_font_get_var_coords_design behind HB_EXPERIMENTAL_API + + src/gen-def.py | 3 ++- + src/hb-font.cc | 4 +++- + src/hb-font.h | 2 ++ + test/api/test-var-coords.c | 2 ++ + 4 files changed, 9 insertions(+), 2 deletions(-) + +commit 41c671e701e13bdd4a196030b74172fe1c6b7ccf +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Apr 17 08:37:25 2020 -0700 + + [build] Adjust check-symbols for -flto + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2328 + + src/check-symbols.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e7d5fa4a5891a4fb4c4a5d8ba0a05540c4358a33 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Fri Apr 17 15:54:40 2020 +0100 + + [Usermanual, utilities] - correct DocBook tags + + Changes stray <program> DocBook tags on this page to <command>. No instances found in the other docs. + + docs/usermanual-utilities.xml | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit 8f6d0f8401ffd011332981fd9ba6d38d18b6cf3b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 17 11:30:27 2020 +0430 + + [os2] minor, fix font_page_t enum naming + + As https://github.com/harfbuzz/harfbuzz/pull/986#pullrequestreview-395052800 + + src/hb-ot-os2-table.hh | 17 +++++++++-------- + 1 file changed, 9 insertions(+), 8 deletions(-) + +commit 818f109bdec9659c05f9fd9a1de1db85ece65cbe +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Apr 16 21:25:32 2020 +0430 + + Use float in avar calculation instead ints and checking their overflows + + src/hb-algs.hh | 12 ------------ + src/hb-ot-var-avar-table.hh | 9 ++------- + src/hb.hh | 4 ---- + 3 files changed, 2 insertions(+), 23 deletions(-) + +commit 9ffa50fe5dfeb7e999a178e031d7092121e0c146 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Apr 16 21:25:32 2020 +0430 + + Add an appropriate fallback to hb_int_mul_overflows + + src/hb-algs.hh | 15 ++++++++------- + src/hb-ot-var-avar-table.hh | 6 +++--- + src/hb.hh | 4 ++++ + 3 files changed, 15 insertions(+), 10 deletions(-) + +commit 32f431406e602e977bde17e335a4ad086064494e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Apr 16 22:07:07 2020 +0430 + + [docs] minor + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2321 + + docs/usermanual-buffers-language-script-and-direction.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a5e5a79004c5ebdef52ab282c7772ab0d9cf354b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Apr 16 01:38:43 2020 +0430 + + [tests] Enable the just added macOS test for older version + + The test is added in 7035c9cd but the same font is available in older versions of macOS + so let's run it in older versions also. + + It doesn't matter much, more for consistency reasons. + + test/shaping/data/in-house/tests/macos.tests | 3 +++ + 1 file changed, 3 insertions(+) + +commit 7035c9cdfe38dd6654bd9b71e3bb5cbf49e4014d +Author: Jonathan Kew <jfkthame@gmail.com> +Date: Fri Apr 3 19:00:42 2020 +0100 + + Add test for #2290. + + This tests that we can set two separate Type=Ligature selectors at the same time, + common=off + discretionary=on. + + test/shaping/data/in-house/tests/macos.tests | 1 + + 1 file changed, 1 insertion(+) + +commit 573b6bf82692c5fdd54d55a512405f7f75556362 +Author: Jonathan Kew <jfkthame@gmail.com> +Date: Mon Mar 30 23:20:30 2020 +0100 + + Handle non-exclusive features when mapping OpenType tags to AAT feature type/selector pairs. + + Fixes #2290. + + src/hb-aat-layout-feat-table.hh | 2 ++ + src/hb-aat-layout-morx-table.hh | 6 ++++-- + src/hb-aat-map.cc | 15 ++++++++++++--- + src/hb-aat-map.hh | 13 +++++++++---- + 4 files changed, 27 insertions(+), 9 deletions(-) + +commit b57b9042420538f998cc0941407be8059b6e7562 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Wed Apr 15 18:46:31 2020 +0100 + + Add detail to hb_ft_font_create inline comments + + Providing lengthier explanation for how the destroy function works on the hb_font_t but that destroying the FT_Face (and not destroying it too early) remains the client's responsibility. + + src/hb-ft.cc | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 1bca2be256ce1c2c4d74efac2286db80dbfa5c48 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Wed Apr 15 18:30:47 2020 +0100 + + Rewrite hb_ft_font_set_funcs inline explanation + + src/hb-ft.cc | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 80c01d768734faafe5701414bd63c63cd243a404 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Wed Apr 15 18:08:55 2020 +0100 + + Update hb-ft.cc + + src/hb-ft.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9457b60edc6f3c7b3b4ccf7460d4569c072bc98e +Author: n8willis <n8willis@users.noreply.github.com> +Date: Mon Apr 13 17:01:15 2020 +0100 + + Update usermanual-integration.xml + + docs/usermanual-integration.xml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 05b7bdb4dd57d1bf233379e0f4ae5ec6451113d7 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Mon Apr 13 16:59:41 2020 +0100 + + Update usermanual-integration.xml + + docs/usermanual-integration.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f782d736cefa7808ef31712bcc6a51cfa2d02826 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Mon Apr 13 16:57:36 2020 +0100 + + Update usermanual-integration.xml + + docs/usermanual-integration.xml | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 17b60efc38fbc32953424fa9a21daf3738ff8935 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Mon Apr 13 16:51:58 2020 +0100 + + Update docs/usermanual-integration.xml + + Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com> + + docs/usermanual-integration.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9b91669cb4e92281f155e4b1b1cef26ba562e786 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Mon Apr 13 16:40:15 2020 +0100 + + Update hb-ft.cc + + src/hb-ft.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3a47921e88ad20873e08e19dff22205ecdf48f98 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Mon Apr 13 15:42:00 2020 +0100 + + Update usermanual-integration.xml + + docs/usermanual-integration.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a29578c17a10f409db651ed55f20ca3eb20953ae +Author: n8willis <n8willis@users.noreply.github.com> +Date: Mon Apr 13 15:30:18 2020 +0100 + + Update usermanual-integration.xml + + docs/usermanual-integration.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c241e82f00dad423bf1d15cc8e365224fb7a8575 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Mon Apr 13 15:28:42 2020 +0100 + + Update docs/usermanual-integration.xml + + Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com> + + docs/usermanual-integration.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fd59cc700ade05fa86b89d10cf07eef7f57c9973 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Mon Apr 13 15:15:00 2020 +0100 + + Update src/hb-glib.cc + + Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com> + + src/hb-glib.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fb9d106797f4ae458717dd9e9d0b2c9eca4b89c2 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Mon Apr 13 15:14:42 2020 +0100 + + Update src/hb-graphite2.cc + + Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com> + + src/hb-graphite2.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a199eab20eca8710e58fab845b8c330aada797a3 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Mon Apr 13 15:14:28 2020 +0100 + + Update src/hb-graphite2.cc + + Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com> + + src/hb-graphite2.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit aff21795b2da558e8f595706e7a46f11b891f8be +Author: n8willis <n8willis@users.noreply.github.com> +Date: Mon Apr 13 15:14:06 2020 +0100 + + Update src/hb-icu.cc + + Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com> + + src/hb-icu.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ccc235698394aab2cea69bd2e00a0caa766d577b +Author: n8willis <n8willis@users.noreply.github.com> +Date: Mon Apr 13 15:13:56 2020 +0100 + + Update src/hb-graphite2.h + + Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com> + + src/hb-graphite2.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0d5695983e8bf3184ecd4cb92f737b9dfe5d6d25 +Author: Qunxin Liu <qxliu@google.com> +Date: Sun Apr 5 18:44:26 2020 -0700 + + [subset] fixes dangling object_t issue in FeatureVariationRecord + Fixes https://crbug.com/oss-fuzz/21560 + revert () does not clean up useless object_t. Adjust the order of + subsetting substitutions and conditions to avoid dangling object_t. + + src/hb-ot-layout-common.hh | 9 +++++---- + ...z-testcase-minimized-hb-subset-fuzzer-5759725666041856 | Bin 0 -> 114 bytes + 2 files changed, 5 insertions(+), 4 deletions(-) + +commit 57b7de032f60d0499ae2debb293d0f8456acfdfb +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Apr 5 17:07:48 2020 +0430 + + [subset] Fail ClassDefFormat1 serialization if no space available + + Fixes https://crbug.com/oss-fuzz/21580 + + src/hb-ot-layout-common.hh | 2 +- + ...-testcase-minimized-hb-subset-fuzzer-5704307501694976 | Bin 0 -> 1062 bytes + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit c8cc1e378df500122d8082a2038d68179eec63d0 +Author: Qunxin Liu <qxliu@google.com> +Date: Thu Apr 2 16:57:01 2020 -0700 + + fix issues in ClassDefFormat1 serialize: + glyph ids in Iterator may be non-consecutive, + so the number in classValue might be larger than length of the Iterator + + src/hb-ot-layout-common.hh | 20 +++++++++++++++----- + src/hb-ot-layout-gpos-table.hh | 2 +- + ...f => Roboto-Regular.keep-gdef-gpos.1E00,303.ttf} | Bin 2520 -> 2648 bytes + ...03.ttf => Roboto-Regular.keep-gdef-gpos.303.ttf} | Bin 2192 -> 2240 bytes + ...=> Roboto-Regular.keep-gdef-gpos.309,20,30F.ttf} | Bin 2288 -> 2336 bytes + ...23.ttf => Roboto-Regular.keep-gdef-gpos.323.ttf} | Bin 2084 -> 2132 bytes + ...f => Roboto-Regular.keep-gdef-gpos.41,42,43.ttf} | Bin 2536 -> 2736 bytes + test/subset/data/profiles/keep-gdef-gpos.txt | 1 + + test/subset/data/tests/layout.gdef.tests | 2 +- + 9 files changed, 18 insertions(+), 7 deletions(-) + +commit 4a49b36a9e244e176a8e6d9ae9d6caadabfbcc6c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 3 19:36:48 2020 +0430 + + [tests/macos] Adopt added Apple Chancery tests with older macos versions + + test/shaping/data/in-house/tests/macos.tests | 30 ++++++++++++++++++++++------ + 1 file changed, 24 insertions(+), 6 deletions(-) + +commit 75cae46dc2702e4edd32a92fe59300172931ed9f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 3 20:04:16 2020 +0430 + + [aat] minor spacing + + src/hb-aat-map.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 37377763842c80bf261d7bc0b3502cd5213244a4 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 3 20:03:20 2020 +0430 + + [aat] add the bug link, minor + + src/hb-aat-map.cc | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 548a25259e183f95713c0fdf0ad8c9450af73252 +Author: Jonathan Kew <jfkthame@gmail.com> +Date: Fri Apr 3 16:18:20 2020 +0100 + + Add a test for #2307. + + test/shaping/data/in-house/tests/macos.tests | 1 + + 1 file changed, 1 insertion(+) + +commit 1faf0caae165f680689610b20c467b9308275308 +Author: Jonathan Kew <jfkthame@gmail.com> +Date: Fri Apr 3 16:10:34 2020 +0100 + + Special-case 'smcp' when checking for exposed AAT features. + + This may be implemented by selectors under either LETTER_CASE or LOWER_CASE feature types + in AAT, so we need to check for the presence of either one. + + Fixes #2307. + + src/hb-aat-map.cc | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit 120d86fa189ca4f3dbb8502e92f7ac63f66d0037 +Author: Jonathan Kew <jfkthame@gmail.com> +Date: Fri Apr 3 15:10:14 2020 +0100 + + Add tests for #2305. + + test/shaping/data/in-house/tests/macos.tests | 5 +++++ + 1 file changed, 5 insertions(+) + +commit b87cf6e8d44aa60e162a68225394386cecb0e690 +Author: Jonathan Kew <jfkthame@gmail.com> +Date: Fri Apr 3 15:02:07 2020 +0100 + + Fix sense of comparsion in hb_aat_map_builder_t::feature_info_t. + + This makes bsearch actually work for the features array. + + Fixes #2305. + + src/hb-aat-map.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b027cb518dc7e6ac7e41e617364476e3c7839792 +Author: Jonathan Kew <jfkthame@gmail.com> +Date: Mon Mar 30 18:47:22 2020 +0100 + + Set sequence number when adding feature to aat map builder, to support stable sort. + + Fixes #2288. + + src/hb-aat-map.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit e0e77270641fb932552b36bbb35813fbc5cfac1e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 3 01:12:16 2020 +0430 + + [ci] Update macOS 10.15's version + + .circleci/config.yml | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 89fa70f511a62fedc46e68f692b6f19e119d647e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 3 00:05:40 2020 +0430 + + [aat] minor over previous feat related changes + + src/hb-aat-layout-feat-table.hh | 2 +- + src/hb-aat-map.cc | 12 +++++------- + test/shaping/data/in-house/tests/macos.tests | 14 ++++++++++++-- + 3 files changed, 18 insertions(+), 10 deletions(-) + +commit 58b4d18b53a530b1bbc2fea2c3123754b9be4868 +Author: Jonathan Kew <jfkthame@gmail.com> +Date: Thu Apr 2 17:54:09 2020 +0100 + + Add a couple testcases for issue 2285. + + A few simple testcases to confirm that setting liga=0 does not break shaping with + the Tibetan AAT font Kokonor, but does still disable common ligatures in Times. + + test/shaping/data/in-house/tests/macos.tests | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit b1c0b9da2ff105d3476fed411e1d7010decb394e +Author: Jonathan Kew <jfkthame@gmail.com> +Date: Thu Apr 2 14:39:13 2020 +0100 + + [AAT] Don't map OT tags to AAT feature types that are not exposed. + + If an AAT feature type is not exposed in the 'feat' table, we assume it is not intended + to be user-controllable and so we should not map any OT feature tag requests to it. + + Fixes #2285. + + src/hb-aat-layout-feat-table.hh | 6 ++++++ + src/hb-aat-map.cc | 7 +++++++ + 2 files changed, 13 insertions(+) + +commit e0c3979af1c84f82b8879c710a07f027fe32f564 +Author: Qunxin Liu <qxliu@google.com> +Date: Wed Apr 1 16:49:53 2020 -0700 + + typo fix + + src/hb-ot-layout-common.hh | 2 +- + src/hb-ot-layout-gsubgpos.hh | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 65f413630366ded4867522ca9ffa0d7e936380ac +Author: ariza <ariza@adobe.com> +Date: Wed Apr 1 19:49:18 2020 -0700 + + minor; fixes #2292 + + src/hb-serialize.hh | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 014e038b2c2fd55e0bffbe5c5adc893c07df187a +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 31 16:29:29 2020 -0700 + + [subset] Bail out of context lookup expansion once the lookup limit is encountered. + + src/hb-ot-layout-gsubgpos.hh | 8 ++++++++ + ...testcase-minimized-hb-shape-fuzzer-5158673602314240 | Bin 0 -> 881650 bytes + 2 files changed, 8 insertions(+) + +commit 5d345d0cd169dcc8c0205918a6e064f03e4bc07a +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 31 17:46:19 2020 -0700 + + [subset] Limit the number of lookup indices processed subsetting Feature. + > Also, remove two unnessecary full iterations of the lookup index iterator during serialization of the index array. Fixes fuzzer found timeout. + + src/hb-ot-layout-common.hh | 25 +++++++++++++++------ + ...ase-minimized-hb-subset-fuzzer-5719588814979072 | Bin 0 -> 1048576 bytes + 2 files changed, 18 insertions(+), 7 deletions(-) + +commit 1b64b73080994ac577a6d936a0109b3c6f5d21de +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Mon Mar 30 16:49:23 2020 +0200 + + Revert "Add messages for GPOS/GSUB phases" + + This reverts commit b07714d6b53bb20a2796f5efa607dc32aac587f1. + + src/hb-ot-layout.cc | 2 -- + 1 file changed, 2 deletions(-) + +commit 2e1bf61dd5afcef71957b349254b80e7cfd14e45 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 26 22:59:26 2020 +0430 + + [gsubgpos] Use FeatureVariations::NOT_FOUND_INDEX instead Index:: + + As noted by https://github.com/harfbuzz/harfbuzz/issues/2280#issuecomment-604386389 + + Added on b143e34, fixed on 2571891 + + Closes #2280 + + src/hb-ot-layout-gsubgpos.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 96d792ae80c448715ef317c9f69eb30dc3d34a10 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 14:05:47 2020 +0430 + + [avar] Prevent mul overflow + + Fixes https://crbug.com/oss-fuzz/21350 + + src/hb-algs.hh | 29 ++++++++++++++++----- + src/hb-ot-var-avar-table.hh | 10 ++++--- + ...tcase-minimized-hb-draw-fuzzer-5712313459146752 | Bin 0 -> 146696 bytes + 3 files changed, 30 insertions(+), 9 deletions(-) + +commit 18fc9197e23460f2599670b65548d07a522d5a73 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 26 13:34:28 2020 +0430 + + [meson] Run check-symbols.sh and check-static-inits.sh correctly + + * Search src/ build directory for objects in check-static-inits.sh + * Find .def files in src/ build directory in src/check-symbols.sh + * Pass builddir also in autotools also, we may just remove libs passing after autotools removal + * Move harfbuzz_subset_def target so can be referenced as a check-static-inits.sh dependency + + src/Makefile.am | 1 + + src/check-static-inits.sh | 13 ++++++++-- + src/check-symbols.sh | 7 +++--- + src/meson.build | 63 +++++++++++++++++++++++++---------------------- + 4 files changed, 50 insertions(+), 34 deletions(-) + +commit 9c2c9553eb85b272c2838f5fc60301aafe361549 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 26 13:24:38 2020 +0430 + + [test] Check -subset also doesn't link to lib[std]c++ + + src/check-libstdc++.sh | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 25718913d4263ed709bd7142a107e128c9f91d4c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 26 14:04:37 2020 +0430 + + [gsubgpos] minor build fix + + src/hb-ot-layout-gsubgpos.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b143e34ee1bb56d104e33b78abff70302a93d3d0 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 26 11:58:45 2020 +0430 + + [gsubgpos] Initialize variation index on HB_NO_VAR + + hb_shape_plan_key_t::equal expects hb_ot_shape_plan_key_t be initialized by + hb_ot_layout_table_find_feature_variations calls but it won't get initialized + when HB_NO_VAR build config is used. + + Related to https://github.com/harfbuzz/harfbuzz/issues/2280 + + src/hb-ot-layout-gsubgpos.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 071e2e345fb0a78d13462744dca9b1a8b15e78cb +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 26 12:01:53 2020 +0430 + + minor + + src/hb-ot-layout-gsubgpos.hh | 2 +- + src/hb-ot-shape.hh | 6 +++--- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit cc977b6e5c263803abc47f52538b530458f08f16 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 26 11:18:02 2020 +0430 + + [gsubgpos] Minor simplification + + Just changed the order, no functional change + + src/hb-ot-layout-gsubgpos.hh | 23 ++++++++++++----------- + 1 file changed, 12 insertions(+), 11 deletions(-) + +commit 1a48278511c396799693f23dde98c82b44a5f7d3 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 26 11:15:09 2020 +0430 + + [gsubgpos] Minor style improve + + src/hb-ot-layout-gsubgpos.hh | 24 ++++++------------------ + 1 file changed, 6 insertions(+), 18 deletions(-) + +commit 4ad686b9c0460bdc88663b882e5039b808bf8cce +Author: Garret Rieger <grieger@google.com> +Date: Wed Mar 25 23:32:28 2020 -0700 + + [subset] fix fuzzer timeout in layout closure + + Bail out of chain context lookup expansion once the lookup limit is encountered. + + src/hb-ot-layout-gsubgpos.hh | 26 +++++++++++++++++++++ + ...ase-minimized-hb-subset-fuzzer-5713850117914624 | Bin 0 -> 1048576 bytes + 2 files changed, 26 insertions(+) + +commit f0ce56bbd031a8b922e9695670c09c8a385c657f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 22:53:38 2020 +0430 + + [meson] Don't compile test-bimap on msvc either + + MSVC doens't like its NullPool, + + test-bimap.cc.obj : error LNK2019: unresolved external symbol "unsigned __int64 const * const _hb_NullPool" (?_hb_NullPool@@3QB_KB) referenced in function + + src/meson.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 22f311e100bf18728f3d697b724e643a4a5c917e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 22:43:02 2020 +0430 + + [meson] Don't compile noinst_programs in msvc for now + + src/meson.build | 40 ++++++++++++++++++++++------------------ + 1 file changed, 22 insertions(+), 18 deletions(-) + +commit 7054b122068f14fda3442c1a3d2c05562ef8453d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 22:35:41 2020 +0430 + + [meson] Mark rest of non-install executables explicitly + + src/meson.build | 12 ++++++------ + test/api/meson.build | 2 ++ + test/fuzzing/meson.build | 1 + + 3 files changed, 9 insertions(+), 6 deletions(-) + +commit 68df3f7dacfa85d61fa7c059a13a09925b613484 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 20:58:38 2020 +0430 + + [meson] test/api, separate subset tests + + test/api/meson.build | 20 ++++++++++++++++---- + 1 file changed, 16 insertions(+), 4 deletions(-) + +commit 600bf21fbc9076e1a7c276b41a7fcd610dae8adc +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 20:08:40 2020 +0430 + + [meson] Add draw-fuzzer runner + + test/fuzzing/meson.build | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +commit 466dbaa2583c9570016208655951b0b2466ac6c7 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 19:52:43 2020 +0430 + + [meson] Add a note on meson stability status + + meson.build | 2 ++ + 1 file changed, 2 insertions(+) + +commit 28deb6b718997976a519e66e9aa8c15d8f117217 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 19:41:53 2020 +0430 + + [meson] test/fuzzing simplify + + test/fuzzing/meson.build | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit 78622231ac6da55bf86e598a7bca9e50471c03ab +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 19:39:42 2020 +0430 + + [meson] More comment on tests are causing timeout failure + + test/fuzzing/meson.build | 3 ++- + test/subset/meson.build | 5 +++-- + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit 9bc792f416dddd4aabb99780c632010d97054f5d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 19:37:56 2020 +0430 + + [meson] Don't set MALLOC_PERTURB_ as it is already set by meson + + test/api/meson.build | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit e8808c1c203c306f7b7667f9a0f32422c9f7abbb +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 19:15:09 2020 +0430 + + [meson] Minor, replace tabs with spaces + + .editorconfig | 1 + + meson.build | 4 ++-- + src/meson.build | 32 ++++++++++++++++---------------- + test/shaping/meson.build | 16 ++++++++-------- + 4 files changed, 27 insertions(+), 26 deletions(-) + +commit 4dfda9feaa431c2ab19d87cb177cc2502f5f0c21 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 19:33:31 2020 +0430 + + [meson] Update and simplify test/shaping + + test/shaping/meson.build | 538 +++++++++++++++++++++++------------------------ + 1 file changed, 268 insertions(+), 270 deletions(-) + +commit f22e92bb300775c1d494c841c6fb26b0bbc96668 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 19:32:55 2020 +0430 + + [meson] Update test/api from autotools + + test/api/meson.build | 118 ++++++++++++++++++++++++++++++--------------------- + 1 file changed, 70 insertions(+), 48 deletions(-) + +commit e248a4e46c5c94b6de349d0fd0e1765b29acad99 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 18:56:49 2020 +0430 + + [make] Minor reordering on test/api/Makefile.am + + test/api/Makefile.am | 30 +++++++++++------------------- + 1 file changed, 11 insertions(+), 19 deletions(-) + +commit 2db8279162be7ac184ccf99982fad2aeeb0d7540 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 18:55:56 2020 +0430 + + [meson] Don't compile test-{algs,iter,meta} on msvc + + src/meson.build | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit 3385afacd3daabc98e69d1880dad558faa932842 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 18:55:01 2020 +0430 + + [meson] Don't run check-includes if is amalgam build + + src/meson.build | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 6a8a1dc5bb67e2acd3fb3e8aae4cb558e3b093f7 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 16:04:33 2020 +0430 + + [meson] Port src/ binary artifacts to meson + + src/meson.build | 416 +++++++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 306 insertions(+), 110 deletions(-) + +commit d57fc627e9923579aed3d451c8f3b15520805fc1 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 24 16:03:04 2020 +0430 + + [meson] raise timeout value of subset fuzzer + + test/fuzzing/meson.build | 2 ++ + 1 file changed, 2 insertions(+) + +commit 4738dff18e7644306c3526b8cc9429fda6d6db0d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Mar 23 23:37:49 2020 +0430 + + [make] minor move on Makefile.am + + src/Makefile.am | 40 ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +commit b07714d6b53bb20a2796f5efa607dc32aac587f1 +Author: Simon Cozens <simon@simon-cozens.org> +Date: Sat Mar 14 17:55:27 2020 +0000 + + Add messages for GPOS/GSUB phases + + src/hb-ot-layout.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 748e1cf8980e8c54b61ec86599f94450e98ad47a +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Mar 21 23:31:52 2020 +0430 + + [subset] Avoid linking to libstdc++ in libharfbuzz-subset.so + + Just like other targets (except harfbuzz-icu) avoid linking to libstdc++ + + src/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 761695264b309693346dd027d38e6bc53056c3ab +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 19 11:43:37 2020 +0330 + + [tests] Remove py2 workaround for lack of timeout in subprocess + + test/fuzzing/run-draw-fuzzer-tests.py | 28 ++++++---------------------- + test/fuzzing/run-shape-fuzzer-tests.py | 28 ++++++---------------------- + test/fuzzing/run-subset-fuzzer-tests.py | 32 ++++++++------------------------ + 3 files changed, 20 insertions(+), 68 deletions(-) + +commit b5526a09ff89780de4584ff422127cb962b138f3 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 18 23:58:20 2020 +0330 + + [tools] Remove in-house 'which' now that we have py3 + + test/fuzzing/run-draw-fuzzer-tests.py | 22 ++-------------------- + test/fuzzing/run-shape-fuzzer-tests.py | 22 ++-------------------- + test/fuzzing/run-subset-fuzzer-tests.py | 22 ++-------------------- + test/subset/run-tests.py | 22 +++------------------- + 4 files changed, 9 insertions(+), 79 deletions(-) + +commit a0c58be371f67aa03335f40b98aa7073f1968cab +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 18 23:40:59 2020 +0330 + + [tools] Remove py2 remains + + src/gen-os2-unicode-ranges.py | 5 ----- + src/gen-use-table.py | 7 +------ + test/shaping/hb_test_tools.py | 4 ---- + 3 files changed, 1 insertion(+), 15 deletions(-) + +commit 2e29a4077b48e11d5c33a0d054dafcd17749ff07 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Mar 14 16:34:36 2020 +0330 + + [ci/appveyor] Adopt with Meson + + appveyor.yml | 59 +++++++++++++---------------------------------------------- + 1 file changed, 13 insertions(+), 46 deletions(-) + +commit 03564fd2cfa752c28a3f306994cfc8865d208cfd +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Mar 14 20:09:00 2020 +0330 + + [test] fix misspell + + test/shaping/run-tests.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1b8a37f75f44bf6cd20250c0dcfc1c0a70879aa5 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Mar 14 20:06:41 2020 +0330 + + [test] minor fix + + oops... + + test/shaping/run-tests.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0423da33732cda737354f52b37053809a80571b1 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Mar 14 20:05:23 2020 +0330 + + [test] minor fix + + macos tests are using absolute path which aren't relevant in Windows + + test/shaping/run-tests.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 74fdd34f4d1912b506b2e640f52b3606dad4a3aa +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Mar 14 20:03:14 2020 +0330 + + [test] make run-tests.py work on Windows + + test/shaping/run-tests.py | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 93b3e30215599fad6ec40351e5eef0a91e2ae031 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Sat Mar 14 11:27:50 2020 +0000 + + [meson] fix icu-related linking errors in test with amalgam build + + test-unicode.c:960: undefined reference to `hb_icu_get_unicode_funcs' + test-unicode.c:961: undefined reference to `hb_icu_get_unicode_funcs' + + For now add the icu sources to libharfbuzz also for the amalgam + build, later we need to have a separate harfbuzz-icu module and + link against that, and/or generate harfbuzz.cc. + + src/meson.build | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit a3892be70108adb0cbafcff9bf4c2ebc0f65acb0 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Sat Mar 14 01:08:15 2020 +0000 + + [meson] fix spurious warning when building test/api C sources + + Fixes compiler warning + + test-unicode.c:589:1: warning: ‘test_unicode_properties_lenient’ defined but not used + + which didn't happen with autotools. + + Reason it does with meson is that the setup for C was slightly wrong. + We would only add -DHAVE_CONFIG_H to cpp_args which is only valid when + compiling C++ code, but not plain C code, and many of these tests were + plain C. + + Instead pass -DHAVE_CONFIG_H via add_project_arguments() and make sure + to set both c_args and cpp_args when building test executables. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2257 + + meson.build | 5 +++-- + test/api/meson.build | 3 +-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit bb8aaa310887aa6b4a5ec2bfa9ee0330f1619c75 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Sat Mar 14 01:05:38 2020 +0000 + + [meson] use add_project_arguments() instead of add_global_arguments() + + .. and simplify, can pass two languages in one go. + + add_global_arguments() won't work if harfbuzz is used as a + meson subproject. + + meson.build | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 2f556c38c08d6d19bed115cc5ab5e0e369d9b4d0 +Author: Garret Rieger <grieger@google.com> +Date: Fri Mar 13 12:21:10 2020 -0700 + + [subset] Fix crash when serializer runs out of room during gpos subsetting. + + src/hb-ot-layout-gpos-table.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 430bf696537a4cf19e3ad371c4485f9580b4433b +Author: Garret Rieger <grieger@google.com> +Date: Fri Mar 13 11:20:34 2020 -0700 + + Add potentially crashing font as a fuzzer seed. + + test/fuzzing/fonts/kanit.ttf | Bin 0 -> 160304 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit c54ab9ba791efe5492dac89c64ac449de308eb6f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 13 14:41:28 2020 +0330 + + Provide meson wrap files on release tarball + + Makefile.am | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit f1dd605cd9023b697c319b6640fdc25f78ef7e8c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 13 14:40:07 2020 +0330 + + [docs] Update to mention meson + + BUILD.md | 7 ++----- + CONFIG.md | 2 +- + TESTING.md | 5 ++--- + 3 files changed, 5 insertions(+), 9 deletions(-) + +commit 838346c54a332cc7acafea676b4272ab8419c9e8 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Fri Mar 13 18:01:17 2020 +0800 + + meson: Support GDI integration + + ...and supersede the configuration option uniscribe with gdi, as Uniscribe is + tightly tied to GDI. This means that enabling GDI would also mean enabling + Uniscribe. + + meson.build | 9 +++++---- + meson_options.txt | 4 ++-- + src/meson.build | 5 +++++ + 3 files changed, 12 insertions(+), 6 deletions(-) + +commit 9d0e6aef8abe12270df161d7535d6bc741cf4c31 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Fri Mar 13 16:56:55 2020 +0800 + + Meson: Look harder for Cairo on Visual Studio + + Since Cairo's build system for Visual Studio does not generate pkg-config files + for us, look for cairo.h and cairo.lib manually if the pkg-config files cannot + be found. + + Also look for cairo-ft more carefully: ensure that we have cairo-ft.h, and one + of its symbols can be found in the same cairo.lib that we previously found. + + meson.build | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +commit 5efce600ab3a8e4e7f429f5d683595c33d6cbe45 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Fri Mar 13 16:40:20 2020 +0800 + + Meson: Try harder to look for ICU on Visual Studio + + ICU's Visual Studio build files do not generate pkg-config files for us, unless + it is built with Cygwin instead of the project files. If pkg-config files for + ICU cannot be found, look for its headers and .lib manually. + + meson.build | 21 ++++++++++++++++++++- + 1 file changed, 20 insertions(+), 1 deletion(-) + +commit 7baa8e0dbe816769f1ceeffdc2e72af7797e5df9 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Fri Mar 13 16:21:25 2020 +0800 + + meson: Updates to Uniscribe and DirectWrite build support + + Update the DirectWrite support to look for dwrite_1.h, and give the green light + for both the DirectWrite and Uniscribe build options. + + meson.build | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 733414b286b544b54c48e72ba8ae78d5584c157d +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Fri Mar 13 16:15:21 2020 +0800 + + meson: Try harder to find FreeType on Visual Studio + + If we can't find FreeType via pkg-config or CMake, try looking for it manually, + before we attempt to build it as a fallback. + + meson.build | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit 4b4d5c295d584809e0281b27687757e895e7edfc +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Fri Mar 13 16:00:09 2020 +0800 + + src/meson.build: Some cleanups for Visual Studio builds + + We don't actually need the .def files (vs_module_defs) entry when we are + building DLLs with Visual Studio as long as we have HB_DLL_EXPORT defined. + + Plus, to maintain compatibility with the CMake builds, for Visual Studio builds + we do not prefix the libraries with 'lib', nor have a '-0' suffix for the DLL + file name. + + src/meson.build | 26 +++++++++++++++----------- + 1 file changed, 15 insertions(+), 11 deletions(-) + +commit da95a8c239bda7020716cc8c7ba34c380f68ffc3 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Fri Mar 13 15:49:08 2020 +0800 + + Shaping tests: Skip FreeType tests if support not present + + HarfBuzz could have been built without FreeType, so we skip the test + when hb-shape reports that the font function `ft' is unknown + + test/shaping/run-tests.py | 40 +++++++++++++++++++++++++++------------- + 1 file changed, 27 insertions(+), 13 deletions(-) + +commit 91ca17e1fd8145e863a5df27092ddd20aa2599f5 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Fri Mar 13 12:19:32 2020 +0800 + + src/hb-gobject-enums.cc.tmpl: Replace © with (C) + + This was, we also avoid Visual Studio compiler warnings C4828 as that sign is + not favored when /utf-8 is enabled, which is the norm nowadays as Visual Studio + 2015 or later is required to build harfbuzz nowadays. + + src/hb-gobject-enums.cc.tmpl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 62fb6738d5115298ee7c72a4da3d9858b08a7269 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Fri Mar 13 12:18:09 2020 +0800 + + Fix gen-def for harefbuzz-gobject + + The © sign is causing issues for the script, so replace those with (C) + + src/hb-gobject-enums.h.tmpl | 2 +- + src/hb-gobject-structs.h | 2 +- + src/hb-gobject.h | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 8d425ed446e6b6cce30c5da16d9ad7d492f0c368 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Fri Mar 13 12:15:28 2020 +0800 + + meson: Fix harfbuzz-gobject builds without introspection + + Make the `sources:` field reflect the items depending on whether introspection + is being built + + src/meson.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3341d5346e530cd67d23f93cbc85e21bba7e8d0e +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Fri Mar 13 12:07:06 2020 +0800 + + meson: Don't apply -DHB_DLL_EXPORT to all targets + + Only have it apply to the libraries when they are not built statically on + Visual Studio + + meson.build | 1 - + src/meson.build | 11 ++++++++--- + 2 files changed, 8 insertions(+), 4 deletions(-) + +commit a224f4179fea20b782cc131e4840c258cc3600ad +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 13 08:33:34 2020 +0330 + + Turn more of simple dagger chains to foreach + + Less noise, as was agreed before and applied 385741d also + + src/hb-ot-cff-common.hh | 21 ++++--- + src/hb-ot-cmap-table.hh | 142 ++++++++++++++++++++++-------------------------- + src/hb-ot-hdmx-table.hh | 7 +-- + src/hb-pool.hh | 4 +- + 4 files changed, 79 insertions(+), 95 deletions(-) + +commit 755a77d6608c5b6d4e9ee3374a4721c77ff693ac +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Jan 29 22:26:04 2020 +0330 + + Move outline draw API behind HB_EXPERIMENTAL_API directive + + .circleci/config.yml | 2 ++ + docs/harfbuzz-sections.txt | 21 --------------------- + src/gen-def.py | 24 +++++++++++++++++++++++- + src/hb-draw.cc | 24 +++++++++++++----------- + src/hb-draw.h | 4 +++- + src/hb-draw.hh | 2 ++ + src/hb-font.h | 2 ++ + src/hb-ot-cff1-table.cc | 2 ++ + src/hb-ot-cff1-table.hh | 2 ++ + src/hb-ot-cff2-table.cc | 2 ++ + src/hb-ot-cff2-table.hh | 2 ++ + src/hb-ot-glyf-table.hh | 2 ++ + src/main.cc | 4 ++++ + test/api/test-draw.c | 7 +++++++ + test/api/test-ot-face.c | 2 ++ + test/fuzzing/hb-draw-fuzzer.cc | 8 ++++++++ + 16 files changed, 76 insertions(+), 34 deletions(-) + +commit dfab7a254655f5ef5d68a2b92f0d5c197517c853 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 12 21:05:01 2020 +0330 + + [cmake] Bring it back to release tarball + + .circleci/config.yml | 6 ++++-- + Makefile.am | 3 ++- + 2 files changed, 6 insertions(+), 3 deletions(-) + +commit e860000db5c393139c546a1273ba37983c729b41 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 12 21:04:06 2020 +0330 + + [cmake] Suggest Meson port in CMake + + CMakeLists.txt | 2 ++ + 1 file changed, 2 insertions(+) + +commit b1c3d0b8b0f3d8f644e7bc2f0e4aae2d383f4d79 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 12 20:59:18 2020 +0330 + + [cmake] cleanup + + CMakeLists.txt | 21 --------------------- + 1 file changed, 21 deletions(-) + +commit cc63eb66ce7e8579c92303f8b9d8a8183ec76513 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 12 14:53:26 2020 +0330 + + [editorconfig] Add meson config + + .editorconfig | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 1dd389668847bcbc5e94573c80bb71bb87ee0d9c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 12 13:41:10 2020 +0330 + + [meson] Make it work on autotools dist + + .circleci/config.yml | 3 ++- + Makefile.am | 3 +++ + src/Makefile.am | 1 + + util/Makefile.am | 2 ++ + 4 files changed, 8 insertions(+), 1 deletion(-) + +commit 47a047bd16c072d883a86a8dfc6ab22de9a4be5b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 12 14:47:40 2020 +0330 + + [ci] Remove the not used azure-pipelines.yml + + We will use GitHub Actions instead, same infrastructure anyway, or even better, CircleCI's Windows support + + azure-pipelines.yml | 21 --------------------- + 1 file changed, 21 deletions(-) + +commit 834a224a507bc8b971b280483de3f067a709611f +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 12 03:02:36 2020 -0700 + + [subset] Put a limit on the number of lookup indices that can be visited during closures + + Fixes https://crbug.com/oss-fuzz/21025 + + src/hb-ot-layout-common.hh | 3 +++ + src/hb-ot-layout-gsubgpos.hh | 20 +++++++++++++++++--- + ...case-minimized-hb-subset-fuzzer-5662792105590784 | Bin 0 -> 1047599 bytes + 3 files changed, 20 insertions(+), 3 deletions(-) + +commit 31218b41c6bf8e8d43220f7bc87af03a7c70783b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 11 22:27:32 2020 +0330 + + [meson] Explicit state C++11 for older compilers + + Needed as https://circleci.com/gh/harfbuzz/harfbuzz/132417 + + meson.build | 1 + + 1 file changed, 1 insertion(+) + +commit 749cf378e81be77eb7d23ba1a4f26e5dbbc67037 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 11 22:25:27 2020 +0330 + + [meson] test meson's own unity feature also + + .circleci/config.yml | 2 ++ + 1 file changed, 2 insertions(+) + +commit f8c8be05640618cadbbcb5e4717261e6360828d5 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 11 20:51:40 2020 +0330 + + [meson] Add amalgam build option + + .circleci/config.yml | 7 +++++-- + meson_options.txt | 3 +++ + src/meson.build | 5 +++++ + 3 files changed, 13 insertions(+), 2 deletions(-) + +commit 365d2d3cc32fc0117d88e4a161a34c952151ba58 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 11 20:16:36 2020 +0330 + + [meson] Add needed compiler flags + + meson.build | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 12df69e59c1e54137c36113a5ceb1e3000e0dc0f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 11 21:52:43 2020 +0330 + + Minor, delete not needed cmake testing file + + test/subset/CMakeLists.txt | 10 ---------- + 1 file changed, 10 deletions(-) + +commit 943bfeda53f6a8e0aa9b32c7cb0fcc9d01b7dcff +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 11 20:30:41 2020 +0330 + + [meson] Enable more of the subset tests + + test/subset/meson.build | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit c494d7abcd626c274477319859b9bcb873aca388 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 11 19:44:13 2020 +0330 + + Remove cmake testing and add meson build bot + + CMake tests are broken anyway as py3 changes so let's get rid of them + + .circleci/config.yml | 90 ++++----------------------------------------- + CMakeLists.txt | 52 -------------------------- + Makefile.am | 2 +- + test/CMakeLists.txt | 4 -- + test/Makefile.am | 2 +- + test/api/CMakeLists.txt | 36 ------------------ + test/api/Makefile.am | 2 +- + test/fuzzing/CMakeLists.txt | 27 -------------- + test/fuzzing/Makefile.am | 2 +- + test/shaping/CMakeLists.txt | 28 -------------- + test/shaping/Makefile.am | 2 +- + test/subset/Makefile.am | 2 +- + 12 files changed, 13 insertions(+), 236 deletions(-) + +commit 1c3f80ba136bffec00343bae87269bbc9c33ecde +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 11 19:29:47 2020 +0330 + + [meson] Minor updates + + meson.build | 4 ++-- + test/fuzzing/meson.build | 2 ++ + test/subset/meson.build | 22 +++++++++++++++++++++- + 3 files changed, 25 insertions(+), 3 deletions(-) + +commit 68f982415be747b8fd675d3eb55332a8277805e5 +Author: Aaron Boxer <aaron.boxer@collabora.com> +Date: Mon Jul 22 12:12:02 2019 -0600 + + meson: update to latest master + + meson_options.txt | 2 -- + src/meson.build | 21 ++++++++++++--------- + util/meson.build | 1 + + 3 files changed, 13 insertions(+), 11 deletions(-) + +commit 535186fd84d0fba3710cb33a4983efbbc074fcca +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Mon Dec 3 20:51:06 2018 +0100 + + meson: provide a harfbuzz-config for use from CMake + + See #822 and #1437. + + meson.build | 16 ++++++++++++++++ + src/meson.build | 14 +++++++++++++- + 2 files changed, 29 insertions(+), 1 deletion(-) + +commit 6afa7e1c3682b70ea49e3ec0f75a4e0b1deae3cc +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Sun Dec 2 01:28:23 2018 +0000 + + meson: update harfbuzz version + + meson.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f1e5f4a78440b2f43a8a3fb753fe88971eddad8b +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Sun Dec 2 00:33:43 2018 +0000 + + meson: tests: shaping: add aots tests + + test/shaping/meson.build | 139 +++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 139 insertions(+) + +commit 84725fb005777990890a85ba9e67566c7f2e0a74 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Sun Dec 2 00:32:57 2018 +0000 + + meson: tests: shaping: add missing in-house tests + + test/shaping/meson.build | 2 ++ + 1 file changed, 2 insertions(+) + +commit 8fc66dbf9f95c707f57c7714b0ee1c88338d4bd3 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Sat Dec 1 21:15:33 2018 +0000 + + meson: tests: subset: no need to check for 'which' command any more + + Test runner script now handles that. + + test/subset/meson.build | 33 +++++++++++++-------------------- + 1 file changed, 13 insertions(+), 20 deletions(-) + +commit 0976300be4f4f3c049f48fdc29bcabb385b6e182 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Sat Dec 1 21:10:57 2018 +0000 + + meson: pin glib wrap to 2.58.1 release + + subprojects/glib.wrap | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0fcf098206e669ab4ca17e2e04c4aa52e6ef0e90 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Sat Dec 1 18:22:46 2018 +0000 + + meson: fix linking on MSVC + + meson.build | 1 + + 1 file changed, 1 insertion(+) + +commit 4a47f1aabc300317a87c581b71e21048416d2c20 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Sat Dec 1 11:05:27 2018 +0000 + + meson: suppress some spurious compiler warnings with MSVC + + meson.build | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 7eaf3754dc39f91295ba769714e01e37ddf23189 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Fri Nov 16 16:26:06 2018 +0000 + + meson: update for changes in master + + And remove header files from sources list, Meson figures + out header dependencies by itself (via the compiler). + + src/meson.build | 104 +++++--------------------------------------------------- + 1 file changed, 9 insertions(+), 95 deletions(-) + +commit 04438554c838abcfc860a646df866cb3baed5621 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Thu Nov 15 00:25:41 2018 +0200 + + meson: Update build files after rebase + + src/meson.build | 111 ++++++++++++++++++++++++++++++++++++++++++++--- + test/api/meson.build | 16 +++++-- + test/fuzzing/meson.build | 2 - + test/shaping/meson.build | 64 ++++++++++++++++++++++++++- + 4 files changed, 181 insertions(+), 12 deletions(-) + +commit 618584e9234c13369505b5064949214d0871e2d0 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Wed Nov 14 20:19:36 2018 +0000 + + meson: rename incbase to incconfig + + Makes it clearer what it's for: config.h. See #4. + + meson.build | 2 +- + src/meson.build | 6 +++--- + test/api/meson.build | 2 +- + test/fuzzing/meson.build | 2 +- + util/meson.build | 8 ++++---- + 5 files changed, 10 insertions(+), 10 deletions(-) + +commit 14b5c774c205a1f8db72fa68a3e626391e917e09 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Wed Nov 14 21:05:47 2018 +0200 + + meson: Fix include directory when used as subproject + + HarfBuzz headers are under src/ not the root directory, without using + incsrc no headers will be found by the dependent project. I think + incbase is superfluous, it should be replaced by incsrc or dropped. + + src/meson.build | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 6abe7983edcf820d7b8b35e1a7dddaaf3d0f1346 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Wed Nov 14 13:49:03 2018 +0000 + + meson: add g-i introspection + + meson_options.txt | 4 ++-- + src/meson.build | 24 ++++++++++++++++++++++++ + 2 files changed, 26 insertions(+), 2 deletions(-) + +commit 6147df337ee5a0b8135453443c696f85624dbfa3 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Wed Nov 14 10:12:40 2018 +0000 + + meson: add option to disable tests + + meson.build | 5 ++++- + meson_options.txt | 4 ++-- + 2 files changed, 6 insertions(+), 3 deletions(-) + +commit d230a02048efb860190a6d694ecc2729d4c4fb12 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Mon Nov 12 19:41:39 2018 +0000 + + meson: generate .def file for MSVC symbol export on the fly + + Fix symbol export with MSVC when features are disabled, + such as GLib. We need to generate the list of exported + symbols on the fly to make sure we only export symbols + that are actually available. + + Needs some minor modifications to the gen-def.py script: + - accept header list also via command line args; we can't + pass things to a configure_file() command via the environment + in Meson. + - strip any leading 'src/' from library filename. This might + be there because in Meson the script might be called from + the top-level directory and not the current source directory. + + Remove .def files again which had been checked in for earlier + versions of the Meson port. + + src/gen-def.py | 2 +- + src/harfbuzz-gobject.def | 33 ----- + src/harfbuzz-icu.def | 5 - + src/harfbuzz-subset.def | 12 -- + src/harfbuzz.def | 310 ----------------------------------------------- + src/meson.build | 56 ++++++--- + 6 files changed, 38 insertions(+), 380 deletions(-) + +commit 4840c8237e484177b676e774ffebbdf40c654133 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Mon Nov 12 16:56:56 2018 +0000 + + meson: add option and build system plumbing for CoreText on macOS/iOS + + Untested though. + + meson.build | 21 +++++++++++++++++++++ + meson_options.txt | 2 ++ + src/meson.build | 9 +++++---- + 3 files changed, 28 insertions(+), 4 deletions(-) + +commit 83ebbe4ade0c74ec83d62fcfc6ba04de87384ff5 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Mon Nov 12 16:56:56 2018 +0000 + + meson: add option and build system plumbing for DirectWrite on Windows + + Untested though. + + meson.build | 10 ++++++++++ + meson_options.txt | 2 ++ + src/meson.build | 9 +++++---- + 3 files changed, 17 insertions(+), 4 deletions(-) + +commit b7796a5d6984d40a44fbd828a6d3006c71f1cb3d +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Mon Nov 12 16:56:56 2018 +0000 + + meson: add option and build system plumbing for uniscribe on Windows + + Untested though. + + meson.build | 14 ++++++++++++++ + meson_options.txt | 2 ++ + src/meson.build | 9 +++++---- + 3 files changed, 21 insertions(+), 4 deletions(-) + +commit c81290b0c11a6bcc960ab5d043502ac3a5998abd +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Mon Nov 12 15:58:09 2018 +0000 + + meson: add feature option for internal ucdn lib + + meson_options.txt | 2 ++ + src/meson.build | 17 ++++++++--------- + 2 files changed, 10 insertions(+), 9 deletions(-) + +commit 49ba211a9d4518ebba0c44e2d22946e23a2cead8 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Mon Nov 12 15:36:27 2018 +0000 + + meson: add options to enable/disable various features + + And fix build without GLib. Fixes #2. + + meson.build | 16 ++++++++-------- + meson_options.txt | 21 +++++++++++++++++++++ + util/meson.build | 4 ++++ + 3 files changed, 33 insertions(+), 8 deletions(-) + +commit c5f2e5e5abb9754460e9db37b54cd314b665a8d2 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Mon Nov 12 10:05:04 2018 +0000 + + meson: use proxy-libintl from frida + + subprojects/proxy-libintl.wrap | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 54417b127b3cfb4952788f8535ad5bfa788fb2b8 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Mon Nov 12 10:04:15 2018 +0000 + + meson: fix glib git url + + It's on gitlab now. + + Fixes #1 + + subprojects/glib.wrap | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f65def4dc7bad244742be1f6aed2552c23d12b8f +Author: Nirbheek Chauhan <nirbheek@centricular.com> +Date: Fri Oct 12 19:41:49 2018 +0530 + + meson: Declare dependencies for use as a subproject + + Also use fallbacks for dependencies that have meson build files + + meson.build | 28 ++++++++++++++++++++++------ + src/meson.build | 17 +++++++++++++++++ + 2 files changed, 39 insertions(+), 6 deletions(-) + +commit 14432b3ded153972b02fe2aed4f5c3d095ef5b4a +Author: Mathieu Duponchelle <mathieu@centricular.com> +Date: Wed Jul 4 17:54:28 2018 +0200 + + meson: remove debug message + + meson.build | 2 -- + 1 file changed, 2 deletions(-) + +commit 07cadc9c870c9ed49973ecf8828cbbe9e3e9daf2 +Author: Mathieu Duponchelle <mathieu@centricular.com> +Date: Mon Jun 18 17:18:05 2018 +0200 + + meson: update minimum meson version + + meson.build | 1 + + 1 file changed, 1 insertion(+) + +commit 04bcdb9c73ff47a4b624608b69bde86b88505588 +Author: Mathieu Duponchelle <mathieu@centricular.com> +Date: Tue Jun 5 20:59:29 2018 +0200 + + meson: misc fixes + + meson.build | 24 +++++++++++++----------- + 1 file changed, 13 insertions(+), 11 deletions(-) + +commit 29c47d8eb5adf4967fe0b05013d0f53856066288 +Author: Mathieu Duponchelle <mathieu@centricular.com> +Date: Tue Jun 5 18:19:29 2018 +0200 + + meson: pass subdirs to pkgconfig.generate() + + src/meson.build | 3 +++ + 1 file changed, 3 insertions(+) + +commit 484313ff3667f279f0a1d98021b2e5719508ad31 +Author: Mathieu Duponchelle <mathieu@centricular.com> +Date: Tue Jun 5 02:15:43 2018 +0200 + + meson: install + + meson.build | 1 + + src/meson.build | 32 +++++++++++++++++++++++++++++--- + util/meson.build | 14 +++++++++----- + 3 files changed, 39 insertions(+), 8 deletions(-) + +commit d4a723732791a4806d92828d55fd6138d857722d +Author: Mathieu Duponchelle <mathieu@centricular.com> +Date: Thu May 17 16:25:22 2018 -0700 + + meson: all tests passing on Windows / MSVC + + src/harfbuzz-gobject.def | 33 +++++ + src/harfbuzz-icu.def | 5 + + src/harfbuzz-subset.def | 12 ++ + src/harfbuzz.def | 310 +++++++++++++++++++++++++++++++++++++++++ + subprojects/.gitignore | 2 + + subprojects/proxy-libintl.wrap | 4 + + subprojects/zlib.wrap | 4 + + test/fuzzing/meson.build | 6 +- + test/shaping/meson.build | 8 +- + test/subset/meson.build | 27 ++-- + 10 files changed, 393 insertions(+), 18 deletions(-) + +commit 99b26789d2ff2874ec8adf760416f2434e3093ad +Author: Mathieu Duponchelle <mathieu@centricular.com> +Date: Thu May 17 14:53:20 2018 -0700 + + meson: more windows fixes + + src/meson.build | 14 +++++++++++--- + util/meson.build | 59 ++++++++++++++++++++++++++++++-------------------------- + 2 files changed, 43 insertions(+), 30 deletions(-) + +commit 7ee650b173dc39fa998fb16aa10206dc8501a004 +Author: Mathieu Duponchelle <mathieu@centricular.com> +Date: Thu May 17 23:52:36 2018 +0200 + + meson: refactor fuzzing test + + test/fuzzing/meson.build | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +commit fce88f9905f336aa83c934f346c44eb0829abeae +Author: Mathieu Duponchelle <mathieu@centricular.com> +Date: Thu May 17 16:20:10 2018 +0200 + + meson: add subproject wraps for dependencies + + meson.build | 29 ++++++++++------------------- + subprojects/.gitignore | 6 ++++++ + subprojects/expat.wrap | 10 ++++++++++ + subprojects/fontconfig.wrap | 5 +++++ + subprojects/freetype2.wrap | 5 +++++ + subprojects/glib.wrap | 5 +++++ + subprojects/libffi.wrap | 4 ++++ + 7 files changed, 45 insertions(+), 19 deletions(-) + +commit 920efc0ef72eb4bb5dce02ee9f9adcdd5fdf8f7a +Author: Mathieu Duponchelle <mathieu@centricular.com> +Date: Thu May 17 01:28:53 2018 +0200 + + Add Meson build definitions + + Fixes #490 + + http://mesonbuild.com + + meson-cc-tests/intel-atomic-primitives-test.c | 6 + + meson-cc-tests/solaris-atomic-operations.c | 8 + + meson.build | 189 ++++++++++++++++++++ + src/fix_get_types.py | 15 ++ + src/meson.build | 237 ++++++++++++++++++++++++++ + test/api/meson.build | 51 ++++++ + test/fuzzing/meson.build | 32 ++++ + test/meson.build | 4 + + test/shaping/meson.build | 110 ++++++++++++ + test/subset/meson.build | 20 +++ + util/meson.build | 51 ++++++ + 11 files changed, 723 insertions(+) + +commit 0615c7b64b63400b2a70a1a6dd8a57d0b0fff10c +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Tue Mar 10 21:57:31 2020 +0200 + + Remove workaround for old pkg-config + + Add FreeType dependency to .pc, Ubuntu 14.4 is long dead. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1565 + + src/Makefile.am | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +commit 78eabf247e3127413a80ad92f7d576b00a438687 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 10 13:34:42 2020 +0330 + + [test] Enable OT funcs on tests that are working + + .../data/in-house/tests/indic-joiners.tests | 8 +-- + test/shaping/data/in-house/tests/use.tests | 2 +- + .../data/text-rendering-tests/tests/AVAR-1.tests | 34 ++++++------ + .../data/text-rendering-tests/tests/CFF-1.tests | 26 ++++----- + .../data/text-rendering-tests/tests/CFF-2.tests | 26 ++++----- + .../data/text-rendering-tests/tests/CFF2-1.tests | 18 +++---- + .../data/text-rendering-tests/tests/CMAP-1.tests | 8 +-- + .../data/text-rendering-tests/tests/CMAP-2.tests | 4 +- + .../data/text-rendering-tests/tests/CMAP-3.tests | 40 +++++++------- + .../data/text-rendering-tests/tests/CVAR-1.tests | 6 +-- + .../data/text-rendering-tests/tests/CVAR-2.tests | 6 +-- + .../data/text-rendering-tests/tests/GLYF-1.tests | 2 +- + .../data/text-rendering-tests/tests/GPOS-1.tests | 38 ++++++------- + .../data/text-rendering-tests/tests/SHARAN-1.tests | 12 ++--- + .../data/text-rendering-tests/tests/SHBALI-1.tests | 44 +++++++-------- + .../data/text-rendering-tests/tests/SHBALI-2.tests | 24 ++++----- + .../data/text-rendering-tests/tests/SHKNDA-2.tests | 32 +++++------ + .../data/text-rendering-tests/tests/SHKNDA-3.tests | 62 +++++++++++----------- + 18 files changed, 196 insertions(+), 196 deletions(-) + +commit 47f5a860362180f6655d49956d7d12e0d296463d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 10 13:57:46 2020 +0330 + + minor, use NN on every OffsetTo<UnsizedArrayOf<>> + + src/hb-aat-layout-feat-table.hh | 2 +- + src/hb-aat-layout-trak-table.hh | 2 +- + src/hb-ot-meta-table.hh | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit 648338c7d495f69a896348faabd2175c1e21981f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 10 13:12:00 2020 +0330 + + [gvar] Add fields docs from ot-spec as other tables + + src/hb-ot-var-gvar-table.hh | 151 ++++++++++++++++++++++++++------------------ + 1 file changed, 88 insertions(+), 63 deletions(-) + +commit 1b3b96973bc00294f00adc18104ab12997b75661 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 10 12:46:09 2020 +0330 + + [gvar] Don't copy shared tuples into gvar's accelerator + + src/hb-ot-var-gvar-table.hh | 26 +++++++------------------- + 1 file changed, 7 insertions(+), 19 deletions(-) + +commit 29dd1fe506d254abdf8b4cccd7dfdf48d6f5e7e6 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 10 11:41:51 2020 +0330 + + [gvar] Don't check again against face num glyph + + Done once by sanitize_shallow + + src/hb-ot-var-gvar-table.hh | 4 ---- + 1 file changed, 4 deletions(-) + +commit d4b11817600e3ac444895336dd78a72dbeaf2a56 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 10 11:29:56 2020 +0330 + + [gvar] minor, rename gvar_table to table + + src/hb-ot-var-gvar-table.hh | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 5c376938644f820c7fd69991c8d2e9c4952145c4 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 10 10:51:38 2020 +0330 + + [gvar] Remove axisCount comparison with fvar as we runtime check that + + src/hb-ot-var-gvar-table.hh | 10 +++------- + 1 file changed, 3 insertions(+), 7 deletions(-) + +commit ba22df36adf2d60df442330ac13618fe640f8d4c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 10 10:42:20 2020 +0330 + + minor + + makes search for sanitize calls easier for me + + src/hb-ot-color-svg-table.hh | 2 +- + src/hb-ot-hmtx-table.hh | 4 ++-- + src/hb-ot-layout-gdef-table.hh | 4 ++-- + src/hb-ot-layout-gsubgpos.hh | 2 +- + src/hb-ot-name-table.hh | 2 +- + 5 files changed, 7 insertions(+), 7 deletions(-) + +commit 8ca9df7acb6283eb68fcf3d66aacac6faafcc94c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 10 10:40:05 2020 +0330 + + [subset] Remove not needed blob sanitize call + + src/hb-subset-cff1.cc | 10 +++------- + src/hb-subset-cff2.cc | 11 +++-------- + 2 files changed, 6 insertions(+), 15 deletions(-) + +commit 07acd1a0426a5ba3f4924e3bb79a6715c164782c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Mar 8 23:39:24 2020 +0330 + + [subset] Rename src_base args to base to match sanitize methods + + So it will become easier to follow that serialize methods signatures should + match with their sanitize methods counterparts. + + src/hb-open-type.hh | 18 ++---- + src/hb-ot-cmap-table.hh | 37 ++++++----- + src/hb-ot-color-cbdt-table.hh | 4 +- + src/hb-ot-layout-common.hh | 135 +++++++++++++++++------------------------ + src/hb-ot-layout-gpos-table.hh | 51 +++++++--------- + src/hb-ot-layout-gsubgpos.hh | 6 +- + src/hb-ot-name-table.hh | 5 +- + 7 files changed, 108 insertions(+), 148 deletions(-) + +commit 188a0a47c225a0bf1869b2d4c14db96055c2099c +Author: ariza <ariza@adobe.com> +Date: Sat Mar 7 11:02:36 2020 -0800 + + removed default base; replaced w/ bias if required + + src/hb-open-type.hh | 11 +++---- + src/hb-ot-cmap-table.hh | 18 +++++------ + src/hb-ot-color-cbdt-table.hh | 7 ++--- + src/hb-ot-color-sbix-table.hh | 10 +++--- + src/hb-ot-layout-common.hh | 70 +++++++++++++++++------------------------- + src/hb-ot-layout-gdef-table.hh | 20 ++++++------ + src/hb-ot-layout-gpos-table.hh | 55 ++++++++++++++++----------------- + src/hb-ot-layout-gsub-table.hh | 8 ++--- + src/hb-ot-layout-gsubgpos.hh | 30 ++++++++---------- + src/hb-ot-name-table.hh | 2 +- + src/hb-serialize.hh | 22 +++++-------- + 11 files changed, 112 insertions(+), 141 deletions(-) + +commit 4c3af7d406359d2addd51b2fc91d49b3a8d45c29 +Author: blueshade7 <ariza@typekit.com> +Date: Thu Mar 5 15:40:44 2020 -0800 + + add "add_link()" with bias arg + + issue #2227 + + src/hb-ot-cff-common.hh | 2 +- + src/hb-serialize.hh | 37 +++++++++++++++++++++---------------- + 2 files changed, 22 insertions(+), 17 deletions(-) + +commit bdf372b24c19516c7e608b3eb254fb3720b36b6c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Mar 8 00:47:25 2020 +0330 + + [subset/cbdt] Release the referenced cbdt table on error + + Just accidentally spotted it, when the table has less than 4 bytes + + src/hb-ot-color-cbdt-table.hh | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 0d729b4b7237934abfca0b5738ad4383f3f22476 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Mar 7 11:53:12 2020 +0330 + + [avar] Fix out-of-bound read when input is bigger than all the coords + + 'i' shouldn't become equal to array's length which as the increament + is happened at end of the loop, if the input is bigger than all the + table coords, it will be equal to array's length. + + Fixes https://crbug.com/oss-fuzz/21092 + + src/hb-ot-var-avar-table.hh | 2 +- + ...zz-testcase-minimized-hb-draw-fuzzer-5681465586352128 | Bin 0 -> 4448 bytes + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit 6924e29f62a320c91d987a91d4efa752d13c7660 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 3 13:11:11 2020 +0330 + + [var] Fix hb_ot_var_get_axis_infos's offset semantic + + The API was adding offset to input's infos buffer index also which is + unusual between our APIs and wrong. + + src/hb-ot-var-fvar-table.hh | 26 ++++---------------------- + test/api/test-var-coords.c | 25 +++++++++++++++++++++++++ + 2 files changed, 29 insertions(+), 22 deletions(-) + +commit b7617f6b3cfa0abf10292ea79bcd53ef61a08e90 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 5 12:07:33 2020 +0330 + + [glyf] Update to latests of ttf-parser + + src/hb-ot-glyf-table.hh | 45 +++++++++++++++++++++------------------------ + 1 file changed, 21 insertions(+), 24 deletions(-) + +commit 0b290538646b08d391321fcbb9a1cb5f648d83ff +Author: ariza <ariza@adobe.com> +Date: Wed Mar 4 22:31:21 2020 -0800 + + removed unused code + + src/hb-ot-cff1-table.hh | 24 ++++++++++++------------ + src/hb-ot-cff2-table.hh | 10 +++++----- + src/hb-subset-cff-common.hh | 6 +++--- + src/hb-subset-cff1.cc | 16 ++++++++-------- + 4 files changed, 28 insertions(+), 28 deletions(-) + +commit e8f010d7938b9f8c6065ca455c6b24968fcfd898 +Author: ariza <ariza@adobe.com> +Date: Wed Mar 4 16:54:27 2020 -0800 + + removed unused code & data; rename + + src/hb-cff-interp-dict-common.hh | 13 -------- + src/hb-ot-cff-common.hh | 62 +------------------------------------- + src/hb-ot-cff1-table.hh | 65 ++++++++-------------------------------- + src/hb-ot-cff2-table.hh | 44 ++++----------------------- + src/hb-subset-cff-common.hh | 52 +++----------------------------- + src/hb-subset-cff1.cc | 18 +++++------ + 6 files changed, 31 insertions(+), 223 deletions(-) + +commit 14a7b6f1ab1926680369bf43efc9ee8d5f89402d +Author: Garret Rieger <grieger@google.com> +Date: Wed Feb 26 15:09:04 2020 -0800 + + Set hb_buffer_t to use array_t.reverse(). + + src/Makefile.am | 6 ++++- + src/hb-array.hh | 25 ++++++++++-------- + src/hb-buffer.cc | 18 ++----------- + src/test-array.cc | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 97 insertions(+), 28 deletions(-) + +commit 5935a1dc0b45d1256c81b214222125b47e3db345 +Author: ariza <ariza@adobe.com> +Date: Tue Mar 3 12:12:51 2020 -0800 + + add pop_discard() calls to errror returns + + src/hb-subset-cff1.cc | 135 ++++++++++++++++++++++++++++++++++---------------- + src/hb-subset-cff2.cc | 54 +++++++++++++------- + 2 files changed, 130 insertions(+), 59 deletions(-) + +commit c05458ec7f11753be95d1c3cdd7c377d07d7b981 +Author: ariza <ariza@adobe.com> +Date: Mon Mar 2 16:51:19 2020 -0800 + + update cff & cff2 subsetters + + src/hb-ot-cff-common.hh | 201 ++++---- + src/hb-ot-cff1-table.hh | 58 ++- + src/hb-ot-cff2-table.hh | 9 +- + src/hb-subset-cff-common.hh | 63 +-- + src/hb-subset-cff1.cc | 526 ++++++--------------- + src/hb-subset-cff2.cc | 320 ++++--------- + test/api/fonts/AdobeVFPrototype.ac.nohints.otf | Bin 6220 -> 4212 bytes + .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6100 -> 4092 bytes + test/api/fonts/cff1_expert.2D,F6E9,FB00.otf | Bin 3096 -> 1412 bytes + 9 files changed, 430 insertions(+), 747 deletions(-) + +commit 446d1e3bbce4627f2edf24bb991fe606465f2d7e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 4 23:32:50 2020 +0330 + + [fuzz] Add more of fixed cases + + ...fuzz-testcase-hb-subset-fuzzer-5686749313892352 | Bin 0 -> 2808 bytes + ...case-minimized-harfbuzz_fuzzer-5017946948370432 | Bin 0 -> 1321 bytes + ...case-minimized-harfbuzz_fuzzer-5170405903695872 | Bin 0 -> 1271 bytes + ...case-minimized-harfbuzz_fuzzer-6223034666713088 | Bin 0 -> 1260 bytes + ...case-minimized-hb-shape-fuzzer-5154718402215936 | Bin 0 -> 226 bytes + ...case-minimized-hb-shape-fuzzer-5196560812474368 | Bin 0 -> 1816 bytes + ...case-minimized-hb-shape-fuzzer-5632586529898496 | Bin 0 -> 695 bytes + ...case-minimized-hb-shape-fuzzer-5642666339991552 | Bin 0 -> 32 bytes + ...case-minimized-hb-shape-fuzzer-5642899625082880 | Bin 0 -> 759578 bytes + ...case-minimized-hb-shape-fuzzer-5648999235715072 | Bin 0 -> 297 bytes + ...case-minimized-hb-shape-fuzzer-5652700541222912 | Bin 0 -> 232 bytes + ...case-minimized-hb-shape-fuzzer-5711096049041408 | Bin 0 -> 93 bytes + ...case-minimized-hb-shape-fuzzer-5711472756260864 | Bin 0 -> 154432 bytes + ...case-minimized-hb-shape-fuzzer-5742079188140032 | Bin 0 -> 16731 bytes + ...case-minimized-hb-shape-fuzzer-5749627240841216 | Bin 0 -> 99 bytes + ...case-minimized-hb-shape-fuzzer-6306977171374080 | Bin 0 -> 713443 bytes + ...ase-minimized-hb-subset-fuzzer-5160311461511168 | Bin 0 -> 68 bytes + ...ase-minimized-hb-subset-fuzzer-5640452927127552 | Bin 0 -> 32376 bytes + ...ase-minimized-hb-subset-fuzzer-5640889218629632 | Bin 0 -> 1490 bytes + ...ase-minimized-hb-subset-fuzzer-5641053680173056 | Bin 0 -> 2863 bytes + ...ase-minimized-hb-subset-fuzzer-5674228796358656 | Bin 0 -> 913 bytes + ...ase-minimized-hb-subset-fuzzer-5675720390475776 | Bin 299037 -> 131084 bytes + ...ase-minimized-hb-subset-fuzzer-5678476148867072 | Bin 0 -> 113915 bytes + ...ase-minimized-hb-subset-fuzzer-5685097303375872 | Bin 0 -> 134 bytes + ...ase-minimized-hb-subset-fuzzer-5695865298092032 | Bin 0 -> 139054 bytes + ...ase-minimized-hb-subset-fuzzer-5697351339999232 | Bin 0 -> 391689 bytes + ...ase-minimized-hb-subset-fuzzer-5708063625969664 | Bin 0 -> 155466 bytes + ...ase-minimized-hb-subset-fuzzer-5711849555755008 | Bin 0 -> 1896 bytes + ...ase-minimized-hb-subset-fuzzer-5733203291144192 | Bin 0 -> 34 bytes + ...ase-minimized-hb-subset-fuzzer-5735719311507456 | Bin 0 -> 879 bytes + ...ase-minimized-hb-subset-fuzzer-5745268385906688 | Bin 0 -> 291536 bytes + ...ase-minimized-hb-subset-fuzzer-5756658848890880 | Bin 0 -> 2734 bytes + ...ase-minimized-hb-subset-fuzzer-5758358618898432 | Bin 0 -> 20112 bytes + ...ase-minimized-hb-subset-fuzzer-5764020596899840 | Bin 0 -> 1766 bytes + test/fuzzing/fonts/fuzz-0-harfbuzz_hb-fuzzer | Bin 0 -> 3266 bytes + 35 files changed, 0 insertions(+), 0 deletions(-) + +commit 9004848560141d98dff61eda2dea01412ddc24ea +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 4 12:12:35 2020 +0330 + + [gvar] Make sure font's num_coords matches with gvar.axisCount + + src/hb-ot-glyf-table.hh | 2 +- + src/hb-ot-var-gvar-table.hh | 11 ++++++----- + 2 files changed, 7 insertions(+), 6 deletions(-) + +commit 1af3363f9e4b52d68e6dd5600cef4479614292d5 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 4 11:32:01 2020 +0330 + + [gvar] Use hb_array_t instead indexing raw pointers + + src/hb-ot-var-gvar-table.hh | 39 ++++++++++++++++++--------------------- + 1 file changed, 18 insertions(+), 21 deletions(-) + +commit 99b5b3f1b125010aea0cbb9183950fa18fe089b5 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 4 11:15:46 2020 +0330 + + [gvar] Make sure TupleVarHeader has the needed size + + Fixes https://crbug.com/oss-fuzz/21026 + + src/hb-ot-var-gvar-table.hh | 2 +- + ...zz-testcase-minimized-hb-draw-fuzzer-5703524300357632 | Bin 0 -> 1515 bytes + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit b398748d8bd61dbf61a3f8ec7e6aaf715bf57f65 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 4 11:18:19 2020 +0330 + + [algs] Add hb_clamp + + Similar to stl and glsl's clamp + + src/hb-algs.hh | 7 +++++++ + src/hb-ot-var-fvar-table.hh | 2 +- + src/hb-sanitize.hh | 6 +++--- + 3 files changed, 11 insertions(+), 4 deletions(-) + +commit 558f922788ccceaa80c31bf0e379be4c96598d13 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 3 20:27:19 2020 +0330 + + [fuzz] Avoid empty memcpy and ubsan complain by length checking before memcpy + + test/fuzzing/hb-shape-fuzzer.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 6543d166fded5aefb223bcaf614985654a2dafc0 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 3 20:26:46 2020 +0330 + + [fuzz] Remove the not yet fixed timeout, going to investigate + + ...zz-testcase-minimized-harfbuzz_fuzzer-5754958982021120 | Bin 319 -> 0 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 2bbf1c8673a549be22b316a8055c080787129f55 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 3 19:42:38 2020 +0330 + + [fuzz] Add more of supposed to already be fixed cases from Chromium bug tracker + + ...usterfuzz-testcase-harfbuzz_fuzzer-4822416500195328 | Bin 0 -> 16800 bytes + ...usterfuzz-testcase-harfbuzz_fuzzer-5598263003840512 | Bin 0 -> 16800 bytes + ...usterfuzz-testcase-harfbuzz_fuzzer-6327734241591296 | Bin 0 -> 30 bytes + ...testcase-minimized-harfbuzz_fuzzer-4601449528688640 | Bin 0 -> 99 bytes + ...testcase-minimized-harfbuzz_fuzzer-4684060812378112 | Bin 0 -> 604 bytes + ...testcase-minimized-harfbuzz_fuzzer-4710179695493120 | Bin 0 -> 982 bytes + ...testcase-minimized-harfbuzz_fuzzer-4850271066914816 | Bin 0 -> 386 bytes + ...testcase-minimized-harfbuzz_fuzzer-4977194146988032 | Bin 0 -> 520 bytes + ...testcase-minimized-harfbuzz_fuzzer-5012913062150144 | Bin 0 -> 283 bytes + ...testcase-minimized-harfbuzz_fuzzer-5103148350963712 | Bin 0 -> 112 bytes + ...testcase-minimized-harfbuzz_fuzzer-5151890782027776 | Bin 0 -> 318 bytes + ...testcase-minimized-harfbuzz_fuzzer-5157039562162176 | Bin 0 -> 363 bytes + ...testcase-minimized-harfbuzz_fuzzer-5163560220753920 | Bin 0 -> 520 bytes + ...testcase-minimized-harfbuzz_fuzzer-5180622648770560 | Bin 0 -> 110 bytes + ...testcase-minimized-harfbuzz_fuzzer-5221177988743168 | Bin 0 -> 936 bytes + ...testcase-minimized-harfbuzz_fuzzer-5334300410773504 | Bin 0 -> 99 bytes + ...testcase-minimized-harfbuzz_fuzzer-5644474732249088 | Bin 0 -> 568 bytes + ...testcase-minimized-harfbuzz_fuzzer-5677289226108928 | Bin 0 -> 47 bytes + ...testcase-minimized-harfbuzz_fuzzer-5719356528656384 | Bin 0 -> 330 bytes + ...testcase-minimized-harfbuzz_fuzzer-5754958982021120 | Bin 0 -> 319 bytes + ...testcase-minimized-harfbuzz_fuzzer-5952939792531456 | 0 + ...testcase-minimized-harfbuzz_fuzzer-6107935408390144 | Bin 0 -> 16800 bytes + ...testcase-minimized-harfbuzz_fuzzer-6120104833843200 | Bin 0 -> 81 bytes + ...testcase-minimized-harfbuzz_fuzzer-6128803416637440 | Bin 0 -> 4041 bytes + ...testcase-minimized-harfbuzz_fuzzer-6142466903506944 | Bin 0 -> 926 bytes + ...testcase-minimized-harfbuzz_fuzzer-6198448785981440 | Bin 0 -> 2357 bytes + ...testcase-minimized-harfbuzz_fuzzer-6462232674959360 | Bin 0 -> 2738 bytes + ...testcase-minimized-harfbuzz_fuzzer-6600932143136768 | Bin 0 -> 988 bytes + ...testcase-minimized-harfbuzz_fuzzer-6603291950841856 | Bin 0 -> 1384 bytes + ...testcase-minimized-harfbuzz_fuzzer-6712347260092416 | Bin 0 -> 196336 bytes + ...case-minimized-harfbuzz_fuzzer.exe-5470269447340032 | Bin 0 -> 341 bytes + ...z-testcase-minimized-hb-set-fuzzer-6255224052514816 | 1 + + test/fuzzing/fonts/fuzz-0-harfbuzz_fuzzer | Bin 0 -> 982 bytes + test/fuzzing/fonts/fuzz-1-harfbuzz_fuzzer | Bin 0 -> 10424 bytes + test/fuzzing/fonts/fuzz-1-harfbuzz_fuzzer(1) | Bin 0 -> 16144 bytes + test/fuzzing/fonts/fuzz-2-harfbuzz_fuzzer | Bin 0 -> 1010 bytes + test/fuzzing/fonts/fuzz-2-harfbuzz_fuzzer(1) | Bin 0 -> 1010 bytes + test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer | Bin 0 -> 6791 bytes + test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(1) | Bin 0 -> 2625 bytes + test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(2) | Bin 0 -> 2813 bytes + test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(3) | Bin 0 -> 2813 bytes + test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(4) | Bin 0 -> 646 bytes + test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(5) | Bin 0 -> 6791 bytes + 43 files changed, 1 insertion(+) + +commit f745777c60455e31d4f30ca0b06f06b8d062b013 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 3 19:14:41 2020 +0330 + + minor, debug bit, ops + + src/hb-ot-layout-gsubgpos.hh | 1 - + 1 file changed, 1 deletion(-) + +commit f253f06cf368d74f1ec5d84c6439ae2a571e99f1 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 3 18:57:13 2020 +0330 + + [fuzz] Add another fixed case + + https://crbug.com/oss-fuzz/14626 + + another numerous subtables count which is fixed by d38360397 + + src/hb-ot-layout-gsubgpos.hh | 1 + + ...testcase-minimized-hb-shape-fuzzer-5712050577211392 | Bin 0 -> 647751 bytes + 2 files changed, 1 insertion(+) + +commit d38360397609d2f3d2dd115bcb0f58d10a1bb4a3 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Mar 2 22:41:08 2020 +0330 + + Limit OT::Lookup subtables (#2219) + + Fixes https://crbug.com/oss-fuzz/13943 + + src/hb-ot-layout-common.hh | 7 +++++-- + src/hb-sanitize.hh | 13 +++++++++++-- + ...testcase-minimized-hb-shape-fuzzer-5666162551029760 | Bin 0 -> 202319 bytes + 3 files changed, 16 insertions(+), 4 deletions(-) + +commit 29efd964f20625e12e697d74ae226b0d3b158aa5 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Mar 2 14:22:29 2020 +0330 + + [fuzz] Add cases that marked as wontfix + + Let's see if they were really false alarms, if so, let's just have them. + + ...usterfuzz-testcase-hb-shape-fuzzer-5072750494875648 | Bin 0 -> 35 bytes + ...usterfuzz-testcase-hb-shape-fuzzer-5638729035677696 | Bin 0 -> 946 bytes + ...usterfuzz-testcase-hb-shape-fuzzer-5643643755429888 | Bin 0 -> 1776 bytes + ...usterfuzz-testcase-hb-shape-fuzzer-5644258942386176 | Bin 0 -> 61 bytes + ...usterfuzz-testcase-hb-shape-fuzzer-5657878543728640 | Bin 0 -> 1828 bytes + ...usterfuzz-testcase-hb-shape-fuzzer-5680362806575104 | Bin 0 -> 564 bytes + ...usterfuzz-testcase-hb-shape-fuzzer-5689920685867008 | Bin 0 -> 42 bytes + ...sterfuzz-testcase-hb-subset-fuzzer-5756332481708032 | Bin 0 -> 6065 bytes + ...estcase-minimized-hb-subset-fuzzer-5121706490593280 | Bin 0 -> 161328 bytes + ...estcase-minimized-hb-subset-fuzzer-5759783999635456 | Bin 0 -> 165952 bytes + 10 files changed, 0 insertions(+), 0 deletions(-) + +commit 60262e4ca9dc8acd740e47b14d6e7b586c16ceac +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Feb 29 22:57:59 2020 +0330 + + [var] Build end-points array on gvar itself + + src/hb-ot-glyf-table.hh | 13 +++---------- + src/hb-ot-var-gvar-table.hh | 8 ++++++-- + 2 files changed, 9 insertions(+), 12 deletions(-) + +commit cb65150fecee43b47cb706ed51be4f428b8f33df +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Feb 29 16:12:54 2020 +0330 + + [draw] minor + + test/fuzzing/hb-draw-fuzzer.cc | 6 ------ + 1 file changed, 6 deletions(-) + +commit 44169f3396af0c60ebc74fd4c624988d871dcf0f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Feb 29 16:04:03 2020 +0330 + + [draw] Fix invalid rendering of some glyph on Estedad-VF + + Basically reverts 11f3fca so I can do the same tested and better later + + Fixes #2215 + + src/hb-ot-glyf-table.hh | 15 ++++++++--- + src/hb-ot-var-gvar-table.hh | 26 ++++++------------ + test/api/fonts/Estedad-VF.ttf | Bin 0 -> 94364 bytes + test/api/fonts/README | 2 ++ + test/api/test-draw.c | 61 ++++++++++++++++++++++++++++++++++++++++++ + 5 files changed, 83 insertions(+), 21 deletions(-) + +commit 86c40b3a1d8c7d970ce1b450f4dfadef8d9d0126 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Feb 29 14:11:46 2020 +0330 + + [fuzz/draw] Call _get_glyph_extents + + Other render related APIs also may be added also later such + as ot-color and future rendering things. + + test/fuzzing/hb-draw-fuzzer.cc | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 5ab50eebd7846b79528058a1e4e83bb181416c30 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sat Feb 29 01:32:29 2020 -0800 + + collect_unicodes() with clamp, calling add_range() + + Use add_range instead an inner loop, clamp its input number by + number of glyphs a face has. + + Even the face cmap12 and 13 have 32-bit hb_codepoint_t, which is here + used to make timeout, face's maxp has 16-bit gid limitation at least for now, + using that makes sure we both fix and the timeout and don't need to change + much things here also in order to support 32-bit gids also someday. + + Fixes #2204 + + src/hb-face.cc | 2 +- + src/hb-ot-cmap-table.hh | 30 ++++++++++++--------- + .../fonts/1746cad6bc3fb2b355db50a5af37c9b58d9ad376 | Bin 0 -> 23293 bytes + 3 files changed, 19 insertions(+), 13 deletions(-) + +commit 414529e45a4cb3ee444c2dd5a2a9cbd6be0598af +Author: Garret Rieger <grieger@google.com> +Date: Fri Feb 28 15:15:55 2020 -0800 + + [subset] Limit the number of feature indices processed during script subsetting. + + src/hb-ot-layout-common.hh | 20 ++++++++++++++++++-- + src/hb-ot-layout-gsubgpos.hh | 2 +- + 2 files changed, 19 insertions(+), 3 deletions(-) + +commit 75622b0d246eefe5d912a6918d14c7250ebaea78 +Author: Garret Rieger <grieger@google.com> +Date: Fri Feb 28 14:11:48 2020 -0800 + + [subset] Limit the number of features processed in the feature closure. + + src/hb-ot-layout-gsubgpos.hh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 410b4881d088e924781385d1958878f2923645d0 +Author: Garret Rieger <grieger@google.com> +Date: Fri Feb 28 10:38:27 2020 -0800 + + [subset] Add fuzzer timeout testcase. + + ...estcase-minimized-hb-subset-fuzzer-6276691949518848 | Bin 0 -> 184722 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit c66ee213b70eb204b750675d60f25549d942d3d7 +Author: Garret Rieger <grieger@google.com> +Date: Thu Feb 27 12:25:01 2020 -0800 + + Limit the number of feature indices processed during feature collection. + + src/hb-ot-layout-common.hh | 5 +++++ + src/hb-ot-layout.cc | 14 +++++++++++--- + 2 files changed, 16 insertions(+), 3 deletions(-) + +commit e57ced5fc06bd14a579a983db73e94416f6fedf4 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Feb 28 23:29:05 2020 +0330 + + [gvar] Add other possibly fixed fuzzer case + + Speculatively should've been fixed by 61208401 + + https://crbug.com/oss-fuzz/20924 related + + ...zz-testcase-minimized-hb-draw-fuzzer-5750654771658752 | Bin 0 -> 4004 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 758fda728ba5c9d4542ea2385482f7d090ffda0d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Feb 28 23:19:06 2020 +0330 + + [glyf] Don't accept gids higher than maxp's glyphs number + + This specially becomes concerning on sub-components where a gvar table + that is sanitized using maxp's glyphs number overflows when a high gid + accepted here goes to it, maybe an additional check can be put there + also, this however feels to be enough. + + Fixes https://crbug.com/oss-fuzz/20944 + + src/hb-ot-glyf-table.hh | 1 + + ...zz-testcase-minimized-hb-draw-fuzzer-5668491560747008 | Bin 0 -> 8771 bytes + 2 files changed, 1 insertion(+) + +commit e642aab1166cf7782fb55f1721eba057c2bfd609 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Feb 28 22:24:25 2020 +0330 + + [subset] Add source_blob as a hb_subset_context_t field (#2203) + + So no more double sanitizing source table. + + src/hb-ot-color-sbix-table.hh | 23 ++++++++--------------- + src/hb-ot-var-gvar-table.hh | 27 ++++++--------------------- + src/hb-subset.cc | 2 +- + src/hb-subset.hh | 5 ++++- + 4 files changed, 19 insertions(+), 38 deletions(-) + +commit e90213868b121af72d19b6022a671ebe72ff55aa +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Feb 28 21:24:27 2020 +0330 + + Revert "collect_unicodes() to check gid < num_glyphs with cmap 12" + + Didn't fix the case actually, making bots to fail. + + This reverts commit 15b43a410400c74a32d40f4b89dbea02fa7cd6e1. + + src/hb-face.cc | 2 +- + src/hb-ot-cmap-table.hh | 30 +++++++++------------ + .../fonts/1746cad6bc3fb2b355db50a5af37c9b58d9ad376 | Bin 23293 -> 0 bytes + 3 files changed, 13 insertions(+), 19 deletions(-) + +commit 61208401f41f5d41f32d436cee500c630706f6be +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Feb 28 21:09:07 2020 +0330 + + [gvar] Use hb_bytes_t.check_range instead having in house one + + And use TupleVarHeader calculated size for validity check. + + Fixes https://crbug.com/oss-fuzz/20919 and possibly other gvar related issues + + src/hb-ot-var-gvar-table.hh | 36 ++++++++------------- + ...tcase-minimized-hb-draw-fuzzer-5686960406659072 | Bin 0 -> 4004 bytes + 2 files changed, 13 insertions(+), 23 deletions(-) + +commit 15b43a410400c74a32d40f4b89dbea02fa7cd6e1 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Feb 28 08:45:39 2020 -0800 + + collect_unicodes() to check gid < num_glyphs with cmap 12 + + fixes #2204 + + src/hb-face.cc | 2 +- + src/hb-ot-cmap-table.hh | 30 ++++++++++++--------- + .../fonts/1746cad6bc3fb2b355db50a5af37c9b58d9ad376 | Bin 0 -> 23293 bytes + 3 files changed, 19 insertions(+), 13 deletions(-) + +commit 868ecf7b2660747f7628df2b3a17a8d68b0325eb +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Feb 28 19:50:30 2020 +0330 + + [draw] Add fuzzer runner + + test/fuzzing/Makefile.am | 3 + + test/fuzzing/run-draw-fuzzer-tests.py | 107 ++++++++++++++++++++++++++++++++++ + 2 files changed, 110 insertions(+) + +commit b0749bfaa53cdf34180b2d15c6e3840f03d5ece2 +Author: Qunxin Liu <qxliu@google.com> +Date: Fri Feb 14 13:49:44 2020 -0800 + + [subset] GDEF LigCaretList subsetting support + + src/hb-ot-layout-gdef-table.hh | 73 +++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 72 insertions(+), 1 deletion(-) + +commit 002f0e20c4c6e35e0ff379ff58cfe1e19067133a +Author: ariza <ariza@adobe.com> +Date: Thu Feb 27 17:34:26 2020 -0800 + + reimplment serialize_int using check_assign() + + src/hb-cff-interp-common.hh | 23 ++++++++++------------- + src/hb-ot-cff-common.hh | 24 +++++++++++++----------- + src/hb-subset-cff1.cc | 2 +- + 3 files changed, 24 insertions(+), 25 deletions(-) + +commit 14b134379d7a34af1a78b0ea930a6fab79779723 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Feb 27 15:58:58 2020 +0330 + + [gvar] Minor, check whether sub_array result also have enough room + + src/hb-ot-var-gvar-table.hh | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 8eba66c1c6d19bcc779a3b4e7b68251511986ee8 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Feb 27 15:58:58 2020 +0330 + + [gvar] Fix invalid memory access by refactoring GlyphVarData fetch logic + + Fixes https://crbug.com/oss-fuzz/20906 + + src/hb-ot-var-gvar-table.hh | 70 +++++++++++---------- + ...tcase-minimized-hb-draw-fuzzer-5088336521986048 | Bin 0 -> 1413 bytes + 2 files changed, 36 insertions(+), 34 deletions(-) + +commit f44e1dc07d24abb4c9311d4a55725219665ca84c +Author: Evgeniy Reizner <razrfalcon@gmail.com> +Date: Thu Feb 27 02:02:22 2020 +0200 + + Fix spelling. + + src/hb-ot-glyf-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5ad761b943721c3541d0ca0472f34f7d54b89b5b +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Feb 11 13:05:40 2020 -0800 + + [subset] GDEF MarkGlyphSets subsetting support + + src/hb-ot-layout-gdef-table.hh | 43 ++++++++++++++++++++- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + .../Roboto-Regular.default.1E00,303.ttf | Bin 0 -> 2456 bytes + .../layout.gdef/Roboto-Regular.default.303.ttf | Bin 0 -> 2128 bytes + .../Roboto-Regular.default.309,20,30F.ttf | Bin 0 -> 2220 bytes + .../layout.gdef/Roboto-Regular.default.323.ttf | Bin 0 -> 2020 bytes + .../Roboto-Regular.default.41,42,43.ttf | Bin 0 -> 2480 bytes + .../Roboto-Regular.drop-hints.1E00,303.ttf | Bin 0 -> 1204 bytes + .../layout.gdef/Roboto-Regular.drop-hints.303.ttf | Bin 0 -> 1012 bytes + .../Roboto-Regular.drop-hints.309,20,30F.ttf | Bin 0 -> 1068 bytes + .../layout.gdef/Roboto-Regular.drop-hints.323.ttf | Bin 0 -> 952 bytes + .../Roboto-Regular.drop-hints.41,42,43.ttf | Bin 0 -> 1188 bytes + .../Roboto-Regular.keep-gdef.1E00,303.ttf | Bin 0 -> 2520 bytes + .../layout.gdef/Roboto-Regular.keep-gdef.303.ttf | Bin 0 -> 2192 bytes + .../Roboto-Regular.keep-gdef.309,20,30F.ttf | Bin 0 -> 2288 bytes + .../layout.gdef/Roboto-Regular.keep-gdef.323.ttf | Bin 0 -> 2084 bytes + .../Roboto-Regular.keep-gdef.41,42,43.ttf | Bin 0 -> 2536 bytes + test/subset/data/tests/layout.gdef.tests | 14 +++++++ + 19 files changed, 58 insertions(+), 1 deletion(-) + +commit fcd7f33bbb12d66b3a50caa448cb91ef7c0daa9e +Author: Qunxin Liu <qxliu@google.com> +Date: Mon Feb 10 10:36:50 2020 -0800 + + [subset] GDEF glyphClassDef subsetting support + glyphClassDef uses the same ClassDef format. However, glyphClassDef table + uses predefined class values so we do not remap class values. + + src/hb-ot-layout-common.hh | 42 ++++++++++++--------- + ...Mplus1p-Regular.keep-gdef.1D715,1D7D8,41,42.ttf | Bin 0 -> 2148 bytes + .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf | Bin 0 -> 1860 bytes + ...lar.keep-gdef.3042,3044,3046,3048,304A,304B.ttf | Bin 0 -> 2572 bytes + ...lar.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 -> 2816 bytes + .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf | Bin 0 -> 2116 bytes + ...lar.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 3112 bytes + .../japanese/Mplus1p-Regular.keep-gdef.660E.ttf | Bin 0 -> 1852 bytes + test/subset/data/profiles/keep-gdef.txt | 1 + + test/subset/data/tests/japanese.tests | 1 + + 10 files changed, 26 insertions(+), 18 deletions(-) + +commit 50129b03a1cc0bb08231d46571a34aca85b7b14f +Author: Garret Rieger <grieger@google.com> +Date: Tue Feb 25 17:39:59 2020 -0800 + + Add a reverse () call to hb_array_t. + + src/hb-array.hh | 15 +++++++++++++++ + src/hb-ot-cmap-table.hh | 26 +++++++++++++++----------- + 2 files changed, 30 insertions(+), 11 deletions(-) + +commit 38c6598c1c7d645b46970ec2e7f345d45dd38380 +Author: Garret Rieger <grieger@google.com> +Date: Tue Feb 25 17:20:05 2020 -0800 + + Switch to C style comments. + + src/hb-ot-cmap-table.hh | 38 +++++++++++++++++++++----------------- + 1 file changed, 21 insertions(+), 17 deletions(-) + +commit 52b6e0baa0c479511d3e06d3a71a65f73e88cfdc +Author: Garret Rieger <grieger@google.com> +Date: Mon Feb 10 12:26:40 2020 -0800 + + When serializing cmap14 order the offsets from smallest to largest. + Current versions of OTS fail fonts with cmap 14's who's last offset does not point to the a block at the end of the table. + + src/hb-ot-cmap-table.hh | 115 ++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 83 insertions(+), 32 deletions(-) + +commit a99134c5bee945e144b9429ba4a4d58ff18313b4 +Author: ariza <ariza@adobe.com> +Date: Wed Feb 26 09:58:03 2020 -0800 + + add oss-fuzz 20886 test file + + ...-testcase-minimized-hb-subset-fuzzer-5641370503217152 | Bin 0 -> 3099 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit d0aaba5c5087781c7231e26fdd190c65baebde95 +Author: ariza <ariza@adobe.com> +Date: Wed Feb 26 09:35:32 2020 -0800 + + fixes oss-fuzz 20886 + + hb_set_t::resize () is needed after compact() + + src/hb-set.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 05a25c1a5bfbc70ed9151ab9c368ddc6aa4e8fd4 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 26 19:35:27 2020 +0330 + + [cff] minor, remove unused fields + + src/hb-ot-cff1-table.cc | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 9fe0dc3464391e1cd51c01c499b6110d99895d25 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 26 17:40:44 2020 +0330 + + [draw] Pass draw_helper_t itself around instead recreating it + + Specially helpful if we want to change the design + + src/hb-draw.cc | 7 ++++--- + src/hb-draw.hh | 4 ++-- + src/hb-ot-cff1-table.cc | 43 ++++++++++++++++++++----------------------- + src/hb-ot-cff1-table.hh | 4 ++-- + src/hb-ot-cff2-table.cc | 23 ++++++++++------------- + src/hb-ot-cff2-table.hh | 4 ++-- + src/hb-ot-glyf-table.hh | 42 ++++++++++++++++++++---------------------- + 7 files changed, 60 insertions(+), 67 deletions(-) + +commit 1b8b8638980d4276f424e8c4f59731f50832d119 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 26 16:36:48 2020 +0330 + + minor + + test/fuzzing/hb-draw-fuzzer.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4cdaa9d1f4ca4e9225fab6383f16d24f9a323995 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 26 16:27:04 2020 +0330 + + [glyf] Simplify contour end logic + + So no need for infinite loop here + + src/hb-ot-glyf-table.hh | 53 +++++++++++++++++++++---------------------------- + 1 file changed, 23 insertions(+), 30 deletions(-) + +commit 132fcfbc4733c521733e9fea84e19c58746980f2 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 26 16:15:17 2020 +0330 + + [fuzz] minor don't abort main.cc when the file was empty or not found + + test/fuzzing/main.cc | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +commit 84163c83d398665c694b1c90d1a94344e95464b7 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 26 15:58:11 2020 +0330 + + [draw] Skip commands and paths not contributing anything + + They aren't contributing to rendering and making issue for stroking, let's skip them + ourselves as Skia does also https://skia-review.googlesource.com/c/skia/+/268166 + + They are useful for extracting extents and so which that functionality won't be effected by this change. + + src/hb-draw.hh | 22 ++++++++++++++++------ + test/api/test-draw.c | 8 ++++---- + test/fuzzing/hb-draw-fuzzer.cc | 8 +++++++- + 3 files changed, 27 insertions(+), 11 deletions(-) + +commit 073d4954e01c45e8dd1cf63a53ad35563f46ef17 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 26 15:40:40 2020 +0330 + + [draw] Port glyf path extract to draw_helper_t + + src/hb-draw.hh | 44 +++++++++++++------- + src/hb-ot-glyf-table.hh | 104 +++++++++++------------------------------------- + 2 files changed, 52 insertions(+), 96 deletions(-) + +commit 0ebf3a4e62f5f54f3557e954f4493b4de43990dd +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 26 15:14:41 2020 +0330 + + [draw] Move common CFF path building logic to draw_helper_t + + src/hb-draw.hh | 70 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-cff1-table.cc | 60 +++++++++--------------------------------- + src/hb-ot-cff2-table.cc | 67 ++++++++-------------------------------------- + 3 files changed, 93 insertions(+), 104 deletions(-) + +commit c400cb8863abb5f894e021da5d524c1e28b1e980 +Merge: c21eb86b 4081439d +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Feb 25 16:06:03 2020 -0800 + + Re-implement hb_set_t::del_range (#2194) + + * optimize hb_set_del_range() + + fix issue #2193 + + * fixed bug & added tests + + * coding & comment tweaks + +commit c21eb86bfd671b04aca54395988cbfe6c9fd2e27 +Merge: 152000d9 4aa354be +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 26 02:54:38 2020 +0330 + + Merge pull request #2163 from harfbuzz/absolute-link + + added add_link_abs() + +commit 4081439d2a49f5dfde2f9043b0e53f2008ff211f +Author: ariza <ariza@adobe.com> +Date: Tue Feb 25 15:03:12 2020 -0800 + + tweak reflecting review & add test cases + + src/hb-set.hh | 37 ++++++++++++++++++++++--------------- + test/api/test-set.c | 53 +++++++++++++++++++++++++++++++++++------------------ + 2 files changed, 57 insertions(+), 33 deletions(-) + +commit 152000d9c761233261cfbfb22e771eb97576aab3 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 25 20:07:25 2020 +0330 + + [fuzz] Practice variations on font object + + test/api/test-ot-face.c | 8 +++----- + test/fuzzing/hb-shape-fuzzer.cc | 16 ++++++++++++++-- + 2 files changed, 17 insertions(+), 7 deletions(-) + +commit 036d868913b2d4564880d588eb67c48924bd861b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Feb 24 10:34:51 2020 +0330 + + [draw] Add a fuzzer + + Specially checks correctness of the API semantics: + * no move happens when a path is already opened with move-to. + * no path will be left open and close-path will happen at the end of opened paths. + * no path opens with a move-to and will be closed with no length. + * paths start and ending points matches. + * no line/quadratic/cubic command will be issued when no path is started. + + test/fuzzing/Makefile.am | 9 ++++ + test/fuzzing/hb-draw-fuzzer.cc | 117 +++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 126 insertions(+) + +commit de896278f7534c876d28d9b5cf344c5d707d3490 +Author: ariza <ariza@adobe.com> +Date: Tue Feb 25 07:12:20 2020 -0800 + + coding & comment tweaks + + src/hb-set.hh | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 2f97aa65e556b6ce0ce220c088a3da5504738189 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 25 18:07:44 2020 +0330 + + [cff] Make sure previous is ended on processing a seac + + src/hb-ot-cff1-table.cc | 3 +++ + 1 file changed, 3 insertions(+) + +commit acc2d4738eec3444b6f789ccbd30a7790383f2c8 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 25 18:05:48 2020 +0330 + + [cff] Make path extract easier to read and more defensive + + src/hb-ot-cff1-table.cc | 8 ++++---- + src/hb-ot-cff2-table.cc | 8 ++++---- + 2 files changed, 8 insertions(+), 8 deletions(-) + +commit b59eb54f70c20d0260026067177a958e11c3a044 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 25 10:30:59 2020 +0330 + + [glyf] Refactor, move get_points inside Glyph + + src/hb-ot-glyf-table.hh | 267 +++++++++++++++++++++++------------------------- + 1 file changed, 125 insertions(+), 142 deletions(-) + +commit 173b745da8bfd8bda710c90ab48427364068eeb5 +Author: ariza <ariza@adobe.com> +Date: Mon Feb 24 22:56:57 2020 -0800 + + fixed bug & added tests + + src/hb-set.hh | 3 ++- + test/api/test-set.c | 10 ++++++---- + 2 files changed, 8 insertions(+), 5 deletions(-) + +commit a5012e97c4a392d2788777580e0d08b44e036750 +Author: ariza <ariza@adobe.com> +Date: Mon Feb 24 17:09:48 2020 -0800 + + optimize hb_set_del_range() + + fix issue #2193 + + src/hb-set.hh | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++--- + test/api/test-set.c | 29 +++++++++++++++++++++++++++ + 2 files changed, 82 insertions(+), 3 deletions(-) + +commit 96b71e802fe8d1fa9a14d1dece7935f4eb9789af +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Feb 24 23:00:58 2020 +0330 + + [fuzz] make the custom loader to handle multiple files + + Actually this was the way it used to work :) + + test/fuzzing/main.cc | 27 ++++++++++++--------------- + 1 file changed, 12 insertions(+), 15 deletions(-) + +commit 1f5a54c768159e1bcf1c772ab236737994f638aa +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Feb 24 13:18:24 2020 +0330 + + [gvar] fix infinite loop introduced by 11f3fca + + The attempt on removing end_points had made the code unreadable + and has intrdouced infinite, fixed by making the code clear what + it tries to achieve. + + src/hb-ot-var-gvar-table.hh | 22 ++++++++++++++++------ + test/api/fonts/TestGVAREight.ttf | Bin 0 -> 4692 bytes + test/api/test-ot-metrics-tt-var.c | 18 ++++++++++++++++++ + 3 files changed, 34 insertions(+), 6 deletions(-) + +commit f00eb4ebfa02dea593c4842a7672aa2640a6bbf2 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Feb 24 09:21:25 2020 +0330 + + [gvar] Don't compare against Null address + + src/hb-ot-var-gvar-table.hh | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit 19b78d56cdec354d4f35bf6ae529f670cba88fb3 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Feb 24 09:08:01 2020 +0330 + + [gvar] Accept coord_count even if is higher than gvar's axisCount + + src/hb-ot-var-gvar-table.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 197e2e929b7184b8c1365b08a1b275871fc08012 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Feb 24 08:53:53 2020 +0330 + + [gvar] Return gracefully even if gvar wasn't used at all + + src/hb-ot-var-gvar-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 346ab9884b019ce919c2ab2ee3a3c373bec6fc33 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Feb 24 08:46:08 2020 +0330 + + [gvar] Return gracefully even if coords_count != gvar's axis count + + It shouldn't be that common to have the situation, even so, no need to + reject entire a glyph even if gvar isn't used. + + src/hb-ot-var-gvar-table.hh | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 5f23a76e99f627f06ff7e56dddd9b53b4cbaae84 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Feb 24 08:23:23 2020 +0330 + + [cff] Don't remove coords const qualification + + We should find some way to audit all the const removals, perhaps by + enabling -Wold-style-cast warning on the project and turning all the + implicit const removals to const_cast. + + src/hb-cff2-interp-cs.hh | 5 ++--- + src/hb-ot-layout-common.hh | 4 ++-- + 2 files changed, 4 insertions(+), 5 deletions(-) + +commit ff5223ba6075ea4d9c9844e3733ad7a0dc5875bd +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sun Feb 23 15:53:21 2020 -0800 + + remove invalid glyphs from closure (#2188) + + fix issue #2186 + + src/hb-ot-layout-gsubgpos.hh | 1 + + 1 file changed, 1 insertion(+) + +commit e17fd0d91cbd69fa9c01b20bd5c448d0a4fe0e67 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Feb 23 23:58:39 2020 +0330 + + [tools] More on py3 compatibility + + src/gen-tag-table.py | 23 +++++++---------------- + src/gen-vowel-constraints.py | 13 ++++--------- + test/shaping/hb-diff | 2 +- + test/shaping/hb_test_tools.py | 6 +++--- + 4 files changed, 15 insertions(+), 29 deletions(-) + +commit 0cf050a7b13703e0d665f8dd263cc0d22a95c4f1 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Feb 23 23:00:48 2020 +0330 + + [draw] Merge consequent move-to commands of CFF/CFF2 + + src/hb-ot-cff1-table.cc | 4 ++-- + src/hb-ot-cff2-table.cc | 7 ++----- + test/api/fonts/Stroking.otf | Bin 0 -> 1060 bytes + test/api/test-draw.c | 26 +++++++++++++++++++++++++- + 4 files changed, 29 insertions(+), 8 deletions(-) + +commit 86bd5a0ba12e389eb0742bf63eb9c88ca3fd8786 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Feb 23 22:46:26 2020 +0330 + + [draw] End CFF paths with a line-to + + Issue a line-to command when start and end point of a path isn't same, matches freetype also. + + src/hb-ot-cff1-table.cc | 35 ++++++++++++++++++++++++++++++++--- + src/hb-ot-cff2-table.cc | 40 ++++++++++++++++++++++++++++++++++++---- + test/api/test-draw.c | 16 +++++++++------- + 3 files changed, 77 insertions(+), 14 deletions(-) + +commit a46ba770ab6ce2f3fd2c420f550600d2589642d3 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Feb 22 17:15:00 2020 +0330 + + [number] minor + + src/hb-number-parser.hh | 4 ++-- + src/hb-number-parser.rl | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 4aa354beba8b01f32257225de052b5e6a6feab3a +Author: ariza <ariza@adobe.com> +Date: Thu Feb 20 05:03:15 2020 -0800 + + chain second OffsetTo::serialize_copy() to first + + src/hb-open-type.hh | 18 ++---------------- + 1 file changed, 2 insertions(+), 16 deletions(-) + +commit 6120f50c8f52ff2e8e3c7d4f86f17fc259dcec50 +Author: ariza <ariza@adobe.com> +Date: Wed Feb 19 13:55:39 2020 -0800 + + fix Head with link.bias + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e65bff09433b66c207f1c40cd6e5b73c7f19d7cd +Author: ariza <ariza@adobe.com> +Date: Wed Feb 19 13:38:04 2020 -0800 + + workaround whence_t as bit-field + + src/hb-serialize.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 1aed6d223ccf7e3cce5ed277200c57d4ecf9e2a7 +Author: ariza <ariza@adobe.com> +Date: Wed Feb 19 13:20:29 2020 -0800 + + fix whence=Head; position as 28 bits + + src/hb-serialize.hh | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit 4ca8e0d9891591c56ecca7e4cea3e06c6a5a8e38 +Author: ariza <ariza@adobe.com> +Date: Wed Feb 19 12:52:18 2020 -0800 + + re-implement Tail; rewrote name table with it + + src/hb-open-type.hh | 24 ++++++++++++++++++++ + src/hb-ot-name-table.hh | 16 ++++---------- + src/hb-serialize.hh | 58 ++++++++++++++++++------------------------------- + 3 files changed, 49 insertions(+), 49 deletions(-) + +commit c1313e4be24017478deacfec1d9ee0284c411bbd +Author: ariza <ariza@adobe.com> +Date: Mon Feb 17 17:33:18 2020 -0800 + + minor: undid unintended change + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9c65680b48fc993b31526c8aa9b9b71d772fdb52 +Author: ariza <ariza@adobe.com> +Date: Mon Feb 17 16:59:45 2020 -0800 + + rename enums to avoid conflict on win + + src/hb-serialize.hh | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 555f6f1daa5cc1365930e2b6ed7283c704b3b438 +Author: ariza <ariza@adobe.com> +Date: Mon Feb 17 16:29:40 2020 -0800 + + merge add_link_abs() into add_link() + + src/hb-serialize.hh | 92 ++++++++++++++++++++++++++--------------------------- + 1 file changed, 46 insertions(+), 46 deletions(-) + +commit 017cd945bf6351a89c661ba00b0f7e1dad69b52a +Author: ariza <ariza@adobe.com> +Date: Thu Feb 6 16:11:58 2020 -0800 + + added add_link_abs() + + src/hb-serialize.hh | 69 ++++++++++++++++++++++++++++++++++++++++++++--------- + 1 file changed, 58 insertions(+), 11 deletions(-) + +commit 07504569d5e7ca2f7da987fc016fc4141eeca263 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Feb 21 13:05:44 2020 +0330 + + [gsub] minor format + + src/hb-ot-layout-gsub-table.hh | 19 +++++++++---------- + 1 file changed, 9 insertions(+), 10 deletions(-) + +commit 411225426ffca0b93f4e83f7a488a62a54b17880 +Author: Garret Rieger <grieger@google.com> +Date: Thu Feb 20 13:43:06 2020 -0800 + + Fix glyph closure for alternate substitution. + It was not filtering on the glyphs to be retained. + + src/hb-ot-layout-gsub-table.hh | 1 + + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + ...te_substitution.keep-layout-retain-gids.53A9,53F1.otf | Bin 0 -> 5108 bytes + ...ternate_substitution.keep-layout-retain-gids.53A9.otf | Bin 0 -> 4676 bytes + ...ternate_substitution.keep-layout-retain-gids.53F1.otf | Bin 0 -> 3012 bytes + ...tion.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 6820 bytes + ...gsub_alternate_substitution.keep-layout.53A9,53F1.otf | Bin 0 -> 4984 bytes + .../gsub_alternate_substitution.keep-layout.53A9.otf | Bin 0 -> 4524 bytes + .../gsub_alternate_substitution.keep-layout.53F1.otf | Bin 0 -> 2816 bytes + ...ate_substitution.keep-layout.retain-all-codepoint.otf | Bin 0 -> 6728 bytes + test/subset/data/fonts/gsub_alternate_substitution.otf | Bin 0 -> 8448 bytes + test/subset/data/tests/layout.gsub3.tests | 12 ++++++++++++ + 13 files changed, 15 insertions(+) + +commit da37880e172c207001ceff65c51276538a2d90db +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Feb 20 19:01:43 2020 +0330 + + [draw] Add a private bit field instead null-checking quad-to callback + + This doesn't imply the the design is good or stable just is better + to not fail due to null quad-to callback so as our quad-cubic curves + translation is currently table limited which can be revisited anytime. + + src/hb-draw.cc | 9 ++++++++- + src/hb-draw.hh | 1 + + src/hb-ot-glyf-table.hh | 4 ++-- + 3 files changed, 11 insertions(+), 3 deletions(-) + +commit 79b2b8a91fe5c011bda03a5350a3f482e053d0ba +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 19 16:41:13 2020 +0330 + + minor + + CMakeLists.txt | 2 +- + m4/ax_cxx_compile_stdcxx.m4 | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 8c652f72fc1323b811b5cde53604f0a71334efa2 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 19 16:32:44 2020 +0330 + + Minor, switch to https links where possible + + src/gen-tag-table.py | 2 +- + src/hb-ot-cff1-table.hh | 2 +- + src/hb-ot-shape-complex-arabic.cc | 2 +- + src/hb-unicode-emoji-table.hh | 4 ++-- + test/api/hb-test.h | 8 ++++---- + test/shaping/hb_test_tools.py | 2 +- + 6 files changed, 10 insertions(+), 10 deletions(-) + +commit bbcbcafc2579a3d4b1dbe743fa77a0167e3f949c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 19 16:21:47 2020 +0330 + + [tool] Minor, move input files link + + src/gen-tag-table.py | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 83db1e117e4d6f5624eafa6fe51b1622a8642b65 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 19 15:15:18 2020 +0330 + + [ci] Compatibility with Python 3 + + Disabled CMake test runners as it goes for Python 2 and updated the bots + + Install Python 3 on macOS 10.12 bot + + .circleci/config.yml | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit 8d199077045bd28cc74d4dc66fc6e1a734ea3bda +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 19 14:56:55 2020 +0330 + + Remove python2 support from tests/utils scripts + + mingw-ldd.py | 3 +- + src/gen-arabic-table.py | 4 +- + src/gen-def.py | 4 +- + src/gen-emoji-table.py | 3 +- + src/gen-indic-table.py | 4 +- + src/gen-os2-unicode-ranges.py | 6 +- + src/gen-tag-table.py | 10 +-- + src/gen-ucd-table.py | 4 +- + src/gen-use-table.py | 4 +- + src/gen-vowel-constraints.py | 4 +- + src/sample.py | 19 +---- + test/fuzzing/run-shape-fuzzer-tests.py | 4 +- + test/fuzzing/run-subset-fuzzer-tests.py | 4 +- + .../data/text-rendering-tests/extract-tests.py | 4 +- + test/shaping/hb-diff | 2 +- + test/shaping/hb-diff-colorize | 2 +- + test/shaping/hb-diff-filter-failures | 2 +- + test/shaping/hb-diff-stat | 2 +- + test/shaping/hb-unicode-decode | 2 +- + test/shaping/hb-unicode-encode | 2 +- + test/shaping/hb-unicode-prettyname | 2 +- + test/shaping/hb_test_tools.py | 86 ++-------------------- + test/shaping/record-test.sh | 2 +- + test/shaping/run-tests.py | 4 +- + test/subset/generate-expected-outputs.py | 4 +- + test/subset/run-tests.py | 4 +- + test/subset/subset_test_suite.py | 2 +- + 27 files changed, 35 insertions(+), 158 deletions(-) + +commit 2c9fbf5561e4ca5abe93ce3990c0cca3982f3517 +Author: Rico Tzschichholz <ricotz@ubuntu.com> +Date: Wed Feb 12 14:59:52 2020 +0100 + + Improve GIR build + + CMakeLists.txt | 6 ++++-- + src/Makefile.am | 11 ++++++++++- + 2 files changed, 14 insertions(+), 3 deletions(-) + +commit bd13470f23744a5bbe44b7b20846e112579abe0d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 19 13:19:38 2020 +0330 + + [ci] Update Ubuntu bots versions + + .circleci/config.yml | 40 ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +commit 493e40ff787222af598b4227f40af7718548f335 +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Feb 18 13:09:08 2020 -0800 + + [subset] add one empty byte to glyf table + if it's going to end up empty after subsetting + This will make OTS happy and match what fontTools is doing now. + + src/hb-ot-glyf-table.hh | 12 ++++++++++++ + .../colr/TwemojiMozilla.subset.default.32.ttf | Bin 4660 -> 4664 bytes + ...wemojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 4640 -> 4644 bytes + .../colr/TwemojiMozilla.subset.drop-hints.32.ttf | Bin 4640 -> 4644 bytes + .../colr/TwemojiMozilla.subset.retain-gids.32.ttf | Bin 4660 -> 4664 bytes + 5 files changed, 12 insertions(+) + +commit a7dec0cb515d5f9ffc6cf39e712ed0b0b93bd1f0 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 18 16:22:12 2020 +0330 + + [glyf] Tweak path_builder_t + + src/hb-ot-glyf-table.hh | 66 ++++++++++++++++++++++++++++--------------------- + 1 file changed, 38 insertions(+), 28 deletions(-) + +commit d52ea2a42ce9332564cc2f049734545796e0c79b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 18 15:46:02 2020 +0330 + + [glyf] minor + + src/hb-ot-glyf-table.hh | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 3b0c58f811203ac59d96d94ab3675a1b85adb411 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 18 15:42:48 2020 +0330 + + [glyf] minor, use private font coords to simplify + + src/hb-ot-glyf-table.hh | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit dcd2729e717f48013e07d0b93b64826507c049cc +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 18 15:38:57 2020 +0330 + + [glyf] Move contour_bounds_t into scope it is actually used + + src/hb-ot-glyf-table.hh | 81 ++++++++++++++++++++++++------------------------- + 1 file changed, 40 insertions(+), 41 deletions(-) + +commit 8bb47fa17d53d8e4c729d427b7a5d49d8e14953c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 18 15:06:43 2020 +0330 + + [glyf] minor, spacing + + src/hb-ot-glyf-table.hh | 46 +++++++++++++++++++++++----------------------- + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit 21a5fe4f0981bbae8eaa9caec9c288e44c716470 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 18 14:38:55 2020 +0330 + + [glyf] Make returning phantoms to not require another vector + + src/hb-ot-glyf-table.hh | 27 +++++++++++++-------------- + 1 file changed, 13 insertions(+), 14 deletions(-) + +commit 5c03fbe7e0b563ac0f1ce8f867bd747c5e72da86 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 18 13:55:28 2020 +0330 + + [glyf] do a phantom only iteration when possible + + src/hb-ot-glyf-table.hh | 50 +++++++++++++++++++++++++++++++------------------ + 1 file changed, 32 insertions(+), 18 deletions(-) + +commit 11f3fca01d6840f3a690b59040ad7452e5343abf +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 18 12:53:20 2020 +0330 + + [glyf/gvar] Remove need of passing end points vector around + + src/hb-ot-glyf-table.hh | 30 +++++++++--------------------- + src/hb-ot-var-gvar-table.hh | 24 ++++++++++++------------ + 2 files changed, 21 insertions(+), 33 deletions(-) + +commit 0f2c2d989b6ad4ddd5bb7d64d90aa3e57dc85a68 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 18 11:52:16 2020 +0330 + + [glyf] Push consumer machine one more level further + + src/hb-ot-glyf-table.hh | 69 +++++++++++++++++++++++++------------------------ + 1 file changed, 35 insertions(+), 34 deletions(-) + +commit 11f5f7c59cbf5a430a99831c1d6f0a8ac93090b0 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Feb 17 23:44:31 2020 +0330 + + [glyf] Adopt a state machine like style for the path builder + + Toward making glyf path reader alloc free at least on gvar absence. + + src/hb-ot-glyf-table.hh | 279 +++++++++++++++++++++++++----------------------- + 1 file changed, 145 insertions(+), 134 deletions(-) + +commit 60f8f384f9d272a8ae2795e3e7a533bdec452da9 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Feb 17 10:11:49 2020 +0330 + + [glyf] Switch to ttf-parser's glyf to path algorithm + + It consumes each point at a time and doesn't need to know contour size before hand + + src/hb-ot-glyf-table.hh | 151 ++++++++++++++++------- + test/api/test-draw.c | 309 +++++++++++++++++++++++------------------------- + 2 files changed, 254 insertions(+), 206 deletions(-) + +commit 3c792c2aa5ccbe5760a7415df24e8bf04edf7914 +Author: ariza <ariza@adobe.com> +Date: Mon Feb 17 07:18:08 2020 -0800 + + add test cases for hb_unwrap_type + + src/test-meta.cc | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 168ceeac496f15b4c81b106cfb790dd5739a0143 +Author: ariza <ariza@adobe.com> +Date: Fri Feb 14 11:56:56 2020 -0800 + + renamed to hb_unrwap_type(); now recursive + + src/hb-meta.hh | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit 71552ecc269c84aab46aa8f078526a546a288925 +Author: ariza <ariza@adobe.com> +Date: Thu Feb 13 12:58:22 2020 -0800 + + add hb_get_type + + src/hb-meta.hh | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 65858463523aa5abb776d0181bf14da7bfb2931e +Author: ariza <ariza@adobe.com> +Date: Sun Feb 16 17:16:29 2020 -0800 + + pop_pack(share=false) in end_serialize() + + issue #2177 + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 39fb57c0e456ec352b2d0a6e6dc61b9bdee85665 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sun Feb 16 08:38:41 2020 -0800 + + add share option to pop_pack() (#2176) + + as a solution for #2164 + + src/hb-serialize.hh | 21 +++++++++++++++------ + 1 file changed, 15 insertions(+), 6 deletions(-) + +commit 9c6499d9f4556b9755487c1755e4d2386979d82b +Author: ariza <ariza@adobe.com> +Date: Sun Feb 16 00:56:31 2020 -0800 + + rewrite read_points() to take lambda & consts args + + replacing awkward x/y_setter_t structs + + src/hb-ot-glyf-table.hh | 35 ++++++++++++----------------------- + 1 file changed, 12 insertions(+), 23 deletions(-) + +commit a94d1af193ac1601a1725266dbb0dd51195af98b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 12 19:25:10 2020 +0330 + + [fuzz] minor style fixes + + test/fuzzing/hb-set-fuzzer.cc | 51 +++++++++++++++++++++---------------------- + 1 file changed, 25 insertions(+), 26 deletions(-) + +commit 1c015d3e9f5d514da9647dab258af0a09b3ba550 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 12 19:19:37 2020 +0330 + + [fuzz] minor fuzzer case move, oops + + ...fuzz-testcase-minimized-hb-shape-fuzzer-5658272078495744 | Bin + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 49341faee27df689e1c155b1990874c2679b563f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 12 19:15:16 2020 +0330 + + [fuzz] minor, move two fuzzer cases to their correct place + + ...fuzz-testcase-minimized-hb-shape-fuzzer-5658272078495744 | Bin + ...erfuzz-testcase-minimized-hb-set-fuzzer-6255224052514816 | 0 + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit d663e28af1b84f27bea9730a9a8f18212387bb7f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Feb 12 15:41:21 2020 +0000 + + [serialize] Catch signedness overflows in check_assign() + + Should address https://github.com/harfbuzz/harfbuzz/pull/2163#pullrequestreview-355137936 + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 97229244ebd2e50ec0021ecd442e3c1c27156a5c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 12 15:41:22 2020 +0330 + + [fuzzer] Fix hb-set-fuzzer minor overflow issue + + Size shouldn't be smaller than the struct not its pointer size. + + Fixes https://crbug.com/oss-fuzz/20655 + + .../clusterfuzz-testcase-minimized-hb-set-fuzzer-6255224052514816 | 1 + + test/fuzzing/hb-set-fuzzer.cc | 8 ++++---- + 2 files changed, 5 insertions(+), 4 deletions(-) + +commit 7b42403c1c03e6f2f32fcc792b588ca5a42b1e19 +Author: Garret Rieger <grieger@google.com> +Date: Tue Feb 11 12:25:57 2020 -0800 + + Add explicit values to the set fuzzer enums. + + test/fuzzing/hb-set-fuzzer.cc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit e805923310af6b502e94903b504477266b55b028 +Author: Garret Rieger <grieger@google.com> +Date: Tue Feb 11 12:20:54 2020 -0800 + + Add a few basic seeds for the set fuzzer. + + test/fuzzing/sets/intersect_01 | Bin 0 -> 21 bytes + test/fuzzing/sets/subtract_01 | Bin 0 -> 21 bytes + test/fuzzing/sets/symmetric_diff_01 | Bin 0 -> 21 bytes + test/fuzzing/sets/union_01 | Bin 0 -> 21 bytes + 4 files changed, 0 insertions(+), 0 deletions(-) + +commit ff984ed3cdd18290ed3a37c76961176d9f86c9cd +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 11 19:50:51 2020 +0330 + + Use multiplication to avoid undefined behaviour per clang + + Newer versions of MSVC with /we4146 don't like putting negative sign behind a + unsigned number as https://github.com/harfbuzz/harfbuzz/pull/2069 + That however have made https://crbug.com/1050424 this complain: + src/hb-ot-color-sbix-table.hh:304:28: runtime error: negation of -2147483648 cannot be represented in type 'int'; + cast to an unsigned type to negate this value to itself + which apparently can be fixed using this change. + + Let's see if this won't make another ubsan complain! + + src/hb-ot-color-sbix-table.hh | 2 +- + ...zz-testcase-minimized-hb_shape_fuzzer-5633785895911424 | Bin 0 -> 582 bytes + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit 21e1b1310ab20628d0a81c02b17cc5e49a56a4a7 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 11 17:08:55 2020 +0330 + + [colr] minor style fix + + src/hb-ot-color-colr-table.hh | 87 ++++++++++++++++++++++--------------------- + 1 file changed, 44 insertions(+), 43 deletions(-) + +commit cbb45c3ee7be42091a04fc1edfd98a07cfcd864c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 11 16:46:14 2020 +0330 + + [subset/colr] minor improve to resolve msvc complain + + MSVC says, + hb-ot-color-colr-table.hh(215): warning C4700: uninitialized local variable 'new_record' used [build\harfbuzz-subset.vcxproj] + harfbuzz-subset.vcxproj -> build\Debug\harfbuzz-subset.lib + + src/hb-ot-color-colr-table.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit bca9bc6b92cfdba1118f74c1d1d6fdb1301f5c81 +Author: Garret Rieger <grieger@google.com> +Date: Thu Feb 6 13:02:58 2020 -0800 + + Add hb-set-fuzzer. + It fuzzes all of the hb_set process methods (intersection, subtraction, union, and symmetric difference). + + test/fuzzing/Makefile.am | 11 +++++++ + test/fuzzing/hb-set-fuzzer.cc | 77 +++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 88 insertions(+) + +commit 352ac63ef937629385da7517408cd3d6df7db08a +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 11 03:03:03 2020 +0330 + + Fix an unlikely UAF on the deprecated _set_glyph_func API + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2168 + + src/hb-font.cc | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 6a390df8af534cc95c19a07ec2bbdd818ade6cac +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Feb 10 17:19:23 2020 +0330 + + [tools] Print unicode links on gen-* tools output + + As Behdad's review + + src/gen-arabic-table.py | 13 +++++++------ + src/gen-emoji-table.py | 7 ++++--- + src/gen-indic-table.py | 12 ++++++------ + src/gen-ucd-table.py | 7 ++++--- + src/gen-use-table.py | 14 +++++++------- + src/gen-vowel-constraints.py | 6 ++++-- + 6 files changed, 32 insertions(+), 27 deletions(-) + +commit 4dc87365d79d9cb0ad85b351b6afe978c3abee3c +Author: Evgeniy Reizner <razrfalcon@gmail.com> +Date: Sun Feb 9 18:39:33 2020 +0200 + + Add links to files used by python scripts. + + Closes #2150 + + src/gen-arabic-table.py | 5 +++++ + src/gen-emoji-table.py | 2 ++ + src/gen-indic-table.py | 5 +++++ + src/gen-tag-table.py | 4 ++++ + src/gen-ucd-table.py | 2 ++ + src/gen-use-table.py | 6 ++++++ + src/gen-vowel-constraints.py | 2 ++ + 7 files changed, 26 insertions(+) + +commit 40166eb0e5d4095772059d509aa647ef4118f794 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Feb 8 13:17:06 2020 +0330 + + [var] Fix the just introduced hb_font_set_var_coords_design storing bug + + The memcpy call was using the current coords count which is zero initially so no copy at all. + + Sad that no test has caught it, should see why, will however with the upcoming style API tests. + + src/hb-font.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5c1a023f67806ee5316518d11f3c236c66fa5c87 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Feb 8 10:57:07 2020 +0330 + + [tool] Optimize COLR glyph dump + + Move palette colors fetching out of gid iteration so not + fetching all the colors of a palette each time. + + src/main.cc | 91 +++++++++++++++++++++++++++++++------------------------------ + 1 file changed, 46 insertions(+), 45 deletions(-) + +commit 0b76e8130e1711754184118fdef8523e943d51c9 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Aug 20 15:15:22 2019 +0430 + + Don't use _normalize_variations to avoid twice axis fetch + + src/hb-font.cc | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit ab2d3ec542799baa0ac056cfcd264e5b3c301d82 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Aug 14 18:42:51 2019 +0430 + + [var] Implement hb_font_get_var_coords_design + + Hold design coords and simulate when normalized coords are set directly. + + docs/harfbuzz-sections.txt | 1 + + src/hb-font.cc | 121 ++++++++++++++++++++++++++++++++++++--------- + src/hb-font.h | 4 ++ + src/hb-font.hh | 1 + + test/api/Makefile.am | 1 + + test/api/test-var-coords.c | 76 ++++++++++++++++++++++++++++ + 6 files changed, 180 insertions(+), 24 deletions(-) + +commit 5a10f3a0551c2e62bc0969fd857033ed53f10943 +Author: Garret Rieger <grieger@google.com> +Date: Fri Feb 7 10:38:27 2020 -0800 + + Use vector instead of map during page compaction in hb-set. + + src/hb-set.hh | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 2742c8162479a33d9276fa7a1e6deecc65fef5aa +Author: Garret Rieger <grieger@google.com> +Date: Tue Jan 28 13:55:31 2020 -0800 + + Fix page_map corruption in hb_set_t during process(). + + If a process operation results in less pages then the current set has, it will likely corrupt the page_map since it overwrites page_map entries ahead of where it's processing. This fixes that problem by removing page_map entries that will be dropped. Then dropping orphaned pages and re-indexing retained pages. + + src/hb-set.hh | 51 ++++++++++++++++++++++++++++++++-- + test/api/test-set.c | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 127 insertions(+), 3 deletions(-) + +commit eb7849a806699c1c5efc435cf39ee3a0eb9b9e1c +Author: Qunxin Liu <qxliu@google.com> +Date: Wed Feb 5 15:29:03 2020 -0800 + + [subset] GPOS6 MarkToMark subsetting support + + src/hb-ot-layout-gpos-table.hh | 66 ++++++++++++++++++++- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + ...6_font1.keep-layout-retain-gids.41,42,43,44.otf | Bin 0 -> 2320 bytes + ...6_font1.keep-layout-retain-gids.41,42,43,45.otf | Bin 0 -> 2328 bytes + ...pos6_font1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2080 bytes + .../gpos6_font1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 1888 bytes + ...ont1.keep-layout-retain-gids.41,43,44,45,46.otf | Bin 0 -> 2688 bytes + ...pos6_font1.keep-layout-retain-gids.41,43,44.otf | Bin 0 -> 2324 bytes + ...pos6_font1.keep-layout-retain-gids.41,43,45.otf | Bin 0 -> 2336 bytes + .../gpos6_font1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2092 bytes + .../gpos6_font1.keep-layout-retain-gids.41.otf | Bin 0 -> 1872 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3748 bytes + .../gpos6_font1.keep-layout.41,42,43,44.otf | Bin 0 -> 1616 bytes + .../gpos6_font1.keep-layout.41,42,43,45.otf | Bin 0 -> 1608 bytes + .../gpos6_font1.keep-layout.41,42,43.otf | Bin 0 -> 1380 bytes + .../layout.gpos6/gpos6_font1.keep-layout.41,42.otf | Bin 0 -> 1184 bytes + .../gpos6_font1.keep-layout.41,43,44,45,46.otf | Bin 0 -> 1968 bytes + .../gpos6_font1.keep-layout.41,43,44.otf | Bin 0 -> 1608 bytes + .../gpos6_font1.keep-layout.41,43,45.otf | Bin 0 -> 1608 bytes + .../layout.gpos6/gpos6_font1.keep-layout.41,43.otf | Bin 0 -> 1376 bytes + .../layout.gpos6/gpos6_font1.keep-layout.41.otf | Bin 0 -> 1172 bytes + ...pos6_font1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3748 bytes + test/subset/data/fonts/gpos6_font1.otf | Bin 0 -> 4688 bytes + test/subset/data/tests/layout.gpos6.tests | 18 ++++++ + 25 files changed, 84 insertions(+), 2 deletions(-) + +commit 82afc75835364338b8db4e978ad8a0c466e41225 +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Feb 4 13:24:37 2020 -0800 + + [subset] GPOS4 MarkBase subsetting support + + src/hb-open-type.hh | 7 + + src/hb-ot-layout-gpos-table.hh | 145 ++++++++++++++++++++- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + ...chors_1.keep-layout-retain-gids.41,42,43,44.otf | Bin 0 -> 2344 bytes + ...chors_1.keep-layout-retain-gids.41,42,43,45.otf | Bin 0 -> 2352 bytes + ..._anchors_1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2104 bytes + ...ple_anchors_1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 1912 bytes + ...rs_1.keep-layout-retain-gids.41,43,44,45,46.otf | Bin 0 -> 2712 bytes + ..._anchors_1.keep-layout-retain-gids.41,43,44.otf | Bin 0 -> 2348 bytes + ..._anchors_1.keep-layout-retain-gids.41,43,45.otf | Bin 0 -> 2360 bytes + ...ple_anchors_1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2116 bytes + ...ltiple_anchors_1.keep-layout-retain-gids.41.otf | Bin 0 -> 1896 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3772 bytes + ..._multiple_anchors_1.keep-layout.41,42,43,44.otf | Bin 0 -> 1640 bytes + ..._multiple_anchors_1.keep-layout.41,42,43,45.otf | Bin 0 -> 1632 bytes + ...os4_multiple_anchors_1.keep-layout.41,42,43.otf | Bin 0 -> 1404 bytes + .../gpos4_multiple_anchors_1.keep-layout.41,42.otf | Bin 0 -> 1208 bytes + ...ltiple_anchors_1.keep-layout.41,43,44,45,46.otf | Bin 0 -> 1992 bytes + ...os4_multiple_anchors_1.keep-layout.41,43,44.otf | Bin 0 -> 1632 bytes + ...os4_multiple_anchors_1.keep-layout.41,43,45.otf | Bin 0 -> 1632 bytes + .../gpos4_multiple_anchors_1.keep-layout.41,43.otf | Bin 0 -> 1400 bytes + .../gpos4_multiple_anchors_1.keep-layout.41.otf | Bin 0 -> 1196 bytes + ..._anchors_1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3772 bytes + .../subset/data/fonts/gpos4_multiple_anchors_1.otf | Bin 0 -> 4712 bytes + test/subset/data/tests/layout.gpos4.tests | 18 +++ + 26 files changed, 169 insertions(+), 3 deletions(-) + +commit 4dc3db7344b464695d3c8cfdb7f3e5d518b4a6ac +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Feb 6 12:12:41 2020 +0330 + + Minor, fix warnings raised when built with -std=c++2a + + Follow up to c184180, + + It was raising, + + src/hb-ot-layout-common.hh:1067:63: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture] + | hb_filter ([=] (const OffsetTo<TSubTable> &_) { return (this+_).intersects (glyphset, lookup_type); }) + ^ + src/hb-ot-layout-common.hh:1067:19: note: add an explicit capture of 'this' to capture '*this' by reference + | hb_filter ([=] (const OffsetTo<TSubTable> &_) { return (this+_).intersects (glyphset, lookup_type); }) + ^ + , this + + and + + src/hb-ot-layout-common.hh:2626:38: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture] + { r.collect_lookups (this, lookup_indexes); }) + ^ + src/hb-ot-layout-common.hh:2625:18: note: add an explicit capture of 'this' to capture '*this' by reference + | hb_apply ([=] (const FeatureTableSubstitutionRecord& r) + ^ + , this + + and + + src/hb-ot-hdmx-table.hh:141:44: error: implicit capture of 'this' with a capture default of '=' is deprecated [-Werror,-Wdeprecated-this-capture] + return device_record->widthsZ.as_array (get_num_glyphs ()) [_]; + ^ + src/hb-ot-hdmx-table.hh:137:17: note: add an explicit capture of 'this' to capture '*this' by reference + | hb_map ([=] (hb_codepoint_t _) + ^ + , this + + .circleci/config.yml | 4 +++- + src/hb-ot-hdmx-table.hh | 4 ++-- + src/hb-ot-layout-common.hh | 18 ++++++++---------- + 3 files changed, 13 insertions(+), 13 deletions(-) + +commit b4d3bf1d8a97b77cbea6dd770a16aea618af7aee +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Feb 2 14:32:38 2020 +0330 + + [draw] Add hb_draw_funcs_is_immutable and hb_draw_funcs_make_immutable + + docs/harfbuzz-sections.txt | 2 ++ + src/hb-draw.cc | 32 ++++++++++++++++++++++++++++++++ + src/hb-draw.h | 6 ++++++ + test/api/test-draw.c | 13 +++++++++++++ + 4 files changed, 53 insertions(+) + +commit 63b8190db884d9ae88a80336067eab539a44b882 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Feb 6 11:38:11 2020 +0330 + + [test] minor + + Remained from previous naming. + + test/api/test-draw.c | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit 3a98c7fae196fd149078af4553b966dc1c8d763b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Feb 6 01:11:00 2020 +0330 + + [glyf] Skip empty contours + + As https://savannah.nongnu.org/bugs/index.php?57701 + + src/hb-ot-glyf-table.hh | 8 ++++++ + test/api/fonts/Stroking.ttf | Bin 0 -> 3380 bytes + test/api/test-draw.c | 60 +++++++++++++++++++++++++++++++++++++++++--- + 3 files changed, 65 insertions(+), 3 deletions(-) + +commit c31762e9e89bc440d21a94d8da34608d1649dc85 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 5 23:12:37 2020 +0330 + + [test] minor + + don't test first ten glyph, just testing cp just like other API calls is enough + + test/api/test-ot-face.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 03f778cf3c1170051c3cfb21d9a835252a0123c9 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Wed Feb 5 09:26:45 2020 -0500 + + [cmap] remove dead code + + src/hb-ot-cmap-table.hh | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 43253e404d25da31d8b8a57f1fc3ef5c2bb1d1fd +Merge: 71a20186 774725b4 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 5 17:45:19 2020 +0330 + + Merge remote-tracking branch 'upstream/master' + +commit 71a201860023e61ef413b5bf05449c624d3ff575 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 5 17:15:50 2020 +0330 + + [cbdt] minor, tweak spaces + + src/hb-ot-color-cbdt-table.hh | 437 +++++++++++++++++++++--------------------- + 1 file changed, 214 insertions(+), 223 deletions(-) + +commit eaa2402a793501bc03e7aa7e662333da2b1aadb1 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 5 17:02:03 2020 +0330 + + [cbdt] Merge hb-ot-color-cbdt-table.cc into its header file + + Not needed as far as can be said. + + src/Makefile.sources | 2 -- + src/harfbuzz.cc | 1 - + src/hb-ot-color-cbdt-table.cc | 75 ------------------------------------------- + src/hb-ot-color-cbdt-table.hh | 55 ++++++++++++++++++++++++------- + 4 files changed, 43 insertions(+), 90 deletions(-) + +commit a7f694d4b0d5e95a6202da926ba3c29df6fbb6f0 +Merge: 43016715 b114b26a +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 5 16:31:21 2020 +0330 + + Merge branch 'subset_cblc' into master + +commit 774725b43a05d7e44286a809bb3767f18189c1a4 +Author: ckitagawa-work <59700018+ckitagawa-work@users.noreply.github.com> +Date: Wed Feb 5 07:43:10 2020 -0500 + + [subset] Avoid incorrectly dropping cmap for NotoColorEmoji.ttf + + NotoColorEmoji.ttf uses two cmap subtables + + Format 14 | Platform ID 0 | Platform Encoding ID 5 + Format 12 | Platform ID 3 | Platform Encoding ID 10 + + This combination results in the cmap table being dropped during subsetting despite being valid/required. + + src/hb-ot-cmap-table.hh | 2 +- + test/api/fonts/NotoColorEmoji.cmap.38,AE,2049.ttf | Bin 0 -> 10032 bytes + test/api/fonts/NotoColorEmoji.cmap.ttf | Bin 0 -> 10052 bytes + test/api/test-subset-cmap.c | 44 +++++++++++++++++++++ + .../cmap14/cmap14_font2.default.4E00,4E02,4E03.otf | Bin 0 -> 1360 bytes + .../cmap14/cmap14_font2.default.4E00,4E03.otf | Bin 0 -> 1236 bytes + .../cmap14/cmap14_font2.default.4E00,4E05,4E07.otf | Bin 0 -> 1332 bytes + .../cmap14/cmap14_font2.default.4E02,4E03,4E08.otf | Bin 0 -> 1576 bytes + .../expected/cmap14/cmap14_font2.default.4E02.otf | Bin 0 -> 992 bytes + .../expected/cmap14/cmap14_font2.default.4E03.otf | Bin 0 -> 1076 bytes + .../cmap14_font2.default.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1848 bytes + .../cmap14/cmap14_font2.default.4E08,4E09.otf | Bin 0 -> 1716 bytes + .../expected/cmap14/cmap14_font2.default.4E08.otf | Bin 0 -> 1380 bytes + .../cmap14_font2.default.retain-all-codepoint.otf | Bin 0 -> 2344 bytes + ...font2.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes + ...ap14_font2.drop-hints-retain-gids.4E00,4E03.otf | Bin 0 -> 1272 bytes + ...font2.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1400 bytes + ...font2.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1720 bytes + .../cmap14_font2.drop-hints-retain-gids.4E02.otf | Bin 0 -> 1024 bytes + .../cmap14_font2.drop-hints-retain-gids.4E03.otf | Bin 0 -> 1120 bytes + ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1984 bytes + ...ap14_font2.drop-hints-retain-gids.4E08,4E09.otf | Bin 0 -> 1868 bytes + .../cmap14_font2.drop-hints-retain-gids.4E08.otf | Bin 0 -> 1540 bytes + ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 0 -> 2432 bytes + .../cmap14_font2.drop-hints.4E00,4E02,4E03.otf | Bin 0 -> 1292 bytes + .../cmap14/cmap14_font2.drop-hints.4E00,4E03.otf | Bin 0 -> 1168 bytes + .../cmap14_font2.drop-hints.4E00,4E05,4E07.otf | Bin 0 -> 1264 bytes + .../cmap14_font2.drop-hints.4E02,4E03,4E08.otf | Bin 0 -> 1512 bytes + .../cmap14/cmap14_font2.drop-hints.4E02.otf | Bin 0 -> 924 bytes + .../cmap14/cmap14_font2.drop-hints.4E03.otf | Bin 0 -> 1008 bytes + ...cmap14_font2.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes + .../cmap14/cmap14_font2.drop-hints.4E08,4E09.otf | Bin 0 -> 1648 bytes + .../cmap14/cmap14_font2.drop-hints.4E08.otf | Bin 0 -> 1312 bytes + ...map14_font2.drop-hints.retain-all-codepoint.otf | Bin 0 -> 2276 bytes + .../cmap14_font2.name-ids.4E00,4E02,4E03.otf | Bin 0 -> 1292 bytes + .../cmap14/cmap14_font2.name-ids.4E00,4E03.otf | Bin 0 -> 1168 bytes + .../cmap14_font2.name-ids.4E00,4E05,4E07.otf | Bin 0 -> 1264 bytes + .../cmap14_font2.name-ids.4E02,4E03,4E08.otf | Bin 0 -> 1508 bytes + .../expected/cmap14/cmap14_font2.name-ids.4E02.otf | Bin 0 -> 924 bytes + .../expected/cmap14/cmap14_font2.name-ids.4E03.otf | Bin 0 -> 1008 bytes + .../cmap14_font2.name-ids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes + .../cmap14/cmap14_font2.name-ids.4E08,4E09.otf | Bin 0 -> 1648 bytes + .../expected/cmap14/cmap14_font2.name-ids.4E08.otf | Bin 0 -> 1312 bytes + .../cmap14_font2.name-ids.retain-all-codepoint.otf | Bin 0 -> 2276 bytes + .../cmap14_font2.retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1452 bytes + .../cmap14/cmap14_font2.retain-gids.4E00,4E03.otf | Bin 0 -> 1340 bytes + .../cmap14_font2.retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1468 bytes + .../cmap14_font2.retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1788 bytes + .../cmap14/cmap14_font2.retain-gids.4E02.otf | Bin 0 -> 1092 bytes + .../cmap14/cmap14_font2.retain-gids.4E03.otf | Bin 0 -> 1188 bytes + ...map14_font2.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2048 bytes + .../cmap14/cmap14_font2.retain-gids.4E08,4E09.otf | Bin 0 -> 1936 bytes + .../cmap14/cmap14_font2.retain-gids.4E08.otf | Bin 0 -> 1604 bytes + ...ap14_font2.retain-gids.retain-all-codepoint.otf | Bin 0 -> 2496 bytes + test/subset/data/fonts/cmap14_font2.otf | Bin 0 -> 4480 bytes + test/subset/data/tests/cmap14.tests | 1 + + 56 files changed, 46 insertions(+), 1 deletion(-) + +commit 43016715e1b4d48bc0cf598f374ffa9213b5fe2e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 5 15:02:20 2020 +0330 + + [subset] minor on _subset + + src/hb-subset.cc | 32 ++++++++++++++------------------ + 1 file changed, 14 insertions(+), 18 deletions(-) + +commit dcb5dfc970f2720b9c76efd672c83cf2bdbd4bf0 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 5 15:01:25 2020 +0330 + + [subset] minor on tables iteration + + src/hb-subset.cc | 38 +++++++++++++++++--------------------- + 1 file changed, 17 insertions(+), 21 deletions(-) + +commit a8593339e2bd76eef30d0b87a9f509c5f2e8366c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 5 15:00:25 2020 +0330 + + [subset] minor on switch statements + + src/hb-subset.cc | 166 ++++++++++++++++++------------------------------------- + 1 file changed, 55 insertions(+), 111 deletions(-) + +commit b1f63109c6f084ee1b963ebcb85b440f8639e322 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 5 00:28:21 2020 +0330 + + [subset] Optimize _is_table_present + + One call for most of the fonts and no malloc + + src/hb-subset.cc | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 25707e37e32777aee76317c55a234921c4a3b51e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Feb 5 00:27:28 2020 +0330 + + [cff] minor + + src/hb-ot-cff1-table.hh | 5 +---- + src/hb-ot-cff2-table.hh | 5 +---- + 2 files changed, 2 insertions(+), 8 deletions(-) + +commit 0d61926ca7c2f3e1d06231dd659ff3c43aa41746 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Tue Feb 4 13:36:51 2020 -0500 + + [subset] Keep head when no glyf table + + src/hb-ot-cff1-table.hh | 12 +------ + src/hb-ot-cff2-table.hh | 12 +------ + src/hb-ot-head-table.hh | 12 +++++++ + src/hb-subset.cc | 91 ++++++++++++++++++++++++++++++------------------- + 4 files changed, 69 insertions(+), 58 deletions(-) + +commit 7f9b2228a610ad614b77b24503bf02f95e0bf4b8 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 4 23:05:46 2020 +0330 + + [glyf] minor + + Improve using https://developer.blender.org/diffusion/B/browse/master/source/blender/blenlib/intern/freetypefont.c$572 + + src/hb-ot-glyf-table.hh | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit 5b436033851960ea3638fbf882100b8c04d6d5a3 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Feb 4 21:29:19 2020 +0330 + + [subset] Rename _subset2 to _subset + + src/hb-subset.cc | 62 +++++++++++++++++++------------------------------------- + 1 file changed, 21 insertions(+), 41 deletions(-) + +commit 2792fb8ba1b542b4f974c272a51014aadbecc670 +Author: ariza <ariza@adobe.com> +Date: Sun Feb 2 22:00:53 2020 -0800 + + first rewrite of cff/cff2 _subset with _subset2 + + src/hb-ot-cff1-table.hh | 12 ++---- + src/hb-ot-cff2-table.hh | 12 ++---- + src/hb-subset-cff1.cc | 106 ++++++++++++++++++++---------------------------- + src/hb-subset-cff1.hh | 3 +- + src/hb-subset-cff2.cc | 90 ++++++++++++++++------------------------ + src/hb-subset-cff2.hh | 3 +- + src/hb-subset.cc | 4 +- + 7 files changed, 89 insertions(+), 141 deletions(-) + +commit b114b26a56234c17c620f69d30b1f388fc5fb6df +Author: ckitagawa <ckitagawa@chromium.org> +Date: Tue Feb 4 09:49:24 2020 -0500 + + Add guard to copy_glyph_at_idx + + src/hb-ot-color-cbdt-table.cc | 2 +- + src/hb-ot-color-cbdt-table.hh | 9 ++++++++- + 2 files changed, 9 insertions(+), 2 deletions(-) + +commit b2a68ed587b9931168bba5cae684e40840afc699 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Feb 1 23:16:26 2020 +0330 + + [name] Minor, use subtraction instead ternary operator + + Guess ternary was a bit more legible, apparently however we agreed to use subtraction, + https://github.com/harfbuzz/harfbuzz/pull/2139#discussion_r372582005 + + src/hb-ot-name-table.hh | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 490ef1cc236ae77b8168218d77cbc3b85ecb81bc +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Jan 28 15:57:33 2020 -0800 + + [subset] Fix namerecord ordering + This will fix inconsistency with fontTools. + Also according to the spec, namerecords must be sorted + first by platform ID, then by platform-specific ID, + then by language ID, and then by name ID. + + src/hb-ot-name-table.hh | 37 ++++++++++++++++++++- + ...numMyeongjo-Regular-subset.default.61,62,63.ttf | Bin 0 -> 4128 bytes + .../NanumMyeongjo-Regular-subset.default.61,63.ttf | Bin 0 -> 3580 bytes + .../NanumMyeongjo-Regular-subset.default.61.ttf | Bin 0 -> 3156 bytes + .../NanumMyeongjo-Regular-subset.default.62.ttf | Bin 0 -> 3180 bytes + .../NanumMyeongjo-Regular-subset.default.63.ttf | Bin 0 -> 3048 bytes + ...Regular-subset.default.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes + ...ular-subset.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 1452 bytes + ...Regular-subset.drop-hints-retain-gids.61,63.ttf | Bin 0 -> 1284 bytes + ...jo-Regular-subset.drop-hints-retain-gids.61.ttf | Bin 0 -> 1128 bytes + ...jo-Regular-subset.drop-hints-retain-gids.62.ttf | Bin 0 -> 1144 bytes + ...jo-Regular-subset.drop-hints-retain-gids.63.ttf | Bin 0 -> 1116 bytes + ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 3536 bytes + ...Myeongjo-Regular-subset.drop-hints.61,62,63.ttf | Bin 0 -> 1452 bytes + ...numMyeongjo-Regular-subset.drop-hints.61,63.ttf | Bin 0 -> 1276 bytes + .../NanumMyeongjo-Regular-subset.drop-hints.61.ttf | Bin 0 -> 1128 bytes + .../NanumMyeongjo-Regular-subset.drop-hints.62.ttf | Bin 0 -> 1140 bytes + .../NanumMyeongjo-Regular-subset.drop-hints.63.ttf | Bin 0 -> 1104 bytes + ...ular-subset.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 3536 bytes + ...umMyeongjo-Regular-subset.name-ids.61,62,63.ttf | Bin 0 -> 3924 bytes + ...NanumMyeongjo-Regular-subset.name-ids.61,63.ttf | Bin 0 -> 3376 bytes + .../NanumMyeongjo-Regular-subset.name-ids.61.ttf | Bin 0 -> 2952 bytes + .../NanumMyeongjo-Regular-subset.name-ids.62.ttf | Bin 0 -> 2976 bytes + .../NanumMyeongjo-Regular-subset.name-ids.63.ttf | Bin 0 -> 2844 bytes + ...egular-subset.name-ids.retain-all-codepoint.ttf | Bin 0 -> 9320 bytes + ...ngjo-Regular-subset.name-languages.61,62,63.ttf | Bin 0 -> 4172 bytes + ...yeongjo-Regular-subset.name-languages.61,63.ttf | Bin 0 -> 3624 bytes + ...umMyeongjo-Regular-subset.name-languages.61.ttf | Bin 0 -> 3200 bytes + ...umMyeongjo-Regular-subset.name-languages.62.ttf | Bin 0 -> 3224 bytes + ...umMyeongjo-Regular-subset.name-languages.63.ttf | Bin 0 -> 3092 bytes + ...-subset.name-languages.retain-all-codepoint.ttf | Bin 0 -> 9568 bytes + ...yeongjo-Regular-subset.name-legacy.61,62,63.ttf | Bin 0 -> 4128 bytes + ...umMyeongjo-Regular-subset.name-legacy.61,63.ttf | Bin 0 -> 3580 bytes + ...NanumMyeongjo-Regular-subset.name-legacy.61.ttf | Bin 0 -> 3156 bytes + ...NanumMyeongjo-Regular-subset.name-legacy.62.ttf | Bin 0 -> 3180 bytes + ...NanumMyeongjo-Regular-subset.name-legacy.63.ttf | Bin 0 -> 3048 bytes + ...lar-subset.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes + ...yeongjo-Regular-subset.retain-gids.61,62,63.ttf | Bin 0 -> 4128 bytes + ...umMyeongjo-Regular-subset.retain-gids.61,63.ttf | Bin 0 -> 3588 bytes + ...NanumMyeongjo-Regular-subset.retain-gids.61.ttf | Bin 0 -> 3156 bytes + ...NanumMyeongjo-Regular-subset.retain-gids.62.ttf | Bin 0 -> 3184 bytes + ...NanumMyeongjo-Regular-subset.retain-gids.63.ttf | Bin 0 -> 3060 bytes + ...lar-subset.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes + .../japanese/Mplus1p-Regular.default.25771.ttf | Bin 1824 -> 1824 bytes + .../japanese/Mplus1p-Regular.drop-hints.25771.ttf | Bin 1096 -> 1096 bytes + .../data/fonts/NanumMyeongjo-Regular-subset.ttf | Bin 0 -> 9964 bytes + test/subset/data/tests/basics.tests | 1 + + 47 files changed, 37 insertions(+), 1 deletion(-) + +commit e128f8027888536cb8f84f950bd2dbd6ecaf67a9 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Tue Jan 21 13:35:43 2020 -0500 + + parent 777ba47b50f6379b9f9abf1d72559316b7116b9e + author ckitagawa <ckitagawa@chromium.org> 1579631743 -0500 + committer ckitagawa <ckitagawa@chromium.org> 1580506176 -0500 + + [subset] Add CBLC support + + src/Makefile.sources | 2 + + src/harfbuzz.cc | 1 + + src/hb-ot-cmap-table.hh | 6 +- + src/hb-ot-color-cbdt-table.cc | 75 ++++ + src/hb-ot-color-cbdt-table.hh | 411 ++++++++++++++++++++- + src/hb-ot-head-table.hh | 12 + + src/hb-subset.cc | 98 +++-- + test/api/Makefile.am | 2 + + .../fonts/NotoColorEmoji.subset.default.2049.ttf | Bin 0 -> 3112 bytes + .../api/fonts/NotoColorEmoji.subset.default.39.ttf | Bin 0 -> 1920 bytes + ...oji.subset.index_format3.default.38,AE,2049.ttf | Bin 0 -> 7536 bytes + .../fonts/NotoColorEmoji.subset.index_format3.ttf | Bin 0 -> 10112 bytes + ...set.multiple_size_tables.default.38,AE,2049.ttf | Bin 0 -> 14140 bytes + .../NotoColorEmoji.subset.multiple_size_tables.ttf | Bin 0 -> 19280 bytes + test/api/fonts/NotoColorEmoji.subset.ttf | Bin 0 -> 10124 bytes + test/api/test-subset-cbdt.c | 158 ++++++++ + .../fonts/NotoColorEmoji.subset.index_format3.ttf | Bin 0 -> 10112 bytes + .../NotoColorEmoji.subset.multiple_size_tables.ttf | Bin 0 -> 19280 bytes + test/fuzzing/fonts/NotoColorEmoji.subset.ttf | Bin 0 -> 10124 bytes + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + .../cbdt/NotoColorEmoji.subset.default.2049.ttf | Bin 0 -> 3112 bytes + .../cbdt/NotoColorEmoji.subset.default.38,2049.ttf | Bin 0 -> 4084 bytes + .../cbdt/NotoColorEmoji.subset.default.38,20E3.ttf | Bin 0 -> 3568 bytes + ...rEmoji.subset.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes + .../NotoColorEmoji.subset.default.38,AE,2049.ttf | Bin 0 -> 7544 bytes + .../cbdt/NotoColorEmoji.subset.default.39.ttf | Bin 0 -> 1920 bytes + .../cbdt/NotoColorEmoji.subset.default.AE.ttf | Bin 0 -> 4412 bytes + ...lorEmoji.subset.drop-hints-retain-gids.2049.ttf | Bin 0 -> 3136 bytes + ...Emoji.subset.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 4108 bytes + ...Emoji.subset.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 3600 bytes + ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes + ...ji.subset.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes + ...ColorEmoji.subset.drop-hints-retain-gids.39.ttf | Bin 0 -> 1928 bytes + ...ColorEmoji.subset.drop-hints-retain-gids.AE.ttf | Bin 0 -> 4428 bytes + .../cbdt/NotoColorEmoji.subset.drop-hints.2049.ttf | Bin 0 -> 3112 bytes + .../NotoColorEmoji.subset.drop-hints.38,2049.ttf | Bin 0 -> 4084 bytes + .../NotoColorEmoji.subset.drop-hints.38,20E3.ttf | Bin 0 -> 3568 bytes + ...oji.subset.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes + ...NotoColorEmoji.subset.drop-hints.38,AE,2049.ttf | Bin 0 -> 7544 bytes + .../cbdt/NotoColorEmoji.subset.drop-hints.39.ttf | Bin 0 -> 1920 bytes + .../cbdt/NotoColorEmoji.subset.drop-hints.AE.ttf | Bin 0 -> 4412 bytes + .../NotoColorEmoji.subset.gap.default.2049.ttf | Bin 0 -> 3112 bytes + .../NotoColorEmoji.subset.gap.default.38,2049.ttf | Bin 0 -> 4084 bytes + .../NotoColorEmoji.subset.gap.default.38,20E3.ttf | Bin 0 -> 3568 bytes + ...ji.subset.gap.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes + ...otoColorEmoji.subset.gap.default.38,AE,2049.ttf | Bin 0 -> 7544 bytes + .../cbdt/NotoColorEmoji.subset.gap.default.39.ttf | Bin 0 -> 908 bytes + .../cbdt/NotoColorEmoji.subset.gap.default.AE.ttf | Bin 0 -> 4412 bytes + ...moji.subset.gap.drop-hints-retain-gids.2049.ttf | Bin 0 -> 3136 bytes + ...i.subset.gap.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 4108 bytes + ...i.subset.gap.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 3600 bytes + ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes + ...ubset.gap.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes + ...rEmoji.subset.gap.drop-hints-retain-gids.39.ttf | Bin 0 -> 916 bytes + ...rEmoji.subset.gap.drop-hints-retain-gids.AE.ttf | Bin 0 -> 4428 bytes + .../NotoColorEmoji.subset.gap.drop-hints.2049.ttf | Bin 0 -> 3112 bytes + ...otoColorEmoji.subset.gap.drop-hints.38,2049.ttf | Bin 0 -> 4084 bytes + ...otoColorEmoji.subset.gap.drop-hints.38,20E3.ttf | Bin 0 -> 3568 bytes + ...subset.gap.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes + ...ColorEmoji.subset.gap.drop-hints.38,AE,2049.ttf | Bin 0 -> 7544 bytes + .../NotoColorEmoji.subset.gap.drop-hints.39.ttf | Bin 0 -> 908 bytes + .../NotoColorEmoji.subset.gap.drop-hints.AE.ttf | Bin 0 -> 4412 bytes + .../NotoColorEmoji.subset.gap.retain-gids.2049.ttf | Bin 0 -> 3136 bytes + ...toColorEmoji.subset.gap.retain-gids.38,2049.ttf | Bin 0 -> 4108 bytes + ...toColorEmoji.subset.gap.retain-gids.38,20E3.ttf | Bin 0 -> 3600 bytes + ...ubset.gap.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes + ...olorEmoji.subset.gap.retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes + .../NotoColorEmoji.subset.gap.retain-gids.39.ttf | Bin 0 -> 916 bytes + .../NotoColorEmoji.subset.gap.retain-gids.AE.ttf | Bin 0 -> 4428 bytes + ...olorEmoji.subset.index_format3.default.2049.ttf | Bin 0 -> 3112 bytes + ...rEmoji.subset.index_format3.default.38,2049.ttf | Bin 0 -> 4080 bytes + ...rEmoji.subset.index_format3.default.38,20E3.ttf | Bin 0 -> 3564 bytes + ...index_format3.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes + ...oji.subset.index_format3.default.38,AE,2049.ttf | Bin 0 -> 7536 bytes + ...oColorEmoji.subset.index_format3.default.39.ttf | Bin 0 -> 1920 bytes + ...oColorEmoji.subset.index_format3.default.AE.ttf | Bin 0 -> 4412 bytes + ...t.index_format3.drop-hints-retain-gids.2049.ttf | Bin 0 -> 3136 bytes + ...ndex_format3.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 4104 bytes + ...ndex_format3.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 3596 bytes + ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes + ...x_format3.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 7556 bytes + ...set.index_format3.drop-hints-retain-gids.39.ttf | Bin 0 -> 1928 bytes + ...set.index_format3.drop-hints-retain-gids.AE.ttf | Bin 0 -> 4428 bytes + ...rEmoji.subset.index_format3.drop-hints.2049.ttf | Bin 0 -> 3112 bytes + ...oji.subset.index_format3.drop-hints.38,2049.ttf | Bin 0 -> 4080 bytes + ...oji.subset.index_format3.drop-hints.38,20E3.ttf | Bin 0 -> 3564 bytes + ...ex_format3.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes + ....subset.index_format3.drop-hints.38,AE,2049.ttf | Bin 0 -> 7536 bytes + ...lorEmoji.subset.index_format3.drop-hints.39.ttf | Bin 0 -> 1920 bytes + ...lorEmoji.subset.index_format3.drop-hints.AE.ttf | Bin 0 -> 4412 bytes + ...Emoji.subset.index_format3.retain-gids.2049.ttf | Bin 0 -> 3136 bytes + ...ji.subset.index_format3.retain-gids.38,2049.ttf | Bin 0 -> 4104 bytes + ...ji.subset.index_format3.retain-gids.38,20E3.ttf | Bin 0 -> 3596 bytes + ...x_format3.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes + ...subset.index_format3.retain-gids.38,AE,2049.ttf | Bin 0 -> 7556 bytes + ...orEmoji.subset.index_format3.retain-gids.39.ttf | Bin 0 -> 1928 bytes + ...orEmoji.subset.index_format3.retain-gids.AE.ttf | Bin 0 -> 4428 bytes + ...ji.subset.multiple_size_tables.default.2049.ttf | Bin 0 -> 5312 bytes + ...subset.multiple_size_tables.default.38,2049.ttf | Bin 0 -> 7244 bytes + ...subset.multiple_size_tables.default.38,20E3.ttf | Bin 0 -> 6212 bytes + ...e_size_tables.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes + ...set.multiple_size_tables.default.38,AE,2049.ttf | Bin 0 -> 14140 bytes + ...moji.subset.multiple_size_tables.default.39.ttf | Bin 0 -> 2928 bytes + ...moji.subset.multiple_size_tables.default.AE.ttf | Bin 0 -> 7916 bytes + ...ple_size_tables.drop-hints-retain-gids.2049.ttf | Bin 0 -> 5336 bytes + ..._size_tables.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 7268 bytes + ..._size_tables.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 6244 bytes + ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes + ...ze_tables.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 14164 bytes + ...tiple_size_tables.drop-hints-retain-gids.39.ttf | Bin 0 -> 2936 bytes + ...tiple_size_tables.drop-hints-retain-gids.AE.ttf | Bin 0 -> 7932 bytes + ...subset.multiple_size_tables.drop-hints.2049.ttf | Bin 0 -> 5312 bytes + ...set.multiple_size_tables.drop-hints.38,2049.ttf | Bin 0 -> 7244 bytes + ...set.multiple_size_tables.drop-hints.38,20E3.ttf | Bin 0 -> 6212 bytes + ...ize_tables.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes + ....multiple_size_tables.drop-hints.38,AE,2049.ttf | Bin 0 -> 14140 bytes + ...i.subset.multiple_size_tables.drop-hints.39.ttf | Bin 0 -> 2928 bytes + ...i.subset.multiple_size_tables.drop-hints.AE.ttf | Bin 0 -> 7916 bytes + ...ubset.multiple_size_tables.retain-gids.2049.ttf | Bin 0 -> 5336 bytes + ...et.multiple_size_tables.retain-gids.38,2049.ttf | Bin 0 -> 7268 bytes + ...et.multiple_size_tables.retain-gids.38,20E3.ttf | Bin 0 -> 6244 bytes + ...ze_tables.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes + ...multiple_size_tables.retain-gids.38,AE,2049.ttf | Bin 0 -> 14164 bytes + ....subset.multiple_size_tables.retain-gids.39.ttf | Bin 0 -> 2936 bytes + ....subset.multiple_size_tables.retain-gids.AE.ttf | Bin 0 -> 7932 bytes + .../NotoColorEmoji.subset.retain-gids.2049.ttf | Bin 0 -> 3136 bytes + .../NotoColorEmoji.subset.retain-gids.38,2049.ttf | Bin 0 -> 4108 bytes + .../NotoColorEmoji.subset.retain-gids.38,20E3.ttf | Bin 0 -> 3600 bytes + ...ji.subset.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes + ...otoColorEmoji.subset.retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes + .../cbdt/NotoColorEmoji.subset.retain-gids.39.ttf | Bin 0 -> 1928 bytes + .../cbdt/NotoColorEmoji.subset.retain-gids.AE.ttf | Bin 0 -> 4428 bytes + .../data/fonts/NotoColorEmoji.subset.gap.ttf | Bin 0 -> 9188 bytes + .../fonts/NotoColorEmoji.subset.index_format3.ttf | Bin 0 -> 10112 bytes + .../NotoColorEmoji.subset.multiple_size_tables.ttf | Bin 0 -> 19280 bytes + test/subset/data/fonts/NotoColorEmoji.subset.ttf | Bin 0 -> 10124 bytes + test/subset/data/tests/cbdt.tests | 20 + + 138 files changed, 747 insertions(+), 40 deletions(-) + +commit b4377afd28c8158ff0c8234aa9b2bfec3a54abd1 +Author: Evgeniy Reizner <razrfalcon@gmail.com> +Date: Fri Jan 31 15:11:45 2020 +0200 + + Minor hb_ot_layout documentation fixes. + + src/hb-ot-layout.cc | 8 ++++---- + src/hb-ot-layout.h | 10 +++++----- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 0216a96b0fd6bd1ab4030cd7097873a1063cd846 +Author: Qunxin Liu <qxliu@google.com> +Date: Thu Jan 30 12:36:58 2020 -0800 + + [subset] Fix simple glyph trim_padding in glyf table + Detail: when numOfContours = 1 and flag = 0x31 + xCoordinates and yCoordinates would be empty + + src/hb-ot-glyf-table.hh | 1 - + 1 file changed, 1 deletion(-) + +commit b6a8f5e63c144868edb0259e45b33e14275d1e3e +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Jan 28 09:30:51 2020 -0800 + + [subset] CMAP table subsetting fix + Not all codepoints smaller than 0xFFFF go to cmap4 table. + Only subset codepoints existing in each table. + This will also make harfbuzz consistent with fontTools' behavior + + src/hb-ot-cmap-table.hh | 15 ++++++++++++--- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + .../expected/cmap/AdobeBlank-Regular.default.61,62.ttf | Bin 0 -> 1336 bytes + .../cmap/AdobeBlank-Regular.default.61,FEFA.ttf | Bin 0 -> 1348 bytes + .../cmap/AdobeBlank-Regular.default.FEE6,FECF.ttf | Bin 0 -> 1300 bytes + .../cmap/AdobeBlank-Regular.default.FEF9,FEFA.ttf | Bin 0 -> 1288 bytes + .../expected/cmap/AdobeBlank-Regular.default.FEFA.ttf | Bin 0 -> 1268 bytes + .../AdobeBlank-Regular.drop-hints-retain-gids.61,62.ttf | Bin 0 -> 1552 bytes + ...dobeBlank-Regular.drop-hints-retain-gids.61,FEFA.ttf | Bin 0 -> 8316 bytes + ...beBlank-Regular.drop-hints-retain-gids.FEE6,FECF.ttf | Bin 0 -> 8188 bytes + ...beBlank-Regular.drop-hints-retain-gids.FEF9,FEFA.ttf | Bin 0 -> 8256 bytes + .../AdobeBlank-Regular.drop-hints-retain-gids.FEFA.ttf | Bin 0 -> 8240 bytes + .../cmap/AdobeBlank-Regular.drop-hints.61,62.ttf | Bin 0 -> 1164 bytes + .../cmap/AdobeBlank-Regular.drop-hints.61,FEFA.ttf | Bin 0 -> 1176 bytes + .../cmap/AdobeBlank-Regular.drop-hints.FEE6,FECF.ttf | Bin 0 -> 1128 bytes + .../cmap/AdobeBlank-Regular.drop-hints.FEF9,FEFA.ttf | Bin 0 -> 1116 bytes + .../cmap/AdobeBlank-Regular.drop-hints.FEFA.ttf | Bin 0 -> 1096 bytes + .../expected/cmap/AdobeBlank-Regular.name-ids.61,62.ttf | Bin 0 -> 1084 bytes + .../cmap/AdobeBlank-Regular.name-ids.61,FEFA.ttf | Bin 0 -> 1096 bytes + .../cmap/AdobeBlank-Regular.name-ids.FEE6,FECF.ttf | Bin 0 -> 1048 bytes + .../cmap/AdobeBlank-Regular.name-ids.FEF9,FEFA.ttf | Bin 0 -> 1036 bytes + .../expected/cmap/AdobeBlank-Regular.name-ids.FEFA.ttf | Bin 0 -> 1016 bytes + .../cmap/AdobeBlank-Regular.retain-gids.61,62.ttf | Bin 0 -> 1724 bytes + .../cmap/AdobeBlank-Regular.retain-gids.61,FEFA.ttf | Bin 0 -> 8488 bytes + .../cmap/AdobeBlank-Regular.retain-gids.FEE6,FECF.ttf | Bin 0 -> 8360 bytes + .../cmap/AdobeBlank-Regular.retain-gids.FEF9,FEFA.ttf | Bin 0 -> 8428 bytes + .../cmap/AdobeBlank-Regular.retain-gids.FEFA.ttf | Bin 0 -> 8412 bytes + test/subset/data/fonts/AdobeBlank-Regular.ttf | Bin 0 -> 72408 bytes + test/subset/data/tests/cmap.tests | 16 ++++++++++++++++ + 30 files changed, 30 insertions(+), 3 deletions(-) + +commit 777ba47b50f6379b9f9abf1d72559316b7116b9e +Merge: 5b069c36 92f43a99 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Jan 30 22:38:43 2020 +0330 + + Merge pull request #2132 from ckitagawa-work/subset_colr + + [subset] Add COLR support + +commit 5b069c3612e0347db4b7932135f6a3b9e1f84f58 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Jan 30 18:05:01 2020 +0330 + + [draw][docs] update to new terminology + + src/hb-draw.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 920dca4550f73f05d79e95ddf537054e2775f7e5 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Jan 30 18:03:06 2020 +0330 + + [draw][docs] update to new terminlogy + + src/hb-draw.cc | 32 ++++++++++++++++---------------- + 1 file changed, 16 insertions(+), 16 deletions(-) + +commit 1632726c1fbcd49d8c27c03948859e80476b41bd +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Jan 30 16:48:34 2020 +0330 + + [draw] minor + + src/hb-draw.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 92f43a99c685752416f216c22b6edb9d87ce5d35 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Wed Jan 29 16:06:55 2020 -0500 + + [subset] COLR, simplify logic and use add_array + + src/hb-ot-color-colr-table.hh | 15 ++++++--------- + 1 file changed, 6 insertions(+), 9 deletions(-) + +commit fba5128a9e9459de5b08367c96d05674aa1363a9 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Wed Jan 29 10:24:55 2020 -0500 + + Fix build + + src/hb-ot-color-colr-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7d542a5274d56229a72c30e53aecbae8ea938f4e +Author: ckitagawa <ckitagawa@chromium.org> +Date: Wed Jan 29 10:20:00 2020 -0500 + + Refactor to two iterators + + src/hb-ot-color-colr-table.hh | 142 ++++++++++++--------- + src/hb-subset-plan.cc | 2 +- + .../TwemojiMozilla.subset.default.32,3299.ttf | Bin 0 -> 5264 bytes + test/api/test-subset-colr.c | 21 +++ + 4 files changed, 105 insertions(+), 60 deletions(-) + +commit 0aed54dca6fefbc26f466ace6c105881c536baa2 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Fri Jan 24 15:51:06 2020 -0500 + + Use one-liner methods + + src/hb-ot-color-colr-table.hh | 18 ++++-------------- + 1 file changed, 4 insertions(+), 14 deletions(-) + +commit 81c469eb62294666c27bcd82e4e6fcad742dcbf3 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Fri Jan 24 15:49:25 2020 -0500 + + Try to fix Wrange-loop-analysis + + src/hb-ot-color-colr-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0d1ba94ac7910f0fc8232c539d4f6709cd2493fd +Author: ckitagawa <ckitagawa@chromium.org> +Date: Fri Jan 24 15:44:40 2020 -0500 + + Minor style fixes + + src/hb-ot-color-colr-table.hh | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit 49b98e865007bbbfd5780b301a68daa7b3800ec3 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Fri Jan 24 15:39:02 2020 -0500 + + Fix nullptr de-reference failure if both blobs in a subset test are 0 in size + + test/api/hb-subset-test.h | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit ed857c4680721d767ce9c60cf081ad0a1bcee8e6 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Fri Jan 24 08:52:23 2020 -0500 + + [subset] Add COLR support + + src/hb-ot-color-colr-table.hh | 127 ++++++++++++++++++++- + src/hb-subset-plan.cc | 5 + + src/hb-subset.cc | 4 + + test/api/Makefile.am | 2 + + .../api/fonts/TwemojiMozilla.subset.default.32.ttf | Bin 0 -> 4660 bytes + .../fonts/TwemojiMozilla.subset.default.3297.ttf | Bin 0 -> 5068 bytes + test/api/fonts/TwemojiMozilla.subset.ttf | Bin 0 -> 5712 bytes + test/api/test-subset-colr.c | 99 ++++++++++++++++ + test/fuzzing/fonts/TwemojiMozilla.subset.ttf | Bin 0 -> 5712 bytes + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + .../TwemojiMozilla.subset.default.32,3297,3299.ttf | Bin 0 -> 5624 bytes + .../colr/TwemojiMozilla.subset.default.32,3297.ttf | Bin 0 -> 5088 bytes + .../colr/TwemojiMozilla.subset.default.32,3299.ttf | Bin 0 -> 5264 bytes + .../colr/TwemojiMozilla.subset.default.32.ttf | Bin 0 -> 4660 bytes + .../TwemojiMozilla.subset.default.3297,3299.ttf | Bin 0 -> 5604 bytes + .../colr/TwemojiMozilla.subset.default.3297.ttf | Bin 0 -> 5068 bytes + .../colr/TwemojiMozilla.subset.default.3299.ttf | Bin 0 -> 5244 bytes + ....subset.drop-hints-retain-gids.32,3297,3299.ttf | Bin 0 -> 5604 bytes + ...zilla.subset.drop-hints-retain-gids.32,3297.ttf | Bin 0 -> 5084 bytes + ...zilla.subset.drop-hints-retain-gids.32,3299.ttf | Bin 0 -> 5264 bytes + ...ojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 0 -> 4640 bytes + ...lla.subset.drop-hints-retain-gids.3297,3299.ttf | Bin 0 -> 5588 bytes + ...iMozilla.subset.drop-hints-retain-gids.3297.ttf | Bin 0 -> 5064 bytes + ...iMozilla.subset.drop-hints-retain-gids.3299.ttf | Bin 0 -> 5244 bytes + ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf | Bin 0 -> 5604 bytes + .../TwemojiMozilla.subset.drop-hints.32,3297.ttf | Bin 0 -> 5068 bytes + .../TwemojiMozilla.subset.drop-hints.32,3299.ttf | Bin 0 -> 5244 bytes + .../colr/TwemojiMozilla.subset.drop-hints.32.ttf | Bin 0 -> 4640 bytes + .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf | Bin 0 -> 5584 bytes + .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf | Bin 0 -> 5048 bytes + .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf | Bin 0 -> 5224 bytes + ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf | Bin 0 -> 5624 bytes + .../TwemojiMozilla.subset.retain-gids.32,3297.ttf | Bin 0 -> 5104 bytes + .../TwemojiMozilla.subset.retain-gids.32,3299.ttf | Bin 0 -> 5284 bytes + .../colr/TwemojiMozilla.subset.retain-gids.32.ttf | Bin 0 -> 4660 bytes + ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf | Bin 0 -> 5608 bytes + .../TwemojiMozilla.subset.retain-gids.3297.ttf | Bin 0 -> 5084 bytes + .../TwemojiMozilla.subset.retain-gids.3299.ttf | Bin 0 -> 5264 bytes + test/subset/data/fonts/TwemojiMozilla.subset.ttf | Bin 0 -> 5712 bytes + test/subset/data/tests/colr.tests | 17 +++ + 41 files changed, 255 insertions(+), 1 deletion(-) + +commit d106900bfd61ed45fbd4ffd93875d167d86e01e4 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Jan 28 15:26:13 2020 +0330 + + [draw][glyf] Implement quadratic to cubic call translation + + src/hb-draw.cc | 7 +----- + src/hb-draw.h | 3 +++ + src/hb-ot-glyf-table.hh | 58 ++++++++++++++++++++++++++++++++++++++++++++----- + test/api/test-draw.c | 27 +++++++++++++++++++++-- + 4 files changed, 81 insertions(+), 14 deletions(-) + +commit 74fdcdcac8bf0467c50ddf6793b147e93b790a52 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Jan 28 13:45:22 2020 +0330 + + [draw] Rename conic_to to quadratic_to + + docs/harfbuzz-sections.txt | 4 ++-- + src/hb-draw.cc | 16 ++++++++-------- + src/hb-draw.h | 10 +++++----- + src/hb-draw.hh | 2 +- + src/hb-ot-glyf-table.hh | 4 ++-- + src/main.cc | 8 ++++---- + test/api/test-draw.c | 8 ++++---- + 7 files changed, 26 insertions(+), 26 deletions(-) + +commit ac81e94016be3fb638c16bae38bd61cc131104ac +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Jan 28 12:34:47 2020 +0330 + + Rename hb_outline_decompose to hb_font_draw_glyph and hb_outline_decompose_funcs_t to hb_draw_funcs_t + + docs/harfbuzz-sections.txt | 38 ++++++------- + src/Makefile.sources | 6 +-- + src/harfbuzz.cc | 2 +- + src/hb-config.hh | 2 +- + src/{hb-outline.cc => hb-draw.cc} | 91 +++++++++++++++---------------- + src/hb-draw.h | 87 ++++++++++++++++++++++++++++++ + src/{hb-outline.hh => hb-draw.hh} | 18 +++---- + src/hb-font.h | 5 ++ + src/hb-ot-cff1-table.cc | 12 ++--- + src/hb-ot-cff1-table.hh | 2 +- + src/hb-ot-cff2-table.cc | 8 +-- + src/hb-ot-cff2-table.hh | 2 +- + src/hb-ot-glyf-table.hh | 4 +- + src/hb-outline.h | 92 -------------------------------- + src/hb.h | 2 +- + src/main.cc | 26 ++++----- + test/api/Makefile.am | 2 +- + test/api/{test-outline.c => test-draw.c} | 70 ++++++++++++------------ + test/api/test-ot-face.c | 6 +-- + 19 files changed, 238 insertions(+), 237 deletions(-) + +commit cf5f94675669154ab84695e5b24a1d54d2ad8c5e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Jan 27 23:38:39 2020 +0330 + + [outline] use hb_object_is_immutable instead comparing to Null + + src/hb-outline.cc | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 981125aa2adbe4f513d3ecf357459e5bcfd06d0a +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Jan 25 21:31:36 2020 +0330 + + Rename hb_ot_glyph_* to hb_outline_* + + docs/harfbuzz-sections.txt | 38 +++++----- + src/Makefile.sources | 6 +- + src/harfbuzz.cc | 2 +- + src/hb-config.hh | 2 +- + src/hb-ot-cff1-table.cc | 12 ++-- + src/hb-ot-cff1-table.hh | 2 +- + src/hb-ot-cff2-table.cc | 8 +-- + src/hb-ot-cff2-table.hh | 2 +- + src/hb-ot-glyf-table.hh | 4 +- + src/hb-ot-glyph.h | 92 ------------------------ + src/hb-ot.h | 1 - + src/{hb-ot-glyph.cc => hb-outline.cc} | 88 +++++++++++------------ + src/hb-outline.h | 92 ++++++++++++++++++++++++ + src/{hb-ot-glyph.hh => hb-outline.hh} | 18 ++--- + src/hb.h | 1 + + src/main.cc | 26 +++---- + test/api/Makefile.am | 2 +- + test/api/test-ot-face.c | 6 +- + test/api/{test-ot-glyph.c => test-outline.c} | 104 +++++++++++++-------------- + 19 files changed, 253 insertions(+), 253 deletions(-) + +commit 30857089a59b673b80b1fbaafe8ed65ae21ed472 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Jan 27 21:16:57 2020 +0330 + + [test][glyph] add subcomponent scale test + + test/api/test-ot-glyph.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit d809aca8d05c64c0e871923b36bdd3b17a85358d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Jan 27 20:52:56 2020 +0330 + + [test] test for not applying morx on horizontal runs if gsub exists + + https://github.com/harfbuzz/harfbuzz/pull/2130 + + test/shaping/data/in-house/tests/macos.tests | 2 ++ + 1 file changed, 2 insertions(+) + +commit cd7b46ca1569850929974ef146aa1ca083c2557d +Author: Evgeniy Reizner <razrfalcon@gmail.com> +Date: Sun Jan 26 20:46:19 2020 +0200 + + Use correct return type in _unsafe_to_break_find_min_cluster. + + src/hb-buffer.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1438bae7a5a2c7cc631e041bcf75745578935014 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Jan 26 23:48:30 2020 +0330 + + [ot-glyph] Add fontkit non variables fonts tests + + test/api/fonts/Mada-VF.ttf | Bin 0 -> 120384 bytes + .../fonts/NotoSansCJKkr-Regular-subset-colon.ttf | Bin 0 -> 2084 bytes + test/api/fonts/OpenSans-Regular.ttf | Bin 0 -> 217360 bytes + test/api/fonts/SourceSansPro-Regular.otf | Bin 0 -> 220852 bytes + test/api/test-ot-glyph.c | 113 ++++++++++++++++++++- + 5 files changed, 112 insertions(+), 1 deletion(-) + +commit 9bb1c79a2c41b85ab48ef0086a412e08ce18acd8 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Jan 26 22:10:47 2020 +0330 + + [ot-glyph][test] Avoid sprintf use + + test/api/test-ot-glyph.c | 160 ++++++++++++++++++++++++++++++++++------------- + 1 file changed, 116 insertions(+), 44 deletions(-) + +commit 99f8e52d5e32b837648550b5cf09267ea7efcb48 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Jan 26 17:02:11 2020 +0330 + + [ot-glyph] Add fontkits's variations toSVG tests + + test/api/fonts/AdobeVFPrototype-Subset.otf | Bin 0 -> 7096 bytes + test/api/fonts/TestGVARFour.ttf | Bin 0 -> 3204 bytes + test/api/fonts/TestGVAROne.ttf | Bin 0 -> 14312 bytes + test/api/fonts/TestGVARThree.ttf | Bin 0 -> 14336 bytes + test/api/fonts/TestGVARTwo.ttf | Bin 0 -> 15668 bytes + test/api/test-ot-glyph.c | 246 ++++++++++++++++++++++++++++- + 6 files changed, 244 insertions(+), 2 deletions(-) + +commit e44982f5485571e852810cad7e55eca5c14e3758 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Jan 26 14:30:03 2020 +0330 + + [ot-glyph] Add ttf-parser's outline_glyph tests + + test/api/fonts/README | 2 + + test/api/fonts/glyphs.ttf | Bin 0 -> 808 bytes + test/api/test-ot-glyph.c | 92 ++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 94 insertions(+) + +commit 5440313924172e155e34391f033f5e6c5e2390b3 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Jan 26 00:07:28 2020 +0330 + + Update COPYING + + 2020 update and add my name for years had more or less considerable contributions + + COPYING | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit cd266e4f3d3c8ef338c007a93a2ae356467d7953 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Jan 25 21:33:38 2020 +0330 + + minor + + src/hb-ot-glyph.hh | 3 --- + 1 file changed, 3 deletions(-) + +commit f9070cfef8b0bb3e9dc5a934d24ef6348eb19880 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Jan 24 22:19:03 2020 +0330 + + Run morx if run is horizontal or GSUB doesn't exist + + src/hb-ot-shape.cc | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 58976972508d6f6d564cb3305bbb6f706bd1ba33 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Jan 25 00:32:46 2020 +0330 + + [test] Increase subset timeout + + No random timeout please + + test/fuzzing/run-subset-fuzzer-tests.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d1830437c92caf1ba3869c9ddae8acb5f8f96739 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Jan 25 00:09:47 2020 +0330 + + [tests] Apply expected results of Mplus1p-Regular subset + + Related to #2131 + + .../japanese/Mplus1p-Regular.default.25771.ttf | Bin 1976 -> 1824 bytes + .../japanese/Mplus1p-Regular.drop-hints.25771.ttf | Bin 1248 -> 1096 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit 8e0898080faf6e8aeee0b1e41e842fe7611d9c44 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Jan 24 23:39:44 2020 +0330 + + [sbix] minor style fixes + + src/hb-ot-color-sbix-table.hh | 55 +++++++++++++++++++++++-------------------- + 1 file changed, 29 insertions(+), 26 deletions(-) + +commit 36a5c042d701f19f574442d987b1c3dcf7d5943b +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Jan 21 13:37:28 2020 -0800 + + [subset] Add "--name-languages" and "--name-legacy" options + Make name table subsetting consistent with fontTools + + src/hb-ot-name-table.hh | 11 ++++ + src/hb-subset-input.cc | 23 ++++++++ + src/hb-subset-input.hh | 2 + + src/hb-subset-plan.cc | 3 ++ + src/hb-subset-plan.hh | 4 ++ + src/hb-subset.h | 9 ++++ + test/api/hb-subset-test.h | 5 ++ + .../Comfortaa-Regular-new.default.61,62,63.ttf | Bin 7460 -> 7392 bytes + .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7104 -> 7036 bytes + .../basics/Comfortaa-Regular-new.default.61.ttf | Bin 6752 -> 6684 bytes + .../basics/Comfortaa-Regular-new.default.62.ttf | Bin 6696 -> 6628 bytes + .../basics/Comfortaa-Regular-new.default.63.ttf | Bin 6676 -> 6608 bytes + ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 182944 -> 182876 bytes + ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4912 -> 4844 bytes + ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4620 -> 4552 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 4056 -> 3988 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4296 -> 4228 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4304 -> 4236 bytes + ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 151740 -> 151672 bytes + .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf | Bin 2920 -> 2852 bytes + .../Comfortaa-Regular-new.drop-hints.61,63.ttf | Bin 2620 -> 2552 bytes + .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2308 -> 2240 bytes + .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2296 -> 2228 bytes + .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2296 -> 2228 bytes + ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 151676 -> 151608 bytes + .../Comfortaa-Regular-new.name-ids.61,62,63.ttf | Bin 7204 -> 7132 bytes + .../Comfortaa-Regular-new.name-ids.61,63.ttf | Bin 6848 -> 6776 bytes + .../basics/Comfortaa-Regular-new.name-ids.61.ttf | Bin 6496 -> 6424 bytes + .../basics/Comfortaa-Regular-new.name-ids.62.ttf | Bin 6440 -> 6368 bytes + .../basics/Comfortaa-Regular-new.name-ids.63.ttf | Bin 6420 -> 6348 bytes + ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 182688 -> 182616 bytes + ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 0 -> 7392 bytes + .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 0 -> 7036 bytes + .../Comfortaa-Regular-new.name-languages.61.ttf | Bin 0 -> 6684 bytes + .../Comfortaa-Regular-new.name-languages.62.ttf | Bin 0 -> 6628 bytes + .../Comfortaa-Regular-new.name-languages.63.ttf | Bin 0 -> 6608 bytes + ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes + .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 0 -> 7392 bytes + .../Comfortaa-Regular-new.name-legacy.61,63.ttf | Bin 0 -> 7036 bytes + .../Comfortaa-Regular-new.name-legacy.61.ttf | Bin 0 -> 6684 bytes + .../Comfortaa-Regular-new.name-legacy.62.ttf | Bin 0 -> 6628 bytes + .../Comfortaa-Regular-new.name-legacy.63.ttf | Bin 0 -> 6608 bytes + ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes + .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9452 -> 9384 bytes + .../Comfortaa-Regular-new.retain-gids.61,63.ttf | Bin 9104 -> 9036 bytes + .../Comfortaa-Regular-new.retain-gids.61.ttf | Bin 8500 -> 8432 bytes + .../Comfortaa-Regular-new.retain-gids.62.ttf | Bin 8696 -> 8628 bytes + .../Comfortaa-Regular-new.retain-gids.63.ttf | Bin 8684 -> 8616 bytes + ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 183008 -> 182940 bytes + .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 0 -> 2168 bytes + .../Roboto-Regular.abc.name-languages.61,63.ttf | Bin 0 -> 1988 bytes + .../Roboto-Regular.abc.name-languages.61.ttf | Bin 0 -> 1792 bytes + .../Roboto-Regular.abc.name-languages.62.ttf | Bin 0 -> 1740 bytes + .../Roboto-Regular.abc.name-languages.63.ttf | Bin 0 -> 1716 bytes + ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes + .../Roboto-Regular.abc.name-legacy.61,62,63.ttf | Bin 0 -> 2168 bytes + .../Roboto-Regular.abc.name-legacy.61,63.ttf | Bin 0 -> 1988 bytes + .../basics/Roboto-Regular.abc.name-legacy.61.ttf | Bin 0 -> 1792 bytes + .../basics/Roboto-Regular.abc.name-legacy.62.ttf | Bin 0 -> 1740 bytes + .../basics/Roboto-Regular.abc.name-legacy.63.ttf | Bin 0 -> 1716 bytes + ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes + ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2384 -> 2180 bytes + .../SourceSansPro-Regular.default.61,62,63.otf | Bin 2096 -> 1892 bytes + ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2212 -> 2008 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 20000 -> 19796 bytes + ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 2196 -> 1992 bytes + ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30412 -> 30208 bytes + ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2240 -> 2036 bytes + ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 2000 -> 1796 bytes + ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2196 -> 1992 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19840 -> 19636 bytes + ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 2072 -> 1868 bytes + ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30264 -> 30060 bytes + ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 2080 -> 1876 bytes + ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1876 -> 1672 bytes + ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2048 -> 1844 bytes + ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 19932 -> 19728 bytes + ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 2108 -> 1904 bytes + ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30276 -> 30072 bytes + ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 2164 -> 1960 bytes + .../SourceSansPro-Regular.drop-hints.61,62,63.otf | Bin 1940 -> 1736 bytes + ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 2064 -> 1860 bytes + ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 20152 -> 19948 bytes + .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2264 -> 2060 bytes + ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30428 -> 30224 bytes + .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf | Bin 3164 -> 2984 bytes + .../full-font/Roboto-Regular.default.61,62,63.ttf | Bin 2760 -> 2580 bytes + .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf | Bin 3124 -> 2944 bytes + ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1616 -> 1436 bytes + .../Roboto-Regular.drop-hints.61,62,63.ttf | Bin 1408 -> 1228 bytes + .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 1644 -> 1464 bytes + ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes + .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 4100 -> 3540 bytes + ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes + ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes + ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 4100 -> 3540 bytes + ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes + .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf | Bin 2260 -> 2108 bytes + ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2684 -> 2532 bytes + ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2928 -> 2776 bytes + .../Mplus1p-Regular.default.61,63,65,6B.ttf | Bin 2228 -> 2076 bytes + ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3224 -> 3072 bytes + .../japanese/Mplus1p-Regular.default.660E.ttf | Bin 1968 -> 1816 bytes + ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1532 -> 1380 bytes + ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1956 -> 1804 bytes + ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2200 -> 2048 bytes + .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf | Bin 1500 -> 1348 bytes + ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2496 -> 2344 bytes + .../japanese/Mplus1p-Regular.drop-hints.660E.ttf | Bin 1240 -> 1088 bytes + test/subset/data/profiles/name-languages.txt | 1 + + test/subset/data/profiles/name-legacy.txt | 1 + + test/subset/data/tests/basics.tests | 2 + + test/subset/generate-expected-outputs.py | 6 +-- + util/options-subset.cc | 58 +++++++++++++++++++++ + 114 files changed, 121 insertions(+), 4 deletions(-) + +commit b7762c70680324fca0c1ae26ad3b7f432c0c990e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Jan 24 21:20:07 2020 +0330 + + Disable hb_ot_glyph_decompose in HB_TINY + + src/hb-config.hh | 1 + + src/hb-ot-glyph.cc | 2 +- + src/main.cc | 5 +++++ + 3 files changed, 7 insertions(+), 1 deletion(-) + +commit 0e4b2676bdffeef3cb79b235bc9624f2a49dccad +Author: ckitagawa-work <59700018+ckitagawa-work@users.noreply.github.com> +Date: Fri Jan 24 12:16:08 2020 -0500 + + [subset] sbix fix missed offset is_null() check + + src/hb-ot-color-sbix-table.hh | 9 ++++++--- + ...testcase-minimized-hb-subset-fuzzer-5747280156295168 | Bin 0 -> 98811 bytes + 2 files changed, 6 insertions(+), 3 deletions(-) + +commit 5532374f61284a254d5b2a8de9472c64f138c854 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Jan 23 20:27:21 2020 +0330 + + [ot-glyph] Add a test for #2053 + + test/api/fonts/README | 2 ++ + test/api/fonts/RanaKufi-Regular.subset.otf | Bin 0 -> 2260 bytes + test/api/test-ot-glyph.c | 26 ++++++++++++++++++++++++++ + 3 files changed, 28 insertions(+) + +commit f7187e90d2ec703f8f99f94077c5e449541c0462 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Jan 24 20:22:27 2020 +0330 + + [cmake] Don't build src/main + + Closes #2108 + + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1a6d53d3c05ee5bce7bd3e2a86471a84377d21c0 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Jan 24 20:00:23 2020 +0330 + + [ci] Increase msan and fedora-O0 bots subset fuzzer timeout + + .circleci/config.yml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2d14735588e8a7a22e2c9801d70374835a058898 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Jan 24 19:41:26 2020 +0330 + + [src/main] separate the places use private API, minor + + src/main.cc | 191 +++++++++++++++++++++++++++++++----------------------------- + 1 file changed, 100 insertions(+), 91 deletions(-) + +commit 23277beef968aae8639f18f913eac8c69d323478 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Jan 24 18:49:48 2020 +0330 + + Fold src/test-ot-glyph and src/test-ot-color into src/main + + src/Makefile.am | 10 -- + src/main.cc | 305 ++++++++++++++++++++++++++++++++++++++++++-- + src/test-ot-color.cc | 347 --------------------------------------------------- + src/test-ot-glyph.cc | 143 --------------------- + 4 files changed, 297 insertions(+), 508 deletions(-) + +commit b72337e57e791dd7f043a910273c0b433922d8e2 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Jan 23 21:23:13 2020 +0330 + + [test] Adopt test-ot-color with ot-glyph and remove freetype/cairo dependecy + + src/Makefile.am | 8 +- + src/test-ot-color.cc | 237 +++++++++++++++++++++++++-------------------------- + 2 files changed, 120 insertions(+), 125 deletions(-) + +commit e171beeb5f3f26dee84373b4db223512675f5837 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Jan 24 19:51:21 2020 +0330 + + Revert "[subset] Add "--name-languages" and "--name-legacy" options" + + Causes tests failures, please reapply when tests are fixed, thanks. + + This reverts commit fd85818b5b85fb0ad2db71c60e94ca0689d38bca. + + src/hb-ot-name-table.hh | 11 ---- + src/hb-subset-input.cc | 23 -------- + src/hb-subset-input.hh | 2 - + src/hb-subset-plan.cc | 3 -- + src/hb-subset-plan.hh | 4 -- + src/hb-subset.h | 9 ---- + test/api/hb-subset-test.h | 5 -- + .../Comfortaa-Regular-new.default.61,62,63.ttf | Bin 7392 -> 7460 bytes + .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7036 -> 7104 bytes + .../basics/Comfortaa-Regular-new.default.61.ttf | Bin 6684 -> 6752 bytes + .../basics/Comfortaa-Regular-new.default.62.ttf | Bin 6628 -> 6696 bytes + .../basics/Comfortaa-Regular-new.default.63.ttf | Bin 6608 -> 6676 bytes + ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 182876 -> 182944 bytes + ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4844 -> 4912 bytes + ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4552 -> 4620 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 3988 -> 4056 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4228 -> 4296 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4236 -> 4304 bytes + ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 151672 -> 151740 bytes + .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf | Bin 2852 -> 2920 bytes + .../Comfortaa-Regular-new.drop-hints.61,63.ttf | Bin 2552 -> 2620 bytes + .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2240 -> 2308 bytes + .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2228 -> 2296 bytes + .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2228 -> 2296 bytes + ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 151608 -> 151676 bytes + .../Comfortaa-Regular-new.name-ids.61,62,63.ttf | Bin 7132 -> 7204 bytes + .../Comfortaa-Regular-new.name-ids.61,63.ttf | Bin 6776 -> 6848 bytes + .../basics/Comfortaa-Regular-new.name-ids.61.ttf | Bin 6424 -> 6496 bytes + .../basics/Comfortaa-Regular-new.name-ids.62.ttf | Bin 6368 -> 6440 bytes + .../basics/Comfortaa-Regular-new.name-ids.63.ttf | Bin 6348 -> 6420 bytes + ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 182616 -> 182688 bytes + ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 7392 -> 0 bytes + .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 7036 -> 0 bytes + .../Comfortaa-Regular-new.name-languages.61.ttf | Bin 6684 -> 0 bytes + .../Comfortaa-Regular-new.name-languages.62.ttf | Bin 6628 -> 0 bytes + .../Comfortaa-Regular-new.name-languages.63.ttf | Bin 6608 -> 0 bytes + ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 182876 -> 0 bytes + .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 7392 -> 0 bytes + .../Comfortaa-Regular-new.name-legacy.61,63.ttf | Bin 7036 -> 0 bytes + .../Comfortaa-Regular-new.name-legacy.61.ttf | Bin 6684 -> 0 bytes + .../Comfortaa-Regular-new.name-legacy.62.ttf | Bin 6628 -> 0 bytes + .../Comfortaa-Regular-new.name-legacy.63.ttf | Bin 6608 -> 0 bytes + ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 182876 -> 0 bytes + .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9384 -> 9452 bytes + .../Comfortaa-Regular-new.retain-gids.61,63.ttf | Bin 9036 -> 9104 bytes + .../Comfortaa-Regular-new.retain-gids.61.ttf | Bin 8432 -> 8500 bytes + .../Comfortaa-Regular-new.retain-gids.62.ttf | Bin 8628 -> 8696 bytes + .../Comfortaa-Regular-new.retain-gids.63.ttf | Bin 8616 -> 8684 bytes + ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 182940 -> 183008 bytes + .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 2168 -> 0 bytes + .../Roboto-Regular.abc.name-languages.61,63.ttf | Bin 1988 -> 0 bytes + .../Roboto-Regular.abc.name-languages.61.ttf | Bin 1792 -> 0 bytes + .../Roboto-Regular.abc.name-languages.62.ttf | Bin 1740 -> 0 bytes + .../Roboto-Regular.abc.name-languages.63.ttf | Bin 1716 -> 0 bytes + ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 2168 -> 0 bytes + .../Roboto-Regular.abc.name-legacy.61,62,63.ttf | Bin 2168 -> 0 bytes + .../Roboto-Regular.abc.name-legacy.61,63.ttf | Bin 1988 -> 0 bytes + .../basics/Roboto-Regular.abc.name-legacy.61.ttf | Bin 1792 -> 0 bytes + .../basics/Roboto-Regular.abc.name-legacy.62.ttf | Bin 1740 -> 0 bytes + .../basics/Roboto-Regular.abc.name-legacy.63.ttf | Bin 1716 -> 0 bytes + ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 2168 -> 0 bytes + ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2180 -> 2384 bytes + .../SourceSansPro-Regular.default.61,62,63.otf | Bin 1892 -> 2096 bytes + ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2008 -> 2212 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19796 -> 20000 bytes + ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 1992 -> 2196 bytes + ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30208 -> 30412 bytes + ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2036 -> 2240 bytes + ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 1796 -> 2000 bytes + ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 1992 -> 2196 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19636 -> 19840 bytes + ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 1868 -> 2072 bytes + ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30060 -> 30264 bytes + ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 1876 -> 2080 bytes + ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1672 -> 1876 bytes + ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 1844 -> 2048 bytes + ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 19728 -> 19932 bytes + ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 1904 -> 2108 bytes + ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30072 -> 30276 bytes + ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 1960 -> 2164 bytes + .../SourceSansPro-Regular.drop-hints.61,62,63.otf | Bin 1736 -> 1940 bytes + ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 1860 -> 2064 bytes + ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 19948 -> 20152 bytes + .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2060 -> 2264 bytes + ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30224 -> 30428 bytes + .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf | Bin 2984 -> 3164 bytes + .../full-font/Roboto-Regular.default.61,62,63.ttf | Bin 2580 -> 2760 bytes + .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf | Bin 2944 -> 3124 bytes + ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1436 -> 1616 bytes + .../Roboto-Regular.drop-hints.61,62,63.ttf | Bin 1228 -> 1408 bytes + .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 1464 -> 1644 bytes + ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 3572 -> 4132 bytes + .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 3540 -> 4100 bytes + ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4032 -> 4592 bytes + ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 3572 -> 4132 bytes + ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 3540 -> 4100 bytes + ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4032 -> 4592 bytes + .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf | Bin 2108 -> 2260 bytes + ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2532 -> 2684 bytes + ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2776 -> 2928 bytes + .../Mplus1p-Regular.default.61,63,65,6B.ttf | Bin 2076 -> 2228 bytes + ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3072 -> 3224 bytes + .../japanese/Mplus1p-Regular.default.660E.ttf | Bin 1816 -> 1968 bytes + ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1380 -> 1532 bytes + ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1804 -> 1956 bytes + ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2048 -> 2200 bytes + .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf | Bin 1348 -> 1500 bytes + ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2344 -> 2496 bytes + .../japanese/Mplus1p-Regular.drop-hints.660E.ttf | Bin 1088 -> 1240 bytes + test/subset/data/profiles/name-languages.txt | 1 - + test/subset/data/profiles/name-legacy.txt | 1 - + test/subset/data/tests/basics.tests | 2 - + test/subset/generate-expected-outputs.py | 6 ++- + util/options-subset.cc | 58 --------------------- + 114 files changed, 4 insertions(+), 121 deletions(-) + +commit 298c46afbfd48f014243be7d3e6dbba5e69d242d +Author: Dominik Röttsches <drott@chromium.org> +Date: Fri Jan 24 12:11:07 2020 +0200 + + Only prefer AAT morx for horizontal layout + + Fixes #2124. + + src/hb-ot-shape.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit fd85818b5b85fb0ad2db71c60e94ca0689d38bca +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Jan 21 13:37:28 2020 -0800 + + [subset] Add "--name-languages" and "--name-legacy" options + Make name table subsetting consistent with fontTools + + src/hb-ot-name-table.hh | 11 ++++ + src/hb-subset-input.cc | 23 ++++++++ + src/hb-subset-input.hh | 2 + + src/hb-subset-plan.cc | 3 ++ + src/hb-subset-plan.hh | 4 ++ + src/hb-subset.h | 9 ++++ + test/api/hb-subset-test.h | 5 ++ + .../Comfortaa-Regular-new.default.61,62,63.ttf | Bin 7460 -> 7392 bytes + .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7104 -> 7036 bytes + .../basics/Comfortaa-Regular-new.default.61.ttf | Bin 6752 -> 6684 bytes + .../basics/Comfortaa-Regular-new.default.62.ttf | Bin 6696 -> 6628 bytes + .../basics/Comfortaa-Regular-new.default.63.ttf | Bin 6676 -> 6608 bytes + ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 182944 -> 182876 bytes + ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4912 -> 4844 bytes + ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4620 -> 4552 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 4056 -> 3988 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4296 -> 4228 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4304 -> 4236 bytes + ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 151740 -> 151672 bytes + .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf | Bin 2920 -> 2852 bytes + .../Comfortaa-Regular-new.drop-hints.61,63.ttf | Bin 2620 -> 2552 bytes + .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2308 -> 2240 bytes + .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2296 -> 2228 bytes + .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2296 -> 2228 bytes + ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 151676 -> 151608 bytes + .../Comfortaa-Regular-new.name-ids.61,62,63.ttf | Bin 7204 -> 7132 bytes + .../Comfortaa-Regular-new.name-ids.61,63.ttf | Bin 6848 -> 6776 bytes + .../basics/Comfortaa-Regular-new.name-ids.61.ttf | Bin 6496 -> 6424 bytes + .../basics/Comfortaa-Regular-new.name-ids.62.ttf | Bin 6440 -> 6368 bytes + .../basics/Comfortaa-Regular-new.name-ids.63.ttf | Bin 6420 -> 6348 bytes + ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 182688 -> 182616 bytes + ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 0 -> 7392 bytes + .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 0 -> 7036 bytes + .../Comfortaa-Regular-new.name-languages.61.ttf | Bin 0 -> 6684 bytes + .../Comfortaa-Regular-new.name-languages.62.ttf | Bin 0 -> 6628 bytes + .../Comfortaa-Regular-new.name-languages.63.ttf | Bin 0 -> 6608 bytes + ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes + .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 0 -> 7392 bytes + .../Comfortaa-Regular-new.name-legacy.61,63.ttf | Bin 0 -> 7036 bytes + .../Comfortaa-Regular-new.name-legacy.61.ttf | Bin 0 -> 6684 bytes + .../Comfortaa-Regular-new.name-legacy.62.ttf | Bin 0 -> 6628 bytes + .../Comfortaa-Regular-new.name-legacy.63.ttf | Bin 0 -> 6608 bytes + ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes + .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9452 -> 9384 bytes + .../Comfortaa-Regular-new.retain-gids.61,63.ttf | Bin 9104 -> 9036 bytes + .../Comfortaa-Regular-new.retain-gids.61.ttf | Bin 8500 -> 8432 bytes + .../Comfortaa-Regular-new.retain-gids.62.ttf | Bin 8696 -> 8628 bytes + .../Comfortaa-Regular-new.retain-gids.63.ttf | Bin 8684 -> 8616 bytes + ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 183008 -> 182940 bytes + .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 0 -> 2168 bytes + .../Roboto-Regular.abc.name-languages.61,63.ttf | Bin 0 -> 1988 bytes + .../Roboto-Regular.abc.name-languages.61.ttf | Bin 0 -> 1792 bytes + .../Roboto-Regular.abc.name-languages.62.ttf | Bin 0 -> 1740 bytes + .../Roboto-Regular.abc.name-languages.63.ttf | Bin 0 -> 1716 bytes + ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes + .../Roboto-Regular.abc.name-legacy.61,62,63.ttf | Bin 0 -> 2168 bytes + .../Roboto-Regular.abc.name-legacy.61,63.ttf | Bin 0 -> 1988 bytes + .../basics/Roboto-Regular.abc.name-legacy.61.ttf | Bin 0 -> 1792 bytes + .../basics/Roboto-Regular.abc.name-legacy.62.ttf | Bin 0 -> 1740 bytes + .../basics/Roboto-Regular.abc.name-legacy.63.ttf | Bin 0 -> 1716 bytes + ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes + ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2384 -> 2180 bytes + .../SourceSansPro-Regular.default.61,62,63.otf | Bin 2096 -> 1892 bytes + ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2212 -> 2008 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 20000 -> 19796 bytes + ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 2196 -> 1992 bytes + ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30412 -> 30208 bytes + ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2240 -> 2036 bytes + ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 2000 -> 1796 bytes + ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2196 -> 1992 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19840 -> 19636 bytes + ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 2072 -> 1868 bytes + ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30264 -> 30060 bytes + ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 2080 -> 1876 bytes + ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1876 -> 1672 bytes + ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2048 -> 1844 bytes + ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 19932 -> 19728 bytes + ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 2108 -> 1904 bytes + ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30276 -> 30072 bytes + ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 2164 -> 1960 bytes + .../SourceSansPro-Regular.drop-hints.61,62,63.otf | Bin 1940 -> 1736 bytes + ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 2064 -> 1860 bytes + ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 20152 -> 19948 bytes + .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2264 -> 2060 bytes + ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30428 -> 30224 bytes + .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf | Bin 3164 -> 2984 bytes + .../full-font/Roboto-Regular.default.61,62,63.ttf | Bin 2760 -> 2580 bytes + .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf | Bin 3124 -> 2944 bytes + ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1616 -> 1436 bytes + .../Roboto-Regular.drop-hints.61,62,63.ttf | Bin 1408 -> 1228 bytes + .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 1644 -> 1464 bytes + ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes + .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 4100 -> 3540 bytes + ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes + ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes + ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 4100 -> 3540 bytes + ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes + .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf | Bin 2260 -> 2108 bytes + ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2684 -> 2532 bytes + ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2928 -> 2776 bytes + .../Mplus1p-Regular.default.61,63,65,6B.ttf | Bin 2228 -> 2076 bytes + ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3224 -> 3072 bytes + .../japanese/Mplus1p-Regular.default.660E.ttf | Bin 1968 -> 1816 bytes + ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1532 -> 1380 bytes + ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1956 -> 1804 bytes + ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2200 -> 2048 bytes + .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf | Bin 1500 -> 1348 bytes + ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2496 -> 2344 bytes + .../japanese/Mplus1p-Regular.drop-hints.660E.ttf | Bin 1240 -> 1088 bytes + test/subset/data/profiles/name-languages.txt | 1 + + test/subset/data/profiles/name-legacy.txt | 1 + + test/subset/data/tests/basics.tests | 2 + + test/subset/generate-expected-outputs.py | 6 +-- + util/options-subset.cc | 58 +++++++++++++++++++++ + 114 files changed, 121 insertions(+), 4 deletions(-) + +commit c370da45ff0dd64c2868be313e640272931cffed +Author: Qunxin Liu <qxliu@google.com> +Date: Wed Jan 22 11:36:15 2020 -0800 + + [subset] Cmap table: remove encodingRecord entry for empty cmap4 subtable + + src/hb-ot-cmap-table.hh | 10 ++++++---- + test/api/fonts/Roboto-Regular.empty.ttf | Bin 0 -> 1456 bytes + test/api/test-subset-cmap.c | 21 +++++++++++++++++++++ + .../japanese/Mplus1p-Regular.default.25771.ttf | Bin 0 -> 1976 bytes + .../japanese/Mplus1p-Regular.drop-hints.25771.ttf | Bin 0 -> 1248 bytes + test/subset/data/tests/japanese.tests | 1 + + 6 files changed, 28 insertions(+), 4 deletions(-) + +commit d3fff622b35725bbdfb07fea98a58f56199991f4 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Thu Jan 23 11:36:47 2020 -0500 + + Move push call to caller + + src/hb-ot-color-sbix-table.hh | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 7dc341fe745bc1784b08efd4c658de292b958b0d +Author: ckitagawa <ckitagawa@chromium.org> +Date: Thu Jan 23 11:09:15 2020 -0500 + + [subset] Fix UBSAN issue in sbix + + src/hb-ot-color-sbix-table.hh | 5 +++-- + ...z-testcase-minimized-hb-subset-fuzzer-5753173985984512 | Bin 0 -> 616 bytes + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit acb4627ebaf595e266cf294ef047e87084b520da +Author: ariza <ariza@adobe.com> +Date: Wed Jan 22 12:28:30 2020 -0800 + + add api test + + test/api/fonts/AdobeVFPrototype.WA.gpos.otf | Bin 0 -> 3948 bytes + test/api/fonts/AdobeVFPrototype.WAV.gpos.otf | Bin 0 -> 4448 bytes + test/api/test-subset-gpos.c | 27 +++++++++++++++++++++++++++ + 3 files changed, 27 insertions(+) + +commit 1ab3924b3171b408438f5df6a4d48124d9d1bd68 +Author: ariza <ariza@adobe.com> +Date: Wed Jan 22 11:20:56 2020 -0800 + + refix PR #2087 subset PairPos1 + + also added oss-fuzz 20211 data fixed by this + + src/hb-ot-layout-gpos-table.hh | 10 ++++------ + ...-testcase-minimized-hb-subset-fuzzer-5206191479455744 | Bin 0 -> 3558 bytes + 2 files changed, 4 insertions(+), 6 deletions(-) + +commit 7633b7695e5b6188d6180fc5592c0678f03327ed +Merge: 3747b329 02f324c9 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Jan 23 18:51:40 2020 +0330 + + Merge pull request #2016 from ebraminio/glyf + + Implement glyph outline path API + +commit 02f324c9499a95463c363926a0f38c261fad7117 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Jan 23 15:12:12 2020 +0330 + + [ot-glyph] remove open callback + + Apparently it wasn't requested actually and can be detected easily + as paths are opened usually when move command is issued anyway. + + docs/harfbuzz-sections.txt | 2 -- + src/hb-ot-cff1-table.cc | 2 +- + src/hb-ot-cff2-table.cc | 2 +- + src/hb-ot-glyf-table.hh | 1 - + src/hb-ot-glyph.cc | 31 ++++++++----------------------- + src/hb-ot-glyph.h | 5 ----- + src/hb-ot-glyph.hh | 1 - + src/test-ot-glyph.cc | 1 + + test/api/test-ot-glyph.c | 4 ---- + 9 files changed, 11 insertions(+), 38 deletions(-) + +commit 684ff3e0cd77dfa5e83c2110ea613b8b9678d4f5 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Jan 23 14:48:59 2020 +0330 + + [ot-glyph] noop->nil, fix close path + + src/hb-ot-cff1-table.cc | 10 +++++----- + src/hb-ot-cff2-table.cc | 6 +++--- + src/hb-ot-glyph.cc | 23 ++++++++++------------- + test/api/test-ot-glyph.c | 22 +++++++++++----------- + 4 files changed, 29 insertions(+), 32 deletions(-) + +commit 3747b329b2a8be0f234fca861364951bf9de1797 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Wed Jan 22 09:07:32 2020 -0500 + + Address garretrieger@'s comments + + src/hb-ot-color-sbix-table.hh | 18 ++++++++---------- + 1 file changed, 8 insertions(+), 10 deletions(-) + +commit b18cb5b5ee56477e85cf82b299ac08df6202b148 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Tue Jan 21 15:43:12 2020 -0500 + + Add second fixed test + + ...estcase-minimized-hb-subset-fuzzer-5747028458209280 | Bin 0 -> 100109 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit af62c1c3b036904a18e0ed0748ead255029bc9f3 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Tue Jan 21 15:19:33 2020 -0500 + + Fix style issue + + src/hb-ot-color-sbix-table.hh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 8614a30bc9763ba7f8b452df5527d806bacf4fd9 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Tue Jan 21 15:14:03 2020 -0500 + + [subset] Fix sbix fuzz problem + + src/hb-ot-color-sbix-table.hh | 20 +++++++++++++------- + ...case-minimized-hb-subset-fuzzer-5741295280848896 | Bin 0 -> 98822 bytes + 2 files changed, 13 insertions(+), 7 deletions(-) + +commit 72cbfb9059ac4f041cffaef86a1d8067a93b16ec +Author: ariza <ariza@adobe.com> +Date: Sat Jan 18 16:35:52 2020 -0800 + + remove empty lookup subtables + + Added a variant of subset_offset_array which takes an extra arg passed to serialize_subset for this impl. + Added a new api test "test-subset-gpos" for this. + + src/hb-ot-layout-common.hh | 70 ++++++++++++++++++++++++----- + src/hb-ot-layout-gpos-table.hh | 6 +++ + src/hb-ot-layout-gsub-table.hh | 6 +++ + test/api/Makefile.am | 2 + + test/api/fonts/Roboto-Regular-gpos-.aw.ttf | Bin 0 -> 2368 bytes + test/api/fonts/Roboto-Regular-gpos-aw.ttf | Bin 0 -> 2232 bytes + test/api/test-subset-gpos.c | 65 +++++++++++++++++++++++++++ + 7 files changed, 139 insertions(+), 10 deletions(-) + +commit a3cf4ae0804f2971bcda4266dbeec245bce21eb1 +Author: Qunxin Liu <qxliu@google.com> +Date: Fri Jan 17 13:02:47 2020 -0800 + + [subset] Add more tests for GPOS1 subsetting + These tests were left out because of issue: https://github.com/fonttools/fonttools/issues/1709 + Now re-adding these tests since the issue is resolved. + + .../gpos1_2_font.keep-layout-retain-gids.41.otf | Bin 0 -> 1932 bytes + .../layout.gpos/gpos1_2_font.keep-layout.41,43.otf | Bin 0 -> 1352 bytes + .../layout.gpos/gpos1_2_font.keep-layout.41,46.otf | Bin 0 -> 1484 bytes + .../expected/layout.gpos/gpos1_2_font.keep-layout.41.otf | Bin 0 -> 1232 bytes + .../layout.gpos/gpos1_2_font.keep-layout.42,44.otf | Bin 0 -> 1268 bytes + .../layout.gpos/gpos1_2_font.keep-layout.43,46.otf | Bin 0 -> 1348 bytes + .../gpos1_2_font.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3668 bytes + test/subset/data/tests/layout.gpos.tests | 2 ++ + 8 files changed, 2 insertions(+) + +commit 8f49aaa16f2dff5902142988b3a5a039a03129eb +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Jan 16 15:15:15 2020 -0800 + + minor: un-include glyf.hh in gvar.hh + + src/hb-ot-var-gvar-table.hh | 1 - + 1 file changed, 1 deletion(-) + +commit c828d7bf76dd039be1775edff1d798dbcc10708b +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Jan 15 15:32:44 2020 -0800 + + [subset] fixed GPOS device table sanitize & serialize (#2087) + + src/hb-ot-layout-gpos-table.hh | 112 ++++++++++++++++++++++++++++++++++------- + 1 file changed, 93 insertions(+), 19 deletions(-) + +commit e565d1f9bcf3d9bf607e194e3a9cf06f5d2e3633 +Author: Qunxin Liu <qxliu@google.com> +Date: Fri Nov 1 10:21:36 2019 -0700 + + [subset] subset lookup/feature/script lists for GSUB/GPOS + + src/hb-ot-layout-common.hh | 396 +++++++++++++++++---- + src/hb-ot-layout-gpos-table.hh | 5 +- + src/hb-ot-layout-gsub-table.hh | 5 +- + src/hb-ot-layout-gsubgpos.hh | 41 ++- + test/api/test-ot-face.c | 7 + + .../gpos1_2_font.keep-layout-retain-gids.42,44.otf | Bin 0 -> 1992 bytes + ...s2_1_font7.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 1988 bytes + .../gpos2_1_font7.keep-layout.41,42,43.otf | Bin 0 -> 1288 bytes + ...s2_2_font5.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 1988 bytes + .../gpos2_2_font5.keep-layout.41,42,43.otf | Bin 0 -> 1288 bytes + ...pos3_font3.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 1984 bytes + .../gpos3_font3.keep-layout.41,42,43.otf | Bin 0 -> 1284 bytes + ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2044 bytes + ...1_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1344 bytes + ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2044 bytes + ...2_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1344 bytes + ..._simple_f2.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2020 bytes + ...ub_chaining3_simple_f2.keep-layout.41,42,43.otf | Bin 0 -> 1320 bytes + test/subset/data/tests/layout.gpos.tests | 1 + + test/subset/data/tests/layout.gpos2.tests | 1 + + test/subset/data/tests/layout.gpos3.tests | 1 + + test/subset/data/tests/layout.gsub6.tests | 1 + + 22 files changed, 380 insertions(+), 78 deletions(-) + +commit 93376a64362a0d062aa3f9f39bfe0d7b4328a92e +Author: ckitagawa <ckitagawa@chromium.org> +Date: Wed Jan 15 13:11:40 2020 -0500 + + Add unittests + + src/hb-subset-input.cc | 2 - + test/api/Makefile.am | 2 + + test/api/fonts/sbix.ttf | Bin 0 -> 193528 bytes + test/api/fonts/sbix_X.ttf | Bin 0 -> 121168 bytes + test/api/test-subset-sbix.c | 81 +++++++++++++++++++++ + .../data/expected/sbix/sbix.default.58,59.ttf | Bin 196080 -> 193528 bytes + test/subset/data/expected/sbix/sbix.default.58.ttf | Bin 122736 -> 121168 bytes + test/subset/data/expected/sbix/sbix.default.59.ttf | Bin 90344 -> 89364 bytes + .../sbix/sbix.drop-hints-retain-gids.58,59.ttf | Bin 196080 -> 193528 bytes + .../sbix/sbix.drop-hints-retain-gids.58.ttf | Bin 122736 -> 121168 bytes + .../sbix/sbix.drop-hints-retain-gids.59.ttf | Bin 90384 -> 89404 bytes + .../data/expected/sbix/sbix.drop-hints.58,59.ttf | Bin 196080 -> 193528 bytes + .../data/expected/sbix/sbix.drop-hints.58.ttf | Bin 122736 -> 121168 bytes + .../data/expected/sbix/sbix.drop-hints.59.ttf | Bin 90344 -> 89364 bytes + .../data/expected/sbix/sbix.retain-gids.58,59.ttf | Bin 196080 -> 193528 bytes + .../data/expected/sbix/sbix.retain-gids.58.ttf | Bin 122736 -> 121168 bytes + .../data/expected/sbix/sbix.retain-gids.59.ttf | Bin 90384 -> 89404 bytes + test/subset/data/fonts/sbix.ttf | Bin 196080 -> 193528 bytes + 18 files changed, 83 insertions(+), 2 deletions(-) + +commit 6bcf57eaa3d9b1381e384743a2fbee912d72474e +Author: ckitagawa <ckitagawa@chromium.org> +Date: Tue Jan 14 14:56:02 2020 -0500 + + Simplify copy and add fuzzing coverage + + src/hb-ot-color-sbix-table.hh | 7 ++----- + test/fuzzing/fonts/sbix.ttf | Bin 0 -> 196080 bytes + 2 files changed, 2 insertions(+), 5 deletions(-) + +commit 78b50a67be6fb40e715132eabe9b05c64ddd99c8 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Tue Jan 14 11:01:09 2020 -0500 + + Address initial comments + + src/hb-ot-color-sbix-table.hh | 49 +++++++++------------ + .../data/expected/sbix/sbix.default.58,59.ttf | Bin 0 -> 196080 bytes + .../sbix/sbix.drop-hints-retain-gids.58,59.ttf | Bin 0 -> 196080 bytes + .../data/expected/sbix/sbix.drop-hints.58,59.ttf | Bin 0 -> 196080 bytes + .../data/expected/sbix/sbix.retain-gids.58,59.ttf | Bin 0 -> 196080 bytes + test/subset/data/tests/sbix.tests | 2 +- + 6 files changed, 23 insertions(+), 28 deletions(-) + +commit 43b6c865aeb763944362375e1c345afcd60211b4 +Author: ckitagawa <ckitagawa@chromium.org> +Date: Thu Jan 9 10:44:20 2020 -0500 + + [subset] Support sbix subsetting + + src/hb-ot-color-sbix-table.hh | 126 +++++++++++++++++++++ + src/hb-subset.cc | 4 + + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + test/subset/data/expected/sbix/sbix.default.58.ttf | Bin 0 -> 122736 bytes + test/subset/data/expected/sbix/sbix.default.59.ttf | Bin 0 -> 90344 bytes + .../sbix/sbix.drop-hints-retain-gids.58.ttf | Bin 0 -> 122736 bytes + .../sbix/sbix.drop-hints-retain-gids.59.ttf | Bin 0 -> 90384 bytes + .../data/expected/sbix/sbix.drop-hints.58.ttf | Bin 0 -> 122736 bytes + .../data/expected/sbix/sbix.drop-hints.59.ttf | Bin 0 -> 90344 bytes + .../data/expected/sbix/sbix.retain-gids.58.ttf | Bin 0 -> 122736 bytes + .../data/expected/sbix/sbix.retain-gids.59.ttf | Bin 0 -> 90384 bytes + test/subset/data/fonts/sbix.ttf | Bin 0 -> 196080 bytes + test/subset/data/tests/sbix.tests | 13 +++ + test/subset/generate-expected-outputs.py | 1 + + test/subset/run-tests.py | 3 +- + 16 files changed, 148 insertions(+), 1 deletion(-) + +commit 79fed9a1e42397ed4044d3ce8f042309f0e4cde8 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Jan 14 17:23:30 2020 +0330 + + [ot-glyph] Add open/close callbacks + + docs/harfbuzz-sections.txt | 4 ++++ + src/hb-ot-cff1-table.cc | 4 ++-- + src/hb-ot-cff2-table.cc | 4 ++-- + src/hb-ot-glyf-table.hh | 9 ++++++-- + src/hb-ot-glyph.cc | 39 +++++++++++++++++++++++++++++++ + src/hb-ot-glyph.h | 10 ++++++++ + src/hb-ot-glyph.hh | 2 ++ + src/test-ot-glyph.cc | 6 +++++ + test/api/test-ot-glyph.c | 57 +++++++++++++++++++++++++++++----------------- + 9 files changed, 108 insertions(+), 27 deletions(-) + +commit ec1fba1388c329c7216bcdaa9a86627abfc85637 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Jan 13 19:31:18 2020 +0330 + + [ot-glyph] make hb_ot_glyph_decompose_funcs_t struct opaque + + docs/harfbuzz-sections.txt | 11 +++- + src/Makefile.sources | 1 + + src/hb-ot-cff1-table.cc | 11 ++-- + src/hb-ot-cff1-table.hh | 2 +- + src/hb-ot-cff2-table.cc | 7 +- + src/hb-ot-cff2-table.hh | 2 +- + src/hb-ot-glyf-table.hh | 3 +- + src/hb-ot-glyph.cc | 156 ++++++++++++++++++++++++++++++++++++++++++++- + src/hb-ot-glyph.h | 41 ++++++++---- + src/hb-ot-glyph.hh | 44 +++++++++++++ + src/test-ot-glyph.cc | 14 ++-- + test/api/test-ot-face.c | 34 ++-------- + test/api/test-ot-glyph.c | 51 ++++++--------- + 13 files changed, 281 insertions(+), 96 deletions(-) + +commit 8ffc9add2237899afc57184ad3297404659bc1cd +Author: Qunxin Liu <qxliu@google.com> +Date: Thu Oct 31 15:59:02 2019 -0700 + + [subset] layout closure_features and store them in subset-plan + + docs/harfbuzz-sections.txt | 1 + + src/hb-ot-layout-common.hh | 35 ++++++++++++++++++++++++++++ + src/hb-ot-layout-gsubgpos.hh | 14 +++++++++++ + src/hb-ot-layout.cc | 21 +++++++++++++++++ + src/hb-ot-layout.h | 6 +++++ + src/hb-subset-plan.cc | 55 +++++++++++++++++++++++++++++++------------- + src/hb-subset-plan.hh | 4 ++++ + 7 files changed, 120 insertions(+), 16 deletions(-) + +commit 66dfd605b5b9aaf74ff806ba1719ca09a1003909 +Author: Dominik Röttsches <drott@chromium.org> +Date: Mon Jan 13 15:50:27 2020 +0200 + + Fix duplicate check in hb_ot_rotate chars + + Fixes #2099. Fix indentation in mirroring section as well. + + src/hb-ot-shape.cc | 1 - + 1 file changed, 1 deletion(-) + +commit d7c3cb18ee6b2ffe529c5d703fae1cd965f39dc9 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Jan 13 17:35:57 2020 +0330 + + [ot-glyph] minor on tests + + src/test-ot-glyph.cc | 28 +++++++---------- + test/api/test-ot-face.c | 13 ++++---- + test/api/test-ot-glyph.c | 81 ++++++++++++++++++++++++++++++++++-------------- + 3 files changed, 77 insertions(+), 45 deletions(-) + +commit dc03a993d0f2b6db7c5cfb11eaa6e8a4f6f274e6 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Jan 12 14:21:29 2020 +0330 + + Fix collect lookups logic of FeatureTableSubstitution (#2097) + + https://crbug.com/oss-fuzz/20036 + + src/hb-ot-layout-common.hh | 6 +++--- + ...-testcase-minimized-hb-subset-fuzzer-5715299773186048 | Bin 0 -> 6717 bytes + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit a32ecc15aec6518f5a126fb8f3643e563327f74d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Jan 11 15:37:24 2020 +0330 + + Fix collect lookups logic of FeatureVariationRecord + + As "Offset to a feature table substitution table, from beginning of the FeatureVariations table." + from https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2 the record should + match its sanitize logic not the reverse way. + + Fixes https://crbug.com/oss-fuzz/20021 and https://crbug.com/oss-fuzz/20022 + + src/hb-ot-layout-common.hh | 7 ++++--- + ...zz-testcase-minimized-hb-subset-fuzzer-5167653459329024 | Bin 0 -> 46 bytes + ...zz-testcase-minimized-hb-subset-fuzzer-5642531954229248 | Bin 0 -> 46 bytes + 3 files changed, 4 insertions(+), 3 deletions(-) + +commit 1a4c658b43152ab01bcb6d151940c09cc1e8fc56 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Jan 11 01:30:05 2020 +0330 + + Use REPLACEME tag + + So we can use the version we like when we decide what it should be while the next release + and can review the API before the release one other time. + + src/hb-ot-layout.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit d7454cf07eeb87600d8fcf23ada3617b6bda0f35 +Merge: 9cd76813 0b39c480 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Jan 11 01:24:39 2020 +0330 + + [subset] closure lookups for GSUB/GPOS + +commit 0b39c48064864850193bc80e2566839546be3551 +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Oct 22 16:00:43 2019 -0700 + + [subset] closure lookups for GSUB/GPOS + + docs/harfbuzz-sections.txt | 1 + + src/hb-ot-layout-common.hh | 30 ++++++++ + src/hb-ot-layout-gpos-table.hh | 42 +++++++++++ + src/hb-ot-layout-gsub-table.hh | 39 ++++++++++ + src/hb-ot-layout-gsubgpos.hh | 158 ++++++++++++++++++++++++++++++++++++++++- + src/hb-ot-layout.cc | 44 ++++++++++++ + src/hb-ot-layout.h | 6 ++ + src/hb-subset-plan.cc | 56 +++++++++++++-- + src/hb-subset-plan.hh | 4 ++ + test/api/test-ot-face.c | 5 ++ + 10 files changed, 379 insertions(+), 6 deletions(-) + +commit 42f4f1ea5013e9879fdb008021956c32247fa3db +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Jan 11 00:00:51 2020 +0330 + + [ot-glyph] Add tests for hb_ot_glyph_decompose + + src/hb-ot-glyf-table.hh | 2 +- + test/api/Makefile.am | 1 + + test/api/test-ot-face.c | 24 +++--- + test/api/test-ot-glyph.c | 190 +++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 207 insertions(+), 10 deletions(-) + +commit 06a1fcb3b47050257f7819eb3d6043cf78ebbac2 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Jan 10 23:12:30 2020 +0330 + + [ot-glyphs] fix the tests + + src/hb-ot-cff1-table.cc | 4 ++-- + src/hb-ot-cff2-table.cc | 2 +- + src/hb-ot-glyph.h | 2 +- + test/api/test-ot-face.c | 25 +++++++++++++++++++++++-- + 4 files changed, 27 insertions(+), 6 deletions(-) + +commit 084a8182fb5c79cb8ebb41e015992fc4e4daea4a +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Jan 10 22:14:46 2020 +0330 + + [ot-glyphs] Move CFF glyph decompose logic to their tables + + Thus making path decompose zero alloc on CFF/CFF2 + + docs/harfbuzz-sections.txt | 14 ++++---- + src/hb-ot-cff1-table.cc | 85 +++++++++++++++++++++++++++------------------- + src/hb-ot-cff1-table.hh | 3 +- + src/hb-ot-cff2-table.cc | 62 ++++++++++++++++----------------- + src/hb-ot-cff2-table.hh | 6 ++-- + src/hb-ot-glyph.cc | 41 ++-------------------- + 6 files changed, 93 insertions(+), 118 deletions(-) + +commit 61185235025db6b205dea65c5423905d69c457cd +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Jan 10 21:08:21 2020 +0330 + + [ot-glyph] move glyph decompose logic of glyf to itself + + One less vector allocation yet isn't zero alloc yet + which needs more work. + + src/hb-ot-glyf-table.hh | 31 +++++++++++++++---------------- + src/hb-ot-glyph.cc | 16 ++++++---------- + src/test-ot-glyph.cc | 7 ++++++- + 3 files changed, 27 insertions(+), 27 deletions(-) + +commit 017f606c83cbf410cb61b7a4cdc2e9cd1bb3e1b6 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Jan 10 20:44:15 2020 +0330 + + [ot-glyph] rewrite the API + + src/hb-ot-glyph.cc | 176 ++++++++++++--------------------------------------- + src/hb-ot-glyph.h | 59 +++++++++-------- + src/test-ot-glyph.cc | 83 +++++++++++++++--------- + 3 files changed, 126 insertions(+), 192 deletions(-) + +commit 9cd76813ab0280238dd7baa1bc58405333e5fa5d +Author: Evgeniy Reizner <razrfalcon@gmail.com> +Date: Fri Jan 10 17:36:41 2020 +0200 + + Fix malformed readme. (#2093) + + README.md | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 05443e55bc232f0a6a08d5ef6cc58ebf3e373ee7 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Nov 28 09:16:58 2019 +0330 + + [ot-glyph] Return empty path for empty faces + + src/hb-ot-glyph.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6e7602c1049a1b409c1db61ac2dfa2d2b57a170d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Nov 28 08:43:00 2019 +0330 + + [ot-glyph] Fix leaks + + src/hb-ot-glyph.cc | 17 +++++++++++++++-- + 1 file changed, 15 insertions(+), 2 deletions(-) + +commit 5b08596d60f4e8b8efb92d3701eeb100bdad71ca +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Nov 28 08:42:45 2019 +0330 + + [gvar] Don't apply anything when no coords is given + + src/hb-ot-var-gvar-table.hh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 742aaa136343e1aed223612f0801a7e17bb92936 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Nov 27 23:18:43 2019 +0330 + + [ot-glyf] Fix leak issue + + src/hb-ot-glyph.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit fddf79fc3735274f0252596c28fff8034916b1ca +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Oct 21 14:11:27 2019 +0330 + + [glyf] minor + + src/hb-ot-glyf-table.hh | 7 ++----- + test/api/test-ot-face.c | 3 +++ + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 0b559d750fbc2a99d1605e1c35c228f938bf2bf1 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Oct 21 13:52:48 2019 +0330 + + [ot-glyph] Improve API names + + docs/harfbuzz-sections.txt | 12 ++++++++++++ + src/hb-ot-glyph.cc | 10 +++++----- + src/hb-ot-glyph.h | 23 ++++++++++++----------- + src/test-ot-glyph.cc | 10 ++++++++-- + 4 files changed, 37 insertions(+), 18 deletions(-) + +commit af08f388ab2c2e48f39c0b31644baab5b37c1975 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Oct 21 13:28:05 2019 +0330 + + [ot-glyph] Support CFF1's seac + + src/hb-ot-cff1-table.cc | 45 +++++++++++++++++++++------------------------ + 1 file changed, 21 insertions(+), 24 deletions(-) + +commit 04ac7fb1c9f93c7002792e5d676b6a145d3be628 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Oct 21 13:06:12 2019 +0330 + + [ot-glyph] Add cff2 support + + src/hb-ot-cff1-table.cc | 45 +++++++++++++++---------- + src/hb-ot-cff2-table.cc | 87 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-cff2-table.hh | 4 +++ + src/hb-ot-glyf-table.hh | 26 +++++++++------ + src/hb-ot-glyph.cc | 25 +++++++------- + src/hb-ot-glyph.h | 2 +- + 6 files changed, 148 insertions(+), 41 deletions(-) + +commit 5cc09c462bad8532c220813b1cccb72d2e2ff855 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Oct 20 16:24:14 2019 +0330 + + [ot-glyph] Initial cff1 support + + src/hb-ot-cff1-table.cc | 110 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-cff1-table.hh | 1 + + src/hb-ot-glyph.cc | 5 +++ + 3 files changed, 116 insertions(+) + +commit 3dcba9f21554db54daf89d4566938c5a69636b5b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Oct 20 16:23:27 2019 +0330 + + [ot-glyph] Redesign the API + + src/hb-ot-glyph.cc | 143 ++++++++++++++++++++++++++++++++++++++++++++------- + src/hb-ot-glyph.h | 40 +++++++++----- + src/test-ot-glyph.cc | 38 ++++++++++---- + 3 files changed, 179 insertions(+), 42 deletions(-) + +commit b8b3ff1a02c637163d8629d51843f6822a12cdef +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Oct 14 15:37:41 2019 +0330 + + [glyph] Don't copy, write directly into result + + src/hb-ot-glyf-table.hh | 26 ++++++++++---------------- + src/hb-ot-glyph.cc | 25 ++++++++++++++++--------- + src/test-ot-glyph.cc | 6 ++++-- + 3 files changed, 30 insertions(+), 27 deletions(-) + +commit f883c31cce18372269fc1e46b3379295de7c9f7c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Oct 13 12:31:53 2019 +0330 + + Implement glyph outline path API + + Got help from https://github.com/opentypejs/opentype.js/blob/4e0bb99/src/tables/glyf.js#L222 + + src/Makefile.am | 5 ++ + src/Makefile.sources | 2 + + src/harfbuzz.cc | 1 + + src/hb-ot-glyf-table.hh | 119 +++++++++++++++++++++++++++++++++----------- + src/hb-ot-glyph.cc | 50 +++++++++++++++++++ + src/hb-ot-glyph.h | 52 +++++++++++++++++++ + src/hb-ot-var-gvar-table.hh | 6 ++- + src/hb-ot.h | 1 + + src/test-ot-glyph.cc | 84 +++++++++++++++++++++++++++++++ + 9 files changed, 290 insertions(+), 30 deletions(-) + +commit d2ab1ec65b1697b113b2b923c63e300659cf1998 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Jan 9 20:24:16 2020 -0800 + + fixes oss-fuzz 19978: Null-dereference READ (#2091) + + src/hb-ot-var-hvar-table.hh | 1 + + ...-testcase-minimized-hb-subset-fuzzer-5148388450631680 | Bin 0 -> 2685 bytes + 2 files changed, 1 insertion(+) + +commit 5e55a6d6910e3c942638ad6e9fa1e38befb36c12 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Jan 9 23:40:40 2020 +0330 + + [subset/hvar] minor + + not super excited about state of the code around, assuming was needed + so let's add this may unlikely check also. + + src/hb-ot-var-hvar-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 257a197ae723b55d26c3254dbe1edd8b0509af1b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Jan 9 22:55:45 2020 +0330 + + Fail serialize when map has incorrect value + + fixes https://crbug.com/oss-fuzz/19956 + + am not super happy with the fix, guess we should do some check + before the memcpy anyway as @blueshade7 thinks also, + so let's have it or revert it when we have a better approach for the case. + + src/hb-ot-layout-common.hh | 7 ++++++- + ...-testcase-minimized-hb-subset-fuzzer-5708764082864128 | Bin 0 -> 6452 bytes + 2 files changed, 6 insertions(+), 1 deletion(-) + +commit 1db2c1d0da9eed4b330ca0c6a46c19482c6e377b +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Jan 7 11:10:40 2020 -0800 + + fix for cmap4 and OS_2 subsetting: maximum character code allowed is 0xFFFF + + src/hb-ot-cmap-table.hh | 14 ++++++++---- + src/hb-ot-os2-table.hh | 4 ++-- + test/api/fonts/Mplus1p-Regular-cmap4-testing.ttf | Bin 0 -> 2024 bytes + test/api/fonts/Mplus1p-Regular.ttf | Bin 0 -> 1757292 bytes + test/api/test-subset-cmap.c | 24 +++++++++++++++++++++ + .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf | Bin 0 -> 2260 bytes + ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 0 -> 1532 bytes + test/subset/data/tests/japanese.tests | 2 +- + 8 files changed, 37 insertions(+), 7 deletions(-) + +commit 8ed46c3678cd4518efe5c9907bb9d22e6161bbd5 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Jan 7 23:43:53 2020 +0330 + + [fuzz] minor, add another already fixed case + + https://crbug.com/oss-fuzz/19907 + + ...z-testcase-minimized-hb-subset-fuzzer-5695925913911296 | Bin 0 -> 385 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 341407f7a52680be84144eb285e6cb09131b2956 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Jan 7 09:10:24 2020 +0330 + + [fuzz] minor, upload another fixed case + + https://crbug.com/oss-fuzz/19878 + + ...z-testcase-minimized-hb-subset-fuzzer-5169035432165376 | Bin 0 -> 108 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 7950beecfcc66194541437349c91625fd27c0071 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Jan 6 21:25:00 2020 +0330 + + [subset] Fix null pointer dereference in hvar/vvar subset (#2085) + + Rest of the code assumes there is at least one subtable, lets return here if not. + + * https://crbug.com/oss-fuzz/19827 + * https://crbug.com/oss-fuzz/19847 + + src/hb-ot-var-hvar-table.hh | 2 ++ + ...lusterfuzz-testcase-hb-subset-fuzzer-5641053680173056 | Bin 0 -> 4229 bytes + ...-testcase-minimized-hb-subset-fuzzer-5650879734874112 | Bin 0 -> 3278 bytes + 3 files changed, 2 insertions(+) + +commit 8ed27757b197670ee9f91cfb27ec50bcd3045a2f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Jan 6 19:01:13 2020 +0330 + + Remove _POSIX_C_SOURCE definition from the project + + Added fpr suncc support but apparently is causing more issues + even on suncc so let's see if we can go without it. + + Fixes #2084 + + src/hb-blob.cc | 12 ------------ + 1 file changed, 12 deletions(-) + +commit e7d1aeb61023dff22852048561f6161c6972ec75 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Jan 6 12:48:22 2020 +0330 + + [hvar] minor, fix unlikely statement + + src/hb-ot-var-hvar-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 57b1534198ae07c840010cff5af7997c5f738e88 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Jan 6 12:46:50 2020 +0330 + + [glyf] minor, fix unlikely statements + + src/hb-ot-glyf-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9e48c6e9ef3f6d398c7140933a2cd90980f0ed5b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Dec 31 15:57:39 2019 +0330 + + minor, use private API of hb_set_t where possible + + src/hb-ot-var-hvar-table.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit ce114d6b27976f38effba015d9cdf00b96c2fdfc +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Dec 31 15:53:02 2019 +0330 + + minor, tweak spaces + + src/hb-aat-fdsc-table.hh | 4 ++-- + src/hb-aat-layout-ankr-table.hh | 2 +- + src/hb-aat-layout-just-table.hh | 36 +++++++++++++++--------------- + src/hb-aat-layout-trak-table.hh | 4 ++-- + src/hb-debug.hh | 2 +- + src/hb-ot-cff-common.hh | 6 ++--- + src/hb-ot-cff1-table.hh | 12 +++++----- + src/hb-ot-color-cbdt-table.hh | 2 +- + src/hb-ot-gasp-table.hh | 4 ++-- + src/hb-ot-layout-common.hh | 14 ++++++------ + src/hb-ot-layout-gsubgpos.hh | 8 +++---- + src/hb-ot-layout-jstf-table.hh | 2 +- + src/hb-ot-math-table.hh | 33 ++++++++++++++------------- + src/hb-ot-shape-complex-indic-machine.rl | 2 +- + src/hb-ot-shape-complex-myanmar-machine.rl | 2 +- + src/hb-ot-var-avar-table.hh | 2 +- + src/hb-ot-var-gvar-table.hh | 18 +++++++-------- + src/hb-ot-var-hvar-table.hh | 12 +++++----- + src/hb-subset-cff-common.cc | 2 +- + src/hb-subset-cff-common.hh | 34 ++++++++++++++-------------- + src/hb-subset-cff1.cc | 16 ++++++------- + src/hb-subset-cff2.cc | 8 +++---- + util/options.cc | 2 +- + 23 files changed, 114 insertions(+), 113 deletions(-) + +commit 33c3d63a0a9734a9cca9411a666d6ba9793d642f +Merge: 68c1798a ea8fdfa0 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Dec 31 13:52:50 2019 +0330 + + Merge pull request #1594 from harfbuzz/var-subset + + Issue 1558: [subset] TrueType/CFF2 variable font + +commit 68c1798a6703f9476b29c53abe95dd59ae280613 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Wed Dec 18 15:57:14 2019 +0200 + + [coretext] Use kCTFontOpenTypeFeatureTag + + Instead of trying to map OpenType features to AAT feature selectors + which only works for a small subset of OpenType features, use the + simpler kCTFontOpenTypeFeatureTag with OpenType feature tags directly. + + With this change, features like cvXX can be enabled in coretext shaper, + while they were previously ignored due to missing mapping. + + This seems to work even with AAT fonts that don’t have OpenType layout + tables, which suggests that CoreText is doing the mapping itself in this + case. + + kCTFontOpenTypeFeatureTag seems to have been introduced in macOS 10.10 + and iOS 8.0, though, so its use is conditional on version check for now. + Not sure how to check iOS version, so I left this out. + + src/hb-coretext.cc | 20 +++++++++++++++++++- + 1 file changed, 19 insertions(+), 1 deletion(-) + +commit b28c282585afd3bff844e84eae7f29e1a1267aef +Author: Marcel Fabian Krüger <zauguin@gmail.com> +Date: Tue Dec 17 02:58:51 2019 +0100 + + Check to avoid overflows + + src/hb-sanitize.hh | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit d70afb1e5a32f23d03cc69bbbc725d1e668eb616 +Author: Marcel Fabian Krüger <zauguin@gmail.com> +Date: Tue Dec 17 02:29:28 2019 +0100 + + Clamp max_ops to upper bound in hb-sanitize.hh + + src/hb-sanitize.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit aa43e183dda2288b9d83fe7473f357422a4771f1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 15 16:04:00 2019 -0800 + + [perf Add texts/en-words.txt + + $ cat docs/usermanual-*.xml src/hb*.cc src/hb*.{h,hh,cc} | sed 's/[^a-zA-Z ]/ /g' | tr ' ' '\n' | sort | uniq | grep . > perf/texts/en-words.txt + + perf/texts/en-words.txt | 12392 ++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 12392 insertions(+) + +commit 80762cc4d0663a9ca465e94e73424e3b352de24c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Dec 15 23:21:10 2019 +0330 + + [ci] Speedup tsan bot + + We don't expect fails thus expecting readable failure backtrace so let's speed it up instead + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b79ceac3c68a41a0b7f624c0f172e99eb7498737 +Author: Evgeniy Reizner <razrfalcon@gmail.com> +Date: Sun Dec 15 16:50:01 2019 +0200 + + Prefer UINT_MAX instead of uint overflow. + + Also, prefer HB_FEATURE_GLOBAL_START and HB_FEATURE_GLOBAL_END. + + src/hb-buffer.cc | 6 +++--- + src/hb-common.cc | 4 ++-- + src/hb-face.hh | 2 +- + src/hb-graphite2.cc | 2 +- + src/hb-ot-map.hh | 4 ++-- + src/hb-ot-shape-complex-arabic.cc | 6 +++--- + src/hb-ot-shape.cc | 2 +- + src/hb-set.hh | 4 ++-- + test/shaping/data/aots/hb-aots-tester.cpp | 4 ++-- + util/ansi-print.cc | 6 +++--- + util/options.cc | 2 +- + util/options.hh | 2 +- + 12 files changed, 22 insertions(+), 22 deletions(-) + +commit b618e0ae1368aa22050ce0fe48329b723e2fd632 +Author: Evgeniy Reizner <razrfalcon@gmail.com> +Date: Sun Dec 15 16:26:50 2019 +0200 + + Remove non-breaking spaces from comments. + + `0xC2A0` was used, for some reasons. It's not really a problem, but Qt Creator + constatly trying to replace them with regular spaces, so I have to edit those + files separately. + + src/hb-buffer.cc | 4 ++-- + src/hb-common.cc | 20 ++++++++++---------- + 2 files changed, 12 insertions(+), 12 deletions(-) + +commit 780d640c02e01664ea13729f4e4b416c440c3cdf +Author: Evgeniy Reizner <razrfalcon@gmail.com> +Date: Sun Dec 15 16:11:37 2019 +0200 + + Remove unnecessary check in hb_buffer_t::set_masks. + + Bounds are already checked by the caller. + + Closes #2073 + + src/hb-buffer.cc | 7 ------- + 1 file changed, 7 deletions(-) + +commit 34ed8e7218d9147a6ccd99198db594cf8f66f61b +Author: Evgeniy Reizner <razrfalcon@gmail.com> +Date: Fri Dec 13 07:25:34 2019 +0200 + + Prefer _hb_glyph_info_is_unicode_mark where possible. + + src/hb-ot-shape-fallback.cc | 6 +++--- + src/hb-ot-shape-normalize.cc | 6 +++--- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 3e1a2632dce396157a4e8ff6669740a145e7062c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Dec 12 15:48:27 2019 +0330 + + [unscribe] fix leak issue + + with no user_data provided, `free` will be called with `(0)` thus silently having a leak + + src/hb-uniscribe.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e75d785b51d713de2e37ad41c62de5423fc95949 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Dec 12 15:42:37 2019 +0330 + + [doc] fix hb_blob_create call example + + otherwise free(0) will be called that silently makes a leak + + docs/usermanual-object-model.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4ef597e17003402c0ceebcb5a0c185f08c97aac1 +Author: Daeren <Daeren@users.noreply.github.com> +Date: Wed Dec 11 13:44:05 2019 +0300 + + Fix unary minus operator applied to unsigned int + + Applying unary minus operator to unsigned int causes the following error on MSVS: error C4146 + This patch fixes the error. + + src/hb-ot-color-sbix-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1770493cf5e0c098a0566281bc1dd089101f0f78 +Author: Daeren <Daeren@users.noreply.github.com> +Date: Wed Dec 11 13:44:15 2019 +0300 + + Fix unary minus operator applied to unsigned int + + Applying unary minus operator to unsigned int causes the following error on MSVS: error C4146 + This patch fixes the error. + + src/hb-ot-color-cbdt-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a061e47fcc84a8947ca478b7ff2d02efeafecbce +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 10 13:31:50 2019 -0600 + + Change a few HB_INTERNAL static methods to static inline + + src/hb-ot-layout-gpos-table.hh | 10 +++++----- + src/hb-ot-layout-gsub-table.hh | 10 +++++----- + src/hb-ot-layout-gsubgpos.hh | 2 +- + 3 files changed, 11 insertions(+), 11 deletions(-) + +commit dd3972a3649e30c2bee88303ee56f88b260deb53 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 10 13:21:26 2019 -0600 + + [GSUB] Simplify Extension is_reverse() + + We don't allow extension lookups to chain to another extension lookup. + Simplify code for that. + + src/hb-ot-layout-gpos-table.hh | 10 +++++----- + src/hb-ot-layout-gsub-table.hh | 14 +++++--------- + 2 files changed, 10 insertions(+), 14 deletions(-) + +commit 858b627984c50e94bc71b9530c340a8fff59d330 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 10 13:18:32 2019 -0600 + + [machinery] Remove CastR<>() + + src/hb-machinery.hh | 8 -------- + src/hb-open-file.hh | 2 +- + src/hb-ot-layout-common.hh | 4 ++-- + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 6 +++--- + src/hb-ot-layout-gsubgpos.hh | 8 ++++---- + 6 files changed, 11 insertions(+), 19 deletions(-) + +commit b84ceb2fcf7a71fe03f499dd0c4611254b561f1d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 10 13:02:48 2019 -0600 + + [machinery] Remove CastP + + src/hb-machinery.hh | 8 -------- + src/hb-ot-layout-gpos-table.hh | 8 +++++--- + src/main.cc | 4 ++-- + 3 files changed, 7 insertions(+), 13 deletions(-) + +commit 85574ec28735c1e9d53ccff9abafbbc25cf34f0f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 10 12:52:32 2019 -0600 + + [machinery] Minor + + src/hb-machinery.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e101a6725731a2e82f3e2a146c3281111c747d90 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 10 12:46:14 2019 -0600 + + [perf] Add texts/fa-thelittleprince.txt + + perf/texts/en-thelittleprince.txt | 3 - + perf/texts/fa-thelittleprince.txt | 923 ++++++++++++++++++++++++++++++++++++++ + 2 files changed, 923 insertions(+), 3 deletions(-) + +commit 2c781a670108d52149a61fb7bc5b9b6eb3592b9d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 10 12:43:42 2019 -0600 + + [perf] More rename + + perf/run.sh | 2 +- + perf/{text => texts}/en-thelittleprince.txt | 0 + perf/{text => texts}/fa-monologue.txt | 0 + 3 files changed, 1 insertion(+), 1 deletion(-) + +commit d703392afef578cbeb17968783109c8cbe117890 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 10 12:42:29 2019 -0600 + + [perf] Adjust text/fa-monologue.txt + + perf/text/fa-monologue.txt | 17 ----------------- + 1 file changed, 17 deletions(-) + +commit 19d1b9d4f319b75121bfbba677122ca74bf6f796 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 10 12:39:01 2019 -0600 + + [perf] Renames + + perf/run.sh | 2 +- + perf/text/{littleprince.txt => en-thelittleprince.txt} | 0 + perf/text/{test-long-arabic-paragraph.txt => fa-monologue.txt} | 0 + 3 files changed, 1 insertion(+), 1 deletion(-) + +commit 6a60ca117c51e15279ba39dcae19301d24789c62 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 10 12:32:37 2019 -0600 + + [algs] Fold last other bsearch() in + + Now truly have only one bsearch implementation. + + src/hb-ot-cmap-table.hh | 37 ++++++++++++++++++++----------------- + 1 file changed, 20 insertions(+), 17 deletions(-) + +commit 53dc8d944f71481ce7f18a32aca63c3f004e6e0c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Dec 10 21:53:30 2019 +0330 + + Add initial shaping performance test and profiler + + perf/fonts/Amiri-Regular.ttf | Bin 0 -> 551560 bytes + perf/fonts/NotoNastaliqUrdu-Regular.ttf | Bin 0 -> 497204 bytes + perf/fonts/NotoSansDevanagari-Regular.ttf | Bin 0 -> 212740 bytes + perf/fonts/Roboto-Regular.ttf | Bin 0 -> 305608 bytes + perf/run.sh | 25 + + perf/text/littleprince.txt | 1896 +++++++++++++++++++++++++++++ + perf/text/test-long-arabic-paragraph.txt | 18 + + 7 files changed, 1939 insertions(+) + +commit 39afe608b476c3d09460dfceae75df65a9eb22b4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 10 12:04:44 2019 -0600 + + [algs] Fold one more custom bsearch() in + + One more to go. + + src/hb-ot-layout-gpos-table.hh | 49 ++++++++++++++++-------------------------- + 1 file changed, 19 insertions(+), 30 deletions(-) + +commit b1dc676eaa606660584f3c67f0570457e9f09dd3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 10 11:41:24 2019 -0600 + + [algs] Reduce one more bsearch() impl + + Ouch, there were three more left. Down one. Two to go. + + src/hb-open-type.hh | 21 +++++++++------------ + 1 file changed, 9 insertions(+), 12 deletions(-) + +commit 6f76c325e5244adfa1599952040ed7f13b10f38c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Dec 10 21:43:11 2019 +0330 + + [test] Update 10.15 results + + Turned out only SFNS, which wasn't available in 10.14 anyway, needed an update + See https://crbug.com/1005969#c37 also + + test/shaping/data/in-house/tests/macos.tests | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 2241a676ba084214fdfc6d35f35862a64f296271 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Dec 10 19:50:34 2019 +0330 + + [test] Add macOS 10.15 related fonts + + breaks the test and 10.15 bot, will add the fix in next commit, also adds a broken test for f47cbade1 + + test/shaping/data/in-house/tests/macos.tests | 20 ++++++++++++++++++++ + 1 file changed, 20 insertions(+) + +commit f3de3b6d3db278845bee1392ffdb3659921c6410 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Dec 10 16:37:48 2019 +0330 + + [ci] fix macOS 10.15 bot + + Xcode 11.3.0 image is supposed to work per https://circleci.com/docs/2.0/testing-ios/ + but isn't https://circleci.com/gh/harfbuzz/harfbuzz/118693 AFAICS + + Let's try Xcode 11.2.1 image + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 49434bdd49eec61a3bcb18e242b30e72cdc81279 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Dec 10 16:28:04 2019 +0330 + + [ci] Add a macOS 10.15 bot + + Should update macos.tests with the fonts, for now + + .circleci/config.yml | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit f47cbade18acc4f9c935ba2c6c863beb6087d781 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Dec 9 18:10:34 2019 -0600 + + [aat] Adjust fallback positioning logic + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1528 + + Wish could add a test... + + $ ./hb-view --font-file Thonburi.ttc --unicodes U+0E17,U+0E35,U+0E48,U+0E4A --shaper ot + + ▃ + + ▂▃▃▄▃▂▁▊ ▃ ▃ ▎ + ▗ ▅▆▆▅ ▌ ▆▆▅▆▙ ▌▗ + ▗ ▙ ▂ ▎▗ ▟ + ▅▆▆▆▇▇▇▇▇▇▇▆▆▅▄ ▇▅▅▅ ▙▆▇ + ▁▁▂▁ ▁▁ + ▖ ▖ ▂▂ + ▉ ▁ ▆▆ ▌ ▆ ▙▄ ▁▁ + ▙ ▉ ▃▖ ▟ + ▊ ▉ ▅▟ ▗▄ + ▊ ▉ ▗ ▏ ▇▆ + ▊ ▟ ▉ ▆ ▖ + ▊ ▉ ▌ ▂ + ▊ ▏ ▉ ▌ ▗ ▄▟ + ▊ ▆ + + src/hb-ot-shape-complex-default.cc | 20 ++++++++++++++++++++ + src/hb-ot-shape-complex.hh | 5 +++-- + src/hb-ot-shape.cc | 5 +++-- + 3 files changed, 26 insertions(+), 4 deletions(-) + +commit fa7edf87c99a46d29a9f0d58b2896bc24a43853e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Dec 7 22:01:13 2019 -0600 + + [bsearch] Massage API some more + + src/hb-algs.hh | 25 +++++++++++++++---------- + src/hb-array.hh | 23 ++++++++++------------- + 2 files changed, 25 insertions(+), 23 deletions(-) + +commit 70aa5071d89dbba792c4c9fb4df7ca716304656a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Dec 7 22:35:34 2019 -0600 + + [algs] Adjust return value of hb_ctz(0) to be 32 instead of 0 + + src/hb-algs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eefb78f674c9a71aaaca45cc1246584848622923 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 8 21:07:00 2019 -0600 + + Minor + + src/hb-common.cc | 32 -------------------------------- + src/hb-static.cc | 36 ++++++++++++++++++++++++++++++++++++ + 2 files changed, 36 insertions(+), 32 deletions(-) + +commit 9fb030585a1c429c13e86fbd128d9db004d3a355 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Dec 7 19:45:08 2019 +0000 + + Rename start/end to first/last in RangeRecord + + Because that's what they are. + + src/hb-ot-layout-common.hh | 48 +++++++++++++++++++++++----------------------- + 1 file changed, 24 insertions(+), 24 deletions(-) + +commit 8ac4ba14dca7c700b6dfdc19ceb5385a7e6fb889 +Author: Evgeniy Reizner <razrfalcon@gmail.com> +Date: Mon Dec 9 18:58:28 2019 +0200 + + Fix typo in TESTING.md (#2066) + + TESTING.md | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9b1d5c4a59c6d3d9c248eae5d05d801791d42b7a +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Dec 9 12:29:28 2019 +0330 + + [number] fix where strtod_l not available + + src/hb-number.cc | 1 + + 1 file changed, 1 insertion(+) + +commit 5c8f96028988f647cace1af9f5a4c33c29b6e562 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Dec 9 10:48:43 2019 +0330 + + [number] minor, include the renamed header + + src/hb-number.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 48eef2724c8aa55d081fb742a5e6cef17ff5d4a2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 6 05:04:11 2019 +0000 + + [algs/array] Consolidate the last two bsearch implementations! + + Yay! Seems to work. + + src/hb-algs.hh | 31 +++++++++++++++++-------------- + src/hb-array.hh | 31 +++++++++++-------------------- + 2 files changed, 28 insertions(+), 34 deletions(-) + +commit ed35dea8c07f1ecc50df48657bb330fcd77ca8e3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 6 04:37:11 2019 +0000 + + Fourth try... sighs + + src/hb-algs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9168310bb4c9d7d0652c7ead53017e30d1fafda2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 6 04:28:06 2019 +0000 + + Fix build, third times... + + src/hb-ot-post-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 34f5cc2cc80cf1fd45bc9697d828d3536e3ac74f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 6 04:09:33 2019 +0000 + + Second try at fixing build + + src/hb-algs.hh | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +commit 14ce5ab0b7ae012c6e46511bab399c472eb39eb2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 6 03:54:46 2019 +0000 + + First try at fixing build errors + + src/hb-algs.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 2274270c6ac2e170cf939e03a89721f03f2f98bd +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 6 03:42:21 2019 +0000 + + [algs] Streamline bsearch some more + + src/hb-algs.hh | 46 ++++++++++++++++++++++++++++++++-------------- + 1 file changed, 32 insertions(+), 14 deletions(-) + +commit bd55d4b49fcd1ac1335e60ead1fe9941e7b01f8c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 6 03:35:24 2019 +0000 + + [algs] Streamline bsearch() API more towards hb_array_t::bsearch_impl() + + Preparing to merge the two finally! + + src/hb-aat-layout.cc | 6 +----- + src/hb-aat-layout.hh | 10 ++-------- + src/hb-algs.hh | 27 +++++++++++++++++++-------- + src/hb-ot-name-language-static.hh | 15 +++------------ + src/hb-ot-name-table.hh | 12 +++++------- + src/hb-ot-os2-unicode-ranges.hh | 20 +++----------------- + src/hb-ot-post-table.hh | 3 +-- + src/hb-ot-var-mvar-table.hh | 4 +++- + src/hb-ucd.cc | 18 ++++++++++-------- + 9 files changed, 47 insertions(+), 68 deletions(-) + +commit fd6df520a1a4aa9cdaa0c2e515f29ba93d2910d1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 6 03:00:23 2019 +0000 + + [array] Isolate bsearch implementation more + + src/hb-array.hh | 26 ++++++++++++++++++++------ + 1 file changed, 20 insertions(+), 6 deletions(-) + +commit 06d3c2019fc2dd9a284a3c2471a1eabef47584c5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Dec 6 02:52:54 2019 +0000 + + [array] Simplify bfind() positioning + + I had copied the old scheme from fontconfig's fccharset.c. I just + convinced myself that this change is correct and produces exact + same results. But I also am skeptical. Anyone else feel like + convincing themselves as well please? + + src/hb-array.hh | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit d67ba649a38aec1646525a30f992d5f50c4cf06d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Dec 5 13:15:21 2019 +0330 + + Rename hb_array_t::in_range to hb_array_t::check_range + + src/hb-array.hh | 2 +- + src/hb-ot-glyf-table.hh | 20 ++++++++++---------- + src/hb-ot-var-gvar-table.hh | 16 ++++++++-------- + 3 files changed, 19 insertions(+), 19 deletions(-) + +commit 72d83a0280b95f99b94c64380bc46558fc941462 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Dec 5 13:09:48 2019 +0330 + + Make hb_array_t::in_range similar to hb_sanitize_context_t::check_range + + src/hb-array.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit b1167d19e9d72bcadc1a71873afa8dcbe0e26f29 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 5 15:46:58 2019 +0000 + + Fix! + + .../fonts/2681c1c72d6484ed3410417f521b1b819b4e2392.ttf | Bin 0 -> 1288 bytes + .../fonts/28cbcd9409236705ff14bec11a273d16cffdd543.ttf | Bin 1080 -> 0 bytes + 2 files changed, 0 insertions(+), 0 deletions(-) + +commit 5ff410b493f3abadb397347c118fdfbcfd278e69 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 5 15:37:56 2019 +0000 + + Add files, oops + + .../fonts/28cbcd9409236705ff14bec11a273d16cffdd543.ttf | Bin 0 -> 1080 bytes + test/shaping/data/in-house/tests/rotation.tests | 4 ++++ + 2 files changed, 4 insertions(+) + +commit 2dc20e632efd6aab2abe0ad15ed110ca4553f3ba +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 5 15:28:42 2019 +0000 + + Implement fallback vertical shaping from Firefox + + Fixes https://github.com/harfbuzz/harfbuzz/issues/355 + + src/hb-ot-shape.cc | 92 ++++++++++++++++++++++++----- + src/hb-ot-shape.hh | 1 + + test/shaping/data/in-house/Makefile.sources | 1 + + 3 files changed, 80 insertions(+), 14 deletions(-) + +commit b6d0f1529df9461f1fdb93fae7b5103702ae1517 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 5 12:19:52 2019 +0000 + + [indic] Fix old-spec base-finding logic w vatu feature + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1587 + + src/hb-ot-shape-complex-indic.cc | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit 0414341ac576c4403231f507e216c7716c8f0828 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 5 11:26:39 2019 +0000 + + Prefer AAT shaping over OT if both available + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1529 + + src/hb-common.cc | 1 - + src/hb-debug.hh | 1 - + src/hb-ot-layout.cc | 21 --------------------- + src/hb-ot-shape.cc | 25 ++----------------------- + 4 files changed, 2 insertions(+), 46 deletions(-) + +commit 82545c5e2ba2067f2eb117c7358ed6d5b50ca942 +Author: blueshade7 <ariza@typekit.com> +Date: Tue Nov 26 10:24:32 2019 -0800 + + more coding style fixes + + src/hb-ot-font.cc | 19 +++++++++---------- + 1 file changed, 9 insertions(+), 10 deletions(-) + +commit 2e7c1239c886ea8fa6ba37b7597d76b2d319f468 +Author: blueshade7 <ariza@typekit.com> +Date: Tue Nov 26 09:57:53 2019 -0800 + + minor: coding style + + src/hb-ot-font.cc | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit ed94e41065797b3b22860f1aa68a0b2ea47317e7 +Author: blueshade7 <ariza@typekit.com> +Date: Wed Nov 20 10:42:50 2019 -0800 + + fixed api test test-ot-glyphname + + test/api/test-ot-glyphname.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit 7a4745ba8da89f945b7c62f59bbb3d1cc5a45e2d +Author: blueshade7 <ariza@typekit.com> +Date: Wed Nov 20 10:15:41 2019 -0800 + + added api test test-ot-glyphname + + test/api/Makefile.am | 1 + + test/api/test-ot-glyphname.c | 83 ++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 84 insertions(+) + +commit ab525ac66dc2e72a636d3f04b575f766af76f9e0 +Author: blueshade7 <ariza@typekit.com> +Date: Tue Nov 19 20:36:56 2019 -0800 + + fix HB_TINY buid + + src/hb-subset-plan.cc | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit ff64652cf6bda18d1d7d54f511eed131464e1f3d +Author: blueshade7 <ariza@typekit.com> +Date: Tue Nov 19 18:50:57 2019 -0800 + + fix shape-fuzzer failure + + src/hb-ot-cff1-table.hh | 1 + + 1 file changed, 1 insertion(+) + +commit a333b0f7172923ff70dcb1bca15a5474fd84f82f +Author: blueshade7 <ariza@typekit.com> +Date: Tue Nov 19 18:01:53 2019 -0800 + + add hb-ot-cff1-std-str.hh to Makefile.sources + + src/Makefile.sources | 1 + + 1 file changed, 1 insertion(+) + +commit 61707266a3ea9fc54323742de6559fb00987dc29 +Author: blueshade7 <ariza@typekit.com> +Date: Tue Nov 19 17:09:12 2019 -0800 + + fix get_sid crash + + src/hb-ot-cff1-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4c4e08a1eff5a4bf355f032f32fb4fa25b9349d7 +Author: blueshade7 <ariza@typekit.com> +Date: Tue Nov 19 16:50:28 2019 -0800 + + add cff1::accelerator_t::fini + + src/hb-ot-cff1-table.hh | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit ff87465b400af4685680a7a3076533ee6b635dd3 +Author: blueshade7 <ariza@typekit.com> +Date: Tue Nov 19 16:18:33 2019 -0800 + + add get_glyph_from_name & test. use hb_string_array + + src/Makefile.am | 5 + + src/hb-ot-cff1-std-str.hh | 425 ++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-cff1-table.cc | 69 -------- + src/hb-ot-cff1-table.hh | 85 +++++++++- + src/hb-ot-font.cc | 6 +- + src/test-ot-glyphname.cc | 91 ++++++++++ + 6 files changed, 602 insertions(+), 79 deletions(-) + +commit 51e772852191e99206bd69f2f06d029ba01e5745 +Author: blueshade7 <ariza@typekit.com> +Date: Sun Nov 17 02:25:39 2019 -0800 + + minor + + src/hb-ot-cff1-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6d9eb9c04095db74f40c00a3d6e5a6432491059d +Author: blueshade7 <ariza@typekit.com> +Date: Sun Nov 17 02:20:22 2019 -0800 + + fixed failure with language-tags.tests + + src/hb-ot-cff1-table.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 59fe379797adca37e29c002ffabc27f9c74f8746 +Author: blueshade7 <ariza@typekit.com> +Date: Sat Nov 16 19:47:31 2019 -0800 + + fixed hb-shape-fuzzer failures in get_sid + + src/hb-ot-cff1-table.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit e26df436bcf215d1a4520e9851aa607b0de0ca84 +Author: blueshade7 <ariza@typekit.com> +Date: Sat Nov 16 19:12:34 2019 -0800 + + fix test-ot-face crash + + src/hb-ot-cff1-table.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 7b49042ef4812d8550d884a400936331fad9951a +Author: blueshade7 <ariza@typekit.com> +Date: Sat Nov 16 18:20:16 2019 -0800 + + add cff1::get_glyph_name + + src/hb-ot-cff1-table.cc | 69 +++++++++++++++++++++++++++ + src/hb-ot-cff1-table.hh | 124 +++++++++++++++++++++++++++--------------------- + src/hb-ot-font.cc | 6 ++- + 3 files changed, 144 insertions(+), 55 deletions(-) + +commit ea8fdfa07939b97db6636327c8d55cd3b5a62b4c +Merge: 453050ad d5338ba1 +Author: blueshade7 <ariza@typekit.com> +Date: Fri Nov 22 15:59:09 2019 -0800 + + Merge branch 'master' into var-subset + +commit d5338ba1894f73629528a2a505e30cd681a5f1c6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Nov 22 16:22:27 2019 -0500 + + [ft] Add locking FT_Face API + + Now that we mutex our internal FT_Face, share it with clients. + + New API: + - hb_ft_font_lock_face() + - hb_ft_font_unlock_face() + + docs/harfbuzz-sections.txt | 2 ++ + src/hb-ft.cc | 56 +++++++++++++++++++++++++++++++++++++++++++--- + src/hb-ft.h | 6 +++++ + 3 files changed, 61 insertions(+), 3 deletions(-) + +commit e5c7ee9f757baa166a96d73b7ec0cb2b1ae23385 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Nov 20 14:22:01 2019 -0500 + + [set] Fix undefined-behavior shift in _previous() + + harfbuzz/src/hb-set.hh:138:43: runtime error: shift exponent 64 is too large for 64-bit type 'hb_set_t::page_t::elt_t' (aka 'unsigned long long') + + src/hb-set.hh | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 5fddc5f1698aa50e1be9cd729032c40fa5bd64b1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Nov 20 13:07:26 2019 -0500 + + Use foreach_cluster + + src/hb-buffer.cc | 14 ++------------ + 1 file changed, 2 insertions(+), 12 deletions(-) + +commit e4a101ed38f61b3ac710e483528816372cbeb3d0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Nov 19 20:04:00 2019 -0500 + + [ft] Fix for HB_NO_VAR build + + src/hb-ft.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 76c27462c242f00e26d3b172dbdf618121aac306 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Tue Nov 19 16:51:33 2019 -0500 + + Don’t modify a ccc to 6 + + ccc=6 will be used in Unicode 13.0. + + src/hb-unicode.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 8fdafee2a621f64101a5d55ded64de9e693db34a +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Nov 18 16:44:25 2019 -0800 + + undef HB_STRING_ARRAY_LENG_NAME + + src/hb-string-array.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 5e9863f3c63c6b9060d270d5cf959e16ac1294bb +Author: blueshade7 <ariza@typekit.com> +Date: Mon Nov 18 15:40:43 2019 -0800 + + ARRAY_LENGTH fails with -Wglobal-constructors + + src/hb-string-array.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a75983690d0b3575ef208592c51f730410230af7 +Author: blueshade7 <ariza@typekit.com> +Date: Mon Nov 18 15:09:24 2019 -0800 + + calculate hb_string_array length automatically + + src/hb-ot-post-table.hh | 10 ++++------ + src/hb-string-array.hh | 3 +++ + 2 files changed, 7 insertions(+), 6 deletions(-) + +commit 57da16bc5986ce714fb3f57501e5f45a33aaa99a +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Sun Nov 17 21:32:12 2019 +0200 + + [cff] Check rcurveline and rlinecurve arguments + + Make sure the number of arguments is not too many or too few, otherwise + skip the command. + + src/hb-cff-interp-cs-common.hh | 41 +++++++++++++++++++++++------------------ + 1 file changed, 23 insertions(+), 18 deletions(-) + +commit 9f1524ce83ebd2c3320ffc90776cb0f533db143f +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Sun Nov 17 16:17:20 2019 +0200 + + [cff] Fix a typo in processing rlinecurve + + We want to process all pairs of arguments except the last 6 as lines, so + should have been subtracting 6 here, otherwise if the number of + arguments happens to be multiples of 6 they will be all treated as + curves. + + See https://github.com/harfbuzz/harfbuzz/pull/2016#issuecomment-554640098 + + src/hb-cff-interp-cs-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 78d5eca813250b79e9b1fbfd2de3eae7ccf1fcf3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 18 13:09:29 2019 -0500 + + [set] Fix range-based-loop condition + + Alternative to https://github.com/harfbuzz/harfbuzz/pull/2046 + + src/hb-set.hh | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit 4dae7cee4b44fd6ffb295f8c99a52e42934d0c3c +Author: Hal Canary <halcanary@gmail.com> +Date: Wed Nov 13 10:08:35 2019 -0500 + + [minor] Fix common typos: substition, the the. + + s/substition/substitution/ + s/the the/the/ + + src/hb-ot-layout.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e6351d9b2c44c9abde90a6599ae7ebf0f6416c65 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Mon Nov 11 17:39:55 2019 -0500 + + Add ms-use/IndicShapingInvalidCluster.txt + + src/Makefile.am | 2 +- + src/gen-vowel-constraints.py | 4 +- + src/hb-ot-shape-complex-vowel-constraints.cc | 2 +- + src/ms-use/COPYING | 21 ++++++ + src/ms-use/IndicShapingInvalidCluster.txt | 105 +++++++++++++++++++++++++++ + 5 files changed, 130 insertions(+), 4 deletions(-) + +commit b372c3e95694c8b1cabc0eb01c5abef6c41d3dbd +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Fri Nov 8 20:59:48 2019 -0500 + + Insert a dotted circle within <U+0B85, U+0BC2> + + src/HBIndicVowelConstraints.txt | 97 ---------------------------- + src/Makefile.am | 2 +- + src/gen-vowel-constraints.py | 25 ++++--- + src/hb-ot-shape-complex-vowel-constraints.cc | 27 ++++++-- + 4 files changed, 40 insertions(+), 111 deletions(-) + +commit 64a45be5198f6e22c91454bda7bd9a9294552dff +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Nov 9 12:25:33 2019 +0330 + + [ubsan] Don't decrease pointer if match_glyph_data is null (#2048) + + Similar to fix on https://github.com/harfbuzz/harfbuzz/pull/2022 + + Fixes https://crbug.com/1023070 + + src/hb-ot-layout-gsubgpos.hh | 6 +++++- + ...zz-testcase-minimized-harfbuzz_fuzzer-5740518101090304 | Bin 0 -> 439 bytes + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit 878e3588a3349c2660b0f9aa6d94a994034d7c10 +Author: Don <don.j.olmstead@gmail.com> +Date: Tue Nov 5 15:26:01 2019 -0800 + + [cmake] Add harfbuzz-icu library + + CMakeLists.txt | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 84b86a12d99e996cfd85f9fe6fd2c2a593dd5cc2 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Nov 6 09:22:34 2019 +0330 + + [fuzz] Remove just added case + + It didn't fail locally but on bots causing timeout, let remove for now. + + ...estcase-minimized-hb-subset-fuzzer-5121706490593280 | Bin 161328 -> 0 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit a8f049c9a18f166a826c78caa153330a1ec04214 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Nov 5 22:26:36 2019 +0330 + + [fuzz] Upload testcase of https://crbug.com/oss-fuzz/18529 + + Apparently false alarm per last comment and was ok locally also but lets have it here also + + ...estcase-minimized-hb-subset-fuzzer-5121706490593280 | Bin 0 -> 161328 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 7cde68f10cdf2c3ff77c1d9077475c0fc034c75c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Nov 2 19:04:14 2019 +0330 + + [ci] install pip in fedora bot + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 46178c0325afc6b3131388fa2496e85d2aacace6 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Nov 2 14:36:30 2019 +0330 + + [ci] fix fedora bot + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 486754a888d067c990d6a4351ccd41570f08c956 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Sep 23 23:48:08 2019 +0330 + + [serialize] Extract iterable copy, copy_all + + src/hb-ot-cmap-table.hh | 6 +++--- + src/hb-ot-layout-gpos-table.hh | 7 ++----- + src/hb-ot-name-table.hh | 2 +- + src/hb-ot-vorg-table.hh | 2 +- + src/hb-serialize.hh | 6 ++++++ + 5 files changed, 13 insertions(+), 10 deletions(-) + +commit 35218c488c3966aa6d459ec5a007a2b43208e97c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Oct 31 13:19:44 2019 -0700 + + Minor + + Allow empty HB_VAR_ARRAY definition. Though, doesn't compile with any + compiler I know of. + + src/hb-machinery.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1a1d64bc6f52b42e21609e8ceb4269bdf53b3c40 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Oct 31 12:50:47 2019 -0700 + + If applying morx, apply kern table even if GPOS is present and has kern + + Since we won't be applying GPOS if morx... + + To be adjusted as I receive more information from Ned. But for now + fixes this: + + $ ./hb-shape GillSans.ttc Ty + [T=0+1109|y=1@-128,0+769] + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1982 for now. + + src/hb-ot-shape.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + commit 3a74ee528255cc027d84b204a87b5c25e47bff79 Author: Behdad Esfahbod <behdad@behdad.org> Date: Tue Oct 29 12:27:03 2019 -0700 @@ -422,6 +8381,13 @@ Date: Wed Oct 16 13:28:15 2019 +0330 src/hb-common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) +commit 453050ad3083ed344bc2ab3b1651babbed34934d +Merge: d7df7db1 b0b8551a +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Oct 13 08:38:56 2019 +0330 + + Merge remote-tracking branch 'upstream/master' into var-subset + commit b0b8551afc2ff86d027fdb380210601cb465af41 Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Sat Oct 12 21:12:19 2019 +0330 @@ -701,6 +8667,26 @@ Date: Sun Oct 6 18:09:14 2019 +0330 test/api/test-ot-extents-cff.c | 20 +++++++-------- 10 files changed, 66 insertions(+), 75 deletions(-) +commit d7df7db160992e92c31afb6c79c7ccdad510fec1 +Merge: 74a2dbbc f2339964 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Oct 6 17:18:59 2019 +0330 + + Merge remote-tracking branch 'upstream/master' into var-subset + +commit 74a2dbbcedb4647bf14dac17eb4faf1d1d57cf99 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Oct 6 17:06:40 2019 +0330 + + minor + + .gitignore | 1 - + src/Makefile.sources | 1 - + src/hb-ot-font.cc | 1 - + src/hb-ot-hmtx-table.hh | 1 - + src/hb-ot-var-hvar-table.hh | 37 +++++++++++++++++-------------------- + 5 files changed, 17 insertions(+), 24 deletions(-) + commit f2339964b713815c8e0e33699bf34ee24db12215 Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Sun Oct 6 16:41:52 2019 +0330 @@ -748,6 +8734,13 @@ Date: Sun Oct 6 13:49:45 2019 +0330 src/hb-subset-plan.cc | 10 +-- 2 files changed, 85 insertions(+), 126 deletions(-) +commit 100dbccaa50b2f965f3877f2156d388453f0948a +Merge: c54ee485 b7684fa9 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Oct 6 09:18:22 2019 +0330 + + Merge remote-tracking branch 'upstream/master' into var-subset + commit b7684fa9f42dffa6bd81acfade163123b30800b8 Merge: 79ec65ae 21c80d95 Author: Ebrahim Byagowi <ebrahim@gnu.org> @@ -852,6 +8845,13 @@ Date: Tue Oct 1 16:13:40 2019 +0330 test/api/test-ot-metrics-tt-var.c | 250 +++++++ 13 files changed, 1588 insertions(+), 109 deletions(-) +commit c54ee4853092b8a7f9a47da36407455992f55d93 +Merge: 19d45dca 79ec65ae +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Oct 3 14:28:37 2019 +0330 + + Merge remote-tracking branch 'upstream/master' into var-subset + commit 79ec65ae10f959aeddaa1e39eba5226c604a8c87 Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Thu Oct 3 14:27:51 2019 +0330 @@ -861,6 +8861,13 @@ Date: Thu Oct 3 14:27:51 2019 +0330 src/hb-ot-font.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) +commit 19d45dcab732f3a836e17d31be9ca92f01c818b0 +Merge: 8106ba7f 3fd555be +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Oct 3 13:39:17 2019 +0330 + + Merge remote-tracking branch 'upstream/master' into var-subset + commit 3fd555be543a3e9bf9fee509327dbbc9a7b51cdb Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Thu Oct 3 13:02:41 2019 +0330 @@ -2214,6 +10221,40 @@ Date: Thu Aug 29 13:40:46 2019 -0700 src/hb-ot-layout-gsub-table.hh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) +commit 8106ba7f882f087be114801e857bc945e42cf45b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Aug 29 20:33:36 2019 +0430 + + [glyf] Reapply use of hb_bytes_t.as<GlyphHeader> () + + src/hb-ot-glyf-table.hh | 37 ++++++++++++++++++------------------- + 1 file changed, 18 insertions(+), 19 deletions(-) + +commit 9e80fc683639fc63870f7705feff8fc962363167 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Aug 29 20:17:31 2019 +0430 + + [glyf] Reapply common moving logic to GlyphHeader struct + + src/hb-ot-glyf-table.hh | 27 +++++++++++++++++---------- + 1 file changed, 17 insertions(+), 10 deletions(-) + +commit 852c9aa0e33744669cba2343f08cab67376edf14 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Aug 29 20:12:53 2019 +0430 + + [glyf] Reapply style fixes + + src/hb-ot-glyf-table.hh | 162 +++++++++++++++++++++++++++--------------------- + 1 file changed, 90 insertions(+), 72 deletions(-) + +commit 9ff32b79b37e686bab0b4baa924c97b841bd8413 +Merge: 6b3e0939 49902964 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Aug 29 19:53:18 2019 +0430 + + Merge remote-tracking branch 'upstream/master' into glyf-rebase + commit 499029644f35be7feedca7edf4610b2594855f01 Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Thu Aug 29 15:09:39 2019 +0430 @@ -3090,6 +11131,20 @@ Date: Sat Aug 3 13:47:55 2019 +0430 src/hb-ot-meta.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) +commit 6b3e093911aaf834c0adf5b2a114d357914322ee +Merge: 07f27acc 521c7013 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Jul 31 16:04:48 2019 -0700 + + Merge branch 'master' into var-subset + +commit 07f27accb9c3823cef5d652150701f24af89fca2 +Merge: a87fbb87 6e3bfecf +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Jul 31 14:58:53 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + commit 521c7013abab84a0994fda3977ccd1ba3d496242 Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Tue Jul 30 18:10:40 2019 +0430 @@ -3212,6 +11267,13 @@ Date: Mon Jul 29 14:21:05 2019 -0700 Merge branch 'master' into subset-varstore +commit 6e3bfecf358a1785995a64c18eb4c1d7cf926ca5 +Merge: 5988ab8a 4e1da6bb +Author: blueshade7 <ariza@typekit.com> +Date: Mon Jul 29 12:25:43 2019 -0700 + + Merge branch 'master' into var-subset + commit 4e1da6bb612b0c6386ab143dbb4ca19ff25bc2ba Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Mon Jul 29 22:03:56 2019 +0430 @@ -3535,6 +11597,13 @@ Date: Wed Jul 24 00:47:19 2019 +0430 src/hb-ot-var.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) +commit 5988ab8a4e0d2b6d174f2ff0f18addc3f41b7a94 +Merge: 4cba7bda 636ae422 +Author: blueshade7 <ariza@typekit.com> +Date: Mon Jul 22 14:36:16 2019 -0700 + + Merge branch 'master' into var-subset + commit 636ae422372ed7f17b695e78c9c9015188b204e8 Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Mon Jul 22 22:50:21 2019 +0430 @@ -3861,6 +11930,19 @@ Date: Tue Nov 20 23:26:46 2018 +0330 test/api/test-ot-metrics.c | 54 +++++++++++++++++ 15 files changed, 467 insertions(+), 36 deletions(-) +commit 4cba7bdae94d21ae780b5a71186c5d6da0800fa2 +Author: blueshade7 <ariza@typekit.com> +Date: Thu Jul 18 14:03:33 2019 -0700 + + regenerate Confortaa subset test expected results + + ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 97204 -> 182944 bytes + ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 65976 -> 151740 bytes + ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 65936 -> 151676 bytes + ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 96948 -> 182688 bytes + ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 97244 -> 183008 bytes + 5 files changed, 0 insertions(+), 0 deletions(-) + commit ed67efcc8c3638c625b2904833af3f27ef51db14 Author: David Corbett <corbett.dav@husky.neu.edu> Date: Mon Jun 17 10:16:24 2019 -0400 @@ -3872,6 +11954,13 @@ Date: Mon Jun 17 10:16:24 2019 -0400 src/hb-unicode.hh | 3 --- 1 file changed, 3 deletions(-) +commit a76d8b0d5531a6a8d682ea9d5150ee7893932269 +Merge: 386a4a64 504bb172 +Author: blueshade7 <ariza@typekit.com> +Date: Wed Jul 17 14:12:06 2019 -0700 + + Merge commit '504bb17287c978d60a4a515555852465319f74ed' into var-subset + commit 504bb17287c978d60a4a515555852465319f74ed Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Wed Jul 17 22:57:46 2019 +0430 @@ -4022,6 +12111,30 @@ Date: Fri Jul 12 23:02:29 2019 -0700 src/hb-ot-layout-common.hh | 14 +++++++------- 2 files changed, 31 insertions(+), 8 deletions(-) +commit 386a4a64f5ae0e2ba941f80966585a0a66813576 +Author: blueshade7 <ariza@typekit.com> +Date: Fri Jul 12 17:05:34 2019 -0700 + + regenerate subset api test result SourceHanSans-Regular.41,4C2E.retaingids.otf + + .../SourceHanSans-Regular.41,4C2E.retaingids.otf | Bin 2736 -> 2664 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 670768e5b9f24958f60a74f3d194b24333def446 +Author: blueshade7 <ariza@typekit.com> +Date: Fri Jul 12 16:14:23 2019 -0700 + + fix inc-bimap for subsetting VarStore with retain-gids + + src/hb-bimap.hh | 19 ++++++++- + src/hb-ot-layout-common.hh | 43 ++++++++++----------- + src/hb-ot-var-hvar-table.hh | 5 ++- + test/api/fonts/AdobeVFPrototype.ac.retaingids.otf | Bin 6416 -> 6412 bytes + .../SourceHanSans-Regular.41,4C2E.retaingids.otf | Bin 2656 -> 2736 bytes + .../SourceSansVariable-Roman.ac.retaingids.ttf | Bin 2616 -> 2616 bytes + ...ourceSerifVariable-Roman-VVAR.ac.retaingids.ttf | Bin 5296 -> 5288 bytes + 7 files changed, 42 insertions(+), 25 deletions(-) + commit 4730b350b7ee90338caf3e962343af42412ce3df Author: Behdad Esfahbod <behdad@behdad.org> Date: Fri Jul 12 15:38:35 2019 -0700 @@ -4086,6 +12199,67 @@ Date: Wed Jul 10 14:28:06 2019 +0430 test/fuzzing/hb-subset-fuzzer.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) +commit 0eef8113d8a7940b4529a340790976a577fe829e +Author: blueshade7 <ariza@typekit.com> +Date: Tue Jul 9 11:43:59 2019 -0700 + + retain gids in HVAR so in sync with fontTools + regenerate Comfortaa subset test results + + src/hb-bimap.hh | 6 + + src/hb-ot-var-hvar-table.hh | 123 +++++++++++++-------- + .../Comfortaa-Regular-new.default.61,62,63.ttf | Bin 6492 -> 7460 bytes + .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 6316 -> 7104 bytes + .../basics/Comfortaa-Regular-new.default.61.ttf | Bin 6148 -> 6752 bytes + .../basics/Comfortaa-Regular-new.default.62.ttf | Bin 6088 -> 6696 bytes + .../basics/Comfortaa-Regular-new.default.63.ttf | Bin 6068 -> 6676 bytes + ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 3284 -> 4912 bytes + ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 3164 -> 4620 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 2868 -> 4056 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 3020 -> 4296 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 3024 -> 4304 bytes + .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf | Bin 1952 -> 2920 bytes + .../Comfortaa-Regular-new.drop-hints.61,63.ttf | Bin 1832 -> 2620 bytes + .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 1704 -> 2308 bytes + .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 1688 -> 2296 bytes + .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 1688 -> 2296 bytes + .../Comfortaa-Regular-new.name-ids.61,62,63.ttf | Bin 6236 -> 7204 bytes + .../Comfortaa-Regular-new.name-ids.61,63.ttf | Bin 6060 -> 6848 bytes + .../basics/Comfortaa-Regular-new.name-ids.61.ttf | Bin 5892 -> 6496 bytes + .../basics/Comfortaa-Regular-new.name-ids.62.ttf | Bin 5832 -> 6440 bytes + .../basics/Comfortaa-Regular-new.name-ids.63.ttf | Bin 5812 -> 6420 bytes + .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 7824 -> 9452 bytes + .../Comfortaa-Regular-new.retain-gids.61,63.ttf | Bin 7648 -> 9104 bytes + .../Comfortaa-Regular-new.retain-gids.61.ttf | Bin 7312 -> 8500 bytes + .../Comfortaa-Regular-new.retain-gids.62.ttf | Bin 7420 -> 8696 bytes + .../Comfortaa-Regular-new.retain-gids.63.ttf | Bin 7404 -> 8684 bytes + test/subset/run-tests.py | 2 +- + 28 files changed, 85 insertions(+), 46 deletions(-) + +commit a87fbb872b31c7a292ed8b414be728aa951e2833 +Merge: 49252c42 6e35668b +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Jul 9 10:25:54 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + +commit 6e35668b452cef86702e2563f4006a1db5d8fd74 +Author: blueshade7 <ariza@typekit.com> +Date: Tue Jul 9 09:47:54 2019 -0700 + + fix var-subset build + + src/harfbuzz.cc | 1 + + test/subset/run-tests.py | 2 +- + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit 8bf989ea70804dad66fb1c2d0c625ef5e562a309 +Merge: 5763a927 2e7021da +Author: blueshade7 <ariza@typekit.com> +Date: Mon Jul 8 17:13:29 2019 -0700 + + update from master + commit 2e7021da7d1726a37822e6a001b9218f82255bc8 Author: Dominik Röttsches <drott@chromium.org> Date: Mon Jul 8 10:19:49 2019 +0300 @@ -4436,6 +12610,13 @@ Date: Mon Jul 1 18:52:57 2019 -0700 src/hb-ot-layout-common.hh | 165 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 163 insertions(+), 2 deletions(-) +commit 5763a92749386e134f2b4073531c10e9586d1d19 +Merge: 6f35cf7a 6bcbe495 +Author: Michiharu Ariza <ariza@typekit.com> +Date: Mon Jul 1 15:17:19 2019 -0700 + + Merge branch 'master' into var-subset + commit 040b261deeed8924edcb087e27a61392d1f85023 Author: Michiharu Ariza <ariza@typekit.com> Date: Sun Jun 30 16:13:07 2019 -0700 @@ -6185,6 +14366,21 @@ Date: Wed Jun 5 16:51:31 2019 -0700 src/hb-subset.cc | 2 +- 2 files changed, 16 insertions(+), 17 deletions(-) +commit 6f35cf7a637f5efc0ef3888d929a6392cc2863c3 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Jun 6 09:15:34 2019 -0700 + + regenerate SourceSerifVariable expected subset results + + .gitignore | 1 + + ...SerifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 5464 -> 4132 bytes + .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 5432 -> 4100 bytes + ...urceSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 5924 -> 4592 bytes + ...ifVariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 5464 -> 4132 bytes + .../SourceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 5432 -> 4100 bytes + ...eSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 5924 -> 4592 bytes + 7 files changed, 1 insertion(+) + commit db938479d7b1e3ec35a39a9ad31c945e09e6d5e5 Author: Qunxin Liu <qxliu@google.com> Date: Tue Jun 4 10:30:53 2019 -0700 @@ -6195,6 +14391,16 @@ Date: Tue Jun 4 10:30:53 2019 -0700 src/hb-subset.cc | 2 +- 2 files changed, 23 insertions(+), 27 deletions(-) +commit 66361c72f655cc9170fd8c25610ed192fa0ff86d +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Jun 5 14:51:04 2019 -0700 + + restore gvar/MVAR/HVAR tables in subset tests + + test/subset/generate-expected-outputs.py | 2 +- + test/subset/run-tests.py | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + commit d5e5f378329b6ce21944b79b568369ea7bc36cf3 Author: Eli Zaretskii <eliz@gnu.org> Date: Wed Jun 5 22:20:03 2019 +0300 @@ -6223,6 +14429,19 @@ Date: Wed Jun 5 22:20:03 2019 +0300 src/hb.hh | 7 +++++++ 4 files changed, 14 insertions(+), 3 deletions(-) +commit 8f8e8a84795db45098c95e19a7ff83d898d3bc7d +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Jun 5 12:59:09 2019 -0700 + + fix build + + src/hb-ot-font.cc | 2 +- + src/hb-ot-glyf-table.hh | 8 ++++---- + src/hb-ot-hmtx-table.hh | 2 +- + src/hb-ot-var-gvar-table.hh | 6 +++--- + src/hb-ot-var-hvar-table.hh | 2 +- + 5 files changed, 10 insertions(+), 10 deletions(-) + commit c7439d4e3a76d596845aad4e4bc860bd61ee47e3 Author: Behdad Esfahbod <behdad@behdad.org> Date: Wed Jun 5 12:13:49 2019 -0700 @@ -6235,6 +14454,13 @@ Date: Wed Jun 5 12:13:49 2019 -0700 src/hb-buffer.hh | 8 +++++++- 2 files changed, 7 insertions(+), 4 deletions(-) +commit 4ddab6facc0c7ffe7623bf6449ab9b27166924a6 +Merge: 157a414b 4b1b0bf2 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Jun 5 11:21:27 2019 -0700 + + Merge branch 'master' into var-subset + commit 4b1b0bf2f51f806d3285a7e7dec378b9eab9333e Merge: 659eeddb 815f002b Author: Ebrahim Byagowi <ebrahim@gnu.org> @@ -6949,6 +15175,15 @@ Date: Sun May 19 10:01:20 2019 -0400 src/hb-ot-shape-complex-use.hh | 11 +- 5 files changed, 315 insertions(+), 327 deletions(-) +commit 322df806eef74247c8bf0da200a2cde29133950e +Author: Nathan Willis <nwillis@glyphography.com> +Date: Fri May 24 19:49:19 2019 +0100 + + [Docs] Usermanual: integration chapter; add GI-Python section. + + docs/usermanual-integration.xml | 35 +++++++++++++++++++++++------------ + 1 file changed, 23 insertions(+), 12 deletions(-) + commit 487879e013758aef2c7f824033a40cd56361d240 Author: Behdad Esfahbod <behdad@behdad.org> Date: Fri May 24 12:37:53 2019 -0400 @@ -6967,6 +15202,15 @@ Date: Fri May 24 10:52:09 2019 -0400 src/hb-blob.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) +commit 773c85f343e8958daf271d91d64033514289c236 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Fri May 24 19:23:19 2019 +0100 + + [Docs] Usermanual: integration chapter; add ICU section. + + docs/usermanual-integration.xml | 47 +++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 45 insertions(+), 2 deletions(-) + commit 96de94768b08287325be8947255917502368c337 Merge: c96c6b28 1197bef2 Author: rsheeter <rsheeter@google.com> @@ -6985,6 +15229,15 @@ Date: Fri May 24 10:52:49 2019 -0700 src/hb-ot-glyf-table.hh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) +commit c0bb66ecbff712221fb7c97f628ed026926229b2 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Fri May 24 18:49:40 2019 +0100 + + [Docs] Usermanual: integration chapter; add CoreText/Mac section. + + docs/usermanual-integration.xml | 107 +++++++++++++++++++++++++++++++++------- + 1 file changed, 89 insertions(+), 18 deletions(-) + commit e66253283385aa67eb9c5ab627139a56f9ae5a71 Author: Rod Sheeter <rsheeter@google.com> Date: Fri May 24 10:39:56 2019 -0700 @@ -7003,6 +15256,26 @@ Date: Fri May 24 10:10:12 2019 -0700 src/hb-ot-glyf-table.hh | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) +commit dd1c7656a5918702a81bc3aaf66e0e54fdb3c545 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Fri May 24 14:30:15 2019 +0100 + + [Docs] Usermanual: integration chapter; add Uniscribe/Windows section. + + docs/usermanual-integration.xml | 110 ++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 105 insertions(+), 5 deletions(-) + +commit 2da567e7b69da95738015b445901afb00094d92b +Author: Nathan Willis <nwillis@glyphography.com> +Date: Fri May 24 11:13:53 2019 +0100 + + [Docs] Usermanual: platform integration chapter; add intro, GLib, FreeType sections. Update XML TOCs to match. + + docs/Makefile.am | 1 + + docs/harfbuzz-docs.xml | 1 + + docs/usermanual-integration.xml | 365 ++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 367 insertions(+) + commit c96c6b287ff1d96da6a50a8cb3f641fe8705e5f7 Author: Behdad Esfahbod <behdad@behdad.org> Date: Thu May 23 21:37:17 2019 -0400 @@ -7608,6 +15881,63 @@ Date: Thu May 16 11:29:15 2019 -0700 test/api/test-subset-drop-tables.c | 71 ++++++++++++++++++++++++++++++++++++++ 8 files changed, 95 insertions(+), 1 deletion(-) +commit d00a20bedc5706d4d764f78ea108ca4316651b11 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon May 20 17:38:38 2019 +0100 + + [Docs] Add gtk-doc comments to hb-graphite2. + + src/hb-graphite2.cc | 16 ++++++++++++++-- + src/hb-graphite2.h | 10 +++++++++- + 2 files changed, 23 insertions(+), 3 deletions(-) + +commit 0a5a8fcbceb49f317a16803da090864f9ea03577 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon May 20 17:38:13 2019 +0100 + + [Docs] Add gtk-doc comments to hb-icu. + + src/hb-icu.cc | 35 ++++++++++++++++++++++++++++++++++- + 1 file changed, 34 insertions(+), 1 deletion(-) + +commit 9126a5ff070fe1191dfaf852aa601d506ddcffcb +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon May 20 17:37:56 2019 +0100 + + [Docs] Add gtk-doc comments to hb-ft. + + src/hb-ft.cc | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 117 insertions(+), 18 deletions(-) + +commit bfa7b0af02a6ec66898723fe3e82f74760996a10 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon May 20 17:36:55 2019 +0100 + + [Docs] Add gtk-doc comments to hb-gobject and hb-glib. + + src/hb-glib.cc | 44 +++++++++++++++++++++++++++++++++++++++++++- + src/hb-gobject-structs.cc | 13 +++++++++++-- + 2 files changed, 54 insertions(+), 3 deletions(-) + +commit 27222253d42d0485ec5a9a3db602f5cba64df94e +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon May 20 17:36:18 2019 +0100 + + [Docs] Add gtk-doc comments to hb-uniscribe. + + src/hb-uniscribe.cc | 22 +++++++++++++++++++++- + 1 file changed, 21 insertions(+), 1 deletion(-) + +commit 32ae0d3e78c4e1f7299cb4fa251c0e66b3d5ae78 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon May 20 17:35:39 2019 +0100 + + [Docs] Add gtk-doc comments to hb-coretext. + + src/hb-coretext.cc | 45 +++++++++++++++++++++++++++++++++++++++++---- + src/hb-coretext.h | 32 ++++++++++++++++++++++++++++++++ + 2 files changed, 73 insertions(+), 4 deletions(-) + commit 0ca7ad4352eff357cbb5cc1dfe62aa15b440de84 Author: Behdad Esfahbod <behdad@behdad.org> Date: Mon May 20 11:39:07 2019 -0400 @@ -10930,6 +19260,15 @@ Date: Sun May 5 09:10:46 2019 -0700 src/hb-subset.hh | 4 ++-- 5 files changed, 24 insertions(+), 11 deletions(-) +commit 49252c42bb00380663ba9612e075c07f1be606b3 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri May 3 10:42:11 2019 -0700 + + get rid of O(n^2) loop from apply_deltas_to_points + + src/hb-ot-var-gvar-table.hh | 55 +++++++++++++++++++++++++++++++-------------- + 1 file changed, 38 insertions(+), 17 deletions(-) + commit 0d5fd168f8e3c1202358a82161a28e407149b1b4 Author: Behdad Esfahbod <behdad@behdad.org> Date: Fri May 3 10:37:32 2019 -0700 @@ -11102,6 +19441,16 @@ Date: Thu May 2 13:51:52 2019 -0700 src/hb-algs.hh | 3 --- 1 file changed, 3 deletions(-) +commit 157a414bd9fb8b1b7a066603e7c44b8680b48e28 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu May 2 11:25:10 2019 -0700 + + fix mixup of TRACE_SUBSET/SERIALIZE + + src/hb-ot-layout-common.hh | 4 ++-- + src/hb-ot-var-hvar-table.hh | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + commit 14e1fabc41a9a5ead3d91d560773050469982f54 Author: David Corbett <corbett.dav@husky.neu.edu> Date: Wed May 1 21:29:06 2019 -0400 @@ -11175,6 +19524,15 @@ Date: Tue Apr 30 13:01:04 2019 -0700 src/hb-directwrite.cc | 8 ++++++-- 2 files changed, 14 insertions(+), 6 deletions(-) +commit c52294eb28e9b043306f91611e4444651fe5e8ef +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Apr 30 10:40:45 2019 -0700 + + renaming & arg reorder + + src/hb-ot-var-hvar-table.hh | 56 ++++++++++++++++++++++----------------------- + 1 file changed, 28 insertions(+), 28 deletions(-) + commit fe4a0ac707802b5bb36787723f8d55a58c2946a5 Author: David Corbett <corbett.dav@husky.neu.edu> Date: Tue Apr 30 13:35:50 2019 -0400 @@ -11241,6 +19599,13 @@ Date: Tue Apr 30 16:09:01 2019 +0100 docs/usermanual-object-model.xml | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) +commit 1223a352b7c8d1cc362693b850f348af4d4d03fb +Merge: aa3ac592 9542bdd0 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Apr 29 16:43:48 2019 -0700 + + Merge branch 'master' into var-subset + commit 9542bdd0ed2d581cdb4bd950ac3cd7e3bf899478 Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Mon Apr 29 14:52:28 2019 -0700 @@ -11975,6 +20340,38 @@ Date: Wed Apr 17 17:58:13 2019 -0400 src/hb-serialize.hh | 2 ++ 1 file changed, 2 insertions(+) +commit aa3ac59245a9f90c6636fbf6d3489d2b7caa4fd3 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Apr 17 12:43:53 2019 -0700 + + fix build + + src/hb-ot-var-hvar-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c87488b46d1f302e1ad313c365e2cd440e60141a +Merge: 49fe81fd c67a0d58 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Apr 17 12:07:15 2019 -0700 + + Merge branch 'master' into var-subset + +commit 49fe81fdeb236e10c1b525b34edb4ec8aaeac35f +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Apr 17 11:48:12 2019 -0700 + + updated api test results for HVAR/VVAR subset changes + + test/api/fonts/AdobeVFPrototype.abc.otf | Bin 6952 -> 6900 bytes + test/api/fonts/AdobeVFPrototype.ac.nohints.otf | Bin 6272 -> 6220 bytes + .../api/fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6152 -> 6100 bytes + test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf | Bin 6336 -> 6284 bytes + test/api/fonts/AdobeVFPrototype.ac.otf | Bin 6460 -> 6408 bytes + test/api/fonts/AdobeVFPrototype.ac.retaingids.otf | Bin 6464 -> 6416 bytes + .../fonts/SourceSansVariable-Roman.ac.retaingids.ttf | Bin 3040 -> 2616 bytes + .../SourceSerifVariable-Roman-VVAR.ac.retaingids.ttf | Bin 5288 -> 5296 bytes + 8 files changed, 0 insertions(+), 0 deletions(-) + commit efbba7ad26dda5930f5d1bd5292304835432f504 Author: Behdad Esfahbod <behdad@behdad.org> Date: Wed Apr 17 11:00:08 2019 -0400 @@ -12108,6 +20505,22 @@ Date: Tue Apr 16 16:45:53 2019 -0400 src/hb-null.hh | 6 +++--- 9 files changed, 19 insertions(+), 18 deletions(-) +commit 6cde814a360eaeab6755685cf7980887af3225d1 +Merge: 007bb3e0 1ce11b44 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Apr 16 11:35:07 2019 -0700 + + Merge branch 'master' into var-subset + +commit 007bb3e0d1478912f8006f4c440866b4628cc28f +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Apr 16 10:33:51 2019 -0700 + + retain-gids in HVAR/VVAR (unused deltas retained) + + src/hb-ot-var-hvar-table.hh | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + commit 1ce11b44375dae74e8984ace1db4f08c51ac9c38 Author: David Corbett <corbett.dav@husky.neu.edu> Date: Tue Apr 16 10:04:45 2019 -0400 @@ -12179,6 +20592,15 @@ Date: Tue Apr 16 09:59:08 2019 -0400 src/hb-meta.hh | 7 +++++++ 1 file changed, 7 insertions(+) +commit eb348fc5c00df2330f98ea769699ce586f97e1d6 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Apr 15 16:24:22 2019 -0700 + + optimize out regions & region index lists & short count + + src/hb-ot-layout-common.hh | 107 +++++++++++++++++++++++++++++++++------------ + 1 file changed, 80 insertions(+), 27 deletions(-) + commit 89fea21697adfbba5057dd1d69c9806ee86e5ca8 Author: Behdad Esfahbod <behdad@behdad.org> Date: Mon Apr 15 17:36:09 2019 -0400 @@ -12456,6 +20878,20 @@ Date: Fri Apr 12 16:21:58 2019 -0400 src/hb-debug.hh | 3 +++ 1 file changed, 3 insertions(+) +commit 3e524bf77280e5f3cd0c4d7429d2a6a5ec49268d +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Apr 12 12:48:48 2019 -0700 + + fix VarData serialize to remove unused data sets + + add api test case for that + + src/hb-ot-layout-common.hh | 14 ++++++++++---- + .../fonts/SourceSansVariable-Roman-modHVAR.abc.ttf | Bin 0 -> 3260 bytes + .../fonts/SourceSansVariable-Roman-modHVAR.ac.ttf | Bin 0 -> 3032 bytes + test/api/test-subset-hvar.c | 21 +++++++++++++++++++++ + 4 files changed, 31 insertions(+), 4 deletions(-) + commit 079d2dcbb2607cda3daa497199090c5813a51de5 Author: Behdad Esfahbod <behdad@behdad.org> Date: Fri Apr 12 15:00:37 2019 -0400 @@ -12544,6 +20980,13 @@ Date: Thu Apr 11 17:54:38 2019 -0400 src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++ 1 file changed, 3 insertions(+) +commit a90e4916df74f6f84ce78eb2a73b6f325e7e8617 +Merge: 94573702 3db22726 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Apr 11 15:57:32 2019 -0700 + + Merge branch 'master' into var-subset + commit 3db227265bc0790ffd718bf265d245c78598a49d Author: Nathan Willis <nwillis@glyphography.com> Date: Tue Apr 2 18:49:40 2019 +0100 @@ -12617,6 +21060,24 @@ Date: Sat Mar 16 15:10:21 2019 +0000 src/hb-ot-layout.h | 11 ++ 2 files changed, 462 insertions(+), 5 deletions(-) +commit 945737026d5647c42c1fb897a88364613a7dd51c +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Apr 11 10:52:11 2019 -0700 + + tweak: moved xshift code out of get_points_var + + src/hb-ot-glyf-table.hh | 21 +++++++++------------ + 1 file changed, 9 insertions(+), 12 deletions(-) + +commit e8140832025e31d62784ce16a03fc5667b0c4015 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Apr 11 09:59:13 2019 -0700 + + undo hb_ot_ge_glyph_v_origin to fix test failures + + src/hb-ot-font.cc | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + commit b52c0e54b9855a1f3d400e4dbcd0372520f2c2fc Author: Behdad Esfahbod <behdad@behdad.org> Date: Thu Apr 11 11:20:10 2019 -0400 @@ -12648,6 +21109,34 @@ Date: Thu Apr 11 11:16:01 2019 -0400 src/hb.hh | 12 ++++++------ 4 files changed, 13 insertions(+), 13 deletions(-) +commit 9e79285ef3b4d7490b4bbad0eef16dd73fd8fb62 +Merge: 6d79a25b c5509be9 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Apr 10 17:24:29 2019 -0700 + + Merge branch 'master' into var-subset + +commit 6d79a25bed110b2d8842bd102ffdb5606023b8a1 +Merge: ab9d3096 196481cc +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Apr 10 17:23:00 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + +commit ab9d30965d298c10e0f1934364b03276067cf8a5 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Apr 10 17:21:37 2019 -0700 + + Add tt var metrics test cases & bug fixes + + src/hb-ot-font.cc | 4 +- + src/hb-ot-glyf-table.hh | 131 ++++++++++----------- + src/hb-ot-hmtx-table.hh | 4 +- + src/hb-ot-var-gvar-table.hh | 4 +- + .../api/fonts/SourceSansVariable-Roman.modcomp.ttf | Bin 0 -> 3252 bytes + test/api/test-ot-metrics-tt-var.c | 79 ++++++++++++- + 6 files changed, 147 insertions(+), 75 deletions(-) + commit edfc6be4a0362efa5c1d39f4792a28b5726c3ce5 Author: Behdad Esfahbod <behdad@behdad.org> Date: Wed Apr 10 15:53:48 2019 -0400 @@ -12696,6 +21185,24 @@ Date: Mon Apr 8 14:50:58 2019 -0400 src/hb-coretext.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) +commit 196481ccb913d23e30cbd267df296deada919e88 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Apr 5 16:37:12 2019 -0700 + + shift glyph horizontally at top level, not components + + src/hb-ot-glyf-table.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 8a92ffd9bb9357cdf219e166c8a71abc90823976 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Apr 5 15:04:23 2019 -0700 + + fix failure to check glyf recursion + + src/hb-ot-glyf-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + commit 4c19aa26204d0dc2f08b6e4a824e9088301f68d8 Author: Maks Naumov <maksqwe1@ukr.net> Date: Fri Apr 5 21:46:27 2019 +0300 @@ -12899,6 +21406,22 @@ Date: Wed Apr 3 14:15:01 2019 -0700 src/hb-meta.hh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) +commit b999ce9bf06fc90c4cb3c531357967835d7e706d +Merge: c2d727a4 6215fb8e +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Apr 3 10:34:09 2019 -0700 + + Merge branch 'master' into var-subset + +commit c2d727a479429b7c14126569e0f3e41d4b0beadf +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Apr 3 10:33:55 2019 -0700 + + fix xshift by (lsb - xMin) + + src/hb-ot-glyf-table.hh | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + commit 6215fb8e68bdf69f4af9f7f4959ad55a70723774 Author: Behdad Esfahbod <behdad@behdad.org> Date: Tue Apr 2 23:10:03 2019 -0700 @@ -13068,6 +21591,15 @@ Date: Tue Apr 2 17:12:24 2019 -0700 src/hb-open-type.hh | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) +commit 27d3bac8ef77d56f91a7bd88bed02c3f1aceba0a +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Apr 2 17:02:11 2019 -0700 + + fix 2x2 component transform + + src/hb-ot-var-gvar-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + commit 5a3de4f4f8791139d2c04a66244001aba192ef6b Author: Behdad Esfahbod <behdad@behdad.org> Date: Tue Apr 2 16:53:05 2019 -0700 @@ -13088,6 +21620,33 @@ Date: Wed Apr 3 00:48:59 2019 +0430 src/test-iter.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) +commit 8801b80d724d36f9e6547b7975aaf1cc1a355734 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Apr 2 13:10:36 2019 -0700 + + refix: orig_points must be saved before any adjustment + + src/hb-ot-var-gvar-table.hh | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit ee58f6012e9570c8d56e23d14c605a2186d4a265 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Apr 2 11:24:29 2019 -0700 + + infer gvar deltas for each region (not after accumulation) + + src/hb-ot-var-gvar-table.hh | 74 ++++++++++++++++++++++----------------------- + 1 file changed, 37 insertions(+), 37 deletions(-) + +commit 2c31652c8a9186068ee8958b46139121c51f1bf4 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Apr 2 10:07:43 2019 -0700 + + fix private_indices vs shared_indices + + src/hb-ot-var-gvar-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + commit 062f5d6e7aa061358eb5874a8f3a3f3bd6e9f16f Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Tue Apr 2 20:27:00 2019 +0430 @@ -13135,6 +21694,15 @@ Date: Mon Apr 1 21:32:29 2019 -0700 src/hb-serialize.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) +commit dce9e5e622b94aaf8ba7e81dd6e09a0cead0c51f +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Apr 1 20:55:02 2019 -0700 + + fix get_start_tuple, get_end_tuple + + src/hb-ot-var-gvar-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + commit 64d0f0893812fa1cb2746071d8b021560969526d Author: Behdad Esfahbod <behdad@behdad.org> Date: Mon Apr 1 16:50:28 2019 -0700 @@ -13202,6 +21770,15 @@ Date: Sun Mar 31 12:41:58 2019 +0430 src/test-iter.cc | 5 +++++ 2 files changed, 33 insertions(+) +commit 72545cb83949571393f06b0f26c36adf461b967e +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Apr 1 16:49:15 2019 -0700 + + fixed off by one bug in apply_deltas_to_points() + + src/hb-ot-var-gvar-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + commit f3aca6aa267f7687a0406c7c545aefb5eed300b2 Author: Behdad Esfahbod <behdad@behdad.org> Date: Sun Mar 31 21:37:14 2019 -0700 @@ -13289,6 +21866,24 @@ Date: Sun Mar 31 01:32:30 2019 -0700 src/hb-shaper-list.hh | 4 ---- 2 files changed, 60 deletions(-) +commit ef11305bfda0e261f0793acd81c9478df1719b1e +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sun Mar 31 00:23:58 2019 -0700 + + fixed tt var extents + + max bounds were not correctly initialized + + src/hb-ot-glyf-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f7700fc479c25599e89b9d59edaad66e103a742d +Merge: 43725d36 d6005b49 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sat Mar 30 20:49:34 2019 -0700 + + Merge branch 'master' into var-subset + commit d6005b49b32410543a8dfa93ce2a213223cf8f01 Author: Behdad Esfahbod <behdad@behdad.org> Date: Sat Mar 30 19:49:56 2019 -0700 @@ -13379,6 +21974,13 @@ Date: Sat Mar 30 19:01:23 2019 -0700 src/hb-serialize.hh | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) +commit 43725d36322b7277d515b958b5e894e1c892cede +Merge: 294d520f a7c63cd8 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sat Mar 30 18:51:15 2019 -0700 + + Merge branch 'master' into var-subset + commit 0b1fe7b716628f7b7b4098da9ef544e1518008f5 Author: Behdad Esfahbod <behdad@behdad.org> Date: Sat Mar 30 18:48:26 2019 -0700 @@ -13580,6 +22182,17 @@ Date: Sat Mar 30 14:30:22 2019 -0700 src/hb-map.hh | 65 ++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 37 insertions(+), 28 deletions(-) +commit 294d520f6542198fa6cf08764f7732fe138e5c97 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sat Mar 30 13:58:22 2019 -0700 + + more iter changes from master + + src/hb-iter.hh | 4 ++-- + src/hb-ot-layout-gsubgpos.hh | 12 ++++++------ + src/test-iter.cc | 2 +- + 3 files changed, 9 insertions(+), 9 deletions(-) + commit 4b7f4dbc0cf58d87f4c91f059734e91e4d988480 Author: Behdad Esfahbod <behdad@behdad.org> Date: Sat Mar 30 13:48:32 2019 -0700 @@ -13590,6 +22203,74 @@ Date: Sat Mar 30 13:48:32 2019 -0700 src/hb-meta.hh | 8 ++++++++ 2 files changed, 21 insertions(+), 5 deletions(-) +commit 8f2ce82f7699e12b80986fcdf408f7b43358bcc8 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sat Mar 30 11:50:24 2019 -0700 + + hb.hh from master + + src/hb.hh | 53 ----------------------------------------------------- + 1 file changed, 53 deletions(-) + +commit 3bfd3a367cdd8714b151d2504148b772f1159558 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sat Mar 30 00:27:02 2019 -0700 + + fix build + + src/Makefile.sources | 1 + + 1 file changed, 1 insertion(+) + +commit c7ca8853ae286b685d8e3dea342c044237213341 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sat Mar 30 00:11:58 2019 -0700 + + more change set() to = + + src/hb-ot-layout-common.hh | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit d75b73a309d5b6064a6e13d9a7eb998e0ec53822 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sat Mar 30 00:06:54 2019 -0700 + + fix rebase errors + + .circleci/config.yml | 11 ----------- + src/hb-common.h | 2 +- + src/hb-directwrite.cc | 15 ++++++++++++++- + src/hb-directwrite.h | 3 +++ + src/hb-null.hh | 2 +- + 5 files changed, 19 insertions(+), 14 deletions(-) + +commit 3fbd242ba62835a5c41164807bfdb0e4f63260da +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 29 23:53:06 2019 -0700 + + replace .set() with = + + remove .gitignore + + .gitignore | 1 - + src/hb-ot-var-gvar-table.hh | 26 +++++++++++++------------- + src/hb-ot-var-hvar-table.hh | 18 +++++++++--------- + 3 files changed, 22 insertions(+), 23 deletions(-) + +commit 8a8965be39d909198d6c91d5a45aede6802ebd71 +Merge: cc94a9ed 3236623e +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 29 23:38:16 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + +commit cc94a9ed3b63cf74aa64c83a203137f16c6e152c +Merge: 435bc7f3 ce6093a9 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 29 18:41:38 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + rebase master + commit e5306927994e8e412dea5dd960b8b3ed4ca848eb Author: Behdad Esfahbod <behdad@behdad.org> Date: Fri Mar 29 23:31:07 2019 -0700 @@ -13601,6 +22282,22 @@ Date: Fri Mar 29 23:31:07 2019 -0700 src/test-iter.cc | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) +commit ce6093a96ba4c68b4eb4f1cd4b695eb41f1fa334 +Merge: ddb84dce a1177fec +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 29 10:32:45 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + +commit a1177fec8f43a65bca6696378995d6d39d8f6330 +Merge: 58c8c7a4 f505b5d5 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 29 08:43:47 2019 -0700 + + Merge branch 'master' into var-subset + + rebase master + commit f505b5d5c9c05741a933b4b986503e1697bbdfdb Author: Behdad Esfahbod <behdad@behdad.org> Date: Fri Mar 29 22:55:02 2019 -0700 @@ -13849,6 +22546,1061 @@ Date: Fri Mar 29 20:01:37 2019 -0700 src/hb-open-type.hh | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) +commit 3236623e1f4a11c23f8f2fb41d886d1255c2bc63 +Merge: 435bc7f3 d30e5e74 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 29 18:41:38 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + +commit 435bc7f3e2290e108550ed460f4fdeacf25e9f28 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 29 18:39:30 2019 -0700 + + Update hb-ot-var-gvar-table.hh + + src/hb-ot-var-gvar-table.hh | 1 - + 1 file changed, 1 deletion(-) + +commit 8fdb8fcf808da7d928aa289e0d1c432223fb1a26 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 29 18:39:27 2019 -0700 + + fix rebase errors + + src/hb-ot-layout-common.hh | 21 ++++++-- + src/hb-ot-var-gvar-table.hh | 119 ++++++++++++++------------------------------ + 2 files changed, 54 insertions(+), 86 deletions(-) + +commit 1ccb457cbb7be2466536661d76d62de9fe582639 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 29 18:28:25 2019 -0700 + + fix gvar fuzz bug + + src/hb-ot-var-gvar-table.hh | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 3f84589232b5a6397e711774351bfe8dc6b1cfd7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Mar 28 21:21:26 2019 -0700 + + 2.4.0 + + NEWS | 11 +++++++++++ + configure.ac | 2 +- + src/hb-buffer.h | 2 +- + src/hb-version.h | 6 +++--- + 4 files changed, 16 insertions(+), 5 deletions(-) + +commit 282c76d9a01cbe4300d9306d391c387f1890c391 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Mar 28 21:00:58 2019 -0700 + + Use internal bsearch() for language tags + + Fixes https://github.com/harfbuzz/harfbuzz/pull/1639 + + src/hb-ot-tag.cc | 46 ++++++++++++++++++++++------------------------ + 1 file changed, 22 insertions(+), 24 deletions(-) + +commit 3bed03dc6aded78037b09f21ea1defe842bfb73c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Mar 28 20:50:04 2019 -0700 + + [indic] Add back medial-consonant to grammar + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1592 + + src/hb-ot-shape-complex-indic-machine.hh | 1244 +++++++++++--------- + src/hb-ot-shape-complex-indic-machine.rl | 5 +- + src/hb-ot-shape-complex-indic.cc | 2 +- + src/hb-ot-shape-complex-indic.hh | 6 +- + .../f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf | Bin 0 -> 1924 bytes + .../data/in-house/tests/indic-syllable.tests | 2 + + 6 files changed, 672 insertions(+), 587 deletions(-) + +commit f8803fbacec52d633adc37acfd2c9c79c4c12041 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Mar 28 20:23:12 2019 -0700 + + [khmer] Add trailing Coeng to syllable grammar + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1541 + + src/hb-ot-shape-complex-khmer-machine.hh | 248 ++++++++++----------- + src/hb-ot-shape-complex-khmer-machine.rl | 2 +- + .../ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf | Bin 0 -> 1500 bytes + test/shaping/data/in-house/tests/khmer-misc.tests | 1 + + 4 files changed, 122 insertions(+), 129 deletions(-) + +commit 93a6a063dc448b7b8303fe10fc9bbf1c2298b5f8 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 28 16:57:56 2019 -0700 + + [ci] Tweak macos and psvita bots (#1638) + + * Add --with-graphite2 to macOS + * Add a dummy ragel script for psvita + + .circleci/config.yml | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f84342c094727a41be6225d484d30170d1ddf118 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 28 16:17:36 2019 -0700 + + minor + + src/hb-ot-var-hvar-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7e8c4585accc9608a7cb167279ab1ca9e6e1f779 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 28 15:42:45 2019 -0700 + + [ci] Use only CircleCI for macOS (#1637) + + .circleci/config.yml | 5 +++-- + .travis.yml | 18 ------------------ + 2 files changed, 3 insertions(+), 20 deletions(-) + +commit 3e18447c6445f4d5e35f706f086872a21f46e9f4 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 28 15:07:49 2019 -0700 + + fixed a fuzzer bug + + src/hb-ot-var-hvar-table.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 4774283a2c8c286bc431fa1c56950ece3b57f13f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Mar 28 13:44:38 2019 -0700 + + Fix shell syntax error + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1612 + + src/check-symbols.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4b763affa640735cf5c7382e15f16dbcb88cf54e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Mar 28 11:11:52 2019 -0700 + + Comment + + src/hb.hh | 1 + + 1 file changed, 1 insertion(+) + +commit d9d6649bf2de061704651eb2b7f57f4434e75c49 +Author: punchcutter <zarijoscha@gmail.com> +Date: Wed Mar 27 23:12:58 2019 -0700 + + Override USE category for Grantha and Tirhuta visargas to allow marks + + src/gen-use-table.py | 3 ++- + src/hb-ot-shape-complex-use-table.cc | 4 ++-- + 2 files changed, 4 insertions(+), 3 deletions(-) + +commit 13ae138af3e108eb81a0df907f1232f581245091 +Author: Egor Pugin <egor.pugin@gmail.com> +Date: Thu Mar 28 19:06:12 2019 +0300 + + Disable unwanted C++ definitions for MSVC. + + MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords. + + src/hb.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 53d40426e10f14b2b4e583b7d51f23bfefbd0700 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Mar 27 08:52:46 2019 -0700 + + tweaked recursion checks + + src/hb-ot-glyf-table.hh | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit dc07ecbd80814f79733ce3a2662d17bcbb54b1e9 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 27 16:38:39 2019 +0430 + + [ci] remove ragel from psvita compile bot + + .circleci/config.yml | 1 - + 1 file changed, 1 deletion(-) + +commit dd3624b6d5186e910dd70dd6939192507324b089 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 27 16:21:47 2019 +0430 + + [ci] Don't install ragel on cmake build bot images + + It is not needed anyway + + .circleci/config.yml | 5 ----- + 1 file changed, 5 deletions(-) + +commit 4f351754bbb91795b373e12c2c004f59c071af1d +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 26 20:35:01 2019 -0700 + + add recursion checks + + src/hb-ot-glyf-table.hh | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit 0008963b28d57f180bcd7930d63b451381f4a02f +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 26 17:10:46 2019 -0700 + + add support of anchor point & SCALED/UNSCALED_COMPONENT_OFFSET + + some code cleanup + + src/hb-ot-glyf-table.hh | 166 ++++++++++++++------- + src/hb-ot-var-gvar-table.hh | 38 ++++- + test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes + test/api/test-ot-metrics-tt-var.c | 33 ++++ + 4 files changed, 179 insertions(+), 58 deletions(-) + +commit ea281aa8d07dac2b90bf4762882a3f3d2bca8249 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Tue Mar 26 16:18:03 2019 -0700 + + Use class templates for Null objects + + This allows partial-instantiating custom Null object for template Lookup<T>. + Before, this had to be handcoded per instantiation. Apparently I missed + adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic) + null for Lookup object, which is wrong and unsafe. + + Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346 + + src/hb-aat-layout-common.hh | 14 ++++------ + src/hb-null.hh | 31 +++++++++++++-------- + ...case-minimized-harfbuzz_fuzzer-5748102301614080 | Bin 0 -> 213 bytes + 3 files changed, 24 insertions(+), 21 deletions(-) + +commit 1dfc2dfff57802633d819a66708c210f76174461 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Tue Mar 26 16:17:45 2019 -0700 + + [aat] Add missing check to ankr table + + Isn't absolutely needed. But helps. + + src/hb-aat-layout-ankr-table.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 782961d216f53ff3237bdb6fd9544f54a1bc69a5 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Mon Mar 25 15:15:37 2019 -0700 + + [docs] Update + + docs/harfbuzz-docs.xml | 1 + + 1 file changed, 1 insertion(+) + +commit d4fb54508d17d1c64636f336a699ef8352d8c863 +Author: Behdad Esfahbod <behdad@fb.com> +Date: Mon Mar 25 15:08:14 2019 -0700 + + Update ChangeLog generation + + Let's see if I can make a release on Mac... + + Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2f97cd7a525c64a98730466f195d1d3c5cd3ea50 +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Mar 26 10:37:24 2019 -0700 + + completely remove lines that are commented out + + src/hb-subset-plan.cc | 6 ------ + src/hb-subset-plan.hh | 3 --- + 2 files changed, 9 deletions(-) + +commit e74d646d9ee3ecfda4f338a0e3bf2e0564fb1858 +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Mar 26 09:15:56 2019 -0700 + + update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map() + so they don't use deprecated variable + + src/hb-subset-plan.cc | 36 ++++++++++++++++++------------------ + 1 file changed, 18 insertions(+), 18 deletions(-) + +commit b12a5daad7cd5ec4c019c8d4827bf8456ef632c9 +Author: Qunxin Liu <qxliu@google.com> +Date: Mon Mar 25 19:59:37 2019 -0700 + + try to remove deprecated variable from struct definition + + src/hb-subset-plan.cc | 9 +++++---- + src/hb-subset-plan.hh | 2 +- + 2 files changed, 6 insertions(+), 5 deletions(-) + +commit 9c5d694af2c6146833011498c3adcf68c0123c31 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 22 11:05:23 2019 -0700 + + add HVAR & VVAR advance width api test + + test/api/test-ot-metrics-tt-var.c | 41 +++++++++++++++++++++++++++++++++++++-- + 1 file changed, 39 insertions(+), 2 deletions(-) + +commit ae3db1f4e3bb1c451e04b96125cb95cdfce964d4 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 21 18:09:37 2019 -0700 + + added api test for subset VVAR & bug fix + + added a mod copy of SourceSerifVariable-Roman.ttf with VVAR as a test font + + src/hb-ot-var-hvar-table.hh | 7 +- + test/api/Makefile.am | 2 + + .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf | Bin 0 -> 5632 bytes + ...ourceSerifVariable-Roman-VVAR.ac.retaingids.ttf | Bin 0 -> 5288 bytes + .../fonts/SourceSerifVariable-Roman-VVAR.ac.ttf | Bin 0 -> 3224 bytes + test/api/test-subset-vvar.c | 103 +++++++++++++++++++++ + 6 files changed, 108 insertions(+), 4 deletions(-) + +commit b3007ec2098884721979c1105a0f1e428b95e2ca +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 21 09:50:53 2019 -0700 + + regenerated expected full fonts data after fontTools bug 1550 fixed + + ...eSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 5928 -> 5924 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit fe5aa8b36c040b3561e33aac79006337fffda282 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Mar 20 15:10:59 2019 -0700 + + added TT VF full font test & fixed bugs + + updated CFF2 VF api test results too + + src/hb-ot-layout-common.hh | 34 +++++++++++--- + src/hb-ot-var-hvar-table.hh | 51 +++++++++++---------- + test/api/fonts/AdobeVFPrototype.abc.otf | Bin 6772 -> 6952 bytes + test/api/fonts/AdobeVFPrototype.ac.nohints.otf | Bin 6096 -> 6272 bytes + .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6160 -> 6152 bytes + test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf | Bin 6376 -> 6336 bytes + test/api/fonts/AdobeVFPrototype.ac.otf | Bin 6312 -> 6460 bytes + test/api/fonts/AdobeVFPrototype.ac.retaingids.otf | Bin 6316 -> 6464 bytes + ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes + .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 0 -> 5432 bytes + ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5924 bytes + ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes + ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 0 -> 5432 bytes + ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5928 bytes + .../data/fonts/SourceSerifVariable-Roman.ttf | Bin 0 -> 586100 bytes + test/subset/data/tests/full-font.tests | 1 + + 16 files changed, 56 insertions(+), 30 deletions(-) + +commit 2bd2e656f96111bc1261e4670851c2dc5f3acfd9 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 19 18:23:14 2019 -0700 + + update CFF2 test results + + test/api/fonts/AdobeVFPrototype.abc.otf | Bin 7456 -> 6772 bytes + test/api/fonts/AdobeVFPrototype.ac.nohints.otf | Bin 6780 -> 6096 bytes + .../api/fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6844 -> 6160 bytes + test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf | Bin 7060 -> 6376 bytes + test/api/fonts/AdobeVFPrototype.ac.otf | Bin 6996 -> 6312 bytes + test/api/fonts/AdobeVFPrototype.ac.retaingids.otf | Bin 7000 -> 6316 bytes + 6 files changed, 0 insertions(+), 0 deletions(-) + +commit 212dcb758c9c43dc74da3d4507a54ac78c6bee57 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 19 16:00:01 2019 -0700 + + add api test cases for HVAR with index map (and fix) + + src/hb-ot-var-hvar-table.hh | 2 +- + test/api/test-subset-hvar.c | 76 +++++++++++++++++++++++++++++++++++++++++---- + 2 files changed, 71 insertions(+), 7 deletions(-) + +commit dc10a7ef603b911b15596e80f12b702ecfcd60c4 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 19 12:34:03 2019 -0700 + + add gvar & HVAR retain-gids test cases + + .../SourceSansVariable-Roman.ac.retaingids.ttf | Bin 0 -> 3040 bytes + test/api/test-subset-gvar.c | 22 ++++++++++++++++++++ + test/api/test-subset-hvar.c | 23 +++++++++++++++++++++ + 3 files changed, 45 insertions(+) + +commit 43420dfa964c2ee4ccc359001e5664def5371623 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 19 01:00:53 2019 -0700 + + fix test build + + test/api/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 6ee71166b0003b3464d9a20554a0270f5ead5194 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 19 00:41:41 2019 -0700 + + add api tests for subset gvar & HVAR; bug fixes + + src/hb-ot-layout-common.hh | 3 +- + src/hb-ot-var-gvar-table.hh | 24 +++---- + src/hb-ot-var-hvar-table.hh | 19 +++++- + test/api/Makefile.am | 2 + + test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes + test/api/fonts/SourceSansVariable-Roman.ac.ttf | Bin 0 -> 3028 bytes + test/api/test-subset-gvar.c | 81 ++++++++++++++++++++++++ + test/api/test-subset-hvar.c | 81 ++++++++++++++++++++++++ + 8 files changed, 194 insertions(+), 16 deletions(-) + +commit 6e066464f0c1611738ff784ee7f8f3d84645e85f +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Mar 18 18:11:00 2019 -0700 + + replaced tt var api test with a composite glyph + + for better coverage + + .../SourceSansVariable-Roman-nohvar-41,C1.ttf | Bin 0 -> 4696 bytes + test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 3168 -> 0 bytes + test/api/test-ot-metrics-tt-var.c | 36 ++++++++++----------- + 3 files changed, 18 insertions(+), 18 deletions(-) + +commit 84d0af456bb42f5a468fb5ef9edb04647e7840d8 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Mar 18 17:50:20 2019 -0700 + + move rounding advance width to glyf + + src/hb-ot-glyf-table.hh | 24 ++++++++++++++---------- + src/hb-ot-hmtx-table.cc | 8 ++++---- + 2 files changed, 18 insertions(+), 14 deletions(-) + +commit 10f264da7518ba3cc48b635d00343ecce9d734e7 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Mar 18 17:16:43 2019 -0700 + + fix empty glyf's advance width + + src/hb-ot-glyf-table.hh | 8 +++++++- + src/hb-ot-hmtx-table.cc | 4 ++-- + 2 files changed, 9 insertions(+), 3 deletions(-) + +commit 511518c759c13ebad32e4879146c036c9af031ac +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Mar 18 15:39:10 2019 -0700 + + add api test for tt var advance widths + + stripped HVAR from SourceSansVariable-Roman.abc.ttf so glyf gets parsed + + src/hb-ot-hmtx-table.hh | 1 - + test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 3240 -> 3168 bytes + test/api/test-ot-metrics-tt-var.c | 37 ++++++++++++++++++++++++ + 3 files changed, 37 insertions(+), 1 deletion(-) + +commit bee8d86671c45b093d4f238ceba9eebe4120e0bb +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Mar 18 10:48:53 2019 -0700 + + fix build + + src/hb-ot-hmtx-table.cc | 15 ++++----------- + src/hb-ot-hmtx-table.hh | 15 +++++++++------ + src/hb-ot-var-gvar-table.hh | 1 + + 3 files changed, 14 insertions(+), 17 deletions(-) + +commit f74712a4e025375730176be7578359945bedcef0 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sun Mar 17 22:49:18 2019 -0700 + + fix composite glyf extents + + src/hb-ot-glyf-table.hh | 41 +++++++++++++++++++++++++++-------------- + src/hb-ot-var-gvar-table.hh | 3 +++ + 2 files changed, 30 insertions(+), 14 deletions(-) + +commit cd817e7955c45c3e56b33a304027e7fd6c6e0520 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sun Mar 17 18:45:30 2019 -0700 + + fix unpack_points + + src/hb-ot-var-gvar-table.hh | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit a35e3dfc775f8a86b8a95623059f581c02cf8e00 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sun Mar 17 17:48:10 2019 -0700 + + fix infer_delta + + code cleanup + + src/hb-ot-glyf-table.hh | 22 ++++++++++++++-------- + src/hb-ot-var-gvar-table.hh | 9 +++++++-- + 2 files changed, 21 insertions(+), 10 deletions(-) + +commit 4f4fbb1d5e4b120336a2f8f6d23417b64888b37e +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sun Mar 17 16:01:49 2019 -0700 + + added explicit casts to metrics + + src/hb-ot-hmtx-table.cc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit c302ec6d945411b3023e9a633ea288aa3024366d +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sun Mar 17 15:36:26 2019 -0700 + + moved most of var code from gvar to glyf + + initialize phantom points from metrics from htmx/vmtx & glyf bbox before execution + added source file hb-ot-hmtx-table.cc to call glyf from hmtx/vmtx indirectly & temporarily, workaround a cyclic reference between the two + + src/Makefile.sources | 1 + + src/hb-ot-face.hh | 1 - + src/hb-ot-font.cc | 8 +- + src/hb-ot-glyf-table.hh | 236 +++++++++++++++++++++++++++++++++++++------- + src/hb-ot-hmtx-table.cc | 61 ++++++++++++ + src/hb-ot-hmtx-table.hh | 39 ++++---- + src/hb-ot-var-gvar-table.hh | 123 ++++++++--------------- + src/hb-ot-var-hvar-table.hh | 10 +- + 8 files changed, 333 insertions(+), 146 deletions(-) + +commit bd040a43548b30e8e7ff56cacbf35885becb6173 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sat Mar 16 16:27:33 2019 -0700 + + add components transformation + + src/hb-ot-glyf-table.hh | 44 ++++++++++++++++++++++++++++++++++++++++++-- + src/hb-ot-var-gvar-table.hh | 31 ++++++++++++++++++------------- + 2 files changed, 60 insertions(+), 15 deletions(-) + +commit 139e87b56caf46a63bb78290316b3ddeb71e1e65 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sat Mar 16 00:08:03 2019 -0700 + + fix tt var extents & add test + + src/hb-ot-glyf-table.hh | 32 +-- + src/hb-ot-var-gvar-table.hh | 257 ++++++++++++------------ + test/api/Makefile.am | 1 + + test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes + test/api/test-ot-metrics-tt-var.c | 72 +++++++ + 5 files changed, 223 insertions(+), 139 deletions(-) + +commit 9584b090bbd4286d611dda4de00f81c87f808ec7 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 15 13:46:25 2019 -0700 + + cff2 subset fuzzer issues (#1619) + + * add check to FDArray::serialize + + * add test files + + * fix off by one + + src/hb-ot-cff-common.hh | 1 + + ...z-testcase-minimized-hb-subset-fuzzer-5739000398086144 | Bin 0 -> 620 bytes + ...z-testcase-minimized-hb-subset-fuzzer-5760768497156096 | Bin 0 -> 210 bytes + ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes + 4 files changed, 1 insertion(+) + +commit 161e61fc3beae6173253f7ec13b504dc70052cc1 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 21:49:04 2019 -0800 + + minor edits + + src/hb-ot-layout-common.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit ebbfe36510e50fb713469437d625c5c9293154cd +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 15:14:22 2019 -0800 + + calculate VF advance widths from gvar & glyf + + src/hb-ot-glyf-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9690461a91df3a6bb467cc111e0dfe1da20a821e +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Feb 26 11:11:50 2019 -0800 + + Added hb-ot-var-gvar-table.hh + + implemented sanitize() + placeholder subset() + some code cleanup + + src/hb-ot-gvar-table.hh | 211 -------------------------------------------- + src/hb-ot-var-gvar-table.hh | 12 +-- + 2 files changed, 6 insertions(+), 217 deletions(-) + +commit 9168b32a1bb4ce4efbdefbee8ea7d0b73fb84753 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Feb 25 09:59:27 2019 -0800 + + renamed hb_map2_t to hb_bimap_h in its own .hh + + src/hb-ot-gvar-table.hh | 211 +++++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-layout-common.hh | 77 ----------------- + 2 files changed, 211 insertions(+), 77 deletions(-) + +commit d102c7a65258b3421f4d5628e5630e8688528743 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Feb 22 10:22:08 2019 -0800 + + unuse set in hb_map2_t impl + + also some code cleanup + + src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++----------------------- + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit dd67214210da15c6b61096cde3d60ac3a238967c +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Feb 20 15:48:29 2019 -0800 + + subset HVAR + + Re-implemented & repurposed CFF:remap_t as hb_map2_t (moved to hb-ot-layout-common.hh) for two-way mapping for use by index map subsetting. + Hooked up HVAR subsetter through _subset2. + Some renaming in CFF code. + + src/hb-ot-layout-common.hh | 81 +++++++++++++++++++++++++++++++++++++++++++-- + src/hb-ot-var-hvar-table.hh | 2 +- + 2 files changed, 79 insertions(+), 4 deletions(-) + +commit 5bbe78a0f353bb806a686fd97ad411fa8a9ebf5b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 14 16:49:42 2019 -0700 + + Allow zero length ranges in sanitization (#1617) + + Fixes fvar table sanitization where there are no named instance + by allowing zero length ranges starting from Null() address. + + Fixes #1607 + + src/hb-machinery.hh | 30 ++++++++++++++++-------------- + test/api/fonts/Zycon.ttf | Bin 0 -> 21036 bytes + test/api/test-ot-face.c | 9 +++++++++ + 3 files changed, 25 insertions(+), 14 deletions(-) + +commit ee8719eaaf4d5719053f0ba21a2b116771aa1b2f +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Thu Mar 14 21:41:25 2019 +0200 + + [ci] Cache FreeType build on Travis + + .ci/build-freetype.sh | 17 +++++++++++++++++ + .travis.yml | 18 ++++++++++++------ + 2 files changed, 29 insertions(+), 6 deletions(-) + +commit 5d7725ad1a950bceaef184b113fd5a8b7ba3dff7 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Tue Mar 12 19:30:47 2019 -0400 + + Categorize U+09FC as Consonant_Placeholder + + src/hb-ot-shape-complex-indic.hh | 1 + + 1 file changed, 1 insertion(+) + +commit b150bb4a49d9214f747c55d506975ea9b4f0a60e +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Wed Mar 13 13:21:12 2019 +0200 + + [ci] Simplify and fix Travis CI macOS build + + .travis.yml | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 628d457c871954bdbf2bca2cc7b1bb821f4bd638 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 12 11:03:53 2019 -0700 + + add gvar::get_extents + + src/hb-ot-face.hh | 1 + + src/hb-ot-font.cc | 3 + + src/hb-ot-glyf-table.hh | 21 ++++-- + src/hb-ot-var-gvar-table.hh | 164 +++++++++++++++++++++++++++++++++++++++++--- + 4 files changed, 175 insertions(+), 14 deletions(-) + +commit 7b27fe5255b14e7701966b1435e2bb5585b29cbc +Author: Behdad Esfahbod <behdad@fb.com> +Date: Mon Mar 11 18:09:51 2019 -0700 + + Remove redundant hb_ot_layout_lookup_would_substitute_fast + + src/hb-ot-layout.cc | 13 ------------- + src/hb-ot-layout.hh | 7 ------- + src/hb-ot-shape-complex-indic.cc | 2 +- + src/hb-ot-shape-complex-khmer.cc | 2 +- + 4 files changed, 2 insertions(+), 22 deletions(-) + +commit 56164f754f0302cb99fecc30298699a1216c94ab +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Tue Mar 12 01:09:27 2019 +0200 + + [doc] Add placeholder since version for new flag + + src/hb-buffer.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cb758f2669cfd04e732788f6ca8bead67a1a5ee8 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Fri Mar 8 09:46:48 2019 -0500 + + Remove obsolete overrides from Indic/USE scripts + + src/gen-indic-table.py | 4 ---- + src/gen-use-table.py | 30 +++++++----------------------- + src/hb-ot-shape-complex-use-table.cc | 2 +- + 3 files changed, 8 insertions(+), 28 deletions(-) + +commit 40c4bd3e123deb97506526d868cbc94b972b4bee +Author: Eric Muller <emuller@amazon.com> +Date: Tue Feb 12 11:41:16 2019 -0800 + + Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely' + + src/gen-vowel-constraints.py | 3 +++ + src/hb-ot-shape-complex-vowel-constraints.cc | 2 +- + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit ce7f2c4da3a933444b3c331c08847a9d7d0f2ef0 +Author: Eric Muller <emuller@amazon.com> +Date: Sun Feb 10 04:31:41 2019 -0800 + + Fix coding style. + + src/hb-ot-shape-complex-hangul.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a86356913e65efff195697016de27cc8cbd2186f +Author: Eric Muller <emuller@amazon.com> +Date: Sat Feb 9 02:55:27 2019 -0800 + + Add a flag to hb_buffer_t to prevent the insertion of dotted circles on incorrect character sequences. + + Current behavior unchanged if this flag is not set (and it isn't by default). + + src/hb-buffer.h | 7 ++++++- + src/hb-ot-shape-complex-hangul.cc | 3 ++- + src/hb-ot-shape-complex-indic.cc | 3 +++ + src/hb-ot-shape-complex-khmer.cc | 3 +++ + src/hb-ot-shape-complex-myanmar.cc | 3 +++ + src/hb-ot-shape-complex-use.cc | 3 +++ + src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++ + src/hb-ot-shape.cc | 3 +++ + 8 files changed, 26 insertions(+), 2 deletions(-) + +commit 9b5556d985b6d06a2475af588cc329385b29ffa4 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 8 01:33:41 2019 +0330 + + Add a macOS 10.14.3 fonts tests (#1608) + + .circleci/config.yml | 11 +++++++++++ + test/shaping/data/in-house/tests/macos.tests | 19 +++++++++++++++++++ + 2 files changed, 30 insertions(+) + +commit 4a19d3b0806ed110ac5f05492ab98caabfa6306e +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Wed Mar 6 12:37:25 2019 -0500 + + Update to Unicode 12.0.0 + + src/gen-use-table.py | 1 - + src/gen-vowel-constraints.py | 1 + + src/hb-common.h | 8 + + src/hb-ot-shape-complex-arabic-table.hh | 14 +- + src/hb-ot-shape-complex-indic-table.cc | 56 +- + src/hb-ot-shape-complex-use-table.cc | 49 +- + src/hb-ot-shape-complex-vowel-constraints.cc | 4 +- + src/hb-ot-shape-complex.hh | 3 + + src/hb-ot-tag-table.hh | 12 +- + src/hb-ucdn.cc | 4 + + src/hb-ucdn/ucdn.h | 11 + + src/hb-ucdn/ucdn_db.h | 2998 +++++++++++++------------- + src/hb-unicode-emoji-table.hh | 6 +- + 13 files changed, 1631 insertions(+), 1536 deletions(-) + +commit 4f03d5c79d6fccbd63ede421daa9d270e7677964 +Author: Adrian Wong <adrianwjw@gmail.com> +Date: Wed Feb 13 21:04:46 2019 +1100 + + [indic] Remove superfluous ZWNJ check in final reorder of pre-base matras + + src/hb-ot-shape-complex-indic.cc | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit 7b7852efa5422b2e1481addf09e6c0afa0b25830 +Author: Stephan Bergmann <sbergman@redhat.com> +Date: Tue Mar 5 17:18:57 2019 +0100 + + Fix hb_atomic_* variants based on C++11 atomics + + I stumbled over this when trying to upgrade the version of HarfBuzz used by + LibreOffice to 3.2.1 (see <https://gerrit.libreoffice.org/plugins/gitiles/core/ + +/b7ddc514bff9bdf682abae537f990aa01dc2c0fb%5E!/> "Upgrade to latest + HarfBuzz 2.3.1"), where building with MSVC 2017 failed like + + > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2440: 'reinterpret_cast': cannot convert from 'const int *' to 'std::atomic<int> *' + > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): note: Conversion loses qualifiers + > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2227: left of '->load' must point to class/struct/union/generic type + + (see <https://ci.libreoffice.org/job/gerrit_windows/29916/>). + + I added all the necessary "const" to make building of HarfBuzz 2.3.1 with + MSVC 2017 succeed for me. There may be more missing at least conceptually. + + src/hb-atomic.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 72962420465f6d4b6b140032f2b14feea0e54fb9 +Author: Martin Hosken <martin_hosken@sil.org> +Date: Mon Mar 4 11:12:21 2019 +0700 + + Fix offset drift in graphite integration + + src/hb-graphite2.cc | 35 +++++++++++++++++++---------------- + 1 file changed, 19 insertions(+), 16 deletions(-) + +commit 5fc99b3d341a120d22f9789d0ce112af3eaa0d83 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 21:54:49 2019 -0800 + + fix build + + src/hb-ot-var-gvar-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 696b841a5a0c8b3d54514e76f442455c31c5107d +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 21:49:04 2019 -0800 + + minor edits + + src/hb-ot-cff-common.hh | 2 +- + src/hb-ot-layout-common.hh | 2 ++ + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 14be8b9e877c2f3998e28241f1c1cc9aa2d03238 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 21:33:21 2019 -0800 + + build fix attempt + + src/hb-ot-glyf-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 618de1c7f9973c2297e4488e2d5e0698e209a87d +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 18:24:56 2019 -0800 + + more build fixes + + src/hb-ot-glyf-table.hh | 2 +- + src/hb-ot-var-gvar-table.hh | 13 ++++++------- + 2 files changed, 7 insertions(+), 8 deletions(-) + +commit f2c556594a54196ed3cce771afc6371249463068 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 18:12:31 2019 -0800 + + fix build attempt + + src/hb-ot-var-gvar-table.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 64eb1ddc2685d830fb0f96447dbd3a2734874218 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Mar 2 03:24:49 2019 +0330 + + Minor, remove .editorconfig hack + + As vscode is going to support it soon + + .editorconfig | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit 40dfca72132775b8a2fc34b3b9aea0999f1e193a +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 15:14:22 2019 -0800 + + calculate VF advance widths from gvar & glyf + + src/hb-ot-glyf-table.hh | 151 ++++++++++++++++ + src/hb-ot-hmtx-table.hh | 23 ++- + src/hb-ot-var-gvar-table.hh | 410 +++++++++++++++++++++++++++++++++++++++----- + 3 files changed, 542 insertions(+), 42 deletions(-) + +commit d0b6d539f6b5424b8f769f800c1126a5cf5374c9 +Author: Garret Rieger <grieger@google.com> +Date: Thu Feb 28 17:25:05 2019 -0800 + + Make hb_subset_input_glyph_set () actually do something. + + src/hb-subset-plan.cc | 3 +++ + test/api/hb-subset-test.h | 11 ++++++++++- + test/api/test-subset-glyf.c | 24 ++++++++++++++++++++++++ + 3 files changed, 37 insertions(+), 1 deletion(-) + +commit a842fdfbf0986c05b91efa02a5d95583e80511e9 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Feb 26 16:54:00 2019 -0800 + + gvar::subset() + + src/hb-ot-var-gvar-table.hh | 81 +++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 71 insertions(+), 10 deletions(-) + +commit c2e9d750351665324fa86d8d20eace9fe349892d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Feb 22 13:13:42 2019 +0330 + + [dwrite] hb_directwrite_face_create, a new API + + It makes a hb_face_t from IDWriteFontFace, useful when using + DirectWrite facilities for font selection, loading and rendering + but using harfbuzz for shaping. + + src/hb-directwrite.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++---- + src/hb-directwrite.h | 5 +++- + 2 files changed, 69 insertions(+), 6 deletions(-) + +commit 2c5ed7f152afe989e039de4e6d41a7e72f0de80f +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Feb 26 11:11:50 2019 -0800 + + Added hb-ot-var-gvar-table.hh + + implemented sanitize() + placeholder subset() + some code cleanup + + src/Makefile.sources | 1 + + src/hb-bimap.hh | 6 +- + src/hb-ot-gvar-table.hh | 211 -------------------------------------------- + src/hb-ot-var-gvar-table.hh | 207 +++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-var-hvar-table.hh | 14 +-- + src/hb-subset.cc | 4 + + 6 files changed, 222 insertions(+), 221 deletions(-) + +commit 087b9a0ad0759f6c190597ec5ee65d998fd2b829 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Mon Feb 18 22:30:40 2019 -0500 + + Fix or document unsupported font-feature-settings + + src/hb-common.cc | 18 ++++++++++++------ + util/options.cc | 3 ++- + 2 files changed, 14 insertions(+), 7 deletions(-) + +commit bb29ece23ae860f923741bb09af6efcf56ac41c4 +Author: Joël R. Langlois <joel.r.langlois@gmail.com> +Date: Mon Feb 25 15:26:58 2019 -0500 + + Remove Forcing Diagnostic Colours from CMakeLists.txt (#1597) + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1596 + + CMakeLists.txt | 12 ------------ + 1 file changed, 12 deletions(-) + +commit f1e97c189ec506ec1dfd74a413884b63dedcb682 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Feb 25 09:59:27 2019 -0800 + + renamed hb_map2_t to hb_bimap_h in its own .hh + + src/Makefile.sources | 1 + + src/hb-bimap.hh | 109 +++++++++++++++++++++++ + src/hb-ot-cff-common.hh | 4 +- + src/hb-ot-cff1-table.hh | 4 +- + src/hb-ot-gvar-table.hh | 211 ++++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-layout-common.hh | 84 +----------------- + src/hb-ot-var-hvar-table.hh | 12 +-- + src/hb-subset-cff-common.cc | 2 +- + src/hb-subset-cff-common.hh | 4 +- + src/hb-subset-cff1.cc | 8 +- + src/hb-subset-cff2.cc | 2 +- + 11 files changed, 343 insertions(+), 98 deletions(-) + +commit 655bc96bc23265f85c1c3c531957ee7e4aa3bf2c +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Feb 22 14:53:06 2019 -0800 + + subset VVAR & outer indices + + src/hb-ot-var-hvar-table.hh | 49 ++++++++++++++++++++++++++++++++++++--------- + src/hb-subset.cc | 3 +++ + 2 files changed, 43 insertions(+), 9 deletions(-) + +commit 6ecfaaa6d5f0fd7f3ab3e1670a055b372975fffb +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Feb 22 10:22:08 2019 -0800 + + unuse set in hb_map2_t impl + + also some code cleanup + + src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++----------------------- + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit a762cf5033e4520cc01949854a772207bb27191f +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Feb 21 16:42:30 2019 -0800 + + fixed compiler gripes + + src/hb-ot-var-hvar-table.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit a00d1d5e7454dadf70328c723111f219b0ef9a39 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Feb 21 16:34:49 2019 -0800 + + fix CFF2 local subr subsetting + + bug exposed by impl change of fdmap + also fixed name of subr_remap_ts as subr_remaps_t + + src/hb-subset-cff-common.hh | 8 ++++---- + src/hb-subset-cff2.cc | 20 +++++++++----------- + 2 files changed, 13 insertions(+), 15 deletions(-) + +commit 8bd9d28e2a4d21aa939918626121e90e37d1e61f +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Feb 21 15:47:27 2019 -0800 + + fix HVAR & VarStore subsetting + + src/hb-ot-layout-common.hh | 15 +++-- + src/hb-ot-var-hvar-table.hh | 140 ++++++++++++++++++++++---------------------- + 2 files changed, 77 insertions(+), 78 deletions(-) + commit 4fd02f6ee58ebf7b4ecf0526328938c5bd74a180 Author: Behdad Esfahbod <behdad@behdad.org> Date: Fri Mar 29 17:57:59 2019 -0700 @@ -13990,6 +23742,30 @@ Date: Fri Mar 29 10:46:44 2019 -0700 src/test-iter.cc | 2 -- 2 files changed, 10 deletions(-) +commit d30e5e74814c6db23fdedbe75fd9b89c0dfb4dce +Merge: ddb84dce a252392b +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 29 10:32:45 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + +commit ddb84dcece8a12a5615cb1609030a52387bd2fce +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 29 10:32:42 2019 -0700 + + fix gvar fuzz bug + + .gitignore | 1 + + src/hb-ot-var-gvar-table.hh | 8 +++++++- + 2 files changed, 8 insertions(+), 1 deletion(-) + +commit a252392bc05e8e9e4127e0002b10fe514323730f +Merge: 58c8c7a4 d6fc1d49 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 29 08:43:47 2019 -0700 + + Merge branch 'master' into var-subset + commit bdd5a9c48d644b660f8fcac16902a576cc7ff443 Author: Behdad Esfahbod <behdad@behdad.org> Date: Thu Mar 28 21:58:07 2019 -0700 @@ -14094,6 +23870,22 @@ Date: Thu Mar 28 16:57:56 2019 -0700 .circleci/config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) +commit 58c8c7a495fcc353d09158fc23a45f35b2dab2dc +Merge: 485fe06f a548d1da +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 28 16:17:41 2019 -0700 + + Merge branch 'master' into var-subset + +commit 485fe06f74d7dce41480d7d6f0dbe0129a7b2a39 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 28 16:17:36 2019 -0700 + + minor + + src/hb-ot-var-hvar-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + commit a548d1da78b506cc6460fdde3715f6ef13ccad48 Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Thu Mar 28 15:42:45 2019 -0700 @@ -14104,6 +23896,22 @@ Date: Thu Mar 28 15:42:45 2019 -0700 .travis.yml | 18 ------------------ 2 files changed, 3 insertions(+), 20 deletions(-) +commit 5f36771c2ab612b403e55504b7901b0390b1b76d +Merge: 99f0c107 061bd0a9 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 28 15:07:53 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + +commit 99f0c107f7e1083d3b8ad8354876770f69fddf52 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 28 15:07:49 2019 -0700 + + fixed a fuzzer bug + + src/hb-ot-var-hvar-table.hh | 1 + + 1 file changed, 1 insertion(+) + commit 160b4a2b01e925812fbf0e7db5bc9dcb90dc81cc Author: Behdad Esfahbod <behdad@behdad.org> Date: Thu Mar 28 13:44:38 2019 -0700 @@ -14145,6 +23953,29 @@ Date: Thu Mar 28 19:06:12 2019 +0300 src/hb.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) +commit 061bd0a99b0724953fcbdaaef4ea91a54cd7d3ce +Merge: d8e3e360 67175987 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Mar 27 08:53:50 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + +commit d8e3e3607e6435b994a3e2f4285c5b4d17c5dfa4 +Merge: bcd689bb 717181c5 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Mar 27 08:53:48 2019 -0700 + + Merge branch 'master' into var-subset + +commit 67175987bd6c90ca2e79e8d604a73e6052e82823 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Mar 27 08:52:46 2019 -0700 + + tweaked recursion checks + + src/hb-ot-glyf-table.hh | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + commit 717181c5943c13a682c719dce10bfc3d9cc47e6b Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Wed Mar 27 16:38:39 2019 +0430 @@ -14165,6 +23996,36 @@ Date: Wed Mar 27 16:21:47 2019 +0430 .circleci/config.yml | 5 ----- 1 file changed, 5 deletions(-) +commit feb712d8d80c48e08f3f715a41400e4ef19b80de +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 26 20:35:01 2019 -0700 + + add recursion checks + + src/hb-ot-glyf-table.hh | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit bcd689bb1090a1bf5113e67edfce583832bb2187 +Merge: 49f93596 ec2a5dc8 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 26 17:13:31 2019 -0700 + + Merge branch 'master' into var-subset + +commit 49f9359632c78754b6e1eb32f2505b340cde55c8 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 26 17:10:46 2019 -0700 + + add support of anchor point & SCALED/UNSCALED_COMPONENT_OFFSET + + some code cleanup + + src/hb-ot-glyf-table.hh | 166 ++++++++++++++------- + src/hb-ot-var-gvar-table.hh | 38 ++++- + test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes + test/api/test-ot-metrics-tt-var.c | 33 ++++ + 4 files changed, 179 insertions(+), 58 deletions(-) + commit ec2a5dc859b03ceb92518aa992e4e9c053b30534 Author: Behdad Esfahbod <behdad@fb.com> Date: Tue Mar 26 16:18:03 2019 -0700 @@ -14244,6 +24105,313 @@ Date: Mon Mar 25 19:59:37 2019 -0700 src/hb-subset-plan.hh | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) +commit 94ef1a703ff20614538680587a23cec5f1649189 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 22 11:05:23 2019 -0700 + + add HVAR & VVAR advance width api test + + test/api/test-ot-metrics-tt-var.c | 41 +++++++++++++++++++++++++++++++++++++-- + 1 file changed, 39 insertions(+), 2 deletions(-) + +commit 3c4f041e9e8adc5d906a7bd37dc86345c2bf91e8 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 22 10:26:48 2019 -0700 + + fix uninitialized memory bug + + src/hb-ot-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d2a0149c2999eab315a0582a5e1fa31a2511b869 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 21 18:09:37 2019 -0700 + + added api test for subset VVAR & bug fix + + added a mod copy of SourceSerifVariable-Roman.ttf with VVAR as a test font + + src/hb-ot-var-hvar-table.hh | 7 +- + test/api/Makefile.am | 2 + + .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf | Bin 0 -> 5632 bytes + ...ourceSerifVariable-Roman-VVAR.ac.retaingids.ttf | Bin 0 -> 5288 bytes + .../fonts/SourceSerifVariable-Roman-VVAR.ac.ttf | Bin 0 -> 3224 bytes + test/api/test-subset-vvar.c | 103 +++++++++++++++++++++ + 6 files changed, 108 insertions(+), 4 deletions(-) + +commit 8ec279072e039c7a75ea90e2284d46bd9faee8ee +Merge: 0593a95e 5390e393 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 21 10:38:12 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + +commit 0593a95e28e08a130c87f23c527156ac1d46219b +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 21 10:36:53 2019 -0700 + + refix short count + + src/hb-ot-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5390e39342e78566095b580603bd1f76cdafc010 +Merge: 084be9a0 5f15fca6 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 21 10:21:50 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + +commit 084be9a0f466134998da79e9a81191836f847ab8 +Merge: 3faaa52a bcb4e505 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 21 10:21:31 2019 -0700 + + Merge branch 'master' into var-subset + +commit 5f15fca66206af36cafc9a7b650462b544460d6e +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 21 10:18:03 2019 -0700 + + fix short count optimization + + src/hb-ot-layout-common.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3faaa52aa7e4c72d94657702047e2d3dddbb3292 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 21 09:50:53 2019 -0700 + + regenerated expected full fonts data after fontTools bug 1550 fixed + + ...eSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 5928 -> 5924 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 325918172e7a346b6de6a8afcd94a4d7fd35d5c0 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Mar 20 15:10:59 2019 -0700 + + added TT VF full font test & fixed bugs + + updated CFF2 VF api test results too + + src/hb-ot-layout-common.hh | 53 +++++++++++++++++---- + src/hb-ot-var-hvar-table.hh | 51 +++++++++++--------- + test/api/fonts/AdobeVFPrototype.abc.otf | Bin 6772 -> 6952 bytes + test/api/fonts/AdobeVFPrototype.ac.nohints.otf | Bin 6096 -> 6272 bytes + .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6160 -> 6152 bytes + test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf | Bin 6376 -> 6336 bytes + test/api/fonts/AdobeVFPrototype.ac.otf | Bin 6312 -> 6460 bytes + test/api/fonts/AdobeVFPrototype.ac.retaingids.otf | Bin 6316 -> 6464 bytes + ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes + .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 0 -> 5432 bytes + ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5924 bytes + ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes + ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 0 -> 5432 bytes + ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5928 bytes + .../data/fonts/SourceSerifVariable-Roman.ttf | Bin 0 -> 586100 bytes + test/subset/data/tests/full-font.tests | 1 + + 16 files changed, 72 insertions(+), 33 deletions(-) + +commit 92bc74055831acae3d296f6e1470fa4cd4d193fd +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 19 18:23:14 2019 -0700 + + update CFF2 test results + + test/api/fonts/AdobeVFPrototype.abc.otf | Bin 7456 -> 6772 bytes + test/api/fonts/AdobeVFPrototype.ac.nohints.otf | Bin 6780 -> 6096 bytes + .../api/fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6844 -> 6160 bytes + test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf | Bin 7060 -> 6376 bytes + test/api/fonts/AdobeVFPrototype.ac.otf | Bin 6996 -> 6312 bytes + test/api/fonts/AdobeVFPrototype.ac.retaingids.otf | Bin 7000 -> 6316 bytes + 6 files changed, 0 insertions(+), 0 deletions(-) + +commit 1051faf7aa639abc27974da213eb48f549f8c39c +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 19 16:00:01 2019 -0700 + + add api test cases for HVAR with index map (and fix) + + src/hb-ot-var-hvar-table.hh | 2 +- + test/api/test-subset-hvar.c | 76 +++++++++++++++++++++++++++++++++++++++++---- + 2 files changed, 71 insertions(+), 7 deletions(-) + +commit 0576253a340243eb8e4feabb3481f354a82a11a1 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 19 12:34:03 2019 -0700 + + add gvar & HVAR retain-gids test cases + + .../SourceSansVariable-Roman.ac.retaingids.ttf | Bin 0 -> 3040 bytes + test/api/test-subset-gvar.c | 22 ++++++++++++++++++++ + test/api/test-subset-hvar.c | 23 +++++++++++++++++++++ + 3 files changed, 45 insertions(+) + +commit 6dd1077b68e20e97b595c676267b964dd5cbbe1c +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 19 01:00:53 2019 -0700 + + fix test build + + test/api/Makefile.am | 2 ++ + 1 file changed, 2 insertions(+) + +commit 2e6038a209022c8b7957daf661488edfc166bdc5 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 19 00:41:41 2019 -0700 + + add api tests for subset gvar & HVAR; bug fixes + + src/hb-ot-layout-common.hh | 3 +- + src/hb-ot-var-gvar-table.hh | 24 +++---- + src/hb-ot-var-hvar-table.hh | 19 +++++- + test/api/Makefile.am | 2 + + test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes + test/api/fonts/SourceSansVariable-Roman.ac.ttf | Bin 0 -> 3028 bytes + test/api/test-subset-gvar.c | 81 ++++++++++++++++++++++++ + test/api/test-subset-hvar.c | 81 ++++++++++++++++++++++++ + 8 files changed, 194 insertions(+), 16 deletions(-) + +commit aeddb30f87ea957e7e780705c099e849c6d7e27d +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Mar 18 18:11:00 2019 -0700 + + replaced tt var api test with a composite glyph + + for better coverage + + .../SourceSansVariable-Roman-nohvar-41,C1.ttf | Bin 0 -> 4696 bytes + test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 3168 -> 0 bytes + test/api/test-ot-metrics-tt-var.c | 36 ++++++++++----------- + 3 files changed, 18 insertions(+), 18 deletions(-) + +commit 560bcd774473691b310e746d2e7c0287c2bea9fe +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Mar 18 17:50:20 2019 -0700 + + move rounding advance width to glyf + + src/hb-ot-glyf-table.hh | 24 ++++++++++++++---------- + src/hb-ot-hmtx-table.cc | 8 ++++---- + 2 files changed, 18 insertions(+), 14 deletions(-) + +commit c7edd14dc96af59cb53e9560a45f48d809fe8bb1 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Mar 18 17:16:43 2019 -0700 + + fix empty glyf's advance width + + src/hb-ot-glyf-table.hh | 8 +++++++- + src/hb-ot-hmtx-table.cc | 4 ++-- + 2 files changed, 9 insertions(+), 3 deletions(-) + +commit 9d3a252030e8f86aff4a35ce56fe77eb718e2071 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Mar 18 15:39:10 2019 -0700 + + add api test for tt var advance widths + + stripped HVAR from SourceSansVariable-Roman.abc.ttf so glyf gets parsed + + src/hb-ot-hmtx-table.hh | 1 - + test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 3240 -> 3168 bytes + test/api/test-ot-metrics-tt-var.c | 37 ++++++++++++++++++++++++ + 3 files changed, 37 insertions(+), 1 deletion(-) + +commit 9d9d5c706b68a16b2d07f8b8972b2b499c94bf0a +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Mar 18 10:48:53 2019 -0700 + + fix build + + src/hb-ot-hmtx-table.cc | 15 ++++----------- + src/hb-ot-hmtx-table.hh | 15 +++++++++------ + src/hb-ot-var-gvar-table.hh | 1 + + 3 files changed, 14 insertions(+), 17 deletions(-) + +commit b6cc838888cc302f0de19030b75773fe0fda372f +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sun Mar 17 22:49:18 2019 -0700 + + fix composite glyf extents + + src/hb-ot-glyf-table.hh | 41 +++++++++++++++++++++++++++-------------- + src/hb-ot-var-gvar-table.hh | 3 +++ + 2 files changed, 30 insertions(+), 14 deletions(-) + +commit 597ad4df0cdff4a0355121e3da2a59e7fa8ee68f +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sun Mar 17 18:45:30 2019 -0700 + + fix unpack_points + + src/hb-ot-var-gvar-table.hh | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit cabe22fc6967e6299c3a06bbfa9c19e9a23a0ae3 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sun Mar 17 17:48:10 2019 -0700 + + fix infer_delta + + code cleanup + + src/hb-ot-glyf-table.hh | 22 ++++++++++++------- + src/hb-ot-var-gvar-table.hh | 52 ++++++++++++++++++++++++++++++--------------- + 2 files changed, 49 insertions(+), 25 deletions(-) + +commit c8b31773a6513e7051e5db98d7d26700856a32a3 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sun Mar 17 16:01:49 2019 -0700 + + added explicit casts to metrics + + src/hb-ot-hmtx-table.cc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 8a7998fd6ce730dd0f182d69d598b802476250dc +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sun Mar 17 15:36:26 2019 -0700 + + moved most of var code from gvar to glyf + + initialize phantom points from metrics from htmx/vmtx & glyf bbox before execution + added source file hb-ot-hmtx-table.cc to call glyf from hmtx/vmtx indirectly & temporarily, workaround a cyclic reference between the two + + src/Makefile.sources | 1 + + src/hb-ot-face.hh | 1 - + src/hb-ot-font.cc | 8 +- + src/hb-ot-glyf-table.hh | 236 +++++++++++++++++++++++++++++++++++++------- + src/hb-ot-hmtx-table.cc | 61 ++++++++++++ + src/hb-ot-hmtx-table.hh | 39 ++++---- + src/hb-ot-var-gvar-table.hh | 195 ++++++++---------------------------- + src/hb-ot-var-hvar-table.hh | 10 +- + 8 files changed, 333 insertions(+), 218 deletions(-) + +commit 00b2653ac3b927f93ac350dbe1d3711790a50119 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sat Mar 16 16:27:33 2019 -0700 + + add components transformation + + src/hb-ot-glyf-table.hh | 44 ++++++++++++++++++++++++++++++++++++++++++-- + src/hb-ot-var-gvar-table.hh | 31 ++++++++++++++++++------------- + 2 files changed, 60 insertions(+), 15 deletions(-) + +commit 434ea06841e60b98601b529ca20cf6bf25f6c165 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Sat Mar 16 00:08:03 2019 -0700 + + fix tt var extents & add test + + src/hb-ot-glyf-table.hh | 32 +-- + src/hb-ot-var-gvar-table.hh | 270 +++++++++++++----------- + test/api/Makefile.am | 1 + + test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes + test/api/test-ot-metrics-tt-var.c | 72 +++++++ + 5 files changed, 236 insertions(+), 139 deletions(-) + commit bcb4e505d6ffe33e3268a06698e75d6be0e64957 Author: Michiharu Ariza <ariza@adobe.com> Date: Fri Mar 15 13:46:25 2019 -0700 @@ -14262,6 +24430,217 @@ Date: Fri Mar 15 13:46:25 2019 -0700 ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes 4 files changed, 1 insertion(+) +commit a5118c1db51d6d3b24622a52e50246e00b07fa74 +Merge: 90ea140a 079c386c +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 15 10:33:03 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + +commit 079c386ca89b6d2833786db3ba54b7137d045188 +Merge: 99502b32 8aaab78e +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 15 10:12:19 2019 -0700 + + Merge branch 'master' into var-subset + +commit 90ea140aca18d073401fc971681ce48403fbf399 +Merge: d23c201f 99502b32 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Mar 14 16:58:19 2019 -0700 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + +commit d23c201f5d8af8f9b38c666e1ba6525d38ef0806 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 12 11:03:53 2019 -0700 + + add gvar::get_extents + + src/hb-ot-face.hh | 1 + + src/hb-ot-font.cc | 3 + + src/hb-ot-glyf-table.hh | 21 ++++-- + src/hb-ot-var-gvar-table.hh | 164 +++++++++++++++++++++++++++++++++++++++++--- + 4 files changed, 175 insertions(+), 14 deletions(-) + +commit dde8bb1f6d0bfaac283fd8c2ad15e354c233bac1 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 21:54:49 2019 -0800 + + fix build + + src/hb-ot-var-gvar-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5ec65f779bef1ebf2479f83f4b76f4e24d69ddad +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 21:49:04 2019 -0800 + + minor edits + + src/hb-ot-cff-common.hh | 2 +- + src/hb-ot-layout-common.hh | 2 ++ + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 2d7ad3f28ba3a9c97287eb9e1bf75ad353a908c6 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 21:33:21 2019 -0800 + + build fix attempt + + src/hb-ot-glyf-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cf2ef92c741a20158d15d7ea7c14f6ba82906d36 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 18:24:56 2019 -0800 + + more build fixes + + src/hb-ot-glyf-table.hh | 2 +- + src/hb-ot-var-gvar-table.hh | 13 ++++++------- + 2 files changed, 7 insertions(+), 8 deletions(-) + +commit ae0a557c2e56064d204ae549a3be135dca884f67 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 18:12:31 2019 -0800 + + fix build attempt + + src/hb-ot-var-gvar-table.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit baf2ccf1471856f948ed8d2d46e4d68b0c0b739a +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 15:14:22 2019 -0800 + + calculate VF advance widths from gvar & glyf + + src/hb-ot-glyf-table.hh | 151 ++++++++++++++++ + src/hb-ot-hmtx-table.hh | 23 ++- + src/hb-ot-var-gvar-table.hh | 410 +++++++++++++++++++++++++++++++++++++++----- + 3 files changed, 542 insertions(+), 42 deletions(-) + +commit 0b1ae2385b5564efe3dbcd5d068462bcd55effe2 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Feb 26 16:54:00 2019 -0800 + + gvar::subset() + + src/hb-ot-var-gvar-table.hh | 81 +++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 71 insertions(+), 10 deletions(-) + +commit eddbc9d0dbb09589a09e7d8e661004cdd7487e87 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Feb 26 11:11:50 2019 -0800 + + Added hb-ot-var-gvar-table.hh + + implemented sanitize() + placeholder subset() + some code cleanup + + src/Makefile.sources | 1 + + src/hb-bimap.hh | 6 +- + src/hb-ot-gvar-table.hh | 211 -------------------------------------------- + src/hb-ot-var-gvar-table.hh | 207 +++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-var-hvar-table.hh | 14 +-- + src/hb-subset.cc | 4 + + 6 files changed, 222 insertions(+), 221 deletions(-) + +commit f289ffe5eaf1c8cc87f9ee80f77a4af974919611 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Feb 25 09:59:27 2019 -0800 + + renamed hb_map2_t to hb_bimap_h in its own .hh + + src/Makefile.sources | 1 + + src/hb-bimap.hh | 109 +++++++++++++++++++++++ + src/hb-ot-cff-common.hh | 4 +- + src/hb-ot-cff1-table.hh | 4 +- + src/hb-ot-gvar-table.hh | 211 ++++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-layout-common.hh | 84 +----------------- + src/hb-ot-var-hvar-table.hh | 12 +-- + src/hb-subset-cff-common.cc | 2 +- + src/hb-subset-cff-common.hh | 4 +- + src/hb-subset-cff1.cc | 8 +- + src/hb-subset-cff2.cc | 2 +- + 11 files changed, 343 insertions(+), 98 deletions(-) + +commit 8563169291bf257400608aa0900fc3ee8c2f9e8b +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Feb 22 14:53:06 2019 -0800 + + subset VVAR & outer indices + + src/hb-ot-var-hvar-table.hh | 49 ++++++++++++++++++++++++++++++++++++--------- + src/hb-subset.cc | 3 +++ + 2 files changed, 43 insertions(+), 9 deletions(-) + +commit 08dc86594bb17e31df2d5c0e25521ee1f072871b +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Feb 22 10:22:08 2019 -0800 + + unuse set in hb_map2_t impl + + also some code cleanup + + src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++----------------------- + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit 1b13cc775c3b8143b1218e205b21b91b0852f8bd +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Feb 21 16:42:30 2019 -0800 + + fixed compiler gripes + + src/hb-ot-var-hvar-table.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit c485b77c7c1df2fcd2f21107692d1afd0ed34e1f +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Feb 21 16:34:49 2019 -0800 + + fix CFF2 local subr subsetting + + bug exposed by impl change of fdmap + also fixed name of subr_remap_ts as subr_remaps_t + + src/hb-subset-cff-common.hh | 8 ++++---- + src/hb-subset-cff2.cc | 20 +++++++++----------- + 2 files changed, 13 insertions(+), 15 deletions(-) + +commit c9b07c75a14b6efb4b32cb12b2f3e8cfc1953638 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Feb 21 15:47:27 2019 -0800 + + fix HVAR & VarStore subsetting + + src/hb-ot-layout-common.hh | 15 +++-- + src/hb-ot-var-hvar-table.hh | 140 ++++++++++++++++++++++---------------------- + 2 files changed, 77 insertions(+), 78 deletions(-) + +commit c8420109ccb74a7bf15c4af425f9f58bc315d2ce +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Feb 20 15:48:29 2019 -0800 + + subset HVAR + + Re-implemented & repurposed CFF:remap_t as hb_map2_t (moved to hb-ot-layout-common.hh) for two-way mapping for use by index map subsetting. + Hooked up HVAR subsetter through _subset2. + Some renaming in CFF code. + + src/hb-ot-cff-common.hh | 63 ++---------- + src/hb-ot-cff1-table.hh | 8 +- + src/hb-ot-layout-common.hh | 158 ++++++++++++++++++++++++++++-- + src/hb-ot-var-hvar-table.hh | 232 +++++++++++++++++++++++++++++++++++++++++++- + src/hb-subset-cff-common.cc | 9 +- + src/hb-subset-cff-common.hh | 27 ++---- + src/hb-subset-cff1.cc | 29 +++--- + src/hb-subset-cff2.cc | 12 +-- + src/hb-subset.cc | 4 + + 9 files changed, 426 insertions(+), 116 deletions(-) + commit 8aaab78efcac81a05ec919be13792c98741ea1b5 Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Thu Mar 14 16:49:42 2019 -0700 @@ -14306,6 +24685,25 @@ Date: Wed Mar 13 13:21:12 2019 +0200 .travis.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) +commit 99502b324dd6cb45d401bc5f6cc08d7a77677ba5 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 12 11:03:53 2019 -0700 + + add gvar::get_extents + + src/hb-ot-face.hh | 1 + + src/hb-ot-font.cc | 3 + + src/hb-ot-glyf-table.hh | 21 ++++-- + src/hb-ot-var-gvar-table.hh | 164 +++++++++++++++++++++++++++++++++++++++++--- + 4 files changed, 175 insertions(+), 14 deletions(-) + +commit 23e2d5ac86968c7548df0d212c1a321d09328ffa +Merge: f5a46638 e52ec3fc +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Mar 12 10:53:15 2019 -0700 + + Merge branch 'master' into var-subset + commit e52ec3fc23c2d5a881849f047885e0423bd74740 Author: Behdad Esfahbod <behdad@fb.com> Date: Mon Mar 11 18:09:51 2019 -0700 @@ -14447,6 +24845,60 @@ Date: Mon Mar 4 11:12:21 2019 +0700 src/hb-graphite2.cc | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) +commit f5a466389382183cbc009b66734e0fa339f168ff +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 21:54:49 2019 -0800 + + fix build + + src/hb-ot-var-gvar-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 2e1965e572f5643c56e5a0c11a8bf7d5cf68a483 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 21:49:04 2019 -0800 + + minor edits + + src/hb-ot-cff-common.hh | 2 +- + src/hb-ot-layout-common.hh | 2 ++ + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit ff60f34dd6b57401c8904a8808c1775ee09f4458 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 21:33:21 2019 -0800 + + build fix attempt + + src/hb-ot-glyf-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9aa5805a44e883c3dcb09a43e952b8bf40016423 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 18:24:56 2019 -0800 + + more build fixes + + src/hb-ot-glyf-table.hh | 2 +- + src/hb-ot-var-gvar-table.hh | 13 ++++++------- + 2 files changed, 7 insertions(+), 8 deletions(-) + +commit 3f3da718632e9beef9a1d9cf8b5775025ffe3fd6 +Merge: 21aaf300 f448195a +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 18:12:35 2019 -0800 + + Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset + +commit 21aaf30058823e06c121908734b05c6c7f0bdeec +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 18:12:31 2019 -0800 + + fix build attempt + + src/hb-ot-var-gvar-table.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + commit 8a25868e6a41a3d82782aadb3c7b744ad87d20ff Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Sat Mar 2 03:24:49 2019 +0330 @@ -14458,6 +24910,24 @@ Date: Sat Mar 2 03:24:49 2019 +0330 .editorconfig | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) +commit f448195a4b041db83b0e515c829b99d2349bf73f +Merge: fa2b3d30 4f37ab63 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 15:22:17 2019 -0800 + + Merge branch 'master' into var-subset + +commit fa2b3d30f6562a7457acca205f1bf544089c88ba +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Mar 1 15:14:22 2019 -0800 + + calculate VF advance widths from gvar & glyf + + src/hb-ot-glyf-table.hh | 151 ++++++++++++++++ + src/hb-ot-hmtx-table.hh | 23 ++- + src/hb-ot-var-gvar-table.hh | 410 +++++++++++++++++++++++++++++++++++++++----- + 3 files changed, 542 insertions(+), 42 deletions(-) + commit 4f37ab63de9705d7bf74ee75364747e41b7c06a1 Author: Garret Rieger <grieger@google.com> Date: Thu Feb 28 17:25:05 2019 -0800 @@ -14469,6 +24939,15 @@ Date: Thu Feb 28 17:25:05 2019 -0800 test/api/test-subset-glyf.c | 24 ++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 1 deletion(-) +commit 33354ab6b87211ae2e702bee162fa4260078e70a +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Feb 26 16:54:00 2019 -0800 + + gvar::subset() + + src/hb-ot-var-gvar-table.hh | 81 +++++++++++++++++++++++++++++++++++++++------ + 1 file changed, 71 insertions(+), 10 deletions(-) + commit 45149eb34f9735b5d690a2a7956adb42b938c8d9 Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Fri Feb 22 13:13:42 2019 +0330 @@ -14483,6 +24962,24 @@ Date: Fri Feb 22 13:13:42 2019 +0330 src/hb-directwrite.h | 5 +++- 2 files changed, 69 insertions(+), 6 deletions(-) +commit 6f91e0d903d7510a4612a9cc7306ec04260cefed +Author: Michiharu Ariza <ariza@adobe.com> +Date: Tue Feb 26 11:11:50 2019 -0800 + + Added hb-ot-var-gvar-table.hh + + implemented sanitize() + placeholder subset() + some code cleanup + + src/Makefile.sources | 1 + + src/hb-bimap.hh | 6 +- + src/hb-ot-gvar-table.hh | 211 -------------------------------------------- + src/hb-ot-var-gvar-table.hh | 207 +++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-var-hvar-table.hh | 14 +-- + src/hb-subset.cc | 4 + + 6 files changed, 222 insertions(+), 221 deletions(-) + commit 45adc185260f0fa1fa86472aafb7f91f942c567e Author: David Corbett <corbett.dav@husky.neu.edu> Date: Mon Feb 18 22:30:40 2019 -0500 @@ -14504,6 +25001,99 @@ Date: Mon Feb 25 15:26:58 2019 -0500 CMakeLists.txt | 12 ------------ 1 file changed, 12 deletions(-) +commit d817b446a132816e48e9ce4e3619a52a340ab35a +Author: Michiharu Ariza <ariza@adobe.com> +Date: Mon Feb 25 09:59:27 2019 -0800 + + renamed hb_map2_t to hb_bimap_h in its own .hh + + src/Makefile.sources | 1 + + src/hb-bimap.hh | 109 +++++++++++++++++++++++ + src/hb-ot-cff-common.hh | 4 +- + src/hb-ot-cff1-table.hh | 4 +- + src/hb-ot-gvar-table.hh | 211 ++++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-layout-common.hh | 84 +----------------- + src/hb-ot-var-hvar-table.hh | 12 +-- + src/hb-subset-cff-common.cc | 2 +- + src/hb-subset-cff-common.hh | 4 +- + src/hb-subset-cff1.cc | 8 +- + src/hb-subset-cff2.cc | 2 +- + 11 files changed, 343 insertions(+), 98 deletions(-) + +commit 5d781f62ba4df4f322b01ded5008d1c936acd585 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Feb 22 14:53:06 2019 -0800 + + subset VVAR & outer indices + + src/hb-ot-var-hvar-table.hh | 49 ++++++++++++++++++++++++++++++++++++--------- + src/hb-subset.cc | 3 +++ + 2 files changed, 43 insertions(+), 9 deletions(-) + +commit 2d545e1e86d94af05550118cac20ec097bc843b4 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Fri Feb 22 10:22:08 2019 -0800 + + unuse set in hb_map2_t impl + + also some code cleanup + + src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++----------------------- + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit ca3b4a21dff4fcd804b0bf2249fb3f286486d8fa +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Feb 21 16:42:30 2019 -0800 + + fixed compiler gripes + + src/hb-ot-var-hvar-table.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit a7b801f6d1410443f518cec5dad4d89a8feaf01d +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Feb 21 16:34:49 2019 -0800 + + fix CFF2 local subr subsetting + + bug exposed by impl change of fdmap + also fixed name of subr_remap_ts as subr_remaps_t + + src/hb-subset-cff-common.hh | 8 ++++---- + src/hb-subset-cff2.cc | 20 +++++++++----------- + 2 files changed, 13 insertions(+), 15 deletions(-) + +commit a190140fa47ff5655edbb4eb414175852f722f85 +Author: Michiharu Ariza <ariza@adobe.com> +Date: Thu Feb 21 15:47:27 2019 -0800 + + fix HVAR & VarStore subsetting + + src/hb-ot-layout-common.hh | 15 +++-- + src/hb-ot-var-hvar-table.hh | 140 ++++++++++++++++++++++---------------------- + 2 files changed, 77 insertions(+), 78 deletions(-) + +commit 09df17e71b1860e250638e8e76deee1da5e7a06b +Author: Michiharu Ariza <ariza@adobe.com> +Date: Wed Feb 20 15:48:29 2019 -0800 + + subset HVAR + + Re-implemented & repurposed CFF:remap_t as hb_map2_t (moved to hb-ot-layout-common.hh) for two-way mapping for use by index map subsetting. + Hooked up HVAR subsetter through _subset2. + Some renaming in CFF code. + + src/hb-ot-cff-common.hh | 63 ++---------- + src/hb-ot-cff1-table.hh | 8 +- + src/hb-ot-layout-common.hh | 158 ++++++++++++++++++++++++++++-- + src/hb-ot-var-hvar-table.hh | 232 +++++++++++++++++++++++++++++++++++++++++++- + src/hb-subset-cff-common.cc | 9 +- + src/hb-subset-cff-common.hh | 27 ++---- + src/hb-subset-cff1.cc | 29 +++--- + src/hb-subset-cff2.cc | 12 +-- + src/hb-subset.cc | 4 + + 9 files changed, 426 insertions(+), 116 deletions(-) + commit 93739242e1aab9b745d0ba3c22c33b4acaf9526c Author: Michiharu Ariza <ariza@adobe.com> Date: Wed Feb 20 13:23:12 2019 -0800 |