diff options
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog')
-rw-r--r-- | Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog | 1115 |
1 files changed, 1115 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog index b0913850a51..2817d073eaf 100644 --- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog +++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog @@ -1,3 +1,1070 @@ +commit fb46a32ed0322d3f617dbfc7b982ff26f47d789c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Jun 3 12:54:26 2020 +0430 + + 2.6.7 + + NEWS | 12 ++++++++++++ + configure.ac | 2 +- + meson.build | 2 +- + src/hb-common.h | 2 +- + src/hb-version.h | 4 ++-- + 5 files changed, 17 insertions(+), 5 deletions(-) + +commit 23091864683390d49ca710373b205e89004ef065 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Jun 2 21:52:57 2020 +0430 + + Move unicode tables update script to its own make file + + Also downloads things needed for unicode tables generators + + src/Makefile.am | 35 +------------------------ + src/update-unicode-tables.make | 59 ++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 60 insertions(+), 34 deletions(-) + +commit 19ecabed37914bfff22dd79c633021fd5c1abd93 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Jun 2 20:01:03 2020 +0430 + + minor, fix hb-version.h generation for out-of-tree builds + + src/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9737170b6fa7dcc29e3295b9491ea8bfef484ab8 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Jun 2 19:18:35 2020 +0430 + + minor fixes on src gen scripts + + src/gen-harfbuzzcc.py | 2 ++ + src/gen-hb-version.py | 4 +++- + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit 6058ede3ae983c53d1d6f5352d4235bafce3499a +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Jun 1 12:58:31 2020 +0430 + + Build win32 artifacts using meson + + As a part of meson migration, this builds hb-shape dependencies + using meson subprojects and removes different unrelated mingw + files we've put on source root about things that aren't really our + concern. This also simplifies all the instructions we've put in + README.mingw.md and makes it easy to build the project on + distros that no mingw libraries (such i686-win32-{freetype,glib,...} + are packaged. The known catch is however lack of hb-view as its need + for build of cairo which apparently isn't that straightforward. + + .ci/build-win32.sh | 15 +++++++++++ + .ci/win32-cross-file.txt | 20 +++++++++++++++ + .ci/win64-cross-file.txt | 20 +++++++++++++++ + .circleci/config.yml | 28 +++++++++------------ + Makefile.am | 19 -------------- + README.mingw.md | 29 +++++----------------- + RELEASING.md | 6 +---- + meson-mingw-cross.txt | 17 ------------- + meson.build | 3 +++ + mingw-configure.sh | 28 --------------------- + mingw-ldd.py | 56 ------------------------------------------ + mingw-meson.sh | 33 ------------------------- + mingw32.sh | 2 -- + mingw64.sh | 2 -- + subprojects/fontconfig.wrap | 1 + + subprojects/freetype2.wrap | 1 + + subprojects/glib.wrap | 1 + + subprojects/libffi.wrap | 3 ++- + subprojects/proxy-libintl.wrap | 1 + + subprojects/zlib.wrap | 1 + + 20 files changed, 84 insertions(+), 202 deletions(-) + +commit bb719915d95e5822b3da5f92d9192de08ce5532f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun May 31 12:57:26 2020 +0430 + + [tests/aots] move the update script to update.py + + test/shaping/data/aots/Makefile.am | 18 +----------------- + test/shaping/data/aots/update.py | 29 +++++++++++++++++++++++++++++ + 2 files changed, 30 insertions(+), 17 deletions(-) + +commit b318229993cb681027f403e491cc1e652441864c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun May 31 12:52:53 2020 +0430 + + [tests/test-rendering-tests] run git pull on correct dir + + test/shaping/data/text-rendering-tests/update.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8a9a802636728f47f42cc0d58a8c98c1b22f9609 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun May 31 10:51:24 2020 +0430 + + minor, fix extra dist list + + test/shaping/data/text-rendering-tests/Makefile.am | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 419c2d0a00d6f5c5c8a3a8ecd705aa1fa97c4768 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun May 31 02:33:36 2020 +0430 + + [test/text-rendering-tests] Adopt the update script with meson + + test/shaping/data/text-rendering-tests/meson.build | 95 ++++++++++++++++++++++ + test/shaping/data/text-rendering-tests/update.py | 8 ++ + test/shaping/meson.build | 87 +------------------- + 3 files changed, 105 insertions(+), 85 deletions(-) + +commit 2681656073f1bddc82f49019aeb49f0cb8dd7b5a +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun May 31 02:23:49 2020 +0430 + + [test/text-rendering-tests] Update from upstream + + test/shaping/data/text-rendering-tests/DISABLED | 12 ++++ + .../data/text-rendering-tests/Makefile.sources | 24 +++++--- + .../data/text-rendering-tests/fonts/TestAVAR.ttf | Bin 1608 -> 1608 bytes + .../data/text-rendering-tests/fonts/TestCMAP14.otf | Bin 1628 -> 1628 bytes + .../text-rendering-tests/fonts/TestGPOSThree.ttf | Bin 3500 -> 3500 bytes + .../text-rendering-tests/fonts/TestGPOSTwo.otf | Bin 1680 -> 1680 bytes + .../text-rendering-tests/fonts/TestGSUBThree.ttf | Bin 1504 -> 1504 bytes + .../text-rendering-tests/fonts/TestGVARNine.ttf | Bin 2168 -> 2168 bytes + .../text-rendering-tests/fonts/TestHVAROne.otf | Bin 3984 -> 3984 bytes + .../text-rendering-tests/fonts/TestKERNOne.otf | Bin 1380 -> 1380 bytes + .../text-rendering-tests/fonts/TestMORXEight.ttf | Bin 2184 -> 2184 bytes + .../fonts/TestMORXEighteen.ttf | Bin 3256 -> 3256 bytes + .../text-rendering-tests/fonts/TestMORXEleven.ttf | Bin 1624 -> 1624 bytes + .../text-rendering-tests/fonts/TestMORXForty.ttf | Bin 2408 -> 2408 bytes + .../text-rendering-tests/fonts/TestMORXFour.ttf | Bin 4764 -> 4764 bytes + .../fonts/TestMORXFourteen.ttf | Bin 1816 -> 1816 bytes + .../fonts/TestMORXFourtyone.ttf | Bin 2248 -> 2248 bytes + .../text-rendering-tests/fonts/TestMORXNine.ttf | Bin 1624 -> 1624 bytes + .../text-rendering-tests/fonts/TestMORXOne.ttf | Bin 2404 -> 2404 bytes + .../fonts/TestMORXSeventeen.ttf | Bin 1788 -> 1788 bytes + .../text-rendering-tests/fonts/TestMORXSixteen.ttf | Bin 1812 -> 1812 bytes + .../text-rendering-tests/fonts/TestMORXTen.ttf | Bin 1620 -> 1620 bytes + .../fonts/TestMORXThirteen.ttf | Bin 1820 -> 1820 bytes + .../fonts/TestMORXThirtyeight.ttf | Bin 2444 -> 2444 bytes + .../fonts/TestMORXThirtyfive.ttf | Bin 1968 -> 1968 bytes + .../fonts/TestMORXThirtyfour.ttf | Bin 3608 -> 3608 bytes + .../fonts/TestMORXThirtynine.ttf | Bin 2436 -> 2436 bytes + .../fonts/TestMORXThirtyone.ttf | Bin 2964 -> 2964 bytes + .../fonts/TestMORXThirtyseven.ttf | Bin 2444 -> 2444 bytes + .../fonts/TestMORXThirtysix.ttf | Bin 1836 -> 1836 bytes + .../fonts/TestMORXThirtythree.ttf | Bin 1520 -> 1520 bytes + .../fonts/TestMORXThirtytwo.ttf | Bin 2948 -> 2948 bytes + .../text-rendering-tests/fonts/TestMORXThree.ttf | Bin 4104 -> 4104 bytes + .../text-rendering-tests/fonts/TestMORXTwelve.ttf | Bin 2200 -> 2200 bytes + .../text-rendering-tests/fonts/TestMORXTwenty.ttf | Bin 3232 -> 3232 bytes + .../fonts/TestMORXTwentyeight.ttf | Bin 2660 -> 2660 bytes + .../fonts/TestMORXTwentyfive.ttf | Bin 3260 -> 3260 bytes + .../fonts/TestMORXTwentyfour.ttf | Bin 1828 -> 1828 bytes + .../fonts/TestMORXTwentynine.ttf | Bin 3012 -> 3012 bytes + .../fonts/TestMORXTwentyone.ttf | Bin 3244 -> 3244 bytes + .../fonts/TestMORXTwentyseven.ttf | Bin 2432 -> 2432 bytes + .../fonts/TestMORXTwentysix.ttf | Bin 3252 -> 3252 bytes + .../fonts/TestMORXTwentythree.ttf | Bin 1836 -> 1836 bytes + .../fonts/TestMORXTwentytwo.ttf | Bin 3256 -> 3256 bytes + .../text-rendering-tests/fonts/TestMORXTwo.ttf | Bin 4960 -> 4960 bytes + .../text-rendering-tests/fonts/TestSFNTOne.otf | Bin 0 -> 3228 bytes + .../text-rendering-tests/fonts/TestSFNTTwo.ttf | Bin 0 -> 3228 bytes + .../fonts/TestSVGgradientTransform.otf | Bin 0 -> 48292 bytes + .../text-rendering-tests/fonts/TestSVGgzip.otf | Bin 0 -> 3024 bytes + .../fonts/TestSVGmultiGlyphs.otf | Bin 0 -> 10876 bytes + .../text-rendering-tests/fonts/TestShapeLana.ttf | Bin 0 -> 87032 bytes + .../text-rendering-tests/fonts/TestTRAKOne.ttf | Bin 1752 -> 1752 bytes + .../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/SFNT-1.tests | 2 + + .../data/text-rendering-tests/tests/SFNT-2.tests | 2 + + .../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 ++++++++++----------- + .../data/text-rendering-tests/tests/SHLANA-1.tests | 52 +++++++++++++++++ + .../text-rendering-tests/tests/SHLANA-10.tests | 47 ++++++++++++++++ + .../data/text-rendering-tests/tests/SHLANA-2.tests | 37 ++++++++++++ + .../data/text-rendering-tests/tests/SHLANA-3.tests | 13 +++++ + .../data/text-rendering-tests/tests/SHLANA-4.tests | 3 + + .../data/text-rendering-tests/tests/SHLANA-5.tests | 13 +++++ + .../data/text-rendering-tests/tests/SHLANA-6.tests | 7 +++ + .../data/text-rendering-tests/tests/SHLANA-7.tests | 18 ++++++ + .../data/text-rendering-tests/tests/SHLANA-8.tests | 13 +++++ + .../data/text-rendering-tests/tests/SHLANA-9.tests | 6 ++ + 80 files changed, 433 insertions(+), 198 deletions(-) + +commit ff89ba6e4d8e0e7e3545bc386bbc32d3153faab8 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun May 31 02:20:53 2020 +0430 + + [tests] Port text-rendering-tests update script to python + + .../data/text-rendering-tests/extract-tests.py | 61 ----------- + test/shaping/data/text-rendering-tests/update.py | 112 +++++++++++++++++++++ + test/shaping/data/text-rendering-tests/update.sh | 46 --------- + 3 files changed, 112 insertions(+), 107 deletions(-) + +commit a9d13463b554981cc48349de64bf6d44147ff754 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat May 30 14:17:56 2020 +0430 + + [meson] Categorize tests using `suite: [...]` + + So one can run a category of interested tests like + + meson test -Cbuild --suite aots --suite src --print-errorlogs + + Intead issuing particular tests which also is possible like + + meson test -Cbuild test-shape --print-errorlogs + + src/meson.build | 8 ++++++-- + test/api/meson.build | 2 +- + test/fuzzing/meson.build | 12 +++++++++--- + test/shaping/meson.build | 3 +++ + test/subset/meson.build | 1 + + 5 files changed, 20 insertions(+), 6 deletions(-) + +commit 9d13124cfd6db1396f2a0ad5f7a9633825432898 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat May 30 14:45:22 2020 +0430 + + [ci] fix alpine build issue + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7250adee263f068634f6110b2c8d94f105294c13 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri May 29 12:34:30 2020 +0430 + + [tests] Port check scripts to python + + src/Makefile.am | 14 ++++----- + src/check-c-linkage-decls.py | 26 ++++++++++++++++ + src/check-c-linkage-decls.sh | 27 ---------------- + src/check-externs.py | 20 ++++++++++++ + src/check-externs.sh | 22 ------------- + src/check-header-guards.py | 22 +++++++++++++ + src/check-header-guards.sh | 24 --------------- + src/check-includes.py | 39 +++++++++++++++++++++++ + src/check-includes.sh | 44 -------------------------- + src/check-libstdc++.py | 41 +++++++++++++++++++++++++ + src/check-libstdc++.sh | 43 -------------------------- + src/check-static-inits.py | 38 +++++++++++++++++++++++ + src/check-static-inits.sh | 49 ----------------------------- + src/check-symbols.py | 73 ++++++++++++++++++++++++++++++++++++++++++++ + src/check-symbols.sh | 61 ------------------------------------ + src/meson.build | 61 +++++++++++++++++------------------- + 16 files changed, 294 insertions(+), 310 deletions(-) + +commit 5eb6cafd2eff067ee2915d084c14e872691dffac +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri May 29 23:54:14 2020 +0430 + + [meson] reflect chosen linker update + + As d9177a594bc2846b03a43b8d00949d23ab0d91c2 + + meson_options.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0d8442a55f6b34ca3b5f444de2a3cdcce27421ff +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri May 29 16:11:32 2020 +0430 + + [meson] minor, find run-tests.py only once + + test/shaping/meson.build | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 3c5bdd9bb8eb97b8ff7109884cbf03c645e4eaa7 +Author: Qunxin Liu <qxliu@google.com> +Date: Tue Feb 18 10:02:19 2020 -0800 + + [subset] GDEF AttachList subsetting support + + src/hb-ot-layout-gdef-table.hh | 41 +++++++++++++++++++-- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + .../IndicTestJalandhar-Regular.default.A01.ttf | Bin 0 -> 4088 bytes + .../IndicTestJalandhar-Regular.default.A05,A06.ttf | Bin 0 -> 4652 bytes + .../IndicTestJalandhar-Regular.default.A07,A1B.ttf | Bin 0 -> 4620 bytes + ...andhar-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 28176 bytes + .../IndicTestJalandhar-Regular.drop-hints.A01.ttf | Bin 0 -> 948 bytes + ...dicTestJalandhar-Regular.drop-hints.A05,A06.ttf | Bin 0 -> 1244 bytes + ...dicTestJalandhar-Regular.drop-hints.A07,A1B.ttf | Bin 0 -> 1240 bytes + ...har-Regular.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 15200 bytes + .../IndicTestJalandhar-Regular.keep-gdef.A01.ttf | Bin 0 -> 4140 bytes + ...ndicTestJalandhar-Regular.keep-gdef.A05,A06.ttf | Bin 0 -> 4716 bytes + ...ndicTestJalandhar-Regular.keep-gdef.A07,A1B.ttf | Bin 0 -> 4688 bytes + ...dhar-Regular.keep-gdef.retain-all-codepoint.ttf | Bin 0 -> 28604 bytes + .../data/fonts/IndicTestJalandhar-Regular.ttf | Bin 0 -> 49816 bytes + .../subset/data/tests/layout.gdef-attachlist.tests | 13 +++++++ + 17 files changed, 52 insertions(+), 4 deletions(-) + +commit 368ca306413da698f93562281926fec6f0e56863 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri May 29 00:42:32 2020 +0430 + + minor on python scripts + + * remove not needed imports + * remove semicolons + + src/gen-harfbuzzcc.py | 2 +- + src/gen-hb-version.py | 2 +- + src/gen-os2-unicode-ranges.py | 1 - + src/gen-ragel-artifacts.py | 6 +++--- + src/gen-ucd-table.py | 2 +- + test/subset/run-tests.py | 2 +- + test/subset/subset_test_suite.py | 4 ++-- + 7 files changed, 9 insertions(+), 10 deletions(-) + +commit ad87155fd000aa05b5c6bf09c5a3ffbda658d60c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri May 29 00:11:19 2020 +0430 + + minor, use py3's open(encoding=) + + src/gen-arabic-table.py | 4 ++-- + src/gen-def.py | 4 ++-- + src/gen-indic-table.py | 4 ++-- + src/gen-os2-unicode-ranges.py | 2 +- + src/gen-tag-table.py | 5 ++--- + src/gen-use-table.py | 3 +-- + src/gen-vowel-constraints.py | 5 ++--- + test/subset/generate-expected-outputs.py | 3 +-- + test/subset/run-tests.py | 7 +++---- + test/subset/subset_test_suite.py | 3 +-- + 10 files changed, 17 insertions(+), 23 deletions(-) + +commit cd5580e2d62038725f3ad3e828d326b6cd7934da +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 28 23:43:55 2020 +0430 + + minor, enable printing to stderr in run-tests.py + + As was originally intended https://github.com/harfbuzz/harfbuzz/blob/3ce6c7b/test/shaping/run-tests.sh + + test/shaping/run-tests.py | 10 +++++----- + test/subset/run-tests.py | 2 +- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 7554f618ecfbc0ba07937c7167ca6b456d55d712 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 28 22:51:29 2020 +0430 + + minor, use sys.exit print shorthand + + mingw-ldd.py | 3 +- + src/gen-arabic-table.py | 3 +- + src/gen-emoji-table.py | 3 +- + src/gen-harfbuzzcc.py | 2 +- + src/gen-indic-table.py | 3 +- + src/gen-tag-table.py | 3 +- + src/gen-ucd-table.py | 3 +- + src/gen-use-table.py | 3 +- + src/gen-vowel-constraints.py | 3 +- + test/fuzzing/run-draw-fuzzer-tests.py | 9 ++---- + test/fuzzing/run-shape-fuzzer-tests.py | 9 ++---- + test/fuzzing/run-subset-fuzzer-tests.py | 9 ++---- + .../data/text-rendering-tests/extract-tests.py | 3 +- + test/shaping/hb-diff | 3 +- + test/shaping/hb_test_tools.py | 33 +++++++++------------- + test/shaping/run-tests.py | 3 +- + test/subset/run-tests.py | 9 ++---- + 17 files changed, 39 insertions(+), 65 deletions(-) + +commit 08f1d95a50f9efc2864dddef2a7713f57d387a26 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 28 15:01:15 2020 +0430 + + minor, move scripts manuals to __doc__ + + src/gen-arabic-table.py | 14 ++++++++------ + src/gen-def.py | 4 +++- + src/gen-emoji-table.py | 11 +++++++---- + src/gen-harfbuzzcc.py | 4 +++- + src/gen-hb-version.py | 4 +++- + src/gen-indic-table.py | 13 ++++++++----- + src/gen-os2-unicode-ranges.py | 9 +++++---- + src/gen-tag-table.py | 12 +++++++----- + src/gen-ucd-table.py | 11 +++++++---- + src/gen-use-table.py | 17 ++++++++++------- + src/gen-vowel-constraints.py | 9 +++++---- + 11 files changed, 66 insertions(+), 42 deletions(-) + +commit 593e58c84287968f5625c8aa0dd7c60f1a03b705 +Author: Qunxin Liu <qxliu@google.com> +Date: Wed May 20 18:00:25 2020 -0700 + + [subset] ChainContext subsetting fix: add lookup index remapping + + src/hb-ot-layout-gsubgpos.hh | 57 ++++++++++++++------- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2408 bytes + ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2032 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3776 bytes + ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1944 bytes + ...1_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1332 bytes + ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3776 bytes + ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2428 bytes + ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2032 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3808 bytes + ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1964 bytes + ...2_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1332 bytes + ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3808 bytes + ...mple_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2400 bytes + ..._simple_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2008 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3744 bytes + ...chaining3_simple_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1936 bytes + ...os_chaining3_simple_f1.keep-layout.41,42,43.otf | Bin 0 -> 1308 bytes + ..._simple_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3744 bytes + .../fonts/gpos_chaining1_multiple_subrules_f1.otf | Bin 0 -> 4772 bytes + .../fonts/gpos_chaining2_multiple_subrules_f1.otf | Bin 0 -> 4860 bytes + .../subset/data/fonts/gpos_chaining3_simple_f1.otf | Bin 0 -> 4740 bytes + test/subset/data/tests/layout.gpos8.tests | 13 +++++ + 25 files changed, 53 insertions(+), 19 deletions(-) + +commit e3af529e511ca492284cdd9f4584666b88a9e00f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat May 23 22:13:32 2020 +0430 + + [meson] update generated headers only when the result is different + + This way it won't ruin incremental builds. + + We need a better way to declare source altering tasks + https://github.com/mesonbuild/meson/issues/7156 + yet this is good enough despite being not idiomatic. + + It is however not that smooth yet as the change may is detected on the + next meson run. One of course can issue ./gen-ragel-artifacts.py + manually for better experience before running meson. + + src/gen-hb-version.py | 12 ++++++++++-- + src/gen-ragel-artifacts.py | 26 ++++++++++++++++++++++---- + src/meson.build | 15 ++++++--------- + 3 files changed, 38 insertions(+), 15 deletions(-) + +commit b32d169d22278a108b0772ab1dc72fd0c344af52 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat May 23 13:03:06 2020 +0430 + + [test] run aat APIs in shape fuzzer + + test/api/test-ot-face.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 1fbb7883262d4d6eb28d283d236c152d2216db50 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat May 23 12:38:07 2020 +0430 + + [gdef] minor, use dagger in ligature carets fetch + + src/hb-ot-layout-gdef-table.hh | 29 +++++++++++++++-------------- + 1 file changed, 15 insertions(+), 14 deletions(-) + +commit 2264a7011f82140ac8dc12ec307ba5c563aad4a1 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat May 23 12:14:40 2020 +0430 + + [tests] some more ligature carets tests + + test/api/test-ot-ligature-carets.c | 69 +++++++++++++++++++++++++++++++++++++- + 1 file changed, 68 insertions(+), 1 deletion(-) + +commit d7c012a08e347dcfd1ed4229d70c0a4be496c02b +Author: Qunxin Liu <qxliu@google.com> +Date: Wed Feb 26 13:11:42 2020 -0800 + + [subset] GDEF Variation Store: step 2 + do subset based on variation indices collected in step 1 + + src/hb-ot-layout-common.hh | 96 ++++++++++++++- + src/hb-ot-layout-gdef-table.hh | 28 +++-- + src/hb-ot-layout-gpos-table.hh | 136 ++++++++++++--------- + src/hb-ot-layout-gsubgpos.hh | 5 +- + src/hb-ot-layout.cc | 32 ----- + src/hb-ot-layout.h | 7 -- + src/hb-subset-plan.cc | 22 +++- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + .../AdobeVFPrototype.default.41,42,43,57.otf | Bin 0 -> 4960 bytes + .../AdobeVFPrototype.default.41,42,43.otf | Bin 0 -> 4540 bytes + .../AdobeVFPrototype.default.41,42.otf | Bin 0 -> 4132 bytes + .../AdobeVFPrototype.default.41,56,57.otf | Bin 0 -> 4152 bytes + .../AdobeVFPrototype.default.41.otf | Bin 0 -> 3468 bytes + .../AdobeVFPrototype.default.42,57.otf | Bin 0 -> 4208 bytes + .../AdobeVFPrototype.drop-hints.41,42,43,57.otf | Bin 0 -> 4772 bytes + .../AdobeVFPrototype.drop-hints.41,42,43.otf | Bin 0 -> 4352 bytes + .../AdobeVFPrototype.drop-hints.41,42.otf | Bin 0 -> 3944 bytes + .../AdobeVFPrototype.drop-hints.41,56,57.otf | Bin 0 -> 3964 bytes + .../AdobeVFPrototype.drop-hints.41.otf | Bin 0 -> 3280 bytes + .../AdobeVFPrototype.drop-hints.42,57.otf | Bin 0 -> 4020 bytes + ...AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.otf | Bin 0 -> 5444 bytes + .../AdobeVFPrototype.keep-gdef-gpos.41,42,43.otf | Bin 0 -> 4916 bytes + .../AdobeVFPrototype.keep-gdef-gpos.41,42.otf | Bin 0 -> 4436 bytes + .../AdobeVFPrototype.keep-gdef-gpos.41,56,57.otf | Bin 0 -> 4556 bytes + .../AdobeVFPrototype.keep-gdef-gpos.41.otf | Bin 0 -> 3692 bytes + .../AdobeVFPrototype.keep-gdef-gpos.42,57.otf | Bin 0 -> 4556 bytes + test/subset/data/fonts/AdobeVFPrototype.otf | Bin 0 -> 120400 bytes + test/subset/data/tests/layout.gdef-varstore.tests | 16 +++ + 29 files changed, 232 insertions(+), 112 deletions(-) + +commit 8200e48ffc1918daa8aaa9432048334844f3b8a5 +Author: Qunxin Liu <qxliu@google.com> +Date: Wed Feb 26 13:11:42 2020 -0800 + + [subset] GDEF Variation Store: step 1 + closure device variation indexes, create old->new variation idx mapping + and store them in subset-plan + + src/hb-ot-layout-common.hh | 47 ++++++ + src/hb-ot-layout-gdef-table.hh | 60 ++++++++ + src/hb-ot-layout-gpos-table.hh | 325 +++++++++++++++++++++++++++++++++++++++-- + src/hb-ot-layout-gsubgpos.hh | 15 ++ + src/hb-ot-layout.cc | 31 ++++ + src/hb-ot-layout.h | 6 + + src/hb-subset-plan.cc | 28 +++- + src/hb-subset-plan.hh | 5 + + 8 files changed, 504 insertions(+), 13 deletions(-) + +commit 8ba0077ea3b946efff40cd96ee0bfb36c776dfca +Author: Vincent Torri <vincent.torri@gmail.com> +Date: Thu May 21 19:53:42 2020 +0200 + + Add shell script and cross-compilation file to compile Harfbuzz with meson + + meson-mingw-cross.txt | 17 +++++++++++++++++ + mingw-meson.sh | 33 +++++++++++++++++++++++++++++++++ + 2 files changed, 50 insertions(+) + +commit d2e3a048d190330270af1c4f439d55b62d8df81d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 21:48:01 2020 +0430 + + [meson] Fix fix_get_types.py shabang, minor format + + src/fix_get_types.py | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 887aa0214feade3f5b782ebb25e5c52704d0aa64 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 20:02:47 2020 +0430 + + [meson] Use find_program for locating python script + + Apparently that is the simplest and supported way of finding python scripts. + + meson.build | 2 -- + src/meson.build | 4 ++-- + test/shaping/meson.build | 9 +++------ + 3 files changed, 5 insertions(+), 10 deletions(-) + +commit d9177a594bc2846b03a43b8d00949d23ab0d91c2 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 19:34:56 2020 +0430 + + [meson] Use a c linker for on Windows also + + Using a C linker was limited to non-Windows as 20a840c7, let's + revisit this while transition to meson. + + Packagers easily override that via the option and use a C++ linker + if needed. + + src/meson.build | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit cc53fd158c09451a83cef7fda7371a84d906be20 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 19:33:18 2020 +0430 + + [meson] Normalize options names + + As https://github.com/harfbuzz/harfbuzz/pull/2412#discussion_r426275027 + + .circleci/config.yml | 4 ++-- + meson.build | 4 ++-- + meson_options.txt | 10 +++++----- + src/meson.build | 6 +++--- + test/subset/meson.build | 2 +- + 5 files changed, 13 insertions(+), 13 deletions(-) + +commit a9e8328ae2b14341c3dee1b6610bb454f50e34aa +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 16:28:24 2020 +0430 + + [meson] Add build configuration summary just like autotools + + docs/meson.build | 2 ++ + meson.build | 27 +++++++++++++++++++++++++++ + src/meson.build | 1 + + 3 files changed, 30 insertions(+) + +commit 99e2342a6b129cfc69f23081b9efb826f9aa950e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 17:41:45 2020 +0430 + + [ci] Install newer meson from pip + + .circleci/config.yml | 8 ++++---- + appveyor.yml | 4 ++-- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit f7562672f909d9cca8118659c017c552328796af +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 17:01:04 2020 +0430 + + [meson] Use / instead join_paths + + We need some of the very recent features of meson, let's use the new features also + + docs/meson.build | 4 ++-- + meson.build | 2 +- + src/meson.build | 8 ++++---- + test/fuzzing/meson.build | 6 +++--- + test/shaping/meson.build | 12 ++++++------ + test/subset/meson.build | 4 ++-- + 6 files changed, 18 insertions(+), 18 deletions(-) + +commit b8d1760bc00071580a41b1e41fca6675f1e4aa04 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 14:45:41 2020 +0430 + + [meson/ci] Increase cmap fuzzer timeout even more + + test/fuzzing/meson.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4b12b8466faa14cd09d57ba5c3819c2d24e66b1e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 14:23:36 2020 +0430 + + [meson] Increase timeout in hope to resolve Actions' bot timeout + + test/fuzzing/meson.build | 2 +- + test/subset/meson.build | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 1c4dd79cfb2ce617f51778be96cd7fb99fda0382 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 08:49:14 2020 +0430 + + [ci] Increase timeout as gh bot issue isn't resolved by serial test + + test/fuzzing/meson.build | 2 +- + test/subset/meson.build | 3 +-- + 2 files changed, 2 insertions(+), 3 deletions(-) + +commit eac2c3bdb1953d42b4ba07292a4c8e6a9bf94cad +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 07:09:03 2020 +0430 + + [ci] Enable sanitizer bots again + + .circleci/config.yml | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit f9b31ddaaa81b63c2f3be325aa879796703e5a18 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 08:37:44 2020 +0430 + + [build] State encoding explicitly for hb-version.h.in + + As https://circleci.com/gh/harfbuzz/harfbuzz/140481 + Traceback (most recent call last): + File "./gen-hb-version.py", line 14, in <module> + output_file.write (input_file.read () + File "/usr/lib/python3.4/encodings/ascii.py", line 26, in decode + return codecs.ascii_decode(input, self.errors)[0] + UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 16: ordinal not in range(128) + + src/gen-hb-version.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 759ab4fe561b329d8a2d7682e42b8b4f85aa78f6 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 08:24:15 2020 +0430 + + [meson] Use subdir_done to simplify test/api/meson.build + + test/api/meson.build | 161 ++++++++++++++++++++++++++------------------------- + 1 file changed, 81 insertions(+), 80 deletions(-) + +commit a79d0e405b65c9c077a5e29b0b9313a606da691b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 07:32:58 2020 +0430 + + [subset] minor, use a better type in iteration + + In file included from hb-ot-face.cc:34: + In file included from ./hb-ot-kern-table.hh:30: + In file included from ./hb-aat-layout-kerx-table.hh:31: + In file included from ./hb-kern.hh:32: + In file included from ./hb-ot-layout-gpos-table.hh:32: + ./hb-ot-layout-gsubgpos.hh:1878:63: error: loop variable '_' binds to a temporary value produced by a range of type 'decltype((hb_forward<hb_filter_iter_factory_t<hb_map_t &, const (anonymous struct at ./hb-algs.hh:331:1) &>>(rhs)(hb_forward<hb_zip_iter_t<hb_iota_iter_t<unsigned int, unsigned int>, hb_array_t<const OT::OffsetTo<OT::RuleSet, OT::IntType<unsigned short, 2>, true>>>>(lhs))))' (aka 'hb_filter_iter_t<hb_zip_iter_t<hb_iota_iter_t<unsigned int, unsigned int>, hb_array_t<const OT::OffsetTo<OT::RuleSet, OT::IntType<unsigned short, 2>, true>>>, hb_map_t &, const (anonymous struct at ./hb-algs.hh:331:1) &>') [-Werror,-Wrange-loop-bind-reference] + for (const hb_pair_t<unsigned, const OffsetTo<RuleSet>&>& _ : + hb_enumerate (ruleSet) + ^ + ./hb-ot-layout-gsubgpos.hh:1878:10: note: use non-reference type 'hb_pair_t<unsigned int, const OffsetTo<OT::RuleSet> &>' + for (const hb_pair_t<unsigned, const OffsetTo<RuleSet>&>& _ : + hb_enumerate (ruleSet) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + src/hb-ot-layout-gsubgpos.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 8667df552c640c41413cb34d2ef008eb037988d2 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 07:19:37 2020 +0430 + + [meson] Unbreak the build, oops + + test/fuzzing/meson.build | 2 +- + test/subset/meson.build | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 37f9cccc210dd17af93c71ef3a9327d4365181c0 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 07:17:18 2020 +0430 + + [meson] Don't run subset tests in parallel + + Hopefully resolves https://github.com/harfbuzz/harfbuzz/runs/695051808#step:6:700 for now + + test/subset/meson.build | 1 + + 1 file changed, 1 insertion(+) + +commit 791debdc4ae18b2b22842b1fb28a26e93633ce7b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 07:15:09 2020 +0430 + + [meson][ci] Don't run subset fuzzer test in parallel + + resolves https://github.com/harfbuzz/harfbuzz/runs/695051808#step:6:595 failure + + test/fuzzing/meson.build | 1 + + 1 file changed, 1 insertion(+) + +commit 8a5368e2d6d136357f7114e638635a15e7759841 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 07:00:40 2020 +0430 + + [tests] Enable more gid misc calls on draw fuzzer + + test/fuzzing/hb-draw-fuzzer.cc | 42 ++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 40 insertions(+), 2 deletions(-) + +commit c68ab4b52b898f5c168cf662137b3dce922c29d9 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 00:25:17 2020 +0430 + + Fix _get_ligature_caret's oob read issue + + AAT::Lookup has no other way to detect whether it is returned from + a real and sanitized font data or from a null pool, this checks if + the table has been recognized valid by sanitizer by checking + table's major version which is zero if returned from a null pool and + non-zero if is from a sanitized font data, it is expected the other + calls of the table (unlikely to have more calls however) also do a + similar version check before calling the lookups used on the table. + + src/hb-aat-layout-lcar-table.hh | 9 +++++++++ + test/api/test-ot-face.c | 2 ++ + test/api/test-ot-ligature-carets.c | 14 ++++---------- + test/fuzzing/hb-draw-fuzzer.cc | 3 +++ + 4 files changed, 18 insertions(+), 10 deletions(-) + +commit 57886e2162312b789dd5a1956a883c3fd2c1cee0 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 06:29:33 2020 +0430 + + [test] Enable tests fixed by 461cd5a which was regressed by b986fea + + test/api/test-ot-ligature-carets.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit 8b5d3ebd9653375025e5ff439191370332e1b346 +Author: Qunxin Liu <qxliu@google.com> +Date: Fri Apr 17 11:58:31 2020 -0700 + + [subset] GSUB5/GPOS7 Contextual Subst/Pos Subtbale Subsetting support + + src/hb-ot-layout-gsubgpos.hh | 160 ++++++++++++++++++++- + src/hb-subset.cc | 2 +- + src/hb-subset.hh | 7 +- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2140 bytes + ...e_subrules_f1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 2028 bytes + ...e_subrules_f1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2048 bytes + ...iple_subrules_f1.keep-layout-retain-gids.41.otf | Bin 0 -> 1916 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3756 bytes + ...1_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1440 bytes + ...ext1_multiple_subrules_f1.keep-layout.41,42.otf | Bin 0 -> 1324 bytes + ...ext1_multiple_subrules_f1.keep-layout.41,43.otf | Bin 0 -> 1332 bytes + ...ontext1_multiple_subrules_f1.keep-layout.41.otf | Bin 0 -> 1216 bytes + ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3756 bytes + ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2156 bytes + ...e_subrules_f1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 2040 bytes + ...e_subrules_f1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2048 bytes + ...iple_subrules_f1.keep-layout-retain-gids.41.otf | Bin 0 -> 1916 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3772 bytes + ...2_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1456 bytes + ...ext2_multiple_subrules_f1.keep-layout.41,42.otf | Bin 0 -> 1336 bytes + ...ext2_multiple_subrules_f1.keep-layout.41,43.otf | Bin 0 -> 1332 bytes + ...ontext2_multiple_subrules_f1.keep-layout.41.otf | Bin 0 -> 1216 bytes + ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3772 bytes + ..._simple_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2120 bytes + ...xt3_simple_f1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 1912 bytes + ...xt3_simple_f1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2028 bytes + ...ntext3_simple_f1.keep-layout-retain-gids.41.otf | Bin 0 -> 1896 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3736 bytes + ...pos_context3_simple_f1.keep-layout.41,42,43.otf | Bin 0 -> 1420 bytes + .../gpos_context3_simple_f1.keep-layout.41,42.otf | Bin 0 -> 1208 bytes + .../gpos_context3_simple_f1.keep-layout.41,43.otf | Bin 0 -> 1312 bytes + .../gpos_context3_simple_f1.keep-layout.41.otf | Bin 0 -> 1196 bytes + ..._simple_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3736 bytes + .../fonts/gpos_context1_multiple_subrules_f1.otf | Bin 0 -> 4760 bytes + .../fonts/gpos_context2_multiple_subrules_f1.otf | Bin 0 -> 4780 bytes + test/subset/data/fonts/gpos_context3_simple_f1.otf | Bin 0 -> 4732 bytes + test/subset/data/tests/layout.context.tests | 15 ++ + 39 files changed, 176 insertions(+), 10 deletions(-) + +commit 00aba82a6d4b00b2d512e13ea1ee7aefea5d7441 +Merge: ca2705f1 461cd5a1 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 00:10:33 2020 +0430 + + Merge pull request #2415 from pipcet/fix-ligature-carets + + minor: fix hb_ot_layout_get_ligature_carets + +commit ca2705f1fbd7e60fdabf59a93f8dc6c19fa2fcd0 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 21 00:05:42 2020 +0430 + + [tests] Add more tests for _get_ligature_carets + + test/api/fonts/NotoNastaliqUrdu-Regular.ttf | Bin 0 -> 497204 bytes + test/api/test-ot-ligature-carets.c | 153 +++++++++++++++++++++++++--- + 2 files changed, 138 insertions(+), 15 deletions(-) + +commit 461cd5a158cd01163c205e0e8cfeb366779c100e +Author: Pip Cet <pipcet@gmail.com> +Date: Wed May 20 10:01:24 2020 +0000 + + minor: fix hb_ot_layout_get_ligature_carets + + src/hb-ot-layout.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3dd7b2105b3f36ce08dfa5bdaed792dc4eb69ad3 +Author: Tim-Philipp Müller <tim@centricular.com> +Date: Sun May 17 00:12:08 2020 +0100 + + meson: build documentation with gtk-doc + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2409 + + docs/Makefile.am | 2 +- + docs/meson.build | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + meson.build | 4 ++++ + meson_options.txt | 2 ++ + 4 files changed, 74 insertions(+), 1 deletion(-) + +commit 4fc6189a329cdf5fbf0b5bef34b37b726c4a6959 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 21 12:19:16 2020 +0430 + + [meson] Generate harfbuzz.cc, hb-version.h and ragel artifacts + + src/Makefile.am | 18 +++++++----------- + src/gen-harfbuzzcc.py | 14 ++++++++++++++ + src/gen-hb-version.py | 19 +++++++++++++++++++ + src/gen-ragel-artifacts.py | 22 ++++++++++++++++++++++ + src/meson.build | 30 ++++++++++++++++++++++++++++++ + 5 files changed, 92 insertions(+), 11 deletions(-) + +commit b19f927f967f50aecd64913dc37ee92085919644 +Author: Christoph Reiter <reiter.christoph@gmail.com> +Date: Sat May 16 09:27:05 2020 +0200 + + meson: error out if introspection is enabled but gobject isn't + + In case a user passed -Dintrospection=enabled the build would just ignore + it by default because gobject defaults to disabled and the introspection build + gets skipped. + + Instead, if introspection is explicitly enabled but gobject is for some reason + missing error out. + + Fixes #2404 + + src/meson.build | 4 ++++ + 1 file changed, 4 insertions(+) + +commit b207eab842bf7c18e3de49338726b26138c77c69 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Thu Apr 30 11:53:21 2020 -0400 + + Round-trip OpenType tags through BCP 47 + + src/hb-algs.hh | 6 ++++ + src/hb-ot-tag.cc | 74 +++++++++++++++++++++++++++++--------------------- + test/api/test-ot-tag.c | 58 +++++++++++++++++++++++++++++---------- + 3 files changed, 93 insertions(+), 45 deletions(-) + +commit 10d6605bbe6cdde66e8901e1b2aee63e664516ad +Author: Qunxin Liu <qxliu@google.com> +Date: Fri May 15 10:52:49 2020 -0700 + + [subset] don't use << operator in collect_mapping + + src/hb-ot-cmap-table.hh | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit ba3c77ef23eab3d0ab597ed89a7811be12ca0a6a +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri May 15 12:14:23 2020 +0430 + + [docs] minor update on releasing + + RELEASING.md | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit 0722889a6ee9e3d2c186d53d2c414cc7b28ca4b0 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri May 15 10:10:27 2020 +0430 + + [meson] increase subset tests timeout + + https://github.com/harfbuzz/harfbuzz/runs/676665822#step:6:570 + + fails because meson runs the tests in parallel, correct fix will be making the tests smaller + + test/subset/meson.build | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit c15146448b534479de08b6aa8e6b1795221a2e1e +Merge: 069c5de9 7a961692 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 14 19:12:41 2020 -0700 + + Merge pull request #2264 from harfbuzz/unicode-13 + + Update to Unicode 13.0.0 + +commit 069c5de9f8d95ac8fb1b909e3276af9887311222 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 14 18:58:53 2020 -0700 + + [util/hb-view] Add --font-extents + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2402 + + util/options.cc | 23 +++++++++++++++++++++++ + util/options.hh | 6 ++++++ + util/view-cairo.cc | 25 ++++++++++++++++--------- + 3 files changed, 45 insertions(+), 9 deletions(-) + +commit 7a961692e9568806221de8b2e2bf41bdfc1b8b3f +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Wed Apr 1 17:26:07 2020 -0400 + + Update IANA Language Subtag Registry to 2020-05-12 + + src/gen-tag-table.py | 1 + + src/hb-ot-tag-table.hh | 125 ++++++++++++++++++++++++++++++++++++++++++++++--- + 2 files changed, 119 insertions(+), 7 deletions(-) + +commit b2a965df5ef1a90a1260b40ff3b4775ae9a222f3 +Author: Qunxin Liu <qxliu@google.com> +Date: Wed Apr 22 15:58:41 2020 -0700 + + [subset] Add support for "--gids" option + cmap subsetting now retains entries associated with any glyph ids explicitly requested + + src/hb-ot-cmap-table.hh | 205 +++++++++++++++++++-- + src/hb-ot-os2-table.hh | 21 ++- + src/hb-subset-plan.cc | 2 + + src/hb-subset-plan.hh | 3 + + test/api/test-subset-cmap.c | 4 +- + test/subset/data/Makefile.sources | 2 +- + .../basics/Comfortaa-Regular-new.gids.61,62,63.ttf | Bin 0 -> 8296 bytes + .../basics/Comfortaa-Regular-new.gids.61,63.ttf | Bin 0 -> 7944 bytes + .../basics/Comfortaa-Regular-new.gids.61.ttf | Bin 0 -> 7588 bytes + .../basics/Comfortaa-Regular-new.gids.62.ttf | Bin 0 -> 7528 bytes + .../basics/Comfortaa-Regular-new.gids.63.ttf | Bin 0 -> 7516 bytes + ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes + .../NanumMyeongjo-Regular-subset.gids.61,62,63.ttf | Bin 0 -> 4128 bytes + .../NanumMyeongjo-Regular-subset.gids.61,63.ttf | Bin 0 -> 4128 bytes + .../NanumMyeongjo-Regular-subset.gids.61.ttf | Bin 0 -> 4128 bytes + .../NanumMyeongjo-Regular-subset.gids.62.ttf | Bin 0 -> 4128 bytes + .../NanumMyeongjo-Regular-subset.gids.63.ttf | Bin 0 -> 4128 bytes + ...jo-Regular-subset.gids.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes + .../basics/Roboto-Regular.abc.gids.61,62,63.ttf | Bin 0 -> 2168 bytes + .../basics/Roboto-Regular.abc.gids.61,63.ttf | Bin 0 -> 2168 bytes + .../expected/basics/Roboto-Regular.abc.gids.61.ttf | Bin 0 -> 2168 bytes + .../expected/basics/Roboto-Regular.abc.gids.62.ttf | Bin 0 -> 2168 bytes + .../expected/basics/Roboto-Regular.abc.gids.63.ttf | Bin 0 -> 2168 bytes + ...oboto-Regular.abc.gids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes + .../cmap14/cmap14_font1.gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes + .../cmap14/cmap14_font1.gids.4E00,4E03.otf | Bin 0 -> 1380 bytes + .../cmap14/cmap14_font1.gids.4E00,4E05,4E07.otf | Bin 0 -> 1620 bytes + .../cmap14/cmap14_font1.gids.4E02,4E03,4E08.otf | Bin 0 -> 1744 bytes + .../expected/cmap14/cmap14_font1.gids.4E02.otf | Bin 0 -> 1312 bytes + .../expected/cmap14/cmap14_font1.gids.4E03.otf | Bin 0 -> 1352 bytes + .../cmap14_font1.gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2164 bytes + .../cmap14/cmap14_font1.gids.4E08,4E09.otf | Bin 0 -> 2036 bytes + .../expected/cmap14/cmap14_font1.gids.4E08.otf | Bin 0 -> 1704 bytes + .../cmap14_font1.gids.retain-all-codepoint.otf | Bin 0 -> 2380 bytes + .../cmap14/cmap14_font2.gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes + .../cmap14/cmap14_font2.gids.4E00,4E03.otf | Bin 0 -> 1380 bytes + .../cmap14/cmap14_font2.gids.4E00,4E05,4E07.otf | Bin 0 -> 1624 bytes + .../cmap14/cmap14_font2.gids.4E02,4E03,4E08.otf | Bin 0 -> 1744 bytes + .../expected/cmap14/cmap14_font2.gids.4E02.otf | Bin 0 -> 1308 bytes + .../expected/cmap14/cmap14_font2.gids.4E03.otf | Bin 0 -> 1348 bytes + .../cmap14_font2.gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2164 bytes + .../cmap14/cmap14_font2.gids.4E08,4E09.otf | Bin 0 -> 2032 bytes + .../expected/cmap14/cmap14_font2.gids.4E08.otf | Bin 0 -> 1700 bytes + .../cmap14_font2.gids.retain-all-codepoint.otf | Bin 0 -> 2376 bytes + .../japanese/Mplus1p-Regular.default.25771.ttf | Bin 0 -> 1824 bytes + .../japanese/Mplus1p-Regular.drop-hints.25771.ttf | Bin 0 -> 1096 bytes + .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf | Bin 0 -> 1860 bytes + test/subset/data/profiles/gids.txt | 1 + + test/subset/data/tests/basics.tests | 1 + + test/subset/data/tests/cmap14.tests | 1 + + test/subset/data/tests/japanese.tests | 1 + + test/subset/meson.build | 3 +- + util/options-subset.cc | 61 ++++++ + 53 files changed, 282 insertions(+), 23 deletions(-) + +commit 44d88cff95e9255fb851bf59b40f685b264dc082 +Author: Qunxin Liu <qxliu@google.com> +Date: Fri May 8 15:33:34 2020 -0700 + + [subset] fix intersects () for Context/ChainContext tables + return true only when all values in array are intersected with input + + src/hb-ot-layout-gsubgpos.hh | 38 +++++++++++++++++++------------------- + 1 file changed, 19 insertions(+), 19 deletions(-) + commit 42025680cb0a30eba4ed48d125586a4dda3c973e Author: Ebrahim Byagowi <ebrahim@gnu.org> Date: Tue May 12 00:14:33 2020 +0430 @@ -223,6 +1290,54 @@ Date: Thu Apr 30 18:51:46 2020 +0200 src/hb-blob.cc | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) +commit fd748fac41366166307fd67a083759465d03bd64 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Sun Mar 15 15:59:31 2020 -0400 + + Update to Unicode 13.0.0 + + src/Makefile.am | 2 +- + src/gen-arabic-table.py | 4 +- + src/gen-emoji-table.py | 4 +- + src/gen-indic-table.py | 2 +- + src/gen-tag-table.py | 2 +- + src/gen-ucd-table.py | 2 +- + src/gen-use-table.py | 20 +- + src/gen-vowel-constraints.py | 2 +- + src/hb-common.cc | 4 + + src/hb-common.h | 8 + + src/hb-ot-shape-complex-arabic-table.hh | 56 +- + src/hb-ot-shape-complex-indic-table.cc | 60 +- + src/hb-ot-shape-complex-indic.hh | 1 + + src/hb-ot-shape-complex-use-table.cc | 91 +- + src/hb-ot-shape-complex-vowel-constraints.cc | 4 +- + src/hb-ot-shape-complex.hh | 4 + + src/hb-ucd-table.hh | 6248 +++++++++++++------------- + src/hb-unicode-emoji-table.hh | 12 +- + test/api/test-unicode.c | 12 + + 19 files changed, 3336 insertions(+), 3202 deletions(-) + +commit 28633b1979d1363c76888a7d8380e6e9e78bd837 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Apr 29 11:15:25 2020 -0700 + + [vowel-constraints] Simplify generated code + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2385 + + src/gen-vowel-constraints.py | 4 ++-- + src/hb-ot-shape-complex-vowel-constraints.cc | 6 ++---- + 2 files changed, 4 insertions(+), 6 deletions(-) + +commit 665483c9790c2a45bbbd5f2d4fece369126b17f4 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Wed Apr 1 17:28:12 2020 -0400 + + Recognize Elymaic as a right-to-left script + + src/hb-common.cc | 3 +++ + 1 file changed, 3 insertions(+) + commit d6ddb232fc9b8c3a04398360a1d3a0b7931033e3 Author: René Meusel <rene.meusel@nexenio.com> Date: Tue Apr 28 19:30:00 2020 +0200 |