diff options
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog')
-rw-r--r-- | Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog | 1732 |
1 files changed, 1732 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog index 32fbe469569..a00f10075be 100644 --- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog +++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog @@ -1,3 +1,1735 @@ +commit 954167143befde8366150dcb885f50a9e64346a3 +Merge: 8560c3e3 71a3b54f +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Wed Dec 23 23:04:17 2020 +0200 + + Merge pull request #2776 from harfbuzz/release + + 2.7.3 + +commit 71a3b54f3c6c6fba52a2f99e6a9258c62b5104cd +Author: Khaled Hosny <khaled@aliftype.com> +Date: Wed Dec 23 15:33:15 2020 +0200 + + 2.7.3 + + NEWS | 23 +++++++++++++++++++++++ + configure.ac | 2 +- + meson.build | 2 +- + src/hb-buffer.cc | 2 +- + src/hb-version.h | 4 ++-- + 5 files changed, 28 insertions(+), 5 deletions(-) + +commit 8560c3e355dbfd199fbd9e7052151c40a9039b29 +Merge: 769a21aa 296e9d7f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Dec 23 00:25:10 2020 -0800 + + Merge pull request #2774 from harfbuzz/misc-doc + + Doc fixes + +commit 769a21aab6a2b1c43cc10d56de3861a3add723de +Author: Ryan <ryan@luciaonline.net> +Date: Wed Dec 23 02:31:03 2020 -0500 + + meson: avoid regenerating hb-version.h unnecessarily + + The file is a dependency for the library as a whole, so previously editing the Meson build files at all would force a full rebuild. This will only rebuild it if the version has changed. + + src/gen-hb-version.py | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit 296e9d7f33fb314d0bd4e0dad5a85f60aefdade9 +Author: Khaled Hosny <khaled@aliftype.com> +Date: Wed Dec 23 01:18:10 2020 +0200 + + [ci] Install fonttools using pip on msys2 + + Hopefully fixes the broken package. + + .github/workflows/msys2-ci.yml | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 3dba7ea93638df814b93d75d31ad3da24605704d +Author: Khaled Hosny <khaled@aliftype.com> +Date: Wed Dec 23 00:55:21 2020 +0200 + + [docs] Add missing API index for 1.4.0 release + + docs/harfbuzz-docs.xml | 1 + + 1 file changed, 1 insertion(+) + +commit c2e2c40bacb296526e1b395a957af0e13da4486f +Author: Khaled Hosny <khaled@aliftype.com> +Date: Wed Dec 23 00:49:23 2020 +0200 + + [docs] Fix gtk-doc comment syntax + + The documentation was not picked otherwise. + + src/hb-aat-layout.cc | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 0826940821e9b8068b0341dae4d3ea237df86aa2 +Author: Khaled Hosny <khaled@aliftype.com> +Date: Wed Dec 23 00:45:39 2020 +0200 + + [docs] Add messing sections + + Docs for these sections were not generated at all. + + docs/harfbuzz-docs.xml | 4 ++++ + src/hb-directwrite.cc | 9 +++++++++ + src/hb-gdi.cc | 10 ++++++++++ + src/hb-ot-metrics.cc | 9 +++++++++ + 4 files changed, 32 insertions(+) + +commit b8b13018edc4115e9857d7871d254c5737f90046 +Author: Khaled Hosny <khaled@aliftype.com> +Date: Wed Dec 23 00:22:56 2020 +0200 + + [docs] Make gtk-doc find these typedef’s + + src/hb-aat-layout.h | 3 +-- + src/hb-buffer.h | 3 +-- + src/hb-font.h | 6 ++---- + src/hb-ot-color.h | 3 +-- + src/hb-ot-deprecated.h | 3 +-- + src/hb-ot-name.h | 3 +-- + src/hb-ot-var.h | 3 +-- + 7 files changed, 8 insertions(+), 16 deletions(-) + +commit 8c3a530fd7aa832215b84f4f38d58f58ac8a5832 +Author: Khaled Hosny <khaled@aliftype.com> +Date: Tue Dec 22 23:52:46 2020 +0200 + + [docs] Some formatting fixes + + src/hb-buffer-serialize.cc | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit b029a45caa6067c752643e49b30233a74a8be721 +Author: Khaled Hosny <khaled@aliftype.com> +Date: Tue Dec 22 23:32:48 2020 +0200 + + [docs] Add new API to harfbuzz-sections.txt + + docs/harfbuzz-docs.xml | 1 + + docs/harfbuzz-sections.txt | 3 +++ + 2 files changed, 4 insertions(+) + +commit ea4476d7389b8b5d30f1d969787c752856c32088 +Author: Khaled Hosny <khaled@aliftype.com> +Date: Mon Dec 21 17:44:03 2020 +0200 + + [autotools] Don’t fallback to icu-config + + ICU pkg-config support have been available for a long time, and + icu-config often breaks cross-compiling when the one from host system is + found. + + configure.ac | 19 ------------------- + 1 file changed, 19 deletions(-) + +commit 2953a66ab685957f57e52fb45f42445030d41e06 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Wed Dec 9 12:24:18 2020 +0800 + + CMake: Define HAVE_GOBJECT when harfbuzz-gobject is built + + Without this, the built library for harfbuzz-gobject is unuseful. + + CMakeLists.txt | 1 + + 1 file changed, 1 insertion(+) + +commit 25c0a792e3c2642e3796e0428fb315da9dc2618e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Dec 10 14:29:47 2020 -0700 + + Remove unused+wrong UnsizedArrayOf<> operators + + Said compiler is wrong to err since they are unused. But yeah, they + didn't make sense and were copy/paste leftover. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2763 + + src/hb-open-type.hh | 2 -- + 1 file changed, 2 deletions(-) + +commit 07e304b2a488261a89e74f396902399cb28f5608 +Merge: 7c241651 5f32fdff +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Tue Dec 1 22:32:19 2020 +0200 + + Merge pull request #2755 from Myaamori/master + + meson: use meson.current_source_dir() instead of @CURRENT_SOURCE_DIR@ + +commit 7c241651ac3c8a4d97a0a04d4db5bd0088988ed9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Nov 30 16:38:53 2020 -0700 + + [algs] Don't forward rvalue twice + + Part of https://github.com/harfbuzz/harfbuzz/issues/2293 + + src/hb-algs.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 53806e5b83cee0e275eac038d0780f95ac56588c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Nov 25 11:51:37 2020 -0700 + + Tiny improvement on previous commit + + Functionally the same. + + src/hb-blob.hh | 1 + + src/hb-null.hh | 1 + + src/hb-ot-layout-gsubgpos.hh | 2 +- + 3 files changed, 3 insertions(+), 1 deletion(-) + +commit a5f6f869e80c371665026dfe9d156f0088f2553d +Author: Dominik Röttsches <drott@chromium.org> +Date: Fri Oct 23 14:25:05 2020 +0300 + + Drop layout table if layout lookup accelerator allocation failed + + If the table is kept, when the table is present but only the accelerator + allocation failed, then we run into nullptr dereferences downstream in + hb_ot_map_t::apply when trying to access proxy.accels[i]. + + To fix this, instead of only setting lookup_count of accelerator_t + itself, drop the whole table to avoid hb-ot-map construction assuming + that the lookups will work correctly despite accelerator allocation + having failed. + + Fixes: + https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=24490 + https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=24490 + + src/hb-ot-layout-gsubgpos.hh | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 5f32fdff11bca45ca842dea583f1afd51a6435b9 +Author: Myaamori <myaamori1993@gmail.com> +Date: Tue Nov 24 01:29:24 2020 +0000 + + meson: use meson.current_source_dir() instead of @CURRENT_SOURCE_DIR@ + + @CURRENT_SOURCE_DIR@ is not listed as a valid string substitution + for custom targets in the Meson reference, and in practice + it does not get substituted when using the vs2019 backend. + + src/meson.build | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b2e7bb2a7caa20af244b7452ec960f9957eb8bba +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Tue Oct 27 19:50:33 2020 -0400 + + Don’t map BCP 47 to coincidentally similar OT tag + + src/gen-tag-table.py | 34 ++++++++--- + src/hb-ot-tag-table.hh | 163 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-tag.cc | 1 + + test/api/test-ot-tag.c | 4 ++ + 4 files changed, 194 insertions(+), 8 deletions(-) + +commit e1df2c5277a365d5e0c83d811f0b95f66428430b +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Mon Oct 26 19:16:35 2020 -0400 + + Map ISO 639 code qul to language system tag 'QUH ' + + src/gen-tag-table.py | 1 + + src/hb-ot-tag-table.hh | 1 + + 2 files changed, 2 insertions(+) + +commit bac8a856f8ce034fde04f024065455c8b29bba5e +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Sat Nov 21 16:07:57 2020 +0200 + + Revert "[CI] Don’t install ragel on circleci jobs" + + This reverts commit 9a9da110a54ea03a0bdd1e64fa9ff7a2b98ba53c. + + .circleci/config.yml | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit f579c66108d4b9d122213704078c998bc194d427 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Sat Nov 21 16:06:27 2020 +0200 + + Mark variable unused + + Hopefully fixes build with newer ragel. + + https://github.com/adrian-thurston/ragel/issues/56 + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2752 + + src/hb-ot-shape-complex-use-machine.hh | 2 +- + src/hb-ot-shape-complex-use-machine.rl | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit f83496a9101f764e4eaec2ce205d55aa4f78558f +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Fri Nov 20 08:16:36 2020 -0500 + + [use] Remove workaround for reserved code points + + See <https://github.com/microsoft/font-tools/issues/12>. + + src/gen-use-table.py | 4 +--- + src/ms-use/IndicSyllabicCategory-Additional.txt | 5 ++++- + 2 files changed, 5 insertions(+), 4 deletions(-) + +commit 17da41bd06f2b993976379c8ab9287b485f58dee +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Tue Nov 17 14:29:05 2020 -0500 + + Update language system tag registry to OT 1.8.4 + + src/gen-tag-table.py | 7 +- + src/hb-ot-tag-table.hh | 909 +++++++++++++++++++++++++++++++++++++------------ + test/api/test-ot-tag.c | 6 +- + 3 files changed, 704 insertions(+), 218 deletions(-) + +commit 385d9c08d8906002690a7fbff86c1592f5b627b9 +Merge: c4ade4fd 9722b4b2 +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Tue Nov 17 19:43:22 2020 +0200 + + Merge pull request #2700 from xclaesse/cairo-ft + + meson: Fix cairo_ft_dep when fontconfig is a subproject + +commit 9722b4b269bda2d7e84c3164d69caa1324f8f8b3 +Author: Xavier Claessens <xavier.claessens@collabora.com> +Date: Tue Nov 17 11:56:52 2020 -0500 + + Meson: Update all wrap files to latest version + + subprojects/expat.wrap | 19 +++++++++---------- + subprojects/fontconfig.wrap | 6 +++--- + subprojects/google-benchmark.wrap | 15 ++++++++------- + subprojects/libpng.wrap | 22 ++++++++++++---------- + subprojects/zlib.wrap | 17 ++++++++++++----- + 5 files changed, 44 insertions(+), 35 deletions(-) + +commit a082fe400d1c981e22061168299334c853ad85a6 +Author: Xavier Claessens <xavier.claessens@collabora.com> +Date: Fri Nov 6 13:02:21 2020 -0500 + + ci: Install meson 0.56.0 in crossbuild-win32 + + It is required for using cairo as subproject. + + .circleci/config.yml | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit e2ba0e009e499e82b2922db7e58e91bc5f452d03 +Author: Xavier Claessens <xavier.claessens@collabora.com> +Date: Sat Oct 3 21:34:24 2020 -0400 + + meson: Fix check for cairo and cairo-ft dependencies + + When cairo comes from a subproject fallback it should still take + cairo-ft dependency, otherwise it miss freetype2 cflags. + + Also update wrap file to use upstream repository now that meson support + has been merged. + + This requires Meson >= 0.54.0 because cairo itself requires that version + and we use the new `fallback: 'cairo'` syntax without specifying a + variable name because cairo does not provide a variable name for + cairo-ft. + + meson.build | 37 +++++++++++++++++-------------------- + subprojects/cairo.wrap | 4 ++-- + 2 files changed, 19 insertions(+), 22 deletions(-) + +commit c4ade4fdd681b59c0694b7422d7a123fd1e9e6b8 +Merge: e6c21d7b fd8f4ffc +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Tue Nov 17 14:32:04 2020 +0200 + + Merge pull request #2686 from simoncozens/more-tracing + + More tracing + +commit fd8f4ffcc6851ff9024957779be50411e87724d5 +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 18 16:37:22 2020 +0100 + + Trace reorder, not normalize + + src/hb-ot-shape-normalize.cc | 3 ++- + src/hb-ot-shape.cc | 5 +---- + 2 files changed, 3 insertions(+), 5 deletions(-) + +commit 2e0193d7417d1134e1710bf3fa7690332bc561e0 +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 18 16:28:29 2020 +0100 + + Add more cast spaces + + src/hb-ot-shape.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4bb6d54e3bd16ae42364587f9703128b95de89de +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 18 16:26:08 2020 +0100 + + Missing cast + + src/hb-ot-shape-complex-indic.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8e1bedc50b13d19e1fb3c0fbb0cfa6d87f042f51 +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 18 16:25:43 2020 +0100 + + Keep phase names + + src/hb-ot-shape.cc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 428c111f1389e3ebf8b694f342ffdc011f2ee043 +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 18 16:24:47 2020 +0100 + + Fix spacing around casts + + src/hb-ot-layout.cc | 4 ++-- + src/hb-ot-shape-complex-indic.cc | 2 +- + src/hb-ot-shape-complex-khmer.cc | 2 +- + src/hb-ot-shape-complex-myanmar.cc | 2 +- + src/hb-ot-shape-complex-use.cc | 2 +- + 5 files changed, 6 insertions(+), 6 deletions(-) + +commit f19018da412cf0949748dc8ba80e1a0a376238af +Author: Simon Cozens <simon@simon-cozens.org> +Date: Thu Sep 17 15:08:32 2020 +0100 + + Smaller issues from review + + src/hb-ot-shape-complex-indic.cc | 12 ++++++------ + src/hb-ot-shape-complex-myanmar.cc | 2 +- + src/hb-ot-shape.cc | 6 +++--- + 3 files changed, 10 insertions(+), 10 deletions(-) + +commit 8b3b835a0aaf7b21825ad87f0e0ab9efbff34dcc +Author: Simon Cozens <simon@simon-cozens.org> +Date: Thu Sep 17 14:27:31 2020 +0100 + + Trace normalization and preprocessing stages + + src/hb-ot-shape.cc | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +commit b50099bff22f9add10e100b6ace5a063a574a066 +Author: Simon Cozens <simon@simon-cozens.org> +Date: Thu Sep 17 14:25:30 2020 +0100 + + Trace reordering in pause functions + + src/hb-ot-shape-complex-indic.cc | 10 ++++++++-- + src/hb-ot-shape-complex-khmer.cc | 10 ++++++---- + src/hb-ot-shape-complex-myanmar.cc | 9 ++++++--- + src/hb-ot-shape-complex-use.cc | 10 +++++++--- + 4 files changed, 27 insertions(+), 12 deletions(-) + +commit e6c21d7b58224f483395a6c9355fe89d88aedd54 +Merge: 3bd43bd0 0c3dcfae +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Tue Nov 17 08:53:32 2020 +0200 + + Merge pull request #2692 from ffontaine/master + + src/meson.build: allow introspection when cross-compiling + +commit 0c3dcfae193efd8d5333c44075ba01932edc1059 +Merge: 2604201a 3bd43bd0 +Author: Fabrice Fontaine <fontaine.fabrice@gmail.com> +Date: Tue Nov 17 07:31:07 2020 +0100 + + Merge remote-tracking branch 'upstream/master' + +commit 3bd43bd023ab713781058f9ce5bcb7566ecb2d68 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Mon Nov 16 21:55:02 2020 -0500 + + Map more ISO 15924 variants to `hb_script_t`s + + src/hb-common.cc | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 27170e058d2925ea05bf59f1ee8f56fb0bcb576a +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Wed Oct 28 18:02:55 2020 -0400 + + Fix names for language tag in gen-tag-table.py + + A BCP 47 language tag with both a script subtag and a region subtag + would be printed as a human-readable name in hb-ot-tag-table.hh as if it + only had its language subtag. + + src/gen-tag-table.py | 18 +++---- + src/hb-ot-tag-table.hh | 126 ++++++++++++++++++++++++------------------------- + 2 files changed, 73 insertions(+), 71 deletions(-) + +commit 5091ea7e247b118009c719076650a93b3e2dde6d +Merge: 69cc214c 07961dae +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Sat Oct 24 22:37:52 2020 +0200 + + Merge pull request #2733 from astiob/buffer-context-doc + + [docs] Describe buffer context applicability more explicitly + +commit 07961daed06d181615d8087b25122985c83760cc +Author: Oleg Oshmyan <chortos@inbox.lv> +Date: Sat Oct 24 21:58:02 2020 +0300 + + [docs] Describe buffer context applicability more explicitly + + Make it abundantly clear that the context's script etc. don't matter. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2730 + + docs/usermanual-buffers-language-script-and-direction.xml | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 69cc214c9a47ec9f19bfe477149c6c68cff6a483 +Merge: 49ebb9eb 5adc1344 +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Sat Oct 24 10:41:33 2020 +0200 + + Merge pull request #2729 from khaledhosny/autotools-pkg-config + + [autotools] Require pkg-config 0.28 + +commit 5adc1344a4c695ed655aabd02c8bfab114bb4d52 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Fri Oct 23 18:39:34 2020 +0200 + + [ci] Upload meason logs on some CircleCI jobs + + .circleci/config.yml | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 71376f88ef07163f1330f1f54f9f479cd3a67306 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Fri Oct 23 18:21:41 2020 +0200 + + [ci] CircleCI removed xcode:9.0.1 image + + The replacement run newer versions of macOS (10.13.3), making this job + obsolete as it tests nothing the other jobs don’t test. + + .circleci/config.yml | 12 ------------ + 1 file changed, 12 deletions(-) + +commit 05403a07b5accbc248064ec44fb884efeb811fa2 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Fri Oct 23 17:24:29 2020 +0200 + + [autotools] Require pkg-config 0.28 + + Follow up 0615c7b64b63400b2a70a1a6dd8a57d0b0fff10c, which fixes #1565. + This seems to be the version that fixed the circular dependency, based + on the ChangeLog: + https://cgit.freedesktop.org/pkg-config/commit/?h=pkg-config-0.28&id=74ceac54ef6f9247c00f08eecd8cca811a3c5934 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 49ebb9ebdd689490c74da835a3fb829f14df6ed1 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Sat Oct 17 12:03:44 2020 -0400 + + [use] Remove redundant O entries from the table + + src/gen-use-table.py | 11 +++--- + src/hb-ot-shape-complex-use-table.cc | 69 ++++++++++++++++++------------------ + 2 files changed, 39 insertions(+), 41 deletions(-) + +commit 79fd5ce22e03d9db6553dadc0a5e3862b0bfa20d +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Sat Oct 17 11:57:08 2020 -0400 + + [use] Merge IND and Rsv classes into O + + src/gen-use-table.py | 10 ++------- + src/hb-ot-shape-complex-use-machine.hh | 40 +++++++++++++++++----------------- + src/hb-ot-shape-complex-use-machine.rl | 6 ++--- + src/hb-ot-shape-complex-use-table.cc | 20 +++++++---------- + src/hb-ot-shape-complex-use.hh | 2 -- + 5 files changed, 32 insertions(+), 46 deletions(-) + +commit c2cdcd4901132ea7690bda655602d84e63505eb1 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Sat Oct 17 21:57:27 2020 +0200 + + [tests] warning: unused variable 'num_glyphs' + + test/api/test-buffer.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e25aa49a1bcd8f25eeda1846c7daf9b887571d84 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Sat Oct 17 12:32:41 2020 -0400 + + Fix a dead link in CMakeLists.txt + + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9a9da110a54ea03a0bdd1e64fa9ff7a2b98ba53c +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Sat Oct 17 17:58:11 2020 +0200 + + [CI] Don’t install ragel on circleci jobs + + Latest ragel version is broken (https://github.com/adrian-thurston/ragel/issues/56), but we also don’t need to regenerate state machine on CI jobs. + + .circleci/config.yml | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit cde2cf84c0d6515c701296351b9d5a80a41d78c5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Oct 16 23:49:31 2020 -0600 + + [use] Minor clean-up of unused categories + + src/hb-ot-shape-complex-use-machine.hh | 34 +++++++++++++++++----------------- + src/hb-ot-shape-complex-use-machine.rl | 7 ------- + src/hb-ot-shape-complex-use.cc | 3 +-- + src/hb-ot-shape-complex-use.hh | 7 ------- + 4 files changed, 18 insertions(+), 33 deletions(-) + +commit 0792690b73010e24848fe82d5983ef01f38ed1fb +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Fri Oct 16 22:41:12 2020 -0400 + + [use] Skip WJ and ZWJ when clustering + + src/gen-use-table.py | 13 +- + src/hb-ot-shape-complex-use-machine.hh | 580 ++++++++++----------- + src/hb-ot-shape-complex-use-machine.rl | 9 +- + src/hb-ot-shape-complex-use-table.cc | 8 +- + src/hb-ot-shape-complex-use.hh | 2 - + .../shaping/data/in-house/tests/use-syllable.tests | 2 + + 6 files changed, 272 insertions(+), 342 deletions(-) + +commit 3fcf466b7b77f8eaf281f7a1a4e6ca90b5be54fe +Author: Laurenz <laurmaedje@gmail.com> +Date: Fri Oct 16 23:03:01 2020 +0200 + + [hb-shape-fallback] Use signed int for correction + + src/hb-ot-shape-fallback.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 77e704d1dbfbdb6c54127112814b24358ec52eea +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Oct 15 02:02:04 2020 -0600 + + [buffer] Add assert_unicode()/assert_glyphs() and use internally + + src/hb-buffer-serialize.cc | 13 ++++--------- + src/hb-buffer.cc | 10 ++++------ + src/hb-buffer.hh | 10 ++++++++++ + src/hb-shape-plan.cc | 3 ++- + 4 files changed, 20 insertions(+), 16 deletions(-) + +commit 5ef0613909b8223396f2342119d217e2f24aff26 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Oct 15 01:54:28 2020 -0600 + + [buffer] Add ensure_glyphs()/ensure_unicode() + + Use in deserialize. To be used more. + + src/hb-buffer-deserialize-json.hh | 1257 +++++++++++++----------------- + src/hb-buffer-deserialize-json.rl | 21 +- + src/hb-buffer-deserialize-text.hh | 1531 +++++++++++++++++-------------------- + src/hb-buffer-deserialize-text.rl | 21 +- + src/hb-buffer.hh | 23 + + 5 files changed, 1270 insertions(+), 1583 deletions(-) + +commit 84dd65a8740a91e58eaef43c0006ace3a3aa54a7 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Tue Oct 13 20:21:28 2020 +0200 + + [test] Remove timeout from test runners + + See https://github.com/harfbuzz/harfbuzz/issues/2707#issuecomment-707744079 + + This wasn’t inconsistent as well, HB_TEST_SUBSET_FUZZER_TIMEOUT defaulted + to 12 in the test runner, but it was overridden to 50 in meson.build, + and then meson has its own test timeout. + + .circleci/config.yml | 2 +- + test/fuzzing/meson.build | 1 - + test/fuzzing/run-draw-fuzzer-tests.py | 2 +- + test/fuzzing/run-shape-fuzzer-tests.py | 2 +- + test/fuzzing/run-subset-fuzzer-tests.py | 2 +- + 5 files changed, 4 insertions(+), 5 deletions(-) + +commit 3232e6f2a9053e31da67fc7ff293e007e698ef39 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Oct 15 00:20:17 2020 -0600 + + [buffer] Add hb_buffer_has_positions() + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2716 + + docs/harfbuzz-sections.txt | 1 + + src/hb-buffer.cc | 21 ++++++++++++++++++++- + src/hb-buffer.h | 3 +++ + 3 files changed, 24 insertions(+), 1 deletion(-) + +commit 97a093c52f87dbfb0c800dd09a23436479e69861 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Mon Oct 12 15:32:22 2020 +0200 + + [hb-subset] Improve error handling a bit + + * Check that output-file option is actually set before trying to open + it. + * Print file name and errno when opening the output file fails. + * Be more resilient when writing output file and use ferror() to check + for errors. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2711 + + util/hb-subset.cc | 36 ++++++++++++++++++------------------ + 1 file changed, 18 insertions(+), 18 deletions(-) + +commit fa771a7f85d6d07ed64db438c8f07cd6b3f65e3e +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Sun Oct 11 22:11:17 2020 +0200 + + [tests] Fix memory leak in test + + To make valgrind bot happy. + + test/api/test-buffer.c | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit dec52006d939755e38dfc3da6de100f2443d574c +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Sat Oct 10 14:49:55 2020 -0400 + + Map BCP 47 tags to all macrolanguages + + The general rule is that if a BCP 47 macrolanguage maps to an OpenType + language system tag, all its individual languages map to it too. + Previously, a tag like "prs" (Dari) would not map to the language system + tag ('FAR ') of its macrolanguage ("fa") because "prs" already has its + own language system tag ('DRI '). That exception has been removed: now + "prs" maps to 'DRI ' and falls back to 'FAR '. + + src/gen-tag-table.py | 7 +-- + src/hb-ot-tag-table.hh | 128 ++++++++++++++++++++++++++++++++++++++++++------- + 2 files changed, 112 insertions(+), 23 deletions(-) + +commit 1d53268dfe39b6842b5129ce731f67021cb1d844 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Sat Oct 10 14:46:36 2020 -0400 + + Fix two-way mapping of "man" and 'MNK ' + + src/gen-tag-table.py | 4 ++-- + src/hb-ot-tag-table.hh | 2 ++ + test/api/test-ot-tag.c | 2 ++ + 3 files changed, 6 insertions(+), 2 deletions(-) + +commit ab38cf674658fbdde5732171b218fddaaccecbf9 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Sat Oct 10 14:21:20 2020 -0400 + + Map hy-arevmda to 'HYE ' instead of HYE0 + + src/gen-tag-table.py | 3 +++ + src/hb-ot-tag-table.hh | 7 +++++++ + 2 files changed, 10 insertions(+) + +commit 916c5a900708f25b3b6efa7079ae0b9ce701643c +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Sat Oct 10 14:15:16 2020 -0400 + + Consistently emit BCP 47 subtag scope suffixes + + src/gen-tag-table.py | 23 ++++++++--- + src/hb-ot-tag-table.hh | 102 ++++++++++++++++++++++++------------------------- + 2 files changed, 69 insertions(+), 56 deletions(-) + +commit 1c05f6789b86ae7bf54fb74255b3c8cea31d9978 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Oct 11 12:28:25 2020 -0600 + + [buffer] Increase work limits + + Our previous limits of 64 per input character was already hit + by David Corbett's under-development Duployan font. + + Increase work limits by factor of 16, and number of glyphs by factor of 2. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2707 + + src/hb-buffer.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit b37edebfcb10ef9d37258d504de4d1a97847d6eb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Oct 9 21:26:09 2020 -0600 + + [buffer/deserialize] Do not clear() buffer upon content type mismatch + + We return false. I don't see reason to clear buffer. + + src/hb-buffer-deserialize-json.hh | 54 +++++++++++------------- + src/hb-buffer-deserialize-json.rl | 8 +--- + src/hb-buffer-deserialize-text.hh | 86 ++++++++++++++++----------------------- + src/hb-buffer-deserialize-text.rl | 8 +--- + 4 files changed, 63 insertions(+), 93 deletions(-) + +commit c396e1600f732e6e53a8733815b0a215ab9be6ce +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Oct 9 21:13:10 2020 -0600 + + [buffer/deserialize] Accept arbitrary glyph names + + Accepts escapes. Added TODO items for matching escaping in serialize(). + + src/hb-buffer-deserialize-json.hh | 201 ++++++------ + src/hb-buffer-deserialize-json.rl | 17 +- + src/hb-buffer-deserialize-text.hh | 630 +++++++++++++++++++++++--------------- + src/hb-buffer-deserialize-text.rl | 9 +- + src/hb-buffer-serialize.cc | 14 +- + 5 files changed, 524 insertions(+), 347 deletions(-) + +commit 4a4eebcf86f258b3dc465400092063300a588bbf +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Oct 9 21:06:20 2020 -0600 + + [buffer/serialize] Minor renames in Ragel machines + + As per my previous review on: + https://github.com/harfbuzz/harfbuzz/pull/2687 + + src/hb-buffer-deserialize-json.hh | 2 +- + src/hb-buffer-deserialize-json.rl | 18 +++---- + src/hb-buffer-deserialize-text.hh | 104 +++++++++++++++++++++++--------------- + src/hb-buffer-deserialize-text.rl | 20 +++++--- + 4 files changed, 86 insertions(+), 58 deletions(-) + +commit 540d2cdddb4ae4a39194d3cf0efc19a9e9edaf22 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Oct 9 18:07:28 2020 -0600 + + [tests/buffer] Revert unintended whitespace changes + + From 9e5538d6a3d6f1ffbee7fad3c821621f17d61494 + + Tried squashing into, but too much merge conflict. + + test/api/test-buffer.c | 1332 ++++++++++++++++++++++++------------------------ + 1 file changed, 667 insertions(+), 665 deletions(-) + +commit 78fb6a11afde1b4b62c343d72ea31f9f21580402 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Oct 9 18:02:16 2020 -0600 + + Whitespace + + src/hb-buffer-serialize.cc | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 140552cec98684cdab72a29ee59ba6ddfcca75b4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Oct 9 18:01:32 2020 -0600 + + [buffer/serialize] Only serialize empty buffers of CONTENT_TYPE_INVALID + + src/hb-buffer-serialize.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 04658ec48f9c934e8453583b161e7b5260231a8d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Oct 9 17:59:54 2020 -0600 + + [tests/buffer] Update tests for previous commit + + test/api/test-buffer.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8f5d8b155c0cbf9f61cf6a23d73dbc7130df21e0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Oct 9 17:58:57 2020 -0600 + + [buffer] Buffer start <= end <= len requirement in (de-)serialize + + src/hb-buffer-serialize.cc | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 3b64122a7fd5218df6e0f8b345becb7ff73510f7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Oct 9 17:55:21 2020 -0600 + + [buffer] Fix immutable case with end_ptr==nullptr + + src/hb-buffer-serialize.cc | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 7c0bc0bb926a37a5bc1289c1c0867843e476e863 +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 25 21:24:41 2020 +0100 + + Serialize invalid buffer to !! (text) or [] (json) + + There is no generic deserialize - you have to choose glyphs or unicode - so there is no way to deserialize this buffer. + + src/hb-buffer-serialize.cc | 49 +++++++++++++++++++++++++++++++++++++++++----- + test/api/test-buffer.c | 20 ++++++++++++++++--- + 2 files changed, 61 insertions(+), 8 deletions(-) + +commit 5bb88c4f4569a2740d392c1a432ebb3537935e9c +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 25 10:08:00 2020 +0100 + + Oops debug print + + src/hb-buffer-serialize.cc | 1 - + 1 file changed, 1 deletion(-) + +commit f56eb402f06003ef66f3922dd948257516fec18e +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 25 10:06:33 2020 +0100 + + Immutable buffer fix + + src/hb-buffer-serialize.cc | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 150f391438a56ada7227fbcb94a6a86f3305c68e +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 25 10:04:39 2020 +0100 + + Prohibit mixed glyphs/unicode buffers in deserialization + + src/hb-buffer-deserialize-json.hh | 190 ++++-- + src/hb-buffer-deserialize-json.rl | 28 +- + src/hb-buffer-deserialize-text.hh | 130 ++-- + src/hb-buffer-deserialize-text.rl | 28 +- + test/api/test-buffer.c | 1315 +++++++++++++++++++------------------ + 5 files changed, 938 insertions(+), 753 deletions(-) + +commit 6b1726b6efcd5c2a7c610277d58be57b0ec659dd +Author: Simon Cozens <simon@simon-cozens.org> +Date: Mon Sep 21 16:35:40 2020 +0100 + + Typos + + src/hb-buffer-serialize.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3d3c87e7e7bb8a6ec104da72aa7e6103941045bd +Author: Simon Cozens <simon@simon-cozens.org> +Date: Mon Sep 21 14:35:05 2020 +0100 + + Put the flags back in and serialize clusters. + + Note that now JSON glyph buffers and Unicode buffers look very similar, except for the g/u property difference. + + src/hb-buffer-deserialize-json.hh | 467 +++++++++++++++++--------------------- + src/hb-buffer-deserialize-json.rl | 9 +- + src/hb-buffer-deserialize-text.hh | 434 +++++++++++++++++++---------------- + src/hb-buffer-deserialize-text.rl | 2 +- + src/hb-buffer-serialize.cc | 45 +++- + src/hb-buffer.h | 3 +- + test/api/test-buffer.c | 19 +- + 7 files changed, 500 insertions(+), 479 deletions(-) + +commit 432a05b2af8522c2c5f0c7c21f06e44ab6d6a07a +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 18 14:19:39 2020 +0100 + + (Simple) tests for Unicode serialization/deserialization + + test/api/test-buffer.c | 41 +++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 41 insertions(+) + +commit c03a2001b2e19ff8b88e24f5b489af58952a86e7 +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 18 14:19:17 2020 +0100 + + Deserialization routines for Unicode buffers + + src/hb-buffer-deserialize-json.hh | 467 ++++++++++++++++++++++---------------- + src/hb-buffer-deserialize-json.rl | 8 +- + src/hb-buffer-deserialize-text.hh | 456 +++++++++++++++++++++++-------------- + src/hb-buffer-deserialize-text.rl | 19 +- + src/hb-buffer-serialize.cc | 87 ++++++- + src/hb-buffer.h | 8 + + 6 files changed, 655 insertions(+), 390 deletions(-) + +commit c0716bb5dc8b25ec452e71afc74ebebbc927fed8 +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 18 10:31:28 2020 +0100 + + Move delimiter addition into hb-buffer-serialize + + src/hb-buffer-serialize.cc | 23 ++++++++++++++++++++++- + util/options.cc | 8 -------- + 2 files changed, 22 insertions(+), 9 deletions(-) + +commit 36ede569622f64406b441758d03c7a44a55a3c50 +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 18 10:24:29 2020 +0100 + + Fix docs + + Note the delimiters stuff isn’t true yet, will be working on that + + src/hb-buffer-serialize.cc | 59 +++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 58 insertions(+), 1 deletion(-) + +commit bb7b634cd044846e95f47538fe0f3bb8c35abd5f +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 18 09:49:19 2020 +0100 + + Simplify JSON unicode serialization + + It’s just an array of codepoints; no need to turn them into objects + + src/hb-buffer-serialize.cc | 5 ----- + 1 file changed, 5 deletions(-) + +commit 57a528ab2ca09b2252598008e3d83a9bda1576ae +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 18 09:35:05 2020 +0100 + + Convert tabs to spaces + + src/hb-buffer-serialize.cc | 298 +++++++++++++++++++++------------------------ + 1 file changed, 136 insertions(+), 162 deletions(-) + +commit aff6a362665cd6c582c9f79cbc3724fb918e22ce +Author: Simon Cozens <simon@simon-cozens.org> +Date: Fri Sep 18 09:27:27 2020 +0100 + + Use auxbuffer for serialize_unicode_text + + src/hb-buffer-serialize.cc | 39 ++++++++++++++++++++++----------------- + 1 file changed, 22 insertions(+), 17 deletions(-) + +commit a0203a28bb8e22a960eaeda8256ea7e657b2552a +Author: Simon Cozens <simon@simon-cozens.org> +Date: Thu Sep 17 16:49:59 2020 +0100 + + Use hb_buffer_serialize to trace in utils + + util/hb-shape.cc | 2 +- + util/options.cc | 37 +++++++++++++------------------------ + util/options.hh | 4 +--- + 3 files changed, 15 insertions(+), 28 deletions(-) + +commit 58bcc1cedd5a38a0a0da569e7e11c7641cdfc910 +Author: Simon Cozens <simon@simon-cozens.org> +Date: Thu Sep 17 16:29:40 2020 +0100 + + Serialize Unicode buffers + + src/hb-buffer-serialize.cc | 181 +++++++++++++++++++++++++++++++++++++++++++++ + src/hb-buffer.h | 20 +++++ + 2 files changed, 201 insertions(+) + +commit c39ab82c90479341dcf28eaa8174af6f08c0d7ae +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Tue Oct 6 16:51:40 2020 -0400 + + Fix usage text of gen-use-table.py + + src/gen-use-table.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a99e8721bfdb3f346d169e0d3ff0a52e13fbd1d7 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Mon Sep 28 21:12:46 2020 -0400 + + [use] Fix tests with MSVC + + src/hb-ot-shape-complex-use-machine.hh | 17 +++++++++-------- + src/hb-ot-shape-complex-use-machine.rl | 3 ++- + 2 files changed, 11 insertions(+), 9 deletions(-) + +commit 7e6070a47f2127c90ad233ab3794097357a3f4ed +Author: Koji Ishii <kojii@chromium.org> +Date: Mon Aug 31 17:21:21 2020 +0900 + + Set *coord to nullptr + + src/hb-ot-layout-base-table.hh | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +commit 4e0bddb7fea3ada6dc1ba05ed2fab9f2b813640d +Author: Koji Ishii <kojii@chromium.org> +Date: Wed Aug 19 20:49:10 2020 +0900 + + get_baseline + + src/hb-ot-layout-base-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 48fcb9094aeb04bb4ff581c04603fbb7acfd71df +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Sep 27 16:53:32 2020 -0600 + + [docs] Remove misleading wording re OpenType + + HarfBuzz has not *just* been implementing OpenType for a while. + At least since 2.0, where we added native AAT support in Oct 2018. + + docs/harfbuzz-docs.xml | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit 5539d158b75470dcf41bb86e2e8b9a7a986447c0 +Merge: 1a15bf1c cc7b3a1a +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Sat Sep 26 10:41:38 2020 +0200 + + Merge pull request #1679 from n8willis/docs-gtkdoc-extern + + [Docs] Add GTK-Doc comments for external APIs + +commit 1a15bf1c535236c4117dcf5eb9afa4e462fbe364 +Merge: 8c5d1332 fb0195ba +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Sat Sep 26 10:41:04 2020 +0200 + + Merge pull request #2695 from khaledhosny/docs-fix + + Minor build docs improvement + +commit cc7b3a1abd24aebabd812a151e0c206bf6f09635 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Sat Sep 26 10:22:39 2020 +0200 + + [Docs] Address review comments + + src/hb-face.cc | 11 ++++++----- + src/hb-face.h | 2 -- + src/hb-unicode.cc | 5 +++++ + 3 files changed, 11 insertions(+), 7 deletions(-) + +commit 41b46a3cb2d18417d642c3101aacc38fc6a56dc9 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sun Apr 26 16:01:31 2020 +0100 + + Update hb-face.cc + + src/hb-face.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 726e320ece912a75918f4a3208dff973b18c4b45 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sun Apr 26 15:56:57 2020 +0100 + + Update inline doc for hb_face_create: explain index + + src/hb-face.cc | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 70331ca4850427b2c5b235ab46f6b5fb6f7036f6 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon Apr 22 19:25:42 2019 +0100 + + [Docs] Minor + + update GTK-Doc comments in hb-ot-layout. + + src/hb-ot-layout.cc | 36 ++++++++++++++++++------------------ + 1 file changed, 18 insertions(+), 18 deletions(-) + +commit eb10ef46aa1c62d6871f4780831e7ea326af10cf +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon Apr 22 19:22:24 2019 +0100 + + [Docs] Add GTK-Doc comments for hb-ot-font and hb-ot-shape. + + src/hb-ot-font.cc | 3 +++ + src/hb-ot-shape.cc | 15 +++++++++++++++ + 2 files changed, 18 insertions(+) + +commit 3e72febde020649cb7c213f71675804e09fb1926 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon Apr 22 19:21:27 2019 +0100 + + [Docs] Add GTK-Doc comments for hb-face. + + src/hb-face.cc | 174 +++++++++++++++++++++++++++++++++------------------------ + src/hb-face.h | 8 +++ + 2 files changed, 110 insertions(+), 72 deletions(-) + +commit 88cdea60e07187139419c0dc2cc76eb7a3c81a6e +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon Apr 22 19:17:40 2019 +0100 + + [Docs] Add GTK-Doc comments to hb-shape-plan. + + src/hb-shape-plan.cc | 140 ++++++++++++++++++++++++++++++++++----------------- + src/hb-shape-plan.h | 14 ++++++ + 2 files changed, 109 insertions(+), 45 deletions(-) + +commit 5b43eb5a4caadd1494a7402ff0bea893102556d7 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon Apr 22 19:16:48 2019 +0100 + + [Docs] Add GTK-Dod comments to hb-unicode. + + src/hb-unicode.cc | 118 ++++++++++++--------- + src/hb-unicode.h | 307 +++++++++++++++++++++++++++++++++++++++++++++++------- + 2 files changed, 339 insertions(+), 86 deletions(-) + +commit fb0195ba8314a3e15e436ad82b68a65b20711098 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Sat Sep 26 09:33:41 2020 +0200 + + [docs] Fix syntax and expand Windows section a tiny bit + + docs/usermanual-install-harfbuzz.xml | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit db2381c92d2ffae66f155567b09576ecbfaca0af +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Sat Sep 26 09:30:25 2020 +0200 + + [docs] Fix indentation of commands + + DocBook outputs the extra spacing before the commands verbatim. + + docs/usermanual-install-harfbuzz.xml | 52 +++++++++--------------------------- + 1 file changed, 13 insertions(+), 39 deletions(-) + +commit 2604201ae0f4f4e5b659d7af00684cb38d79c502 +Author: Fabrice Fontaine <fontaine.fabrice@gmail.com> +Date: Thu Sep 24 21:00:34 2020 +0200 + + src/meson.build: allow introspection when cross-compiling + + introspection can be enabled when cross-compiling on certains conditions + (for example it is supported by buildroot) so, as suggested by + Tim-Philipp Müller, disable it by default for cross builds unless the + option was explicitly enabled by the user + + Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> + + src/meson.build | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +commit 8c5d1332f152383563c2ef4b3377b9d54b151def +Merge: 82fe1318 df00f45e +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Thu Sep 24 13:09:38 2020 +0200 + + Merge pull request #1664 from n8willis/docs-gtkdoc-otvar + + [Docs] Add gtk-doc comments for hb-ot-var + +commit df00f45e261df757caf42d9435ec06f015e4a54d +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Thu Sep 24 11:57:12 2020 +0200 + + Fix annotation in previous commits + + src/hb-ot-var.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5a695a79a0f1269b1ad3b4601f5dfb9794729982 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Sat May 11 13:54:40 2019 +0100 + + Swap # for () in gtk-doc function mention. + + src/hb-ot-var.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 379be7b7c8d25f86f3d302ea4179e1bf93f025b9 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Thu May 9 14:40:57 2019 +0100 + + Update src/hb-ot-var.cc + + Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org> + + src/hb-ot-var.cc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 938add712a25d20fbc9752963885a32753e30937 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Thu Apr 11 19:45:12 2019 +0100 + + Add GTK-Doc comments for hb-ot-var. + + src/hb-ot-var.cc | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- + src/hb-ot-var.h | 41 +++++++++++++++++++- + 2 files changed, 150 insertions(+), 6 deletions(-) + +commit 82fe13182d928e5d0e7f2c93528bddc0848e163b +Merge: a1f4d285 9a1be3fe +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Tue Sep 22 17:40:38 2020 +0200 + + Merge pull request #1661 from n8willis/docs-gtkdoc-aat + + [Docs] Add gtk-doc comments for hb-aat-layout + +commit 9a1be3fed58e75d23dcda087de63f7e410680631 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Tue Sep 22 16:46:03 2020 +0200 + + Fix enum documentation syntax + + src/hb-aat-layout.h | 643 +++++++++++++++++++++++----------------------------- + 1 file changed, 283 insertions(+), 360 deletions(-) + +commit 3c9244e662c8225ed11c72db0c095dfe04b0f925 +Author: n8willis <n8willis@users.noreply.github.com> +Date: Sat May 11 16:44:30 2019 +0100 + + Update src/hb-aat-layout.cc + + Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org> + + src/hb-aat-layout.cc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit d619ba0681504a107e0bb8bde85d0564f9327edd +Author: Nathan Willis <nwillis@glyphography.com> +Date: Mon Apr 8 20:17:38 2019 +0100 + + Add gtk-doc documentation to AAT layout functions and enums. + + src/hb-aat-layout.cc | 26 ++++++++++----- + src/hb-aat-layout.h | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++-- + 2 files changed, 106 insertions(+), 12 deletions(-) + +commit 514e6baaf061ee5c601f6b181f8dd9cd436843a9 +Author: Nathan Willis <nwillis@glyphography.com> +Date: Thu Apr 4 10:18:29 2019 +0100 + + [gtk-doc] document AAT functions and enums. + + src/hb-aat-layout.cc | 63 ++++++++--- + src/hb-aat-layout.h | 293 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 341 insertions(+), 15 deletions(-) + +commit a1f4d285e1305fda5da771c3c5555c912b8e2d65 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Sep 21 16:50:11 2020 -0600 + + [buffer] Fix invalid write access in hb_buffer_deserialize_glyphs() + + If buffer is immutable, we were trying to set content_type on it. + Ouch! + + src/hb-buffer-serialize.cc | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 18b8046c6aa2e311f0b47bfa66613c764d13283e +Merge: 1f8b1e7f e43b9a29 +Author: Caleb Maclennan <caleb@chiefworks.com> +Date: Mon Sep 21 17:32:34 2020 +0300 + + Merge pull request #2678 from alerque/post-artifacts + +commit 1f8b1e7f186f44db575e18d0958c9fb3ea14a594 +Author: ebraminio <ebrahim@gnu.org> +Date: Mon Sep 21 11:39:38 2020 +0330 + + [ENOMEM] Return gracefully if stages isn't initialized correctly (#2639) + + This happens if calls to 'm.lookups[table_index].push ()' has been + silently failed due to lack of memory. + + This change just returns gracefully instead issuing the assert. + + Fixes https://crbug.com/oss-fuzz/24494 + + src/hb-ot-map.hh | 4 ++-- + ...z-testcase-minimized-hb-shape-fuzzer-5753845452636160 | Bin 0 -> 2109 bytes + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit a0ebea5280abddb9eb22dcc8fd97c521c38da597 +Merge: e40c0d82 f9f473a4 +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Fri Sep 18 17:04:38 2020 +0200 + + Merge pull request #2665 from khaledhosny/doc-default-features + + [docs] Improve documentation for default features + +commit f9f473a4c40d95392fd314ff7e31f89d8b3b452d +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Wed Sep 2 16:40:52 2020 +0200 + + [docs] Improve documentation for default features + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2213 + + docs/usermanual-opentype-features.xml | 44 +++++++++++++++++++++++++++++------ + 1 file changed, 37 insertions(+), 7 deletions(-) + +commit e40c0d82e2c01af4c180f7e4f8ccc4200e6a5362 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Sep 16 12:48:30 2020 -0600 + + [ENOMEM] Handle immutable buffer in shape_full() + + Move the content_type changing to shape_plan_execute() where it belongs. + Skip setting if content type is UNKNOWN, which happens with empty buffers + only, including the immutable buffer. + + Alternate fix to https://github.com/harfbuzz/harfbuzz/pull/2606 + and https://github.com/harfbuzz/harfbuzz/pull/2625 + + src/hb-shape-plan.cc | 55 +++++++++++++++++++++++++++++++++------------------- + src/hb-shape.cc | 4 ---- + 2 files changed, 35 insertions(+), 24 deletions(-) + +commit bbbcad0dbbe980209be946612de352cadae98522 +Author: Garret Rieger <grieger@google.com> +Date: Wed Sep 16 11:19:40 2020 -0700 + + Revert "[ENOMEM] don't perform set process operations if the other set is in an error state." + + This reverts commit f3929abafe3b64f15d0dc2d21ad7b493eeb92dfe. + + src/hb-set.hh | 1 - + ...-testcase-minimized-hb-subset-fuzzer-5345734743031808 | Bin 1240 -> 0 bytes + 2 files changed, 1 deletion(-) + +commit f3929abafe3b64f15d0dc2d21ad7b493eeb92dfe +Author: Garret Rieger <grieger@google.com> +Date: Tue Sep 15 13:06:36 2020 -0700 + + [ENOMEM] don't perform set process operations if the other set is in an error state. + Running a process while the other set is in an error state can potentially corrupt this sets map map (for example by overwritting all of the major values with 0). + + src/hb-set.hh | 1 + + ...-testcase-minimized-hb-subset-fuzzer-5345734743031808 | Bin 0 -> 1240 bytes + 2 files changed, 1 insertion(+) + +commit 584d3a43b269032322b00a19e240e3222425f2a9 +Merge: 8c3d4de7 7d64b097 +Author: Simon Cozens <simon@simon-cozens.org> +Date: Wed Sep 16 15:08:50 2020 +0100 + + Merge pull request #2681 from khaledhosny/myanmar-liga + + [myanmar] Don’t disable liga feature + +commit 7d64b09765e326da810e98d3234ca72209cd5aae +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Sat Sep 12 21:17:18 2020 +0200 + + [myanmar] Don’t disable liga feature + + This seems to have been carried over from the Indic shaper, but + Uniscribe enables it by default. + + See https://github.com/harfbuzz/harfbuzz/issues/2213#issuecomment-686062915 + + src/hb-ot-shape-complex-myanmar.cc | 8 +------- + test/shaping/data/in-house/Makefile.sources | 1 + + .../fonts/065b01e54f35f0d849fd43bd5b936212739a50cb.ttf | Bin 0 -> 1808 bytes + test/shaping/data/in-house/meson.build | 1 + + test/shaping/data/in-house/tests/myanmar-misc.tests | 1 + + 5 files changed, 4 insertions(+), 7 deletions(-) + +commit 8c3d4de796d8d691c63d5c20ac32051c652d72b8 +Author: Garret Rieger <grieger@google.com> +Date: Wed Sep 9 12:38:34 2020 -0700 + + [subset] Fix integer underflow in ContextFormat2. + + src/hb-ot-layout-gsubgpos.hh | 2 +- + ...testcase-minimized-hb-subset-fuzzer-5689082504806400 | Bin 0 -> 84172 bytes + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit e43b9a29a98d303240976bb0a7de27a0e3a56504 +Author: Caleb Maclennan <caleb@alerque.com> +Date: Fri Sep 11 22:15:10 2020 +0300 + + [ci] Trigger dependencies of publish jobs on tags + + .circleci/config.yml | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit deb09e0d7556cbe88e8003c6ff0fa2192052c337 +Author: Caleb Maclennan <caleb@alerque.com> +Date: Fri Sep 11 19:52:46 2020 +0300 + + [ci] Tweak job names so config is valid Circle 2.1 schema + + .circleci/config.yml | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit f4dea33f6d9acd6eea16f4a3130c9ec5d57928bf +Author: Caleb Maclennan <caleb@alerque.com> +Date: Fri Sep 11 17:23:00 2020 +0300 + + [ci] Move repeated artifact upload job code to script + + .ci/publish_release_artifact.sh | 20 ++++++++++++++++++++ + .circleci/config.yml | 22 +++++----------------- + 2 files changed, 25 insertions(+), 17 deletions(-) + +commit 65be538fffb01a03d98212e77f5240225580dfe0 +Author: Caleb Maclennan <caleb@alerque.com> +Date: Fri Sep 11 16:46:34 2020 +0300 + + [ci] Add job to publish autotools dist file to GitHub + + .circleci/config.yml | 27 +++++++++++++++++++++++++++ + 1 file changed, 27 insertions(+) + +commit 42bcc47d01d86eb44feae2df9d9fc6d4345270bb +Author: Caleb Maclennan <caleb@alerque.com> +Date: Fri Sep 11 16:40:32 2020 +0300 + + [ci] Use executor with Circle's image for autotools job + + .circleci/config.yml | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit c70f5090229ea4dbdea823d5f92cc17e3d2e73f3 +Author: Caleb Maclennan <caleb@alerque.com> +Date: Fri Sep 11 14:54:02 2020 +0300 + + [ci] Use `ghr` CLI tool to post Win32 artifact to GitHub + + .circleci/config.yml | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 610ed3b42c8a1b411f99654f45c68aba2215afbd +Author: Caleb Maclennan <caleb@alerque.com> +Date: Fri Sep 11 10:47:08 2020 +0300 + + [ci] Add job to publish Win32 releases and pass it artifacts + + .circleci/config.yml | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit a2d45cd5f7a16c8757f148f452561fdbe531ee4c +Author: Caleb Maclennan <caleb@alerque.com> +Date: Fri Sep 11 14:14:20 2020 +0300 + + [ci] Use Circle's customized image for workspace support + + .circleci/config.yml | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit ac3f859a30731fcd2cf4be044d69a64cc43b5225 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Wed Sep 9 11:49:56 2020 -0400 + + Demote unregistered vendor-specific language tags + + src/gen-tag-table.py | 12 +----------- + src/hb-ot-tag-table.hh | 4 +--- + 2 files changed, 2 insertions(+), 14 deletions(-) + +commit ee12c078ed775cda64f177055a1d1640675fb2d2 +Merge: 695d85ca 5aff8310 +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Tue Sep 8 15:37:30 2020 +0200 + + Merge pull request #2668 from rossburton/meson + + meson: add hb-version.h to dependencies correctly + +commit 695d85ca327cf6aaafcde36870a21f70d46fa863 +Merge: 91fe20f0 e876886d +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Tue Sep 8 15:37:00 2020 +0200 + + Merge pull request #2674 from rossburton/reprod + + src/hb-gobject-enums.cc.tmpl: write out only the filename, not the full path + +commit 91fe20f0f5b868fc375291c525a32a6777554bd3 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Fri Sep 4 09:18:19 2020 -0400 + + Disambiguate OT tags when primary tag is not first + + src/gen-tag-table.py | 4 ++++ + src/hb-ot-tag-table.hh | 8 +++++++- + test/api/test-ot-tag.c | 3 +++ + 3 files changed, 14 insertions(+), 1 deletion(-) + +commit e876886d1e877ad90b6f02badefd6ebee1bc0b09 +Author: Alexander Kanavin <alex.kanavin@gmail.com> +Date: Tue Aug 18 10:31:47 2020 +0000 + + src/hb-gobject-enums.cc.tmpl: write out only the filename, not the full path + + This is beneficial for reproducible builds, as build paths can vary + between builds. + + src/hb-gobject-enums.cc.tmpl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5aff83104e03d6d2617987d24a51e490ab7a5cd1 +Author: Ross Burton <ross.burton@arm.com> +Date: Mon Sep 7 10:55:33 2020 +0100 + + [build] generate hb-version.h once at configure time with Meson + + Currently with Meson hb-version.h is generated during the build without + any explicit dependencies which can result in build failures due races + over the file. + + Change this to be generated at configure time, so that the file is always + generated once before the build itself. + + Closes #2667 + + src/meson.build | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +commit bc1c93fbe04459a4b12c76c713ba1b750d2d9108 +Author: Ross Burton <ross.burton@arm.com> +Date: Mon Sep 7 17:11:17 2020 +0100 + + [build] No need to pass source directory to gen-hb-version + + The input file is by definition in the source directory, so dirname() + that instead of needing the directory to be passed. + + Needed because a follow-up commit will change when this is called, and the + source directory isn't trivially available at that point. + + src/gen-hb-version.py | 6 +++--- + src/meson.build | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit faf09f5466370a45e1a9d7c07968af517d680d78 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Fri Aug 14 18:30:20 2020 -0400 + + [USE] Support hieroglyph clusters + + src/gen-use-table.py | 24 ++ + src/hb-ot-shape-complex-use-machine.hh | 465 +++++++++++++++++---------------- + src/hb-ot-shape-complex-use-machine.rl | 6 + + src/hb-ot-shape-complex-use-table.cc | 104 +++++++- + src/hb-ot-shape-complex-use.cc | 2 + + src/hb-ot-shape-complex-use.hh | 4 + + 6 files changed, 366 insertions(+), 239 deletions(-) + +commit 06f49fc8ae40f083758e1ca8e9bd9879549d8c39 +Author: David Corbett <corbett.dav@northeastern.edu> +Date: Thu Aug 13 13:37:45 2020 -0400 + + [USE] Update to the 2020-08-13 USE specification + + This also uses the data files from + <https://github.com/microsoft/font-tools/tree/78b2134fdca84df41a931d30d5c48fec115eca41/USE>. + + src/gen-use-table.py | 210 +++++++----- + src/hb-ot-shape-complex-use-machine.hh | 330 +++++++++--------- + src/hb-ot-shape-complex-use-machine.rl | 3 +- + src/hb-ot-shape-complex-use-table.cc | 398 ++++++++++++++++++---- + src/hb-ot-shape-complex-vowel-constraints.cc | 2 +- + src/hb-ot-shape-complex.hh | 7 + + src/ms-use/IndicPositionalCategory-Additional.txt | 102 ++++++ + src/ms-use/IndicShapingInvalidCluster.txt | 4 +- + src/ms-use/IndicSyllabicCategory-Additional.txt | 207 +++++++++++ + src/update-unicode-tables.make | 2 +- + 10 files changed, 946 insertions(+), 319 deletions(-) + +commit e3db84a9d05f40c5281d889a726eb2e4baa12328 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Fri May 3 23:29:58 2019 -0400 + + [use] Test CGJ and ZWNJ + + test/shaping/data/in-house/tests/use-syllable.tests | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 6a38adeb577444cd164eeb6ace70741fe1a33791 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Fri May 3 14:16:50 2019 -0400 + + [use] Skip most default ignorables when clustering + + src/Makefile.sources | 1 + + src/gen-use-table.py | 12 +- + src/hb-ot-shape-complex-machine-index.hh | 69 ++++ + src/hb-ot-shape-complex-use-machine.hh | 592 +++++++++++++++---------------- + src/hb-ot-shape-complex-use-machine.rl | 55 ++- + src/hb-ot-shape-complex-use-table.cc | 76 ++-- + src/hb-ot-shape-complex-use.hh | 2 - + 7 files changed, 422 insertions(+), 385 deletions(-) + +commit 645f4e7cdd874bd454fceec76b33e57c0a205775 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Fri May 3 18:28:18 2019 -0400 + + Unhide CGJ before ccc=0 characters + + If a CGJ precedes a starter, then it cannot have blocked any reordering, + so it can safely be skipped. + + src/hb-ot-shape-normalize.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9825e3dd2eaea4e267054adebc8d972e1f01cc0d +Author: Garret Rieger <grieger@google.com> +Date: Wed Aug 26 17:31:50 2020 -0700 + + [ENOMEM] fix access to unitialized memory. + If the serialize() call fails to write the object then we can't safely read varstore_prime fields. Fixes https://oss-fuzz.com/testcase-detail/5137462782066688. + + src/hb-ot-layout-common.hh | 5 ++++- + ...testcase-minimized-hb-subset-fuzzer-5137462782066688 | Bin 0 -> 76354 bytes + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit 45de128930a902004baa875831e38ef62780ae2e +Merge: 9c98b2b9 fe6381d9 +Author: Khaled Hosny <dr.khaled.hosny@gmail.com> +Date: Tue Sep 1 04:58:50 2020 +0300 + + Merge pull request #2661 from khaledhosny/failing-dw-build + + [ci] Fix failing DirectWrite build + +commit fe6381d9f1a34f33f020d4f7c871304376dc2844 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Tue Sep 1 03:44:01 2020 +0200 + + [build] Minor + + src/meson.build | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +commit a4f3a752ddd89b1155978fe862d6f45bd5a89d53 +Author: ebraminio <ebrahim@gnu.org> +Date: Tue Sep 1 03:21:12 2020 +0200 + + [build] hb-directwrite needs a C++ linker + + src/meson.build | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + commit 9c98b2b9a9e43669c5e2b37eaa41b1e07de1ede3 Author: Khaled Hosny <khaledhosny@eglug.org> Date: Sat Aug 29 00:39:42 2020 +0200 |