summaryrefslogtreecommitdiff
path: root/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog')
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog1115
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