diff options
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog')
-rw-r--r-- | Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog | 367 |
1 files changed, 367 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog index 03b0b158969..eb9d7349740 100644 --- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog +++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog @@ -1,3 +1,370 @@ +commit 1245395a60ab6b04fc4653c448a97bb6ffee672c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Dec 17 12:32:33 2017 -0500 + + [coretext] In hb_coretext_font_create() set ptem + + Otherwise setting the CTFont was ineffective as it would have been + recreated anyway unless font size was set to 18 CSS points. + + src/hb-coretext.cc | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +commit 493a005d9527b6075f3c1ca4b41c22d7805f975c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Dec 16 11:49:39 2017 -0500 + + [set] In add_sorted_array(), bail if data is not sorted + + src/hb-set-private.hh | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit a7bd6d7a4c53ff61d7d8286a594aaa0a0e15b1a1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Dec 16 11:11:18 2017 -0500 + + [collect_glyphs] Bail if input data looks like garbage + + Specificaly, when a range or sorted array has unexpected order, + we take that as + font data being garbage and bail out. This fixes significant slowdown + on a bad + version of Chandas font which has a 600KB GPOS with garbage inside. + + Later on, I like to add a maximum-work counter for collect_glyphs + to protect + against malicious fonts as well. + + Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=794896 + + src/hb-ot-layout-common-private.hh | 14 +++++++------- + src/hb-set-private.hh | 4 ++-- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 1ce7d6e215ef9d5386010bcdbbca79ef01811596 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Dec 16 11:36:16 2017 -0500 + + [set] Optimize add_array() / add_sorted_array() + + Does page lookup as needed. + + src/hb-set-private.hh | 54 + ++++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 38 insertions(+), 16 deletions(-) + +commit 71e6adf1e2d65eb905a0ba247672fe36169955ef +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Dec 16 11:07:37 2017 -0500 + + [collect_glyphs] handle ClassDef better + + src/hb-ot-layout-common-private.hh | 63 + ++++++++++++++++++++++++++++++------ + src/hb-ot-layout-gdef-table.hh | 2 +- + src/hb-ot-layout-gpos-table.hh | 5 +-- + src/hb-ot-layout-gsubgpos-private.hh | 2 +- + 4 files changed, 56 insertions(+), 16 deletions(-) + +commit 87cc5a65cb4b98a3a857b5846085ef0814b392a8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Dec 16 06:18:07 2017 -0800 + + [collect_glyphs] In PairPosFornat2 do not collect classDef1 + + The coverage already covered that. + + src/hb-ot-layout-gpos-table.hh | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit 81f27df4d9db1bfc1dd04593cbd121397b86e9a6 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Dec 16 06:12:06 2017 -0800 + + More work towards improving collect_glyphs() against bad input + + The three "XXXXX"'s should be switched to false. Doing that + separately for ease + of bisecting... + + src/hb-ot-layout-common-private.hh | 7 +++---- + src/hb-ot-layout-gpos-table.hh | 25 ++++++++++--------------- + src/hb-ot-layout-gsub-table.hh | 35 + +++++++++++++---------------------- + src/hb-set-digest-private.hh | 6 ++++-- + src/hb-set-private.hh | 36 + ++++++++++++++++++------------------ + 5 files changed, 48 insertions(+), 61 deletions(-) + +commit 5d02572034e3dafbe87000fd0aa34b858bd95075 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 14 19:33:55 2017 -0800 + + [set] Add add_sorted_array() + + Not optimized to use sortedness yet. Also start putting in place + infra + to faster reject bad data. + + A version of Chandas.ttf found on some Chrome bots has 660kb of GPOS, + mostly junk. That is causing 48 million of set->add() calls in + collect_glyphs(), which is insane. + + In the upcoming commits, I'll be speeding that up by optimizing + add_sorted_array(), while also reducing work by rejecting out-of-sort + arrays quickly and propagate the rejection. + + Part of https://bugs.chromium.org/p/chromium/issues/detail?id=794896 + + src/hb-ot-layout-common-private.hh | 51 + +++++++++++++++++++++++------------- + src/hb-ot-layout-gdef-table.hh | 2 +- + src/hb-ot-layout-gpos-table.hh | 10 +++---- + src/hb-ot-layout-gsubgpos-private.hh | 2 +- + src/hb-set-digest-private.hh | 31 ++++++++++++++++++---- + src/hb-set-private.hh | 21 +++++++++++++-- + 6 files changed, 84 insertions(+), 33 deletions(-) + +commit 9d6511a7343ba150e8072e5fe91732db54a92309 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 14 19:04:55 2017 -0800 + + [set] Reduce number of preallocated pages from 8 to 1 + + Now that pagesize is 8192, this feels better. + + src/hb-set-private.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ae2e2b068e1ab68d1f814165cb86fa38deef1f5b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 14 18:15:14 2017 -0800 + + Fix partial tracing debug builds + + src/hb-debug.hh | 16 +++++++++++++--- + 1 file changed, 13 insertions(+), 3 deletions(-) + +commit 9daa88cd790b80a8bc7eaae2e7eec6f2f9fc60cf +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 14 13:37:48 2017 -0800 + + Minor + + src/hb-set-private.hh | 11 +++++++++++ + src/hb-set.cc | 6 ++---- + 2 files changed, 13 insertions(+), 4 deletions(-) + +commit f424a342233ae32bbfabbdeadf59c82420b0880b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 14 13:30:38 2017 -0800 + + [set] Change pagesize from 512 bits to 8192 bits + + Fixes perf regression on some heavy fonts in Chrome's FT+HB + interaction. + + See: + https://bugs.chromium.org/p/chromium/issues/detail?id=782220 + + More work to be done: + https://bugs.chromium.org/p/chromium/issues/detail?id=794896 + + src/hb-set-private.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0fe62c1f333200523e10663f47a58b82e3f22154 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 13 13:12:20 2017 -0800 + + [set] Add add_array() + + To be used to optimize adding a whole bunch of (sorted) items at + the same time, + as in CoverageFormat1. + + src/hb-ot-layout-common-private.hh | 4 +--- + src/hb-set-digest-private.hh | 12 ++++++++++++ + src/hb-set-private.hh | 6 ++++++ + 3 files changed, 19 insertions(+), 3 deletions(-) + +commit 20e69c950d431391f92335f8845e5d4291aca8f3 +Author: ebraminio <ebrahim@gnu.org> +Date: Thu Dec 7 12:24:12 2017 +0330 + + [test] print commented line, like the original script (#649) + + test/shaping/run-tests.py | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 71ad2777c52aeb0842038881899499a49cb895f2 +Author: ebraminio <ebrahim@gnu.org> +Date: Thu Dec 7 11:35:36 2017 +0330 + + [ci] Add an after distribution test runner (#648) + + .circleci/config.yml | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 5f061d27d5289c7608a6579dca668b1f5be7f4e8 +Author: ebraminio <ebrahim@gnu.org> +Date: Thu Dec 7 11:22:55 2017 +0330 + + Rewrite run-tests in python (#647) + + test/shaping/Makefile.am | 4 +- + test/shaping/run-tests.py | 115 + ++++++++++++++++++++++++++++++++++++++++++++++ + test/shaping/run-tests.sh | 65 -------------------------- + 3 files changed, 117 insertions(+), 67 deletions(-) + +commit 3ce6c7bd96296a44950110e84ade76c7c1df06e4 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Wed Dec 6 21:08:20 2017 +0200 + + [ci] Sort out Travis configuration + + Use a matrix to avoid a gazillion if's. + + .ci/deploy-docs.sh | 2 ++ + .ci/run-coveralls.sh | 14 +++++++++++ + .travis.yml | 69 + ++++++++++++++++++++++++++++++++-------------------- + 3 files changed, 58 insertions(+), 27 deletions(-) + +commit 5a6d2b986a02fc47fa9dcbb330e6949af8e375ff +Author: ebraminio <ebrahim@gnu.org> +Date: Wed Dec 6 18:27:27 2017 +0330 + + [ci] minor improvements (#644) + + .circleci/config.yml | 3 +++ + appveyor.yml | 2 +- + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit 840a32e3f3ed0a85bfa84e69efaeb504d92d1aa7 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Wed Dec 6 00:49:25 2017 +0200 + + Run cmake tests on CI builds + + .circleci/config.yml | 6 ++++-- + appveyor.yml | 2 +- + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit c8609551485cfca6f9629c565b9dd5f02aa14f3e +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Wed Dec 6 00:43:28 2017 +0200 + + Add API tests to cmake build + + CMakeLists.txt | 5 +++++ + test/CMakeLists.txt | 1 + + test/api/CMakeLists.txt | 39 +++++++++++++++++++++++++++++++++++++++ + test/api/hb-test.h | 2 ++ + test/api/test-c.c | 2 ++ + 5 files changed, 49 insertions(+) + +commit f19126dd35b03f6e05a67cbc406b3ce4a3e35022 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Tue Dec 5 22:52:54 2017 +0200 + + We are already inside “if HAVE_GLIB” check + + test/api/Makefile.am | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 7af48a3f37abac0aa1a1ad79c98399a9a71bd903 +Author: ebraminio <ebrahim@gnu.org> +Date: Wed Dec 6 14:22:19 2017 +0330 + + [ci] Don't cache msys2 folder + + appveyor.yml | 1 - + 1 file changed, 1 deletion(-) + +commit b6f505c7164e302d2990cf056b73e918a641e976 +Author: ebraminio <ebrahim@gnu.org> +Date: Wed Dec 6 13:51:04 2017 +0330 + + [ci] Enable glib and freetype on appveyor cmake (#643) + + appveyor.yml | 29 +++++++++++++++++++++-------- + 1 file changed, 21 insertions(+), 8 deletions(-) + +commit 03b7a221f701a9b003890878e730ad175c3fdd86 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 5 13:12:11 2017 -0800 + + [debug] Use %p to print pointers + + Fixes https://github.com/harfbuzz/harfbuzz/issues/640 + + src/hb-debug.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 353cc6fbf09d16aad18b48a3a46ec7dd348aedc6 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Dec 6 00:04:30 2017 +0330 + + [ci] Fix appveyor badge + + README | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0dc03ef75724376927a7d63b991508c2901fcdf9 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Tue Dec 5 17:43:09 2017 +0000 + + Indic: always hyphenate pre-base-reordering, for clarity. + + src/hb-ot-shape-complex-indic.cc | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit be59f3cbf4e3269ea05d5a707cdae04a32e097ce +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Dec 5 09:01:28 2017 -0800 + + Silence unused-variables warning on MSVC + + Fixes https://github.com/harfbuzz/harfbuzz/issues/635 + + src/hb-private.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 80c1b01f054c5d65ca96a568aaf1c28ffe97215b +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Tue Dec 5 08:28:42 2017 -0500 + + Allow digits in language system tags + + src/hb-ot-tag.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 85bb89a88bdfae02fb7c27c7b994f4f22723442a +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Mon Dec 4 15:15:27 2017 -0500 + + Fix string matching in parse_bool + + src/hb-common.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 0fd89dc61c6a26253aa9bb85e8dfd9faded11440 +Author: Olivier Blin <olivier.blin@softathome.com> +Date: Mon Dec 4 18:58:41 2017 +0100 + + [hb-ft] Fix build when Multiple Master font support is disabled + in freetype + + FT_Set_Var_Blend_Coordinates() is not available when "Multiple Master + font interface" is disabled in freetype's modules.cfg + + configure.ac | 1 + + src/hb-ft.cc | 2 ++ + util/helper-cairo.cc | 2 ++ + 3 files changed, 5 insertions(+) + commit 843f7f70355f62511a5d8be3b905c853bf362629 Author: Behdad Esfahbod <behdad@behdad.org> Date: Mon Dec 4 08:52:39 2017 -0800 |