SDL_ttf: upgraded included harfbuzz source to 2.8.0

From 6ff04ce975cb94939eaa37cff4c81f51a2e81646 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Wed, 7 Apr 2021 21:56:32 +0300
Subject: [PATCH] upgraded included harfbuzz source to 2.8.0

with commit 29708e959a04ee applied from the development
tree, with docs, test, and subprojects folders removed.
---
 external/harfbuzz-2.3.1/Android.mk            |     72 -
 external/harfbuzz-2.3.1/BUILD.md              |     50 -
 external/harfbuzz-2.3.1/README.wine.md        |     40 -
 external/harfbuzz-2.3.1/RELEASING.md          |    113 -
 external/harfbuzz-2.3.1/config.h              |    202 -
 external/harfbuzz-2.3.1/gtk-doc.make          |    305 -
 .../src/check-c-linkage-decls.sh              |     27 -
 external/harfbuzz-2.3.1/src/check-externs.sh  |     22 -
 .../harfbuzz-2.3.1/src/check-header-guards.sh |     24 -
 external/harfbuzz-2.3.1/src/check-includes.sh |     44 -
 .../harfbuzz-2.3.1/src/check-libstdc++.sh     |     44 -
 .../harfbuzz-2.3.1/src/check-static-inits.sh  |     40 -
 external/harfbuzz-2.3.1/src/check-symbols.sh  |     60 -
 .../harfbuzz-2.3.1/src/dump-indic-data.cc     |     43 -
 .../harfbuzz-2.3.1/src/dump-khmer-data.cc     |     41 -
 .../harfbuzz-2.3.1/src/dump-myanmar-data.cc   |     43 -
 external/harfbuzz-2.3.1/src/dump-use-data.cc  |     38 -
 external/harfbuzz-2.3.1/src/gen-def.py        |     24 -
 .../harfbuzz-2.3.1/src/hb-aat-fdsc-table.hh   |    126 -
 .../src/hb-aat-layout-lcar-table.hh           |     93 -
 external/harfbuzz-2.3.1/src/hb-aat-layout.h   |    486 -
 external/harfbuzz-2.3.1/src/hb-array.hh       |    277 -
 .../src/hb-buffer-deserialize-json.hh         |    643 -
 .../src/hb-buffer-deserialize-text.hh         |    571 -
 .../harfbuzz-2.3.1/src/hb-buffer-serialize.cc |    486 -
 external/harfbuzz-2.3.1/src/hb-common.h       |    498 -
 external/harfbuzz-2.3.1/src/hb-dsalgs.hh      |    641 -
 external/harfbuzz-2.3.1/src/hb-font.cc        |   2038 -
 external/harfbuzz-2.3.1/src/hb-iter.hh        |    153 -
 external/harfbuzz-2.3.1/src/hb-machinery.hh   |    931 -
 .../harfbuzz-2.3.1/src/hb-ot-cff2-table.cc    |    136 -
 .../harfbuzz-2.3.1/src/hb-ot-cmap-table.hh    |   1180 -
 .../src/hb-ot-color-cbdt-table.hh             |    535 -
 .../src/hb-ot-color-colr-table.hh             |    140 -
 .../harfbuzz-2.3.1/src/hb-ot-glyf-table.hh    |    482 -
 .../harfbuzz-2.3.1/src/hb-ot-hdmx-table.hh    |    214 -
 .../harfbuzz-2.3.1/src/hb-ot-hmtx-table.hh    |    342 -
 external/harfbuzz-2.3.1/src/hb-ot-math.cc     |    253 -
 .../src/hb-ot-shape-complex-indic-machine.hh  |   1115 -
 .../src/hb-ot-shape-complex-khmer-machine.hh  |    378 -
 .../src/hb-ot-shape-complex-use-machine.hh    |    540 -
 .../src/hb-ot-shape-complex-use-machine.rl    |    176 -
 .../src/hb-ot-shape-complex-use.hh            |    100 -
 .../harfbuzz-2.3.1/src/hb-ot-tag-table.hh     |   2064 -
 .../src/hb-ot-var-hvar-table.hh               |    166 -
 .../harfbuzz-2.3.1/src/hb-ot-vorg-table.hh    |    181 -
 external/harfbuzz-2.3.1/src/hb-subset-cff1.cc |   1103 -
 external/harfbuzz-2.3.1/src/hb-subset-cff2.cc |    624 -
 external/harfbuzz-2.3.1/src/hb-subset-glyf.cc |    310 -
 external/harfbuzz-2.3.1/src/hb-subset-plan.cc |    223 -
 external/harfbuzz-2.3.1/src/hb-subset-plan.hh |    102 -
 external/harfbuzz-2.3.1/src/hb-subset.cc      |    293 -
 external/harfbuzz-2.3.1/src/hb-ucdn.cc        |    268 -
 external/harfbuzz-2.3.1/src/hb-ucdn/COPYING   |     13 -
 .../harfbuzz-2.3.1/src/hb-ucdn/Makefile.am    |     16 -
 .../harfbuzz-2.3.1/src/hb-ucdn/Makefile.in    |    683 -
 .../src/hb-ucdn/Makefile.sources              |      7 -
 external/harfbuzz-2.3.1/src/hb-ucdn/README    |     40 -
 external/harfbuzz-2.3.1/src/hb-ucdn/ucdn.c    |    360 -
 external/harfbuzz-2.3.1/src/hb-ucdn/ucdn.h    |    461 -
 external/harfbuzz-2.3.1/src/hb-ucdn/ucdn_db.h |   5730 -
 .../src/hb-unicode-emoji-table.hh             |    110 -
 external/harfbuzz-2.3.1/src/hb-unicode.h      |    404 -
 external/harfbuzz-2.3.1/src/hb-warning.cc     |     37 -
 external/harfbuzz-2.3.1/src/main.cc           |    194 -
 external/harfbuzz-2.3.1/src/test-iter.cc      |     84 -
 external/harfbuzz-2.3.1/src/test-ot-color.cc  |    336 -
 .../AUTHORS                                   |      3 +
 external/harfbuzz-2.8.0/BUILD.md              |     27 +
 .../CMakeLists.txt                            |    258 +-
 external/harfbuzz-2.8.0/CONFIG.md             |    150 +
 .../COPYING                                   |      4 +-
 external/harfbuzz-2.8.0/ChangeLog             | 137965 +++++++++++++++
 .../INSTALL                                   |      0
 .../Makefile.am                               |     26 +-
 .../Makefile.in                               |     59 +-
 .../{harfbuzz-2.3.1 => harfbuzz-2.8.0}/NEWS   |    236 +
 external/harfbuzz-2.8.0/README                |     15 +
 .../README => harfbuzz-2.8.0/README.md}       |     21 +-
 .../README.python.md                          |     17 +-
 external/harfbuzz-2.8.0/RELEASING.md          |     44 +
 external/harfbuzz-2.8.0/TESTING.md            |     55 +
 .../{harfbuzz-2.3.1 => harfbuzz-2.8.0}/THANKS |      2 +-
 .../{harfbuzz-2.3.1 => harfbuzz-2.8.0}/TODO   |      0
 .../aclocal.m4                                |    254 +-
 .../{harfbuzz-2.3.1 => harfbuzz-2.8.0}/ar-lib |      4 +-
 .../autogen.sh                                |     10 +-
 .../compile                                   |     13 +-
 .../config.guess                              |    487 +-
 .../config.h.in                               |     41 +-
 .../config.sub                                |    203 +-
 .../configure                                 |   2735 +-
 .../configure.ac                              |    181 +-
 .../depcomp                                   |      8 +-
 .../harfbuzz.doap                             |      0
 ...8e959a04ee003b9c0738f0c5330584f15b4f.patch |     28 +
 .../install-sh                                |     36 +-
 .../ltmain.sh                                 |    217 +-
 .../m4/ax_check_link_flag.m4                  |      0
 .../m4/ax_code_coverage.m4                    |      0
 .../m4/ax_cxx_compile_stdcxx.m4               |    982 +
 .../m4/ax_pthread.m4                          |      0
 .../m4/gtk-doc.m4                             |     27 +-
 .../m4/libtool.m4                             |     27 +-
 .../m4/ltoptions.m4                           |      0
 .../m4/ltsugar.m4                             |      0
 .../m4/ltversion.m4                           |      0
 .../m4/lt~obsolete.m4                         |      0
 external/harfbuzz-2.8.0/meson.build           |    395 +
 external/harfbuzz-2.8.0/meson_options.txt     |     32 +
 external/harfbuzz-2.8.0/mingw-configure.sh    |     28 +
 .../missing                                   |     16 +-
 .../replace-enum-strings.cmake                |      0
 .../src/Makefile.am                           |    224 +-
 .../src/Makefile.in                           |   1931 +-
 .../src/Makefile.sources                      |     59 +-
 .../src/check-c-linkage-decls.py              |     26 +
 external/harfbuzz-2.8.0/src/check-externs.py  |     20 +
 .../harfbuzz-2.8.0/src/check-header-guards.py |     22 +
 external/harfbuzz-2.8.0/src/check-includes.py |     39 +
 .../harfbuzz-2.8.0/src/check-libstdc++.py     |     41 +
 .../harfbuzz-2.8.0/src/check-static-inits.py  |     38 +
 external/harfbuzz-2.8.0/src/check-symbols.py  |     73 +
 external/harfbuzz-2.8.0/src/fix_get_types.py  |     15 +
 .../src/gen-arabic-joining-list.py            |    106 +
 .../src/gen-arabic-table.py                   |     22 +-
 external/harfbuzz-2.8.0/src/gen-def.py        |     48 +
 .../src/gen-emoji-table.py                    |     31 +-
 external/harfbuzz-2.8.0/src/gen-harfbuzzcc.py |     18 +
 external/harfbuzz-2.8.0/src/gen-hb-version.py |     36 +
 .../src/gen-indic-table.py                    |     56 +-
 .../src/gen-os2-unicode-ranges.py             |     21 +-
 .../harfbuzz-2.8.0/src/gen-ragel-artifacts.py |     25 +
 .../src/gen-tag-table.py                      |    186 +-
 external/harfbuzz-2.8.0/src/gen-ucd-table.py  |    167 +
 .../src/gen-use-table.py                      |    366 +-
 .../src/gen-vowel-constraints.py              |     84 +-
 .../src/harfbuzz-config.cmake.in              |      0
 .../src/harfbuzz-gobject.pc.in                |      0
 .../src/harfbuzz-icu.pc.in                    |      0
 .../src/harfbuzz-subset.pc.in                 |      0
 external/harfbuzz-2.8.0/src/harfbuzz.cc       |     55 +
 .../src/harfbuzz.pc.in                        |      0
 .../src/hb-aat-layout-ankr-table.hh           |      7 +-
 .../src/hb-aat-layout-bsln-table.hh           |      6 +-
 .../src/hb-aat-layout-common.hh               |    175 +-
 .../src/hb-aat-layout-feat-table.hh           |     53 +-
 .../src/hb-aat-layout-just-table.hh           |     50 +-
 .../src/hb-aat-layout-kerx-table.hh           |    138 +-
 .../src/hb-aat-layout-morx-table.hh           |    150 +-
 .../src/hb-aat-layout-opbd-table.hh           |    173 +
 .../src/hb-aat-layout-trak-table.hh           |     33 +-
 .../src/hb-aat-layout.cc                      |    183 +-
 external/harfbuzz-2.8.0/src/hb-aat-layout.h   |    795 +
 .../src/hb-aat-layout.hh                      |     16 +-
 .../src/hb-aat-ltag-table.hh                  |      2 +-
 .../src/hb-aat-map.cc                         |     40 +-
 .../src/hb-aat-map.hh                         |     17 +-
 .../src/hb-aat.h                              |      0
 external/harfbuzz-2.8.0/src/hb-algs.hh        |   1284 +
 external/harfbuzz-2.8.0/src/hb-array.hh       |    408 +
 .../src/hb-atomic.hh                          |    156 +-
 external/harfbuzz-2.8.0/src/hb-bimap.hh       |    166 +
 .../src/hb-blob.cc                            |    166 +-
 .../src/hb-blob.h                             |     45 +-
 .../src/hb-blob.hh                            |     11 +-
 .../src/hb-buffer-deserialize-json.hh         |    607 +
 .../src/hb-buffer-deserialize-json.rl         |     29 +-
 .../src/hb-buffer-deserialize-text.hh         |    764 +
 .../src/hb-buffer-deserialize-text.rl         |     37 +-
 .../harfbuzz-2.8.0/src/hb-buffer-serialize.cc |    869 +
 .../src/hb-buffer.cc                          |    459 +-
 .../src/hb-buffer.h                           |    124 +-
 .../src/hb-buffer.hh                          |    158 +-
 .../src/hb-cache.hh                           |      0
 .../src/hb-cff-interp-common.hh               |    145 +-
 .../src/hb-cff-interp-cs-common.hh            |     76 +-
 .../src/hb-cff-interp-dict-common.hh          |    151 +-
 .../src/hb-cff1-interp-cs.hh                  |      4 +-
 .../src/hb-cff2-interp-cs.hh                  |     19 +-
 .../src/hb-common.cc                          |    445 +-
 external/harfbuzz-2.8.0/src/hb-common.h       |    861 +
 external/harfbuzz-2.8.0/src/hb-config.hh      |    163 +
 .../src/hb-coretext.cc                        |    250 +-
 .../src/hb-coretext.h                         |     32 +
 .../src/hb-debug.hh                           |     70 +-
 .../src/hb-deprecated.h                       |    120 +-
 .../src/hb-directwrite.cc                     |    192 +-
 .../src/hb-directwrite.h                      |     11 +-
 external/harfbuzz-2.8.0/src/hb-dispatch.hh    |     60 +
 external/harfbuzz-2.8.0/src/hb-draw.cc        |    261 +
 external/harfbuzz-2.8.0/src/hb-draw.h         |     98 +
 external/harfbuzz-2.8.0/src/hb-draw.hh        |    139 +
 .../src/hb-face.cc                            |    205 +-
 .../src/hb-face.h                             |     21 +-
 .../src/hb-face.hh                            |      4 +-
 .../src/hb-fallback-shape.cc                  |      3 +
 external/harfbuzz-2.8.0/src/hb-font.cc        |   2374 +
 .../src/hb-font.h                             |    570 +-
 .../src/hb-font.hh                            |     57 +-
 .../src/hb-ft.cc                              |    264 +-
 .../src/hb-ft.h                               |      6 +
 external/harfbuzz-2.8.0/src/hb-gdi.cc         |     85 +
 external/harfbuzz-2.8.0/src/hb-gdi.h          |     39 +
 .../src/hb-glib.cc                            |    195 +-
 .../src/hb-glib.h                             |      0
 .../src/hb-gobject-enums.cc.tmpl              |     11 +-
 .../src/hb-gobject-enums.h.tmpl               |      4 +-
 .../src/hb-gobject-structs.cc                 |     18 +-
 .../src/hb-gobject-structs.h                  |     34 +-
 .../src/hb-gobject.h                          |      2 +-
 .../src/hb-graphite2.cc                       |    103 +-
 .../src/hb-graphite2.h                        |     10 +-
 .../src/hb-icu.cc                             |    202 +-
 .../src/hb-icu.h                              |      0
 external/harfbuzz-2.8.0/src/hb-iter.hh        |    939 +
 .../src/hb-kern.hh                            |      9 +-
 external/harfbuzz-2.8.0/src/hb-machinery.hh   |    312 +
 .../src/hb-map.cc                             |     92 +-
 .../src/hb-map.h                              |     14 +-
 .../src/hb-map.hh                             |    191 +-
 external/harfbuzz-2.8.0/src/hb-meta.hh        |    425 +
 .../src/hb-mutex.hh                           |     64 +-
 .../src/hb-null.hh                            |     99 +-
 .../harfbuzz-2.8.0/src/hb-number-parser.hh    |    237 +
 .../harfbuzz-2.8.0/src/hb-number-parser.rl    |    136 +
 external/harfbuzz-2.8.0/src/hb-number.cc      |     80 +
 .../src/hb-number.hh}                         |     23 +-
 .../src/hb-object.hh                          |     23 +-
 .../src/hb-open-file.hh                       |     58 +-
 .../src/hb-open-type.hh                       |    614 +-
 .../src/hb-ot-cff-common.hh                   |    529 +-
 .../harfbuzz-2.8.0/src/hb-ot-cff1-std-str.hh  |    425 +
 .../src/hb-ot-cff1-table.cc                   |    281 +-
 .../src/hb-ot-cff1-table.hh                   |    706 +-
 .../harfbuzz-2.8.0/src/hb-ot-cff2-table.cc    |    215 +
 .../src/hb-ot-cff2-table.hh                   |    161 +-
 .../harfbuzz-2.8.0/src/hb-ot-cmap-table.hh    |   1711 +
 .../src/hb-ot-color-cbdt-table.hh             |    985 +
 .../src/hb-ot-color-colr-table.hh             |    278 +
 .../src/hb-ot-color-cpal-table.hh             |     21 +-
 .../src/hb-ot-color-sbix-table.hh             |    158 +-
 .../src/hb-ot-color-svg-table.hh              |      6 +-
 .../src/hb-ot-color.cc                        |    159 +-
 .../src/hb-ot-color.h                         |     17 +-
 .../src/hb-ot-deprecated.h                    |     25 +-
 .../src/hb-ot-face-table-list.hh              |    138 +
 .../src/hb-ot-face.cc                         |      9 +-
 .../src/hb-ot-face.hh                         |     52 +-
 .../src/hb-ot-font.cc                         |    118 +-
 .../src/hb-ot-font.h                          |      2 +-
 .../src/hb-ot-gasp-table.hh                   |      4 +-
 .../harfbuzz-2.8.0/src/hb-ot-glyf-table.hh    |   1261 +
 .../harfbuzz-2.8.0/src/hb-ot-hdmx-table.hh    |    177 +
 .../src/hb-ot-head-table.hh                   |     14 +-
 .../src/hb-ot-hhea-table.hh                   |     63 +-
 .../harfbuzz-2.8.0/src/hb-ot-hmtx-table.hh    |    340 +
 .../src/hb-ot-kern-table.hh                   |     85 +-
 .../src/hb-ot-layout-base-table.hh            |    158 +-
 .../src/hb-ot-layout-common.hh                |   1652 +-
 .../src/hb-ot-layout-gdef-table.hh            |    287 +-
 .../src/hb-ot-layout-gpos-table.hh            |   1387 +-
 .../src/hb-ot-layout-gsub-table.hh            |    884 +-
 .../src/hb-ot-layout-gsubgpos.hh              |   1483 +-
 .../src/hb-ot-layout-jstf-table.hh            |      4 +-
 .../src/hb-ot-layout.cc                       |    875 +-
 .../src/hb-ot-layout.h                        |    160 +-
 .../src/hb-ot-layout.hh                       |     38 +-
 .../src/hb-ot-map.cc                          |     44 +-
 .../src/hb-ot-map.hh                          |     20 +-
 .../src/hb-ot-math-table.hh                   |    182 +-
 external/harfbuzz-2.8.0/src/hb-ot-math.cc     |    293 +
 .../src/hb-ot-math.h                          |    104 +-
 .../src/hb-ot-maxp-table.hh                   |     59 +-
 .../harfbuzz-2.8.0/src/hb-ot-meta-table.hh    |    127 +
 external/harfbuzz-2.8.0/src/hb-ot-meta.cc     |     79 +
 external/harfbuzz-2.8.0/src/hb-ot-meta.h      |     72 +
 external/harfbuzz-2.8.0/src/hb-ot-metrics.cc  |    249 +
 external/harfbuzz-2.8.0/src/hb-ot-metrics.h   |    124 +
 external/harfbuzz-2.8.0/src/hb-ot-metrics.hh  |     35 +
 .../src/hb-ot-name-language-static.hh}        |     23 +-
 .../src/hb-ot-name-language.hh                |      0
 .../src/hb-ot-name-table.hh                   |    157 +-
 .../src/hb-ot-name.cc                         |     20 +-
 .../src/hb-ot-name.h                          |      5 +-
 .../src/hb-ot-os2-table.hh                    |    124 +-
 .../src/hb-ot-os2-unicode-ranges.hh           |     24 +-
 .../src/hb-ot-post-macroman.hh                |      0
 .../src/hb-ot-post-table.hh                   |     54 +-
 .../hb-ot-shape-complex-arabic-fallback.hh    |     45 +-
 ...hb-ot-shape-complex-arabic-joining-list.hh |     46 +
 .../src/hb-ot-shape-complex-arabic-table.hh   |     60 +-
 .../src/hb-ot-shape-complex-arabic-win1256.hh |      4 +-
 .../src/hb-ot-shape-complex-arabic.cc         |     44 +-
 .../src/hb-ot-shape-complex-arabic.hh         |      0
 .../src/hb-ot-shape-complex-default.cc        |     27 +
 .../src/hb-ot-shape-complex-hangul.cc         |     61 +-
 .../src/hb-ot-shape-complex-hebrew.cc         |     11 +
 .../src/hb-ot-shape-complex-indic-machine.hh  |    603 +
 .../src/hb-ot-shape-complex-indic-machine.rl  |     72 +-
 .../src/hb-ot-shape-complex-indic-table.cc    |    149 +-
 .../src/hb-ot-shape-complex-indic.cc          |    424 +-
 .../src/hb-ot-shape-complex-indic.hh          |     69 +-
 .../src/hb-ot-shape-complex-khmer-machine.hh  |    455 +
 .../src/hb-ot-shape-complex-khmer-machine.rl  |     50 +-
 .../src/hb-ot-shape-complex-khmer.cc          |    248 +-
 .../src/hb-ot-shape-complex-khmer.hh          |     21 +-
 .../hb-ot-shape-complex-myanmar-machine.hh    |    346 +-
 .../hb-ot-shape-complex-myanmar-machine.rl    |     79 +-
 .../src/hb-ot-shape-complex-myanmar.cc        |    191 +-
 .../src/hb-ot-shape-complex-myanmar.hh        |     20 +-
 .../src/hb-ot-shape-complex-syllabic.cc       |    100 +
 .../src/hb-ot-shape-complex-syllabic.hh       |     41 +
 .../src/hb-ot-shape-complex-thai.cc           |     26 +-
 .../src/hb-ot-shape-complex-use-machine.hh    |    729 +
 .../src/hb-ot-shape-complex-use-machine.rl    |    270 +
 .../src/hb-ot-shape-complex-use-table.hh}     |    704 +-
 .../src/hb-ot-shape-complex-use.cc            |    361 +-
 .../hb-ot-shape-complex-vowel-constraints.cc  |    100 +-
 .../hb-ot-shape-complex-vowel-constraints.hh  |      0
 .../src/hb-ot-shape-complex.hh                |     63 +-
 .../src/hb-ot-shape-fallback.cc               |     77 +-
 .../src/hb-ot-shape-fallback.hh               |      0
 .../src/hb-ot-shape-normalize.cc              |     63 +-
 .../src/hb-ot-shape-normalize.hh              |      0
 .../src/hb-ot-shape.cc                        |    279 +-
 .../src/hb-ot-shape.h                         |      2 +-
 .../src/hb-ot-shape.hh                        |     49 +-
 .../src/hb-ot-stat-table.hh                   |    166 +-
 .../harfbuzz-2.8.0/src/hb-ot-tag-table.hh     |   2933 +
 .../src/hb-ot-tag.cc                          |    206 +-
 .../src/hb-ot-var-avar-table.hh               |     41 +-
 .../src/hb-ot-var-fvar-table.hh               |    223 +-
 .../src/hb-ot-var-gvar-table.hh               |    701 +
 .../src/hb-ot-var-hvar-table.hh               |    488 +
 .../src/hb-ot-var-mvar-table.hh               |      8 +-
 .../src/hb-ot-var.cc                          |    128 +-
 .../src/hb-ot-var.h                           |     55 +-
 .../harfbuzz-2.8.0/src/hb-ot-vorg-table.hh    |    136 +
 .../src/hb-ot.h                               |      2 +
 external/harfbuzz-2.8.0/src/hb-pool.hh        |    100 +
 external/harfbuzz-2.8.0/src/hb-sanitize.hh    |    412 +
 external/harfbuzz-2.8.0/src/hb-serialize.hh   |    554 +
 .../src/hb-set-digest.hh                      |      0
 .../src/hb-set.cc                             |    224 +-
 .../src/hb-set.h                              |     17 +-
 .../src/hb-set.hh                             |    311 +-
 .../src/hb-shape-plan.cc                      |    202 +-
 .../src/hb-shape-plan.h                       |     16 +-
 .../src/hb-shape-plan.hh                      |     22 +-
 .../src/hb-shape.cc                           |     12 +-
 .../src/hb-shape.h                            |      2 +-
 .../src/hb-shaper-impl.hh                     |      0
 .../src/hb-shaper-list.hh                     |     14 +-
 .../src/hb-shaper.cc                          |      3 +
 .../src/hb-shaper.hh                          |      2 +-
 .../src/hb-static.cc                          |     41 +-
 .../src/hb-string-array.hh                    |      6 +-
 external/harfbuzz-2.8.0/src/hb-style.cc       |    136 +
 external/harfbuzz-2.8.0/src/hb-style.h        |     43 +
 .../src/hb-subset-cff-common.cc               |    145 +-
 .../src/hb-subset-cff-common.hh               |    307 +-
 external/harfbuzz-2.8.0/src/hb-subset-cff1.cc |    940 +
 .../src/hb-subset-cff1.hh                     |      3 +-
 external/harfbuzz-2.8.0/src/hb-subset-cff2.cc |    488 +
 .../src/hb-subset-cff2.hh                     |      3 +-
 .../src/hb-subset-input.cc                    |    105 +-
 .../src/hb-subset-input.hh                    |     14 +-
 external/harfbuzz-2.8.0/src/hb-subset-plan.cc |    412 +
 external/harfbuzz-2.8.0/src/hb-subset-plan.hh |    197 +
 external/harfbuzz-2.8.0/src/hb-subset.cc      |    269 +
 .../src/hb-subset.h                           |     27 +-
 .../src/hb-subset.hh                          |     28 +-
 external/harfbuzz-2.8.0/src/hb-ucd-table.hh   |   6780 +
 external/harfbuzz-2.8.0/src/hb-ucd.cc         |    248 +
 .../src/hb-unicode-emoji-table.hh             |     78 +
 .../src/hb-unicode.cc                         |    170 +-
 external/harfbuzz-2.8.0/src/hb-unicode.h      |    643 +
 .../src/hb-unicode.hh                         |     24 +-
 .../src/hb-uniscribe.cc                       |     98 +-
 .../src/hb-uniscribe.h                        |      0
 .../src/hb-utf.hh                             |      8 +-
 .../src/hb-vector.hh                          |    190 +-
 .../src/hb-version.h                          |     37 +-
 .../src/hb-version.h.in                       |     31 +-
 .../src/hb.h                                  |      2 +
 .../src/hb.hh                                 |    388 +-
 external/harfbuzz-2.8.0/src/main.cc           |    519 +
 external/harfbuzz-2.8.0/src/meson.build       |    719 +
 external/harfbuzz-2.8.0/src/test-algs.cc      |     95 +
 external/harfbuzz-2.8.0/src/test-array.cc     |     76 +
 external/harfbuzz-2.8.0/src/test-bimap.cc     |     76 +
 .../src/test-buffer-serialize.cc              |     13 +-
 .../src/test-gpos-size-params.cc}             |     13 +-
 .../src/test-gsub-would-substitute.cc}        |      6 +-
 external/harfbuzz-2.8.0/src/test-iter.cc      |    286 +
 external/harfbuzz-2.8.0/src/test-meta.cc      |    133 +
 external/harfbuzz-2.8.0/src/test-number.cc    |    224 +
 .../harfbuzz-2.8.0/src/test-ot-glyphname.cc   |     88 +
 external/harfbuzz-2.8.0/src/test-ot-meta.cc   |     67 +
 .../src/test-ot-name.cc}                      |     10 +-
 .../src/test-unicode-ranges.cc                |      6 +-
 .../src/test.cc                               |      8 +-
 .../test-driver                               |     10 +-
 .../util/Makefile.am                          |      7 +-
 .../util/Makefile.in                          |    104 +-
 .../util/Makefile.sources                     |      1 +
 .../util/ansi-print.cc                        |     32 +-
 .../util/ansi-print.hh                        |      0
 .../util/hb-ot-shape-closure.cc               |      2 +-
 .../util/hb-shape.cc                          |     11 +-
 .../util/hb-subset.cc                         |     59 +-
 .../util/hb-view.cc                           |      0
 .../util/helper-cairo-ansi.cc                 |      4 +-
 .../util/helper-cairo-ansi.hh                 |      0
 .../util/helper-cairo.cc                      |      2 +-
 .../util/helper-cairo.hh                      |      0
 .../util/main-font-text.hh                    |      0
 external/harfbuzz-2.8.0/util/meson.build      |     67 +
 .../harfbuzz-2.8.0/util/options-subset.cc     |    263 +
 .../util/options.cc                           |    164 +-
 .../util/options.hh                           |     63 +-
 .../util/shape-consumer.hh                    |      0
 .../util/view-cairo.cc                        |     25 +-
 .../util/view-cairo.hh                        |      0
 425 files changed, 198382 insertions(+), 39793 deletions(-)
 delete mode 100644 external/harfbuzz-2.3.1/Android.mk
 delete mode 100644 external/harfbuzz-2.3.1/BUILD.md
 delete mode 100644 external/harfbuzz-2.3.1/README.wine.md
 delete mode 100644 external/harfbuzz-2.3.1/RELEASING.md
 delete mode 100644 external/harfbuzz-2.3.1/config.h
 delete mode 100644 external/harfbuzz-2.3.1/gtk-doc.make
 delete mode 100755 external/harfbuzz-2.3.1/src/check-c-linkage-decls.sh
 delete mode 100755 external/harfbuzz-2.3.1/src/check-externs.sh
 delete mode 100755 external/harfbuzz-2.3.1/src/check-header-guards.sh
 delete mode 100755 external/harfbuzz-2.3.1/src/check-includes.sh
 delete mode 100755 external/harfbuzz-2.3.1/src/check-libstdc++.sh
 delete mode 100755 external/harfbuzz-2.3.1/src/check-static-inits.sh
 delete mode 100755 external/harfbuzz-2.3.1/src/check-symbols.sh
 delete mode 100644 external/harfbuzz-2.3.1/src/dump-indic-data.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/dump-khmer-data.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/dump-myanmar-data.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/dump-use-data.cc
 delete mode 100755 external/harfbuzz-2.3.1/src/gen-def.py
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-aat-fdsc-table.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-aat-layout-lcar-table.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-aat-layout.h
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-array.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-buffer-deserialize-json.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-buffer-deserialize-text.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-buffer-serialize.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-common.h
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-dsalgs.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-font.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-iter.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-machinery.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-cff2-table.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-cmap-table.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-color-cbdt-table.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-color-colr-table.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-glyf-table.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-hdmx-table.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-hmtx-table.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-math.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-shape-complex-indic-machine.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-shape-complex-khmer-machine.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-shape-complex-use-machine.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-shape-complex-use-machine.rl
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-shape-complex-use.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-tag-table.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-var-hvar-table.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ot-vorg-table.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-subset-cff1.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-subset-cff2.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-subset-glyf.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-subset-plan.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-subset-plan.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-subset.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ucdn.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ucdn/COPYING
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ucdn/Makefile.am
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ucdn/Makefile.in
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ucdn/Makefile.sources
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ucdn/README
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ucdn/ucdn.c
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ucdn/ucdn.h
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-ucdn/ucdn_db.h
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-unicode-emoji-table.hh
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-unicode.h
 delete mode 100644 external/harfbuzz-2.3.1/src/hb-warning.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/main.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/test-iter.cc
 delete mode 100644 external/harfbuzz-2.3.1/src/test-ot-color.cc
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/AUTHORS (77%)
 create mode 100644 external/harfbuzz-2.8.0/BUILD.md
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/CMakeLists.txt (75%)
 create mode 100644 external/harfbuzz-2.8.0/CONFIG.md
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/COPYING (90%)
 create mode 100644 external/harfbuzz-2.8.0/ChangeLog
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/INSTALL (100%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/Makefile.am (76%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/Makefile.in (96%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/NEWS (88%)
 create mode 100644 external/harfbuzz-2.8.0/README
 rename external/{harfbuzz-2.3.1/README => harfbuzz-2.8.0/README.md} (52%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/README.python.md (61%)
 create mode 100644 external/harfbuzz-2.8.0/RELEASING.md
 create mode 100644 external/harfbuzz-2.8.0/TESTING.md
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/THANKS (72%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/TODO (100%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/aclocal.m4 (89%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/ar-lib (97%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/autogen.sh (83%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/compile (95%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/config.guess (74%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/config.h.in (81%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/config.sub (87%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/configure (95%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/configure.ac (74%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/depcomp (99%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/harfbuzz.doap (100%)
 create mode 100644 external/harfbuzz-2.8.0/harfbuzz.git-29708e959a04ee003b9c0738f0c5330584f15b4f.patch
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/install-sh (94%)
 rename external/{harfbuzz-2.3.1 => harfbuzz-2.8.0}/ltmain.sh (98%)
 rename external/{har

(Patch may be truncated, please check the link at the top of this post.)