From a280f8312cc9b27515efbab292b95b9d147a2b73 Mon Sep 17 00:00:00 2001 From: Bowon Ryu Date: Tue, 25 Feb 2020 14:54:08 +0900 Subject: [PATCH] Imported Upstream version 2.6.4 Change-Id: Icb2ce380590ccf605416ee6165effa40d790cd6e --- AUTHORS | 3 + CMakeLists.txt | 108 +- CONFIG.md | 151 + COPYING | 3 +- ChangeLog | 18824 +++++++++++++++++-- Makefile.am | 27 +- Makefile.in | 39 +- NEWS | 99 + README | 18 +- README.md | 34 + README.mingw.md | 48 + README.python.md | 12 +- README.wine.md | 40 - RELEASING.md | 63 +- TESTING.md | 86 + THANKS | 2 +- aclocal.m4 | 1 + config.h.in | 21 +- config.sub | 86 +- configure | 1458 +- configure.ac | 69 +- docs/Makefile.am | 8 +- docs/Makefile.in | 12 +- docs/harfbuzz-docs.xml | 16 +- docs/harfbuzz-sections.txt | 46 +- docs/harfbuzz.types | 39 + docs/html/aat-shaping.html | 4 +- docs/html/adding-text-to-the-buffer.html | 75 +- docs/html/api-index-full.html | 376 +- .../buffers-language-script-and-direction.html | 54 +- docs/html/building.html | 17 - docs/html/ch09.html | 67 - docs/html/ch10.html | 52 - docs/html/ch11.html | 53 +- docs/html/ch12.html | 26 +- docs/html/ch13.html | 32 + docs/html/ch14.html | 52 + docs/html/clusters.html | 4 +- docs/html/customizing-unicode-functions.html | 106 +- docs/html/fonts-and-faces-custom-functions.html | 156 + docs/html/fonts-and-faces-native-opentype.html | 93 + docs/html/fonts-and-faces-variable.html | 100 + docs/html/fonts-and-faces.html | 130 +- docs/html/harfbuzz-hb-aat-layout.html | 34 +- docs/html/harfbuzz-hb-blob.html | 75 +- docs/html/harfbuzz-hb-buffer.html | 362 +- docs/html/harfbuzz-hb-common.html | 93 +- docs/html/harfbuzz-hb-coretext.html | 20 +- docs/html/harfbuzz-hb-deprecated.html | 183 +- docs/html/harfbuzz-hb-face.html | 101 +- docs/html/harfbuzz-hb-font.html | 458 +- docs/html/harfbuzz-hb-ft.html | 34 +- docs/html/harfbuzz-hb-glib.html | 20 +- docs/html/harfbuzz-hb-gobject.html | 835 +- docs/html/harfbuzz-hb-graphite2.html | 6 +- docs/html/harfbuzz-hb-icu.html | 8 +- docs/html/harfbuzz-hb-map.html | 57 +- docs/html/harfbuzz-hb-ot-color.html | 267 +- docs/html/harfbuzz-hb-ot-font.html | 6 +- docs/html/harfbuzz-hb-ot-layout.html | 1451 +- docs/html/harfbuzz-hb-ot-math.html | 276 +- docs/html/harfbuzz-hb-ot-name.html | 12 +- docs/html/harfbuzz-hb-ot-shape.html | 12 +- docs/html/harfbuzz-hb-ot-var.html | 39 +- docs/html/harfbuzz-hb-set.html | 109 +- docs/html/harfbuzz-hb-shape-plan.html | 87 +- docs/html/harfbuzz-hb-shape.html | 41 +- docs/html/harfbuzz-hb-unicode.html | 96 +- docs/html/harfbuzz-hb-uniscribe.html | 8 +- docs/html/harfbuzz-hb-version.html | 14 +- docs/html/harfbuzz.devhelp2 | 184 +- docs/html/index.html | 51 +- docs/html/level-2.html | 4 +- docs/html/object-model-blobs.html | 56 + docs/html/object-model-lifecycle.html | 97 + docs/html/object-model-object-types.html | 84 + docs/html/object-model-user-data.html | 59 + docs/html/object-model.html | 73 + docs/html/plans-and-caching.html | 31 - docs/html/pt01.html | 47 +- docs/html/pt02.html | 18 +- docs/html/setting-buffer-properties.html | 133 +- docs/html/shaping-and-shape-plans.html | 121 +- docs/html/shaping-opentype-features.html | 109 + docs/html/shaping-plans-and-caching.html | 85 + docs/html/shaping-shaper-selection.html | 65 + ...g-harfbuzzs-native-opentype-implementation.html | 31 - docs/html/using-your-own-font-functions.html | 31 - docs/html/utilities-common-types-apis.html | 84 + docs/html/utilities-ucdn.html | 49 + docs/html/utilities.html | 188 + docs/html/what-about-the-other-scripts.html | 31 - docs/html/why-do-i-need-a-shaping-engine.html | 4 +- docs/html/working-with-harfbuzz-clusters.html | 10 +- ...anual-buffers-language-script-and-direction.xml | 372 +- docs/usermanual-clusters.xml | 10 +- docs/usermanual-fonts-and-faces.xml | 445 +- docs/usermanual-install-harfbuzz.xml | 34 +- docs/usermanual-object-model.xml | 258 + docs/usermanual-opentype-features.xml | 291 +- docs/usermanual-utilities.xml | 244 + docs/usermanual-what-is-harfbuzz.xml | 4 +- docs/version.xml | 2 +- ltmain.sh | 762 +- m4/ax_cxx_compile_stdcxx.m4 | 982 + m4/libtool.m4 | 106 +- m4/ltoptions.m4 | 2 +- m4/ltsugar.m4 | 2 +- m4/ltversion.m4 | 12 +- m4/lt~obsolete.m4 | 2 +- mingw-configure.sh | 28 + mingw-ldd.py | 58 + mingw32.sh | 2 + mingw64.sh | 2 + src/Makefile.am | 116 +- src/Makefile.in | 1019 +- src/Makefile.sources | 43 +- src/check-symbols.sh | 2 +- src/gen-emoji-table.py | 18 +- src/gen-indic-table.py | 25 +- src/gen-os2-unicode-ranges.py | 4 +- src/gen-tag-table.py | 26 +- src/gen-ucd-table.py | 164 + src/gen-use-table.py | 59 +- src/gen-vowel-constraints.py | 10 + src/harfbuzz.cc | 53 + src/hb-aat-fdsc-table.hh | 4 +- src/hb-aat-layout-ankr-table.hh | 2 +- src/hb-aat-layout-bsln-table.hh | 4 +- src/hb-aat-layout-common.hh | 46 +- src/hb-aat-layout-feat-table.hh | 43 +- src/hb-aat-layout-just-table.hh | 32 +- src/hb-aat-layout-kerx-table.hh | 52 +- src/hb-aat-layout-lcar-table.hh | 115 +- src/hb-aat-layout-morx-table.hh | 108 +- src/hb-aat-layout-opbd-table.hh | 173 + src/hb-aat-layout-trak-table.hh | 29 +- src/hb-aat-layout.cc | 94 +- src/hb-aat-layout.h | 4 +- src/hb-aat-layout.hh | 8 +- src/hb-aat-ltag-table.hh | 2 +- src/hb-aat-map.cc | 7 + src/hb-aat-map.hh | 4 +- src/hb-algs.hh | 1059 ++ src/hb-array.hh | 181 +- src/hb-atomic.hh | 23 +- src/hb-bimap.hh | 166 + src/hb-blob.cc | 11 +- src/hb-blob.h | 6 +- src/hb-blob.hh | 10 +- src/hb-buffer-serialize.cc | 78 +- src/hb-buffer.cc | 35 +- src/hb-buffer.h | 4 +- src/hb-buffer.hh | 20 +- src/hb-cff-interp-common.hh | 112 +- src/hb-cff-interp-cs-common.hh | 31 +- src/hb-cff-interp-dict-common.hh | 136 +- src/hb-cff1-interp-cs.hh | 4 +- src/hb-cff2-interp-cs.hh | 4 +- src/hb-common.cc | 218 +- src/hb-common.h | 59 +- src/hb-config.hh | 162 + src/hb-coretext.cc | 157 +- src/hb-debug.hh | 63 +- src/hb-deprecated.h | 33 +- src/hb-directwrite.cc | 115 +- src/hb-directwrite.h | 8 +- src/hb-dispatch.hh | 58 + src/hb-dsalgs.hh | 627 - src/hb-face.cc | 8 +- src/hb-fallback-shape.cc | 3 + src/hb-font.cc | 428 +- src/hb-font.h | 71 +- src/hb-font.hh | 54 +- src/hb-ft.cc | 46 +- src/hb-gdi.cc | 73 + src/hb-gdi.h | 39 + src/hb-glib.cc | 5 + src/hb-gobject-enums.cc.tmpl | 7 + src/hb-gobject-structs.cc | 5 + src/hb-graphite2.cc | 51 +- src/hb-icu.cc | 21 +- src/hb-iter.hh | 914 +- src/hb-kern.hh | 6 +- src/hb-machinery.hh | 622 +- src/hb-map.hh | 196 +- src/hb-meta.hh | 400 + src/hb-mutex.hh | 49 +- src/hb-null.hh | 57 +- src/hb-number-parser.hh | 240 + src/hb-number-parser.rl | 139 + src/hb-number.cc | 147 + src/{hb-warning.cc => hb-number.hh} | 26 +- src/hb-object.hh | 2 +- src/hb-open-file.hh | 39 +- src/hb-open-type.hh | 527 +- src/hb-ot-cff-common.hh | 285 +- src/hb-ot-cff1-table.cc | 57 +- src/hb-ot-cff1-table.hh | 296 +- src/hb-ot-cff2-table.cc | 52 +- src/hb-ot-cff2-table.hh | 68 +- src/hb-ot-cmap-table.hh | 962 +- src/hb-ot-color-cbdt-table.hh | 46 +- src/hb-ot-color-colr-table.hh | 24 +- src/hb-ot-color-cpal-table.hh | 14 +- src/hb-ot-color-sbix-table.hh | 35 +- src/hb-ot-color-svg-table.hh | 4 +- src/hb-ot-color.cc | 156 +- src/hb-ot-color.h | 8 +- src/hb-ot-deprecated.h | 4 + src/hb-ot-face-table-list.hh | 139 + src/hb-ot-face.cc | 9 +- src/hb-ot-face.hh | 52 +- src/hb-ot-font.cc | 100 +- src/hb-ot-glyf-table.hh | 1114 +- src/hb-ot-hdmx-table.hh | 159 +- src/hb-ot-hhea-table.hh | 2 + src/hb-ot-hmtx-table.hh | 216 +- src/hb-ot-kern-table.hh | 48 +- src/hb-ot-layout-base-table.hh | 146 +- src/hb-ot-layout-common.hh | 927 +- src/hb-ot-layout-gdef-table.hh | 22 +- src/hb-ot-layout-gpos-table.hh | 485 +- src/hb-ot-layout-gsub-table.hh | 761 +- src/hb-ot-layout-gsubgpos.hh | 758 +- src/hb-ot-layout-jstf-table.hh | 2 +- src/hb-ot-layout.cc | 712 +- src/hb-ot-layout.h | 78 +- src/hb-ot-layout.hh | 22 + src/hb-ot-map.cc | 44 +- src/hb-ot-map.hh | 10 +- src/hb-ot-math-table.hh | 24 +- src/hb-ot-math.cc | 156 +- src/hb-ot-math.h | 23 +- src/hb-ot-maxp-table.hh | 52 +- src/hb-ot-meta-table.hh | 126 + src/hb-ot-meta.cc | 77 + src/hb-ot-meta.h | 71 + src/hb-ot-metrics.cc | 231 + src/hb-ot-metrics.h | 122 + src/{hb-subset-glyf.hh => hb-ot-metrics.hh} | 19 +- ...e-language.cc => hb-ot-name-language-static.hh} | 8 + src/hb-ot-name-table.hh | 90 +- src/hb-ot-name.cc | 12 +- src/hb-ot-os2-table.hh | 82 +- src/hb-ot-post-table.hh | 46 +- src/hb-ot-shape-complex-arabic-fallback.hh | 37 +- src/hb-ot-shape-complex-arabic.cc | 24 +- src/hb-ot-shape-complex-default.cc | 7 + src/hb-ot-shape-complex-hangul.cc | 19 +- src/hb-ot-shape-complex-hebrew.cc | 11 + src/hb-ot-shape-complex-indic-machine.hh | 1231 +- src/hb-ot-shape-complex-indic-machine.rl | 14 +- src/hb-ot-shape-complex-indic-table.cc | 113 +- src/hb-ot-shape-complex-indic.cc | 311 +- src/hb-ot-shape-complex-indic.hh | 39 +- src/hb-ot-shape-complex-khmer-machine.hh | 6 +- src/hb-ot-shape-complex-khmer-machine.rl | 6 +- src/hb-ot-shape-complex-khmer.cc | 169 +- src/hb-ot-shape-complex-khmer.hh | 19 +- src/hb-ot-shape-complex-myanmar-machine.hh | 271 +- src/hb-ot-shape-complex-myanmar-machine.rl | 10 +- src/hb-ot-shape-complex-myanmar.cc | 137 +- src/hb-ot-shape-complex-myanmar.hh | 18 +- src/hb-ot-shape-complex-thai.cc | 11 + src/hb-ot-shape-complex-use-machine.hh | 642 +- src/hb-ot-shape-complex-use-machine.rl | 49 +- src/hb-ot-shape-complex-use-table.cc | 56 +- src/hb-ot-shape-complex-use.cc | 238 +- src/hb-ot-shape-complex-use.hh | 13 +- src/hb-ot-shape-complex-vowel-constraints.cc | 9 + src/hb-ot-shape-fallback.cc | 69 +- src/hb-ot-shape-normalize.cc | 11 +- src/hb-ot-shape.cc | 116 +- src/hb-ot-shape.hh | 42 +- src/hb-ot-stat-table.hh | 106 +- src/hb-ot-tag-table.hh | 2087 +- src/hb-ot-tag.cc | 104 +- src/hb-ot-var-avar-table.hh | 34 +- src/hb-ot-var-fvar-table.hh | 91 +- src/hb-ot-var-gvar-table.hh | 717 + src/hb-ot-var-hvar-table.hh | 13 +- src/hb-ot-var-mvar-table.hh | 6 +- src/hb-ot-var.cc | 13 +- src/hb-ot-var.h | 2 +- src/hb-ot-vorg-table.hh | 132 +- src/hb-ot.h | 2 + src/hb-pool.hh | 102 + src/hb-sanitize.hh | 401 + src/hb-serialize.hh | 466 + src/hb-set.cc | 6 +- src/hb-set.hh | 120 +- src/hb-shape-plan.cc | 60 +- src/hb-shape-plan.hh | 22 +- src/hb-shape.cc | 4 +- src/hb-shaper-list.hh | 14 +- src/hb-shaper.cc | 3 + src/hb-static.cc | 5 +- src/hb-string-array.hh | 2 +- src/hb-subset-cff-common.cc | 130 +- src/hb-subset-cff-common.hh | 42 +- src/hb-subset-cff1.cc | 57 +- src/hb-subset-cff2.cc | 56 +- src/hb-subset-glyf.cc | 346 - src/hb-subset-input.cc | 67 +- src/hb-subset-input.hh | 11 +- src/hb-subset-plan.cc | 209 +- src/hb-subset-plan.hh | 28 +- src/hb-subset.cc | 104 +- src/hb-subset.h | 14 +- src/hb-subset.hh | 16 +- src/hb-ucd-table.hh | 6696 +++++++ src/hb-ucd.cc | 246 + src/hb-ucdn.cc | 272 - src/hb-ucdn/COPYING | 13 - src/hb-ucdn/Makefile.am | 16 - src/hb-ucdn/Makefile.in | 692 - src/hb-ucdn/Makefile.sources | 7 - src/hb-ucdn/README | 40 - src/hb-ucdn/ucdn.c | 360 - src/hb-ucdn/ucdn.h | 472 - src/hb-ucdn/ucdn_db.h | 5790 ------ src/hb-unicode-emoji-table.hh | 126 +- src/hb-unicode.cc | 43 +- src/hb-unicode.h | 20 +- src/hb-unicode.hh | 24 +- src/hb-uniscribe.cc | 74 +- src/hb-utf.hh | 8 +- src/hb-vector.hh | 174 +- src/hb-version.h | 6 +- src/hb.hh | 367 +- src/main.cc | 41 +- src/test-algs.cc | 95 + src/test-bimap.cc | 76 + src/test-buffer-serialize.cc | 11 +- ...est-size-params.cc => test-gpos-size-params.cc} | 13 +- ...substitute.cc => test-gsub-would-substitute.cc} | 4 + src/test-iter.cc | 214 +- src/test-meta.cc | 128 + src/test-number.cc | 253 + src/test-ot-color.cc | 28 +- src/test-ot-meta.cc | 70 + src/{test-name-table.cc => test-ot-name.cc} | 9 +- src/test-unicode-ranges.cc | 6 +- src/test.cc | 4 + test/Makefile.in | 4 + test/api/Makefile.am | 7 + test/api/Makefile.in | 182 +- test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2816 -> 2532 bytes test/api/fonts/Roboto-Regular.a.retaingids.ttf | Bin 0 -> 2068 bytes test/api/fonts/Roboto-Regular.abc.ttf | Bin 2460 -> 2168 bytes test/api/fonts/Roboto-Regular.ac.ttf | Bin 2268 -> 1988 bytes .../SourceHanSans-Regular.41,4C2E.retaingids.otf | Bin 2736 -> 2656 bytes .../SourceSansVariable-Roman-nohvar-41,C1.ttf | Bin 0 -> 4696 bytes test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes .../api/fonts/SourceSansVariable-Roman.modcomp.ttf | Bin 0 -> 3252 bytes .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf | Bin 0 -> 5632 bytes test/api/fonts/TestCFF2VF.otf | Bin 0 -> 3636 bytes test/api/fonts/cmunrm.otf | Bin 0 -> 330492 bytes test/api/fonts/meta.ttf | Bin 0 -> 320 bytes test/api/fonts/nameID.dup.expected.ttf | Bin 0 -> 2340 bytes test/api/fonts/nameID.dup.origin.ttf | Bin 0 -> 170680 bytes test/api/fonts/nameID.expected.ttf | Bin 0 -> 2388 bytes test/api/fonts/nameID.origin.ttf | Bin 0 -> 170976 bytes test/api/hb-subset-test.h | 17 +- test/api/hb-test.h | 10 + test/api/test-aat-layout.c | 2 +- test/api/test-baseline.c | 4 +- test/api/test-buffer.c | 2 +- test/api/test-collect-unicodes.c | 22 + test/api/test-font.c | 3 - test/api/test-object.c | 2 +- test/api/test-ot-color.c | 8 +- test/api/test-ot-extents-cff.c | 48 +- test/api/test-ot-face.c | 12 +- test/api/test-ot-math.c | 148 +- test/api/test-ot-meta.c | 84 + test/api/test-ot-metrics-tt-var.c | 250 + test/api/test-ot-metrics.c | 78 + test/api/test-ot-tag.c | 10 +- test/api/test-shape.c | 64 +- test/api/test-subset-drop-tables.c | 71 + test/api/test-subset-glyf.c | 51 +- test/api/test-subset-hdmx.c | 23 - test/api/test-subset-nameids.c | 79 + test/api/test-unicode.c | 192 +- test/fuzzing/Makefile.am | 4 +- test/fuzzing/Makefile.in | 8 +- ...fuzz-testcase-hb-subset-fuzzer-5717414645334016 | Bin 0 -> 310324 bytes ...case-minimized-harfbuzz_fuzzer-5093685255077888 | Bin 0 -> 1160 bytes ...case-minimized-harfbuzz_fuzzer-5702671124791296 | Bin 0 -> 94 bytes ...case-minimized-harfbuzz_fuzzer-6252118652092416 | Bin 0 -> 126 bytes ...ase-minimized-hb-subset-fuzzer-5077547978588160 | Bin 0 -> 339602 bytes ...ase-minimized-hb-subset-fuzzer-5634197349203968 | Bin 0 -> 5791 bytes ...ase-minimized-hb-subset-fuzzer-5643107869917184 | Bin 0 -> 3232 bytes ...ase-minimized-hb-subset-fuzzer-5659903036751872 | Bin 0 -> 781 bytes ...ase-minimized-hb-subset-fuzzer-5667673584697344 | Bin 0 -> 178 bytes ...ase-minimized-hb-subset-fuzzer-5675720390475776 | Bin 0 -> 299037 bytes ...ase-minimized-hb-subset-fuzzer-5676773460672512 | Bin 0 -> 2172 bytes ...ase-minimized-hb-subset-fuzzer-5677906231033856 | Bin 0 -> 938 bytes ...ase-minimized-hb-subset-fuzzer-5680398559870976 | Bin 0 -> 145 bytes ...ase-minimized-hb-subset-fuzzer-5696825891225600 | Bin 0 -> 69 bytes ...ase-minimized-hb-subset-fuzzer-5716947896893440 | Bin 0 -> 65833 bytes ...ase-minimized-hb-subset-fuzzer-5721073428987904 | Bin 0 -> 349561 bytes ...ase-minimized-hb-subset-fuzzer-5728664968232960 | Bin 0 -> 28 bytes ...ase-minimized-hb-subset-fuzzer-5738978499624960 | Bin 0 -> 28 bytes ...ase-minimized-hb-subset-fuzzer-5754526379802624 | Bin 0 -> 288 bytes ...ase-minimized-hb-subset-fuzzer-5761434614497280 | Bin 0 -> 532 bytes ...ase-minimized-hb-subset-fuzzer-5763024094232576 | Bin 0 -> 125681 bytes ...ase-minimized-hb-subset-fuzzer-5923632099885056 | Bin 0 -> 25847 bytes test/fuzzing/hb-shape-fuzzer.cc | 6 +- test/fuzzing/hb-subset-fuzzer.cc | 24 +- test/fuzzing/main.cc | 11 +- test/fuzzing/run-shape-fuzzer-tests.py | 69 +- test/fuzzing/run-subset-fuzzer-tests.py | 86 +- test/shaping/Makefile.in | 4 + test/shaping/data/Makefile.in | 4 + test/shaping/data/aots/Makefile.in | 4 + test/shaping/data/in-house/Makefile.in | 10 +- test/shaping/data/in-house/Makefile.sources | 1 + .../3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf | Bin 0 -> 1144 bytes .../53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf | Bin 0 -> 2020 bytes .../ea3f63620511b2097200d23774ffef197e829e69.ttf | Bin 0 -> 1804 bytes .../f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf | Bin 0 -> 1860 bytes .../fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf | Bin 0 -> 3128 bytes test/shaping/data/in-house/tests/aat-trak.tests | 14 +- test/shaping/data/in-house/tests/color-fonts.tests | 1 + test/shaping/data/in-house/tests/macos.tests | 6 +- .../data/in-house/tests/positioning-features.tests | 3 + .../shaping/data/in-house/tests/use-syllable.tests | 4 + test/shaping/data/text-rendering-tests/Makefile.in | 4 + test/shaping/record-test.sh | 13 +- test/subset/Makefile.am | 3 +- test/subset/Makefile.in | 7 +- test/subset/data/Makefile.am | 8 + test/subset/data/Makefile.in | 17 +- test/subset/data/Makefile.sources | 8 + .../Comfortaa-Regular-new.default.61,62,63.ttf | Bin 0 -> 6492 bytes .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 0 -> 6316 bytes .../basics/Comfortaa-Regular-new.default.61.ttf | Bin 0 -> 6148 bytes .../basics/Comfortaa-Regular-new.default.62.ttf | Bin 0 -> 6088 bytes .../basics/Comfortaa-Regular-new.default.63.ttf | Bin 0 -> 6068 bytes ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 0 -> 97204 bytes ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 3284 bytes ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 0 -> 3164 bytes ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 0 -> 2868 bytes ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 0 -> 3020 bytes ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 0 -> 3024 bytes ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 65976 bytes .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf | Bin 0 -> 1952 bytes .../Comfortaa-Regular-new.drop-hints.61,63.ttf | Bin 0 -> 1832 bytes .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 0 -> 1704 bytes .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 0 -> 1688 bytes .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 0 -> 1688 bytes ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 65936 bytes .../Comfortaa-Regular-new.name-ids.61,62,63.ttf | Bin 0 -> 6236 bytes .../Comfortaa-Regular-new.name-ids.61,63.ttf | Bin 0 -> 6060 bytes .../basics/Comfortaa-Regular-new.name-ids.61.ttf | Bin 0 -> 5892 bytes .../basics/Comfortaa-Regular-new.name-ids.62.ttf | Bin 0 -> 5832 bytes .../basics/Comfortaa-Regular-new.name-ids.63.ttf | Bin 0 -> 5812 bytes ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 0 -> 96948 bytes .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 0 -> 7824 bytes .../Comfortaa-Regular-new.retain-gids.61,63.ttf | Bin 0 -> 7648 bytes .../Comfortaa-Regular-new.retain-gids.61.ttf | Bin 0 -> 7312 bytes .../Comfortaa-Regular-new.retain-gids.62.ttf | Bin 0 -> 7420 bytes .../Comfortaa-Regular-new.retain-gids.63.ttf | Bin 0 -> 7404 bytes ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 97244 bytes ...to-Regular.abc.default.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 744 -> 732 bytes ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 712 -> 704 bytes ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 924 bytes ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 924 bytes .../Roboto-Regular.abc.name-ids.61,62,63.ttf | Bin 0 -> 2168 bytes .../basics/Roboto-Regular.abc.name-ids.61,63.ttf | Bin 0 -> 1988 bytes .../basics/Roboto-Regular.abc.name-ids.61.ttf | Bin 0 -> 1792 bytes .../basics/Roboto-Regular.abc.name-ids.62.ttf | Bin 0 -> 1740 bytes .../basics/Roboto-Regular.abc.name-ids.63.ttf | Bin 0 -> 1716 bytes ...o-Regular.abc.name-ids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes .../basics/Roboto-Regular.abc.retain-gids.61.ttf | Bin 1808 -> 1792 bytes .../basics/Roboto-Regular.abc.retain-gids.62.ttf | Bin 1756 -> 1748 bytes ...egular.abc.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 0 -> 2384 bytes .../SourceSansPro-Regular.default.61,62,63.otf | Bin 0 -> 2096 bytes ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 0 -> 2212 bytes ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 20000 bytes ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 2196 bytes ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 30412 bytes ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 0 -> 2240 bytes ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 0 -> 2000 bytes ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 0 -> 2196 bytes ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 19840 bytes ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 2072 bytes ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 30264 bytes ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 0 -> 2080 bytes ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 0 -> 1876 bytes ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 0 -> 2048 bytes ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 19932 bytes ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 0 -> 2108 bytes ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 30276 bytes ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 0 -> 2164 bytes .../SourceSansPro-Regular.drop-hints.61,62,63.otf | Bin 0 -> 1940 bytes ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 0 -> 2064 bytes ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 20152 bytes .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 0 -> 2264 bytes ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 30428 bytes ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 3036 bytes ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 3248 bytes ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 0 -> 2208 bytes ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 3468 bytes .../SourceHanSans-Regular_subset.default.660E.otf | Bin 0 -> 1928 bytes ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 8932 bytes ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 116080 bytes ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 3016 bytes ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 116264 bytes ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 0 -> 50224 bytes ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 2960 bytes ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 3144 bytes ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 0 -> 2140 bytes ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 3264 bytes ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 0 -> 1904 bytes ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 8672 bytes ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 115768 bytes ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 2892 bytes ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 115884 bytes ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 0 -> 50040 bytes ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 2800 bytes ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 2904 bytes ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 0 -> 2036 bytes ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 2972 bytes ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 0 -> 1812 bytes ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 8740 bytes ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 115864 bytes ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 0 -> 2852 bytes ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 116084 bytes ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 0 -> 50060 bytes ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 2856 bytes ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 2996 bytes ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 0 -> 2068 bytes ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 3172 bytes ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 0 -> 1832 bytes ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 9016 bytes ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 116184 bytes ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 0 -> 3012 bytes ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 116468 bytes ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 0 -> 50244 bytes .../cmap14/cmap14_font1.default.4E00,4E02,4E03.otf | Bin 0 -> 1360 bytes .../cmap14/cmap14_font1.default.4E00,4E03.otf | Bin 0 -> 1236 bytes .../cmap14/cmap14_font1.default.4E00,4E05,4E07.otf | Bin 0 -> 1328 bytes .../cmap14/cmap14_font1.default.4E02,4E03,4E08.otf | Bin 0 -> 1576 bytes .../expected/cmap14/cmap14_font1.default.4E02.otf | Bin 0 -> 996 bytes .../expected/cmap14/cmap14_font1.default.4E03.otf | Bin 0 -> 1080 bytes .../cmap14_font1.default.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1848 bytes .../cmap14/cmap14_font1.default.4E08,4E09.otf | Bin 0 -> 1720 bytes .../expected/cmap14/cmap14_font1.default.4E08.otf | Bin 0 -> 1384 bytes .../cmap14_font1.default.retain-all-codepoint.otf | Bin 0 -> 2348 bytes ...font1.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes ...ap14_font1.drop-hints-retain-gids.4E00,4E03.otf | Bin 0 -> 1272 bytes ...font1.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1396 bytes ...font1.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1720 bytes .../cmap14_font1.drop-hints-retain-gids.4E02.otf | Bin 0 -> 1028 bytes .../cmap14_font1.drop-hints-retain-gids.4E03.otf | Bin 0 -> 1124 bytes ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1984 bytes ...ap14_font1.drop-hints-retain-gids.4E08,4E09.otf | Bin 0 -> 1872 bytes .../cmap14_font1.drop-hints-retain-gids.4E08.otf | Bin 0 -> 1544 bytes ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 0 -> 2436 bytes .../cmap14_font1.drop-hints.4E00,4E02,4E03.otf | Bin 0 -> 1292 bytes .../cmap14/cmap14_font1.drop-hints.4E00,4E03.otf | Bin 0 -> 1168 bytes .../cmap14_font1.drop-hints.4E00,4E05,4E07.otf | Bin 0 -> 1260 bytes .../cmap14_font1.drop-hints.4E02,4E03,4E08.otf | Bin 0 -> 1512 bytes .../cmap14/cmap14_font1.drop-hints.4E02.otf | Bin 0 -> 928 bytes .../cmap14/cmap14_font1.drop-hints.4E03.otf | Bin 0 -> 1012 bytes ...cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes .../cmap14/cmap14_font1.drop-hints.4E08,4E09.otf | Bin 0 -> 1652 bytes .../cmap14/cmap14_font1.drop-hints.4E08.otf | Bin 0 -> 1316 bytes ...map14_font1.drop-hints.retain-all-codepoint.otf | Bin 0 -> 2280 bytes .../cmap14_font1.name-ids.4E00,4E02,4E03.otf | Bin 0 -> 1292 bytes .../cmap14/cmap14_font1.name-ids.4E00,4E03.otf | Bin 0 -> 1168 bytes .../cmap14_font1.name-ids.4E00,4E05,4E07.otf | Bin 0 -> 1260 bytes .../cmap14_font1.name-ids.4E02,4E03,4E08.otf | Bin 0 -> 1508 bytes .../expected/cmap14/cmap14_font1.name-ids.4E02.otf | Bin 0 -> 928 bytes .../expected/cmap14/cmap14_font1.name-ids.4E03.otf | Bin 0 -> 1012 bytes .../cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes .../cmap14/cmap14_font1.name-ids.4E08,4E09.otf | Bin 0 -> 1652 bytes .../expected/cmap14/cmap14_font1.name-ids.4E08.otf | Bin 0 -> 1316 bytes .../cmap14_font1.name-ids.retain-all-codepoint.otf | Bin 0 -> 2280 bytes .../cmap14_font1.retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1452 bytes .../cmap14/cmap14_font1.retain-gids.4E00,4E03.otf | Bin 0 -> 1340 bytes .../cmap14_font1.retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1464 bytes .../cmap14_font1.retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1788 bytes .../cmap14/cmap14_font1.retain-gids.4E02.otf | Bin 0 -> 1096 bytes .../cmap14/cmap14_font1.retain-gids.4E03.otf | Bin 0 -> 1192 bytes ...map14_font1.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2048 bytes .../cmap14/cmap14_font1.retain-gids.4E08,4E09.otf | Bin 0 -> 1940 bytes .../cmap14/cmap14_font1.retain-gids.4E08.otf | Bin 0 -> 1608 bytes ...ap14_font1.retain-gids.retain-all-codepoint.otf | Bin 0 -> 2500 bytes .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf | Bin 3772 -> 3164 bytes .../full-font/Roboto-Regular.default.61,62,63.ttf | Bin 3368 -> 2760 bytes .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf | Bin 3732 -> 3124 bytes ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 2224 -> 1616 bytes .../Roboto-Regular.drop-hints.61,62,63.ttf | Bin 2016 -> 1408 bytes .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 2252 -> 1644 bytes ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3112 -> 2684 bytes ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3356 -> 2928 bytes .../Mplus1p-Regular.default.61,63,65,6B.ttf | Bin 2656 -> 2228 bytes ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3652 -> 3224 bytes .../japanese/Mplus1p-Regular.default.660E.ttf | Bin 2396 -> 1968 bytes ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2384 -> 1956 bytes ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2628 -> 2200 bytes .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf | Bin 1928 -> 1500 bytes ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2924 -> 2496 bytes .../japanese/Mplus1p-Regular.drop-hints.660E.ttf | Bin 1668 -> 1240 bytes .../gpos1_2_font.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2068 bytes .../gpos1_2_font.keep-layout-retain-gids.41,46.otf | Bin 0 -> 2232 bytes .../gpos1_2_font.keep-layout-retain-gids.43,46.otf | Bin 0 -> 2096 bytes ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3668 bytes ...s2_1_font7.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1764 bytes ...gpos2_1_font7.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1632 bytes ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3688 bytes .../gpos2_1_font7.keep-layout.21,23,25.otf | Bin 0 -> 1428 bytes .../gpos2_1_font7.keep-layout.21,23.otf | Bin 0 -> 1308 bytes ...s2_1_font7.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3688 bytes ...s2_2_font5.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1776 bytes ...gpos2_2_font5.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1644 bytes ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3684 bytes .../gpos2_2_font5.keep-layout.21,23,25.otf | Bin 0 -> 1440 bytes .../gpos2_2_font5.keep-layout.21,23.otf | Bin 0 -> 1320 bytes ...s2_2_font5.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3684 bytes .../gpos3_font3.keep-layout-retain-gids.28,29.otf | Bin 0 -> 1712 bytes .../gpos3_font3.keep-layout-retain-gids.28,2B.otf | Bin 0 -> 1860 bytes .../gpos3_font3.keep-layout-retain-gids.29,2B.otf | Bin 0 -> 1772 bytes ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3692 bytes .../layout.gpos3/gpos3_font3.keep-layout.28,29.otf | Bin 0 -> 1328 bytes .../layout.gpos3/gpos3_font3.keep-layout.28,2B.otf | Bin 0 -> 1456 bytes .../layout.gpos3/gpos3_font3.keep-layout.29,2B.otf | Bin 0 -> 1368 bytes ...pos3_font3.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3692 bytes ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2380 bytes ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3748 bytes ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1916 bytes ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3748 bytes ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2408 bytes ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3780 bytes ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1944 bytes ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3780 bytes ...mple_f2.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2368 bytes ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3716 bytes ...chaining3_simple_f2.keep-layout.30,31,32,33.otf | Bin 0 -> 1904 bytes ..._simple_f2.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3716 bytes ....smallcaps.keep-layout-retain-gids.41,42,43.ttf | Bin 0 -> 6780 bytes ...lar.smallcaps.keep-layout-retain-gids.41,43.ttf | Bin 0 -> 6396 bytes ...egular.smallcaps.keep-layout-retain-gids.41.ttf | Bin 0 -> 6032 bytes ...egular.smallcaps.keep-layout-retain-gids.43.ttf | Bin 0 -> 6088 bytes ...lar.smallcaps.keep-layout-retain-gids.CA,CB.ttf | Bin 0 -> 7932 bytes ...boto-Regular.smallcaps.keep-layout.41,42,43.ttf | Bin 0 -> 2972 bytes .../Roboto-Regular.smallcaps.keep-layout.41,43.ttf | Bin 0 -> 2572 bytes .../Roboto-Regular.smallcaps.keep-layout.41.ttf | Bin 0 -> 2196 bytes .../Roboto-Regular.smallcaps.keep-layout.43.ttf | Bin 0 -> 2268 bytes .../Roboto-Regular.smallcaps.keep-layout.CA,CB.ttf | Bin 0 -> 2612 bytes test/subset/data/fonts/Comfortaa-Regular-new.ttf | Bin 0 -> 230316 bytes .../subset/data/fonts/Roboto-Regular.smallcaps.ttf | Bin 0 -> 131632 bytes test/subset/data/fonts/SourceHanSans-Regular.otf | Bin 16427580 -> 0 bytes .../data/fonts/SourceHanSans-Regular_subset.otf | Bin 0 -> 2707736 bytes test/subset/data/fonts/cmap14_font1.otf | Bin 0 -> 4484 bytes test/subset/data/fonts/gpos1_2_font.otf | Bin 0 -> 4564 bytes test/subset/data/fonts/gpos2_1_font7.otf | Bin 0 -> 4584 bytes test/subset/data/fonts/gpos2_2_font5.otf | Bin 0 -> 4580 bytes test/subset/data/fonts/gpos3_font3.otf | Bin 0 -> 4624 bytes .../fonts/gsub_chaining1_multiple_subrules_f1.otf | Bin 0 -> 4700 bytes .../fonts/gsub_chaining2_multiple_subrules_f1.otf | Bin 0 -> 4780 bytes .../subset/data/fonts/gsub_chaining3_simple_f2.otf | Bin 0 -> 4668 bytes .../data/profiles/keep-layout-retain-gids.txt | 2 + test/subset/data/profiles/keep-layout.txt | 1 + test/subset/data/profiles/name-ids.txt | 1 + test/subset/data/tests/basics.tests | 3 + test/subset/data/tests/cff-full-font.tests | 18 + test/subset/data/tests/cff-japanese.tests | 22 + test/subset/data/tests/cmap14.tests | 21 + test/subset/data/tests/full-font.tests | 1 - test/subset/data/tests/layout.gpos.tests | 11 + test/subset/data/tests/layout.gpos2.tests | 12 + test/subset/data/tests/layout.gpos3.tests | 12 + test/subset/data/tests/layout.gsub6.tests | 12 + test/subset/data/tests/layout.tests | 13 + test/subset/run-tests.py | 47 +- test/subset/subset_test_suite.py | 20 +- util/Makefile.am | 5 +- util/Makefile.in | 27 +- util/Makefile.sources | 1 + util/ansi-print.cc | 26 +- util/hb-ot-shape-closure.cc | 2 +- util/hb-shape.cc | 2 +- util/hb-subset.cc | 24 +- util/helper-cairo-ansi.cc | 4 +- util/helper-cairo.cc | 2 +- util/options-subset.cc | 144 + util/options.cc | 94 +- util/options.hh | 53 +- 696 files changed, 56535 insertions(+), 22879 deletions(-) create mode 100644 CONFIG.md create mode 100644 README.md create mode 100644 README.mingw.md delete mode 100644 README.wine.md create mode 100644 TESTING.md create mode 100644 docs/harfbuzz.types delete mode 100644 docs/html/ch09.html delete mode 100644 docs/html/ch10.html create mode 100644 docs/html/ch13.html create mode 100644 docs/html/ch14.html create mode 100644 docs/html/fonts-and-faces-custom-functions.html create mode 100644 docs/html/fonts-and-faces-native-opentype.html create mode 100644 docs/html/fonts-and-faces-variable.html create mode 100644 docs/html/object-model-blobs.html create mode 100644 docs/html/object-model-lifecycle.html create mode 100644 docs/html/object-model-object-types.html create mode 100644 docs/html/object-model-user-data.html create mode 100644 docs/html/object-model.html delete mode 100644 docs/html/plans-and-caching.html create mode 100644 docs/html/shaping-opentype-features.html create mode 100644 docs/html/shaping-plans-and-caching.html create mode 100644 docs/html/shaping-shaper-selection.html delete mode 100644 docs/html/using-harfbuzzs-native-opentype-implementation.html delete mode 100644 docs/html/using-your-own-font-functions.html create mode 100644 docs/html/utilities-common-types-apis.html create mode 100644 docs/html/utilities-ucdn.html create mode 100644 docs/html/utilities.html delete mode 100644 docs/html/what-about-the-other-scripts.html create mode 100644 docs/usermanual-object-model.xml create mode 100644 docs/usermanual-utilities.xml create mode 100644 m4/ax_cxx_compile_stdcxx.m4 create mode 100755 mingw-configure.sh create mode 100755 mingw-ldd.py create mode 100755 mingw32.sh create mode 100755 mingw64.sh mode change 100644 => 100755 src/gen-os2-unicode-ranges.py create mode 100755 src/gen-ucd-table.py create mode 100644 src/harfbuzz.cc create mode 100644 src/hb-aat-layout-opbd-table.hh create mode 100644 src/hb-algs.hh create mode 100644 src/hb-bimap.hh create mode 100644 src/hb-config.hh create mode 100644 src/hb-dispatch.hh delete mode 100644 src/hb-dsalgs.hh create mode 100644 src/hb-gdi.cc create mode 100644 src/hb-gdi.h create mode 100644 src/hb-meta.hh create mode 100644 src/hb-number-parser.hh create mode 100644 src/hb-number-parser.rl create mode 100644 src/hb-number.cc rename src/{hb-warning.cc => hb-number.hh} (69%) create mode 100644 src/hb-ot-face-table-list.hh create mode 100644 src/hb-ot-meta-table.hh create mode 100644 src/hb-ot-meta.cc create mode 100644 src/hb-ot-meta.h create mode 100644 src/hb-ot-metrics.cc create mode 100644 src/hb-ot-metrics.h rename src/{hb-subset-glyf.hh => hb-ot-metrics.hh} (73%) rename src/{hb-ot-name-language.cc => hb-ot-name-language-static.hh} (98%) create mode 100644 src/hb-ot-var-gvar-table.hh create mode 100644 src/hb-pool.hh create mode 100644 src/hb-sanitize.hh create mode 100644 src/hb-serialize.hh delete mode 100644 src/hb-subset-glyf.cc create mode 100644 src/hb-ucd-table.hh create mode 100644 src/hb-ucd.cc delete mode 100644 src/hb-ucdn.cc delete mode 100644 src/hb-ucdn/COPYING delete mode 100644 src/hb-ucdn/Makefile.am delete mode 100644 src/hb-ucdn/Makefile.in delete mode 100644 src/hb-ucdn/Makefile.sources delete mode 100644 src/hb-ucdn/README delete mode 100644 src/hb-ucdn/ucdn.c delete mode 100644 src/hb-ucdn/ucdn.h delete mode 100644 src/hb-ucdn/ucdn_db.h create mode 100644 src/test-algs.cc create mode 100644 src/test-bimap.cc rename src/{test-size-params.cc => test-gpos-size-params.cc} (86%) rename src/{test-would-substitute.cc => test-gsub-would-substitute.cc} (96%) create mode 100644 src/test-meta.cc create mode 100644 src/test-number.cc create mode 100644 src/test-ot-meta.cc rename src/{test-name-table.cc => test-ot-name.cc} (93%) create mode 100644 test/api/fonts/Roboto-Regular.a.retaingids.ttf create mode 100644 test/api/fonts/SourceSansVariable-Roman-nohvar-41,C1.ttf create mode 100644 test/api/fonts/SourceSansVariable-Roman.anchor.ttf create mode 100644 test/api/fonts/SourceSansVariable-Roman.modcomp.ttf create mode 100644 test/api/fonts/SourceSerifVariable-Roman-VVAR.abc.ttf create mode 100644 test/api/fonts/TestCFF2VF.otf create mode 100644 test/api/fonts/cmunrm.otf create mode 100644 test/api/fonts/meta.ttf create mode 100644 test/api/fonts/nameID.dup.expected.ttf create mode 100644 test/api/fonts/nameID.dup.origin.ttf create mode 100644 test/api/fonts/nameID.expected.ttf create mode 100644 test/api/fonts/nameID.origin.ttf create mode 100644 test/api/test-ot-meta.c create mode 100644 test/api/test-ot-metrics-tt-var.c create mode 100644 test/api/test-ot-metrics.c create mode 100644 test/api/test-subset-drop-tables.c create mode 100644 test/api/test-subset-nameids.c create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-hb-subset-fuzzer-5717414645334016 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-harfbuzz_fuzzer-5093685255077888 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-harfbuzz_fuzzer-5702671124791296 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-harfbuzz_fuzzer-6252118652092416 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5077547978588160 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5634197349203968 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5643107869917184 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5659903036751872 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5667673584697344 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5675720390475776 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5676773460672512 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5677906231033856 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5680398559870976 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5696825891225600 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5716947896893440 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5721073428987904 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5728664968232960 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5738978499624960 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5754526379802624 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5761434614497280 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5763024094232576 create mode 100644 test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5923632099885056 create mode 100644 test/shaping/data/in-house/fonts/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf create mode 100644 test/shaping/data/in-house/fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf create mode 100644 test/shaping/data/in-house/fonts/ea3f63620511b2097200d23774ffef197e829e69.ttf create mode 100644 test/shaping/data/in-house/fonts/f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf create mode 100644 test/shaping/data/in-house/fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf create mode 100644 test/shaping/data/in-house/tests/positioning-features.tests create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.default.61,62,63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.default.61,63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.default.61.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.default.62.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.default.63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.default.retain-all-codepoint.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,62,63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.62.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.retain-all-codepoint.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61,62,63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61,63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.62.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.retain-all-codepoint.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61,62,63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61,63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.62.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.retain-all-codepoint.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61,62,63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61,63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.62.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.63.ttf create mode 100644 test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.retain-all-codepoint.ttf create mode 100644 test/subset/data/expected/basics/Roboto-Regular.abc.default.retain-all-codepoint.ttf create mode 100644 test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.retain-all-codepoint.ttf create mode 100644 test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.retain-all-codepoint.ttf create mode 100644 test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61,62,63.ttf create mode 100644 test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61,63.ttf create mode 100644 test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61.ttf create mode 100644 test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.62.ttf create mode 100644 test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.63.ttf create mode 100644 test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.retain-all-codepoint.ttf create mode 100644 test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.retain-all-codepoint.ttf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.default.1FC,21,41,20,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.default.61,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize-retain-gids.1FC,21,41,20,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize-retain-gids.61,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize.1FC,21,41,20,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize.61,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize-retain-gids.1FC,21,41,20,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize-retain-gids.61,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize.1FC,21,41,20,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize.61,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-retain-gids.1FC,21,41,20,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-retain-gids.61,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints.1FC,21,41,20,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints.61,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.retain-gids.1FC,21,41,20,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.retain-gids.61,62,63.otf create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.3042,3044,3046,3048,304A,304B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.3042,3044,3046,73E0,5EA6,8F38.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.61,63,65,6B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.660E,6975,73E0,5EA6,8F38,6E05.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.660E.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.3042,3044,3046,3048,304A,304B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.61,63,65,6B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.660E.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.3042,3044,3046,3048,304A,304B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.61,63,65,6B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.660E.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.3042,3044,3046,3048,304A,304B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.61,63,65,6B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.660E.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.3042,3044,3046,3048,304A,304B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.61,63,65,6B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.660E.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.3042,3044,3046,3048,304A,304B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.61,63,65,6B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.660E.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.3042,3044,3046,3048,304A,304B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.61,63,65,6B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.660E.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.3042,3044,3046,3048,304A,304B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.61,63,65,6B.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf create mode 100644 test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.660E.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.default.4E00,4E02,4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.default.4E00,4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.default.4E00,4E05,4E07.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.default.4E02,4E03,4E08.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.default.4E02.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.default.4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.default.4E05,4E07,4E08,4E09.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.default.4E08,4E09.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.default.4E08.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.default.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E00,4E02,4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E00,4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E00,4E05,4E07.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E02,4E03,4E08.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E02.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E08,4E09.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E08.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E00,4E02,4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E00,4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E00,4E05,4E07.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E02,4E03,4E08.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E02.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E08,4E09.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E08.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.drop-hints.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E00,4E02,4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E00,4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E00,4E05,4E07.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E02,4E03,4E08.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E02.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E08,4E09.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E08.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.name-ids.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E00,4E02,4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E00,4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E00,4E05,4E07.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E02,4E03,4E08.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E02.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E03.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E05,4E07,4E08,4E09.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E08,4E09.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E08.otf create mode 100644 test/subset/data/expected/cmap14/cmap14_font1.retain-gids.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout-retain-gids.41,43.otf create mode 100644 test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout-retain-gids.41,46.otf create mode 100644 test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout-retain-gids.43,46.otf create mode 100644 test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout-retain-gids.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout-retain-gids.21,23,25.otf create mode 100644 test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout-retain-gids.21,23.otf create mode 100644 test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout-retain-gids.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout.21,23,25.otf create mode 100644 test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout.21,23.otf create mode 100644 test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout-retain-gids.21,23,25.otf create mode 100644 test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout-retain-gids.21,23.otf create mode 100644 test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout-retain-gids.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout.21,23,25.otf create mode 100644 test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout.21,23.otf create mode 100644 test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout.gpos3/gpos3_font3.keep-layout-retain-gids.28,29.otf create mode 100644 test/subset/data/expected/layout.gpos3/gpos3_font3.keep-layout-retain-gids.28,2B.otf create mode 100644 test/subset/data/expected/layout.gpos3/gpos3_font3.keep-layout-retain-gids.29,2B.otf create mode 100644 test/subset/data/expected/layout.gpos3/gpos3_font3.keep-layout-retain-gids.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout.gpos3/gpos3_font3.keep-layout.28,29.otf create mode 100644 test/subset/data/expected/layout.gpos3/gpos3_font3.keep-layout.28,2B.otf create mode 100644 test/subset/data/expected/layout.gpos3/gpos3_font3.keep-layout.29,2B.otf create mode 100644 test/subset/data/expected/layout.gpos3/gpos3_font3.keep-layout.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.keep-layout-retain-gids.30,31,32,33.otf create mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.keep-layout-retain-gids.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.keep-layout.30,31,32,33.otf create mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.keep-layout.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.keep-layout-retain-gids.30,31,32,33.otf create mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.keep-layout-retain-gids.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.keep-layout.30,31,32,33.otf create mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.keep-layout.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining3_simple_f2.keep-layout-retain-gids.30,31,32,33.otf create mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining3_simple_f2.keep-layout-retain-gids.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining3_simple_f2.keep-layout.30,31,32,33.otf create mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining3_simple_f2.keep-layout.retain-all-codepoint.otf create mode 100644 test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,42,43.ttf create mode 100644 test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,43.ttf create mode 100644 test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41.ttf create mode 100644 test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.43.ttf create mode 100644 test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.CA,CB.ttf create mode 100644 test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf create mode 100644 test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41,43.ttf create mode 100644 test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41.ttf create mode 100644 test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.43.ttf create mode 100644 test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.CA,CB.ttf create mode 100644 test/subset/data/fonts/Comfortaa-Regular-new.ttf create mode 100644 test/subset/data/fonts/Roboto-Regular.smallcaps.ttf delete mode 100755 test/subset/data/fonts/SourceHanSans-Regular.otf create mode 100644 test/subset/data/fonts/SourceHanSans-Regular_subset.otf create mode 100644 test/subset/data/fonts/cmap14_font1.otf create mode 100644 test/subset/data/fonts/gpos1_2_font.otf create mode 100644 test/subset/data/fonts/gpos2_1_font7.otf create mode 100644 test/subset/data/fonts/gpos2_2_font5.otf create mode 100644 test/subset/data/fonts/gpos3_font3.otf create mode 100644 test/subset/data/fonts/gsub_chaining1_multiple_subrules_f1.otf create mode 100644 test/subset/data/fonts/gsub_chaining2_multiple_subrules_f1.otf create mode 100644 test/subset/data/fonts/gsub_chaining3_simple_f2.otf create mode 100644 test/subset/data/profiles/keep-layout-retain-gids.txt create mode 100644 test/subset/data/profiles/keep-layout.txt create mode 100644 test/subset/data/profiles/name-ids.txt create mode 100644 test/subset/data/tests/cff-full-font.tests create mode 100644 test/subset/data/tests/cff-japanese.tests create mode 100644 test/subset/data/tests/cmap14.tests create mode 100644 test/subset/data/tests/layout.gpos.tests create mode 100644 test/subset/data/tests/layout.gpos2.tests create mode 100644 test/subset/data/tests/layout.gpos3.tests create mode 100644 test/subset/data/tests/layout.gsub6.tests create mode 100644 test/subset/data/tests/layout.tests create mode 100644 util/options-subset.cc diff --git a/AUTHORS b/AUTHORS index 0763761..83c0c66 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,11 +1,14 @@ Behdad Esfahbod +David Corbett David Turner Ebrahim Byagowi +Garret Rieger Jonathan Kew Khaled Hosny Lars Knoll Martin Hosken Owen Taylor +Roderick Sheeter Roozbeh Pournader Simon Hausmann Werner Lemberg diff --git a/CMakeLists.txt b/CMakeLists.txt index f64f96d..2a8fd8b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,7 +35,6 @@ endif () ## HarfBuzz build configurations option(HB_HAVE_FREETYPE "Enable freetype interop helpers" OFF) option(HB_HAVE_GRAPHITE2 "Enable Graphite2 complementary shaper" OFF) -option(HB_BUILTIN_UCDN "Use HarfBuzz provided UCDN" ON) option(HB_HAVE_GLIB "Enable glib unicode functions" OFF) option(HB_HAVE_ICU "Enable icu unicode functions" OFF) if (APPLE) @@ -44,6 +43,7 @@ if (APPLE) endif () if (WIN32) option(HB_HAVE_UNISCRIBE "Enable Uniscribe shaper backend on Windows" OFF) + option(HB_HAVE_GDI "Enable GDI integration helpers on Windows" OFF) option(HB_HAVE_DIRECTWRITE "Enable DirectWrite shaper backend on Windows" OFF) endif () option(HB_BUILD_UTILS "Build harfbuzz utils, needs cairo, freetype, and glib properly be installed" OFF) @@ -70,7 +70,6 @@ option(HB_CHECK OFF "Do a configuration suitable for testing (shared library and if (HB_CHECK) set (BUILD_SHARED_LIBS ON) set (HB_BUILD_UTILS ON) - set (HB_BUILTIN_UCDN ON) set (HB_HAVE_ICU) set (HB_HAVE_GLIB ON) #set (HB_HAVE_GOBJECT ON) @@ -79,6 +78,7 @@ if (HB_CHECK) set (HB_HAVE_GRAPHITE2 ON) if (WIN32) set (HB_HAVE_UNISCRIBE ON) + set (HB_HAVE_GDI ON) set (HB_HAVE_DIRECTWRITE ON) elseif (APPLE) set (HB_HAVE_CORETEXT ON) @@ -90,8 +90,6 @@ include_directories(AFTER ${PROJECT_BINARY_DIR}/src ) -add_definitions(-DHAVE_FALLBACK) - # We need PYTHON_EXECUTABLE to be set for running the tests... include (FindPythonInterp) @@ -110,7 +108,7 @@ endmacro () if (UNIX) list(APPEND CMAKE_REQUIRED_LIBRARIES m) endif () -check_funcs(atexit mprotect sysconf getpagesize mmap isatty newlocale strtod_l round) +check_funcs(atexit mprotect sysconf getpagesize mmap isatty newlocale strtod_l roundf) check_include_file(unistd.h HAVE_UNISTD_H) if (${HAVE_UNISTD_H}) add_definitions(-DHAVE_UNISTD_H) @@ -144,8 +142,8 @@ endif () ## Extract variables from Makefile files function (extract_make_variable variable makefile_source) - string(REGEX MATCH "${variable} = ([^$]+)\\$" temp ${makefile_source}) - string(REGEX MATCHALL "[^ \n\t\\]+" listVar ${CMAKE_MATCH_1}) + string(REGEX MATCH "${variable} = ([^$]+)\\$" temp "${makefile_source}") + string(REGEX MATCHALL "[^ \n\t\\]+" listVar "${CMAKE_MATCH_1}") set (${variable} ${listVar} PARENT_SCOPE) endfunction () @@ -160,14 +158,9 @@ endfunction () file(READ ${PROJECT_SOURCE_DIR}/src/Makefile.sources SRCSOURCES) file(READ ${PROJECT_SOURCE_DIR}/util/Makefile.sources UTILSOURCES) -file(READ ${PROJECT_SOURCE_DIR}/src/hb-ucdn/Makefile.sources UCDNSOURCES) -extract_make_variable(HB_BASE_sources ${SRCSOURCES}) -add_prefix_to_list(HB_BASE_sources "${PROJECT_SOURCE_DIR}/src/") extract_make_variable(HB_BASE_headers ${SRCSOURCES}) add_prefix_to_list(HB_BASE_headers "${PROJECT_SOURCE_DIR}/src/") -extract_make_variable(HB_FALLBACK_sources ${SRCSOURCES}) -add_prefix_to_list(HB_FALLBACK_sources "${PROJECT_SOURCE_DIR}/src/") extract_make_variable(HB_SUBSET_sources ${SRCSOURCES}) add_prefix_to_list(HB_SUBSET_sources "${PROJECT_SOURCE_DIR}/src/") @@ -191,9 +184,6 @@ add_prefix_to_list(HB_SUBSET_CLI_sources "${PROJECT_SOURCE_DIR}/util/") extract_make_variable(HB_OT_SHAPE_CLOSURE_sources ${UTILSOURCES}) add_prefix_to_list(HB_OT_SHAPE_CLOSURE_sources "${PROJECT_SOURCE_DIR}/util/") -extract_make_variable(LIBHB_UCDN_sources ${UCDNSOURCES}) -add_prefix_to_list(LIBHB_UCDN_sources "${PROJECT_SOURCE_DIR}/src/hb-ucdn/") - file(READ configure.ac CONFIGUREAC) string(REGEX MATCH "\\[(([0-9]+)\\.([0-9]+)\\.([0-9]+))\\]" HB_VERSION_MATCH ${CONFIGUREAC}) @@ -202,61 +192,12 @@ set (HB_VERSION_MAJOR ${CMAKE_MATCH_2}) set (HB_VERSION_MINOR ${CMAKE_MATCH_3}) set (HB_VERSION_MICRO ${CMAKE_MATCH_4}) - -## Define ragel tasks -# if (NOT IN_HB_DIST) -# foreach (ragel_output IN ITEMS ${HB_BASE_RAGEL_GENERATED_sources}) -# string(REGEX MATCH "([^/]+)\\.hh" temp ${ragel_output}) -# set (target_name ${CMAKE_MATCH_1}) -# add_custom_command(OUTPUT ${ragel_output} -# COMMAND ${RAGEL} -G2 -o ${ragel_output} ${PROJECT_SOURCE_DIR}/src/${target_name}.rl -I ${PROJECT_SOURCE_DIR} ${ARGN} -# DEPENDS ${PROJECT_SOURCE_DIR}/src/${target_name}.rl -# ) -# add_custom_target(harfbuzz_${target_name} DEPENDS ${PROJECT_BINARY_DIR}/src/${target_name}) -# endforeach () - -# mark_as_advanced(RAGEL) -# endif () - - -## Generate hb-version.h -# if (NOT IN_HB_DIST) -# set (HB_VERSION_H_IN "${PROJECT_SOURCE_DIR}/src/hb-version.h.in") -# set (HB_VERSION_H "${PROJECT_BINARY_DIR}/src/hb-version.h") -# set_source_files_properties("${HB_VERSION_H}" PROPERTIES GENERATED true) -# configure_file("${HB_VERSION_H_IN}" "${HB_VERSION_H}.tmp" @ONLY) -# execute_process(COMMAND "${CMAKE_COMMAND}" -E copy_if_different -# "${HB_VERSION_H}.tmp" -# "${HB_VERSION_H}" -# ) -# file(REMOVE "${HB_VERSION_H}.tmp") -# endif () - - ## Define sources and headers of the project -set (project_sources - ${HB_BASE_sources} - ${HB_BASE_RAGEL_GENERATED_sources} - - ${HB_FALLBACK_sources} -) - -set (subset_project_sources - ${HB_SUBSET_sources} -) - +set (project_sources ${PROJECT_SOURCE_DIR}/src/harfbuzz.cc) # use amalgam source +set (subset_project_sources ${HB_SUBSET_sources}) set (project_extra_sources) - -set (project_headers - #${HB_VERSION_H} - - ${HB_BASE_headers} -) - -set (subset_project_headers - ${HB_SUBSET_headers} -) - +set (project_headers ${HB_BASE_headers}) +set (subset_project_headers ${HB_SUBSET_headers}) ## Find and include needed header folders and libraries if (HB_HAVE_FREETYPE) @@ -269,7 +210,6 @@ if (HB_HAVE_FREETYPE) include_directories(AFTER ${FREETYPE_INCLUDE_DIRS}) add_definitions(-DHAVE_FREETYPE=1) - list(APPEND project_sources ${PROJECT_SOURCE_DIR}/src/hb-ft.cc) list(APPEND project_headers ${PROJECT_SOURCE_DIR}/src/hb-ft.h) # So check_funcs can find its headers @@ -287,7 +227,6 @@ if (HB_HAVE_GRAPHITE2) include_directories(${GRAPHITE2_INCLUDE_DIR}) - list(APPEND project_sources ${PROJECT_SOURCE_DIR}/src/hb-graphite2.cc) list(APPEND project_headers ${PROJECT_SOURCE_DIR}/src/hb-graphite2.h) list(APPEND THIRD_PARTY_LIBS ${GRAPHITE2_LIBRARY}) @@ -295,14 +234,6 @@ if (HB_HAVE_GRAPHITE2) mark_as_advanced(GRAPHITE2_INCLUDE_DIR GRAPHITE2_LIBRARY) endif () -if (HB_BUILTIN_UCDN) - include_directories(src/hb-ucdn) - add_definitions(-DHAVE_UCDN) - - list(APPEND project_sources ${PROJECT_SOURCE_DIR}/src/hb-ucdn.cc) - list(APPEND project_extra_sources ${LIBHB_UCDN_sources}) -endif () - if (HB_HAVE_GLIB) add_definitions(-DHAVE_GLIB) @@ -316,7 +247,6 @@ if (HB_HAVE_GLIB) include_directories(${GLIBCONFIG_INCLUDE_DIR} ${GLIB_INCLUDE_DIR}) - list(APPEND project_sources ${PROJECT_SOURCE_DIR}/src/hb-glib.cc) list(APPEND project_headers ${PROJECT_SOURCE_DIR}/src/hb-glib.h) list(APPEND THIRD_PARTY_LIBS ${GLIB_LIBRARIES}) @@ -336,7 +266,6 @@ if (HB_HAVE_ICU) include_directories(${ICU_INCLUDE_DIR}) - list(APPEND project_sources ${PROJECT_SOURCE_DIR}/src/hb-icu.cc) list(APPEND project_headers ${PROJECT_SOURCE_DIR}/src/hb-icu.h) list(APPEND THIRD_PARTY_LIBS ${ICU_LIBRARY}) @@ -348,7 +277,6 @@ if (APPLE AND HB_HAVE_CORETEXT) # Apple Advanced Typography add_definitions(-DHAVE_CORETEXT) - list(APPEND project_sources ${PROJECT_SOURCE_DIR}/src/hb-coretext.cc) list(APPEND project_headers ${PROJECT_SOURCE_DIR}/src/hb-coretext.h) if (HB_IOS) @@ -379,21 +307,21 @@ if (APPLE AND HB_HAVE_CORETEXT) endif () endif () +if (WIN32 AND HB_HAVE_GDI) + add_definitions(-DHAVE_GDI) + list(APPEND project_headers ${PROJECT_SOURCE_DIR}/src/hb-gdi.h) + list(APPEND THIRD_PARTY_LIBS gdi32) +endif () + if (WIN32 AND HB_HAVE_UNISCRIBE) add_definitions(-DHAVE_UNISCRIBE) - - list(APPEND project_sources ${PROJECT_SOURCE_DIR}/src/hb-uniscribe.cc) list(APPEND project_headers ${PROJECT_SOURCE_DIR}/src/hb-uniscribe.h) - list(APPEND THIRD_PARTY_LIBS usp10 gdi32 rpcrt4) endif () if (WIN32 AND HB_HAVE_DIRECTWRITE) add_definitions(-DHAVE_DIRECTWRITE) - - list(APPEND project_sources ${PROJECT_SOURCE_DIR}/src/hb-directwrite.cc) list(APPEND project_headers ${PROJECT_SOURCE_DIR}/src/hb-directwrite.h) - list(APPEND THIRD_PARTY_LIBS dwrite rpcrt4) endif () @@ -501,7 +429,6 @@ if (HB_HAVE_GOBJECT) ) endif () - ## Atomic ops availability detection file(WRITE "${PROJECT_BINARY_DIR}/try_compile_intel_atomic_primitives.c" " void memory_barrier (void) { __sync_synchronize (); } @@ -610,7 +537,6 @@ if (WIN32) endif () if (HB_HAVE_INTROSPECTION) - find_package(PkgConfig) pkg_check_modules(PC_GI QUIET gobject-introspection-1.0) @@ -844,7 +770,7 @@ endif () if (HB_BUILD_TESTS) ## src/ executables - foreach (prog main test test-would-substitute test-size-params test-buffer-serialize hb-ot-tag test-unicode-ranges) + foreach (prog main test test-gsub-would-substitute test-gpos-size-params test-buffer-serialize test-unicode-ranges) # hb-ot-tag set (prog_name ${prog}) if (${prog_name} STREQUAL "test") # test can not be used as a valid executable name on cmake, lets special case it @@ -853,7 +779,7 @@ if (HB_BUILD_TESTS) add_executable(${prog_name} ${PROJECT_SOURCE_DIR}/src/${prog}.cc) target_link_libraries(${prog_name} harfbuzz ${THIRD_PARTY_LIBS}) endforeach () - set_target_properties(hb-ot-tag PROPERTIES COMPILE_FLAGS "-DMAIN") + # set_target_properties(hb-ot-tag PROPERTIES COMPILE_FLAGS "-DMAIN") ## Tests if (UNIX OR MINGW) diff --git a/CONFIG.md b/CONFIG.md new file mode 100644 index 0000000..46971b0 --- /dev/null +++ b/CONFIG.md @@ -0,0 +1,151 @@ +# Configuring HarfBuzz + +Most of the time you will not need any custom configuration. The configuration +options provided by `configure` or `cmake` should be enough. In particular, +if you just want HarfBuzz library plus hb-shape / hb-view utilities, make sure +FreeType and Cairo are available and found during configuration. + +If you are building for distribution, you should more carefully consider whether +you need Glib, ICU, Graphite2, as well as CoreText / Uniscribe / DWrite. Make +sure the relevant ones are enabled. + +If you are building for custom environment (embedded, downloadable app, etc) +where you mostly just want to call `hb_shape()` and the binary size of the +resulting library is very important to you, the rest of this file guides you +through your options to disable features you may not need, in exchange for +binary size savings. + +## Compiler Options + +Make sure you build with your compiler's "optimize for size" option. On `gcc` +this is `-Os`, and can be enabled by passing `CXXFLAGS=-Os` either to `configure` +(sticky) or to `make` (non-sticky). On clang there is an even more extreme flag, +`-Oz`. + +HarfBuzz heavily uses inline functions and the optimize-size flag can make the +library smaller by 20% or more. Moreover, sometimes, based on the target CPU, +the optimize-size builds perform *faster* as well, thanks to lower code +footprint and caching effects. So, definitely try that even if size is not +extremely tight but you have a huge application. For example, Chrome does +that. Note that this configuration also automatically enables certain internal +optimizations. Search for `HB_OPTIMIZE_SIZE` for details, if you are using +other compilers, or continue reading. + +Another compiler option to consider is "link-time optimization", also known as +'lto'. To enable that, with `gcc` or `clang`, add `-flto` to both `CXXFLAGS` +and `LDFLAGS`, either on `configure` invocation (sticky) or on `make` (non-sticky). +This, also, can have a huge impact on the final size, 20% or more. + +Finally, if you are making a static library build or otherwise linking the +library into your app, make sure your linker removes unused functions. This +can be tricky and differ from environment to environment, but you definitely +want to make sure this happens. Otherwise, every unused public function will +be adding unneeded bytes to your binary. The following pointers might come +handy: + + * https://lwn.net/Articles/741494/ (all of the four-part series) + * https://elinux.org/images/2/2d/ELC2010-gc-sections_Denys_Vlasenko.pdf + +Combining the above three build options should already shrink your library a lot. +The rest of this file shows you ways to shrink the library even further at the +expense of removing functionality (that may not be needed). The remaining +options are all enabled by defining pre-processor macros, which can be done +via `CXXFLAGS` or `CPPFLAGS` similarly. + + +## Unicode-functions + +Access to Unicode data can be configured at compile time as well as run-time. +By default, HarfBuzz ships with its own compact subset of properties from +Unicode Character Database that it needs. This is a highly-optimized +implementation that depending on compile settings (optimize-size or not) +takes around ~40kb or ~60kb. Using this implementation (default) is highly +recommended, as HarfBuzz always ships with data from latest version of Unicode. +This implementation can be disabled by defining `HB_NO_UCD`. + +For example, if you are enabling ICU as a built-in option, or GLib, those +can provide Unicode data as well, so defining `HB_NO_UCD` might save you +space without reducing functionality (to the extent that the Unicode version +of those implementations is recent.) + +If, however, you provide your own Unicode data to HarfBuzz at run-time by +calling `hb_buffer_set_unicode_funcs` on every buffer you create, and you do +not rely on `hb_unicode_funcs_get_default()` results, you can disable the +internal implementation by defining both `HB_NO_UCD` and `HB_NO_UNICODE_FUNCS`. +The latter is needed to guard against accidentally building a library without +any default Unicode implementations. + + +## Font-functions + +Access to certain font functionalities can also be configured at run-time. By +default, HarfBuzz uses an efficient internal implementation of OpenType +functionality for this. This internal implementation is called `hb-ot-font`. +All newly-created `hb_font_t` objects by default use `hb-ot-font`. Using this +is highly recommended, and is what fonts use by default when they are created. + +Most embedded uses will probably use HarfBuzz with FreeType using `hb-ft.h`. +In that case, or if you otherwise provide those functions by calling +`hb_font_set_funcs()` on every font you create, you can disable `hb-ot-font` +without loss of functionality by defining `HB_NO_OT_FONT`. + + +## Shapers + +Most HarfBuzz clients use it for the main shaper, called "ot". However, it +is legitimate to want to compile HarfBuzz with only another backend, eg. +CoreText, for example for an iOS app. For that, you want `HB_NO_OT_SHAPE`. +If you are going down that route, check if you want `HB_NO_OT`. + +This is very rarely what you need. Make sure you understand exactly what you +are doing. + +Defining `HB_NO_FALLBACK_SHAPE` however is pretty harmless. That removes the +(unused) "fallback" shaper. + + +## Thread-safety + +By default HarfBuzz builds as a thread-safe library. The exception is that +the `HB_TINY` predefined configuring (more below) disables thread-safety. + +If you do /not/ need thread-safety in the library (eg. you always call into +HarfBuzz from the same thread), you can disable thread-safety by defining +`HB_NO_MT`. As noted already, this is enabled by `HB_TINY`. + + +## Pre-defined configurations + +The [`hb-config.hh`](src/hb-config.hh) internal header supports three +pre-defined configurations as well grouping of various configuration options. +The pre-defined configurations are: + + * `HB_MINI`: Disables shaping of AAT as well as legacy fonts. Ie. it produces + a capable OpenType shaper only. + + * `HB_LEAN`: Disables various non-shaping functionality in the library, as well + as esoteric or rarely-used shaping features. See the definition for details. + + * `HB_TINY`: Enables both `HB_MINI` and `HB_LEAN` configurations, as well as + disabling thread-safety and debugging, and use even more size-optimized data + tables. + + +## Tailoring configuration + +Most of the time, one of the pre-defined configuration is exactly what one needs. +Sometimes, however, the pre-defined configuration cuts out features that might +be desired in the library. Unfortunately there is no quick way to undo those +configurations from the command-line. But one can add a header file called +`config-override.h` to undefine certain `HB_NO_*` symbols as desired. Then +define `HAVE_CONFIG_OVERRIDE_H` to make `hb-config.hh` include your configuration +overrides at the end. + + +## Notes + +Note that the config option `HB_NO_CFF`, which is enabled by `HB_LEAN` and +`HB_TINY` does /not/ mean that the resulting library won't work with CFF fonts. +The library can shape valid CFF fonts just fine, with or without this option. +This option disables (among other things) the code to calculate glyph exntents +for CFF fonts. diff --git a/COPYING b/COPYING index 9d1056f..0278e60 100644 --- a/COPYING +++ b/COPYING @@ -2,7 +2,8 @@ HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. For parts of HarfBuzz that are licensed under different licenses see individual files names COPYING in subdirectories where applicable. -Copyright © 2010,2011,2012 Google, Inc. +Copyright © 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019 Google, Inc. +Copyright © 2019 Facebook, Inc. Copyright © 2012 Mozilla Foundation Copyright © 2011 Codethink Limited Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) diff --git a/ChangeLog b/ChangeLog index 1ee02dd..ec56461 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,890 +1,15248 @@ -commit d6fc1d49aa099104a889c96bc9087c21d8fc0960 +commit 3a74ee528255cc027d84b204a87b5c25e47bff79 Author: Behdad Esfahbod -Date: Thu Mar 28 21:21:26 2019 -0700 +Date: Tue Oct 29 12:27:03 2019 -0700 - 2.4.0 + 2.6.4 - NEWS | 11 +++++++++++ - configure.ac | 2 +- - src/hb-buffer.h | 2 +- - src/hb-version.h | 6 +++--- - 4 files changed, 16 insertions(+), 5 deletions(-) + NEWS | 7 +++++++ + configure.ac | 2 +- + src/hb-version.h | 4 ++-- + 3 files changed, 10 insertions(+), 3 deletions(-) -commit d2db71fdc4764eecf8320cf465ee0e4254146b6e -Author: Behdad Esfahbod -Date: Thu Mar 28 21:00:58 2019 -0700 +commit 3958f6fb2378d83dd5107d62a8464187c93707b0 +Author: Ebrahim Byagowi +Date: Tue Oct 29 22:36:50 2019 +0330 - Use internal bsearch() for language tags - - Fixes https://github.com/harfbuzz/harfbuzz/pull/1639 + Add in_range in hb_bytes_t to merge range_checker_t with it - src/hb-ot-tag.cc | 46 ++++++++++++++++++++++------------------------ - 1 file changed, 22 insertions(+), 24 deletions(-) + src/hb-array.hh | 9 +++++++++ + src/hb-ot-glyf-table.hh | 28 ++++++++++++-------------- + src/hb-ot-var-gvar-table.hh | 49 +++++++++++++++------------------------------ + 3 files changed, 38 insertions(+), 48 deletions(-) -commit 21bb80ebf2e20025a196386cee8fd92dd1eb4597 -Author: Behdad Esfahbod -Date: Thu Mar 28 20:50:04 2019 -0700 +commit 7915c5d6fa3efac99df08a54d4437eca0b780033 +Author: Ebrahim Byagowi +Date: Tue Oct 29 22:55:34 2019 +0330 - [indic] Add back medial-consonant to grammar - - Fixes https://github.com/harfbuzz/harfbuzz/issues/1592 + [ci] Check the recipt introduce in 7152ac3 - src/hb-ot-shape-complex-indic-machine.hh | 1244 +++++++++++--------- - src/hb-ot-shape-complex-indic-machine.rl | 5 +- - src/hb-ot-shape-complex-indic.cc | 2 +- - src/hb-ot-shape-complex-indic.hh | 6 +- - .../f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf | Bin 0 -> 1924 bytes - .../data/in-house/tests/indic-syllable.tests | 2 + - 6 files changed, 672 insertions(+), 587 deletions(-) + .circleci/config.yml | 1 + + 1 file changed, 1 insertion(+) -commit 5ab6de7a6fbad4c4a954c2c81d216486a5a14f72 -Author: Behdad Esfahbod -Date: Thu Mar 28 20:23:12 2019 -0700 +commit aa3831e295540083350c640d4a630f53e70d822f +Author: Ebrahim Byagowi +Date: Tue Oct 29 21:37:07 2019 +0330 - [khmer] Add trailing Coeng to syllable grammar - - Fixes https://github.com/harfbuzz/harfbuzz/issues/1541 + [glyf] Use contour_bounds_t::empty to simplify get_extents logic - src/hb-ot-shape-complex-khmer-machine.hh | 248 ++++++++++----------- - src/hb-ot-shape-complex-khmer-machine.rl | 2 +- - .../ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf | Bin 0 -> 1500 bytes - test/shaping/data/in-house/tests/khmer-misc.tests | 1 + - 4 files changed, 122 insertions(+), 129 deletions(-) + src/hb-ot-glyf-table.hh | 20 ++++++-------------- + 1 file changed, 6 insertions(+), 14 deletions(-) -commit 7360265e69a8cdaa9f993c36def2860a79cca49f +commit d59ae5836d1349b885db980cbb741da33caebfde Author: Ebrahim Byagowi -Date: Thu Mar 28 16:57:56 2019 -0700 +Date: Tue Oct 29 21:30:04 2019 +0330 - [ci] Tweak macos and psvita bots (#1638) - - * Add --with-graphite2 to macOS - * Add a dummy ragel script for psvita + [glyf] Refactor contour_bounds_t use to make its fields protected - .circleci/config.yml | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) + src/hb-ot-glyf-table.hh | 47 ++++++++++++++++++++++++++--------------------- + 1 file changed, 26 insertions(+), 21 deletions(-) -commit a548d1da78b506cc6460fdde3715f6ef13ccad48 +commit 773ee8041e8905bfb06c1a71d2b4fc99110b3dc6 +Merge: 47b4074d 0efbda7a +Author: Behdad Esfahbod +Date: Tue Oct 29 10:58:56 2019 -0700 + + Merge pull request #2038 from ebraminio/glyf-contour + + Remove contour_point_t so we won't need to zero its unused var + +commit 0efbda7a40742cbdf30d5a85061ffb6a0a55bcc0 Author: Ebrahim Byagowi -Date: Thu Mar 28 15:42:45 2019 -0700 +Date: Tue Oct 29 21:03:26 2019 +0330 - [ci] Use only CircleCI for macOS (#1637) + Remove contour_point_t so we won't need to zero its unused var - .circleci/config.yml | 5 +++-- - .travis.yml | 18 ------------------ - 2 files changed, 3 insertions(+), 20 deletions(-) + src/hb-ot-glyf-table.hh | 27 +++++++++++++-------------- + 1 file changed, 13 insertions(+), 14 deletions(-) -commit 160b4a2b01e925812fbf0e7db5bc9dcb90dc81cc +commit 47b4074d5f98d71d2983470602eff9b93f102af4 +Merge: dd8a8460 dd288840 Author: Behdad Esfahbod -Date: Thu Mar 28 13:44:38 2019 -0700 +Date: Tue Oct 29 03:16:34 2019 -0700 - Fix shell syntax error + Merge pull request #2034 from khaledhosny/cmap-notdef - Fixes https://github.com/harfbuzz/harfbuzz/issues/1612 + [cmap] Check GID before adding ranges in format 4 & 12 - src/check-symbols.sh | 2 +- +commit dd8a8460377ca54207877ea9da96931175dbb15f +Author: jfkthame +Date: Tue Oct 29 09:20:41 2019 +0000 + + Use proper y-scale factor for height value + + src/hb-ot-cff1-table.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 8665b9b0a24e4d46e486057d72c0486b9da16523 +commit 7152ac3fcfe8a599aa0d20f8d02ef38c69111231 Author: Behdad Esfahbod -Date: Thu Mar 28 11:11:52 2019 -0700 +Date: Mon Oct 28 17:12:55 2019 -0700 - Comment + Fix build + + $ make CPPFLAGS="-DHB_TINY -DHB_NO_OT_FONT" libharfbuzz-subset.la - src/hb.hh | 1 + - 1 file changed, 1 insertion(+) + src/hb-subset-plan.cc | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) -commit a7eed7e41dba8e583a9c740a4ca7ddf53e77de63 -Author: punchcutter -Date: Wed Mar 27 23:12:58 2019 -0700 +commit dd288840d6f87acd13b99b71408dcdb35a2be9cb +Author: Khaled Hosny +Date: Tue Oct 29 01:45:49 2019 +0200 - Override USE category for Grantha and Tirhuta visargas to allow marks + [cmap] Check GID before adding ranges in format 4 & 12 + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2031 - src/gen-use-table.py | 3 ++- - src/hb-ot-shape-complex-use-table.cc | 4 ++-- - 2 files changed, 4 insertions(+), 3 deletions(-) + src/hb-ot-cmap-table.hh | 32 ++++++++++++++++++++++++-------- + test/api/fonts/cmunrm.otf | Bin 0 -> 330492 bytes + test/api/test-collect-unicodes.c | 22 ++++++++++++++++++++++ + 3 files changed, 46 insertions(+), 8 deletions(-) -commit cf040c0fef4a049a75a5ec7972f518b9034bdc76 -Author: Egor Pugin -Date: Thu Mar 28 19:06:12 2019 +0300 +commit fd71c045b46380281ba8a7e351fac7248938c74c +Author: Behdad Esfahbod +Date: Mon Oct 28 17:06:53 2019 -0700 - Disable unwanted C++ definitions for MSVC. - - MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords. + Hopefully fix up previous commit and bots src/hb.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 717181c5943c13a682c719dce10bfc3d9cc47e6b -Author: Ebrahim Byagowi -Date: Wed Mar 27 16:38:39 2019 +0430 +commit e832dc4c642f604d2cbb8e6b2f0b8d37151936f1 +Author: Behdad Esfahbod +Date: Mon Oct 28 17:02:40 2019 -0700 - [ci] remove ragel from psvita compile bot + [config] Make HB_NO_ERRNO work with systems defining errno as a macro - .circleci/config.yml | 1 - - 1 file changed, 1 deletion(-) + src/hb.hh | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) -commit 08e36c5d8be22b3a7e31f33af9452372dafeacc0 -Author: Ebrahim Byagowi -Date: Wed Mar 27 16:21:47 2019 +0430 +commit ce11df1b5b8e49712bef249de19bc4768f3a691c +Author: Behdad Esfahbod +Date: Mon Oct 28 14:45:31 2019 -0700 - [ci] Don't install ragel on cmake build bot images - - It is not needed anyway + 2.6.3 - .circleci/config.yml | 5 ----- - 1 file changed, 5 deletions(-) + NEWS | 8 ++++++++ + configure.ac | 2 +- + src/hb-font.cc | 2 +- + src/hb-version.h | 4 ++-- + 4 files changed, 12 insertions(+), 4 deletions(-) -commit ec2a5dc859b03ceb92518aa992e4e9c053b30534 -Author: Behdad Esfahbod -Date: Tue Mar 26 16:18:03 2019 -0700 +commit 5a59de2b983ed7a1c639ea3e4d23c341134cd6d5 +Author: Behdad Esfahbod +Date: Mon Oct 28 14:02:47 2019 -0700 - Use class templates for Null objects + Actually add +hb_font_get_nominal_glyphs() - This allows partial-instantiating custom Null object for template Lookup. - Before, this had to be handcoded per instantiation. Apparently I missed - adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic) - null for Lookup object, which is wrong and unsafe. - - Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346 + New API: + +hb_font_get_nominal_glyphs() - src/hb-aat-layout-common.hh | 14 ++++------ - src/hb-null.hh | 31 +++++++++++++-------- - ...case-minimized-harfbuzz_fuzzer-5748102301614080 | Bin 0 -> 213 bytes - 3 files changed, 24 insertions(+), 21 deletions(-) + src/hb-font.cc | 23 +++++++++++++++++++++++ + src/hb-font.h | 8 ++++++++ + 2 files changed, 31 insertions(+) -commit 96f12377942dbe1c6b1d0ffa7d626d99cb265443 -Author: Behdad Esfahbod -Date: Tue Mar 26 16:17:45 2019 -0700 +commit 03028a5fe512978a8f8e2396001cf8e425b44f72 +Author: Behdad Esfahbod +Date: Mon Oct 28 13:46:56 2019 -0700 - [aat] Add missing check to ankr table + Revert "Don't include codepoint 0 in the results of collect_unicodes." - Isn't absolutely needed. But helps. - - src/hb-aat-layout-ankr-table.hh | 1 + - 1 file changed, 1 insertion(+) + This reverts commit 14ad96ffbf77c33d8d33d2686d17c2375381989e. + + This was wrong. My bad! + + https://github.com/harfbuzz/harfbuzz/issues/2031 -commit e5dfffb1ef610a982ed9878fbf3f9ee49cbc3a97 -Author: Behdad Esfahbod -Date: Mon Mar 25 15:15:37 2019 -0700 + src/hb-ot-cmap-table.hh | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) - [docs] Update +commit 2714dc31b8d0ffe3c043935dd7619be0dd7b7635 +Merge: aca63902 14ad96ff +Author: Behdad Esfahbod +Date: Mon Oct 28 13:01:34 2019 -0700 - docs/harfbuzz-docs.xml | 1 + - 1 file changed, 1 insertion(+) + Merge pull request #2032 from googlefonts/collect_unicodes + + Don't include codepoint 0 in the results of collect_unicodes. -commit 0dd3fdf9d227f9bd79f395078f8e58dcfc32d1bf -Author: Behdad Esfahbod -Date: Mon Mar 25 15:08:14 2019 -0700 +commit 14ad96ffbf77c33d8d33d2686d17c2375381989e +Author: Garret Rieger +Date: Mon Oct 28 12:56:04 2019 -0700 - Update ChangeLog generation - - Let's see if I can make a release on Mac... + Don't include codepoint 0 in the results of collect_unicodes. + It is always assumed to be the notdef glyph. - Makefile.am | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/hb-ot-cmap-table.hh | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) -commit 2d9034491eca0a63db82d3801f05c067a5241b7d -Author: Qunxin Liu -Date: Tue Mar 26 10:37:24 2019 -0700 +commit aca63902814748b36bf6939421cfa95eed3a1ca7 +Author: Ebrahim Byagowi +Date: Tue Oct 22 00:06:46 2019 +0330 - completely remove lines that are commented out + [gpos] Don't move pointer when match_glyph_data is not set - src/hb-subset-plan.cc | 6 ------ - src/hb-subset-plan.hh | 3 --- - 2 files changed, 9 deletions(-) + src/hb-ot-layout-gsubgpos.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) -commit 3147133b6173487c26813a2a406aebd067b53fbf +commit defe9b6da018bc85750c999454c51fde0cadb9b2 Author: Qunxin Liu -Date: Tue Mar 26 09:15:56 2019 -0700 +Date: Fri Oct 25 10:07:26 2019 -0700 - update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map() - so they don't use deprecated variable + crash fix : Heap-buffer-overflow READ 2 + https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18513 - src/hb-subset-plan.cc | 36 ++++++++++++++++++------------------ - 1 file changed, 18 insertions(+), 18 deletions(-) + src/hb-ot-layout-gpos-table.hh | 12 ++++++------ + ...z-testcase-minimized-hb-subset-fuzzer-5677906231033856 | Bin 0 -> 938 bytes + 2 files changed, 6 insertions(+), 6 deletions(-) -commit 79a6c258497e80be15245a7b576e34443d9f7bff +commit b2fcca6e14afc8085cc1c2491b2d7c780dad1450 Author: Qunxin Liu -Date: Mon Mar 25 19:59:37 2019 -0700 +Date: Thu Oct 24 15:15:26 2019 -0700 - try to remove deprecated variable from struct definition + fuzzer crash fix + https://oss-fuzz.com/testcase-detail/5643107869917184 - src/hb-subset-plan.cc | 9 +++++---- - src/hb-subset-plan.hh | 2 +- - 2 files changed, 6 insertions(+), 5 deletions(-) + src/hb-ot-layout-gsubgpos.hh | 11 +++++++---- + ...-testcase-minimized-hb-subset-fuzzer-5643107869917184 | Bin 0 -> 3232 bytes + 2 files changed, 7 insertions(+), 4 deletions(-) -commit bcb4e505d6ffe33e3268a06698e75d6be0e64957 -Author: Michiharu Ariza -Date: Fri Mar 15 13:46:25 2019 -0700 +commit 9815ca0338b47c6ea4e82f2fbd39d70e3456aca1 +Author: Ebrahim Byagowi +Date: Thu Oct 24 21:05:38 2019 +0330 - cff2 subset fuzzer issues (#1619) - - * add check to FDArray::serialize - - * add test files - - * fix off by one + [ci] Use custom subset fuzzer timeout for failing sanitizer bots - src/hb-ot-cff-common.hh | 1 + - ...z-testcase-minimized-hb-subset-fuzzer-5739000398086144 | Bin 0 -> 620 bytes - ...z-testcase-minimized-hb-subset-fuzzer-5760768497156096 | Bin 0 -> 210 bytes - ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes - 4 files changed, 1 insertion(+) + .circleci/config.yml | 8 ++++---- + test/fuzzing/run-shape-fuzzer-tests.py | 3 ++- + test/fuzzing/run-subset-fuzzer-tests.py | 3 ++- + 3 files changed, 8 insertions(+), 6 deletions(-) -commit 8aaab78efcac81a05ec919be13792c98741ea1b5 +commit b03b62cb304279195569180061cde745e0c9880a Author: Ebrahim Byagowi -Date: Thu Mar 14 16:49:42 2019 -0700 +Date: Wed Oct 23 12:18:21 2019 +0330 - Allow zero length ranges in sanitization (#1617) - - Fixes fvar table sanitization where there are no named instance - by allowing zero length ranges starting from Null() address. - - Fixes #1607 + [ci] Add HB_NO_MT on non HB_TINY no-build-system builds - src/hb-machinery.hh | 30 ++++++++++++++++-------------- - test/api/fonts/Zycon.ttf | Bin 0 -> 21036 bytes - test/api/test-ot-face.c | 9 +++++++++ - 3 files changed, 25 insertions(+), 14 deletions(-) + .circleci/config.yml | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit b1dfb8c850f36d4065190a779a6e3342a5fbb593 -Author: Khaled Hosny -Date: Thu Mar 14 21:41:25 2019 +0200 +commit 5e489670e15329f5eced16e5a76145c6149a265f +Author: Behdad Esfahbod +Date: Tue Oct 22 15:03:47 2019 -0700 - [ci] Cache FreeType build on Travis + Remove hb-warning.cc + + Fixes https://github.com/harfbuzz/harfbuzz/issues/2005 - .ci/build-freetype.sh | 17 +++++++++++++++++ - .travis.yml | 18 ++++++++++++------ - 2 files changed, 29 insertions(+), 6 deletions(-) + src/Makefile.sources | 1 - + src/harfbuzz.cc | 1 - + src/hb-atomic.hh | 16 +++++----------- + src/hb-mutex.hh | 25 ++++++------------------- + src/hb-warning.cc | 37 ------------------------------------- + 5 files changed, 11 insertions(+), 69 deletions(-) -commit 7de9f92ee9ced6f4c176459cf25f4ca931ca5ceb -Author: David Corbett -Date: Tue Mar 12 19:30:47 2019 -0400 +commit 05bcdb39d8648c49f7984c404aee096f2ad1d655 +Author: Garret Rieger +Date: Mon Oct 21 16:10:06 2019 -0700 - Categorize U+09FC as Consonant_Placeholder + Add a specialization of array_t:hash for hb_bytes_t and hb_ubytes_t. - src/hb-ot-shape-complex-indic.hh | 1 + - 1 file changed, 1 insertion(+) + src/hb-array.hh | 34 ++++++++++++++++++++++++---------- + src/hb-ot-layout-gsubgpos.hh | 2 -- + 2 files changed, 24 insertions(+), 12 deletions(-) -commit 8b1eaecd9485fe504af364db1537bb04852b265c -Author: Khaled Hosny -Date: Wed Mar 13 13:21:12 2019 +0200 +commit 95ab110cd9a6083a854e538211618b2733aba643 +Author: Garret Rieger +Date: Mon Oct 21 13:15:46 2019 -0700 - [ci] Simplify and fix Travis CI macOS build + Optimize intersects_array to fix fuzzer timeout. - .travis.yml | 16 +++++++++------- - 1 file changed, 9 insertions(+), 7 deletions(-) + src/hb-ot-layout-gsubgpos.hh | 10 +++++----- + ...estcase-minimized-hb-subset-fuzzer-5763024094232576 | Bin 0 -> 125681 bytes + 2 files changed, 5 insertions(+), 5 deletions(-) -commit e52ec3fc23c2d5a881849f047885e0423bd74740 -Author: Behdad Esfahbod -Date: Mon Mar 11 18:09:51 2019 -0700 +commit be5cdcdfa21a2d956fc8c445452a78e77ede95fb +Author: Garret Rieger +Date: Tue Oct 22 11:55:04 2019 -0700 - Remove redundant hb_ot_layout_lookup_would_substitute_fast + Store the hash value of a key in item_t in hb_map to reduce the number of hash computations. - src/hb-ot-layout.cc | 13 ------------- - src/hb-ot-layout.hh | 7 ------- - src/hb-ot-shape-complex-indic.cc | 2 +- - src/hb-ot-shape-complex-khmer.cc | 2 +- - 4 files changed, 2 insertions(+), 22 deletions(-) + src/hb-map.hh | 70 ++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 40 insertions(+), 30 deletions(-) -commit c2442c90d6ecfaee987ed8ac6f93a9ac6b07c642 -Author: Khaled Hosny -Date: Tue Mar 12 01:09:27 2019 +0200 +commit b33a0d628e5e76992fdd02fd4178906137e6153c +Author: Qunxin Liu +Date: Mon Oct 21 13:24:52 2019 -0700 - [doc] Add placeholder since version for new flag + fuzzer crash fix: Null-dereference WRITE + https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18363 - src/hb-buffer.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/hb-ot-layout-common.hh | 4 +++- + ...z-testcase-minimized-hb-subset-fuzzer-5659903036751872 | Bin 0 -> 781 bytes + 2 files changed, 3 insertions(+), 1 deletion(-) -commit 8c42f03215097d7c1bae74db7e98315263d3e8a4 -Author: David Corbett -Date: Fri Mar 8 09:46:48 2019 -0500 +commit cf414e361a99decd9c1710f1012236bffd067878 +Author: Garret Rieger +Date: Fri Sep 27 09:55:17 2019 -0700 - Remove obsolete overrides from Indic/USE scripts + Added profiling instructions to TESTING.md - src/gen-indic-table.py | 4 ---- - src/gen-use-table.py | 30 +++++++----------------------- - src/hb-ot-shape-complex-use-table.cc | 2 +- - 3 files changed, 8 insertions(+), 28 deletions(-) + TESTING.md | 11 +++++++++++ + 1 file changed, 11 insertions(+) -commit b38bab86229bc40d9cdf4819d6dc6aab444d0291 -Author: Eric Muller -Date: Tue Feb 12 11:41:16 2019 -0800 +commit 1f0a9d9be979de01527c05f4dbe6fbc62799597c +Author: Qunxin Liu +Date: Tue Sep 17 11:10:08 2019 -0700 + + [subset] GPOS Lookup Type 2: PairPos + + src/hb-ot-layout-gpos-table.hh | 131 ++++++++++++++++++++- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + ...s2_1_font7.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1764 bytes + ...gpos2_1_font7.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1632 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3688 bytes + .../gpos2_1_font7.keep-layout.21,23,25.otf | Bin 0 -> 1428 bytes + .../gpos2_1_font7.keep-layout.21,23.otf | Bin 0 -> 1308 bytes + ...s2_1_font7.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3688 bytes + ...s2_2_font5.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1776 bytes + ...gpos2_2_font5.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1644 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3684 bytes + .../gpos2_2_font5.keep-layout.21,23,25.otf | Bin 0 -> 1440 bytes + .../gpos2_2_font5.keep-layout.21,23.otf | Bin 0 -> 1320 bytes + ...s2_2_font5.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3684 bytes + test/subset/data/fonts/gpos2_1_font7.otf | Bin 0 -> 4584 bytes + test/subset/data/fonts/gpos2_2_font5.otf | Bin 0 -> 4580 bytes + test/subset/data/tests/layout.gpos2.tests | 12 ++ + 18 files changed, 139 insertions(+), 6 deletions(-) + +commit e766783152b91fb20baf0c657586628fd7959b1b +Author: Ebrahim Byagowi +Date: Mon Oct 21 22:17:06 2019 +0330 - Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely' + [fuzz] Add https://crbug.com/oss-fuzz/17898 testcase - src/gen-vowel-constraints.py | 3 +++ - src/hb-ot-shape-complex-vowel-constraints.cc | 2 +- - 2 files changed, 4 insertions(+), 1 deletion(-) + ...sterfuzz-testcase-hb-subset-fuzzer-5717414645334016 | Bin 0 -> 310324 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) -commit 44a67ddeb878f7639b30d1884e38b1525aab4f4a -Author: Eric Muller -Date: Sun Feb 10 04:31:41 2019 -0800 +commit b66094ada0ae7e69d5d08ee8423554629eabccaf +Author: Qunxin Liu +Date: Mon Sep 30 16:19:18 2019 -0700 + + [subset] GSUB Lookup Type 6: ChainContextSubst + + src/hb-ot-layout-common.hh | 260 ++++++++++++++------- + src/hb-ot-layout-gsubgpos.hh | 218 ++++++++++++++++- + 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 -> 2380 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3748 bytes + ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1916 bytes + ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3748 bytes + ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2408 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3780 bytes + ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1944 bytes + ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3780 bytes + ...mple_f2.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2368 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3716 bytes + ...chaining3_simple_f2.keep-layout.30,31,32,33.otf | Bin 0 -> 1904 bytes + ..._simple_f2.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3716 bytes + .../fonts/gsub_chaining1_multiple_subrules_f1.otf | Bin 0 -> 4700 bytes + .../fonts/gsub_chaining2_multiple_subrules_f1.otf | Bin 0 -> 4780 bytes + .../subset/data/fonts/gsub_chaining3_simple_f2.otf | Bin 0 -> 4668 bytes + test/subset/data/tests/layout.gsub6.tests | 12 + + 20 files changed, 405 insertions(+), 87 deletions(-) + +commit eff91bbb4b1e6f4cc8401b1915d5ddad64e053bb +Author: Garret Rieger +Date: Wed Oct 16 16:58:57 2019 -0700 - Fix coding style. + Add missing pop() for the failure case of script subsetting. - src/hb-ot-shape-complex-hangul.cc | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/hb-ot-layout-common.hh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) -commit 30d7c40f8ce9f47d733b1f43a93f20739772859e -Author: Eric Muller -Date: Sat Feb 9 02:55:27 2019 -0800 +commit eab191fd9c851cb7881163ddd5e11a2ebc58cef4 +Author: Garret Rieger +Date: Wed Oct 2 14:28:53 2019 -0700 - Add a flag to hb_buffer_t to prevent the insertion of dotted circles on incorrect character sequences. + Rewrite hash and == function for hb_array_t as a plain loop. - Current behavior unchanged if this flag is not set (and it isn't by default). + Profling showed that the current implementation were accounting for nearly all processing time in some cases. These implementations look to be about 10x faster. - src/hb-buffer.h | 7 ++++++- - src/hb-ot-shape-complex-hangul.cc | 3 ++- - src/hb-ot-shape-complex-indic.cc | 3 +++ - src/hb-ot-shape-complex-khmer.cc | 3 +++ - src/hb-ot-shape-complex-myanmar.cc | 3 +++ - src/hb-ot-shape-complex-use.cc | 3 +++ - src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++ - src/hb-ot-shape.cc | 3 +++ - 8 files changed, 26 insertions(+), 2 deletions(-) + src/hb-array.hh | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) -commit 8b6eb6cf465032d0ca747f4b75f6e9155082bc45 -Author: Ebrahim Byagowi -Date: Fri Mar 8 01:33:41 2019 +0330 +commit 831daf4c76aed87d229b1edfb59a0a37caa8e581 +Author: Garret Rieger +Date: Tue Oct 1 17:46:27 2019 -0700 - Add a macOS 10.14.3 fonts tests (#1608) + Enforce HB_MAX_LANGSYS limit during layout subsetting. - .circleci/config.yml | 11 +++++++++++ - test/shaping/data/in-house/tests/macos.tests | 19 +++++++++++++++++++ - 2 files changed, 30 insertions(+) + src/hb-ot-layout-common.hh | 68 +++++++++++++-------- + ...ase-minimized-hb-subset-fuzzer-5721073428987904 | Bin 0 -> 349561 bytes + 2 files changed, 41 insertions(+), 27 deletions(-) -commit e723c04de1b3dcd96e6a70baf09e3ae2ddbbc0bf -Author: David Corbett -Date: Wed Mar 6 12:37:25 2019 -0500 +commit 9871461bce9a1557807f69615300e5df4f6ae322 +Author: Garret Rieger +Date: Tue Oct 1 16:29:24 2019 -0700 - Update to Unicode 12.0.0 + Enforce HB_MAX_SCRIPTS during subsetting of the script table. - src/gen-use-table.py | 1 - - src/gen-vowel-constraints.py | 1 + - src/hb-common.h | 8 + - src/hb-ot-shape-complex-arabic-table.hh | 14 +- - src/hb-ot-shape-complex-indic-table.cc | 56 +- - src/hb-ot-shape-complex-use-table.cc | 49 +- - src/hb-ot-shape-complex-vowel-constraints.cc | 4 +- - src/hb-ot-shape-complex.hh | 3 + - src/hb-ot-tag-table.hh | 12 +- - src/hb-ucdn.cc | 4 + - src/hb-ucdn/ucdn.h | 11 + - src/hb-ucdn/ucdn_db.h | 2998 +++++++++++++------------- - src/hb-unicode-emoji-table.hh | 6 +- - 13 files changed, 1631 insertions(+), 1536 deletions(-) + src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 41 insertions(+), 5 deletions(-) -commit 2f125b0fa763c3be7d8d74489c027f7155607756 -Author: Adrian Wong -Date: Wed Feb 13 21:04:46 2019 +1100 +commit 029775bcbd0a25ee1cdb6c0653a2ce189774490a +Author: Behdad Esfahbod +Date: Wed Oct 9 11:00:09 2019 +0700 - [indic] Remove superfluous ZWNJ check in final reorder of pre-base matras + [buffer] Minor; improve HB_NO_BUFFER_MESSAGE - src/hb-ot-shape-complex-indic.cc | 11 ++++++++--- - 1 file changed, 8 insertions(+), 3 deletions(-) + src/hb-buffer.cc | 2 ++ + src/hb-buffer.hh | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) -commit d936ad4582a0017cf88406372d7c08b9896beed6 -Author: Stephan Bergmann -Date: Tue Mar 5 17:18:57 2019 +0100 +commit 9a68e6b901967da14a5da5acb535c944794627b8 +Author: Ebrahim Byagowi +Date: Wed Oct 16 13:28:15 2019 +0330 - Fix hb_atomic_* variants based on C++11 atomics - - I stumbled over this when trying to upgrade the version of HarfBuzz used by - LibreOffice to 3.2.1 (see "Upgrade to latest - HarfBuzz 2.3.1"), where building with MSVC 2017 failed like - - > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2440: 'reinterpret_cast': cannot convert from 'const int *' to 'std::atomic *' - > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): note: Conversion loses qualifiers - > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2227: left of '->load' must point to class/struct/union/generic type - - (see ). + [doc] minor - I added all the necessary "const" to make building of HarfBuzz 2.3.1 with - MSVC 2017 succeed for me. There may be more missing at least conceptually. + Addresses https://github.com/harfbuzz/harfbuzz/pull/2013/files#r335196908 - src/hb-atomic.hh | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) + src/hb-common.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 731b13e4e9190a45e51f855f19e88869a7718d43 -Author: Martin Hosken -Date: Mon Mar 4 11:12:21 2019 +0700 +commit b0b8551afc2ff86d027fdb380210601cb465af41 +Author: Ebrahim Byagowi +Date: Sat Oct 12 21:12:19 2019 +0330 - Fix offset drift in graphite integration + [glyf] Use range_checker_t in composite_iter_t - src/hb-graphite2.cc | 35 +++++++++++++++++++---------------- - 1 file changed, 19 insertions(+), 16 deletions(-) + src/hb-ot-glyf-table.hh | 12 +++++++----- + src/hb-ot-var-gvar-table.hh | 19 +++++++++---------- + 2 files changed, 16 insertions(+), 15 deletions(-) -commit 8a25868e6a41a3d82782aadb3c7b744ad87d20ff +commit 06e35ce052388e7ce079c0250db62428ae0c5bc8 Author: Ebrahim Byagowi -Date: Sat Mar 2 03:24:49 2019 +0330 +Date: Sat Oct 12 15:16:31 2019 +0330 - Minor, remove .editorconfig hack - - As vscode is going to support it soon + [glyf] minor - .editorconfig | 7 ++----- - 1 file changed, 2 insertions(+), 5 deletions(-) + src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++++++----------------------- + 1 file changed, 67 insertions(+), 61 deletions(-) -commit 4f37ab63de9705d7bf74ee75364747e41b7c06a1 -Author: Garret Rieger -Date: Thu Feb 28 17:25:05 2019 -0800 +commit d13bb4bd94a6ba8cdd4a03d40d8089a8f8b3a7ec +Author: Ebrahim Byagowi +Date: Sat Oct 12 12:13:57 2019 +0330 - Make hb_subset_input_glyph_set () actually do something. + [glyf] other cleanups - src/hb-subset-plan.cc | 3 +++ - test/api/hb-subset-test.h | 11 ++++++++++- - test/api/test-subset-glyf.c | 24 ++++++++++++++++++++++++ - 3 files changed, 37 insertions(+), 1 deletion(-) + src/hb-ot-glyf-table.hh | 338 +++++++++++++++++++++++------------------------- + 1 file changed, 160 insertions(+), 178 deletions(-) -commit 45149eb34f9735b5d690a2a7956adb42b938c8d9 +commit e7aa8c5d22b034f3d7bcf187a63cdec27732fa8a Author: Ebrahim Byagowi -Date: Fri Feb 22 13:13:42 2019 +0330 +Date: Sat Oct 12 11:25:32 2019 +0330 - [dwrite] hb_directwrite_face_create, a new API - - It makes a hb_face_t from IDWriteFontFace, useful when using - DirectWrite facilities for font selection, loading and rendering - but using harfbuzz for shaping. + [glyf] Introduce glyf::Glyph, a hb_bytes_t/GlyphHeader pair - src/hb-directwrite.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++---- - src/hb-directwrite.h | 5 +++- - 2 files changed, 69 insertions(+), 6 deletions(-) + src/hb-ot-glyf-table.hh | 177 +++++++++++++++++++++++++----------------------- + 1 file changed, 91 insertions(+), 86 deletions(-) -commit 45adc185260f0fa1fa86472aafb7f91f942c567e -Author: David Corbett -Date: Mon Feb 18 22:30:40 2019 -0500 +commit 546ffc9faf869b4971765e9a4fd232cfe0eecaea +Author: Ebrahim Byagowi +Date: Sat Oct 12 09:51:57 2019 +0330 - Fix or document unsupported font-feature-settings + [glyf] minor - src/hb-common.cc | 18 ++++++++++++------ - util/options.cc | 3 ++- - 2 files changed, 14 insertions(+), 7 deletions(-) + src/hb-ot-glyf-table.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) -commit d66f7e14a0097d8ca54ad9824f7aa7daee6c7f72 -Author: Joël R. Langlois -Date: Mon Feb 25 15:26:58 2019 -0500 +commit 4299ea266e03b64db4e8a132983fed9fd0a967ee +Author: Ebrahim Byagowi +Date: Sat Oct 12 09:51:27 2019 +0330 - Remove Forcing Diagnostic Colours from CMakeLists.txt (#1597) - - Fixes https://github.com/harfbuzz/harfbuzz/issues/1596 + [glyf] Move get_contour_points to GlyphHeader - CMakeLists.txt | 12 ------------ - 1 file changed, 12 deletions(-) + src/hb-ot-glyf-table.hh | 260 ++++++++++++++++++++++++++---------------------- + 1 file changed, 141 insertions(+), 119 deletions(-) -commit 93739242e1aab9b745d0ba3c22c33b4acaf9526c -Author: Michiharu Ariza -Date: Wed Feb 20 13:23:12 2019 -0800 +commit b918cd8c76a6333e43b9be23178afc9e74e17024 +Author: Ben Wagner +Date: Thu Oct 10 15:30:48 2019 -0400 - minor edit + Document hb_feature_t. + + This documents hb_feature_t. This is motivated mostly by the ambiguity + of the units for 'start' and 'end' (clusters) and whether they are + inclusive or exclusive. This also documents that for lookup type 3 the + value is the one based index into the alternates and that in a list of + features later feature values override previous feature values with the + same tag. - src/hb-map.hh | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) + src/hb-common.h | 15 +++++++++++++++ + src/hb-shape.cc | 4 +++- + 2 files changed, 18 insertions(+), 1 deletion(-) -commit eebc21c8de08d58c806fcd3d0f3a5aedee867776 -Author: Michiharu Ariza -Date: Wed Feb 20 12:43:18 2019 -0800 +commit e637a4b3de2fb8bdbc1b82e822f4a6cc579e794b +Merge: 670fec23 e4464f44 +Author: Behdad Esfahbod +Date: Fri Oct 11 10:28:58 2019 +0700 - fix crash in hb_map_t::clear() + Merge pull request #2012 from harfbuzz/lepcha-oo - in case called immediately after init() + Reorder U+1C29 LEPCHA VOWEL SIGN OO - src/hb-map.hh | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) +commit 670fec231d31bf7417de590efd3485f337a7330f +Author: Ebrahim Byagowi +Date: Thu Oct 10 09:21:08 2019 +0330 -commit a17ed8459ee1e01caf4761f682bcda821bc8e656 -Author: Khaled Hosny -Date: Tue Feb 19 21:14:11 2019 +0200 + Minor, add a zero length tolerant memset, hb_memset - [doc] Move hb_variation_t to hb-common section + src/hb-algs.hh | 10 +++++++++- + src/hb-buffer.cc | 3 +-- + 2 files changed, 10 insertions(+), 3 deletions(-) - docs/harfbuzz-sections.txt | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) +commit e4464f4484009b4efe7144570384d836cb6bbac8 +Author: David Corbett +Date: Wed Oct 9 20:55:52 2019 -0400 -commit 9caabc9cf898e1d66921f88890d5b7d46494dc90 -Author: Khaled Hosny -Date: Tue Feb 19 19:27:28 2019 +0200 + Reorder U+1C29 LEPCHA VOWEL SIGN OO - [doc] Move feature_t and its function to hb-common - - It is rather confusing to have script, language etc, in hb-common section - while feature is in hb-shape section. I keep looking for it in hb-common - section then using the API index because I can’t find it there. + src/gen-use-table.py | 3 +++ + src/hb-ot-shape-complex-use-table.cc | 2 +- + 2 files changed, 4 insertions(+), 1 deletion(-) - docs/harfbuzz-sections.txt | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) +commit e17e7443007fc0debc4a26e5cf37d5d76c747fbf +Author: Garret Rieger +Date: Wed Oct 9 11:45:42 2019 -0700 -commit d29c8424c8bfa47c910d0e270f05b5c0a1f803a2 -Author: Evgeniy Reizner -Date: Tue Feb 19 18:35:00 2019 +0200 + Convert existing uses of serialize_append in gsub subsetting to use subset_offset_array. - Typo (#1588) - - Fixed a small typo. - [skip ci] + src/hb-ot-layout-gsub-table.hh | 44 +++--------------------------------------- + 1 file changed, 3 insertions(+), 41 deletions(-) - src/hb-ot-font.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) +commit 36f18cecbbaf8635a2179a827242ca99d5283666 +Author: Garret Rieger +Date: Mon Oct 7 14:02:31 2019 -0700 -commit 6bd4c082e49143d0631881645b81f999347257f8 -Author: Khaled Hosny -Date: Tue Feb 19 02:23:58 2019 +0200 + Add subset_offset_array helper function which simplifies subsetting offset arrays during stream operations. - [doc] Document hb_feature_from_string() syntax - - Copied and edited from the util option documentation. The docbook table - syntax is too verbose, but that is the best I can come up with. + src/hb-ot-layout-common.hh | 54 ++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-layout-gsub-table.hh | 15 +----------- + 2 files changed, 55 insertions(+), 14 deletions(-) - src/hb-common.cc | 35 ++++++++++++++++++++++++++++++++++- - 1 file changed, 34 insertions(+), 1 deletion(-) +commit dc45f225212da7b8eca0ddcb3c9cd66e65983605 +Author: Ebrahim Byagowi +Date: Tue Oct 8 23:27:37 2019 +0330 -commit 3da79dd5b92b89fbf062cbe591e6b1ba83083aec -Merge: 50005501 d8a68728 -Author: Behdad Esfahbod -Date: Fri Feb 15 15:54:51 2019 -0800 + [ot-metrics] Don't use mixed scaled and not scaled for generating extents - Merge pull request #1557 from harfbuzz/cff-more-arrayof-fixes - - CFF more arrayof fixes + src/hb-ot-cff1-table.cc | 4 ++-- + src/hb-ot-cff2-table.cc | 4 ++-- + src/hb-ot-color-sbix-table.hh | 7 +++++++ + src/hb-ot-glyf-table.hh | 6 +++--- + test/api/test-ot-extents-cff.c | 6 +++--- + 5 files changed, 17 insertions(+), 10 deletions(-) -commit 5000550183022db8c9cfef63a9ed90eb9f37764d -Merge: 5c2bb1de 90c8bbf9 -Author: Behdad Esfahbod -Date: Fri Feb 15 15:54:13 2019 -0800 +commit b068e25f8f89d9b07963dddd5d5e14f61539556f +Author: Ebrahim Byagowi +Date: Tue Oct 8 16:29:15 2019 +0330 - Merge pull request #1583 from harfbuzz/cff-retain-gids + [glyf] Address Behdad's reviews - [subset] Implement --retain-gids with CFF/CFF2 + Addresses https://github.com/harfbuzz/harfbuzz/pull/1999#issuecomment-539298559 + * Don't check against Null pool + * Remove cryptic _tt suffix -commit d8a68728a077a8c5fc8ceae19f2866cdc8b70baf -Merge: 1cb1d5d7 5c2bb1de -Author: Michiharu Ariza -Date: Fri Feb 15 14:48:10 2019 -0800 + src/hb-ot-font.cc | 4 ++-- + src/hb-ot-hmtx-table.hh | 16 ++++++++-------- + 2 files changed, 10 insertions(+), 10 deletions(-) - Merge branch 'master' into cff-more-arrayof-fixes +commit 6961766db2c53ea813079c61e4d996234ae8be4f +Author: Ebrahim Byagowi +Date: Tue Oct 8 16:26:48 2019 +0330 -commit 90c8bbf98747eb29687471da892b4a34a9236242 -Merge: 6f1dfd08 5c2bb1de -Author: Michiharu Ariza -Date: Fri Feb 15 14:47:38 2019 -0800 + [glyf] fix scaling direction - Merge branch 'master' into cff-retain-gids + src/hb-ot-glyf-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 5c2bb1de8de31fecf0dae2ef905b896e42d39f1d -Author: Martin <44297768+TheRealMDoerr@users.noreply.github.com> -Date: Fri Feb 15 19:23:46 2019 +0100 +commit 0527fda4c75e4354198df79275526d4726a3aacc +Author: Ebrahim Byagowi +Date: Tue Oct 8 16:19:39 2019 +0330 - Support xlclang++ on AIX. (#1584) + minor - src/hb-atomic.hh | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/hb-subset-cff-common.cc | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) -commit 28f77361322886360743fdbffd388c9482cf4257 -Author: Behdad Esfahbod -Date: Thu Feb 14 11:34:28 2019 -0800 +commit b2628f1a3e3a6875dcdf7cb89f5b10a4ae76e6f9 +Author: Ebrahim Byagowi +Date: Tue Oct 8 15:09:09 2019 +0330 - [CI] Install more packages + [glyf] Move glyph bytes drop hints logic to GlyphHeader + + src/hb-ot-glyf-table.hh | 92 ++++++++++++++++++++----------------------------- + 1 file changed, 37 insertions(+), 55 deletions(-) + +commit 1fb9c3b6463fdee9eb4dac697beab4d3d7a5fdcf +Author: Ebrahim Byagowi +Date: Tue Oct 8 13:50:16 2019 +0330 + + [glyf] Implement depth limit for add_gid_and_children + + src/hb-ot-glyf-table.hh | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit be0eddd41896824cb093024c2b4929b612ee1fae +Author: Ebrahim Byagowi +Date: Tue Oct 8 13:46:55 2019 +0330 + + [glyf] Move add_gid_and_children to glyf table + + src/hb-ot-glyf-table.hh | 14 ++++++++++++++ + src/hb-subset-plan.cc | 19 +------------------ + 2 files changed, 15 insertions(+), 18 deletions(-) + +commit c7621cf21115aa563ee4fb9d2fcb601984848494 +Author: Ebrahim Byagowi +Date: Tue Oct 8 13:24:26 2019 +0330 + + Minor, replace hb_set_add with private API + + src/hb-ot-map.cc | 2 +- + src/hb-subset-cff-common.hh | 2 +- + src/hb-subset-cff1.cc | 2 +- + src/hb-subset-cff2.cc | 2 +- + src/hb-subset-plan.cc | 10 +++++----- + 5 files changed, 9 insertions(+), 9 deletions(-) + +commit ad86806dcb702b25fac6a3364cf0f85e1b8f4b2a +Author: Ebrahim Byagowi +Date: Tue Oct 8 12:14:14 2019 +0330 + + [glyf] Move subset related methods inside GlyphHeader + + src/hb-ot-glyf-table.hh | 428 ++++++++++++++++++++++++------------------------ + src/hb-subset-plan.cc | 4 +- + 2 files changed, 214 insertions(+), 218 deletions(-) + +commit 7839e23558344f206175b5a798149e0f04f38266 +Author: Ebrahim Byagowi +Date: Mon Oct 7 11:14:26 2019 +0330 + + [glyf] minor + + src/hb-ot-glyf-table.hh | 38 +++++++++++++++----------------------- + 1 file changed, 15 insertions(+), 23 deletions(-) + +commit cbefbb2439c1a2f4c20877e611f8986b3933234e +Author: Ebrahim Byagowi +Date: Mon Oct 7 10:15:18 2019 +0330 + + [glyf] Move padding removal logic to GlyphHeader + + src/hb-ot-glyf-table.hh | 219 +++++++++++++++++++++++------------------------- + 1 file changed, 105 insertions(+), 114 deletions(-) + +commit 1ab8f9aa7a182fa078f6c6a5a78ef95686b1ac54 +Author: Ebrahim Byagowi +Date: Mon Oct 7 08:24:12 2019 +0330 + + [glyf] minor + + src/hb-ot-glyf-table.hh | 15 +++++++++------ + 1 file changed, 9 insertions(+), 6 deletions(-) + +commit 13fb5612ad545b419ca217f031864dde1b71c43f +Author: Ebrahim Byagowi +Date: Sun Oct 6 23:24:06 2019 +0330 + + [glyf] Aggregate get_offsets uses + + src/hb-ot-glyf-table.hh | 29 +++++++---------------------- + 1 file changed, 7 insertions(+), 22 deletions(-) + +commit 5179b96958f2db71c315c1d8c224bab87e2f4ae8 +Author: Ebrahim Byagowi +Date: Tue Oct 8 11:09:12 2019 +0330 + + [cff] minor on number_t + + src/hb-cff-interp-common.hh | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +commit d73cdcf3612ae6114a0f828e0f667d447ed1a964 +Author: Ebrahim Byagowi +Date: Sun Oct 6 18:09:14 2019 +0330 + + [ot-font] Apply font scaling before turning to int + + src/hb-ot-cff1-table.cc | 12 ++++----- + src/hb-ot-cff1-table.hh | 2 +- + src/hb-ot-cff2-table.cc | 8 +++--- + src/hb-ot-color-cbdt-table.hh | 14 +++++----- + src/hb-ot-color-sbix-table.hh | 8 +++--- + src/hb-ot-font.cc | 12 +++------ + src/hb-ot-glyf-table.hh | 58 ++++++++++++++++++++---------------------- + src/hb-ot-hmtx-table.hh | 2 +- + src/hb-ot-var-hvar-table.hh | 5 ++-- + test/api/test-ot-extents-cff.c | 20 +++++++-------- + 10 files changed, 66 insertions(+), 75 deletions(-) + +commit f2339964b713815c8e0e33699bf34ee24db12215 +Author: Ebrahim Byagowi +Date: Sun Oct 6 16:41:52 2019 +0330 + + [glyf] minor, remove GlyphHeader::simple_* helpers + + src/hb-ot-glyf-table.hh | 16 +++------------- + 1 file changed, 3 insertions(+), 13 deletions(-) + +commit 2d7ca6a76a754a42ec09a66319ac3e4ab5efc618 +Author: Ebrahim Byagowi +Date: Sun Oct 6 16:31:29 2019 +0330 + + [glyf] Move get_instruction_length inside GlyphHeader struct + + src/hb-ot-glyf-table.hh | 153 ++++++++++++++++++++++++++---------------------- + 1 file changed, 84 insertions(+), 69 deletions(-) + +commit 50aef4d7f80b6c8a19481ad3d0fa89c7c7f222c2 +Author: Ebrahim Byagowi +Date: Sun Oct 6 14:00:07 2019 +0330 + + [glyf] cleanup + + src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++--------------------------- + 1 file changed, 55 insertions(+), 73 deletions(-) + +commit ee3f4630d70099c42fd9c84796b29a236f6135b6 +Author: Ebrahim Byagowi +Date: Sun Oct 6 13:56:35 2019 +0330 + + [glyf] Remove get_composite_iter and refactor bytes_for_glyph for shape uses + + src/hb-ot-glyf-table.hh | 42 ++++++++++++++++-------------------------- + src/hb-subset-plan.cc | 2 +- + 2 files changed, 17 insertions(+), 27 deletions(-) + +commit 8378ab96e28fa34f154583850ff1c2c672a4310d +Author: Ebrahim Byagowi +Date: Sun Oct 6 13:49:45 2019 +0330 + + [glyf] Rewrite composite iterator to new iterators convention + + src/hb-ot-glyf-table.hh | 201 ++++++++++++++++++++---------------------------- + src/hb-subset-plan.cc | 10 +-- + 2 files changed, 85 insertions(+), 126 deletions(-) + +commit b7684fa9f42dffa6bd81acfade163123b30800b8 +Merge: 79ec65ae 21c80d95 +Author: Ebrahim Byagowi +Date: Sun Oct 6 09:00:48 2019 +0330 + + Merge pull request #1999 from ebraminio/glyf-var - Wish there was a way to streamline this :(. + Implement gvar table and variable glyf - .circleci/config.yml | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) +commit 21c80d955f69c1242c77e0ec7ccd852360dd54dd +Author: Ebrahim Byagowi +Date: Sat Oct 5 23:58:52 2019 +0330 -commit 1cb1d5d7fb74e9f42dc8361dcdf669ed479d595d -Merge: 8a568a88 d5287e1b -Author: Michiharu Ariza -Date: Thu Feb 14 10:09:19 2019 -0800 + [gvar] minor - Merge branch 'master' into cff-more-arrayof-fixes + src/hb-ot-var-gvar-table.hh | 43 +++++++++++++++++++++---------------------- + 1 file changed, 21 insertions(+), 22 deletions(-) -commit 6f1dfd082cf79488ae6773e7d99172f13575668c -Merge: b1dbc77f d5287e1b -Author: Michiharu Ariza -Date: Thu Feb 14 10:08:16 2019 -0800 +commit 5752863640cf4292dec313edebb57aecd47496f3 +Author: Ebrahim Byagowi +Date: Sat Oct 5 23:51:50 2019 +0330 - Merge branch 'master' into cff-retain-gids + [glyf][gvar] Make HB_NO_VAR buildable -commit d5287e1ba40638be5d48178ce3d64557b622b01f -Author: Behdad Esfahbod -Date: Wed Feb 13 23:46:17 2019 -0800 + src/hb-ot-font.cc | 2 ++ + src/hb-ot-glyf-table.hh | 6 ++++++ + src/hb-ot-hmtx-table.hh | 8 ++++++++ + 3 files changed, 16 insertions(+) - [CI] Install wget on clang-O3-O0 bot +commit 8e33510343d151afe49730f3a0b263a2853822b8 +Author: Ebrahim Byagowi +Date: Fri Oct 4 01:11:03 2019 +0330 - .circleci/config.yml | 2 +- + [gvar] minor + + src/hb-ot-var-gvar-table.hh | 132 ++++++++++++++++++++++---------------------- + 1 file changed, 66 insertions(+), 66 deletions(-) + +commit b3afa8164460d63031a80d399200bcaa769c0fa1 +Author: Ebrahim Byagowi +Date: Fri Oct 4 00:32:04 2019 +0330 + + [glyf] Use common convention of other tables access, format + + src/hb-ot-face-table-list.hh | 1 + + src/hb-ot-glyf-table.hh | 65 +++++++++++++++++++------------------------- + 2 files changed, 29 insertions(+), 37 deletions(-) + +commit 88bd342c0ff686daad88bb6b4f2968bbd8b01a24 +Author: Ebrahim Byagowi +Date: Thu Oct 3 22:45:37 2019 +0330 + + [glyf] minor + + src/hb-ot-glyf-table.hh | 247 +++++++++++++++++++++++--------------------- + src/hb-ot-var-gvar-table.hh | 54 +++++----- + 2 files changed, 155 insertions(+), 146 deletions(-) + +commit ee7610181cee5bbc0b5dc291228fbe032097bde4 +Author: Ebrahim Byagowi +Date: Thu Oct 3 15:59:45 2019 +0330 + + [hmtx] Use more conventional internal API style + + src/Makefile.sources | 1 - + src/harfbuzz.cc | 1 - + src/hb-ot-font.cc | 12 ++++++++++++ + src/hb-ot-hmtx-table.cc | 42 ------------------------------------------ + src/hb-ot-hmtx-table.hh | 18 ++++++++++-------- + 5 files changed, 22 insertions(+), 52 deletions(-) + +commit c9577a630fd5bd08482ee7b94bc03c91fcf366c7 +Author: Ebrahim Byagowi +Date: Thu Oct 3 15:48:35 2019 +0330 + + [hmtx] Use more optimal way to access glyf table + + src/hb-ot-hmtx-table.cc | 20 ++++---------------- + src/hb-ot-hmtx-table.hh | 4 ++-- + 2 files changed, 6 insertions(+), 18 deletions(-) + +commit b9ff43c162e8f61cff8e48d3dcbf7c1fe263d625 +Author: Michiharu Ariza +Date: Tue Oct 1 16:13:40 2019 +0330 + + Implement gvar table and variable glyf + + Split from Ariza's "[subset] TrueType/CFF2 variable font" work on #1594 + + src/Makefile.sources | 2 + + src/harfbuzz.cc | 1 + + src/hb-ot-font.cc | 4 +- + src/hb-ot-glyf-table.hh | 618 ++++++++++++++--- + src/hb-ot-hmtx-table.cc | 54 ++ + src/hb-ot-hmtx-table.hh | 33 +- + src/hb-ot-var-gvar-table.hh | 734 +++++++++++++++++++++ + test/api/Makefile.am | 1 + + .../SourceSansVariable-Roman-nohvar-41,C1.ttf | Bin 0 -> 4696 bytes + test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes + .../api/fonts/SourceSansVariable-Roman.modcomp.ttf | Bin 0 -> 3252 bytes + .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf | Bin 0 -> 5632 bytes + test/api/test-ot-metrics-tt-var.c | 250 +++++++ + 13 files changed, 1588 insertions(+), 109 deletions(-) + +commit 79ec65ae10f959aeddaa1e39eba5226c604a8c87 +Author: Ebrahim Byagowi +Date: Thu Oct 3 14:27:51 2019 +0330 + + [ot-font] Use var vmtx side bearing in calculating v-origin + + src/hb-ot-font.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 890d0ee77fecd6aa4f19b663bb2897735a0d4c0b +commit 3fd555be543a3e9bf9fee509327dbbc9a7b51cdb Author: Ebrahim Byagowi -Date: Thu Feb 14 00:27:01 2019 +0330 +Date: Thu Oct 3 13:02:41 2019 +0330 - Minor, use a meaningful naming in template parameter (#1582) + [hmtx] Prepare to fix and minor fixes - src/hb-ot-layout.hh | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) + src/hb-ot-hmtx-table.hh | 41 ++++++++++++++++------------------------- + src/hb-ot-var-hvar-table.hh | 9 +++++---- + 2 files changed, 21 insertions(+), 29 deletions(-) -commit 8a568a8858b44a81ca43a82761a70bf8d53e7c26 -Merge: c83412e4 1e1d0e63 -Author: Michiharu Ariza -Date: Wed Feb 13 11:25:00 2019 -0800 +commit 6d09b5a8a0f6ed7a2a92d91ac3d027bd54c452be +Author: Michiharu Ariza +Date: Thu Oct 3 12:01:39 2019 +0330 - Merge branch 'master' into cff-more-arrayof-fixes + Implement hmtx/vmtx metrics read from hvar/vvar -commit b1dbc77fa62a99047df539663cfd1e8778d2c907 -Merge: c3a3536c 1e1d0e63 -Author: Michiharu Ariza -Date: Wed Feb 13 11:24:38 2019 -0800 + src/hb-ot-hmtx-table.hh | 46 ++++++++++++++++++++++++++++++++++++++++----- + src/hb-ot-var-hvar-table.hh | 19 +++++++++++++------ + 2 files changed, 54 insertions(+), 11 deletions(-) - Merge branch 'master' into cff-retain-gids +commit cfafee52e4ff0441a33530847533f1b1f6019006 +Author: Ebrahim Byagowi +Date: Wed Oct 2 09:22:46 2019 +0330 -commit 1e1d0e63df405730ed542ae1d729928623addf08 + Add Repology badges by @luzpaz + + fixes #2002 + to track downstream packaging of harfbuzz + + README.md | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 2d7221a0e3552b1d902629d4ab6c0ce22db983a6 Author: Ebrahim Byagowi -Date: Wed Feb 13 12:58:01 2019 +0330 +Date: Tue Oct 1 15:05:02 2019 +0330 - Fix djgpp complains by tweaking templates (#1579) + [cff] minor + + src/hb-ot-cff-common.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 0558413f27e9a18188c0e3d55f5ee57ea42b1548 +Author: Ebrahim Byagowi +Date: Tue Oct 1 13:49:55 2019 +0330 + + Minor, tweak spaces + + src/hb-aat-layout-kerx-table.hh | 4 ++-- + src/hb-array.hh | 4 ++-- + src/hb-buffer.hh | 3 +-- + src/hb-font.h | 4 ++-- + src/hb-font.hh | 8 ++++---- + src/hb-open-file.hh | 2 +- + src/hb-open-type.hh | 10 +++++----- + src/hb-ot-cff-common.hh | 4 ++-- + src/hb-ot-cff1-table.cc | 11 +++++------ + src/hb-ot-cff1-table.hh | 24 ++++++++++++------------ + src/hb-ot-cff2-table.cc | 4 ++-- + src/hb-ot-cmap-table.hh | 6 ++---- + src/hb-ot-color-cbdt-table.hh | 2 +- + src/hb-ot-color-cpal-table.hh | 2 +- + src/hb-ot-kern-table.hh | 12 ++++++------ + src/hb-ot-layout-common.hh | 2 +- + src/hb-ot-layout-gpos-table.hh | 14 +++++++------- + src/hb-ot-os2-table.hh | 4 ++-- + src/hb-ot-shape-complex-myanmar.cc | 4 ++-- + src/hb-subset-cff-common.hh | 2 +- + src/hb-unicode.cc | 8 ++++---- + src/hb-unicode.h | 20 ++++++++++---------- + src/hb-vector.hh | 4 ++-- + src/main.cc | 37 +++++++++++++++++++++++-------------- + src/test-iter.cc | 2 +- + 25 files changed, 101 insertions(+), 96 deletions(-) + +commit 51b720f686adf45bc1b6db3aa76b7d2e62ad1304 +Author: Ebrahim Byagowi +Date: Tue Oct 1 12:06:22 2019 +0330 + + Fix -Wsizeof-array-div clang warning + + src/hb-ot-shape-complex-arabic-fallback.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit faace9437ea09d89ef5f5f9c9fc3ce0dbc672142 +Merge: e48ef080 f0dd724c +Author: Behdad Esfahbod +Date: Mon Sep 30 13:34:05 2019 -0700 + + Merge pull request #1807 from harfbuzz/subset-varstore - For some reasons djgpp doesn't understand "unsigned int" can be same - with one of uint*_t anyway so lets do that for it explicitly. + VariationStore serializer + +commit e48ef0804ad7e4abd35ff3646fa6ed10ad32f1ef +Author: Behdad Esfahbod +Date: Mon Sep 30 12:39:06 2019 -0700 + + 2.6.2 + + NEWS | 6 ++++++ + configure.ac | 2 +- + src/hb-version.h | 4 ++-- + 3 files changed, 9 insertions(+), 3 deletions(-) + +commit d6ad613159aabce42fc21d57f6f1a4762c5617bf +Author: Behdad Esfahbod +Date: Tue Sep 10 15:31:44 2019 -0700 + + [docs] Misc fixes + + docs/harfbuzz-sections.txt | 4 ++-- + src/hb-gdi.cc | 2 +- + src/hb-ot-layout.cc | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit 2dce85ed06a8cc7ca20900c65662af659c53e717 +Author: Ebrahim Byagowi +Date: Thu Sep 26 21:15:59 2019 +0330 + + [icu] Remove HB_ICU_STMT (#1993) - Just to note, our CI's djgpp is based GCC 7.2.0 and isn't old. + And ignore extra semicolon error to ICU versions < 65 - src/hb-ot-layout.hh | 4 ++-- - src/hb-ot-shape-complex-arabic.cc | 6 +++--- - 2 files changed, 5 insertions(+), 5 deletions(-) + src/hb-icu.cc | 43 ++++++++++++++++++++++++------------------- + 1 file changed, 24 insertions(+), 19 deletions(-) -commit c3a3536c9a00a989ebd83d52e67d06525ed669bc -Merge: bc33c617 85a6d312 -Author: Michiharu Ariza -Date: Tue Feb 12 15:10:59 2019 -0800 +commit d6a83abd6a0c684bd9a27f593d5be388819022b7 +Author: Iceflower +Date: Thu Sep 26 11:42:11 2019 +0200 - Merge branch 'cff-retain-gids' of https://github.com/harfbuzz/harfbuzz into cff-retain-gids + Define HB_UNUSED for clang -commit bc33c617b85988f4d81312e62a75f92601852c76 -Merge: c6af8461 fdfa3d29 -Author: Michiharu Ariza -Date: Tue Feb 12 15:10:50 2019 -0800 + src/hb.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) - Merge branch 'master' into cff-retain-gids +commit c4567968cd175dc367ab951c9e3141ab5c03c2d6 +Author: Iceflower +Date: Thu Sep 26 11:35:27 2019 +0200 -commit c6af846178bba10af318bcea1e9ac5165ec2aea6 -Author: Michiharu Ariza -Date: Tue Feb 12 15:10:43 2019 -0800 + [dwrite] Fix extra semicolon issue - tweaked --desubroutinize to remove hintmask only subrs + src/hb-directwrite.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) - src/hb-subset-cff-common.hh | 26 ++++++++++++++++++++++++-- - 1 file changed, 24 insertions(+), 2 deletions(-) +commit b0c3eb06b64dcfcfee09a25dde8250804484f77d +Author: Qunxin Liu +Date: Wed Sep 18 16:11:44 2019 -0700 + + [subset] GPOS Lookup Type 3: CursivePos + + src/hb-ot-layout-common.hh | 33 ++++++++ + src/hb-ot-layout-gpos-table.hh | 87 ++++++++++++++++++++- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + .../gpos3_font3.keep-layout-retain-gids.28,29.otf | Bin 0 -> 1712 bytes + .../gpos3_font3.keep-layout-retain-gids.28,2B.otf | Bin 0 -> 1860 bytes + .../gpos3_font3.keep-layout-retain-gids.29,2B.otf | Bin 0 -> 1772 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3692 bytes + .../layout.gpos3/gpos3_font3.keep-layout.28,29.otf | Bin 0 -> 1328 bytes + .../layout.gpos3/gpos3_font3.keep-layout.28,2B.otf | Bin 0 -> 1456 bytes + .../layout.gpos3/gpos3_font3.keep-layout.29,2B.otf | Bin 0 -> 1368 bytes + ...pos3_font3.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3692 bytes + test/subset/data/fonts/gpos3_font3.otf | Bin 0 -> 4624 bytes + test/subset/data/tests/layout.gpos3.tests | 12 +++ + 14 files changed, 132 insertions(+), 2 deletions(-) + +commit 68d39ea4866a9d2bae60107619aad25dac6da241 +Author: Ebrahim Byagowi +Date: Tue Sep 24 13:52:46 2019 +0330 -commit 85a6d3121a26c9bcbec60d37b64643ff8dc97a0a -Merge: d9ded069 fdfa3d29 -Author: Michiharu Ariza -Date: Mon Feb 11 14:25:21 2019 -0800 + Revert previous change and fix -Wrange-loop-analysis complains - Merge branch 'master' into cff-retain-gids + src/hb-ot-layout-gpos-table.hh | 6 +++--- + src/hb-ot-vorg-table.hh | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) -commit c83412e4cec10f6f6f6ac38f202b3ce373da5daf -Merge: 1239b6b2 fdfa3d29 -Author: Michiharu Ariza -Date: Mon Feb 11 14:16:25 2019 -0800 +commit cbc0646a6cfc0f6a04804d6888636f12130cd51b +Author: Ebrahim Byagowi +Date: Tue Sep 24 12:08:12 2019 +0330 - Merge branch 'master' into cff-more-arrayof-fixes + Minor, normalize for each calls -commit fdfa3d29b7c347b5038f4f9148428c80dde462ae -Author: Ken <21211439+kencu@users.noreply.github.com> -Date: Sun Feb 10 23:46:05 2019 -0800 + src/hb-ot-glyf-table.hh | 5 +---- + src/hb-ot-layout-gpos-table.hh | 10 +++++----- + src/hb-ot-name-table.hh | 3 +-- + src/hb-ot-vorg-table.hh | 3 +-- + 4 files changed, 8 insertions(+), 13 deletions(-) - hb-coretext.cc: remove TARGET_OS_MAC from test (#1578) +commit 22b6c6a5c7b9bebe123822c702b9661e144ebd6b +Author: Ebrahim Byagowi +Date: Tue Sep 24 12:06:28 2019 +0330 + + [serialize] use for each as #resolve_links, format + + src/hb-serialize.hh | 22 +++++++--------------- + 1 file changed, 7 insertions(+), 15 deletions(-) + +commit 512551f27600adac875de3381533b52d78f6b22d +Author: Qunxin Liu <48925186+qxliu76@users.noreply.github.com> +Date: Mon Sep 23 17:28:16 2019 -0700 + + memory leak fix in serializer (#1988) + + src/hb-serialize.hh | 1 + + 1 file changed, 1 insertion(+) + +commit f0a7677993e51ba4076a0f9a0e7d032d99917d34 +Author: Ebrahim Byagowi +Date: Mon Sep 23 21:09:39 2019 +0330 + + [gpos] minor + + src/hb-ot-layout-gpos-table.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 035ec3d1b46b8e60bea3aa8dcf29cf47a5a42d57 +Author: Ebrahim Byagowi +Date: Mon Sep 23 20:51:43 2019 +0330 + + [cmap] remove has_format14, minor format - it is always true when building on APPLE systems - and this file only builds on APPLE systems + fixes #1986 - src/hb-coretext.cc | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) + src/hb-ot-cmap-table.hh | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) -commit f55e7bf5835c59e478d6a448327d53027c4e9f4a +commit c1a585fab0c17fe47b0728cf67920791c2173019 Author: Ebrahim Byagowi -Date: Sun Feb 10 01:08:05 2019 +0330 +Date: Sat Sep 21 23:30:52 2019 +0430 - [ci] Install 'base-devel' on ArchLinux CI bot + [gpos] minor - .circleci/config.yml | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/hb-ot-layout-gpos-table.hh | 22 +++++++--------------- + 1 file changed, 7 insertions(+), 15 deletions(-) -commit 8f4eb919bd0498e997852aa39656adc4c65b3f0e +commit d87d38998a4ff7bec3d8fb658dc9299f144a2fcb Author: Ebrahim Byagowi -Date: Sat Feb 9 16:58:02 2019 +0330 +Date: Sat Sep 21 17:27:39 2019 +0430 - [ci] Install 'which' in ArchLinux bot + Fix clang -Wrange-loop-analysis complains + + ./hb-ot-layout-gpos-table.hh:674:43: error: loop variable '_' is always a copy because the range of type 'hb_zip_iter_t > &>, hb_iter_type > &> >' (aka 'hb_zip_iter_t >, hb_array_t > >') does not return a reference [-Werror,-Wrange-loop-analysis] + for (const hb_pair_t& _ : hb_zip (val_iter, first_val_iter)) + ^ + ./hb-ot-layout-gpos-table.hh:674:12: note: use non-reference type 'hb_pair_t' (aka 'hb_pair_t, IntType >') + for (const hb_pair_t& _ : hb_zip (val_iter, first_val_iter)) + + and + + In file included from hb-subset.cc:44: + ./hb-ot-vorg-table.hh:87:34: error: loop variable '_' is always a copy because the range of type 'hb_map_iter_t, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>' does not return a reference [-Werror,-Wrange-loop-analysis] + for (const VertOriginMetric& _ : it) + ^ + ./hb-ot-vorg-table.hh:113:17: note: in instantiation of function template specialization 'OT::VORG::serialize, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>, nullptr>' requested here + vorg_prime->serialize (c->serializer, it, defaultVertOriginY); + ^ + ./hb-ot-vorg-table.hh:87:10: note: use non-reference type 'OT::VertOriginMetric' + for (const VertOriginMetric& _ : it) + ^~~~~~~~~~~~~~~~~~~~~~~~~~~ - .circleci/config.yml | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-vorg-table.hh | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) -commit 02294349618037f59b32834b49880ca75ed96261 +commit 6e42a418c8fe4231c3cc080bc771455578b0cce0 Author: Ebrahim Byagowi -Date: Sat Feb 9 16:33:28 2019 +0330 +Date: Sat Sep 21 16:25:54 2019 +0430 - [ci] Speculative fix for Alpine and ArchLinux bots + Minor, turn more of hb_apply to for each + + src/hb-ot-glyf-table.hh | 5 ++--- + src/hb-ot-layout-gpos-table.hh | 42 ++++++++++++++---------------------------- + src/hb-ot-name-table.hh | 5 ++--- + src/hb-ot-vorg-table.hh | 5 ++--- + 4 files changed, 20 insertions(+), 37 deletions(-) + +commit 0665dce1163317390adbed9394cce2b1325ddb6c +Author: Ebrahim Byagowi +Date: Sat Sep 21 17:22:02 2019 +0430 + + [fuzzer] Don't process output in debug mode as it causes timeout + + test/fuzzing/run-shape-fuzzer-tests.py | 7 ++++++- + test/fuzzing/run-subset-fuzzer-tests.py | 7 ++++++- + 2 files changed, 12 insertions(+), 2 deletions(-) + +commit dc886f6638f50e45e73d01e49db77b4bcefc85e1 +Author: Ebrahim Byagowi +Date: Sat Sep 14 11:18:47 2019 +0430 + + [ci] Re-enable debug builds on fedora bot .circleci/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -commit d9ded069926bf46a5d8e5edbf5201c98044db78e -Merge: a5e933eb 84694af7 -Author: Michiharu Ariza -Date: Fri Feb 8 14:44:20 2019 -0800 +commit 70228f68ac413ee19281861e3039a82d90c17f2a +Author: Ebrahim Byagowi +Date: Sat Sep 21 16:24:41 2019 +0430 - Merge branch 'master' into cff-retain-gids + [ci] Enable HB_WITH_WIN1256 on -Weverything bot + + To catch its compile warnings, #1969 related -commit a5e933eba08ff50ac3beb1055ae952ccc26d0af7 -Author: Michiharu Ariza -Date: Fri Feb 8 14:44:13 2019 -0800 + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) - Updated expected/cff-japanese fonts with retained FDs +commit 385741d565de1cc90de23664f8e66fc77c31efae +Author: Ebrahim Byagowi +Date: Sat Sep 21 15:26:14 2019 +0430 - ...gular.default.3042,3044,3046,3048,304A,304B.otf | Bin 6324 -> 6356 bytes - ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6568 -> 6564 bytes - .../SourceHanSans-Regular.default.61,63,65,6B.otf | Bin 5500 -> 5532 bytes - ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6780 -> 6780 bytes - .../SourceHanSans-Regular.default.660E.otf | Bin 5248 -> 5248 bytes - ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 536352 -> 537992 bytes - ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 690752 -> 692312 bytes - ...ular.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 530004 -> 531624 bytes - ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 690868 -> 692496 bytes - ...ans-Regular.desubroutinize-retain-gids.660E.otf | Bin 612212 -> 613836 bytes - ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 6248 -> 6272 bytes - ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6432 -> 6456 bytes - ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf | Bin 5428 -> 5460 bytes - ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6552 -> 6572 bytes - .../SourceHanSans-Regular.desubroutinize.660E.otf | Bin 5196 -> 5224 bytes - ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 536176 -> 537424 bytes - ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 690500 -> 691692 bytes - ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 529888 -> 531124 bytes - ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 690564 -> 691808 bytes - ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 612108 -> 613348 bytes - ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 536244 -> 537492 bytes - ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 690596 -> 691788 bytes - ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf | Bin 529928 -> 531164 bytes - ...-Regular.drop-hints-retain-gids.61,63,65,6B.ttx | 393879 ++++++++++++++++++ - ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 690768 -> 692008 bytes - ...HanSans-Regular.drop-hints-retain-gids.660E.otf | Bin 612128 -> 613368 bytes - ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 6132 -> 6164 bytes - ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6304 -> 6300 bytes - ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf | Bin 5344 -> 5376 bytes - ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6472 -> 6472 bytes - .../SourceHanSans-Regular.drop-hints.660E.otf | Bin 5140 -> 5140 bytes - ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 536436 -> 538076 bytes - ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 690860 -> 692420 bytes - ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf | Bin 530084 -> 531704 bytes - ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 691076 -> 692700 bytes - .../SourceHanSans-Regular.retain-gids.660E.otf | Bin 612236 -> 613860 bytes - 36 files changed, 393879 insertions(+) + [cmap] Turn hb_apply into foreach where possible -commit 84694af723bde07cf3231ed2d2e193123f5f73ed + src/hb-ot-cmap-table.hh | 151 +++++++++++++++++++----------------------------- + 1 file changed, 61 insertions(+), 90 deletions(-) + +commit 1023c2cc6de0f33602df8709134bef8cdb66ba0c Author: Ebrahim Byagowi -Date: Fri Feb 8 15:30:17 2019 +0330 +Date: Sat Sep 21 14:33:43 2019 +0430 - [ci] Disable the just added bot + [cmap] minor + + src/hb-ot-cmap-table.hh | 62 ++++++++++++++++++------------------------------- + 1 file changed, 22 insertions(+), 40 deletions(-) + +commit ead46eefe3bf2bea61c86689f4c5a1da9b7e446b +Author: Ebrahim Byagowi +Date: Sat Sep 21 14:25:11 2019 +0430 + + minor, use internal API instead public hb_set_has + + src/hb-ot-cmap-table.hh | 4 ++-- + src/hb-subset-plan.cc | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit d8af4e7701fe63d63f6669706ce7a5bb3a15a19d +Author: Ebrahim Byagowi +Date: Sat Sep 21 14:19:14 2019 +0430 + + [cmap] minor, turn 8 spaces to tab + + src/hb-ot-cmap-table.hh | 228 ++++++++++++++++++++++++------------------------ + src/hb-subset-plan.cc | 6 +- + 2 files changed, 117 insertions(+), 117 deletions(-) + +commit 4315666283a7d1b175d1c3ed43b5ac85fdc84a50 +Author: Qunxin Liu +Date: Thu Aug 29 11:17:20 2019 -0700 + + [subset] updates according to review comments + + src/hb-ot-cmap-table.hh | 95 ++++++++++++++++++++++++------------------------- + 1 file changed, 47 insertions(+), 48 deletions(-) + +commit bf66d1bf589b6af2ceb30c18619f210b718c9db9 +Author: Qunxin Liu +Date: Wed Aug 21 14:24:33 2019 -0700 + + [subset] Add integration tests for cmap14 + + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + .../cmap14/cmap14_font1.default.4E00,4E02,4E03.otf | Bin 0 -> 1360 bytes + .../cmap14/cmap14_font1.default.4E00,4E03.otf | Bin 0 -> 1236 bytes + .../cmap14/cmap14_font1.default.4E00,4E05,4E07.otf | Bin 0 -> 1328 bytes + .../cmap14/cmap14_font1.default.4E02,4E03,4E08.otf | Bin 0 -> 1576 bytes + .../expected/cmap14/cmap14_font1.default.4E02.otf | Bin 0 -> 996 bytes + .../expected/cmap14/cmap14_font1.default.4E03.otf | Bin 0 -> 1080 bytes + .../cmap14_font1.default.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1848 bytes + .../cmap14/cmap14_font1.default.4E08,4E09.otf | Bin 0 -> 1720 bytes + .../expected/cmap14/cmap14_font1.default.4E08.otf | Bin 0 -> 1384 bytes + .../cmap14_font1.default.retain-all-codepoint.otf | Bin 0 -> 2348 bytes + ...font1.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes + ...ap14_font1.drop-hints-retain-gids.4E00,4E03.otf | Bin 0 -> 1272 bytes + ...font1.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1396 bytes + ...font1.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1720 bytes + .../cmap14_font1.drop-hints-retain-gids.4E02.otf | Bin 0 -> 1028 bytes + .../cmap14_font1.drop-hints-retain-gids.4E03.otf | Bin 0 -> 1124 bytes + ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1984 bytes + ...ap14_font1.drop-hints-retain-gids.4E08,4E09.otf | Bin 0 -> 1872 bytes + .../cmap14_font1.drop-hints-retain-gids.4E08.otf | Bin 0 -> 1544 bytes + ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 0 -> 2436 bytes + .../cmap14_font1.drop-hints.4E00,4E02,4E03.otf | Bin 0 -> 1292 bytes + .../cmap14/cmap14_font1.drop-hints.4E00,4E03.otf | Bin 0 -> 1168 bytes + .../cmap14_font1.drop-hints.4E00,4E05,4E07.otf | Bin 0 -> 1260 bytes + .../cmap14_font1.drop-hints.4E02,4E03,4E08.otf | Bin 0 -> 1512 bytes + .../cmap14/cmap14_font1.drop-hints.4E02.otf | Bin 0 -> 928 bytes + .../cmap14/cmap14_font1.drop-hints.4E03.otf | Bin 0 -> 1012 bytes + ...cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes + .../cmap14/cmap14_font1.drop-hints.4E08,4E09.otf | Bin 0 -> 1652 bytes + .../cmap14/cmap14_font1.drop-hints.4E08.otf | Bin 0 -> 1316 bytes + ...map14_font1.drop-hints.retain-all-codepoint.otf | Bin 0 -> 2280 bytes + .../cmap14_font1.name-ids.4E00,4E02,4E03.otf | Bin 0 -> 1292 bytes + .../cmap14/cmap14_font1.name-ids.4E00,4E03.otf | Bin 0 -> 1168 bytes + .../cmap14_font1.name-ids.4E00,4E05,4E07.otf | Bin 0 -> 1260 bytes + .../cmap14_font1.name-ids.4E02,4E03,4E08.otf | Bin 0 -> 1508 bytes + .../expected/cmap14/cmap14_font1.name-ids.4E02.otf | Bin 0 -> 928 bytes + .../expected/cmap14/cmap14_font1.name-ids.4E03.otf | Bin 0 -> 1012 bytes + .../cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes + .../cmap14/cmap14_font1.name-ids.4E08,4E09.otf | Bin 0 -> 1652 bytes + .../expected/cmap14/cmap14_font1.name-ids.4E08.otf | Bin 0 -> 1316 bytes + .../cmap14_font1.name-ids.retain-all-codepoint.otf | Bin 0 -> 2280 bytes + .../cmap14_font1.retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1452 bytes + .../cmap14/cmap14_font1.retain-gids.4E00,4E03.otf | Bin 0 -> 1340 bytes + .../cmap14_font1.retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1464 bytes + .../cmap14_font1.retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1788 bytes + .../cmap14/cmap14_font1.retain-gids.4E02.otf | Bin 0 -> 1096 bytes + .../cmap14/cmap14_font1.retain-gids.4E03.otf | Bin 0 -> 1192 bytes + ...map14_font1.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2048 bytes + .../cmap14/cmap14_font1.retain-gids.4E08,4E09.otf | Bin 0 -> 1940 bytes + .../cmap14/cmap14_font1.retain-gids.4E08.otf | Bin 0 -> 1608 bytes + ...ap14_font1.retain-gids.retain-all-codepoint.otf | Bin 0 -> 2500 bytes + test/subset/data/fonts/cmap14_font1.otf | Bin 0 -> 4484 bytes + test/subset/data/tests/cmap14.tests | 21 +++++++++++++++++++++ + 54 files changed, 23 insertions(+) + +commit 2583afa0eb90134274ddd92864ea5270eeebc52e +Author: Qunxin Liu +Date: Fri Aug 16 13:54:24 2019 -0700 + + [subset] subsetting cmap14 + + src/hb-ot-cmap-table.hh | 295 +++++++++++++++++++++++++++++++++++++++++++----- + 1 file changed, 265 insertions(+), 30 deletions(-) + +commit 078ddbd0f6ad660e740809b7f4c067e02309b98d +Author: Qunxin Liu +Date: Wed Aug 7 13:17:26 2019 -0700 + + [subset] glyph closure for CMAP14 + + src/hb-ot-cmap-table.hh | 34 +++++++++++++++++++++++++++++++++- + src/hb-subset-plan.cc | 10 ++++++++++ + 2 files changed, 43 insertions(+), 1 deletion(-) + +commit bbe878006d347893fc70e282c2aaafef5dd622b4 +Author: Ebrahim Byagowi +Date: Wed Sep 18 22:22:01 2019 +0430 + + Avoid bitwise negate of enum value + + Fixes this -fno-sanitize-recover=undefined fail, + + hb-ot-map.hh:188:1: runtime error: load of value 4294967294, which is not a valid value for type 'hb_ot_map_feature_flags_t' + #0 0x7f62bfa9b227 in operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t) /home/ebrahim/Desktop/harfbuzz/src/./hb-ot-map.hh:188:1 + #1 0x7f62bfa9b227 in hb_ot_map_builder_t::compile(hb_ot_map_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-map.cc:194 + #2 0x7f62bface650 in hb_ot_shape_planner_t::compile(hb_ot_shape_plan_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:108:7 + #3 0x7f62bfacec1e in hb_ot_shape_plan_t::init0(hb_face_t*, hb_shape_plan_key_t const*) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:225:11 + #4 0x7f62bfae1318 in hb_shape_plan_create2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:232:7 + #5 0x7f62bfae1d2a in hb_shape_plan_create_cached2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:489:33 + #6 0x7f62bfae2527 in hb_shape_full /home/ebrahim/Desktop/harfbuzz/src/hb-shape.cc:135:33 + #7 0x55ed360b6588 in shape_options_t::shape(hb_font_t*, hb_buffer_t*, char const**) /home/ebrahim/Desktop/harfbuzz/util/./options.hh:242:10 + #8 0x55ed360b5d9c in shape_consumer_t::consume_line(char const*, unsigned int, char const*, char const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:67:19 + #9 0x55ed360b549f in main_font_text_t, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:81:16 + #10 0x55ed360b4e23 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:189:17 + #11 0x7f62bf104ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2) + #12 0x55ed3608f7ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad) + + src/hb-ot-map.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit e6909ee58d0f7b954f3bb227c2f90ca4cfd0c858 +Author: Ebrahim Byagowi +Date: Wed Sep 18 22:12:25 2019 +0430 + + minor + + src/hb-buffer.cc | 2 +- + src/hb-common.cc | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit bb41b74fd1fb42b08e9069c22ee046daeee98e6b +Author: Ebrahim Byagowi +Date: Wed Sep 18 00:55:24 2019 +0430 + + Don't rely on undefined left shift of negative value behavior - Doesn't play well with CircleCI apparently + Fixes this -fno-sanitize-recover=undefined check, - https://circleci.com/gh/harfbuzz/harfbuzz/74289 + hb-ft.cc:869:27: runtime error: left shift of negative value -16384 + #0 0x7ff8f47da843 in hb_ft_font_set_funcs /home/ebrahim/Desktop/harfbuzz/src/hb-ft.cc:869:27 + #1 0x55f20a66c7d6 in font_options_t::get_font() const /home/ebrahim/Desktop/harfbuzz/util/options.cc:731:3 + #2 0x55f20a668c1f in shape_consumer_t::init(hb_buffer_t*, font_options_t const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:47:42 + #3 0x55f20a668441 in main_font_text_t, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:75:14 + #4 0x55f20a667f91 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:180:21 + #5 0x7ff8f3df7ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2) + #6 0x55f20a6427ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad) - .circleci/config.yml | 19 ++++++++++--------- - 1 file changed, 10 insertions(+), 9 deletions(-) + src/hb-ft.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 81ae4974e35aa8ca408abd6238eb768f5c948287 +commit b73313ade75130bf86ad1efbd312ce4106166089 Author: Ebrahim Byagowi -Date: Fri Feb 8 15:18:26 2019 +0330 +Date: Wed Sep 18 00:50:32 2019 +0430 + + Don't seek of out-of-bound value even if the result is not used + + Fixes this -fno-sanitize-recover=undefined fail, + + /set/iter: hb-algs.hh:1016:60: runtime error: index 4294967295 out of bounds for type 'unsigned long long const[8]' + #0 0x4d1e09 in hb_vector_size_t::operator[](unsigned int) const /home/user/code/harfbuzz/src/./hb-algs.hh:1016:60 + #1 0x4d8b5f in hb_set_t::page_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:139:53 + #2 0x4d0ada in hb_set_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:602:36 + #3 0x4cd76f in hb_set_previous /home/user/code/harfbuzz/src/hb-set.cc:494:15 + #4 0x4ca8af in test_set_iter /home/user/code/harfbuzz/test/api/test-set.c:310:3 + #5 0x7f3a4f3e0f49 (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49) + #6 0x7f3a4f3e0e7a (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a) + #7 0x7f3a4f3e1121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121) + #8 0x7f3a4f3e1140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140) + #9 0x4c8894 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10 + #10 0x4c8894 in main /home/user/code/harfbuzz/test/api/test-set.c:408:10 + #11 0x7f3a4e3d2b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310 + #12 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-set+0x41e7d9) + + src/hb-set.hh | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) - [ci] Add a Void Linux bot +commit d8af9ee017ed1018343d30272f55b90dd03a3559 +Author: Ebrahim Byagowi +Date: Wed Sep 18 00:47:55 2019 +0430 + + Don't rely on nullptr deref recovery - https://voidlinux.org/ is yet another and different distro written from scratch, thus completely eligible to have a bot here! + Fixes this -fno-sanitize-recover=undefined fail, - Seriously however not that useful yet however but I will try to overload it other tasks later, like our other bots. + /types/language: hb-common.cc:385:20: runtime error: member access within null pointer of type 'const struct hb_language_impl_t' + #0 0x4caa34 in hb_language_to_string /home/user/code/harfbuzz/src/hb-common.cc:385:20 + #1 0x4c9be8 in test_types_language /home/user/code/harfbuzz/test/api/test-common.c:205:3 + #2 0x7f9557e72f49 (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49) + #3 0x7f9557e72e7a (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a) + #4 0x7f9557e73121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121) + #5 0x7f9557e73140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140) + #6 0x4c88a3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10 + #7 0x4c88a3 in main /home/user/code/harfbuzz/test/api/test-common.c:224:10 + #8 0x7f9556e64b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310 + #9 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-common+0x41e7d9) + + src/hb-common.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit bfb155a5f19b26f9dcff667a76a24cd5c3b83234 +Author: Ebrahim Byagowi +Date: Wed Sep 18 00:44:52 2019 +0430 + + Don't call memset when length is zero - No test yet also, couldn't install cairo-devel, will try to fix that later. + Fixes this -fno-sanitize-recover=undefined check, - Their harfbuzz package source: https://github.com/void-linux/void-packages/blob/master/srcpkgs/harfbuzz/template + /buffer/positions/empty: hb-buffer.cc:327:11: runtime error: null pointer passed as argument 1, which is declared to never be null + + /usr/include/string.h:60:62: note: nonnull attribute specified here + #0 0x4cf31c in hb_buffer_t::clear_positions() /home/user/code/harfbuzz/src/hb-buffer.cc:327:3 + #1 0x4d4dd4 in hb_buffer_get_glyph_positions /home/user/code/harfbuzz/src/hb-buffer.cc:1418:13 + #2 0x4cb553 in test_buffer_positions /home/user/code/harfbuzz/test/api/test-buffer.c:305:3 + #3 0x7f324187bf49 (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49) + #4 0x7f324187be7a (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a) + #5 0x7f324187be7a (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a) + #6 0x7f324187c121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121) + #7 0x7f324187c140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140) + #8 0x4c8bd3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10 + #9 0x4c8bd3 in main /home/user/code/harfbuzz/test/api/test-buffer.c:884:10 + #10 0x7f324086db96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310 + #11 0x41e919 in _start (/home/user/code/harfbuzz/test/api/test-buffer+0x41e919) - .circleci/config.yml | 11 ++++++++++- - 1 file changed, 10 insertions(+), 1 deletion(-) + src/hb-buffer.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) -commit e2856c2d85eb0f6ce0c780d1889dc9bb05cdc433 -Author: Michiharu Ariza -Date: Thu Feb 7 15:32:32 2019 -0800 +commit 5a1cc199ab7b619935af04584ecc650216a83d66 +Author: Ebrahim Byagowi +Date: Wed Sep 18 00:43:44 2019 +0430 - retain FDSelect & FDArray with --retain-gids - - so in sync with fonttools behavior + [ci] Run -fno-sanitize-recover=undefined checks - src/hb-subset-cff-common.cc | 12 ++++-------- - .../SourceHanSans-Regular.41,4C2E.retaingids.otf | Bin 2604 -> 2736 bytes - 2 files changed, 4 insertions(+), 8 deletions(-) + .circleci/config.yml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 1239b6b2b4430658aea78216a1dcc885724a7ab4 -Merge: 9f80eb01 126abca9 -Author: Michiharu Ariza -Date: Thu Feb 7 10:29:40 2019 -0800 +commit c930ae2bd8b6f626ddec0628ae6b38e3134e3c97 +Author: Ebrahim Byagowi +Date: Mon Sep 16 14:04:34 2019 +0430 - Merge branch 'master' into cff-more-arrayof-fixes + Avoid stdint.h in Kernel module compiles -commit a5fa76977b5bdf3bd40ede3cdd0da9c5546557a6 -Merge: 214d0b02 126abca9 -Author: Michiharu Ariza -Date: Thu Feb 7 10:28:13 2019 -0800 + src/hb-common.h | 2 ++ + 1 file changed, 2 insertions(+) - Merge branch 'master' into cff-retain-gids +commit 412d6cac3a46d710159ed4b3cc3bb59fd5876d5f +Author: Ebrahim Byagowi +Date: Mon Sep 16 13:50:11 2019 +0430 -commit 214d0b024b49edd51974ff2c051535ae06de0709 -Author: Michiharu Ariza -Date: Thu Feb 7 10:27:43 2019 -0800 + Extract an avoid errno compile flag - minor change + src/hb-blob.cc | 1 - + src/hb-config.hh | 1 + + src/hb.hh | 9 +++++++-- + 3 files changed, 8 insertions(+), 3 deletions(-) - src/hb-subset-cff-common.cc | 4 ++-- +commit 8a16d6f1c13388e6d9ca844a309632ec583ee1a2 +Author: Ebrahim Byagowi +Date: Sun Sep 15 20:43:33 2019 +0430 + + [doc] fix minor typo + + src/hb-ot-layout.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit aab279b33dda45ae0e45c887f2fad6381b5138dc +Author: Ebrahim Byagowi +Date: Sat Sep 14 11:20:09 2019 +0430 + + [ci] Install cmake on macOS cmake/amalgam tester + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f3214df6f63919ebe73c713b1e80bba1097a0cea +Author: Ebrahim Byagowi +Date: Sat Sep 14 10:56:00 2019 +0430 + + [coretext] Fix double promotion warnings by making casts explicit + + src/hb-coretext.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -commit 126abca98a954f7ec3374d0593fee25f78dc10f3 -Merge: 1e062821 7859decd +commit cbbb6fa45519a8670870c784841d7b9e1ab71dd1 +Author: Ebrahim Byagowi +Date: Sat Sep 14 10:53:12 2019 +0430 + + [ci] Don't build cmake tests in macOS bot + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6e4736a3c5acc0eea1b16c79b95d1a3082baa320 +Author: Ebrahim Byagowi +Date: Sat Sep 14 10:38:52 2019 +0430 + + [name] Undef entry_{index,score} to avoid collision in amalgam builds + + src/hb-ot-name-table.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit d512087e4dfb5d9483b78eaf8443b4fa8724b8e1 +Author: Ebrahim Byagowi +Date: Sat Sep 14 10:36:29 2019 +0430 + + Rename GlyphID to HBGlyphID + + Avoid collision with macOS's ATSUnicodeTypes.h GlyphID + + src/hb-aat-layout-bsln-table.hh | 4 +- + src/hb-aat-layout-common.hh | 16 +++---- + src/hb-aat-layout-just-table.hh | 8 ++-- + src/hb-aat-layout-kerx-table.hh | 4 +- + src/hb-aat-layout-morx-table.hh | 32 ++++++------- + src/hb-open-type.hh | 4 +- + src/hb-ot-cmap-table.hh | 4 +- + src/hb-ot-color-cbdt-table.hh | 8 ++-- + src/hb-ot-color-colr-table.hh | 4 +- + src/hb-ot-glyf-table.hh | 2 +- + src/hb-ot-layout-base-table.hh | 2 +- + src/hb-ot-layout-common.hh | 22 ++++----- + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 72 +++++++++++++++--------------- + src/hb-ot-layout-jstf-table.hh | 2 +- + src/hb-ot-math-table.hh | 4 +- + src/hb-ot-shape-complex-arabic-fallback.hh | 14 +++--- + src/hb-ot-vorg-table.hh | 2 +- + 18 files changed, 103 insertions(+), 103 deletions(-) + +commit bf08611044d83b6f5d6dec443f5216db259b4085 +Author: Ebrahim Byagowi +Date: Sat Sep 14 10:35:08 2019 +0430 + + [ci] Update and compile cmake/amalgam on macOS bot + + .circleci/config.yml | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 229ef1d29d5c7a370ebb10a1131c04719f34dc81 Author: Behdad Esfahbod -Date: Wed Feb 6 13:36:52 2019 -0800 +Date: Tue Sep 10 10:31:07 2019 -0700 - Merge pull request #1571 from kencu/cleanostests + Rename Fixed to HBFixed - hb-coretext.cc: clean up macosx test + Fixes(!!) https://github.com/harfbuzz/harfbuzz/issues/1966 -commit 7859decdd02f65dfb3da07bd95742b14b4697638 -Author: Ken Cunningham -Date: Tue Feb 5 20:26:49 2019 -0800 + src/hb-aat-fdsc-table.hh | 4 ++-- + src/hb-aat-layout-just-table.hh | 20 ++++++++++---------- + src/hb-aat-layout-trak-table.hh | 8 ++++---- + src/hb-open-type.hh | 4 ++-- + src/hb-ot-post-table.hh | 2 +- + src/hb-ot-stat-table.hh | 14 +++++++------- + src/hb-ot-var-fvar-table.hh | 16 ++++++++-------- + 7 files changed, 34 insertions(+), 34 deletions(-) - hb-coretext.cc: clean up macosx test - - TARGET_OS_OSX was introduced only in late OS versions - so always returns as "0" on older systems. - - if !TARGET_OS_IPHONE can work, as it returns as !0 on older - systems where TARGET_OS_IPHONE is not defined, but is not - specific - - if TARGET_OS_MAC && !(defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) - is both specific and accurate on all systems. +commit 170b5dd856b1ba8f26e79863fe0c64a52eb68951 +Author: Behdad Esfahbod +Date: Sun Sep 8 16:34:11 2019 -0400 - src/hb-coretext.cc | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) + [aat] Minor -commit 9328354a83252a8d8d74fe424ab3894d398b0bd0 -Author: Michiharu Ariza -Date: Mon Feb 4 11:28:15 2019 -0800 + src/hb-aat-layout-morx-table.hh | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) - separate CFF from TrueType in full font tests +commit a0695687eb03bcf80c4dec19917127cdd8d8797d +Author: Behdad Esfahbod +Date: Sun Sep 8 16:32:12 2019 -0400 - ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin - .../SourceSansPro-Regular.default.61,62,63.otf | Bin - ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin - ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin - ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin - ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin - ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin + [aat] Minor + + src/hb-aat-layout-morx-table.hh | 2 -- + 1 file changed, 2 deletions(-) + +commit 4905a2198b4c47c12c6356f72ae0d2b178630d25 +Author: Ebrahim Byagowi +Date: Mon Sep 9 12:36:12 2019 +0430 + + [number] Add static to hb-number-parser.hh functions + + src/hb-number-parser.hh | 4 ++-- + src/hb-number-parser.rl | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 30e5cdfbf1ce2aadadf29ccfd0733355ced2d065 +Author: Ebrahim Byagowi +Date: Mon Sep 9 00:28:16 2019 +0430 + + [number] Optimize _pow10 constants (#1963) + + src/hb-number-parser.hh | 43 +++++++++++++++++++------------------------ + src/hb-number-parser.rl | 31 +++++++++++++------------------ + 2 files changed, 32 insertions(+), 42 deletions(-) + +commit 3f2cdf07a417f81aeeb1e296db493b6e02d76ba8 +Author: Behdad Esfahbod +Date: Sun Sep 8 15:08:02 2019 -0400 + + Change HB_VAR_ARRAY to 1 again + + To fix MSVC bots, while I work on changing this to 0 permanently. + + src/hb.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 39cf8e21be2bf69717cf60a339b3ad26c6f7985b +Author: Ebrahim Byagowi +Date: Sat Sep 7 15:27:30 2019 +0430 + + [number] Add overflow checks used to be done in parse_bcd + + Which were removed in 1083df8 + + src/hb-number-parser.hh | 60 +++++++++++++++++++++++++++++++++---------------- + src/hb-number-parser.rl | 38 ++++++++++++++++++++++++------- + 2 files changed, 71 insertions(+), 27 deletions(-) + +commit 47d82713a144e06e00a486b3aa7d3934d62d68fd +Author: Ebrahim Byagowi +Date: Fri Sep 6 20:33:10 2019 +0430 + + Replace strtod with a ragel implementation + + Use a ragel based number parser when strtod_l couldn't be found + as libc's strtod may is locale sensetivity which we need to not. + + src/Makefile.sources | 2 + + src/hb-number-parser.hh | 223 ++++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-number-parser.rl | 122 ++++++++++++++++++++++++++ + src/hb-number.cc | 3 +- + src/test-number.cc | 30 +++++++ + 5 files changed, 379 insertions(+), 1 deletion(-) + +commit 80613e5b9ee31125f4390012719e6f39970118d3 +Author: Ebrahim Byagowi +Date: Sat Sep 7 14:25:54 2019 +0430 + + Minor, remove unused header + + src/hb-common.cc | 3 --- + 1 file changed, 3 deletions(-) + +commit 5902198cee9b9939ae310f459f9f18f5f1b07424 +Author: Behdad Esfahbod +Date: Fri Sep 6 21:36:31 2019 -0400 + + [kerx] Fix offset issue in kern format 2 + + Fixes tests with HB_VAR_ARRAY != 1, as done in previous commit. + + src/hb-aat-layout-common.hh | 2 +- + src/hb-aat-layout-kerx-table.hh | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 861547d5315be4cb22f3a1e7cd59696d8657ca49 +Author: Behdad Esfahbod +Date: Fri Sep 6 16:55:00 2019 -0400 + + Change HB_VAR_ARRAY from 1 to 0 + + Going to see which compilers it breaks and special-case those... + + src/hb.hh | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 0e294c455e7f2e50172f65463ab016f1372d4c59 +Author: Behdad Esfahbod +Date: Fri Sep 6 16:54:27 2019 -0400 + + Rename VAR to HB_VAR_ARRAY + + src/hb-machinery.hh | 2 +- + src/hb-open-type.hh | 8 ++++---- + src/hb-ot-cff-common.hh | 6 +++--- + src/hb-ot-cff1-table.hh | 4 ++-- + src/hb-ot-layout-common.hh | 2 +- + src/hb-ot-maxp-table.hh | 2 +- + src/hb-string-array.hh | 2 +- + src/hb.hh | 2 +- + 8 files changed, 14 insertions(+), 14 deletions(-) + +commit c379faed2bcca1cc1a81b0de132fc3c4f7f7a080 +Author: Behdad Esfahbod +Date: Fri Sep 6 16:41:12 2019 -0400 + + Fix a few struct size declarations + + Was wrong. As excercised by defining VAR to other than 1 in hb.hh. + + src/hb-aat-layout-feat-table.hh | 2 +- + src/hb-ot-cff-common.hh | 2 +- + src/hb-ot-color-sbix-table.hh | 2 +- + src/hb-ot-layout-common.hh | 2 +- + 4 files changed, 4 insertions(+), 4 deletions(-) + +commit 7d4da8b86242d5a541e501937ddf321716b43f07 +Author: Evgeniy Reizner +Date: Fri Sep 6 19:24:32 2019 +0300 + + Remove duplicated tests from test-ot-tag (#1958) + + test/api/test-ot-tag.c | 3 --- + 1 file changed, 3 deletions(-) + +commit 3aceee2527ad921e0d589e42a1fe451e0fc67ee0 +Author: Behdad Esfahbod +Date: Fri Sep 6 12:17:18 2019 -0400 + + Revert "[null] Silence undefined-behavior complaints with too-small null bytes" + + This reverts commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5. + + Broke tests. I'm not sure I understand why. At any rate, this was a + bad way to fix. I'll look into understanding as well as better fix. + + src/hb-null.hh | 6 ------ + 1 file changed, 6 deletions(-) + +commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5 +Author: Behdad Esfahbod +Date: Fri Sep 6 11:53:11 2019 -0400 + + [null] Silence undefined-behavior complaints with too-small null bytes + + Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1577584 + + src/hb-null.hh | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 3c81246f66585edd8ee4515d226b133c290e9d7c +Author: Behdad Esfahbod +Date: Sun Sep 1 19:25:50 2019 -0500 + + [subset] Use newer iter tools in SinglePosFormat1 + + src/hb-ot-layout-gpos-table.hh | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit 9510e918f72d2496f5e2ec84c58e79af944c8a0b +Author: Behdad Esfahbod +Date: Sun Sep 1 16:25:33 2019 -0500 + + [iter] Partialize hb_zip() + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 52d19ba4591e822708e52a8fc96d9821fe2668f4 +Author: Behdad Esfahbod +Date: Sun Sep 1 19:42:08 2019 -0500 + + Minor + + test/subset/Makefile.am | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit cad698568a36ea6c929b4c888bd5e8aafe8d39e3 +Author: Ebrahim Byagowi +Date: Wed Sep 4 10:59:19 2019 +0430 + + Use roundf to fix cast to int difference of msys2 w64 + + src/test-number.cc | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 88c73359da3f7078d02f27087790c7109ab4d248 +Author: Ebrahim Byagowi +Date: Wed Sep 4 11:16:18 2019 +0430 + + Check roundf availibity in autotools + + Hmm, not sure how I missed it. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1083df8b80b08aa1a4f2dabfe414aaa4a0ec8aa1 +Author: Ebrahim Byagowi +Date: Wed Sep 4 01:22:21 2019 +0430 + + Use hb_parse_double in CFF::dict_opset_t::parse_bcd + + src/Makefile.sources | 2 + + src/hb-cff-interp-dict-common.hh | 136 +++++++++------------------------------ + 2 files changed, 31 insertions(+), 107 deletions(-) + +commit 57f88e11d4c48f40a2e56625a54bdfed4aae601a +Author: Ebrahim Byagowi +Date: Wed Sep 4 01:20:50 2019 +0430 + + [number] Turn hb_parse_float into hb_parse_double + + src/hb-common.cc | 6 +++++- + src/hb-number.cc | 16 ++++++++-------- + src/hb-number.hh | 4 ++-- + src/test-number.cc | 44 ++++++++++++++++++++++---------------------- + 4 files changed, 37 insertions(+), 33 deletions(-) + +commit 65690b5a4bf1186a072e8e918c5e01464f918d46 +Author: Ebrahim Byagowi +Date: Tue Sep 3 23:09:47 2019 +0430 + + [number] Add whole buffer check and test it + + src/hb-algs.hh | 6 ++---- + src/hb-buffer-serialize.cc | 12 ++++-------- + src/hb-number.cc | 39 ++++++++++++++++++++++++--------------- + src/hb-number.hh | 9 ++++++--- + src/test-number.cc | 19 ++++++++++++++++--- + 5 files changed, 52 insertions(+), 33 deletions(-) + +commit 3661eb6105a33a763736d8dc4a2cd95c01aa4332 +Author: Ebrahim Byagowi +Date: Tue Sep 3 19:43:14 2019 +0430 + + Don't check null terminaion of source in hb_codepoint_parse + + This isn't what intended originally, just checking if consumed + all the buffer is enough. + + src/hb-algs.hh | 4 ++-- + src/test-number.cc | 32 +++++++++++++++++++++++++++++++- + 2 files changed, 33 insertions(+), 3 deletions(-) + +commit 3a162727501ad0c56d5d6561cace115d858eacb7 +Author: Ebrahim Byagowi +Date: Tue Sep 3 17:19:33 2019 +0430 + + [test] resolve msvc complain on signedness comparing + + src/test-number.cc | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 005389beb5a28e2a94b40d0bb8229e9598b84b1d +Author: Ebrahim Byagowi +Date: Tue Sep 3 17:00:46 2019 +0430 + + Use hb_parse_uint in deserializer token parser + + src/hb-buffer-serialize.cc | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 3d5b1df7ab689871db37ec9a2f5b1ff1665fdb20 +Author: Ebrahim Byagowi +Date: Tue Sep 3 16:58:16 2019 +0430 + + [number] Add test + + src/Makefile.am | 6 +- + src/test-number.cc | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 185 insertions(+), 1 deletion(-) + +commit b5e6805ee777347ae13ba0133ca0d64252ef9d55 +Author: Ebrahim Byagowi +Date: Tue Sep 3 15:23:40 2019 +0430 + + [number] Minor tweak on parser related codes + + src/hb-algs.hh | 6 +++--- + src/hb-buffer-serialize.cc | 6 ++---- + src/hb-common.cc | 14 ++++++-------- + src/hb-number.cc | 6 ++---- + 4 files changed, 13 insertions(+), 19 deletions(-) + +commit e2cecf1f34fe1cc62fd8260172f9bd694a17fac5 +Author: Ebrahim Byagowi +Date: Tue Sep 3 15:14:21 2019 +0430 + + [number] Remove parsing code duplication of the calls using lambda + + src/hb-number.cc | 57 +++++++++++++++++++------------------------------------- + 1 file changed, 19 insertions(+), 38 deletions(-) + +commit a77bb7eb41d34b19a672bb4ede038cc1b19a3945 +Author: Ebrahim Byagowi +Date: Tue Sep 3 14:49:14 2019 +0430 + + Move hb_codepoint_parse to hb_parse_uint + + src/hb-algs.hh | 20 +++++++++----------- + src/hb-buffer-serialize.cc | 1 - + src/hb-common.cc | 1 - + src/hb-number.cc | 26 +++++++++++++++++++++++--- + src/hb-number.hh | 3 +++ + src/hb.hh | 3 ++- + 6 files changed, 37 insertions(+), 17 deletions(-) + +commit 43372fbb5afe31ea1e66d450f29de718b6190828 +Author: Ebrahim Byagowi +Date: Tue Sep 3 01:02:40 2019 +0430 + + Merge and aggregate number parsing logics to form hb-number + + src/Makefile.sources | 2 + + src/harfbuzz.cc | 1 + + src/hb-buffer-serialize.cc | 41 +++++--------- + src/hb-common.cc | 121 +++------------------------------------ + src/hb-number.cc | 138 +++++++++++++++++++++++++++++++++++++++++++++ + src/hb-number.hh | 35 ++++++++++++ + 6 files changed, 197 insertions(+), 141 deletions(-) + +commit d50d2fcbc7233f0473493e17ab3fb243d8d30edd +Author: Ebrahim Byagowi +Date: Tue Sep 3 05:02:06 2019 +0430 + + Fallback if roundf didn't exist, like in dietlibc (#1953) + + CMakeLists.txt | 2 +- + src/hb.hh | 9 +++++++++ + 2 files changed, 10 insertions(+), 1 deletion(-) + +commit d3b984d3790d61931d4427ad7c0ae6547f8f1076 +Author: Ebrahim Byagowi +Date: Mon Sep 2 18:18:25 2019 +0430 + + Revert in-house pow10 (d80a3ea) and fix oss-fuzz/16922 + + Probably can be fixed but merging it was wrong so let's revert. + + src/hb-cff-interp-dict-common.hh | 37 ++------------------- + ...ase-minimized-hb-subset-fuzzer-5728664968232960 | Bin 0 -> 28 bytes + 2 files changed, 3 insertions(+), 34 deletions(-) + +commit 41d6e95b0d47c874b73b314cd147e6ea8ec5ddfb +Author: Ebrahim Byagowi +Date: Mon Sep 2 01:41:48 2019 +0430 + + [subset] Use internal API of hb_set_t + + src/hb-subset.cc | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 8ccf328d548a51140e22fe61ba6fdae3f7194aa2 +Author: Ebrahim Byagowi +Date: Mon Sep 2 00:02:06 2019 +0430 + + [subset] Run once for a tag + + src/hb-subset.cc | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 0954c8f7a003b4130cfdc1b3f29db8c57953a78f +Author: Khaled Hosny +Date: Sun Sep 1 17:09:08 2019 +0200 + + [ft] Prefer symbol cmap subtable if found (#1948) + + Similar to commit d304d60e4d49df14ed85d6646680085f27bafbf2 for ot-font. + + src/hb-ft.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4375858792f3e3cc2fae72c3ae3327f52884f780 +Author: Ebrahim Byagowi +Date: Sun Sep 1 15:13:05 2019 +0430 + + [editorconfig] Treat Ragel files also as C sources + + .editorconfig | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d80a3ea983534e291aee273dba5b1c6e889dadfa +Author: Ebrahim Byagowi +Date: Sun Sep 1 14:05:16 2019 +0430 + + [cff] Implement in-house power of 10 + + A minimal power only for natural numbers exponents of ten, for portability. + + Found the idea in Tcl/Tk but wrote it myself after weeks and it turned out + being a different implementation, reverse direction, constexpr, etc. + + src/hb-cff-interp-dict-common.hh | 37 ++++++++++++++++++++++++++++++++++--- + 1 file changed, 34 insertions(+), 3 deletions(-) + +commit f441a7c00837fbe7843df6faedd5f6383c2258c3 +Author: Ebrahim Byagowi +Date: Sun Sep 1 02:18:09 2019 +0430 + + Don't allow reference blob be accessed using empty tag in hb_face_reference_table (#1947) + + src/hb-face.cc | 3 +++ + src/hb-subset.cc | 5 ----- + 2 files changed, 3 insertions(+), 5 deletions(-) + +commit c9eb913f4cf3d9d4a28059c7ecf7145ad3c49c65 +Author: Behdad Esfahbod +Date: Sat Aug 31 15:21:02 2019 -0500 + + [iter] Simplify hb_chop() + + src/hb-iter.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 67ec9fa9e48714f595ab17bb8a673b5ee7c73aa8 +Author: Behdad Esfahbod +Date: Sat Aug 31 14:51:49 2019 -0500 + + [iter] Add hb_chop() + + src/hb-iter.hh | 14 ++++++++++++++ + src/test-iter.cc | 2 +- + 2 files changed, 15 insertions(+), 1 deletion(-) + +commit 5828d8e83c023547f0add77b6413967056c2a13c +Author: Behdad Esfahbod +Date: Sat Aug 31 14:36:44 2019 -0500 + + [iter] Add hb_take() specialization for arrays + + src/hb-iter.hh | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 398b296f3b205daa8964de1a63957efeb59f6bdf +Author: Behdad Esfahbod +Date: Sat Aug 31 12:44:24 2019 -0500 + + [iter] Add hb_len() + + src/hb-iter.hh | 8 ++++++++ + src/test-iter.cc | 2 +- + 2 files changed, 9 insertions(+), 1 deletion(-) + +commit 875131d47854c162c1d0a39a5c0f8f8d0c5f24e0 +Author: Behdad Esfahbod +Date: Sat Aug 31 12:42:52 2019 -0500 + + [iter] Add hb_take() + + src/hb-iter.hh | 12 ++++++++++-- + src/test-iter.cc | 1 + + 2 files changed, 11 insertions(+), 2 deletions(-) + +commit 1f88dae9f54d18cd740f149d020b2bb435dc9378 +Author: Behdad Esfahbod +Date: Sat Aug 31 12:24:42 2019 -0500 + + [iter] Make iota() accept invokable for increasing to next item + + src/hb-iter.hh | 21 ++++++++++++++++----- + src/test-iter.cc | 1 + + 2 files changed, 17 insertions(+), 5 deletions(-) + +commit 3bc86fb237b668e738a78397be04c603e7cf083b +Author: Behdad Esfahbod +Date: Fri Aug 30 16:39:52 2019 -0500 + + [algs] Fix hb_inc/dec signature + + src/hb-algs.hh | 5 +++-- + src/test-algs.cc | 4 ++++ + 2 files changed, 7 insertions(+), 2 deletions(-) + +commit b1378d8a217a53e17562abebee22276e09528f8c +Author: Behdad Esfahbod +Date: Fri Aug 30 12:10:45 2019 -0500 + + [iter] Add hb_repeat() + + src/hb-iter.hh | 37 +++++++++++++++++++++++++++++++++---- + src/test-iter.cc | 3 +++ + 2 files changed, 36 insertions(+), 4 deletions(-) + +commit 966a18b92a8b95d8024ae67bc237eeffe5019711 +Author: Behdad Esfahbod +Date: Fri Aug 30 12:07:17 2019 -0500 + + [iter] Remove some && + + src/hb-iter.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit de45775c37873dd5818058dfe316cc0e98590334 +Author: Behdad Esfahbod +Date: Fri Aug 30 12:02:46 2019 -0500 + + [iter] Use hb_ridentity instead of lazy + + + src/hb-iter.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ce4d63beec08995aaa6b8b45f7986f074a73f295 +Author: Behdad Esfahbod +Date: Fri Aug 30 11:59:50 2019 -0500 + + [iter] Separate hb_iota implementation from hb_range + + src/hb-iter.hh | 29 +++++++++++++++++++++++++++-- + 1 file changed, 27 insertions(+), 2 deletions(-) + +commit 814dc3cbe5a5e51b48cb962a6f7053797bbb8e0d +Author: Behdad Esfahbod +Date: Fri Aug 30 10:20:30 2019 -0500 + + [iter] Rename + + Moving towards making iota useful for non-integers. + + src/hb-iter.hh | 35 ++++++++++++++++++----------------- + 1 file changed, 18 insertions(+), 17 deletions(-) + +commit 2d5643aed4a5a4bc3ea129d4af3dcbe7af7b9995 +Author: Behdad Esfahbod +Date: Fri Aug 30 09:51:22 2019 -0500 + + [algs] Add hb_inc() and hb_dec()) + + src/hb-algs.hh | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 7eafe94705bb818aac71fbc142158a22da622d19 +Author: Behdad Esfahbod +Date: Fri Aug 30 09:40:40 2019 -0500 + + Revert "[array] Add chop()" + + This reverts commit 545fe9d9f0870568c40c17591f3f224c228feba6. + + Breaks gcc 4.8 and MSVC all versions. + + Will add hb_chop() that works on all iterators instead. + + src/hb-array.hh | 14 -------------- + 1 file changed, 14 deletions(-) + +commit 28c8dcb53f0af0dd3f4e7909285e67865a10b67b +Author: Ebrahim Byagowi +Date: Sat Aug 31 12:27:14 2019 +0430 + + [subset] minor + + src/hb-subset.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 545fe9d9f0870568c40c17591f3f224c228feba6 +Author: Behdad Esfahbod +Date: Thu Aug 29 15:48:21 2019 -0700 + + [array] Add chop() + + Takes n, and returns iterator of iterators that contain up to + n items each. Basically cuts the array into subarrays of size n. + The last sub-array might contain fewer. + + Ideally this should become a generic iter tool, not array-specific, + so we can use it in GPOS to chop a value matrix into rows and elements. + + src/hb-array.hh | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit c72589f13f24ca24a0613f7d9bc28b7fe1ef25c0 +Author: Behdad Esfahbod +Date: Thu Aug 29 15:45:21 2019 -0700 + + [iter] Change item_size to get_item_size() + + By moving access to hb_static_size(Type) into a function instead of + a class-const, we can refer to iter types of incomplete types, which + come handy when a method of hb_array_t wants to return iterator + of hb_array_t. That kind of stuff. Next commit needs this to + build on clang... + + src/hb-array.hh | 8 ++++---- + src/hb-iter.hh | 4 ++-- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit d58e248df62457bdc8a5bab743e5de26c6fc57be +Author: Behdad Esfahbod +Date: Thu Aug 29 15:23:48 2019 -0700 + + [array] Add truncate() method + + src/hb-array.hh | 4 ++++ + 1 file changed, 4 insertions(+) + +commit a06edf1430ba73d24104fce5406f2bc787ce5f11 +Author: Behdad Esfahbod +Date: Thu Aug 29 15:21:18 2019 -0700 + + [array] Use injected class name more + + src/hb-array.hh | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit e0e0c8c10948212e97426e987b6f296dc4270c43 +Author: Behdad Esfahbod +Date: Thu Aug 29 14:58:16 2019 -0700 + + Minor + + src/hb-ot-layout-gpos-table.hh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 0313ef86e32a217e14950d46a3c3b98362a53dee +Author: qxliu76 <48925186+qxliu76@users.noreply.github.com> +Date: Thu Aug 29 14:09:05 2019 -0700 + + bug fix in optimizing coverage table format (#1942) + + We are comparing number of shorts, NOT number of bytes. + + src/hb-ot-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 38f95baf6b7a74547906e8e813c826ee8f8c272f +Author: Behdad Esfahbod +Date: Thu Aug 29 13:40:46 2019 -0700 + + [subset] in SingleSubst subsetting, check for substitute in glyphset + + That matches what fonttools does and allows for specifying exact + glyphset for subset. + + src/hb-ot-layout-gsub-table.hh | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 499029644f35be7feedca7edf4610b2594855f01 +Author: Ebrahim Byagowi +Date: Thu Aug 29 15:09:39 2019 +0430 + + [gsub] Fix clang's semicolon complains + + src/hb-ot-layout-gsub-table.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 28620310b8a86092074d5a1c40c87fdc9a91ba61 +Author: Ebrahim Byagowi +Date: Thu Aug 29 14:55:54 2019 +0430 + + [test] Avoid alloca use as clang complain + + Fixes https://circleci.com/gh/harfbuzz/harfbuzz/108171 complain + + test/api/test-ot-color.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 875985cd481f1609d10ad0472f1e77af075c93bc +Author: Ebrahim Byagowi +Date: Thu Aug 29 14:51:22 2019 +0430 + + [subset] Don't allow malicious fonts to insert unlimited table headers + + Fixes https://crbug.com/oss-fuzz/16810 + + src/hb-subset.cc | 5 +++++ + ...estcase-minimized-hb-subset-fuzzer-5675720390475776 | Bin 0 -> 299037 bytes + 2 files changed, 5 insertions(+) + +commit dc9222b1dd197ba50f7b63eb97f3fe0891a7b7b5 +Author: Behdad Esfahbod +Date: Wed Aug 28 15:38:46 2019 -0700 + + [subset] Implement AlternateSubst subsetting + + src/hb-ot-layout-gsub-table.hh | 61 +++++++++++++++++++++++++++++++++++++----- + 1 file changed, 55 insertions(+), 6 deletions(-) + +commit 23681b6da4368895fc049beda5a79af58aad8d69 +Author: Behdad Esfahbod +Date: Wed Aug 28 15:30:37 2019 -0700 + + Minor + + src/hb-ot-layout-gsub-table.hh | 21 ++++++++------------- + 1 file changed, 8 insertions(+), 13 deletions(-) + +commit 33c8e2303c23e8dfacb79ac15d8a0e6c7f866c89 +Author: Behdad Esfahbod +Date: Wed Aug 28 15:25:55 2019 -0700 + + [subset] Implement MultipleSubst subsetting + + src/hb-ot-layout-gsub-table.hh | 50 ++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 48 insertions(+), 2 deletions(-) + +commit 5c43a7ba7e4cac229593f9cbe1017d3c55b111ac +Author: Behdad Esfahbod +Date: Wed Aug 28 15:09:58 2019 -0700 + + [GSUB] Use dagger in Ligature::intersects() + + src/hb-ot-layout-gsub-table.hh | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +commit b8c642c1f597fb28ef323ac3cd78541eb462a2f7 +Author: Behdad Esfahbod +Date: Wed Aug 28 15:06:45 2019 -0700 + + Minor + + src/hb-ot-layout-gsub-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dc2c9aa0c398ac068e1385fffe1fb2b28c80d099 +Author: Behdad Esfahbod +Date: Wed Aug 28 15:05:49 2019 -0700 + + Rename + + src/hb-open-type.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit bc5ef765a874ecd9fc0634dccf0848d1ee839c9a +Author: Behdad Esfahbod +Date: Wed Aug 28 14:51:28 2019 -0700 + + [subset] Subset ligature substitutes! + + Test with: + + $ ./hb-subset -o out.ttf NotoSansArabic-Regular.ttf --drop-tables= سلام && ./hb-view out.ttf سلام + + src/hb-ot-layout-gsub-table.hh | 79 ++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 76 insertions(+), 3 deletions(-) + +commit 42d887bd221879f57ef939838d4f72bf38268943 +Author: Behdad Esfahbod +Date: Wed Aug 28 14:47:14 2019 -0700 + + Beef up HeadlessArrayOf<> + + Should be merged with ArrayOf... + https://github.com/harfbuzz/harfbuzz/issues/1937 + + src/hb-open-type.hh | 37 ++++++++++++++++++++++++++++++------- + 1 file changed, 30 insertions(+), 7 deletions(-) + +commit 3ca809e3623e59b9a99bc0b9e5d10b02238bba3c +Author: Behdad Esfahbod +Date: Wed Aug 28 13:49:35 2019 -0700 + + Add ArrayOf::pop() + + src/hb-open-type.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 307bd6d79f11eb175f06c08c321947a447496291 +Author: Behdad Esfahbod +Date: Wed Aug 28 13:49:17 2019 -0700 + + Add arithmetic operators to IntType<> + + src/hb-open-type.hh | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 2e1d00c85bba98f08a728c4f6f8112d5a25d8062 +Author: Behdad Esfahbod +Date: Wed Aug 28 13:49:04 2019 -0700 + + [debug] Minor + + src/hb-debug.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 062cad5e28574f9f004f917afa7d010fa68fdad0 +Author: Behdad Esfahbod +Date: Wed Aug 28 13:33:08 2019 -0700 + + Add ArrayOf::serialize_append + + src/hb-open-type.hh | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit b66076812d067f893a5a422af2656916ff479d8f +Author: Adrian Wong +Date: Wed Aug 28 21:31:27 2019 +1000 + + Adjustments to the generated Indic table output (#1936) + + * Add empty parentheses after print call + + * Minor: newlines. Move #pragma pop down one; #endif up one + + * Adjust #define ISC/IMC output + + * Regenerate Indic table + + src/gen-indic-table.py | 21 ++++--- + src/hb-ot-shape-complex-indic-table.cc | 109 +++++++++++++++++---------------- + 2 files changed, 70 insertions(+), 60 deletions(-) + +commit 4ef08dbce1a9acd7e941168245c96e010248ecb6 +Author: Ebrahim Byagowi +Date: Tue Aug 27 14:49:46 2019 +0430 + + Use hb_bytes_t as in hb_blob_t + + src/hb-blob.hh | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +commit dce42cef2b769379a0690053da0e7467ff086195 +Author: Ebrahim Byagowi +Date: Tue Aug 27 14:32:05 2019 +0430 + + [glyf] Move GlyphHeader::from_bytes to hb_bytes_t, introduce .as () + + src/hb-array.hh | 6 ++++++ + src/hb-ot-glyf-table.hh | 24 +++++++++--------------- + 2 files changed, 15 insertions(+), 15 deletions(-) + +commit 6e82d59b4f72e8f2ff1830fb384907dcba95962a +Author: Ebrahim Byagowi +Date: Tue Aug 27 12:33:42 2019 +0430 + + [glyf] Revert the way indexToLocFormat is set + + src/hb-ot-glyf-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 88e9db19d29480fadcd4f49f0f4d9029ac64b429 +Author: Ebrahim Byagowi +Date: Tue Aug 27 02:44:26 2019 +0430 + + [subset] Remove subset table size assertion + + As https://github.com/harfbuzz/harfbuzz/pull/1930#issuecomment-525036802 + + src/hb-subset.cc | 1 - + 1 file changed, 1 deletion(-) + +commit a0b4ac4dce392326284138fc47cf3741e2798e21 +Author: Ebrahim Byagowi +Date: Sat Aug 24 17:57:14 2019 +0430 + + Turn 8 spaces to tab across the project + + According to the current code style of the project + + src/hb-aat-layout-kerx-table.hh | 12 +- + src/hb-aat-layout-morx-table.hh | 16 +-- + src/hb-aat-layout-trak-table.hh | 6 +- + src/hb-array.hh | 4 +- + src/hb-blob.cc | 4 +- + src/hb-buffer-serialize.cc | 2 +- + src/hb-buffer.cc | 22 ++-- + src/hb-buffer.h | 4 +- + src/hb-common.cc | 4 +- + src/hb-coretext.cc | 50 ++++---- + src/hb-dispatch.hh | 2 +- + src/hb-font.cc | 16 +-- + src/hb-ft.cc | 2 +- + src/hb-graphite2.cc | 10 +- + src/hb-iter.hh | 4 +- + src/hb-kern.hh | 6 +- + src/hb-machinery.hh | 2 +- + src/hb-object.hh | 2 +- + src/hb-open-file.hh | 4 +- + src/hb-open-type.hh | 2 +- + src/hb-ot-cmap-table.hh | 252 ++++++++++++++++++------------------- + src/hb-ot-color-cbdt-table.hh | 2 +- + src/hb-ot-color-cpal-table.hh | 2 +- + src/hb-ot-color-sbix-table.hh | 8 +- + src/hb-ot-font.cc | 16 +-- + src/hb-ot-hmtx-table.hh | 62 ++++----- + src/hb-ot-layout-common.hh | 16 +-- + src/hb-ot-layout-gdef-table.hh | 4 +- + src/hb-ot-layout-gpos-table.hh | 74 +++++------ + src/hb-ot-layout.cc | 26 ++-- + src/hb-ot-layout.h | 18 +-- + src/hb-ot-map.cc | 2 +- + src/hb-ot-maxp-table.hh | 2 +- + src/hb-ot-name-table.hh | 8 +- + src/hb-ot-name.cc | 2 +- + src/hb-ot-shape-complex-arabic.cc | 14 +-- + src/hb-ot-shape-complex-hangul.cc | 12 +- + src/hb-ot-shape-complex-indic.cc | 34 ++--- + src/hb-ot-shape-complex-khmer.cc | 2 +- + src/hb-ot-shape-complex-myanmar.cc | 2 +- + src/hb-ot-shape-complex-use.cc | 2 +- + src/hb-ot-shape-fallback.cc | 46 +++---- + src/hb-ot-shape-normalize.cc | 4 +- + src/hb-ot-shape.cc | 16 +-- + src/hb-ot-stat-table.hh | 4 +- + src/hb-ot-var-avar-table.hh | 2 +- + src/hb-ot-var-fvar-table.hh | 6 +- + src/hb-ot-vorg-table.hh | 28 ++--- + src/hb-pool.hh | 2 +- + src/hb-sanitize.hh | 6 +- + src/hb-set.hh | 36 +++--- + src/hb-shape-plan.cc | 50 ++++---- + src/hb-subset-cff2.cc | 18 +-- + src/hb-subset-input.cc | 2 +- + src/hb-subset-plan.cc | 34 ++--- + src/hb-subset-plan.hh | 8 +- + src/hb-subset.h | 2 +- + src/hb-uniscribe.cc | 8 +- + src/hb-utf.hh | 8 +- + src/hb-vector.hh | 2 +- + src/hb.hh | 12 +- + src/test-ot-color.cc | 4 +- + src/test-unicode-ranges.cc | 6 +- + test/api/hb-subset-test.h | 6 +- + test/api/test-buffer.c | 2 +- + test/api/test-object.c | 2 +- + test/api/test-ot-math.c | 132 +++++++++---------- + test/api/test-unicode.c | 16 +-- + util/ansi-print.cc | 26 ++-- + util/hb-fc-list.c | 2 +- + util/hb-fc.cc | 4 +- + util/hb-shape.cc | 2 +- + util/hb-subset.cc | 10 +- + util/helper-cairo-ansi.cc | 4 +- + util/helper-cairo.cc | 2 +- + util/options-subset.cc | 26 ++-- + util/options.cc | 50 ++++---- + util/options.hh | 8 +- + 78 files changed, 662 insertions(+), 668 deletions(-) + +commit 269a120f137ca69ca83b6fa00bb6a0ff1a87ae3e +Author: Ebrahim Byagowi +Date: Sun Aug 25 20:37:00 2019 +0430 + + [subset] Raise the bar in new vs old table size + + https://crbug.com/oss-fuzz/16740 + + This is actually an interesting thing that {h,v}mtx allocates as + much as a font pretends to have glyphs but the solution is not + that obvious as regular fonts can have less than actually containing + metrics in their {h,v}mtx. This change raises the bar to consider this + hmtx 4 byte for every glyph case. + + Initially we wanted to just find things allocating crazy amount of + memory but having the assert has led to interesting findings also + so let's don't remove the assert and see what we can find elsewhere. + + src/hb-subset.cc | 2 +- + ...z-testcase-minimized-hb-subset-fuzzer-5667673584697344 | Bin 0 -> 178 bytes + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit 2f8e823331aca2c73b940f057f4b149a89af0502 +Author: Ebrahim Byagowi +Date: Sun Aug 25 12:37:40 2019 +0430 + + [glyf] minor + + src/hb-ot-glyf-table.hh | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 07e467a30e2bab9731900d72dbf926dbe6fc6e1d +Author: Ebrahim Byagowi +Date: Sun Aug 25 00:36:58 2019 +0430 + + [glyf] Move GlyphHeader size checking to a static method + + src/hb-ot-glyf-table.hh | 69 ++++++++++++++++++++++++++----------------------- + 1 file changed, 36 insertions(+), 33 deletions(-) + +commit 139d14dc899250cf06a8d03b70504687184d5c7f +Author: Ebrahim Byagowi +Date: Sat Aug 24 17:23:16 2019 +0430 + + [glyf] Move GlyphHeader related logics to its, making its fields protected + + src/hb-ot-glyf-table.hh | 73 +++++++++++++++++++++++++------------------------ + 1 file changed, 38 insertions(+), 35 deletions(-) + +commit d57819cbdbab18ccf20caa25cb72cd66efe30848 +Author: Ebrahim Byagowi +Date: Sat Aug 24 16:26:42 2019 +0430 + + [glyf] format source + + src/hb-ot-glyf-table.hh | 282 ++++++++++++++++++++++++++---------------------- + 1 file changed, 154 insertions(+), 128 deletions(-) + +commit 2aef3013f3e6d71eacd0123f4faa63445034c32b +Author: Ebrahim Byagowi +Date: Sat Aug 24 02:59:18 2019 +0430 + + [subset] Consider instruction length place itself + + Now fixes https://crbug.com/oss-fuzz/16639 completely + + src/hb-ot-glyf-table.hh | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 922898c814b328712fac6c3259740804679dae11 +Author: Ebrahim Byagowi +Date: Fri Aug 23 22:04:14 2019 +0430 + + [subset] Fail on table grow more than 16x+4096 + + src/hb-subset.cc | 1 + + 1 file changed, 1 insertion(+) + +commit 28aba780c4035cc85a31b778db0f5553c896dd6a +Author: Ebrahim Byagowi +Date: Fri Aug 23 16:47:15 2019 +0430 + + [subset] Fix blob leak of _subset2 when returns early + + Fixes https://crbug.com/oss-fuzz/16639 + + src/hb-subset.cc | 2 ++ + ...z-testcase-minimized-hb-subset-fuzzer-5754526379802624 | Bin 0 -> 288 bytes + 2 files changed, 2 insertions(+) + +commit 541f3c2d7dcae47eb55650082e372286369d4a55 +Author: Behdad Esfahbod +Date: Fri Aug 23 12:25:58 2019 -0700 + + [debug] Fix extra semicolon issue + + https://github.com/harfbuzz/harfbuzz/issues/1923 + + src/hb-debug.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 4dcaca84115bf8de130fc2c9e03bd7e63fcf9607 +Author: Behdad Esfahbod +Date: Fri Aug 23 12:24:15 2019 -0700 + + Whitespace + + src/hb-debug.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 569426d861ac9336f4083e55f98284b4c647c795 +Author: Behdad Esfahbod +Date: Fri Aug 23 11:54:20 2019 -0700 + + [debug] Fix build with HB_DEBUG + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1923 + + src/hb-debug.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit f233e6c8014cde9b2396c5350c29a3277cd3a657 +Author: Khaled Hosny +Date: Fri Aug 23 13:15:37 2019 +0200 + + [doc] Update list of default features in the manual + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1921 + + docs/usermanual-opentype-features.xml | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit be97e9d678017d4ec66625fa2b17ef3485552cad +Author: Behdad Esfahbod +Date: Thu Aug 22 15:52:24 2019 -0700 + + 2.6.1 + + NEWS | 11 +++++++++++ + configure.ac | 2 +- + src/hb-version.h | 4 ++-- + 3 files changed, 14 insertions(+), 3 deletions(-) + +commit d304d60e4d49df14ed85d6646680085f27bafbf2 +Author: Behdad Esfahbod +Date: Wed Aug 21 12:30:22 2019 -0700 + + [ot-font] Prefer symbol cmap subtable if found + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1918 + + Hopefully doesn't break anyone... + + src/hb-ot-cmap-table.hh | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 2a3d4987a75fb2cd51ccf4c1d08baba383ceda7b +Author: Ebrahim Byagowi +Date: Wed Aug 21 03:02:01 2019 +0430 + + Remove hb_directwrite_shape_experimental_width public API + + I had specially exposed the API as I didn't know how to embed harfbuzz + easily elsewhere but now with harfbuzz.cc it has become very easy + and I don't like to see its use anywhere as it has a bad naming and + its Kashida adding is bogus and only useful to check where it should + be added, not visually useful however. + + src/hb-directwrite.cc | 29 ++++++----------------------- + src/hb-directwrite.h | 5 ----- + 2 files changed, 6 insertions(+), 28 deletions(-) + +commit 163a66dc737645852d7515381304d69706688e16 +Author: Behdad Esfahbod +Date: Tue Aug 20 14:22:57 2019 -0700 + + [test] Add test for aaa85931f3542639cd9d0dfb92fd6baab5b0298d + + test/api/test-shape.c | 48 ++++++++++++++++++++++++++++++------------------ + 1 file changed, 30 insertions(+), 18 deletions(-) + +commit aaa85931f3542639cd9d0dfb92fd6baab5b0298d +Author: Behdad Esfahbod +Date: Tue Aug 20 13:06:10 2019 -0700 + + [font] Update multipliers when creating sub_font + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1910 + + src/hb-font.cc | 1 + + 1 file changed, 1 insertion(+) + +commit bbad1b8298125d78c159ed7fdd7bde6a3f3fff56 +Author: Ebrahim Byagowi +Date: Tue Aug 20 14:46:48 2019 +0430 + + [trak] minor, use roundf instead round to normalize the use + + The change to `round` wasn't intended + + src/hb-aat-layout-trak-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e67cb500e9c5f6717d0d1cd152de84d88ec7370e +Author: Ebrahim Byagowi +Date: Tue Aug 20 13:30:34 2019 +0430 + + [readme] add oss-fuzz badge + + Related: + https://github.com/google/oss-fuzz/pull/2513 + https://github.com/systemd/systemd/commit/ce2098b7e9443cd6f31fb70af7f72308cd2962a3 + + README.md | 1 + + 1 file changed, 1 insertion(+) + +commit d59d89b28128cf644d76098c709b9309b834eb09 +Author: Ebrahim Byagowi +Date: Tue Aug 20 13:07:17 2019 +0430 + + [test] Rebase 10.14 trak related test + + test/shaping/data/in-house/tests/macos.tests | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 20b1a27c8a319d43a582c3efa8233b9f2c3cc73e +Merge: 5ee1e451 37de38ad +Author: Ebrahim Byagowi +Date: Tue Aug 20 13:04:51 2019 +0430 + + Merge remove-coretext-96dpi-assumption, @drott + + Remove assumption about Core Text working in 96 DPI + +commit 37de38adeae48e1855c2431a39639db873a74554 +Merge: f401f85a 5ee1e451 +Author: Ebrahim Byagowi +Date: Tue Aug 20 12:59:33 2019 +0430 + + Merge branch 'master' into remove-coretext-96dpi-assumption + +commit 5ee1e451cfc75dc6ddbc3ae300ba7394a0cd560e +Author: Behdad Esfahbod +Date: Mon Aug 19 14:23:17 2019 -0700 + + Minor touch-up for recent change + + src/hb-ot-var-avar-table.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 33489928444b94bdd2cc523dac14707eb29d667e +Author: Ebrahim Byagowi +Date: Wed Aug 7 20:07:58 2019 +0430 + + [avar] Implement inverse map, unmap + + src/hb-ot-var-avar-table.hh | 30 ++++++++++++++++++++++++------ + 1 file changed, 24 insertions(+), 6 deletions(-) + +commit 981f5a54c3cbc1de45ba941fdf5315c62d86b6f3 +Author: Ebrahim Byagowi +Date: Wed Aug 7 18:45:39 2019 +0430 + + [fvar] Implement inverse normalize, unnormalize + + src/hb-ot-var-fvar-table.hh | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit dcb4cd400fb44172872a20ba54baa011d748b61d +Author: Behdad Esfahbod +Date: Mon Aug 19 11:35:37 2019 -0700 + + Minor + + src/hb-font.cc | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit ca54440324745afc388edac40ad1047e92567fdb +Author: Ebrahim Byagowi +Date: Sun Aug 18 11:58:04 2019 +0430 + + Remove continuous development helper script + + Not have used it personally for a long time, lets remove it + + src/dev-run.sh | 99 ---------------------------------------------------------- + 1 file changed, 99 deletions(-) + +commit 40aef1b473f63701ab901880d764e33682f13414 +Author: Khaled Hosny +Date: Fri Aug 16 01:00:30 2019 +0200 + + [ot-shape] Keep horizontal_features array sorted + + src/hb-ot-shape.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit da5118da77898ae4778af1ace4af52334b210dd6 +Author: Khaled Hosny +Date: Fri Aug 16 00:48:26 2019 +0200 + + [ot-shape] Enable abvm/blwm features by default + + Core Text seems to apply them to Latin text, but Uniscribe doesn’t. + + See https://github.com/harfbuzz/harfbuzz/pull/1908#issuecomment-521819343 + + src/hb-ot-shape-complex-indic.cc | 9 --------- + src/hb-ot-shape-complex-khmer.cc | 9 --------- + src/hb-ot-shape-complex-myanmar.cc | 21 --------------------- + src/hb-ot-shape-complex-use.cc | 14 -------------- + src/hb-ot-shape.cc | 2 ++ + test/shaping/data/in-house/Makefile.sources | 2 +- + .../ea3f63620511b2097200d23774ffef197e829e69.ttf | Bin 0 -> 1804 bytes + .../f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf | Bin 0 -> 1860 bytes + test/shaping/data/in-house/tests/dist.tests | 1 - + .../data/in-house/tests/positioning-features.tests | 3 +++ + 10 files changed, 6 insertions(+), 55 deletions(-) + +commit 2164bd6f29df265acdc04b84f5f94cf63b2cea8a +Author: Khaled Hosny +Date: Fri Aug 16 00:28:41 2019 +0200 + + [ot-shape] Enable dist feature by default (#1908) + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1907 + + src/hb-ot-shape-complex-indic.cc | 2 -- + src/hb-ot-shape-complex-khmer.cc | 2 -- + src/hb-ot-shape-complex-myanmar.cc | 1 - + src/hb-ot-shape-complex-use.cc | 1 - + src/hb-ot-shape.cc | 1 + + test/shaping/data/in-house/Makefile.sources | 1 + + .../fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf | Bin 0 -> 2020 bytes + test/shaping/data/in-house/tests/dist.tests | 1 + + 8 files changed, 3 insertions(+), 6 deletions(-) + +commit bc27f86ffef537835f6c9dbbecbc2ee6792cb127 +Author: Ebrahim Byagowi +Date: Wed Aug 14 22:37:00 2019 +0430 + + Move HB_NO_VAR to a better place in hb-font.cc + + Needed for other works + + src/hb-font.cc | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 1cc844da66ab527991ff96efdf10d97f6b626bfe +Author: Ebrahim Byagowi +Date: Wed Aug 14 19:10:02 2019 +0430 + + minor + + Use hb_font_t coords directly + + src/hb-ot-cff2-table.cc | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 6a194b6876db12f083ae5391ca01972168d4e68a +Author: Ebrahim Byagowi +Date: Wed Aug 14 18:49:57 2019 +0430 + + Minor, remove trailing spaces in hb-font.{cc,h} as .editorconfig + + src/hb-font.cc | 338 ++++++++++++++++++++++++++++----------------------------- + src/hb-font.h | 26 ++--- + 2 files changed, 182 insertions(+), 182 deletions(-) + +commit 3ae44645d60fe8271ad18b004434d475eaeb7ad6 +Author: Ebrahim Byagowi +Date: Wed Aug 14 14:34:55 2019 +0430 + + Fix caret_count value when AAT is disabled + + Set caret_count to zero as that is what we want to happen inside lcar when + there is no result. + + src/hb-ot-layout.cc | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit a5aa67b9f288687e21ca7a9887483f7fe1cbce54 +Author: Ebrahim Byagowi +Date: Wed Aug 14 14:29:01 2019 +0430 + + [lcar] Use multiformat convention + + src/hb-aat-layout-lcar-table.hh | 115 +++++++++++++++++++++++++++++++--------- + 1 file changed, 90 insertions(+), 25 deletions(-) + +commit bfffe85dd7d7557e10ec9f9886b86fe0d8b4a7a2 +Author: Ebrahim Byagowi +Date: Wed Aug 14 13:55:49 2019 +0430 + + [opbd] Use multiformat convention on the table + + src/hb-aat-layout-opbd-table.hh | 116 ++++++++++++++++++++++++++++++---------- + 1 file changed, 89 insertions(+), 27 deletions(-) + +commit d6206dbcc4e4ef8c034ee714e74d3a76c5333a12 +Author: Ebrahim Byagowi +Date: Wed Aug 14 11:24:06 2019 +0430 + + [opbd] Turn OpticalBounds fields to FWORD + + src/hb-aat-layout-opbd-table.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 6461143b44f81a4190d3f1cb02238750536f08e4 +Author: Behdad Esfahbod +Date: Tue Aug 13 22:20:54 2019 -0700 + + 2.6.0 + + NEWS | 23 +++++++++++++++++++++++ + configure.ac | 2 +- + docs/harfbuzz-docs.xml | 4 ++++ + src/hb-font.cc | 2 +- + src/hb-gdi.cc | 2 +- + src/hb-ot-layout.cc | 2 ++ + src/hb-ot-layout.h | 2 +- + src/hb-ot-meta.cc | 4 ++-- + src/hb-ot-meta.h | 2 +- + src/hb-ot-metrics.cc | 8 ++++---- + src/hb-ot-metrics.h | 2 +- + src/hb-version.h | 6 +++--- + 12 files changed, 44 insertions(+), 15 deletions(-) + +commit e56d4ff43b97ca35a8324be2acf1c8644f3b0a24 +Author: Behdad Esfahbod +Date: Tue Aug 13 21:02:47 2019 -0700 + + Rename hb_ot_meta_get_entries() to +hb_ot_meta_get_entry_tags() + + docs/harfbuzz-sections.txt | 2 +- + src/hb-ot-meta.cc | 8 ++++---- + src/hb-ot-meta.h | 8 ++++---- + src/test-ot-meta.cc | 4 ++-- + test/api/test-ot-face.c | 2 +- + test/api/test-ot-meta.c | 6 +++--- + 6 files changed, 15 insertions(+), 15 deletions(-) + +commit aade9b70aabd8a97dd8a28cda2cf4d0694dd7350 +Author: Behdad Esfahbod +Date: Tue Aug 13 16:09:20 2019 -0700 + + [pool] Fix alignment assertion + + I *think* it should fix https://github.com/harfbuzz/harfbuzz/issues/1901 + + Ie. if on a system, alignof(void*) < sizeof(void*)... + + src/hb-pool.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b31d627f151c8eeeb12ed84c3282392d6adbc5b4 +Author: Ebrahim Byagowi +Date: Sun Aug 11 23:34:48 2019 +0430 + + Increase subset fuzzer timeout to 16s + + To satisfy -valgrind and -tsan bots, very ugly + + test/fuzzing/run-subset-fuzzer-tests.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5b9cf191fe1fb13bd4bf914e0f4c03c3b2795a73 +Author: Ebrahim Byagowi +Date: Sun Aug 11 23:07:29 2019 +0430 + + [ci] Disable vcpkg thus running the test suit in Windows + + vcpkg apparently doesn't like to work the same way used to anymore, lets disable it + + appveyor.yml | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 60d9f0097580a339c7ffe582cc0657698e315cea +Author: Ebrahim Byagowi +Date: Sun Aug 11 16:15:19 2019 +0430 + + Implement opbd table parsing + + https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6opbd.html + + src/Makefile.sources | 1 + + src/hb-aat-layout-opbd-table.hh | 111 ++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-face-table-list.hh | 1 + + src/hb-ot-layout.cc | 1 + + 4 files changed, 114 insertions(+) + +commit 8762676e34cef13f4b263b377b485b199b66d4d1 +Author: Ebrahim Byagowi +Date: Sat Aug 10 01:26:55 2019 +0430 + + [os2] Replace null pool addr compare by checking vital fields (#1896) + + src/hb-ot-os2-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1f926fb2b642094a15e686be6a910e709b15ebd0 +Author: Ebrahim Byagowi +Date: Wed Aug 7 20:22:20 2019 +0430 + + [fvar] Use roundf instead hardcoding round logic + + src/hb-ot-var-fvar-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 60485ab0473630c585bb96fcdc14dbe415edf4f2 +Author: Ebrahim Byagowi +Date: Wed Aug 7 23:23:06 2019 +0430 + + [os2] Get defined lower/upper optical size + + src/hb-ot-os2-table.hh | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit 321d5588d4fa96bcc4aa558d2f982430031f242e +Author: Qunxin Liu +Date: Tue Jul 2 16:30:57 2019 -0700 + + [subset] Add subsetting for GPOS Lookup Type 1: Single Adjustment Positioning Subtable + + src/hb-ot-layout-gpos-table.hh | 157 ++++++++++++++++++++- + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + .../gpos1_2_font.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2068 bytes + .../gpos1_2_font.keep-layout-retain-gids.41,46.otf | Bin 0 -> 2232 bytes + .../gpos1_2_font.keep-layout-retain-gids.43,46.otf | Bin 0 -> 2096 bytes + ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3668 bytes + test/subset/data/fonts/gpos1_2_font.otf | Bin 0 -> 4564 bytes + test/subset/data/tests/layout.gpos.tests | 11 ++ + 9 files changed, 166 insertions(+), 4 deletions(-) + +commit 37572882e7a685d804384eaf11f0f3e53af38341 +Author: Qunxin Liu +Date: Tue Jun 25 13:17:30 2019 -0700 + + [subset] cmap table to use _subset2 and new iterator frameworks + + src/hb-ot-cmap-table.hh | 670 +++++++++++------------ + src/hb-subset.cc | 2 +- + test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2816 -> 2532 bytes + test/api/fonts/Roboto-Regular.abc.ttf | Bin 2460 -> 2168 bytes + test/api/fonts/Roboto-Regular.ac.ttf | Bin 2268 -> 1988 bytes + 5 files changed, 320 insertions(+), 352 deletions(-) + +commit 06596cf90700ff76f23297141c656dfc317eece6 +Author: Khaled Hosny +Date: Sat Aug 3 13:55:34 2019 +0200 + + Some styling + + README.python.md | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 5848c890cf2f8a14c9d9e329c4f8283feac1f0c3 +Author: Ebrahim Byagowi +Date: Sat Aug 3 14:19:28 2019 +0430 + + [metrics] Add metrics tags documentation + + src/hb-ot-metrics.h | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +commit 4d1872b8e019659a92a59b1d7cba6fd81ed3607d +Author: Ebrahim Byagowi +Date: Sat Aug 3 14:06:46 2019 +0430 + + [base] Add documentation for baseline tags from ot spec + + src/hb-ot-layout.h | 19 ++++++++++++++++++- + 1 file changed, 18 insertions(+), 1 deletion(-) + +commit bbeee84a7f048633b0aaa95aa6129871a3a22164 +Author: Ebrahim Byagowi +Date: Sat Aug 3 13:47:55 2019 +0430 + + [meta] Add metadata tags documentation from ot spec + + src/hb-ot-meta.h | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 521c7013abab84a0994fda3977ccd1ba3d496242 +Author: Ebrahim Byagowi +Date: Tue Jul 30 18:10:40 2019 +0430 + + [cpal] revert port to dagger + + It has a different semantic, maybe we should just do a zero memset, + letting Behdad to decide. + + src/hb-ot-color-cpal-table.hh | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 8014ce198a09d20cb947e4a465c7d893a84c55be +Author: Ebrahim Byagowi +Date: Tue Jul 30 17:31:34 2019 +0430 + + [cpal] port to dagger (#1887) + + src/hb-ot-color-cpal-table.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit d67201da5a2142cb9d039a8cb2cb713556d945af +Author: Ebrahim Byagowi +Date: Tue Jul 30 17:20:18 2019 +0430 + + [colr] minor + + src/hb-ot-color-colr-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8c0a2e68ad91e55a11162da0cddb355810a4c8a0 +Author: Ebrahim Byagowi +Date: Tue Jul 30 13:16:15 2019 +0430 + + [fuzz] Add dummy call of the added APIs (#1886) + + test/api/test-ot-face.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit e5cf9718c07c8bf1fc20cd573cef2d125c28281f +Author: Ebrahim Byagowi +Date: Tue Jul 30 04:44:23 2019 +0430 + + [colr][feat][meta] Port sub_array iteration to dagger (#1868) + + src/hb-aat-layout-feat-table.hh | 37 ++++++++++++++++++------------------- + src/hb-ot-color-colr-table.hh | 14 ++++++-------- + src/hb-ot-meta-table.hh | 8 +++++--- + 3 files changed, 29 insertions(+), 30 deletions(-) + +commit 9f2b4956b484b802eb37f36974c11785c90493ce +Author: Ebrahim Byagowi +Date: Tue Jul 30 04:42:51 2019 +0430 + + [base] Add hb_ot_layout_get_baseline API + + docs/harfbuzz-sections.txt | 2 + + src/hb-ot-face-table-list.hh | 6 ++- + src/hb-ot-layout.cc | 87 ++++++++++++-------------------------------- + src/hb-ot-layout.h | 32 ++++++++++++++++ + test/api/test-baseline.c | 4 +- + 5 files changed, 63 insertions(+), 68 deletions(-) + +commit 40a4b6ddbdc84a25f76bd4d7ff41b1322fe95b83 +Author: Ebrahim Byagowi +Date: Sat Jul 27 13:33:46 2019 +0430 + + [var] Add a new API, hb_font_set_var_named_instance + + docs/harfbuzz-sections.txt | 1 + + src/hb-font.cc | 28 ++++++++++++++++++++++++++++ + src/hb-font.h | 4 ++++ + test/api/test-ot-extents-cff.c | 32 ++++++++++++++++++++++++++++++++ + 4 files changed, 65 insertions(+) + +commit b6a2281f1a2d29cc5797f4f266800f7141591585 +Author: Ebrahim Byagowi +Date: Tue Jul 30 03:45:45 2019 +0430 + + [meta] Make values match their enum type naming + + src/hb-ot-meta.h | 10 +++++----- + test/api/test-ot-meta.c | 4 ++-- + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit 20072a2eca8943a82e36cbb603ad31481cfc56cd +Author: Ebrahim Byagowi +Date: Tue Jul 30 03:43:15 2019 +0430 + + [metrics] Make values match their enum type naming + + src/hb-ot-font.cc | 12 +++--- + src/hb-ot-metrics.cc | 100 ++++++++++++++++++++++----------------------- + src/hb-ot-metrics.h | 58 +++++++++++++------------- + test/api/test-ot-metrics.c | 26 ++++++------ + 4 files changed, 98 insertions(+), 98 deletions(-) + +commit ed2965a8527ee89994c8eecf451bf71846b3ca86 +Author: Ebrahim Byagowi +Date: Tue Jul 30 03:34:10 2019 +0430 + + [base] Don't use enum inside the table + + src/hb-ot-layout-base-table.hh | 31 ++++++++++++++----------------- + 1 file changed, 14 insertions(+), 17 deletions(-) + +commit 388fa9b32611a8726b9bbfe7ccf8cdbcd818fd70 +Author: Ebrahim Byagowi +Date: Sat Jul 27 14:56:18 2019 +0430 + + [lcar] flip for and switch position + + src/hb-aat-layout-lcar-table.hh | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit f0dd724c1e091f42f289efbebd2c50e830e59c6e +Merge: 68ac767e 4e1da6bb +Author: blueshade7 +Date: Mon Jul 29 14:21:05 2019 -0700 + + Merge branch 'master' into subset-varstore + +commit 4e1da6bb612b0c6386ab143dbb4ca19ff25bc2ba +Author: Ebrahim Byagowi +Date: Mon Jul 29 22:03:56 2019 +0430 + + [metrics] Rename hb_ot_metrics_t to hb_ot_metrics_tag_t + + src/hb-ot-metrics.cc | 22 +++++++++++----------- + src/hb-ot-metrics.h | 16 ++++++++-------- + src/hb-ot-metrics.hh | 6 +++--- + 3 files changed, 22 insertions(+), 22 deletions(-) + +commit 2c2a2b97dbe24ae2e09018f435559c97a460bdcb +Author: Ebrahim Byagowi +Date: Mon Jul 29 22:01:13 2019 +0430 + + [meta] Rename hb_ot_meta_t to hb_ot_meta_tag_t + + src/hb-ot-meta-table.hh | 10 +++++----- + src/hb-ot-meta.cc | 10 +++++----- + src/hb-ot-meta.h | 14 +++++++------- + src/test-ot-meta.cc | 4 ++-- + test/api/test-ot-meta.c | 6 +++--- + 5 files changed, 22 insertions(+), 22 deletions(-) + +commit 7bcc5dfa97a43d9c5f6dfdb87b4f0d5a589ecd48 +Author: Behdad Esfahbod +Date: Sun Jul 28 20:55:50 2019 -0700 + + [iter] Fix accumulate to accept const types + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e21bdf500d4ecc3a5fd6f79aabf6232f3967035e +Author: Ebrahim Byagowi +Date: Sun Jul 28 22:59:09 2019 +0430 + + Increase subset fuzzer timeout to 8s + + Probably we should just remove timeout when running tsan and vaglrind here, the flaky bots + + test/fuzzing/run-subset-fuzzer-tests.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 87454c447d705327a26c1f879e0a4f3002ae2667 +Author: Ebrahim Byagowi +Date: Sun Jul 28 20:46:47 2019 +0430 + + [base] fix logic + + src/hb-ot-layout-base-table.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 69655d5bc3c7b240424545bdef197d9d7251e509 +Author: Ebrahim Byagowi +Date: Sun Jul 28 20:39:20 2019 +0430 + + [base] minor + + src/hb-ot-layout-base-table.hh | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit d9c44e7239daf59e283fecd4166c984b43d48e24 +Author: Ebrahim Byagowi +Date: Sun Jul 28 20:35:32 2019 +0430 + + [base] Check if the returned base_coord is valid + + src/hb-ot-layout-base-table.hh | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit 53853c044a6382ece51393dfc3a4fe6a5f8a5a23 +Author: Ebrahim Byagowi +Date: Sun Jul 28 20:23:48 2019 +0430 + + [meta] minor + + src/hb-ot-meta-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ed126d8c37c45d8d60eb0368143c6776d1fcfbff +Author: Ebrahim Byagowi +Date: Sun Jul 28 20:21:59 2019 +0430 + + [base] fix build + + src/hb-ot-layout-base-table.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit c7b22b96cc64c81248362a70f2d60d93ee520f2d +Author: Ebrahim Byagowi +Date: Sun Jul 28 19:46:57 2019 +0430 + + [base] minor + + src/hb-ot-layout-base-table.hh | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit a157342fce2616141ee62d68ad8e3fb93e52187e +Author: Ebrahim Byagowi +Date: Sun Jul 28 18:54:13 2019 +0430 + + [base] Fix use of bsearch + + src/hb-ot-layout-base-table.hh | 94 ++++++++++++++---------------------------- + 1 file changed, 31 insertions(+), 63 deletions(-) + +commit eddd45653282ffff8ef002ad2163bcf8bf4f3df1 +Author: Ebrahim Byagowi +Date: Sun Jul 28 02:21:54 2019 +0430 + + [base] minor spacing + + src/hb-ot-layout-base-table.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 0a18efd766b3b6cc987ee18785f7858fe2bd1c67 +Author: Behdad Esfahbod +Date: Fri Jul 26 14:34:26 2019 -0700 + + Minor + + src/hb-ot-layout-gsub-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 60d0fe2eda9c0eb67f50d61e905b584b8edc3e95 +Merge: 6d53cda1 658424b2 +Author: Ebrahim Byagowi +Date: Sat Jul 27 01:20:55 2019 +0430 + + Merge pull request #1872 from darktohka/cmake-regex-fix + + [cmake] Fix CMake build on newer CMake versions + +commit 658424b29efbc758541a790193c42171bb7fa965 +Author: Derzsi Dániel +Date: Fri Jul 26 22:52:03 2019 +0300 + + [cmake] Fix CMake build on newer CMake versions + + Unfortunately, newer CMake versions die during regex variable extraction, causing the build to fail. + + This is caused by the lack of escaping used around variables in the extract_make_variable function, causing these variables to be automatically unwrapped into empty strings. + + CMakeLists.txt | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6d53cda1baf130853e5725fe8fea1d1c5f766a79 +Author: Zero King +Date: Fri Jul 26 15:43:51 2019 +0000 + + [util] Fix memory leak + + util/options.cc | 1 + + 1 file changed, 1 insertion(+) + +commit d3d99f8bb6ad77d1ac73901885acfffd3bb3e7f7 +Author: Ebrahim Byagowi +Date: Fri Jul 26 16:46:04 2019 +0430 + + [metrics] Expose raw OS2/HHEA asc/dsc values using private tags (#1867) + + src/hb-ot-metrics.cc | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit aaffe41094f8ddefad6f33e86cbd04a24dd9bfff +Author: Ebrahim Byagowi +Date: Fri Jul 26 01:14:37 2019 +0430 + + [meta] minor, simplify iterator + + src/hb-ot-meta-table.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 62932c14bd256f10031380047ededd93a2aacd88 +Author: Ebrahim Byagowi +Date: Fri Jul 26 00:30:29 2019 +0430 + + [meta] Rename ot-metadata to ot-meta per review + + docs/harfbuzz-sections.txt | 7 +++--- + src/Makefile.am | 8 +++---- + src/Makefile.sources | 4 ++-- + src/harfbuzz.cc | 2 +- + src/hb-ot-meta-table.hh | 8 +++---- + src/{hb-ot-metadata.cc => hb-ot-meta.cc} | 22 +++++++++--------- + src/{hb-ot-metadata.h => hb-ot-meta.h} | 30 ++++++++++++------------- + src/hb-ot.h | 2 +- + src/{test-ot-metadata.cc => test-ot-meta.cc} | 10 ++++----- + test/api/Makefile.am | 2 +- + test/api/{test-ot-metadata.c => test-ot-meta.c} | 26 ++++++++++----------- + 11 files changed, 61 insertions(+), 60 deletions(-) + +commit 821d9e9034c57c5c593741284b134c76cc3c7c0f +Author: Ebrahim Byagowi +Date: Fri Jul 26 00:08:58 2019 +0430 + + Use .sub_array for DataMap tags iteration + + src/hb-ot-meta-table.hh | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit a250af98ae74c94ac3aa069e6e5958a937586bfc +Author: Ebrahim Byagowi +Date: Wed Jul 24 03:10:41 2019 +0430 + + [meta] Add max value to hb_ot_metadata_t + + src/hb-ot-metadata.h | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 80e246a1f2b3c4e3c25a4a3ec042e7610944abd4 +Author: Ebrahim Byagowi +Date: Wed Jul 24 03:08:34 2019 +0430 + + [meta] Add a test program for metadata + + src/Makefile.am | 5 ++++ + src/test-ot-metadata.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 75 insertions(+) + +commit bc65ebbce765545bc4455d8ae5ba4a6a99201e41 +Author: Ebrahim Byagowi +Date: Wed Jul 24 02:28:09 2019 +0430 + + [meta] hb_ot_metadata_get_entries, tags iteration API + + src/hb-ot-meta-table.hh | 17 +++++++++++++++++ + src/hb-ot-metadata.cc | 28 ++++++++++++++++++++++++---- + src/hb-ot-metadata.h | 8 +++++++- + test/api/test-ot-metadata.c | 26 ++++++++++++++++++++++++++ + 4 files changed, 74 insertions(+), 5 deletions(-) + +commit 3ac03bd67cb9f4a72e636bf56bc4a79e04bcba62 +Author: Ebrahim Byagowi +Date: Mon Jul 22 23:35:08 2019 +0430 + + [meta] New API, hb_ot_metadata_reference_entry for fetching meta entries + + docs/harfbuzz-sections.txt | 6 +++++ + src/Makefile.sources | 2 ++ + src/harfbuzz.cc | 1 + + src/hb-config.hh | 1 + + src/hb-ot-face-table-list.hh | 4 ++- + src/hb-ot-face.cc | 1 + + src/hb-ot-layout.cc | 1 - + src/hb-ot-meta-table.hh | 20 +++++++++++++++ + src/hb-ot-metadata.cc | 57 ++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-metadata.h | 57 ++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot.h | 1 + + test/api/Makefile.am | 1 + + test/api/fonts/meta.ttf | Bin 0 -> 320 bytes + test/api/test-ot-metadata.c | 58 +++++++++++++++++++++++++++++++++++++++++++ + 14 files changed, 208 insertions(+), 2 deletions(-) + +commit aab8e084873eb098c55ed2569c15bb308c59e436 +Author: Ebrahim Byagowi +Date: Fri Jul 26 02:19:22 2019 +0430 + + minor spacing fix (#1869) + + src/hb-open-type.hh | 16 ++++++++-------- + src/hb-ot-vorg-table.hh | 2 +- + src/hb-vector.hh | 8 ++++---- + 3 files changed, 13 insertions(+), 13 deletions(-) + +commit d791446a930f8e2009c5ab5ea389da98d1ed9b95 +Author: Ebrahim Byagowi +Date: Fri Jul 26 02:12:06 2019 +0430 + + [feat] minor + + src/hb-aat-layout-feat-table.hh | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 356b68a00afaf972908cb2a478170e3933eaf974 +Author: Ebrahim Byagowi +Date: Thu Jul 25 23:22:00 2019 +0430 + + [metrics] Add a test that actually practices variation (#1858) + + test/api/fonts/TestCFF2VF.otf | Bin 0 -> 3636 bytes + test/api/test-ot-metrics.c | 28 ++++++++++++++++++++++++++-- + 2 files changed, 26 insertions(+), 2 deletions(-) + +commit a744fdc6c8217d0d4bfce30e638ed2e5200cf380 +Author: Ebrahim Byagowi +Date: Thu Jul 25 14:49:02 2019 +0430 + + Add _MAX_VALUE to hb_ot_metrics_t (#1861) + + src/hb-ot-metrics.cc | 4 ++-- + src/hb-ot-metrics.h | 4 +++- + 2 files changed, 5 insertions(+), 3 deletions(-) + +commit 069872c51b31fe1a618e3ca5c3b0ab8ccba0cf81 +Author: Ebrahim Byagowi +Date: Thu Jul 25 14:27:43 2019 +0430 + + minor + + src/hb-ot-layout.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 737eb85a4ec8861791157d83dd170ac48fa2cfc7 +Author: Ebrahim Byagowi +Date: Thu Jul 25 14:26:30 2019 +0430 + + Add _MAX_VALUE to disabled baseline types enum + + src/hb-ot-layout.cc | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit dd9a0ed3f0c0a8a94e107689318463d62414cf60 +Author: Ebrahim Byagowi +Date: Wed Jul 24 00:47:19 2019 +0430 + + Replace 0x7FFFFFFFu in enums with HB_TAG_MAX_SIGNED + + src/hb-aat-layout.h | 4 ++-- + src/hb-ot-var.h | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 636ae422372ed7f17b695e78c9c9015188b204e8 +Author: Ebrahim Byagowi +Date: Mon Jul 22 22:50:21 2019 +0430 + + minor, comment out meta table in list till its use + + src/hb-ot-face-table-list.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 04c11a19b75663af35d16c827e295aa2e555d110 +Merge: 41ab56e0 c9796d15 +Author: Khaled Hosny +Date: Mon Jul 22 16:44:47 2019 +0200 + + Merge pull request #1851 from khaledhosny/fix-sbix-extents + + Fix sbix glyph extents + +commit 41ab56e09586b675b1c5de745cf5f520a808bba1 +Author: Ebrahim Byagowi +Date: Mon Jul 22 18:46:52 2019 +0430 + + Implement meta table parsing + + src/Makefile.sources | 1 + + src/hb-ot-face-table-list.hh | 1 + + src/hb-ot-layout.cc | 15 ++++---- + src/hb-ot-meta-table.hh | 89 ++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 99 insertions(+), 7 deletions(-) + +commit a51aa951b5ad8da4ac7effc891437345e012a0ac +Author: Ebrahim Byagowi +Date: Mon Jul 22 18:35:55 2019 +0430 + + [metrics] Fix _get_variation API to works with actual coord values + + src/hb-ot-metrics.cc | 16 ++++++++-------- + src/hb-ot-metrics.h | 2 +- + test/api/test-ot-metrics.c | 2 +- + 3 files changed, 10 insertions(+), 10 deletions(-) + +commit 77141dff7d73fa6290f51c9e1ca56ce51a5deec0 +Author: Behdad Esfahbod +Date: Mon Jul 22 07:48:32 2019 -0400 + + [metrics] _-prefix internal symbol + + src/hb-ot-font.cc | 12 ++++++------ + src/hb-ot-metrics.cc | 8 ++++---- + src/hb-ot-metrics.hh | 6 +++--- + 3 files changed, 13 insertions(+), 13 deletions(-) + +commit 89228ccb9a81b728bc9955082c17c68c848c50c4 +Author: Behdad Esfahbod +Date: Mon Jul 22 07:07:37 2019 -0400 + + Fix warning on IBM compilers + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1852 + + src/hb.hh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit c9796d15e1ec5f8939f8b1ae368cb3352b6a9cb9 +Author: Khaled Hosny +Date: Mon Jul 22 03:57:24 2019 +0200 + + Fix sbix glyph extents + + * The ‘height’ needs to be negated since the API returns “distance from + top to bottom side”. + * Similarly, the ‘y_offset‘ needs to be added to the height to get the + ‘y_bearing’, since sbix’s offset is “the point in the glyph relative + to its lower-left corner which corresponds to the origin” while + ‘y_bearing’ is the “top side of glyph from origin”. + + With these changes the sbix glyph metrics return values similar to other + tables, as they were otherwise unusable. + + src/hb-ot-color-sbix-table.hh | 4 ++-- + test/api/test-ot-color.c | 4 ++-- + .../fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf | Bin 0 -> 3128 bytes + test/shaping/data/in-house/tests/color-fonts.tests | 1 + + 4 files changed, 5 insertions(+), 4 deletions(-) + +commit 759f3bd486c99bb09fb9fa5f42e621ec21399df8 +Author: Ebrahim Byagowi +Date: Mon Jul 22 02:06:07 2019 +0430 + + [metrics] Don't use metrics API in _common + + As it is exposed with a different condition + + src/hb-ot-metrics.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eb8bd2f7eccde483d33406f102c69260fde6fe23 +Author: Ebrahim Byagowi +Date: Tue Jul 16 22:27:01 2019 +0430 + + Add hb_gdi_face_create API + + Based on Konstantin Ritt work posted on mailing list + + CMakeLists.txt | 8 +++++ + appveyor.yml | 2 +- + configure.ac | 23 +++++++++++++++ + docs/harfbuzz-sections.txt | 5 ++++ + src/Makefile.am | 8 +++++ + src/Makefile.sources | 3 ++ + src/harfbuzz.cc | 1 + + src/hb-directwrite.cc | 9 ++---- + src/hb-gdi.cc | 73 ++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-gdi.h | 39 +++++++++++++++++++++++++ + src/hb-uniscribe.cc | 7 ----- + src/hb.hh | 5 ++++ + 12 files changed, 168 insertions(+), 15 deletions(-) + +commit 3d03bb84d44bc9ef8a77e974d0e937a3385ffb92 +Author: Ebrahim Byagowi +Date: Sun Jul 21 12:38:04 2019 +0430 + + [metrics] minor, tweak comment + + src/hb-ot-metrics.cc | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit e540d402f6120e8761ff655bdbffb07d91a5f643 +Author: Behdad Esfahbod +Date: Fri Jul 19 11:19:31 2019 -0700 + + [docs] Minor + + docs/harfbuzz-sections.txt | 2 ++ + src/hb-ot-math.h | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit 00e13985fbc5291850b8ea3d021e5f83c8a297e3 +Author: Ebrahim Byagowi +Date: Sat Jul 20 23:03:51 2019 +0430 + + Revert hhea fallback to OS/2 to its reverse way + + As searching number of hhea having fonts beats the number of OS/2 + having ones in macOS 10.14.2 + + src/hb-ot-metrics.cc | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit c13ef9cc64a447e74abfed75f4f418bf644be88d +Author: Ebrahim Byagowi +Date: Sat Jul 20 15:01:37 2019 +0430 + + Bring back asc/desc abs logic used to be in hmtx table + + src/hb-ot-metrics.cc | 21 ++++++++++++++++++--- + 1 file changed, 18 insertions(+), 3 deletions(-) + +commit 772e62688cd72c02910f623653d2ec8ef6990928 +Author: Ebrahim Byagowi +Date: Sat Jul 20 14:50:31 2019 +0430 + + Make HB_TINY builds work again by separating the always needed part + + src/hb-ot-font.cc | 12 +++++----- + src/hb-ot-metrics.cc | 62 ++++++++++++++++++++++++++++++++++++++++------------ + src/hb-ot-metrics.hh | 5 +++++ + 3 files changed, 59 insertions(+), 20 deletions(-) + +commit cb704337407ae9ccb57ae7631567002028b93c84 +Author: Ebrahim Byagowi +Date: Sat Jul 20 14:33:57 2019 +0430 + + Merge _get_position_internal into _get_position + + src/hb-ot-metrics.cc | 143 ++++++++++++++++++--------------------------------- + src/hb-ot-metrics.hh | 5 -- + 2 files changed, 49 insertions(+), 99 deletions(-) + +commit ac3518af58464b33f1b16b34b8846c302b935208 +Author: Ebrahim Byagowi +Date: Sat Jul 20 14:03:36 2019 +0430 + + Define post table only when used + + src/hb-ot-face-table-list.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 471f798ace08b4551f0c9ead6855a4e49b72ba25 +Author: Ebrahim Byagowi +Date: Sat Jul 20 14:00:20 2019 +0430 + + Merge ot-metrics-internal.cc with ot-metrics now that isn't needed in subset + + src/Makefile.sources | 3 -- + src/harfbuzz.cc | 1 - + src/hb-ot-metrics-internal.cc | 100 ------------------------------------------ + src/hb-ot-metrics.cc | 71 +++++++++++++++++++++++++++++- + 4 files changed, 70 insertions(+), 105 deletions(-) + +commit 29444d7e9fd5007bf39efa2cf57a0117aabfc770 +Author: Ebrahim Byagowi +Date: Sat Jul 20 13:52:21 2019 +0430 + + Don't cache ascender/descender metrics + + src/hb-ot-font.cc | 24 ++++++++---------------- + src/hb-ot-hmtx-table.hh | 20 -------------------- + 2 files changed, 8 insertions(+), 36 deletions(-) + +commit 5e28c2654d030655d7b93ec0d6213d2b9fb2956e +Author: Ebrahim Byagowi +Date: Sat Jul 20 14:08:11 2019 +0430 + + [doc] minor, improve hb-ot-metrics doc a bit + + src/hb-ot-metrics.cc | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit ac8b6e330a443a66c3e0fb83af9794310688d848 +Merge: ec8dde81 08b48e89 +Author: Ebrahim Byagowi +Date: Sat Jul 20 13:16:16 2019 +0430 + + Merge pull request #1844 from ebraminio/hhea + + Fallback hhea's ascender/descender to OS2 + +commit 08b48e89d3c1bafe252badc7c65a9fc2f166a693 +Author: Ebrahim Byagowi +Date: Sat Jul 20 12:53:40 2019 +0430 + + [os2] minor spacing tweaks + + src/hb-ot-os2-table.hh | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 54b9ab704dbf62e2916f1d5276ffef2543bcc2a7 +Author: Ebrahim Byagowi +Date: Sat Jul 20 12:51:38 2019 +0430 + + Fallback hhea's ascender/descender to OS2 + + src/hb-ot-metrics-internal.cc | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit ec8dde8142fbf9e5bc0aee9318a7c4e73d61c758 +Author: Behdad Esfahbod +Date: Fri Jul 19 11:13:50 2019 -0700 + + [metrics] Fall back to hhea if OS2 metrics are empty + + Reinstates previous logic, even if it might be unnecessary. + + src/hb-ot-metrics-internal.cc | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 2e5b49d11d1dbfd44d8c640cb9ce5de7d26ca873 +Author: Ebrahim Byagowi +Date: Fri Jul 19 11:41:07 2019 +0430 + + Add HB_NO_METRICS and fix HB_TINY build (#1839) + + src/hb-config.hh | 1 + + src/hb-ot-face-table-list.hh | 2 -- + src/hb-ot-metrics-internal.cc | 8 +++++++- + src/hb-ot-metrics.cc | 6 ++++++ + 4 files changed, 14 insertions(+), 3 deletions(-) + +commit bdfdac0f26aafb3e9ff2db123116f0406fa49efc +Author: Ebrahim Byagowi +Date: Fri Jul 19 10:33:00 2019 +0430 + + [ci][fuzzer] print valgrind failure if an error happened + + test/fuzzing/run-shape-fuzzer-tests.py | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +commit 2bd953ff4f656f042dba2845f0479a7fe7c439a6 +Author: Behdad Esfahbod +Date: Thu Jul 18 14:25:45 2019 -0700 + + [metrics] Fix weird use of xor + + I believe that was a try to use one approach as fallback to other. But + felt wrong. Just believe what's in OS/2 table to be correct. + + src/hb-ot-metrics-internal.cc | 12 ++++++------ + src/hb-ot-os2-table.hh | 2 +- + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit 9675a067bf1cc0e5d4707c1345736fda4be75b82 +Author: Behdad Esfahbod +Date: Thu Jul 18 14:15:08 2019 -0700 + + [ot-metrics] Touch up + + src/harfbuzz.cc | 2 ++ + src/hb-ot-hmtx-table.hh | 19 +++++++++---------- + 2 files changed, 11 insertions(+), 10 deletions(-) + +commit 87e628436e32786635796fbb07ed200f8c0da68f +Author: Ebrahim Byagowi +Date: Tue Nov 20 23:26:46 2018 +0330 + + Implement a simple API for fetching opentype metrics + + Fixes https://github.com/harfbuzz/harfbuzz/pull/1432 + + docs/harfbuzz-sections.txt | 9 +++ + src/Makefile.sources | 6 ++ + src/hb-ot-face-table-list.hh | 2 + + src/hb-ot-hhea-table.hh | 2 + + src/hb-ot-hmtx-table.hh | 62 +++++++++---------- + src/hb-ot-layout.cc | 1 - + src/hb-ot-metrics-internal.cc | 94 +++++++++++++++++++++++++++++ + src/hb-ot-metrics.cc | 135 ++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-metrics.h | 92 ++++++++++++++++++++++++++++ + src/hb-ot-metrics.hh | 35 +++++++++++ + src/hb-ot-os2-table.hh | 4 ++ + src/hb-ot-post-table.hh | 5 +- + src/hb-ot.h | 1 + + test/api/Makefile.am | 1 + + test/api/test-ot-metrics.c | 54 +++++++++++++++++ + 15 files changed, 467 insertions(+), 36 deletions(-) + +commit ed67efcc8c3638c625b2904833af3f27ef51db14 +Author: David Corbett +Date: Mon Jun 17 10:16:24 2019 -0400 + + Revert "[Myanmar] Prevent reordering between Asat and Dot below" + + This reverts commit 1c8654ead41ca746d577549c92d2a41c594ab639. + + src/hb-unicode.hh | 3 --- + 1 file changed, 3 deletions(-) + +commit 504bb17287c978d60a4a515555852465319f74ed +Author: Ebrahim Byagowi +Date: Wed Jul 17 22:57:46 2019 +0430 + + [ci] Bring back -linux-arm64 bot + + Let's see if 576065b has fixed it + + .circleci/config.yml | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 6157bbe5127bbcbd17348622601976cffcd11c63 +Author: Behdad Esfahbod +Date: Wed Jul 17 11:20:08 2019 -0700 + + Revert "Revert previous change" + + This reverts commit b8e90ca1a10fbd472eda1aa8cc3797011da52356. + + Works now. + + src/hb-subset-plan.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 576065b4429109359c3af491b34b9ab0c6b149ee +Author: Behdad Esfahbod +Date: Wed Jul 17 11:19:34 2019 -0700 + + [iter] Fix reduce type deduction + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4552864c82c876da738ec3bf772cc089216f2fd2 +Author: Ebrahim Byagowi +Date: Wed Jul 17 22:08:39 2019 +0430 + + [ci] Disable -linux-arm64 bot + + This is its failure https://circleci.com/gh/harfbuzz/harfbuzz/99864 + + Trying to fix like ee05627, interestingly, makes the bot and the + others to fail like this https://circleci.com/gh/harfbuzz/harfbuzz/99841 + + .circleci/config.yml | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit b8e90ca1a10fbd472eda1aa8cc3797011da52356 +Author: Ebrahim Byagowi +Date: Wed Jul 17 21:38:19 2019 +0430 + + Revert previous change + + Interestingly all of the bots disagreed with the change and the complain is... weird. + + src/hb-subset-plan.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ee05627aff2993c51ed8a4bff3170450c000a28a +Author: Ebrahim Byagowi +Date: Wed Jul 17 21:28:25 2019 +0430 + + Improve syntax to make out linux-arm64 a little happy + + Decided to apply is we did the same on other places however this won't + fix all of its complains + + src/hb-subset-plan.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6a6bf7b7bc4a0b375fcf04ff7c674bf76e6d51aa +Author: Ebrahim Byagowi +Date: Wed Jul 17 21:22:38 2019 +0430 + + Downgrade -Wdeprecated-declarations to warning + + Fixes #1834 at least till fix of #1829 + + src/hb.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 25e2562fdff6c14a9cb70999a1ad71ee1bdff494 +Author: Behdad Esfahbod +Date: Wed Jul 17 09:35:56 2019 -0700 + + [amalgam] Fix redundant-declaration warning/error + + src/hb-unicode.cc | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit c184180228540c23405aaa03b6b571bb41103b45 +Author: Ali Javadi +Date: Tue Jul 16 22:10:24 2019 +0430 + + Fix C++20 compile warning on implicit capture of this with '=' default capture (#1833) + + Happens when compiled with -std=c++2a, the fix just makes the captures explicit to resolve the issue. Just adding this in addition to = doesn't work in C++11. + + src/hb-ot-layout-gpos-table.hh:737:18: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture] + { return (this+_).intersects (glyphs, valueFormat); }) + ^ + src/hb-ot-layout-gpos-table.hh:736:16: note: add an explicit capture of 'this' to capture '*this' by reference + | hb_map ([=] (const OffsetTo &_) + ^ + , this + + src/hb-ot-layout-gpos-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1f94388516befe137d265c261f687a47ce6f8e69 +Author: Ebrahim Byagowi +Date: Tue Jul 16 11:24:29 2019 +0430 + + [usp] define atfree callback only if used + + src/hb-uniscribe.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 1da1b4dc94c500e4c9c833ab74fced07364d13fb +Author: Qunxin Liu +Date: Wed Jun 26 13:23:24 2019 -0700 + + [subset] For option "--unicodes", add support for "*" to retain all code points + + ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 0 -> 97204 bytes + ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 65976 bytes + ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 65936 bytes + ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 0 -> 96948 bytes + ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 97244 bytes + ...to-Regular.abc.default.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes + ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 924 bytes + ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 924 bytes + ...o-Regular.abc.name-ids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes + ...egular.abc.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes + test/subset/data/tests/basics.tests | 1 + + test/subset/subset_test_suite.py | 20 +++++++--- + util/hb-subset.cc | 7 ++++ + util/options.cc | 44 ++++++++++++--------- + 14 files changed, 48 insertions(+), 24 deletions(-) + +commit 68ac767e430c4dfe4c556b2c4f962cc3dfc5d3e4 +Author: blueshade7 +Date: Fri Jul 12 23:02:29 2019 -0700 + + added skip(), get_next_value() to inc_bimap to subset VarStore with retain-gids + + src/hb-bimap.hh | 25 ++++++++++++++++++++++++- + src/hb-ot-layout-common.hh | 14 +++++++------- + 2 files changed, 31 insertions(+), 8 deletions(-) + +commit 4730b350b7ee90338caf3e962343af42412ce3df +Author: Behdad Esfahbod +Date: Fri Jul 12 15:38:35 2019 -0700 + + Revert "Update Graphite API to latest (#1215)" + + This reverts commit e4e74c2751ac24178086cce2811d34d8019b6f85. + + See https://github.com/harfbuzz/harfbuzz/issues/1829 + + src/hb-graphite2.cc | 28 +--------------------------- + 1 file changed, 1 insertion(+), 27 deletions(-) + +commit f8242b61ab01002e9f7374daa8755e92c6a92eb4 +Author: Ebrahim Byagowi +Date: Thu Jul 11 15:10:36 2019 +0430 + + [fuzz] Increase subset runner timeout for tsan bot + + Now is flaky let's just increase and maybe investigate later + + test/fuzzing/run-subset-fuzzer-tests.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b65bad18aa527684af999b5808a9087404c0759a +Author: Ebrahim Byagowi +Date: Thu Jul 11 14:31:55 2019 +0430 + + [fuzz] Don't fail when blob is empty + + And enable more tests able to trig the issue. + + ...zz-testcase-minimized-hb-subset-fuzzer-5738978499624960 | Bin 0 -> 28 bytes + test/fuzzing/hb-subset-fuzzer.cc | 2 +- + test/fuzzing/run-subset-fuzzer-tests.py | 9 +++++---- + 3 files changed, 6 insertions(+), 5 deletions(-) + +commit 7a9d643c297990f9889a2f7b4a470ef933bac131 +Author: Ebrahim Byagowi +Date: Thu Jul 11 01:35:06 2019 +0430 + + Fix unintialized memory read in cmap subset (#1826) + + src/hb-ot-cmap-table.hh | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit a6065d05cf38620c06b6dd10b8a841ed236f76c2 +Author: Ebrahim Byagowi +Date: Wed Jul 10 16:41:40 2019 +0430 + + Don't call memcpy when a table is empty + + src/hb-open-file.hh | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit c85f624b519df1db141bf55d9452bc2837ef35c4 +Author: Ebrahim Byagowi +Date: Wed Jul 10 14:28:06 2019 +0430 + + Force blob generation and memory check in hb-subset-fuzzer + + test/fuzzing/hb-subset-fuzzer.cc | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit 2e7021da7d1726a37822e6a001b9218f82255bc8 +Author: Dominik Röttsches +Date: Mon Jul 8 10:19:49 2019 +0300 + + Revert "Minor" - revert moving extern "C" definitions in-function + + This reverts commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407 since it + breaks building HarfBuzz as part of Chromium. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1821. + + src/hb-unicode.cc | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit f18ea1dd3a9961661a383b2966de57ea68a267e7 +Author: Behdad Esfahbod +Date: Fri Jul 5 13:56:45 2019 -0700 + + [font] Remove division when scaling + + Yoohoo. This seems to be precise enough! Let's see if it sticks. + I'm asking Dominik to run this in Chrome test suite and report. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1801 + + src/hb-font.hh | 23 +++++++++-------------- + src/hb-ot-math-table.hh | 16 ++++++++-------- + 2 files changed, 17 insertions(+), 22 deletions(-) + +commit b847769292aca13345fd1facae35aaf999198ad4 +Author: Behdad Esfahbod +Date: Fri Jul 5 13:52:09 2019 -0700 + + [font] Keep font-space to user-space multiplier + + Part of https://github.com/harfbuzz/harfbuzz/issues/1801 + + src/hb-font.cc | 5 +++++ + src/hb-font.hh | 13 +++++++++++-- + 2 files changed, 16 insertions(+), 2 deletions(-) + +commit df6edcd44ceb63d01d9c0d6d2aa06b6c6cbb914d +Author: Behdad Esfahbod +Date: Fri Jul 5 13:45:15 2019 -0700 + + Make face immutable in hb_font_set_face() + + src/hb-font.cc | 1 + + 1 file changed, 1 insertion(+) + +commit 0d425e1eeaea97bf5e4fc9ce40e549332bc0cea1 +Author: Behdad Esfahbod +Date: Fri Jul 5 13:18:05 2019 -0700 + + [ot-font] Optimize rounding + + Part of https://github.com/harfbuzz/harfbuzz/issues/1801 + + The assumption that compiler optimizes "upem/2" to a shift only + works if upem is unsigned... Anyway, spoon-feed the compiler. + + src/hb-font.hh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 144326e215671a42fb3ac9f00ddef779ba354345 +Author: Simon Sapin +Date: Fri Jul 5 19:05:11 2019 +0200 + + Clusters are reversed based on the direction, not script + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1818 + + docs/usermanual-clusters.xml | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit cf1a782a5ca82a880906cae3d4cb76b10ec2aad2 +Author: Simon Sapin +Date: Thu Jul 4 21:06:59 2019 +0200 + + Docs: fix a typo in function name + + docs/usermanual-fonts-and-faces.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ffa736f151f27adb76fb0bf91e18e1ec5cb8fe8d +Author: Simon Sapin +Date: Thu Jul 4 23:05:50 2019 +0200 + + hb_set_previous_range docs: fix presumed copy/paste error + + src/hb-set.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 641f33738089ef7ccbedce09886309edcd2e1718 +Author: Simon Sapin +Date: Thu Jul 4 23:03:45 2019 +0200 + + Docs typo fix: slower → lower + + src/hb-set.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9fea6b4dd41bfe2b85f788523162658a7ab9bd49 +Author: Ebrahim Byagowi +Date: Fri Jul 5 18:46:41 2019 +0430 + + [amalgam] Use it in cmake port and fix conflicts (#1812) + + .circleci/config.yml | 8 ++--- + CMakeLists.txt | 74 ++++-------------------------------------- + src/Makefile.am | 2 ++ + src/hb-cff-interp-common.hh | 6 ++-- + src/hb-cff-interp-cs-common.hh | 2 +- + src/hb-coretext.cc | 4 +-- + src/hb-directwrite.cc | 14 ++++---- + src/hb-ft.cc | 4 +-- + 8 files changed, 27 insertions(+), 87 deletions(-) + +commit b240d701fd98efa59a7f772ff39654fc95b8fc8f +Author: Behdad Esfahbod +Date: Wed Jul 3 12:17:57 2019 -0700 + + [amalgam] Include integration source files as well + + Just for those that are normally built into libharfbuzz itself. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1809 + + src/Makefile.am | 12 ++++++++++-- + src/harfbuzz.cc | 6 ++++++ + 2 files changed, 16 insertions(+), 2 deletions(-) + +commit d51524204528b36907ab0f48bf2a48ec124c93d9 +Author: Behdad Esfahbod +Date: Wed Jul 3 12:10:03 2019 -0700 + + [amalgam] Rename hb.cc to harfbuzz.cc + + Part of https://github.com/harfbuzz/harfbuzz/issues/1809 + + src/Makefile.am | 8 ++++---- + src/{hb.cc => harfbuzz.cc} | 0 + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 4cb180d227c1adc32e921c241a93cd1f50a98d33 +Author: Behdad Esfahbod +Date: Tue Jul 2 19:44:18 2019 -0700 + + Revert "Use constexpr to replace passthru_ bools" + + This reverts commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395. + + Broke several compilers... Sigh. The version without constexpr + didn't fully optimize out the unreachable code on clang. + So, revert it is... + + src/hb-algs.hh | 8 ++++++++ + src/hb-set.hh | 18 ++++++++---------- + 2 files changed, 16 insertions(+), 10 deletions(-) + +commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395 +Author: Behdad Esfahbod +Date: Tue Jul 2 19:15:03 2019 -0700 + + Use constexpr to replace passthru_ bools + + src/hb-algs.hh | 8 -------- + src/hb-set.hh | 18 ++++++++++-------- + 2 files changed, 10 insertions(+), 16 deletions(-) + +commit 2e48fd077954410f59156b3100c16bf56a507948 +Author: Behdad Esfahbod +Date: Tue Jul 2 17:55:58 2019 -0700 + + Sprinkle constexpr around + + Being conservative. Also not sure it makes any real difference + in our codebase. + + src/hb-algs.hh | 48 ++++++++++++++++++++++++------------------------ + src/hb-meta.hh | 18 +++++++++--------- + 2 files changed, 33 insertions(+), 33 deletions(-) + +commit df4448064e370a410404708a15ce819daf1d9386 +Author: Behdad Esfahbod +Date: Tue Jul 2 17:11:09 2019 -0700 + + Remove unused 'inline' specifier + + src/hb-ot-map.hh | 4 ++-- + src/hb-shape-plan.hh | 18 +++++++++--------- + 2 files changed, 11 insertions(+), 11 deletions(-) + +commit 04a4957040380bba58880ff51d529c5cccf1d2c7 +Author: Behdad Esfahbod +Date: Tue Jul 2 16:19:18 2019 -0700 + + [amalgam] Add hb.cc to git + + Part of https://github.com/harfbuzz/harfbuzz/issues/1809 + + src/Makefile.am | 1 + + src/hb.cc | 44 ++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 45 insertions(+) + +commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407 +Author: Behdad Esfahbod +Date: Tue Jul 2 16:07:03 2019 -0700 + + Minor + + src/hb-unicode.cc | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit ceb4c212dc91a277f646c4a5354e4362f548a9f6 +Author: Behdad Esfahbod +Date: Tue Jul 2 16:02:13 2019 -0700 + + [amalgam] Fix UCD issue + + This actually makes it build now! + + Part https://github.com/harfbuzz/harfbuzz/issues/1809 + + Keeping open to add tests, CI, etc. + + src/hb-ucd.cc | 5 +---- + src/hb-unicode.cc | 2 -- + src/hb-unicode.hh | 3 +++ + 3 files changed, 4 insertions(+), 6 deletions(-) + +commit 7ca54811f471a28163de6b3c561990c85aa39880 +Author: Behdad Esfahbod +Date: Tue Jul 2 16:00:58 2019 -0700 + + [amalgam] Fix CFF + + Part of https://github.com/harfbuzz/harfbuzz/issues/1809 + + src/hb-ot-cff1-table.cc | 18 +++++++++--------- + src/hb-ot-cff2-table.cc | 16 ++++++++-------- + 2 files changed, 17 insertions(+), 17 deletions(-) + +commit 3724f13ba0292055197efdbfcacfe3d7b067175c +Author: Behdad Esfahbod +Date: Tue Jul 2 15:23:00 2019 -0700 + + [amalgam] Finish fixing Indic-like shapers + + Part of https://github.com/harfbuzz/harfbuzz/issues/1809 + + src/hb-ot-shape-complex-indic.cc | 34 +++++++++++++++++----------------- + src/hb-ot-shape-complex-indic.hh | 9 ++++++++- + src/hb-ot-shape-complex-khmer.cc | 18 +++++++++--------- + src/hb-ot-shape-complex-khmer.hh | 17 ++++++++--------- + src/hb-ot-shape-complex-myanmar.cc | 8 ++++---- + src/hb-ot-shape-complex-myanmar.hh | 16 ++++++++-------- + src/hb-ot-shape-complex-use.cc | 14 +++++++------- + 7 files changed, 61 insertions(+), 55 deletions(-) + +commit eb37bc9d93b3abebee24390708940510fe37477a +Author: Behdad Esfahbod +Date: Tue Jul 2 15:19:39 2019 -0700 + + [use] Remove Syriac features + + This was non-standard, and unused anyway. + + src/hb-ot-shape-complex-use.cc | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +commit dc480fc4717937d53cf38860a5c5d48211e8cbc8 +Author: Behdad Esfahbod +Date: Tue Jul 2 15:17:56 2019 -0700 + + [amalgam] More Indic-like issues + + Part of https://github.com/harfbuzz/harfbuzz/issues/1809 + + src/hb-ot-shape-complex-indic.cc | 76 +++++++++++++++++++++------------------- + src/hb-ot-shape-complex-khmer.cc | 36 ++++++++++--------- + src/hb-ot-shape-complex-use.cc | 32 ++++++++--------- + 3 files changed, 74 insertions(+), 70 deletions(-) + +commit d8b5353e07650cf243ba182dbf52e7f198719762 +Author: Behdad Esfahbod +Date: Tue Jul 2 15:09:26 2019 -0700 + + [amalgam] More + + Part of https://github.com/harfbuzz/harfbuzz/issues/1809 + + src/hb-ot-shape-complex-myanmar.cc | 28 ++++++++++++++-------------- + src/hb-ot-shape-complex-use.cc | 28 ++++++++++++++-------------- + 2 files changed, 28 insertions(+), 28 deletions(-) + +commit d115a9e022c0b687fb402cfd2b90d516beded5c0 +Author: Behdad Esfahbod +Date: Tue Jul 2 14:42:45 2019 -0700 + + [amalgam] Fix most duplicate-id instances in Indic-like shapers + + Part of https://github.com/harfbuzz/harfbuzz/issues/1809 + + src/hb-ot-layout.hh | 22 +++++ + src/hb-ot-shape-complex-indic-machine.hh | 6 +- + src/hb-ot-shape-complex-indic-machine.rl | 6 +- + src/hb-ot-shape-complex-indic.cc | 130 +++++++++---------------- + src/hb-ot-shape-complex-indic.hh | 26 +++++ + src/hb-ot-shape-complex-khmer-machine.hh | 6 +- + src/hb-ot-shape-complex-khmer-machine.rl | 6 +- + src/hb-ot-shape-complex-khmer.cc | 97 ++++++------------- + src/hb-ot-shape-complex-myanmar-machine.hh | 4 +- + src/hb-ot-shape-complex-myanmar-machine.rl | 4 +- + src/hb-ot-shape-complex-myanmar.cc | 69 ++++++-------- + src/hb-ot-shape-complex-use-machine.hh | 4 +- + src/hb-ot-shape-complex-use-machine.rl | 4 +- + src/hb-ot-shape-complex-use.cc | 148 ++++++++++++----------------- + 14 files changed, 230 insertions(+), 302 deletions(-) + +commit c073233f45da6ad8131dd38cb43b125f48c17432 +Author: Behdad Esfahbod +Date: Tue Jul 2 14:26:45 2019 -0700 + + Add make rule to build hb.cc + + Part of https://github.com/harfbuzz/harfbuzz/issues/1809 + + src/Makefile.am | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit f1d20d9b4dcbeead3757650b9286393918b4be8a +Author: Behdad Esfahbod +Date: Tue Jul 2 14:18:38 2019 -0700 + + Add ucd-table make target + + src/Makefile.am | 23 +++++++++++++++-------- + src/gen-ucd-table.py | 8 +++++--- + 2 files changed, 20 insertions(+), 11 deletions(-) + +commit 634390ecaf600176245e3354edd8dfdcb7f64cc5 +Author: blueshade7 +Date: Mon Jul 1 18:52:57 2019 -0700 + + added VariationStore serializer to be used by HVAR/VVAR subsetters + + src/hb-ot-layout-common.hh | 165 ++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 163 insertions(+), 2 deletions(-) + +commit 040b261deeed8924edcb087e27a61392d1f85023 +Author: Michiharu Ariza +Date: Sun Jun 30 16:13:07 2019 -0700 + + add bimap test along with bug fix/tweaks + + src/Makefile.am | 6 ++++- + src/hb-bimap.hh | 4 +++ + src/test-bimap.cc | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 85 insertions(+), 1 deletion(-) + +commit 9c93f5cc2de5c60d5464a65890fc7d8c25aa9702 +Merge: ad341d5f 4ab2d1d6 +Author: Ebrahim Byagowi +Date: Mon Jul 1 20:08:22 2019 +0430 + + Merge pull request #1806 from carlo-bramini/master + + Make harfbuzz working on all existing versions of Windows + +commit 4ab2d1d6767568c45495be515e016805cce0c69a +Author: Ebrahim Byagowi +Date: Mon Jul 1 19:30:21 2019 +0430 + + [dwrite] Apply minor style improves + + src/hb-directwrite.cc | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 5ebd265e66cbcd167469837dcf8647484310dfb5 +Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com> +Date: Mon Jul 1 16:06:43 2019 +0200 + + Fix error rised by GCC8+ + + src/hb-directwrite.cc | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 693dacbb1c0bc805e3e6aedaca5a57f04eb6ec9c +Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com> +Date: Mon Jul 1 13:31:26 2019 +0200 + + Use lower case file name with #include + + I tried to cross compile harfbuzz for Windows and an error was generated because `DWrite_1.h` was not found. + This happened because the filesystem is case sensitive and for this reason that include file was not found. + The right name of the file to be used is `dwrite_1.h`, with all letters not capitalized: + https://docs.microsoft.com/en-us/windows/desktop/api/dwrite_1/ + I also verified in the installation of VS2017 with Windows Kit v10 and in that place it was also lower case. + So, in my opinion it should be better to change this. + + src/hb-directwrite.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a4543d408b31376c38bab878b2f72d4323abc564 +Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com> +Date: Sun Jun 30 15:06:30 2019 +0200 + + Empty DIRECTWRITE_LIBS + + Not used anymore since DWRITE is loaded dynamically. + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 601b6825b05f67354b48dd3629b95e0d8bf68a14 +Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com> +Date: Sun Jun 30 15:03:44 2019 +0200 + + Dynamically load DWRITE + + Also checks if DWriteCreateFactory() has been executed successfully. + + src/hb-directwrite.cc | 41 +++++++++++++++++++++++++++++++++-------- + 1 file changed, 33 insertions(+), 8 deletions(-) + +commit ad341d5f1624f4e30b2d0eb2a171054a973053b5 +Author: Behdad Esfahbod +Date: Fri Jun 28 16:00:37 2019 -0700 + + [config] Fix CoreText build with NO_AAT + + src/hb-aat-layout.cc | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 3f806673fbeacdbe1b31399394ccc26c773a794b +Author: Ebrahim Byagowi +Date: Sat Jun 29 00:00:00 2019 +0430 + + Apply some minor improves on CFFIndex + + src/hb-ot-cff-common.hh | 38 +++++++++++++------------------------- + 1 file changed, 13 insertions(+), 25 deletions(-) + +commit ddd29e5594ccc9d0281e6da7373a1f115f6f6f3a +Author: Ebrahim Byagowi +Date: Fri Jun 28 23:44:14 2019 +0430 + + minor, reuse StructAtOffset logic in StructAtOffsetOrNull + + src/hb-ot-cff-common.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 9db7ce73d7ac6566837cdd70d38c45f3aefd7769 +Author: Ebrahim Byagowi +Date: Fri Jun 28 23:11:52 2019 +0430 + + minor style improve in hb-cff-interp-common.hh + + src/hb-cff-interp-common.hh | 91 +++++++++++++++------------------------------ + 1 file changed, 30 insertions(+), 61 deletions(-) + +commit 9a7b7bd9fc5bde7796ffdd997ee65cb33cbf6b29 +Author: Ebrahim Byagowi +Date: Fri Jun 28 22:53:51 2019 +0430 + + style fix for pylint complain + + src/gen-emoji-table.py | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit 8d36ef50c8712be476572514d73b7bddf43e5951 +Author: Behdad Esfahbod +Date: Thu Jun 27 14:48:10 2019 -0700 + + [config] Add links + + CONFIG.md | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit f53590971c5326dd15f4296764bfd1255ec0506a +Author: Behdad Esfahbod +Date: Thu Jun 27 13:42:51 2019 -0700 + + [test] Make Unicode tests strict against internal UCD + + https://github.com/harfbuzz/harfbuzz/pull/1799 + + test/api/test-unicode.c | 30 ++++++++++++++++++++++-------- + 1 file changed, 22 insertions(+), 8 deletions(-) + +commit d42264f151a61a4a77e5d5712e535fc6e2daf338 +Author: David Corbett +Date: Wed Jun 26 21:10:11 2019 -0400 + + Test at least one character per Unicode version + + test/api/test-unicode.c | 142 ++++++++++++++++++++++++++++++++++++++++++++++-- + 1 file changed, 138 insertions(+), 4 deletions(-) + +commit 7185bd6ffb4dd8c0efebdab5b930e62c5695e3ab +Merge: cd65305b 8341c0b3 +Author: Ebrahim Byagowi +Date: Thu Jun 27 22:09:28 2019 +0430 + + Merge pull request #1800 from harfbuzz/harfbuzz/cffnull_fix2 + + [CFF] fix for Subrs null ptr access + +commit 8341c0b304ee3bb0b7d150bcfb42a8b9e6448687 +Author: Michiharu Ariza +Date: Thu Jun 27 08:43:31 2019 -0700 + + add test case file + + ...z-testcase-minimized-harfbuzz_fuzzer-5093685255077888 | Bin 0 -> 1160 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 01832fd16b605971466fc3b174cb932787ef4bfb +Author: Michiharu Ariza +Date: Wed Jun 26 15:58:38 2019 -0700 + + alternate fix for https://crbug.com/971933 + + src/hb-cff-interp-cs-common.hh | 6 +++--- + src/hb-cff1-interp-cs.hh | 2 +- + src/hb-cff2-interp-cs.hh | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit cd65305b059e7495f4f993d25cfda4d88781589b +Author: Behdad Esfahbod +Date: Wed Jun 26 14:57:48 2019 -0700 + + [config] Don't disable emoji sequences in HB_TINY + + It makes sense to disable this code these if editing is not needed. + However, this is also necessary to correctly display emoji sequences + in right-to-left direction. For that reason, don't auto-disable it. + + src/hb-config.hh | 1 - + src/hb-ot-shape.cc | 2 +- + src/hb-unicode.cc | 2 +- + 3 files changed, 2 insertions(+), 3 deletions(-) + +commit 7298716a3cfbdabedd15960404623317a64db3ae +Author: Behdad Esfahbod +Date: Wed Jun 26 14:51:17 2019 -0700 + + [config] Compile out modified combining-class if HB_NO_OT_SHAPE + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-unicode.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1cdd0fa60d9a6aaddc20e646d294d642e2db9be4 +Author: Behdad Esfahbod +Date: Wed Jun 26 14:49:15 2019 -0700 + + [emoji] Port generator to packtab + + src/gen-emoji-table.py | 18 ++++-- + src/hb-unicode-emoji-table.hh | 126 ++++++++++++++++-------------------------- + src/hb-unicode.cc | 5 +- + 3 files changed, 60 insertions(+), 89 deletions(-) + +commit 5130c90ac0173c542b550049c93738ab5de84bb9 +Author: Behdad Esfahbod +Date: Wed Jun 26 14:29:39 2019 -0700 + + [config] Add HB_NO_EMOJI + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-ot-shape.cc | 2 ++ + src/hb-unicode.cc | 2 ++ + 3 files changed, 5 insertions(+) + +commit 9d5b5348c7ca1e39faa9e197fdebfb8f5d3aeece +Author: Behdad Esfahbod +Date: Wed Jun 26 13:58:40 2019 -0700 + + [config] Add HB_NO_SHAPER + + Don't know who would want when why. But makes sense to have. + + src/hb-shaper-list.hh | 6 ++++++ + src/hb-shaper.cc | 2 ++ + 2 files changed, 8 insertions(+) + +commit 8fe15485cbc2f56adb29d4d5f0c3957869bd0e1a +Author: Behdad Esfahbod +Date: Wed Jun 26 13:49:42 2019 -0700 + + [config] Add HB_NO_OT_TAG + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-ot-layout.cc | 4 ++++ + src/hb-ot-tag.cc | 5 +++++ + src/hb-uniscribe.cc | 4 ++++ + 4 files changed, 14 insertions(+) + +commit 7dcf8e126ecf52c67f59745e04d21df68b1a6992 +Author: Behdad Esfahbod +Date: Wed Jun 26 13:44:10 2019 -0700 + + [config] Fix build with HB_NO_OT_LAYOUT + + src/hb-ot-face-table-list.hh | 2 ++ + src/hb-ot-layout-gpos-table.hh | 3 ++- + src/hb-ot-layout-gsub-table.hh | 5 +++-- + src/hb-ot-layout-gsubgpos.hh | 8 +++++++- + 4 files changed, 14 insertions(+), 4 deletions(-) + +commit 2804790bceb9398cc9b668ca63f5aa9ffe29beeb +Author: Behdad Esfahbod +Date: Wed Jun 26 13:38:14 2019 -0700 + + [config] Add dependency + + src/hb-ot-shape.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit b0fd16eec62dea29d984bab879064ae9d91afdfc +Author: Behdad Esfahbod +Date: Wed Jun 26 13:31:51 2019 -0700 + + [config] Add dependency + + src/hb-config.hh | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 12092a46d8826eec5dcf69e7817921380e4bc507 +Author: Behdad Esfahbod +Date: Wed Jun 26 13:31:01 2019 -0700 + + [config] Rename HB_NO_SHAPE_AAT to HB_NO_AAT_SHAPE + + src/hb-aat-map.cc | 2 +- + src/hb-config.hh | 2 +- + src/hb-ot-kern-table.hh | 14 +++++++------- + src/hb-ot-layout.cc | 2 +- + src/hb-ot-shape.cc | 36 ++++++++++++++++++------------------ + src/hb-ot-shape.hh | 8 ++++---- + 6 files changed, 32 insertions(+), 32 deletions(-) + +commit bb4bbe617d3878ca7e5e359ada493c68ec7f0a90 +Author: Behdad Esfahbod +Date: Wed Jun 26 13:29:58 2019 -0700 + + [config] Add HB_NO_OT_LAYOUT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-ot-layout.cc | 7 +++++++ + src/hb-ot-map.cc | 7 +++++++ + 3 files changed, 15 insertions(+) + +commit ab40a2feecf53d2ef787b7785132bf57e5bdcff9 +Author: Behdad Esfahbod +Date: Wed Jun 26 13:25:02 2019 -0700 + + [config] Enable HB_NO_OT_FONT in HB_NO_OT + + CONFIG.md | 4 ++-- + src/hb-config.hh | 1 + + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 7aad53657eb23264f658711a71da3e50f2264455 +Author: Behdad Esfahbod +Date: Wed Jun 26 13:21:03 2019 -0700 + + [config] Add HB_NO_OT_SHAPE / HB_NO_OT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + CONFIG.md | 14 ++++++++++++++ + src/gen-indic-table.py | 6 ++++++ + src/gen-use-table.py | 6 ++++++ + src/gen-vowel-constraints.py | 7 +++++++ + src/hb-config.hh | 4 ++++ + src/hb-ot-shape-complex-arabic.cc | 6 ++++++ + src/hb-ot-shape-complex-default.cc | 7 +++++++ + src/hb-ot-shape-complex-hangul.cc | 7 +++++++ + src/hb-ot-shape-complex-hebrew.cc | 7 +++++++ + src/hb-ot-shape-complex-indic-table.cc | 6 ++++++ + src/hb-ot-shape-complex-indic.cc | 7 +++++++ + src/hb-ot-shape-complex-khmer.cc | 7 +++++++ + src/hb-ot-shape-complex-myanmar.cc | 7 +++++++ + src/hb-ot-shape-complex-thai.cc | 7 +++++++ + src/hb-ot-shape-complex-use-table.cc | 6 ++++++ + src/hb-ot-shape-complex-use.cc | 7 +++++++ + src/hb-ot-shape-complex-vowel-constraints.cc | 6 ++++++ + src/hb-ot-shape-fallback.cc | 7 +++++++ + src/hb-ot-shape-normalize.cc | 7 +++++++ + src/hb-ot-shape.cc | 7 +++++++ + src/hb-shape-plan.cc | 10 ++++++++++ + src/hb-shape-plan.hh | 4 ++++ + src/hb-shaper-list.hh | 2 ++ + 23 files changed, 154 insertions(+) + +commit cee9f6e044278b590694f4dff6f22eaad9371385 +Author: Behdad Esfahbod +Date: Wed Jun 26 13:01:58 2019 -0700 + + Fail compile if no shapers enabled + + src/hb-shaper.cc | 1 + + 1 file changed, 1 insertion(+) + +commit 8786820a5a7406be95bc4a6b6e2aca736126420c +Author: Behdad Esfahbod +Date: Wed Jun 26 12:53:57 2019 -0700 + + [src] Add make targets "tiny" and "tinyz" + + src/Makefile.am | 4 ++++ + 1 file changed, 4 insertions(+) + +commit b14e413fae8f14b75c5956e9b38e413c878ded0c +Author: Behdad Esfahbod +Date: Wed Jun 26 10:44:10 2019 -0700 + + 2.5.3 + + NEWS | 7 +++++++ + configure.ac | 2 +- + src/hb-version.h | 4 ++-- + 3 files changed, 10 insertions(+), 3 deletions(-) + +commit 3bfa878c98cceeaae074d81c14329e358bea8912 +Author: Behdad Esfahbod +Date: Tue Jun 25 19:07:07 2019 -0700 + + [gen-ucd] Protect against accidents like previous commit + + https://github.com/harfbuzz/harfbuzz/pull/1796 + + src/gen-ucd-table.py | 24 +++++++++++------------- + 1 file changed, 11 insertions(+), 13 deletions(-) + +commit f4ea1a9afb4849e7cfb7a5eb9e81e4f656c3f89e +Author: David Corbett +Date: Tue Jun 25 21:08:14 2019 -0400 + + [ucd] Include scripts added in Unicode 10 or later + + src/gen-ucd-table.py | 2 +- + src/hb-ucd-table.hh | 970 +++++++++++++++++++++++++++------------------------ + 2 files changed, 511 insertions(+), 461 deletions(-) + +commit 10bd6b8d913a57260b35c1ef830db37c06eebd18 +Author: Michiharu Ariza +Date: Thu Jun 20 16:22:08 2019 -0700 + + minor + + src/hb-bimap.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f3ee2bd020f8ca313fae783cc49a374f1377e877 +Author: Michiharu Ariza +Date: Thu Jun 20 14:33:09 2019 -0700 + + add ops & methods to hb_bimap_t making it more like hb_map_t + moved has () to hb_bimap_t from hb_inc_bimap_t + moved identity () to hb_inc_bimap_t + removed forward() + + src/hb-bimap.hh | 38 ++++++++++++++++++++++++-------------- + src/hb-ot-cff-common.hh | 2 +- + src/hb-ot-cff1-table.hh | 4 ++-- + src/hb-subset-cff-common.cc | 2 +- + src/hb-subset-cff-common.hh | 4 ++-- + src/hb-subset-cff1.cc | 4 ++-- + src/hb-subset-cff2.cc | 2 +- + 7 files changed, 33 insertions(+), 23 deletions(-) + +commit 094966959f96d9a41fb612fd0b870f5ae8f5a954 +Author: Michiharu Ariza +Date: Mon Jun 17 22:12:40 2019 -0700 + + add hb_bimap_t, subclass hb_inc_bimap_t replacing CFF::remap_t + + src/Makefile.sources | 1 + + src/hb-bimap.hh | 129 ++++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-cff-common.hh | 64 +++------------------- + src/hb-ot-cff1-table.hh | 16 +++--- + src/hb-subset-cff-common.cc | 12 ++--- + src/hb-subset-cff-common.hh | 40 ++++++-------- + src/hb-subset-cff1.cc | 26 ++++----- + src/hb-subset-cff2.cc | 31 +++++------ + 8 files changed, 191 insertions(+), 128 deletions(-) + +commit 0660175dc82d82bbb38c45b9cb53190e06f55750 +Author: David Corbett +Date: Tue Jun 25 10:14:03 2019 -0400 + + Categorize U+1133B for use in Tamil + + src/hb-ot-shape-complex-indic.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fb0df17b2701c1c5623198440aa88a676985bd4f +Author: David Corbett +Date: Mon Jun 24 21:54:26 2019 -0400 + + Correct "nonunihan" to "nounihan" + + src/gen-ucd-table.py | 4 ++-- + src/hb-ucd-table.hh | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit bb4cdf8e0bcc98a036c22cfd44242502b107fb32 +Author: Ebrahim Byagowi +Date: Tue Jun 25 01:42:42 2019 +0430 + + Replace create_from_file with empty blob if HB_NO_OPEN is defined + + src/main.cc | 4 ++++ + src/test-buffer-serialize.cc | 4 ++++ + src/test-gpos-size-params.cc | 4 ++++ + src/test-gsub-would-substitute.cc | 4 ++++ + src/test-ot-color.cc | 4 ++++ + src/test-ot-name.cc | 4 ++++ + src/test.cc | 4 ++++ + 7 files changed, 28 insertions(+) + +commit ccf1448238c91da3cba8370ee527229013f6d362 +Author: GaryQian +Date: Mon Jun 24 12:57:13 2019 -0700 + + Cast long->size_t to ensure comparison of similar types + + src/hb-common.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ec8e635e0c1a8e5c631a90820be68cf07c52c1a0 +Author: Behdad Esfahbod +Date: Mon Jun 24 12:37:23 2019 -0700 + + [ucd] Use custom encoding to shrink composition data + + Saves another 2.5kb. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/gen-ucd-table.py | 22 +- + src/hb-algs.hh | 5 + + src/hb-ucd-table.hh | 963 ++++++++++++++++++++++++++++++++++----------------- + src/hb-ucd.cc | 49 ++- + 4 files changed, 704 insertions(+), 335 deletions(-) + +commit 9c933acaa443889bc2484dbe3ef3e990b299cd52 +Author: Behdad Esfahbod +Date: Sun Jun 23 17:14:27 2019 -0700 + + [ucd] Save a few more bytes + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/gen-ucd-table.py | 11 ++++++----- + src/hb-ucd-table.hh | 34 +++++++++++++++++----------------- + src/hb-ucd.cc | 12 ++++++------ + 3 files changed, 29 insertions(+), 28 deletions(-) + +commit 9bd8d66c2ba97aec57597ff85e059a7618260a1c +Author: Qunxin Liu +Date: Wed Jun 12 11:02:48 2019 -0700 + + [subset] VORG table to use _subset2 method and new iterator frameworks + + src/hb-ot-vorg-table.hh | 128 ++++++++++++++---------------------------------- + src/hb-subset.cc | 2 +- + 2 files changed, 39 insertions(+), 91 deletions(-) + +commit 8062979990d348671b465c877e4dd672e1337665 +Merge: ad97ec95 c2d7dfc6 +Author: Ebrahim Byagowi +Date: Sun Jun 23 11:19:48 2019 +0430 + + Merge pull request #1788 from jameshilliard/configure-svg + + Add missing cairo-svg dependency to test-ot-color + +commit c2d7dfc68ffcb389c9f73b5ef94da7b270bdcf9e +Author: James Hilliard +Date: Sat Jun 22 19:38:48 2019 -0600 + + Add missing cairo-svg dependency to test-ot-color + + src/test-ot-color.cc | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit ad97ec95019b1e5170d00953d4dfe392cfb4abb0 +Author: Behdad Esfahbod +Date: Fri Jun 21 00:44:29 2019 -0700 + + [config/ucd] Add HB_NO_UNICODE_UNASSIGNED and activate in HB_TINY + + Saves another 12kb: + + $ python ./gen-ucd-table.py ucd.nounihan.grouped.zip > hb-ucd-table.hh && make -j5 CPPFLAGS='-Os -DHB_TINY' -C ~/hb/build/src/ && size ~/hb/build/src/.libs/libharfbuzz_la-hb-ucd.o + INFO: Loading UCDXML... + INFO: Preparing data tables... + INFO: Generating output... + INFO: Compression=1: + INFO: Dataset=gc FullCost=18612 + INFO: Dataset=ccc FullCost=3550 + INFO: Dataset=bmg FullCost=1548 + INFO: Dataset=sc FullCost=17765 + INFO: Dataset=dm FullCost=13325 + INFO: Compression=3: + INFO: Dataset=gc FullCost=10726 + INFO: Dataset=ccc FullCost=2389 + INFO: Dataset=bmg FullCost=1052 + INFO: Dataset=sc FullCost=13669 + INFO: Dataset=dm FullCost=7780 + INFO: Compression=5: + INFO: Dataset=gc FullCost=8274 + INFO: Dataset=ccc FullCost=2055 + INFO: Dataset=bmg FullCost=908 + INFO: Dataset=sc FullCost=4073 + INFO: Dataset=dm FullCost=7780 + INFO: Done. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + CONFIG.md | 3 +- + src/gen-ucd-table.py | 27 +- + src/hb-config.hh | 1 + + src/hb-ucd-table.hh | 1161 +++++++++++++++++++++++++++++++++++++++++++++++++- + 4 files changed, 1185 insertions(+), 7 deletions(-) + +commit ccea7fa119d139b6a3a429b3b81fac8448f3bab1 +Author: Behdad Esfahbod +Date: Fri Jun 21 00:42:06 2019 -0700 + + [config] Make test build under HB_TINY + + src/test-gpos-size-params.cc | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 12cec6c12ec1856e483097e702126214dd25a34a +Author: Ebrahim Byagowi +Date: Fri Jun 21 22:39:42 2019 +0430 + + Don't define hb_blob_create_from_file if HB_NO_OPEN is defined + + src/hb-blob.cc | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +commit 7f3b409e85897ff267f1b6a5ce1b5cdafbfe7afe +Author: Behdad Esfahbod +Date: Thu Jun 20 14:24:43 2019 -0700 + + Fix build with -O0 + + message_impl was not defined. That causes trouble if compiler didn't + optimize the unreachable call out... + + src/hb-buffer.cc | 1 - + src/hb-buffer.hh | 4 ++++ + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit 6b44bf85382146b355a5a3cbbfde48166721ce52 +Author: Behdad Esfahbod +Date: Thu Jun 20 11:57:19 2019 -0700 + + 2.5.2 + + NEWS | 12 ++++++++++++ + configure.ac | 2 +- + src/hb-version.h | 4 ++-- + 3 files changed, 15 insertions(+), 3 deletions(-) + +commit e9f7b338ef599b9cbffa125fe594a9939b8517cb +Author: Behdad Esfahbod +Date: Thu Jun 20 11:48:44 2019 -0700 + + [config] Adjust description of HB_LEAN + + https://github.com/harfbuzz/harfbuzz/commit/d84932ba50482b3b47e393714eb77b19173d1f14 + + CONFIG.md | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fce3bf8127321bb53b14eb8a5528a2347cd9be8a +Author: Behdad Esfahbod +Date: Wed Jun 19 20:34:29 2019 -0700 + + [config] Add HB_NO_LAYOUT_COLLECT_GLYPHS + + Part of + + src/hb-config.hh | 1 + + src/hb-ot-layout.cc | 2 ++ + 2 files changed, 3 insertions(+) + +commit 6c725c7799bf4870fb8b4f896a537a2c0f7a1ccc +Author: Behdad Esfahbod +Date: Wed Jun 19 20:12:25 2019 -0700 + + [config] Add HB_NO_LAYOUT_FEATURE_PARAMS + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-ot-layout-common.hh | 7 +++++-- + src/hb-ot-layout.cc | 6 ++---- + 3 files changed, 8 insertions(+), 6 deletions(-) + +commit 27de7c44fe80e69c527578c99c26280ba9f26c15 +Author: Behdad Esfahbod +Date: Wed Jun 19 20:07:02 2019 -0700 + + [config] Add HB_NO_FACE_COLLECT_UNICODES + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-face.cc | 5 ++--- + src/hb-ot-face-table-list.hh | 2 ++ + 3 files changed, 5 insertions(+), 3 deletions(-) + +commit 3caa32d737e7c2b4fe6ccd10950760998524f573 +Author: Behdad Esfahbod +Date: Wed Jun 19 19:50:54 2019 -0700 + + [config] Add HB_NO_CMAP_LEGACY_SUBTABLES + + Part of https://vimeo.com/331852453/06eec89c65 + + src/hb-config.hh | 1 + + src/hb-ot-cmap-table.hh | 16 ++++++++++++---- + 2 files changed, 13 insertions(+), 4 deletions(-) + +commit 8e3cde67dfa4aa17c0f1156b4a4acd0c95bdbe6f +Author: Behdad Esfahbod +Date: Wed Jun 19 19:58:24 2019 -0700 + + Fix MSVC build + + MSVC warning: + + c:\projects\harfbuzz\src\hb-ot-layout-gsubgpos.hh(2732): error C2121: '#': invalid character: possibly the result of a macro expansion [C:\projects\harfbuzz\build\harfbuzz.vcxproj] + + Clang warning for it: + + ./hb-ot-layout-gsubgpos.hh:2729:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive] + + src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++------- + src/hb.hh | 1 + + 2 files changed, 12 insertions(+), 7 deletions(-) + +commit c8f529a07eca06acf2216935921377e7cad8436f +Author: Behdad Esfahbod +Date: Wed Jun 19 19:33:15 2019 -0700 + + [config] Add HB_NO_HINTING, enabled by HB_TINY + + Disables HintingDevice tables and Anchors addressing contour points. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 3 ++- + src/hb-ot-layout-common.hh | 6 ++++++ + src/hb-ot-layout-gpos-table.hh | 7 +++++++ + 3 files changed, 15 insertions(+), 1 deletion(-) + +commit a849873124efea6577b4938b23501d9e4f4af2f4 +Author: Behdad Esfahbod +Date: Wed Jun 19 19:26:22 2019 -0700 + + [config] Add HB_NO_VAR to disable variations support, enabled by HB_TINY + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-font.cc | 3 ++- + src/hb-ot-face-table-list.hh | 2 ++ + src/hb-ot-layout-common.hh | 34 ++++++++++++++++++++++++++++------ + src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++++++--- + src/hb-ot-var.cc | 7 ++++++- + src/hb-subset-plan.cc | 2 ++ + 7 files changed, 56 insertions(+), 11 deletions(-) + +commit 230adf2c417bbb6b5f367eb857dd6f98bea3ef26 +Author: Behdad Esfahbod +Date: Wed Jun 19 18:49:52 2019 -0700 + + [config] Add HB_NO_OT_FONT_GLYPH_NAMES + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-ot-face-table-list.hh | 4 +++- + src/hb-ot-font.cc | 5 ++++- + 3 files changed, 8 insertions(+), 2 deletions(-) + +commit b0debc32f6cedfa76a4851aa391f88ed1860955d +Author: Behdad Esfahbod +Date: Wed Jun 19 18:42:39 2019 -0700 + + [subset] Simplify collect_name_ids + + src/hb-subset-plan.cc | 19 ++----------------- + 1 file changed, 2 insertions(+), 17 deletions(-) + +commit a5897463d4d0b83cb1bfe4ae1477dac4e3851252 +Author: Behdad Esfahbod +Date: Wed Jun 19 18:36:35 2019 -0700 + + [config] Add HB_NO_STAT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-ot-face-table-list.hh | 2 ++ + src/hb-subset-plan.cc | 2 ++ + 3 files changed, 5 insertions(+) + +commit ffc2b8d56e5d35b4dc19499c830d8fc4b643213a +Author: Behdad Esfahbod +Date: Wed Jun 19 18:33:29 2019 -0700 + + [config] Don't include name table in face if HB_NO_NAME + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-face-table-list.hh | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 1432df102ebf206592f92677f48bb950871675b3 +Author: Behdad Esfahbod +Date: Wed Jun 19 18:32:40 2019 -0700 + + [config] Disable hb-ot-font code if HB_NO_OT_FONT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-font.cc | 5 +++++ + 1 file changed, 5 insertions(+) + +commit b1a2384a5244ea3ea63ca94eb095c4add2cd451d +Author: Behdad Esfahbod +Date: Wed Jun 19 17:34:12 2019 -0700 + + [ucd] Print out table sizes + + src/gen-ucd-table.py | 27 +++++++++++++++++++-------- + src/hb-ucd-table.hh | 1 - + 2 files changed, 19 insertions(+), 9 deletions(-) + +commit f4de0c775408e34474a688361fa319251e1a9c18 +Author: Behdad Esfahbod +Date: Wed Jun 19 17:08:26 2019 -0700 + + [config] Disable AAT map + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-aat-map.cc | 15 +++++++-------- + src/hb-ot-shape.cc | 6 ++++++ + 2 files changed, 13 insertions(+), 8 deletions(-) + +commit d8bf6723a1176ca26e97e8015044c8829ec77c36 +Author: Behdad Esfahbod +Date: Wed Jun 19 17:04:16 2019 -0700 + + [config] Disable more legacy kerning + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape.cc | 4 +++- + src/hb-ot-shape.hh | 8 ++++++++ + 2 files changed, 11 insertions(+), 1 deletion(-) + +commit 43d7048d59b1a0af62b80bd914805bdec74a29d2 +Author: Behdad Esfahbod +Date: Wed Jun 19 17:02:32 2019 -0700 + + [config] More trak disabling + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape.cc | 4 +++- + src/hb-ot-shape.hh | 8 ++++++++ + 2 files changed, 11 insertions(+), 1 deletion(-) + +commit d84932ba50482b3b47e393714eb77b19173d1f14 +Author: Behdad Esfahbod +Date: Wed Jun 19 16:57:48 2019 -0700 + + [config] add HB_NO_OT_SHAPE_FRACTIONS, enabled in HB_LEAN + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-ot-shape.cc | 9 +++++++++ + src/hb-ot-shape.hh | 10 ++++++++++ + 3 files changed, 20 insertions(+) + +commit eaf4a7364c28663720a9da57bf4d576b6009e17d +Author: Behdad Esfahbod +Date: Wed Jun 19 16:51:13 2019 -0700 + + [config] Minor trak disable + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 971330c0588307bcd73934e44c6343db55b1f5b6 +Author: Behdad Esfahbod +Date: Wed Jun 19 16:37:35 2019 -0700 + + [config] Add HB_NO_LANGUAGE_PRIVATE_SUBTAG + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-ot-tag.cc | 4 ++++ + 2 files changed, 5 insertions(+) + +commit f642a5fa6c42b145574593a0e18815dc74d3c617 +Author: Behdad Esfahbod +Date: Wed Jun 19 16:36:09 2019 -0700 + + Restructure code + + src/hb-ot-tag.cc | 44 ++++++++++++++++++++------------------------ + 1 file changed, 20 insertions(+), 24 deletions(-) + +commit d2ff73b256599a655e4ddedbe1ca75abdf837d23 +Author: Behdad Esfahbod +Date: Wed Jun 19 16:28:08 2019 -0700 + + [config] Remove remaining AAT context bits if HB_NO_OT_KERN + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-aat-layout.cc | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 588697afd0ddf411e8201866ade1f593ccb61aab +Author: Behdad Esfahbod +Date: Wed Jun 19 16:24:51 2019 -0700 + + [config] Add HB_NO_OT_KERN, enabled by HB_MINI / HB_NO_LEGACY + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-ot-face-table-list.hh | 6 +++++- + src/hb-ot-layout.cc | 4 ++-- + src/hb-ot-shape.cc | 16 ++++++++++++++-- + src/hb-ot-shape.hh | 4 ++++ + 5 files changed, 26 insertions(+), 5 deletions(-) + +commit 2e3e929d2b0fa6026c55eb92f91de0498fb22646 +Author: Behdad Esfahbod +Date: Wed Jun 19 15:50:13 2019 -0700 + + Fix build + + src/hb-ot-face-table-list.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 631da9d816da381c5fd4b3cc640c41fda736a96f +Author: Behdad Esfahbod +Date: Wed Jun 19 15:36:14 2019 -0700 + + [config] Remove tables from hb_face_t for disabled features + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/Makefile.sources | 1 + + src/hb-ot-face-table-list.hh | 112 +++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-face.cc | 8 +--- + src/hb-ot-face.hh | 52 ++------------------ + src/hb-ot-layout.cc | 2 + + 5 files changed, 120 insertions(+), 55 deletions(-) + +commit e710888188ff3285a162c25c89d886d9535d9f02 +Author: Misty De Meo +Date: Tue Jun 18 15:20:38 2019 -0700 + + coretext: remove trailing macro from SCRATCH_RESTORE + + src/hb-coretext.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 10bac21bb5b25cf20c2198934e99e444625dfd97 +Author: Behdad Esfahbod +Date: Tue Jun 18 15:15:06 2019 -0700 + + [coretext/uniscribe/directwrite] Remove extra semicolons + + Fixes https://github.com/harfbuzz/harfbuzz/pull/1783 + + src/hb-coretext.cc | 2 +- + src/hb-directwrite.cc | 2 +- + src/hb-uniscribe.cc | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +commit f0b0fd4e78e94315c9d01b9232ebfb09bbfef556 +Author: Behdad Esfahbod +Date: Tue Jun 18 14:40:24 2019 -0700 + + Remove dead code + + src/hb-ot-layout.cc | 10 ++-------- + 1 file changed, 2 insertions(+), 8 deletions(-) + +commit d7e27cd65a085a76c85cddd93cea48ce4b7be03f +Author: Behdad Esfahbod +Date: Tue Jun 18 14:38:05 2019 -0700 + + [config] Don't use VORG table if HB_NO_OT_FONT_CFF + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-font.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 37f8ebff5f1973423c7e4ed9dea88881d0642b61 +Author: Behdad Esfahbod +Date: Tue Jun 18 14:33:49 2019 -0700 + + [config] Fixup for AAT ltag table access + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-aat-layout.hh | 8 -------- + src/hb-ot-name-table.hh | 2 +- + 2 files changed, 1 insertion(+), 9 deletions(-) + +commit f08066ce9a41469e2a7396f0accd61e1c02e5649 +Author: Behdad Esfahbod +Date: Tue Jun 18 14:29:27 2019 -0700 + + [config] One more morx disabling + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-layout.cc | 3 +++ + 1 file changed, 3 insertions(+) + +commit 231d0257883ec9e8904afae1adfd73f3c225f177 +Author: Behdad Esfahbod +Date: Tue Jun 18 14:25:52 2019 -0700 + + [config] Don't compile AAT API if HB_NO_AAT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-aat-layout.cc | 131 ++++++++++++++++----------------------------------- + src/hb-ot-shape.cc | 19 ++++++-- + 2 files changed, 56 insertions(+), 94 deletions(-) + +commit bf9424a9a198b99d49c005536a10f27387630064 +Author: Behdad Esfahbod +Date: Tue Jun 18 13:31:35 2019 -0700 + + [config] Don't compile unused layout API if HB_NO_LAYOUT_UNUSED + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-layout.cc | 16 ++-------------- + 1 file changed, 2 insertions(+), 14 deletions(-) + +commit eb9798ef733da53e69966054b67752cd8937eb7b +Author: Behdad Esfahbod +Date: Tue Jun 18 13:29:55 2019 -0700 + + [config] Dont' compile buffer message API if HB_NO_BUFFER_MESSAGE + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-buffer.cc | 2 ++ + src/hb-buffer.hh | 5 ++++- + 2 files changed, 6 insertions(+), 1 deletion(-) + +commit be1c0ab2186a728eabdf6666632a9f759474f901 +Author: Behdad Esfahbod +Date: Tue Jun 18 13:26:03 2019 -0700 + + [config] Don't compile buffer serialize API if HB_NO_BUFFER_SERIALIZE + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-buffer-serialize.cc | 19 +++++++------------ + src/test-buffer-serialize.cc | 7 ++++++- + 2 files changed, 13 insertions(+), 13 deletions(-) + +commit bdbabd110cfdb4c59cf24bd500ce63073a5213e4 +Author: Behdad Esfahbod +Date: Tue Jun 18 13:21:25 2019 -0700 + + Minor header include cleanup + + src/hb-aat-layout.cc | 1 - + src/hb-ot-math.cc | 3 --- + src/hb-ot-name.cc | 1 - + src/hb-ot-var.cc | 4 ++-- + 4 files changed, 2 insertions(+), 7 deletions(-) + +commit 83de3a60ab7383cf3ee25c1f8c33a45a7778d003 +Author: Behdad Esfahbod +Date: Tue Jun 18 13:18:15 2019 -0700 + + [config] Don't compile color API if HB_NO_COLOR + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-color.cc | 55 +++++++++------------------------------------------- + src/test-ot-color.cc | 9 ++++++++- + 2 files changed, 17 insertions(+), 47 deletions(-) + +commit 350f98ea47aaf0fe008065b92c8b6fe2bc519fa7 +Author: Behdad Esfahbod +Date: Tue Jun 18 13:11:41 2019 -0700 + + [config] Don't compile name table API if HB_NO_NAME + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-name.cc | 25 +++++-------------------- + src/test-ot-name.cc | 5 ++++- + 2 files changed, 9 insertions(+), 21 deletions(-) + +commit da51a2cb0efae664d4ee83c6036f29a21621e993 +Author: Behdad Esfahbod +Date: Tue Jun 18 13:09:22 2019 -0700 + + [config] Don't compile math API if HB_NO_MATH + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-math.cc | 47 +++++++---------------------------------------- + 1 file changed, 7 insertions(+), 40 deletions(-) + +commit 737436d3f8aacfd0bd586cd54d7034bae3afc4e1 +Author: Behdad Esfahbod +Date: Tue Jun 18 13:07:44 2019 -0700 + + Streamline HB_NO_CFF + + src/hb-ot-cff1-table.cc | 7 +++++-- + src/hb-ot-cff2-table.cc | 7 +++++-- + src/hb-subset-cff-common.cc | 7 +++++++ + src/hb-subset-cff1.cc | 7 +++++-- + src/hb-subset-cff2.cc | 7 +++++-- + 5 files changed, 27 insertions(+), 8 deletions(-) + +commit 60653a7adbbd8143d187b3edf33cb7a2dddadf74 +Author: Behdad Esfahbod +Date: Tue Jun 18 13:01:11 2019 -0700 + + Remove HB_VECTOR_SIZE + + It was cumbersome to get it to work reliably, for dubious performance + gain, mostly in the subsetter maybe... + + Life is easier without. It was disabled forever anyway. + + src/hb-algs.hh | 36 +++++++++--------------------------- + src/hb-null.hh | 4 ++-- + src/hb-static.cc | 4 ++-- + src/hb.hh | 32 -------------------------------- + 4 files changed, 13 insertions(+), 63 deletions(-) + +commit 24060d3aa77f1e1a18960cc61c3d1ac241875507 +Author: Behdad Esfahbod +Date: Tue Jun 18 12:50:42 2019 -0700 + + Add hb_bitwise_neg + + src/hb-algs.hh | 33 +++++++++++++++++++++------------ + 1 file changed, 21 insertions(+), 12 deletions(-) + +commit 7cf9169078f35299ec0633a7b212256acdd71661 +Author: Behdad Esfahbod +Date: Tue Jun 18 12:44:03 2019 -0700 + + Remove accidentally left cruft + + src/hb-algs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6172ec5d879653c536d7cb3d3b3760fbb6d0f3f3 +Author: Behdad Esfahbod +Date: Tue Jun 18 12:41:56 2019 -0700 + + Remove (unused) posix_memalign fallback + + Was wrong. The returned pointer couldn't be passed to free(). Ouch! + + configure.ac | 2 +- + src/hb.hh | 34 ---------------------------------- + 2 files changed, 1 insertion(+), 35 deletions(-) + +commit eb28d6e48b02a8c49875cfcd084a16c1c66c367e +Author: Ebrahim Byagowi +Date: Tue Jun 18 12:14:10 2019 +0430 + + [ci] Test no build system builds + + Introduced in aa3450c, let's preserve it + + .circleci/config.yml | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit efef672911dd6c3b80e53294f3fcd59dbb64597a +Author: Behdad Esfahbod +Date: Mon Jun 17 22:57:51 2019 -0700 + + Fix cmake build + + Hopefullly. + + CMakeLists.txt | 4 ---- + 1 file changed, 4 deletions(-) + +commit aa3450cac148280f747fb88864b6fcc4ec70cc51 +Author: Behdad Esfahbod +Date: Mon Jun 17 22:41:49 2019 -0700 + + [config] Don't compile disabled features + + This makes it possible to include all .cc files into build, even if not + building CoreText, Uniscribe, etc. + + This was mostly to help custom builders. But also means that we can + include all files in our own build system. Not sure if we should. + Definitely simplifies things, but slightly only. + + src/Makefile.am | 1 + + src/hb-coretext.cc | 6 ++++++ + src/hb-directwrite.cc | 6 ++++++ + src/hb-ft.cc | 5 +++++ + src/hb-glib.cc | 5 +++++ + src/hb-gobject-enums.cc.tmpl | 7 +++++++ + src/hb-gobject-structs.cc | 5 +++++ + src/hb-graphite2.cc | 7 +++++++ + src/hb-icu.cc | 5 +++++ + src/hb-uniscribe.cc | 4 ++++ + 10 files changed, 51 insertions(+) + +commit 33d8b76e74579a27b06fa788d0bf696a9dd44cc4 +Author: Behdad Esfahbod +Date: Mon Jun 17 21:54:20 2019 -0700 + + [config] Flesh out CONFIG.md + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + CONFIG.md | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 84 insertions(+), 3 deletions(-) + +commit 23ccd00a3d5033b812f2bebcc5b793a4415b252b +Author: Behdad Esfahbod +Date: Mon Jun 17 20:35:04 2019 -0700 + + Minor + + src/hb-config.hh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 23768a99e08cbe691772b7514c023d3184989ff8 +Author: Behdad Esfahbod +Date: Mon Jun 17 20:29:29 2019 -0700 + + [config] Replace HAVE_FALLBACK with HB_NO_FALLBACK_SHAPE + + This disables fallback shaper in tiny builds. Projects that don't + use our build system and want to disable fallback shaper (eg. Firefox) + should define HB_NO_FALLBACK_SHAPE now. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + CMakeLists.txt | 2 -- + configure.ac | 8 -------- + src/Makefile.am | 4 ---- + src/Makefile.sources | 5 +---- + src/hb-config.hh | 1 + + src/hb-fallback-shape.cc | 3 +++ + src/hb-shaper-list.hh | 2 +- + 7 files changed, 6 insertions(+), 19 deletions(-) + +commit 3a9394635ffd663d8acd0715236dd01d9f22f3b8 +Author: Behdad Esfahbod +Date: Mon Jun 17 20:10:36 2019 -0700 + + Add CONFIG.md + + https://github.com/harfbuzz/harfbuzz/issues/1652 + + CONFIG.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ + Makefile.am | 1 + + README.md | 2 ++ + 3 files changed, 54 insertions(+) + +commit 1c56b5d1d8307efd12519556e41fc50c5371f136 +Author: Behdad Esfahbod +Date: Mon Jun 17 14:23:04 2019 -0700 + + [serialize] Fix copy() calling operator= + + https://github.com/googlefonts/harfbuzz/commit/9f610ae239a11e86f94621e26bc15849b65ce41b#commitcomment-33944686 + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6492b2345cd913223b0eb931e9e11f7e5ad33049 +Author: Behdad Esfahbod +Date: Mon Jun 17 14:19:13 2019 -0700 + + Minor + + src/hb-open-type.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8938dd23c64f80dbd31f87133d9df88cd0c98c1a +Author: Behdad Esfahbod +Date: Mon Jun 17 14:12:11 2019 -0700 + + Use injected class name + + src/hb-open-type.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit bfb5569d530a2b65dafd0d9be45d594af9e742ce +Author: Behdad Esfahbod +Date: Mon Jun 17 14:06:04 2019 -0700 + + Disable non-OpenType kerning with hb-ft in HB_TINY + + src/hb-ft.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 0819f3ca863af520fe546e6ef0596300e9e28b01 +Author: Behdad Esfahbod +Date: Mon Jun 17 14:02:47 2019 -0700 + + Deprecate v_kerning callback again + + Part of https://github.com/harfbuzz/harfbuzz/issues/1682 + + docs/harfbuzz-sections.txt | 6 +++--- + src/hb-deprecated.h | 23 +++++++++++++++++++++++ + src/hb-font.cc | 7 +++---- + src/hb-font.h | 20 -------------------- + src/hb-font.hh | 2 +- + 5 files changed, 30 insertions(+), 28 deletions(-) + +commit eb2825c7f140185f41922a371434873a0114ef67 +Author: Behdad Esfahbod +Date: Mon Jun 17 13:42:53 2019 -0700 + + Minor + + src/hb-ot-font.cc | 1 - + 1 file changed, 1 deletion(-) + +commit 896416bd4c6ac486eb4e1926eaa09d5a9b693763 +Author: Behdad Esfahbod +Date: Mon Jun 17 13:39:49 2019 -0700 + + Partially revert "[ft/ot] Remove implementation of deprecated kerning funcs" + + This reverts commit 47030b1855f04c0d75899ffb6f5021fea3c19b90. + + Reverts only the hb-ft part, to reinstate non-OpenType kerning with + FreeType. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1682 + + src/hb-ft.cc | 19 +++++++++++++++++++ + 1 file changed, 19 insertions(+) + +commit 2682efb02df72fb254c819cb76fc23592c30fc45 +Author: Behdad Esfahbod +Date: Mon Jun 17 13:38:08 2019 -0700 + + Revert "Deprecate font kern API" + + This reverts commit d219f899f4b2fb4b39ebc1dff9fb648fc5d6d112. + + API change: Un-deprecate font kern API. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1682 + + We should document that this API is only necessary to hook up + non-OpenType kerning. hb-ot-font will continue to NOT implement them. + + docs/harfbuzz-sections.txt | 16 +++++++------- + src/hb-deprecated.h | 54 ---------------------------------------------- + src/hb-font.cc | 3 --- + src/hb-font.h | 51 +++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 59 insertions(+), 65 deletions(-) + +commit d6cb244f7d63338e0cbfa774c2a32e6e7e06f15b +Author: David Corbett +Date: Sat Jun 15 21:38:27 2019 -0400 + + Canonically reorder U+0C55 and U+0C56 + + src/hb-unicode.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 82d4bfb8f3ac30fecce41f8abe59f58ad64ba98a +Author: Michiharu Ariza +Date: Fri Jun 14 10:49:42 2019 -0700 + + enable cff subset tests + + add Unicode UCS-4 cmap + fix Unicode bits in OS/2 + add Unicode cmap sub-table in SourceHanSans-Regular_subset.otf + regenerate cff subset test expected results + + src/hb-ot-cmap-table.hh | 73 +++++++++++++++++---- + src/hb-ot-os2-table.hh | 10 ++- + test/subset/data/Makefile.am | 2 + + test/subset/data/Makefile.sources | 2 + + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 32124 -> 20000 bytes + ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 29688 -> 2196 bytes + ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33316 -> 30412 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 31960 -> 19840 bytes + ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 29564 -> 2072 bytes + ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33168 -> 30264 bytes + ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 32052 -> 19932 bytes + ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 29632 -> 2108 bytes + ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33180 -> 30276 bytes + ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 32276 -> 20152 bytes + .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 29788 -> 2264 bytes + ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 33332 -> 30428 bytes + ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 3028 -> 3036 bytes + ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3240 -> 3248 bytes + ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 2200 -> 2208 bytes + ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3460 -> 3468 bytes + .../SourceHanSans-Regular_subset.default.660E.otf | Bin 1920 -> 1928 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90956 -> 8932 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125820 -> 116080 bytes + ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88392 -> 3016 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126004 -> 116264 bytes + ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 103780 -> 50224 bytes + ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2952 -> 2960 bytes + ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3136 -> 3144 bytes + ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 2132 -> 2140 bytes + ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3256 -> 3264 bytes + ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 1896 -> 1904 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90656 -> 8672 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125468 -> 115768 bytes + ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88156 -> 2892 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125584 -> 115884 bytes + ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 103556 -> 50040 bytes + ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2792 -> 2800 bytes + ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2896 -> 2904 bytes + ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 2028 -> 2036 bytes + ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 2964 -> 2972 bytes + ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 1804 -> 1812 bytes + ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90724 -> 8740 bytes + ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125560 -> 115864 bytes + ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 88196 -> 2852 bytes + ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125780 -> 116084 bytes + ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 103572 -> 50060 bytes + ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 2848 -> 2856 bytes + ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2988 -> 2996 bytes + ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 2060 -> 2068 bytes + ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3164 -> 3172 bytes + ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 1824 -> 1832 bytes + ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 91040 -> 9016 bytes + ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125924 -> 116184 bytes + ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 88468 -> 3012 bytes + ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126208 -> 116468 bytes + ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 103800 -> 50244 bytes + .../data/fonts/SourceHanSans-Regular_subset.otf | Bin 2707728 -> 2707736 bytes + 57 files changed, 70 insertions(+), 17 deletions(-) + +commit 6bcbe495bff221169f8c0769dde1b4b2c165a211 +Author: Ebrahim Byagowi +Date: Thu Jun 13 15:04:51 2019 +0430 + + [cff] minor format (#1774) + + src/hb-subset-cff-common.cc | 104 ++++++++++++++++++++------------------------ + 1 file changed, 48 insertions(+), 56 deletions(-) + +commit 4f37c0db9bf4e3d536a50126d17b36009b12f9cb +Author: David Corbett +Date: Tue Jun 11 17:55:31 2019 -0400 + + Remove 'mym3' + + src/hb-ot-tag.cc | 4 +++- + test/api/test-ot-tag.c | 2 +- + 2 files changed, 4 insertions(+), 2 deletions(-) + +commit 90872a29ee5d0bef6df1c2900f7001c11106c4da +Author: Michiharu Ariza +Date: Tue Jun 11 12:28:30 2019 -0700 + + change assert(false) to failure + + src/hb-subset-cff-common.cc | 2 +- + ...z-testcase-minimized-hb-subset-fuzzer-5680398559870976 | Bin 0 -> 145 bytes + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit 0c5da57d1aab91d7677a5c6517a3da254d53267f +Author: Behdad Esfahbod +Date: Mon Jun 10 14:06:25 2019 -0700 + + Fix typo :) + + src/hb-blob.cc | 3 ++- + src/hb-config.hh | 2 +- + 2 files changed, 3 insertions(+), 2 deletions(-) + +commit 19b8eb08e5457cd643aee5f9b9ad1c80b2243895 +Author: Ebrahim Byagowi +Date: Tue Jun 11 01:33:30 2019 +0430 + + Move HB_NO_SETLOCALE to closer place to its to unbreak HB_TINY build (#1768) + + src/hb-common.cc | 3 +++ + src/hb.hh | 4 ---- + 2 files changed, 3 insertions(+), 4 deletions(-) + +commit b4a5a69ad8625e3b90eb907a1b70e3ed24d4ff97 +Author: Ebrahim Byagowi +Date: Tue Jun 11 01:33:09 2019 +0430 + + Add HB_NO_OEPN (#1767) + + src/hb-blob.cc | 3 +++ + src/hb-config.hh | 2 ++ + 2 files changed, 5 insertions(+) + +commit a36ff941710b5a5f7e464e6d72aff36cf5549a91 +Author: Ebrahim Byagowi +Date: Mon Jun 10 15:48:28 2019 +0430 + + Add HB_NO_SETLOCALE + + src/hb-config.hh | 1 + + src/hb.hh | 6 +++++- + 2 files changed, 6 insertions(+), 1 deletion(-) + +commit c4cae81a26a816979f3206418c47856b5ed2d8bb +Author: Ebrahim Byagowi +Date: Mon Jun 10 15:32:54 2019 +0430 + + Remove round polyfill + + Added in 01dff1e and 19256bef, this was targeted at older + msvc versions that don't support C99 but now as we require + C++11 we don't target places those envs thus removing this. + + CMakeLists.txt | 2 +- + configure.ac | 6 ------ + src/hb.hh | 14 -------------- + 3 files changed, 1 insertion(+), 21 deletions(-) + +commit ff9b9b1c89d5529fafc74ce84c0acb71b5d6031b +Author: Behdad Esfahbod +Date: Mon Jun 10 12:48:25 2019 -0700 + + Simplify HB_PARTIALIZE impl + + +this works on gcc 4.8 as well as default code path. + + src/hb-algs.hh | 17 +++++------------ + 1 file changed, 5 insertions(+), 12 deletions(-) + +commit 451edbd4d063a4b43c1ca3d2b60c7392602ae7b7 +Author: Behdad Esfahbod +Date: Mon Jun 10 12:46:54 2019 -0700 + + Revert "Test new solution for HB_PARTIALIZE" + + This reverts commit a0c4900799c26e4ff34180842a5ff21048fe31a0. + + src/hb-algs.hh | 18 +++++++++++++++++- + 1 file changed, 17 insertions(+), 1 deletion(-) + +commit a0c4900799c26e4ff34180842a5ff21048fe31a0 +Author: Behdad Esfahbod +Date: Mon Jun 10 12:33:23 2019 -0700 + + Test new solution for HB_PARTIALIZE + + Just testing bots. Will finish based on results. + + src/hb-algs.hh | 18 +----------------- + 1 file changed, 1 insertion(+), 17 deletions(-) + +commit 4a2b58555f173b692b767c933d280a51142926dd +Author: Ebrahim Byagowi +Date: Mon Jun 10 08:16:51 2019 -0700 + + [ci] Use HB_OPTIMIZE_SIZE instead of __OPTIMIZE_SIZE__ + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a228bb5f1d471a334bc9727f5d4f5b59dbe829ff +Author: Ebrahim Byagowi +Date: Mon Jun 10 15:56:36 2019 +0430 + + [ci] Test -Os and optimize size in Alpine bot + + __OPTIMIZE_SIZE__ should be defined whenever -Os but some Internet thread + indicate may not so lets do that ourselves as that is the main intention + + .circleci/config.yml | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 9407ef8d4bb96346b1f8b07757d79d3f8cc61cf7 +Author: Ebrahim Byagowi +Date: Mon Jun 10 15:17:43 2019 +0430 + + minor, add HB_USE_INTERNAL_QSORT + + The only thing I need for a working wasm in a minimum libc, + otherwise I have to provide the very same qsort inside that libc + + src/hb-algs.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 801d93fc58aa13082dea86fb2c3821bc6362f593 +Author: Ebrahim Byagowi +Date: Mon Jun 10 14:53:14 2019 +0430 + + [ci] remove wine from fedora bot + + We are not testing Windows exes in fedora mingw bot, we don't have to as + probably won't go that smoothly and we have real Windows bots anyway + and as wine installation itself is time taking let's remove it + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7dcfc5357df879491f847bd7d2941645e58f268c +Author: Ebrahim Byagowi +Date: Sun Jun 9 11:58:08 2019 +0430 + + [stat] minor format + + src/hb-ot-stat-table.hh | 72 ++++++++++++++++++++++++------------------------- + 1 file changed, 36 insertions(+), 36 deletions(-) + +commit 2646c7149ce49d3b6cf90e354658df35254bcce0 +Author: Ebrahim Byagowi +Date: Sun Jun 9 11:51:58 2019 +0430 + + [stat] minor + + src/hb-ot-stat-table.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit c4669fda7890bc741ef934ebc360e366eba94866 +Author: Ebrahim Byagowi +Date: Sun Jun 9 11:50:36 2019 +0430 + + [algs] minor + + src/hb-algs.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9b853f755dd05ccef3429d3d3d0d561a99cc4c2d +Author: Ebrahim Byagowi +Date: Sun Jun 9 11:49:25 2019 +0430 + + [cff] Use switch on multi-format structs (#1762) + + src/hb-cff-interp-cs-common.hh | 4 +- + src/hb-cff-interp-dict-common.hh | 12 +-- + src/hb-ot-cff-common.hh | 135 ++++++++++++------------ + src/hb-ot-cff1-table.hh | 215 ++++++++++++++++++++++----------------- + src/hb-ot-cff2-table.hh | 68 +++++++------ + src/hb-subset-cff1.cc | 2 +- + src/hb-subset-cff2.cc | 2 +- + 7 files changed, 233 insertions(+), 205 deletions(-) + +commit eff579f743a91c0b1c543f4b69ab33580cae6392 +Author: Ebrahim Byagowi +Date: Fri Jun 7 12:58:09 2019 +0430 + + Update and use internal qsort everywhere + + src/hb-algs.hh | 210 +++++++++++++++++++++++++++++++++++------------- + src/hb-array.hh | 6 +- + src/hb-ot-post-table.hh | 2 +- + 3 files changed, 158 insertions(+), 60 deletions(-) + +commit 5074d665a8b0980f202a5986bda52808674cfb54 +Author: Behdad Esfahbod +Date: Fri Jun 7 14:20:45 2019 -0700 + + [ucd] Save another 1.5kb + + https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/gen-ucd-table.py | 8 +++++--- + src/hb-ucd-table.hh | 37 +++++++++++++++++++++---------------- + src/hb-ucd.cc | 12 +++++++++--- + 3 files changed, 35 insertions(+), 22 deletions(-) + +commit 6d58b45782833f8c6c8efd9426e2785c78e6462a +Author: Ebrahim Byagowi +Date: Sat Jun 8 00:40:18 2019 +0430 + + [ci] use trusty for its gcc 4.8 again + + .travis.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 973699c49b905e142ecc5cefd1f4fa15aad8e309 +Author: Behdad Esfahbod +Date: Fri Jun 7 12:49:06 2019 -0700 + + Disable clang gcc impersonator + + src/hb-algs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e4e518f33d933a02058bad86a6aae714e59814db +Author: Behdad Esfahbod +Date: Fri Jun 7 12:41:09 2019 -0700 + + Fix build on gcc 4.8 + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1724 + + src/hb-algs.hh | 29 +++++++++++++++++++++++++++-- + 1 file changed, 27 insertions(+), 2 deletions(-) + +commit 3c240bd3dc0aaca38154da555d0aef350da62ee6 +Author: Behdad Esfahbod +Date: Fri Jun 7 10:56:24 2019 -0700 + + Downgrade double-promotion from error to warning + + https://github.com/harfbuzz/harfbuzz/issues/1740 + + src/hb.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 385e436692e94588fc4cb3a7afbeb862035db09b +Author: Ebrahim Byagowi +Date: Fri Jun 7 10:44:53 2019 -0700 + + Minor, fix gcc maybe-uninitialized complain + + I guess all of its field will be initialized anyway here but lets make it more defensive + + src/hb-ot-glyf-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1bada656a86e9cb27d4a6b9fcc50748f0bd9c1d9 +Author: Ebrahim Byagowi +Date: Fri Jun 7 02:01:27 2019 +0430 + + Minor, remove unnecessary semicolon + + Causing -Wextra-semi-stmt build error when no primitive has chosen + Interesting that nobody has noticed it yet. + + src/hb-mutex.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f9b1ae73360054d9f121a2d36820377909888b35 +Author: Garret Rieger +Date: Wed Jun 5 17:40:59 2019 -0700 + + [subset] Move OS/2 to subset2. + + src/hb-ot-os2-table.hh | 32 ++++++++++++++++---------------- + src/hb-subset.cc | 2 +- + 2 files changed, 17 insertions(+), 17 deletions(-) + +commit 93d592e0e181f436ea47038fef419134007208aa +Author: Qunxin Liu +Date: Wed Jun 5 16:51:31 2019 -0700 + + [subset] post table to use _subset2 + + src/hb-ot-post-table.hh | 31 +++++++++++++++---------------- + src/hb-subset.cc | 2 +- + 2 files changed, 16 insertions(+), 17 deletions(-) + +commit db938479d7b1e3ec35a39a9ad31c945e09e6d5e5 +Author: Qunxin Liu +Date: Tue Jun 4 10:30:53 2019 -0700 + + [subset] maxp table to use _subset2 + + src/hb-ot-maxp-table.hh | 48 ++++++++++++++++++++++-------------------------- + src/hb-subset.cc | 2 +- + 2 files changed, 23 insertions(+), 27 deletions(-) + +commit d5e5f378329b6ce21944b79b568369ea7bc36cf3 +Author: Eli Zaretskii +Date: Wed Jun 5 22:20:03 2019 +0300 + + This makes minor changes to allow building HarfBuzz with + mingw.org's MinGW. + + src/hb-algs.hh: Don't compile _BitScanForward and _BitScanReverse + for GCC >= 4. mingw.org's MinGW doesn't have these functions. + + src/hb-atomic.hh: MemoryBarrier does exist in mingw.org's MinGW, + but it is not a macro, it is an inline function. __MINGW32_VERSION + is a macro that exists only in mingw.org's MinGW, so conditioning + on it should not affect MinGW64, where MemoryBarrier is a macro. + + src/hb-uniscribe.cc: Define E_NOT_SUFFICIENT_BUFFER if it is not + defined (mingw.org's MinGW doesn't). + + src/hb.hh: Don't include intrin.h for mingw.org's MinGW, since that + header is not available; instead, include windows.h. Conditioned + on __MINGW32_VERSION to avoid affecting MinGW64. + + src/hb-algs.hh | 4 ++-- + src/hb-atomic.hh | 2 +- + src/hb-uniscribe.cc | 4 ++++ + src/hb.hh | 7 +++++++ + 4 files changed, 14 insertions(+), 3 deletions(-) + +commit c7439d4e3a76d596845aad4e4bc860bd61ee47e3 +Author: Behdad Esfahbod +Date: Wed Jun 5 12:13:49 2019 -0700 + + Slightly massage buffer-messaging commit + + Saves a few bytes. + + src/hb-buffer.cc | 3 --- + src/hb-buffer.hh | 8 +++++++- + 2 files changed, 7 insertions(+), 4 deletions(-) + +commit 4b1b0bf2f51f806d3285a7e7dec378b9eab9333e +Merge: 659eeddb 815f002b +Author: Ebrahim Byagowi +Date: Wed Jun 5 12:57:28 2019 +0430 + + Merge pull request #1755 from ebraminio/slim + + Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined + +commit 815f002bb9230a52768a165383497cc98c58eadb +Author: Ebrahim Byagowi +Date: Wed Jun 5 10:38:06 2019 +0430 + + Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined + + src/hb-buffer.cc | 5 ++++- + src/hb-config.hh | 1 + + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit 659eeddb2df5b97cc01bd39e106381f65c9f41f1 +Author: Bruce Mitchener +Date: Mon Jun 3 22:31:50 2019 +0700 + + Use C++11 override keyword. + + util/hb-ot-shape-closure.cc | 2 +- + util/options.hh | 30 +++++++++++++++--------------- + 2 files changed, 16 insertions(+), 16 deletions(-) + +commit 2e16593b70688dfcee1788f38c6af03c5a589f6e +Author: David Corbett +Date: Sat Jun 1 20:54:46 2019 -0400 + + [myanmar] Make medial_group match the OT spec + + Sometime between [July 2018] and [January 2019], the OpenType Myanmar + grammar changed: one asat is now allowed after a medial ya, before any + other medial consonant. + + [July 2018]: http://web.archive.org/web/20180711011550/https://docs.microsoft.com/en-us/typography/script-development/myanmar + [January 2019]: http://web.archive.org/web/20190115044451/https://docs.microsoft.com/en-us/typography/script-development/myanmar + + This also reverts commit 439b05867c0856a81fa8f9bea3a7465b4b4bdd91, which + allowed an asat immediately after a medial ra. + + src/hb-ot-shape-complex-myanmar-machine.hh | 249 +++++++++++++++-------------- + src/hb-ot-shape-complex-myanmar-machine.rl | 2 +- + 2 files changed, 129 insertions(+), 122 deletions(-) + +commit 209491fc37c46281e063c3e6707d686d5f2b2ba4 +Author: Qunxin Liu +Date: Wed May 29 14:03:17 2019 -0700 + + [subset] Hmtx/vmtx tables to use subset2 and new iterator frameworks + + src/hb-ot-hmtx-table.hh | 115 +++++++++++++++++++++++------------------------- + src/hb-subset.cc | 6 +-- + 2 files changed, 59 insertions(+), 62 deletions(-) + +commit 89a7a880a1d5cd5e585d43fdde6d44c6dba559cf +Merge: 760eb1bf 12febd68 +Author: Ebrahim Byagowi +Date: Tue Jun 4 10:52:16 2019 +0430 + + Merge pull request #1747 from harfbuzz/cff2-fdselect-fix + + fixed faulty FDSelect::sanitize + +commit 12febd68d694cc1bae44b0b672d88bf9fbe8568d +Author: Michiharu Ariza +Date: Mon Jun 3 16:40:03 2019 -0700 + + added parentheses to FDSelect::sanitize as well + + src/hb-ot-cff-common.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 65e66a2d371f42d018b1a22f31a6428d19a90284 +Author: Michiharu Ariza +Date: Mon Jun 3 16:31:41 2019 -0700 + + added test data + + ...zz-testcase-minimized-harfbuzz_fuzzer-6252118652092416 | Bin 0 -> 126 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit be82a2fc0c7ad3553f2e6dc8082a3255cb6c917c +Author: Michiharu Ariza +Date: Mon Jun 3 15:52:23 2019 -0700 + + parenthesized cond-exp in CFF2FDSelect::sanitize + + src/hb-ot-cff2-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 760eb1bf9398bd37103ca879e825fad9bef4bfdd +Author: Ebrahim Byagowi +Date: Mon Jun 3 05:48:04 2019 -0700 + + Reapply possible bsearch overflow fix + + Originally introduced in 21ede86 (#1314) but as it wasn't applied to hb_bsearch + accidentally removed while merging hb_bsearch_r to it. + + src/hb-algs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5846884f86cae61c1b0c369c81427712fb97ed83 +Author: Bruce Mitchener +Date: Mon Jun 3 15:00:25 2019 +0700 + + test: Use nullptr in C++ code. (#1744) + + src/test-ot-color.cc | 8 ++++---- + test/fuzzing/hb-shape-fuzzer.cc | 6 +++--- + test/fuzzing/hb-subset-fuzzer.cc | 2 +- + util/options-subset.cc | 2 +- + 4 files changed, 9 insertions(+), 9 deletions(-) + +commit 7c14b9014587e1423ef7481058e48dae84a65fce +Author: Ebrahim Byagowi +Date: Sun Jun 2 13:51:26 2019 +0430 + + [ci] revert to xenial + + It should've done in a branch + + .travis.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8278ff7dce41e6694eba15a7c94a0c0eb3bca427 +Author: Ebrahim Byagowi +Date: Sun Jun 2 00:36:30 2019 +0430 + + minor + + src/hb-algs.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 33d38e793e2e4882337e5f42fbbae7d00d343940 +Author: Ebrahim Byagowi +Date: Sun Jun 2 00:19:57 2019 +0430 + + Use a unified bsearch (#1741) + + A part of #593 + + src/hb-aat-layout.cc | 10 +++++----- + src/hb-algs.hh | 29 ++++------------------------- + src/hb-ot-post-table.hh | 4 ++-- + src/hb-ot-var-mvar-table.hh | 6 +++--- + 4 files changed, 14 insertions(+), 35 deletions(-) + +commit 97b92685775983a280f335423263a6a8d82c3941 +Author: Ebrahim Byagowi +Date: Sat Jun 1 21:25:09 2019 +0430 + + [ci] Downgrade Travis distribution upon Behdad request + + .travis.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit faf69e03f5ab9f3926442525f6c6e30fbc7a93d5 +Author: Ebrahim Byagowi +Date: Sat Jun 1 11:02:25 2019 +0430 + + [ci] Install ragel on appveyor mingw bots + + Hopefully autotools timestamps issues will go + + appveyor.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c91f3fa3eaf77fa255292c779f88da4feaaae8a0 +Author: Ebrahim Byagowi +Date: Sat Jun 1 10:55:37 2019 +0430 + + [dwrite] Replace REPLACEME with release version the symbol had + + src/hb-directwrite.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 93c455567fe3d92a7efe65bf0e9ac2af794e2c4f +Author: Behdad Esfahbod +Date: Fri May 31 22:53:27 2019 -0700 + + 2.5.1 + + NEWS | 11 +++++++++++ + configure.ac | 2 +- + src/hb-version.h | 4 ++-- + 3 files changed, 14 insertions(+), 3 deletions(-) + +commit 10e3cb9246ab3d288af4effe484f4d8beb2243d6 +Author: Behdad Esfahbod +Date: Fri May 31 22:56:37 2019 -0700 + + [docs] Fix dist + + docs/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 619f5f1eb9e5e2a4f326f89c9e3e05b01f9c042f +Author: Behdad Esfahbod +Date: Fri May 31 22:31:35 2019 -0700 + + Fourth try at building VS bots + + Based on https://github.com/harfbuzz/harfbuzz/issues/1730#issuecomment-497151210 + + src/hb-algs.hh | 16 +++++++++++----- + 1 file changed, 11 insertions(+), 5 deletions(-) + +commit f387a09742bd8e4a7a8da6db954339609839a113 +Author: Behdad Esfahbod +Date: Fri May 31 22:12:23 2019 -0700 + + [ci] Disable VS 2013 + + That one doesn't even understand constexpr. + + appveyor.yml | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit aba3888d933474a874d2f3ff02397b523846466c +Author: Behdad Esfahbod +Date: Fri May 31 22:11:27 2019 -0700 + + Third try at fixing VS build + + https://github.com/harfbuzz/harfbuzz/issues/1730 + + src/hb-algs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8aaecbb5832568135f6149254ed9e17ac4310341 +Author: Behdad Esfahbod +Date: Fri May 31 21:41:40 2019 -0700 + + Second VS fix try + + https://github.com/harfbuzz/harfbuzz/issues/1730 + + src/hb-algs.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5a1b5c0a8b91a2291e7327e84acba2406a14414e +Author: Behdad Esfahbod +Date: Fri May 31 21:08:39 2019 -0700 + + Try fixing VS builds + + Hopefully fixes https://github.com/harfbuzz/harfbuzz/issues/1730 + + src/hb-algs.hh | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 66381fb73f21e8e3c1c14b196e64d1004be303c7 +Author: Behdad Esfahbod +Date: Fri May 31 20:20:43 2019 -0700 + + [ci] Enable other versions of Visual Studio + + https://github.com/harfbuzz/harfbuzz/issues/1730 + + appveyor.yml | 44 ++++++++++++++++++++++++-------------------- + 1 file changed, 24 insertions(+), 20 deletions(-) + +commit 92fde3dea282d308fad2b8e93cd638aa813c6f2a +Author: Behdad Esfahbod +Date: Fri May 31 20:16:25 2019 -0700 + + Whitespace + + src/hb-algs.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 49879adbfc57c3173a25bbc55afc0796ee71b6da +Author: rsheeter +Date: Fri May 31 15:14:44 2019 -0700 + + [subset] Correct calculation of max offset; fixes bug where loca would erroneously be short + + src/hb-ot-glyf-table.hh | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 2ad4ba7bc04fbbd886a2da6fbc55a4e13468d878 +Author: Behdad Esfahbod +Date: Fri May 31 15:48:54 2019 -0700 + + [gsub] Minor + + src/hb-ot-layout-gsub-table.hh | 40 +++++++++++++++++++++------------------- + 1 file changed, 21 insertions(+), 19 deletions(-) + +commit 2dbdec66a17af94fffc50949e4712465aada9a68 +Author: Behdad Esfahbod +Date: Fri May 31 15:38:11 2019 -0700 + + [gsub] Porting serialize to iterators + + src/hb-ot-layout-gsub-table.hh | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit 1834cf86d40abfbb536db1edb366c90318ba49fc +Author: Behdad Esfahbod +Date: Fri May 31 14:39:32 2019 -0700 + + [serialize] Pass offset to serialize_subset() + + src/hb-open-type.hh | 14 +++++++++----- + src/hb-ot-layout-common.hh | 4 ++-- + src/hb-ot-layout-gdef-table.hh | 12 ++++++------ + src/hb-ot-layout-gsubgpos.hh | 7 ++++--- + 4 files changed, 21 insertions(+), 16 deletions(-) + +commit 926044162472aeca8f5032b11b544d38be587110 +Author: Behdad Esfahbod +Date: Fri May 31 14:34:34 2019 -0700 + + [serialize] Pass offset to serialize_copy() + + src/hb-open-type.hh | 12 ++++++++---- + src/hb-ot-layout-common.hh | 4 ++-- + src/hb-ot-layout-gsubgpos.hh | 2 +- + src/hb-ot-name-table.hh | 2 +- + 4 files changed, 12 insertions(+), 8 deletions(-) + +commit 87dd4bff1c42f1845fb3d11477e5de210121d48e +Author: Behdad Esfahbod +Date: Thu May 30 11:26:17 2019 -0400 + + [math] Rename HB_MATH_GLYPH_PART_FLAG_EXTENDER + + To HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER. Added a deprecated macro. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1734 + + src/hb-ot-deprecated.h | 4 ++++ + src/hb-ot-math-table.hh | 2 +- + src/hb-ot-math.h | 2 +- + test/api/test-ot-math.c | 16 ++++++++-------- + 4 files changed, 14 insertions(+), 10 deletions(-) + +commit 88f9dab366491af144da316384991e74af443226 +Author: Ebrahim Byagowi +Date: Wed May 29 01:55:31 2019 +0430 + + [ci] Clean up and add disabled bots of other msvc versions (#1733) + + appveyor.yml | 41 ++++++++++++++++++++++++++++++----------- + 1 file changed, 30 insertions(+), 11 deletions(-) + +commit da9d43171ba4ae0a78c92e9de83498fd2f513c8b +Author: Bruce Mitchener +Date: Tue May 28 21:50:17 2019 +0700 + + Fix some typos. + + docs/usermanual-clusters.xml | 4 ++-- + docs/usermanual-fonts-and-faces.xml | 2 +- + src/hb-ot-math.h | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit 8a133718472d152fa1f69ec52862b019b71b371f +Author: Ebrahim Byagowi +Date: Tue May 28 13:54:45 2019 +0430 + + [test] minor, fix copyright + + nothing important, fixing a copy paste error inconsistency + + test/api/test-aat-layout.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 13316ac5d435f11c2c65fd2d762841a819afb639 +Author: Ebrahim Byagowi +Date: Tue May 28 13:48:39 2019 +0430 + + [test] minor style improve + + test/subset/run-tests.py | 38 +++++++++++++++++++------------------- + 1 file changed, 19 insertions(+), 19 deletions(-) + +commit d64fb9db520d77eb7bb40ceda4e20be5e602bf91 +Author: David Corbett +Date: Sun May 26 11:05:54 2019 -0400 + + [use] Allow U+1A60 TAI THAM SIGN SAKOT after vowel + + src/gen-use-table.py | 7 +- + src/hb-ot-shape-complex-use-machine.hh | 609 +++++++++++---------- + src/hb-ot-shape-complex-use-machine.rl | 20 +- + src/hb-ot-shape-complex-use-table.cc | 4 +- + src/hb-ot-shape-complex-use.cc | 3 + + src/hb-ot-shape-complex-use.hh | 2 + + .../3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf | Bin 0 -> 1144 bytes + .../fd565cabd5208d345d0ed4fda7ae742917d846a5.ttf | Bin 1056 -> 0 bytes + .../shaping/data/in-house/tests/use-syllable.tests | 5 +- + 9 files changed, 351 insertions(+), 299 deletions(-) + +commit 179570d4cae9aefcd91d540b8865a81d569b3358 +Author: Behdad Esfahbod +Date: Mon May 27 13:08:07 2019 -0400 + + [atomic] Fix warning, second time + + Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1554306 + + src/hb-atomic.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ad17a8bdd571c7b275f9735e3602a8068f12934f +Author: Behdad Esfahbod +Date: Sat May 25 16:33:21 2019 -0400 + + [ucd] Update for latest packTab + + src/gen-ucd-table.py | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 771712b3ca97035ba5690e65bd7e63a852286159 +Author: Behdad Esfahbod +Date: Sat May 25 15:58:45 2019 -0400 + + [ucd] Update for recent packTab + + No need for separate youseedy package. + + src/gen-ucd-table.py | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 52aa6c57c5a4b18807a1329549dface90b148f22 +Author: Ebrahim Byagowi +Date: Sat May 25 22:55:06 2019 +0430 + + [ci] minor + + .circleci/config.yml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9b75da4299adb5487519ddf96e99949b1dad2d5c +Author: Ebrahim Byagowi +Date: Sat May 25 22:46:10 2019 +0430 + + [ci] minor + + .circleci/config.yml | 2 ++ + 1 file changed, 2 insertions(+) + +commit 9158cab3f9f9e1a4941c1dbf0aa71455ceb00da6 +Author: Ebrahim Byagowi +Date: Sat May 25 22:33:02 2019 +0430 + + [ci] Store dist-win result instead + + .circleci/config.yml | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 85b68a42af541bc91f2851389ac09b012a6d3aa1 +Author: Behdad Esfahbod +Date: Sat May 25 12:59:01 2019 -0400 + + [atomic] Fix warnings + + https://bugzilla.mozilla.org/show_bug.cgi?id=1554306 + + src/hb-atomic.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 941c1b6d711b8528d0f5faa5655b09ea74f7dfb4 +Author: Behdad Esfahbod +Date: Sat May 25 12:52:16 2019 -0400 + + [mingw] Update instructions + + https://github.com/harfbuzz/harfbuzz/issues/1728 + + RELEASING.md | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 210f93c143d0fa2a7b293a6ffd138b3e01cab7c0 +Author: Behdad Esfahbod +Date: Sat May 25 12:49:20 2019 -0400 + + [mutex] Prefer pthread over windows + + https://github.com/harfbuzz/harfbuzz/issues/1728 + + src/hb-mutex.hh | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit a5d1b0bdaa0183e2bd310640f5867426096e0b18 +Author: Behdad Esfahbod +Date: Sat May 25 12:45:40 2019 -0400 + + Look for pthread even if win32 + + https://github.com/harfbuzz/harfbuzz/issues/1728 + + configure.ac | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit f3b132187fc734cbb3705b405361c8bad9a72582 +Author: Behdad Esfahbod +Date: Sat May 25 12:42:38 2019 -0400 + + [mingw] Some more tweaks + + It now survives ./config.status --recheck as well. + + https://github.com/harfbuzz/harfbuzz/issues/1728 + + mingw-configure.sh | 37 ++++++++++++++++++------------------- + mingw32.sh | 2 +- + mingw64.sh | 2 +- + 3 files changed, 20 insertions(+), 21 deletions(-) + +commit c41ed54b169c16fb9862e88ddf127ae68c1561e9 +Author: Behdad Esfahbod +Date: Sat May 25 12:35:09 2019 -0400 + + [mingw] Add "make dist-win" to toplevel Makefile + + Makefile.am | 16 +++++++++++++--- + 1 file changed, 13 insertions(+), 3 deletions(-) + +commit a0a75a7c701932f4533b104eeb3c6087d01aa2ae +Author: Behdad Esfahbod +Date: Sat May 25 12:16:28 2019 -0400 + + [mingw] More + + Makefile.am | 8 +++++++- + mingw-configure.sh | 29 +++++++++++++++++++++++++++++ + mingw32.sh | 25 ++----------------------- + mingw64.sh | 25 ++----------------------- + 4 files changed, 40 insertions(+), 47 deletions(-) + +commit 309a9d8ffb499f89738864acef596685ca495150 +Author: Ebrahim Byagowi +Date: Sat May 25 20:40:03 2019 +0430 + + [ci] Remove --without-icu now that we have it in ./mingw{32,64} scripts + + .circleci/config.yml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ccfe642c0cdc9fbc8280669e3e8b01dc5eb682d8 +Author: Behdad Esfahbod +Date: Sat May 25 12:08:05 2019 -0400 + + [mingw] Force off ICU + + If cross-compiled ICU is not available, we might end up finding the + native ICU via icu-config. That's distracting. + + mingw32.sh | 2 +- + mingw64.sh | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 0e6b7f7cd51d7376f21a422881cb4eb542360b0b +Author: Ebrahim Byagowi +Date: Sat May 25 20:27:29 2019 +0430 + + [ci] Build mingw on Fedora and store .exe outputs + + .circleci/config.yml | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit 7b716cbbe6de2902ca6b1f67024b3f8cdb41340c +Author: Behdad Esfahbod +Date: Sat May 25 11:37:23 2019 -0400 + + [ming2] Update instructions + + Part of https://github.com/harfbuzz/harfbuzz/issues/1728 + + Only left to write how to create a win32 bundle. + + README.mingw.md | 44 ++++++++++++++++++++++++++------------------ + RELEASING.md | 54 ++++++------------------------------------------------ + 2 files changed, 32 insertions(+), 66 deletions(-) + +commit 77a1b6b7c3bd5490ffa5bb48a8b52d9c4c18e669 +Author: Behdad Esfahbod +Date: Sat May 25 11:18:40 2019 -0400 + + [mingw] Rename README.wine + + Makefile.am | 2 +- + README.wine.md => README.mingw.md | 0 + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit c68b4264880c0f99bcb579345e51ce54e799655b +Author: Behdad Esfahbod +Date: Sat May 25 11:17:56 2019 -0400 + + [mingw] Update for recent change + + README.wine.md | 2 +- + RELEASING.md | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 5cf2e648a67e1af20a23e010c86e8812a74ff7a4 +Author: Behdad Esfahbod +Date: Sat May 25 11:15:15 2019 -0400 + + [mingw] Update for Fedora mingw installation location + + Also adds --with-uniscribe by default. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1728 + + mingw32.sh | 9 +++++---- + mingw64.sh | 9 +++++---- + 2 files changed, 10 insertions(+), 8 deletions(-) + +commit e7ed85de95d3ccdb674ec5a30ae66d53cea74b3a +Merge: f93a5e6a 97ba206b +Author: n8willis +Date: Sat May 25 16:05:07 2019 +0100 + + Merge pull request #1691 from n8willis/usermanual-shaping + + Usermanual: Add new chapters. + +commit 97ba206bed341dc7c915a86531512b1e0617303d +Author: Nathan Willis +Date: Sat May 25 12:26:50 2019 +0100 + + Usermanual; minor. + + ...usermanual-buffers-language-script-and-direction.xml | 2 +- + docs/usermanual-opentype-features.xml | 17 ++++++++++------- + 2 files changed, 11 insertions(+), 8 deletions(-) + +commit f93a5e6a7dad4fde2bf61c241bf32da678525c8b +Author: Behdad Esfahbod +Date: Fri May 24 17:02:38 2019 -0400 + + [win] Add mingw-ldd.py + + Part of https://github.com/harfbuzz/harfbuzz/issues/1728 + + mingw-ldd.py | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 58 insertions(+) + +commit 5fd3ece5237ac6a4ee95b2665b5e20102ed176bb +Author: Behdad Esfahbod +Date: Fri May 24 15:56:15 2019 -0400 + + 2.5.0 + + Makefile.am | 2 +- + NEWS | 14 ++++++++++++++ + configure.ac | 2 +- + src/hb-version.h | 4 ++-- + 4 files changed, 18 insertions(+), 4 deletions(-) + +commit 1da089179b9bd06f071f967d128819e85998b809 +Author: Behdad Esfahbod +Date: Fri May 24 15:41:34 2019 -0400 + + Put back Since: tags for hb_color_get_* + + src/hb-common.cc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit dd5ad6b6b5aed3db62bc03b89acf90c68795edb4 +Author: Nathan Willis +Date: Fri May 24 20:30:22 2019 +0100 + + Usermanual-buffers-chapter: trim out fallback-of-ufuncs talk and just mention that stuff exists if you care to go find it. + + docs/usermanual-buffers-language-script-and-direction.xml | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit e1a5ce6aa661251e998df7b3612a1d5d39e28827 +Author: Qunxin Liu +Date: Fri May 24 10:58:52 2019 -0700 + + Fix fuzzer crash testcase + + Add a check for stringOffSet(uint16) overflow, + return early if overflow happens + + src/hb-ot-name-table.hh | 2 +- + ...estcase-minimized-hb-subset-fuzzer-5077547978588160 | Bin 0 -> 339602 bytes + ...estcase-minimized-hb-subset-fuzzer-5761434614497280 | Bin 0 -> 532 bytes + 3 files changed, 1 insertion(+), 1 deletion(-) + +commit 240540ff9a463cf386ae5755471a5621b94290df +Author: Nathan Willis +Date: Fri May 24 20:13:35 2019 +0100 + + Usermanual-buffers-chapter: explain ICU fallback for Ufuncs. + + docs/usermanual-buffers-language-script-and-direction.xml | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit d100ccad02b038719472b2cc733940ffb0374cd1 +Author: David Corbett +Date: Sun May 19 10:01:20 2019 -0400 + + [use] Allow multiple FMs in a cluster + + src/gen-use-table.py | 12 +- + src/hb-ot-shape-complex-use-machine.hh | 567 ++++++++++++++++----------------- + src/hb-ot-shape-complex-use-machine.rl | 14 +- + src/hb-ot-shape-complex-use-table.cc | 38 ++- + src/hb-ot-shape-complex-use.hh | 11 +- + 5 files changed, 315 insertions(+), 327 deletions(-) + +commit 487879e013758aef2c7f824033a40cd56361d240 +Author: Behdad Esfahbod +Date: Fri May 24 12:37:53 2019 -0400 + + Don't compile in UCD if HB_NO_UCD defined + + src/hb-ucd.cc | 3 +++ + 1 file changed, 3 insertions(+) + +commit 1fffe51a295b6106a442bed8107d305c325bef05 +Author: Behdad Esfahbod +Date: Fri May 24 10:52:09 2019 -0400 + + [blob] Shuffle + + src/hb-blob.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 96de94768b08287325be8947255917502368c337 +Merge: c96c6b28 1197bef2 +Author: rsheeter +Date: Fri May 24 11:22:41 2019 -0700 + + Merge pull request #1722 from googlefonts/glyf + + [subset] Use iterators in glyf/loca subsetting + +commit 1197bef26c63ee896bea3fab5788635cb0fc9d18 +Author: Rod Sheeter +Date: Fri May 24 10:52:49 2019 -0700 + + [subset] Per code review, use hb_array to avoid duplicated type name + + src/hb-ot-glyf-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit e66253283385aa67eb9c5ab627139a56f9ae5a71 +Author: Rod Sheeter +Date: Fri May 24 10:39:56 2019 -0700 + + [subset] Cppcheck complaints + + test/api/hb-test.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 13b3cd307e7dedea3b419fb06d81a008e49ccff6 +Author: Rod Sheeter +Date: Fri May 24 10:10:12 2019 -0700 + + [subset] Address @behdad review feedback + + src/hb-ot-glyf-table.hh | 18 ++++++++---------- + 1 file changed, 8 insertions(+), 10 deletions(-) + +commit c96c6b287ff1d96da6a50a8cb3f641fe8705e5f7 +Author: Behdad Esfahbod +Date: Thu May 23 21:37:17 2019 -0400 + + One more + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b567d4ea14cc6ec0e8efc64a4993a9b0461adb20 +Author: Behdad Esfahbod +Date: Thu May 23 21:36:42 2019 -0400 + + Fix build after UCDN -> UCD + + CMakeLists.txt | 14 -------------- + configure.ac | 18 +----------------- + docs/usermanual-install-harfbuzz.xml | 34 ++++++++-------------------------- + 3 files changed, 9 insertions(+), 57 deletions(-) + +commit 226ab06ec110f4cbd56b39ce0d05d349dfec35b9 +Author: Behdad Esfahbod +Date: Thu May 23 20:39:04 2019 -0400 + + [ucd] Add URL to dependencies + + src/gen-ucd-table.py | 3 +++ + 1 file changed, 3 insertions(+) + +commit 65392b734e38668b870b1ffcbfb4b42ec289ef58 +Author: Behdad Esfahbod +Date: Wed May 22 16:21:21 2019 -0400 + + [ucdn] Replace UCDN with a new UCD implementation + + UCDN was ~120kb of data. New implementatoin is 69kb in default builds, + and 49kb if built with HB_OPTIMIZE_SIZE or __OPTIMIZE_SIZE__. The + latter automatically enabled if built with -Os or -Oz. + + There's room to shave off another 10kb or 20kb. That will follow later. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/Makefile.am | 11 - + src/Makefile.sources | 5 +- + src/gen-ucd-table.py | 11 +- + src/hb-algs.hh | 8 + + src/hb-ot-layout.cc | 76 +- + src/hb-ucd-table.hh | 5160 +++++++++++++++++++++++++++++++++++++ + src/hb-ucd.cc | 209 ++ + src/hb-ucdn.cc | 272 -- + src/hb-ucdn/COPYING | 13 - + src/hb-ucdn/Makefile.am | 16 - + src/hb-ucdn/Makefile.sources | 7 - + src/hb-ucdn/README | 40 - + src/hb-ucdn/ucdn.c | 361 --- + src/hb-ucdn/ucdn.h | 472 ---- + src/hb-ucdn/ucdn_db.h | 5790 ------------------------------------------ + src/hb-unicode.cc | 8 +- + 16 files changed, 5427 insertions(+), 7032 deletions(-) + +commit 12c59f6c40401c8221facc5d0aed63f510a77dd7 +Author: Behdad Esfahbod +Date: Thu May 23 13:33:21 2019 -0400 + + [deprecated] Minor + + src/hb-deprecated.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 36dee9221f8de3a2a6a23f0548460aab4982b594 +Author: Behdad Esfahbod +Date: Wed May 22 15:51:53 2019 -0400 + + [gen-ucd] Rename + + src/Makefile.am | 1 + + src/{gen-ucd.py => gen-ucd-table.py} | 0 + 2 files changed, 1 insertion(+) + +commit 831c213501fc38229755be7958b2952fe0cdff0e +Author: Behdad Esfahbod +Date: Wed May 22 15:46:19 2019 -0400 + + [gen-ucd] Minor + + src/gen-ucd.py | 30 +++++++++++++++++++++++++++--- + 1 file changed, 27 insertions(+), 3 deletions(-) + +commit 15a9e32b566fbf6f4a2c6fd488d8cc3865234b17 +Merge: 993d81b9 ff7fc6d4 +Author: Ebrahim Byagowi +Date: Thu May 23 11:02:15 2019 +0430 + + Merge pull request #1723 from googlefonts/drop_tables + + [subset] Add morx, mort, kern, and kernx to the default layout tables… + +commit ff7fc6d488f37e3faaca4986cde35836f013b03f +Author: Garret Rieger +Date: Wed May 22 17:36:16 2019 -0700 + + [subset] Add morx, mort, kern, and kernx to the default layout tables drop list. + + src/hb-subset-input.cc | 4 ++++ + src/hb-subset.cc | 4 ++++ + 2 files changed, 8 insertions(+) + +commit 993d81b9c57f2e27d80d276953b0430821129425 +Author: Qunxin Liu +Date: Tue May 14 13:55:11 2019 -0700 + + [subset] Add one ttf file with fvar/STAT tables to integration test + Ignore gvar/MVAR/HVAR table + add support for --nameIDs=* option + + src/hb-ot-cmap-table.hh | 27 +++++++++++++++++---- + src/hb-ot-stat-table.hh | 2 +- + src/hb-subset-input.cc | 1 + + src/hb-subset-plan.cc | 6 +---- + test/api/hb-subset-test.h | 2 +- + .../Comfortaa-Regular-new.default.61,62,63.ttf | Bin 0 -> 6492 bytes + .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 0 -> 6316 bytes + .../basics/Comfortaa-Regular-new.default.61.ttf | Bin 0 -> 6148 bytes + .../basics/Comfortaa-Regular-new.default.62.ttf | Bin 0 -> 6088 bytes + .../basics/Comfortaa-Regular-new.default.63.ttf | Bin 0 -> 6068 bytes + ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 3284 bytes + ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 0 -> 3164 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 0 -> 2868 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 0 -> 3020 bytes + ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 0 -> 3024 bytes + .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf | Bin 0 -> 1952 bytes + .../Comfortaa-Regular-new.drop-hints.61,63.ttf | Bin 0 -> 1832 bytes + .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 0 -> 1704 bytes + .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 0 -> 1688 bytes + .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 0 -> 1688 bytes + .../Comfortaa-Regular-new.name-ids.61,62,63.ttf | Bin 0 -> 6236 bytes + .../Comfortaa-Regular-new.name-ids.61,63.ttf | Bin 0 -> 6060 bytes + .../basics/Comfortaa-Regular-new.name-ids.61.ttf | Bin 0 -> 5892 bytes + .../basics/Comfortaa-Regular-new.name-ids.62.ttf | Bin 0 -> 5832 bytes + .../basics/Comfortaa-Regular-new.name-ids.63.ttf | Bin 0 -> 5812 bytes + .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 0 -> 7824 bytes + .../Comfortaa-Regular-new.retain-gids.61,63.ttf | Bin 0 -> 7648 bytes + .../Comfortaa-Regular-new.retain-gids.61.ttf | Bin 0 -> 7312 bytes + .../Comfortaa-Regular-new.retain-gids.62.ttf | Bin 0 -> 7420 bytes + .../Comfortaa-Regular-new.retain-gids.63.ttf | Bin 0 -> 7404 bytes + ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 3784 -> 2384 bytes + .../SourceSansPro-Regular.default.61,62,63.otf | Bin 3496 -> 2096 bytes + ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 3612 -> 2212 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 33516 -> 32124 bytes + ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 31080 -> 29688 bytes + ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34708 -> 33316 bytes + ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 3640 -> 2240 bytes + ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 3400 -> 2000 bytes + ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 3596 -> 2196 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 33352 -> 31960 bytes + ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 30956 -> 29564 bytes + ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34560 -> 33168 bytes + ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 3480 -> 2080 bytes + ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 3288 -> 1876 bytes + ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 3448 -> 2048 bytes + ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 33448 -> 32052 bytes + ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 31028 -> 29632 bytes + ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34576 -> 33180 bytes + ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 3564 -> 2164 bytes + .../SourceSansPro-Regular.drop-hints.61,62,63.otf | Bin 3340 -> 1940 bytes + ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 3464 -> 2064 bytes + ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 33668 -> 32276 bytes + .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 31180 -> 29788 bytes + ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34724 -> 33332 bytes + .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf | Bin 3772 -> 3164 bytes + .../full-font/Roboto-Regular.default.61,62,63.ttf | Bin 3368 -> 2760 bytes + .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf | Bin 3732 -> 3124 bytes + ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 2224 -> 1616 bytes + .../Roboto-Regular.drop-hints.61,62,63.ttf | Bin 2016 -> 1408 bytes + .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 2252 -> 1644 bytes + ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3112 -> 2684 bytes + ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3356 -> 2928 bytes + .../Mplus1p-Regular.default.61,63,65,6B.ttf | Bin 2656 -> 2228 bytes + ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3652 -> 3224 bytes + .../japanese/Mplus1p-Regular.default.660E.ttf | Bin 2396 -> 1968 bytes + ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2384 -> 1956 bytes + ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2628 -> 2200 bytes + .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf | Bin 1928 -> 1500 bytes + ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2924 -> 2496 bytes + .../japanese/Mplus1p-Regular.drop-hints.660E.ttf | Bin 1668 -> 1240 bytes + test/subset/data/fonts/Comfortaa-Regular-new.ttf | Bin 0 -> 230316 bytes + test/subset/data/tests/basics.tests | 1 + + test/subset/generate-expected-outputs.py | 3 +-- + test/subset/run-tests.py | 3 ++- + util/options-subset.cc | 23 +++++++++++++++--- + 75 files changed, 50 insertions(+), 18 deletions(-) + +commit 58ce477ac170969430310750b78dcb5f9e3b06a3 +Author: Rod Sheeter +Date: Tue May 21 20:22:40 2019 -0700 + + [subset] Report failure more often + + src/hb-ot-glyf-table.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 51a0129f7322e97825455df4eb6eecfea14980f5 +Author: Rod Sheeter +Date: Tue May 21 20:12:19 2019 -0700 + + [subset] Thar be comparison of integers of different signs + + test/api/hb-test.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 14e3b0cf41d9657c39f1f921f7e09a1418fa3278 +Author: Rod Sheeter +Date: Tue May 21 20:09:36 2019 -0700 + + [subset] Code review feedback + + src/hb-ot-glyf-table.hh | 53 +++++++++++++++++++++++++------------------------ + 1 file changed, 27 insertions(+), 26 deletions(-) + +commit a03ed95e7d50b9dd947e8982c7730de969795b05 +Author: Behdad Esfahbod +Date: Tue May 21 16:43:14 2019 -0400 + + [gen-ucd] Generate decomposition tables + + Code is ugly. Ugh. + + src/gen-ucd.py | 40 ++++++++++++++++++++-------------------- + 1 file changed, 20 insertions(+), 20 deletions(-) + +commit 8a48c88fa9fe047a83ba4a45dbd6399412ca3302 +Author: Behdad Esfahbod +Date: Tue May 21 13:02:54 2019 -0400 + + [gen-ucd] Comment + + src/gen-ucd.py | 4 ++++ + 1 file changed, 4 insertions(+) + +commit b71d353cee89a6654810f75e7a1d7fd156b76faa +Author: Behdad Esfahbod +Date: Mon May 20 17:33:55 2019 -0400 + + [gen-ucd] Remove some code + + src/gen-ucd.py | 7 ------- + 1 file changed, 7 deletions(-) + +commit 4ea44112b5163591ce0b086e0d13ec368f4f6ddc +Author: Rod Sheeter +Date: Tue May 21 13:07:43 2019 -0700 + + [subset] Remove missed reference to hb-subset-glyf, was deleted + + src/Makefile.sources | 1 - + 1 file changed, 1 deletion(-) + +commit b928de91a755788fd0fad9fa0f5f03c5670ac6a3 +Author: Garret Rieger +Date: Tue May 21 11:23:26 2019 -0700 + + [subset] Add test/subset/data/expected/layout to dist list. + + test/subset/data/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 0af9de13b78ddd35f58ee02ce8ffeffd99509ec5 +Author: Garret Rieger +Date: Mon May 20 15:04:20 2019 -0700 + + [subset] For gsub subsetting only consider glyphs reachable via gsub closure. + + src/hb-ot-layout-gsub-table.hh | 4 +-- + src/hb-subset-plan.cc | 55 ++++++++++++++++++++---------------------- + src/hb-subset-plan.hh | 10 ++++++++ + 3 files changed, 38 insertions(+), 31 deletions(-) + +commit c740c8636b48b1790bba42445a301e8e1cf8f749 +Author: Garret Rieger +Date: Thu May 16 10:57:33 2019 -0700 + + [subset] Add integration tests for SingleSubst. + + test/subset/data/Makefile.sources | 1 + + ...ular.smallcaps.keep-layout-retain-gids.41,42,43.ttf | Bin 0 -> 6780 bytes + ...Regular.smallcaps.keep-layout-retain-gids.41,43.ttf | Bin 0 -> 6396 bytes + ...to-Regular.smallcaps.keep-layout-retain-gids.41.ttf | Bin 0 -> 6032 bytes + ...to-Regular.smallcaps.keep-layout-retain-gids.43.ttf | Bin 0 -> 6088 bytes + ...Regular.smallcaps.keep-layout-retain-gids.CA,CB.ttf | Bin 0 -> 7932 bytes + .../Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf | Bin 0 -> 2972 bytes + .../Roboto-Regular.smallcaps.keep-layout.41,43.ttf | Bin 0 -> 2572 bytes + .../layout/Roboto-Regular.smallcaps.keep-layout.41.ttf | Bin 0 -> 2196 bytes + .../layout/Roboto-Regular.smallcaps.keep-layout.43.ttf | Bin 0 -> 2268 bytes + .../Roboto-Regular.smallcaps.keep-layout.CA,CB.ttf | Bin 0 -> 2612 bytes + test/subset/data/fonts/Roboto-Regular.smallcaps.ttf | Bin 0 -> 131632 bytes + test/subset/data/profiles/keep-layout-retain-gids.txt | 2 ++ + test/subset/data/profiles/keep-layout.txt | 1 + + test/subset/data/tests/full-font.tests | 1 - + test/subset/data/tests/layout.tests | 13 +++++++++++++ + test/subset/generate-expected-outputs.py | 3 ++- + 17 files changed, 19 insertions(+), 2 deletions(-) + +commit 349d692b0ee45330220fd3ec9267979d73acd149 +Author: Rod Sheeter +Date: Tue May 21 12:38:53 2019 -0700 + + [subset] Iter in and out for loca + + src/hb-ot-glyf-table.hh | 31 ++++++++++++++++--------------- + test/api/hb-test.h | 7 ++----- + 2 files changed, 18 insertions(+), 20 deletions(-) + +commit 95445d79be0a79e6e2d384d46819730146d397d8 +Author: Rod Sheeter +Date: Tue May 21 11:14:31 2019 -0700 + + [subset] Write loca using more idiomatic harfbuzzese + + src/hb-ot-glyf-table.hh | 35 +++++++++++++++++++---------------- + 1 file changed, 19 insertions(+), 16 deletions(-) + +commit d1b12a546561a78ae3c3e9d6bffa057caf82dbee +Merge: 3a43603e f49a5bec +Author: Rod Sheeter +Date: Mon May 20 21:29:54 2019 -0700 + + Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf + +commit 3a43603ecea2c349f58396e103a52948776681e0 +Author: Rod Sheeter +Date: Mon May 20 20:40:55 2019 -0700 + + [subset] Fix memory leak caused by failure to cleanup glyf accelerator + + src/hb-ot-glyf-table.hh | 42 ++++++++++++++++++++++++++---------------- + 1 file changed, 26 insertions(+), 16 deletions(-) + +commit 5cedda5e4a3f726168b87d357aee723e6fd919cd +Author: Rod Sheeter +Date: Thu May 16 19:16:52 2019 -0700 + + [subset] Fix null pointer deref, tidy up a bit + + src/hb-ot-glyf-table.hh | 282 +++++++++++++++++++++++++------------------- + test/api/test-subset-glyf.c | 18 +-- + 2 files changed, 167 insertions(+), 133 deletions(-) + +commit 8a84b540c7b850c1fb30d5bc1ffdeb43033be173 +Author: Rod Sheeter +Date: Thu May 16 19:14:16 2019 -0700 + + [subset] Tests passing using iterator based glyf + + src/hb-ot-glyf-table.hh | 117 +++++++++++++++++++++++++++++++------------- + test/api/test-subset-glyf.c | 4 +- + 2 files changed, 86 insertions(+), 35 deletions(-) + +commit 82bbec306376d61b6700461c4038c6789e60a998 +Merge: 9d09ac13 b7be5931 +Author: Rod Sheeter +Date: Thu May 16 15:14:01 2019 -0700 + + Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf + +commit 9d09ac13a114967576284d0b006a0ac7965d928a +Author: rsheeter +Date: Sat May 11 23:16:40 2019 -0700 + + [subset] Tweak hint stripping + + src/hb-ot-glyf-table.hh | 46 +++++++++++++++++++++++++++++++++------------- + 1 file changed, 33 insertions(+), 13 deletions(-) + +commit 3a4c928fcfce5a8c7a56907b9945e87b0ce8e327 +Author: rsheeter +Date: Sat May 11 22:06:46 2019 -0700 + + [subset] Fix glyf tests except hint stripping & local test asan + + src/hb-ot-glyf-table.hh | 93 +++++++++++++++++++++++++++++++++------------ + test/api/hb-subset-test.h | 2 +- + test/api/hb-test.h | 13 +++++++ + test/api/test-subset-glyf.c | 8 ++-- + 4 files changed, 86 insertions(+), 30 deletions(-) + +commit b77dde8f138442935e5ca99460a520a4117d6dd2 +Author: Rod Sheeter +Date: Fri May 10 16:52:19 2019 -0700 + + [subset] Destroy blob + + src/hb-ot-glyf-table.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 14db6512f8dca80a575f468708949346b005834a +Author: Rod Sheeter +Date: Fri May 10 09:32:43 2019 -0700 + + [subset] Correct flipped use short computation + + src/hb-ot-glyf-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ab3fe5de2bbe10fdc13711537f824b62d091f995 +Author: Rod Sheeter +Date: Thu May 9 22:12:20 2019 -0700 + + [subset] Glyf by iter now runs but fails tests + + src/hb-ot-glyf-table.hh | 88 +++++++++++++++++++++++++++++++++---------------- + 1 file changed, 59 insertions(+), 29 deletions(-) + +commit f8de063b48c243d551c8892bdd2a799606fda3f4 +Merge: 0d7fef2d 8f174870 +Author: Rod Sheeter +Date: Thu May 9 20:02:38 2019 -0700 + + Merge branch 'glyf' of github.com:googlefonts/harfbuzz into glyf + +commit 0d7fef2d50bba714815c0c13f3b3dd6464710a1d +Author: rsheeter +Date: Wed May 8 16:52:00 2019 -0700 + + [subset] Dinner time, checkpoint + + src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++-------------------- + 1 file changed, 58 insertions(+), 39 deletions(-) + +commit 240bc86e3a0b177ee84ec9c60723304a0cf4c405 +Author: rsheeter +Date: Wed May 8 14:59:03 2019 -0700 + + [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out. + + src/Makefile.sources | 2 - + src/hb-ot-glyf-table.hh | 9 +- + src/hb-subset-glyf.cc | 346 ------------------------------------------------ + src/hb-subset-glyf.hh | 40 ------ + src/hb-subset.cc | 1 - + 5 files changed, 6 insertions(+), 392 deletions(-) + +commit 02d4d4f3e67dcc37915bc386d506bb272455ff1e +Author: rsheeter +Date: Wed May 8 14:43:18 2019 -0700 + + [subset] Starting to sketch glyf as iter + + src/hb-ot-glyf-table.hh | 60 ++++++++++++++++++++++++++++++++++++------------- + src/hb-subset-plan.hh | 2 ++ + src/hb-subset.cc | 2 +- + 3 files changed, 47 insertions(+), 17 deletions(-) + +commit 8f174870e9eed4c47463fdb0d4fe3e22a6f5fdc8 +Author: rsheeter +Date: Wed May 8 16:52:00 2019 -0700 + + [subset] Dinner time, checkpoint + + src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++-------------------- + 1 file changed, 58 insertions(+), 39 deletions(-) + +commit 723d054dcb6ad44e9eab4dc8cc55f8d480d2ff16 +Merge: ed727d4b e2a51ff7 +Author: rsheeter +Date: Wed May 8 16:45:35 2019 -0700 + + Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf + +commit ed727d4bb74860c126675e94f87f65ff7874dbb6 +Merge: fb9bff95 e8b45c19 +Author: rsheeter +Date: Wed May 8 16:39:45 2019 -0700 + + Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf + +commit fb9bff955a9356b053c5c9bcd7aa9101edb55767 +Author: rsheeter +Date: Wed May 8 14:59:03 2019 -0700 + + [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out. + + src/Makefile.sources | 2 - + src/hb-ot-glyf-table.hh | 9 +- + src/hb-subset-glyf.cc | 346 ------------------------------------------------ + src/hb-subset-glyf.hh | 40 ------ + src/hb-subset.cc | 1 - + 5 files changed, 6 insertions(+), 392 deletions(-) + +commit f9b089b695edc89023e3d62700ae68d5648f8494 +Author: rsheeter +Date: Wed May 8 14:43:18 2019 -0700 + + [subset] Starting to sketch glyf as iter + + src/hb-ot-glyf-table.hh | 60 ++++++++++++++++++++++++++++++++++++------------- + src/hb-subset-plan.hh | 2 ++ + src/hb-subset.cc | 2 +- + 3 files changed, 47 insertions(+), 17 deletions(-) + +commit f49a5bec9fc241c098be5a49233aa83cd5dc098e +Author: rsheeter +Date: Mon May 20 20:45:11 2019 -0700 + + [docs] Tweak fuzzer doc + + TESTING.md | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 1aadd1449c65c50d5f35191f43136841c64ad399 +Author: Behdad Esfahbod +Date: Mon May 20 17:29:13 2019 -0400 + + [gen-ucd] Generate script order table + + src/gen-ucd.py | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit be8de188671c04ddd8ec4d7af38b313322189136 +Author: Behdad Esfahbod +Date: Mon May 20 17:17:38 2019 -0400 + + [gen-ucd] Start adding script-order + + src/gen-ucd.py | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +commit 4a0eb066fdceb0cab48107f17670d6943ec0d61e +Author: Behdad Esfahbod +Date: Mon May 20 16:57:04 2019 -0400 + + [gen-ucd] Add gc order + + src/gen-ucd.py | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit d1f9b2f961c71e5218ee359e8fb20cfbdb894c7e +Author: Behdad Esfahbod +Date: Mon May 20 15:47:49 2019 -0400 + + [gen-ucd] Flesh out a bit more + + src/gen-ucd.py | 52 ++++++++++++++++++++++++++++++++++++++++------------ + 1 file changed, 40 insertions(+), 12 deletions(-) + +commit d6de4659aa7edb991507f8838dc566874e5b6a61 +Author: Behdad Esfahbod +Date: Mon May 20 15:33:23 2019 -0400 + + Add HB_OPTIMIZE_SIZE + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 0ff3618c2d841d16cce9ba2d73321048e7ca6a2d +Author: Garret Rieger +Date: Fri May 17 15:30:01 2019 -0700 + + [subset] Use hb_subset_input_t inside of subset_options_t so that input defaults are shared between the library and cli. + + src/hb-subset-input.cc | 42 ++++++++----- + src/hb-subset-input.hh | 7 +-- + src/hb-subset-plan.cc | 3 +- + src/hb-subset-plan.hh | 1 - + src/hb-subset.cc | 23 +------ + src/hb-subset.h | 6 -- + test/api/test-subset-glyf.c | 8 ++- + test/fuzzing/hb-subset-fuzzer.cc | 8 ++- + util/Makefile.am | 5 +- + util/Makefile.sources | 1 + + util/hb-subset.cc | 9 +-- + util/options-subset.cc | 127 +++++++++++++++++++++++++++++++++++++++ + util/options.cc | 101 ------------------------------- + util/options.hh | 20 ++---- + 14 files changed, 182 insertions(+), 179 deletions(-) + +commit 67064294a0c521550f5277b51b8c7e5d6bb27e68 +Author: Garret Rieger +Date: Thu May 16 15:13:39 2019 -0700 + + [subset] Add drop-tables option to hb-subset util. + + util/hb-subset.cc | 1 + + util/options.cc | 45 ++++++++++++++++++++++++++++++++++++++++++--- + util/options.hh | 3 +++ + 3 files changed, 46 insertions(+), 3 deletions(-) + +commit 3be0ffe45d1ba32ddd8d3af25ff2c420be85da76 +Author: Garret Rieger +Date: Thu May 16 11:29:15 2019 -0700 + + [subset] Add drop tables to subset input. + + src/hb-subset-input.cc | 8 +++++ + src/hb-subset-input.hh | 1 + + src/hb-subset-plan.cc | 3 ++ + src/hb-subset-plan.hh | 5 ++- + src/hb-subset.cc | 3 ++ + src/hb-subset.h | 3 ++ + test/api/Makefile.am | 2 ++ + test/api/test-subset-drop-tables.c | 71 ++++++++++++++++++++++++++++++++++++++ + 8 files changed, 95 insertions(+), 1 deletion(-) + +commit 0ca7ad4352eff357cbb5cc1dfe62aa15b440de84 +Author: Behdad Esfahbod +Date: Mon May 20 11:39:07 2019 -0400 + + [cff] Fix unlikely invocations + + src/hb-ot-cff-common.hh | 8 ++++---- + src/hb-ot-cff1-table.hh | 2 +- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 9ef241cd409b7ad4eeb8259cbf1a7a01358a766e +Author: Behdad Esfahbod +Date: Mon May 20 11:38:02 2019 -0400 + + [test] Add one more + + ...-testcase-minimized-hb-subset-fuzzer-5634197349203968 | Bin 0 -> 5791 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 3efb7af7e28061f8cd138eb2ed5261bf521abc63 +Author: Behdad Esfahbod +Date: Mon May 20 11:37:16 2019 -0400 + + [STAT] Fix sanitize condition + + Oops! + + Fixes https://oss-fuzz.com/testcase-detail/5696825891225600 + + src/hb-ot-stat-table.hh | 2 +- + ...zz-testcase-minimized-hb-subset-fuzzer-5696825891225600 | Bin 0 -> 69 bytes + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit e66eb21a46b2374bfb51f86ed9f5eec35ba87a61 +Author: Ebrahim Byagowi +Date: Sat May 18 07:44:48 2019 -0700 + + Don't set _POSIX_C_SOURCE in NetBSD + + According to a harfbuzz package patch on NetBSD project + https://github.com/NetBSD/pkgsrc/blob/trunk/fonts/harfbuzz/patches/patch-src_hb-blob.cc + + src/hb-blob.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 08c3648c6e18a0969a64284337dbd5b435d40f37 +Author: Behdad Esfahbod +Date: Fri May 17 16:21:34 2019 -0700 + + Oops, fix include + + src/hb-set.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 24958b8868a8003936e872d8fda873c52d528bcf +Author: Behdad Esfahbod +Date: Fri May 17 16:20:36 2019 -0700 + + [set] Use StructAtOffsetUnaligned + + src/hb-set.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a0febbac439ac4cc58af674f676e473d2f6d726f +Author: rsheeter +Date: Thu May 16 15:58:49 2019 -0700 + + Update TESTING.md + + TESTING.md | 5 +++++ + 1 file changed, 5 insertions(+) + +commit b7be59311f27112791e9b9c6356464e1c3ff92c1 +Author: Behdad Esfahbod +Date: Thu May 16 13:32:56 2019 -0700 + + Fix msan issue + + The fact that HB_AUTO_RETURN will return rvalue-references for rvalues + is very disturbing. + + Even apart from that, I'm totally lost re any hb_move needs or + hb_forward'ing to functions/templates where the type is fixed by + explicitly specifying template parameters. + + ==1==ERROR: AddressSanitizer: stack-use-after-return on address 0x7f6ad65e51e0 at pc 0x0000005da240 bp 0x7ffc104ab670 sp 0x7ffc104ab668 + READ of size 4 at 0x7f6ad65e51e0 thread T0 + SCARINESS: 55 (4-byte-read-stack-use-after-return) + #0 0x5da23f in bool OT::Coverage::serialize, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>) harfbuzz/src/hb-ot-layout-common.hh:1055:16 + #1 0x5d88f9 in bool OT::SingleSubstFormat1::serialize, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, unsigned int) harfbuzz/src/hb-ot-layout-gsub-table.hh:98:9 + + src/hb-algs.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit bcd3ffc948f63f59a709923a3ba6dc9d591aae6b +Author: Behdad Esfahbod +Date: Thu May 16 13:22:09 2019 -0700 + + Whitespace + + src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 05bc5f96fb0818531404174b71c6ff497d5e2738 +Author: Behdad Esfahbod +Date: Thu May 16 13:05:58 2019 -0700 + + [subset] Remove extra iteration + + src/hb-ot-layout-gsub-table.hh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 6555f209586886a4b2562412363cf152d7837d5c +Author: Garret Rieger +Date: Wed May 15 09:42:38 2019 -0700 + + [subset] Truncate empty gids at the end in retain-gids mode. + + src/hb-subset-plan.cc | 8 ++++--- + test/api/fonts/Roboto-Regular.a.retaingids.ttf | Bin 0 -> 2068 bytes + .../SourceHanSans-Regular.41,4C2E.retaingids.otf | Bin 2736 -> 2656 bytes + test/api/test-subset-glyf.c | 25 +++++++++++++++++++++ + ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 744 -> 732 bytes + ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 712 -> 704 bytes + .../basics/Roboto-Regular.abc.retain-gids.61.ttf | Bin 1808 -> 1792 bytes + .../basics/Roboto-Regular.abc.retain-gids.62.ttf | Bin 1756 -> 1748 bytes + 8 files changed, 30 insertions(+), 3 deletions(-) + +commit 2376867649f97d25e4319f45845525ec207887f7 +Author: Behdad Esfahbod +Date: Wed May 15 21:57:26 2019 -0700 + + Use hb_map(hb_add(this)) to dereference OffsetTo<>'s + + src/hb-ot-layout-gsub-table.hh | 30 ++++++++++++++------- + src/hb-ot-layout-gsubgpos.hh | 60 ++++++++++++++++++++++++++++-------------- + src/hb-ot-stat-table.hh | 2 +- + 3 files changed, 61 insertions(+), 31 deletions(-) + +commit 6f51e5552477125480f764a6af763dad9f8e3e1b +Author: Behdad Esfahbod +Date: Wed May 15 21:41:12 2019 -0700 + + [algs] Rename hb_bind to hb_partial + + Since our API is the invers of what std::bind is, and closer to Python + functools.partial(). + + src/hb-algs.hh | 12 ++++++------ + src/test-algs.cc | 6 +++--- + 2 files changed, 9 insertions(+), 9 deletions(-) + +commit 0888e7bc86454020db45f78ee1136d6f3a1b9527 +Author: Behdad Esfahbod +Date: Wed May 15 21:36:42 2019 -0700 + + [algs] Change hb_bind parameter number to be from one + + To match std:;bind, even though our interfaces are very different. + + src/hb-algs.hh | 24 +++++++++++++----------- + src/test-algs.cc | 6 +++--- + 2 files changed, 16 insertions(+), 14 deletions(-) + +commit dfa5e4297147b52f0ed2f569c9b90a0c68c003c4 +Author: Behdad Esfahbod +Date: Wed May 15 21:18:14 2019 -0700 + + Add back symmetric OffsetTo<>::friend operator+ + + Finally seems to be working now. + + src/hb-open-type.hh | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit a06a236891611da9db601ddbc2b1513380ad12e6 +Author: Behdad Esfahbod +Date: Wed May 15 21:12:22 2019 -0700 + + [algs] Partialize all operators + + src/hb-algs.hh | 66 +++++++++++++++++++++++++++++++++++--------------------- + src/test-algs.cc | 4 ++-- + 2 files changed, 44 insertions(+), 26 deletions(-) + +commit edc69ec935511d1993240fb68b54b2cfd6afa888 +Author: Behdad Esfahbod +Date: Wed May 15 21:09:56 2019 -0700 + + [algs] Rewrite bind API + + And add a partialization API use example to hb_add() + + src/hb-algs.hh | 45 ++++++++++++++++++++------------------------- + src/test-algs.cc | 9 ++++++--- + 2 files changed, 26 insertions(+), 28 deletions(-) + +commit 16a3540ea4257a19b9bfd9d5300a280e18b423a1 +Author: Behdad Esfahbod +Date: Wed May 15 20:48:20 2019 -0700 + + [algs] Add hb_bind0 and hb_bind1 + + src/hb-algs.hh | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/test-algs.cc | 7 +++++++ + 2 files changed, 61 insertions(+) + +commit d214b07883a626f3ecebb027797e8bb994e174a4 +Author: Behdad Esfahbod +Date: Wed May 15 19:07:39 2019 -0700 + + Fix clang build + + Ugh. + + In file included from hb-ot-face.cc:41: + ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument + hb_requires (hb_is_sorted_source_of (Iterator, + ^ + ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires' + define hb_requires(Cond) hb_enable_if((Cond)) + ^ + ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if' + define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr + ^ + ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here + hb_requires (hb_is_sorted_source_of (Iterator, + ^ + ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires' + define hb_requires(Cond) hb_enable_if((Cond)) + ^ + ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if' + define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr + ^ + + src/hb-ot-layout-gsub-table.hh | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 371b55c7a0c718fcaca0330edfeacf610797cf7a +Author: Behdad Esfahbod +Date: Wed May 15 18:54:07 2019 -0700 + + Fix clang build + + In file included from hb-ot-face.cc:41: + ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument + hb_requires (hb_is_sorted_source_of (Iterator, + ^ + ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires' + define hb_requires(Cond) hb_enable_if((Cond)) + ^ + ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if' + define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr + ^ + ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here + hb_requires (hb_is_sorted_source_of (Iterator, + ^ + ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires' + define hb_requires(Cond) hb_enable_if((Cond)) + ^ + ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if' + define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr + ^ + 1 error generated. + + src/hb-ot-layout-gsub-table.hh | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 243a5a6af2565937705d6bc20e65a62b686bb664 +Author: Behdad Esfahbod +Date: Wed May 15 19:03:59 2019 -0700 + + [algs] Remove pair copy constructor + + Use default. + + src/hb-algs.hh | 1 - + src/test-algs.cc | 1 + + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit f92d188d7703184d04e8f205ae46ca3081d3e048 +Author: Behdad Esfahbod +Date: Wed May 15 18:52:57 2019 -0700 + + Whitespace + + src/hb-ot-layout-gsub-table.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 962f95cf802404dafadf2f999772d3f9fc949d63 +Author: Garret Rieger +Date: Thu May 9 13:04:11 2019 -0700 + + [subset] Switch SingleSubst to use iterators in serialize. + + src/hb-ot-layout-common.hh | 6 +-- + src/hb-ot-layout-gsub-table.hh | 97 +++++++++++++++++++++++++----------------- + 2 files changed, 62 insertions(+), 41 deletions(-) + +commit 78d35f0e780dd811ae103c96f3b1060d49046a7a +Author: Behdad Esfahbod +Date: Wed May 15 18:15:05 2019 -0700 + + Reduce captures of lambdas + + src/hb-ot-hdmx-table.hh | 4 ++-- + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++-------------- + src/hb-ot-layout-gsubgpos.hh | 12 ++++++------ + src/hb-ot-name-table.hh | 2 +- + src/hb-ot-stat-table.hh | 2 +- + src/hb-ot-var-fvar-table.hh | 4 ++-- + src/hb-subset-plan.cc | 2 +- + src/test-iter.cc | 4 ++-- + 9 files changed, 31 insertions(+), 30 deletions(-) + +commit 5266ca86b633b84850492b7982334fb63271ccbc +Author: Behdad Esfahbod +Date: Wed May 15 17:59:00 2019 -0700 + + Fix tests + + Oops. + + src/test-algs.cc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 5da8a3a90db5e5ccaaf68de2ac312108af911821 +Author: Behdad Esfahbod +Date: Wed May 15 17:11:18 2019 -0700 + + Remove variadic form of hb_min/hb_max + + Unused, and why here and not in other functions... + + src/hb-algs.hh | 22 ++-------------------- + 1 file changed, 2 insertions(+), 20 deletions(-) + +commit e5cfe9d582d86281eda2bcb85d3d1cbd4afbb5bb +Author: Behdad Esfahbod +Date: Wed May 15 16:59:36 2019 -0700 + + Add arithmetic operators + + src/hb-algs.hh | 44 ++++++++++++++++++++++++++++++-------------- + 1 file changed, 30 insertions(+), 14 deletions(-) + +commit f7a458510d9c34d1c52579985ded5082ad0f3458 +Author: Behdad Esfahbod +Date: Wed May 15 16:49:35 2019 -0700 + + Add hb_bitwise_* ops + + src/hb-algs.hh | 56 +++++++++++++++++++++++++++++++++++--------------------- + src/hb-set.hh | 14 +++++++------- + 2 files changed, 42 insertions(+), 28 deletions(-) + +commit d822e0a16f914ec6a7e629d21ed972d009a88561 +Author: Behdad Esfahbod +Date: Wed May 15 16:30:08 2019 -0700 + + [array] Adjust operator!= + + See comments. + + src/hb-array.hh | 7 ++++++- + src/hb-vector.hh | 1 + + 2 files changed, 7 insertions(+), 1 deletion(-) + +commit 203ea58bf67b3df3e376f94cdfb37382dd3858a0 +Author: Behdad Esfahbod +Date: Wed May 15 16:14:40 2019 -0700 + + More adjustment to OffsetTo<>::friend opeator+ + + Let's see if I break any bots. But yeah, it wasn't accepting a + non-const pointer. It just happens that we don't use that in the + code it seems. + + src/hb-open-type.hh | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit ebf47a95f29dd959319feb7f8728f7c0162a181e +Author: Behdad Esfahbod +Date: Wed May 15 15:14:26 2019 -0700 + + [iter] Simplify operator!= of iterator filters + + Both to save ops, and also because lambdas don't implement operator!=, + so this was failing in range-based for loop if a lambda was passed to + hb_map() or hb_filter(). Just check end-condition assuming that we + are comparing to .end() or iterators that are otherwise derived from + current iterator. Ie. don't compare things that are expected to be + in common. + + src/hb-iter.hh | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit d3e1d5044f23a2dc910f4253c3f4976bf08f93ab +Author: Behdad Esfahbod +Date: Wed May 15 14:25:54 2019 -0700 + + Add all pair_t comparison operators + + src/hb-algs.hh | 5 +++++ + 1 file changed, 5 insertions(+) + +commit f244224dbb5ee8929af109a0c4e23d2d993c8df8 +Author: Behdad Esfahbod +Date: Wed May 15 14:19:20 2019 -0700 + + [iter] Use default operators instead of redefining empty ones + + src/hb-iter.hh | 26 +++++++++++++++----------- + 1 file changed, 15 insertions(+), 11 deletions(-) + +commit 125c45ed368ae61a74e2c558b9c884cfde6295e1 +Author: David Corbett +Date: Wed May 15 17:02:32 2019 -0400 + + Convert Consonant_Initial_Postfixed to CONS_MED + + src/gen-use-table.py | 6 +++--- + src/hb-ot-shape-complex-use-table.cc | 2 +- + .../fonts/fd565cabd5208d345d0ed4fda7ae742917d846a5.ttf | Bin 0 -> 1056 bytes + test/shaping/data/in-house/tests/use-syllable.tests | 1 + + 4 files changed, 5 insertions(+), 4 deletions(-) + +commit 99ca956c131563b57d490b1ec3c8de920645e53f +Author: David Corbett +Date: Wed May 15 16:29:51 2019 -0400 + + Fix record-test.sh on machines without sha1sum + + test/shaping/record-test.sh | 13 ++++++++++++- + 1 file changed, 12 insertions(+), 1 deletion(-) + +commit e2767e438c56b8ee0bc2f2040c10b13b34d37f95 +Author: Ebrahim Byagowi +Date: Wed May 15 13:14:09 2019 +0430 + + [ci][test] Ignore other gcov symbols also + + To fix https://travis-ci.org/harfbuzz/harfbuzz/jobs/532693197 + + src/check-symbols.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 397cbbd5ff25c9796ecd56b8270e83de1eb322ac +Author: Ebrahim Byagowi +Date: Wed May 15 13:03:28 2019 +0430 + + [ci][travis] Update its distribution + + It may break things, lets see + + .travis.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 763ea4224bf612f3efb80d5744d1e8852682683e +Author: Behdad Esfahbod +Date: Wed May 15 01:15:11 2019 -0700 + + Another try + + src/hb-open-type.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit e1b2edb04af7bd2b4eecb59392f75abcc72cd8a6 +Author: Behdad Esfahbod +Date: Wed May 15 01:12:04 2019 -0700 + + Completely revert the thing back + + src/hb-open-type.hh | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) + +commit c58eeb5fb35ec6a8d0a4394fd83cb2571cd5af4f +Author: Behdad Esfahbod +Date: Wed May 15 01:10:31 2019 -0700 + + Another try at fix + + Fails locally. Trying to understand. Sigh + + src/hb-open-type.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 004edf3bdac77564d39516b51b0666de60e65ece +Author: Behdad Esfahbod +Date: Wed May 15 01:02:50 2019 -0700 + + Ugh. How was the Travis bot happy before, but isn't now?! :( + + src/hb-open-type.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit e01c7b1648dbbb76966b3bd4437bcf7699e77c35 +Author: Behdad Esfahbod +Date: Wed May 15 00:52:17 2019 -0700 + + Move OffsetTo operator+ back out of class + + Apparently there's different overload resolution rules that apply, at + least with some (older?) version of gcc. + + hb-ot-name-table.hh: In member function ‘void OT::name::accelerator_t::init(hb_face_t*)’: + hb-ot-name-table.hh:244:62: error: ambiguous overload for ‘operator+’ (operand types are ‘hb_blob_ptr_t’ and ‘OT::NNOffsetTo > > {aka const OT::OffsetTo >, OT::IntType, false>}’) + this->pool = (const char *) (const void *) (this->table+this->table->stringOffset); + ^ + hb-ot-name-table.hh:244:62: note: candidates are: + hb-ot-name-table.hh:244:62: note: operator+(const C*, long int) + hb-ot-name-table.hh:244:62: note: operator+(const char*, long int) + + src/hb-open-type.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit b213042f87dd736bad7a852fe98269f84cbff493 +Author: Behdad Esfahbod +Date: Wed May 15 00:50:48 2019 -0700 + + Revert "Revert symmetric OffsetTo overloads" + + This reverts commit 01912efb74fc554a81c8cfe572145ce45b8fa58b. + + Actually this didn't break things. Fixing + + src/hb-open-type.hh | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 01912efb74fc554a81c8cfe572145ce45b8fa58b +Author: Behdad Esfahbod +Date: Wed May 15 00:42:47 2019 -0700 + + Revert symmetric OffsetTo overloads + + Reverts 57f65ae9355004044325dd6441cde761bca5e0a3 + + Caused ambiguous-overload on some gcc... + + src/hb-open-type.hh | 4 ---- + 1 file changed, 4 deletions(-) + +commit d0df996cdc249a245c9dad1fa6503213c84dbcd2 +Author: Behdad Esfahbod +Date: Wed May 15 00:32:41 2019 -0700 + + Use implicit lambda return type + + src/hb-array.hh | 4 ++-- + src/hb-ot-layout-gsub-table.hh | 8 ++++---- + src/hb-ot-layout-gsubgpos.hh | 18 +++++++++--------- + src/hb-ot-stat-table.hh | 2 +- + src/hb-ot-var-fvar-table.hh | 4 ++-- + src/test-iter.cc | 8 ++++---- + src/test-meta.cc | 1 - + 7 files changed, 22 insertions(+), 23 deletions(-) + +commit 57f65ae9355004044325dd6441cde761bca5e0a3 +Author: Behdad Esfahbod +Date: Tue May 14 22:52:59 2019 -0700 + + Add symmetric friend operator+ for OffsetTo + + src/hb-open-type.hh | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 71208e5047c71108dec7361fd7c3e594c8b6c2d8 +Author: Behdad Esfahbod +Date: Tue May 14 22:51:59 2019 -0700 + + Move OffsetTo<> deref operators in-class as friends + + src/hb-open-type.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit e6d6f4b96dd5517406265093cd57834c00850d41 +Author: Behdad Esfahbod +Date: Tue May 14 22:45:03 2019 -0700 + + Whitespace + + src/hb-ot-stat-table.hh | 2 +- + src/hb-ot-var-fvar-table.hh | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 889dc1eb06a80ea9be4223a19011e47a52abebdd +Author: Behdad Esfahbod +Date: Tue May 14 22:28:07 2019 -0700 + + [iter] Remove sort categorization + + See comments. + + src/hb-array.hh | 2 +- + src/hb-iter.hh | 48 ++++++++++++++++++++++++++++++---------------- + src/hb-ot-layout-common.hh | 2 +- + src/hb-set.hh | 2 +- + 4 files changed, 35 insertions(+), 19 deletions(-) + +commit b4eff38397c2a4e475f426df38e040dddf94a4fa +Author: Behdad Esfahbod +Date: Tue May 14 09:07:20 2019 -0700 + + Start of gen-ucd.py, to replace UCDN + + src/gen-ucd.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 46 insertions(+) + +commit 02e5e5d939be36d8f108029601a1ce1f533e5ccb +Author: Qunxin Liu +Date: Mon May 13 09:38:42 2019 -0700 + + [subset] retian nameids from STAT and fvar tables + + src/hb-ot-stat-table.hh | 76 +++++++++++++++++++++++++++++++++++++++++---- + src/hb-ot-var-fvar-table.hh | 21 +++++++++++++ + src/hb-subset-plan.cc | 26 ++++++++++++++++ + 3 files changed, 117 insertions(+), 6 deletions(-) + +commit ff7995200e706f3161b9fc5c27bb950e3d87e8e2 +Author: Behdad Esfahbod +Date: Tue May 14 07:44:03 2019 -0700 + + Hopefully last warning fix + + src/hb-subset-cff2.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d1baf99697d215584b2ecb8d2d38ba5b9045955c +Author: Ebrahim Byagowi +Date: Tue May 14 16:16:46 2019 +0430 + + [ci] add HB_TINY to asmjs builder + + .circleci/config.yml | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +commit 9e7c9c3adb33b06610951be38f3c820342333092 +Author: Ebrahim Byagowi +Date: Tue May 14 15:58:51 2019 +0430 + + Fix -Wunused-function on HB_NO_SHAPE_AAT + + We should add a bot for it + Part of #1652 + + src/hb-ot-shape.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit c73d7ba75d4556d9b8e05b10d6572f74f4814f7a +Author: Dominik Röttsches +Date: Tue May 14 13:26:18 2019 +0300 + + Fix building with HB_NO_SUBSET_LAYOUT + + Fixes an unused function warning when building with HB_NO_SUBSET_LAYOUT + as part of the Chrome build. + + src/hb-subset-plan.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit f39934983f459c992e27075cd2c45ac0025183d0 +Author: Behdad Esfahbod +Date: Tue May 14 00:13:21 2019 -0700 + + [ucdn] Fix Hangul composition + + https://github.com/grigorig/ucdn/issues/23 + + src/hb-ucdn/ucdn.c | 3 ++- + test/api/test-unicode.c | 4 ++++ + 2 files changed, 6 insertions(+), 1 deletion(-) + +commit b2ab15a78c219016e20389582716e0ac0ee8aeb5 +Author: Behdad Esfahbod +Date: Mon May 13 23:47:28 2019 -0700 + + Fix more warnings + + src/hb-ot-cff1-table.hh | 8 ++++---- + src/hb-subset-cff1.cc | 4 ++-- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit 42ae468a8a76e1e4e6a8121eec5dc118f52086ee +Author: Behdad Esfahbod +Date: Mon May 13 23:43:45 2019 -0700 + + [config] Add NDEBUG and HB_NDEBUG + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 10 ++++++++++ + src/hb.hh | 10 ---------- + 2 files changed, 10 insertions(+), 10 deletions(-) + +commit 0a01deb76fa582afa83da70a09478299d8080827 +Author: Behdad Esfahbod +Date: Mon May 13 18:04:09 2019 -0700 + + One more warning fix + + No idea where these appear from... + + src/hb-ot-cff-common.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f76e9f2ede76a189d48ddd4f2275442d8e849815 +Author: Behdad Esfahbod +Date: Mon May 13 17:39:46 2019 -0700 + + [icu] Comment + + src/hb-icu.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 70fe9e73555f3354238f7cda5ff0f0c0b75e1d62 +Author: Behdad Esfahbod +Date: Mon May 13 17:35:02 2019 -0700 + + Fix moreeeeeeeeeee + + src/hb-icu.cc | 28 +++++++++++++++------------- + src/hb-subset-plan.cc | 2 +- + 2 files changed, 16 insertions(+), 14 deletions(-) + +commit 68e12e68f813bfd22dda040463d042cc06b958ec +Author: Behdad Esfahbod +Date: Mon May 13 17:28:59 2019 -0700 + + Fix more semi-colon issues + + src/hb-coretext.cc | 4 ++-- + src/hb-directwrite.cc | 4 ++-- + src/hb-graphite2.cc | 4 ++-- + src/hb-uniscribe.cc | 4 ++-- + 4 files changed, 8 insertions(+), 8 deletions(-) + +commit 4d3cf2adb669c345cc43832d11689271995e160a +Author: Behdad Esfahbod +Date: Mon May 13 17:25:07 2019 -0700 + + [iter] Fix zip iterator sortedness classification logic + + src/hb-iter.hh | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit c572732f29787d1cf7ff39b8160b3935d4b13ba4 +Author: Behdad Esfahbod +Date: Mon May 13 15:41:09 2019 -0700 + + Fix more excess semi-colon errors + + src/hb-common.cc | 2 +- + src/hb-ot-name.cc | 4 ++-- + src/hb-ot-shape-complex-indic.hh | 2 +- + src/hb-ot-shape-complex-khmer.hh | 2 +- + 4 files changed, 5 insertions(+), 5 deletions(-) + +commit 513762849a683914fc266a17ddf38f133cccf072 +Author: Behdad Esfahbod +Date: Mon May 13 15:36:14 2019 -0700 + + [iter] Track strictly-sorted iterators + + This make output of hb_enumerate() sorted regardless of input iterator. + + src/hb-array.hh | 2 +- + src/hb-iter.hh | 30 +++++++++++++++++++++--------- + src/hb-ot-layout-common.hh | 2 +- + src/hb-set.hh | 2 +- + 4 files changed, 24 insertions(+), 12 deletions(-) + +commit 7e02063f3202712b4e5fbddac0354adadb924f72 +Author: Behdad Esfahbod +Date: Mon May 13 15:26:00 2019 -0700 + + [iter] Minor + + src/hb-iter.hh | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit a5fb44a8cbbaad194ddf6d02a6b6c98b0b637149 +Author: Garret Rieger +Date: Mon May 13 14:57:40 2019 -0700 + + [subset] Fix shadowed 'groups' param in cmap. + + src/hb-ot-cmap-table.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 73943bdf21a96f4e12cb9efd8458a2711de0d870 +Author: Behdad Esfahbod +Date: Mon May 13 14:48:31 2019 -0700 + + Adjust uniscribe_bug_compatible mode + + More correct behavior. We were commenting out some legit conditions + before. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-complex-indic.cc | 10 ++-------- + 1 file changed, 2 insertions(+), 8 deletions(-) + +commit 809c58708359bcc22bb1273069886f2cbf68be65 +Author: Behdad Esfahbod +Date: Mon May 13 14:45:51 2019 -0700 + + [config] Better compile away morx/kerx/trak + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape.cc | 38 ++++++++++++++------------------------ + src/hb-ot-shape.hh | 12 +++++++++++- + 2 files changed, 25 insertions(+), 25 deletions(-) + +commit b1d3e54bd3c881794b05831e811b1a77a7d427c5 +Author: Behdad Esfahbod +Date: Mon May 13 14:35:04 2019 -0700 + + [indic] Don't constrain how many C, M, ... occur + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1709 + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-complex-indic-machine.hh | 1225 ++++++++---------------------- + src/hb-ot-shape-complex-indic-machine.rl | 8 +- + 2 files changed, 305 insertions(+), 928 deletions(-) + +commit 148d88368013ba9bf70a7dd275b1a0f9c64fd45c +Author: Behdad Esfahbod +Date: Mon May 13 14:33:06 2019 -0700 + + [test] Don't call deprecated API + + test/api/test-font.c | 3 --- + test/api/test-shape.c | 16 ++-------------- + 2 files changed, 2 insertions(+), 17 deletions(-) + +commit a487fc33248ea2f934ff4cb857cb556065c11841 +Author: Behdad Esfahbod +Date: Mon May 13 14:16:33 2019 -0700 + + Another extra semi-colon + + src/hb-ot-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8461ade7832110d28001dc641342d3f9461e03b0 +Author: Behdad Esfahbod +Date: Mon May 13 14:10:48 2019 -0700 + + Revert "[ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018" + + This reverts commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1708 + + src/hb-buffer-deserialize-json.hh | 1051 ++++++----- + src/hb-buffer-deserialize-text.hh | 1009 ++++++----- + src/hb-ot-shape-complex-indic-machine.hh | 2678 ++++++++++++---------------- + src/hb-ot-shape-complex-khmer-machine.hh | 709 ++++---- + src/hb-ot-shape-complex-myanmar-machine.hh | 820 ++++----- + src/hb-ot-shape-complex-use-machine.hh | 1144 ++++++------ + 6 files changed, 3452 insertions(+), 3959 deletions(-) + +commit 52c15b053aec06d351404a4c15609384946b26e1 +Author: Behdad Esfahbod +Date: Mon May 13 14:10:28 2019 -0700 + + Revert "[ragel] Switch to -T1 output instead of -F1" + + This reverts commit ae8719eb596485ebff07dd5016256015cd0cf86b. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1708 + + src/Makefile.am | 2 +- + src/hb-buffer-deserialize-json.hh | 381 ++- + src/hb-buffer-deserialize-text.hh | 308 +-- + src/hb-ot-shape-complex-indic-machine.hh | 3527 +++++++--------------------- + src/hb-ot-shape-complex-khmer-machine.hh | 396 +--- + src/hb-ot-shape-complex-myanmar-machine.hh | 742 ++---- + src/hb-ot-shape-complex-use-machine.hh | 1011 ++------ + 7 files changed, 1658 insertions(+), 4709 deletions(-) + +commit e98f0ddd6373f64ef4b542daa36b5841399170af +Author: Behdad Esfahbod +Date: Mon May 13 13:53:06 2019 -0700 + + Fix extra semi-colon + + src/hb-iter.hh | 2 +- + src/hb.hh | 1 + + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit ae8719eb596485ebff07dd5016256015cd0cf86b +Author: Behdad Esfahbod +Date: Mon May 13 12:27:10 2019 -0700 + + [ragel] Switch to -T1 output instead of -F1 + + Fedora upgraded to ragel 7, which is buggy if char is signed. + Switching to -G2 output fails with sign-compare error: + + ../../src/hb-buffer-deserialize-json.hh:107:12: error: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘const char’ [-Werror=sign-compare] + if ( 9u <= ( (*( p))) && ( (*( p))) <= 13u ) { + ~~~^~~~~~~~~~~~~ + + Switching to -T1 for now. It actually results in smaller code, + at the expense of some binary searching instead of flat tables. + In the not distant future, we might actually generate two different + outputs and choose between depending on size-optimize options. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1708 + + src/Makefile.am | 2 +- + src/hb-buffer-deserialize-json.hh | 381 ++-- + src/hb-buffer-deserialize-text.hh | 308 ++- + src/hb-ot-shape-complex-indic-machine.hh | 3401 +++++++++++++++++++++------- + src/hb-ot-shape-complex-khmer-machine.hh | 396 +++- + src/hb-ot-shape-complex-myanmar-machine.hh | 742 ++++-- + src/hb-ot-shape-complex-use-machine.hh | 1011 ++++++--- + 7 files changed, 4646 insertions(+), 1595 deletions(-) + +commit df3f36f0bb7aeed0554843f24f6542852e40f6cc +Author: Behdad Esfahbod +Date: Sun May 12 20:56:36 2019 -0700 + + Minor + + src/gen-os2-unicode-ranges.py | 2 ++ + 1 file changed, 2 insertions(+) + +commit ccc88e98f34453100830d6408fdabfe90e6b47b8 +Author: Behdad Esfahbod +Date: Sun May 12 16:12:06 2019 -0700 + + Fix MSVC build + + src/hb-ot-shape-complex-indic.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f8f9cb93b7166b0d8c816610596da486443c7391 +Author: Behdad Esfahbod +Date: Sun May 12 15:56:25 2019 -0700 + + [config] Define HB_NO_SUBSET_LAYOUT in HB_LEAN + + Assumning subsetter would be used for printing-like uses in that case, + which don't need GSUB/GPOS. + + src/hb-config.hh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit a1394a28fc4b3d15ef45481f3147f0685d343acb +Author: Behdad Esfahbod +Date: Sun May 12 15:47:46 2019 -0700 + + [config] Add HB_NO_UNISCRIBE_BUG_COMPATIBLE + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 4 ++++ + src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++++++++------ + 2 files changed, 22 insertions(+), 6 deletions(-) + +commit dba1ac1b0e8f5f96974fc1119b318ae6127daa82 +Author: Behdad Esfahbod +Date: Sun May 12 15:33:31 2019 -0700 + + [config] Disable buffer serialize routines in HB_TINY + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-buffer-serialize.cc | 14 +++++++++++++- + src/hb-config.hh | 1 + + 2 files changed, 14 insertions(+), 1 deletion(-) + +commit 3d9be2ad5036aaf02b69095faaf9c18705c2c5bc +Merge: a20db496 1a850abd +Author: n8willis +Date: Sun May 12 20:03:29 2019 +0100 + + Merge pull request #1665 from n8willis/docs-gtkdoc-colormath + + [Docs] Add gtk-doc comments for OT color and OT math + +commit a20db496f090abc5b937857b7c5f077161b6ffe4 +Author: Behdad Esfahbod +Date: Sun May 12 11:08:45 2019 -0700 + + Fix builds + + src/hb-subset-plan.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 8694d6082901661e90e2ffcf732e9985a215063f +Author: Behdad Esfahbod +Date: Sun May 12 11:05:24 2019 -0700 + + [config] Enable HB_NO_MT in HB_TINY + + Now that user can override it if needed... + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7f6fca4ef78cf3c9384bf835def14219b2ce8791 +Author: Behdad Esfahbod +Date: Sun May 12 10:29:47 2019 -0700 + + Force-disable CFF code under disabling conditions + + Subsetter size goes down from 190kb to 119kb. Main library about 7kb. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-cff1-table.cc | 4 ++++ + src/hb-ot-cff2-table.cc | 4 ++++ + src/hb-subset-cff1.cc | 4 ++++ + src/hb-subset-cff2.cc | 4 ++++ + 4 files changed, 16 insertions(+) + +commit 5249eee43748db32b40ad2602b3243d2491642b3 +Author: Behdad Esfahbod +Date: Sat May 11 16:12:07 2019 -0700 + + [config] Allow overriding chosen config + + src/hb-config.hh | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 30c059a978c91fcd38d47f1ac4a03295f887a7da +Author: Ebrahim Byagowi +Date: Sat May 11 18:48:41 2019 -0400 + + [test] minor, fix -Weverything bot + + test/fuzzing/main.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit a29b1de55abca2e90733caff7423e5251d72e03c +Author: Nathan Willis +Date: Sat May 11 20:56:55 2019 +0100 + + Usermanual, fix up userfeatures example code in OpenType features section of shaping chapter. + + docs/usermanual-opentype-features.xml | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +commit 78fcb14db9041af0e0d5ea209cf0cb1977f6dcc3 +Author: Nathan Willis +Date: Sat May 11 20:56:02 2019 +0100 + + Usermanual, minor: flesh out invisible-glyph discussion in buffers chapter. + + ...ermanual-buffers-language-script-and-direction.xml | 19 +++++++++++++++---- + 1 file changed, 15 insertions(+), 4 deletions(-) + +commit 25531a30394c451a7a2aee77928e0a550015b803 +Author: Ebrahim Byagowi +Date: Sat May 11 19:50:42 2019 +0000 + + [test] minor + + style fix and add return statement + + test/fuzzing/main.cc | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 1a850abd66999707b6f4795050e748fc879b92ef +Merge: 8a544171 a6048e4c +Author: n8willis +Date: Sat May 11 20:16:57 2019 +0100 + + Merge branch 'master' into docs-gtkdoc-colormath + +commit 8a544171d15bb36c15ca7bf679643b2b14f94b45 +Author: Nathan Willis +Date: Sat May 11 20:11:49 2019 +0100 + + Corrections to OT Color gtk-doc comments. + + src/hb-ot-color.cc | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 301f5091f6663cc8a1fff848bf5285aa15cc0598 +Author: Nathan Willis +Date: Sat May 11 20:11:36 2019 +0100 + + Corrections to OT Math gtk-doc comments. + + src/hb-ot-math.cc | 33 +++++++++++++++++++++++---------- + 1 file changed, 23 insertions(+), 10 deletions(-) + +commit a6048e4cd013987ecb846e0683a7cf6f0caa65f9 +Author: Behdad Esfahbod +Date: Sat May 11 12:11:22 2019 -0700 + + Fix build + + src/hb-ot-font.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 32d3c06b61f2f4252f4403b55c6ba07fbb572149 +Author: Behdad Esfahbod +Date: Sat May 11 11:59:18 2019 -0700 + + Disable sbix if no-color or no-ot-font-bitmap + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-font.cc | 21 +++++++++++---------- + 1 file changed, 11 insertions(+), 10 deletions(-) + +commit 606841b07017ac80dea2fc5ada25b5976f2f9192 +Author: Behdad Esfahbod +Date: Sat May 11 11:54:30 2019 -0700 + + [iter] Check for more before forwarding/rewinding past ends + + src/hb-iter.hh | 4 ++-- + src/test-iter.cc | 6 ++---- + 2 files changed, 4 insertions(+), 6 deletions(-) + +commit c1c122e7b3f60dc7b5a224c68d2acb106fda8b49 +Author: David Corbett +Date: Sat May 11 11:38:06 2019 -0400 + + [iter] Fix filter rewinding + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b854d4ff46602104343201361919f30169144cf1 +Author: David Corbett +Date: Fri May 10 22:51:49 2019 -0400 + + [array] Fix rewinding + + src/hb-array.hh | 22 +++++++++++++--------- + 1 file changed, 13 insertions(+), 9 deletions(-) + +commit 76e80c5ca5e820e955438e4c727929ddd99e695e +Author: n8willis +Date: Sat May 11 19:51:24 2019 +0100 + + Update src/hb-ot-color.cc + + Co-Authored-By: Khaled Hosny + + src/hb-ot-color.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 79126df3070f00193fe3caefe9deb62c4520e048 +Author: Behdad Esfahbod +Date: Sat May 11 11:23:31 2019 -0700 + + [iter] Add hb_map_sorted() and hb_map_retains_sorting() + + src/hb-iter.hh | 38 +++++++++++++++++++++++++++++++------- + 1 file changed, 31 insertions(+), 7 deletions(-) + +commit bcd81932f0bcb2258276ae313709780e90e9b0f6 +Author: n8willis +Date: Sat May 11 14:10:32 2019 +0100 + + Update src/hb-ot-math.cc + + Co-Authored-By: Khaled Hosny + + src/hb-ot-math.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ddc6dd42f753a20204898e41cc711b0100638330 +Author: n8willis +Date: Sat May 11 14:10:11 2019 +0100 + + Update src/hb-ot-math.cc + + Co-Authored-By: Khaled Hosny + + src/hb-ot-math.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 46e05ecca16e561a0ff4ca60bb064f480374590a +Author: n8willis +Date: Sat May 11 14:09:52 2019 +0100 + + Update src/hb-ot-color.cc + + Co-Authored-By: Khaled Hosny + + src/hb-ot-color.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6d9870b4799f20a6c58a2c071713e56aa93b0221 +Author: n8willis +Date: Sat May 11 14:09:26 2019 +0100 + + Update src/hb-ot-color.cc + + Co-Authored-By: Khaled Hosny + + src/hb-ot-color.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 12ea4a24c40c7ac28d058e9721479347951e3482 +Author: n8willis +Date: Sat May 11 14:08:40 2019 +0100 + + Update src/hb-ot-color.cc + + Co-Authored-By: Khaled Hosny + + src/hb-ot-color.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3535f2d31efe1ebe44ba63f980882ba23cdcde3b +Author: n8willis +Date: Sat May 11 14:07:38 2019 +0100 + + Update src/hb-ot-color.cc + + Co-Authored-By: Khaled Hosny + + src/hb-ot-color.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 12d2c472fe8ec3268a4b39a57603dcc734ab7b88 +Author: n8willis +Date: Sat May 11 14:06:56 2019 +0100 + + Update src/hb-ot-color.cc + + Co-Authored-By: Khaled Hosny + + src/hb-ot-color.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7f45ce42dbf11366e904f48db45cf5405e4e94df +Author: Behdad Esfahbod +Date: Sat May 11 01:28:31 2019 -0700 + + [config] Rename + + src/hb-config.hh | 2 +- + src/hb-ot-layout.cc | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 0e78d4ddaec5f29d6652cc4185cbcca98c3a2927 +Author: Behdad Esfahbod +Date: Sat May 11 01:27:50 2019 -0700 + + [config] Add HB_NO_NAME + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 6 +++++- + src/hb-ot-name.cc | 20 ++++++++++++++++++++ + 2 files changed, 25 insertions(+), 1 deletion(-) + +commit 1fc077211771c752768f63f178116d2b8f2f7d03 +Author: Behdad Esfahbod +Date: Sat May 11 01:24:23 2019 -0700 + + [config] HB_NO_OT_NAME_LANGUAGE AAT + + src/hb-config.hh | 4 ++-- + src/hb-ot-name-language-static.hh | 3 +++ + src/hb-ot-name-table.hh | 4 +++- + 3 files changed, 8 insertions(+), 3 deletions(-) + +commit 4381bb2de7a554a148302836b86a5d73264abeae +Author: Behdad Esfahbod +Date: Sat May 11 01:14:04 2019 -0700 + + [config] Comment + + src/hb-config.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 9c921e6c32ab5ac4c524f554b7a7841eeeb0908f +Author: Behdad Esfahbod +Date: Sat May 11 01:08:51 2019 -0700 + + [config] Enable HB_NO_NAME_TABLE_AAT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 81b79dfc397599182f43d63bf9346eee28e2d220 +Author: Behdad Esfahbod +Date: Sat May 11 00:53:52 2019 -0700 + + [config] Add HB_NO_COLOR to HB_LEAN + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-ot-color.cc | 49 +++++++++++++++++++++++++++++++++++++++++++++---- + src/hb-ot-color.h | 2 +- + src/hb-ot-layout.h | 2 +- + 4 files changed, 48 insertions(+), 6 deletions(-) + +commit b63a8e173cbc5a81f2ca4a0a82f20b9dafaedb30 +Author: Behdad Esfahbod +Date: Sat May 11 00:47:20 2019 -0700 + + [config Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS to LEAN + + Already I don't like the inflexibility of this approach :(. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 42a21284778f3203d96133f74b0f846cd1567958 +Author: Behdad Esfahbod +Date: Sat May 11 00:44:22 2019 -0700 + + [config] Disbale getenv() and atexit() if HB_LEAN + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit fca27860417812d51e40f040de97c10177b1250e +Author: Behdad Esfahbod +Date: Sat May 11 00:37:01 2019 -0700 + + [config] Make HB_DISABLE_DEPRECATED actually compile + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 7 +++++++ + src/hb-font.cc | 8 ++++++++ + src/hb-font.hh | 12 ++++++++++-- + src/hb-graphite2.cc | 2 ++ + src/hb-icu.cc | 2 +- + src/hb-ot-layout.cc | 7 ++++++- + src/hb-ot-shape-fallback.cc | 4 ++++ + src/hb-ot-tag.cc | 4 ++++ + src/hb-ot-var-fvar-table.hh | 6 ++++++ + src/hb-ot-var.cc | 2 ++ + src/hb-set.cc | 2 ++ + src/hb-unicode.cc | 6 ++++++ + src/hb-unicode.hh | 10 +++++++--- + 13 files changed, 65 insertions(+), 7 deletions(-) + +commit 5a48611ccd045de5782ad2fd5f6718357fe232a2 +Author: Behdad Esfahbod +Date: Sat May 11 00:19:03 2019 -0700 + + [config] Add HB_NO_OT_LAYOUT_UNUSED + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 1 + + src/hb-ot-layout.cc | 12 ++++++++++++ + 2 files changed, 13 insertions(+) + +commit 771f1b21d1d7128440d6b4488705456d43dbc0e7 +Author: Behdad Esfahbod +Date: Sat May 11 00:16:18 2019 -0700 + + [config] Adjust + + src/hb-config.hh | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 484f6e8215038006a945da67d245f14db3eeeb2e +Author: Behdad Esfahbod +Date: Sat May 11 00:13:35 2019 -0700 + + [config] Add HB_LEAN + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 5 +++++ + src/hb-ot-math.cc | 40 ++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 45 insertions(+) + +commit 0bfd14c0ed2f95f00d0b94d396c777399afa4d68 +Author: Behdad Esfahbod +Date: Sat May 11 00:06:57 2019 -0700 + + [config] Fix tests + + src/hb-config.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 784df8eba1aaf20d2db464f8b3ea0984f7ea1308 +Author: Behdad Esfahbod +Date: Sat May 11 00:04:59 2019 -0700 + + [config] Flesh out more + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-config.hh | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + +commit 799c6a5081e5058260199eeeb2091ee2c1dfefff +Author: Behdad Esfahbod +Date: Fri May 10 23:55:22 2019 -0700 + + [config] Add some + + src/hb-aat-layout.cc | 26 +++++++++++++------------- + src/hb-aat-map.cc | 4 ++-- + src/hb-config.hh | 18 ++++++++++++++++++ + src/hb-ot-kern-table.hh | 14 +++++++------- + src/hb-ot-shape.cc | 22 +++++++++++----------- + 5 files changed, 51 insertions(+), 33 deletions(-) + +commit e6582de12f1af9ab5e3122d762a3e12438a66b6b +Author: Behdad Esfahbod +Date: Fri May 10 23:53:38 2019 -0700 + + Add hb-config.hh + + src/Makefile.sources | 1 + + src/hb-config.hh | 36 ++++++++++++++++++++++++++++++++++++ + src/hb.hh | 7 ++++--- + 3 files changed, 41 insertions(+), 3 deletions(-) + +commit d43af339e7a7f5dab1690703a78d2690baefbd59 +Author: Behdad Esfahbod +Date: Fri May 10 23:46:22 2019 -0700 + + [subset] More HB_NO_SUBSET_LAYOUT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-subset-plan.cc | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit 31c591d69f6a7605088883db59149e83c80d019c +Author: Behdad Esfahbod +Date: Fri May 10 23:39:53 2019 -0700 + + [cff] Prune more code if HB_NO_OT_FONT_CFF + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-cff1-table.cc | 5 +++++ + src/hb-ot-cff2-table.cc | 5 +++++ + 2 files changed, 10 insertions(+) + +commit 5ea8ad5c48f9baabc4ccf81dce4aee1067c401f6 +Author: Behdad Esfahbod +Date: Fri May 10 23:36:42 2019 -0700 + + [subset] Add HB_NO_SUBSET_CFF + + Doesn't fully prune all the relevant code. To be fixed later. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-subset.cc | 3 +++ + 1 file changed, 3 insertions(+) + +commit 2c93f0dee31b2277567ccbee041539732b9bd26d +Author: Behdad Esfahbod +Date: Fri May 10 23:31:05 2019 -0700 + + Add HB_NO_AAT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-aat-layout.cc | 58 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-aat-map.cc | 8 +++++++ + src/hb-ot-kern-table.hh | 14 ++++++++++++ + src/hb-ot-shape.cc | 28 +++++++++++++++++++++++- + 4 files changed, 107 insertions(+), 1 deletion(-) + +commit 62dfe7aea23c95f4550543085071990e20ee4d54 +Author: Behdad Esfahbod +Date: Fri May 10 23:17:15 2019 -0700 + + [cff] Minor + + src/hb-subset-cff1.cc | 2 +- + src/hb-subset-cff2.cc | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 227d85e138d4c785c2d658e225ed35f5acd1235f +Author: Behdad Esfahbod +Date: Fri May 10 23:15:58 2019 -0700 + + Minor + + src/hb-atomic.hh | 2 +- + src/hb-debug.hh | 2 +- + src/hb-font.cc | 2 +- + src/hb-ot-font.cc | 4 ++-- + src/hb-ot-layout.cc | 6 +++--- + src/hb-ot-name-table.hh | 2 +- + src/hb-ot-shape-complex-arabic.cc | 2 +- + src/hb-ot-shape-complex-hebrew.cc | 2 +- + src/hb-ot-shape-complex-thai.cc | 2 +- + src/hb-ot-shape-complex-vowel-constraints.cc | 2 +- + src/hb-ot-shape-fallback.cc | 6 +++--- + src/hb-subset.cc | 4 ++-- + src/hb-warning.cc | 4 ++-- + src/hb.hh | 10 +++++----- + 14 files changed, 25 insertions(+), 25 deletions(-) + +commit 9bfe22af6113ee8cd24cb9ee091f0841c27bbf98 +Author: Behdad Esfahbod +Date: Fri May 10 22:44:19 2019 -0700 + + [sanitize] Fix previous commit + + src/hb-open-type.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 4dcf65328f04a11594fc190fd7e976afa54455e9 +Author: Behdad Esfahbod +Date: Fri May 10 22:23:24 2019 -0700 + + [sanitize] Simplify + + src/hb-open-type.hh | 45 ++++++++++----------------------------------- + 1 file changed, 10 insertions(+), 35 deletions(-) + +commit 23168c3981f7c80883663fa69c608caee98d3d99 +Author: Behdad Esfahbod +Date: Fri May 10 22:11:51 2019 -0700 + + [sanitize] Use hb_is_trivially_copyable() + + src/hb-open-type.hh | 64 +++++++---------------------------------------------- + 1 file changed, 8 insertions(+), 56 deletions(-) + +commit 0ff7954f9f09f80654ac91c16712154744a0dd2d +Author: Behdad Esfahbod +Date: Fri May 10 22:04:40 2019 -0700 + + [meta] Add hb_is_trivial + + src/hb-meta.hh | 7 +++++++ + src/test-meta.cc | 4 ++++ + 2 files changed, 11 insertions(+) + +commit 7162a97bca6e0dde3d277701a3bf15688deef61d +Author: Behdad Esfahbod +Date: Fri May 10 22:03:03 2019 -0700 + + [meta] Add hb_is_trivially_copyable() + + src/hb-meta.hh | 11 +++++++++++ + src/test-meta.cc | 4 ++++ + 2 files changed, 15 insertions(+) + +commit f2398f34c019a55d4f0e1a7031961714afadf2b3 +Author: Behdad Esfahbod +Date: Fri May 10 21:59:57 2019 -0700 + + [meta] Add is_trivially_destructible + + src/hb-meta.hh | 6 +++--- + src/test-meta.cc | 7 +++++-- + 2 files changed, 8 insertions(+), 5 deletions(-) + +commit 72cb5b8e52b7103c18adcb82cbcd4b91a2c85474 +Author: Behdad Esfahbod +Date: Fri May 10 21:50:15 2019 -0700 + + Remove accidentally included include + + src/test-meta.cc | 3 --- + 1 file changed, 3 deletions(-) + +commit 086772e409759e8f1edd0e34f6f25374e51e9e10 +Author: Behdad Esfahbod +Date: Fri May 10 21:49:25 2019 -0700 + + [meta] Add is_destructible + + src/hb-meta.hh | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit b14745278ad16fe7f4e838b685029e3fdda516ca +Author: Behdad Esfahbod +Date: Fri May 10 21:42:59 2019 -0700 + + [met]a Add is_constructible, ... + + src/hb-meta.hh | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/test-meta.cc | 23 ++++++++++++++++++ + 2 files changed, 96 insertions(+) + +commit 19e08a146712dacd11359370c91a7bad55bc6f62 +Author: Behdad Esfahbod +Date: Fri May 10 21:25:07 2019 -0700 + + [iter] Adjust source_of/sink_of + + src/hb-iter.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c0485e32a320e17dd0634b2cc8b4dd8c4fdc65e0 +Author: Behdad Esfahbod +Date: Fri May 10 21:03:14 2019 -0700 + + Use hb_void_t<> the way it's supposed to be used + + src/hb-null.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 40fb36a39de5dd3ee9a4c84f1f76205b6bb68660 +Author: Behdad Esfahbod +Date: Fri May 10 21:01:19 2019 -0700 + + [meta] Minor + + src/hb-meta.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f9a96a0a97f59a0b31ee0f901d1c21dde6b3cfaf +Author: Behdad Esfahbod +Date: Fri May 10 20:56:16 2019 -0700 + + [meta] More rewrites + + src/hb-meta.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit 5252677e53ff4473701172bbbd4e953ac6b08e6f +Author: Behdad Esfahbod +Date: Fri May 10 20:49:52 2019 -0700 + + [meta] Rewrite hb_int_min/max + + src/hb-meta.hh | 44 ++++++++++++++++++++++---------------------- + 1 file changed, 22 insertions(+), 22 deletions(-) + +commit caa3f92e91062ff78b657aec23569b099de48640 +Author: Behdad Esfahbod +Date: Fri May 10 20:43:51 2019 -0700 + + [meta] void_tt -> void_t + + src/hb-meta.hh | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +commit 7df3ecfb4069d275cd277c71165962bb5769364a +Author: Behdad Esfahbod +Date: Fri May 10 20:43:26 2019 -0700 + + [meta] hb_void_t -> hb_empty_t + + src/hb-debug.hh | 6 +++--- + src/hb-meta.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 2 +- + src/hb-ot-layout-gsubgpos.hh | 18 +++++++++--------- + 4 files changed, 14 insertions(+), 14 deletions(-) + +commit 149c3db8a2d41894b5d65f4c4b7c20757f6de6dd +Author: Behdad Esfahbod +Date: Fri May 10 20:34:52 2019 -0700 + + [meta] Minor + + src/hb-meta.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 707ff5b59d3903b60312a028f2ba5d74c18db101 +Author: Behdad Esfahbod +Date: Fri May 10 20:31:20 2019 -0700 + + Minor + + src/hb-meta.hh | 5 ----- + src/hb-open-type.hh | 2 +- + 2 files changed, 1 insertion(+), 6 deletions(-) + +commit ce300f4fb68a25d46d165e8b0a4825482c83a966 +Author: Behdad Esfahbod +Date: Fri May 10 20:26:29 2019 -0700 + + [meta] Rewrite is_signed, add is_unsigned + + src/hb-meta.hh | 29 ++++++++++++----------------- + 1 file changed, 12 insertions(+), 17 deletions(-) + +commit e939d88bd72e0db0ebe357649b7a0fa3447c0bf4 +Author: Behdad Esfahbod +Date: Fri May 10 20:20:51 2019 -0700 + + [meta] Rewrite is_integral / is_floating_point, add is_arithmetic + + src/hb-meta.hh | 49 +++++++++++++++++++++++++++++++------------------ + 1 file changed, 31 insertions(+), 18 deletions(-) + +commit c3a456a26e8e5f8bc483b326f1928e9c603a7216 +Author: Behdad Esfahbod +Date: Fri May 10 20:17:30 2019 -0700 + + [meta] Rewrite is_cr_convertible + + src/hb-meta.hh | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) + +commit b4ad6af9c4ec30c462078bd93ae12653619c5fea +Author: Behdad Esfahbod +Date: Fri May 10 20:15:03 2019 -0700 + + [meta] Rewrite is_base_of + + src/hb-meta.hh | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit 5a171ed3a69313e10df6e42a03affb5e8bfe8e95 +Author: Behdad Esfahbod +Date: Fri May 10 20:11:29 2019 -0700 + + [null] Modernize template work + + src/hb-null.hh | 19 ++++++------------- + 1 file changed, 6 insertions(+), 13 deletions(-) + +commit 61d150c916d181cc3f333d0378108e08210370ad +Author: Behdad Esfahbod +Date: Fri May 10 20:06:31 2019 -0700 + + [meta] Add integral_constant, true_t -> true_type, false_t -> false_type + + src/hb-iter.hh | 20 ++++++++++---------- + src/hb-meta.hh | 17 ++++++++--------- + src/hb-null.hh | 4 ++-- + 3 files changed, 20 insertions(+), 21 deletions(-) + +commit 38e3a8bd531ef3d35ca0fbcfad09db3f83345038 +Author: Behdad Esfahbod +Date: Fri May 10 20:03:14 2019 -0700 + + [meta] bool_tt -> bool_constant + + src/hb-meta.hh | 6 +++--- + src/hb-null.hh | 4 ++-- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 3919ca41b5e657764c7f75dfdc21cf8ca20bd66f +Author: Behdad Esfahbod +Date: Fri May 10 19:56:36 2019 -0700 + + [meta] Add is_floating_point + + src/hb-meta.hh | 33 +++++++++++++++++++-------------- + 1 file changed, 19 insertions(+), 14 deletions(-) + +commit 25bb7e005d96c367731fd8d129d764d101b1200f +Author: Behdad Esfahbod +Date: Fri May 10 19:49:26 2019 -0700 + + [meta] Add is_signed for floating point types + + src/hb-meta.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit e0315b4aadb3fbc6b618de56d643471e8d1f7859 +Author: Behdad Esfahbod +Date: Fri May 10 19:48:02 2019 -0700 + + [meta] is_integer -> is_integral + + src/hb-algs.hh | 2 +- + src/hb-map.hh | 4 ++-- + src/hb-meta.hh | 26 +++++++++++++------------- + 3 files changed, 16 insertions(+), 16 deletions(-) + +commit 9574de7a3e763b9c5eacf65b4b8c148724c00b82 +Author: Behdad Esfahbod +Date: Fri May 10 19:29:32 2019 -0700 + + [meta] Add add_const, add_pointer, add_lvalue_reference, add_rvalue_reference + + src/hb-meta.hh | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 2fb3a8327ab35248a0c7877c48422718cfbe375d +Author: Behdad Esfahbod +Date: Fri May 10 18:40:29 2019 -0700 + + [vector] Simplify arrayZ + + Was turned into function when we had static ones and wanted to be + move-safe... Not the case anymore. + + src/hb-coretext.cc | 2 +- + src/hb-ot-cff-common.hh | 2 +- + src/hb-uniscribe.cc | 10 +++---- + src/hb-vector.hh | 71 ++++++++++++++++++++++--------------------------- + 4 files changed, 39 insertions(+), 46 deletions(-) + +commit 4d67743ffd99ed9f2278ab21adfac7eb314c0df0 +Author: Behdad Esfahbod +Date: Fri May 10 16:35:31 2019 -0700 + + [subset] Use more auto typing + + src/hb-ot-layout-common.hh | 8 ++++---- + src/hb-ot-layout-gdef-table.hh | 2 +- + src/hb-ot-layout-gsubgpos.hh | 4 ++-- + 3 files changed, 7 insertions(+), 7 deletions(-) + +commit a27a31b9ee2601a05575cb581dc227caa73742c4 +Author: Behdad Esfahbod +Date: Fri May 10 16:26:19 2019 -0700 + + Minor + + src/hb-ot-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2ade0086286963ae2c65d44b94e63cb3836ce36b +Author: Behdad Esfahbod +Date: Fri May 10 16:21:03 2019 -0700 + + [serialize] More rewrite + + src/hb-ot-layout-common.hh | 42 ++++++++++++++++++++++++------------------ + 1 file changed, 24 insertions(+), 18 deletions(-) + +commit 99ed6e29d86bbf391c12ee1f980b8af9dc35615e +Author: Behdad Esfahbod +Date: Fri May 10 16:07:51 2019 -0700 + + [serialize] Fix a TODO + + src/hb-ot-layout-common.hh | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +commit d8a49b53e3676ad742bdb8edf0ec3ca6f7a7cac9 +Author: rsheeter +Date: Fri May 10 16:52:43 2019 -0700 + + Update TESTING.md + + TESTING.md | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 25a5b287f220802728cd3312692f368c45d22862 +Author: Behdad Esfahbod +Date: Fri May 10 16:01:39 2019 -0700 + + Fix sanitize fail of extension sublookups + + Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=960331 + + src/hb-ot-layout-common.hh | 10 ++++++++-- + src/hb-sanitize.hh | 2 ++ + ...uzz-testcase-minimized-harfbuzz_fuzzer-5702671124791296 | Bin 0 -> 94 bytes + 3 files changed, 10 insertions(+), 2 deletions(-) + +commit 9c0c3589f31106d1898f8922cc9a2e18cb054989 +Author: Behdad Esfahbod +Date: Fri May 10 13:56:50 2019 -0700 + + Minor + + src/hb-ot-layout-common.hh | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 5d773ec60029e1a6edec45c27ea918d9be4ea806 +Author: Behdad Esfahbod +Date: Fri May 10 13:53:15 2019 -0700 + + Minor + + src/hb-ot-layout-gsubgpos.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ac737f8c9e7cbc81cdb5a0542a2494671f236895 +Author: Behdad Esfahbod +Date: Fri May 10 13:51:12 2019 -0700 + + Minor again + + src/hb-ot-layout-gsubgpos.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5d4437fad0f99508ebd5c026a3d927f5d649615e +Author: Behdad Esfahbod +Date: Fri May 10 13:43:29 2019 -0700 + + Minor + + src/hb-ot-layout-common.hh | 1 - + 1 file changed, 1 deletion(-) + +commit cd9bc732a75c716121a86e39ab588d2e0af58eba +Author: Behdad Esfahbod +Date: Fri May 10 13:17:41 2019 -0700 + + [gsubgpos] Minor + + src/hb-ot-layout-gsubgpos.hh | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit 6d63e27ca41b12ba2e8fb22fd6bc44417651c518 +Author: Behdad Esfahbod +Date: Fri May 10 11:53:02 2019 -0700 + + Generate tarball in .xz instead of .bz2 + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1662 + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1d870cce68f7033f6d3967ce4e9ba622a6fafe79 +Author: Behdad Esfahbod +Date: Fri May 10 11:32:59 2019 -0700 + + Fix bot + + Any way to catch these? + + src/test-meta.cc | 26 +++++++++++++------------- + 1 file changed, 13 insertions(+), 13 deletions(-) + +commit 30e4ae6bd19bf297b029205b5f86c1a0ae14943d +Author: Behdad Esfahbod +Date: Fri May 10 11:26:39 2019 -0700 + + [meta] Add hb_is_base_of + + src/hb-meta.hh | 7 +++++++ + src/test-meta.cc | 16 ++++++++++++++++ + 2 files changed, 23 insertions(+) + +commit 98974ac16f5caf282c9c7cf0c417b494efd6af1d +Author: Behdad Esfahbod +Date: Fri May 10 11:18:52 2019 -0700 + + [iter] Adjust is_source_of / is_sink_of + + There are two cases that we accept. Encode both. + + src/hb-iter.hh | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 1b58bf22ca70908bb578910757795ee32d48b65a +Author: rsheeter +Date: Thu May 9 20:06:29 2019 -0700 + + Update TESTING.md + + TESTING.md | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit ed972d5d73ba0592e1ba92426adf2a8f67acf9c9 +Author: Behdad Esfahbod +Date: Thu May 9 16:58:28 2019 -0700 + + [iter] Rewrite test functions + + Notably, add hb_is_source_of(,) and hb_is_sink_of(,) to replace most + uses of hb_is_iterator_of(,). + + src/hb-iter.hh | 65 +++++++++++++++++++++++++++++----------------- + src/hb-open-type.hh | 7 +++-- + src/hb-ot-layout-common.hh | 6 ++--- + src/hb-ot-name-table.hh | 2 +- + src/test-iter.cc | 2 +- + 5 files changed, 49 insertions(+), 33 deletions(-) + +commit 42901d7af91b4c5cffee9752f653447e4f4bd4f7 +Author: Behdad Esfahbod +Date: Thu May 9 16:22:08 2019 -0700 + + Minor + + src/hb-meta.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 322627ae1daa16f62f7a91c3c3ed02eb5b708ca5 +Author: Behdad Esfahbod +Date: Thu May 9 16:08:10 2019 -0700 + + Whitespace + + src/hb-array.hh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 489f3c35bddb22cfe40c45d3a5c1cb6d88ccaf1f +Author: Behdad Esfahbod +Date: Thu May 9 15:39:32 2019 -0700 + + Fix bot + + src/test-meta.cc | 70 ++++++++++++++++++++++++++++---------------------------- + 1 file changed, 35 insertions(+), 35 deletions(-) + +commit 790315e0dbc0ce796f0081a60953f74bd3fbdb63 +Author: Behdad Esfahbod +Date: Thu May 9 15:31:24 2019 -0700 + + [algs] Implement implicit casting between compatible pair types + + src/hb-algs.hh | 5 +++++ + src/test-algs.cc | 3 +++ + 2 files changed, 8 insertions(+) + +commit 69d9114b5372c1fcea5f20e75a187158c31c52f8 +Author: Behdad Esfahbod +Date: Thu May 9 15:24:14 2019 -0700 + + [meta] Rewrite hb_is_cr_converitble + + src/hb-meta.hh | 22 ++++++++++------------ + 1 file changed, 10 insertions(+), 12 deletions(-) + +commit ceda1f03b7b06248ffd056eb7b2400088bb4a121 +Author: Behdad Esfahbod +Date: Thu May 9 15:19:42 2019 -0700 + + Fix compile + + NameRecord is not copy-constructible, so should be iterator of + const-reference. + + src/hb-meta.hh | 2 -- + src/hb-ot-name-table.hh | 2 +- + src/test-meta.cc | 12 ++++++++++++ + 3 files changed, 13 insertions(+), 3 deletions(-) + +commit 3686c3b65c017cf8689b67db440b4cddd399538b +Author: Behdad Esfahbod +Date: Thu May 9 15:09:07 2019 -0700 + + Adjust is_cr_convertible + + If To is const& then From doesn't need to be &. + + src/hb-meta.hh | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit 726002a6a615e2d213186d402cca4e8d7e7a7f58 +Author: Behdad Esfahbod +Date: Thu May 9 14:53:02 2019 -0700 + + [iter] Make hb_is_iterator_of() check is_convertible + + Instead of is_cr_convertible. + + src/hb-array.hh | 8 ++++---- + src/hb-iter.hh | 2 +- + src/hb-meta.hh | 8 ++++---- + 3 files changed, 9 insertions(+), 9 deletions(-) + +commit 70a49f2e4a9ab05fe04d1949bbf7a128d14a1284 +Author: Behdad Esfahbod +Date: Thu May 9 14:35:15 2019 -0700 + + [meta] Add hb_conditional<> and hb_is_convertible() + + src/Makefile.am | 6 ++++- + src/hb-meta.hh | 56 +++++++++++++++++++++++++++++++++++++-------- + src/test-meta.cc | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 121 insertions(+), 11 deletions(-) + +commit 5e3cbed048b19ee579277ab4c56167a15d13104e +Author: Garret Rieger +Date: Wed May 8 16:33:03 2019 -0700 + + [subset] Switch building of glyph maps in subset plan to use iterators. + + src/hb-algs.hh | 4 +--- + src/hb-subset-plan.cc | 52 +++++++++++++++++++++++++-------------------------- + 2 files changed, 27 insertions(+), 29 deletions(-) + +commit 971020eca7c5d576816b93431607f1e63e9584a4 +Author: Garret Rieger +Date: Wed May 8 16:31:52 2019 -0700 + + Add sink support for hb_hashmap_t and a reverse call to hb_pair_t. + + src/hb-algs.hh | 5 +++++ + src/hb-map.hh | 4 ++++ + 2 files changed, 9 insertions(+) + +commit 98eec3dd5f527cc562d98784429db0c7269e82a8 +Author: Behdad Esfahbod +Date: Thu May 9 13:15:36 2019 -0700 + + Add hb_pair_t(,) macro as alternative to hb_pair_t<,> + + Just so it's easier to use it in other macros. + + src/hb-algs.hh | 1 + + 1 file changed, 1 insertion(+) + +commit c9b287a867d6130a0cc745d7fd3ccfa4dcb4c32e +Author: Behdad Esfahbod +Date: Thu May 9 12:43:57 2019 -0700 + + Add hb_lidentity(), and rename hb_rvalue() to hb_ridentity() + + src/hb-algs.hh | 13 ++++++++++++- + src/hb-map.hh | 4 ++-- + src/test-iter.cc | 2 +- + 3 files changed, 15 insertions(+), 4 deletions(-) + +commit 00195a22ce5198345cb39825a45863cef7d8f7fc +Author: Behdad Esfahbod +Date: Thu May 9 12:14:36 2019 -0700 + + [hdmx] Adjust to hb_iota() behavior change + + Use hb_range() instead. + + src/hb-ot-hdmx-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4f2ad75a839708de71e7341f23c2d4b72059fc58 +Author: Behdad Esfahbod +Date: Thu May 9 12:07:45 2019 -0700 + + [enumerate] Fix hb_enumerate() len for step=0 + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5da3c9c33f02010a3fc57cf0e1d07955af681e7c +Author: Behdad Esfahbod +Date: Thu May 9 11:30:31 2019 -0700 + + [iter] Fix hb_zip() end condition + + We should compare-equal to end if either iterator's end reaches, + not if both reach at the same time. Fixes infinite-loop in test + which was happening after hb_enumerate() switched to using hb_zip(). + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 57a5256fbcef6e5d29fc40cf019cc4b2c29c9dcf +Author: Behdad Esfahbod +Date: Thu May 9 11:30:27 2019 -0700 + + [iter] Minor + + src/hb-iter.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 12dd56f8573cb86169580d5ac31b986208805c03 +Author: Behdad Esfahbod +Date: Thu May 9 11:25:02 2019 -0700 + + [iter] Minor + + src/hb-iter.hh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 57d545932f539d06c52862310ecdfe79c143bb6b +Author: Behdad Esfahbod +Date: Thu May 9 11:23:41 2019 -0700 + + [test-iter] Don't walk past end + + That's not legal. + + src/test-iter.cc | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 46837910e628248edc09e45e212532a3493905da +Author: Behdad Esfahbod +Date: Thu May 9 11:20:41 2019 -0700 + + [iter] Allow negative step in hb_iota() + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 087327af1eac8c3a16115904557cbf3ab0f28072 +Author: Behdad Esfahbod +Date: Thu May 9 11:14:06 2019 -0700 + + [iter] Minor + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 64f0899a9f5e5aff65c5a78fa796ceae6f35c008 +Author: Behdad Esfahbod +Date: Thu May 9 11:10:31 2019 -0700 + + [iter] Bug fix + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5d263556b95047bced88e4a6252178d2fc0f9a19 +Author: Behdad Esfahbod +Date: Thu May 9 11:08:25 2019 -0700 + + [iter] Fix + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2c24ea37b1ef63f79fcc24752dd180ce53540eda +Author: Behdad Esfahbod +Date: Thu May 9 11:07:38 2019 -0700 + + [iter] Take start value in hb_enumerate() + + Also rewrite it via composition. + + src/hb-iter.hh | 61 ++++++++++++-------------------------------------------- + src/test-iter.cc | 1 + + 2 files changed, 14 insertions(+), 48 deletions(-) + +commit 7675d0d3a6cc13ade1a2047019ef7fac8c373a3c +Author: Behdad Esfahbod +Date: Thu May 9 11:02:56 2019 -0700 + + [iter] Add hb_range() + + hb_range() is like Python range. hb_iota() has slightly different API. + Ie. it takes a start, instead of end. + + src/hb-iter.hh | 29 ++++++++++++++++++----------- + src/test-iter.cc | 19 +++++++++++-------- + 2 files changed, 29 insertions(+), 19 deletions(-) + +commit 05867d9f5315c7e4f49e5873a5aba6bba7121f04 +Author: Behdad Esfahbod +Date: Thu May 9 11:00:43 2019 -0700 + + [meta] Add hb_int_max() + + src/hb-meta.hh | 91 ++++++++++++++++++++++++++++++++++++---------------------- + 1 file changed, 56 insertions(+), 35 deletions(-) + +commit 71537f93e0ce27121012bf1e81270b6b03b22224 +Author: Behdad Esfahbod +Date: Thu May 9 10:46:49 2019 -0700 + + [iota] end -> end_ to not shadow + + src/hb-iter.hh | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 6bc82579100992e3f04c11f36b9c2f0014d880f2 +Merge: 34764454 6d9a86ae +Author: n8willis +Date: Thu May 9 14:39:05 2019 +0100 + + Merge pull request #1680 from n8willis/usermanual-obj + + Usermanual: object-model chapter + +commit 3476445420d0e6432c09710b6667205453799129 +Author: Behdad Esfahbod +Date: Wed May 8 21:14:01 2019 -0700 + + Remove unnecessary template keyword + + Should fix MSVC. + + src/hb-array.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e2a51ff7264940312197184318f5ad4ec971492f +Author: Behdad Esfahbod +Date: Wed May 8 16:41:39 2019 -0700 + + Remove unused var + + src/hb-open-type.hh | 1 - + 1 file changed, 1 deletion(-) + +commit e8b45c19330d8718cd6d7aef0ca2db0539a53294 +Author: Behdad Esfahbod +Date: Wed May 8 16:37:38 2019 -0700 + + [array] Add .copy() + + src/hb-array.hh | 11 +++++++++++ + src/hb-open-type.hh | 10 ++++------ + src/hb-serialize.hh | 2 +- + 3 files changed, 16 insertions(+), 7 deletions(-) + +commit afb013f350b0022ae6c05f140aeba23d5de34101 +Author: Behdad Esfahbod +Date: Wed May 8 16:16:43 2019 -0700 + + Fix msan issue + + hb_identity returns rvalue-reference if input is rvalue. That, can leak + the reference and cause in bad access to temporaries after they are + destructed. This is unfortunately unfixable given the desired + transparency of hb_identity :(. Just don't use it with hb_map(). + + src/test-iter.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4c94bc63d914fac7e11940eb165b6cf1039ba5a1 +Author: Behdad Esfahbod +Date: Wed May 8 15:57:33 2019 -0700 + + Move hb_invoke() back to hb-algs.hh + + src/hb-algs.hh | 32 ++++++++++++++++++++++++++++++++ + src/hb-meta.hh | 32 -------------------------------- + 2 files changed, 32 insertions(+), 32 deletions(-) + +commit b710176ce28e863a01797987d7ce37d19aaf2fd3 +Author: Behdad Esfahbod +Date: Wed May 8 15:46:51 2019 -0700 + + [hdmx] Touch up + + src/hb-ot-hdmx-table.hh | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit e8ef0e627c493af700e254bdd2767f8955f2d03f +Author: Garret Rieger +Date: Tue May 7 17:23:02 2019 -0700 + + [subset] WIP convert hdmx subsetting to use iterators. + + src/hb-ot-hdmx-table.hh | 121 +++++++++++++++++++------------------------- + test/api/test-subset-hdmx.c | 23 --------- + 2 files changed, 51 insertions(+), 93 deletions(-) + +commit d5decf9bf77db914b67ffc446379df621516e362 +Author: Garret Rieger +Date: Tue May 7 15:47:38 2019 -0700 + + [subset] Move hdmx to subset2. + + src/hb-ot-hdmx-table.hh | 36 ++++++------------------------------ + src/hb-subset.cc | 2 +- + 2 files changed, 7 insertions(+), 31 deletions(-) + +commit 27b2093009745b6c30663605f45ac95deb1562cc +Author: Behdad Esfahbod +Date: Wed May 8 15:32:57 2019 -0700 + + [map] Return rvalues from keys()/values() + + src/hb-algs.hh | 7 +++++++ + src/hb-map.hh | 2 ++ + 2 files changed, 9 insertions(+) + +commit 372c5b97bfa3b744de1d017cf662607eb8a2fa6e +Author: Behdad Esfahbod +Date: Wed May 8 15:28:39 2019 -0700 + + [map] Fix bots + + Older compilers don't like calling iter() from return-type decltype() + + ../src/hb-map.hh:226:12: error: cannot call member function 'decltype ((((+ hb_array(((const hb_hashmap_t*)this)->hb_hashmap_t::items, (((const hb_hashmap_t*)this)->hb_hashmap_t::mask ? (((const hb_hashmap_t*)this)->hb_hashmap_t::mask + 1) : 0))) | hb_filter((& hb_hashmap_t::item_t:: is_real))) | hb_map((& hb_hashmap_t::item_t:: get_pair)))) hb_hashmap_t::iter() const [with K = const hb_serialize_context_t::object_t*; V = unsigned int; K kINVALID = 0u; V vINVALID = 0u; decltype ((((+ hb_array(((const hb_hashmap_t*)this)->hb_hashmap_t::items, (((const hb_hashmap_t*)this)->hb_hashmap_t::mask ? (((const hb_hashmap_t*)this)->hb_hashmap_t::mask + 1) : 0))) | hb_filter((& hb_hashmap_t::item_t:: is_real))) | hb_map((& hb_hashmap_t::item_t:: get_pair)))) = hb_map_iter_t::item_t>, bool (hb_hashmap_t::item_t::*)() const, const&, 0u>, hb_pair_t (hb_hashmap_t::item_t::*)() const, 0u>]' without object + + iter() + ^ + ../src/hb-meta.hh:58:41: note: in definition of macro 'HB_AUTO_RETURN' + #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } + ^ + + src/hb-map.hh | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit a30482718491e3455365167e1c85981c8c0f542b +Author: Behdad Esfahbod +Date: Wed May 8 15:08:10 2019 -0700 + + [map] Add .values() iterator + + src/hb-map.hh | 6 +++++- + src/test-iter.cc | 8 ++++++++ + 2 files changed, 13 insertions(+), 1 deletion(-) + +commit 3c69505b3a7850b68a931849a2badb84b6b36d51 +Author: Behdad Esfahbod +Date: Wed May 8 15:05:10 2019 -0700 + + [map] Fix iter + + src/hb-map.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 5ceaafa5de8dff51fe91f7008a12ec9c304a1376 +Author: Behdad Esfahbod +Date: Wed May 8 14:59:25 2019 -0700 + + [algs] Fix identity return type + + src/hb-algs.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit f5705d7656817cbfdbc4479b1cb0be3af6f4abdf +Author: Behdad Esfahbod +Date: Wed May 8 14:46:55 2019 -0700 + + Whitespace + + src/hb-map.hh | 10 +++++----- + src/test-iter.cc | 11 +++++++---- + 2 files changed, 12 insertions(+), 9 deletions(-) + +commit a17f0fa3a10a25959561582ae63ef2e5208647e2 +Author: Behdad Esfahbod +Date: Wed May 8 14:44:11 2019 -0700 + + [meta] Capture rvalue-references in is_reference / remove_reference + + src/hb-meta.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 7166bd563447a64eda05c66668bd4a178292bd79 +Author: Behdad Esfahbod +Date: Wed May 8 14:24:57 2019 -0700 + + Minor + + src/hb-open-type.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit b827181ba1f539c990e1bd8fdd3559f1589c8d28 +Author: rsheeter +Date: Wed May 8 13:51:11 2019 -0700 + + [map] tweak test-iter.cc + + src/hb-map.hh | 1 - + src/test-iter.cc | 2 +- + 2 files changed, 1 insertion(+), 2 deletions(-) + +commit 492af0f1bf1d7198b474fda2faca451908af267f +Author: rsheeter +Date: Wed May 8 12:47:18 2019 -0700 + + [map] add keys() + + src/hb-map.hh | 9 ++++++++- + src/test-iter.cc | 4 ++++ + 2 files changed, 12 insertions(+), 1 deletion(-) + +commit ba60512813caafc2006b26214e95bbfe1c0e460a +Author: rsheeter +Date: Wed May 8 12:09:10 2019 -0700 + + [map] add a test for iteration + + src/hb-map.hh | 2 +- + src/test-iter.cc | 4 ++++ + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit 183b8094b577dcb7f40b7fcd64b60d405845897a +Author: rsheeter +Date: Wed May 8 11:40:31 2019 -0700 + + [map] add iteration + + src/hb-map.hh | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit df237d2fe78086ad16bdbd2cc60639ae9ce909d6 +Author: Ebrahim Byagowi +Date: Wed May 8 14:17:14 2019 -0700 + + [test] Add https://crbug.com/oss-fuzz/14641 testcase + + As 503748d fix + + ...-testcase-minimized-hb-subset-fuzzer-5676773460672512 | Bin 0 -> 2172 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 02ae2591d930563cec8c3c63086afb0a3a12c4aa +Author: Michiharu Ariza +Date: Wed May 8 13:44:03 2019 -0700 + + initialize return param subr_num in popSubrNum + + also snake_cased popSubrtNum and other surrounding function names + + src/hb-cff-interp-cs-common.hh | 15 ++++++++------- + src/hb-subset-cff1.cc | 4 ++-- + src/hb-subset-cff2.cc | 4 ++-- + 3 files changed, 12 insertions(+), 11 deletions(-) + +commit 503748d8a80dd5db450c8c4dc109f2b97049d989 +Author: Behdad Esfahbod +Date: Wed May 8 12:45:02 2019 -0700 + + [name] Sanitize records for reals + + Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14641 + + src/hb-ot-name-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5875d775e1253c0e14b900539c28c2de881da7aa +Author: Behdad Esfahbod +Date: Wed May 8 12:25:34 2019 -0700 + + [iter] Rename hb_iter_t() to hb_iter_type<> and add hb_item_type<> + + src/hb-iter.hh | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +commit bad16066392e4dbdd8490a4b1c70d1dcddcc8ec8 +Author: Behdad Esfahbod +Date: Wed May 8 12:11:52 2019 -0700 + + [map] Make .has() optionally return value + + src/hb-map.hh | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 750d5af48e38627c3c84a2f3857a7ee602221e24 +Author: Behdad Esfahbod +Date: Wed May 8 12:01:55 2019 -0700 + + Make compiler happy with -Og + + src/hb-cff-interp-cs-common.hh | 2 +- + src/hb-ot-cmap-table.hh | 6 +++--- + src/hb-ot-glyf-table.hh | 2 +- + src/hb-subset-glyf.cc | 4 ++-- + 4 files changed, 7 insertions(+), 7 deletions(-) + +commit cdb61eb0431d426f7152f975e89ee3ba4431083f +Author: Behdad Esfahbod +Date: Wed May 8 11:00:18 2019 -0700 + + [iter] Accept pointer in hb_iter() and hb_iter_t() + + src/hb-iter.hh | 4 ++-- + src/test-iter.cc | 3 +++ + 2 files changed, 5 insertions(+), 2 deletions(-) + +commit c93eeba9b21cb8f8ba64ebaf284bf9c8a8544886 +Author: Behdad Esfahbod +Date: Wed May 8 10:56:09 2019 -0700 + + [iter] Accept pointer in hb_map() + + src/hb-iter.hh | 4 ++-- + src/test-iter.cc | 7 ++++++- + 2 files changed, 8 insertions(+), 3 deletions(-) + +commit 4c9e0c37a34e8355d752af39507b310f473bffa5 +Author: Behdad Esfahbod +Date: Wed May 8 10:40:39 2019 -0700 + + [serialize] LangSys subset->copy + + src/hb-ot-layout-common.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 50dc3e7d9f4f290c7353313c5e5f888cb7c4846d +Author: Behdad Esfahbod +Date: Wed May 8 10:35:02 2019 -0700 + + Add hb_iota() + + src/hb-iter.hh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ + src/test-iter.cc | 10 ++++++++++ + 2 files changed, 61 insertions(+) + +commit aa4ac13f0be34bba66b00d04fd7806c474ff59c0 +Author: Behdad Esfahbod +Date: Wed May 8 10:02:30 2019 -0700 + + [iter] Actually fix previous commit + + The iter objects shouldn't not be const. D'oh. + + src/hb-iter.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit a66598e0306fe80063c5d6a678bbca4a931bc4d4 +Author: Behdad Esfahbod +Date: Wed May 8 09:56:29 2019 -0700 + + [iter] For ref-qualified variants + + src/hb-iter.hh | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit fa576ce1874fd886688bf3f16b714d86aebb07ec +Author: rsheeter +Date: Wed May 8 09:53:58 2019 -0700 + + Update README.md + + README.md | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit d109c9e767ff3198d51e23a7ac8931d0bc4d5d72 +Author: rsheeter +Date: Wed May 8 09:53:29 2019 -0700 + + Update README.md + + README.md | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 4063181791d6b3efb35e7c748dee12273e64ebd4 +Author: rsheeter +Date: Wed May 8 09:47:34 2019 -0700 + + [docs] add fuzzer instructions (courtesy of Garret) + + TESTING.md | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 00946ca3aa45f109c455871ce89c5872fd243624 +Author: Roderick Sheeter +Date: Wed May 8 09:42:35 2019 -0700 + + [docs] add sample commands for test exec + + README.md | 4 ++++ + TESTING.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 51 insertions(+) + +commit 8479eb5955c93cbc8951d0319b2fe43ff19cc403 +Author: Behdad Esfahbod +Date: Wed May 8 09:48:55 2019 -0700 + + [iter] Fix hb_sink() to accept rvalue + + src/hb-iter.hh | 2 +- + src/test-iter.cc | 4 ++++ + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit 710d459acac88fd784d4ead0ba75b9aa623c48d4 +Author: Behdad Esfahbod +Date: Wed May 8 09:33:09 2019 -0700 + + [iter] Default predicates to hb_identity instead of hb_bool + + The bool conversion happens after predicate is called automatically. + + src/hb-iter.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit fe14a4000a58528878bcc75fde0972de2b779316 +Author: Behdad Esfahbod +Date: Wed May 8 09:32:19 2019 -0700 + + Adjust hb_all/any/none + + src/hb-iter.hh | 18 +++++++++--------- + src/test-iter.cc | 10 ++++++---- + 2 files changed, 15 insertions(+), 13 deletions(-) + +commit 4a101d8ffccd6f907f16ef190125ded5e27e0d8b +Author: Behdad Esfahbod +Date: Wed May 8 09:16:33 2019 -0700 + + Add hb_match + + src/hb-algs.hh | 30 +++++++++++++++++++++++++++++- + 1 file changed, 29 insertions(+), 1 deletion(-) + +commit 26adefd9eaf4bc1d80b1ffececf0d86f3308f9ee +Author: Behdad Esfahbod +Date: Wed May 8 09:14:44 2019 -0700 + + [algs] Try f[v] in hb_get() as last resort + + src/hb-algs.hh | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 0601a19d38b2b0fc5dd36fd821af634a49322ebf +Author: Behdad Esfahbod +Date: Wed May 8 07:47:36 2019 -0700 + + Fix a few more double-pomotion errors + + src/hb-coretext.cc | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 2ba984fcbbef4561d35c3a2c502610c38b26f4fb +Author: Behdad Esfahbod +Date: Tue May 7 23:28:22 2019 -0700 + + Fix signed comparison on 32bit + + src/hb-sanitize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dfc57802450360f06026668b7b61495aaa2d1943 +Author: Behdad Esfahbod +Date: Tue May 7 23:26:09 2019 -0700 + + Fix more double-promotion errors + + WHy do only some of the clang bots catch this I have no idea :(. + + src/hb-aat-layout-trak-table.hh | 4 ++-- + src/hb-font.hh | 2 +- + src/hb-open-type.hh | 4 ++-- + src/hb-ot-color-cbdt-table.hh | 12 ++++++------ + src/hb-ot-color-sbix-table.hh | 10 +++++----- + src/hb-ot-layout-gpos-table.hh | 20 ++++++++++---------- + 6 files changed, 26 insertions(+), 26 deletions(-) + +commit c2c9d204fa5c2189e369726276a1c0e92e09a9ce +Author: Behdad Esfahbod +Date: Tue May 7 23:13:38 2019 -0700 + + Fix double-promotion warnings + + Make it an error. + + src/hb-ot-var-fvar-table.hh | 12 ++++++------ + src/hb.hh | 1 + + 2 files changed, 7 insertions(+), 6 deletions(-) + +commit 2c7093ed01f417828d5521d983eae63042363197 +Author: Behdad Esfahbod +Date: Tue May 7 23:10:59 2019 -0700 + + More tests + + src/test-algs.cc | 3 +++ + 1 file changed, 3 insertions(+) + +commit 56d2d0294b836ea1e2dea9e242ae72c99387d00a +Author: Behdad Esfahbod +Date: Tue May 7 23:08:49 2019 -0700 + + [algs] Sprinkle hb_min/max with hb-forward salad + + Let's see if fixes MSVC fail. Though, the error doesn't make sense to me. + + hb-blob.cc + c:\projects\harfbuzz\src\hb-algs.hh(166): error C2440: 'return': cannot convert from 'unsigned int' to 'unsigned int &&' [C:\projects\harfbuzz\build\harfbuzz.vcxproj] + c:\projects\harfbuzz\src\hb-algs.hh(166): note: You cannot bind an lvalue to an rvalue reference + c:\projects\harfbuzz\src\hb-algs.hh(174): note: see reference to function template instantiation 'T &&::impl(T &&,T2) const' being compiled + with + [ + T=unsigned int, + T2=unsigned int & + ] + + src/hb-algs.hh | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit bdbfdc92b58d5c9f8654e430075dab543d1ba394 +Author: Behdad Esfahbod +Date: Tue May 7 22:52:43 2019 -0700 + + [iter] Add value and projection to hb_all/any/none + + Allows for eg, checking all values equal 2: hb_all (it, 2). + + src/hb-iter.hh | 24 ++++++++++++++++++------ + src/test-iter.cc | 10 +++++++++- + 2 files changed, 27 insertions(+), 7 deletions(-) + +commit cf61acb9eaa2bb3fe479a9050116b4b96934e3ed +Author: Behdad Esfahbod +Date: Tue May 7 22:45:01 2019 -0700 + + [iter] Accept rvalues to hb_enumerate() + + src/hb-iter.hh | 2 +- + src/test-iter.cc | 2 ++ + 2 files changed, 3 insertions(+), 1 deletion(-) + +commit e8bd5fc3fa2cc5c5f8f254629553902aed3496ba +Author: Behdad Esfahbod +Date: Tue May 7 22:29:40 2019 -0700 + + [meta] Move hb_invoke from algs to meta + + src/hb-algs.hh | 31 ------------------------------- + src/hb-meta.hh | 32 ++++++++++++++++++++++++++++++++ + 2 files changed, 32 insertions(+), 31 deletions(-) + +commit af571dbffc12e6bb7a3146762d12bb4ac3f19bdc +Author: Behdad Esfahbod +Date: Tue May 7 21:39:20 2019 -0700 + + [meta] Replace most hb_enable_if with hb_requires + + They do absolutely same thing. hb_requires is to encode constraints, + whereas hb_enable_if is for more conditional enabling. + + src/hb-iter.hh | 63 +++++++++++++++++++++------------------------- + src/hb-open-type.hh | 6 ++--- + src/hb-ot-layout-common.hh | 6 ++--- + src/test-iter.cc | 6 ++--- + 4 files changed, 37 insertions(+), 44 deletions(-) + +commit 6fa1f38070e710b2f80a836bd633b6ab33e1bc80 +Author: Behdad Esfahbod +Date: Tue May 7 21:33:26 2019 -0700 + + [algs] Accept varargs in hb_min/max + + src/hb-algs.hh | 24 +++++++++++++++++++++--- + src/test-algs.cc | 8 ++++++++ + 2 files changed, 29 insertions(+), 3 deletions(-) + +commit 1ad07080c3ea7f6a1b3cb247529ec0c78575a6d3 +Author: Behdad Esfahbod +Date: Tue May 7 21:00:23 2019 -0700 + + Rename + + src/hb-algs.hh | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 83e3eabd84e2b53c696768d1357a6a259bcd3576 +Author: Behdad Esfahbod +Date: Tue May 7 20:58:43 2019 -0700 + + Whitespace + + src/hb-aat-layout-common.hh | 2 +- + src/hb-aat-layout-kerx-table.hh | 2 +- + src/hb-aat-layout-morx-table.hh | 2 +- + src/hb-algs.hh | 6 +++--- + src/hb-dispatch.hh | 2 +- + src/hb-open-type.hh | 18 +++++++++--------- + src/hb-ot-kern-table.hh | 4 ++-- + src/hb-ot-layout-common.hh | 2 +- + src/hb-ot-layout-gpos-table.hh | 16 ++++++++-------- + src/hb-ot-layout-gsub-table.hh | 14 +++++++------- + src/hb-ot-layout-gsubgpos.hh | 8 ++++---- + src/hb-sanitize.hh | 6 +++--- + src/hb-serialize.hh | 12 ++++++------ + src/hb-subset.hh | 6 +++--- + 14 files changed, 50 insertions(+), 50 deletions(-) + +commit 2b9402a86a4e37e6386f8028bdf3789ae262a4c4 +Author: Behdad Esfahbod +Date: Tue May 7 20:55:33 2019 -0700 + + Use universal references in hb_min/max + + src/hb-algs.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 41248cce0e32653227a83eb4e42ccf793f040fc2 +Author: Behdad Esfahbod +Date: Tue May 7 20:54:31 2019 -0700 + + Remove MIN/MAX in favor of hb_min/hb_max + + src/hb-aat-layout-common.hh | 8 ++++---- + src/hb-aat-layout-feat-table.hh | 2 +- + src/hb-aat-layout-kerx-table.hh | 2 +- + src/hb-aat-layout-morx-table.hh | 18 +++++++++--------- + src/hb-algs.hh | 14 +++++--------- + src/hb-array.hh | 4 ++-- + src/hb-blob.cc | 2 +- + src/hb-buffer-serialize.cc | 32 ++++++++++++++++---------------- + src/hb-buffer.cc | 4 ++-- + src/hb-buffer.hh | 2 +- + src/hb-common.cc | 20 ++++++++++---------- + src/hb-coretext.cc | 6 +++--- + src/hb-debug.hh | 2 +- + src/hb-directwrite.cc | 2 +- + src/hb-ft.cc | 2 +- + src/hb-iter.hh | 2 +- + src/hb-open-file.hh | 2 +- + src/hb-open-type.hh | 2 +- + src/hb-ot-cmap-table.hh | 8 ++++---- + src/hb-ot-color-cbdt-table.hh | 6 +++--- + src/hb-ot-color-cpal-table.hh | 2 +- + src/hb-ot-color-sbix-table.hh | 2 +- + src/hb-ot-glyf-table.hh | 14 +++++++------- + src/hb-ot-hmtx-table.hh | 2 +- + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 4 ++-- + src/hb-ot-layout-gsubgpos.hh | 6 +++--- + src/hb-ot-layout.cc | 2 +- + src/hb-ot-map.cc | 8 ++++---- + src/hb-ot-post-table.hh | 2 +- + src/hb-ot-shape-complex-indic.cc | 8 ++++---- + src/hb-ot-shape-complex-use.cc | 2 +- + src/hb-ot-shape.cc | 4 ++-- + src/hb-ot-tag.cc | 2 +- + src/hb-ot-var-avar-table.hh | 2 +- + src/hb-ot-var-fvar-table.hh | 18 +++++++++--------- + src/hb-sanitize.hh | 4 ++-- + src/hb-uniscribe.cc | 2 +- + 38 files changed, 111 insertions(+), 115 deletions(-) + +commit 5c0f62adc969696b46c1ceb57cd3c2fa408eb94f +Author: Behdad Esfahbod +Date: Tue May 7 17:23:46 2019 -0700 + + [serializer] Accept pointer & reference in more methods + + src/hb-serialize.hh | 39 ++++++++++++++++++++++++--------------- + 1 file changed, 24 insertions(+), 15 deletions(-) + +commit 839618de3b3da285e8753b6ca6d767e9a483bfde +Author: Behdad Esfahbod +Date: Tue May 7 17:21:27 2019 -0700 + + [serializer] Minor + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 035b818e34bbd2d5c1f65328c9847c845d74d919 +Author: Behdad Esfahbod +Date: Tue May 7 17:21:18 2019 -0700 + + [meta] Fix addressof() + + src/hb-meta.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7654ebe3a51c98b4d3bf6fb11779024f1c770962 +Author: Behdad Esfahbod +Date: Tue May 7 16:53:03 2019 -0700 + + Whitespace + + src/hb-algs.hh | 30 ++++++++++++++++++++---------- + src/hb-iter.hh | 39 ++++++++++++++++++++++++++------------- + src/hb-meta.hh | 11 ++++++----- + 3 files changed, 52 insertions(+), 28 deletions(-) + +commit 95426ea983bde01fadf4681926cb77e3b3c0d40a +Author: Behdad Esfahbod +Date: Tue May 7 15:56:51 2019 -0700 + + Add comment + + src/hb-open-type.hh | 1 + + 1 file changed, 1 insertion(+) + +commit e33ad252222481a6078a8bb423505e713b081313 +Author: Behdad Esfahbod +Date: Tue May 7 15:46:24 2019 -0700 + + [serialize] FeatureVariations subset->copy + + src/hb-ot-layout-common.hh | 6 +++--- + src/hb-ot-layout-gsubgpos.hh | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit fa8c4ba81175f671c3f39f1586d0a1d9067d9f89 +Author: Behdad Esfahbod +Date: Tue May 7 14:26:03 2019 -0700 + + Minor + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c09d6c58e99dba50f29a569e4c53916b5b507ef1 +Author: Behdad Esfahbod +Date: Tue May 7 14:09:00 2019 -0700 + + [iter] Require lvalue in operators that return reference + + src/hb-iter.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 52f6c04c1e0eab2aaa0c7d817b212c01ba993fe9 +Author: Behdad Esfahbod +Date: Tue May 7 13:45:48 2019 -0700 + + Minor + + src/hb-serialize.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7c037bd2be2e794dfd882b806f684ad74c56dbb8 +Author: Behdad Esfahbod +Date: Tue May 7 13:37:43 2019 -0700 + + [name] Clean up some more + + src/hb-meta.hh | 2 ++ + src/hb-ot-name-table.hh | 30 ++++++++++++++---------------- + 2 files changed, 16 insertions(+), 16 deletions(-) + +commit f982b9d9f8d6b61efd2a3e89cc3d34923c1914b0 +Author: Behdad Esfahbod +Date: Tue May 7 13:29:01 2019 -0700 + + [name] Clean up serialize() API + + src/hb-ot-name-table.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 59ee61fddc76cd18f19f351bca7dd293eb610333 +Author: Behdad Esfahbod +Date: Tue May 7 13:26:15 2019 -0700 + + [name] Use iterators more + + src/hb-ot-name-table.hh | 46 +++++++++++++++------------------------------- + src/hb-subset-plan.cc | 3 +++ + 2 files changed, 18 insertions(+), 31 deletions(-) + +commit 2eb7e0e0e923d096d2598133cacd6e5ee04a6a04 +Author: Behdad Esfahbod +Date: Tue May 7 12:45:38 2019 -0700 + + [serialize] Minor + + src/hb-serialize.hh | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 1c81cff2d3f9df2c18ffbdfff02ed418560480c1 +Author: Behdad Esfahbod +Date: Tue May 7 11:51:10 2019 -0700 + + Fix signed-comparison error on 32bit + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 938de315756e08bd2b5fa816c7951640e5835b2e +Author: Behdad Esfahbod +Date: Tue May 7 11:47:02 2019 -0700 + + Comment + + src/hb-subset-glyf.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 159fe962e90dd3b758ad10046b9d75cf87c1d4f3 +Author: Behdad Esfahbod +Date: Tue May 7 11:46:11 2019 -0700 + + [doc] Make header search more resilient + + How stupid to scan all files... Sigh. + + docs/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b +Author: Behdad Esfahbod +Date: Tue May 7 11:39:44 2019 -0700 + + [ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018 + + src/hb-buffer-deserialize-json.hh | 1051 +++++------ + src/hb-buffer-deserialize-text.hh | 1009 +++++------ + src/hb-ot-shape-complex-indic-machine.hh | 2678 ++++++++++++++++------------ + src/hb-ot-shape-complex-khmer-machine.hh | 709 ++++---- + src/hb-ot-shape-complex-myanmar-machine.hh | 820 +++++---- + src/hb-ot-shape-complex-use-machine.hh | 1144 ++++++------ + 6 files changed, 3959 insertions(+), 3452 deletions(-) + +commit 521262b236dacf7b2b64e0a1d3c79d6a10b07063 +Author: Behdad Esfahbod +Date: Tue May 7 11:08:08 2019 -0700 + + [subset] Add TODO + + src/hb-subset.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit e6a622b5b202533d64f83e71d7ff8a8104d46e26 +Author: Behdad Esfahbod +Date: Tue May 7 11:06:43 2019 -0700 + + [serialize] Enable bias assertion + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 530ddbbc320bd24b4902ee6d49bf80242a591794 +Author: Behdad Esfahbod +Date: Tue May 7 11:05:51 2019 -0700 + + [serialize] Use range-based loop + + src/hb-serialize.hh | 15 ++++++--------- + 1 file changed, 6 insertions(+), 9 deletions(-) + +commit 0987c4204fae66f80224c6f01d9c5dc3abe809e0 +Author: Behdad Esfahbod +Date: Tue May 7 11:01:02 2019 -0700 + + [name] Remove dead code + + src/hb-ot-name-table.hh | 88 +------------------------------------------------ + 1 file changed, 1 insertion(+), 87 deletions(-) + +commit 5ac4ab686809be9352e91bc3213e1edf3ba66a93 +Author: Behdad Esfahbod +Date: Thu May 2 16:29:07 2019 -0700 + + [subset] fix for name table serializing with new serializer machinery + + src/hb-ot-name-table.hh | 8 ++++++-- + test/api/fonts/nameID.expected.ttf | Bin 170696 -> 2388 bytes + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit c548fcedc404c03442c042059a71194d97d23bb6 +Author: Behdad Esfahbod +Date: Thu May 2 16:29:07 2019 -0700 + + [WIP] [name] Port to fancy serializer machinery + + src/hb-ot-name-table.hh | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) + +commit fa2d97161f8b7de3d7a70e06d41b6f7e154012ad +Author: Behdad Esfahbod +Date: Tue May 7 00:34:50 2019 -0700 + + Remove use of deprecated implicit copy/move assignment operators + + By removing custom copy constructor. + + src/hb-meta.hh | 2 -- + 1 file changed, 2 deletions(-) + +commit 45f5e56236912359d0ac72310dcdba9259cfee66 +Author: Behdad Esfahbod +Date: Tue May 7 00:33:32 2019 -0700 + + Warn on -Wdeprecated + + src/hb.hh | 1 + + 1 file changed, 1 insertion(+) + +commit c3e0eafc80481f8c16516fdae1841c563e7253d4 +Author: Ebrahim Byagowi +Date: Tue May 7 12:04:00 2019 +0430 + + [ci] Upgrade Ubuntu 17.10 bots to 19.04 + + .circleci/config.yml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 8903040fcd09e7d7ad5112ac2a583718bb85795d +Author: Behdad Esfahbod +Date: Tue May 7 00:13:11 2019 -0700 + + Actually make it work + + src/hb-iter.hh | 2 ++ + src/hb-meta.hh | 6 ++++-- + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit 025eaa3c81214cdb20f2f588bab665512d21507c +Author: Behdad Esfahbod +Date: Tue May 7 00:05:37 2019 -0700 + + [iter] Make filter/map copyable + + src/hb-iter.hh | 18 +++++++++--------- + src/test-iter.cc | 4 ++-- + 2 files changed, 11 insertions(+), 11 deletions(-) + +commit 03a68165d8296ed5cc0eb2434500381419409e79 +Author: Behdad Esfahbod +Date: Tue May 7 00:03:35 2019 -0700 + + [meta] Add hb_reference_wrapper<> + + Functionality kinda superset of std:: counterpart. + + src/hb-meta.hh | 21 +++++++++++++++++++++ + 1 file changed, 21 insertions(+) + +commit 0bf86d9c5dcb0de206b38c3cf1824d2254376f37 +Author: Behdad Esfahbod +Date: Mon May 6 23:39:26 2019 -0700 + + Whitespace + + src/hb-meta.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 72eb91deb9eb7a08e38e100a3234518651fe4cb8 +Author: Behdad Esfahbod +Date: Mon May 6 23:39:13 2019 -0700 + + Add hb_ref() + + Unused. + + src/hb-meta.hh | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 240f57e58d3b0161feb90621d5db9e2fc4d99b27 +Author: Behdad Esfahbod +Date: Mon May 6 23:17:39 2019 -0700 + + Rename hb_deref_pointer() to hb_deref() + + src/hb-algs.hh | 12 ++++++------ + src/hb-map.hh | 2 +- + src/hb-meta.hh | 2 +- + src/hb-serialize.hh | 2 +- + 4 files changed, 9 insertions(+), 9 deletions(-) + +commit 0b1ca5a13b6921cb4d00f8651bb99fc7c7037ec2 +Author: Behdad Esfahbod +Date: Mon May 6 23:04:32 2019 -0700 + + [iter] Adjust hb_filter + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4c2fd05ca5fa34303b986c34948b512d770ab8fe +Author: Behdad Esfahbod +Date: Mon May 6 19:57:15 2019 -0700 + + [iter] Implement range-based for loops + + Part of https://github.com/harfbuzz/harfbuzz/issues/1648 + + src/hb-array.hh | 6 ++++ + src/hb-iter.hh | 74 ++++++++++++++++++++++++++++++++++++++++++++-- + src/hb-ot-layout-common.hh | 14 +++++++++ + src/hb-set.hh | 3 ++ + src/test-iter.cc | 28 ++++++++++++++---- + 5 files changed, 118 insertions(+), 7 deletions(-) + +commit e261dc3a4043230ae1b4f56e2cc7d3133b7da4ca +Author: Ebrahim Byagowi +Date: Tue May 7 01:24:55 2019 +0430 + + Ignore -Wc++11-compat as we require C++11 actually + + pollutes gcc bots logs https://circleci.com/gh/harfbuzz/harfbuzz/85395 + + src/hb.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 9f9890e9e82c620e733d123f421f7c63d91ce8e1 +Author: Behdad Esfahbod +Date: Mon May 6 12:16:51 2019 -0700 + + Remove HB_NO_OPTIONS in favor of HB_NO_GETENV + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-debug.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 36bb24f7b4dbbe171b945639bac749c46785e17c +Author: Behdad Esfahbod +Date: Sun May 5 10:14:17 2019 -0700 + + [dispatch] Forward arguments in all dispatch multiplexers + + src/hb-aat-layout-kerx-table.hh | 14 ++++----- + src/hb-aat-layout-morx-table.hh | 14 ++++----- + src/hb-ot-kern-table.hh | 16 +++++----- + src/hb-ot-layout-common.hh | 6 ++-- + src/hb-ot-layout-gpos-table.hh | 68 ++++++++++++++++++++--------------------- + src/hb-ot-layout-gsub-table.hh | 58 +++++++++++++++++------------------ + src/hb-ot-layout-gsubgpos.hh | 32 +++++++++---------- + 7 files changed, 104 insertions(+), 104 deletions(-) + +commit c14efb8e68e31fb7537bcfe5eea779c0830a0b0c +Author: Behdad Esfahbod +Date: Sun May 5 09:54:58 2019 -0700 + + Fix previous commit + + Priority should be given to specific over dispatch. Broke sanitize before. + This fixes it, by moving prioritization to the context implementation, since + the correct priority cannot be done in the dispatch implementation. Done + for subset and sanitize only, which need it. + + src/hb-aat-layout-common.hh | 2 +- + src/hb-dispatch.hh | 10 +--------- + src/hb-ot-layout-gsubgpos.hh | 14 +++++++------- + src/hb-sanitize.hh | 16 +++++++++++++--- + src/hb-subset.hh | 15 ++++++++++++--- + 5 files changed, 34 insertions(+), 23 deletions(-) + +commit b10f65933a77434bf8d68058793037f38a8ed5a6 +Author: Behdad Esfahbod +Date: Sun May 5 09:23:35 2019 -0700 + + [dispatch] Use functionality from previous commit + + To remove a couple of unwanted wrapper methods + + src/hb-dispatch.hh | 15 +++++++++------ + src/hb-open-type.hh | 10 +++++----- + src/hb-ot-layout-gpos-table.hh | 6 ------ + src/hb-ot-layout-gsub-table.hh | 6 ------ + src/hb-sanitize.hh | 5 +++-- + src/hb-subset.hh | 5 +++-- + 6 files changed, 20 insertions(+), 27 deletions(-) + +commit ac350c92fd6b04845c6240a5f3b77ceaf29e51d0 +Author: Behdad Esfahbod +Date: Sun May 5 09:10:46 2019 -0700 + + [dispatch] Try obj.dispatch(c) before trying c->dispatch(obj) + + src/hb-aat-layout-common.hh | 2 +- + src/hb-dispatch.hh | 13 +++++++++++++ + src/hb-ot-layout-gsubgpos.hh | 14 +++++++------- + src/hb-sanitize.hh | 2 +- + src/hb-subset.hh | 4 ++-- + 5 files changed, 24 insertions(+), 11 deletions(-) + +commit 0d5fd168f8e3c1202358a82161a28e407149b1b4 +Author: Behdad Esfahbod +Date: Fri May 3 10:37:32 2019 -0700 + + Revert "[WIP] [name] Port to fancy serializer machinery" + + This reverts commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4. + + Don't know how it got to master! + + src/hb-ot-name-table.hh | 18 +++++++----------- + 1 file changed, 7 insertions(+), 11 deletions(-) + +commit 72e3eba8f87e2a8b145a4f98e24499f0aafe099b +Author: Cody Planteen +Date: Thu May 2 13:03:15 2019 -0600 + + Add configuration option HB_NO_GETENV to disable use of getenv() + + src/hb.hh | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4 +Author: Behdad Esfahbod +Date: Thu May 2 16:29:07 2019 -0700 + + [WIP] [name] Port to fancy serializer machinery + + src/hb-ot-name-table.hh | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) + +commit 8855af38a8497d7788924d368baa9eeae4916940 +Author: Behdad Esfahbod +Date: Thu May 2 16:26:06 2019 -0700 + + [name] Add NameRecord::copy() + + src/hb-ot-name-table.hh | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +commit 097bb3f0af391dbb5d498df548b769f165f35c8a +Author: Behdad Esfahbod +Date: Thu May 2 16:25:00 2019 -0700 + + [name] Minor changes + + src/hb-ot-name-table.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 431b6e1c449582619169722e16b472e872b02d58 +Author: Behdad Esfahbod +Date: Thu May 2 16:22:32 2019 -0700 + + [serialize] Disable assertion for now + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8a32c9eecbdc907415195eca9ebad47c8acf2df5 +Author: Behdad Esfahbod +Date: Thu May 2 16:20:18 2019 -0700 + + [serialize] Misc getting copy() to work + + src/hb-open-type.hh | 16 +++++++++------- + src/hb-serialize.hh | 26 ++++++++++++++++---------- + 2 files changed, 25 insertions(+), 17 deletions(-) + +commit 7d497a3a92973d4cec14888b932091f49de1d190 +Author: Behdad Esfahbod +Date: Thu May 2 16:20:03 2019 -0700 + + [debug] Allow return_trace() to return any type + + src/hb-debug.hh | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 49b1c763a0459d586b7f0aa86eadd13d21b24867 +Author: Behdad Esfahbod +Date: Thu May 2 16:19:34 2019 -0700 + + [test] Run "fonttools ttx" instead of "ttx" + + test/subset/run-tests.py | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 91176d5b778b44172591e82ba84127e5eff1372d +Author: Behdad Esfahbod +Date: Thu May 2 15:12:07 2019 -0700 + + [serialize] Check offset base is within (possibly end of) object + + src/hb-serialize.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 0f1a6ce8268b197732aab40069bbda57eddac2e0 +Author: Behdad Esfahbod +Date: Thu May 2 15:03:41 2019 -0700 + + [name] Fix format of susbetted table to 0 + + src/hb-ot-name-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 87810fc958e28d0c5e05097b1b3fe78d962fdc62 +Author: Behdad Esfahbod +Date: Thu May 2 14:45:57 2019 -0700 + + [name] Use variable forwarding to simplify sanitize() + + src/hb-ot-name-table.hh | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit bf91b418b0e988619c230156f5f062c5d2802dd8 +Author: Behdad Esfahbod +Date: Thu May 2 14:42:37 2019 -0700 + + [name] + + src/hb-ot-name-table.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 998b0b68ac2eafd1d5bca51b3723fa753e4db7c4 +Author: Behdad Esfahbod +Date: Thu May 2 14:39:52 2019 -0700 + + [serializer] Add copy() to (Unsized)ArrayOf + + src/hb-open-type.hh | 41 +++++++++++++++++++++++++++++++++++++++++ + src/hb-serialize.hh | 4 ++-- + 2 files changed, 43 insertions(+), 2 deletions(-) + +commit 88a41472404a8e7754e1099ca4a5b2146dae5298 +Author: Behdad Esfahbod +Date: Thu May 2 14:22:31 2019 -0700 + + [serializer] Accept exact type in serialize_subset/copy() + + src/hb-open-type.hh | 12 ++++++------ + src/hb-ot-layout-common.hh | 33 ++------------------------------- + src/hb-ot-layout-gpos-table.hh | 6 ++++++ + src/hb-ot-layout-gsub-table.hh | 6 ++++++ + 4 files changed, 20 insertions(+), 37 deletions(-) + +commit 88fdeeecc0ef57e41219d92c90f35f13cbd3a35e +Author: Behdad Esfahbod +Date: Thu May 2 14:14:33 2019 -0700 + + [serialize] Take arguments in copy() + + src/hb-open-type.hh | 6 +++--- + src/hb-serialize.hh | 10 ++++++---- + 2 files changed, 9 insertions(+), 7 deletions(-) + +commit 273ed6127bd9471fd11b3c1c7f232638f1ff1dba +Author: Behdad Esfahbod +Date: Thu May 2 14:04:51 2019 -0700 + + [serializer] Add serialize_copy() + + src/hb-open-type.hh | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit bf22338f49fb1711f7cbcad2d9949d7962cdc0bc +Author: Behdad Esfahbod +Date: Thu May 2 13:51:52 2019 -0700 + + Remove dead code + + src/hb-algs.hh | 3 --- + 1 file changed, 3 deletions(-) + +commit 14e1fabc41a9a5ead3d91d560773050469982f54 +Author: David Corbett +Date: Wed May 1 21:29:06 2019 -0400 + + Sync gen-vowel-constraints.py with current output + + src/gen-vowel-constraints.py | 3 +++ + 1 file changed, 3 insertions(+) + +commit 026ab825c8e41980e286be911cc6fbb958dd7cd3 +Author: David Corbett +Date: Wed May 1 16:15:58 2019 -0400 + + Add dotted circles to more broken clusters + + src/gen-use-table.py | 9 + + src/hb-ot-shape-complex-myanmar-machine.hh | 196 +++++----- + src/hb-ot-shape-complex-myanmar-machine.rl | 4 +- + src/hb-ot-shape-complex-use-machine.hh | 602 +++++++++++++++-------------- + src/hb-ot-shape-complex-use-machine.rl | 11 +- + src/hb-ot-shape-complex-use-table.cc | 2 +- + 6 files changed, 433 insertions(+), 391 deletions(-) + +commit 92588782d7a45e0c023c5f48cbd19b11cfa8f0d2 +Author: Ebrahim Byagowi +Date: Tue Apr 30 13:05:10 2019 -0700 + + Remove space between right angle brackets now that we have C++11 (#1689) + + src/hb-aat-layout-ankr-table.hh | 2 +- + src/hb-aat-layout-common.hh | 14 +++---- + src/hb-aat-layout-just-table.hh | 4 +- + src/hb-aat-layout-kerx-table.hh | 14 +++---- + src/hb-aat-layout-lcar-table.hh | 2 +- + src/hb-aat-layout-morx-table.hh | 14 +++---- + src/hb-aat-layout-trak-table.hh | 2 +- + src/hb-aat-ltag-table.hh | 2 +- + src/hb-cff-interp-cs-common.hh | 2 +- + src/hb-cff1-interp-cs.hh | 2 +- + src/hb-cff2-interp-cs.hh | 2 +- + src/hb-iter.hh | 4 +- + src/hb-null.hh | 8 ++-- + src/hb-open-file.hh | 8 ++-- + src/hb-open-type.hh | 8 ++-- + src/hb-ot-color-cbdt-table.hh | 2 +- + src/hb-ot-color-colr-table.hh | 4 +- + src/hb-ot-color-cpal-table.hh | 8 ++-- + src/hb-ot-color-sbix-table.hh | 2 +- + src/hb-ot-color-svg-table.hh | 4 +- + src/hb-ot-kern-table.hh | 6 +-- + src/hb-ot-layout-base-table.hh | 2 +- + src/hb-ot-layout-common.hh | 10 ++--- + src/hb-ot-layout-gdef-table.hh | 4 +- + src/hb-ot-layout-gpos-table.hh | 6 +-- + src/hb-ot-layout-gsub-table.hh | 18 ++++----- + src/hb-ot-layout-gsubgpos.hh | 86 ++++++++++++++++++++--------------------- + src/hb-ot-math-table.hh | 2 +- + src/hb-ot-name-table.hh | 10 ++--- + src/hb-ot-stat-table.hh | 4 +- + src/hb-subset-cff1.cc | 2 +- + src/test-iter.cc | 10 ++--- + 32 files changed, 134 insertions(+), 134 deletions(-) + +commit f27fdca4aa438ec366ee17370fbc9fdeb962c397 +Author: Ebrahim Byagowi +Date: Tue Apr 30 13:01:04 2019 -0700 + + [doc] Add documentation to hb_color_get_* and hb_directwrite_face_* (#1690) + + src/hb-common.cc | 12 ++++++++---- + src/hb-directwrite.cc | 8 ++++++-- + 2 files changed, 14 insertions(+), 6 deletions(-) + +commit fe4a0ac707802b5bb36787723f8d55a58c2946a5 +Author: David Corbett +Date: Tue Apr 30 13:35:50 2019 -0400 + + Fix some dead links + + src/gen-os2-unicode-ranges.py | 2 +- + src/gen-use-table.py | 6 +++--- + src/hb-ot-shape-complex-myanmar.hh | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit 68749e996aedbae9b1c4553f5672f74e1727b850 +Author: Nathan Willis +Date: Tue Apr 30 17:23:55 2019 +0100 + + [Docs] Usermanual; update XML manifest for new chapters. + + docs/Makefile.am | 4 ++-- + docs/harfbuzz-docs.xml | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 30d7d1064ee339ca216699851030f9bae8c07c68 +Author: Nathan Willis +Date: Tue Apr 30 17:23:19 2019 +0100 + + [Docs] Usermanual; add Utilities chapter. + + docs/usermanual-utilities.xml | 244 ++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 244 insertions(+) + +commit d0f5a05aef73293fe21ddb022084166a7a095862 +Author: Nathan Willis +Date: Tue Apr 30 17:22:54 2019 +0100 + + [Docs] Usermanual; add Shaping, Features, and Plans. + + docs/usermanual-opentype-features.xml | 279 +++++++++++++++++++++++++++++++++- + 1 file changed, 277 insertions(+), 2 deletions(-) + +commit 8354c99fbee2887cb71440f4e25ad1e6f46b2592 +Author: Nathan Willis +Date: Tue Apr 30 17:22:08 2019 +0100 + + [Docs] Usermanual; add Fonts And Faces chapter. + + docs/usermanual-fonts-and-faces.xml | 445 +++++++++++++++++++++++++++++++++++- + 1 file changed, 437 insertions(+), 8 deletions(-) + +commit 3b301c5ac6b15728f858cb6f5de8dfc6a77209fa +Author: Nathan Willis +Date: Tue Apr 30 17:21:33 2019 +0100 + + [Docs] Usermanual; fill out Buffers chapter. + + ...anual-buffers-language-script-and-direction.xml | 358 +++++++++++++++++++-- + 1 file changed, 335 insertions(+), 23 deletions(-) + +commit 6d9a86ae7535ea8e3c108a49c6da877a78cdac26 +Author: Nathan Willis +Date: Tue Apr 30 16:09:01 2019 +0100 + + [Docs] Usermanual; fixes to Object Model chapter + + docs/usermanual-object-model.xml | 35 ++++++++++++++++++++++------------- + 1 file changed, 22 insertions(+), 13 deletions(-) + +commit 9542bdd0ed2d581cdb4bd950ac3cd7e3bf899478 +Author: Ebrahim Byagowi +Date: Mon Apr 29 14:52:28 2019 -0700 + + Add color channels getters ABI (#1513) + + So can be used with language wrappers + + src/hb-common.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-common.h | 40 +++++++++++----------------------------- + 2 files changed, 64 insertions(+), 29 deletions(-) + +commit e200d165a4e8a5f901165c705d617b6e457ec595 +Author: Ebrahim Byagowi +Date: Tue Apr 30 02:10:50 2019 +0430 + + [ci] Remove crosscompile-notest-freebsd9 bot + + It was testing an old version of freebsd and now it's image is gone. + We really like to test the environment. + + .circleci/config.yml | 10 ---------- + 1 file changed, 10 deletions(-) + +commit 4aa546b70ad7b11154b901e67f98c1ec6bc5c364 +Author: David Corbett +Date: Mon Apr 29 14:16:51 2019 -0400 + + Allow some Balinese Po & So as aksara modre bases + + src/gen-use-table.py | 10 ++++++++-- + src/hb-ot-shape-complex-use-table.cc | 4 ++-- + 2 files changed, 10 insertions(+), 4 deletions(-) + +commit 6d6edc8b25395c87477181a647a8e6d02f2cad4f +Author: Ebrahim Byagowi +Date: Sun Apr 28 11:54:07 2019 -0700 + + [valgrind] Use libtool and support run-subset-fuzzer-tests (#1668) + + test/fuzzing/Makefile.am | 4 +- + test/fuzzing/run-shape-fuzzer-tests.py | 28 ++++++------ + test/fuzzing/run-subset-fuzzer-tests.py | 75 ++++++++++++++++++++++++++++++--- + 3 files changed, 85 insertions(+), 22 deletions(-) + +commit 62c6e170728303f4225aaa25523675fc260ae1ab +Author: Ebrahim Byagowi +Date: Sun Apr 28 10:55:07 2019 -0700 + + [test] Add crbug.com/oss-fuzz/14474 testcase + + Fixed at 6977a95f + + ...testcase-minimized-hb-subset-fuzzer-5716947896893440 | Bin 0 -> 65833 bytes + 1 file changed, 0 insertions(+), 0 deletions(-) + +commit 6977a95fed8a35d6e915ed3fc3a3ea8709f3d4a4 +Author: Behdad Esfahbod +Date: Sat Apr 27 10:05:25 2019 -0700 + + [subset] Don't crash if subsetting GSUB/GPOS fails + + Fixes fuzzer issue. + + src/hb-subset.cc | 27 ++++++++++++++------------- + 1 file changed, 14 insertions(+), 13 deletions(-) + +commit 2b051e7aa147c78cfbf953b6f0eb18c25b732eb2 +Author: Behdad Esfahbod +Date: Sat Apr 27 10:01:11 2019 -0700 + + [subset] Check error after calling serializer end + + src/hb-subset.cc | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +commit 750b65e9a980efc13e50ea5d0388ecf06e7a93b1 +Author: Behdad Esfahbod +Date: Fri Apr 26 17:14:25 2019 -0700 + + [meta] Add hb_type_identity<> + + To block template argument deduction. + + src/hb-meta.hh | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 8c8922a019eb1ceb8beffc05ca638ee0ca25b565 +Author: Qunxin Liu +Date: Thu Apr 25 09:17:58 2019 -0700 + + [subset] Updates due to changes in resolve_links() on master branch + + src/Makefile.sources | 1 + + src/hb-ot-name-table.hh | 7 +++++-- + src/hb-static.cc | 3 +-- + 3 files changed, 7 insertions(+), 4 deletions(-) + +commit 2f6ec35344db08d0c892152bc7a7eaa67e7c03f0 +Author: Garret Rieger +Date: Wed Apr 24 15:15:36 2019 -0700 + + Move implementations of hb-ot-name-language.cc into a hb-static.cc + + src/hb-aat-layout.hh | 1 - + src/hb-ot-name-language-static.hh | 462 ++++++++++++++++++++++++++++++++++++++ + src/hb-ot-name-language.hh | 432 +---------------------------------- + src/hb-static.cc | 2 + + 4 files changed, 468 insertions(+), 429 deletions(-) + +commit 19afd25004487cfaa7b487b1768b4dae1ab37296 +Author: Qunxin Liu +Date: Wed Apr 24 14:02:29 2019 -0700 + + [subset] Update to use _subset2() for name table + + src/hb-ot-name-table.hh | 47 ++++++++++------------------------------------- + src/hb-subset.cc | 4 ++-- + 2 files changed, 12 insertions(+), 39 deletions(-) + +commit 1ca4b5c77012ed586413f39e730b03bf965e1305 +Author: Qunxin Liu +Date: Mon Apr 22 11:31:23 2019 -0700 + + [subset] Add unit test for str de-dup + Also move the implementation of some methods from the .cc to the .hh + + src/Makefile.sources | 1 - + src/hb-aat-layout.cc | 8 - + src/hb-aat-layout.hh | 9 +- + src/hb-ot-name-language.cc | 457 --------------------------------- + src/hb-ot-name-language.hh | 432 ++++++++++++++++++++++++++++++- + test/api/fonts/nameID.dup.expected.ttf | Bin 0 -> 2340 bytes + test/api/fonts/nameID.dup.origin.ttf | Bin 0 -> 170680 bytes + test/api/test-subset-nameids.c | 21 ++ + 8 files changed, 456 insertions(+), 472 deletions(-) + +commit 9ad14f56b6cf2a345104b3a897b52a1f4c0f33a5 +Author: Qunxin Liu +Date: Tue Apr 16 11:20:58 2019 -0700 + + [subset] update name table subsetting with new serializer + + src/hb-ot-name-table.hh | 126 ++++++++++++++++++++++++++++-------------------- + 1 file changed, 75 insertions(+), 51 deletions(-) + +commit 6faac8df83bb59f08e5d329e76435ba438b2ea54 +Author: Qunxin Liu +Date: Wed Apr 10 16:38:35 2019 -0700 + + [subset] Subsetting Name Table Step 4 + Add unit test and integration test + + test/api/Makefile.am | 2 + + test/api/fonts/nameID.expected.ttf | Bin 0 -> 170696 bytes + test/api/fonts/nameID.origin.ttf | Bin 0 -> 170976 bytes + test/api/hb-subset-test.h | 9 ++++ + test/api/test-subset-nameids.c | 58 +++++++++++++++++++++ + .../Roboto-Regular.abc.name-ids.61,62,63.ttf | Bin 0 -> 2168 bytes + .../basics/Roboto-Regular.abc.name-ids.61,63.ttf | Bin 0 -> 1988 bytes + .../basics/Roboto-Regular.abc.name-ids.61.ttf | Bin 0 -> 1792 bytes + .../basics/Roboto-Regular.abc.name-ids.62.ttf | Bin 0 -> 1740 bytes + .../basics/Roboto-Regular.abc.name-ids.63.ttf | Bin 0 -> 1716 bytes + test/subset/data/profiles/name-ids.txt | 1 + + test/subset/data/tests/basics.tests | 1 + + 12 files changed, 71 insertions(+) + +commit e501ea143d1e63974903cdb41932c50f4222ff4e +Author: Qunxin Liu +Date: Fri Apr 5 10:05:55 2019 -0700 + + [subset] Subset name table step 3, add --nameids option to guide the + selection of which name records to keep in the subset method. + + src/hb-ot-name-table.hh | 28 ++++++++++++++++------------ + src/hb-subset-input.cc | 8 ++++++++ + src/hb-subset-input.hh | 3 ++- + src/hb-subset-plan.cc | 10 ++++++---- + src/hb-subset-plan.hh | 3 +++ + src/hb-subset.h | 3 +++ + util/hb-subset.cc | 1 + + util/options.cc | 45 +++++++++++++++++++++++++++++++++++++++++++++ + util/options.hh | 8 ++++++++ + 9 files changed, 92 insertions(+), 17 deletions(-) + +commit 2637a81615c80443911a603cbd161ade525c79f1 +Author: Qunxin Liu +Date: Tue Apr 2 13:38:27 2019 -0700 + + [subset] subset name table step 2, add implementation for collecting subset + elements and serialize method + + src/hb-ot-name-table.hh | 131 ++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 109 insertions(+), 22 deletions(-) + +commit 408c1daeb4ff86d2204ed1bdd059513357ada392 +Author: Qunxin Liu +Date: Fri Mar 29 10:34:32 2019 -0700 + + [subset] subset name table step 1, write out table unmodified, use accelerator to access + string + + src/hb-ot-name-table.hh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-subset.cc | 4 ++++ + 2 files changed, 57 insertions(+) + +commit 3a7f5bdd18314676425ec811199767a5f8e65a40 +Author: Behdad Esfahbod +Date: Fri Apr 26 14:40:01 2019 -0700 + + Rewrite hb_is_signed() + + src/hb-meta.hh | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +commit 73c82f2301a52cf2111296b34691bc898a7a6363 +Author: Behdad Esfahbod +Date: Fri Apr 26 13:16:48 2019 -0700 + + [iter] Fix hb_is_iterator_of() to actually check item type + + src/hb-iter.hh | 20 +++++++++----------- + 1 file changed, 9 insertions(+), 11 deletions(-) + +commit c51f15ddfcae8578483693b761b81ceaebf05f2a +Author: Behdad Esfahbod +Date: Fri Apr 26 13:03:41 2019 -0700 + + [array] Adjust hb_sorted_array_t copy constructor/assignment to match hb_array_t + + src/hb-array.hh | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + +commit b2758c360cc08d7a0334aae11845d0c5d50c46af +Author: Behdad Esfahbod +Date: Fri Apr 26 12:58:06 2019 -0700 + + [array] Use hb_is_cr_convertible_to() + + src/hb-array.hh | 14 ++------------ + 1 file changed, 2 insertions(+), 12 deletions(-) + +commit 8ecae793aa79056a312d3c8518106cfeca42390e +Author: Behdad Esfahbod +Date: Fri Apr 26 12:57:56 2019 -0700 + + [meta] Add hb_is_cr_convertible_to() + + src/hb-meta.hh | 5 +++++ + 1 file changed, 5 insertions(+) + +commit 52bb0346d319c322f117567a096fafa1bc804e26 +Author: Behdad Esfahbod +Date: Fri Apr 26 12:52:28 2019 -0700 + + [meta] Add hb_decay<> + + src/hb-meta.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 474f3587cd18fdaf86b2068647fa03b107557d8c +Author: Michiharu Ariza +Date: Fri Apr 26 10:12:38 2019 -0700 + + copy retain_gids from input to plan + + src/hb-subset-plan.cc | 1 + + src/hb-subset-plan.hh | 1 + + 2 files changed, 2 insertions(+) + +commit 3fc066314ac19005ea8157a6541412cfd24abbc2 +Author: Behdad Esfahbod +Date: Wed Apr 24 16:41:57 2019 -0700 + + Another try at fixing cmake build + + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c69f02784ac53a7fd13eee559559b38d8224ef59 +Author: Behdad Esfahbod +Date: Wed Apr 24 16:31:37 2019 -0700 + + Fix sign-compare error on 32-bit systems + + src/hb-open-type.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f2d20dd9d3b52f434f5fe9dbef82bd95eb499edf +Author: Behdad Esfahbod +Date: Wed Apr 24 15:08:27 2019 -0700 + + [THANKS] Add Ivan Kuckir + + https://github.com/harfbuzz/harfbuzz/issues/1633#issuecomment-485764140 + + THANKS | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 0ca358f21a2a6e86a3d5c145a70bb84ab6e2db32 +Author: Behdad Esfahbod +Date: Wed Apr 24 16:36:29 2019 -0400 + + Try fixing cmake build + + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 59a8fa53533b10b9c25458d9ba2d68b7b01c3ff0 +Author: Behdad Esfahbod +Date: Wed Apr 24 12:19:13 2019 -0400 + + [iter] Add tests for casting to hb_iter_t<> base class for hb_sorted_array_t<> + + Something's phishy about hb_sorted_array_t<>. Can't get it work nicely with + change I'm making. Ugh.. + + src/test-iter.cc | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit 714307cc437f375f128e17e5ab01eba0c57aaf01 +Author: Behdad Esfahbod +Date: Wed Apr 24 10:56:12 2019 -0400 + + [iter] Remove fixed TODO + + src/hb-iter.hh | 3 --- + 1 file changed, 3 deletions(-) + +commit 22da12318a3e9fd9955f24fd0092de1a4a1a940d +Author: Behdad Esfahbod +Date: Wed Apr 24 10:53:16 2019 -0400 + + [map] Fix TODO + + src/hb-map.hh | 6 ++---- + src/hb-meta.hh | 6 ++++++ + src/hb-ot-cff1-table.cc | 1 - + src/hb-ot-cff2-table.cc | 1 - + src/hb.hh | 3 +-- + 5 files changed, 9 insertions(+), 8 deletions(-) + +commit 4c6136e976af4f7332f703f5a7625505ffc296b6 +Author: Behdad Esfahbod +Date: Wed Apr 24 10:44:24 2019 -0400 + + [mutex] Remove TODO + + src/hb-mutex.hh | 2 -- + 1 file changed, 2 deletions(-) + +commit 0268db11965d022883d5ef2ef828c0635165b7bd +Author: Behdad Esfahbod +Date: Wed Apr 24 10:43:40 2019 -0400 + + [map] Use hb_invoke() with pointer-to-method + + src/hb-algs.hh | 5 ++++- + src/hb-map.hh | 4 ++-- + src/test-algs.cc | 8 ++++++++ + 3 files changed, 14 insertions(+), 3 deletions(-) + +commit 8f79a5750e8982f9ab73c0dc6a8534dffef74610 +Author: Behdad Esfahbod +Date: Wed Apr 24 10:32:49 2019 -0400 + + [algs] Add more hb_forward<>()'s + + src/hb-algs.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 42526d1697e2449fa23741f84721dcf2ce688af7 +Author: Behdad Esfahbod +Date: Wed Apr 24 10:24:33 2019 -0400 + + [serialize] Fix SingleSubstFormat1 failure + + src/hb-ot-layout-gsub-table.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 6cc9707c9c0885a3133b7844f615cdcdaeccec18 +Author: Behdad Esfahbod +Date: Wed Apr 24 10:22:06 2019 -0400 + + [serialize] Rename + + src/hb-serialize.hh | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit 085793d6cd35a1590a66712f39260030367490db +Author: Behdad Esfahbod +Date: Wed Apr 24 10:15:59 2019 -0400 + + Remove wrong TODOs + + src/hb-ot-layout-gsubgpos.hh | 2 +- + src/hb-ot-shape-complex-indic.cc | 1 - + src/hb-ot-shape-complex-khmer.cc | 4 ++-- + src/hb-ot-shape-complex-myanmar.cc | 3 ++- + src/hb-ot-shape-complex-use.cc | 4 ++-- + 5 files changed, 7 insertions(+), 7 deletions(-) + +commit 915b9ea5f48d56df21419761477b2d4ba2843b54 +Author: Behdad Esfahbod +Date: Wed Apr 24 10:07:19 2019 -0400 + + [serialize] Add c->check_assign() + + To check for assignment overflows. + + src/hb-open-type.hh | 7 +++---- + src/hb-ot-layout-gsub-table.hh | 2 +- + src/hb-serialize.hh | 20 +++++++++++++------- + 3 files changed, 17 insertions(+), 12 deletions(-) + +commit 00a00bc1f23c681d64fbd4df33582ec0165e337a +Author: Behdad Esfahbod +Date: Wed Apr 24 10:01:30 2019 -0400 + + Fix two TODOs + + src/hb-ot-layout-gsub-table.hh | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit 11ab889a8d743304c8ec17920e209a514f46739d +Author: Behdad Esfahbod +Date: Wed Apr 24 09:55:24 2019 -0400 + + Rename a few test programs + + src/Makefile.am | 24 +++++++++++----------- + ...est-size-params.cc => test-gpos-size-params.cc} | 0 + ...substitute.cc => test-gsub-would-substitute.cc} | 0 + src/{test-name-table.cc => test-ot-name.cc} | 0 + 4 files changed, 12 insertions(+), 12 deletions(-) + +commit 12017db0bfe62e7777e1ab6ba5b14729dcd4c351 +Author: Behdad Esfahbod +Date: Wed Apr 24 09:24:38 2019 -0400 + + Move test code around + + src/test-algs.cc | 8 ++++++++ + src/test-iter.cc | 9 --------- + 2 files changed, 8 insertions(+), 9 deletions(-) + +commit 27377a7e287dd39e3f7caad5c1e0691ae381ccf8 +Author: Behdad Esfahbod +Date: Wed Apr 24 09:22:14 2019 -0400 + + Rely on variadic parameter pack more + + src/hb-open-type.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 3ad20c38ade76aca8aed024014977ecb5f2b636e +Author: Behdad Esfahbod +Date: Wed Apr 24 09:09:00 2019 -0400 + + [serialize] Fix a few overflow TODO items + + src/hb-open-type.hh | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 175bdad8bff5b0e9732ab1fb97617a9293680fd4 +Author: Behdad Esfahbod +Date: Tue Apr 23 23:57:11 2019 -0400 + + One more variadic parameter pack use + + src/hb-aat-layout-common.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 441cca235477a5399af214c9ac85320d4de69f0b +Author: Behdad Esfahbod +Date: Tue Apr 23 23:49:21 2019 -0400 + + Use hb_forward() when forwarding parameter pack + + src/hb-open-type.hh | 32 ++++++++++++++++---------------- + src/hb-serialize.hh | 3 ++- + 2 files changed, 18 insertions(+), 17 deletions(-) + +commit 20f3134789f65b10f301c4635c9f80c2dda0fb97 +Author: Behdad Esfahbod +Date: Tue Apr 23 12:58:52 2019 -0400 + + Use variadic templates in OffsetTo<> and various ArrayOf<>s + + src/hb-open-type.hh | 145 ++++++++++++++++++---------------------------------- + 1 file changed, 49 insertions(+), 96 deletions(-) + +commit aa6692cb0079bbe1e003f211a321e8fe6a18ea94 +Author: Nathan Willis +Date: Tue Apr 23 17:56:44 2019 +0100 + + Usermanual: update Makefile SGML list. Again. + + docs/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 98c54cdef8b0615a95382bdba4ecd008789f8c9e +Author: Nathan Willis +Date: Tue Apr 23 17:48:42 2019 +0100 + + Usermanual: add chapter on object model. + + docs/harfbuzz-docs.xml | 1 + + docs/usermanual-object-model.xml | 249 +++++++++++++++++++++++++++++++++++++++ + 2 files changed, 250 insertions(+) + +commit 64ca2ffa4c88b961dcbd9d06be8ac7dd80ad8182 +Author: Ebrahim Byagowi +Date: Tue Apr 23 01:10:46 2019 -0700 + + Fix clang's -Wmain complain (#1678) + + src/test-iter.cc | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +commit 7c218351ab45c41e48147b2196393357f7b551d4 +Author: Ebrahim Byagowi +Date: Tue Apr 23 12:40:29 2019 +0430 + + .editorconfig, minor + + still doesn't work with vscode + + .editorconfig | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 25dd88efc6521b972babe1067c0de1b9d4f5dbe5 +Author: Behdad Esfahbod +Date: Mon Apr 22 17:45:23 2019 -0400 + + Err, fix hb_invoke() variadic + + src/hb-algs.hh | 6 +++--- + src/test-iter.cc | 5 ++++- + 2 files changed, 7 insertions(+), 4 deletions(-) + +commit c862a532df0bc3ce0b47f3fde9bf1dd300ff8bee +Author: Behdad Esfahbod +Date: Mon Apr 22 17:32:19 2019 -0400 + + Add variadic arguments to hb_invoke() + + src/hb-algs.hh | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 9c724e48a2f5d61c31c79f0b4660f08e5d07db10 +Author: Behdad Esfahbod +Date: Mon Apr 22 15:37:10 2019 -0400 + + [serializer] Add err_propagaged_error() + + src/hb-serialize.hh | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit ae8da4b61b4cc3b55242b85fe7c63393d65bd6cf +Author: Behdad Esfahbod +Date: Mon Apr 22 15:25:11 2019 -0400 + + Minor + + src/hb-iter.hh | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 24da1d08603a7fe262ae88d687986efc0343956f +Author: Behdad Esfahbod +Date: Mon Apr 22 15:20:25 2019 -0400 + + Use variadic template args for propagate_error() + + Let's see if bots happy. + + Not sure where else we can use these. Mm. Maybe in hb_invoke(). + + src/hb-serialize.hh | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit 9bab398462fa598047f34fd6d23e07a91305b1b3 +Author: Behdad Esfahbod +Date: Mon Apr 22 15:16:35 2019 -0400 + + Simplify propagate_error() + + src/hb-serialize.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit ecac94ca763e80d217ba5db429745e8882b38464 +Author: Behdad Esfahbod +Date: Sun Apr 21 12:27:32 2019 -0400 + + [docs] Remove fdo repo + + Has not been updated. + + docs/harfbuzz-docs.xml | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +commit 8ed7655be89c658219ab702e34a79734ba0efb73 +Author: Behdad Esfahbod +Date: Sun Apr 21 12:25:19 2019 -0400 + + Update AUTHORS / COPYING + + AUTHORS | 3 +++ + COPYING | 3 ++- + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit a464cbeecea73aeaa03c262f49fed8584057d9bb +Author: Ebrahim Byagowi +Date: Fri Apr 19 12:14:09 2019 -0700 + + Revert "Add harfbuzzjs build configuration (#1636)" (#1675) + + This reverts commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c. + + CMakeLists.txt | 35 ----------------------------------- + 1 file changed, 35 deletions(-) + +commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c +Author: Ebrahim Byagowi +Date: Fri Apr 19 07:51:04 2019 -0700 + + Add harfbuzzjs build configuration (#1636) + + CMakeLists.txt | 35 +++++++++++++++++++++++++++++++++++ + 1 file changed, 35 insertions(+) + +commit 42f4bd6b801f96fc33a365db8ab6390e74cef05a +Author: Behdad Esfahbod +Date: Thu Apr 18 19:04:59 2019 -0400 + + Minor warning fix again + + src/hb-ot-map.cc | 20 ++++++++++---------- + test/api/test-ot-face.c | 2 +- + 2 files changed, 11 insertions(+), 11 deletions(-) + +commit 267fb9c7163e61c9cdbafbb16005bc659ec5a4a2 +Author: Michiharu Ariza +Date: Thu Apr 18 15:17:10 2019 -0700 + + add spaces + + src/hb-ot-cff1-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ba0386060d92dffcde2d14f9e523a46ea8713de2 +Author: Michiharu Ariza +Date: Thu Apr 18 14:53:35 2019 -0700 + + fix oss-fuzz issue 14345 + + src/hb-ot-cff1-table.hh | 3 ++- + ...testcase-minimized-hb-subset-fuzzer-5923632099885056 | Bin 0 -> 25847 bytes + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit 63a2108480cca2d9c1a2f61d6642d70496f1a5e3 +Author: Michiharu Ariza +Date: Thu Apr 18 13:54:58 2019 -0700 + + silence MVC warnings 3rd attempt + + src/hb-ot-cff1-table.cc | 5 +++-- + src/hb-ot-cff2-table.cc | 9 +++++---- + 2 files changed, 8 insertions(+), 6 deletions(-) + +commit 705dde57fe7bd5aafe93f284db2aa809aad932dc +Author: Michiharu Ariza +Date: Thu Apr 18 11:32:10 2019 -0700 + + silence MVC warnings 2nd attempt + + src/hb-ot-cff1-table.cc | 4 ++-- + src/hb-ot-cff2-table.cc | 8 ++++---- + 2 files changed, 6 insertions(+), 6 deletions(-) + +commit dd4c37529bcecee33d43015a852a3fcf9e978b7f +Author: Michiharu Ariza +Date: Thu Apr 18 10:38:57 2019 -0700 + + silence MVC warnings + + src/hb-cff-interp-common.hh | 2 +- + src/hb-ot-cff1-table.cc | 4 ++-- + src/hb-ot-cff2-table.cc | 8 ++++---- + 3 files changed, 7 insertions(+), 7 deletions(-) + +commit 518e6e07f29d9bb7e532313fb0af6177d8022ea5 +Author: Behdad Esfahbod +Date: Thu Apr 18 12:21:25 2019 -0400 + + Minor + + src/hb-ot-map.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 91d958acc08cb99ddd3b656922e13497b9d1595d +Author: Behdad Esfahbod +Date: Thu Apr 18 10:04:10 2019 -0400 + + [array] Simplify copy assignment/constructor + + To fix bogus MSVC warnings: + + c:\projects\harfbuzz\src\hb-array.hh(189): warning C4521: 'hb_array_t': multiple copy constructors specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj] + c:\projects\harfbuzz\src\hb-array.hh(189): warning C4522: 'hb_array_t': multiple assignment operators specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj] + + src/hb-array.hh | 29 +++++++++++++++++++---------- + 1 file changed, 19 insertions(+), 10 deletions(-) + +commit 693d91cd49fda3e728b59e6885bea8d7b01958ef +Author: Behdad Esfahbod +Date: Wed Apr 17 17:59:39 2019 -0400 + + [serialize] Fix offset calculation + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit db0c9a1485ae6ca7ca9af38a43504f1ae4ea09c8 +Author: Behdad Esfahbod +Date: Wed Apr 17 17:58:13 2019 -0400 + + [subset] Assert offsets are zero during relocation + + If they're not, it's a bug in our subsetting logic somewhere. So check. + + src/hb-serialize.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit efbba7ad26dda5930f5d1bd5292304835432f504 +Author: Behdad Esfahbod +Date: Wed Apr 17 11:00:08 2019 -0400 + + [serializer] Add copy() + + Calls obj.copy() or obj.operator=() in that order. + + src/hb-serialize.hh | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit c67a0d581fcc50df5563c23060b4fcd9dac4c87c +Author: Behdad Esfahbod +Date: Wed Apr 17 10:20:02 2019 -0400 + + Add HB_RETURN + + src/hb-algs.hh | 13 ++++++------- + src/hb-meta.hh | 34 ++++++++++++++++++++-------------- + 2 files changed, 26 insertions(+), 21 deletions(-) + +commit 6745a600bfec13b3f5468b3d31bab7d82b1e61ce +Author: David Corbett +Date: Tue Apr 16 17:29:34 2019 -0400 + + Comment out ot_languages where fallback suffices + + src/gen-tag-table.py | 15 +- + src/hb-ot-tag-table.hh | 443 +++++++++++++++++++++++++------------------------ + src/hb-ot-tag.cc | 19 ++- + test/api/test-ot-tag.c | 5 +- + 4 files changed, 255 insertions(+), 227 deletions(-) + +commit 5daeff3e68e4e202effb152f52702a044c09f386 +Author: David Corbett +Date: Wed Apr 17 09:11:44 2019 -0400 + + Fix "hb_script_" doc typo + + src/hb-common.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6916b77863cd5ce492a274eb85f196f2152fbb96 +Author: Behdad Esfahbod +Date: Tue Apr 16 18:33:51 2019 -0400 + + One more auto return type + + src/hb-iter.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 5b33427f2c4d596a12f05ffebebfd68655fd63eb +Author: Behdad Esfahbod +Date: Tue Apr 16 18:28:17 2019 -0400 + + Rename HB_AUTO_RETURN_EXPR to HB_AUTO_RETURN + + src/hb-algs.hh | 34 +++++++++++++++++----------------- + src/hb-meta.hh | 8 ++++---- + 2 files changed, 21 insertions(+), 21 deletions(-) + +commit da293b0e59a0d6c47e9b3a7807115a168a0a5c94 +Author: Behdad Esfahbod +Date: Tue Apr 16 18:27:25 2019 -0400 + + Use HB_AUTO_RETURN_EXPR in hb_min/max + + src/hb-algs.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 0241a40f2aff43aba045fb7de4a2c3e5f1e9626a +Author: Behdad Esfahbod +Date: Tue Apr 16 18:26:30 2019 -0400 + + Use auto return type for hb_first/hb_second + + src/hb-algs.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit fe30fcd228ff95be1f169f580b30184c8511d1c3 +Author: Behdad Esfahbod +Date: Tue Apr 16 17:34:06 2019 -0400 + + Use hb_deref_pointer() to reduce number of overloads + + src/hb-algs.hh | 27 ++++++++++----------------- + src/hb-meta.hh | 36 +++++++++++++++++++----------------- + 2 files changed, 29 insertions(+), 34 deletions(-) + +commit c918a6706fa759696569ad6dcaae03fed76306bc +Author: Behdad Esfahbod +Date: Tue Apr 16 17:28:18 2019 -0400 + + Properly prioritize hb_hash() + + src/hb-algs.hh | 46 +++++++++++++++++++++++----------------------- + 1 file changed, 23 insertions(+), 23 deletions(-) + +commit 75fd845a4abccc2596f0e1fe2294f936199e61f3 +Author: Behdad Esfahbod +Date: Tue Apr 16 17:22:29 2019 -0400 + + Move around + + src/hb-algs.hh | 25 ++++++++++++------------- + 1 file changed, 12 insertions(+), 13 deletions(-) + +commit 973717175d46d62471772318bb0b607070c53ec7 +Author: Behdad Esfahbod +Date: Tue Apr 16 16:50:07 2019 -0400 + + Fix priorities + + src/hb-algs.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 54ece299bcb3436763cc4f3b6b0ca11de8133b28 +Author: Behdad Esfahbod +Date: Tue Apr 16 16:45:53 2019 -0400 + + Use type aliasing for meta-functions, ie. those returning a type + + src/hb-algs.hh | 3 ++- + src/hb-array.hh | 6 +++--- + src/hb-atomic.hh | 2 +- + src/hb-blob.hh | 2 +- + src/hb-common.cc | 2 +- + src/hb-ft.cc | 2 +- + src/hb-iter.hh | 2 +- + src/hb-meta.hh | 12 ++++++------ + src/hb-null.hh | 6 +++--- + 9 files changed, 19 insertions(+), 18 deletions(-) + +commit 1ce11b44375dae74e8984ace1db4f08c51ac9c38 +Author: David Corbett +Date: Tue Apr 16 10:04:45 2019 -0400 + + Reduce LangTag from 3 language system tags to 1 + + src/gen-tag-table.py | 13 +- + src/hb-ot-tag-table.hh | 2078 ++++++++++++++++++++++++------------------------ + src/hb-ot-tag.cc | 22 +- + 3 files changed, 1053 insertions(+), 1060 deletions(-) + +commit 155e92f25908830bef192304a2039853f6f5d4b5 +Author: Behdad Esfahbod +Date: Tue Apr 16 11:35:09 2019 -0400 + + Reduce NullPool size + + src/hb-null.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4fc2d2d7248171c386c39630aa2612f240669a58 +Author: Behdad Esfahbod +Date: Tue Apr 16 11:24:42 2019 -0400 + + [meta] Flesh out hb_invoke() + + src/hb-algs.hh | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) + +commit e03d9395aa79a29d731607bfd46533b700dc1a37 +Author: Behdad Esfahbod +Date: Tue Apr 16 11:20:16 2019 -0400 + + Comment + + src/hb-algs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b8e763fd7140b3e298863e04053ec0f3c73a6a70 +Author: Behdad Esfahbod +Date: Tue Apr 16 10:50:22 2019 -0400 + + [meta] Add hb_invoke() + + src/hb-algs.hh | 34 ++++++++++++++++++++++++++++++++-- + src/hb-iter.hh | 2 +- + 2 files changed, 33 insertions(+), 3 deletions(-) + +commit a3fcb9a370ad7a3c205342f831d8529c81660466 +Author: Behdad Esfahbod +Date: Tue Apr 16 10:45:20 2019 -0400 + + [meta] Add HB_AUTO_RETURN_EXPR, HB_VOID_RETURN_EXPR, hb_priority, hb_has(), hb_get() + + The first three based on range-v3. + + src/hb-algs.hh | 46 ++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-iter.hh | 7 ++++--- + src/hb-meta.hh | 32 +++++++++++++++----------------- + src/hb.hh | 2 +- + 4 files changed, 66 insertions(+), 21 deletions(-) + +commit ff68be31bf2ea82bf6bfcc6f993fb6806a895f97 +Author: Behdad Esfahbod +Date: Tue Apr 16 09:59:08 2019 -0400 + + Add hb_void_tt<> ala std::void_t + + src/hb-meta.hh | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit 89fea21697adfbba5057dd1d69c9806ee86e5ca8 +Author: Behdad Esfahbod +Date: Mon Apr 15 17:36:09 2019 -0400 + + Fix copyright + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b7384c89e2685cec1b6761c918ec7d91e8ae3af8 +Author: Behdad Esfahbod +Date: Mon Apr 15 16:53:10 2019 -0400 + + [fuzzing] Run valgrind with --leak-check=full + + test/fuzzing/run-shape-fuzzer-tests.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3ff66c00292b20325b0d991dfd5eee80284cb9a8 +Author: Behdad Esfahbod +Date: Mon Apr 15 16:52:21 2019 -0400 + + [fuzzing] Fail if valgrind is requested but not found + + test/fuzzing/run-shape-fuzzer-tests.py | 3 +++ + 1 file changed, 3 insertions(+) + +commit 07776b60965d503dfb7fb5c611397e40759b0bdc +Author: Behdad Esfahbod +Date: Mon Apr 15 16:43:34 2019 -0400 + + More tweaks to previous commit + + Delete assignment operator of OffsetTo<> instead of Offset<>. + + In simple ArrayOf<>::sanitize() assert that Type has assignment operator. + Ideally we should SFINAE this and fallback to calling Type::sanitize() + if assignment operator is not available. But we don't have a case of + that in the codebase. + + src/hb-open-file.hh | 4 ++-- + src/hb-open-type.hh | 16 +++++++++++----- + 2 files changed, 13 insertions(+), 7 deletions(-) + +commit 699de689e9aa2246ba9207c07140ccd564f5ec20 +Author: Behdad Esfahbod +Date: Mon Apr 15 16:00:20 2019 -0400 + + Delete default assignment operator Offset<> + + src/hb-open-type.hh | 3 +++ + src/hb-ot-cmap-table.hh | 2 +- + src/hb-ot-layout-common.hh | 14 +++++++------- + 3 files changed, 11 insertions(+), 8 deletions(-) + +commit 02d864aa26359b7f057e2aa81404309e17180d47 +Author: Behdad Esfahbod +Date: Mon Apr 15 15:39:03 2019 -0400 + + Add HB_FUNCOBJ() + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1651 + + src/hb-algs.hh | 28 +++++++++++++++------------- + src/hb-iter.hh | 56 ++++++++++++++++++++++++++++---------------------------- + src/hb-meta.hh | 22 +++++++++++++--------- + src/hb.hh | 7 +++++++ + 4 files changed, 63 insertions(+), 50 deletions(-) + +commit 60be1450ad04612a6c2a6116036dbf3e436018de +Author: Nathan Willis +Date: Mon Apr 15 18:05:14 2019 +0100 + + [Usermanual]: fix Tamil error in Why-do-I-need-a-shaping-engine section. + + docs/usermanual-what-is-harfbuzz.xml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 38b1d0b9b2e798dd808a816a397323ed7ba697ab +Author: Behdad Esfahbod +Date: Mon Apr 15 12:44:31 2019 -0400 + + Move static const to post-struct for a function object + + Just sending this to bots to see if all happy, then turn it into macro and + apply everywhere. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1651 + + src/hb-algs.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 19e800c9d881ec016ab2e5fcaadab55ab5188398 +Author: Behdad Esfahbod +Date: Mon Apr 15 12:07:00 2019 -0400 + + Ugh. Another try, to unbreak gcc this time! + + Jenga. + + src/hb-subset.cc | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 3a88f55c15b625a0ad10fbfadf4562bcbb41ae53 +Author: Behdad Esfahbod +Date: Mon Apr 15 11:59:57 2019 -0400 + + Move location of HB_UNUSED to make MSVC happy + + src/hb-subset.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 1ae265888e144328dbf1df796d379bf742c4151a +Author: Behdad Esfahbod +Date: Mon Apr 15 11:31:40 2019 -0400 + + Fix gcc warning + + src/hb-array.hh | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit c0ea37b557f53b50094042f11fe2611b1b30d725 +Author: Ebrahim Byagowi +Date: Mon Apr 15 00:34:04 2019 +0430 + + [ci] Fix macOS glib issue + + .circleci/config.yml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit ad126036643e44a98c4c42d2a2a4a3b4a3649937 +Merge: 341b70a3 47e538a3 +Author: Nathan Willis +Date: Sun Apr 14 15:42:42 2019 +0100 + + Merge branch 'master' of https://github.com/harfbuzz/harfbuzz + +commit cd9889cac3ac3b271f7335f3e94acc4667a59b40 +Author: Nathan Willis +Date: Sun Apr 14 15:33:56 2019 +0100 + + Docs: update and extended GTK-Doc comments for hb-ot-math. + + src/hb-ot-math.cc | 133 ++++++++++++++++++++++++++++++++---------------------- + src/hb-ot-math.h | 21 +++++++++ + 2 files changed, 99 insertions(+), 55 deletions(-) + +commit 3f74b7a14bffb8e91cd98edd0c3ddf0b0ddc169a +Author: Nathan Willis +Date: Sun Apr 14 15:20:56 2019 +0100 + + Docs: Regularize GTK-Doc comments for hb-ot-color. + + src/hb-ot-color.cc | 136 ++++++++++++++++++++++++++++++----------------------- + src/hb-ot-color.h | 6 +-- + 2 files changed, 80 insertions(+), 62 deletions(-) + +commit 47e538a35f9072e5775a65e2bf110ae895818321 +Author: Behdad Esfahbod +Date: Fri Apr 12 22:50:22 2019 -0400 + + Add HB_NO_SUBSET_LAYOUT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-subset.cc | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit a98e4068e76d50bd9562d85a452b56e681f1d62b +Author: Behdad Esfahbod +Date: Fri Apr 12 22:42:44 2019 -0400 + + Revert "Hide symbols in hb-iter" + + This reverts commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c. + + Same as previous commit. + + src/hb-iter.hh | 88 +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 44 insertions(+), 44 deletions(-) + +commit dab92bdd4623aa7dac8eb00b14131566d75d095e +Author: Behdad Esfahbod +Date: Fri Apr 12 22:39:38 2019 -0400 + + Revert "Hide more symbols" + + This reverts commit 2e86d50915cf1a791da9acb95245aa820a3d70f4. + + I think the setup that caused me to do this is faulty and not hiding inlines. + + src/hb-blob.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c +Author: Behdad Esfahbod +Date: Fri Apr 12 18:11:18 2019 -0400 + + Hide symbols in hb-iter + + Painful. All template methods need to be explicitly hidden :(. + + Maybe we should switch to -fvisibility=hidden pragma. + + A LOT more to go. + + src/hb-iter.hh | 88 +++++++++++++++++++++++++++++----------------------------- + 1 file changed, 44 insertions(+), 44 deletions(-) + +commit 2e86d50915cf1a791da9acb95245aa820a3d70f4 +Author: Behdad Esfahbod +Date: Fri Apr 12 18:07:42 2019 -0400 + + Hide more symbols + + Exposed by: + + $ make -j5 CPPFLAGS="-O0" CXXFLAGS=-flto=thin LDFLAGS=-lc++ && ./check-symbols.sh + + src/hb-blob.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit caa20e4ef9dff61a86312daec5d5a1df27d95ff7 +Author: Behdad Esfahbod +Date: Fri Apr 12 17:59:18 2019 -0400 + + Hide a few more symbols + + Exposed by: + + $ make CPPFLAGS=-O0 + + src/hb-array.hh | 4 ++-- + src/hb-meta.hh | 6 +++--- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 95df00aec1996d521acdff6deff063ba98214fb9 +Author: Behdad Esfahbod +Date: Fri Apr 12 17:50:03 2019 -0400 + + Hide a few static methods + + Looks like static methods that do not get inlined end up exported. + We have a lot more. Need to protect all at some point. Wish there + was an easier way, like the visibility flag we pass that automatically + hides all inline methods. + + Was exposed by check-symbols.sh when compiling on OS X 10.14 with: + + $ make CPPFLAGS=-Oz CXXFLAGS=-flto=thin LDFLAGS=-lc++ + + src/hb-aat-layout.hh | 2 +- + src/hb-aat-map.hh | 2 +- + src/hb-array.hh | 2 +- + src/hb-coretext.cc | 4 ++-- + src/hb-open-file.hh | 2 +- + src/hb-open-type.hh | 3 ++- + src/hb-ot-cmap-table.hh | 14 +++++++------- + src/hb-ot-layout-base-table.hh | 6 +++--- + src/hb-ot-layout-gpos-table.hh | 8 ++++---- + src/hb-ot-layout-gsub-table.hh | 8 ++++---- + src/hb-ot-layout-gsubgpos.hh | 2 +- + src/hb-ot-map.hh | 4 ++-- + src/hb-uniscribe.cc | 4 ++-- + 13 files changed, 31 insertions(+), 30 deletions(-) + +commit 2f4be4ba54b539fbadc31fc53bdcfca81d7db77a +Author: Behdad Esfahbod +Date: Fri Apr 12 16:21:58 2019 -0400 + + Add HB_NO_OPTIONS + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-debug.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 079d2dcbb2607cda3daa497199090c5813a51de5 +Author: Behdad Esfahbod +Date: Fri Apr 12 15:00:37 2019 -0400 + + Add HB_NO_NAME_TABLE_AAT + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-name-table.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 60a58aa61c09cafd12c432fdc1f7325f2a6d44bd +Author: Behdad Esfahbod +Date: Fri Apr 12 14:58:53 2019 -0400 + + Add HB_NO_OT_FONT_BITMAP + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-font.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 160c4d8b2d9f6c205b713236f043081e6dd532ee +Author: Behdad Esfahbod +Date: Fri Apr 12 14:57:49 2019 -0400 + + Add HB_NO_OT_FONT_CFF + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-font.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit 35f3b97fac3b106d345a06a4970f6adce182797b +Author: Behdad Esfahbod +Date: Fri Apr 12 10:16:12 2019 -0400 + + Add HB_NO_OT_SHAPE_COMPLEX_HEBREW_FALLBACK + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-complex-hebrew.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 414c5de26b34c0c53f6f4b5f00ddc8e1a3b62ac2 +Author: Behdad Esfahbod +Date: Fri Apr 12 10:12:11 2019 -0400 + + Add HB_NO_OT_SHAPE_FALLBACK + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-fallback.cc | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit fe0018f7ef804acefa729e888f5a9935e571079d +Author: Behdad Esfahbod +Date: Fri Apr 12 09:35:29 2019 -0400 + + Add HB_NO_OT_SHAPE_COMPLEX_THAI_FALLBACK + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-complex-thai.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 9ddbfa006d752f6ddd3610ff968f84cf18dec031 +Author: Behdad Esfahbod +Date: Fri Apr 12 09:33:25 2019 -0400 + + Add HB_NO_OT_LAYOUT_BLACKLIST + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-layout.cc | 9 +++++++++ + 1 file changed, 9 insertions(+) + +commit 571fad4cf17d90434562d1b6f5d08b6f27343c7a +Author: Behdad Esfahbod +Date: Thu Apr 11 17:54:38 2019 -0400 + + Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++ + 1 file changed, 3 insertions(+) + +commit 3db227265bc0790ffd718bf265d245c78598a49d +Author: Nathan Willis +Date: Tue Apr 2 18:49:40 2019 +0100 + + Update gtk-doc annotations for inout counts on various getter functions. + + src/hb-ot-layout.cc | 122 ++++++++++++++++++++++++++++++---------------------- + 1 file changed, 70 insertions(+), 52 deletions(-) + +commit c08ddbd91b7f0fffe761638a2ee4893304b012db +Author: Nathan Willis +Date: Sun Mar 24 15:07:07 2019 +0000 + + [Docs] Minor edits to gtk-doc inline comment review. + + src/hb-ot-layout.cc | 21 +++++++++++++-------- + 1 file changed, 13 insertions(+), 8 deletions(-) + +commit af5230bce39020cf6fc87ee5e21cca3ba201a417 +Author: Nathan Willis +Date: Mon Mar 18 14:03:16 2019 +0000 + + [Docs] Minor; fix formatting for gtk-doc multiple-annotations. + + src/hb-ot-layout.cc | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 6c0a1e8cd67144d20c8b5fcad23953910eeeea51 +Author: Nathan Willis +Date: Sun Mar 17 14:50:47 2019 +0000 + + [Docs] Annotate gtk-doc formatting with some un-annotated (out)s. + + src/hb-ot-layout.cc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 5122805c740961d4fdfbff440ed68792b63d50ed +Author: Nathan Willis +Date: Sun Mar 17 14:43:06 2019 +0000 + + [Docs] Fix gtk-doc formatting for (out) and (inout). + + src/hb-ot-layout.cc | 108 ++++++++++++++++++++++++++-------------------------- + 1 file changed, 54 insertions(+), 54 deletions(-) + +commit d3178aa52ae822ac6af606027ac8150ded0a2966 +Author: Nathan Willis +Date: Sun Mar 17 14:27:27 2019 +0000 + + [Docs] Fix gtk-doc references to 'kern' table functions, clarifying that GPOS is not examined. + + src/hb-ot-layout.cc | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +commit 3449031fad9dff7acedde7dceb0e47db708fc025 +Author: Nathan Willis +Date: Sat Mar 16 15:38:08 2019 +0000 + + [Docs] Add inline gtk-doc documentation of GDEF glyph classes. + + src/hb-ot-layout.h | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 930f6fc3da04ce1897e65862fccb03afa9d3a780 +Author: Nathan Willis +Date: Sat Mar 16 15:10:21 2019 +0000 + + [Docs] Add inlind gtk-doc comments for hb-ot-layout functions. + + src/hb-ot-layout.cc | 456 +++++++++++++++++++++++++++++++++++++++++++++++++++- + src/hb-ot-layout.h | 11 ++ + 2 files changed, 462 insertions(+), 5 deletions(-) + +commit b52c0e54b9855a1f3d400e4dbcd0372520f2c2fc +Author: Behdad Esfahbod +Date: Thu Apr 11 11:20:10 2019 -0400 + + Use injected class name to simplify macros + + src/hb-open-type.hh | 10 +++++----- + src/hb.hh | 14 -------------- + 2 files changed, 5 insertions(+), 19 deletions(-) + +commit baf1e79075b0f917b79484446cd2ca47b58f50aa +Author: Behdad Esfahbod +Date: Thu Apr 11 11:18:04 2019 -0400 + + [C++11] Use deleted methods + + src/hb.hh | 30 +++++++++++++++--------------- + 1 file changed, 15 insertions(+), 15 deletions(-) + +commit 824fd342d5d66584a5ed88951e05975f33c55617 +Author: Behdad Esfahbod +Date: Thu Apr 11 11:16:01 2019 -0400 + + Rename a few macros + + src/hb-map.hh | 2 +- + src/hb-open-type.hh | 10 +++++----- + src/hb-set.hh | 2 +- + src/hb.hh | 12 ++++++------ + 4 files changed, 13 insertions(+), 13 deletions(-) + +commit edfc6be4a0362efa5c1d39f4792a28b5726c3ce5 +Author: Behdad Esfahbod +Date: Wed Apr 10 15:53:48 2019 -0400 + + [arabic] Disable fallback shaping if HB_NO_OT_SHAPE_COMPLEX_ARABIC_FALLBACK defined + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-ot-shape-complex-arabic-fallback.hh | 1 - + src/hb-ot-shape-complex-arabic.cc | 4 ++++ + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit 4d31662b5da20790f6f860cec8f5fdabf48210f0 +Author: Behdad Esfahbod +Date: Wed Apr 10 15:40:03 2019 -0400 + + Don't install ot-font funcs on new fonts if HB_NO_OT_FONT defined + + Currently linker cannot GC hb-ot-font completely because we install + it on fonts by default. Don't do that if HB_NO_OT_FONT defined. + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-font.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit b111b3de020cde6fb0686efc224cace4608f2e45 +Author: Behdad Esfahbod +Date: Wed Apr 10 15:38:15 2019 -0400 + + Don't use any default unicode funcs if HB_NO_UNICODE_FUNCS is defined + + Part of https://github.com/harfbuzz/harfbuzz/issues/1652 + + src/hb-unicode.cc | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit c5509be93a351177724f2891dd5e9ddb02553452 +Author: Behdad Esfahbod +Date: Mon Apr 8 14:50:58 2019 -0400 + + [coretext] Fix unused-variable error + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1659 + + src/hb-coretext.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4c19aa26204d0dc2f08b6e4a824e9088301f68d8 +Author: Maks Naumov +Date: Fri Apr 5 21:46:27 2019 +0300 + + Fix MSVC C4068 warning (#1656) + + src/hb-blob.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e44b83aac0443bd23df15b505a3d638883621b0e +Author: Michiharu Ariza +Date: Fri Apr 5 10:15:08 2019 -0700 + + replace test font SourceHanSans with its subet + + ...gular.default.3042,3044,3046,3048,304A,304B.otf | Bin 6356 -> 0 bytes + ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6564 -> 0 bytes + .../SourceHanSans-Regular.default.61,63,65,6B.otf | Bin 5532 -> 0 bytes + ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6780 -> 0 bytes + .../SourceHanSans-Regular.default.660E.otf | Bin 5248 -> 0 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 537992 -> 0 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 692312 -> 0 bytes + ...ular.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 531624 -> 0 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 692496 -> 0 bytes + ...ans-Regular.desubroutinize-retain-gids.660E.otf | Bin 613836 -> 0 bytes + ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 6272 -> 0 bytes + ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6456 -> 0 bytes + ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf | Bin 5460 -> 0 bytes + ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6572 -> 0 bytes + .../SourceHanSans-Regular.desubroutinize.660E.otf | Bin 5224 -> 0 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 537424 -> 0 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 691692 -> 0 bytes + ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 531124 -> 0 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 691808 -> 0 bytes + ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 613348 -> 0 bytes + ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 6096 -> 0 bytes + ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6204 -> 0 bytes + ...gular.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 5344 -> 0 bytes + ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6268 -> 0 bytes + ...Sans-Regular.drop-hints-desubroutinize.660E.otf | Bin 5120 -> 0 bytes + ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 537492 -> 0 bytes + ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 691788 -> 0 bytes + ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf | Bin 531164 -> 0 bytes + ...-Regular.drop-hints-retain-gids.61,63,65,6B.ttx | 393879 ------------------ + ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 692008 -> 0 bytes + ...HanSans-Regular.drop-hints-retain-gids.660E.otf | Bin 613368 -> 0 bytes + ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 6164 -> 0 bytes + ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6300 -> 0 bytes + ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf | Bin 5376 -> 0 bytes + ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6472 -> 0 bytes + .../SourceHanSans-Regular.drop-hints.660E.otf | Bin 5140 -> 0 bytes + ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 538076 -> 0 bytes + ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 692420 -> 0 bytes + ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf | Bin 531704 -> 0 bytes + ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 692700 -> 0 bytes + .../SourceHanSans-Regular.retain-gids.660E.otf | Bin 613860 -> 0 bytes + ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 3028 bytes + ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 3240 bytes + ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 0 -> 2200 bytes + ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 3460 bytes + .../SourceHanSans-Regular_subset.default.660E.otf | Bin 0 -> 1920 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 90956 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 125820 bytes + ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 88392 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 126004 bytes + ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 0 -> 103780 bytes + ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 2952 bytes + ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 3136 bytes + ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 0 -> 2132 bytes + ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 3256 bytes + ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 0 -> 1896 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 90656 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 125468 bytes + ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 88156 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 125584 bytes + ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 0 -> 103556 bytes + ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 2792 bytes + ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 2896 bytes + ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 0 -> 2028 bytes + ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 2964 bytes + ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 0 -> 1804 bytes + ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 90724 bytes + ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 125560 bytes + ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 0 -> 88196 bytes + ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 125780 bytes + ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 0 -> 103572 bytes + ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 2848 bytes + ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 2988 bytes + ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 0 -> 2060 bytes + ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 3164 bytes + ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 0 -> 1824 bytes + ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 91040 bytes + ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 125924 bytes + ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 0 -> 88468 bytes + ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 126208 bytes + ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 0 -> 103800 bytes + test/subset/data/fonts/SourceHanSans-Regular.otf | Bin 16427580 -> 0 bytes + .../data/fonts/SourceHanSans-Regular_subset.otf | Bin 0 -> 2707728 bytes + test/subset/data/tests/cff-japanese.tests | 2 +- + 84 files changed, 1 insertion(+), 393880 deletions(-) + +commit a96d003d6ec4212fadad4f5b9058c9f8b07bcf89 +Author: Maks Naumov +Date: Fri Apr 5 12:29:56 2019 +0300 + + Fix MSVC C4138 warning (#1657) + + src/hb-ot-cff-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c68eb7002f1c2b847d955797e27f5403199e3d9d +Author: Behdad Esfahbod +Date: Wed Apr 3 16:24:12 2019 -0700 + + Minor + + src/hb-ot-layout-common.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 85adf4ad5c76172514f281bfbe3850ef35473cc7 +Author: Behdad Esfahbod +Date: Wed Apr 3 16:06:55 2019 -0700 + + [GDEF] Don't assume glyphlist is sorted + + As was hit by the fuzzer. + + Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14032 + + src/hb-ot-layout-common.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit ecabdffc61cb0b71424f4845aeda8cd0a6d25a29 +Author: Behdad Esfahbod +Date: Wed Apr 3 16:06:34 2019 -0700 + + [algs] Add hb_min() and hb_max() + + src/hb-algs.hh | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 7b863142ceb82fc2fd23802f19f7379aa2f152e5 +Author: Behdad Esfahbod +Date: Wed Apr 3 15:48:27 2019 -0700 + + [serialize] Make putting breakpoint on out-of-memory easier + + src/hb-serialize.hh | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 2bd275023405b6a669d59ad4cdcb2e8cb410d593 +Author: Behdad Esfahbod +Date: Wed Apr 3 15:31:53 2019 -0700 + + [iter] Tweak SFINAE again + + Don't think we need hb_is_same(). + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f02ebc89ec89e78a348f9b67d613a2024feabc18 +Author: Behdad Esfahbod +Date: Wed Apr 3 15:23:06 2019 -0700 + + [array] Add compy assignment operator since copy constructor is explicit + + src/hb-array.hh | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 20a73da2c9227a0f9bc943a3d766eedeb5bed3b3 +Author: Behdad Esfahbod +Date: Wed Apr 3 14:32:15 2019 -0700 + + [array] Add default copy constructor + + MSVC seems to need it. + + src/hb-array.hh | 1 + + 1 file changed, 1 insertion(+) + +commit d419a9a4376de7b2ae1dec7df09f8d034cc2d039 +Author: Behdad Esfahbod +Date: Wed Apr 3 14:18:19 2019 -0700 + + [iter] Use different SFINAE scheme to make MSVC happy + + From Orvid King: TLDR; MSVC has some issues using sizeof(declval()) for + SFINAE of templated types, so I just used SFINAE in a different context where + MSVC doesn't have the issue. + + src/hb-iter.hh | 21 ++++++++++++--------- + 1 file changed, 12 insertions(+), 9 deletions(-) + +commit 2778df7972f537192b51cd0719adf2ab4d1f3397 +Author: Behdad Esfahbod +Date: Wed Apr 3 14:15:01 2019 -0700 + + [meta] Add hb_is_same() + + src/hb-meta.hh | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 6215fb8e68bdf69f4af9f7f4959ad55a70723774 +Author: Behdad Esfahbod +Date: Tue Apr 2 23:10:03 2019 -0700 + + [serialize] Actually reclaim storage from duplicate objects + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 3305a2cad24f878f5d8773c2acae491ebd5a9059 +Author: Behdad Esfahbod +Date: Tue Apr 2 22:42:22 2019 -0700 + + [serialize] Port to use object pool + + Tested, but feels fragile :(. + + src/hb-pool.hh | 5 +- + src/hb-serialize.hh | 141 ++++++++++++++++++++++++++++++++-------------------- + 2 files changed, 91 insertions(+), 55 deletions(-) + +commit 5efbc01174127bede4d533866acac239e5a0cfd5 +Author: Behdad Esfahbod +Date: Tue Apr 2 22:41:06 2019 -0700 + + [pool] Uses memset() instead of assigning Null() + + Assignment is invalid on invalid object. + + src/hb-pool.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 434d78bf91ac5204ffbf2144f199eb7a0f65c421 +Author: Behdad Esfahbod +Date: Tue Apr 2 21:46:40 2019 -0700 + + Add hb_pool_t<> for pooled memory allocation + + src/Makefile.sources | 1 + + src/hb-pool.hh | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 99 insertions(+) + +commit 8e4df1a152f3916613594fa1bac308efdb61d512 +Author: Behdad Esfahbod +Date: Tue Apr 2 20:20:53 2019 -0700 + + [serialize] Disable packed_map again + + Ugh. Need to think of something else. + + src/hb-serialize.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 31c1a83899147310b27bd40fac755c629cb59cef +Author: Behdad Esfahbod +Date: Tue Apr 2 20:17:27 2019 -0700 + + [map] Protect more against pointer deref + + src/hb-map.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 5bffa9e375fe294718452ad51e4c5ff017a046b4 +Author: Behdad Esfahbod +Date: Tue Apr 2 20:13:16 2019 -0700 + + More + + src/hb-map.hh | 5 +++++ + src/hb-set.hh | 9 ++++++++- + src/hb-vector.hh | 8 ++++---- + 3 files changed, 17 insertions(+), 5 deletions(-) + +commit 5b66b033fd2cd9c95284d283f08d6789c7ec985d +Author: Behdad Esfahbod +Date: Tue Apr 2 19:27:02 2019 -0700 + + [serialize] Fix hb_hashmap_t<> for pointers and use in packed_map + + src/hb-array.hh | 12 +++++++++++- + src/hb-map.hh | 22 ++++++++++++++-------- + src/hb-serialize.hh | 8 +++----- + src/hb-vector.hh | 1 + + 4 files changed, 29 insertions(+), 14 deletions(-) + +commit 42ab32cbbaf8b403c351953f091c0fbe8464c4cb +Author: Behdad Esfahbod +Date: Tue Apr 2 18:41:33 2019 -0700 + + [iter] Remove passing pointer to hb_iter() + + While doable with hb_deref_pointer() as well, we also would then + need to do it in a ton of places. Not worth it / messy. + + src/hb-array.hh | 2 +- + src/hb-iter.hh | 5 ----- + src/test-iter.cc | 3 --- + 3 files changed, 1 insertion(+), 9 deletions(-) + +commit d0da547b3741323493398eed8975a76f4a5742c2 +Author: Behdad Esfahbod +Date: Tue Apr 2 18:22:39 2019 -0700 + + [array] Use dagger for hashing array + + Also switch to better mixing. + + src/hb-array.hh | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit b6f29bf14153cac51b218e3aaba9e1b3aa747a8c +Author: Behdad Esfahbod +Date: Tue Apr 2 18:12:01 2019 -0700 + + [iter] Accept pointers in hb_iter() + + No idea how to avoid dupicating code. Was hoping hb_deref_pointer() + would do it, but looks like a pointer can't bind to a universal + reference T&&. Humm. + + src/hb-iter.hh | 5 +++++ + src/test-iter.cc | 3 +++ + 2 files changed, 8 insertions(+) + +commit fc24bb9046e7e39d52a245bdc3480a30095cb6ee +Author: Behdad Esfahbod +Date: Tue Apr 2 17:49:52 2019 -0700 + + [serialize] Towards maintaining packed_map + + src/hb-serialize.hh | 4 ++++ + 1 file changed, 4 insertions(+) + +commit aa2293a55eaa39f4e77b60851bbdee56b1120225 +Author: Behdad Esfahbod +Date: Tue Apr 2 17:42:10 2019 -0700 + + [serialize] Minor + + src/hb-open-type.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit e42b82c828ecec6f534040dae5518e04643b5f10 +Author: Behdad Esfahbod +Date: Tue Apr 2 17:21:54 2019 -0700 + + [serialize] Handle non-nullable offsets + + src/hb-open-type.hh | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit e04518bafc66224887bf7f478e1affb54bc7acd0 +Author: Behdad Esfahbod +Date: Tue Apr 2 17:20:04 2019 -0700 + + [serialize] Movce empty-object handling earlier + + src/hb-serialize.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7f73c9744e6c0e8dd37a208b75a4bc299bccbd4d +Author: Behdad Esfahbod +Date: Tue Apr 2 17:12:24 2019 -0700 + + [serialize] Minor + + src/hb-open-type.hh | 14 +++++--------- + 1 file changed, 5 insertions(+), 9 deletions(-) + +commit 5a3de4f4f8791139d2c04a66244001aba192ef6b +Author: Behdad Esfahbod +Date: Tue Apr 2 16:53:05 2019 -0700 + + [serialize] Allow offset links that have base offset from the object base + + Rarely used, but used, in name table or similar constructs. + + src/hb-serialize.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +commit edad6b2c450e22e67ae86c5f2328cca3c29aaad2 +Author: Ebrahim Byagowi +Date: Wed Apr 3 00:48:59 2019 +0430 + + [test][iter] minor, fix double promotion warning + + src/test-iter.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 062f5d6e7aa061358eb5874a8f3a3f3bd6e9f16f +Author: Ebrahim Byagowi +Date: Tue Apr 2 20:27:00 2019 +0430 + + [test] minor, c style comments + + src/test-iter.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit afdbf960d6147ec607ddb2c780d3a83068f61357 +Author: Ebrahim Byagowi +Date: Tue Apr 2 20:25:06 2019 +0430 + + [iter][test] Add another test for hb_reduce + + Different initial and accumulator types + + src/test-iter.cc | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit bfa02bef4546f448e048288c1162988c8c39322a +Author: Behdad Esfahbod +Date: Mon Apr 1 21:36:13 2019 -0700 + + [serialize] Switch to tetris-packing + + src/hb-open-type.hh | 15 +++++++++++---- + 1 file changed, 11 insertions(+), 4 deletions(-) + +commit f0ea3ac17bef98409d302b9f285e94015e069823 +Author: Behdad Esfahbod +Date: Mon Apr 1 21:36:03 2019 -0700 + + [serialize] Fix linking + + src/hb-serialize.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 7c0e2054e0799ed89cdc5de8c1416d009c0029b5 +Author: Behdad Esfahbod +Date: Mon Apr 1 21:32:29 2019 -0700 + + [serialize] Minor + + src/hb-serialize.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 64d0f0893812fa1cb2746071d8b021560969526d +Author: Behdad Esfahbod +Date: Mon Apr 1 16:50:28 2019 -0700 + + [cmap] Minor + + src/hb-ot-cmap-table.hh | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 2e675cc7b50b5a57ceddf799d63811801ffcfe94 +Author: Behdad Esfahbod +Date: Mon Apr 1 16:45:50 2019 -0700 + + [subset] Call serialize start/end around it + + To be cleaned up. + + src/hb-subset.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit abe33c6149719eb371c5f2b0d8c143550938129e +Author: Behdad Esfahbod +Date: Mon Apr 1 16:45:40 2019 -0700 + + [serialize] Assert stack + + src/hb-serialize.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 72e9b2c16cd1bc183226ca0aa8a58a5b1222573d +Author: Behdad Esfahbod +Date: Mon Apr 1 16:17:30 2019 -0700 + + [serialize] Add add_link() to add link + + src/hb-serialize.hh | 26 +++++++++++++++++++++++--- + 1 file changed, 23 insertions(+), 3 deletions(-) + +commit 74addbecac3b8be699ac90b3853970f6c7efd0eb +Author: Behdad Esfahbod +Date: Mon Apr 1 14:17:09 2019 -0700 + + [serialize] Add default template type to push() + + src/hb-serialize.hh | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit b8642087e6c2ec96dc70fcef617128b6ce353a7e +Author: Ebrahim Byagowi +Date: Tue Apr 2 00:30:06 2019 +0430 + + [iter] hb_reduce, accumulator with a different type + + src/hb-iter.hh | 22 ++++++++++++---------- + src/test-iter.cc | 26 +++++++++++++++++++++++++- + 2 files changed, 37 insertions(+), 11 deletions(-) + +commit e526414c759ebca82f1071cdeafe1160bcaa9637 +Author: Ebrahim Byagowi +Date: Sun Mar 31 12:41:58 2019 +0430 + + [iter] Implement hb_reduce + + src/hb-iter.hh | 28 ++++++++++++++++++++++++++++ + src/test-iter.cc | 5 +++++ + 2 files changed, 33 insertions(+) + +commit f3aca6aa267f7687a0406c7c545aefb5eed300b2 +Author: Behdad Esfahbod +Date: Sun Mar 31 21:37:14 2019 -0700 + + [serialize] Implement linking + + Untested! + + src/hb-serialize.hh | 29 +++++++++++++++++++++++++++-- + 1 file changed, 27 insertions(+), 2 deletions(-) + +commit 17f0cfa7ea3a5f0946d8800b98c1582c05dad853 +Author: Behdad Esfahbod +Date: Sun Mar 31 21:34:19 2019 -0700 + + Move BEInt to hb.hh + + I knows... + + src/hb-machinery.hh | 88 ---------------------------------------------------- + src/hb.hh | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 89 insertions(+), 88 deletions(-) + +commit 78fc43f2930064cd6cf4229c1e4cb76edb8ed7f6 +Author: Behdad Esfahbod +Date: Sun Mar 31 19:17:07 2019 -0700 + + [iter] Fix up build, ouch + + Yeah, some things not very clear... + + src/hb-iter.hh | 8 ++++++-- + src/test-iter.cc | 4 ++-- + 2 files changed, 8 insertions(+), 4 deletions(-) + +commit e5d6fe9782a9fcde0786392c075c6c0b85c24829 +Author: Jonathan Kew +Date: Sun Mar 31 19:17:32 2019 +0100 + + Don't skip setting the .end field of the first range + + Fixes a bug in CoverageFormat2::serialize whereby the first range + was not serialized correctly if it consists of only a single glyph ID. + This broke shaping of U+0626 in the Arabic fallback shaper, because it + is not found in the coverage table of the 'init' and 'medi' lookups. + + Also fix similar bug in ClassDefFormat2::serialize, noted during code + inspection (I haven't observed a case that was actually affected by + this, but it looks broken). + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1504 + + src/hb-ot-layout-common.hh | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit 8a8d45b924cdb4343b4b11a7ef14e2d1fabb6f82 +Author: Behdad Esfahbod +Date: Sun Mar 31 19:00:09 2019 -0700 + + [iter] Adjust hb_copy() and use it + + Untested. + + src/hb-iter.hh | 11 ++++------- + src/hb-vector.hh | 4 ++-- + 2 files changed, 6 insertions(+), 9 deletions(-) + +commit ba4b7be45523e88c26f763f8a329cc43c13b98a1 +Author: Ebrahim Byagowi +Date: Sun Mar 31 01:32:30 2019 -0700 + + Remove coretext_aat shaper (#1581) + + coretext_aat was a temporary shaper to redirect shaping of AAT fonts + to CoreText and leaving the rest for HarfBuzz. As HarfBuzz now supports + AAT and Chrome now actually ships that on a stable version on macOS, + we no longer care about such use-case. If a client really wants 100% + metrics compatibility with CoreText better to use it directly or through + our API. Replicating the same behavior still is possible using + hb_shape_full, something we don't care or like to offer anymore. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1478 + + src/hb-coretext.cc | 56 --------------------------------------------------- + src/hb-shaper-list.hh | 4 ---- + 2 files changed, 60 deletions(-) + +commit d6005b49b32410543a8dfa93ce2a213223cf8f01 +Author: Behdad Esfahbod +Date: Sat Mar 30 19:49:56 2019 -0700 + + [serialize] Start implementing linking + + src/hb-serialize.hh | 15 ++++++++++++--- + 1 file changed, 12 insertions(+), 3 deletions(-) + +commit 313b3057c335da6baa4cd447bac95812992413b9 +Author: Behdad Esfahbod +Date: Sat Mar 30 19:46:35 2019 -0700 + + [serializer] Implement dedup! + + src/hb-serialize.hh | 18 +++++++++++++++--- + 1 file changed, 15 insertions(+), 3 deletions(-) + +commit b189bbc48fb4b7c251d30b26a57ad84d1cb6dbe4 +Author: Behdad Esfahbod +Date: Sat Mar 30 19:41:48 2019 -0700 + + Implement hashing of objects + + Should be improved for hb_bytes_t. + + src/hb-algs.hh | 2 +- + src/hb-array.hh | 13 +++++++++++++ + src/hb-serialize.hh | 5 +++++ + src/hb-vector.hh | 5 +++++ + 4 files changed, 24 insertions(+), 1 deletion(-) + +commit d6b28057a5cc636138cd453947d3a2008f18729f +Author: Behdad Esfahbod +Date: Sat Mar 30 19:31:51 2019 -0700 + + Fix hb_hash(pointer) + + src/hb-algs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d74dc3ef65a159fe585e906deccdb32b570433aa +Author: Behdad Esfahbod +Date: Sat Mar 30 19:26:37 2019 -0700 + + [serialize] Don't insert empty object into tree + + src/hb-serialize.hh | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit 7fd82283263f8caded4870d6e12f74c7e660fa8d +Author: Behdad Esfahbod +Date: Sat Mar 30 19:16:20 2019 -0700 + + [serialize] Towards maintaining hashmap + + src/hb-algs.hh | 2 +- + src/hb-serialize.hh | 16 ++++++++++++++-- + src/hb-vector.hh | 1 + + 3 files changed, 16 insertions(+), 3 deletions(-) + +commit f254f45a1e6b1de6d83c97033773d20408772763 +Author: Behdad Esfahbod +Date: Sat Mar 30 19:05:51 2019 -0700 + + [serialize] Only pack main object if there are other objects + + Avoids a memmove for tables that don't use the object packing mechanism. + + src/hb-serialize.hh | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +commit 946d446f9b795f657d56ca443edbc0b77d660a50 +Author: Behdad Esfahbod +Date: Sat Mar 30 19:03:55 2019 -0700 + + [serialize] Copy both sides of the buffer + + src/hb-serialize.hh | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +commit 8512dc565d310e9fd80d831282736284cc3ecd2e +Author: Behdad Esfahbod +Date: Sat Mar 30 19:01:23 2019 -0700 + + [serialize] Simplify copy + + src/hb-serialize.hh | 22 +++++++--------------- + 1 file changed, 7 insertions(+), 15 deletions(-) + +commit 0b1fe7b716628f7b7b4098da9ef544e1518008f5 +Author: Behdad Esfahbod +Date: Sat Mar 30 18:48:26 2019 -0700 + + [serializer] Unbreak for now + + src/hb-serialize.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 10f062234eb7c762a36cf750e75fe6f74ee89a3d +Author: Behdad Esfahbod +Date: Sat Mar 30 18:44:01 2019 -0700 + + [map] Shuffle fini code + + src/hb-map.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e6b78003efbe02ba4542cadcc13bc1dd0b1d57b0 +Author: Behdad Esfahbod +Date: Sat Mar 30 18:33:30 2019 -0700 + + [vector] Add move semantics + + src/hb-vector.hh | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +commit 4c4d3c3ed55a8f1eea20593c08322e61fe1cdd3c +Author: Behdad Esfahbod +Date: Sat Mar 30 18:30:50 2019 -0700 + + [vector] Add some move and forwarding + + src/hb-serialize.hh | 2 +- + src/hb-vector.hh | 8 ++++---- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 7c9ceabcef426ca6fc54b70db9dd8cb63937710b +Author: Behdad Esfahbod +Date: Sat Mar 30 18:19:36 2019 -0700 + + [meta] Add hb_move and hb_forward ala std:: + + src/hb-meta.hh | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 9a19b885f9136b0b7cdfa04679274cd4b6d16188 +Author: Behdad Esfahbod +Date: Sat Mar 30 18:14:30 2019 -0700 + + [serialize] Flesh out packing + + src/hb-serialize.hh | 58 +++++++++++++++++++++++++++++++---------------------- + 1 file changed, 34 insertions(+), 24 deletions(-) + +commit 357c7c611cc20f86c646bd2d392c243140f92d34 +Author: Behdad Esfahbod +Date: Sat Mar 30 18:13:57 2019 -0700 + + [vector] Add copy constructor and assignment operator + + src/hb-vector.hh | 17 ++++++++++++++++- + 1 file changed, 16 insertions(+), 1 deletion(-) + +commit 6f69c9d26fa53cd8a2331395bbc146bfc85fd1e3 +Author: Behdad Esfahbod +Date: Sat Mar 30 18:00:03 2019 -0700 + + [serialize] Minor + + src/hb-serialize.hh | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit a43290192beedc6335efc3841c05ec7fa54e8871 +Author: Behdad Esfahbod +Date: Sat Mar 30 17:51:26 2019 -0700 + + [serialize] Add packed_map + + src/hb-map.hh | 7 +++++++ + src/hb-serialize.hh | 24 +++++++++++++++++++++--- + 2 files changed, 28 insertions(+), 3 deletions(-) + +commit bed150bd2e8d61950ea17d1b5a4bf4705801c1cc +Author: Behdad Esfahbod +Date: Sat Mar 30 17:26:35 2019 -0700 + + [serialize] Start fleshing out object stack + + src/hb-serialize.hh | 91 ++++++++++++++++++++++++++++++++++++++--------------- + src/hb-vector.hh | 9 ++++-- + 2 files changed, 72 insertions(+), 28 deletions(-) + +commit 63c35651893b2a1c555f728012e9ad36c0f84145 +Author: Behdad Esfahbod +Date: Sat Mar 30 17:12:40 2019 -0700 + + [serialize] Simplify propagate_error() + + src/hb-serialize.hh | 9 ++------- + 1 file changed, 2 insertions(+), 7 deletions(-) + +commit dbe9ba6711c6d35374de645097babfd81bc295b2 +Author: Behdad Esfahbod +Date: Sat Mar 30 17:10:59 2019 -0700 + + [serialize] Add object_t, link_t, and snapshot_t + + src/hb-serialize.hh | 32 +++++++++++++++++++++++++++++++- + 1 file changed, 31 insertions(+), 1 deletion(-) + +commit 38d57b9a66008c9722125d4d677d759a910cf2a1 +Author: Behdad Esfahbod +Date: Sat Mar 30 16:38:06 2019 -0700 + + [map] Add another TODO item + + src/hb-map.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 7fd940f899da4948d2c61ed497c1face42776187 +Author: Behdad Esfahbod +Date: Sat Mar 30 16:29:19 2019 -0700 + + [map] Add TODO + + src/hb-map.hh | 8 ++++++++ + 1 file changed, 8 insertions(+) + +commit 6dcf7c4017619c782dbc8bd2c584bb33df96fc83 +Author: Behdad Esfahbod +Date: Sat Mar 30 15:08:39 2019 -0700 + + [serialize] Add unused 'tail' + + src/hb-serialize.hh | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit fe05e48086be9ed685b8a6ca4af966660744bc0f +Author: Behdad Esfahbod +Date: Sat Mar 30 15:06:25 2019 -0700 + + [serialize] Add ran_out_of_room + + src/hb-serialize.hh | 8 +++++++- + src/hb-subset.cc | 7 ++++++- + 2 files changed, 13 insertions(+), 2 deletions(-) + +commit a7c63cd8f8475c6de7fd5bb6444bf5d24082a191 +Author: Behdad Esfahbod +Date: Sat Mar 30 14:59:40 2019 -0700 + + Split sanitize and dispatch into their own files + + src/Makefile.sources | 2 + + src/hb-dispatch.hh | 50 +++++++ + src/hb-machinery.hh | 369 +----------------------------------------------- + src/hb-sanitize.hh | 388 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 442 insertions(+), 367 deletions(-) + +commit be66b575fc15dbbe82cf1a7fa0b58020e86cffdc +Author: Behdad Esfahbod +Date: Sat Mar 30 14:53:54 2019 -0700 + + Move serializer to hb-serialize.hh + + src/Makefile.sources | 1 + + src/hb-machinery.hh | 164 +----------------------------------------- + src/hb-serialize.hh | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 198 insertions(+), 163 deletions(-) + +commit bb22462f292995a724bf20363adf52d3a8357a97 +Author: Behdad Esfahbod +Date: Sat Mar 30 14:46:54 2019 -0700 + + Whitespace + + src/hb-machinery.hh | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit ef33b5d1f6d3ec21e15ad74ca2524a117f594e06 +Author: Behdad Esfahbod +Date: Sat Mar 30 14:39:21 2019 -0700 + + [map] Deref pointers before equality check + + src/hb-map.hh | 6 ++++-- + src/hb-meta.hh | 4 ++-- + 2 files changed, 6 insertions(+), 4 deletions(-) + +commit c98f51da719d1792bf23b53a9a345926056bf34d +Author: Behdad Esfahbod +Date: Sat Mar 30 14:30:22 2019 -0700 + + [map] Templatize hb_map_t + + Template name is hb_hashmap_t. + + src/hb-map.hh | 65 ++++++++++++++++++++++++++++++++++------------------------- + 1 file changed, 37 insertions(+), 28 deletions(-) + +commit 4b7f4dbc0cf58d87f4c91f059734e91e4d988480 +Author: Behdad Esfahbod +Date: Sat Mar 30 13:48:32 2019 -0700 + + Add hb_deref_pointer() + + src/hb-algs.hh | 18 +++++++++++++----- + src/hb-meta.hh | 8 ++++++++ + 2 files changed, 21 insertions(+), 5 deletions(-) + +commit e5306927994e8e412dea5dd960b8b3ed4ca848eb +Author: Behdad Esfahbod +Date: Fri Mar 29 23:31:07 2019 -0700 + + [iter] Fix bug in hb_any() and hb_none() + + src/hb-iter.hh | 4 ++-- + src/hb-ot-layout-gsubgpos.hh | 12 ++++++------ + src/test-iter.cc | 2 +- + 3 files changed, 9 insertions(+), 9 deletions(-) + +commit f505b5d5c9c05741a933b4b986503e1697bbdfdb +Author: Behdad Esfahbod +Date: Fri Mar 29 22:55:02 2019 -0700 + + [iter] Port remaining "for (auto" instances to daggers + + src/hb-ot-layout-gsubgpos.hh | 35 +++++++++++++++++++++++------------ + 1 file changed, 23 insertions(+), 12 deletions(-) + +commit 668d2d562fec797d779c6d6a43eb6e1c7cfbc07a +Author: Behdad Esfahbod +Date: Fri Mar 29 22:48:38 2019 -0700 + + [iter] One more dagger + + src/hb-ot-layout-gsubgpos.hh | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +commit d51452500f909803a346f26c71cf4b3f84f619bd +Author: Behdad Esfahbod +Date: Fri Mar 29 22:48:12 2019 -0700 + + [iter] Remove more wrong &&'s + + Sigh... + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 05f2130a1c479afe7982e8ddcfb3d83af9960e5b +Author: Behdad Esfahbod +Date: Fri Mar 29 22:40:13 2019 -0700 + + [iter] More daggers + + src/hb-ot-layout-gsubgpos.hh | 110 +++++++++++++++++++++++++------------------ + 1 file changed, 64 insertions(+), 46 deletions(-) + +commit 22ec4c3aa5aa41b7aa2a89290851ddd386273579 +Author: Behdad Esfahbod +Date: Fri Mar 29 22:27:46 2019 -0700 + + [iter] More daggers + + src/hb-ot-layout-gsubgpos.hh | 55 ++++++++++++++++++++++++++------------------ + 1 file changed, 33 insertions(+), 22 deletions(-) + +commit 688069bbfb40d69fb141371633cd499d91324cc2 +Author: Behdad Esfahbod +Date: Fri Mar 29 22:17:31 2019 -0700 + + [iter] One more dagger + + src/hb-ot-layout-gsub-table.hh | 13 +++++-------- + 1 file changed, 5 insertions(+), 8 deletions(-) + +commit 90b60bd6909ffc6d0bff3e6901057439460407ca +Author: Behdad Esfahbod +Date: Fri Mar 29 22:12:42 2019 -0700 + + Remove HB_DEBUG_WOULD_APPLY + + Not that useful. + + src/hb-debug.hh | 15 +--------- + src/hb-ot-layout-gsub-table.hh | 49 ++++++++++---------------------- + src/hb-ot-layout-gsubgpos.hh | 64 ++++++++++++++++++------------------------ + 3 files changed, 43 insertions(+), 85 deletions(-) + +commit 4d28267e59406cc85761131b84c5b2b4c65c6b35 +Author: Behdad Esfahbod +Date: Fri Mar 29 22:04:15 2019 -0700 + + [iter] Port more to daggers + + src/hb-ot-layout-gsub-table.hh | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit 9d8c72042b4a023b55cb39779407fdecaf098af1 +Author: Behdad Esfahbod +Date: Fri Mar 29 21:59:28 2019 -0700 + + Whitespace + + src/hb-ot-layout-gpos-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 418e9d07e2120f806852312f4c74204fa085a6cc +Author: Behdad Esfahbod +Date: Fri Mar 29 21:57:26 2019 -0700 + + Simplify code + + src/hb-ot-layout-gsub-table.hh | 20 +++----------------- + 1 file changed, 3 insertions(+), 17 deletions(-) + +commit f5ef8a7347656ad5f5bb8cec5f9a3de262a79411 +Author: Behdad Esfahbod +Date: Fri Mar 29 21:57:17 2019 -0700 + + [iter] Port one more function to dagger + + src/hb-ot-layout-gpos-table.hh | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit bcab098c8f35ac4bef6618d949a7bf1d95869fa5 +Author: Behdad Esfahbod +Date: Fri Mar 29 21:49:18 2019 -0700 + + [iter] Port more code to daggers + + src/hb-ot-layout-gsub-table.hh | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit 4c75158e1803e73d6126f715aa4b22ebe30aa7c7 +Author: Behdad Esfahbod +Date: Fri Mar 29 21:46:13 2019 -0700 + + [iter] Port two more functions to daggers + + src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++++------------ + 1 file changed, 17 insertions(+), 12 deletions(-) + +commit e70ccbe9edd4d5e033df4afa728b3593ba9f78af +Author: Behdad Esfahbod +Date: Fri Mar 29 21:45:49 2019 -0700 + + Fix pair signature + + Oh well. Again, who does fully understand what is right??? + + src/hb-algs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6237b47f0c59fd3913b19b23800cdf83eaa01fb6 +Author: Behdad Esfahbod +Date: Fri Mar 29 21:36:49 2019 -0700 + + [iter] Add hb_unzip() + + src/hb-iter.hh | 38 ++++++++++++++++++++++++++++++++++++++ + 1 file changed, 38 insertions(+) + +commit f1dad91eb3ce9dcdedbb4a0d6e34517db0154a84 +Author: Behdad Esfahbod +Date: Fri Mar 29 21:17:08 2019 -0700 + + Whitespace + + src/hb-ot-layout-gsub-table.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 896b31670d07cbe276feff1db249b64faa5c552c +Author: Behdad Esfahbod +Date: Fri Mar 29 21:16:30 2019 -0700 + + [iter] Port two more loops to dagger + + src/hb-ot-layout-gsub-table.hh | 14 +++++++++----- + 1 file changed, 9 insertions(+), 5 deletions(-) + +commit 8e34cb251a9b22d6fbc637fd2f25965beb260270 +Author: Behdad Esfahbod +Date: Fri Mar 29 21:14:20 2019 -0700 + + [iter] Remove unneeded && + + Next commit needs this. I never fully get this, sigh. + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 12a4c0441ff13e56bb87f53eab45930c2a6142ed +Author: Behdad Esfahbod +Date: Fri Mar 29 21:06:10 2019 -0700 + + Whitespace + + src/hb-ot-layout-gsub-table.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 4c38a9f6011a9b1dd6c4fc98620e23decc340322 +Author: Behdad Esfahbod +Date: Fri Mar 29 20:23:07 2019 -0700 + + Remove hb_assign() + + Not needed anymore. We just use operator= now. + + src/hb-iter.hh | 2 +- + src/hb-machinery.hh | 2 +- + src/hb-null.hh | 13 ------------- + src/hb-open-type.hh | 2 +- + 4 files changed, 3 insertions(+), 16 deletions(-) + +commit b986c6a321f7d997eba0a9308b651966644bf336 +Author: Behdad Esfahbod +Date: Fri Mar 29 20:17:46 2019 -0700 + + [C++11] Remove IntType::set() in favor of operator= + + src/hb-cff-interp-common.hh | 4 +- + src/hb-ft.cc | 2 +- + src/hb-null.hh | 6 --- + src/hb-open-file.hh | 14 +++--- + src/hb-open-type.hh | 43 +++++++++++------ + src/hb-ot-cff-common.hh | 24 +++++----- + src/hb-ot-cff1-table.hh | 32 ++++++------- + src/hb-ot-cmap-table.hh | 77 +++++++++++++++--------------- + src/hb-ot-glyf-table.hh | 2 +- + src/hb-ot-hdmx-table.hh | 12 ++--- + src/hb-ot-hmtx-table.hh | 8 ++-- + src/hb-ot-layout-common.hh | 44 ++++++++--------- + src/hb-ot-layout-gdef-table.hh | 8 ++-- + src/hb-ot-layout-gsub-table.hh | 18 +++---- + src/hb-ot-maxp-table.hh | 16 +++---- + src/hb-ot-os2-table.hh | 10 ++-- + src/hb-ot-post-table.hh | 2 +- + src/hb-ot-shape-complex-arabic-fallback.hh | 10 ++-- + src/hb-ot-vorg-table.hh | 12 ++--- + src/hb-subset-cff-common.cc | 12 ++--- + src/hb-subset-cff-common.hh | 2 +- + src/hb-subset-cff1.cc | 10 ++-- + src/hb-subset-cff2.cc | 8 ++-- + src/hb-subset-glyf.cc | 8 ++-- + src/hb-uniscribe.cc | 22 ++++----- + 25 files changed, 206 insertions(+), 200 deletions(-) + +commit 58ad357951a732f05d9680573d00a4764171a9dd +Author: Behdad Esfahbod +Date: Fri Mar 29 20:05:19 2019 -0700 + + [vector] Accept all types in push(...) + + Let assignment operator worry about conversion. + + src/hb-vector.hh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 489faf826ca16e9bc89515869ebaf52653450b54 +Author: Behdad Esfahbod +Date: Fri Mar 29 20:01:37 2019 -0700 + + [C++11] Use type aliases for template partial instantiations + + src/hb-open-type.hh | 24 ++++++++++++++---------- + 1 file changed, 14 insertions(+), 10 deletions(-) + +commit 4fd02f6ee58ebf7b4ecf0526328938c5bd74a180 +Author: Behdad Esfahbod +Date: Fri Mar 29 17:57:59 2019 -0700 + + Remove unused line + + src/hb-machinery.hh | 1 - + 1 file changed, 1 deletion(-) + +commit 9a5b15dc1eda4f34496bb942d78f0df4e975b469 +Author: Behdad Esfahbod +Date: Fri Mar 29 17:57:24 2019 -0700 + + [C++11] Replace BEInt.set() with operator= + + src/hb-machinery.hh | 15 +++++++++++---- + src/hb-open-type.hh | 8 ++++---- + 2 files changed, 15 insertions(+), 8 deletions(-) + +commit 0aa59b1de34ddebc242cca3ebddde6859269f5f1 +Author: Behdad Esfahbod +Date: Fri Mar 29 17:49:55 2019 -0700 + + [C++11] Add operator= to IntType<> + + Now that we require C++11 we can do this. + + src/hb-open-type.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eca466e6b1a3e29532af92a2d30b2555c0fafbfc +Author: Behdad Esfahbod +Date: Fri Mar 29 15:59:04 2019 -0700 + + Err. Fixup C++11 polyfill removal + + Fixes 1d75db19fb5df139b9648ff3f5e6184a5c554345 + + src/hb.hh | 27 +++++++++++++++++++++------ + 1 file changed, 21 insertions(+), 6 deletions(-) + +commit 3f36c89f2ea16e293f8af7e7f549ebcd7247ea97 +Author: Behdad Esfahbod +Date: Fri Mar 29 15:22:46 2019 -0700 + + Inline explicit_operator macro + + Now that we require C++11, no need to macro. + + src/hb-iter.hh | 2 +- + src/hb-machinery.hh | 2 +- + src/hb-open-type.hh | 2 +- + src/hb-vector.hh | 6 +++--- + src/hb.hh | 5 ----- + 5 files changed, 6 insertions(+), 11 deletions(-) + +commit 1d75db19fb5df139b9648ff3f5e6184a5c554345 +Author: Behdad Esfahbod +Date: Fri Mar 29 15:20:34 2019 -0700 + + Remove C++<11 polyfill + + Leaving hb-atomic.hh as is since harmless and other projects might + copy from that file. + + src/hb.hh | 81 --------------------------------------------------------------- + 1 file changed, 81 deletions(-) + +commit 8e7887ca5f8a2822345bdcbdc873c73a31c81177 +Merge: 7929b0f0 90aebc6c +Author: Behdad Esfahbod +Date: Fri Mar 29 14:37:04 2019 -0700 + + Merge branch 'master' into iter + +commit 90aebc6cf1aaca281ce51cb8e23831d7167cdcd3 +Author: Behdad Esfahbod +Date: Fri Mar 29 14:30:02 2019 -0700 + + Update RELEASING + + RELEASING.md | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +commit 7929b0f07e87a77687ea50205e6e4013c9264f85 +Author: Behdad Esfahbod +Date: Fri Mar 29 14:14:55 2019 -0700 + + [ci] Fix build + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b292772e6ef15728dd66329e637265748df0efe1 +Author: Ebrahim Byagowi +Date: Fri Mar 29 13:00:56 2019 -0700 + + [dwrite] A new API, hb_directwrite_face_get_font_face (#1600) + + Can be useful when using HarfBuzz for font loading and shaping + but using DirectWrite for rendering. + + docs/harfbuzz-sections.txt | 10 ++++++++-- + src/hb-directwrite.cc | 34 ++++++++++++++++++++++++++++++---- + src/hb-directwrite.h | 3 +++ + 3 files changed, 41 insertions(+), 6 deletions(-) + +commit 59f36f36820f6e6fb1d3b6da26d6b5ee7588c42f +Author: Behdad Esfahbod +Date: Fri Mar 29 10:55:12 2019 -0700 + + Replace REPLACEME's left out of 2.4.0 + + https://github.com/harfbuzz/harfbuzz/issues/1641 + + src/hb-common.h | 2 +- + src/hb-directwrite.cc | 2 +- + src/hb-subset-input.cc | 4 ++-- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit fe570bc043ca2c6be71b18f7401c8f06e73527e0 +Author: Behdad Esfahbod +Date: Fri Mar 29 10:51:38 2019 -0700 + + [docs] Remove unexisting section + + docs/harfbuzz-docs.xml | 1 - + 1 file changed, 1 deletion(-) + +commit 443db2a24624b63c49fa3ad9a10d3b4c523af1ce +Author: Behdad Esfahbod +Date: Fri Mar 29 10:46:44 2019 -0700 + + [iter] Remove hb_len() + + Not planning on using it. So remove. Can add later if needed. + + src/hb-iter.hh | 8 -------- + src/test-iter.cc | 2 -- + 2 files changed, 10 deletions(-) + +commit bdd5a9c48d644b660f8fcac16902a576cc7ff443 +Author: Behdad Esfahbod +Date: Thu Mar 28 21:58:07 2019 -0700 + + Add hb_hash() + + I don't like the hb_remove_reference() hack, but necessary. + + src/hb-algs.hh | 17 +++++++++++++++++ + src/hb-map.hh | 10 +--------- + src/hb.hh | 2 +- + 3 files changed, 19 insertions(+), 10 deletions(-) + +commit 343e6063dcd512164a999f1d12bae50877392a82 +Author: Behdad Esfahbod +Date: Thu Mar 28 21:44:12 2019 -0700 + + Add hb_is_integer(T) + + src/hb-meta.hh | 14 ++++++++++++++ + 1 file changed, 14 insertions(+) + +commit f639b9a8eab369bee6e36b3e60b585b4f720e77e +Author: Behdad Esfahbod +Date: Thu Mar 28 21:34:47 2019 -0700 + + [iter] Add hb_len() function-object + + src/hb-iter.hh | 8 ++++++++ + src/test-iter.cc | 2 ++ + 2 files changed, 10 insertions(+) + +commit a030ce4ff83e0948e4f865accc5670e8b5e78dde +Merge: 11456b2d d6fc1d49 +Author: Behdad Esfahbod +Date: Thu Mar 28 21:26:50 2019 -0700 + + Merge branch 'master' into iter + +commit d6fc1d49aa099104a889c96bc9087c21d8fc0960 +Author: Behdad Esfahbod +Date: Thu Mar 28 21:21:26 2019 -0700 + + 2.4.0 + + NEWS | 11 +++++++++++ + configure.ac | 2 +- + src/hb-buffer.h | 2 +- + src/hb-version.h | 6 +++--- + 4 files changed, 16 insertions(+), 5 deletions(-) + +commit d2db71fdc4764eecf8320cf465ee0e4254146b6e +Author: Behdad Esfahbod +Date: Thu Mar 28 21:00:58 2019 -0700 + + Use internal bsearch() for language tags + + Fixes https://github.com/harfbuzz/harfbuzz/pull/1639 + + src/hb-ot-tag.cc | 46 ++++++++++++++++++++++------------------------ + 1 file changed, 22 insertions(+), 24 deletions(-) + +commit 21bb80ebf2e20025a196386cee8fd92dd1eb4597 +Author: Behdad Esfahbod +Date: Thu Mar 28 20:50:04 2019 -0700 + + [indic] Add back medial-consonant to grammar + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1592 + + src/hb-ot-shape-complex-indic-machine.hh | 1244 +++++++++++--------- + src/hb-ot-shape-complex-indic-machine.rl | 5 +- + src/hb-ot-shape-complex-indic.cc | 2 +- + src/hb-ot-shape-complex-indic.hh | 6 +- + .../f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf | Bin 0 -> 1924 bytes + .../data/in-house/tests/indic-syllable.tests | 2 + + 6 files changed, 672 insertions(+), 587 deletions(-) + +commit 5ab6de7a6fbad4c4a954c2c81d216486a5a14f72 +Author: Behdad Esfahbod +Date: Thu Mar 28 20:23:12 2019 -0700 + + [khmer] Add trailing Coeng to syllable grammar + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1541 + + src/hb-ot-shape-complex-khmer-machine.hh | 248 ++++++++++----------- + src/hb-ot-shape-complex-khmer-machine.rl | 2 +- + .../ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf | Bin 0 -> 1500 bytes + test/shaping/data/in-house/tests/khmer-misc.tests | 1 + + 4 files changed, 122 insertions(+), 129 deletions(-) + +commit 7360265e69a8cdaa9f993c36def2860a79cca49f +Author: Ebrahim Byagowi +Date: Thu Mar 28 16:57:56 2019 -0700 + + [ci] Tweak macos and psvita bots (#1638) + + * Add --with-graphite2 to macOS + * Add a dummy ragel script for psvita + + .circleci/config.yml | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit a548d1da78b506cc6460fdde3715f6ef13ccad48 +Author: Ebrahim Byagowi +Date: Thu Mar 28 15:42:45 2019 -0700 + + [ci] Use only CircleCI for macOS (#1637) + + .circleci/config.yml | 5 +++-- + .travis.yml | 18 ------------------ + 2 files changed, 3 insertions(+), 20 deletions(-) + +commit 160b4a2b01e925812fbf0e7db5bc9dcb90dc81cc +Author: Behdad Esfahbod +Date: Thu Mar 28 13:44:38 2019 -0700 + + Fix shell syntax error + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1612 + + src/check-symbols.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8665b9b0a24e4d46e486057d72c0486b9da16523 +Author: Behdad Esfahbod +Date: Thu Mar 28 11:11:52 2019 -0700 + + Comment + + src/hb.hh | 1 + + 1 file changed, 1 insertion(+) + +commit a7eed7e41dba8e583a9c740a4ca7ddf53e77de63 +Author: punchcutter +Date: Wed Mar 27 23:12:58 2019 -0700 + + Override USE category for Grantha and Tirhuta visargas to allow marks + + src/gen-use-table.py | 3 ++- + src/hb-ot-shape-complex-use-table.cc | 4 ++-- + 2 files changed, 4 insertions(+), 3 deletions(-) + +commit cf040c0fef4a049a75a5ec7972f518b9034bdc76 +Author: Egor Pugin +Date: Thu Mar 28 19:06:12 2019 +0300 + + Disable unwanted C++ definitions for MSVC. + + MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords. + + src/hb.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 717181c5943c13a682c719dce10bfc3d9cc47e6b +Author: Ebrahim Byagowi +Date: Wed Mar 27 16:38:39 2019 +0430 + + [ci] remove ragel from psvita compile bot + + .circleci/config.yml | 1 - + 1 file changed, 1 deletion(-) + +commit 08e36c5d8be22b3a7e31f33af9452372dafeacc0 +Author: Ebrahim Byagowi +Date: Wed Mar 27 16:21:47 2019 +0430 + + [ci] Don't install ragel on cmake build bot images + + It is not needed anyway + + .circleci/config.yml | 5 ----- + 1 file changed, 5 deletions(-) + +commit ec2a5dc859b03ceb92518aa992e4e9c053b30534 +Author: Behdad Esfahbod +Date: Tue Mar 26 16:18:03 2019 -0700 + + Use class templates for Null objects + + This allows partial-instantiating custom Null object for template Lookup. + Before, this had to be handcoded per instantiation. Apparently I missed + adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic) + null for Lookup object, which is wrong and unsafe. + + Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346 + + src/hb-aat-layout-common.hh | 14 ++++------ + src/hb-null.hh | 31 +++++++++++++-------- + ...case-minimized-harfbuzz_fuzzer-5748102301614080 | Bin 0 -> 213 bytes + 3 files changed, 24 insertions(+), 21 deletions(-) + +commit 96f12377942dbe1c6b1d0ffa7d626d99cb265443 +Author: Behdad Esfahbod +Date: Tue Mar 26 16:17:45 2019 -0700 + + [aat] Add missing check to ankr table + + Isn't absolutely needed. But helps. + + src/hb-aat-layout-ankr-table.hh | 1 + + 1 file changed, 1 insertion(+) + +commit e5dfffb1ef610a982ed9878fbf3f9ee49cbc3a97 +Author: Behdad Esfahbod +Date: Mon Mar 25 15:15:37 2019 -0700 + + [docs] Update + + docs/harfbuzz-docs.xml | 1 + + 1 file changed, 1 insertion(+) + +commit 0dd3fdf9d227f9bd79f395078f8e58dcfc32d1bf +Author: Behdad Esfahbod +Date: Mon Mar 25 15:08:14 2019 -0700 + + Update ChangeLog generation + + Let's see if I can make a release on Mac... + + Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2d9034491eca0a63db82d3801f05c067a5241b7d +Author: Qunxin Liu +Date: Tue Mar 26 10:37:24 2019 -0700 + + completely remove lines that are commented out + + src/hb-subset-plan.cc | 6 ------ + src/hb-subset-plan.hh | 3 --- + 2 files changed, 9 deletions(-) + +commit 3147133b6173487c26813a2a406aebd067b53fbf +Author: Qunxin Liu +Date: Tue Mar 26 09:15:56 2019 -0700 + + update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map() + so they don't use deprecated variable + + src/hb-subset-plan.cc | 36 ++++++++++++++++++------------------ + 1 file changed, 18 insertions(+), 18 deletions(-) + +commit 79a6c258497e80be15245a7b576e34443d9f7bff +Author: Qunxin Liu +Date: Mon Mar 25 19:59:37 2019 -0700 + + try to remove deprecated variable from struct definition + + src/hb-subset-plan.cc | 9 +++++---- + src/hb-subset-plan.hh | 2 +- + 2 files changed, 6 insertions(+), 5 deletions(-) + +commit bcb4e505d6ffe33e3268a06698e75d6be0e64957 +Author: Michiharu Ariza +Date: Fri Mar 15 13:46:25 2019 -0700 + + cff2 subset fuzzer issues (#1619) + + * add check to FDArray::serialize + + * add test files + + * fix off by one + + src/hb-ot-cff-common.hh | 1 + + ...z-testcase-minimized-hb-subset-fuzzer-5739000398086144 | Bin 0 -> 620 bytes + ...z-testcase-minimized-hb-subset-fuzzer-5760768497156096 | Bin 0 -> 210 bytes + ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes + 4 files changed, 1 insertion(+) + +commit 8aaab78efcac81a05ec919be13792c98741ea1b5 +Author: Ebrahim Byagowi +Date: Thu Mar 14 16:49:42 2019 -0700 + + Allow zero length ranges in sanitization (#1617) + + Fixes fvar table sanitization where there are no named instance + by allowing zero length ranges starting from Null() address. + + Fixes #1607 + + src/hb-machinery.hh | 30 ++++++++++++++++-------------- + test/api/fonts/Zycon.ttf | Bin 0 -> 21036 bytes + test/api/test-ot-face.c | 9 +++++++++ + 3 files changed, 25 insertions(+), 14 deletions(-) + +commit b1dfb8c850f36d4065190a779a6e3342a5fbb593 +Author: Khaled Hosny +Date: Thu Mar 14 21:41:25 2019 +0200 + + [ci] Cache FreeType build on Travis + + .ci/build-freetype.sh | 17 +++++++++++++++++ + .travis.yml | 18 ++++++++++++------ + 2 files changed, 29 insertions(+), 6 deletions(-) + +commit 7de9f92ee9ced6f4c176459cf25f4ca931ca5ceb +Author: David Corbett +Date: Tue Mar 12 19:30:47 2019 -0400 + + Categorize U+09FC as Consonant_Placeholder + + src/hb-ot-shape-complex-indic.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 8b1eaecd9485fe504af364db1537bb04852b265c +Author: Khaled Hosny +Date: Wed Mar 13 13:21:12 2019 +0200 + + [ci] Simplify and fix Travis CI macOS build + + .travis.yml | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit e52ec3fc23c2d5a881849f047885e0423bd74740 +Author: Behdad Esfahbod +Date: Mon Mar 11 18:09:51 2019 -0700 + + Remove redundant hb_ot_layout_lookup_would_substitute_fast + + src/hb-ot-layout.cc | 13 ------------- + src/hb-ot-layout.hh | 7 ------- + src/hb-ot-shape-complex-indic.cc | 2 +- + src/hb-ot-shape-complex-khmer.cc | 2 +- + 4 files changed, 2 insertions(+), 22 deletions(-) + +commit c2442c90d6ecfaee987ed8ac6f93a9ac6b07c642 +Author: Khaled Hosny +Date: Tue Mar 12 01:09:27 2019 +0200 + + [doc] Add placeholder since version for new flag + + src/hb-buffer.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8c42f03215097d7c1bae74db7e98315263d3e8a4 +Author: David Corbett +Date: Fri Mar 8 09:46:48 2019 -0500 + + Remove obsolete overrides from Indic/USE scripts + + src/gen-indic-table.py | 4 ---- + src/gen-use-table.py | 30 +++++++----------------------- + src/hb-ot-shape-complex-use-table.cc | 2 +- + 3 files changed, 8 insertions(+), 28 deletions(-) + +commit b38bab86229bc40d9cdf4819d6dc6aab444d0291 +Author: Eric Muller +Date: Tue Feb 12 11:41:16 2019 -0800 + + Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely' + + src/gen-vowel-constraints.py | 3 +++ + src/hb-ot-shape-complex-vowel-constraints.cc | 2 +- + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit 44a67ddeb878f7639b30d1884e38b1525aab4f4a +Author: Eric Muller +Date: Sun Feb 10 04:31:41 2019 -0800 + + Fix coding style. + + src/hb-ot-shape-complex-hangul.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 30d7c40f8ce9f47d733b1f43a93f20739772859e +Author: Eric Muller +Date: Sat Feb 9 02:55:27 2019 -0800 + + Add a flag to hb_buffer_t to prevent the insertion of dotted circles on incorrect character sequences. + + Current behavior unchanged if this flag is not set (and it isn't by default). + + src/hb-buffer.h | 7 ++++++- + src/hb-ot-shape-complex-hangul.cc | 3 ++- + src/hb-ot-shape-complex-indic.cc | 3 +++ + src/hb-ot-shape-complex-khmer.cc | 3 +++ + src/hb-ot-shape-complex-myanmar.cc | 3 +++ + src/hb-ot-shape-complex-use.cc | 3 +++ + src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++ + src/hb-ot-shape.cc | 3 +++ + 8 files changed, 26 insertions(+), 2 deletions(-) + +commit 8b6eb6cf465032d0ca747f4b75f6e9155082bc45 +Author: Ebrahim Byagowi +Date: Fri Mar 8 01:33:41 2019 +0330 + + Add a macOS 10.14.3 fonts tests (#1608) + + .circleci/config.yml | 11 +++++++++++ + test/shaping/data/in-house/tests/macos.tests | 19 +++++++++++++++++++ + 2 files changed, 30 insertions(+) + +commit e723c04de1b3dcd96e6a70baf09e3ae2ddbbc0bf +Author: David Corbett +Date: Wed Mar 6 12:37:25 2019 -0500 + + Update to Unicode 12.0.0 + + src/gen-use-table.py | 1 - + src/gen-vowel-constraints.py | 1 + + src/hb-common.h | 8 + + src/hb-ot-shape-complex-arabic-table.hh | 14 +- + src/hb-ot-shape-complex-indic-table.cc | 56 +- + src/hb-ot-shape-complex-use-table.cc | 49 +- + src/hb-ot-shape-complex-vowel-constraints.cc | 4 +- + src/hb-ot-shape-complex.hh | 3 + + src/hb-ot-tag-table.hh | 12 +- + src/hb-ucdn.cc | 4 + + src/hb-ucdn/ucdn.h | 11 + + src/hb-ucdn/ucdn_db.h | 2998 +++++++++++++------------- + src/hb-unicode-emoji-table.hh | 6 +- + 13 files changed, 1631 insertions(+), 1536 deletions(-) + +commit 2f125b0fa763c3be7d8d74489c027f7155607756 +Author: Adrian Wong +Date: Wed Feb 13 21:04:46 2019 +1100 + + [indic] Remove superfluous ZWNJ check in final reorder of pre-base matras + + src/hb-ot-shape-complex-indic.cc | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit d936ad4582a0017cf88406372d7c08b9896beed6 +Author: Stephan Bergmann +Date: Tue Mar 5 17:18:57 2019 +0100 + + Fix hb_atomic_* variants based on C++11 atomics + + I stumbled over this when trying to upgrade the version of HarfBuzz used by + LibreOffice to 3.2.1 (see "Upgrade to latest + HarfBuzz 2.3.1"), where building with MSVC 2017 failed like + + > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2440: 'reinterpret_cast': cannot convert from 'const int *' to 'std::atomic *' + > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): note: Conversion loses qualifiers + > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2227: left of '->load' must point to class/struct/union/generic type + + (see ). + + I added all the necessary "const" to make building of HarfBuzz 2.3.1 with + MSVC 2017 succeed for me. There may be more missing at least conceptually. + + src/hb-atomic.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 731b13e4e9190a45e51f855f19e88869a7718d43 +Author: Martin Hosken +Date: Mon Mar 4 11:12:21 2019 +0700 + + Fix offset drift in graphite integration + + src/hb-graphite2.cc | 35 +++++++++++++++++++---------------- + 1 file changed, 19 insertions(+), 16 deletions(-) + +commit 8a25868e6a41a3d82782aadb3c7b744ad87d20ff +Author: Ebrahim Byagowi +Date: Sat Mar 2 03:24:49 2019 +0330 + + Minor, remove .editorconfig hack + + As vscode is going to support it soon + + .editorconfig | 7 ++----- + 1 file changed, 2 insertions(+), 5 deletions(-) + +commit 4f37ab63de9705d7bf74ee75364747e41b7c06a1 +Author: Garret Rieger +Date: Thu Feb 28 17:25:05 2019 -0800 + + Make hb_subset_input_glyph_set () actually do something. + + src/hb-subset-plan.cc | 3 +++ + test/api/hb-subset-test.h | 11 ++++++++++- + test/api/test-subset-glyf.c | 24 ++++++++++++++++++++++++ + 3 files changed, 37 insertions(+), 1 deletion(-) + +commit 45149eb34f9735b5d690a2a7956adb42b938c8d9 +Author: Ebrahim Byagowi +Date: Fri Feb 22 13:13:42 2019 +0330 + + [dwrite] hb_directwrite_face_create, a new API + + It makes a hb_face_t from IDWriteFontFace, useful when using + DirectWrite facilities for font selection, loading and rendering + but using harfbuzz for shaping. + + src/hb-directwrite.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++---- + src/hb-directwrite.h | 5 +++- + 2 files changed, 69 insertions(+), 6 deletions(-) + +commit 45adc185260f0fa1fa86472aafb7f91f942c567e +Author: David Corbett +Date: Mon Feb 18 22:30:40 2019 -0500 + + Fix or document unsupported font-feature-settings + + src/hb-common.cc | 18 ++++++++++++------ + util/options.cc | 3 ++- + 2 files changed, 14 insertions(+), 7 deletions(-) + +commit d66f7e14a0097d8ca54ad9824f7aa7daee6c7f72 +Author: Joël R. Langlois +Date: Mon Feb 25 15:26:58 2019 -0500 + + Remove Forcing Diagnostic Colours from CMakeLists.txt (#1597) + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1596 + + CMakeLists.txt | 12 ------------ + 1 file changed, 12 deletions(-) + +commit 93739242e1aab9b745d0ba3c22c33b4acaf9526c +Author: Michiharu Ariza +Date: Wed Feb 20 13:23:12 2019 -0800 + + minor edit + + src/hb-map.hh | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +commit eebc21c8de08d58c806fcd3d0f3a5aedee867776 +Author: Michiharu Ariza +Date: Wed Feb 20 12:43:18 2019 -0800 + + fix crash in hb_map_t::clear() + + in case called immediately after init() + + src/hb-map.hh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit a17ed8459ee1e01caf4761f682bcda821bc8e656 +Author: Khaled Hosny +Date: Tue Feb 19 21:14:11 2019 +0200 + + [doc] Move hb_variation_t to hb-common section + + docs/harfbuzz-sections.txt | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 9caabc9cf898e1d66921f88890d5b7d46494dc90 +Author: Khaled Hosny +Date: Tue Feb 19 19:27:28 2019 +0200 + + [doc] Move feature_t and its function to hb-common + + It is rather confusing to have script, language etc, in hb-common section + while feature is in hb-shape section. I keep looking for it in hb-common + section then using the API index because I can’t find it there. + + docs/harfbuzz-sections.txt | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit d29c8424c8bfa47c910d0e270f05b5c0a1f803a2 +Author: Evgeniy Reizner +Date: Tue Feb 19 18:35:00 2019 +0200 + + Typo (#1588) + + Fixed a small typo. + [skip ci] + + src/hb-ot-font.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6bd4c082e49143d0631881645b81f999347257f8 +Author: Khaled Hosny +Date: Tue Feb 19 02:23:58 2019 +0200 + + [doc] Document hb_feature_from_string() syntax + + Copied and edited from the util option documentation. The docbook table + syntax is too verbose, but that is the best I can come up with. + + src/hb-common.cc | 35 ++++++++++++++++++++++++++++++++++- + 1 file changed, 34 insertions(+), 1 deletion(-) + +commit 11456b2d9c1c567d1ad6496a3056154b69cafa21 +Author: Behdad Esfahbod +Date: Fri Feb 15 16:58:43 2019 -0800 + + WHitespace + + src/hb-ot-layout-gsubgpos.hh | 4 ---- + 1 file changed, 4 deletions(-) + +commit 77060bcda229dc237d3952fbf5da59709cd81e05 +Author: Behdad Esfahbod +Date: Fri Feb 15 16:55:08 2019 -0800 + + [iter] Add hb_all, hb_any, hb_none + + src/hb-iter.hh | 46 +++++++++++++++++++++++++++++++++++++++++++++- + src/test-iter.cc | 2 ++ + 2 files changed, 47 insertions(+), 1 deletion(-) + +commit 72dd5e34e0fc2902857c39cd4609d40b71fa4736 +Author: Behdad Esfahbod +Date: Fri Feb 15 16:11:32 2019 -0800 + + [iter] Make hb_iter() into function-object + + src/hb-iter.hh | 28 +++++++++++++++++++--------- + 1 file changed, 19 insertions(+), 9 deletions(-) + +commit 98be7bd77ada32e58dad76897cefcf1d99538d2b +Author: Behdad Esfahbod +Date: Fri Feb 15 16:09:29 2019 -0800 + + [iter] Make hb_map into function-object + + src/hb-iter.hh | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit c1e5ba81fe4888143c1cf4a3deb3597875580c6d +Merge: b8b3b3e3 3da79dd5 +Author: Behdad Esfahbod +Date: Fri Feb 15 16:06:03 2019 -0800 + + Merge remote-tracking branch 'origin/master' into iter + +commit b8b3b3e38b08ee7bb8d44481dd25febcee693554 +Author: Behdad Esfahbod +Date: Fri Feb 15 16:05:36 2019 -0800 + + [iter] Add hb_enumerate() and use it + + src/hb-iter.hh | 39 +++++++++++++++++++++++++++++++++++++-- + src/hb-ot-layout-gsubgpos.hh | 32 ++++++++++++-------------------- + 2 files changed, 49 insertions(+), 22 deletions(-) + +commit 3da79dd5b92b89fbf062cbe591e6b1ba83083aec +Merge: 50005501 d8a68728 +Author: Behdad Esfahbod +Date: Fri Feb 15 15:54:51 2019 -0800 + + Merge pull request #1557 from harfbuzz/cff-more-arrayof-fixes + + CFF more arrayof fixes + +commit 5000550183022db8c9cfef63a9ed90eb9f37764d +Merge: 5c2bb1de 90c8bbf9 +Author: Behdad Esfahbod +Date: Fri Feb 15 15:54:13 2019 -0800 + + Merge pull request #1583 from harfbuzz/cff-retain-gids + + [subset] Implement --retain-gids with CFF/CFF2 + +commit d8a68728a077a8c5fc8ceae19f2866cdc8b70baf +Merge: 1cb1d5d7 5c2bb1de +Author: Michiharu Ariza +Date: Fri Feb 15 14:48:10 2019 -0800 + + Merge branch 'master' into cff-more-arrayof-fixes + +commit 90c8bbf98747eb29687471da892b4a34a9236242 +Merge: 6f1dfd08 5c2bb1de +Author: Michiharu Ariza +Date: Fri Feb 15 14:47:38 2019 -0800 + + Merge branch 'master' into cff-retain-gids + +commit 5c2bb1de8de31fecf0dae2ef905b896e42d39f1d +Author: Martin <44297768+TheRealMDoerr@users.noreply.github.com> +Date: Fri Feb 15 19:23:46 2019 +0100 + + Support xlclang++ on AIX. (#1584) + + src/hb-atomic.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1558a43342e2c5649cf48cb5860ac8a7aa9faf1d +Author: Behdad Esfahbod +Date: Thu Feb 14 20:46:13 2019 -0800 + + [test] Minor + + src/test-algs.cc | 1 + + 1 file changed, 1 insertion(+) + +commit fa373584def11c97d8a7db00d9abc04851ca9480 +Author: Behdad Esfahbod +Date: Thu Feb 14 20:15:07 2019 -0800 + + [algs] Test pair more + + src/test-algs.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 0d7af5fb02723d8f4e8ad93848e9abe384174b36 +Author: Behdad Esfahbod +Date: Thu Feb 14 19:37:57 2019 -0800 + + [algs] Use universal references for hb_pair() + + Such that it carries lvalues inside. + + src/Makefile.am | 6 +++++- + src/hb-algs.hh | 2 +- + src/test-algs.cc | 45 +++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 51 insertions(+), 2 deletions(-) + +commit 5b99c92d4c6e294bb328113308e5c9cd23b3ed67 +Author: Behdad Esfahbod +Date: Thu Feb 14 17:10:04 2019 -0800 + + [iter] Use more + + src/hb-iter.hh | 4 ++-- + src/hb-ot-layout-gsubgpos.hh | 10 ++++------ + 2 files changed, 6 insertions(+), 8 deletions(-) + +commit 72c1b59588bec30322abfa4de04b53e93122b25b +Author: Behdad Esfahbod +Date: Thu Feb 14 15:43:20 2019 -0800 + + [iter] Use in more places + + src/hb-ot-layout-gsubgpos.hh | 48 ++++++++++++++++++-------------------------- + 1 file changed, 20 insertions(+), 28 deletions(-) + +commit 40cce41eaeac731334251cccaa124407e6bffccb +Author: Behdad Esfahbod +Date: Thu Feb 14 15:14:37 2019 -0800 + + [iter] Use in a couple more intersects() calls + + src/hb-ot-layout-gsubgpos.hh | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit bafdf1829d15e658df55eabc0548e9ca71d18b1b +Author: Behdad Esfahbod +Date: Thu Feb 14 15:13:16 2019 -0800 + + [iter] Use in a couple more closure() calls + + src/hb-ot-layout-gsubgpos.hh | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +commit fa35d3fd81c1ddb847cdd83556f817db9ef7f35b +Author: Behdad Esfahbod +Date: Thu Feb 14 14:04:05 2019 -0800 + + [iter] Add hb_drain + + src/hb-iter.hh | 11 +++++++++++ + src/test-iter.cc | 7 ++++++- + 2 files changed, 17 insertions(+), 1 deletion(-) + +commit f4cfd6b6adbe0a87fe565a29b6cd600cf86f65dd +Author: Behdad Esfahbod +Date: Thu Feb 14 13:45:52 2019 -0800 + + [iter] A couple more hb_apply() + lambda uses + + src/hb-ot-layout-gsub-table.hh | 16 +++++++++------- + 1 file changed, 9 insertions(+), 7 deletions(-) + +commit 7514a49f217c42ae0c895755e305f1d5b75c759d +Author: Behdad Esfahbod +Date: Thu Feb 14 13:16:33 2019 -0800 + + [iter] Use hb_apply() with lambda functions in a few places + + src/hb-ot-layout-gsub-table.hh | 30 +++++++++++++++++------------- + 1 file changed, 17 insertions(+), 13 deletions(-) + +commit 0670e1a6f5d9938d30d5d0674ea10752d4a58114 +Author: Behdad Esfahbod +Date: Thu Feb 14 11:53:40 2019 -0800 + + [iter] Remove excess use of universal references + + Every time I have to study these to understand why a change is right.. + + src/hb-iter.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 773d75637c36426b96be43f1188c68d77ac4ba47 +Author: Behdad Esfahbod +Date: Thu Feb 14 11:40:22 2019 -0800 + + [iter] Add hb_apply() + + src/hb-iter.hh | 30 ++++++++++++++++++++++++++++++ + src/test-iter.cc | 3 +++ + 2 files changed, 33 insertions(+) + +commit 5b725784e53a96ba4d983184a2670aba2aa0fd9c +Merge: 00db9409 28f77361 +Author: Behdad Esfahbod +Date: Thu Feb 14 11:34:55 2019 -0800 + + Merge branch 'master' into iter + +commit 28f77361322886360743fdbffd388c9482cf4257 +Author: Behdad Esfahbod +Date: Thu Feb 14 11:34:28 2019 -0800 + + [CI] Install more packages + + Wish there was a way to streamline this :(. + + .circleci/config.yml | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 00db94095d53bd5e954be31caa428a3fd8f5f4c2 +Author: Behdad Esfahbod +Date: Thu Feb 14 11:10:13 2019 -0800 + + [iter] Make hb_filter() a function-object + + src/hb-iter.hh | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit aa4c3212628f6861f1ef3ecb9eb5205b5780ac91 +Author: Behdad Esfahbod +Date: Thu Feb 14 11:07:12 2019 -0800 + + [iter] Make hb_zip() a function-object + + src/hb-iter.hh | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +commit f8fcfb263e197c27015eeea56761b2dc8138da91 +Author: Behdad Esfahbod +Date: Thu Feb 14 11:03:29 2019 -0800 + + [iter] Accept pointers to hb_sink() + + src/hb-iter.hh | 4 ++++ + src/hb-ot-layout-gsub-table.hh | 6 +++--- + 2 files changed, 7 insertions(+), 3 deletions(-) + +commit b530573ad9b30e06d5cecfd107941c573cd5d999 +Author: Behdad Esfahbod +Date: Thu Feb 14 11:00:10 2019 -0800 + + [iter] Make hb_sink function-object + + src/hb-iter.hh | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +commit bb139cb8d0e4339042c5d0d0f192e13707c2bda4 +Author: Behdad Esfahbod +Date: Thu Feb 14 10:51:47 2019 -0800 + + [iter] Back to dagger formatting for pipelines + + src/hb-ot-layout-gsub-table.hh | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +commit 5fa52e62b1744347970c42f42bbcd8d2e82d6c60 +Author: Behdad Esfahbod +Date: Thu Feb 14 10:51:02 2019 -0800 + + [iter] Accept iterator, not iterable, in hb_sink()() + + src/hb-iter.hh | 8 ++++---- + src/test-iter.cc | 1 + + 2 files changed, 5 insertions(+), 4 deletions(-) + +commit 0f292ea85f54b3496fe87e6466acf43b76f57dcd +Author: Behdad Esfahbod +Date: Thu Feb 14 10:49:31 2019 -0800 + + [iter] Accept iterator, not iterable, in hb_filter()() + + src/hb-iter.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 345bfbb207b4d1174ee0ec41cf35cdc2e14936ff +Author: Behdad Esfahbod +Date: Thu Feb 14 10:48:20 2019 -0800 + + [iter] Accept iterator, not iterable, in hb_map()() + + src/hb-iter.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 16cc313dcd7d4ddf16451cadc118aeb680101384 +Author: Behdad Esfahbod +Date: Thu Feb 14 10:40:05 2019 -0800 + + [iter] Use hb_sink() + + src/hb-ot-layout-gsub-table.hh | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +commit b702a0cbf8abae4622a99adf3a3b6adda3d9f2c1 +Author: Behdad Esfahbod +Date: Thu Feb 14 10:39:58 2019 -0800 + + [iter] Add hb_sink() + + src/hb-iter.hh | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) + +commit 1cb1d5d7fb74e9f42dc8361dcdf669ed479d595d +Merge: 8a568a88 d5287e1b +Author: Michiharu Ariza +Date: Thu Feb 14 10:09:19 2019 -0800 + + Merge branch 'master' into cff-more-arrayof-fixes + +commit 6f1dfd082cf79488ae6773e7d99172f13575668c +Merge: b1dbc77f d5287e1b +Author: Michiharu Ariza +Date: Thu Feb 14 10:08:16 2019 -0800 + + Merge branch 'master' into cff-retain-gids + +commit 9e7383d124f1f1422f542720c76b4ee9605bda8b +Author: Behdad Esfahbod +Date: Wed Feb 13 23:54:36 2019 -0800 + + [CI] Disable cmake-oracledeveloperstudio bot + + Weird error: + + "/root/project/src/hb-iter.hh", line 277: Error: Type name expected instead of "decltype()". + "/root/project/src/hb-iter.hh", line 278: Error: Invalid type while substituting into Iter::item_t. + "/root/project/src/hb-iter.hh", line 317: Error: Type name expected instead of "decltype()". + "/root/project/src/hb-iter.hh", line 318: Error: Invalid type while substituting into Iter::item_t. + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 4103252323b15a821f0a912b580c2107211b918f +Merge: f1b89344 d5287e1b +Author: Behdad Esfahbod +Date: Wed Feb 13 23:46:43 2019 -0800 + + Merge branch 'master' into iter + +commit d5287e1ba40638be5d48178ce3d64557b622b01f +Author: Behdad Esfahbod +Date: Wed Feb 13 23:46:17 2019 -0800 + + [CI] Install wget on clang-O3-O0 bot + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f1b8934400137fe832909730ad86d73595612e9e +Author: Behdad Esfahbod +Date: Wed Feb 13 23:30:21 2019 -0800 + + [CI] Remove macos-notest-ios bot + + Not sure what ancient compiler it is (gcc 4.2?), but didn't like hb_zip SFINAE + apparently: + + In file included from /Users/distiller/project/src/hb-aat-layout.cc:28: + In file included from /Users/distiller/project/src/hb-open-type.hh:32: + In file included from /Users/distiller/project/src/hb.hh:642: + /Users/distiller/project/src/hb-iter.hh:364:1: note: candidate template ignored: substitution failure [with A = OT::Coverage, B = OT::OffsetArrayOf]: non-type template argument does not refer to any declaration + hb_zip (const A& a, const B &b) + ^ + In file included from /Users/distiller/project/src/hb-aat-layout.cc:37: + In file included from /Users/distiller/project/src/hb-aat-layout-kerx-table.hh:31: + In file included from /Users/distiller/project/src/hb-kern.hh:32: + /Users/distiller/project/src/hb-ot-layout-gpos-table.hh:725:20: error: no matching function for call to 'hb_zip' + for (auto it = hb_zip (this+coverage, pairSet) + ^~~~~~ + + Not going to try to appease. + + .circleci/config.yml | 13 ------------- + 1 file changed, 13 deletions(-) + +commit 7d2376de336c7fc14d69e01add02115335f92db8 +Merge: 2d940946 890d0ee7 +Author: Behdad Esfahbod +Date: Wed Feb 13 22:08:54 2019 -0800 + + Merge branch 'master' into iter + +commit 890d0ee77fecd6aa4f19b663bb2897735a0d4c0b +Author: Ebrahim Byagowi +Date: Thu Feb 14 00:27:01 2019 +0330 + + Minor, use a meaningful naming in template parameter (#1582) + + src/hb-ot-layout.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 8a568a8858b44a81ca43a82761a70bf8d53e7c26 +Merge: c83412e4 1e1d0e63 +Author: Michiharu Ariza +Date: Wed Feb 13 11:25:00 2019 -0800 + + Merge branch 'master' into cff-more-arrayof-fixes + +commit b1dbc77fa62a99047df539663cfd1e8778d2c907 +Merge: c3a3536c 1e1d0e63 +Author: Michiharu Ariza +Date: Wed Feb 13 11:24:38 2019 -0800 + + Merge branch 'master' into cff-retain-gids + +commit 1e1d0e63df405730ed542ae1d729928623addf08 +Author: Ebrahim Byagowi +Date: Wed Feb 13 12:58:01 2019 +0330 + + Fix djgpp complains by tweaking templates (#1579) + + For some reasons djgpp doesn't understand "unsigned int" can be same + with one of uint*_t anyway so lets do that for it explicitly. + + Just to note, our CI's djgpp is based GCC 7.2.0 and isn't old. + + src/hb-ot-layout.hh | 4 ++-- + src/hb-ot-shape-complex-arabic.cc | 6 +++--- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit c3a3536c9a00a989ebd83d52e67d06525ed669bc +Merge: bc33c617 85a6d312 +Author: Michiharu Ariza +Date: Tue Feb 12 15:10:59 2019 -0800 + + Merge branch 'cff-retain-gids' of https://github.com/harfbuzz/harfbuzz into cff-retain-gids + +commit bc33c617b85988f4d81312e62a75f92601852c76 +Merge: c6af8461 fdfa3d29 +Author: Michiharu Ariza +Date: Tue Feb 12 15:10:50 2019 -0800 + + Merge branch 'master' into cff-retain-gids + +commit c6af846178bba10af318bcea1e9ac5165ec2aea6 +Author: Michiharu Ariza +Date: Tue Feb 12 15:10:43 2019 -0800 + + tweaked --desubroutinize to remove hintmask only subrs + + src/hb-subset-cff-common.hh | 26 ++++++++++++++++++++++++-- + 1 file changed, 24 insertions(+), 2 deletions(-) + +commit 85a6d3121a26c9bcbec60d37b64643ff8dc97a0a +Merge: d9ded069 fdfa3d29 +Author: Michiharu Ariza +Date: Mon Feb 11 14:25:21 2019 -0800 + + Merge branch 'master' into cff-retain-gids + +commit c83412e4cec10f6f6f6ac38f202b3ce373da5daf +Merge: 1239b6b2 fdfa3d29 +Author: Michiharu Ariza +Date: Mon Feb 11 14:16:25 2019 -0800 + + Merge branch 'master' into cff-more-arrayof-fixes + +commit fdfa3d29b7c347b5038f4f9148428c80dde462ae +Author: Ken <21211439+kencu@users.noreply.github.com> +Date: Sun Feb 10 23:46:05 2019 -0800 + + hb-coretext.cc: remove TARGET_OS_MAC from test (#1578) + + it is always true when building on APPLE systems + and this file only builds on APPLE systems + + src/hb-coretext.cc | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit f55e7bf5835c59e478d6a448327d53027c4e9f4a +Author: Ebrahim Byagowi +Date: Sun Feb 10 01:08:05 2019 +0330 + + [ci] Install 'base-devel' on ArchLinux CI bot + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8f4eb919bd0498e997852aa39656adc4c65b3f0e +Author: Ebrahim Byagowi +Date: Sat Feb 9 16:58:02 2019 +0330 + + [ci] Install 'which' in ArchLinux bot + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 02294349618037f59b32834b49880ca75ed96261 +Author: Ebrahim Byagowi +Date: Sat Feb 9 16:33:28 2019 +0330 + + [ci] Speculative fix for Alpine and ArchLinux bots + + .circleci/config.yml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit d9ded069926bf46a5d8e5edbf5201c98044db78e +Merge: a5e933eb 84694af7 +Author: Michiharu Ariza +Date: Fri Feb 8 14:44:20 2019 -0800 + + Merge branch 'master' into cff-retain-gids + +commit a5e933eba08ff50ac3beb1055ae952ccc26d0af7 +Author: Michiharu Ariza +Date: Fri Feb 8 14:44:13 2019 -0800 + + Updated expected/cff-japanese fonts with retained FDs + + ...gular.default.3042,3044,3046,3048,304A,304B.otf | Bin 6324 -> 6356 bytes + ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6568 -> 6564 bytes + .../SourceHanSans-Regular.default.61,63,65,6B.otf | Bin 5500 -> 5532 bytes + ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6780 -> 6780 bytes + .../SourceHanSans-Regular.default.660E.otf | Bin 5248 -> 5248 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 536352 -> 537992 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 690752 -> 692312 bytes + ...ular.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 530004 -> 531624 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 690868 -> 692496 bytes + ...ans-Regular.desubroutinize-retain-gids.660E.otf | Bin 612212 -> 613836 bytes + ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 6248 -> 6272 bytes + ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6432 -> 6456 bytes + ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf | Bin 5428 -> 5460 bytes + ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6552 -> 6572 bytes + .../SourceHanSans-Regular.desubroutinize.660E.otf | Bin 5196 -> 5224 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 536176 -> 537424 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 690500 -> 691692 bytes + ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 529888 -> 531124 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 690564 -> 691808 bytes + ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 612108 -> 613348 bytes + ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 536244 -> 537492 bytes + ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 690596 -> 691788 bytes + ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf | Bin 529928 -> 531164 bytes + ...-Regular.drop-hints-retain-gids.61,63,65,6B.ttx | 393879 ++++++++++++++++++ + ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 690768 -> 692008 bytes + ...HanSans-Regular.drop-hints-retain-gids.660E.otf | Bin 612128 -> 613368 bytes + ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 6132 -> 6164 bytes + ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6304 -> 6300 bytes + ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf | Bin 5344 -> 5376 bytes + ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6472 -> 6472 bytes + .../SourceHanSans-Regular.drop-hints.660E.otf | Bin 5140 -> 5140 bytes + ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 536436 -> 538076 bytes + ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 690860 -> 692420 bytes + ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf | Bin 530084 -> 531704 bytes + ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 691076 -> 692700 bytes + .../SourceHanSans-Regular.retain-gids.660E.otf | Bin 612236 -> 613860 bytes + 36 files changed, 393879 insertions(+) + +commit 84694af723bde07cf3231ed2d2e193123f5f73ed +Author: Ebrahim Byagowi +Date: Fri Feb 8 15:30:17 2019 +0330 + + [ci] Disable the just added bot + + Doesn't play well with CircleCI apparently + + https://circleci.com/gh/harfbuzz/harfbuzz/74289 + + .circleci/config.yml | 19 ++++++++++--------- + 1 file changed, 10 insertions(+), 9 deletions(-) + +commit 81ae4974e35aa8ca408abd6238eb768f5c948287 +Author: Ebrahim Byagowi +Date: Fri Feb 8 15:18:26 2019 +0330 + + [ci] Add a Void Linux bot + + https://voidlinux.org/ is yet another and different distro written from scratch, thus completely eligible to have a bot here! + + Seriously however not that useful yet however but I will try to overload it other tasks later, like our other bots. + + No test yet also, couldn't install cairo-devel, will try to fix that later. + + Their harfbuzz package source: https://github.com/void-linux/void-packages/blob/master/srcpkgs/harfbuzz/template + + .circleci/config.yml | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +commit e2856c2d85eb0f6ce0c780d1889dc9bb05cdc433 +Author: Michiharu Ariza +Date: Thu Feb 7 15:32:32 2019 -0800 + + retain FDSelect & FDArray with --retain-gids + + so in sync with fonttools behavior + + src/hb-subset-cff-common.cc | 12 ++++-------- + .../SourceHanSans-Regular.41,4C2E.retaingids.otf | Bin 2604 -> 2736 bytes + 2 files changed, 4 insertions(+), 8 deletions(-) + +commit 1239b6b2b4430658aea78216a1dcc885724a7ab4 +Merge: 9f80eb01 126abca9 +Author: Michiharu Ariza +Date: Thu Feb 7 10:29:40 2019 -0800 + + Merge branch 'master' into cff-more-arrayof-fixes + +commit a5fa76977b5bdf3bd40ede3cdd0da9c5546557a6 +Merge: 214d0b02 126abca9 +Author: Michiharu Ariza +Date: Thu Feb 7 10:28:13 2019 -0800 + + Merge branch 'master' into cff-retain-gids + +commit 214d0b024b49edd51974ff2c051535ae06de0709 +Author: Michiharu Ariza +Date: Thu Feb 7 10:27:43 2019 -0800 + + minor change + + src/hb-subset-cff-common.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 126abca98a954f7ec3374d0593fee25f78dc10f3 +Merge: 1e062821 7859decd +Author: Behdad Esfahbod +Date: Wed Feb 6 13:36:52 2019 -0800 + + Merge pull request #1571 from kencu/cleanostests + + hb-coretext.cc: clean up macosx test + +commit 7859decdd02f65dfb3da07bd95742b14b4697638 +Author: Ken Cunningham +Date: Tue Feb 5 20:26:49 2019 -0800 + + hb-coretext.cc: clean up macosx test + + TARGET_OS_OSX was introduced only in late OS versions + so always returns as "0" on older systems. + + if !TARGET_OS_IPHONE can work, as it returns as !0 on older + systems where TARGET_OS_IPHONE is not defined, but is not + specific + + if TARGET_OS_MAC && !(defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) + is both specific and accurate on all systems. + + src/hb-coretext.cc | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 9328354a83252a8d8d74fe424ab3894d398b0bd0 +Author: Michiharu Ariza +Date: Mon Feb 4 11:28:15 2019 -0800 + + separate CFF from TrueType in full font tests + + ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin + .../SourceSansPro-Regular.default.61,62,63.otf | Bin + ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin + ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin + ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin + ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin @@ -949,1012 +15307,2738 @@ Date: Mon Feb 4 11:28:15 2019 -0800 test/subset/subset_test_suite.py | 7 +------ 69 files changed, 41 insertions(+), 20 deletions(-) -commit ec30a8a9acf7be9918a8a6bff41696127090173f -Author: Michiharu Ariza -Date: Fri Feb 1 15:58:03 2019 -0800 +commit ec30a8a9acf7be9918a8a6bff41696127090173f +Author: Michiharu Ariza +Date: Fri Feb 1 15:58:03 2019 -0800 + + removed unused test data + + ...ts.desubroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 15456 -> 0 bytes + ...r.drop-hints.desubroutinize-retain-gids.61,62,63.otf | Bin 13036 -> 0 bytes + ...-hints.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 16656 -> 0 bytes + ...nsPro-Regular.drop-hints.desubroutinize.61,62,63.otf | Bin 3276 -> 0 bytes + ...-hints.desubroutinize.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34560 -> 0 bytes + ...ro-Regular.drop-hints.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34576 -> 0 bytes + 6 files changed, 0 insertions(+), 0 deletions(-) + +commit 30b781f20a8e386732f8e2858a22665d7af98061 +Merge: c1286265 1e062821 +Author: Michiharu Ariza +Date: Fri Feb 1 14:50:34 2019 -0800 + + Merge branch 'master' into cff-retain-gids + +commit c12862657f24b6c197e23d99a4edbdfcf3c90653 +Author: Michiharu Ariza +Date: Fri Feb 1 14:50:01 2019 -0800 + + added desubroutinize & retain-gids full test cases with CFF fonts + + and CFF retain-gids fixes + + src/hb-subset-cff1.cc | 44 +++++++++------------ + .../SourceHanSans-Regular.41,4C2E.retaingids.otf | Bin 2600 -> 2604 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33516 bytes + ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 31080 bytes + ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34708 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33352 bytes + ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 30956 bytes + ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34560 bytes + ...op-hints-desubroutinize.1FC,21,41,20,62,63.otf} | Bin + ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 0 -> 3288 bytes + ...r.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf} | Bin + ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33448 bytes + ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 0 -> 31028 bytes + ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34576 bytes + ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 15456 bytes + ...p-hints.desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 13036 bytes + ...s.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 16656 bytes + ...s.desubroutinize.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34560 bytes + ...gular.drop-hints.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34576 bytes + ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33668 bytes + .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 0 -> 31180 bytes + ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34724 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536352 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690752 bytes + ...ular.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 530004 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690868 bytes + ...ans-Regular.desubroutinize-retain-gids.660E.otf | Bin 0 -> 612212 bytes + .../SourceHanSans-Regular.desubroutinize..otf | Bin 2340 -> 0 bytes + ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536176 bytes + ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690500 bytes + ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 529888 bytes + ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690564 bytes + ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 0 -> 612108 bytes + ...subroutinize.3042,3044,3046,3048,304A,304B.otf} | Bin 6076 -> 6096 bytes + ...subroutinize.3042,3044,3046,73E0,5EA6,8F38.otf} | Bin 6180 -> 6204 bytes + ...ular.drop-hints-desubroutinize.61,63,65,6B.otf} | Bin 5312 -> 5344 bytes + ...subroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf} | Bin 6248 -> 6268 bytes + ...ans-Regular.drop-hints-desubroutinize.660E.otf} | Bin 5140 -> 5120 bytes + ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536244 bytes + ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690596 bytes + ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf | Bin 0 -> 529928 bytes + ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690768 bytes + ...HanSans-Regular.drop-hints-retain-gids.660E.otf | Bin 0 -> 612128 bytes + ...eHanSans-Regular.drop-hints.desubroutinize..otf | Bin 2188 -> 0 bytes + ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536436 bytes + ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690860 bytes + ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf | Bin 0 -> 530084 bytes + ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 691076 bytes + .../SourceHanSans-Regular.retain-gids.660E.otf | Bin 0 -> 612236 bytes + .../data/profiles/desubroutinize-retain-gids.txt | 2 + + .../drop-hints-desubroutinize-retain-gids.txt | 3 ++ + test/subset/data/tests/full-font.tests | 6 +++ + test/subset/data/tests/japanese.tests | 6 +++ + test/subset/subset_test_suite.py | 2 +- + 54 files changed, 36 insertions(+), 27 deletions(-) + +commit f2908b4d8f9b02ce06d3f648c3f08757797073b6 +Author: Michiharu Ariza +Date: Thu Jan 31 14:16:37 2019 -0800 + + Implement subset --regain-gids option with CFF1/2 + + along with api tests & expected results + + src/hb-subset-cff-common.cc | 17 +++- + src/hb-subset-cff-common.hh | 91 +++++++++++++-------- + src/hb-subset-cff1.cc | 89 ++++++++++++-------- + src/hb-subset-cff2.cc | 30 ++++--- + test/api/fonts/AdobeVFPrototype.ac.retaingids.otf | Bin 0 -> 7000 bytes + .../SourceHanSans-Regular.41,4C2E.retaingids.otf | Bin 0 -> 2600 bytes + .../fonts/SourceSansPro-Regular.ac.retaingids.otf | Bin 0 -> 1708 bytes + test/api/test-subset-cff1.c | 48 +++++++++++ + test/api/test-subset-cff2.c | 24 ++++++ + 9 files changed, 217 insertions(+), 82 deletions(-) + +commit 1e06282105a2d579aab32094cc7abc10ed231978 +Author: Behdad Esfahbod +Date: Thu Jan 31 13:56:58 2019 -0800 + + Adjust hb_is_signed<> + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1535 + + src/hb-dsalgs.hh | 27 +++++++++------------------ + 1 file changed, 9 insertions(+), 18 deletions(-) + +commit 21ea1c91529471c05e03b6db61df256f24fa23c1 +Author: Behdad Esfahbod +Date: Thu Jan 31 13:49:18 2019 -0800 + + Remove stale comment + + src/hb-dsalgs.hh | 5 ----- + 1 file changed, 5 deletions(-) + +commit 9f80eb0177e527253818ad9171fc75fb565318cb +Merge: b3799007 d14d2c20 +Author: Michiharu Ariza +Date: Thu Jan 31 12:54:36 2019 -0800 + + Merge branch 'master' into cff-more-arrayof-fixes + +commit 2d940946d5af0e3869a2324b6e36ca8ea3698c48 +Author: Behdad Esfahbod +Date: Wed Jan 30 16:03:16 2019 -0800 + + [iter] Fix mystery crash + + Fuzzer caught it: + + ==14==ERROR: AddressSanitizer: stack-use-after-return on address 0x7fca2ed7a3e0 at pc 0x0000006057aa bp 0x7ffc3290f1d0 sp 0x7ffc3290f1c8 + READ of size 4 at 0x7fca2ed7a3e0 thread T0 + SCARINESS: 55 (4-byte-read-stack-use-after-return) + #0 0x6057a9 in OT::SingleSubstFormat2::subset(hb_subset_context_t*) const /src/harfbuzz/src/./hb-ot-layout-gsub-table.hh:194:40 + #1 0x5ff921 in hb_subset_context_t::return_t OT::SingleSubst::dispatch(hb_subset_context_t*) const /src/harfbuzz/src/./hb-ot-layout-gsub-table.hh:256:13 + + I can't reproduce locally, but many of the bots are failing because of this + as well. + + It's a pity that operator-> must return pointer. Ugh. Why?! + + src/hb-iter.hh | 4 ++++ + src/hb-ot-layout-gsub-table.hh | 4 ++-- + 2 files changed, 6 insertions(+), 2 deletions(-) + +commit d14d2c20b05c5acf0a6f9c6dc36a7b8d8966153e +Merge: acf5f0a3 dc04261a +Author: Behdad Esfahbod +Date: Wed Jan 30 18:36:57 2019 -0500 + + Merge pull request #1567 from googlefonts/fuzzer + + [subset] Update the subset fuzzer to get options to use from test case. + +commit dc04261a5b8408bcfde16090ddf91568c3d8dae7 +Author: Garret Rieger +Date: Wed Jan 30 15:23:19 2019 -0800 + + [subset] Update the subset fuzzer to determine which options to use based on data in the fuzzing test case. + Add support for toggling retain_gids. + + test/fuzzing/hb-subset-fuzzer.cc | 32 +++++++++++++++++++------------- + 1 file changed, 19 insertions(+), 13 deletions(-) + +commit 2e675d49f2f705a5b5d95574a5336d5e670a0fba +Merge: ede117dc acf5f0a3 +Author: Behdad Esfahbod +Date: Wed Jan 30 15:10:43 2019 -0800 + + Merge branch 'master' into iter + +commit acf5f0a3aff0e128509b0979f629edf0596fcee5 +Author: Behdad Esfahbod +Date: Wed Jan 30 15:10:23 2019 -0800 + + [configure] Fix up + + configure.ac | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit ede117dc40d547cd457a420c9f7c9829cdb5f307 +Author: Behdad Esfahbod +Date: Wed Jan 30 15:10:23 2019 -0800 + + [configure] Fix up + + configure.ac | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +commit cbe2118c588622070612ba7ac7eae7496a092e3c +Merge: 8b46c2d9 6b834c1c +Author: Behdad Esfahbod +Date: Wed Jan 30 15:07:09 2019 -0800 + + Merge branch 'master' into iter + +commit 6b834c1c76b867ef32747202a755255d2f360f1e +Author: Behdad Esfahbod +Date: Wed Jan 30 15:06:22 2019 -0800 + + [configure] Print compiler version info in report + + configure.ac | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 8b46c2d933b546a88799b08f4a74fd1285518ed5 +Author: Behdad Esfahbod +Date: Wed Jan 30 15:06:22 2019 -0800 + + [configure] Print compiler version info in report + + configure.ac | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 4aa4eedfd5633ee84d37469c9625d12856dbc575 +Author: Behdad Esfahbod +Date: Wed Jan 30 15:02:29 2019 -0800 + + [ci] Switch clang-O3-O0 bot to Ubuntu image + + https://github.com/harfbuzz/harfbuzz/issues/1566 + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 7c292c0853140540f13f73d43ef7f7e0746e5f28 +Author: Behdad Esfahbod +Date: Wed Jan 30 14:54:23 2019 -0800 + + [iter] Warning fix + + Not sure why I don't get it, but this warning: + + warning: base class ‘struct hb_iter_fallback_mixin_t, const OT::UVSMapping&>’ should be explicitly initialized in the copy constructor [-Wextra] + + src/hb-iter.hh | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit a84b0145ea799c9452ecb97713689247955d30ff +Author: Behdad Esfahbod +Date: Wed Jan 30 14:42:48 2019 -0800 + + [ci] Disable -Wunused-template on -Weverything bot + + ./hb-algs.hh:37:3: error: unused function template 'operator()' [-Werror,-Wunused-template] + operator () (const T& v) const { return v; } + ^ + + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d983c529b66b530715e9c813c69e699b1d8029d3 +Merge: 55d1d7c8 e6ffcc59 +Author: Behdad Esfahbod +Date: Wed Jan 30 17:17:59 2019 -0500 + + Merge pull request #1564 from googlefonts/retain_gids + + [subset] Add --retain-gids option to the subsetter. + +commit 55d1d7c8bcd8d97c4e618e5dd21f13df50b10ce8 +Author: Behdad Esfahbod +Date: Wed Jan 30 13:54:15 2019 -0800 + + 2.3.1 + + NEWS | 7 +++++++ + configure.ac | 2 +- + src/hb-version.h | 4 ++-- + 3 files changed, 10 insertions(+), 3 deletions(-) + +commit e799004e9f6821864b955a09673544d92e8b45e6 +Author: Behdad Esfahbod +Date: Tue Jan 29 17:15:12 2019 -0800 + + [iter] Whitespace + + src/hb-iter.hh | 23 ++++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) + +commit 849a0f1758b67eb3b4d864047b9df671e76404a5 +Author: Behdad Esfahbod +Date: Tue Jan 29 17:10:19 2019 -0800 + + [iter] Add hb_iter_with_fallback_t instead + + src/hb-array.hh | 5 +---- + src/hb-iter.hh | 29 +++++++++++++---------------- + src/hb-ot-layout-common.hh | 5 +---- + src/hb-set.hh | 5 +---- + src/test-iter.cc | 5 +---- + 5 files changed, 17 insertions(+), 32 deletions(-) + +commit 4d40ed9d1a7a4f18af6710a1b8ba90257b8456a0 +Author: Behdad Esfahbod +Date: Tue Jan 29 13:55:23 2019 -0800 + + [iter] Add hb_iter_with_mixin_t<> + + src/hb-array.hh | 5 +++-- + src/hb-iter.hh | 18 ++++++++++++++++-- + src/hb-ot-layout-common.hh | 5 +++-- + src/hb-set.hh | 5 +++-- + src/test-iter.cc | 5 +++-- + 5 files changed, 28 insertions(+), 10 deletions(-) + +commit 6521d5b201cb8df5a3c2657b4da703cf52472f81 +Author: Behdad Esfahbod +Date: Tue Jan 29 13:44:39 2019 -0800 + + [iter] Export operator << / >> + + src/hb-iter.hh | 2 ++ + 1 file changed, 2 insertions(+) + +commit 84a25d79c649776a299526c087bf369a9705f89e +Author: Behdad Esfahbod +Date: Tue Jan 29 13:39:19 2019 -0800 + + [iter] Rename + + src/hb-array.hh | 2 +- + src/hb-iter.hh | 12 ++++++------ + src/hb-ot-layout-common.hh | 2 +- + src/hb-set.hh | 2 +- + src/test-iter.cc | 2 +- + 5 files changed, 10 insertions(+), 10 deletions(-) + +commit e6ffcc5904ab88143cad0c7a7a4c990147af278b +Author: Garret Rieger +Date: Mon Jan 28 18:12:19 2019 -0800 + + [subset] Add expected files for retain-gids integration tests. + + ...oboto-Regular.abc.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 924 bytes + .../Roboto-Regular.abc.drop-hints-retain-gids.61,63.ttf | Bin 0 -> 856 bytes + .../Roboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 0 -> 744 bytes + .../Roboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 0 -> 712 bytes + .../Roboto-Regular.abc.drop-hints-retain-gids.63.ttf | Bin 0 -> 716 bytes + .../basics/Roboto-Regular.abc.retain-gids.61,62,63.ttf | Bin 0 -> 2168 bytes + .../basics/Roboto-Regular.abc.retain-gids.61,63.ttf | Bin 0 -> 1996 bytes + .../basics/Roboto-Regular.abc.retain-gids.61.ttf | Bin 0 -> 1808 bytes + .../basics/Roboto-Regular.abc.retain-gids.62.ttf | Bin 0 -> 1756 bytes + .../basics/Roboto-Regular.abc.retain-gids.63.ttf | Bin 0 -> 1732 bytes + test/subset/data/profiles/retain-gids.txt | 1 - + 11 files changed, 1 deletion(-) + +commit 198859bb3702e45cb271dd51b7231f10d01576be +Author: Garret Rieger +Date: Mon Jan 28 18:10:56 2019 -0800 + + [subset] For retain gids don't truncate glyphs past the highest requested subset glyph. + + src/hb-subset-plan.cc | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 490d52f908aaa4722e71a4a682de20e94d89ad00 +Author: Garret Rieger +Date: Mon Jan 28 17:43:42 2019 -0800 + + [subset] Add retain-gids option to hb-subset executable. + + util/hb-subset.cc | 1 + + util/options.cc | 1 + + util/options.hh | 2 ++ + 3 files changed, 4 insertions(+) + +commit a903f9c228d1f3e8065f89de16e50027d6018e58 +Author: Garret Rieger +Date: Mon Jan 28 17:43:11 2019 -0800 + + [subset] Add some subsetting integration tests covering retain gids. + + test/subset/data/profiles/drop-hints-retain-gids.txt | 2 ++ + test/subset/data/profiles/retain-gids.txt | 2 ++ + test/subset/data/tests/basics.tests | 2 ++ + 3 files changed, 6 insertions(+) + +commit 05e99c86baa0e95c2bff1c87d601eaf022c9d1f8 +Author: Garret Rieger +Date: Mon Jan 28 17:05:04 2019 -0800 + + [subset] A few small fixes for the new subset plan api. + + src/hb-ot-hdmx-table.hh | 6 +++--- + src/hb-ot-hmtx-table.hh | 9 +++------ + src/hb-subset.cc | 2 +- + 3 files changed, 7 insertions(+), 10 deletions(-) + +commit bdbe047d6ce3d8873c6740500d38d1b0c4e851f8 +Author: Garret Rieger +Date: Mon Jan 28 16:59:15 2019 -0800 + + [subset] Update hb-subset-plan.cc to match hb-subset-plan.hh. + + src/hb-subset-plan.cc | 20 ++++++++++---------- + src/hb-subset-plan.hh | 1 - + 2 files changed, 10 insertions(+), 11 deletions(-) + +commit 74c44ffebafe7758937d82524758be8bb4ecc4e2 +Author: Garret Rieger +Date: Mon Jan 28 16:53:01 2019 -0800 + + [subset] Update hb-subset-glyf.cc to use new hb-subset-plan API. + + src/hb-subset-glyf.cc | 57 ++++++++++++++++++++------------------------------- + 1 file changed, 22 insertions(+), 35 deletions(-) + +commit 4842294b861b9fe322c811abef0ebb0553be2bf0 +Author: Garret Rieger +Date: Mon Jan 28 16:51:27 2019 -0800 + + [subset] Update gsub to use glyphset() method of subset plan. + + src/hb-ot-layout-gsub-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 853b1f1aa5489b8439c41c30be77ed042c8c89e5 +Author: Garret Rieger +Date: Mon Jan 28 16:50:56 2019 -0800 + + [subset] Correct maxp num glyph's to use new subset plan method. + + src/hb-ot-maxp-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 846e05a298bc088f2cd2fe53b75ca531916a56f8 +Author: Garret Rieger +Date: Mon Jan 28 16:50:20 2019 -0800 + + [subset] Re-add glyphs array to subset plan, with new name 'glyphs_deprecated'. Switch CFF subsetting to use it. + + src/hb-subset-cff1.cc | 36 ++++++++++++++++++------------------ + src/hb-subset-cff2.cc | 12 ++++++------ + src/hb-subset-plan.hh | 3 +++ + 3 files changed, 27 insertions(+), 24 deletions(-) + +commit 03e88eab5c0f8775ccffc0925532748140d93470 +Author: Garret Rieger +Date: Mon Jan 28 16:15:06 2019 -0800 + + Re-implement HMTX/VMTX subsetting. Update it to support glyph renumbering and simplify the implementation. + + src/hb-ot-hmtx-table.hh | 99 +++++++++++++++++++++++++------------------------ + src/hb-subset-plan.cc | 2 +- + src/hb-subset-plan.hh | 2 +- + 3 files changed, 53 insertions(+), 50 deletions(-) + +commit 925be2922348336335a96d84e606d4bdd9a11110 +Author: Garret Rieger +Date: Fri Jan 25 18:04:41 2019 -0800 + + Update hb-ot-vorg-table and hb-ot-layout-common to use the updated subset plan api. + + src/hb-ot-layout-common.hh | 4 ++-- + src/hb-ot-vorg-table.hh | 30 +++++++++++++++++++----------- + 2 files changed, 21 insertions(+), 13 deletions(-) + +commit 4af3be6ef8654ae05b331941e6e690ac197fd144 +Author: Garret Rieger +Date: Fri Jan 25 18:03:47 2019 -0800 + + Remove glyph array from subset plan, make num_glyphs and glyphset private. + + src/hb-subset-plan.hh | 51 +++++++++++++++++++++++++++++++++++++++++---------- + 1 file changed, 41 insertions(+), 10 deletions(-) + +commit 23f364429dc9350ee06146bdf0ff73d7035e1d71 +Author: Garret Rieger +Date: Fri Jan 18 18:33:21 2019 -0800 + + [subset] Fix hdmx subsetting when retain gids is enabled. + + src/hb-ot-hdmx-table.hh | 19 +++++++++++-------- + src/hb-subset-plan.cc | 10 ++++++++++ + src/hb-subset-plan.hh | 16 +++++++++++++++- + 3 files changed, 36 insertions(+), 9 deletions(-) + +commit 2da1654aefbe4f8e5f1320f1c061adbf90963951 +Author: Garret Rieger +Date: Fri Jan 18 17:49:35 2019 -0800 + + [subset] Compute num_glyphs during subset plan construction. + Update maxp to use the correct num glyphs. + + src/hb-ot-maxp-table.hh | 2 +- + src/hb-subset-glyf.cc | 6 +----- + src/hb-subset-plan.cc | 16 +++++++++++++--- + src/hb-subset-plan.hh | 1 + + 4 files changed, 16 insertions(+), 9 deletions(-) + +commit ccc59dc6121e98ed8d610350b43218e540f61f25 +Author: Garret Rieger +Date: Fri Jan 18 17:36:32 2019 -0800 + + [subset] Add unit test for glyf subsetting and retain gids. + + test/api/fonts/Roboto-Regular.ac.retaingids.ttf | Bin 0 -> 2284 bytes + test/api/test-subset-glyf.c | 26 ++++++++++++++++++++++++ + 2 files changed, 26 insertions(+) + +commit 96b038f375bcfcfdf76c75200ca02758ea7a4ff6 +Author: Garret Rieger +Date: Fri Jan 18 16:41:08 2019 -0800 + + [subset] fix failure to init instruction ranges values for an invalid glyph. + + src/hb-subset-glyf.cc | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 4b1ac3a2fa0a5842b5d45d287fe33e5050ffda3f +Author: Garret Rieger +Date: Fri Jan 18 15:11:26 2019 -0800 + + [subset] Do some refactoring in hb-subset-glyf.cc. + - Extract code out into helper methods in several places. + - Bundle loca address, size and is short into a struct. + + src/hb-subset-glyf.cc | 264 ++++++++++++++++++++++++++++---------------------- + 1 file changed, 148 insertions(+), 116 deletions(-) + +commit b7f971884ed838636be85de216bf60ca4a28ccb9 +Author: Garret Rieger +Date: Thu Jan 17 18:55:56 2019 -0800 + + Add retain_gids option to subset input. Update glyf and loca handling to respect retain_gids. + + src/hb-subset-glyf.cc | 39 ++++++++++++++++++++++++++++++--------- + src/hb-subset-input.cc | 27 +++++++++++++++++++++++++++ + src/hb-subset-input.hh | 1 + + src/hb-subset-plan.cc | 14 ++++++++++---- + src/hb-subset.h | 6 ++++++ + 5 files changed, 74 insertions(+), 13 deletions(-) + +commit b3799007554f2909170df941b07c72f7dc02dfcd +Merge: c6856443 fe532923 +Author: Michiharu Ariza +Date: Tue Jan 29 12:19:57 2019 -0800 + + Merge branch 'master' into cff-more-arrayof-fixes + +commit e75b22039f4129b5057f4b175c9e9d79634b1728 +Author: Behdad Esfahbod +Date: Mon Jan 28 21:26:23 2019 -0500 + + Move hb_addressof() to hb-meta.hh + + src/hb-algs.hh | 12 ------------ + src/hb-iter.hh | 1 - + src/hb-meta.hh | 14 +++++++++++++- + src/hb.hh | 2 +- + 4 files changed, 14 insertions(+), 15 deletions(-) + +commit 6cf25c2971aa9a7471b1cc00176ef36e9acacad4 +Merge: 71157a45 fe532923 +Author: Behdad Esfahbod +Date: Mon Jan 28 21:23:28 2019 -0500 + + Merge branch 'master' into iter + +commit 71157a4520ae5cdbbeb197a979ae02b484856686 +Author: Behdad Esfahbod +Date: Mon Jan 28 21:20:12 2019 -0500 + + [meta] Remove _ft struct names + + Using decltype() instead. + + src/hb-algs.hh | 8 ++++---- + src/hb-iter.hh | 2 +- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 9103bd056fadd73eab2531f632790920ce602f18 +Author: Behdad Esfahbod +Date: Mon Jan 28 21:16:51 2019 -0500 + + [pair] Use decltype + + src/hb-algs.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit fe532923101586e316b300d419a337d357cd93da +Author: Behdad Esfahbod +Date: Mon Jan 28 20:47:58 2019 -0500 + + [CI] Peg CircleCI badge link to master branch + + [skip ci] + + README.md | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 9569819e24f72926a5b26e4c8a86d815c0132745 +Author: Behdad Esfahbod +Date: Mon Jan 28 20:43:43 2019 -0500 + + [ci] Peg build status badges to master branch + + [skip ci] + + README.md | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 1e29906a77c275c34a440a416654a514810485e1 +Author: Behdad Esfahbod +Date: Mon Jan 28 20:38:15 2019 -0500 + + Switch README / README.md + + [skip ci] + + README | 19 +------------------ + README.md | 19 ++++++++++++++++++- + 2 files changed, 19 insertions(+), 19 deletions(-) + +commit a30e13469e6d3ec6ff412211722d26f70a97e261 +Author: Behdad Esfahbod +Date: Mon Jan 28 16:39:01 2019 -0500 + + [iter] Add operator << to set / vector + + src/hb-set.hh | 3 +++ + src/hb-vector.hh | 3 +++ + 2 files changed, 6 insertions(+) + +commit d438e610420d931a203b31332cf74d7e0f9dd3f7 +Author: Behdad Esfahbod +Date: Mon Jan 28 16:34:04 2019 -0500 + + [iter] Fix operator() impls + + src/hb-map.hh | 5 +++-- + src/hb-ot-layout-common.hh | 8 +++++--- + src/hb-set.hh | 3 ++- + 3 files changed, 10 insertions(+), 6 deletions(-) + +commit 57795bc8dd6a9ee894c2abb8633c271876b5f596 +Author: Behdad Esfahbod +Date: Mon Jan 28 16:23:12 2019 -0500 + + [iter] Add operator>> and operator<< + + src/hb-iter.hh | 4 ++++ + src/test-iter.cc | 4 ++++ + 2 files changed, 8 insertions(+) + +commit 8bd96be9940ca73e45138172f9f4178190566225 +Author: Behdad Esfahbod +Date: Mon Jan 28 16:17:36 2019 -0500 + + [iter] Use auto c = C.iter() internally + + src/hb-iter.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 073fa4ac5aff4ee72bbb38676bd351b5aa1ec167 +Merge: d592bd16 9a1df82e +Author: Behdad Esfahbod +Date: Mon Jan 28 14:35:41 2019 -0500 + + Merge branch 'master' into iter + +commit 9a1df82e3f13fbd4488ee9955814bbb5d0957074 +Author: Behdad Esfahbod +Date: Mon Jan 28 14:15:18 2019 -0500 + + [uniscribe] Whitelist function type cast + + src/hb-uniscribe.cc | 3 +++ + 1 file changed, 3 insertions(+) + +commit 6e1c3eaf7005d06c89f0807f693aadd835aa0468 +Author: Behdad Esfahbod +Date: Mon Jan 28 14:12:41 2019 -0500 + + Fix sign comparison error + + src/hb-open-file.hh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 9db7a7da6339eacbb6c699fa1939bbd7e9e148f5 +Author: Behdad Esfahbod +Date: Mon Jan 28 14:09:59 2019 -0500 + + Fix warning + + c:\projects\harfbuzz\src\hb-ot-color-cbdt-table.hh(59): warning C4146: unary minus operator applied to unsigned type, result still unsigned [C:\projects\harfbuzz\build\harfbuzz.vcxproj] + + src/hb-ot-color-cbdt-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 51b584880e550545ced3aa8ba4ccad3cf79bb53e +Author: Behdad Esfahbod +Date: Mon Jan 28 14:09:45 2019 -0500 + + [pragma] Silence MSVC unknown-pragma warning + + src/hb.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit d592bd16cd6c5ad1ee351d90d213ee2a1ea71b05 +Author: Behdad Esfahbod +Date: Mon Jan 28 13:41:40 2019 -0500 + + Try fixing MSVC build + + src/hb-algs.hh | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 0363ce650b6085f62e66aff4639aa203fa17d419 +Author: Behdad Esfahbod +Date: Sun Jan 27 01:03:56 2019 +0100 + + [iter] Accept C arrays in hb_iter() + + src/hb-array.hh | 4 +--- + src/hb-iter.hh | 11 +++++++++++ + src/test-iter.cc | 5 ++++- + 3 files changed, 16 insertions(+), 4 deletions(-) + +commit b62e7f9223a6369768bde2500efe1bd1d27a0ea2 +Author: Behdad Esfahbod +Date: Sun Jan 27 00:51:43 2019 +0100 + + [test] Test unary operator+ + + "Test" as in compiles.. + + src/test-iter.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +commit 778c96b8d7b86ae2a0fe944f499fa4a57c12e365 +Author: Behdad Esfahbod +Date: Sun Jan 27 00:50:54 2019 +0100 + + [iter] Fix hb_iter() + + src/hb-algs.hh | 4 ---- + src/hb-iter.hh | 10 +++++++--- + src/test-iter.cc | 2 +- + 3 files changed, 8 insertions(+), 8 deletions(-) + +commit 2f5b1a9104e5f4a14aa77a2f4c3c6e1c2837500c +Author: Behdad Esfahbod +Date: Sun Jan 27 00:49:37 2019 +0100 + + [iter] Add unary operator+ that returns a copy + + src/hb-iter.hh | 1 + + src/test-iter.cc | 2 +- + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit fbab07f9b3dac90ce2136506f72879335193fc02 +Author: Behdad Esfahbod +Date: Sun Jan 27 00:44:45 2019 +0100 + + [iter] Add hb_bool() and make hb_filter default to it for predicate + + src/hb-algs.hh | 6 ++++++ + src/hb-iter.hh | 4 ++-- + src/test-iter.cc | 10 +++++++++- + 3 files changed, 17 insertions(+), 3 deletions(-) + +commit 313d63e240736bfe7c312133fe8c09ccff428d52 +Author: Behdad Esfahbod +Date: Sat Jan 26 22:58:26 2019 +0100 + + [meta] Back to using _ft suffix for function-object types + + Seprate namespace, cleaner, more clear. + + src/hb-algs.hh | 6 +++--- + src/hb-iter.hh | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 2aff6d9625673062b1129e2af5b7d029f7622e71 +Author: Behdad Esfahbod +Date: Sat Jan 26 22:54:25 2019 +0100 + + [iter] Test that default-constructed iterators are empty + + src/test-iter.cc | 2 ++ + 1 file changed, 2 insertions(+) + +commit f35e7eabf10d99c2a4ddab054cf89f3da359e7a8 +Author: Behdad Esfahbod +Date: Sat Jan 26 22:50:00 2019 +0100 + + pragma GCC diagnostic error "-Winjected-class-name" + + See 6b6783e1588ebe5772a1edc19552219e9d931bda + + src/hb.hh | 1 + + 1 file changed, 1 insertion(+) + +commit 509353357c220a3a60910b70b3a90ea8fa6a14a8 +Author: Behdad Esfahbod +Date: Sat Jan 26 22:47:35 2019 +0100 + + [iter] Use hb_declval() instead of Null() to get instance + + I had used Null to make one of the bots happy before. Not going + to bend to such demands anymore.. + + src/hb-iter.hh | 3 +-- + src/hb.hh | 2 +- + 2 files changed, 2 insertions(+), 3 deletions(-) + +commit 6b6783e1588ebe5772a1edc19552219e9d931bda +Author: Behdad Esfahbod +Date: Sat Jan 26 22:44:09 2019 +0100 + + [iter/meta] Fix build on newer clang + + The mystery failure had to do with SFINAE failure because the template + function involved was accessing ::iter_t of a type that was also named iter_t. + In this context, apparently: + + warning: ISO C++ specifies that qualified reference to 'iter_t' is a + constructor name rather than a type in this context, despite preceding 'typename' keyword + [-Winjected-class-name] + + We use a new macro, also called hb_iter_t(), to get iterator type of + a type. This uses declval/hb_decltype, and has the added benefit + that it returns correct type for const vs non-const objects, if they + have different iterators. + + src/hb-iter.hh | 22 ++++++++++++---------- + 1 file changed, 12 insertions(+), 10 deletions(-) + +commit 5adb113bafb2cf10ea768ff7a15ad4e6a1270a29 +Author: Behdad Esfahbod +Date: Sat Jan 26 22:15:59 2019 +0100 + + [meta] Mark function-objects as const + + src/hb-algs.hh | 6 +++--- + src/hb-iter.hh | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit ac90f17c552e5264ad0a9d17c50fac9008d6ebe7 +Merge: 090fe56d 60022ecc +Author: Behdad Esfahbod +Date: Sat Jan 26 14:05:39 2019 +0100 + + Merge branch 'master' into iter + +commit 60022ecced202760daa7f75516bba6a4689a49de +Author: Behdad Esfahbod +Date: Sat Jan 26 14:04:51 2019 +0100 + + Fix -Wcast-function-type warnings in util/ with gcc 4.8 + + src/hb.hh | 1 + + util/options.hh | 5 ++++- + 2 files changed, 5 insertions(+), 1 deletion(-) + +commit a9321cb5f88cae1dafbd623b8bf7c68a82a3c211 +Author: Behdad Esfahbod +Date: Fri Jan 25 16:11:45 2019 +0100 + + Fix mac test + + test/shaping/data/in-house/tests/macos.tests | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f39809752909f193a9c60f4357a88ea1c3ce1162 +Author: Behdad Esfahbod +Date: Fri Jan 25 16:08:25 2019 +0100 + + More static constexpr + + src/hb-machinery.hh | 10 +++++----- + src/hb-set-digest.hh | 14 +++++++------- + 2 files changed, 12 insertions(+), 12 deletions(-) + +commit 090fe56dc6ef5f7afa297f2cb200418a520a2026 +Merge: 21c0713a 06358ae9 +Author: Behdad Esfahbod +Date: Fri Jan 25 15:34:03 2019 +0100 + + Merge branch 'master' into iter + +commit 06358ae9746ae72c0917e8a5f294d14fd695f380 +Author: Behdad Esfahbod +Date: Fri Jan 25 15:11:47 2019 +0100 + + [AAT] Add test for recent Ligature stack fix, using Zapfino on Mac + + test/shaping/data/in-house/tests/macos.tests | 2 ++ + 1 file changed, 2 insertions(+) + +commit c685644386d1c88d6df6e024e56d61c792d94418 +Merge: 0bd0a331 e970de48 +Author: Michiharu Ariza +Date: Thu Jan 24 13:19:18 2019 -0800 + + Merge branch 'master' into cff-more-arrayof-fixes + +commit e970de48bcbdccd29350f331288c0a98f7846c16 +Author: Behdad Esfahbod +Date: Thu Jan 24 18:16:17 2019 +0100 + + [AAT] Minor sign + + src/hb-aat-layout-morx-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit a371a28cda23805cbea22867e0a3ed53ecb811ed +Author: Behdad Esfahbod +Date: Thu Jan 24 18:12:25 2019 +0100 + + [AAT] Use a ring buffer for ligature stack + + I think Apple does very similarly, but probably with a stack size of 16. + We do it with a stack size that is currently set to 64. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1531 + + src/hb-aat-layout-morx-table.hh | 15 ++++++--------- + 1 file changed, 6 insertions(+), 9 deletions(-) + +commit 7886b1578fceee368ae5afe206ff98f50e1c42e3 +Author: Behdad Esfahbod +Date: Thu Jan 24 18:06:17 2019 +0100 + + Whitespace + + src/hb-aat-layout-morx-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b976940243bf1f174bd6abb85955789ef2631d24 +Author: Behdad Esfahbod +Date: Thu Jan 24 18:01:07 2019 +0100 + + [AAT] Handle transition errors during machine operation + + Before we used to give up. Now, just ignore error and continue processing. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1531 + + src/hb-aat-layout-common.hh | 3 +-- + src/hb-aat-layout-kerx-table.hh | 21 +++++++-------------- + src/hb-aat-layout-morx-table.hh | 34 +++++++++++++--------------------- + 3 files changed, 21 insertions(+), 37 deletions(-) + +commit 0bd0a3311cfded5ffa4d9d488d404558cf65e8ed +Merge: 12cd3171 f60282c5 +Author: Michiharu Ariza +Date: Thu Jan 24 08:53:28 2019 -0800 + + Merge branch 'master' into cff-more-arrayof-fixes + +commit e234bb6a428cd6c8ddf57eb078cd51b9d1f25ba8 +Author: Behdad Esfahbod +Date: Thu Jan 24 17:23:11 2019 +0100 + + [AAT] Ignore machine errors and continue + + src/hb-aat-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 1ec90514f69efc329691186466f62373efa863b1 +Author: Behdad Esfahbod +Date: Thu Jan 24 17:21:41 2019 +0100 + + [AAT] Minor + + src/hb-aat-layout-common.hh | 12 ++++---- + src/hb-aat-layout-kerx-table.hh | 38 +++++++++++------------ + src/hb-aat-layout-morx-table.hh | 68 ++++++++++++++++++++--------------------- + 3 files changed, 59 insertions(+), 59 deletions(-) + +commit 299eca0c3b28c99add006420bc667431d874fb2e +Author: Behdad Esfahbod +Date: Thu Jan 24 17:17:00 2019 +0100 + + [AAT] Handle out-of-bounds classes + + src/hb-aat-layout-common.hh | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +commit c4623db4a3f963394db940449007fa3312460993 +Author: Behdad Esfahbod +Date: Thu Jan 24 17:10:12 2019 +0100 + + [AAT] Minor + + src/hb-aat-layout-common.hh | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +commit c4e36f97b6df1eb5fba588b09ae1630bb5c49589 +Author: Behdad Esfahbod +Date: Thu Jan 24 17:06:16 2019 +0100 + + [AAT] Minor + + src/hb-aat-layout-common.hh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit f60282c5bff4a317ba3180e3519274963c6e8849 +Author: Behdad Esfahbod +Date: Thu Jan 24 16:29:09 2019 +0100 + + More pragma control + + Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=924848 + + src/hb.hh | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +commit fd0889f903ac1ba2da06e77eed8424395ea85a90 +Author: Behdad Esfahbod +Date: Thu Jan 24 16:12:52 2019 +0100 + + Comment + + src/hb-ot-shape.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 00f06d1aa61e9a6d01b5943ce55ba2b0c40237ee +Author: Behdad Esfahbod +Date: Thu Jan 24 16:11:05 2019 +0100 + + Fix test + + test/shaping/data/in-house/tests/cluster.tests | 1 - + test/shaping/data/in-house/tests/emoji.tests | 3 ++- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 9f314177336f9551756944e0e555614c9189c7a5 +Author: Behdad Esfahbod +Date: Thu Jan 24 16:08:33 2019 +0100 + + Form cluster for Emoji sub-region tag sequences + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1556 + + src/hb-ot-shape.cc | 13 +++++++++++++ + .../fonts/8d9c4b193808b8bde94389ba7831c1fc6f9e794e.ttf | Bin 0 -> 1548 bytes + test/shaping/data/in-house/tests/cluster.tests | 1 + + 3 files changed, 14 insertions(+) + +commit 5034f8f2ab8f53eb0395e6f6ce2f8da69a08460d +Author: Behdad Esfahbod +Date: Thu Jan 24 12:50:38 2019 +0100 + + Fix macos tests with previous commit + + test/shaping/data/in-house/tests/macos.tests | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 3ecda71041a7239ca37ec7b888809efe8f595a19 +Author: Behdad Esfahbod +Date: Thu Jan 24 12:08:23 2019 +0100 + + Adjust mark offsets when zeroing from fallback mark positioning code + + Adjust tests. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1532 + + src/hb-ot-shape-fallback.cc | 31 +++++++++++++++------- + src/hb-ot-shape-fallback.hh | 3 ++- + src/hb-ot-shape.cc | 3 ++- + .../in-house/tests/arabic-fallback-shaping.tests | 2 +- + test/shaping/data/in-house/tests/cluster.tests | 2 +- + .../data/in-house/tests/fallback-positioning.tests | 4 +-- + 6 files changed, 30 insertions(+), 15 deletions(-) + +commit 12cd3171ba3b84eff9f359778fabcab8f66ce36e +Merge: 261a7421 36fb2b4d +Author: Michiharu Ariza +Date: Wed Jan 23 14:05:42 2019 -0800 + + Merge branch 'master' into cff-more-arrayof-fixes + +commit 261a7421814d83f84d8def046b7108a245347461 +Author: Michiharu Ariza +Date: Wed Jan 23 14:04:29 2019 -0800 + + more rewriting with ArrayOf<> + + CFF1 Encoding0, Encoding1, CFF1SuppEncData + + src/hb-ot-cff1-table.hh | 51 +++++++++++++++++++++++-------------------------- + 1 file changed, 24 insertions(+), 27 deletions(-) + +commit 36fb2b4da9718a86978fa07c99ba4345f7ca9b4b +Author: Behdad Esfahbod +Date: Wed Jan 23 20:53:57 2019 +0100 + + [AAT] In InsertionChain, set mark to previous-position if inserting + + Fixes MORX-31 + + src/hb-aat-layout-morx-table.hh | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit cbe0ed117ac86179183c389977d15981d26524f7 +Author: Behdad Esfahbod +Date: Wed Jan 23 20:45:18 2019 +0100 + + [AAT] Re-enable tests MORX-31 and MORX-41 + + test/shaping/data/text-rendering-tests/DISABLED | 3 --- + test/shaping/data/text-rendering-tests/Makefile.sources | 2 ++ + 2 files changed, 2 insertions(+), 3 deletions(-) + +commit baf4d6a68a031bf65e17ccd5dac15fe7d0df33b6 +Author: Behdad Esfahbod +Date: Wed Jan 23 20:36:07 2019 +0100 + + [AAT] Remove mark_set from InsertionChain + + src/hb-aat-layout-morx-table.hh | 7 +------ + 1 file changed, 1 insertion(+), 6 deletions(-) + +commit 410731d3fb678365c07a4d1745b72b6bb3142b70 +Author: Behdad Esfahbod +Date: Wed Jan 23 20:30:48 2019 +0100 + + [test/text-rendering-tests] Update from upstream + + test/shaping/data/text-rendering-tests/extract-tests.py | 2 +- + test/shaping/data/text-rendering-tests/tests/MORX-14.tests | 2 +- + test/shaping/data/text-rendering-tests/tests/MORX-32.tests | 8 ++++---- + test/shaping/data/text-rendering-tests/tests/MORX-41.tests | 4 ++-- + 4 files changed, 8 insertions(+), 8 deletions(-) + +commit 0b2fa342de88bbe609b2147444e56c94680cbd38 +Author: Behdad Esfahbod +Date: Tue Jan 22 16:36:00 2019 +0100 + + More of previous + + src/hb-subset-cff1.cc | 20 ++++++++++---------- + 1 file changed, 10 insertions(+), 10 deletions(-) + +commit a5e5dd8b42b40c3647e06e6bb62580af77bed42b +Author: Behdad Esfahbod +Date: Tue Jan 22 16:30:07 2019 +0100 + + Fix sign-compare error resulted from promoting unsigned integers to signed larger ints + + Clang and gcc know not to warn in these cases, but not nonmainstream compilers + + src/hb-subset-cff2.cc | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 32379bbf10726bb7ed2e507d0a6b5917c350e056 +Author: Behdad Esfahbod +Date: Tue Jan 22 12:55:29 2019 +0100 + + Cast HB_UNTAG results to uint8_t + + src/hb-common.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 83d4aa5ca9a39dbe66db9b81b34f5b568503bd7e +Author: Behdad Esfahbod +Date: Tue Jan 22 12:52:23 2019 +0100 + + More -Wcast-error fix + + src/hb-dsalgs.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 447323b85a7b68bd41561a87c91431cd05227b97 +Author: Behdad Esfahbod +Date: Tue Jan 22 12:45:40 2019 +0100 + + Better fix for -Wcast-align errors + + src/hb-font.cc | 33 +++++++++------------------------ + src/hb-ft.cc | 14 ++++---------- + src/hb-machinery.hh | 16 ++++++++++++++++ + src/hb-ot-cmap-table.hh | 7 ++----- + src/hb-ot-font.cc | 14 ++++---------- + 5 files changed, 35 insertions(+), 49 deletions(-) + +commit 81ec543d800c4a94b5e608fd87e84d33d7dae8ac +Author: Behdad Esfahbod +Date: Tue Jan 22 12:43:12 2019 +0100 + + More -Wcast-error fixes + + src/hb-font.cc | 8 ++++---- + src/hb-ft.cc | 2 +- + src/hb-ot-font.cc | 4 ++-- + 3 files changed, 7 insertions(+), 7 deletions(-) + +commit 90772725493108c79487a67620f0240e5d68f4ee +Author: Behdad Esfahbod +Date: Tue Jan 22 12:40:18 2019 +0100 + + pragma GCC diagnostic error "-Wsign-compare" + + src/hb.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8d05bf7dc0094e75be07ca1f7ef852a1e45d0687 +Author: Behdad Esfahbod +Date: Tue Jan 22 12:34:05 2019 +0100 + + Fix cast-align error + + If compiler doesn't inline StructAtOffset, this was an error since we + only disable cast-align at call-site. So, move the cast out. + + ../src/hb-machinery.hh: In instantiation of 'const Type& StructAtOffset(const void*, unsigned int) [with Type = unsigned int]': + ../src/hb-font.cc:146:85: required from here + ../src/hb-machinery.hh:63:12: error: cast from 'const char*' to 'const unsigned int*' increases required alignment of target type [-Werror=cast-align] + { return * reinterpret_cast ((const char *) P + offset); } + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ../src/hb-machinery.hh: In instantiation of 'Type& StructAtOffset(void*, unsigned int) [with Type = unsigned int]': + ../src/hb-font.cc:147:79: required from here + ../src/hb-machinery.hh:66:12: error: cast from 'char*' to 'unsigned int*' increases required alignment of target type [-Werror=cast-align] + { return * reinterpret_cast ((char *) P + offset); } + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + src/hb-font.cc | 8 ++++---- + src/hb-ft.cc | 6 +++--- + src/hb-ot-cmap-table.hh | 4 ++-- + src/hb-ot-font.cc | 4 ++-- + 4 files changed, 11 insertions(+), 11 deletions(-) + +commit b270cee6c5800c019aafb55e9ca9d7e92a92d3ec +Author: Behdad Esfahbod +Date: Tue Jan 22 12:29:05 2019 +0100 + + [CI] Remove gcc 4.2 bots + + We don't support that version anymore. + + .circleci/config.yml | 25 ------------------------- + 1 file changed, 25 deletions(-) + +commit 70a52d6bd8c45630ca90e945fc4d716fe9114010 +Author: Behdad Esfahbod +Date: Tue Jan 22 12:15:23 2019 +0100 + + Convert all other enum class consts to static constexpr + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1553 + + src/hb-cff-interp-common.hh | 2 +- + src/hb-iter.hh | 2 +- + src/hb-machinery.hh | 12 ++++++------ + src/hb-open-type.hh | 8 ++++---- + src/hb-set-digest.hh | 4 ++-- + src/hb-set.hh | 10 +++++----- + src/hb-vector.hh | 2 +- + 7 files changed, 20 insertions(+), 20 deletions(-) + +commit 5d4b0377b99ddc4112b8ffb2b787eac0b383081c +Author: Behdad Esfahbod +Date: Tue Jan 22 12:11:24 2019 +0100 + + Convert unsigned enum class consts to static constexpr + + Part of https://github.com/harfbuzz/harfbuzz/issues/1553 + + src/hb-aat-layout-common.hh | 6 +++--- + src/hb-aat-layout-kerx-table.hh | 2 +- + src/hb-buffer.hh | 2 +- + src/hb-open-type.hh | 2 +- + src/hb-ot-kern-table.hh | 4 ++-- + src/hb-ot-layout-common.hh | 2 +- + src/hb-ot-layout.cc | 4 ++-- + 7 files changed, 11 insertions(+), 11 deletions(-) + +commit ef00654962204ae706b276871e2b6758fbbf69e0 +Author: Behdad Esfahbod +Date: Tue Jan 22 12:08:57 2019 +0100 + + Convert tag enum class consts to static constexpr + + Part of https://github.com/harfbuzz/harfbuzz/issues/1553 + + src/hb-aat-fdsc-table.hh | 2 +- + src/hb-aat-layout-ankr-table.hh | 2 +- + src/hb-aat-layout-bsln-table.hh | 2 +- + src/hb-aat-layout-feat-table.hh | 2 +- + src/hb-aat-layout-just-table.hh | 2 +- + src/hb-aat-layout-kerx-table.hh | 2 +- + src/hb-aat-layout-lcar-table.hh | 2 +- + src/hb-aat-layout-morx-table.hh | 6 +++--- + src/hb-aat-layout-trak-table.hh | 2 +- + src/hb-aat-ltag-table.hh | 2 +- + src/hb-ot-cff1-table.hh | 2 +- + src/hb-ot-cff2-table.hh | 2 +- + src/hb-ot-cmap-table.hh | 2 +- + src/hb-ot-color-cbdt-table.hh | 4 ++-- + src/hb-ot-color-colr-table.hh | 2 +- + src/hb-ot-color-cpal-table.hh | 2 +- + src/hb-ot-color-sbix-table.hh | 2 +- + src/hb-ot-color-svg-table.hh | 2 +- + src/hb-ot-gasp-table.hh | 2 +- + src/hb-ot-glyf-table.hh | 4 ++-- + src/hb-ot-hdmx-table.hh | 2 +- + src/hb-ot-head-table.hh | 2 +- + src/hb-ot-hhea-table.hh | 4 ++-- + src/hb-ot-hmtx-table.hh | 12 ++++++------ + src/hb-ot-kern-table.hh | 6 +++--- + src/hb-ot-layout-base-table.hh | 2 +- + src/hb-ot-layout-gdef-table.hh | 2 +- + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 2 +- + src/hb-ot-layout-jstf-table.hh | 2 +- + src/hb-ot-math-table.hh | 2 +- + src/hb-ot-maxp-table.hh | 2 +- + src/hb-ot-name-table.hh | 2 +- + src/hb-ot-os2-table.hh | 2 +- + src/hb-ot-post-table.hh | 2 +- + src/hb-ot-stat-table.hh | 2 +- + src/hb-ot-var-avar-table.hh | 2 +- + src/hb-ot-var-fvar-table.hh | 2 +- + src/hb-ot-var-hvar-table.hh | 8 ++++---- + src/hb-ot-var-mvar-table.hh | 2 +- + src/hb-ot-vorg-table.hh | 2 +- + 41 files changed, 56 insertions(+), 56 deletions(-) + +commit 39e1b6d03f71ccb8f18d64dfbff64acfaf02970b +Author: Behdad Esfahbod +Date: Tue Jan 22 12:07:43 2019 +0100 + + Convert boolean enum class consts to static constexpr + + Part of https://github.com/harfbuzz/harfbuzz/issues/1553 + + src/hb-aat-layout-common.hh | 4 ++-- + src/hb-aat-layout-kerx-table.hh | 4 ++-- + src/hb-aat-layout-morx-table.hh | 8 ++++---- + src/hb-dsalgs.hh | 16 ++++++++-------- + src/hb-ot-kern-table.hh | 4 ++-- + src/hb-ot-layout.cc | 4 ++-- + 6 files changed, 20 insertions(+), 20 deletions(-) + +commit 271cb7c1c0f49c7af786daa5d5310b9f08142148 +Author: Behdad Esfahbod +Date: Tue Jan 22 12:05:35 2019 +0100 + + Make some enum constants unsigned + + src/hb-aat-layout-common.hh | 6 +++--- + src/hb-buffer.hh | 2 +- + src/hb-ot-layout.cc | 8 ++++---- + 3 files changed, 8 insertions(+), 8 deletions(-) + +commit 3d9a6e62662fb769e0f785fa7a43df806988d2a2 +Author: Behdad Esfahbod +Date: Tue Jan 22 12:02:06 2019 +0100 + + Whitespace + + src/hb-ot-layout-gsubgpos.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c81f02fd06fcbc4426c9e3255833f8d7057cc97a +Author: Behdad Esfahbod +Date: Tue Jan 22 12:00:44 2019 +0100 + + pragma GCC diagnostic error "-Wvla" + + src/hb.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ff98109455bfbf92f7633262bc570b05d15d5d01 +Author: Alfie John +Date: Tue Jan 22 19:58:36 2019 +1100 + + Fix grammar + + docs/usermanual-clusters.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e9c0f5e714cc62bcf6349b86b13e1c031f9bb764 +Author: Alfie John +Date: Tue Jan 22 00:03:02 2019 +0000 + + Grammar fix + + docs/usermanual-clusters.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 789396ed6bf2c76c1bb955e80efb43f75e3c61d2 +Author: Behdad Esfahbod +Date: Sun Jan 20 20:09:10 2019 -0500 + + Remove wrongly added files + + test/api/test-ot-extents-cff | Bin 8574336 -> 0 bytes + .../test-ot-extents-cff.dSYM/Contents/Info.plist | 20 -------------------- + .../Contents/Resources/DWARF/test-ot-extents-cff | Bin 7650053 -> 0 bytes + 3 files changed, 20 deletions(-) + +commit 380c3cffb9353083913a3bb505c2c62367613096 +Author: Behdad Esfahbod +Date: Sun Jan 20 19:51:08 2019 -0500 + + Use enum for class constant + + src/hb-cff-interp-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6d042a18e7079e07a2b2f465a6a56483a42ef189 +Author: Behdad Esfahbod +Date: Sun Jan 20 19:49:59 2019 -0500 + + [CFF] Use enum for tableTag + + src/hb-ot-cff1-table.hh | 2 +- + src/hb-ot-cff2-table.hh | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit c1cbbb94595641f0609cc8d2dbe8415540c10f77 +Author: Behdad Esfahbod +Date: Sun Jan 20 19:47:52 2019 -0500 + + Use static constexpr for large class constants + + src/hb-map.hh | 2 +- + src/hb-set.hh | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 30ae62779f1a68c5657ab27bc7e77496ba8a906c +Author: Khaled Hosny +Date: Mon Jan 21 16:44:48 2019 +0200 + + Regular spaces will do + + docs/usermanual-getting-started.xml | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit ed62551d67ac5bb8dbfaf3fa5eb51013157b214a +Author: Alfie John +Date: Mon Jan 21 05:00:01 2019 +0000 + + Adding leading space for code example + + docs/usermanual-getting-started.xml | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 3e332544db35ca08de767ecab01b489a9905c559 +Author: Alfie John +Date: Mon Jan 21 04:54:27 2019 +0000 + + Fix description of example + + docs/usermanual-getting-started.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2144ca9f01d01b6de386d17ada73a288372ee553 +Author: Alfie John +Date: Mon Jan 21 04:47:05 2019 +0000 + + Added option to build docs to docs + + docs/usermanual-install-harfbuzz.xml | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +commit 21c0713a1cf4b42b5dfa8fb9bdf1c1935a481b00 +Author: Behdad Esfahbod +Date: Wed Jan 9 21:24:51 2019 -0800 + + Whitespace + + src/hb-ot-layout-gsub-table.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +commit 934d3fa2a7d5d47da7030f43ea7ca7234625fc7e +Author: Behdad Esfahbod +Date: Wed Jan 9 21:00:13 2019 -0800 + + Use more iter pipelines + + src/hb-ot-layout-gpos-table.hh | 9 +++++---- + src/hb-ot-layout-gsubgpos.hh | 32 ++++++++++++++++++-------------- + 2 files changed, 23 insertions(+), 18 deletions(-) + +commit 420d8ac350590d776832dc7b353d997857cd7b45 +Author: Behdad Esfahbod +Date: Wed Jan 9 20:58:25 2019 -0800 + + [algs] Add hb_iter() + + Makes it nicer in pipelines. + + src/hb-algs.hh | 4 ++++ + src/hb-ot-layout-gsub-table.hh | 6 +++--- + 2 files changed, 7 insertions(+), 3 deletions(-) + +commit 54ec48ea20d7d7d9e62bca12265e2f26383f9bc1 +Author: Behdad Esfahbod +Date: Wed Jan 9 20:54:21 2019 -0800 + + Use iter pipelines more + + src/hb-ot-layout-gsub-table.hh | 81 +++++++++++++++++++++++------------------- + 1 file changed, 44 insertions(+), 37 deletions(-) + +commit 83cecd80d93a1e09231b8deaa6ecf8cd44875dfd +Author: Behdad Esfahbod +Date: Wed Jan 9 19:49:13 2019 -0800 + + [iter] Default projection to identity + + src/hb-algs.hh | 6 +++--- + src/hb-iter.hh | 4 ++-- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit a699c6b17cf2d272ac445838e82db6b0017cdbd7 +Author: Behdad Esfahbod +Date: Wed Jan 9 19:42:41 2019 -0800 + + [algs] Add hb_identity + + src/hb-algs.hh | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 463cfb426ff94b78b8e44f1c5662931b948beca7 +Author: Behdad Esfahbod +Date: Wed Jan 9 16:19:40 2019 -0800 + + Fix unused-variable warnings + + inline variables are not C++11, so mark them unused... + + src/hb-algs.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit f4cbb1ee0c7e1c2911c3676936e1bb571f6b255f +Author: Behdad Esfahbod +Date: Wed Jan 9 13:28:00 2019 -0800 + + WIP + + src/hb-ot-layout-gsub-table.hh | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 471e96e55d3366a6ad723fe88c9aa895921c048f +Author: Behdad Esfahbod +Date: Wed Jan 9 12:42:01 2019 -0800 + + [iter] Use forwarding references + + src/hb-iter.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 528ea66f24c326d7361663a145bd9b8081c7c5c2 +Author: Behdad Esfahbod +Date: Wed Jan 9 12:36:17 2019 -0800 + + [algs] Fix hb_first() / hb_second() + + src/hb-algs.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 343f5a4bfcf528ed8f5239fae9ddfca64b998fde +Author: Behdad Esfahbod +Date: Wed Jan 9 12:35:45 2019 -0800 + + [iter] Misc fixes to get piping almost work + + src/hb-iter.hh | 19 ++++++++++++------- + 1 file changed, 12 insertions(+), 7 deletions(-) + +commit 7cedf7f64c2be0d16771dba73fd370325f7b66a1 +Author: Behdad Esfahbod +Date: Wed Jan 9 12:22:14 2019 -0800 + + Change hb_first() and hb_second() to function objects + + src/hb-algs.hh | 14 ++++++++++---- + 1 file changed, 10 insertions(+), 4 deletions(-) + +commit f35568d603df6409e4f867acf2f58794560f6649 +Author: Behdad Esfahbod +Date: Wed Jan 9 11:32:33 2019 -0800 + + [iter] Add hb_filter() + + Untested. + + src/hb-iter.hh | 39 +++++++++++++++++++++++++++++++++++++++ + 1 file changed, 39 insertions(+) + +commit 1733e4702c4f4f8058e69500008d050cf9df0318 +Author: Behdad Esfahbod +Date: Wed Jan 9 11:15:49 2019 -0800 + + [iter] Add hb_map() + + Untested. + + src/hb-iter.hh | 43 ++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 42 insertions(+), 1 deletion(-) + +commit f7fcc476418099e2b89c52068ac81280a95bf76f +Author: Behdad Esfahbod +Date: Wed Jan 9 11:00:32 2019 -0800 + + [iter] Make hb_zip() take const references + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) - removed unused test data +commit ede1a71b31f49a6dc247ac0491b78508346e9932 +Author: Behdad Esfahbod +Date: Wed Jan 9 10:45:53 2019 -0800 - ...ts.desubroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 15456 -> 0 bytes - ...r.drop-hints.desubroutinize-retain-gids.61,62,63.otf | Bin 13036 -> 0 bytes - ...-hints.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 16656 -> 0 bytes - ...nsPro-Regular.drop-hints.desubroutinize.61,62,63.otf | Bin 3276 -> 0 bytes - ...-hints.desubroutinize.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34560 -> 0 bytes - ...ro-Regular.drop-hints.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34576 -> 0 bytes - 6 files changed, 0 insertions(+), 0 deletions(-) + Minor rename -commit 30b781f20a8e386732f8e2858a22665d7af98061 -Merge: c1286265 1e062821 -Author: Michiharu Ariza -Date: Fri Feb 1 14:50:34 2019 -0800 + src/hb-ot-layout-gsub-table.hh | 12 ++++++------ + src/hb-ot-layout-gsubgpos.hh | 6 +++--- + 2 files changed, 9 insertions(+), 9 deletions(-) - Merge branch 'master' into cff-retain-gids +commit 93551669c5a41ee11a156ef60a9f80dc328430b9 +Author: Behdad Esfahbod +Date: Wed Jan 9 10:18:49 2019 -0800 -commit c12862657f24b6c197e23d99a4edbdfcf3c90653 -Author: Michiharu Ariza -Date: Fri Feb 1 14:50:01 2019 -0800 + Remove unused Coverage::iter_t::get_coverage() - added desubroutinize & retain-gids full test cases with CFF fonts + src/hb-ot-layout-common.hh | 11 ----------- + 1 file changed, 11 deletions(-) + +commit af2067e87b06995a9cc9154baab2a5bc4f3f6955 +Author: Behdad Esfahbod +Date: Wed Jan 9 10:17:33 2019 -0800 + + Use hb_zip() moooore + + src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +commit 0d1fdf939de13bb1994bc8f70da7f9f511b7e5be +Author: Behdad Esfahbod +Date: Wed Jan 9 10:06:48 2019 -0800 + + Use hb_zip() some mooore + + src/hb-ot-layout-gpos-table.hh | 13 +++------ + src/hb-ot-layout-gsub-table.hh | 64 +++++++++++------------------------------- + 2 files changed, 21 insertions(+), 56 deletions(-) + +commit af6c1902356c937bc47ad8c37ab6f037b5810b67 +Author: Behdad Esfahbod +Date: Wed Jan 9 10:01:28 2019 -0800 + + Use hb_zip() some moore + + src/hb-ot-layout-gsubgpos.hh | 52 ++++++++++++-------------------------------- + 1 file changed, 14 insertions(+), 38 deletions(-) + +commit 83ad0b6d0f3e7656f78611e89d7ebb939cd8e713 +Author: Behdad Esfahbod +Date: Wed Jan 9 09:57:36 2019 -0800 + + Use hb_zip() some more + + src/hb-ot-layout-gsub-table.hh | 36 ++++++++++-------------------------- + 1 file changed, 10 insertions(+), 26 deletions(-) + +commit f0dd0656b8d2038ae6aa8d0a39d17130ddc8f16f +Author: Behdad Esfahbod +Date: Wed Jan 9 09:52:10 2019 -0800 + + Use hb_zip() some + + src/hb-ot-layout-gsub-table.hh | 20 +++++--------------- + 1 file changed, 5 insertions(+), 15 deletions(-) + +commit 200cdb721bfb125cd462437ccbcc40554560c4d0 +Author: Behdad Esfahbod +Date: Wed Jan 9 09:49:12 2019 -0800 + + [iter] Rename hb_zip_t to hb_zip_iter_t + + src/hb-iter.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 3290c181c17db33991cd1b79eca49f70d2601ce0 +Author: Behdad Esfahbod +Date: Wed Jan 9 09:08:15 2019 -0800 + + [algs] Whitespace + + src/hb-algs.hh | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 014c50292b471de0167b65fdc0eb446245438b84 +Author: Behdad Esfahbod +Date: Wed Jan 9 09:07:01 2019 -0800 + + [iter] Move code + + src/hb-iter.hh | 47 ++++++++++++++++++++++++++++------------------- + 1 file changed, 28 insertions(+), 19 deletions(-) + +commit 6e3ad650d1b864742084c6254d020734f09cb396 +Author: Behdad Esfahbod +Date: Wed Jan 9 09:05:01 2019 -0800 + + Rename hb-dsalgs to hb-algs + + src/Makefile.sources | 2 +- + src/{hb-dsalgs.hh => hb-algs.hh} | 6 +++--- + src/hb-array.hh | 2 +- + src/hb-debug.hh | 2 +- + src/hb-iter.hh | 2 +- + src/hb.hh | 8 ++++---- + 6 files changed, 11 insertions(+), 11 deletions(-) + +commit f27607580e4d13e8ddf721df971a7d5062c54fb2 +Author: Behdad Esfahbod +Date: Wed Jan 9 09:03:21 2019 -0800 + + [algs] Add hb_first() and hb_second() + + src/hb-dsalgs.hh | 7 +++++++ + 1 file changed, 7 insertions(+) + +commit a7de144df342f30b3d6f9e61c3fe3d1348ab222d +Author: Behdad Esfahbod +Date: Wed Jan 9 08:39:25 2019 -0800 + + Implement uniform map interface - and CFF retain-gids fixes + Coverage, ClassDef, hb_set_t, and hb_map_t implement. - src/hb-subset-cff1.cc | 44 +++++++++------------ - .../SourceHanSans-Regular.41,4C2E.retaingids.otf | Bin 2600 -> 2604 bytes - ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33516 bytes - ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 31080 bytes - ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34708 bytes - ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33352 bytes - ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 30956 bytes - ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34560 bytes - ...op-hints-desubroutinize.1FC,21,41,20,62,63.otf} | Bin - ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 0 -> 3288 bytes - ...r.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf} | Bin - ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33448 bytes - ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 0 -> 31028 bytes - ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34576 bytes - ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 15456 bytes - ...p-hints.desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 13036 bytes - ...s.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 16656 bytes - ...s.desubroutinize.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34560 bytes - ...gular.drop-hints.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34576 bytes - ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33668 bytes - .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 0 -> 31180 bytes - ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34724 bytes - ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536352 bytes - ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690752 bytes - ...ular.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 530004 bytes - ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690868 bytes - ...ans-Regular.desubroutinize-retain-gids.660E.otf | Bin 0 -> 612212 bytes - .../SourceHanSans-Regular.desubroutinize..otf | Bin 2340 -> 0 bytes - ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536176 bytes - ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690500 bytes - ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 529888 bytes - ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690564 bytes - ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 0 -> 612108 bytes - ...subroutinize.3042,3044,3046,3048,304A,304B.otf} | Bin 6076 -> 6096 bytes - ...subroutinize.3042,3044,3046,73E0,5EA6,8F38.otf} | Bin 6180 -> 6204 bytes - ...ular.drop-hints-desubroutinize.61,63,65,6B.otf} | Bin 5312 -> 5344 bytes - ...subroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf} | Bin 6248 -> 6268 bytes - ...ans-Regular.drop-hints-desubroutinize.660E.otf} | Bin 5140 -> 5120 bytes - ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536244 bytes - ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690596 bytes - ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf | Bin 0 -> 529928 bytes - ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690768 bytes - ...HanSans-Regular.drop-hints-retain-gids.660E.otf | Bin 0 -> 612128 bytes - ...eHanSans-Regular.drop-hints.desubroutinize..otf | Bin 2188 -> 0 bytes - ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536436 bytes - ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690860 bytes - ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf | Bin 0 -> 530084 bytes - ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 691076 bytes - .../SourceHanSans-Regular.retain-gids.660E.otf | Bin 0 -> 612236 bytes - .../data/profiles/desubroutinize-retain-gids.txt | 2 + - .../drop-hints-desubroutinize-retain-gids.txt | 3 ++ - test/subset/data/tests/full-font.tests | 6 +++ - test/subset/data/tests/japanese.tests | 6 +++ - test/subset/subset_test_suite.py | 2 +- - 54 files changed, 36 insertions(+), 27 deletions(-) + src/hb-map.hh | 13 +++++++------ + src/hb-ot-layout-common.hh | 14 ++++++++++++-- + src/hb-set.hh | 17 ++++++++++++----- + 3 files changed, 31 insertions(+), 13 deletions(-) -commit f2908b4d8f9b02ce06d3f648c3f08757797073b6 -Author: Michiharu Ariza -Date: Thu Jan 31 14:16:37 2019 -0800 +commit 7987095e64e52b509661828aeadabe0b27bba0d0 +Author: Behdad Esfahbod +Date: Wed Jan 9 01:02:38 2019 -0800 - Implement subset --regain-gids option with CFF1/2 + [meta] Remove hb_enable_if_t - along with api tests & expected results + It was only used for C++<11 which does not allow default parameters + in function templates. Looks like we cannot support <11 anyway, so, + start cleaning up. - src/hb-subset-cff-common.cc | 17 +++- - src/hb-subset-cff-common.hh | 91 +++++++++++++-------- - src/hb-subset-cff1.cc | 89 ++++++++++++-------- - src/hb-subset-cff2.cc | 30 ++++--- - test/api/fonts/AdobeVFPrototype.ac.retaingids.otf | Bin 0 -> 7000 bytes - .../SourceHanSans-Regular.41,4C2E.retaingids.otf | Bin 0 -> 2600 bytes - .../fonts/SourceSansPro-Regular.ac.retaingids.otf | Bin 0 -> 1708 bytes - test/api/test-subset-cff1.c | 48 +++++++++++ - test/api/test-subset-cff2.c | 24 ++++++ - 9 files changed, 217 insertions(+), 82 deletions(-) + src/hb-iter.hh | 18 +++++++++--------- + src/hb-meta.hh | 1 - + src/hb-open-type.hh | 14 ++++++-------- + src/hb-ot-layout-common.hh | 21 +++++++++------------ + src/test-iter.cc | 12 ++++++------ + 5 files changed, 30 insertions(+), 36 deletions(-) -commit 1e06282105a2d579aab32094cc7abc10ed231978 +commit 15a69284369ce739e79bf288a55c4c3010313144 Author: Behdad Esfahbod -Date: Thu Jan 31 13:56:58 2019 -0800 +Date: Wed Jan 9 00:36:47 2019 -0800 - Adjust hb_is_signed<> + [iter] Implement operator-> unconditionally - Fixes https://github.com/harfbuzz/harfbuzz/issues/1535 + The right condition to check for would have been "is_struct", which + we don't have. - src/hb-dsalgs.hh | 27 +++++++++------------------ - 1 file changed, 9 insertions(+), 18 deletions(-) + src/hb-iter.hh | 1 - + 1 file changed, 1 deletion(-) -commit 21ea1c91529471c05e03b6db61df256f24fa23c1 +commit 8f52a827e7d93abf3ef6159fd00f7c85c6d46793 Author: Behdad Esfahbod -Date: Thu Jan 31 13:49:18 2019 -0800 +Date: Wed Jan 9 00:36:26 2019 -0800 - Remove stale comment + Allow rvalues in hb_addressof() - src/hb-dsalgs.hh | 5 ----- - 1 file changed, 5 deletions(-) + src/hb-dsalgs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 9f80eb0177e527253818ad9171fc75fb565318cb -Merge: b3799007 d14d2c20 -Author: Michiharu Ariza -Date: Thu Jan 31 12:54:36 2019 -0800 +commit a4ea0d368015b91df8d4c164a8838c45943562dc +Author: Behdad Esfahbod +Date: Wed Jan 9 00:32:11 2019 -0800 - Merge branch 'master' into cff-more-arrayof-fixes + [iter] Change from const_iter_t/iter_t to iter_t/writer_t -commit d14d2c20b05c5acf0a6f9c6dc36a7b8d8966153e -Merge: acf5f0a3 dc04261a + src/hb-open-type.hh | 26 ++++++++++++-------------- + src/hb-vector.hh | 13 ++++++------- + 2 files changed, 18 insertions(+), 21 deletions(-) + +commit 7798e4fcc34edca5c7d5d2fe7abd09a0540f0fea Author: Behdad Esfahbod -Date: Wed Jan 30 18:36:57 2019 -0500 +Date: Wed Jan 9 00:25:53 2019 -0800 - Merge pull request #1567 from googlefonts/fuzzer - - [subset] Update the subset fuzzer to get options to use from test case. + [iter] Change Coverage iterator to only return glyph-id -commit dc04261a5b8408bcfde16090ddf91568c3d8dae7 -Author: Garret Rieger -Date: Wed Jan 30 15:23:19 2019 -0800 + src/hb-ot-layout-common.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) - [subset] Update the subset fuzzer to determine which options to use based on data in the fuzzing test case. - Add support for toggling retain_gids. +commit 84e5d002290eb2f58392743bc841fa7def7fc96d +Author: Behdad Esfahbod +Date: Tue Jan 8 23:57:16 2019 -0800 - test/fuzzing/hb-subset-fuzzer.cc | 32 +++++++++++++++++++------------- - 1 file changed, 19 insertions(+), 13 deletions(-) + [iter] Add hb_zip() -commit acf5f0a3aff0e128509b0979f629edf0596fcee5 + src/hb-iter.hh | 34 ++++++++++++++++++++++++++++++++++ + src/test-iter.cc | 2 ++ + 2 files changed, 36 insertions(+) + +commit 636786ecaf18c52d4c337d009434b22e868ab796 Author: Behdad Esfahbod -Date: Wed Jan 30 15:10:23 2019 -0800 +Date: Tue Jan 8 23:48:35 2019 -0800 - [configure] Fix up + [iter] Rename __item_type__ to __item_t__ - configure.ac | 11 +++++------ - 1 file changed, 5 insertions(+), 6 deletions(-) + src/hb-array.hh | 2 +- + src/hb-iter.hh | 4 ++-- + src/hb-ot-layout-common.hh | 4 ++-- + src/hb-set.hh | 2 +- + src/test-iter.cc | 2 +- + 5 files changed, 7 insertions(+), 7 deletions(-) -commit 6b834c1c76b867ef32747202a755255d2f360f1e +commit 6caf76f4a8b5e232a87b84dc5e357dddef63d00b Author: Behdad Esfahbod -Date: Wed Jan 30 15:06:22 2019 -0800 +Date: Tue Jan 8 23:28:05 2019 -0800 - [configure] Print compiler version info in report + Tighten Coverage iteration - configure.ac | 6 ++++++ - 1 file changed, 6 insertions(+) + src/hb-ot-layout-common.hh | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) -commit d983c529b66b530715e9c813c69e699b1d8029d3 -Merge: 55d1d7c8 e6ffcc59 +commit ff3a7ce1e75b020c2d536200beb5610ed054e097 Author: Behdad Esfahbod -Date: Wed Jan 30 17:17:59 2019 -0500 +Date: Tue Jan 8 23:20:23 2019 -0800 - Merge pull request #1564 from googlefonts/retain_gids + [subset] Minor + + src/hb-ot-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 42bf80e578a1b7f4023b3edeea7de103a3c7d7be +Author: Behdad Esfahbod +Date: Tue Jan 8 19:13:17 2019 -0800 + + [iter] More semicolon + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f78f837ef17591144d6b22ae3cc71c49458253ff +Author: Behdad Esfahbod +Date: Tue Jan 8 16:38:08 2019 -0800 + + [iter] Use aliasing using for types - [subset] Add --retain-gids option to the subsetter. + Fix ambiguity of hb_sorted_array_t::item_t with gcc. No idea if that's a gcc bug + or what spec requires, but using aliasing using seems to fix it. It probably breaks + our non-C++11 bots, in which case I have to condition the change. Testing. -commit 55d1d7c8bcd8d97c4e618e5dd21f13df50b10ce8 + src/hb-iter.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 3fc03e42ce73021c4573729a637d19346f7e5f44 Author: Behdad Esfahbod -Date: Wed Jan 30 13:54:15 2019 -0800 +Date: Tue Jan 8 16:33:31 2019 -0800 - 2.3.1 + [iter] Use static_assert with hb_is_random_access_iterator() + + Both, checks constexpr'ness, and fixes build with cra**y implementations + of assert() macro: + + test-iter.cc:108:11: error: too many arguments provided to function-like macro invocation + assert (hb_is_random_access_iterator (array_iter_t)); + ^ + ./hb-iter.hh:186:42: note: expanded from macro 'hb_is_random_access_iterator' + hb_is_random_access_iterator_of (Iter, typename Iter::item_t) + ^ + /usr/include/x86_64-linux-gnu/sys/cdefs.h:89:9: note: macro '__STRING' defined here + \#define __STRING(x) #x + ^ + test-iter.cc:108:3: error: use of undeclared identifier '__STRING' + assert (hb_is_random_access_iterator (array_iter_t)); + ^ + /usr/include/assert.h:91:21: note: expanded from macro 'assert' + : __assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION)) + ^ - NEWS | 7 +++++++ - configure.ac | 2 +- - src/hb-version.h | 4 ++-- - 3 files changed, 10 insertions(+), 3 deletions(-) + src/test-iter.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit e6ffcc5904ab88143cad0c7a7a4c990147af278b -Author: Garret Rieger -Date: Mon Jan 28 18:12:19 2019 -0800 +commit 6af9c5f18eaf51f2d7e564d23d9b09219af9d700 +Author: Behdad Esfahbod +Date: Tue Jan 8 16:27:37 2019 -0800 - [subset] Add expected files for retain-gids integration tests. + [iter] Remove stray semicolons - ...oboto-Regular.abc.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 924 bytes - .../Roboto-Regular.abc.drop-hints-retain-gids.61,63.ttf | Bin 0 -> 856 bytes - .../Roboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 0 -> 744 bytes - .../Roboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 0 -> 712 bytes - .../Roboto-Regular.abc.drop-hints-retain-gids.63.ttf | Bin 0 -> 716 bytes - .../basics/Roboto-Regular.abc.retain-gids.61,62,63.ttf | Bin 0 -> 2168 bytes - .../basics/Roboto-Regular.abc.retain-gids.61,63.ttf | Bin 0 -> 1996 bytes - .../basics/Roboto-Regular.abc.retain-gids.61.ttf | Bin 0 -> 1808 bytes - .../basics/Roboto-Regular.abc.retain-gids.62.ttf | Bin 0 -> 1756 bytes - .../basics/Roboto-Regular.abc.retain-gids.63.ttf | Bin 0 -> 1732 bytes - test/subset/data/profiles/retain-gids.txt | 1 - - 11 files changed, 1 deletion(-) + src/hb-iter.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) -commit 198859bb3702e45cb271dd51b7231f10d01576be -Author: Garret Rieger -Date: Mon Jan 28 18:10:56 2019 -0800 +commit 74ca7b580c284d6fe3bf7067a19a2095102e72d1 +Author: Behdad Esfahbod +Date: Tue Jan 8 13:48:42 2019 -0800 - [subset] For retain gids don't truncate glyphs past the highest requested subset glyph. + [OT] Implement operator[] for Coverage and ClassDef - src/hb-subset-plan.cc | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) + src/hb-ot-layout-common.hh | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) -commit 490d52f908aaa4722e71a4a682de20e94d89ad00 -Author: Garret Rieger -Date: Mon Jan 28 17:43:42 2019 -0800 +commit 6c548b6657d419e013969f9a456418e46bef0b30 +Author: Behdad Esfahbod +Date: Tue Jan 8 13:43:49 2019 -0800 - [subset] Add retain-gids option to hb-subset executable. + [iter] Add TODO - util/hb-subset.cc | 1 + - util/options.cc | 1 + - util/options.hh | 2 ++ - 3 files changed, 4 insertions(+) + src/hb-iter.hh | 4 ++++ + 1 file changed, 4 insertions(+) -commit a903f9c228d1f3e8065f89de16e50027d6018e58 -Author: Garret Rieger -Date: Mon Jan 28 17:43:11 2019 -0800 +commit 362d4e7cc324bf99b087aa34a4fae6898e50674f +Author: Behdad Esfahbod +Date: Tue Jan 8 13:41:30 2019 -0800 - [subset] Add some subsetting integration tests covering retain gids. + [iter] Implement for OT::ArrayOf / OT::SortedArrayOf - test/subset/data/profiles/drop-hints-retain-gids.txt | 2 ++ - test/subset/data/profiles/retain-gids.txt | 2 ++ - test/subset/data/tests/basics.tests | 2 ++ - 3 files changed, 6 insertions(+) + src/hb-open-type.hh | 36 ++++++++++++++++++++++++------------ + 1 file changed, 24 insertions(+), 12 deletions(-) -commit 05e99c86baa0e95c2bff1c87d601eaf022c9d1f8 -Author: Garret Rieger -Date: Mon Jan 28 17:05:04 2019 -0800 +commit 2f837a365c0986c2f925624d9c00ede8cd9e7669 +Author: Behdad Esfahbod +Date: Tue Jan 8 13:05:01 2019 -0800 - [subset] A few small fixes for the new subset plan api. + [SortedArrayOf] Fix sub_array() return type - src/hb-ot-hdmx-table.hh | 6 +++--- - src/hb-ot-hmtx-table.hh | 9 +++------ - src/hb-subset.cc | 2 +- - 3 files changed, 7 insertions(+), 10 deletions(-) + src/hb-open-type.hh | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) -commit bdbe047d6ce3d8873c6740500d38d1b0c4e851f8 -Author: Garret Rieger -Date: Mon Jan 28 16:59:15 2019 -0800 +commit 54c30e949e7d0a80c19cb8a12c300d62425683a9 +Author: Behdad Esfahbod +Date: Tue Jan 8 13:00:06 2019 -0800 - [subset] Update hb-subset-plan.cc to match hb-subset-plan.hh. + [iter] Constrain hb_fill() and hb_copy() - src/hb-subset-plan.cc | 20 ++++++++++---------- - src/hb-subset-plan.hh | 1 - - 2 files changed, 10 insertions(+), 11 deletions(-) + src/hb-iter.hh | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) -commit 74c44ffebafe7758937d82524758be8bb4ecc4e2 -Author: Garret Rieger -Date: Mon Jan 28 16:53:01 2019 -0800 +commit dc0a98cbe7be25a38220eda19ee06b19bf2d130d +Author: Behdad Esfahbod +Date: Tue Jan 8 12:57:01 2019 -0800 - [subset] Update hb-subset-glyf.cc to use new hb-subset-plan API. + [iter] Add TODO - src/hb-subset-glyf.cc | 57 ++++++++++++++++++++------------------------------- - 1 file changed, 22 insertions(+), 35 deletions(-) + src/hb-iter.hh | 3 +++ + 1 file changed, 3 insertions(+) -commit 4842294b861b9fe322c811abef0ebb0553be2bf0 -Author: Garret Rieger -Date: Mon Jan 28 16:51:27 2019 -0800 +commit 2658e40ffb66dba6e2e5525d6ee4792fe1ea1dd1 +Author: Behdad Esfahbod +Date: Tue Jan 8 12:53:02 2019 -0800 - [subset] Update gsub to use glyphset() method of subset plan. + [iter] Add hb_is_random_access_iterator() - src/hb-ot-layout-gsub-table.hh | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/hb-iter.hh | 10 +++++++--- + src/test-iter.cc | 2 ++ + 2 files changed, 9 insertions(+), 3 deletions(-) -commit 853b1f1aa5489b8439c41c30be77ed042c8c89e5 -Author: Garret Rieger -Date: Mon Jan 28 16:50:56 2019 -0800 +commit 445364d80a06007de5ac4c0fca9bb0b846f25c9c +Author: Behdad Esfahbod +Date: Tue Jan 8 12:42:15 2019 -0800 - [subset] Correct maxp num glyph's to use new subset plan method. + [iter] Rename hb_is_[sorted_]iterator() -> hb_is_[sorted_]iterator_of() - src/hb-ot-maxp-table.hh | 2 +- + src/hb-iter.hh | 15 +++++++++------ + src/hb-open-type.hh | 4 ++-- + src/hb-ot-layout-common.hh | 6 +++--- + src/test-iter.cc | 2 +- + 4 files changed, 15 insertions(+), 12 deletions(-) + +commit a6c013b1bf1f828f1eea7db801f2efb9a1486773 +Author: Behdad Esfahbod +Date: Tue Jan 8 14:27:51 2019 -0500 + + [meta] Add hb_declval() macro + + src/hb-iter.hh | 2 +- + src/hb-meta.hh | 1 + + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit adc5910a63f209e35133c59f4466443844c9a18a +Author: Behdad Esfahbod +Date: Tue Jan 8 14:26:41 2019 -0500 + + [iter] Syntax + + src/hb-iter.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 846e05a298bc088f2cd2fe53b75ca531916a56f8 -Author: Garret Rieger -Date: Mon Jan 28 16:50:20 2019 -0800 +commit ca6adcd1ad35932aeac4d46a191809b010636b3d +Author: Behdad Esfahbod +Date: Tue Jan 8 14:23:12 2019 -0500 - [subset] Re-add glyphs array to subset plan, with new name 'glyphs_deprecated'. Switch CFF subsetting to use it. + [iter] Test hb_is_iterable / hb_is_iterator - src/hb-subset-cff1.cc | 36 ++++++++++++++++++------------------ - src/hb-subset-cff2.cc | 12 ++++++------ - src/hb-subset-plan.hh | 3 +++ - 3 files changed, 27 insertions(+), 24 deletions(-) + src/test-iter.cc | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) -commit 03e88eab5c0f8775ccffc0925532748140d93470 -Author: Garret Rieger -Date: Mon Jan 28 16:15:06 2019 -0800 +commit 8237809f065f41653a12c95885e3b76409c42f36 +Author: Behdad Esfahbod +Date: Mon Jan 7 22:00:45 2019 -0500 - Re-implement HMTX/VMTX subsetting. Update it to support glyph renumbering and simplify the implementation. + [serialize] Make SortedArrayOf:;serialize() take sorted-iterator - src/hb-ot-hmtx-table.hh | 99 +++++++++++++++++++++++++------------------------ - src/hb-subset-plan.cc | 2 +- - src/hb-subset-plan.hh | 2 +- - 3 files changed, 53 insertions(+), 50 deletions(-) + src/hb-open-type.hh | 17 +++++++++++++++++ + src/hb-ot-cmap-table.hh | 18 +++++++++--------- + 2 files changed, 26 insertions(+), 9 deletions(-) -commit 925be2922348336335a96d84e606d4bdd9a11110 -Author: Garret Rieger -Date: Fri Jan 25 18:04:41 2019 -0800 +commit 47333c8a304c6f57f848b5f60eea8ec85ffe2b33 +Author: Behdad Esfahbod +Date: Mon Jan 7 21:38:49 2019 -0500 - Update hb-ot-vorg-table and hb-ot-layout-common to use the updated subset plan api. + [iter] Fix operator-> - src/hb-ot-layout-common.hh | 4 ++-- - src/hb-ot-vorg-table.hh | 30 +++++++++++++++++++----------- - 2 files changed, 21 insertions(+), 13 deletions(-) + src/hb-iter.hh | 3 ++- + src/test-iter.cc | 3 +++ + 2 files changed, 5 insertions(+), 1 deletion(-) -commit 4af3be6ef8654ae05b331941e6e690ac197fd144 -Author: Garret Rieger -Date: Fri Jan 25 18:03:47 2019 -0800 +commit 177a8af380738e5be598952adbf275503bb3f5bc +Author: Behdad Esfahbod +Date: Mon Jan 7 20:20:44 2019 -0500 - Remove glyph array from subset plan, make num_glyphs and glyphset private. + [array] SFINAE fun - src/hb-subset-plan.hh | 51 +++++++++++++++++++++++++++++++++++++++++---------- - 1 file changed, 41 insertions(+), 10 deletions(-) + src/hb-array.hh | 2 ++ + 1 file changed, 2 insertions(+) -commit 23f364429dc9350ee06146bdf0ff73d7035e1d71 -Author: Garret Rieger -Date: Fri Jan 18 18:33:21 2019 -0800 +commit 8414f167879c1af8ce5c80a15ba1aec2f7e436a6 +Author: Behdad Esfahbod +Date: Mon Jan 7 19:41:52 2019 -0500 - [subset] Fix hdmx subsetting when retain gids is enabled. + [meta] Rename - src/hb-ot-hdmx-table.hh | 19 +++++++++++-------- - src/hb-subset-plan.cc | 10 ++++++++++ - src/hb-subset-plan.hh | 16 +++++++++++++++- - 3 files changed, 36 insertions(+), 9 deletions(-) + src/hb-meta.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) -commit 2da1654aefbe4f8e5f1320f1c061adbf90963951 -Author: Garret Rieger -Date: Fri Jan 18 17:49:35 2019 -0800 +commit 8e0a58e1b3f338098d2384f2e6e0b4ad08d6c042 +Author: Behdad Esfahbod +Date: Mon Jan 7 19:03:53 2019 -0500 - [subset] Compute num_glyphs during subset plan construction. - Update maxp to use the correct num glyphs. + [array] Remove construction that was removing constness - src/hb-ot-maxp-table.hh | 2 +- - src/hb-subset-glyf.cc | 6 +----- - src/hb-subset-plan.cc | 16 +++++++++++++--- - src/hb-subset-plan.hh | 1 + - 4 files changed, 16 insertions(+), 9 deletions(-) + src/hb-array.hh | 2 -- + 1 file changed, 2 deletions(-) -commit ccc59dc6121e98ed8d610350b43218e540f61f25 -Author: Garret Rieger -Date: Fri Jan 18 17:36:32 2019 -0800 +commit 85969e357a34691cc42c88490fc7e341175783dd +Author: Behdad Esfahbod +Date: Mon Jan 7 18:59:26 2019 -0500 - [subset] Add unit test for glyf subsetting and retain gids. + [iter] Fix test - test/api/fonts/Roboto-Regular.ac.retaingids.ttf | Bin 0 -> 2284 bytes - test/api/test-subset-glyf.c | 26 ++++++++++++++++++++++++ - 2 files changed, 26 insertions(+) + src/test-iter.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 96b038f375bcfcfdf76c75200ca02758ea7a4ff6 -Author: Garret Rieger -Date: Fri Jan 18 16:41:08 2019 -0800 +commit da4996183693b4acecf245c58b58d6040d92a1bf +Author: Behdad Esfahbod +Date: Mon Jan 7 18:36:14 2019 -0500 - [subset] fix failure to init instruction ranges values for an invalid glyph. + [iter] Remove comment - src/hb-subset-glyf.cc | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) + src/hb-iter.hh | 1 - + 1 file changed, 1 deletion(-) -commit 4b1ac3a2fa0a5842b5d45d287fe33e5050ffda3f -Author: Garret Rieger -Date: Fri Jan 18 15:11:26 2019 -0800 +commit 815cde9fa3465828030ca1ed4f32ca1df72c1f37 +Author: Behdad Esfahbod +Date: Mon Jan 7 18:33:04 2019 -0500 - [subset] Do some refactoring in hb-subset-glyf.cc. - - Extract code out into helper methods in several places. - - Bundle loca address, size and is short into a struct. + [iter] Use is_sorted_iterator - src/hb-subset-glyf.cc | 264 ++++++++++++++++++++++++++++---------------------- - 1 file changed, 148 insertions(+), 116 deletions(-) + src/hb-aat-map.hh | 2 +- + src/hb-array.hh | 4 +++ + src/hb-meta.hh | 23 +++++++++------- + src/hb-ot-layout-common.hh | 8 +++--- + src/hb-ot-layout-gsub-table.hh | 42 +++++++++++++++--------------- + src/hb-ot-map.hh | 2 +- + src/hb-ot-shape-complex-arabic-fallback.hh | 4 +-- + src/hb-set.hh | 2 +- + src/hb-vector.hh | 32 ++++++++++++++--------- + 9 files changed, 66 insertions(+), 53 deletions(-) -commit b7f971884ed838636be85de216bf60ca4a28ccb9 -Author: Garret Rieger -Date: Thu Jan 17 18:55:56 2019 -0800 +commit ed4336680d3fc080f99c7dd67db48c55bcd7a020 +Author: Behdad Esfahbod +Date: Mon Jan 7 17:24:23 2019 -0500 - Add retain_gids option to subset input. Update glyf and loca handling to respect retain_gids. + [iter] Handhold hb_is_iterator() type deduction + + by partial-instantiating on Iter. - src/hb-subset-glyf.cc | 39 ++++++++++++++++++++++++++++++--------- - src/hb-subset-input.cc | 27 +++++++++++++++++++++++++++ - src/hb-subset-input.hh | 1 + - src/hb-subset-plan.cc | 14 ++++++++++---- - src/hb-subset.h | 6 ++++++ - 5 files changed, 74 insertions(+), 13 deletions(-) + src/hb-iter.hh | 18 +++++++++++------- + 1 file changed, 11 insertions(+), 7 deletions(-) -commit b3799007554f2909170df941b07c72f7dc02dfcd -Merge: c6856443 fe532923 -Author: Michiharu Ariza -Date: Tue Jan 29 12:19:57 2019 -0800 +commit cb5011d364904452a625cfc0485f5a713f472d07 +Author: Behdad Esfahbod +Date: Fri Jan 4 11:22:32 2019 -0500 - Merge branch 'master' into cff-more-arrayof-fixes + Revert "[iter] Add hb_iter_of_t<>" + + This reverts commit d6cbe96e2fc7bc8f1c10e631b52b1ef31ff9a6f5. + + Isn't useful, as duplicate inheritance of same type results in ambiguity + errors... -commit fe532923101586e316b300d419a337d357cd93da + src/hb-iter.hh | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit c132cda9d98286f002d2f5b27d1d00bf80b42a9c Author: Behdad Esfahbod -Date: Mon Jan 28 20:47:58 2019 -0500 +Date: Wed Jan 2 17:00:01 2019 -0500 - [CI] Peg CircleCI badge link to master branch + [iter] Fix warnings + + src/hb-iter.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit c9d8a07e30d05b870c3d2374853adba019601b02 +Author: Behdad Esfahbod +Date: Wed Jan 2 16:43:52 2019 -0500 + + [iter] Add hb_iter_of_t<> + + src/hb-iter.hh | 14 ++++++++------ + 1 file changed, 8 insertions(+), 6 deletions(-) + +commit b5d6fe1a452c72dd47d20c03a563321771330acc +Author: Behdad Esfahbod +Date: Wed Jan 2 16:20:40 2019 -0500 + + [iter] Remove hb_sorted_iter_t - [skip ci] + Not enforcing it using type hierarchy. - README.md | 2 +- + src/hb-array.hh | 6 ++++-- + src/hb-iter.hh | 26 ++++---------------------- + src/hb-ot-layout-common.hh | 3 ++- + src/hb-set.hh | 3 ++- + 4 files changed, 12 insertions(+), 26 deletions(-) + +commit 255085bd599cb108779d467690b372263f304dcb +Author: Behdad Esfahbod +Date: Wed Jan 2 16:14:00 2019 -0500 + + [iter] Const correctness + + src/hb-open-type.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 9569819e24f72926a5b26e4c8a86d815c0132745 +commit 415f3f4320c80d47e03fe9594a917fb2964b1144 Author: Behdad Esfahbod -Date: Mon Jan 28 20:43:43 2019 -0500 +Date: Mon Dec 31 13:37:13 2018 -0500 - [ci] Peg build status badges to master branch + Add operator= to IntType, commented out - [skip ci] + https://github.com/harfbuzz/harfbuzz/pull/1510 - README.md | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) + src/hb-open-type.hh | 1 + + 1 file changed, 1 insertion(+) -commit 1e29906a77c275c34a440a416654a514810485e1 +commit 183be8f452862aaf0cdedb28d54ec114d67745b2 Author: Behdad Esfahbod -Date: Mon Jan 28 20:38:15 2019 -0500 +Date: Sun Dec 30 20:58:25 2018 -0500 - Switch README / README.md + [iter] Minor + + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6cd96ba1aca99b6eb31f8402d02c565dd4e96e03 +Author: Behdad Esfahbod +Date: Sun Dec 30 20:51:31 2018 -0500 + + [iter] Make is_random_access_iterator a constant - [skip ci] + We cannot rely on constexpr functions... - README | 19 +------------------ - README.md | 19 ++++++++++++++++++- - 2 files changed, 19 insertions(+), 19 deletions(-) + src/hb-array.hh | 2 +- + src/hb-iter.hh | 11 ++++------- + src/test-iter.cc | 2 +- + 3 files changed, 6 insertions(+), 9 deletions(-) -commit 9a1df82e3f13fbd4488ee9955814bbb5d0957074 +commit a685bfe8fc93ac1886a708687ea6fa7aa0b7c8c4 Author: Behdad Esfahbod -Date: Mon Jan 28 14:15:18 2019 -0500 +Date: Sun Dec 30 20:24:21 2018 -0500 - [uniscribe] Whitelist function type cast + Separate GlyphID from HBUINT16 + + For stricter enforcement. - src/hb-uniscribe.cc | 3 +++ - 1 file changed, 3 insertions(+) + src/hb-dsalgs.hh | 8 ++++---- + src/hb-open-type.hh | 2 +- + src/hb-ot-layout-common.hh | 2 +- + src/hb-ot-shape-complex-arabic-fallback.hh | 8 ++++++-- + 4 files changed, 12 insertions(+), 8 deletions(-) -commit 6e1c3eaf7005d06c89f0807f693aadd835aa0468 +commit 8ac64d00907756333d5917db4b627619420f9260 Author: Behdad Esfahbod -Date: Mon Jan 28 14:12:41 2019 -0500 +Date: Sun Dec 30 20:06:12 2018 -0500 - Fix sign comparison error + [iter] Fix sorted_iter iter class - src/hb-open-file.hh | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) + src/hb-array.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) -commit 9db7a7da6339eacbb6c699fa1939bbd7e9e148f5 +commit 93615b9598f6b5e514384327b30acfd6bd8cfcfb Author: Behdad Esfahbod -Date: Mon Jan 28 14:09:59 2019 -0500 +Date: Sun Dec 30 19:12:06 2018 -0500 - Fix warning - - c:\projects\harfbuzz\src\hb-ot-color-cbdt-table.hh(59): warning C4146: unary minus operator applied to unsigned type, result still unsigned [C:\projects\harfbuzz\build\harfbuzz.vcxproj] + [iter/meta] Add hb_is_sorted_iterator() - src/hb-ot-color-cbdt-table.hh | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/hb-iter.hh | 16 ++++++++++++---- + 1 file changed, 12 insertions(+), 4 deletions(-) + +commit 92f25db1e86c7b79962a2eb735cd3596c302f71f +Author: Behdad Esfahbod +Date: Sun Dec 30 19:10:26 2018 -0500 + + [iter] Remove stale comment + + src/hb-iter.hh | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +commit 40c24fd4a623c5f570e657f22fb4e88cba48b02b +Author: Behdad Esfahbod +Date: Sun Dec 30 19:06:47 2018 -0500 + + [iter] Port Coverage towards iter_t instead of array_t specifics -commit 51b584880e550545ced3aa8ba4ccad3cf79bb53e + src/hb-ot-layout-common.hh | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +commit d552b6818c21efe9eae8b9cd72d5199dadd3724f Author: Behdad Esfahbod -Date: Mon Jan 28 14:09:45 2019 -0500 +Date: Sun Dec 30 18:54:07 2018 -0500 - [pragma] Silence MSVC unknown-pragma warning + [meta] Move typename around + + We'll see if bots like. - src/hb.hh | 3 +++ - 1 file changed, 3 insertions(+) + src/hb-atomic.hh | 2 +- + src/hb-blob.hh | 2 +- + src/hb-iter.hh | 2 +- + src/hb-meta.hh | 6 +++--- + src/hb-null.hh | 6 +++--- + 5 files changed, 9 insertions(+), 9 deletions(-) -commit 60022ecced202760daa7f75516bba6a4689a49de +commit f64ea8fc65b0dacc2ac3b1de97c92488b6e1b6fa Author: Behdad Esfahbod -Date: Sat Jan 26 14:04:51 2019 +0100 +Date: Sun Dec 30 18:49:34 2018 -0500 - Fix -Wcast-function-type warnings in util/ with gcc 4.8 + [meta] Move code around - src/hb.hh | 1 + - util/options.hh | 5 ++++- - 2 files changed, 5 insertions(+), 1 deletion(-) + src/hb-atomic.hh | 1 + + src/hb-meta.hh | 10 ++++++++++ + src/hb.hh | 14 +------------- + 3 files changed, 12 insertions(+), 13 deletions(-) -commit a9321cb5f88cae1dafbd623b8bf7c68a82a3c211 +commit aa2ab4f0617c50de2501722205d3d0eaaf808ff4 Author: Behdad Esfahbod -Date: Fri Jan 25 16:11:45 2019 +0100 +Date: Sun Dec 30 18:47:47 2018 -0500 - Fix mac test + [iter] WHitespace - test/shaping/data/in-house/tests/macos.tests | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + src/hb-iter.hh | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) -commit f39809752909f193a9c60f4357a88ea1c3ce1162 +commit 851fbb23ea552bc639269670949a9937236d96d5 Author: Behdad Esfahbod -Date: Fri Jan 25 16:08:25 2019 +0100 +Date: Sun Dec 30 18:45:50 2018 -0500 - More static constexpr + [iter] Port Coverage::serialize to hb_is_iterator - src/hb-machinery.hh | 10 +++++----- - src/hb-set-digest.hh | 14 +++++++------- - 2 files changed, 12 insertions(+), 12 deletions(-) + src/hb-open-type.hh | 2 +- + src/hb-ot-layout-common.hh | 18 ++++++++++++------ + 2 files changed, 13 insertions(+), 7 deletions(-) -commit 06358ae9746ae72c0917e8a5f294d14fd695f380 +commit 06a44e2e537303ab8ed1fb761bf3885eb433a718 Author: Behdad Esfahbod -Date: Fri Jan 25 15:11:47 2019 +0100 +Date: Sun Dec 30 18:42:14 2018 -0500 - [AAT] Add test for recent Ligature stack fix, using Zapfino on Mac + [iter/meta] Match hb_is_iterator<> using SFINAE + + By specifying Item type, which is desirable. - test/shaping/data/in-house/tests/macos.tests | 2 ++ - 1 file changed, 2 insertions(+) + src/hb-iter.hh | 28 +++++++++++----------------- + src/hb-open-type.hh | 2 +- + 2 files changed, 12 insertions(+), 18 deletions(-) -commit c685644386d1c88d6df6e024e56d61c792d94418 -Merge: 0bd0a331 e970de48 -Author: Michiharu Ariza -Date: Thu Jan 24 13:19:18 2019 -0800 +commit bcb913efb484e971d8a76ac1a897a1724bdad58b +Author: Behdad Esfahbod +Date: Sun Dec 30 17:54:24 2018 -0500 - Merge branch 'master' into cff-more-arrayof-fixes + Minor -commit e970de48bcbdccd29350f331288c0a98f7846c16 + src/hb-ot-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit fa1ae3d465fd627ea99c5eb597b85cffe04c1e34 Author: Behdad Esfahbod -Date: Thu Jan 24 18:16:17 2019 +0100 +Date: Sun Dec 30 12:01:13 2018 -0500 - [AAT] Minor sign + Use C++11 when available - src/hb-aat-layout-morx-table.hh | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit a371a28cda23805cbea22867e0a3ed53ecb811ed +commit dc0f98298eca6520efd6e05d34f9aa7847979203 Author: Behdad Esfahbod -Date: Thu Jan 24 18:12:25 2019 +0100 +Date: Sun Dec 30 11:22:16 2018 -0500 - [AAT] Use a ring buffer for ligature stack + [ci] Remove unused config for gcc 4.2 - I think Apple does very similarly, but probably with a stack size of 16. - We do it with a stack size that is currently set to 64. - - Fixes https://github.com/harfbuzz/harfbuzz/issues/1531 + [skip ci] - src/hb-aat-layout-morx-table.hh | 15 ++++++--------- - 1 file changed, 6 insertions(+), 9 deletions(-) + .circleci/config.yml | 25 ------------------------- + 1 file changed, 25 deletions(-) -commit 7886b1578fceee368ae5afe206ff98f50e1c42e3 +commit eaa9023634282bed5955a068f9f92b8ef1733c39 Author: Behdad Esfahbod -Date: Thu Jan 24 18:06:17 2019 +0100 +Date: Sun Dec 30 11:16:14 2018 -0500 - Whitespace + [ci] Disable other gcc 4.2 bot - src/hb-aat-layout-morx-table.hh | 2 +- + .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit b976940243bf1f174bd6abb85955789ef2631d24 +commit 859a880b083c67e767162c394e08c46367078b0b Author: Behdad Esfahbod -Date: Thu Jan 24 18:01:07 2019 +0100 +Date: Sun Dec 30 02:11:03 2018 -0500 - [AAT] Handle transition errors during machine operation + [iter] Add back operator + - Before we used to give up. Now, just ignore error and continue processing. + Too ugly to remove.. + + src/hb-iter.hh | 6 +++--- + src/test-iter.cc | 4 ++-- + 2 files changed, 5 insertions(+), 5 deletions(-) + +commit 076faf7c1803238f135034579935e6b8f10c774c +Author: Behdad Esfahbod +Date: Sun Dec 30 01:40:08 2018 -0500 + + [iter] Disable operator + - Fixes https://github.com/harfbuzz/harfbuzz/issues/1531 + To see if it makes bots happy... This is frustrating. - src/hb-aat-layout-common.hh | 3 +-- - src/hb-aat-layout-kerx-table.hh | 21 +++++++-------------- - src/hb-aat-layout-morx-table.hh | 34 +++++++++++++--------------------- - 3 files changed, 21 insertions(+), 37 deletions(-) + src/hb-iter.hh | 5 +++-- + src/test-iter.cc | 5 +++-- + 2 files changed, 6 insertions(+), 4 deletions(-) -commit 0bd0a3311cfded5ffa4d9d488d404558cf65e8ed -Merge: 12cd3171 f60282c5 -Author: Michiharu Ariza -Date: Thu Jan 24 08:53:28 2019 -0800 +commit a46874f1ab4b2470784c9ef688c7a8e00592165f +Author: Behdad Esfahbod +Date: Fri Dec 28 21:23:26 2018 -0500 - Merge branch 'master' into cff-more-arrayof-fixes + [iter] Revert back uses of C++11 auto type deduction -commit e234bb6a428cd6c8ddf57eb078cd51b9d1f25ba8 + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 26 +++++++++++++------------- + src/hb-ot-layout-gsubgpos.hh | 8 ++++---- + 3 files changed, 18 insertions(+), 18 deletions(-) + +commit 0828db8444d4b6922469770ca1b432356512db18 Author: Behdad Esfahbod -Date: Thu Jan 24 17:23:11 2019 +0100 +Date: Fri Dec 28 21:22:26 2018 -0500 - [AAT] Ignore machine errors and continue + [iter] Rename - src/hb-aat-layout-common.hh | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/hb-ot-layout-common.hh | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) -commit 1ec90514f69efc329691186466f62373efa863b1 +commit 037f735efdc77ae9c8a24527da5d9805163180a6 Author: Behdad Esfahbod -Date: Thu Jan 24 17:21:41 2019 +0100 +Date: Fri Dec 28 21:09:15 2018 -0500 - [AAT] Minor + [iter] Remove friend operator +, hoping to fix some bots - src/hb-aat-layout-common.hh | 12 ++++---- - src/hb-aat-layout-kerx-table.hh | 38 +++++++++++------------ - src/hb-aat-layout-morx-table.hh | 68 ++++++++++++++++++++--------------------- - 3 files changed, 59 insertions(+), 59 deletions(-) + src/hb-iter.hh | 1 - + src/test-iter.cc | 1 - + 2 files changed, 2 deletions(-) -commit 299eca0c3b28c99add006420bc667431d874fb2e +commit cb27918d0a104c5f3884013a7dc7c99f3e3e3378 Author: Behdad Esfahbod -Date: Thu Jan 24 17:17:00 2019 +0100 +Date: Fri Dec 28 20:16:44 2018 -0500 - [AAT] Handle out-of-bounds classes + Use Null() instead of declval(), hoping to fix some bots - src/hb-aat-layout-common.hh | 13 ++++++------- - 1 file changed, 6 insertions(+), 7 deletions(-) + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit c4623db4a3f963394db940449007fa3312460993 +commit 3d22900f6251b4386d8a7dfd7e2118dd75f12763 Author: Behdad Esfahbod -Date: Thu Jan 24 17:10:12 2019 +0100 +Date: Fri Dec 28 20:01:57 2018 -0500 - [AAT] Minor + [meta] Don't use template default arguments for functions + + That's a C++11 extension apparently... - src/hb-aat-layout-common.hh | 11 ++++------- - 1 file changed, 4 insertions(+), 7 deletions(-) + src/hb-meta.hh | 2 +- + src/hb-open-type.hh | 8 ++++---- + 2 files changed, 5 insertions(+), 5 deletions(-) -commit c4e36f97b6df1eb5fba588b09ae1630bb5c49589 +commit b89d20dd9f7e0b4fad3f6c8803c73d2ace34c340 Author: Behdad Esfahbod -Date: Thu Jan 24 17:06:16 2019 +0100 +Date: Fri Dec 28 16:41:04 2018 -0500 - [AAT] Minor + [meta] Fix unused-function-template warning - src/hb-aat-layout-common.hh | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) + src/hb-meta.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit f60282c5bff4a317ba3180e3519274963c6e8849 +commit df138da2e67ce72bec13e656e3146b21b4600c14 Author: Behdad Esfahbod -Date: Thu Jan 24 16:29:09 2019 +0100 +Date: Fri Dec 28 16:29:48 2018 -0500 - More pragma control + [iter/meta] Implement is_iterator - Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=924848 + Removes use of auto type deduction again, which was not supported on many bots. - src/hb.hh | 16 +++++++++++++++- - 1 file changed, 15 insertions(+), 1 deletion(-) + src/hb-iter.hh | 42 +++++++++++++++++++++++++++++++++++++++--- + src/hb-meta.hh | 4 ++-- + src/hb-open-type.hh | 13 +++++++------ + 3 files changed, 48 insertions(+), 11 deletions(-) -commit fd0889f903ac1ba2da06e77eed8424395ea85a90 +commit 8570da1d741bbe6becbfd27d7bce3b2a6b78dae7 Author: Behdad Esfahbod -Date: Thu Jan 24 16:12:52 2019 +0100 +Date: Fri Dec 28 14:40:30 2018 -0500 - Comment + [meta] Minor - src/hb-ot-shape.cc | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) + src/hb-iter.hh | 4 ++-- + src/hb-null.hh | 8 ++++---- + 2 files changed, 6 insertions(+), 6 deletions(-) -commit 00f06d1aa61e9a6d01b5943ce55ba2b0c40237ee +commit 442f4a58919b8e997daf5465b948975ecbe7e3df Author: Behdad Esfahbod -Date: Thu Jan 24 16:11:05 2019 +0100 +Date: Fri Dec 28 14:34:00 2018 -0500 - Fix test + [meta] Move more code here - test/shaping/data/in-house/tests/cluster.tests | 1 - - test/shaping/data/in-house/tests/emoji.tests | 3 ++- - 2 files changed, 2 insertions(+), 2 deletions(-) + src/hb-dsalgs.hh | 20 -------------------- + src/hb-meta.hh | 31 +++++++++++++++++++++++++++++++ + src/hb-open-type.hh | 6 +----- + 3 files changed, 32 insertions(+), 25 deletions(-) -commit 9f314177336f9551756944e0e555614c9189c7a5 +commit 8c6cbbdfa326d6edee4a4b5f33971ad1ecfbcd2c Author: Behdad Esfahbod -Date: Thu Jan 24 16:08:33 2019 +0100 +Date: Fri Dec 28 14:29:09 2018 -0500 - Form cluster for Emoji sub-region tag sequences - - Fixes https://github.com/harfbuzz/harfbuzz/issues/1556 + [iter/meta] Add hb_is_iterable - src/hb-ot-shape.cc | 13 +++++++++++++ - .../fonts/8d9c4b193808b8bde94389ba7831c1fc6f9e794e.ttf | Bin 0 -> 1548 bytes - test/shaping/data/in-house/tests/cluster.tests | 1 + - 3 files changed, 14 insertions(+) + src/hb-iter.hh | 26 +++++++++++++++++++++++--- + src/hb-meta.hh | 15 ++++++++++----- + src/hb-null.hh | 17 ++++++++--------- + src/hb-open-type.hh | 6 ++++-- + src/hb.hh | 2 +- + 5 files changed, 46 insertions(+), 20 deletions(-) -commit 5034f8f2ab8f53eb0395e6f6ce2f8da69a08460d +commit 576d5e242028b492c2a8bbe56edeaa484b8a886a Author: Behdad Esfahbod -Date: Thu Jan 24 12:50:38 2019 +0100 +Date: Thu Dec 27 18:39:39 2018 -0500 - Fix macos tests with previous commit + Don't use delegating constructors + + Not all C++11 features are created equal when it comes to support... - test/shaping/data/in-house/tests/macos.tests | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) + src/hb-dsalgs.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 3ecda71041a7239ca37ec7b888809efe8f595a19 +commit e32bf3976686c01fe9804086a8ca48aa0069b392 Author: Behdad Esfahbod -Date: Thu Jan 24 12:08:23 2019 +0100 +Date: Thu Dec 27 17:38:26 2018 -0500 - Adjust mark offsets when zeroing from fallback mark positioning code - - Adjust tests. - - Fixes https://github.com/harfbuzz/harfbuzz/issues/1532 + [meta] Add enable_if - src/hb-ot-shape-fallback.cc | 31 +++++++++++++++------- - src/hb-ot-shape-fallback.hh | 3 ++- - src/hb-ot-shape.cc | 3 ++- - .../in-house/tests/arabic-fallback-shaping.tests | 2 +- - test/shaping/data/in-house/tests/cluster.tests | 2 +- - .../data/in-house/tests/fallback-positioning.tests | 4 +-- - 6 files changed, 30 insertions(+), 15 deletions(-) + src/hb-meta.hh | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) -commit 12cd3171ba3b84eff9f359778fabcab8f66ce36e -Merge: 261a7421 36fb2b4d -Author: Michiharu Ariza -Date: Wed Jan 23 14:05:42 2019 -0800 +commit e76a3cae0fd8cb1e716f4e55f4abbb57af49b10f +Author: Behdad Esfahbod +Date: Thu Dec 27 17:23:12 2018 -0500 - Merge branch 'master' into cff-more-arrayof-fixes + Add hb-meta.hh for meta-programming -commit 261a7421814d83f84d8def046b7108a245347461 -Author: Michiharu Ariza -Date: Wed Jan 23 14:04:29 2019 -0800 + src/Makefile.sources | 1 + + src/hb-dsalgs.hh | 4 ---- + src/hb-iter.hh | 1 + + src/hb-meta.hh | 40 ++++++++++++++++++++++++++++++++++++++++ + src/hb.hh | 3 ++- + 5 files changed, 44 insertions(+), 5 deletions(-) - more rewriting with ArrayOf<> +commit 5ec11ce13a6bf4479205f3cf2a9cc96342df7f60 +Author: Behdad Esfahbod +Date: Thu Dec 27 17:17:28 2018 -0500 + + [iter] Clarify readonly vs lvalue iterators - CFF1 Encoding0, Encoding1, CFF1SuppEncData + lvalue iterators must declare __item_type__ as a reference. - src/hb-ot-cff1-table.hh | 51 +++++++++++++++++++++++-------------------------- - 1 file changed, 24 insertions(+), 27 deletions(-) + src/hb-array.hh | 6 +++--- + src/hb-iter.hh | 11 ++++++----- + src/hb-set.hh | 6 +++--- + src/test-iter.cc | 6 ++++-- + 4 files changed, 16 insertions(+), 13 deletions(-) -commit 36fb2b4da9718a86978fa07c99ba4345f7ca9b4b +commit 2cbf5bf3a959402a7f69b328469232b7050bae01 Author: Behdad Esfahbod -Date: Wed Jan 23 20:53:57 2019 +0100 +Date: Thu Dec 27 16:55:18 2018 -0500 - [AAT] In InsertionChain, set mark to previous-position if inserting - - Fixes MORX-31 + [iter] Test OT::Coverage iter - src/hb-aat-layout-morx-table.hh | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) + src/hb-dsalgs.hh | 6 +++++- + src/hb-ot-layout-common.hh | 6 +++--- + src/test-iter.cc | 9 ++++++++- + 3 files changed, 16 insertions(+), 5 deletions(-) -commit cbe0ed117ac86179183c389977d15981d26524f7 +commit fd75d29f0f317c4fb36b093c8fabf2a7dcd28042 Author: Behdad Esfahbod -Date: Wed Jan 23 20:45:18 2019 +0100 +Date: Thu Dec 27 16:29:22 2018 -0500 - [AAT] Re-enable tests MORX-31 and MORX-41 + [iter] Streamline vector iterators - test/shaping/data/text-rendering-tests/DISABLED | 3 --- - test/shaping/data/text-rendering-tests/Makefile.sources | 2 ++ - 2 files changed, 2 insertions(+), 3 deletions(-) + src/hb-vector.hh | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) -commit baf4d6a68a031bf65e17ccd5dac15fe7d0df33b6 +commit 570473a345a73ab05ea8e8acf88cfba9b90a81a4 Author: Behdad Esfahbod -Date: Wed Jan 23 20:36:07 2019 +0100 +Date: Thu Dec 27 13:29:51 2018 -0500 - [AAT] Remove mark_set from InsertionChain + [iter] Make hb_sorted_array_t work as iter + + Ugly, but does the job. - src/hb-aat-layout-morx-table.hh | 7 +------ - 1 file changed, 1 insertion(+), 6 deletions(-) + src/hb-array.hh | 6 ++++-- + src/hb-iter.hh | 18 ++++++++++++++++++ + src/test-iter.cc | 2 ++ + 3 files changed, 24 insertions(+), 2 deletions(-) -commit 410731d3fb678365c07a4d1745b72b6bb3142b70 +commit d6024794fb072647d8233b184c25da5def26c435 Author: Behdad Esfahbod -Date: Wed Jan 23 20:30:48 2019 +0100 +Date: Thu Dec 27 09:56:41 2018 -0500 - [test/text-rendering-tests] Update from upstream + Change hb_void_t implementation - test/shaping/data/text-rendering-tests/extract-tests.py | 2 +- - test/shaping/data/text-rendering-tests/tests/MORX-14.tests | 2 +- - test/shaping/data/text-rendering-tests/tests/MORX-32.tests | 8 ++++---- - test/shaping/data/text-rendering-tests/tests/MORX-41.tests | 4 ++-- - 4 files changed, 8 insertions(+), 8 deletions(-) + src/hb-dsalgs.hh | 3 +-- + src/hb-ot-layout-gsub-table.hh | 2 +- + src/hb-ot-layout-gsubgpos.hh | 12 ++++++------ + 3 files changed, 8 insertions(+), 9 deletions(-) -commit 0b2fa342de88bbe609b2147444e56c94680cbd38 +commit cde31988c26043a47e4599bf7e0d88ea67fc333f Author: Behdad Esfahbod -Date: Tue Jan 22 16:36:00 2019 +0100 +Date: Thu Dec 27 09:39:34 2018 -0500 - More of previous + [iter] Mark Coverage iterator sorted - src/hb-subset-cff1.cc | 20 ++++++++++---------- - 1 file changed, 10 insertions(+), 10 deletions(-) + src/hb-ot-layout-common.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit a5e5dd8b42b40c3647e06e6bb62580af77bed42b +commit 49161d411f30d06bc920f4153f5925944895cdbc Author: Behdad Esfahbod -Date: Tue Jan 22 16:30:07 2019 +0100 +Date: Wed Dec 26 22:50:33 2018 -0500 - Fix sign-compare error resulted from promoting unsigned integers to signed larger ints + [subset] Take iterator in ArrayOf serialize - Clang and gcc know not to warn in these cases, but not nonmainstream compilers + Still not satisfied with how I can enforce iterators only, but + seems to work for now. - src/hb-subset-cff2.cc | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) + src/hb-open-type.hh | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) -commit 32379bbf10726bb7ed2e507d0a6b5917c350e056 +commit e16884248f80c52cd29e39a9b27b15422d76b0f1 Author: Behdad Esfahbod -Date: Tue Jan 22 12:55:29 2019 +0100 +Date: Wed Dec 26 22:27:23 2018 -0500 - Cast HB_UNTAG results to uint8_t + [iter] Port Coverage iterator to hb_iter_t - src/hb-common.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/hb-ot-layout-common.hh | 12 +++++++++--- + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 26 +++++++++++++------------- + src/hb-ot-layout-gsubgpos.hh | 8 ++++---- + 4 files changed, 27 insertions(+), 21 deletions(-) -commit 83d4aa5ca9a39dbe66db9b81b34f5b568503bd7e +commit c68bca0f953f5b7b7e15780f65a8e3da24917800 Author: Behdad Esfahbod -Date: Tue Jan 22 12:52:23 2019 +0100 +Date: Wed Dec 26 22:21:58 2018 -0500 - More -Wcast-error fix + Add hb_pair_t<> and hb_pair() - src/hb-dsalgs.hh | 3 +++ - 1 file changed, 3 insertions(+) + src/hb-dsalgs.hh | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) -commit 447323b85a7b68bd41561a87c91431cd05227b97 +commit 8303a9b011eb2ab710371b9bd7d75693c7639bc1 Author: Behdad Esfahbod -Date: Tue Jan 22 12:45:40 2019 +0100 +Date: Wed Dec 26 22:08:54 2018 -0500 - Better fix for -Wcast-align errors + [Coverage] Ensure increasing coverage in iteration - src/hb-font.cc | 33 +++++++++------------------------ - src/hb-ft.cc | 14 ++++---------- - src/hb-machinery.hh | 16 ++++++++++++++++ - src/hb-ot-cmap-table.hh | 7 ++----- - src/hb-ot-font.cc | 14 ++++---------- - 5 files changed, 35 insertions(+), 49 deletions(-) + src/hb-ot-layout-common.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) -commit 81ec543d800c4a94b5e608fd87e84d33d7dae8ac +commit 50cd26d3941156daefb1d9ba7f514049eed04b16 Author: Behdad Esfahbod -Date: Tue Jan 22 12:43:12 2019 +0100 +Date: Wed Dec 26 22:05:25 2018 -0500 - More -Wcast-error fixes + [Coverage] Mark iterator methods const - src/hb-font.cc | 8 ++++---- - src/hb-ft.cc | 2 +- - src/hb-ot-font.cc | 4 ++-- - 3 files changed, 7 insertions(+), 7 deletions(-) + src/hb-ot-layout-common.hh | 25 ++++++++++++------------- + 1 file changed, 12 insertions(+), 13 deletions(-) -commit 90772725493108c79487a67620f0240e5d68f4ee +commit 9df1a6eba77e8b7319fc7724e41ceaeda70c2590 Author: Behdad Esfahbod -Date: Tue Jan 22 12:40:18 2019 +0100 +Date: Wed Dec 26 20:28:41 2018 -0500 - pragma GCC diagnostic error "-Wsign-compare" + [iter] Use operator bool in a few places - src/hb.hh | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/hb-ot-layout-common.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) -commit 8d05bf7dc0094e75be07ca1f7ef852a1e45d0687 +commit 7788ac14a408e038fae9da4299fad69158c7b465 Author: Behdad Esfahbod -Date: Tue Jan 22 12:34:05 2019 +0100 +Date: Wed Dec 26 20:06:10 2018 -0500 - Fix cast-align error - - If compiler doesn't inline StructAtOffset, this was an error since we - only disable cast-align at call-site. So, move the cast out. - - ../src/hb-machinery.hh: In instantiation of 'const Type& StructAtOffset(const void*, unsigned int) [with Type = unsigned int]': - ../src/hb-font.cc:146:85: required from here - ../src/hb-machinery.hh:63:12: error: cast from 'const char*' to 'const unsigned int*' increases required alignment of target type [-Werror=cast-align] - { return * reinterpret_cast ((const char *) P + offset); } - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ../src/hb-machinery.hh: In instantiation of 'Type& StructAtOffset(void*, unsigned int) [with Type = unsigned int]': - ../src/hb-font.cc:147:79: required from here - ../src/hb-machinery.hh:66:12: error: cast from 'char*' to 'unsigned int*' increases required alignment of target type [-Werror=cast-align] - { return * reinterpret_cast ((char *) P + offset); } - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + [iter] Remove redundant methods - src/hb-font.cc | 8 ++++---- - src/hb-ft.cc | 6 +++--- - src/hb-ot-cmap-table.hh | 4 ++-- - src/hb-ot-font.cc | 4 ++-- - 4 files changed, 11 insertions(+), 11 deletions(-) + src/hb-iter.hh | 44 +++++++++++++++++--------------------------- + 1 file changed, 17 insertions(+), 27 deletions(-) -commit b270cee6c5800c019aafb55e9ca9d7e92a92d3ec +commit 3dea9affdaa063c01d67d6697df1f16c62f55c9a Author: Behdad Esfahbod -Date: Tue Jan 22 12:29:05 2019 +0100 +Date: Wed Dec 26 19:56:37 2018 -0500 - [CI] Remove gcc 4.2 bots - - We don't support that version anymore. + [iter] Test default-constructability - .circleci/config.yml | 25 ------------------------- - 1 file changed, 25 deletions(-) + src/test-iter.cc | 2 ++ + 1 file changed, 2 insertions(+) -commit 70a52d6bd8c45630ca90e945fc4d716fe9114010 +commit 743ff09368f223c56beeda9b72b0520766130322 Author: Behdad Esfahbod -Date: Tue Jan 22 12:15:23 2019 +0100 +Date: Wed Dec 26 19:54:52 2018 -0500 - Convert all other enum class consts to static constexpr - - Fixes https://github.com/harfbuzz/harfbuzz/issues/1553 + [iter] Implement friend opeator + (int, iter) - src/hb-cff-interp-common.hh | 2 +- - src/hb-iter.hh | 2 +- - src/hb-machinery.hh | 12 ++++++------ - src/hb-open-type.hh | 8 ++++---- - src/hb-set-digest.hh | 4 ++-- - src/hb-set.hh | 10 +++++----- - src/hb-vector.hh | 2 +- - 7 files changed, 20 insertions(+), 20 deletions(-) + src/hb-iter.hh | 1 + + src/test-iter.cc | 1 + + 2 files changed, 2 insertions(+) -commit 5d4b0377b99ddc4112b8ffb2b787eac0b383081c +commit 6dc4a1c9b1f6aa38bca094d251154f9e51049d4d Author: Behdad Esfahbod -Date: Tue Jan 22 12:11:24 2019 +0100 +Date: Wed Dec 26 19:49:13 2018 -0500 - Convert unsigned enum class consts to static constexpr - - Part of https://github.com/harfbuzz/harfbuzz/issues/1553 + [iter] Remove const_iter - src/hb-aat-layout-common.hh | 6 +++--- - src/hb-aat-layout-kerx-table.hh | 2 +- - src/hb-buffer.hh | 2 +- - src/hb-open-type.hh | 2 +- - src/hb-ot-kern-table.hh | 4 ++-- - src/hb-ot-layout-common.hh | 2 +- - src/hb-ot-layout.cc | 4 ++-- - 7 files changed, 11 insertions(+), 11 deletions(-) + src/hb-iter.hh | 2 -- + src/hb-set.hh | 14 ++++++-------- + src/hb-vector.hh | 6 +++--- + 3 files changed, 9 insertions(+), 13 deletions(-) -commit ef00654962204ae706b276871e2b6758fbbf69e0 +commit d12b80c05a2673c4e4bf2337e2cd4f3100e9f88b Author: Behdad Esfahbod -Date: Tue Jan 22 12:08:57 2019 +0100 +Date: Wed Dec 26 19:15:21 2018 -0500 - Convert tag enum class consts to static constexpr + [ci] Disable macos-llvm-gcc-4.2 again - Part of https://github.com/harfbuzz/harfbuzz/issues/1553 + Not C++11. - src/hb-aat-fdsc-table.hh | 2 +- - src/hb-aat-layout-ankr-table.hh | 2 +- - src/hb-aat-layout-bsln-table.hh | 2 +- - src/hb-aat-layout-feat-table.hh | 2 +- - src/hb-aat-layout-just-table.hh | 2 +- - src/hb-aat-layout-kerx-table.hh | 2 +- - src/hb-aat-layout-lcar-table.hh | 2 +- - src/hb-aat-layout-morx-table.hh | 6 +++--- - src/hb-aat-layout-trak-table.hh | 2 +- - src/hb-aat-ltag-table.hh | 2 +- - src/hb-ot-cff1-table.hh | 2 +- - src/hb-ot-cff2-table.hh | 2 +- - src/hb-ot-cmap-table.hh | 2 +- - src/hb-ot-color-cbdt-table.hh | 4 ++-- - src/hb-ot-color-colr-table.hh | 2 +- - src/hb-ot-color-cpal-table.hh | 2 +- - src/hb-ot-color-sbix-table.hh | 2 +- - src/hb-ot-color-svg-table.hh | 2 +- - src/hb-ot-gasp-table.hh | 2 +- - src/hb-ot-glyf-table.hh | 4 ++-- - src/hb-ot-hdmx-table.hh | 2 +- - src/hb-ot-head-table.hh | 2 +- - src/hb-ot-hhea-table.hh | 4 ++-- - src/hb-ot-hmtx-table.hh | 12 ++++++------ - src/hb-ot-kern-table.hh | 6 +++--- - src/hb-ot-layout-base-table.hh | 2 +- - src/hb-ot-layout-gdef-table.hh | 2 +- - src/hb-ot-layout-gpos-table.hh | 2 +- - src/hb-ot-layout-gsub-table.hh | 2 +- - src/hb-ot-layout-jstf-table.hh | 2 +- - src/hb-ot-math-table.hh | 2 +- - src/hb-ot-maxp-table.hh | 2 +- - src/hb-ot-name-table.hh | 2 +- - src/hb-ot-os2-table.hh | 2 +- - src/hb-ot-post-table.hh | 2 +- - src/hb-ot-stat-table.hh | 2 +- - src/hb-ot-var-avar-table.hh | 2 +- - src/hb-ot-var-fvar-table.hh | 2 +- - src/hb-ot-var-hvar-table.hh | 8 ++++---- - src/hb-ot-var-mvar-table.hh | 2 +- - src/hb-ot-vorg-table.hh | 2 +- - 41 files changed, 56 insertions(+), 56 deletions(-) + .circleci/config.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 39e1b6d03f71ccb8f18d64dfbff64acfaf02970b +commit f2b56af3ef721ce3961bea7d2ee8b6dba6f3fbf2 Author: Behdad Esfahbod -Date: Tue Jan 22 12:07:43 2019 +0100 +Date: Wed Dec 26 19:14:39 2018 -0500 - Convert boolean enum class consts to static constexpr - - Part of https://github.com/harfbuzz/harfbuzz/issues/1553 + [iter] Remove hack for older compilers - src/hb-aat-layout-common.hh | 4 ++-- - src/hb-aat-layout-kerx-table.hh | 4 ++-- - src/hb-aat-layout-morx-table.hh | 8 ++++---- - src/hb-dsalgs.hh | 16 ++++++++-------- - src/hb-ot-kern-table.hh | 4 ++-- - src/hb-ot-layout.cc | 4 ++-- - 6 files changed, 20 insertions(+), 20 deletions(-) + src/hb-iter.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 271cb7c1c0f49c7af786daa5d5310b9f08142148 +commit 2ea79e0340c01d58ebeeaab9d31ffdd64250a24b Author: Behdad Esfahbod -Date: Tue Jan 22 12:05:35 2019 +0100 +Date: Wed Dec 26 19:01:46 2018 -0500 - Make some enum constants unsigned + [iter] Minor - src/hb-aat-layout-common.hh | 6 +++--- - src/hb-buffer.hh | 2 +- - src/hb-ot-layout.cc | 8 ++++---- - 3 files changed, 8 insertions(+), 8 deletions(-) + src/test-iter.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) -commit 3d9a6e62662fb769e0f785fa7a43df806988d2a2 +commit fb053b633351afe2012ece0874a8ac15d504a15c Author: Behdad Esfahbod -Date: Tue Jan 22 12:02:06 2019 +0100 +Date: Wed Dec 26 19:01:30 2018 -0500 - Whitespace + [iter] Rename random_access() to constexpr is_random_access() - src/hb-ot-layout-gsubgpos.hh | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/hb-iter.hh | 4 ++-- + src/test-iter.cc | 2 ++ + 2 files changed, 4 insertions(+), 2 deletions(-) -commit c81f02fd06fcbc4426c9e3255833f8d7057cc97a +commit 2790aad28ce58acf0077e02921332120325edb4c Author: Behdad Esfahbod -Date: Tue Jan 22 12:00:44 2019 +0100 +Date: Wed Dec 26 18:58:42 2018 -0500 - pragma GCC diagnostic error "-Wvla" + [iter] Add operator -> - src/hb.hh | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/hb-iter.hh | 2 ++ + src/hb.hh | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) -commit ff98109455bfbf92f7633262bc570b05d15d5d01 -Author: Alfie John -Date: Tue Jan 22 19:58:36 2019 +1100 +commit d3976b7e63559b87ef34abc62acf5033f3369197 +Author: Behdad Esfahbod +Date: Wed Dec 26 18:54:27 2018 -0500 - Fix grammar + [iter] Make them work, mostly - docs/usermanual-clusters.xml | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/hb-iter.hh | 11 ++++++++--- + src/hb-set.hh | 18 ++++++++++-------- + src/test-iter.cc | 25 +++++++++++++++++++++++++ + 3 files changed, 43 insertions(+), 11 deletions(-) -commit e9c0f5e714cc62bcf6349b86b13e1c031f9bb764 -Author: Alfie John -Date: Tue Jan 22 00:03:02 2019 +0000 +commit 959bb58bdda8e78690789441e07cf22a99113c53 +Author: Behdad Esfahbod +Date: Wed Dec 26 18:54:15 2018 -0500 - Grammar fix + [vector] Add iterator - docs/usermanual-clusters.xml | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + src/hb-vector.hh | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) -commit 789396ed6bf2c76c1bb955e80efb43f75e3c61d2 +commit 6fc6a141e6d68955310d15c91f6e3d061f7221fb Author: Behdad Esfahbod Date: Sun Jan 20 20:09:10 2019 -0500 @@ -1965,7 +18049,7 @@ Date: Sun Jan 20 20:09:10 2019 -0500 .../Contents/Resources/DWARF/test-ot-extents-cff | Bin 7650053 -> 0 bytes 3 files changed, 20 deletions(-) -commit 380c3cffb9353083913a3bb505c2c62367613096 +commit dd7c628ed122f858be9ad08c184c87ff31f2ec2d Author: Behdad Esfahbod Date: Sun Jan 20 19:51:08 2019 -0500 @@ -1974,7 +18058,7 @@ Date: Sun Jan 20 19:51:08 2019 -0500 src/hb-cff-interp-common.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -commit 6d042a18e7079e07a2b2f465a6a56483a42ef189 +commit cf7edf52c3cb38989af20b196a69bf099a1681d6 Author: Behdad Esfahbod Date: Sun Jan 20 19:49:59 2019 -0500 @@ -1984,7 +18068,7 @@ Date: Sun Jan 20 19:49:59 2019 -0500 src/hb-ot-cff2-table.hh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) -commit c1cbbb94595641f0609cc8d2dbe8415540c10f77 +commit bd1318b8ccf08d5f9241851dbb689c7dac717f0a Author: Behdad Esfahbod Date: Sun Jan 20 19:47:52 2019 -0500 @@ -1994,42 +18078,6 @@ Date: Sun Jan 20 19:47:52 2019 -0500 src/hb-set.hh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) -commit 30ae62779f1a68c5657ab27bc7e77496ba8a906c -Author: Khaled Hosny -Date: Mon Jan 21 16:44:48 2019 +0200 - - Regular spaces will do - - docs/usermanual-getting-started.xml | 16 ++++++++-------- - 1 file changed, 8 insertions(+), 8 deletions(-) - -commit ed62551d67ac5bb8dbfaf3fa5eb51013157b214a -Author: Alfie John -Date: Mon Jan 21 05:00:01 2019 +0000 - - Adding leading space for code example - - docs/usermanual-getting-started.xml | 16 ++++++++-------- - 1 file changed, 8 insertions(+), 8 deletions(-) - -commit 3e332544db35ca08de767ecab01b489a9905c559 -Author: Alfie John -Date: Mon Jan 21 04:54:27 2019 +0000 - - Fix description of example - - docs/usermanual-getting-started.xml | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -commit 2144ca9f01d01b6de386d17ada73a288372ee553 -Author: Alfie John -Date: Mon Jan 21 04:47:05 2019 +0000 - - Added option to build docs to docs - - docs/usermanual-install-harfbuzz.xml | 12 ++++++++++++ - 1 file changed, 12 insertions(+) - commit 043b610fa698ed247347dfaa042f032f3fd3f572 Author: Behdad Esfahbod Date: Sat Jan 19 09:20:46 2019 -0500 @@ -2555,6 +18603,49 @@ Date: Tue Jan 15 13:58:19 2019 -0500 src/hb-machinery.hh | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) +commit f401f85a5a3ec4ab9c28012a0bfe713d7ee96951 +Author: Tor Arne Vestbø +Date: Mon Dec 17 00:48:35 2018 +0100 + + Remove assumption about Core Text working in 96 DPI + + Core Text doesn't actually have a concept of DPI internally, as it + doesn't rasterize anything by itself, it just generates vector paths + that get passed along to Core Graphics. + + In practice this means Core Text operates in the classical macOS + logical DPI of 72, with one typographic point corresponding to one + point in the Core Graphics coordinate system, which for a normal + bitmap context then corresponds to one pixel -- or two pixels for + a "retina" context with a 2x scale transform. + + Scaling the font point sizes given to HarfBuzz to an assumed DPI + of 96 is problematic with this in mind, as fonts with optical + features such as 'trak' tables for tracking, or color glyphs, + will then base the metrics off of the wrong point size compared + to what the client asked for. + + This in turn causes mismatches between the metrics of the shaped + text and the actual rasterization, which doesn't include the 72 + to 96 DPI scaling. + + If a 96 DPI is needed, such as on the Web, the scaling should be + done outside of HarfBuzz, allowing the client to keep the DPI of + the shaping in sync with the rasterization. + + The recommended way to do that is by scaling the font point size, + not by applying a transform to the target Core Graphics context, + to let Core Text choose the right optical features of the target + point size, as described in WWDC 2015 session 804: + + https://developer.apple.com/videos/play/wwdc2015/804/ + + src/hb-aat-layout-trak-table.hh | 11 ++--------- + src/hb-coretext.cc | 25 ++++--------------------- + test/shaping/data/in-house/tests/aat-trak.tests | 14 +++++++------- + test/shaping/data/in-house/tests/macos.tests | 4 ++-- + 4 files changed, 15 insertions(+), 39 deletions(-) + commit 0d2727f4fe734af146785df10a44e3505e410ba1 Author: Behdad Esfahbod Date: Mon Jan 14 18:23:17 2019 -0800 @@ -21462,6 +37553,15 @@ Date: Thu Sep 27 16:54:23 2018 -0400 src/hb-cache.hh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) +commit 341b70a3b47ef3ceeb81e715937d6b2305258060 +Merge: bbf2a095 9e9a36ee +Author: n8willis +Date: Thu Sep 27 11:15:22 2018 -0500 + + Merge pull request #1 from harfbuzz/master + + Resync with upstream + commit 9e9a36ee651502b69717895385387951a2d0802a Author: Volker Krause Date: Thu Sep 27 16:33:49 2018 +0200 @@ -28073,6 +44173,15 @@ Date: Fri Jun 22 15:29:34 2018 -0700 ...testcase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 0 -> 72435 bytes 1 file changed, 0 insertions(+), 0 deletions(-) +commit bbf2a09549a88bd52ac3db89a0ae93f3b71b3e37 +Merge: 8db058d2 35ce8f31 +Author: Nathan Willis +Date: Mon Jun 25 13:02:11 2018 -0500 + + Merge branch 'master' of http://github.com/behdad/harfbuzz + + Catching up. + commit 35ce8f31d37cf7c2a1f8265d36ba4c2c9a3efb2c Author: Ebrahim Byagowi Date: Mon Jun 25 22:23:43 2018 +0430 @@ -40295,6 +56404,15 @@ Date: Tue Dec 5 17:43:09 2017 +0000 src/hb-ot-shape-complex-indic.cc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) +commit 8db058d20c1b7efce33157c676d4aee97591deb1 +Author: Nathan Willis +Date: Tue Dec 5 17:43:09 2017 +0000 + + Indic: always hyphenate pre-base-reordering, for clarity. + + src/hb-ot-shape-complex-indic.cc | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + commit be59f3cbf4e3269ea05d5a707cdae04a32e097ce Author: Behdad Esfahbod Date: Tue Dec 5 09:01:28 2017 -0800 diff --git a/Makefile.am b/Makefile.am index f9f6e36..2bbd3c5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -9,12 +9,19 @@ SUBDIRS = src util test docs EXTRA_DIST = \ autogen.sh \ harfbuzz.doap \ + README.md \ + README.mingw.md \ README.python.md \ - README.wine.md \ BUILD.md \ + CONFIG.md \ RELEASING.md \ + TESTING.md \ CMakeLists.txt \ replace-enum-strings.cmake \ + mingw-configure.sh \ + mingw-ldd.py \ + mingw32.sh \ + mingw64.sh \ $(NULL) MAINTAINERCLEANFILES = \ @@ -60,8 +67,6 @@ DISTCHECK_CONFIGURE_FLAGS = \ --enable-introspection \ $(NULL) -# TODO: Copy infrastructure from cairo - # TAR_OPTIONS is not set as env var for 'make dist'. How to fix that? TAR_OPTIONS = --owner=0 --group=0 @@ -70,8 +75,7 @@ dist-hook: dist-clear-sticky-bits dist-clear-sticky-bits: chmod -R a-s $(distdir) - -tar_file = $(PACKAGE_TARNAME)-$(VERSION).tar.bz2 +tar_file = $(PACKAGE_TARNAME)-$(VERSION).tar.xz sha256_file = $(tar_file).sha256 gpg_file = $(sha256_file).asc $(sha256_file): $(tar_file) @@ -82,5 +86,18 @@ $(gpg_file): $(sha256_file) release-files: $(tar_file) $(sha256_file) $(gpg_file) +dist-win: + @case $(host_triplet) in *-w64-mingw32) ;; *) echo "Error: Requires mingw build. See README.mingw.md.">&2; exit 1 ;; esac + @DIR=$(PACKAGE_TARNAME)-$(VERSION)-win`case $(host_triplet) in i686-*) echo 32 ;; x86_64-*) echo 64 ;; esac`; \ + $(RM) -r $$DIR; $(MKDIR_P) $$DIR || exit 1; \ + cp util/.libs/hb-{shape,view,subset}.exe $$DIR && \ + $(top_srcdir)/mingw-ldd.py $$DIR/hb-view.exe | grep -v 'not found' | cut -d '>' -f 2 | xargs cp -t $$DIR && \ + cp src/.libs/libharfbuzz{,-subset}-0.dll $$DIR && \ + chmod a+x $$DIR/*.{exe,dll} && \ + $(STRIP) $$DIR/*.{exe,dll} && \ + zip -r $$DIR.zip $$DIR && \ + $(RM) -r $$DIR && \ + echo "$$DIR.zip is ready." + -include $(top_srcdir)/git.mk diff --git a/Makefile.in b/Makefile.in index 9f62cb8..27d3a99 100644 --- a/Makefile.in +++ b/Makefile.in @@ -93,6 +93,7 @@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -166,7 +167,8 @@ CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in AUTHORS \ COPYING ChangeLog INSTALL NEWS README THANKS TODO ar-lib \ - compile config.guess config.sub install-sh ltmain.sh missing + compile config.guess config.sub depcomp install-sh ltmain.sh \ + missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) @@ -203,8 +205,8 @@ am__relativize = \ done; \ reldir="$$dir2" GZIP_ENV = --best -DIST_ARCHIVES = $(distdir).tar.bz2 -DIST_TARGETS = dist-bzip2 +DIST_ARCHIVES = $(distdir).tar.xz +DIST_TARGETS = dist-xz distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' @@ -258,6 +260,8 @@ FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ FREETYPE_DEPS = @FREETYPE_DEPS@ FREETYPE_LIBS = @FREETYPE_LIBS@ GCOV = @GCOV@ +GDI_CFLAGS = @GDI_CFLAGS@ +GDI_LIBS = @GDI_LIBS@ GENHTML = @GENHTML@ GIT = @GIT@ GLIB_CFLAGS = @GLIB_CFLAGS@ @@ -276,6 +280,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX11 = @HAVE_CXX11@ HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ HB_VERSION = @HB_VERSION@ HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ @@ -401,12 +406,19 @@ SUBDIRS = src util test docs EXTRA_DIST = \ autogen.sh \ harfbuzz.doap \ + README.md \ + README.mingw.md \ README.python.md \ - README.wine.md \ BUILD.md \ + CONFIG.md \ RELEASING.md \ + TESTING.md \ CMakeLists.txt \ replace-enum-strings.cmake \ + mingw-configure.sh \ + mingw-ldd.py \ + mingw32.sh \ + mingw64.sh \ $(NULL) MAINTAINERCLEANFILES = \ @@ -436,11 +448,9 @@ DISTCHECK_CONFIGURE_FLAGS = \ $(NULL) -# TODO: Copy infrastructure from cairo - # TAR_OPTIONS is not set as env var for 'make dist'. How to fix that? TAR_OPTIONS = --owner=0 --group=0 -tar_file = $(PACKAGE_TARNAME)-$(VERSION).tar.bz2 +tar_file = $(PACKAGE_TARNAME)-$(VERSION).tar.xz sha256_file = $(tar_file).sha256 gpg_file = $(sha256_file).asc all: config.h @@ -690,6 +700,7 @@ distdir-am: $(DISTFILES) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) + dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) @@ -697,7 +708,6 @@ dist-bzip2: distdir dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) - dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) @@ -965,6 +975,19 @@ $(gpg_file): $(sha256_file) release-files: $(tar_file) $(sha256_file) $(gpg_file) +dist-win: + @case $(host_triplet) in *-w64-mingw32) ;; *) echo "Error: Requires mingw build. See README.mingw.md.">&2; exit 1 ;; esac + @DIR=$(PACKAGE_TARNAME)-$(VERSION)-win`case $(host_triplet) in i686-*) echo 32 ;; x86_64-*) echo 64 ;; esac`; \ + $(RM) -r $$DIR; $(MKDIR_P) $$DIR || exit 1; \ + cp util/.libs/hb-{shape,view,subset}.exe $$DIR && \ + $(top_srcdir)/mingw-ldd.py $$DIR/hb-view.exe | grep -v 'not found' | cut -d '>' -f 2 | xargs cp -t $$DIR && \ + cp src/.libs/libharfbuzz{,-subset}-0.dll $$DIR && \ + chmod a+x $$DIR/*.{exe,dll} && \ + $(STRIP) $$DIR/*.{exe,dll} && \ + zip -r $$DIR.zip $$DIR && \ + $(RM) -r $$DIR && \ + echo "$$DIR.zip is ready." + -include $(top_srcdir)/git.mk # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/NEWS b/NEWS index f3e424f..7dde119 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,102 @@ +Overview of changes leading to 2.6.4 +Monday, October 29, 2019 +==================================== +- Small bug fix. +- Build fixes. + + +Overview of changes leading to 2.6.3 +Monday, October 28, 2019 +==================================== +- Misc small fixes, mostly to build-related issues. +- New API: ++hb_font_get_nominal_glyphs() + + +Overview of changes leading to 2.6.2 +Monday, September 30, 2019 +==================================== +- Misc small fixes, mostly to build-related issues. + + +Overview of changes leading to 2.6.1 +Thursday, August 22, 2019 +==================================== +- Fix regression with hb_font_create_sub_font scaling introduced in 2.6.0. +- Change interpretation of font PTEM size / CoreText font size handling. + See https://github.com/harfbuzz/harfbuzz/pull/1484 +- hb-ot-font: Prefer symbol cmap subtable if present. +- Apply 'dist'/'abvm'/'blwm' features to all scripts. +- Drop experimental DirectWrite API. + + +Overview of changes leading to 2.6.0 +Tuesday, August 13, 2019 +==================================== +- New OpenType metrics, baseline, and metadata table access APIs. +- New API to set font variations to a named-instance. +- New hb-gdi.h header and API for creating hb_face_t from HFONT. +- Amalgam: Provide a single-file harfbuzz.cc file for easier alternate building. +- More size-reduction configurable options, enabled by HB_TINY. +- New API: ++hb_font_set_var_named_instance() ++hb_gdi_face_create() ++hb_ot_layout_baseline_tag_t ++hb_ot_layout_get_baseline() ++hb_ot_meta_tag_t ++hb_ot_meta_get_entry_tags() ++hb_ot_meta_reference_entry() ++hb_ot_metrics_tag_t ++hb_ot_metrics_get_position() ++hb_ot_metrics_get_variation() ++hb_ot_metrics_get_x_variation() ++hb_ot_metrics_get_y_variation() + + +Overview of changes leading to 2.5.3 +Wednesday, June 26, 2019 +==================================== +- Fix UCD script data for Unicode 10+ scripts. This was broken since 2.5.0. +- More optimizations for HB_TINY. + + +Overview of changes leading to 2.5.2 +Thursday, June 20, 2019 +==================================== +- More hb-config.hh facilities to shrink library size, namely when built as + HB_TINY. +- New documentation of custom configurations in CONFIG.md. +- Fix build on gcc 4.8. That's supported again. +- Universal Shaping Engine improvements thanks to David Corbett. +- API Changes: Undeprecate some horizontal-kerning API and re-enable in hb-ft, + such that Type1 fonts will continue kerning. + + +Overview of changes leading to 2.5.1 +Friday, May 31, 2019 +==================================== +- Fix build with various versions of Visual Studio. +- Improved documentation, thanks to Nathan Willis. +- Bugfix in subsetting glyf table. +- Improved scripts for cross-compiling for Windows using mingw. +- Rename HB_MATH_GLYPH_PART_FLAG_EXTENDER to HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER. + A deprecated macro is added for backwards-compatibility. + + +Overview of changes leading to 2.5.0 +Friday, May 24, 2019 +==================================== +- This release does not include much functional changes, but includes major internal + code-base changes. We now require C++11. Support for gcc 4.8 and earlier has been + dropped. +- New hb-config.hh facility for compiling smaller library for embedded and web usecases. +- New Unicode Character Databse implementation that is half the size of previously-used + UCDN. +- Subsetter improvements. +- Improved documentation, thanks to Nathan Willis. +- Misc shaping fixes. + + Overview of changes leading to 2.4.0 Monday, March 25, 2019 ==================================== diff --git a/README b/README index fd93be8..e0ef935 100644 --- a/README +++ b/README @@ -1,10 +1,12 @@ [![Travis Build Status](https://travis-ci.org/harfbuzz/harfbuzz.svg?branch=master)](https://travis-ci.org/harfbuzz/harfbuzz) [![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/0t0flrxpstj9lb9w?svg=true&branch=master)](https://ci.appveyor.com/project/harfbuzz/harfbuzz) [![CircleCI Build Status](https://circleci.com/gh/harfbuzz/harfbuzz/tree/master.svg?style=svg)](https://circleci.com/gh/harfbuzz/harfbuzz/tree/master) +[![OSS-Fuzz Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/harfbuzz.svg)](https://oss-fuzz-build-logs.storage.googleapis.com/index.html) [![Coverity Code Health](https://img.shields.io/coverity/scan/5450.svg)](https://scan.coverity.com/projects/behdad-harfbuzz) [![Codacy Code Health](https://api.codacy.com/project/badge/Grade/f17f1708783c447488bc8dd317150eaa)](https://app.codacy.com/app/behdad/harfbuzz) [![Codecov Code Coverage](https://codecov.io/gh/harfbuzz/harfbuzz/branch/master/graph/badge.svg)](https://codecov.io/gh/harfbuzz/harfbuzz) [![Coverals Code Coverage](https://img.shields.io/coveralls/harfbuzz/harfbuzz.svg)](https://coveralls.io/r/harfbuzz/harfbuzz) +[![Packaging status](https://repology.org/badge/tiny-repos/harfbuzz.svg)](https://repology.org/project/harfbuzz/versions) [ABI Tracker](http://abi-laboratory.pro/tracker/timeline/harfbuzz/) This is HarfBuzz, a text shaping library. @@ -13,6 +15,20 @@ For bug reports, mailing list, and other information please visit: http://harfbuzz.org/ -For license information, see the file COPYING. +For license information, see [COPYING](COPYING). + +For build information, see [BUILD.md](BUILD.md). + +For custom configurations, see [CONFIG.md](CONFIG.md). + +For test execution, see [TESTING.md](TESTING.md). Documentation: https://harfbuzz.github.io + + +
+ Packaging status of HarfBuzz diff --git a/README.md b/README.md new file mode 100644 index 0000000..e0ef935 --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +[![Travis Build Status](https://travis-ci.org/harfbuzz/harfbuzz.svg?branch=master)](https://travis-ci.org/harfbuzz/harfbuzz) +[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/0t0flrxpstj9lb9w?svg=true&branch=master)](https://ci.appveyor.com/project/harfbuzz/harfbuzz) +[![CircleCI Build Status](https://circleci.com/gh/harfbuzz/harfbuzz/tree/master.svg?style=svg)](https://circleci.com/gh/harfbuzz/harfbuzz/tree/master) +[![OSS-Fuzz Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/harfbuzz.svg)](https://oss-fuzz-build-logs.storage.googleapis.com/index.html) +[![Coverity Code Health](https://img.shields.io/coverity/scan/5450.svg)](https://scan.coverity.com/projects/behdad-harfbuzz) +[![Codacy Code Health](https://api.codacy.com/project/badge/Grade/f17f1708783c447488bc8dd317150eaa)](https://app.codacy.com/app/behdad/harfbuzz) +[![Codecov Code Coverage](https://codecov.io/gh/harfbuzz/harfbuzz/branch/master/graph/badge.svg)](https://codecov.io/gh/harfbuzz/harfbuzz) +[![Coverals Code Coverage](https://img.shields.io/coveralls/harfbuzz/harfbuzz.svg)](https://coveralls.io/r/harfbuzz/harfbuzz) +[![Packaging status](https://repology.org/badge/tiny-repos/harfbuzz.svg)](https://repology.org/project/harfbuzz/versions) +[ABI Tracker](http://abi-laboratory.pro/tracker/timeline/harfbuzz/) + +This is HarfBuzz, a text shaping library. + +For bug reports, mailing list, and other information please visit: + + http://harfbuzz.org/ + +For license information, see [COPYING](COPYING). + +For build information, see [BUILD.md](BUILD.md). + +For custom configurations, see [CONFIG.md](CONFIG.md). + +For test execution, see [TESTING.md](TESTING.md). + +Documentation: https://harfbuzz.github.io + + +
+ Packaging status of HarfBuzz diff --git a/README.mingw.md b/README.mingw.md new file mode 100644 index 0000000..76d1a87 --- /dev/null +++ b/README.mingw.md @@ -0,0 +1,48 @@ +For the development of HarfBuzz, the Microsoft shaping technology, Uniscribe, +as a widely used and tested shaper is used as more-or-less OpenType reference +implementation and that specially is important where OpenType specification +is or wasn't that clear. For having access to Uniscribe on Linux/macOS these +steps are recommended: + +1. Install Wine from your favorite package manager. On Fedora that's `dnf install wine`. + +2. And `mingw-w64` compiler. + With `brew` on macOS, you can have it like `brew install mingw-w64`. + On Fedora, with `dnf install mingw32-gcc-c++`, or `dnf install mingw64-gcc-c++` for the + 64-bit Windows. + +3. Install cross-compiled dependency packages. Alternatively see [^1] below. + On Fedora that would be `dnf install mingw32-glib2 mingw32-cairo mingw32-freetype` + for 32-bit, or `dnf install mingw64-glib2 mingw64-cairo mingw64-freetype` for 64-bit. + +5. `NOCONFIGURE=1 ./autogen.sh && mkdir winbuild && cd winbuild` + +6. Run `../mingw32.sh` for 32-bit build, or `../mingw64.sh` for 64-bit. This configures + HarfBuzz for cross-compiling. It enables Uniscribe backend as well. + +7. `make` + +Now you can use hb-shape using `wine util/hb-shape.exe` but if you like to shape with +the Microsoft Uniscribe, + +8. Bring a 32bit version of `usp10.dll` for yourself from `C:\Windows\SysWOW64\usp10.dll` of your + Windows installation (assuming you have a 64-bit installation, otherwise + `C:\Windows\System32\usp10.dll`) that it is not a DirectWrite proxy + ([for more info](https://en.wikipedia.org/wiki/Uniscribe)). + Rule of thumb, your `usp10.dll` should have a size more than 500kb, otherwise + it is designed to work with DirectWrite which Wine can't work with its original one. + You want a Uniscribe from Windows 7 or older. + + Put the DLL in the folder you are going to run the next command, + +9. `WINEDLLOVERRIDES="usp10=n" wine util/hb-shape.exe fontname.ttf -u 0061,0062,0063 --shaper=uniscribe` + +(`0061,0062,0063` means `abc`, use test/shaping/hb-unicode-decode to generate ones you need) + + +[^1] Download and put [this](https://drive.google.com/open?id=0B3_fQkxDZZXXbWltRGd5bjVrUDQ) + in your `~/.local/i686-w64-mingw32`. Then replace all the instances of + `/home/behdad/.local/i586-mingw32msvc` and `/home/behdad/.local/i686-w64-mingw32` + with `<$HOME>/.local/i686-w64-mingw32` on that folder. + (`<$HOME>` replace it with `/home/XXX` or `/Users/XXX` on macOS) + You shouldn't replace the instances of those inside binary files. diff --git a/README.python.md b/README.python.md index 7cf091a..d9aaf89 100644 --- a/README.python.md +++ b/README.python.md @@ -6,21 +6,21 @@ you can install that this way: sudo apt-get install libgirepository1.0-dev ``` -And then run autogen.sh (if building from git), and then: +And then run `autogen.sh` (if building from git), and then: ```bash ./configure --with-gobject --enable-introspection ``` -Make sure that gobject-introspection is enabled then in the final report. +Make sure that gobject-introspection is reported enabled then in the `configure` script output. Compile and install. -Make sure you have the installation lib dir in LD_LIBRARY_PATH, as needed +Make sure you have the installation lib dir in `LD_LIBRARY_PATH`, as needed for the linker to find the library. -Then make sure you also have GI_TYPELIB_PATH pointing to the resulting -$prefix/lib/girepository-* directory. +Then make sure you also have `GI_TYPELIB_PATH` pointing to the resulting +`$prefix/lib/girepository-*` directory. Make sure you have pygobject installed. Then check that the following import works in your Python interpreter: @@ -30,7 +30,7 @@ from gi.repository import HarfBuzz ``` If it does, you are ready to call HarfBuzz from Python! Congratulations. -See src/sample.py. +See [`src/sample.py`](src/sample.py). The Python API will change. Let us know on the mailing list if you are using it, and send lots of feedback. diff --git a/README.wine.md b/README.wine.md deleted file mode 100644 index 799eb63..0000000 --- a/README.wine.md +++ /dev/null @@ -1,40 +0,0 @@ -For the development of HarfBuzz, the Microsoft shaping technology, Uniscribe, -as a widely used and tested shaper is used as more-or-less OpenType reference -implementation and that specially is important where OpenType specification -is or wasn't that clear. For having access to Uniscribe on Linux/macOS these -steps are recommended: - -1. Install Wine from your favorite package manager. - -2. And `mingw-w64` compiler. - With `brew` on macOS, you can have it like `brew install mingw-w64` - -3. Download and put [this](https://drive.google.com/open?id=0B3_fQkxDZZXXbWltRGd5bjVrUDQ) - on your `~/.local/i686-w64-mingw32`. - -4. Replace all the instances of `/home/behdad/.local/i586-mingw32msvc` - and `/home/behdad/.local/i686-w64-mingw32` with `<$HOME>/.local/i686-w64-mingw32` - on that folder. (`<$HOME>` replace it with `/home/XXX` or `/Users/XXX` on macOS) - - Probably you shouldn't replace the ones are inside binaries. - -5. `NOCONFIGURE=1 ./autogen.sh && mkdir winbuild && cd winbuild` - -6. `../mingw32.sh --with-uniscribe && cd ..` - -7. `make -Cwinbuild` - -Now you can use hb-shape using `wine winbuild/util/hb-shape.exe` but if you like to -to use the original Uniscribe, - -8. Bring a 32bit version of `usp10.dll` for yourself from `C:\Windows\SysWOW64\usp10.dll` of your - Windows installation (assuming you have a 64-bit installation, otherwise `C:\Windows\System32\usp10.dll`) - that it is not a DirectWrite proxy ([for more info](https://en.wikipedia.org/wiki/Uniscribe)). - Rule of thumb, your `usp10.dll` should have a size more than 500kb, otherwise - it is designed to work with DirectWrite which Wine can't work with its original one. - - Put the dll on the folder you are going to run the next command, - -9. `WINEDLLOVERRIDES="usp10=n" wine winbuild/util/hb-shape.exe fontname.ttf -u 0061,0062,0063 --shaper=uniscribe` - -(`0061,0062,0063` means `abc`, use test/shaping/hb-unicode-decode to generate ones you need) diff --git a/RELEASING.md b/RELEASING.md index 1fd8365..360aea7 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -33,39 +33,34 @@ HarfBuzz release walk-through checklist: That's what happened to 2.0.0 going out with 1.8.0 hb-version.h... So, that's a clue. -7. "make release-files". Enter your GPG password. This creates a sha256 hash - and signs it. - -8. Now that you have release files, commit NEWS, configure.ac, and src/hb-version.h, +7. Now that you have release files, commit NEWS, configure.ac, and src/hb-version.h, as well as any REPLACEME changes you made. The commit message is simply the release number. Eg. "1.4.7" +8. "make dist" again to get a tarball with your new commit in the ChangeLog. Then + "make release-files". Enter your GPG password. This creates a sha256 hash + and signs it. Check the size of the three resulting files. + 9. Tag the release and sign it: Eg. "git tag -s 1.4.7 -m 1.4.7". Enter your GPG password again. 10. Build win32 bundle. - a. Put contents of [this](https://drive.google.com/open?id=0B3_fQkxDZZXXbWltRGd5bjVrUDQ) on your `~/.local/i686-w64-mingw32`, - - b. Run `../mingw32.sh --with-uniscribe` script to configure harfbuzz with mingw - in a subdirector (eg. winbuild/), - - c. make + a. Build Win32 binaries. See [README.mingw.md](README.mingw.md). - d. Back in the parent directory, run `./UPDATE.sh`(available below) to build win32 - bundle. + b. Run "make dist-win" to build Win32 bundle. 11. Copy all artefacts to users.freedesktop.org and move them into `/srv/www.freedesktop.org/www/software/harfbuzz/release` There should be four files. Eg.: ``` --rw-r--r-- 1 behdad eng 1592693 Jul 18 11:25 harfbuzz-1.4.7.tar.bz2 --rw-r--r-- 1 behdad eng 89 Jul 18 11:34 harfbuzz-1.4.7.tar.bz2.sha256 --rw-r--r-- 1 behdad eng 339 Jul 18 11:34 harfbuzz-1.4.7.tar.bz2.sha256.asc +-rw-r--r-- 1 behdad eng 1592693 Jul 18 11:25 harfbuzz-1.4.7.tar.xz +-rw-r--r-- 1 behdad eng 89 Jul 18 11:34 harfbuzz-1.4.7.tar.xz.sha256 +-rw-r--r-- 1 behdad eng 339 Jul 18 11:34 harfbuzz-1.4.7.tar.xz.sha256.asc -rw-r--r-- 1 behdad eng 2895619 Jul 18 11:34 harfbuzz-1.4.7-win32.zip ``` -12. While doing that, quickly double-check the size of the .tar.bz2 and .zip +12. While doing that, quickly double-check the size of the .tar.xz and .zip files against their previous releases to make sure nothing bad happened. They should be in the ballpark, perhaps slightly larger. Sometimes they do shrink, that's not by itself a stopper. @@ -75,39 +70,3 @@ HarfBuzz release walk-through checklist: 14. Go to GitHub release page [here](https://github.com/harfbuzz/harfbuzz/releases), edit the tag, upload artefacts and NEWS entry and save. - - -## UPDATE.sh -```bash -#!/bin/bash - -v=$1 - -if test "x$v" = x; then - echo "usage: UPDATE.sh micro-version" - exit 1 -fi - -dir_prefix=harfbuzz-1.4. -dir_suffix=-win32 -dir=$dir_prefix$v$dir_suffix -dir_old=$dir_prefix$((v-1))$dir_suffix -if test -d "$dir"; then - echo "New dir $dir exists; not overwriting" - exit 1 -fi -if ! test -d "$dir_old"; then - echo "Old dir $dir_old does NOT exist; aborting" - exit 1 -fi -set -ex -cp -a "$dir_old" "$dir.tmp" -rm -f "$dir.tmp"/GDX32.dll -rm -f "$dir.tmp"/usp10.dll -cp ../winbuild/src/.libs/libharfbuzz-0.dll{,.def} $dir.tmp/ -cp ../winbuild/util/.libs/hb-{shape,view}.exe $dir.tmp/ -i686-w64-mingw32-strip $dir.tmp/{hb-shape.exe,hb-view.exe,libharfbuzz-0.dll} -mv $dir.tmp $dir -zip -r $dir.zip $dir -echo Bundle $dir.zip ready -``` diff --git a/TESTING.md b/TESTING.md new file mode 100644 index 0000000..94be3a0 --- /dev/null +++ b/TESTING.md @@ -0,0 +1,86 @@ +## Build & Run + +Depending on what area you are working in change or add `HB_DEBUG_`. +Values defined in `hb-debug.hh`. + +```shell +# quick sanity check +time (make -j4 CPPFLAGS='-DHB_DEBUG_SUBSET=100' \ + && (make -j4 -C test/api check || cat test/api/test-suite.log)) + +# slower sanity check +time (make -j4 CPPFLAGS='-DHB_DEBUG_SUBSET=100' \ + && make -j4 -C src check \ + && make -j4 -C test/api check \ + && make -j4 -C test/subset check) + +# confirm you didn't break anything else +time (make -j4 CPPFLAGS='-DHB_DEBUG_SUBSET=100' \ + && make -j4 check) + +# often catches files you didn't add, e.g. test fonts to EXTRA_DIST +make distcheck +``` + +### Run tests with asan + +**NOTE**: this sometimes yields harder to read results than the full fuzzer + +```shell +# For nice symbols tell asan how to symoblize. Note that it doesn't like versioned copies like llvm-symbolizer-3.8 +# export ASAN_SYMBOLIZER_PATH=path to version-less llvm-symbolizer +# ex +export ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-3.8/bin/llvm-symbolizer + +./configure CC=clang CXX=clang++ CPPFLAGS=-fsanitize=address LDFLAGS=-fsanitize=address +# make/run tests as usual +``` + +### Debug with GDB + +``` +cd ./util +../libtool --mode=execute gdb --args ./hb-subset ... +``` + +### Enable Debug Logging + +```shell +# make clean if you previously build w/o debug logging +make CPPFLAGS=-DHB_DEBUG_SUBSET=100 +``` + +## Build and Test via CMake + +Note: You'll need to first install ninja-build via apt-get. + +```shell +cd harfbuzz +mkdir buid +cmake -DHB_CHECK=ON -Bbuild -H. -GNinja && ninja -Cbuild && CTEST_OUTPUT_ON_FAILURE=1 ninja -Cbuild test +``` +## Test with the Fuzzer + +```shell +# push your changs to a branch on googlefonts/harfbuzz +# In a local copy of oss-fuzz, edit projects/harfbuzz/Dockerfile +# Change the git clone to pull your branch + +# Do this periodically +sudo python infra/helper.py build_image harfbuzz + +# Do these to update/run +sudo python infra/helper.py build_fuzzers --sanitizer address harfbuzz +sudo python infra/helper.py run_fuzzer harfbuzz hb-subset-fuzzer +``` + +## Profiling + +``` +make clean +./configure CXXFLAGS="-fno-omit-frame-pointer -g" +make +perf record -o -g +perf report -i +``` + diff --git a/THANKS b/THANKS index 940cfde..88cb7e9 100644 --- a/THANKS +++ b/THANKS @@ -1,6 +1,6 @@ Bradley Grainger -Khaled Hosny Kenichi Ishibashi +Ivan Kuckir Ryan Lortie Jeff Muizelaar suzuki toshiya diff --git a/aclocal.m4 b/aclocal.m4 index 8fef336..a2efd89 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1636,6 +1636,7 @@ AC_SUBST([am__untar]) m4_include([m4/ax_check_link_flag.m4]) m4_include([m4/ax_code_coverage.m4]) +m4_include([m4/ax_cxx_compile_stdcxx.m4]) m4_include([m4/ax_pthread.m4]) m4_include([m4/gtk-doc.m4]) m4_include([m4/libtool.m4]) diff --git a/config.h.in b/config.h.in index 7faa9fd..381036e 100644 --- a/config.h.in +++ b/config.h.in @@ -15,9 +15,8 @@ /* Have Core Text backend */ #undef HAVE_CORETEXT -/* Define to 1 if you have the declaration of `round', and to 0 if you don't. - */ -#undef HAVE_DECL_ROUND +/* define if the compiler supports basic C++11 syntax */ +#undef HAVE_CXX11 /* Have DirectWrite library */ #undef HAVE_DIRECTWRITE @@ -28,9 +27,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_DWRITE_H -/* Have simple TrueType Layout backend */ -#undef HAVE_FALLBACK - /* Have fontconfig library */ #undef HAVE_FONTCONFIG @@ -46,6 +42,9 @@ /* Define to 1 if you have the `FT_Set_Var_Blend_Coordinates' function. */ #undef HAVE_FT_SET_VAR_BLEND_COORDINATES +/* Have GDI library */ +#undef HAVE_GDI + /* Define to 1 if you have the `getpagesize' function. */ #undef HAVE_GETPAGESIZE @@ -85,17 +84,14 @@ /* Define to 1 if you have the `newlocale' function. */ #undef HAVE_NEWLOCALE -/* Define to 1 if you have the `posix_memalign' function. */ -#undef HAVE_POSIX_MEMALIGN - /* Have POSIX threads */ #undef HAVE_PTHREAD /* Have PTHREAD_PRIO_INHERIT. */ #undef HAVE_PTHREAD_PRIO_INHERIT -/* Define to 1 if you have the `round' function. */ -#undef HAVE_ROUND +/* Define to 1 if you have the `roundf' function. */ +#undef HAVE_ROUNDF /* Define to 1 if you have the header file. */ #undef HAVE_SCHED_H @@ -136,9 +132,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H -/* Have UCDN Unicode functions */ -#undef HAVE_UCDN - /* Have Uniscribe library */ #undef HAVE_UNISCRIBE diff --git a/config.sub b/config.sub index 9ccf09a..20f7cf2 100755 --- a/config.sub +++ b/config.sub @@ -2,7 +2,7 @@ # Configuration validation subroutine script. # Copyright 1992-2018 Free Software Foundation, Inc. -timestamp='2018-03-08' +timestamp='2018-05-05' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -110,28 +110,48 @@ case $# in exit 1;; esac -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ - kopensolaris*-gnu* | cloudabi*-eabi* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - android-linux) - os=-linux-android - basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown - ;; - *) - basic_machine=`echo "$1" | sed 's/-[^-]*$//'` - if [ "$basic_machine" != "$1" ] - then os=`echo "$1" | sed 's/.*-/-/'` - else os=; fi - ;; +# Spilt fields of configuration type +IFS="-" read -r field1 field2 field3 field4 <. # @@ -590,8 +590,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='HarfBuzz' PACKAGE_TARNAME='harfbuzz' -PACKAGE_VERSION='2.4.0' -PACKAGE_STRING='HarfBuzz 2.4.0' +PACKAGE_VERSION='2.6.4' +PACKAGE_STRING='HarfBuzz 2.6.4' PACKAGE_BUGREPORT='https://github.com/harfbuzz/harfbuzz/issues/new' PACKAGE_URL='http://harfbuzz.org/' @@ -644,6 +644,10 @@ HAVE_DIRECTWRITE_FALSE HAVE_DIRECTWRITE_TRUE DIRECTWRITE_LIBS DIRECTWRITE_CXXFLAGS +HAVE_GDI_FALSE +HAVE_GDI_TRUE +GDI_LIBS +GDI_CFLAGS HAVE_UNISCRIBE_FALSE HAVE_UNISCRIBE_TRUE UNISCRIBE_LIBS @@ -658,8 +662,6 @@ HAVE_GRAPHITE2_TRUE GRAPHITE2_LIBS GRAPHITE2_CFLAGS GRAPHITE2_DEPS -HAVE_UCDN_FALSE -HAVE_UCDN_TRUE HAVE_ICU_BUILTIN_FALSE HAVE_ICU_BUILTIN_TRUE HAVE_ICU_FALSE @@ -700,8 +702,6 @@ HAVE_GLIB_TRUE GLIB_LIBS GLIB_CFLAGS GLIB_DEPS -HAVE_FALLBACK_FALSE -HAVE_FALLBACK_TRUE HAVE_PTHREAD_FALSE HAVE_PTHREAD_TRUE PTHREAD_CFLAGS @@ -743,6 +743,7 @@ RAGEL PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG +HAVE_CXX11 CXXCPP am__fastdepCXX_FALSE am__fastdepCXX_TRUE @@ -902,10 +903,10 @@ enable_introspection with_cairo with_fontconfig with_icu -with_ucdn with_graphite2 with_freetype with_uniscribe +with_gdi with_directwrite with_coretext ' @@ -1484,7 +1485,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures HarfBuzz 2.4.0 to adapt to many kinds of systems. +\`configure' configures HarfBuzz 2.6.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1554,7 +1555,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of HarfBuzz 2.4.0:";; + short | recursive ) echo "Configuration of HarfBuzz 2.6.4:";; esac cat <<\_ACEOF @@ -1606,13 +1607,14 @@ Optional Packages: Use fontconfig [default=auto] --with-icu=[yes/no/builtin/auto] Use ICU [default=auto] - --with-ucdn=[yes/no] Use builtin UCDN library [default=yes] --with-graphite2=[yes/no/auto] Use the graphite2 library [default=no] --with-freetype=[yes/no/auto] Use the FreeType library [default=auto] --with-uniscribe=[yes/no/auto] Use the Uniscribe library [default=no] + --with-gdi=[yes/no/auto] + Provide GDI integration helpers [default=no] --with-directwrite=[yes/no/auto] Use the DirectWrite library (experimental) [default=no] @@ -1737,7 +1739,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -HarfBuzz configure 2.4.0 +HarfBuzz configure 2.6.4 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2133,52 +2135,6 @@ fi } # ac_fn_cxx_try_link -# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES -# --------------------------------------------- -# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR -# accordingly. -ac_fn_c_check_decl () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - as_decl_name=`echo $2|sed 's/ *(.*//'` - as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 -$as_echo_n "checking whether $as_decl_name is declared... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -#ifndef $as_decl_name -#ifdef __cplusplus - (void) $as_decl_use; -#else - (void) $as_decl_name; -#endif -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_decl - # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using @@ -2601,7 +2557,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by HarfBuzz $as_me 2.4.0, which was +It was created by HarfBuzz $as_me 2.6.4, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3470,7 +3426,7 @@ fi # Define the identity of the package. PACKAGE='harfbuzz' - VERSION='2.4.0' + VERSION='2.6.4' # Some tools Automake needs. @@ -5370,8 +5326,8 @@ esac -macro_version='2.4.6.42-b88ce' -macro_revision='2.4.6.42' +macro_version='2.4.6' +macro_revision='2.4.6' @@ -7033,29 +6989,13 @@ esac fi : ${AR=ar} +: ${AR_FLAGS=cru} -# Use ARFLAGS variable as AR's operation code to sync the variable naming with -# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have -# higher priority because thats what people were doing historically (setting -# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS -# variable obsoleted/removed. - -test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} -lt_ar_flags=$AR_FLAGS - - - - - - -# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override -# by AR_FLAGS because that was never working and AR_FLAGS is about to die. - @@ -7504,7 +7444,7 @@ for ac_symprfx in "" "_"; do if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++ or ICC, + # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ @@ -8773,8 +8713,8 @@ int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR $AR_FLAGS libconftest.a conftest.o" >&5 - $AR $AR_FLAGS libconftest.a conftest.o 2>&5 + echo "$AR cru libconftest.a conftest.o" >&5 + $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF @@ -9436,8 +9376,8 @@ esac ofile=libtool can_build_shared=yes -# All known linkers require a '.a' archive for static linking (except MSVC and -# ICC, which need '.lib'). +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld @@ -10364,15 +10304,15 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie case $host_os in cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time + # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. + # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) + # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) @@ -10536,7 +10476,6 @@ _LT_EOF emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes - file_list_spec='@' ;; interix[3-9]*) @@ -10754,7 +10693,7 @@ _LT_EOF if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no @@ -11021,12 +10960,12 @@ fi cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. + # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in - cl* | icl*) - # Native MSVC or ICC + cl*) + # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes @@ -11067,7 +11006,7 @@ fi fi' ;; *) - # Assume MSVC and ICC wrapper + # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. @@ -11391,7 +11330,6 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; } emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes - file_list_spec='@' ;; osf3*) @@ -12099,8 +12037,8 @@ cygwin* | mingw* | pw32* | cegcc*) dynamic_linker='Win32 ld.exe' ;; - *,cl* | *,icl*) - # Native MSVC or ICC + *,cl*) + # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' @@ -12156,7 +12094,7 @@ cygwin* | mingw* | pw32* | cegcc*) ;; *) - # Assume MSVC and ICC wrapper + # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; @@ -12420,6 +12358,9 @@ fi # before this can be enabled. hardcode_into_libs=yes + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command @@ -12428,7 +12369,7 @@ fi # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on @@ -13335,41 +13276,30 @@ striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } -if test -z "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -else - if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } - else - case $host_os in - darwin*) - # FIXME - insert some real tests, host_os isn't really good enough +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } - ;; - freebsd*) - if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) + else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } - ;; - esac - fi + fi + ;; + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + ;; + esac fi @@ -15460,8 +15390,8 @@ fi cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in - ,cl* | no,cl* | ,icl* | no,icl*) - # Native MSVC or ICC + ,cl* | no,cl*) + # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_CXX=' ' @@ -15591,7 +15521,6 @@ fi emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes_CXX=yes - file_list_spec_CXX='@' ;; dgux*) @@ -17027,7 +16956,7 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) @@ -17035,7 +16964,7 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie ;; cygwin* | mingw* | cegcc*) case $cc_basename in - cl* | icl*) + cl*) exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) @@ -17397,8 +17326,8 @@ cygwin* | mingw* | pw32* | cegcc*) dynamic_linker='Win32 ld.exe' ;; - *,cl* | *,icl*) - # Native MSVC or ICC + *,cl*) + # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' @@ -17454,7 +17383,7 @@ cygwin* | mingw* | pw32* | cegcc*) ;; *) - # Assume MSVC and ICC wrapper + # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; @@ -17717,6 +17646,9 @@ fi # before this can be enabled. hardcode_into_libs=yes + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command @@ -17725,7 +17657,7 @@ fi # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on @@ -18065,73 +17997,1058 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu -# Check whether --enable-largefile was given. -if test "${enable_largefile+set}" = set; then : - enableval=$enable_largefile; -fi - -if test "$enable_largefile" != no; then - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 -$as_echo_n "checking for special C compiler options needed for large files... " >&6; } -if ${ac_cv_sys_largefile_CC+:} false; then : + ax_cxx_compile_alternatives="11 0x" ax_cxx_compile_cxx11_required=false + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + ac_success=no + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5 +$as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; } +if ${ax_cv_cxx_compile_cxx11+:} false; then : $as_echo_n "(cached) " >&6 else - ac_cv_sys_largefile_CC=no - if test "$GCC" != yes; then - ac_save_CC=$CC - while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () + + +// If the compiler admits that it is not ready for C++11, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201103L + +#error "This is not a C++11 compiler" + +#else + +namespace cxx11 { - ; - return 0; -} + namespace test_static_assert + { + + template + struct check + { + static_assert(sizeof(int) <= sizeof(T), "not big enough"); + }; + + } + + namespace test_final_override + { + + struct Base + { + virtual void f() {} + }; + + struct Derived : public Base + { + virtual void f() override {} + }; + + } + + namespace test_double_right_angle_brackets + { + + template < typename T > + struct check {}; + + typedef check single_type; + typedef check> double_type; + typedef check>> triple_type; + typedef check>>> quadruple_type; + + } + + namespace test_decltype + { + + int + f() + { + int a = 1; + decltype(a) b = 2; + return a + b; + } + + } + + namespace test_type_deduction + { + + template < typename T1, typename T2 > + struct is_same + { + static const bool value = false; + }; + + template < typename T > + struct is_same + { + static const bool value = true; + }; + + template < typename T1, typename T2 > + auto + add(T1 a1, T2 a2) -> decltype(a1 + a2) + { + return a1 + a2; + } + + int + test(const int c, volatile int v) + { + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == false, ""); + auto ac = c; + auto av = v; + auto sumi = ac + av + 'x'; + auto sumf = ac + av + 1.0; + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == true, ""); + return (sumf > 0.0) ? sumi : add(c, v); + } + + } + + namespace test_noexcept + { + + int f() { return 0; } + int g() noexcept { return 0; } + + static_assert(noexcept(f()) == false, ""); + static_assert(noexcept(g()) == true, ""); + + } + + namespace test_constexpr + { + + template < typename CharT > + unsigned long constexpr + strlen_c_r(const CharT *const s, const unsigned long acc) noexcept + { + return *s ? strlen_c_r(s + 1, acc + 1) : acc; + } + + template < typename CharT > + unsigned long constexpr + strlen_c(const CharT *const s) noexcept + { + return strlen_c_r(s, 0UL); + } + + static_assert(strlen_c("") == 0UL, ""); + static_assert(strlen_c("1") == 1UL, ""); + static_assert(strlen_c("example") == 7UL, ""); + static_assert(strlen_c("another\0example") == 7UL, ""); + + } + + namespace test_rvalue_references + { + + template < int N > + struct answer + { + static constexpr int value = N; + }; + + answer<1> f(int&) { return answer<1>(); } + answer<2> f(const int&) { return answer<2>(); } + answer<3> f(int&&) { return answer<3>(); } + + void + test() + { + int i = 0; + const int c = 0; + static_assert(decltype(f(i))::value == 1, ""); + static_assert(decltype(f(c))::value == 2, ""); + static_assert(decltype(f(0))::value == 3, ""); + } + + } + + namespace test_uniform_initialization + { + + struct test + { + static const int zero {}; + static const int one {1}; + }; + + static_assert(test::zero == 0, ""); + static_assert(test::one == 1, ""); + + } + + namespace test_lambdas + { + + void + test1() + { + auto lambda1 = [](){}; + auto lambda2 = lambda1; + lambda1(); + lambda2(); + } + + int + test2() + { + auto a = [](int i, int j){ return i + j; }(1, 2); + auto b = []() -> int { return '0'; }(); + auto c = [=](){ return a + b; }(); + auto d = [&](){ return c; }(); + auto e = [a, &b](int x) mutable { + const auto identity = [](int y){ return y; }; + for (auto i = 0; i < a; ++i) + a += b--; + return x + identity(a + b); + }(0); + return a + b + c + d + e; + } + + int + test3() + { + const auto nullary = [](){ return 0; }; + const auto unary = [](int x){ return x; }; + using nullary_t = decltype(nullary); + using unary_t = decltype(unary); + const auto higher1st = [](nullary_t f){ return f(); }; + const auto higher2nd = [unary](nullary_t f1){ + return [unary, f1](unary_t f2){ return f2(unary(f1())); }; + }; + return higher1st(nullary) + higher2nd(nullary)(unary); + } + + } + + namespace test_variadic_templates + { + + template + struct sum; + + template + struct sum + { + static constexpr auto value = N0 + sum::value; + }; + + template <> + struct sum<> + { + static constexpr auto value = 0; + }; + + static_assert(sum<>::value == 0, ""); + static_assert(sum<1>::value == 1, ""); + static_assert(sum<23>::value == 23, ""); + static_assert(sum<1, 2>::value == 3, ""); + static_assert(sum<5, 5, 11>::value == 21, ""); + static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); + + } + + // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae + // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function + // because of this. + namespace test_template_alias_sfinae + { + + struct foo {}; + + template + using member = typename T::member_type; + + template + void func(...) {} + + template + void func(member*) {} + + void test(); + + void test() { func(0); } + + } + +} // namespace cxx11 + +#endif // __cplusplus >= 201103L + + + _ACEOF - if ac_fn_c_try_compile "$LINENO"; then : - break -fi -rm -f core conftest.err conftest.$ac_objext - CC="$CC -n32" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_largefile_CC=' -n32'; break +if ac_fn_cxx_try_compile "$LINENO"; then : + ax_cv_cxx_compile_cxx11=yes +else + ax_cv_cxx_compile_cxx11=no fi -rm -f core conftest.err conftest.$ac_objext - break - done - CC=$ac_save_CC - rm -f conftest.$ac_ext - fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 -$as_echo "$ac_cv_sys_largefile_CC" >&6; } - if test "$ac_cv_sys_largefile_CC" != no; then - CC=$CC$ac_cv_sys_largefile_CC +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5 +$as_echo "$ax_cv_cxx_compile_cxx11" >&6; } + if test x$ax_cv_cxx_compile_cxx11 = xyes; then + ac_success=yes fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } -if ${ac_cv_sys_file_offset_bits+:} false; then : + if test x$ac_success = xno; then + for alternative in ${ax_cxx_compile_alternatives}; do + switch="-std=gnu++${alternative}" + cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5 +$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; } +if eval \${$cachevar+:} false; then : $as_echo_n "(cached) " >&6 else - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + ac_save_CXX="$CXX" + CXX="$CXX $switch" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include + + +// If the compiler admits that it is not ready for C++11, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201103L + +#error "This is not a C++11 compiler" + +#else + +namespace cxx11 +{ + + namespace test_static_assert + { + + template + struct check + { + static_assert(sizeof(int) <= sizeof(T), "not big enough"); + }; + + } + + namespace test_final_override + { + + struct Base + { + virtual void f() {} + }; + + struct Derived : public Base + { + virtual void f() override {} + }; + + } + + namespace test_double_right_angle_brackets + { + + template < typename T > + struct check {}; + + typedef check single_type; + typedef check> double_type; + typedef check>> triple_type; + typedef check>>> quadruple_type; + + } + + namespace test_decltype + { + + int + f() + { + int a = 1; + decltype(a) b = 2; + return a + b; + } + + } + + namespace test_type_deduction + { + + template < typename T1, typename T2 > + struct is_same + { + static const bool value = false; + }; + + template < typename T > + struct is_same + { + static const bool value = true; + }; + + template < typename T1, typename T2 > + auto + add(T1 a1, T2 a2) -> decltype(a1 + a2) + { + return a1 + a2; + } + + int + test(const int c, volatile int v) + { + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == false, ""); + auto ac = c; + auto av = v; + auto sumi = ac + av + 'x'; + auto sumf = ac + av + 1.0; + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == true, ""); + return (sumf > 0.0) ? sumi : add(c, v); + } + + } + + namespace test_noexcept + { + + int f() { return 0; } + int g() noexcept { return 0; } + + static_assert(noexcept(f()) == false, ""); + static_assert(noexcept(g()) == true, ""); + + } + + namespace test_constexpr + { + + template < typename CharT > + unsigned long constexpr + strlen_c_r(const CharT *const s, const unsigned long acc) noexcept + { + return *s ? strlen_c_r(s + 1, acc + 1) : acc; + } + + template < typename CharT > + unsigned long constexpr + strlen_c(const CharT *const s) noexcept + { + return strlen_c_r(s, 0UL); + } + + static_assert(strlen_c("") == 0UL, ""); + static_assert(strlen_c("1") == 1UL, ""); + static_assert(strlen_c("example") == 7UL, ""); + static_assert(strlen_c("another\0example") == 7UL, ""); + + } + + namespace test_rvalue_references + { + + template < int N > + struct answer + { + static constexpr int value = N; + }; + + answer<1> f(int&) { return answer<1>(); } + answer<2> f(const int&) { return answer<2>(); } + answer<3> f(int&&) { return answer<3>(); } + + void + test() + { + int i = 0; + const int c = 0; + static_assert(decltype(f(i))::value == 1, ""); + static_assert(decltype(f(c))::value == 2, ""); + static_assert(decltype(f(0))::value == 3, ""); + } + + } + + namespace test_uniform_initialization + { + + struct test + { + static const int zero {}; + static const int one {1}; + }; + + static_assert(test::zero == 0, ""); + static_assert(test::one == 1, ""); + + } + + namespace test_lambdas + { + + void + test1() + { + auto lambda1 = [](){}; + auto lambda2 = lambda1; + lambda1(); + lambda2(); + } + + int + test2() + { + auto a = [](int i, int j){ return i + j; }(1, 2); + auto b = []() -> int { return '0'; }(); + auto c = [=](){ return a + b; }(); + auto d = [&](){ return c; }(); + auto e = [a, &b](int x) mutable { + const auto identity = [](int y){ return y; }; + for (auto i = 0; i < a; ++i) + a += b--; + return x + identity(a + b); + }(0); + return a + b + c + d + e; + } + + int + test3() + { + const auto nullary = [](){ return 0; }; + const auto unary = [](int x){ return x; }; + using nullary_t = decltype(nullary); + using unary_t = decltype(unary); + const auto higher1st = [](nullary_t f){ return f(); }; + const auto higher2nd = [unary](nullary_t f1){ + return [unary, f1](unary_t f2){ return f2(unary(f1())); }; + }; + return higher1st(nullary) + higher2nd(nullary)(unary); + } + + } + + namespace test_variadic_templates + { + + template + struct sum; + + template + struct sum + { + static constexpr auto value = N0 + sum::value; + }; + + template <> + struct sum<> + { + static constexpr auto value = 0; + }; + + static_assert(sum<>::value == 0, ""); + static_assert(sum<1>::value == 1, ""); + static_assert(sum<23>::value == 23, ""); + static_assert(sum<1, 2>::value == 3, ""); + static_assert(sum<5, 5, 11>::value == 21, ""); + static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); + + } + + // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae + // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function + // because of this. + namespace test_template_alias_sfinae + { + + struct foo {}; + + template + using member = typename T::member_type; + + template + void func(...) {} + + template + void func(member*) {} + + void test(); + + void test() { func(0); } + + } + +} // namespace cxx11 + +#endif // __cplusplus >= 201103L + + + +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval $cachevar=yes +else + eval $cachevar=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXX="$ac_save_CXX" +fi +eval ac_res=\$$cachevar + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + if eval test x\$$cachevar = xyes; then + CXX="$CXX $switch" + if test -n "$CXXCPP" ; then + CXXCPP="$CXXCPP $switch" + fi + ac_success=yes + break + fi + done + fi + + if test x$ac_success = xno; then + for alternative in ${ax_cxx_compile_alternatives}; do + for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do + cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5 +$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; } +if eval \${$cachevar+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_CXX="$CXX" + CXX="$CXX $switch" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + +// If the compiler admits that it is not ready for C++11, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201103L + +#error "This is not a C++11 compiler" + +#else + +namespace cxx11 +{ + + namespace test_static_assert + { + + template + struct check + { + static_assert(sizeof(int) <= sizeof(T), "not big enough"); + }; + + } + + namespace test_final_override + { + + struct Base + { + virtual void f() {} + }; + + struct Derived : public Base + { + virtual void f() override {} + }; + + } + + namespace test_double_right_angle_brackets + { + + template < typename T > + struct check {}; + + typedef check single_type; + typedef check> double_type; + typedef check>> triple_type; + typedef check>>> quadruple_type; + + } + + namespace test_decltype + { + + int + f() + { + int a = 1; + decltype(a) b = 2; + return a + b; + } + + } + + namespace test_type_deduction + { + + template < typename T1, typename T2 > + struct is_same + { + static const bool value = false; + }; + + template < typename T > + struct is_same + { + static const bool value = true; + }; + + template < typename T1, typename T2 > + auto + add(T1 a1, T2 a2) -> decltype(a1 + a2) + { + return a1 + a2; + } + + int + test(const int c, volatile int v) + { + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == false, ""); + auto ac = c; + auto av = v; + auto sumi = ac + av + 'x'; + auto sumf = ac + av + 1.0; + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == true, ""); + return (sumf > 0.0) ? sumi : add(c, v); + } + + } + + namespace test_noexcept + { + + int f() { return 0; } + int g() noexcept { return 0; } + + static_assert(noexcept(f()) == false, ""); + static_assert(noexcept(g()) == true, ""); + + } + + namespace test_constexpr + { + + template < typename CharT > + unsigned long constexpr + strlen_c_r(const CharT *const s, const unsigned long acc) noexcept + { + return *s ? strlen_c_r(s + 1, acc + 1) : acc; + } + + template < typename CharT > + unsigned long constexpr + strlen_c(const CharT *const s) noexcept + { + return strlen_c_r(s, 0UL); + } + + static_assert(strlen_c("") == 0UL, ""); + static_assert(strlen_c("1") == 1UL, ""); + static_assert(strlen_c("example") == 7UL, ""); + static_assert(strlen_c("another\0example") == 7UL, ""); + + } + + namespace test_rvalue_references + { + + template < int N > + struct answer + { + static constexpr int value = N; + }; + + answer<1> f(int&) { return answer<1>(); } + answer<2> f(const int&) { return answer<2>(); } + answer<3> f(int&&) { return answer<3>(); } + + void + test() + { + int i = 0; + const int c = 0; + static_assert(decltype(f(i))::value == 1, ""); + static_assert(decltype(f(c))::value == 2, ""); + static_assert(decltype(f(0))::value == 3, ""); + } + + } + + namespace test_uniform_initialization + { + + struct test + { + static const int zero {}; + static const int one {1}; + }; + + static_assert(test::zero == 0, ""); + static_assert(test::one == 1, ""); + + } + + namespace test_lambdas + { + + void + test1() + { + auto lambda1 = [](){}; + auto lambda2 = lambda1; + lambda1(); + lambda2(); + } + + int + test2() + { + auto a = [](int i, int j){ return i + j; }(1, 2); + auto b = []() -> int { return '0'; }(); + auto c = [=](){ return a + b; }(); + auto d = [&](){ return c; }(); + auto e = [a, &b](int x) mutable { + const auto identity = [](int y){ return y; }; + for (auto i = 0; i < a; ++i) + a += b--; + return x + identity(a + b); + }(0); + return a + b + c + d + e; + } + + int + test3() + { + const auto nullary = [](){ return 0; }; + const auto unary = [](int x){ return x; }; + using nullary_t = decltype(nullary); + using unary_t = decltype(unary); + const auto higher1st = [](nullary_t f){ return f(); }; + const auto higher2nd = [unary](nullary_t f1){ + return [unary, f1](unary_t f2){ return f2(unary(f1())); }; + }; + return higher1st(nullary) + higher2nd(nullary)(unary); + } + + } + + namespace test_variadic_templates + { + + template + struct sum; + + template + struct sum + { + static constexpr auto value = N0 + sum::value; + }; + + template <> + struct sum<> + { + static constexpr auto value = 0; + }; + + static_assert(sum<>::value == 0, ""); + static_assert(sum<1>::value == 1, ""); + static_assert(sum<23>::value == 23, ""); + static_assert(sum<1, 2>::value == 3, ""); + static_assert(sum<5, 5, 11>::value == 21, ""); + static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); + + } + + // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae + // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function + // because of this. + namespace test_template_alias_sfinae + { + + struct foo {}; + + template + using member = typename T::member_type; + + template + void func(...) {} + + template + void func(member*) {} + + void test(); + + void test() { func(0); } + + } + +} // namespace cxx11 + +#endif // __cplusplus >= 201103L + + + +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + eval $cachevar=yes +else + eval $cachevar=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CXX="$ac_save_CXX" +fi +eval ac_res=\$$cachevar + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + if eval test x\$$cachevar = xyes; then + CXX="$CXX $switch" + if test -n "$CXXCPP" ; then + CXXCPP="$CXXCPP $switch" + fi + ac_success=yes + break + fi + done + if test x$ac_success = xyes; then + break + fi + done + fi + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + if test x$ax_cxx_compile_cxx11_required = xtrue; then + if test x$ac_success = xno; then + as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5 + fi + fi + if test x$ac_success = xno; then + HAVE_CXX11=0 + { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5 +$as_echo "$as_me: No compiler with C++11 support was found" >&6;} + else + HAVE_CXX11=1 + +$as_echo "#define HAVE_CXX11 1" >>confdefs.h + + fi + + + +# Check whether --enable-largefile was given. +if test "${enable_largefile+set}" = set; then : + enableval=$enable_largefile; +fi + +if test "$enable_largefile" != no; then + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 +$as_echo_n "checking for special C compiler options needed for large files... " >&6; } +if ${ac_cv_sys_largefile_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_sys_largefile_CC=no + if test "$GCC" != yes; then + ac_save_CC=$CC + while :; do + # IRIX 6.2 and later do not support large files by default, + # so use the C compiler's -n32 option if that helps. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main () +{ + + ; + return 0; +} +_ACEOF + if ac_fn_c_try_compile "$LINENO"; then : + break +fi +rm -f core conftest.err conftest.$ac_objext + CC="$CC -n32" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_sys_largefile_CC=' -n32'; break +fi +rm -f core conftest.err conftest.$ac_objext + break + done + CC=$ac_save_CC + rm -f conftest.$ac_ext + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 +$as_echo "$ac_cv_sys_largefile_CC" >&6; } + if test "$ac_cv_sys_largefile_CC" != no; then + CC=$CC$ac_cv_sys_largefile_CC + fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 +$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } +if ${ac_cv_sys_file_offset_bits+:} false; then : + $as_echo_n "(cached) " >&6 +else + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers @@ -18398,9 +19315,9 @@ GIT=${GIT-"${am_missing_run}git"} HB_VERSION_MAJOR=2 -HB_VERSION_MINOR=4 -HB_VERSION_MICRO=0 -HB_VERSION=2.4.0 +HB_VERSION_MINOR=6 +HB_VERSION_MICRO=4 +HB_VERSION=2.6.4 @@ -18411,7 +19328,7 @@ HB_VERSION=2.4.0 -HB_LIBTOOL_VERSION_INFO=20400:0:20400 +HB_LIBTOOL_VERSION_INFO=20600:4:20600 @@ -18810,7 +19727,7 @@ fi # Functions and headers -for ac_func in atexit mprotect sysconf getpagesize mmap isatty newlocale strtod_l posix_memalign +for ac_func in atexit mprotect sysconf getpagesize mmap isatty newlocale strtod_l roundf do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" @@ -18822,35 +19739,6 @@ _ACEOF fi done - -save_libs="$LIBS" -LIBS="$LIBS -lm" -for ac_func in round -do : - ac_fn_c_check_func "$LINENO" "round" "ac_cv_func_round" -if test "x$ac_cv_func_round" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_ROUND 1 -_ACEOF - -else - ac_fn_c_check_decl "$LINENO" "round" "ac_cv_have_decl_round" "#include -" -if test "x$ac_cv_have_decl_round" = xyes; then : - ac_have_decl=1 -else - ac_have_decl=0 -fi - -cat >>confdefs.h <<_ACEOF -#define HAVE_DECL_ROUND $ac_have_decl -_ACEOF - -fi -done - -LIBS="$save_libs" - for ac_header in unistd.h sys/mman.h xlocale.h stdbool.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` @@ -18998,7 +19886,6 @@ fi have_pthread=false -if test "$hb_os_win32" = no; then @@ -19638,7 +20525,6 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu -fi if $have_pthread; then $as_echo "#define HAVE_PTHREAD 1" >>confdefs.h @@ -19654,22 +20540,6 @@ fi -have_fallback=true -if $have_fallback; then - -$as_echo "#define HAVE_FALLBACK 1" >>confdefs.h - -fi - if $have_fallback; then - HAVE_FALLBACK_TRUE= - HAVE_FALLBACK_FALSE='#' -else - HAVE_FALLBACK_TRUE='#' - HAVE_FALLBACK_FALSE= -fi - - - # Check whether --with-glib was given. if test "${with_glib+set}" = set; then : @@ -20506,33 +21376,6 @@ fi -# Check whether --with-ucdn was given. -if test "${with_ucdn+set}" = set; then : - withval=$with_ucdn; -else - with_ucdn=yes -fi - -have_ucdn=false -if test "x$with_ucdn" = "xyes"; then - have_ucdn=true -fi -if $have_ucdn; then - -$as_echo "#define HAVE_UCDN 1" >>confdefs.h - -fi - if $have_ucdn; then - HAVE_UCDN_TRUE= - HAVE_UCDN_FALSE='#' -else - HAVE_UCDN_TRUE='#' - HAVE_UCDN_FALSE= -fi - - - - # Check whether --with-graphite2 was given. if test "${with_graphite2+set}" = set; then : withval=$with_graphite2; @@ -20816,6 +21659,51 @@ fi +# Check whether --with-gdi was given. +if test "${with_gdi+set}" = set; then : + withval=$with_gdi; +else + with_gdi=no +fi + +have_gdi=false +if test "x$with_gdi" = "xyes" -o "x$with_gdi" = "xauto"; then + for ac_header in windows.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "windows.h" "ac_cv_header_windows_h" "$ac_includes_default" +if test "x$ac_cv_header_windows_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_WINDOWS_H 1 +_ACEOF + have_gdi=true +fi + +done + +fi +if test "x$with_gdi" = "xyes" -a "x$have_gdi" != "xtrue"; then + as_fn_error $? "gdi support requested but not found" "$LINENO" 5 +fi +if $have_gdi; then + GDI_CFLAGS= + GDI_LIBS="-lgdi32" + + + +$as_echo "#define HAVE_GDI 1" >>confdefs.h + +fi + if $have_gdi; then + HAVE_GDI_TRUE= + HAVE_GDI_FALSE='#' +else + HAVE_GDI_TRUE='#' + HAVE_GDI_FALSE= +fi + + + + # Check whether --with-directwrite was given. if test "${with_directwrite+set}" = set; then : withval=$with_directwrite; @@ -20856,7 +21744,7 @@ if test "x$with_directwrite" = "xyes" -a "x$have_directwrite" != "xtrue"; then fi if $have_directwrite; then DIRECTWRITE_CXXFLAGS= - DIRECTWRITE_LIBS="-ldwrite" + DIRECTWRITE_LIBS= @@ -21088,7 +21976,7 @@ fi fi -ac_config_files="$ac_config_files Makefile src/Makefile src/harfbuzz-config.cmake src/hb-ucdn/Makefile util/Makefile test/Makefile test/api/Makefile test/fuzzing/Makefile test/shaping/Makefile test/shaping/data/Makefile test/shaping/data/aots/Makefile test/shaping/data/in-house/Makefile test/shaping/data/text-rendering-tests/Makefile test/subset/Makefile test/subset/data/Makefile docs/Makefile docs/version.xml" +ac_config_files="$ac_config_files Makefile src/Makefile src/harfbuzz-config.cmake util/Makefile test/Makefile test/api/Makefile test/fuzzing/Makefile test/shaping/Makefile test/shaping/data/Makefile test/shaping/data/aots/Makefile test/shaping/data/in-house/Makefile test/shaping/data/text-rendering-tests/Makefile test/subset/Makefile test/subset/data/Makefile docs/Makefile docs/version.xml" cat >confcache <<\_ACEOF @@ -21276,10 +22164,6 @@ if test -z "${HAVE_PTHREAD_TRUE}" && test -z "${HAVE_PTHREAD_FALSE}"; then as_fn_error $? "conditional \"HAVE_PTHREAD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${HAVE_FALLBACK_TRUE}" && test -z "${HAVE_FALLBACK_FALSE}"; then - as_fn_error $? "conditional \"HAVE_FALLBACK\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${HAVE_GLIB_TRUE}" && test -z "${HAVE_GLIB_FALSE}"; then as_fn_error $? "conditional \"HAVE_GLIB\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -21316,10 +22200,6 @@ if test -z "${HAVE_ICU_BUILTIN_TRUE}" && test -z "${HAVE_ICU_BUILTIN_FALSE}"; th as_fn_error $? "conditional \"HAVE_ICU_BUILTIN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${HAVE_UCDN_TRUE}" && test -z "${HAVE_UCDN_FALSE}"; then - as_fn_error $? "conditional \"HAVE_UCDN\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${HAVE_GRAPHITE2_TRUE}" && test -z "${HAVE_GRAPHITE2_FALSE}"; then as_fn_error $? "conditional \"HAVE_GRAPHITE2\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -21332,6 +22212,10 @@ if test -z "${HAVE_UNISCRIBE_TRUE}" && test -z "${HAVE_UNISCRIBE_FALSE}"; then as_fn_error $? "conditional \"HAVE_UNISCRIBE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${HAVE_GDI_TRUE}" && test -z "${HAVE_GDI_FALSE}"; then + as_fn_error $? "conditional \"HAVE_GDI\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${HAVE_DIRECTWRITE_TRUE}" && test -z "${HAVE_DIRECTWRITE_FALSE}"; then as_fn_error $? "conditional \"HAVE_DIRECTWRITE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -21737,7 +22621,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by HarfBuzz $as_me 2.4.0, which was +This file was extended by HarfBuzz $as_me 2.6.4, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -21804,7 +22688,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -HarfBuzz config.status 2.4.0 +HarfBuzz config.status 2.6.4 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -21975,7 +22859,6 @@ want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -lt_ar_flags='`$ECHO "$lt_ar_flags" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' @@ -22158,6 +23041,7 @@ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ +AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ @@ -22320,7 +23204,6 @@ do "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/harfbuzz-config.cmake") CONFIG_FILES="$CONFIG_FILES src/harfbuzz-config.cmake" ;; - "src/hb-ucdn/Makefile") CONFIG_FILES="$CONFIG_FILES src/hb-ucdn/Makefile" ;; "util/Makefile") CONFIG_FILES="$CONFIG_FILES util/Makefile" ;; "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; "test/api/Makefile") CONFIG_FILES="$CONFIG_FILES test/api/Makefile" ;; @@ -23182,11 +24065,8 @@ sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR -# Flags to create an archive (by configure). -lt_ar_flags=$lt_ar_flags - # Flags to create an archive. -AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"} +AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec @@ -23785,7 +24665,7 @@ echo Build configuration: Unicode callbacks (you want at least one): - Builtin (UCDN): ${have_ucdn} + Builtin true Glib: ${have_glib} ICU: ${have_icu} @@ -23802,6 +24682,7 @@ Additional shapers (the more the merrier): Platform shapers (not normally needed): CoreText: ${have_coretext} DirectWrite: ${have_directwrite} + GDI: ${have_gdi} Uniscribe: ${have_uniscribe} Other features: @@ -23814,7 +24695,7 @@ $as_echo "$as_me: Build configuration: Unicode callbacks (you want at least one): - Builtin (UCDN): ${have_ucdn} + Builtin true Glib: ${have_glib} ICU: ${have_icu} @@ -23831,6 +24712,7 @@ Additional shapers (the more the merrier): Platform shapers (not normally needed): CoreText: ${have_coretext} DirectWrite: ${have_directwrite} + GDI: ${have_gdi} Uniscribe: ${have_uniscribe} Other features: diff --git a/configure.ac b/configure.ac index b51ac4a..4125756 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,6 @@ AC_PREREQ([2.64]) AC_INIT([HarfBuzz], - [2.4.0], + [2.6.4], [https://github.com/harfbuzz/harfbuzz/issues/new], [harfbuzz], [http://harfbuzz.org/]) @@ -9,7 +9,7 @@ AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_SRCDIR([src/harfbuzz.pc.in]) AC_CONFIG_HEADERS([config.h]) -AM_INIT_AUTOMAKE([1.13.0 gnits tar-ustar dist-bzip2 no-dist-gzip -Wall no-define color-tests -Wno-portability]) +AM_INIT_AUTOMAKE([1.13.0 gnits tar-ustar dist-xz no-dist-gzip -Wall no-define color-tests -Wno-portability]) AM_SILENT_RULES([yes]) AX_CODE_COVERAGE @@ -23,7 +23,7 @@ AC_PROG_CC AC_PROG_CC_C99 AM_PROG_CC_C_O AC_PROG_CXX -dnl AX_CXX_COMPILE_STDCXX(11, noext, optional) +AX_CXX_COMPILE_STDCXX(11,, optional) AC_SYS_LARGEFILE PKG_PROG_PKG_CONFIG([0.20]) AM_MISSING_PROG([RAGEL], [ragel]) @@ -77,13 +77,7 @@ GTK_DOC_CHECK([1.15],[--flavour no-tmpl]) ]) # Functions and headers -AC_CHECK_FUNCS(atexit mprotect sysconf getpagesize mmap isatty newlocale strtod_l posix_memalign) - -save_libs="$LIBS" -LIBS="$LIBS -lm" -AC_CHECK_FUNCS([round], ,[AC_CHECK_DECLS([round], , ,[#include ])]) -LIBS="$save_libs" - +AC_CHECK_FUNCS(atexit mprotect sysconf getpagesize mmap isatty newlocale strtod_l roundf) AC_CHECK_HEADERS(unistd.h sys/mman.h xlocale.h stdbool.h) # Compiler flags @@ -134,9 +128,7 @@ AC_MSG_RESULT([$hb_os_win32]) AM_CONDITIONAL(OS_WIN32, test "$hb_os_win32" = "yes") have_pthread=false -if test "$hb_os_win32" = no; then - AX_PTHREAD([have_pthread=true]) -fi +AX_PTHREAD([have_pthread=true]) if $have_pthread; then AC_DEFINE(HAVE_PTHREAD, 1, [Have POSIX threads]) fi @@ -144,14 +136,6 @@ AM_CONDITIONAL(HAVE_PTHREAD, $have_pthread) dnl ========================================================================== -have_fallback=true -if $have_fallback; then - AC_DEFINE(HAVE_FALLBACK, 1, [Have simple TrueType Layout backend]) -fi -AM_CONDITIONAL(HAVE_FALLBACK, $have_fallback) - -dnl =========================================================================== - AC_ARG_WITH(glib, [AS_HELP_STRING([--with-glib=@<:@yes/no/auto@:>@], [Use glib @<:@default=auto@:>@])],, @@ -300,21 +284,6 @@ AM_CONDITIONAL(HAVE_ICU_BUILTIN, $have_icu && test "x$with_icu" = "xbuiltin") dnl =========================================================================== -AC_ARG_WITH(ucdn, - [AS_HELP_STRING([--with-ucdn=@<:@yes/no@:>@], - [Use builtin UCDN library @<:@default=yes@:>@])],, - [with_ucdn=yes]) -have_ucdn=false -if test "x$with_ucdn" = "xyes"; then - have_ucdn=true -fi -if $have_ucdn; then - AC_DEFINE(HAVE_UCDN, 1, [Have UCDN Unicode functions]) -fi -AM_CONDITIONAL(HAVE_UCDN, $have_ucdn) - -dnl ========================================================================== - AC_ARG_WITH(graphite2, [AS_HELP_STRING([--with-graphite2=@<:@yes/no/auto@:>@], [Use the graphite2 library @<:@default=no@:>@])],, @@ -392,6 +361,28 @@ AM_CONDITIONAL(HAVE_UNISCRIBE, $have_uniscribe) dnl =========================================================================== +AC_ARG_WITH(gdi, + [AS_HELP_STRING([--with-gdi=@<:@yes/no/auto@:>@], + [Provide GDI integration helpers @<:@default=no@:>@])],, + [with_gdi=no]) +have_gdi=false +if test "x$with_gdi" = "xyes" -o "x$with_gdi" = "xauto"; then + AC_CHECK_HEADERS(windows.h, have_gdi=true) +fi +if test "x$with_gdi" = "xyes" -a "x$have_gdi" != "xtrue"; then + AC_MSG_ERROR([gdi support requested but not found]) +fi +if $have_gdi; then + GDI_CFLAGS= + GDI_LIBS="-lgdi32" + AC_SUBST(GDI_CFLAGS) + AC_SUBST(GDI_LIBS) + AC_DEFINE(HAVE_GDI, 1, [Have GDI library]) +fi +AM_CONDITIONAL(HAVE_GDI, $have_gdi) + +dnl =========================================================================== + AC_ARG_WITH(directwrite, [AS_HELP_STRING([--with-directwrite=@<:@yes/no/auto@:>@], [Use the DirectWrite library (experimental) @<:@default=no@:>@])],, @@ -407,7 +398,7 @@ if test "x$with_directwrite" = "xyes" -a "x$have_directwrite" != "xtrue"; then fi if $have_directwrite; then DIRECTWRITE_CXXFLAGS= - DIRECTWRITE_LIBS="-ldwrite" + DIRECTWRITE_LIBS= AC_SUBST(DIRECTWRITE_CXXFLAGS) AC_SUBST(DIRECTWRITE_LIBS) AC_DEFINE(HAVE_DIRECTWRITE, 1, [Have DirectWrite library]) @@ -497,7 +488,6 @@ AC_CONFIG_FILES([ Makefile src/Makefile src/harfbuzz-config.cmake -src/hb-ucdn/Makefile util/Makefile test/Makefile test/api/Makefile @@ -525,7 +515,7 @@ AC_MSG_NOTICE([ Build configuration: Unicode callbacks (you want at least one): - Builtin (UCDN): ${have_ucdn} + Builtin true Glib: ${have_glib} ICU: ${have_icu} @@ -542,6 +532,7 @@ Additional shapers (the more the merrier): Platform shapers (not normally needed): CoreText: ${have_coretext} DirectWrite: ${have_directwrite} + GDI: ${have_gdi} Uniscribe: ${have_uniscribe} Other features: diff --git a/docs/Makefile.am b/docs/Makefile.am index 9b54b40..f4bf2fd 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -33,7 +33,7 @@ SCAN_OPTIONS=--rebuild-types --deprecated-guards="HB_DISABLE_DEPRECATED" \ # Header files or dirs to ignore when scanning. Use base file/dir names # e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h private_code -IGNORE_HFILES=`cd $(top_srcdir)/src; find . -path './hb-*/*.h' | sed 's@^.*/@@'` +IGNORE_HFILES=`cd $(top_srcdir)/src; find . -path './*/*.h' | sed 's@^.*/@@'` if HAVE_GOBJECT else IGNORE_HFILES+=hb-gobject.h hb-gobject-enums.h hb-gobject-structs.h @@ -75,12 +75,14 @@ content_files= \ usermanual-what-is-harfbuzz.xml \ usermanual-install-harfbuzz.xml \ usermanual-getting-started.xml \ + usermanual-glyph-information.xml \ usermanual-shaping-concepts.xml \ + usermanual-object-model.xml \ usermanual-buffers-language-script-and-direction.xml \ usermanual-fonts-and-faces.xml \ - usermanual-clusters.xml \ usermanual-opentype-features.xml \ - usermanual-glyph-information.xml \ + usermanual-clusters.xml \ + usermanual-utilities.xml \ version.xml # SGML files where gtk-doc abbrevations (#GtkWidget) are expanded diff --git a/docs/Makefile.in b/docs/Makefile.in index 3fa4a70..c4c2902 100644 --- a/docs/Makefile.in +++ b/docs/Makefile.in @@ -119,6 +119,7 @@ subdir = docs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -202,6 +203,8 @@ FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ FREETYPE_DEPS = @FREETYPE_DEPS@ FREETYPE_LIBS = @FREETYPE_LIBS@ GCOV = @GCOV@ +GDI_CFLAGS = @GDI_CFLAGS@ +GDI_LIBS = @GDI_LIBS@ GENHTML = @GENHTML@ GIT = @GIT@ GLIB_CFLAGS = @GLIB_CFLAGS@ @@ -220,6 +223,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX11 = @HAVE_CXX11@ HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ HB_VERSION = @HB_VERSION@ HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ @@ -374,7 +378,7 @@ SCAN_OPTIONS = --rebuild-types --deprecated-guards="HB_DISABLE_DEPRECATED" \ # Header files or dirs to ignore when scanning. Use base file/dir names # e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h private_code -IGNORE_HFILES = `cd $(top_srcdir)/src; find . -path './hb-*/*.h' | sed \ +IGNORE_HFILES = `cd $(top_srcdir)/src; find . -path './*/*.h' | sed \ 's@^.*/@@'` $(am__append_1) # Extra options to supply to gtkdoc-mkdb. @@ -414,12 +418,14 @@ content_files = \ usermanual-what-is-harfbuzz.xml \ usermanual-install-harfbuzz.xml \ usermanual-getting-started.xml \ + usermanual-glyph-information.xml \ usermanual-shaping-concepts.xml \ + usermanual-object-model.xml \ usermanual-buffers-language-script-and-direction.xml \ usermanual-fonts-and-faces.xml \ - usermanual-clusters.xml \ usermanual-opentype-features.xml \ - usermanual-glyph-information.xml \ + usermanual-clusters.xml \ + usermanual-utilities.xml \ version.xml diff --git a/docs/harfbuzz-docs.xml b/docs/harfbuzz-docs.xml index 0c462f3..433c206 100644 --- a/docs/harfbuzz-docs.xml +++ b/docs/harfbuzz-docs.xml @@ -20,11 +20,7 @@ The canonical source-code tree is available at - github.com/harfbuzz/harfbuzz - and is also available at - cgit.freedesktop.org/harfbuzz. + github.com/harfbuzz/harfbuzz. See for release tarballs. @@ -37,11 +33,12 @@ + - - + + @@ -136,6 +133,10 @@ API Index Index of deprecated API + Index of new symbols in 2.6.0 + Index of new symbols in 2.5.0 + Index of new symbols in 2.4.0 + Index of new symbols in 2.3.0 Index of new symbols in 2.2.0 Index of new symbols in 2.1.0 Index of new symbols in 2.0.0 @@ -150,7 +151,6 @@ Index of new symbols in 1.5.0 Index of new symbols in 1.4.3 Index of new symbols in 1.4.2 - Index of new symbols in 1.4.0 Index of new symbols in 1.3.3 Index of new symbols in 1.2.3 Index of new symbols in 1.1.3 diff --git a/docs/harfbuzz-sections.txt b/docs/harfbuzz-sections.txt index 27dc1e2..c625b92 100644 --- a/docs/harfbuzz-sections.txt +++ b/docs/harfbuzz-sections.txt @@ -1,6 +1,7 @@ HB_H_IN HB_OT_H_IN +HB_AAT_H_IN
@@ -179,6 +180,7 @@ HB_BUFFER_SERIALIZE_FLAGS_DEFAULT HB_SCRIPT_CANADIAN_ABORIGINAL hb_font_funcs_set_glyph_func hb_font_get_glyph_func_t +HB_MATH_GLYPH_PART_FLAG_EXTENDER hb_ot_layout_table_choose_script hb_ot_layout_table_find_script hb_ot_tag_from_language @@ -195,12 +197,7 @@ HB_UNICODE_MAX_DECOMPOSITION_LEN hb_unicode_decompose_compatibility_func_t hb_unicode_decompose_compatibility hb_unicode_funcs_set_decompose_compatibility_func -hb_font_funcs_set_glyph_h_kerning_func hb_font_funcs_set_glyph_v_kerning_func -hb_font_get_glyph_h_kerning -hb_font_get_glyph_h_kerning_func_t -hb_font_get_glyph_kerning_for_direction -hb_font_get_glyph_kerning_func_t hb_font_get_glyph_v_kerning hb_font_get_glyph_v_kerning_func_t
@@ -217,6 +214,14 @@ hb_coretext_font_get_ct_font
+hb-directwrite +hb_directwrite_face_create +hb_directwrite_face_get_font_face + +hb_directwrite_shape_experimental_width +
+ +
hb-face hb_face_count hb_face_t @@ -263,6 +268,7 @@ hb_font_funcs_set_glyph_extents_func hb_font_funcs_set_glyph_from_name_func hb_font_funcs_set_glyph_h_advance_func hb_font_funcs_set_glyph_h_advances_func +hb_font_funcs_set_glyph_h_kerning_func hb_font_funcs_set_glyph_h_origin_func hb_font_funcs_set_glyph_name_func hb_font_funcs_set_glyph_v_advance_func @@ -292,8 +298,12 @@ hb_font_get_glyph_h_advance hb_font_get_glyph_h_advance_func_t hb_font_get_glyph_h_advances hb_font_get_glyph_h_advances_func_t +hb_font_get_glyph_h_kerning +hb_font_get_glyph_h_kerning_func_t hb_font_get_glyph_h_origin hb_font_get_glyph_h_origin_func_t +hb_font_get_glyph_kerning_for_direction +hb_font_get_glyph_kerning_func_t hb_font_get_glyph_name hb_font_get_glyph_name_func_t hb_font_get_glyph_origin_for_direction @@ -332,6 +342,7 @@ hb_font_set_user_data hb_font_set_variations hb_font_set_var_coords_design hb_font_set_var_coords_normalized +hb_font_set_var_named_instance hb_font_subtract_glyph_origin_for_direction hb_font_t hb_reference_table_func_t @@ -360,6 +371,11 @@ hb_ft_font_set_funcs
+hb-gdi +hb_gdi_face_create +
+ +
hb-glib hb_glib_get_unicode_funcs hb_glib_script_from_script @@ -532,6 +548,7 @@ HB_OT_TAG_GDEF HB_OT_TAG_GPOS HB_OT_TAG_GSUB HB_OT_TAG_JSTF +hb_ot_layout_baseline_tag_t hb_ot_layout_collect_lookups hb_ot_layout_collect_features hb_ot_layout_feature_get_characters @@ -539,6 +556,7 @@ hb_ot_layout_feature_get_lookups hb_ot_layout_feature_get_name_ids hb_ot_layout_feature_with_variations_get_lookups hb_ot_layout_get_attach_points +hb_ot_layout_get_baseline hb_ot_layout_get_glyph_class hb_ot_layout_get_glyphs_in_class hb_ot_layout_get_ligature_carets @@ -593,6 +611,22 @@ hb_ot_math_get_glyph_assembly
+hb-ot-meta +hb_ot_meta_tag_t +hb_ot_meta_get_entry_tags +hb_ot_meta_reference_entry +
+ +
+hb-ot-metrics +hb_ot_metrics_tag_t +hb_ot_metrics_get_position +hb_ot_metrics_get_variation +hb_ot_metrics_get_x_variation +hb_ot_metrics_get_y_variation +
+ +
hb-ot-shape hb_ot_shape_glyphs_closure
@@ -715,8 +749,6 @@ hb_unicode_script_func_t hb-uniscribe hb_uniscribe_font_get_hfont hb_uniscribe_font_get_logfontw - -hb_directwrite_shape_experimental_width
diff --git a/docs/harfbuzz.types b/docs/harfbuzz.types new file mode 100644 index 0000000..ef81792 --- /dev/null +++ b/docs/harfbuzz.types @@ -0,0 +1,39 @@ +hb_gobject_aat_layout_feature_selector_get_type +hb_gobject_aat_layout_feature_type_get_type +hb_gobject_blob_get_type +hb_gobject_buffer_cluster_level_get_type +hb_gobject_buffer_content_type_get_type +hb_gobject_buffer_diff_flags_get_type +hb_gobject_buffer_flags_get_type +hb_gobject_buffer_get_type +hb_gobject_buffer_serialize_flags_get_type +hb_gobject_buffer_serialize_format_get_type +hb_gobject_direction_get_type +hb_gobject_face_get_type +hb_gobject_feature_get_type +hb_gobject_font_funcs_get_type +hb_gobject_font_get_type +hb_gobject_glyph_flags_get_type +hb_gobject_glyph_info_get_type +hb_gobject_glyph_position_get_type +hb_gobject_map_get_type +hb_gobject_memory_mode_get_type +hb_gobject_ot_color_palette_flags_get_type +hb_gobject_ot_layout_baseline_tag_get_type +hb_gobject_ot_layout_glyph_class_get_type +hb_gobject_ot_math_constant_get_type +hb_gobject_ot_math_glyph_part_flags_get_type +hb_gobject_ot_math_glyph_part_get_type +hb_gobject_ot_math_glyph_variant_get_type +hb_gobject_ot_math_kern_get_type +hb_gobject_ot_meta_tag_get_type +hb_gobject_ot_metrics_tag_get_type +hb_gobject_ot_var_axis_flags_get_type +hb_gobject_script_get_type +hb_gobject_segment_properties_get_type +hb_gobject_set_get_type +hb_gobject_shape_plan_get_type +hb_gobject_unicode_combining_class_get_type +hb_gobject_unicode_funcs_get_type +hb_gobject_unicode_general_category_get_type +hb_gobject_user_data_key_get_type diff --git a/docs/html/aat-shaping.html b/docs/html/aat-shaping.html index 8a50f3f..eede307 100644 --- a/docs/html/aat-shaping.html +++ b/docs/html/aat-shaping.html @@ -7,7 +7,7 @@ - + @@ -17,7 +17,7 @@ Home Up Prev -Next +Next

diff --git a/docs/html/adding-text-to-the-buffer.html b/docs/html/adding-text-to-the-buffer.html index 07e7dda..e44694b 100644 --- a/docs/html/adding-text-to-the-buffer.html +++ b/docs/html/adding-text-to-the-buffer.html @@ -25,8 +25,79 @@

Now we have a brand new HarfBuzz buffer. Let's start filling it with text! From HarfBuzz's perspective, a buffer is just a stream - of Unicode codepoints, but your input string is probably in one of - the standard Unicode character encodings (UTF-8, UTF-16, UTF-32) + of Unicode code points, but your input string is probably in one of + the standard Unicode character encodings (UTF-8, UTF-16, or + UTF-32). HarfBuzz provides convenience functions that accept + each of these encodings: + hb_buffer_add_utf8(), + hb_buffer_add_utf16(), and + hb_buffer_add_utf32(). Other than the + character encoding they accept, they function identically. +

+

+ You can add UTF-8 text to a buffer by passing in the text array, + the array's length, an offset into the array for the first + character to add, and the length of the segment to add: +

+
+    hb_buffer_add_utf8 (hb_buffer_t *buf,
+                    const char *text,
+                    int text_length,
+                    unsigned int item_offset,
+                    int item_length)
+    
+

+ So, in practice, you can say: +

+
+      hb_buffer_add_utf8(buf, text, strlen(text), 0, strlen(text));
+    
+

+ This will append your new characters to + buf, not replace its existing + contents. Also, note that you can use -1 in + place of the first instance of strlen(text) + if your text array is NULL-terminated. Similarly, you can also use + -1 as the final argument want to add its full + contents. +

+

+ Whatever start item_offset and + item_length you provide, HarfBuzz will also + attempt to grab the five characters before + the offset point and the five characters + after the designated end. These are the + before and after "context" segments, which are used internally + for HarfBuzz to make shaping decisions. They will not be part of + the final output, but they ensure that HarfBuzz's + script-specific shaping operations are correct. If there are + fewer than five characters available for the before or after + contexts, HarfBuzz will just grab what is there. +

+

+ For longer text runs, such as full paragraphs, it might be + tempting to only add smaller sub-segments to a buffer and + shape them in piecemeal fashion. Generally, this is not a good + idea, however, because a lot of shaping decisions are + dependent on this context information. For example, in Arabic + and other connected scripts, HarfBuzz needs to know the code + points before and after each character in order to correctly + determine which glyph to return. +

+

+ The safest approach is to add all of the text available, then + use item_offset and + item_length to indicate which characters you + want shaped, so that HarfBuzz has access to any context. +

+

+ You can also add Unicode code points directly with + hb_buffer_add_codepoints(). The arguments + to this function are the same as those for the UTF + encodings. But it is particularly important to note that + HarfBuzz does not do validity checking on the text that is added + to a buffer. Invalid code points will be replaced, but it is up + to you to do any deep-sanity checking necessary.

diff --git a/docs/html/ch12.html b/docs/html/ch12.html index b504c84..7c615c1 100644 --- a/docs/html/ch12.html +++ b/docs/html/ch12.html @@ -2,12 +2,12 @@ -Integration API: HarfBuzz Manual +OpenType API: HarfBuzz Manual - - + + @@ -16,33 +16,33 @@ Home Up -Prev -Next +Prev +Next

-Integration API

+OpenType API
-hb-coretext — CoreText integration +hb-ot-color — OpenType Color Fonts
-hb-ft — FreeType integration +hb-ot-font — OpenType font implementation
-hb-glib — GLib integration +hb-ot-layout — OpenType Layout
-hb-gobject — GObject integration +hb-ot-math — OpenType Math information
-hb-graphite2 — Graphite2 integration +hb-ot-name — OpenType font name information
-hb-icu — ICU integration +hb-ot-shape — OpenType shaping support
-hb-uniscribe — Windows integration +hb-ot-var — OpenType Font Variations
diff --git a/docs/html/ch13.html b/docs/html/ch13.html new file mode 100644 index 0000000..4081a6d --- /dev/null +++ b/docs/html/ch13.html @@ -0,0 +1,32 @@ + + + + +Apple Advanced Typography API: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Apple Advanced Typography API

+
+hb-aat-layout — Apple Advanced Typography Layout +
+
+ + + \ No newline at end of file diff --git a/docs/html/ch14.html b/docs/html/ch14.html new file mode 100644 index 0000000..b504c84 --- /dev/null +++ b/docs/html/ch14.html @@ -0,0 +1,52 @@ + + + + +Integration API: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Integration API

+
+
+hb-coretext — CoreText integration +
+
+hb-ft — FreeType integration +
+
+hb-glib — GLib integration +
+
+hb-gobject — GObject integration +
+
+hb-graphite2 — Graphite2 integration +
+
+hb-icu — ICU integration +
+
+hb-uniscribe — Windows integration +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/clusters.html b/docs/html/clusters.html index 2d6c36d..d6f3d6a 100644 --- a/docs/html/clusters.html +++ b/docs/html/clusters.html @@ -6,7 +6,7 @@ - + @@ -16,7 +16,7 @@ Home Up -Prev +Prev Next
diff --git a/docs/html/customizing-unicode-functions.html b/docs/html/customizing-unicode-functions.html index 5528b53..76b4645 100644 --- a/docs/html/customizing-unicode-functions.html +++ b/docs/html/customizing-unicode-functions.html @@ -6,8 +6,8 @@ - - + + @@ -16,13 +16,113 @@ Home Up -Prev +Prev Next

Customizing Unicode functions

+ HarfBuzz requires some simple functions for accessing + information from the Unicode Character Database (such as the + General_Category (gc) and + Script (sc) properties) that is useful + for shaping, as well as some useful operations like composing and + decomposing code points. +

+

+ HarfBuzz includes its own internal, lightweight set of Unicode + functions. At build time, it is also possible to compile support + for some other options, such as the Unicode functions provided + by GLib or the International Components for Unicode (ICU) + library. Generally, this option is only of interest for client + programs that have specific integration requirements or that do + a significant amount of customization. +

+

+ If your program has access to other Unicode functions, however, + such as through a system library or application framework, you + might prefer to use those instead of the built-in + options. HarfBuzz supports this by implementing its Unicode + functions as a set of virtual methods that you can replace — + without otherwise affecting HarfBuzz's functionality. +

+

+ The Unicode functions are specified in a structure called + unicode_funcs which is attached to each + buffer. But even though unicode_funcs is + associated with a hb_buffer_t, the functions + themselves are called by other HarfBuzz APIs that access + buffers, so it would be unwise for you to hook different + functions into different buffers. +

+

+ In addition, you can mark your unicode_funcs + as immutable by calling + hb_unicode_funcs_make_immutable (ufuncs). + This is especially useful if your code is a + library or framework that will have its own client programs. By + marking your Unicode function choices as immutable, you prevent + your own client programs from changing the + unicode_funcs configuration and introducing + inconsistencies and errors downstream. +

+

+ You can retrieve the Unicode-functions configuration for + your buffer by calling hb_buffer_get_unicode_funcs(): +

+
+      hb_unicode_funcs_t *ufunctions;
+      ufunctions = hb_buffer_get_unicode_funcs(buf);
+    
+

+ The current version of unicode_funcs uses six functions: +

+
    +
  • + hb_unicode_combining_class_func_t: + returns the Canonical Combining Class of a code point. +

  • +
  • + hb_unicode_general_category_func_t: + returns the General Category (gc) of a code point. +

  • +
  • + hb_unicode_mirroring_func_t: returns + the Mirroring Glyph code point (for bi-directional + replacement) of a code point. +

  • +
  • + hb_unicode_script_func_t: returns the + Script (sc) property of a code point. +

  • +
  • + hb_unicode_compose_func_t: returns the + canonical composition of a sequence of two code points. +

  • +
  • + hb_unicode_decompose_func_t: returns + the canonical decomposition of a code point. +

  • +
+

+ Note, however, that future HarfBuzz releases may alter this set. +

+

+ Each Unicode function has a corresponding setter, with which you + can assign a callback to your replacement function. For example, + to replace + hb_unicode_general_category_func_t, you can call +

+
+      hb_unicode_funcs_set_general_category_func (*ufuncs, func, *user_data, destroy)	    
+    
+

+ Virtualizing this set of Unicode functions is primarily intended + to improve portability. There is no need for every client + program to make the effort to replace the default options, so if + you are unsure, do not feel any pressure to customize + unicode_funcs.

+

+ In the previous chapter, we saw how to set up a buffer and fill + it with text as Unicode code points. In order to shape this + buffer text with HarfBuzz, you will need also need a font + object. +

+

+ HarfBuzz provides abstractions to help you cache and reuse the + heavier parts of working with binary fonts, so we will look at + how to do that. We will also look at how to work with the + FreeType font-rendering library and at how you can customize + HarfBuzz to work with other libraries. +

+

+ Finally, we will look at how to work with OpenType variable + fonts, the latest update to the OpenType font format, and at + some other recent additions to OpenType. +

-Using FreeType

+Font and face objects
+

+ The outcome of shaping a run of text depends on the contents of + a specific font file (such as the substitutions and positioning + moves in the 'GSUB' and 'GPOS' tables), so HarfBuzz makes + accessing those internals fast. +

+

+ An hb_face_t represents a face + in HarfBuzz. This data type is a wrapper around an + hb_blob_t blob that holds the contents of a binary + font file. Since HarfBuzz supports TrueType Collections and + OpenType Collections (each of which can include multiple + typefaces), a HarfBuzz face also requires an index number + specifying which typeface in the file you want to use. Most of + the font files you will encounter in the wild include just a + single face, however, so most of the time you would pass in + 0 as the index when you create a face: +

+
+      hb_blob_t* blob = hb_blob_create_from_file(file);
+      ...
+      hb_face_t* face = hb_face_create(blob, 0);
+    
+

+ On its own, a face object is not quite ready to use for + shaping. The typeface must be set to a specific point size in + order for some details (such as hinting) to work. In addition, + if the font file in question is an OpenType Variable Font, then + you may need to specify one or variation-axis settings (or a + named instance) in order to get the output you need. +

+

+ In HarfBuzz, you do this by creating a font + object from your face. +

+

+ Font objects also have the advantage of being considerably + lighter-weight than face objects (remember that a face contains + the contents of a binary font file mapped into memory). As a + result, you can cache and reuse a font object, but you could + also create a new one for each additional size you needed. + Creating new fonts incurs some additional overhead, of course, + but whether or not it is excessive is your call in the end. In + contrast, face objects are substantially larger, and you really + should cache them and reuse them whenever possible. +

+

+ You can create a font object from a face object: +

+
+      hb_font_t* hb_font = hb_font_create(hb_face);
+    
+

+ After creating a font, there are a few properties you should + set. Many fonts enable and disable hints based on the size it + is used at, so setting this is important for font + objects. hb_font_set_ppem(font, x_ppem, + y_ppem) sets the pixels-per-EM value of the font. You + can also set the point size of the font with + hb_font_set_ptem(font, ptem). HarfBuzz uses the + industry standard 72 points per inch. +

+

+ HarfBuzz lets you specify the degree subpixel precision you want + through a scaling factor. You can set horizontal and + vertical scaling factors on the + font by calling hb_font_set_scale(font, x_scale, + y_scale). +

+

+ There may be times when you are handed a font object and need to + access the face object that it comes from. For that, you can call +

+
+      hb_face = hb_font_get_face(hb_font);
+    
+

+ You can also create a font object from an existing font object + using the hb_font_create_sub_font() + function. This creates a child font object that is initiated + with the same attributes as its parent; it can be used to + quickly set up a new font for the purpose of overriding a specific + font-functions method. +

+

+ All face objects and font objects are lifecycle-managed by + HarfBuzz. After creating a face, you increase its reference + count with hb_face_reference(face) and + decrease it with + hb_face_destroy(face). Likewise, you + increase the reference count on a font with + hb_font_reference(font) and decrease it + with hb_font_destroy(font). +

+ You can also attach user data to face objects and font objects.

diff --git a/docs/html/harfbuzz-hb-aat-layout.html b/docs/html/harfbuzz-hb-aat-layout.html index 55c8b1c..b2e3e01 100644 --- a/docs/html/harfbuzz-hb-aat-layout.html +++ b/docs/html/harfbuzz-hb-aat-layout.html @@ -5,9 +5,9 @@ hb-aat-layout: HarfBuzz Manual - - - + + + @@ -15,12 +15,13 @@ - - - + + +
@@ -112,6 +113,13 @@
+

Object Hierarchy

+
    GEnum
+    ├── hb_aat_layout_feature_selector_t
+    ╰── hb_aat_layout_feature_type_t
+
+
+

Includes

#include <hb-aat.h>
 
@@ -126,7 +134,7 @@

hb_aat_layout_feature_type_get_name_id ()

hb_ot_name_id_t
 hb_aat_layout_feature_type_get_name_id
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_aat_layout_feature_type_t feature_type);

Parameters

@@ -161,7 +169,7 @@ hb_aat_layout_feature_type_get_name_id

hb_aat_layout_feature_type_get_selector_infos ()

unsigned int
 hb_aat_layout_feature_type_get_selector_infos
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_aat_layout_feature_type_t feature_type,
                                 unsigned int start_offset,
                                 unsigned int *selector_count,
@@ -172,7 +180,7 @@ hb_aat_layout_feature_type_get_selector_infos
 

hb_aat_layout_get_feature_types ()

unsigned int
-hb_aat_layout_get_feature_types (hb_face_t *face,
+hb_aat_layout_get_feature_types (hb_face_t *face,
                                  unsigned int start_offset,
                                  unsigned int *feature_count,
                                  hb_aat_layout_feature_type_t *features);
@@ -218,19 +226,19 @@ hb_aat_layout_get_feature_types (

hb_aat_layout_has_positioning ()

hb_bool_t
-hb_aat_layout_has_positioning (hb_face_t *face);
+hb_aat_layout_has_positioning (hb_face_t *face);

hb_aat_layout_has_substitution ()

hb_bool_t
-hb_aat_layout_has_substitution (hb_face_t *face);
+hb_aat_layout_has_substitution (hb_face_t *face);

hb_aat_layout_has_tracking ()

hb_bool_t
-hb_aat_layout_has_tracking (hb_face_t *face);
+hb_aat_layout_has_tracking (hb_face_t *face);
diff --git a/docs/html/harfbuzz-hb-blob.html b/docs/html/harfbuzz-hb-blob.html index f6ff6e7..6a4cf42 100644 --- a/docs/html/harfbuzz-hb-blob.html +++ b/docs/html/harfbuzz-hb-blob.html @@ -5,8 +5,8 @@ hb-blob: HarfBuzz Manual - - + + @@ -15,11 +15,12 @@ - - + +
@@ -41,7 +42,7 @@ -hb_blob_t * +hb_blob_t * hb_blob_create () @@ -49,7 +50,7 @@ -hb_blob_t * +hb_blob_t * hb_blob_create_from_file () @@ -57,7 +58,7 @@ -hb_blob_t * +hb_blob_t * hb_blob_create_sub_blob () @@ -65,7 +66,7 @@ -hb_blob_t * +hb_blob_t * hb_blob_copy_writable_or_fail () @@ -96,7 +97,7 @@ -hb_blob_t * +hb_blob_t * hb_blob_get_empty () @@ -135,7 +136,7 @@ -hb_blob_t * +hb_blob_t * hb_blob_reference () @@ -152,7 +153,7 @@
-
+

Types and Values

@@ -162,7 +163,7 @@ - + @@ -172,6 +173,14 @@
typedefhb_blob_thb_blob_t
enum
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_blob_t
+    GEnum
+    ╰── hb_memory_mode_t
+
+
+

Includes

#include <hb.h>
 
@@ -187,7 +196,7 @@ pass around other binary data.

Functions

hb_blob_create ()

-
hb_blob_t *
+
hb_blob_t *
 hb_blob_create (const char *data,
                 unsigned int length,
                 hb_memory_mode_t mode,
@@ -251,7 +260,7 @@ zero.  Destroy with 
 

hb_blob_create_from_file ()

-
hb_blob_t *
+
hb_blob_t *
 hb_blob_create_from_file (const char *file_name);

Parameters

@@ -277,8 +286,8 @@ hb_blob_create_from_file (const c

hb_blob_create_sub_blob ()

-
hb_blob_t *
-hb_blob_create_sub_blob (hb_blob_t *parent,
+
hb_blob_t *
+hb_blob_create_sub_blob (hb_blob_t *parent,
                          unsigned int offset,
                          unsigned int length);

Returns a blob that represents a range of bytes in parent @@ -331,8 +340,8 @@ with

hb_blob_copy_writable_or_fail ()

-
hb_blob_t *
-hb_blob_copy_writable_or_fail (hb_blob_t *blob);
+
hb_blob_t *
+hb_blob_copy_writable_or_fail (hb_blob_t *blob);

Makes a writable copy of blob .

@@ -360,7 +369,7 @@ hb_blob_copy_writable_or_fail (

hb_blob_destroy ()

void
-hb_blob_destroy (hb_blob_t *blob);
+hb_blob_destroy (hb_blob_t *blob);

Decreases the reference count on blob , and if it reaches zero, destroys blob @@ -389,7 +398,7 @@ was created for if it has not been called already.

hb_blob_get_data ()

const char *
-hb_blob_get_data (hb_blob_t *blob,
+hb_blob_get_data (hb_blob_t *blob,
                   unsigned int *length);

Parameters

@@ -424,7 +433,7 @@ hb_blob_get_data (

hb_blob_get_data_writable ()

char *
-hb_blob_get_data_writable (hb_blob_t *blob,
+hb_blob_get_data_writable (hb_blob_t *blob,
                            unsigned int *length);

Tries to make blob data writable (possibly copying it) and return pointer to data.

@@ -455,7 +464,7 @@ fails.

Returns

Writable blob data, -or NULL if failed.

+or NULL if failed.

[transfer none][array length=length]

Since: 0.9.2

@@ -463,7 +472,7 @@ or

hb_blob_get_empty ()

-
hb_blob_t *
+
hb_blob_t *
 hb_blob_get_empty (void);

Returns the singleton empty blob.

See TODO:link object types for more information.

@@ -478,7 +487,7 @@ hb_blob_get_empty (void

hb_blob_get_length ()

unsigned int
-hb_blob_get_length (hb_blob_t *blob);
+hb_blob_get_length (hb_blob_t *blob);

Parameters

@@ -504,8 +513,8 @@ hb_blob_get_length (

hb_blob_get_user_data ()

void *
-hb_blob_get_user_data (hb_blob_t *blob,
-                       hb_user_data_key_t *key);
+hb_blob_get_user_data (hb_blob_t *blob, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -540,7 +549,7 @@ hb_blob_get_user_data (

hb_blob_is_immutable ()

hb_bool_t
-hb_blob_is_immutable (hb_blob_t *blob);
+hb_blob_is_immutable (hb_blob_t *blob);

Parameters

@@ -566,7 +575,7 @@ hb_blob_is_immutable (

hb_blob_make_immutable ()

void
-hb_blob_make_immutable (hb_blob_t *blob);
+hb_blob_make_immutable (hb_blob_t *blob);

Parameters

@@ -587,8 +596,8 @@ hb_blob_make_immutable (

hb_blob_reference ()

-
hb_blob_t *
-hb_blob_reference (hb_blob_t *blob);
+
hb_blob_t *
+hb_blob_reference (hb_blob_t *blob);

Increases the reference count on blob .

See TODO:link object types for more information.

@@ -619,8 +628,8 @@ hb_blob_reference (

hb_blob_set_user_data ()

hb_bool_t
-hb_blob_set_user_data (hb_blob_t *blob,
-                       hb_user_data_key_t *key,
+hb_blob_set_user_data (hb_blob_t *blob,
+                       hb_user_data_key_t *key,
                        void *data,
                        hb_destroy_func_t destroy,
                        hb_bool_t replace);
diff --git a/docs/html/harfbuzz-hb-buffer.html b/docs/html/harfbuzz-hb-buffer.html index 1aeee6f..0ab8ae1 100644 --- a/docs/html/harfbuzz-hb-buffer.html +++ b/docs/html/harfbuzz-hb-buffer.html @@ -5,7 +5,7 @@ hb-buffer: HarfBuzz Manual - + @@ -15,10 +15,11 @@
- + @@ -41,7 +42,7 @@ -hb_buffer_t * +hb_buffer_t * hb_buffer_create () @@ -49,7 +50,7 @@ -hb_buffer_t * +hb_buffer_t * hb_buffer_reference () @@ -57,7 +58,7 @@ -hb_buffer_t * +hb_buffer_t * hb_buffer_get_empty () @@ -304,7 +305,7 @@ -hb_unicode_funcs_t * +hb_unicode_funcs_t * hb_buffer_get_unicode_funcs () @@ -336,7 +337,7 @@ -hb_glyph_position_t * +hb_glyph_position_t * hb_buffer_get_glyph_positions () @@ -493,7 +494,7 @@
-
+

Types and Values

@@ -511,7 +512,7 @@ - + @@ -519,7 +520,7 @@ - + @@ -535,7 +536,7 @@ - + @@ -553,6 +554,23 @@
typedefhb_buffer_thb_buffer_t
enum
 hb_glyph_position_thb_glyph_position_t
enum
 hb_segment_properties_thb_segment_properties_t
enum
+

Object Hierarchy

+
    GBoxed
+    ├── hb_buffer_t
+    ├── hb_glyph_position_t
+    ╰── hb_segment_properties_t
+    GEnum
+    ├── hb_buffer_cluster_level_t
+    ├── hb_buffer_content_type_t
+    ╰── hb_buffer_serialize_format_t
+    GFlags
+    ├── hb_buffer_diff_flags_t
+    ├── hb_buffer_flags_t
+    ├── hb_buffer_serialize_flags_t
+    ╰── hb_glyph_flags_t
+
+
+

Includes

#include <hb.h>
 
@@ -566,16 +584,16 @@ passed to

Functions

hb_buffer_create ()

-
hb_buffer_t *
+
hb_buffer_t *
 hb_buffer_create (void);
-

Creates a new hb_buffer_t with all properties to defaults.

+

Creates a new hb_buffer_t with all properties to defaults.

[Xconstructor]

Returns

-

A newly allocated hb_buffer_t with a reference count of 1. The initial +

A newly allocated hb_buffer_t with a reference count of 1. The initial reference count should be released with hb_buffer_destroy() when you are done -using the hb_buffer_t. This function never returns NULL. If memory cannot -be allocated, a special hb_buffer_t object will be returned on which +using the hb_buffer_t. This function never returns NULL. If memory cannot +be allocated, a special hb_buffer_t object will be returned on which hb_buffer_allocation_successful() returns false.

[transfer full]

@@ -584,8 +602,8 @@ be allocated, a special

hb_buffer_reference ()

-
hb_buffer_t *
-hb_buffer_reference (hb_buffer_t *buffer);
+
hb_buffer_t *
+hb_buffer_reference (hb_buffer_t *buffer);

Increases the reference count on buffer by one. This prevents buffer from @@ -601,14 +619,14 @@ being destroyed until a matching call to

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 

Returns

-

The referenced hb_buffer_t.

+

The referenced hb_buffer_t.

[transfer full]

Since: 0.9.2

@@ -616,7 +634,7 @@ being destroyed until a matching call to

hb_buffer_get_empty ()

-
hb_buffer_t *
+
hb_buffer_t *
 hb_buffer_get_empty (void);

Returns

@@ -629,7 +647,7 @@ hb_buffer_get_empty (void<

hb_buffer_destroy ()

void
-hb_buffer_destroy (hb_buffer_t *buffer);
+hb_buffer_destroy (hb_buffer_t *buffer);

Deallocate the buffer . Decreases the reference count on buffer @@ -647,7 +665,7 @@ Decreases the reference count on buffer

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -658,7 +676,7 @@ Decreases the reference count on buffer

hb_buffer_reset ()

void
-hb_buffer_reset (hb_buffer_t *buffer);
+hb_buffer_reset (hb_buffer_t *buffer);

Resets the buffer to its initial status, as if it was just newly created with hb_buffer_create().

@@ -671,7 +689,7 @@ with

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -682,7 +700,7 @@ with

hb_buffer_clear_contents ()

void
-hb_buffer_clear_contents (hb_buffer_t *buffer);
+hb_buffer_clear_contents (hb_buffer_t *buffer);

Similar to hb_buffer_reset(), but does not clear the Unicode functions and the replacement code point.

@@ -695,7 +713,7 @@ the replacement code point.

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -706,7 +724,7 @@ the replacement code point.

hb_buffer_pre_allocate ()

hb_bool_t
-hb_buffer_pre_allocate (hb_buffer_t *buffer,
+hb_buffer_pre_allocate (hb_buffer_t *buffer,
                         unsigned int size);

Pre allocates memory for buffer to fit at least size @@ -722,7 +740,7 @@ hb_buffer_pre_allocate (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -744,7 +762,7 @@ memory allocation succeeded, false otherwise.

hb_buffer_allocation_successful ()

hb_bool_t
-hb_buffer_allocation_successful (hb_buffer_t *buffer);
+hb_buffer_allocation_successful (hb_buffer_t *buffer);

Check if allocating memory for the buffer succeeded.

Parameters

@@ -756,7 +774,7 @@ hb_buffer_allocation_successful (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -772,7 +790,7 @@ memory allocation succeeded, false otherwise.

hb_buffer_add ()

void
-hb_buffer_add (hb_buffer_t *buffer,
+hb_buffer_add (hb_buffer_t *buffer,
                hb_codepoint_t codepoint,
                unsigned int cluster);

Appends a character with the Unicode value of codepoint @@ -797,7 +815,7 @@ caller to ensure it is a valid Unicode code point.

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -820,7 +838,7 @@ caller to ensure it is a valid Unicode code point.

hb_buffer_add_codepoints ()

void
-hb_buffer_add_codepoints (hb_buffer_t *buffer,
+hb_buffer_add_codepoints (hb_buffer_t *buffer,
                           const hb_codepoint_t *text,
                           int text_length,
                           unsigned int item_offset,
@@ -855,7 +873,7 @@ to ensure it contains a valid Unicode code points.

buffer

-

a hb_buffer_t to append characters to.

+

a hb_buffer_t to append characters to.

  @@ -866,7 +884,7 @@ to ensure it contains a valid Unicode code points.

text_length

the length of the text -, or -1 if it is NULL terminated.

+, or -1 if it is NULL terminated.

  @@ -880,7 +898,7 @@ to ensure it contains a valid Unicode code points.

the number of code points to add to the buffer , or -1 for the end of text -(assuming it is NULL terminated).

+(assuming it is NULL terminated).

  @@ -892,7 +910,7 @@ end of text

hb_buffer_add_utf32 ()

void
-hb_buffer_add_utf32 (hb_buffer_t *buffer,
+hb_buffer_add_utf32 (hb_buffer_t *buffer,
                      const uint32_t *text,
                      int text_length,
                      unsigned int item_offset,
@@ -912,7 +930,7 @@ see 

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -923,7 +941,7 @@ see

text_length

the length of the text -, or -1 if it is NULL terminated.

+, or -1 if it is NULL terminated.

  @@ -937,7 +955,7 @@ see

the number of characters to add to the buffer , or -1 for the end of text -(assuming it is NULL terminated).

+(assuming it is NULL terminated).

  @@ -949,7 +967,7 @@ end of text

hb_buffer_add_utf16 ()

void
-hb_buffer_add_utf16 (hb_buffer_t *buffer,
+hb_buffer_add_utf16 (hb_buffer_t *buffer,
                      const uint16_t *text,
                      int text_length,
                      unsigned int item_offset,
@@ -969,7 +987,7 @@ see 

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -980,7 +998,7 @@ see

text_length

the length of the text -, or -1 if it is NULL terminated.

+, or -1 if it is NULL terminated.

  @@ -994,7 +1012,7 @@ see

the number of characters to add to the buffer , or -1 for the end of text -(assuming it is NULL terminated).

+(assuming it is NULL terminated).

  @@ -1006,7 +1024,7 @@ end of text

hb_buffer_add_utf8 ()

void
-hb_buffer_add_utf8 (hb_buffer_t *buffer,
+hb_buffer_add_utf8 (hb_buffer_t *buffer,
                     const char *text,
                     int text_length,
                     unsigned int item_offset,
@@ -1026,7 +1044,7 @@ see 

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1038,7 +1056,7 @@ characters to append.

text_length

the length of the text -, or -1 if it is NULL terminated.

+, or -1 if it is NULL terminated.

  @@ -1052,7 +1070,7 @@ characters to append.

the number of characters to add to the buffer , or -1 for the end of text -(assuming it is NULL terminated).

+(assuming it is NULL terminated).

  @@ -1064,7 +1082,7 @@ end of text

hb_buffer_add_latin1 ()

void
-hb_buffer_add_latin1 (hb_buffer_t *buffer,
+hb_buffer_add_latin1 (hb_buffer_t *buffer,
                       const uint8_t *text,
                       int text_length,
                       unsigned int item_offset,
@@ -1083,7 +1101,7 @@ Unicode code points that can fit in 8-bit strings.

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1095,7 +1113,7 @@ characters to append.

text_length

the length of the text -, or -1 if it is NULL terminated.

+, or -1 if it is NULL terminated.

  @@ -1109,7 +1127,7 @@ characters to append.

the number of characters to add to the buffer , or -1 for the end of text -(assuming it is NULL terminated).

+(assuming it is NULL terminated).

  @@ -1121,8 +1139,8 @@ end of text

hb_buffer_append ()

void
-hb_buffer_append (hb_buffer_t *buffer,
-                  hb_buffer_t *source,
+hb_buffer_append (hb_buffer_t *buffer,
+                  hb_buffer_t *source,
                   unsigned int start,
                   unsigned int end);

Append (part of) contents of another buffer to this buffer.

@@ -1137,12 +1155,12 @@ hb_buffer_append (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 

source

-

source hb_buffer_t.

+

source hb_buffer_t.

  @@ -1164,7 +1182,7 @@ hb_buffer_append (

hb_buffer_set_content_type ()

void
-hb_buffer_set_content_type (hb_buffer_t *buffer,
+hb_buffer_set_content_type (hb_buffer_t *buffer,
                             hb_buffer_content_type_t content_type);

Sets the type of buffer contents, buffers are either empty, contain @@ -1180,7 +1198,7 @@ characters (before shaping) or glyphs (the result of shaping).

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1197,7 +1215,7 @@ characters (before shaping) or glyphs (the result of shaping).

hb_buffer_get_content_type ()

hb_buffer_content_type_t
-hb_buffer_get_content_type (hb_buffer_t *buffer);
+hb_buffer_get_content_type (hb_buffer_t *buffer);

see hb_buffer_set_content_type().

Parameters

@@ -1209,7 +1227,7 @@ hb_buffer_get_content_type (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1225,7 +1243,7 @@ contents.

hb_buffer_set_direction ()

void
-hb_buffer_set_direction (hb_buffer_t *buffer,
+hb_buffer_set_direction (hb_buffer_t *buffer,
                          hb_direction_t direction);

Set the text flow direction of the buffer. No shaping can happen without setting buffer @@ -1246,7 +1264,7 @@ direction.

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1264,7 +1282,7 @@ direction.

hb_buffer_get_direction ()

hb_direction_t
-hb_buffer_get_direction (hb_buffer_t *buffer);
+hb_buffer_get_direction (hb_buffer_t *buffer);

See hb_buffer_set_direction()

Parameters

@@ -1276,7 +1294,7 @@ hb_buffer_get_direction (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1292,7 +1310,7 @@ hb_buffer_get_direction (

hb_buffer_set_script ()

void
-hb_buffer_set_script (hb_buffer_t *buffer,
+hb_buffer_set_script (hb_buffer_t *buffer,
                       hb_script_t script);

Sets the script of buffer to script @@ -1314,7 +1332,7 @@ corresponding script from an ISO 15924 script tag.

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1331,7 +1349,7 @@ corresponding script from an ISO 15924 script tag.

hb_buffer_get_script ()

hb_script_t
-hb_buffer_get_script (hb_buffer_t *buffer);
+hb_buffer_get_script (hb_buffer_t *buffer);

See hb_buffer_set_script().

Parameters

@@ -1343,7 +1361,7 @@ hb_buffer_get_script (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1359,7 +1377,7 @@ hb_buffer_get_script (

hb_buffer_set_language ()

void
-hb_buffer_set_language (hb_buffer_t *buffer,
+hb_buffer_set_language (hb_buffer_t *buffer,
                         hb_language_t language);

Sets the language of buffer to language @@ -1381,7 +1399,7 @@ different concepts and should not be confused with each other.

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1398,7 +1416,7 @@ different concepts and should not be confused with each other.

hb_buffer_get_language ()

hb_language_t
-hb_buffer_get_language (hb_buffer_t *buffer);
+hb_buffer_get_language (hb_buffer_t *buffer);

See hb_buffer_set_language().

Parameters

@@ -1410,7 +1428,7 @@ hb_buffer_get_language (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1426,7 +1444,7 @@ hb_buffer_get_language (

hb_buffer_set_flags ()

void
-hb_buffer_set_flags (hb_buffer_t *buffer,
+hb_buffer_set_flags (hb_buffer_t *buffer,
                      hb_buffer_flags_t flags);

Sets buffer flags to flags @@ -1442,7 +1460,7 @@ hb_buffer_set_flags (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1459,7 +1477,7 @@ hb_buffer_set_flags (

hb_buffer_get_flags ()

hb_buffer_flags_t
-hb_buffer_get_flags (hb_buffer_t *buffer);
+hb_buffer_get_flags (hb_buffer_t *buffer);

See hb_buffer_set_flags().

Parameters

@@ -1471,7 +1489,7 @@ hb_buffer_get_flags (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1487,7 +1505,7 @@ flags.

hb_buffer_set_cluster_level ()

void
-hb_buffer_set_cluster_level (hb_buffer_t *buffer,
+hb_buffer_set_cluster_level (hb_buffer_t *buffer,
                              hb_buffer_cluster_level_t cluster_level);

Parameters

@@ -1499,7 +1517,7 @@ hb_buffer_set_cluster_level (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1510,7 +1528,7 @@ hb_buffer_set_cluster_level (

hb_buffer_get_cluster_level ()

hb_buffer_cluster_level_t
-hb_buffer_get_cluster_level (hb_buffer_t *buffer);
+hb_buffer_get_cluster_level (hb_buffer_t *buffer);

Parameters

@@ -1521,7 +1539,7 @@ hb_buffer_get_cluster_level (

buffer

-
+

an hb_buffer_t.

an hb_buffer_t.

 
@@ -1532,7 +1550,7 @@ hb_buffer_get_cluster_level (

hb_buffer_set_length ()

hb_bool_t
-hb_buffer_set_length (hb_buffer_t *buffer,
+hb_buffer_set_length (hb_buffer_t *buffer,
                       unsigned int length);

Similar to hb_buffer_pre_allocate(), but clears any new items added at the end.

@@ -1547,7 +1565,7 @@ end.

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1570,7 +1588,7 @@ memory allocation succeeded, false otherwise.

hb_buffer_get_length ()

unsigned int
-hb_buffer_get_length (hb_buffer_t *buffer);
+hb_buffer_get_length (hb_buffer_t *buffer);

Returns the number of items in the buffer.

Parameters

@@ -1582,7 +1600,7 @@ hb_buffer_get_length (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1599,8 +1617,8 @@ The value valid as long as buffer has not been modified.

hb_buffer_set_segment_properties ()

void
-hb_buffer_set_segment_properties (hb_buffer_t *buffer,
-                                  const hb_segment_properties_t *props);
+hb_buffer_set_segment_properties (hb_buffer_t *buffer, + const hb_segment_properties_t *props);

Sets the segment properties of the buffer, a shortcut for calling hb_buffer_set_direction(), hb_buffer_set_script() and hb_buffer_set_language() individually.

@@ -1615,12 +1633,12 @@ hb_buffer_set_segment_properties (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 

props

-

an hb_segment_properties_t to use.

+

an hb_segment_properties_t to use.

  @@ -1632,10 +1650,10 @@ hb_buffer_set_segment_properties (

hb_buffer_get_segment_properties ()

void
-hb_buffer_get_segment_properties (hb_buffer_t *buffer,
-                                  hb_segment_properties_t *props);
+hb_buffer_get_segment_properties (hb_buffer_t *buffer, + hb_segment_properties_t *props);

Sets props - to the hb_segment_properties_t of buffer + to the hb_segment_properties_t of buffer .

Parameters

@@ -1648,12 +1666,12 @@ hb_buffer_get_segment_properties (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 

props

-

the output hb_segment_properties_t.

+

the output hb_segment_properties_t.

[out] @@ -1665,7 +1683,7 @@ hb_buffer_get_segment_properties (

hb_buffer_guess_segment_properties ()

void
-hb_buffer_guess_segment_properties (hb_buffer_t *buffer);
+hb_buffer_guess_segment_properties (hb_buffer_t *buffer);

Sets unset buffer segment properties based on buffer Unicode contents. If buffer is not empty, it must have content type HB_BUFFER_CONTENT_TYPE_UNICODE.

@@ -1694,7 +1712,7 @@ it is called. See documentation for that function for details.

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1705,8 +1723,8 @@ it is called. See documentation for that function for details.

hb_buffer_set_unicode_funcs ()

void
-hb_buffer_set_unicode_funcs (hb_buffer_t *buffer,
-                             hb_unicode_funcs_t *unicode_funcs);
+hb_buffer_set_unicode_funcs (hb_buffer_t *buffer, + hb_unicode_funcs_t *unicode_funcs);

Parameters

@@ -1717,7 +1735,7 @@ hb_buffer_set_unicode_funcs (

buffer

-
+

an hb_buffer_t.

an hb_buffer_t.

 
@@ -1727,8 +1745,8 @@ hb_buffer_set_unicode_funcs (

hb_buffer_get_unicode_funcs ()

-
hb_unicode_funcs_t *
-hb_buffer_get_unicode_funcs (hb_buffer_t *buffer);
+
hb_unicode_funcs_t *
+hb_buffer_get_unicode_funcs (hb_buffer_t *buffer);

Parameters

@@ -1739,7 +1757,7 @@ hb_buffer_get_unicode_funcs (

buffer

-
+

an hb_buffer_t.

an hb_buffer_t.

 
@@ -1750,8 +1768,8 @@ hb_buffer_get_unicode_funcs (

hb_buffer_set_user_data ()

hb_bool_t
-hb_buffer_set_user_data (hb_buffer_t *buffer,
-                         hb_user_data_key_t *key,
+hb_buffer_set_user_data (hb_buffer_t *buffer,
+                         hb_user_data_key_t *key,
                          void *data,
                          hb_destroy_func_t destroy,
                          hb_bool_t replace);
@@ -1766,7 +1784,7 @@ hb_buffer_set_user_data (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1777,8 +1795,8 @@ hb_buffer_set_user_data (

hb_buffer_get_user_data ()

void *
-hb_buffer_get_user_data (hb_buffer_t *buffer,
-                         hb_user_data_key_t *key);
+hb_buffer_get_user_data (hb_buffer_t *buffer, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -1790,7 +1808,7 @@ hb_buffer_get_user_data (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1801,7 +1819,7 @@ hb_buffer_get_user_data (

hb_buffer_get_glyph_infos ()

hb_glyph_info_t *
-hb_buffer_get_glyph_infos (hb_buffer_t *buffer,
+hb_buffer_get_glyph_infos (hb_buffer_t *buffer,
                            unsigned int *length);

Returns buffer glyph information array. Returned pointer @@ -1818,7 +1836,7 @@ is valid as long as buffer

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1841,8 +1859,8 @@ The value valid as long as buffer has not been modified.


hb_buffer_get_glyph_positions ()

-
hb_glyph_position_t *
-hb_buffer_get_glyph_positions (hb_buffer_t *buffer,
+
hb_glyph_position_t *
+hb_buffer_get_glyph_positions (hb_buffer_t *buffer,
                                unsigned int *length);

Returns buffer glyph position array. Returned pointer @@ -1859,7 +1877,7 @@ is valid as long as buffer

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1883,7 +1901,7 @@ The value valid as long as buffer has not been modified.

hb_buffer_get_invisible_glyph ()

hb_codepoint_t
-hb_buffer_get_invisible_glyph (hb_buffer_t *buffer);
+hb_buffer_get_invisible_glyph (hb_buffer_t *buffer);

See hb_buffer_set_invisible_glyph().

Parameters

@@ -1895,7 +1913,7 @@ hb_buffer_get_invisible_glyph (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1911,7 +1929,7 @@ invisible

hb_buffer_set_invisible_glyph ()

void
-hb_buffer_set_invisible_glyph (hb_buffer_t *buffer,
+hb_buffer_set_invisible_glyph (hb_buffer_t *buffer,
                                hb_codepoint_t invisible);

Sets the hb_codepoint_t that replaces invisible characters in the shaping result. If set to zero (default), the glyph for the @@ -1928,7 +1946,7 @@ verbatim.

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1945,7 +1963,7 @@ verbatim.

hb_buffer_set_replacement_codepoint ()

void
-hb_buffer_set_replacement_codepoint (hb_buffer_t *buffer,
+hb_buffer_set_replacement_codepoint (hb_buffer_t *buffer,
                                      hb_codepoint_t replacement);

Sets the hb_codepoint_t that replaces invalid entries for a given encoding when adding text to buffer @@ -1962,7 +1980,7 @@ when adding text to buffer

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1979,7 +1997,7 @@ when adding text to buffer

hb_buffer_get_replacement_codepoint ()

hb_codepoint_t
-hb_buffer_get_replacement_codepoint (hb_buffer_t *buffer);
+hb_buffer_get_replacement_codepoint (hb_buffer_t *buffer);

See hb_buffer_set_replacement_codepoint().

Parameters

@@ -1991,7 +2009,7 @@ hb_buffer_get_replacement_codepoint (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -2007,7 +2025,7 @@ replacement

hb_buffer_normalize_glyphs ()

void
-hb_buffer_normalize_glyphs (hb_buffer_t *buffer);
+hb_buffer_normalize_glyphs (hb_buffer_t *buffer);

Reorders a glyph buffer to have canonical in-cluster glyph order / position. The resulting clusters should behave identical to pre-reordering clusters.

This has nothing to do with Unicode normalization.
@@ -2021,7 +2039,7 @@ The resulting clusters should behave identical to pre-reordering clusters.

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -2032,7 +2050,7 @@ The resulting clusters should behave identical to pre-reordering clusters.

hb_buffer_reverse ()

void
-hb_buffer_reverse (hb_buffer_t *buffer);
+hb_buffer_reverse (hb_buffer_t *buffer);

Reverses buffer contents.

Parameters

@@ -2044,7 +2062,7 @@ hb_buffer_reverse (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -2055,7 +2073,7 @@ hb_buffer_reverse (

hb_buffer_reverse_range ()

void
-hb_buffer_reverse_range (hb_buffer_t *buffer,
+hb_buffer_reverse_range (hb_buffer_t *buffer,
                          unsigned int start,
                          unsigned int end);

Reverses buffer contents between start to end.

@@ -2070,7 +2088,7 @@ hb_buffer_reverse_range (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -2092,7 +2110,7 @@ hb_buffer_reverse_range (

hb_buffer_reverse_clusters ()

void
-hb_buffer_reverse_clusters (hb_buffer_t *buffer);
+hb_buffer_reverse_clusters (hb_buffer_t *buffer);

Reverses buffer clusters. That is, the buffer contents are reversed, then each cluster (consecutive items having the same cluster number) are reversed again.

@@ -2106,7 +2124,7 @@ same cluster number) are reversed again.

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -2117,13 +2135,13 @@ same cluster number) are reversed again.

hb_buffer_serialize_glyphs ()

unsigned int
-hb_buffer_serialize_glyphs (hb_buffer_t *buffer,
+hb_buffer_serialize_glyphs (hb_buffer_t *buffer,
                             unsigned int start,
                             unsigned int end,
                             char *buf,
                             unsigned int buf_size,
                             unsigned int *buf_consumed,
-                            hb_font_t *font,
+                            hb_font_t *font,
                             hb_buffer_serialize_format_t format,
                             hb_buffer_serialize_flags_t flags);

Serializes buffer @@ -2131,7 +2149,7 @@ hb_buffer_serialize_glyphs ( -

text

+

text

A human-readable, plain text format. The serialized glyphs will look something like:

@@ -2146,10 +2164,10 @@ The serialized glyphs will look something like:

-

json

+

json

TODO.

@@ -2174,7 +2192,7 @@ The serialized glyphs will look something like:

buffer

-

an hb_buffer_t buffer.

+

an hb_buffer_t buffer.

  @@ -2203,14 +2221,14 @@ write serialized buffer into.

buf_consumed

-

if not NULL, will be set to the number of byes written into buf +

if not NULL, will be set to the number of byes written into buf .

[out][allow-none]

font

-

the hb_font_t used to shape this buffer, needed to -read glyph names and extents. If NULL, and empty font will be used.

+

the hb_font_t used to shape this buffer, needed to +read glyph names and extents. If NULL, and empty font will be used.

[allow-none] @@ -2237,11 +2255,11 @@ to serialize.

hb_buffer_deserialize_glyphs ()

hb_bool_t
-hb_buffer_deserialize_glyphs (hb_buffer_t *buffer,
+hb_buffer_deserialize_glyphs (hb_buffer_t *buffer,
                               const char *buf,
                               int buf_len,
                               const char **end_ptr,
-                              hb_font_t *font,
+                              hb_font_t *font,
                               hb_buffer_serialize_format_t format);

Parameters

@@ -2254,7 +2272,7 @@ hb_buffer_deserialize_glyphs (

buffer

-

an hb_buffer_t buffer.

+

an hb_buffer_t buffer.

  @@ -2300,7 +2318,7 @@ hb_buffer_serialize_format_from_string

len

length of str -, or -1 if string is NULL terminated

+, or -1 if string is NULL terminated

  @@ -2318,7 +2336,7 @@ hb_buffer_serialize_format_from_string
const char *
 hb_buffer_serialize_format_to_string (hb_buffer_serialize_format_t format);

Converts format - to the string corresponding it, or NULL if it is not a valid + to the string corresponding it, or NULL if it is not a valid hb_buffer_serialize_format_t.

Parameters

@@ -2337,7 +2355,7 @@ hb_buffer_serialize_format_to_string (

Returns

-

A NULL terminated string corresponding to format +

A NULL terminated string corresponding to format . Should not be freed.

[transfer none]

@@ -2360,9 +2378,9 @@ hb_buffer_serialize_list_formats (

hb_segment_properties_equal ()

hb_bool_t
-hb_segment_properties_equal (const hb_segment_properties_t *a,
-                             const hb_segment_properties_t *b);
-

Checks the equality of two hb_segment_properties_t's.

+hb_segment_properties_equal (const hb_segment_properties_t *a, + const hb_segment_properties_t *b); +

Checks the equality of two hb_segment_properties_t's.

Parameters

@@ -2374,12 +2392,12 @@ hb_segment_properties_equal (const - + - + @@ -2397,7 +2415,7 @@ equal those of b

hb_segment_properties_hash ()

unsigned int
-hb_segment_properties_hash (const hb_segment_properties_t *p);
+hb_segment_properties_hash (const hb_segment_properties_t *p);

Creates a hash representing p .

@@ -2410,7 +2428,7 @@ hb_segment_properties_hash (const
- +

a

first hb_segment_properties_t to compare.

first hb_segment_properties_t to compare.

 

b

second hb_segment_properties_t to compare.

second hb_segment_properties_t to compare.

 

p

hb_segment_properties_t to hash.

hb_segment_properties_t to hash.

 
@@ -2426,8 +2444,8 @@ hb_segment_properties_hash (const

hb_buffer_diff ()

hb_buffer_diff_flags_t
-hb_buffer_diff (hb_buffer_t *buffer,
-                hb_buffer_t *reference,
+hb_buffer_diff (hb_buffer_t *buffer,
+                hb_buffer_t *reference,
                 hb_codepoint_t dottedcircle_glyph,
                 unsigned int position_fuzz);

If dottedcircle_glyph is (hb_codepoint_t) -1 then HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT @@ -2471,7 +2489,7 @@ callers if just comparing two buffers is needed.

hb_buffer_set_message_func ()

void
-hb_buffer_set_message_func (hb_buffer_t *buffer,
+hb_buffer_set_message_func (hb_buffer_t *buffer,
                             hb_buffer_message_func_t func,
                             void *user_data,
                             hb_destroy_func_t destroy);
@@ -2486,7 +2504,7 @@ hb_buffer_set_message_func (

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -2531,8 +2549,8 @@ hb_glyph_info_get_glyph_flags (const

hb_buffer_message_func_t ()

hb_bool_t
-(*hb_buffer_message_func_t) (hb_buffer_t *buffer,
-                             hb_font_t *font,
+(*hb_buffer_message_func_t) (hb_buffer_t *buffer,
+                             hb_font_t *font,
                              const char *message,
                              void *user_data);
@@ -2607,7 +2625,7 @@ and output glyphs and their information after shaping.


-

hb_glyph_position_t

+

hb_glyph_position_t

typedef struct {
   hb_position_t  x_advance;
   hb_position_t  y_advance;
@@ -2615,9 +2633,9 @@ and output glyphs and their information after shaping.

hb_position_t y_offset; } hb_glyph_position_t;
-

The hb_glyph_position_t is the structure that holds the positions of the +

The hb_glyph_position_t is the structure that holds the positions of the glyph in both horizontal and vertical directions. All positions in -hb_glyph_position_t are relative to the current point.

+hb_glyph_position_t are relative to the current point.

Members

@@ -2628,25 +2646,25 @@ glyph in both horizontal and vertical directions. All positions in - + - + - + - + @@ -2821,14 +2839,14 @@ should not affect how much the line advances.


-

hb_segment_properties_t

+

hb_segment_properties_t

typedef struct {
   hb_direction_t  direction;
   hb_script_t     script;
   hb_language_t   language;
 } hb_segment_properties_t;
 
-

The structure that holds various text properties of an hb_buffer_t. Can be +

The structure that holds various text properties of an hb_buffer_t. Can be set and retrieved using hb_buffer_set_segment_properties() and hb_buffer_get_segment_properties(), respectively.

@@ -2841,17 +2859,17 @@ set and retrieved using

hb_direction_t direction;

+
- + - + diff --git a/docs/html/harfbuzz-hb-common.html b/docs/html/harfbuzz-hb-common.html index 7074d2c..9e6e597 100644 --- a/docs/html/harfbuzz-hb-common.html +++ b/docs/html/harfbuzz-hb-common.html @@ -5,7 +5,7 @@ hb-common: HarfBuzz Manual - + @@ -15,10 +15,11 @@

hb_position_t x_advance;

hb_position_t x_advance;

how much the line advances after drawing this glyph when setting text in horizontal direction.

 

hb_position_t y_advance;

hb_position_t y_advance;

how much the line advances after drawing this glyph when setting text in vertical direction.

 

hb_position_t x_offset;

hb_position_t x_offset;

how much the glyph moves on the X-axis before drawing it, this should not affect how much the line advances.

 

hb_position_t y_offset;

hb_position_t y_offset;

how much the glyph moves on the Y-axis before drawing it, this should not affect how much the line advances.

 

hb_direction_t direction;

the hb_direction_t of the buffer, see hb_buffer_set_direction().

 

hb_script_t script;

hb_script_t script;

the hb_script_t of the buffer, see hb_buffer_set_script().

 

hb_language_t language;

hb_language_t language;

the hb_language_t of the buffer, see hb_buffer_set_language().

 
- + @@ -216,7 +217,7 @@
-
+

Types and Values

@@ -242,7 +243,7 @@ - + @@ -266,7 +267,7 @@ - + @@ -300,6 +301,16 @@
 hb_feature_thb_feature_t
 
 hb_user_data_key_thb_user_data_key_t
 
+

Object Hierarchy

+
    GBoxed
+    ├── hb_feature_t
+    ╰── hb_user_data_key_t
+    GEnum
+    ├── hb_direction_t
+    ╰── hb_script_t
+
+
+

Includes

#include <hb.h>
 
@@ -445,7 +456,7 @@ ISO 15924 tag.

len

length of the str -, or -1 if it is NULL-terminated.

+, or -1 if it is NULL-terminated.

  @@ -473,7 +484,7 @@ hb_script_to_iso15924_tag (

script

-

an hb_script_ to convert.

+

an hb_script_t to convert.

 
@@ -518,7 +529,7 @@ a BCP 47 language tag.

len

length of the str -, or -1 if it is NULL-terminated.

+, or -1 if it is NULL-terminated.

  @@ -554,7 +565,7 @@ hb_language_to_string (

Returns

-

A NULL-terminated string representing the language +

A NULL-terminated string representing the language . Must not be freed by the caller.

[transfer none]

@@ -586,8 +597,8 @@ HarfBuzz itself.

hb_bool_t
 hb_feature_from_string (const char *str,
                         int len,
-                        hb_feature_t *feature);
-

Parses a string into a hb_feature_t.

+ hb_feature_t *feature); +

Parses a string into a hb_feature_t.

The format for specifying feature strings follows. All valid CSS font-feature-settings values other than 'normal' and the global values are also accepted, though not documented below. CSS string escapes are not @@ -742,12 +753,12 @@ position before the first character is always 0.

len

length of str -, or -1 if string is NULL terminated

+, or -1 if string is NULL terminated

 

feature

-

the hb_feature_t to initialize with the parsed values.

+

the hb_feature_t to initialize with the parsed values.

[out] @@ -764,10 +775,10 @@ is successfully parsed, false otherwise.

hb_feature_to_string ()

void
-hb_feature_to_string (hb_feature_t *feature,
+hb_feature_to_string (hb_feature_t *feature,
                       char *buf,
                       unsigned int size);
-

Converts a hb_feature_t into a NULL-terminated string in the format +

Converts a hb_feature_t into a NULL-terminated string in the format understood by hb_feature_from_string(). The client in responsible for allocating big enough size for buf , 128 bytes is more than enough.

@@ -782,7 +793,7 @@ allocating big enough size for buf

feature

-

an hb_feature_t to convert

+

an hb_feature_t to convert

  @@ -946,7 +957,7 @@ hb_variation_to_string ( -

hb_feature_t

+

hb_feature_t

typedef struct {
   hb_tag_t      tag;
   uint32_t      value;
@@ -954,6 +965,50 @@ hb_variation_to_string (hb_feature_t is the structure that holds information about requested
+feature application. The feature will be applied with the given value to all
+glyphs which are in clusters between start
+ (inclusive) and end
+ (exclusive).
+Setting start to HB_FEATURE_GLOBAL_START
+ and end to HB_FEATURE_GLOBAL_END
+
+specifies that the feature always applies to the entire buffer.

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + +

hb_tag_t tag;

a feature tag

 

uint32_t value;

0 disables the feature, non-zero (usually 1) enables the feature. +For features implemented as lookup type 3 (like 'salt') the value +is a one +based index into the alternates.

 

unsigned int start;

the cluster to start applying this feature setting (inclusive).

 

unsigned int end;

the cluster to end applying this feature setting (exclusive).

 
+

@@ -1041,7 +1096,7 @@ hb_variation_to_string ( -

hb_user_data_key_t

+

hb_user_data_key_t

typedef struct {
 } hb_user_data_key_t;
 
diff --git a/docs/html/harfbuzz-hb-coretext.html b/docs/html/harfbuzz-hb-coretext.html index 143871a..3235a3a 100644 --- a/docs/html/harfbuzz-hb-coretext.html +++ b/docs/html/harfbuzz-hb-coretext.html @@ -5,8 +5,8 @@ hb-coretext: HarfBuzz Manual - - + + @@ -18,8 +18,8 @@ Description Home -Up -Prev +Up +Prev Next
@@ -41,7 +41,7 @@ -hb_face_t * +hb_face_t * hb_coretext_face_create () @@ -49,7 +49,7 @@ -hb_font_t * +hb_font_t * hb_coretext_font_create () @@ -110,26 +110,26 @@

Functions

hb_coretext_face_create ()

-
hb_face_t *
+
hb_face_t *
 hb_coretext_face_create (CGFontRef cg_font);

hb_coretext_font_create ()

-
hb_font_t *
+
hb_font_t *
 hb_coretext_font_create (CTFontRef ct_font);

hb_coretext_face_get_cg_font ()

CGFontRef
-hb_coretext_face_get_cg_font (hb_face_t *face);
+hb_coretext_face_get_cg_font (hb_face_t *face);

hb_coretext_font_get_ct_font ()

CTFontRef
-hb_coretext_font_get_ct_font (hb_font_t *font);
+hb_coretext_font_get_ct_font (hb_font_t *font);
diff --git a/docs/html/harfbuzz-hb-deprecated.html b/docs/html/harfbuzz-hb-deprecated.html index 428c2a7..2ad43b9 100644 --- a/docs/html/harfbuzz-hb-deprecated.html +++ b/docs/html/harfbuzz-hb-deprecated.html @@ -5,7 +5,7 @@ hb-deprecated: HarfBuzz Manual - + @@ -18,7 +18,7 @@ Description Home -Up +Up Prev Next @@ -60,14 +60,6 @@ void -hb_font_funcs_set_glyph_h_kerning_func () - - - - -void - - hb_font_funcs_set_glyph_v_kerning_func () @@ -76,30 +68,6 @@ hb_position_t -hb_font_get_glyph_h_kerning () - - - - -void - - -hb_font_get_glyph_kerning_for_direction () - - - - -hb_position_t - - -(*hb_font_get_glyph_kerning_func_t) () - - - - -hb_position_t - - hb_font_get_glyph_v_kerning () @@ -128,15 +96,15 @@ #define -HB_OT_VAR_NO_AXIS_INDEX +HB_MATH_GLYPH_PART_FLAG_EXTENDER #define -HB_UNICODE_MAX_DECOMPOSITION_LEN +HB_OT_VAR_NO_AXIS_INDEX -typedef -hb_font_get_glyph_h_kerning_func_t +#define +HB_UNICODE_MAX_DECOMPOSITION_LEN typedef @@ -160,7 +128,7 @@ were deemed unnecessary.

hb_font_get_glyph_func_t ()

hb_bool_t
-(*hb_font_get_glyph_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_func_t) (hb_font_t *font,
                              void *font_data,
                              hb_codepoint_t unicode,
                              hb_codepoint_t variation_selector,
@@ -172,23 +140,14 @@ were deemed unnecessary.

hb_ot_layout_table_find_script ()

hb_bool_t
-hb_ot_layout_table_find_script (hb_face_t *face,
+hb_ot_layout_table_find_script (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 hb_tag_t script_tag,
                                 unsigned int *script_index);
-
-
-
-

hb_font_funcs_set_glyph_h_kerning_func ()

-
void
-hb_font_funcs_set_glyph_h_kerning_func
-                               (hb_font_funcs_t *ffuncs,
-                                hb_font_get_glyph_h_kerning_func_t func,
-                                void *user_data,
-                                hb_destroy_func_t destroy);
-

hb_font_funcs_set_glyph_h_kerning_func has been deprecated since version 2.0.0 and should not be used in newly-written code.

+

Fetches the index if a given script tag in the specified face's GSUB table +or GPOS table.

-

Parameters

+

Parameters

@@ -197,26 +156,39 @@ hb_font_funcs_set_glyph_h_kerning_func - - + + - - - + + + + + + + + + + + + +

ffuncs

font functions.

face

hb_face_t to work upon

 

func

.

[closure user_data][destroy destroy][scope notified]

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

script_tag

hb_tag_t of the script tag requested

 

script_index

The index of the requested script tag.

[out]
-

Since: 0.9.2

+
+

Returns

+

true if the script is found, false otherwise

+

hb_font_funcs_set_glyph_v_kerning_func ()

void
 hb_font_funcs_set_glyph_v_kerning_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_glyph_v_kerning_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -247,86 +219,9 @@ hb_font_funcs_set_glyph_v_kerning_func

-

hb_font_get_glyph_h_kerning ()

-
hb_position_t
-hb_font_get_glyph_h_kerning (hb_font_t *font,
-                             hb_codepoint_t left_glyph,
-                             hb_codepoint_t right_glyph);
-

hb_font_get_glyph_h_kerning has been deprecated since version 2.0.0 and should not be used in newly-written code.

-
-

Parameters

-
----- - - - - - -

font

a font.

 
-
-

Since: 0.9.2

-
-
-
-

hb_font_get_glyph_kerning_for_direction ()

-
void
-hb_font_get_glyph_kerning_for_direction
-                               (hb_font_t *font,
-                                hb_codepoint_t first_glyph,
-                                hb_codepoint_t second_glyph,
-                                hb_direction_t direction,
-                                hb_position_t *x,
-                                hb_position_t *y);
-

hb_font_get_glyph_kerning_for_direction has been deprecated since version 2.0.0 and should not be used in newly-written code.

-
-

Parameters

-
----- - - - - - - - - - - - - - - - - - -

font

a font.

 

x

.

[out]

y

.

[out]
-
-

Since: 0.9.2

-
-
-
-

hb_font_get_glyph_kerning_func_t ()

-
hb_position_t
-(*hb_font_get_glyph_kerning_func_t) (hb_font_t *font,
-                                     void *font_data,
-                                     hb_codepoint_t first_glyph,
-                                     hb_codepoint_t second_glyph,
-                                     void *user_data);
-

hb_font_get_glyph_kerning_func_t is deprecated and should not be used in newly-written code.

-
-
-

hb_font_get_glyph_v_kerning ()

hb_position_t
-hb_font_get_glyph_v_kerning (hb_font_t *font,
+hb_font_get_glyph_v_kerning (hb_font_t *font,
                              hb_codepoint_t top_glyph,
                              hb_codepoint_t bottom_glyph);

hb_font_get_glyph_v_kerning has been deprecated since version 2.0.0 and should not be used in newly-written code.

@@ -372,6 +267,13 @@ hb_font_get_glyph_v_kerning ( +

HB_MATH_GLYPH_PART_FLAG_EXTENDER

+
#define HB_MATH_GLYPH_PART_FLAG_EXTENDER HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER
+
+

HB_MATH_GLYPH_PART_FLAG_EXTENDER is deprecated and should not be used in newly-written code.

+
+
+

HB_OT_VAR_NO_AXIS_INDEX

#define HB_OT_VAR_NO_AXIS_INDEX		0xFFFFFFFFu
 
@@ -388,13 +290,6 @@ hb_font_get_glyph_v_kerning ( -

hb_font_get_glyph_h_kerning_func_t

-
typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_h_kerning_func_t;
-
-

hb_font_get_glyph_h_kerning_func_t is deprecated and should not be used in newly-written code.

-
-
-

hb_font_get_glyph_v_kerning_func_t

typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_v_kerning_func_t;
 
diff --git a/docs/html/harfbuzz-hb-face.html b/docs/html/harfbuzz-hb-face.html index e32b160..b5ecebe 100644 --- a/docs/html/harfbuzz-hb-face.html +++ b/docs/html/harfbuzz-hb-face.html @@ -5,7 +5,7 @@ hb-face: HarfBuzz Manual - + @@ -15,10 +15,11 @@ - + @@ -48,7 +49,7 @@ -hb_face_t * +hb_face_t * hb_face_create () @@ -56,7 +57,7 @@ -hb_face_t * +hb_face_t * hb_face_create_for_tables () @@ -72,7 +73,7 @@ -hb_face_t * +hb_face_t * hb_face_get_empty () @@ -132,7 +133,7 @@ -hb_face_t * +hb_face_t * hb_face_reference () @@ -140,7 +141,7 @@ -hb_blob_t * +hb_blob_t * hb_face_reference_blob () @@ -148,7 +149,7 @@ -hb_blob_t * +hb_blob_t * hb_face_reference_table () @@ -212,7 +213,7 @@ -hb_face_t * +hb_face_t * hb_face_builder_create () @@ -229,7 +230,7 @@
-
+

Types and Values

@@ -238,11 +239,17 @@ - +
typedefhb_face_thb_face_t
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_face_t
+
+
+

Includes

#include <hb.h>
 
@@ -259,7 +266,7 @@ Font faces are used to create fonts.

hb_face_count ()

unsigned int
-hb_face_count (hb_blob_t *blob);
+hb_face_count (hb_blob_t *blob);

Get number of faces in a blob.

Parameters

@@ -286,8 +293,8 @@ hb_face_count (

hb_face_create ()

-
hb_face_t *
-hb_face_create (hb_blob_t *blob,
+
hb_face_t *
+hb_face_create (hb_blob_t *blob,
                 unsigned int index);

[Xconstructor]

@@ -300,7 +307,7 @@ hb_face_create (

hb_face_create_for_tables ()

-
hb_face_t *
+
hb_face_t *
 hb_face_create_for_tables (hb_reference_table_func_t reference_table_func,
                            void *user_data,
                            hb_destroy_func_t destroy);
@@ -329,7 +336,7 @@ hb_face_create_for_tables (

hb_face_destroy ()

void
-hb_face_destroy (hb_face_t *face);
+hb_face_destroy (hb_face_t *face);

[skip]

Parameters

@@ -351,7 +358,7 @@ hb_face_destroy (

hb_face_get_empty ()

-
hb_face_t *
+
hb_face_t *
 hb_face_get_empty (void);

Returns

@@ -363,7 +370,7 @@ hb_face_get_empty (void

hb_face_get_table_tags ()

unsigned int
-hb_face_get_table_tags (const hb_face_t *face,
+hb_face_get_table_tags (const hb_face_t *face,
                         unsigned int start_offset,
                         unsigned int *table_count,
                         hb_tag_t *table_tags);
@@ -411,7 +418,7 @@ array, output number of items written.

hb_face_get_glyph_count ()

unsigned int
-hb_face_get_glyph_count (const hb_face_t *face);
+hb_face_get_glyph_count (const hb_face_t *face);

Parameters

@@ -433,7 +440,7 @@ hb_face_get_glyph_count (const

hb_face_get_index ()

unsigned int
-hb_face_get_index (const hb_face_t *face);
+hb_face_get_index (const hb_face_t *face);

Parameters

@@ -455,7 +462,7 @@ hb_face_get_index (const

hb_face_get_upem ()

unsigned int
-hb_face_get_upem (const hb_face_t *face);
+hb_face_get_upem (const hb_face_t *face);

Parameters

@@ -477,8 +484,8 @@ hb_face_get_upem (const

hb_face_get_user_data ()

void *
-hb_face_get_user_data (const hb_face_t *face,
-                       hb_user_data_key_t *key);
+hb_face_get_user_data (const hb_face_t *face, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -506,7 +513,7 @@ hb_face_get_user_data (const

hb_face_is_immutable ()

hb_bool_t
-hb_face_is_immutable (const hb_face_t *face);
+hb_face_is_immutable (const hb_face_t *face);

Parameters

@@ -528,7 +535,7 @@ hb_face_is_immutable (const

hb_face_make_immutable ()

void
-hb_face_make_immutable (hb_face_t *face);
+hb_face_make_immutable (hb_face_t *face);

Parameters

@@ -549,8 +556,8 @@ hb_face_make_immutable (

hb_face_reference ()

-
hb_face_t *
-hb_face_reference (hb_face_t *face);
+
hb_face_t *
+hb_face_reference (hb_face_t *face);

[skip]

Parameters

@@ -572,8 +579,8 @@ hb_face_reference (

hb_face_reference_blob ()

-
hb_blob_t *
-hb_face_reference_blob (hb_face_t *face);
+
hb_blob_t *
+hb_face_reference_blob (hb_face_t *face);

Parameters

@@ -599,8 +606,8 @@ hb_face_reference_blob (

hb_face_reference_table ()

-
hb_blob_t *
-hb_face_reference_table (const hb_face_t *face,
+
hb_blob_t *
+hb_face_reference_table (const hb_face_t *face,
                          hb_tag_t tag);

Parameters

@@ -628,7 +635,7 @@ hb_face_reference_table (const

hb_face_set_glyph_count ()

void
-hb_face_set_glyph_count (hb_face_t *face,
+hb_face_set_glyph_count (hb_face_t *face,
                          unsigned int glyph_count);

Parameters

@@ -651,7 +658,7 @@ hb_face_set_glyph_count (

hb_face_set_index ()

void
-hb_face_set_index (hb_face_t *face,
+hb_face_set_index (hb_face_t *face,
                    unsigned int index);

Parameters

@@ -674,7 +681,7 @@ hb_face_set_index (

hb_face_set_upem ()

void
-hb_face_set_upem (hb_face_t *face,
+hb_face_set_upem (hb_face_t *face,
                   unsigned int upem);

Parameters

@@ -697,8 +704,8 @@ hb_face_set_upem (

hb_face_set_user_data ()

hb_bool_t
-hb_face_set_user_data (hb_face_t *face,
-                       hb_user_data_key_t *key,
+hb_face_set_user_data (hb_face_t *face,
+                       hb_user_data_key_t *key,
                        void *data,
                        hb_destroy_func_t destroy,
                        hb_bool_t replace);
@@ -724,8 +731,8 @@ hb_face_set_user_data (

hb_face_collect_unicodes ()

void
-hb_face_collect_unicodes (hb_face_t *face,
-                          hb_set_t *out);
+hb_face_collect_unicodes (hb_face_t *face, + hb_set_t *out);

Parameters

@@ -755,8 +762,8 @@ to.

hb_face_collect_variation_selectors ()

void
-hb_face_collect_variation_selectors (hb_face_t *face,
-                                     hb_set_t *out);
+hb_face_collect_variation_selectors (hb_face_t *face, + hb_set_t *out);

Parameters

@@ -786,9 +793,9 @@ to.

hb_face_collect_variation_unicodes ()

void
-hb_face_collect_variation_unicodes (hb_face_t *face,
+hb_face_collect_variation_unicodes (hb_face_t *face,
                                     hb_codepoint_t variation_selector,
-                                    hb_set_t *out);
+ hb_set_t *out);

Parameters

@@ -818,9 +825,9 @@ to.


hb_face_builder_create ()

-
hb_face_t *
+
hb_face_t *
 hb_face_builder_create (void);
-

Creates a hb_face_t that can be used with hb_face_builder_add_table(). +

Creates a hb_face_t that can be used with hb_face_builder_add_table(). After tables are added to the face, it can be compiled to a binary font file by calling hb_face_reference_blob().

@@ -834,9 +841,9 @@ font file by calling

hb_face_builder_add_table ()

hb_bool_t
-hb_face_builder_add_table (hb_face_t *face,
+hb_face_builder_add_table (hb_face_t *face,
                            hb_tag_t tag,
-                           hb_blob_t *blob);
+ hb_blob_t *blob);

Add table for tag with data provided by blob to the face. face diff --git a/docs/html/harfbuzz-hb-font.html b/docs/html/harfbuzz-hb-font.html index 5c9785f..4cc59b3 100644 --- a/docs/html/harfbuzz-hb-font.html +++ b/docs/html/harfbuzz-hb-font.html @@ -5,7 +5,7 @@ hb-font: HarfBuzz Manual - + @@ -15,10 +15,11 @@

- + @@ -49,7 +50,7 @@ -hb_font_t * +hb_font_t * hb_font_create () @@ -57,7 +58,7 @@ -hb_font_t * +hb_font_t * hb_font_create_sub_font () @@ -73,7 +74,7 @@ -hb_font_funcs_t * +hb_font_funcs_t * hb_font_funcs_create () @@ -89,7 +90,7 @@ -hb_font_funcs_t * +hb_font_funcs_t * hb_font_funcs_get_empty () @@ -121,7 +122,7 @@ -hb_font_funcs_t * +hb_font_funcs_t * hb_font_funcs_reference () @@ -172,6 +173,14 @@ void +hb_font_funcs_set_glyph_h_kerning_func () + + + + +void + + hb_font_funcs_set_glyph_h_origin_func () @@ -241,7 +250,7 @@ -hb_font_t * +hb_font_t * hb_font_get_empty () @@ -249,7 +258,7 @@ -hb_face_t * +hb_face_t * hb_font_get_face () @@ -377,6 +386,14 @@ +hb_position_t + + +hb_font_get_glyph_h_kerning () + + + + hb_bool_t @@ -385,6 +402,22 @@ +void + + +hb_font_get_glyph_kerning_for_direction () + + + + +hb_position_t + + +(*hb_font_get_glyph_kerning_func_t) () + + + + hb_bool_t @@ -456,8 +489,15 @@ +unsigned int + + +hb_font_get_nominal_glyphs () + + + -hb_font_t * +hb_font_t * hb_font_get_parent () @@ -552,7 +592,7 @@ -hb_font_t * +hb_font_t * hb_font_reference () @@ -651,12 +691,20 @@ void +hb_font_set_var_named_instance () + + + + +void + + hb_font_subtract_glyph_origin_for_direction () -hb_blob_t * +hb_blob_t * (*hb_reference_table_func_t) () @@ -713,7 +761,7 @@
-
+

Types and Values

@@ -723,7 +771,7 @@ - + @@ -735,6 +783,10 @@ + + + + @@ -751,7 +803,7 @@ - + @@ -765,6 +817,13 @@
typedefhb_font_funcs_thb_font_funcs_t
typedef
typedefhb_font_get_glyph_h_kerning_func_t
typedef hb_font_get_glyph_h_origin_func_t
typedefhb_font_thb_font_t
typedef
+

Object Hierarchy

+
    GBoxed
+    ├── hb_font_funcs_t
+    ╰── hb_font_t
+
+
+

Includes

#include <hb.h>
 
@@ -782,7 +841,7 @@ Fonts are created from font faces, and are used as input to

hb_font_add_glyph_origin_for_direction ()

void
 hb_font_add_glyph_origin_for_direction
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph,
                                 hb_direction_t direction,
                                 hb_position_t *x,
@@ -819,8 +878,8 @@ hb_font_add_glyph_origin_for_direction
 

hb_font_create ()

-
hb_font_t *
-hb_font_create (hb_face_t *face);
+
hb_font_t *
+hb_font_create (hb_face_t *face);

[Xconstructor]

Parameters

@@ -847,8 +906,8 @@ hb_font_create (

hb_font_create_sub_font ()

-
hb_font_t *
-hb_font_create_sub_font (hb_font_t *parent);
+
hb_font_t *
+hb_font_create_sub_font (hb_font_t *parent);

Parameters

@@ -875,7 +934,7 @@ hb_font_create_sub_font (

hb_font_destroy ()

void
-hb_font_destroy (hb_font_t *font);
+hb_font_destroy (hb_font_t *font);

[skip]

Parameters

@@ -897,7 +956,7 @@ hb_font_destroy (

hb_font_funcs_create ()

-
hb_font_funcs_t *
+
hb_font_funcs_t *
 hb_font_funcs_create (void);

[Xconstructor]

@@ -911,7 +970,7 @@ hb_font_funcs_create (void

hb_font_funcs_destroy ()

void
-hb_font_funcs_destroy (hb_font_funcs_t *ffuncs);
+hb_font_funcs_destroy (hb_font_funcs_t *ffuncs);

[skip]

Parameters

@@ -933,7 +992,7 @@ hb_font_funcs_destroy (

hb_font_funcs_get_empty ()

-
hb_font_funcs_t *
+
hb_font_funcs_t *
 hb_font_funcs_get_empty (void);

Returns

@@ -946,8 +1005,8 @@ hb_font_funcs_get_empty (void

hb_font_funcs_get_user_data ()

void *
-hb_font_funcs_get_user_data (hb_font_funcs_t *ffuncs,
-                             hb_user_data_key_t *key);
+hb_font_funcs_get_user_data (hb_font_funcs_t *ffuncs, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -975,7 +1034,7 @@ hb_font_funcs_get_user_data (

hb_font_funcs_is_immutable ()

hb_bool_t
-hb_font_funcs_is_immutable (hb_font_funcs_t *ffuncs);
+hb_font_funcs_is_immutable (hb_font_funcs_t *ffuncs);

Parameters

@@ -997,7 +1056,7 @@ hb_font_funcs_is_immutable (

hb_font_funcs_make_immutable ()

void
-hb_font_funcs_make_immutable (hb_font_funcs_t *ffuncs);
+hb_font_funcs_make_immutable (hb_font_funcs_t *ffuncs);

Parameters

@@ -1018,8 +1077,8 @@ hb_font_funcs_make_immutable (

hb_font_funcs_reference ()

-
hb_font_funcs_t *
-hb_font_funcs_reference (hb_font_funcs_t *ffuncs);
+
hb_font_funcs_t *
+hb_font_funcs_reference (hb_font_funcs_t *ffuncs);

[skip]

Parameters

@@ -1043,7 +1102,7 @@ hb_font_funcs_reference (

hb_font_funcs_set_glyph_contour_point_func ()

void
 hb_font_funcs_set_glyph_contour_point_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_glyph_contour_point_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1075,7 +1134,7 @@ hb_font_funcs_set_glyph_contour_point_func

hb_font_funcs_set_glyph_extents_func ()

void
-hb_font_funcs_set_glyph_extents_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_glyph_extents_func (hb_font_funcs_t *ffuncs,
                                       hb_font_get_glyph_extents_func_t func,
                                       void *user_data,
                                       hb_destroy_func_t destroy);
@@ -1108,7 +1167,7 @@ hb_font_funcs_set_glyph_extents_func (

hb_font_funcs_set_glyph_from_name_func ()

void
 hb_font_funcs_set_glyph_from_name_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_glyph_from_name_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1141,7 +1200,7 @@ hb_font_funcs_set_glyph_from_name_func

hb_font_funcs_set_glyph_h_advance_func ()

void
 hb_font_funcs_set_glyph_h_advance_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_glyph_h_advance_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1174,7 +1233,7 @@ hb_font_funcs_set_glyph_h_advance_func

hb_font_funcs_set_glyph_h_advances_func ()

void
 hb_font_funcs_set_glyph_h_advances_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_glyph_h_advances_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1204,9 +1263,42 @@ hb_font_funcs_set_glyph_h_advances_func

+

hb_font_funcs_set_glyph_h_kerning_func ()

+
void
+hb_font_funcs_set_glyph_h_kerning_func
+                               (hb_font_funcs_t *ffuncs,
+                                hb_font_get_glyph_h_kerning_func_t func,
+                                void *user_data,
+                                hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+

hb_font_funcs_set_glyph_h_origin_func ()

void
-hb_font_funcs_set_glyph_h_origin_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_glyph_h_origin_func (hb_font_funcs_t *ffuncs,
                                        hb_font_get_glyph_h_origin_func_t func,
                                        void *user_data,
                                        hb_destroy_func_t destroy);
@@ -1238,7 +1330,7 @@ hb_font_funcs_set_glyph_h_origin_func (

hb_font_funcs_set_glyph_name_func ()

void
-hb_font_funcs_set_glyph_name_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_glyph_name_func (hb_font_funcs_t *ffuncs,
                                    hb_font_get_glyph_name_func_t func,
                                    void *user_data,
                                    hb_destroy_func_t destroy);
@@ -1271,7 +1363,7 @@ hb_font_funcs_set_glyph_name_func (

hb_font_funcs_set_glyph_v_advance_func ()

void
 hb_font_funcs_set_glyph_v_advance_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_glyph_v_advance_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1304,7 +1396,7 @@ hb_font_funcs_set_glyph_v_advance_func

hb_font_funcs_set_glyph_v_advances_func ()

void
 hb_font_funcs_set_glyph_v_advances_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_glyph_v_advances_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1336,7 +1428,7 @@ hb_font_funcs_set_glyph_v_advances_func

hb_font_funcs_set_glyph_v_origin_func ()

void
-hb_font_funcs_set_glyph_v_origin_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_glyph_v_origin_func (hb_font_funcs_t *ffuncs,
                                        hb_font_get_glyph_v_origin_func_t func,
                                        void *user_data,
                                        hb_destroy_func_t destroy);
@@ -1368,7 +1460,7 @@ hb_font_funcs_set_glyph_v_origin_func (

hb_font_funcs_set_nominal_glyph_func ()

void
-hb_font_funcs_set_nominal_glyph_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_nominal_glyph_func (hb_font_funcs_t *ffuncs,
                                       hb_font_get_nominal_glyph_func_t func,
                                       void *user_data,
                                       hb_destroy_func_t destroy);
@@ -1400,7 +1492,7 @@ hb_font_funcs_set_nominal_glyph_func (

hb_font_funcs_set_nominal_glyphs_func ()

void
-hb_font_funcs_set_nominal_glyphs_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_nominal_glyphs_func (hb_font_funcs_t *ffuncs,
                                        hb_font_get_nominal_glyphs_func_t func,
                                        void *user_data,
                                        hb_destroy_func_t destroy);
@@ -1432,8 +1524,8 @@ hb_font_funcs_set_nominal_glyphs_func (

hb_font_funcs_set_user_data ()

hb_bool_t
-hb_font_funcs_set_user_data (hb_font_funcs_t *ffuncs,
-                             hb_user_data_key_t *key,
+hb_font_funcs_set_user_data (hb_font_funcs_t *ffuncs,
+                             hb_user_data_key_t *key,
                              void *data,
                              hb_destroy_func_t destroy,
                              hb_bool_t replace);
@@ -1460,7 +1552,7 @@ hb_font_funcs_set_user_data (

hb_font_funcs_set_variation_glyph_func ()

void
 hb_font_funcs_set_variation_glyph_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_variation_glyph_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1491,7 +1583,7 @@ hb_font_funcs_set_variation_glyph_func

hb_font_get_empty ()

-
hb_font_t *
+
hb_font_t *
 hb_font_get_empty (void);

Returns

@@ -1502,8 +1594,8 @@ hb_font_get_empty (void

hb_font_get_face ()

-
hb_face_t *
-hb_font_get_face (hb_font_t *font);
+
hb_face_t *
+hb_font_get_face (hb_font_t *font);

Parameters

@@ -1530,7 +1622,7 @@ hb_font_get_face (

hb_font_get_glyph ()

hb_bool_t
-hb_font_get_glyph (hb_font_t *font,
+hb_font_get_glyph (hb_font_t *font,
                    hb_codepoint_t unicode,
                    hb_codepoint_t variation_selector,
                    hb_codepoint_t *glyph);
@@ -1563,7 +1655,7 @@ hb_font_get_glyph (

hb_font_get_glyph_advance_for_direction ()

void
 hb_font_get_glyph_advance_for_direction
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph,
                                 hb_direction_t direction,
                                 hb_position_t *x,
@@ -1601,7 +1693,7 @@ hb_font_get_glyph_advance_for_direction
 

hb_font_get_glyph_advance_func_t ()

hb_position_t
-(*hb_font_get_glyph_advance_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_advance_func_t) (hb_font_t *font,
                                      void *font_data,
                                      hb_codepoint_t glyph,
                                      void *user_data);
@@ -1611,7 +1703,7 @@ hb_font_get_glyph_advance_for_direction

hb_font_get_glyph_advances_for_direction ()

void
 hb_font_get_glyph_advances_for_direction
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_direction_t direction,
                                 unsigned int count,
                                 const hb_codepoint_t *first_glyph,
@@ -1639,7 +1731,7 @@ hb_font_get_glyph_advances_for_direction
 

hb_font_get_glyph_advances_func_t ()

void
-(*hb_font_get_glyph_advances_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_advances_func_t) (hb_font_t *font,
                                       void *font_data,
                                       unsigned int count,
                                       const hb_codepoint_t *first_glyph,
@@ -1652,7 +1744,7 @@ hb_font_get_glyph_advances_for_direction
 

hb_font_get_glyph_contour_point ()

hb_bool_t
-hb_font_get_glyph_contour_point (hb_font_t *font,
+hb_font_get_glyph_contour_point (hb_font_t *font,
                                  hb_codepoint_t glyph,
                                  unsigned int point_index,
                                  hb_position_t *x,
@@ -1691,7 +1783,7 @@ hb_font_get_glyph_contour_point (

hb_font_get_glyph_contour_point_for_origin ()

hb_bool_t
 hb_font_get_glyph_contour_point_for_origin
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph,
                                 unsigned int point_index,
                                 hb_direction_t direction,
@@ -1731,7 +1823,7 @@ hb_font_get_glyph_contour_point_for_origin
 

hb_font_get_glyph_contour_point_func_t ()

hb_bool_t
 (*hb_font_get_glyph_contour_point_func_t)
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 void *font_data,
                                 hb_codepoint_t glyph,
                                 unsigned int point_index,
@@ -1743,7 +1835,7 @@ hb_font_get_glyph_contour_point_for_origin
 

hb_font_get_glyph_extents ()

hb_bool_t
-hb_font_get_glyph_extents (hb_font_t *font,
+hb_font_get_glyph_extents (hb_font_t *font,
                            hb_codepoint_t glyph,
                            hb_glyph_extents_t *extents);
@@ -1774,7 +1866,7 @@ hb_font_get_glyph_extents (

hb_font_get_glyph_extents_for_origin ()

hb_bool_t
-hb_font_get_glyph_extents_for_origin (hb_font_t *font,
+hb_font_get_glyph_extents_for_origin (hb_font_t *font,
                                       hb_codepoint_t glyph,
                                       hb_direction_t direction,
                                       hb_glyph_extents_t *extents);
@@ -1806,7 +1898,7 @@ hb_font_get_glyph_extents_for_origin (

hb_font_get_glyph_extents_func_t ()

hb_bool_t
-(*hb_font_get_glyph_extents_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_extents_func_t) (hb_font_t *font,
                                      void *font_data,
                                      hb_codepoint_t glyph,
                                      hb_glyph_extents_t *extents,
@@ -1816,7 +1908,7 @@ hb_font_get_glyph_extents_for_origin (
 

hb_font_get_glyph_from_name ()

hb_bool_t
-hb_font_get_glyph_from_name (hb_font_t *font,
+hb_font_get_glyph_from_name (hb_font_t *font,
                              const char *name,
                              int len,
                              hb_codepoint_t *glyph);
@@ -1853,7 +1945,7 @@ hb_font_get_glyph_from_name (

hb_font_get_glyph_from_name_func_t ()

hb_bool_t
-(*hb_font_get_glyph_from_name_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_from_name_func_t) (hb_font_t *font,
                                        void *font_data,
                                        const char *name,
                                        int len);
@@ -1862,7 +1954,7 @@ hb_font_get_glyph_from_name (

hb_font_get_glyph_h_advance ()

hb_position_t
-hb_font_get_glyph_h_advance (hb_font_t *font,
+hb_font_get_glyph_h_advance (hb_font_t *font,
                              hb_codepoint_t glyph);

Parameters

@@ -1885,7 +1977,7 @@ hb_font_get_glyph_h_advance (

hb_font_get_glyph_h_advances ()

void
-hb_font_get_glyph_h_advances (hb_font_t *font,
+hb_font_get_glyph_h_advances (hb_font_t *font,
                               unsigned int count,
                               const hb_codepoint_t *first_glyph,
                               unsigned  glyph_stride,
@@ -1910,9 +2002,33 @@ hb_font_get_glyph_h_advances (
+

hb_font_get_glyph_h_kerning ()

+
hb_position_t
+hb_font_get_glyph_h_kerning (hb_font_t *font,
+                             hb_codepoint_t left_glyph,
+                             hb_codepoint_t right_glyph);
+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+

Since: 0.9.2

+
+
+

hb_font_get_glyph_h_origin ()

hb_bool_t
-hb_font_get_glyph_h_origin (hb_font_t *font,
+hb_font_get_glyph_h_origin (hb_font_t *font,
                             hb_codepoint_t glyph,
                             hb_position_t *x,
                             hb_position_t *y);
@@ -1947,9 +2063,59 @@ hb_font_get_glyph_h_origin ( +

hb_font_get_glyph_kerning_for_direction ()

+
void
+hb_font_get_glyph_kerning_for_direction
+                               (hb_font_t *font,
+                                hb_codepoint_t first_glyph,
+                                hb_codepoint_t second_glyph,
+                                hb_direction_t direction,
+                                hb_position_t *x,
+                                hb_position_t *y);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

x

.

[out]

y

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_kerning_func_t ()

+
hb_position_t
+(*hb_font_get_glyph_kerning_func_t) (hb_font_t *font,
+                                     void *font_data,
+                                     hb_codepoint_t first_glyph,
+                                     hb_codepoint_t second_glyph,
+                                     void *user_data);
+
+
+

hb_font_get_glyph_name ()

hb_bool_t
-hb_font_get_glyph_name (hb_font_t *font,
+hb_font_get_glyph_name (hb_font_t *font,
                         hb_codepoint_t glyph,
                         char *name,
                         unsigned int size);
@@ -1981,7 +2147,7 @@ hb_font_get_glyph_name (

hb_font_get_glyph_name_func_t ()

hb_bool_t
-(*hb_font_get_glyph_name_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_name_func_t) (hb_font_t *font,
                                   void *font_data,
                                   hb_codepoint_t glyph,
                                   char *name,
@@ -1993,7 +2159,7 @@ hb_font_get_glyph_name (

hb_font_get_glyph_origin_for_direction ()

void
 hb_font_get_glyph_origin_for_direction
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph,
                                 hb_direction_t direction,
                                 hb_position_t *x,
@@ -2031,7 +2197,7 @@ hb_font_get_glyph_origin_for_direction
 

hb_font_get_glyph_origin_func_t ()

hb_bool_t
-(*hb_font_get_glyph_origin_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_origin_func_t) (hb_font_t *font,
                                     void *font_data,
                                     hb_codepoint_t glyph,
                                     hb_position_t *x,
@@ -2042,7 +2208,7 @@ hb_font_get_glyph_origin_for_direction
 

hb_font_get_glyph_v_advance ()

hb_position_t
-hb_font_get_glyph_v_advance (hb_font_t *font,
+hb_font_get_glyph_v_advance (hb_font_t *font,
                              hb_codepoint_t glyph);

Parameters

@@ -2065,7 +2231,7 @@ hb_font_get_glyph_v_advance (

hb_font_get_glyph_v_advances ()

void
-hb_font_get_glyph_v_advances (hb_font_t *font,
+hb_font_get_glyph_v_advances (hb_font_t *font,
                               unsigned int count,
                               const hb_codepoint_t *first_glyph,
                               unsigned  glyph_stride,
@@ -2092,7 +2258,7 @@ hb_font_get_glyph_v_advances (
 

hb_font_get_glyph_v_origin ()

hb_bool_t
-hb_font_get_glyph_v_origin (hb_font_t *font,
+hb_font_get_glyph_v_origin (hb_font_t *font,
                             hb_codepoint_t glyph,
                             hb_position_t *x,
                             hb_position_t *y);
@@ -2129,7 +2295,7 @@ hb_font_get_glyph_v_origin (

hb_font_get_nominal_glyph ()

hb_bool_t
-hb_font_get_nominal_glyph (hb_font_t *font,
+hb_font_get_nominal_glyph (hb_font_t *font,
                            hb_codepoint_t unicode,
                            hb_codepoint_t *glyph);
@@ -2160,7 +2326,7 @@ hb_font_get_nominal_glyph (

hb_font_get_nominal_glyph_func_t ()

hb_bool_t
-(*hb_font_get_nominal_glyph_func_t) (hb_font_t *font,
+(*hb_font_get_nominal_glyph_func_t) (hb_font_t *font,
                                      void *font_data,
                                      hb_codepoint_t unicode,
                                      hb_codepoint_t *glyph,
@@ -2168,9 +2334,36 @@ hb_font_get_nominal_glyph (
+

hb_font_get_nominal_glyphs ()

+
unsigned int
+hb_font_get_nominal_glyphs (hb_font_t *font,
+                            unsigned int count,
+                            const hb_codepoint_t *first_unicode,
+                            unsigned int unicode_stride,
+                            hb_codepoint_t *first_glyph,
+                            unsigned int glyph_stride);
+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+

Since: 2.6.3

+
+
+

hb_font_get_parent ()

-
hb_font_t *
-hb_font_get_parent (hb_font_t *font);
+
hb_font_t *
+hb_font_get_parent (hb_font_t *font);

Parameters

@@ -2197,7 +2390,7 @@ hb_font_get_parent (

hb_font_get_ppem ()

void
-hb_font_get_ppem (hb_font_t *font,
+hb_font_get_ppem (hb_font_t *font,
                   unsigned int *x_ppem,
                   unsigned int *y_ppem);
@@ -2233,7 +2426,7 @@ hb_font_get_ppem (

hb_font_get_ptem ()

float
-hb_font_get_ptem (hb_font_t *font);
+hb_font_get_ptem (hb_font_t *font);

Gets the "point size" of the font. A value of 0 means unset.

Parameters

@@ -2260,7 +2453,7 @@ hb_font_get_ptem (

hb_font_get_scale ()

void
-hb_font_get_scale (hb_font_t *font,
+hb_font_get_scale (hb_font_t *font,
                    int *x_scale,
                    int *y_scale);
@@ -2296,8 +2489,8 @@ hb_font_get_scale (

hb_font_get_user_data ()

void *
-hb_font_get_user_data (hb_font_t *font,
-                       hb_user_data_key_t *key);
+hb_font_get_user_data (hb_font_t *font, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -2325,7 +2518,7 @@ hb_font_get_user_data (

hb_font_get_variation_glyph ()

hb_bool_t
-hb_font_get_variation_glyph (hb_font_t *font,
+hb_font_get_variation_glyph (hb_font_t *font,
                              hb_codepoint_t unicode,
                              hb_codepoint_t variation_selector,
                              hb_codepoint_t *glyph);
@@ -2357,7 +2550,7 @@ hb_font_get_variation_glyph (

hb_font_get_variation_glyph_func_t ()

hb_bool_t
-(*hb_font_get_variation_glyph_func_t) (hb_font_t *font,
+(*hb_font_get_variation_glyph_func_t) (hb_font_t *font,
                                        void *font_data,
                                        hb_codepoint_t unicode,
                                        hb_codepoint_t variation_selector,
@@ -2368,7 +2561,7 @@ hb_font_get_variation_glyph (
 

hb_font_get_var_coords_normalized ()

const int *
-hb_font_get_var_coords_normalized (hb_font_t *font,
+hb_font_get_var_coords_normalized (hb_font_t *font,
                                    unsigned int *length);

Return value is valid as long as variation coordinates of the font are not modified.

@@ -2378,7 +2571,7 @@ are not modified.

hb_font_glyph_from_string ()

hb_bool_t
-hb_font_glyph_from_string (hb_font_t *font,
+hb_font_glyph_from_string (hb_font_t *font,
                            const char *s,
                            int len,
                            hb_codepoint_t *glyph);
@@ -2415,7 +2608,7 @@ hb_font_glyph_from_string (

hb_font_glyph_to_string ()

void
-hb_font_glyph_to_string (hb_font_t *font,
+hb_font_glyph_to_string (hb_font_t *font,
                          hb_codepoint_t glyph,
                          char *s,
                          unsigned int size);
@@ -2447,7 +2640,7 @@ hb_font_glyph_to_string (

hb_font_is_immutable ()

hb_bool_t
-hb_font_is_immutable (hb_font_t *font);
+hb_font_is_immutable (hb_font_t *font);

Parameters

@@ -2469,7 +2662,7 @@ hb_font_is_immutable (

hb_font_make_immutable ()

void
-hb_font_make_immutable (hb_font_t *font);
+hb_font_make_immutable (hb_font_t *font);

Parameters

@@ -2490,8 +2683,8 @@ hb_font_make_immutable (

hb_font_reference ()

-
hb_font_t *
-hb_font_reference (hb_font_t *font);
+
hb_font_t *
+hb_font_reference (hb_font_t *font);

[skip]

Parameters

@@ -2519,8 +2712,8 @@ hb_font_reference (

hb_font_set_face ()

void
-hb_font_set_face (hb_font_t *font,
-                  hb_face_t *face);
+hb_font_set_face (hb_font_t *font, + hb_face_t *face);

Sets font-face of font .

@@ -2551,8 +2744,8 @@ hb_font_set_face (

hb_font_set_funcs ()

void
-hb_font_set_funcs (hb_font_t *font,
-                   hb_font_funcs_t *klass,
+hb_font_set_funcs (hb_font_t *font,
+                   hb_font_funcs_t *klass,
                    void *font_data,
                    hb_destroy_func_t destroy);
@@ -2583,7 +2776,7 @@ hb_font_set_funcs (

hb_font_set_funcs_data ()

void
-hb_font_set_funcs_data (hb_font_t *font,
+hb_font_set_funcs_data (hb_font_t *font,
                         void *font_data,
                         hb_destroy_func_t destroy);
@@ -2614,8 +2807,8 @@ hb_font_set_funcs_data (

hb_font_set_parent ()

void
-hb_font_set_parent (hb_font_t *font,
-                    hb_font_t *parent);
+hb_font_set_parent (hb_font_t *font, + hb_font_t *parent);

Sets parent font of font .

@@ -2646,7 +2839,7 @@ hb_font_set_parent (

hb_font_set_ppem ()

void
-hb_font_set_ppem (hb_font_t *font,
+hb_font_set_ppem (hb_font_t *font,
                   unsigned int x_ppem,
                   unsigned int y_ppem);
@@ -2670,7 +2863,7 @@ hb_font_set_ppem (

hb_font_set_ptem ()

void
-hb_font_set_ptem (hb_font_t *font,
+hb_font_set_ptem (hb_font_t *font,
                   float ptem);

Sets "point size" of the font. Set to 0 to unset.

There are 72 points in an inch.

@@ -2702,7 +2895,7 @@ hb_font_set_ptem (

hb_font_set_scale ()

void
-hb_font_set_scale (hb_font_t *font,
+hb_font_set_scale (hb_font_t *font,
                    int x_scale,
                    int y_scale);
@@ -2726,8 +2919,8 @@ hb_font_set_scale (

hb_font_set_user_data ()

hb_bool_t
-hb_font_set_user_data (hb_font_t *font,
-                       hb_user_data_key_t *key,
+hb_font_set_user_data (hb_font_t *font,
+                       hb_user_data_key_t *key,
                        void *data,
                        hb_destroy_func_t destroy,
                        hb_bool_t replace);
@@ -2753,7 +2946,7 @@ hb_font_set_user_data (

hb_font_set_variations ()

void
-hb_font_set_variations (hb_font_t *font,
+hb_font_set_variations (hb_font_t *font,
                         const hb_variation_t *variations,
                         unsigned int variations_length);

Since: 1.4.2

@@ -2762,7 +2955,7 @@ hb_font_set_variations (

hb_font_set_var_coords_design ()

void
-hb_font_set_var_coords_design (hb_font_t *font,
+hb_font_set_var_coords_design (hb_font_t *font,
                                const float *coords,
                                unsigned int coords_length);

Since: 1.4.2

@@ -2771,17 +2964,48 @@ hb_font_set_var_coords_design (

hb_font_set_var_coords_normalized ()

void
-hb_font_set_var_coords_normalized (hb_font_t *font,
+hb_font_set_var_coords_normalized (hb_font_t *font,
                                    const int *coords,
                                    unsigned int coords_length);

Since: 1.4.2


+

hb_font_set_var_named_instance ()

+
void
+hb_font_set_var_named_instance (hb_font_t *font,
+                                unsigned  instance_index);
+

Sets design coords of a font from a named instance index.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

font

a font.

 

instance_index

named instance index.

 
+
+

Since: 2.6.0

+
+
+

hb_font_subtract_glyph_origin_for_direction ()

void
 hb_font_subtract_glyph_origin_for_direction
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph,
                                 hb_direction_t direction,
                                 hb_position_t *x,
@@ -2818,8 +3042,8 @@ hb_font_subtract_glyph_origin_for_direction
 

hb_reference_table_func_t ()

-
hb_blob_t *
-(*hb_reference_table_func_t) (hb_face_t *face,
+
hb_blob_t *
+(*hb_reference_table_func_t) (hb_face_t *face,
                               hb_tag_t tag,
                               void *user_data);
@@ -2827,7 +3051,7 @@ hb_font_subtract_glyph_origin_for_direction

hb_font_funcs_set_font_h_extents_func ()

void
-hb_font_funcs_set_font_h_extents_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_font_h_extents_func (hb_font_funcs_t *ffuncs,
                                        hb_font_get_font_h_extents_func_t func,
                                        void *user_data,
                                        hb_destroy_func_t destroy);
@@ -2859,7 +3083,7 @@ hb_font_funcs_set_font_h_extents_func (

hb_font_funcs_set_font_v_extents_func ()

void
-hb_font_funcs_set_font_v_extents_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_font_v_extents_func (hb_font_funcs_t *ffuncs,
                                        hb_font_get_font_v_extents_func_t func,
                                        void *user_data,
                                        hb_destroy_func_t destroy);
@@ -2891,7 +3115,7 @@ hb_font_funcs_set_font_v_extents_func (

hb_font_get_extents_for_direction ()

void
-hb_font_get_extents_for_direction (hb_font_t *font,
+hb_font_get_extents_for_direction (hb_font_t *font,
                                    hb_direction_t direction,
                                    hb_font_extents_t *extents);
@@ -2922,7 +3146,7 @@ hb_font_get_extents_for_direction (

hb_font_get_font_extents_func_t ()

hb_bool_t
-(*hb_font_get_font_extents_func_t) (hb_font_t *font,
+(*hb_font_get_font_extents_func_t) (hb_font_t *font,
                                     void *font_data,
                                     hb_font_extents_t *extents,
                                     void *user_data);
@@ -2931,7 +3155,7 @@ hb_font_get_extents_for_direction (

hb_font_get_h_extents ()

hb_bool_t
-hb_font_get_h_extents (hb_font_t *font,
+hb_font_get_h_extents (hb_font_t *font,
                        hb_font_extents_t *extents);

Parameters

@@ -2961,7 +3185,7 @@ hb_font_get_h_extents (

hb_font_get_v_extents ()

hb_bool_t
-hb_font_get_v_extents (hb_font_t *font,
+hb_font_get_v_extents (hb_font_t *font,
                        hb_font_extents_t *extents);

Parameters

@@ -3009,6 +3233,12 @@ hb_font_get_v_extents ( +

hb_font_get_glyph_h_kerning_func_t

+
typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_h_kerning_func_t;
+
+
+
+

hb_font_get_glyph_h_origin_func_t

typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_h_origin_func_t;
 
diff --git a/docs/html/harfbuzz-hb-ft.html b/docs/html/harfbuzz-hb-ft.html index dbc1f41..06884b7 100644 --- a/docs/html/harfbuzz-hb-ft.html +++ b/docs/html/harfbuzz-hb-ft.html @@ -5,7 +5,7 @@ hb-ft: HarfBuzz Manual - + @@ -18,7 +18,7 @@ Description Home -Up +Up Prev Next @@ -41,7 +41,7 @@ -hb_face_t * +hb_face_t * hb_ft_face_create () @@ -49,7 +49,7 @@ -hb_face_t * +hb_face_t * hb_ft_face_create_cached () @@ -57,7 +57,7 @@ -hb_face_t * +hb_face_t * hb_ft_face_create_referenced () @@ -65,7 +65,7 @@ -hb_font_t * +hb_font_t * hb_ft_font_create () @@ -73,7 +73,7 @@ -hb_font_t * +hb_font_t * hb_ft_font_create_referenced () @@ -136,7 +136,7 @@ font data.

Functions

hb_ft_face_create ()

-
hb_face_t *
+
hb_face_t *
 hb_ft_face_create (FT_Face ft_face,
                    hb_destroy_func_t destroy);
@@ -164,7 +164,7 @@ hb_ft_face_create (FT_Face

hb_ft_face_create_cached ()

-
hb_face_t *
+
hb_face_t *
 hb_ft_face_create_cached (FT_Face ft_face);

Returns

@@ -176,7 +176,7 @@ hb_ft_face_create_cached (FT_Face

hb_ft_face_create_referenced ()

-
hb_face_t *
+
hb_face_t *
 hb_ft_face_create_referenced (FT_Face ft_face);

Returns

@@ -188,7 +188,7 @@ hb_ft_face_create_referenced (FT_

hb_ft_font_create ()

-
hb_font_t *
+
hb_font_t *
 hb_ft_font_create (FT_Face ft_face,
                    hb_destroy_func_t destroy);
@@ -216,7 +216,7 @@ hb_ft_font_create (FT_Face

hb_ft_font_create_referenced ()

-
hb_font_t *
+
hb_font_t *
 hb_ft_font_create_referenced (FT_Face ft_face);

Returns

@@ -229,19 +229,19 @@ hb_ft_font_create_referenced (FT_

hb_ft_font_changed ()

void
-hb_ft_font_changed (hb_font_t *font);
+hb_ft_font_changed (hb_font_t *font);

hb_ft_font_get_face ()

FT_Face
-hb_ft_font_get_face (hb_font_t *font);
+hb_ft_font_get_face (hb_font_t *font);

hb_ft_font_set_load_flags ()

void
-hb_ft_font_set_load_flags (hb_font_t *font,
+hb_ft_font_set_load_flags (hb_font_t *font,
                            int load_flags);

Since: 1.0.5

@@ -249,14 +249,14 @@ hb_ft_font_set_load_flags (

hb_ft_font_get_load_flags ()

int
-hb_ft_font_get_load_flags (hb_font_t *font);
+hb_ft_font_get_load_flags (hb_font_t *font);

Since: 1.0.5


hb_ft_font_set_funcs ()

void
-hb_ft_font_set_funcs (hb_font_t *font);
+hb_ft_font_set_funcs (hb_font_t *font);
diff --git a/docs/html/harfbuzz-hb-glib.html b/docs/html/harfbuzz-hb-glib.html index 2cfc4f2..2cbf3bd 100644 --- a/docs/html/harfbuzz-hb-glib.html +++ b/docs/html/harfbuzz-hb-glib.html @@ -5,7 +5,7 @@ hb-glib: HarfBuzz Manual - + @@ -18,7 +18,7 @@ Description Home -Up +Up Prev Next @@ -41,7 +41,7 @@ -hb_unicode_funcs_t * +hb_unicode_funcs_t * hb_glib_get_unicode_funcs () @@ -49,7 +49,7 @@ -GUnicodeScript +GUnicodeScript hb_glib_script_from_script () @@ -65,7 +65,7 @@ -hb_blob_t * +hb_blob_t * hb_glib_blob_create () @@ -87,26 +87,26 @@

Functions

hb_glib_get_unicode_funcs ()

-
hb_unicode_funcs_t *
+
hb_unicode_funcs_t *
 hb_glib_get_unicode_funcs (void);

hb_glib_script_from_script ()

-
GUnicodeScript
+
GUnicodeScript
 hb_glib_script_from_script (hb_script_t script);

hb_glib_script_to_script ()

hb_script_t
-hb_glib_script_to_script (GUnicodeScript script);
+hb_glib_script_to_script (GUnicodeScript script);

hb_glib_blob_create ()

-
hb_blob_t *
-hb_glib_blob_create (GBytes *gbytes);
+
hb_blob_t *
+hb_glib_blob_create (GBytes *gbytes);

Since: 0.9.38

diff --git a/docs/html/harfbuzz-hb-gobject.html b/docs/html/harfbuzz-hb-gobject.html index 60558e8..a733126 100644 --- a/docs/html/harfbuzz-hb-gobject.html +++ b/docs/html/harfbuzz-hb-gobject.html @@ -5,7 +5,7 @@ hb-gobject: HarfBuzz Manual - + @@ -18,7 +18,7 @@ Description Home -Up +Up Prev Next @@ -32,6 +32,424 @@
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+GType + +hb_gobject_blob_get_type () +
+GType + +hb_gobject_buffer_content_type_get_type () +
+GType + +hb_gobject_buffer_diff_flags_get_type () +
+GType + +hb_gobject_buffer_flags_get_type () +
+GType + +hb_gobject_buffer_get_type () +
+GType + +hb_gobject_buffer_serialize_flags_get_type () +
+GType + +hb_gobject_buffer_serialize_format_get_type () +
+GType + +hb_gobject_direction_get_type () +
+GType + +hb_gobject_face_get_type () +
+GType + +hb_gobject_font_funcs_get_type () +
+GType + +hb_gobject_font_get_type () +
+GType + +hb_gobject_glyph_flags_get_type () +
+GType + +hb_gobject_map_get_type () +
+GType + +hb_gobject_memory_mode_get_type () +
+GType + +hb_gobject_ot_color_palette_flags_get_type () +
+GType + +hb_gobject_ot_layout_glyph_class_get_type () +
+GType + +hb_gobject_ot_math_constant_get_type () +
+GType + +hb_gobject_ot_math_glyph_part_get_type () +
+GType + +hb_gobject_ot_math_glyph_part_flags_get_type () +
+GType + +hb_gobject_ot_math_glyph_variant_get_type () +
+GType + +hb_gobject_ot_math_kern_get_type () +
+GType + +hb_gobject_script_get_type () +
+GType + +hb_gobject_shape_plan_get_type () +
+GType + +hb_gobject_unicode_combining_class_get_type () +
+GType + +hb_gobject_unicode_funcs_get_type () +
+GType + +hb_gobject_unicode_general_category_get_type () +
+GType + +hb_gobject_buffer_cluster_level_get_type () +
+GType + +hb_gobject_feature_get_type () +
+GType + +hb_gobject_glyph_info_get_type () +
+GType + +hb_gobject_glyph_position_get_type () +
+GType + +hb_gobject_segment_properties_get_type () +
+GType + +hb_gobject_set_get_type () +
+GType + +hb_gobject_user_data_key_get_type () +
+
+
+

Types and Values

+ +
+

Includes

#include <hb-gobject.h>
 
@@ -43,10 +461,421 @@ type data.

Functions

-

+
+

hb_gobject_blob_get_type ()

+
GType
+hb_gobject_blob_get_type (void);
+

Since: 0.9.2

+
+
+
+

hb_gobject_buffer_content_type_get_type ()

+
GType
+hb_gobject_buffer_content_type_get_type
+                               ();
+
+
+
+

hb_gobject_buffer_diff_flags_get_type ()

+
GType
+hb_gobject_buffer_diff_flags_get_type ();
+
+
+
+

hb_gobject_buffer_flags_get_type ()

+
GType
+hb_gobject_buffer_flags_get_type ();
+
+
+
+

hb_gobject_buffer_get_type ()

+
GType
+hb_gobject_buffer_get_type (void);
+

Since: 0.9.2

+
+
+
+

hb_gobject_buffer_serialize_flags_get_type ()

+
GType
+hb_gobject_buffer_serialize_flags_get_type
+                               ();
+
+
+
+

hb_gobject_buffer_serialize_format_get_type ()

+
GType
+hb_gobject_buffer_serialize_format_get_type
+                               ();
+
+
+
+

hb_gobject_direction_get_type ()

+
GType
+hb_gobject_direction_get_type ();
+
+
+
+

hb_gobject_face_get_type ()

+
GType
+hb_gobject_face_get_type (void);
+

Since: 0.9.2

+
+
+
+

hb_gobject_font_funcs_get_type ()

+
GType
+hb_gobject_font_funcs_get_type (void);
+

Since: 0.9.2

+
+
+
+

hb_gobject_font_get_type ()

+
GType
+hb_gobject_font_get_type (void);
+

Since: 0.9.2

+
+
+
+

hb_gobject_glyph_flags_get_type ()

+
GType
+hb_gobject_glyph_flags_get_type ();
+
+
+
+

hb_gobject_map_get_type ()

+
GType
+hb_gobject_map_get_type (void);
+
+
+
+

hb_gobject_memory_mode_get_type ()

+
GType
+hb_gobject_memory_mode_get_type ();
+
+
+
+

hb_gobject_ot_color_palette_flags_get_type ()

+
GType
+hb_gobject_ot_color_palette_flags_get_type
+                               ();
+
+
+
+

hb_gobject_ot_layout_glyph_class_get_type ()

+
GType
+hb_gobject_ot_layout_glyph_class_get_type
+                               ();
+
+
+
+

hb_gobject_ot_math_constant_get_type ()

+
GType
+hb_gobject_ot_math_constant_get_type ();
+
+
+
+

hb_gobject_ot_math_glyph_part_get_type ()

+
GType
+hb_gobject_ot_math_glyph_part_get_type
+                               (void);
+
+
+
+

hb_gobject_ot_math_glyph_part_flags_get_type ()

+
GType
+hb_gobject_ot_math_glyph_part_flags_get_type
+                               ();
+
+
+
+

hb_gobject_ot_math_glyph_variant_get_type ()

+
GType
+hb_gobject_ot_math_glyph_variant_get_type
+                               (void);
+
+
+
+

hb_gobject_ot_math_kern_get_type ()

+
GType
+hb_gobject_ot_math_kern_get_type ();
+
+
+
+

hb_gobject_script_get_type ()

+
GType
+hb_gobject_script_get_type ();
+
+
+
+

hb_gobject_shape_plan_get_type ()

+
GType
+hb_gobject_shape_plan_get_type (void);
+
+
+
+

hb_gobject_unicode_combining_class_get_type ()

+
GType
+hb_gobject_unicode_combining_class_get_type
+                               ();
+
+
+
+

hb_gobject_unicode_funcs_get_type ()

+
GType
+hb_gobject_unicode_funcs_get_type (void);
+

Since: 0.9.2

+
+
+
+

hb_gobject_unicode_general_category_get_type ()

+
GType
+hb_gobject_unicode_general_category_get_type
+                               ();
+
+
+
+

hb_gobject_buffer_cluster_level_get_type ()

+
GType
+hb_gobject_buffer_cluster_level_get_type
+                               ();
+
+
+
+

hb_gobject_feature_get_type ()

+
GType
+hb_gobject_feature_get_type (void);
+
+
+
+

hb_gobject_glyph_info_get_type ()

+
GType
+hb_gobject_glyph_info_get_type (void);
+
+
+
+

hb_gobject_glyph_position_get_type ()

+
GType
+hb_gobject_glyph_position_get_type (void);
+
+
+
+

hb_gobject_segment_properties_get_type ()

+
GType
+hb_gobject_segment_properties_get_type
+                               (void);
+
+
+
+

hb_gobject_set_get_type ()

+
GType
+hb_gobject_set_get_type (void);
+
+
+
+

hb_gobject_user_data_key_get_type ()

+
GType
+hb_gobject_user_data_key_get_type (void);
+

Types and Values

+
+

HB_GOBJECT_TYPE_BLOB

+
#define HB_GOBJECT_TYPE_BLOB (hb_gobject_blob_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER

+
#define HB_GOBJECT_TYPE_BUFFER (hb_gobject_buffer_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_CONTENT_TYPE

+
#define HB_GOBJECT_TYPE_BUFFER_CONTENT_TYPE (hb_gobject_buffer_content_type_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_DIFF_FLAGS

+
#define HB_GOBJECT_TYPE_BUFFER_DIFF_FLAGS (hb_gobject_buffer_diff_flags_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_FLAGS

+
#define HB_GOBJECT_TYPE_BUFFER_FLAGS (hb_gobject_buffer_flags_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FLAGS

+
#define HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FLAGS (hb_gobject_buffer_serialize_flags_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FORMAT

+
#define HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FORMAT (hb_gobject_buffer_serialize_format_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_DIRECTION

+
#define HB_GOBJECT_TYPE_DIRECTION (hb_gobject_direction_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_FACE

+
#define HB_GOBJECT_TYPE_FACE (hb_gobject_face_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_FONT

+
#define HB_GOBJECT_TYPE_FONT (hb_gobject_font_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_FONT_FUNCS

+
#define HB_GOBJECT_TYPE_FONT_FUNCS (hb_gobject_font_funcs_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_GLYPH_FLAGS

+
#define HB_GOBJECT_TYPE_GLYPH_FLAGS (hb_gobject_glyph_flags_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_MAP

+
#define HB_GOBJECT_TYPE_MAP (hb_gobject_map_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_MEMORY_MODE

+
#define HB_GOBJECT_TYPE_MEMORY_MODE (hb_gobject_memory_mode_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_OT_COLOR_PALETTE_FLAGS

+
#define HB_GOBJECT_TYPE_OT_COLOR_PALETTE_FLAGS (hb_gobject_ot_color_palette_flags_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_OT_LAYOUT_GLYPH_CLASS

+
#define HB_GOBJECT_TYPE_OT_LAYOUT_GLYPH_CLASS (hb_gobject_ot_layout_glyph_class_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_OT_MATH_CONSTANT

+
#define HB_GOBJECT_TYPE_OT_MATH_CONSTANT (hb_gobject_ot_math_constant_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART

+
#define HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART (hb_gobject_ot_math_glyph_part_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART_FLAGS

+
#define HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART_FLAGS (hb_gobject_ot_math_glyph_part_flags_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_OT_MATH_GLYPH_VARIANT

+
#define HB_GOBJECT_TYPE_OT_MATH_GLYPH_VARIANT (hb_gobject_ot_math_glyph_variant_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_OT_MATH_KERN

+
#define HB_GOBJECT_TYPE_OT_MATH_KERN (hb_gobject_ot_math_kern_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_SCRIPT

+
#define HB_GOBJECT_TYPE_SCRIPT (hb_gobject_script_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_SHAPE_PLAN

+
#define HB_GOBJECT_TYPE_SHAPE_PLAN (hb_gobject_shape_plan_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_UNICODE_COMBINING_CLASS

+
#define HB_GOBJECT_TYPE_UNICODE_COMBINING_CLASS (hb_gobject_unicode_combining_class_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_UNICODE_FUNCS

+
#define HB_GOBJECT_TYPE_UNICODE_FUNCS (hb_gobject_unicode_funcs_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_UNICODE_GENERAL_CATEGORY

+
#define HB_GOBJECT_TYPE_UNICODE_GENERAL_CATEGORY (hb_gobject_unicode_general_category_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_CLUSTER_LEVEL

+
#define HB_GOBJECT_TYPE_BUFFER_CLUSTER_LEVEL (hb_gobject_buffer_cluster_level_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_FEATURE

+
#define HB_GOBJECT_TYPE_FEATURE (hb_gobject_feature_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_GLYPH_INFO

+
#define HB_GOBJECT_TYPE_GLYPH_INFO (hb_gobject_glyph_info_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_GLYPH_POSITION

+
#define HB_GOBJECT_TYPE_GLYPH_POSITION (hb_gobject_glyph_position_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_SEGMENT_PROPERTIES

+
#define HB_GOBJECT_TYPE_SEGMENT_PROPERTIES (hb_gobject_segment_properties_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_SET

+
#define HB_GOBJECT_TYPE_SET (hb_gobject_set_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_USER_DATA_KEY

+
#define HB_GOBJECT_TYPE_USER_DATA_KEY (hb_gobject_user_data_key_get_type ())
+
+
diff --git a/docs/html/harfbuzz-hb-icu.html b/docs/html/harfbuzz-hb-icu.html index d1a31de..d89128c 100644 --- a/docs/html/harfbuzz-hb-icu.html +++ b/docs/html/harfbuzz-hb-icu.html @@ -5,7 +5,7 @@ hb-icu: HarfBuzz Manual - + @@ -18,7 +18,7 @@ Description Home -Up +Up Prev Next @@ -41,7 +41,7 @@ -hb_unicode_funcs_t * +hb_unicode_funcs_t * hb_icu_get_unicode_funcs () @@ -79,7 +79,7 @@

Functions

hb_icu_get_unicode_funcs ()

-
hb_unicode_funcs_t *
+
hb_unicode_funcs_t *
 hb_icu_get_unicode_funcs (void);

diff --git a/docs/html/harfbuzz-hb-map.html b/docs/html/harfbuzz-hb-map.html index 1e62513..e54c629 100644 --- a/docs/html/harfbuzz-hb-map.html +++ b/docs/html/harfbuzz-hb-map.html @@ -5,7 +5,7 @@ hb-map: HarfBuzz Manual - + @@ -15,10 +15,11 @@ - + @@ -57,7 +58,7 @@ -hb_map_t * +hb_map_t * hb_map_create () @@ -89,7 +90,7 @@ -hb_map_t * +hb_map_t * hb_map_get_empty () @@ -128,7 +129,7 @@ -hb_map_t * +hb_map_t * hb_map_reference () @@ -153,7 +154,7 @@
-
+

Types and Values

@@ -167,12 +168,18 @@ - +
typedefhb_map_thb_map_t
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_map_t
+
+
+

Includes

#include <hb.h>
 
@@ -188,7 +195,7 @@ use if desired.

hb_map_allocation_successful ()

hb_bool_t
-hb_map_allocation_successful (const hb_map_t *map);
+hb_map_allocation_successful (const hb_map_t *map);

Parameters

@@ -210,7 +217,7 @@ hb_map_allocation_successful (const

hb_map_clear ()

void
-hb_map_clear (hb_map_t *map);
+hb_map_clear (hb_map_t *map);

Parameters

@@ -231,7 +238,7 @@ hb_map_clear (

hb_map_create ()

-
hb_map_t *
+
hb_map_t *
 hb_map_create (void);

[Xconstructor]

@@ -245,7 +252,7 @@ hb_map_create (void

hb_map_del ()

void
-hb_map_del (hb_map_t *map,
+hb_map_del (hb_map_t *map,
             hb_codepoint_t key);

Parameters

@@ -268,7 +275,7 @@ hb_map_del (

hb_map_destroy ()

void
-hb_map_destroy (hb_map_t *map);
+hb_map_destroy (hb_map_t *map);

[skip]

Parameters

@@ -291,7 +298,7 @@ hb_map_destroy (

hb_map_get ()

hb_codepoint_t
-hb_map_get (const hb_map_t *map,
+hb_map_get (const hb_map_t *map,
             hb_codepoint_t key);

Parameters

@@ -313,7 +320,7 @@ hb_map_get (const

hb_map_get_empty ()

-
hb_map_t *
+
hb_map_t *
 hb_map_get_empty (void);

Returns

@@ -326,7 +333,7 @@ hb_map_get_empty (void

hb_map_get_population ()

unsigned int
-hb_map_get_population (const hb_map_t *map);
+hb_map_get_population (const hb_map_t *map);

Parameters

@@ -348,8 +355,8 @@ hb_map_get_population (const

hb_map_get_user_data ()

void *
-hb_map_get_user_data (hb_map_t *map,
-                      hb_user_data_key_t *key);
+hb_map_get_user_data (hb_map_t *map, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -377,7 +384,7 @@ hb_map_get_user_data (

hb_map_has ()

hb_bool_t
-hb_map_has (const hb_map_t *map,
+hb_map_has (const hb_map_t *map,
             hb_codepoint_t key);

Parameters

@@ -400,7 +407,7 @@ hb_map_has (const

hb_map_is_empty ()

hb_bool_t
-hb_map_is_empty (const hb_map_t *map);
+hb_map_is_empty (const hb_map_t *map);

Parameters

@@ -421,8 +428,8 @@ hb_map_is_empty (const

hb_map_reference ()

-
hb_map_t *
-hb_map_reference (hb_map_t *map);
+
hb_map_t *
+hb_map_reference (hb_map_t *map);

[skip]

Parameters

@@ -450,7 +457,7 @@ hb_map_reference (

hb_map_set ()

void
-hb_map_set (hb_map_t *map,
+hb_map_set (hb_map_t *map,
             hb_codepoint_t key,
             hb_codepoint_t value);
@@ -474,8 +481,8 @@ hb_map_set (

hb_map_set_user_data ()

hb_bool_t
-hb_map_set_user_data (hb_map_t *map,
-                      hb_user_data_key_t *key,
+hb_map_set_user_data (hb_map_t *map,
+                      hb_user_data_key_t *key,
                       void *data,
                       hb_destroy_func_t destroy,
                       hb_bool_t replace);
diff --git a/docs/html/harfbuzz-hb-ot-color.html b/docs/html/harfbuzz-hb-ot-color.html index 0d230e0..ed364e4 100644 --- a/docs/html/harfbuzz-hb-ot-color.html +++ b/docs/html/harfbuzz-hb-ot-color.html @@ -5,8 +5,8 @@ hb-ot-color: HarfBuzz Manual - - + + @@ -15,11 +15,12 @@
- - + +
@@ -46,27 +47,35 @@ -#define + +uint8_t + -hb_color_get_alpha() +hb_color_get_alpha () -#define + +uint8_t + -hb_color_get_blue() +hb_color_get_blue () -#define + +uint8_t + -hb_color_get_green() +hb_color_get_green () -#define + +uint8_t + -hb_color_get_red() +hb_color_get_red () @@ -78,7 +87,7 @@ -hb_blob_t * +hb_blob_t * hb_ot_color_glyph_reference_png () @@ -86,7 +95,7 @@ -hb_blob_t * +hb_blob_t * hb_ot_color_glyph_reference_svg () @@ -185,6 +194,12 @@
+

Object Hierarchy

+
    GFlags
+    ╰── hb_ot_color_palette_flags_t
+
+
+

Includes

#include <hb-ot.h>
 
@@ -192,6 +207,7 @@

Description

Functions for fetching color-font information from OpenType font faces.

+

HarfBuzz supports COLR/CPAL, sbix, CBDT, and SVG color fonts.

Functions

@@ -202,41 +218,59 @@

-

hb_color_get_alpha()

-
#define hb_color_get_alpha(color) ((color) & 0xFF)
-
+

hb_color_get_alpha ()

+
uint8_t
+hb_color_get_alpha (hb_color_t color);
+
+

Returns

+

Alpha channel value of the given color

+

Since: 2.1.0


-

hb_color_get_blue()

-
#define hb_color_get_blue(color) (((color) >> 24) & 0xFF)
-
+

hb_color_get_blue ()

+
uint8_t
+hb_color_get_blue (hb_color_t color);
+
+

Returns

+

Blue channel value of the given color

+

Since: 2.1.0


-

hb_color_get_green()

-
#define hb_color_get_green(color) (((color) >> 16) & 0xFF)
-
+

hb_color_get_green ()

+
uint8_t
+hb_color_get_green (hb_color_t color);
+
+

Returns

+

Green channel value of the given color

+

Since: 2.1.0


-

hb_color_get_red()

-
#define hb_color_get_red(color)		(((color) >> 8) & 0xFF)
-
+

hb_color_get_red ()

+
uint8_t
+hb_color_get_red (hb_color_t color);
+
+

Returns

+

Red channel value of the given color

+

Since: 2.1.0


hb_ot_color_glyph_get_layers ()

unsigned int
-hb_ot_color_glyph_get_layers (hb_face_t *face,
+hb_ot_color_glyph_get_layers (hb_face_t *face,
                               hb_codepoint_t glyph,
                               unsigned int start_offset,
-                              unsigned int *count,
+                              unsigned int *layer_count,
                               hb_ot_color_layer_t *layers);
+

Fetches a list of all color layers for the specified glyph index in the specified +face. The list returned will begin at the offset provided.

Parameters

@@ -248,46 +282,49 @@ hb_ot_color_glyph_get_layers (

face

-
+ - + - + - - + + - - + +

a font face.

hb_face_t to work upon

 

glyph

a layered color glyph id.

The glyph index to query

 

start_offset

starting offset of layers.

offset of the first layer to retrieve

 

count

gets number of layers available to be written on buffer -and returns number of written layers.

layer_count

Input = the maximum number of layers to return; +Output = the actual number of layers returned (may be zero).

[inout][optional]

layers

layers buffer to buffer.

[array length=count][out][optional]

The array of layers found.

[out][array length=layer_count][nullable]

Returns

-

Total number of layers a layered color glyph have.

+

Total number of layers available for the glyph index queried

Since: 2.1.0


hb_ot_color_glyph_reference_png ()

-
hb_blob_t *
-hb_ot_color_glyph_reference_png (hb_font_t *font,
+
hb_blob_t *
+hb_ot_color_glyph_reference_png (hb_font_t *font,
                                  hb_codepoint_t glyph);
-

Get PNG image for a glyph.

+

Fetches the PNG image for a glyph. This function takes a font object, not a face object, +as input. To get an optimally sized PNG blob, the UPEM value must be set on the font + +object. If UPEM is unset, the blob returned will be the largest PNG available.

Parameters

@@ -299,14 +336,12 @@ hb_ot_color_glyph_reference_png ( - + - + @@ -314,7 +349,7 @@ return the biggest one

Returns

-

respective PNG blob of the glyph, if available.

+

An hb_blob_t containing the PNG image for the glyph, if available.

[transfer full]

Since: 2.1.0

@@ -322,10 +357,10 @@ return the biggest one


hb_ot_color_glyph_reference_svg ()

-
hb_blob_t *
-hb_ot_color_glyph_reference_svg (hb_face_t *face,
+
hb_blob_t *
+hb_ot_color_glyph_reference_svg (hb_face_t *face,
                                  hb_codepoint_t glyph);
-

Get SVG document for a glyph. The blob may be either plain text or gzip-encoded.

+

Fetches the SVG document for a glyph. The blob may be either plain text or gzip-encoded.

Parameters

font

a font object, not face. upem should be set on -that font object if one wants to get optimal png blob, otherwise -return the biggest one

hb_font_t to work upon

 

glyph

a glyph index.

a glyph index

 
@@ -337,12 +372,12 @@ hb_ot_color_glyph_reference_svg ( - + - + @@ -350,7 +385,7 @@ hb_ot_color_glyph_reference_svg (

Returns

-

respective svg blob of the glyph, if available.

+

An hb_blob_t containing the SVG document of the glyph, if available.

[transfer full]

Since: 2.1.0

@@ -359,7 +394,8 @@ hb_ot_color_glyph_reference_svg (

hb_ot_color_has_layers ()

hb_bool_t
-hb_ot_color_has_layers (hb_face_t *face);
+hb_ot_color_has_layers (hb_face_t *face); +

Tests whether a face includes any COLR color layers.

Parameters

face

a font face.

hb_face_t to work upon

 

glyph

a svg glyph index.

a svg glyph index

 
@@ -370,14 +406,14 @@ hb_ot_color_has_layers (

face

-
+

a font face.

hb_face_t to work upon

 

Returns

-

whether COLR table is available.

+

true if data found, false otherwise

Since: 2.1.0

@@ -385,7 +421,8 @@ hb_ot_color_has_layers (

hb_ot_color_has_palettes ()

hb_bool_t
-hb_ot_color_has_palettes (hb_face_t *face);
+hb_ot_color_has_palettes (hb_face_t *face);
+

Tests whether a face includes a CPAL color-palette table.

Parameters

@@ -396,14 +433,14 @@ hb_ot_color_has_palettes (

face

-
+

a font face.

hb_face_t to work upon

 

Returns

-

whether CPAL table is available.

+

true if data found, false otherwise

Since: 2.1.0

@@ -411,10 +448,8 @@ hb_ot_color_has_palettes (

hb_ot_color_has_png ()

hb_bool_t
-hb_ot_color_has_png (hb_face_t *face);
-

Check whether face - has PNG glyph images (either CBDT or sbix tables).

-

Returns true if available, false otherwise.

+hb_ot_color_has_png (hb_face_t *face);
+

Tests whether a face has PNG glyph images (either in CBDT or sbix tables).

Parameters

@@ -425,21 +460,23 @@ hb_ot_color_has_png (

face

-
+

a font face.

hb_face_t to work upon

 
+
+

Returns

+

true if data found, false otherwise

+

Since: 2.1.0


hb_ot_color_has_svg ()

hb_bool_t
-hb_ot_color_has_svg (hb_face_t *face);
-

Check whether face - has SVG glyph images.

-

Returns true if available, false otherwise.

+hb_ot_color_has_svg (hb_face_t *face);
+

Tests whether a face includes any SVG glyph images.

Parameters

@@ -450,19 +487,27 @@ hb_ot_color_has_svg (

face

-
+

a font face.

hb_face_t to work upon.

 
+
+

Returns

+

true if data found, false otherwise.

+

Since: 2.1.0


hb_ot_color_palette_color_get_name_id ()

hb_ot_name_id_t
-hb_ot_color_palette_color_get_name_id (hb_face_t *face,
+hb_ot_color_palette_color_get_name_id (hb_face_t *face,
                                        unsigned int color_index);
+

Fetches the name table Name ID that provides display names for +the specificed color in a face's CPAL color palette.

+

Display names can be generic (e.g., "Background") or specific +(e.g., "Eye color").

Parameters

@@ -474,12 +519,12 @@ hb_ot_color_palette_color_get_name_id (

face

-
+ - + @@ -487,7 +532,7 @@ hb_ot_color_palette_color_get_name_id (

Returns

-

Name ID associated with a palette entry, e.g. eye color

+

the Name ID found for the color.

Since: 2.1.0

@@ -495,12 +540,19 @@ hb_ot_color_palette_color_get_name_id (

hb_ot_color_palette_get_colors ()

unsigned int
-hb_ot_color_palette_get_colors (hb_face_t *face,
+hb_ot_color_palette_get_colors (hb_face_t *face,
                                 unsigned int palette_index,
                                 unsigned int start_offset,
                                 unsigned int *color_count,
                                 hb_color_t *colors);
-

Retrieves the colors in a color palette.

+

Fetches a list of the colors in a color palette.

+

After calling this function, colors + will be filled with the palette +colors. If colors + is NULL, the function will just return the number +of total colors without storing any actual colors; this can be used +for allocating a buffer of suitable size before calling +hb_ot_color_palette_get_colors() a second time.

Parameters

a font face.

hb_face_t to work upon

 

color_index

palette entry index.

The index of the color

 
@@ -512,47 +564,36 @@ hb_ot_color_palette_get_colors ( - + - + - + - + - - + +

face

a font face.

hb_face_t to work upon

 

palette_index

the index of the color palette whose colors -are being requested.

the index of the color palette to query

 

start_offset

the index of the first color being requested.

offset of the first color to retrieve

 

color_count

on input, how many colors -can be maximally stored into the colors -array; -on output, how many colors were actually stored.

Input = the maximum number of colors to return; +Output = the actual number of colors returned (may be zero).

[inout][optional]

colors

an array of hb_color_t records. After calling -this function, colors -will be filled with -the palette colors. If colors -is NULL, the function -will just return the number of total colors -without storing any actual colors; this can be used -for allocating a buffer of suitable size before calling -hb_ot_color_palette_get_colors() a second time.

[array length=color_count][out][optional]

The array of hb_color_t records found.

[out][array length=color_count][nullable]

Returns

-

the total number of colors in the palette.

+

the total number of colors in the palette

Since: 2.1.0

@@ -560,7 +601,8 @@ for allocating a buffer of suitable size before calling

hb_ot_color_palette_get_count ()

unsigned int
-hb_ot_color_palette_get_count (hb_face_t *face);
+hb_ot_color_palette_get_count (hb_face_t *face);
+

Fetches the number of color palettes in a face.

Parameters

@@ -571,17 +613,14 @@ hb_ot_color_palette_get_count ( - +

face

a font face.

hb_face_t to work upon

 

Returns

-

the number of color palettes in face -, or zero if face -has -no colors.

+

the number of palettes found

Since: 2.1.0

@@ -589,8 +628,9 @@ no colors.

hb_ot_color_palette_get_flags ()

hb_ot_color_palette_flags_t
-hb_ot_color_palette_get_flags (hb_face_t *face,
+hb_ot_color_palette_get_flags (hb_face_t *face,
                                unsigned int palette_index);
+

Fetches the flags defined for a color palette.

Parameters

@@ -602,12 +642,12 @@ hb_ot_color_palette_get_flags ( - + - + @@ -615,7 +655,7 @@ hb_ot_color_palette_get_flags (

Returns

-

the flags for the requested color palette.

+

the hb_ot_color_palette_flags_t of the requested color palette

Since: 2.1.0

@@ -623,10 +663,12 @@ hb_ot_color_palette_get_flags (

hb_ot_color_palette_get_name_id ()

hb_ot_name_id_t
-hb_ot_color_palette_get_name_id (hb_face_t *face,
+hb_ot_color_palette_get_name_id (hb_face_t *face,
                                  unsigned int palette_index);
-

Retrieves the name id of a color palette. For example, a color font can -have themed palettes like "Spring", "Summer", "Fall", and "Winter".

+

Fetches the name table Name ID that provides display names for +a CPAL color palette.

+

Palette display names can be generic (e.g., "Default") or provide +specific, themed names (e.g., "Spring", "Summer", "Fall", and "Winter").

Parameters

face

a font face

hb_face_t to work upon

 

palette_index

the index of the color palette whose flags are being requested

The index of the color palette

 
@@ -638,12 +680,12 @@ have themed palettes like "Spring", "Summer", "Fall", and "Winter".

- + - + @@ -651,8 +693,7 @@ have themed palettes like "Spring", "Summer", "Fall", and "Winter".

Returns

-

an identifier within face -'s name table. +

the Named ID found for the palette. If the requested palette has no name the result is HB_OT_NAME_ID_INVALID.

Since: 2.1.0

@@ -682,7 +723,7 @@ If the requested palette has no name the result is HB_OT_NAME
@@ -690,7 +731,7 @@ If the requested palette has no name the result is HB_OT_NAME @@ -698,7 +739,7 @@ If the requested palette has no name the result is HB_OT_NAME diff --git a/docs/html/harfbuzz-hb-ot-font.html b/docs/html/harfbuzz-hb-ot-font.html index 6c955ca..635c7f3 100644 --- a/docs/html/harfbuzz-hb-ot-font.html +++ b/docs/html/harfbuzz-hb-ot-font.html @@ -5,7 +5,7 @@ hb-ot-font: HarfBuzz Manual - + @@ -18,7 +18,7 @@ Description - +

face

a font face.

hb_face_t to work upon

 

palette_index

the index of the color palette whose name is being requested.

The index of the color palette

 

HB_OT_COLOR_PALETTE_FLAG_DEFAULT

-

default indicating that there is nothing special +

Default indicating that there is nothing special to note about a color palette.

 

HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_LIGHT_BACKGROUND

-

flag indicating that the color +

Flag indicating that the color palette is appropriate to use when displaying the font on a light background such as white.

 

HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_DARK_BACKGROUND

-

flag indicating that the color +

Flag indicating that the color palette is appropriate to use when displaying the font on a dark background such as black.

 HomeUpUp Prev Next
@@ -64,7 +64,7 @@ never need to call these functions directly.

hb_ot_font_set_funcs ()

void
-hb_ot_font_set_funcs (hb_font_t *font);
+hb_ot_font_set_funcs (hb_font_t *font);

Since: 0.9.28

diff --git a/docs/html/harfbuzz-hb-ot-layout.html b/docs/html/harfbuzz-hb-ot-layout.html index 76be161..ab5d19f 100644 --- a/docs/html/harfbuzz-hb-ot-layout.html +++ b/docs/html/harfbuzz-hb-ot-layout.html @@ -5,7 +5,7 @@ hb-ot-layout: HarfBuzz Manual - + @@ -15,10 +15,11 @@ - + @@ -125,6 +126,14 @@ +hb_bool_t + + +hb_ot_layout_get_baseline () + + + + hb_ot_layout_glyph_class_t @@ -381,12 +390,23 @@ enum +hb_ot_layout_baseline_tag_t + + +enum hb_ot_layout_glyph_class_t
+

Object Hierarchy

+
    GEnum
+    ├── hb_ot_layout_baseline_tag_t
+    ╰── hb_ot_layout_glyph_class_t
+
+
+

Includes

#include <hb-ot.h>
 
@@ -527,38 +547,137 @@ and

hb_ot_layout_collect_lookups ()

void
-hb_ot_layout_collect_lookups (hb_face_t *face,
+hb_ot_layout_collect_lookups (hb_face_t *face,
                               hb_tag_t table_tag,
                               const hb_tag_t *scripts,
                               const hb_tag_t *languages,
                               const hb_tag_t *features,
-                              hb_set_t *lookup_indexes);
+ hb_set_t *lookup_indexes); +

Fetches a list of all feature-lookup indexes in the specified face's GSUB +table or GPOS table, underneath the specified scripts, languages, and +features. If no list of scripts is provided, all scripts will be queried. +If no list of languages is provided, all languages will be queried. If no +list of features is provided, all features will be queried.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

scripts

The array of scripts to collect lookups for

 

languages

The array of languages to collect lookups for

 

features

The array of features to collect lookups for

 

lookup_indexes

The array of lookup indexes found for the query.

[out]
+

Since: 0.9.8


hb_ot_layout_collect_features ()

void
-hb_ot_layout_collect_features (hb_face_t *face,
+hb_ot_layout_collect_features (hb_face_t *face,
                                hb_tag_t table_tag,
                                const hb_tag_t *scripts,
                                const hb_tag_t *languages,
                                const hb_tag_t *features,
-                               hb_set_t *feature_indexes);
+ hb_set_t *feature_indexes); +

Fetches a list of all feature indexes in the specified face's GSUB table +or GPOS table, underneath the specified scripts, languages, and features. +If no list of scripts is provided, all scripts will be queried. If no list +of languages is provided, all languages will be queried. If no list of +features is provided, all features will be queried.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

scripts

The array of scripts to collect features for

 

languages

The array of languages to collect features for

 

features

The array of features to collect

 

feature_indexes

The array of feature indexes found for the query.

[out]
+

Since: 1.8.5


hb_ot_layout_feature_get_characters ()

unsigned int
-hb_ot_layout_feature_get_characters (hb_face_t *face,
+hb_ot_layout_feature_get_characters (hb_face_t *face,
                                      hb_tag_t table_tag,
                                      unsigned int feature_index,
                                      unsigned int start_offset,
                                      unsigned int *char_count,
                                      hb_codepoint_t *characters);
-

Fetches characters listed by designer under feature parameters for "Character -Variant" ("cvXX") features.

+

Fetches a list of the characters defined as having a variant under the specified +"Character Variant" ("cvXX") feature tag.

+
Note: If the char_count output value is equal to its input value, then there + is a chance there were more characters defined under the feature tag than were + returned. This function can be called with incrementally larger start_offset + until the char_count output value is lower than its input value, or the size + of the characters array can be increased.

Parameters

@@ -570,7 +689,7 @@ Variant" ("cvXX") features.

- + @@ -585,23 +704,20 @@ Variant" ("cvXX") features.

- + - + - + @@ -617,19 +733,65 @@ of the characters for which this feature provides glyph variants.

hb_ot_layout_feature_get_lookups ()

unsigned int
-hb_ot_layout_feature_get_lookups (hb_face_t *face,
+hb_ot_layout_feature_get_lookups (hb_face_t *face,
                                   hb_tag_t table_tag,
                                   unsigned int feature_index,
                                   unsigned int start_offset,
                                   unsigned int *lookup_count,
                                   unsigned int *lookup_indexes);
+

Fetches a list of all lookups enumerated for the specified feature, in +the specified face's GSUB table or GPOS table. The list returned will +begin at the offset provided.

+
+

Parameters

+

face

hb_face_t to work upon

hb_face_t to work upon

 

start_offset

In case the resulting char_count was equal to its input value, there -is a chance there were more characters on the tag so this API can be -called with an offset till resulting char_count gets to a number -lower than input buffer (or consider using just a bigger buffer for -one shot copying).

offset of the first character to retrieve

 

char_count

The count of characters for which this feature -provides glyph variants. (May be zero.).

Input = the maximum number of characters to return; +Output = the actual number of characters returned (may be zero).

[inout][allow-none]

characters

A buffer pointer. The Unicode codepoints -of the characters for which this feature provides glyph variants.

A buffer pointer. +The Unicode codepoints of the characters for which this feature provides +glyph variants.

[out caller-allocates][array length=char_count]
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

feature_index

The index of the requested feature

 

start_offset

offset of the first lookup to retrieve

 

lookup_count

Input = the maximum number of lookups to return; +Output = the actual number of lookups returned (may be zero).

[inout][allow-none]

lookup_indexes

The array of lookup indexes found for the query.

[out][array length=lookup_count]
+

Since: 0.9.7


hb_ot_layout_feature_get_name_ids ()

hb_bool_t
-hb_ot_layout_feature_get_name_ids (hb_face_t *face,
+hb_ot_layout_feature_get_name_ids (hb_face_t *face,
                                    hb_tag_t table_tag,
                                    unsigned int feature_index,
                                    hb_ot_name_id_t *label_id,
@@ -650,7 +812,7 @@ hb_ot_layout_feature_get_name_ids (
 
 

face

-

hb_face_t to work upon

+

hb_face_t to work upon

  @@ -708,69 +870,376 @@ parameters. (Must be zero if numParameters is zero.).

hb_ot_layout_feature_with_variations_get_lookups ()

unsigned int
 hb_ot_layout_feature_with_variations_get_lookups
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 unsigned int feature_index,
                                 unsigned int variations_index,
                                 unsigned int start_offset,
                                 unsigned int *lookup_count,
                                 unsigned int *lookup_indexes);
+

Fetches a list of all lookups enumerated for the specified feature, in +the specified face's GSUB table or GPOS table, enabled at the specified +variations index. The list returned will begin at the offset provided.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

feature_index

The index of the feature to query

 

variations_index

The index of the feature variation to query

 

start_offset

offset of the first lookup to retrieve

 

lookup_count

Input = the maximum number of lookups to return; +Output = the actual number of lookups returned (may be zero).

[inout][allow-none]

lookup_indexes

The array of lookups found for the query.

[out][array length=lookup_count]
+

hb_ot_layout_get_attach_points ()

unsigned int
-hb_ot_layout_get_attach_points (hb_face_t *face,
+hb_ot_layout_get_attach_points (hb_face_t *face,
                                 hb_codepoint_t glyph,
                                 unsigned int start_offset,
                                 unsigned int *point_count,
                                 unsigned int *point_array);
+

Fetches a list of all attachment points for the specified glyph in the GDEF +table of the face. The list returned will begin at the offset provided.

+

Useful if the client program wishes to cache the list.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

The hb_face_t to work on

 

glyph

The hb_codepoint_t code point to query

 

start_offset

offset of the first attachment point to retrieve

 

point_count

Input = the maximum number of attachment points to return; +Output = the actual number of attachment points returned (may be zero).

[inout][allow-none]

point_array

The array of attachment points found for the query.

[out][array length=point_count]
+
+
+
+
+

hb_ot_layout_get_baseline ()

+
hb_bool_t
+hb_ot_layout_get_baseline (hb_font_t *font,
+                           hb_ot_layout_baseline_tag_t baseline_tag,
+                           hb_direction_t direction,
+                           hb_tag_t script_tag,
+                           hb_tag_t language_tag,
+                           hb_position_t *coord);
+

Fetches a baseline value from the face.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

font

a font

 

baseline_tag

a baseline tag

 

direction

text direction.

 

script_tag

script tag.

 

language_tag

language tag.

 

coord

baseline value if found.

[out]
+
+
+

Returns

+

if found baseline value in the the font.

+
+

Since: 2.6.0


hb_ot_layout_get_glyph_class ()

hb_ot_layout_glyph_class_t
-hb_ot_layout_get_glyph_class (hb_face_t *face,
+hb_ot_layout_get_glyph_class (hb_face_t *face,
                               hb_codepoint_t glyph);
+

Fetches the GDEF class of the requested glyph in the specified face.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

face

The hb_face_t to work on

 

glyph

The hb_codepoint_t code point to query

 
+
+
+

Returns

+

The hb_ot_layout_glyph_class_t glyph class of the given code +point in the GDEF table of the face.

+

Since: 0.9.7


hb_ot_layout_get_glyphs_in_class ()

void
-hb_ot_layout_get_glyphs_in_class (hb_face_t *face,
+hb_ot_layout_get_glyphs_in_class (hb_face_t *face,
                                   hb_ot_layout_glyph_class_t klass,
-                                  hb_set_t *glyphs);
+ hb_set_t *glyphs); +

Retrieves the set of all glyphs from the face that belong to the requested +glyph class in the face's GDEF table.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

face

The hb_face_t to work on

 

klass

The hb_ot_layout_glyph_class_t GDEF class to retrieve

 

glyphs

The hb_set_t set of all glyphs belonging to the requested +class.

[out]
+

Since: 0.9.7


hb_ot_layout_get_ligature_carets ()

unsigned int
-hb_ot_layout_get_ligature_carets (hb_font_t *font,
+hb_ot_layout_get_ligature_carets (hb_font_t *font,
                                   hb_direction_t direction,
                                   hb_codepoint_t glyph,
                                   unsigned int start_offset,
                                   unsigned int *caret_count,
                                   hb_position_t *caret_array);
-
-
-
-

hb_ot_layout_get_size_params ()

-
hb_bool_t
-hb_ot_layout_get_size_params (hb_face_t *face,
-                              unsigned int *design_size,
-                              unsigned int *subfamily_id,
-                              hb_ot_name_id_t *subfamily_name_id,
-                              unsigned int *range_start,
-                              unsigned int *range_end);
-

Since: 0.9.10

-
-
+

Fetches a list of the caret positions defined for a ligature glyph in the GDEF +table of the font. The list returned will begin at the offset provided.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

font

The hb_font_t to work on

 

direction

The hb_direction_t text direction to use

 

glyph

The hb_codepoint_t code point to query

 

start_offset

offset of the first caret position to retrieve

 

caret_count

Input = the maximum number of caret positions to return; +Output = the actual number of caret positions returned (may be zero).

[inout][allow-none]

caret_array

The array of caret positions found for the query.

[out][array length=caret_count]
+
+
+
+
+

hb_ot_layout_get_size_params ()

+
hb_bool_t
+hb_ot_layout_get_size_params (hb_face_t *face,
+                              unsigned int *design_size,
+                              unsigned int *subfamily_id,
+                              hb_ot_name_id_t *subfamily_name_id,
+                              unsigned int *range_start,
+                              unsigned int *range_end);
+

Fetches optical-size feature data (i.e., the size feature from GPOS). Note that +the subfamily_id and the subfamily name string (accessible via the subfamily_name_id) +as used here are defined as pertaining only to fonts within a font family that differ +specifically in their respective size ranges; other ways to differentiate fonts within +a subfamily are not covered by the size feature.

+

For more information on this distinction, see the size documentation at +https://docs.microsoft.com/en-us/typography/opentype/spec/features_pttag-39size39

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

design_size

The design size of the face.

[out]

subfamily_id

The identifier of the face within the font subfamily.

[out]

subfamily_name_id

The ‘name’ table name ID of the face within the font subfamily.

[out]

range_start

The minimum size of the recommended size range for the face.

[out]

range_end

The maximum size of the recommended size range for the face.

[out]
+
+
+

Returns

+

true if data found, false otherwise

+
+

Since: 0.9.10

+
+

hb_ot_layout_glyph_sequence_func_t ()

hb_bool_t
-(*hb_ot_layout_glyph_sequence_func_t) (hb_font_t *font,
+(*hb_ot_layout_glyph_sequence_func_t) (hb_font_t *font,
                                        hb_tag_t table_tag,
                                        unsigned int lookup_index,
                                        const hb_ot_layout_glyph_sequence_t *sequence,
@@ -780,81 +1249,387 @@ hb_ot_layout_get_size_params (
 

hb_ot_layout_has_glyph_classes ()

hb_bool_t
-hb_ot_layout_has_glyph_classes (hb_face_t *face);
+hb_ot_layout_has_glyph_classes (hb_face_t *face);
+

Tests whether a face has any glyph classes defined in its GDEF table.

+
+

Parameters

+
+++++ + + + + + +

face

hb_face_t to work upon

 
+
+
+

Returns

+

true if data found, false otherwise

+

hb_ot_layout_has_positioning ()

hb_bool_t
-hb_ot_layout_has_positioning (hb_face_t *face);
+hb_ot_layout_has_positioning (hb_face_t *face); +
+

Parameters

+
+++++ + + + + + +

face

hb_face_t to work upon

 
+
+
+

Returns

+

true if the face has GPOS data, false otherwise

+

hb_ot_layout_has_substitution ()

hb_bool_t
-hb_ot_layout_has_substitution (hb_face_t *face);
+hb_ot_layout_has_substitution (hb_face_t *face); +

Tests whether the specified face includes any GSUB substitutions.

+
+

Parameters

+
+++++ + + + + + +

face

hb_face_t to work upon

 
+
+
+

Returns

+

true if data found, false otherwise

+

hb_ot_layout_language_find_feature ()

hb_bool_t
-hb_ot_layout_language_find_feature (hb_face_t *face,
+hb_ot_layout_language_find_feature (hb_face_t *face,
                                     hb_tag_t table_tag,
                                     unsigned int script_index,
                                     unsigned int language_index,
                                     hb_tag_t feature_tag,
                                     unsigned int *feature_index);
+

Fetches the index of a given feature tag in the specified face's GSUB table +or GPOS table, underneath the specified script and language.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

script_index

The index of the requested script tag

 

language_index

The index of the requested language tag

 

feature_tag

hb_tag_t of the feature tag requested

 

feature_index

The index of the requested feature.

[out]
+
+
+

Returns

+

true if the feature is found, false otherwise

+

hb_ot_layout_language_get_feature_indexes ()

unsigned int
 hb_ot_layout_language_get_feature_indexes
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 unsigned int script_index,
                                 unsigned int language_index,
                                 unsigned int start_offset,
                                 unsigned int *feature_count,
                                 unsigned int *feature_indexes);
+

Fetches a list of all features in the specified face's GSUB table +or GPOS table, underneath the specified script and language. The list +returned will begin at the offset provided.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

script_index

The index of the requested script tag

 

language_index

The index of the requested language tag

 

start_offset

offset of the first feature tag to retrieve

 

feature_count

Input = the maximum number of feature tags to return; +Output: the actual number of feature tags returned (may be zero).

[inout][allow-none]

feature_indexes

The array of feature indexes found for the query.

[out][array length=feature_count]
+

hb_ot_layout_language_get_feature_tags ()

unsigned int
 hb_ot_layout_language_get_feature_tags
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 unsigned int script_index,
                                 unsigned int language_index,
                                 unsigned int start_offset,
                                 unsigned int *feature_count,
                                 hb_tag_t *feature_tags);
+

Fetches a list of all features in the specified face's GSUB table +or GPOS table, underneath the specified script and language. The list +returned will begin at the offset provided.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

script_index

The index of the requested script tag

 

language_index

The index of the requested language tag

 

start_offset

offset of the first feature tag to retrieve

 

feature_count

Input = the maximum number of feature tags to return; +Output = the actual number of feature tags returned (may be zero).

[inout][allow-none]

feature_tags

The array of hb_tag_t feature tags found for the query.

[out][array length=feature_count]
+

hb_ot_layout_language_get_required_feature ()

hb_bool_t
 hb_ot_layout_language_get_required_feature
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 unsigned int script_index,
                                 unsigned int language_index,
                                 unsigned int *feature_index,
                                 hb_tag_t *feature_tag);
+

Fetches the tag of a requested feature index in the given face's GSUB or GPOS table, +underneath the specified script and language.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

script_index

The index of the requested script tag

 

language_index

The index of the requested language tag

 

feature_index

The index of the requested feature

 

feature_tag

The hb_tag_t of the requested feature.

[out]
+
+
+

Returns

+

true if the feature is found, false otherwise

+

Since: 0.9.30


hb_ot_layout_lookup_collect_glyphs ()

void
-hb_ot_layout_lookup_collect_glyphs (hb_face_t *face,
+hb_ot_layout_lookup_collect_glyphs (hb_face_t *face,
                                     hb_tag_t table_tag,
                                     unsigned int lookup_index,
-                                    hb_set_t *glyphs_before,
-                                    hb_set_t *glyphs_input,
-                                    hb_set_t *glyphs_after,
-                                    hb_set_t *glyphs_output);
+ hb_set_t *glyphs_before, + hb_set_t *glyphs_input, + hb_set_t *glyphs_after, + hb_set_t *glyphs_output); +

Fetches a list of all glyphs affected by the specified lookup in the +specified face's GSUB table or GPOS table.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

lookup_index

The index of the feature lookup to query

 

glyphs_before

Array of glyphs preceding the substitution range.

[out]

glyphs_input

Array of input glyphs that would be substituted by the lookup.

[out]

glyphs_after

Array of glyphs following the substition range.

[out]

glyphs_output

Array of glyphs that would be the substitued output of the lookup.

[out]
+

Since: 0.9.7


@@ -862,9 +1637,38 @@ hb_ot_layout_lookup_collect_glyphs (

hb_ot_layout_lookup_substitute_closure ()

void
 hb_ot_layout_lookup_substitute_closure
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 unsigned int lookup_index,
-                                hb_set_t *glyphs);
+ hb_set_t *glyphs); +

Compute the transitive closure of glyphs needed for a +specified lookup.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

lookup_index

index of the feature lookup to query

 

glyphs

Array of glyphs comprising the transitive closure of the lookup.

[out]
+

Since: 0.9.7


@@ -872,45 +1676,208 @@ hb_ot_layout_lookup_substitute_closure

hb_ot_layout_lookups_substitute_closure ()

void
 hb_ot_layout_lookups_substitute_closure
-                               (hb_face_t *face,
-                                const hb_set_t *lookups,
-                                hb_set_t *glyphs);
+ (hb_face_t *face, + const hb_set_t *lookups, + hb_set_t *glyphs);

Compute the transitive closure of glyphs needed for all of the provided lookups.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

lookups

The set of lookups to query

 

glyphs

Array of glyphs comprising the transitive closure of the lookups.

[out]
+

Since: 1.8.1


hb_ot_layout_lookup_would_substitute ()

hb_bool_t
-hb_ot_layout_lookup_would_substitute (hb_face_t *face,
+hb_ot_layout_lookup_would_substitute (hb_face_t *face,
                                       unsigned int lookup_index,
                                       const hb_codepoint_t *glyphs,
                                       unsigned int glyphs_length,
                                       hb_bool_t zero_context);
+

Tests whether a specified lookup in the specified face would +trigger a substitution on the given glyph sequence.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

lookup_index

The index of the lookup to query

 

glyphs

The sequence of glyphs to query for substitution

 

glyphs_length

The length of the glyph sequence

 

zero_context

hb_bool_t indicating whether substitutions should be context-free

 
+
+
+

Returns

+

true if a substitution would be triggered, false otherwise

+

Since: 0.9.7


hb_ot_layout_script_get_language_tags ()

unsigned int
-hb_ot_layout_script_get_language_tags (hb_face_t *face,
+hb_ot_layout_script_get_language_tags (hb_face_t *face,
                                        hb_tag_t table_tag,
                                        unsigned int script_index,
                                        unsigned int start_offset,
                                        unsigned int *language_count,
                                        hb_tag_t *language_tags);
+

Fetches a list of language tags in the given face's GSUB or GPOS table, underneath +the specified script index. The list returned will begin at the offset provided.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

script_index

The index of the requested script tag

 

start_offset

offset of the first language tag to retrieve

 

language_count

Input = the maximum number of language tags to return; +Output = the actual number of language tags returned (may be zero).

[inout][allow-none]

language_tags

Array of language tags found in the table.

[out][array length=language_count]
+

hb_ot_layout_script_select_language ()

hb_bool_t
-hb_ot_layout_script_select_language (hb_face_t *face,
+hb_ot_layout_script_select_language (hb_face_t *face,
                                      hb_tag_t table_tag,
                                      unsigned int script_index,
                                      unsigned int language_count,
                                      const hb_tag_t *language_tags,
                                      unsigned int *language_index);
+

Fetches the index of a given language tag in the specified face's GSUB table +or GPOS table, underneath the specified script index.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

script_index

The index of the requested script tag

 

language_count

The number of languages in the specified script

 

language_tags

The array of language tags

 

language_index

The index of the requested language.

[out]
+
+
+

Returns

+

true if the language tag is found, false otherwise

+

Since: 2.0.0


@@ -918,59 +1885,243 @@ hb_ot_layout_script_select_language (

hb_ot_layout_table_find_feature_variations ()

hb_bool_t
 hb_ot_layout_table_find_feature_variations
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 const int *coords,
                                 unsigned int num_coords,
                                 unsigned int *variations_index);
+

Fetches a list of feature variations in the specified face's GSUB table +or GPOS table, at the specified variation coordinates.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

coords

The variation coordinates to query

 

num_coords

The number of variation coorinates

 

variations_index

The array of feature variations found for the query.

[out]
+

hb_ot_layout_table_get_feature_tags ()

unsigned int
-hb_ot_layout_table_get_feature_tags (hb_face_t *face,
+hb_ot_layout_table_get_feature_tags (hb_face_t *face,
                                      hb_tag_t table_tag,
                                      unsigned int start_offset,
                                      unsigned int *feature_count,
                                      hb_tag_t *feature_tags);
+

Fetches a list of all feature tags in the given face's GSUB or GPOS table.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

start_offset

offset of the first feature tag to retrieve

 

feature_count

Input = the maximum number of feature tags to return; +Output = the actual number of feature tags returned (may be zero).

[inout][allow-none]

feature_tags

Array of feature tags found in the table.

[out][array length=feature_count]
+

hb_ot_layout_table_get_script_tags ()

unsigned int
-hb_ot_layout_table_get_script_tags (hb_face_t *face,
+hb_ot_layout_table_get_script_tags (hb_face_t *face,
                                     hb_tag_t table_tag,
                                     unsigned int start_offset,
                                     unsigned int *script_count,
                                     hb_tag_t *script_tags);
+

Fetches a list of all scripts enumerated in the specified face's GSUB table +or GPOS table. The list returned will begin at the offset provided.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

start_offset

offset of the first script tag to retrieve

 

script_count

Input = the maximum number of script tags to return; +Output = the actual number of script tags returned (may be zero).

[inout][allow-none]

script_tags

The array of hb_tag_t script tags found for the query.

[out][array length=script_count]
+

hb_ot_layout_table_get_lookup_count ()

unsigned int
-hb_ot_layout_table_get_lookup_count (hb_face_t *face,
+hb_ot_layout_table_get_lookup_count (hb_face_t *face,
                                      hb_tag_t table_tag);
+

Fetches the total number of lookups enumerated in the specified +face's GSUB table or GPOS table.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 
+

Since: 0.9.22


hb_ot_layout_table_select_script ()

hb_bool_t
-hb_ot_layout_table_select_script (hb_face_t *face,
+hb_ot_layout_table_select_script (hb_face_t *face,
                                   hb_tag_t table_tag,
                                   unsigned int script_count,
                                   const hb_tag_t *script_tags,
                                   unsigned int *script_index,
                                   hb_tag_t *chosen_script);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

script_count

Number of script tags in the array

 

script_tags

Array of hb_tag_t script tags

 

script_index

The index of the requested script.

[out]

chosen_script

hb_tag_t of the requested script.

[out]
+

Since: 2.0.0


hb_ot_shape_plan_collect_lookups ()

void
-hb_ot_shape_plan_collect_lookups (hb_shape_plan_t *shape_plan,
+hb_ot_shape_plan_collect_lookups (hb_shape_plan_t *shape_plan,
                                   hb_tag_t table_tag,
-                                  hb_set_t *lookup_indexes);
+ hb_set_t *lookup_indexes);

Since: 0.9.7


@@ -978,11 +2129,54 @@ hb_ot_shape_plan_collect_lookups (

hb_ot_layout_language_get_required_feature_index ()

hb_bool_t
 hb_ot_layout_language_get_required_feature_index
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 unsigned int script_index,
                                 unsigned int language_index,
                                 unsigned int *feature_index);
+

Fetches the index of a requested feature in the given face's GSUB or GPOS table, +underneath the specified script and language.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

face

hb_face_t to work upon

 

table_tag

HB_OT_TAG_GSUB or HB_OT_TAG_GPOS

 

script_index

The index of the requested script tag

 

language_index

The index of the requested language tag

 

feature_index

The index of the requested feature.

[out]
+
+
+

Returns

+

true if the feature is found, false otherwise

+
@@ -1068,7 +2262,90 @@ hb_ot_layout_language_get_required_feature_index

+

enum hb_ot_layout_baseline_tag_t

+

Baseline tags from https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

HB_OT_LAYOUT_BASELINE_TAG_ROMAN

+

The baseline used by alphabetic scripts such as Latin, Cyrillic and Greek. +In vertical writing mode, the alphabetic baseline for characters rotated 90 degrees clockwise. +(This would not apply to alphabetic characters that remain upright in vertical writing mode, since these +characters are not rotated.)

+
 

HB_OT_LAYOUT_BASELINE_TAG_HANGING

+

The hanging baseline. In horizontal direction, this is the horizontal +line from which syllables seem, to hang in Tibetan and other similar scripts. In vertical writing mode, +for Tibetan (or some other similar script) characters rotated 90 degrees clockwise.

+
 

HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_BOTTOM_OR_LEFT

+

Ideographic character face bottom or left edge, +if the direction is horizontal or vertical, respectively.

+
 

HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_TOP_OR_RIGHT

+

Ideographic character face top or right edge, +if the direction is horizontal or vertical, respectively.

+
 

HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_BOTTOM_OR_LEFT

+

Ideographic em-box bottom or left edge, +if the direction is horizontal or vertical, respectively.

+
 

HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_TOP_OR_RIGHT

+

Ideographic em-box top or right edge baseline, +if the direction is horizontal or vertical, respectively.

+
 

HB_OT_LAYOUT_BASELINE_TAG_MATH

+

The baseline about which mathematical characters are centered. +In vertical writing mode when mathematical characters rotated 90 degrees clockwise, are centered.

+
 

_HB_OT_LAYOUT_BASELINE_TAG_MAX_VALUE

  
+
+

Since: 2.6.0

+
+
+

enum hb_ot_layout_glyph_class_t

+

The GDEF classes defined for glyphs.

Members

@@ -1080,28 +2357,38 @@ hb_ot_layout_language_get_required_feature_index - - + + - - + + - - + + - - + + - - + +

HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED

   +

Glyphs not matching the other classifications

+
 

HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH

   +

Spacing, single characters, capable of accepting marks

+
 

HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE

   +

Glyphs that represent ligation of multiple characters

+
 

HB_OT_LAYOUT_GLYPH_CLASS_MARK

   +

Non-spacing, combining glyphs that represent marks

+
 

HB_OT_LAYOUT_GLYPH_CLASS_COMPONENT

   +

Spacing glyphs that represent part of a single character

+
 
diff --git a/docs/html/harfbuzz-hb-ot-math.html b/docs/html/harfbuzz-hb-ot-math.html index 679acde..45476dd 100644 --- a/docs/html/harfbuzz-hb-ot-math.html +++ b/docs/html/harfbuzz-hb-ot-math.html @@ -5,7 +5,7 @@ hb-ot-math: HarfBuzz Manual - + @@ -15,10 +15,11 @@ - + @@ -112,7 +113,7 @@
-
+

Types and Values

+

Object Hierarchy

+
    GBoxed
+    ├── hb_ot_math_glyph_part_t
+    ╰── hb_ot_math_glyph_variant_t
+    GEnum
+    ├── hb_ot_math_constant_t
+    ╰── hb_ot_math_kern_t
+    GFlags
+    ╰── hb_ot_math_glyph_part_flags_t
+
+
+

Includes

#include <hb-ot.h>
 
@@ -159,15 +172,17 @@

Description

Functions for fetching mathematics layout data from OpenType fonts.

+

HarfBuzz itself does not implement a math layout solution. The +functions and types provided can be used by client programs to access +the font data necessary for typesetting OpenType Math layout.

Functions

hb_ot_math_has_data ()

hb_bool_t
-hb_ot_math_has_data (hb_face_t *face);
-

This function allows to verify the presence of an OpenType MATH table on the -face.

+hb_ot_math_has_data (hb_face_t *face); +

Tests whether a face has a MATH table.

Parameters

@@ -178,14 +193,14 @@ face.

- +

face

hb_face_t to test

hb_face_t to test

 

Returns

-

true if face has a MATH table, false otherwise

+

true if the table is found, false otherwise

Since: 1.3.3

@@ -193,13 +208,14 @@ face.

hb_ot_math_get_constant ()

hb_position_t
-hb_ot_math_get_constant (hb_font_t *font,
+hb_ot_math_get_constant (hb_font_t *font,
                          hb_ot_math_constant_t constant);
-

This function returns the requested math constants as a hb_position_t. -If the request constant is HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN, -HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN or -HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN then the return value is -actually an integer between 0 and 100 representing that percentage.

+

Fetches the specified math constant. For most constants, the value returned +is an hb_position_t.

+

However, if the requested constant is HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN, +HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN or +HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN, then the return value is +an integer between 0 and 100 representing that percentage.

Parameters

@@ -211,7 +227,7 @@ actually an integer between 0 and 100 representing that percentage.

- + @@ -224,7 +240,7 @@ actually an integer between 0 and 100 representing that percentage.

Returns

-

the requested constant or 0

+

the requested constant or zero

Since: 1.3.3

@@ -233,8 +249,10 @@ actually an integer between 0 and 100 representing that percentage.

hb_ot_math_get_glyph_italics_correction ()

hb_position_t
 hb_ot_math_get_glyph_italics_correction
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph);
+

Fetches an italics-correction value (if one exists) for the specified +glyph index.

Parameters

font

hb_font_t from which to retrieve the value

hb_font_t to work upon

 
@@ -246,12 +264,12 @@ hb_ot_math_get_glyph_italics_correction - + - + @@ -259,7 +277,7 @@ hb_ot_math_get_glyph_italics_correction

Returns

-

the italics correction of the glyph or 0

+

the italics correction of the glyph or zero

Since: 1.3.3

@@ -268,8 +286,16 @@ hb_ot_math_get_glyph_italics_correction

hb_ot_math_get_glyph_top_accent_attachment ()

hb_position_t
 hb_ot_math_get_glyph_top_accent_attachment
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph);
+

Fetches a top-accent-attachment value (if one exists) for the specified +glyph index.

+

For any glyph that does not have a top-accent-attachment value - that is, +a glyph not covered by the MathTopAccentAttachment table (or, when +font + has no MathTopAccentAttachment table or no MATH table, any +glyph) - the function synthesizes a value, returning the position at +one-half the glyph's advance width.

Parameters

font

hb_font_t from which to retrieve the value

hb_font_t to work upon

 

glyph

glyph index from which to retrieve the value

The glyph index from which to retrieve the value

 
@@ -281,12 +307,12 @@ hb_ot_math_get_glyph_top_accent_attachment - + - + @@ -294,7 +320,9 @@ hb_ot_math_get_glyph_top_accent_attachment

Returns

-

the top accent attachment of the glyph or 0

+

the top accent attachment of the glyph or 0.5 * the advance +width of glyph +

Since: 1.3.3

@@ -302,15 +330,18 @@ hb_ot_math_get_glyph_top_accent_attachment

hb_ot_math_get_glyph_kerning ()

hb_position_t
-hb_ot_math_get_glyph_kerning (hb_font_t *font,
+hb_ot_math_get_glyph_kerning (hb_font_t *font,
                               hb_codepoint_t glyph,
                               hb_ot_math_kern_t kern,
                               hb_position_t correction_height);
-

This function tries to retrieve the MathKern table for the specified font, -glyph and hb_ot_math_kern_t. Then it browses the list of heights from the -MathKern table to find one value that is greater or equal to specified -correction_height. If one is found the corresponding value from the list of -kerns is returned and otherwise the last kern value is returned.

+

Fetches the math kerning (cut-ins) value for the specified font, glyph index, and +kern +.

+

If the MathKern table is found, the function examines it to find a height +value that is greater or equal to correction_height +. If such a height +value is found, corresponding kerning value from the table is returned. If +no such height value is found, the last kerning value is returned.

Parameters

font

hb_font_t from which to retrieve the value

hb_font_t to work upon

 

glyph

glyph index from which to retrieve the value

The glyph index from which to retrieve the value

 
@@ -322,17 +353,17 @@ kerns is returned and otherwise the last kern value is returned.

- + - + - + @@ -345,7 +376,7 @@ kerns is returned and otherwise the last kern value is returned.

Returns

-

requested kerning or 0

+

requested kerning value or zero

Since: 1.3.3

@@ -353,8 +384,9 @@ kerns is returned and otherwise the last kern value is returned.

hb_ot_math_is_glyph_extended_shape ()

hb_bool_t
-hb_ot_math_is_glyph_extended_shape (hb_face_t *face,
+hb_ot_math_is_glyph_extended_shape (hb_face_t *face,
                                     hb_codepoint_t glyph);
+

Tests whether the given glyph index is an extended shape in the face.

Parameters

font

hb_font_t from which to retrieve the value

hb_font_t to work upon

 

glyph

glyph index from which to retrieve the value

The glyph index from which to retrieve the value

 

kern

the hb_ot_math_kern_t from which to retrieve the value

The hb_ot_math_kern_t from which to retrieve the value

 
@@ -366,12 +398,12 @@ hb_ot_math_is_glyph_extended_shape ( - + - + @@ -387,16 +419,19 @@ hb_ot_math_is_glyph_extended_shape (

hb_ot_math_get_glyph_variants ()

unsigned int
-hb_ot_math_get_glyph_variants (hb_font_t *font,
+hb_ot_math_get_glyph_variants (hb_font_t *font,
                                hb_codepoint_t glyph,
                                hb_direction_t direction,
                                unsigned int start_offset,
                                unsigned int *variants_count,
-                               hb_ot_math_glyph_variant_t *variants);
-

This function tries to retrieve the MathGlyphConstruction for the specified -font, glyph and direction. Note that only the value of -HB_DIRECTION_IS_HORIZONTAL is considered. It provides the corresponding list -of size variants as an array of hb_ot_math_glyph_variant_t structs.

+ hb_ot_math_glyph_variant_t *variants); +

Fetches the MathGlyphConstruction for the specified font, glyph index, and +direction. The corresponding list of size variants is returned as a list of +hb_ot_math_glyph_variant_t structs.

+
The direction parameter is only used to select between horizontal +or vertical directions for the construction. Even though all hb_direction_t +values are accepted, only the result of HB_DIRECTION_IS_HORIZONTAL is +considered.

Parameters

face

a hb_face_t to test

hb_face_t to work upon

 

glyph

a glyph index to test

The glyph index to test

 
@@ -408,17 +443,17 @@ of size variants as an array of hb_ot_math_glyph_variant_t structs.

- + - + - + @@ -428,22 +463,21 @@ of size variants as an array of hb_ot_math_glyph_variant_t structs.

- - + + - - + +

font

hb_font_t from which to retrieve the values

hb_font_t to work upon

 

glyph

index of the glyph to stretch

The index of the glyph to stretch

 

direction

direction of the stretching

The direction of the stretching (horizontal or vertical)

 

variants_count

maximum number of variants to retrieve after start_offset -(IN) and actual number of variants retrieved (OUT)

 

Input = the maximum number of variants to return; +Output = the actual number of variants returned.

[inout]

variants

array of size at least variants_count -to store the result

 

array of variants returned.

[out][array length=variants_count]

Returns

-

the total number of size variants available or 0

+

the total number of size variants available or zero

Since: 1.3.3

@@ -451,12 +485,15 @@ to store the result

hb_ot_math_get_min_connector_overlap ()

hb_position_t
-hb_ot_math_get_min_connector_overlap (hb_font_t *font,
+hb_ot_math_get_min_connector_overlap (hb_font_t *font,
                                       hb_direction_t direction);
-

This function tries to retrieve the MathVariants table for the specified -font and returns the minimum overlap of connecting glyphs to draw a glyph -assembly in the specified direction. Note that only the value of -HB_DIRECTION_IS_HORIZONTAL is considered.

+

Fetches the MathVariants table for the specified font and returns the +minimum overlap of connecting glyphs that are required to draw a glyph +assembly in the specified direction.

+
The direction parameter is only used to select between horizontal +or vertical directions for the construction. Even though all hb_direction_t +values are accepted, only the result of HB_DIRECTION_IS_HORIZONTAL is +considered.

Parameters

@@ -468,12 +505,12 @@ assembly in the specified direction. Note that only the value of - + - + @@ -481,7 +518,7 @@ assembly in the specified direction. Note that only the value of

Returns

-

requested min connector overlap or 0

+

requested minimum connector overlap or zero

Since: 1.3.3

@@ -489,17 +526,21 @@ assembly in the specified direction. Note that only the value of

hb_ot_math_get_glyph_assembly ()

unsigned int
-hb_ot_math_get_glyph_assembly (hb_font_t *font,
+hb_ot_math_get_glyph_assembly (hb_font_t *font,
                                hb_codepoint_t glyph,
                                hb_direction_t direction,
                                unsigned int start_offset,
                                unsigned int *parts_count,
-                               hb_ot_math_glyph_part_t *parts,
+                               hb_ot_math_glyph_part_t *parts,
                                hb_position_t *italics_correction);
-

This function tries to retrieve the GlyphAssembly for the specified font, -glyph and direction. Note that only the value of HB_DIRECTION_IS_HORIZONTAL -is considered. It provides the information necessary to draw the glyph -assembly as an array of hb_ot_math_glyph_part_t.

+

Fetches the GlyphAssembly for the specified font, glyph index, and direction. +Returned are a list of hb_ot_math_glyph_part_t glyph parts that can be +used to draw the glyph and an italics-correction value (if one is defined +in the font).

+
The direction parameter is only used to select between horizontal +or vertical directions for the construction. Even though all hb_direction_t +values are accepted, only the result of HB_DIRECTION_IS_HORIZONTAL is +considered.

Parameters

font

hb_font_t from which to retrieve the value

hb_font_t to work upon

 

direction

direction of the stretching

direction of the stretching (horizontal or vertical)

 
@@ -511,17 +552,17 @@ assembly as an array of

font

-
+ - + - + @@ -531,20 +572,19 @@ assembly as an array of

parts_count

-
- + + - - + + - - + +

hb_font_t from which to retrieve the values

hb_font_t to work upon

 

glyph

index of the glyph to stretch

The index of the glyph to stretch

 

direction

direction of the stretching

direction of the stretching (horizontal or vertical)

 

maximum number of glyph parts to retrieve after start_offset -(IN) and actual number of parts retrieved (OUT)

 

Input = maximum number of glyph parts to return; +Output = actual number of parts returned.

[inout]

parts

array of size at least parts_count -to store the result

 

the glyph parts returned.

[out][array length=parts_count]

italics_correction

italic correction of the glyph assembly

 

italics correction of the glyph assembly.

[out]
@@ -572,6 +612,8 @@ to store the result


enum hb_ot_math_constant_t

+

The 'MATH' table constants specified at +https://docs.microsoft.com/en-us/typography/opentype/spec/math

Members

@@ -869,6 +911,8 @@ to store the result


enum hb_ot_math_kern_t

+

The math kerning-table types defined for the four corners +of a glyph.

Members

@@ -905,17 +949,41 @@ to store the result


-

hb_ot_math_glyph_variant_t

+

hb_ot_math_glyph_variant_t

typedef struct {
   hb_codepoint_t glyph;
   hb_position_t advance;
 } hb_ot_math_glyph_variant_t;
 
+

Data type to hold math-variant information for a glyph.

+
+

Members

+
+++++ + + + + + + + + + + + + +

hb_codepoint_t glyph;

The glyph index of the variant

 

hb_position_t advance;

The advance width of the variant

 
+

Since: 1.3.3


enum hb_ot_math_glyph_part_flags_t

+

Flags for math glyph parts.

Members

@@ -925,7 +993,7 @@ to store the result

- + @@ -935,7 +1003,7 @@ to store the result


-

hb_ot_math_glyph_part_t

+

hb_ot_math_glyph_part_t

typedef struct {
   hb_codepoint_t glyph;
   hb_position_t start_connector_length;
@@ -944,6 +1012,46 @@ to store the result

hb_ot_math_glyph_part_flags_t flags; } hb_ot_math_glyph_part_t;
+

Data type to hold information for a "part" component of a math-variant glyph. +Large variants for stretchable math glyphs (such as parentheses) can be constructed +on the fly from parts.

+
+

Members

+

HB_MATH_GLYPH_PART_FLAG_EXTENDER

HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER

   
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

hb_codepoint_t glyph;

The glyph index of the variant part

 

hb_position_t start_connector_length;

The length of the connector on the starting side of the variant part

 

hb_position_t end_connector_length;

The length of the connector on the ending side of the variant part

 

hb_position_t full_advance;

The total advance of the part

 

hb_ot_math_glyph_part_flags_t flags;

hb_ot_math_glyph_part_flags_t flags for the part

 
+

Since: 1.3.3

diff --git a/docs/html/harfbuzz-hb-ot-name.html b/docs/html/harfbuzz-hb-ot-name.html index 1087a86..3fbf48d 100644 --- a/docs/html/harfbuzz-hb-ot-name.html +++ b/docs/html/harfbuzz-hb-ot-name.html @@ -5,7 +5,7 @@ hb-ot-name: HarfBuzz Manual - + @@ -18,7 +18,7 @@ Description Home -Up +Up Prev Next @@ -97,7 +97,7 @@

hb_ot_name_list_names ()

const hb_ot_name_entry_t *
-hb_ot_name_list_names (hb_face_t *face,
+hb_ot_name_list_names (hb_face_t *face,
                        unsigned int *num_entries);

Enumerates all available name IDs and language combinations. Returned array is owned by the face @@ -137,7 +137,7 @@ used as long as face

hb_ot_name_get_utf16 ()

unsigned int
-hb_ot_name_get_utf16 (hb_face_t *face,
+hb_ot_name_get_utf16 (hb_face_t *face,
                       hb_ot_name_id_t name_id,
                       hb_language_t language,
                       unsigned int *text_size,
@@ -195,7 +195,7 @@ text written to buffer. 

hb_ot_name_get_utf32 ()

unsigned int
-hb_ot_name_get_utf32 (hb_face_t *face,
+hb_ot_name_get_utf32 (hb_face_t *face,
                       hb_ot_name_id_t name_id,
                       hb_language_t language,
                       unsigned int *text_size,
@@ -253,7 +253,7 @@ text written to buffer. 

hb_ot_name_get_utf8 ()

unsigned int
-hb_ot_name_get_utf8 (hb_face_t *face,
+hb_ot_name_get_utf8 (hb_face_t *face,
                      hb_ot_name_id_t name_id,
                      hb_language_t language,
                      unsigned int *text_size,
diff --git a/docs/html/harfbuzz-hb-ot-shape.html b/docs/html/harfbuzz-hb-ot-shape.html
index 5814dfe..56d06c9 100644
--- a/docs/html/harfbuzz-hb-ot-shape.html
+++ b/docs/html/harfbuzz-hb-ot-shape.html
@@ -5,7 +5,7 @@
 hb-ot-shape: HarfBuzz Manual
 
 
-
+
 
 
 
@@ -18,7 +18,7 @@
                   Description
 
 Home
-Up
+Up
 Prev
 Next
 
@@ -62,11 +62,11 @@
 

hb_ot_shape_glyphs_closure ()

void
-hb_ot_shape_glyphs_closure (hb_font_t *font,
-                            hb_buffer_t *buffer,
-                            const hb_feature_t *features,
+hb_ot_shape_glyphs_closure (hb_font_t *font,
+                            hb_buffer_t *buffer,
+                            const hb_feature_t *features,
                             unsigned int num_features,
-                            hb_set_t *glyphs);
+ hb_set_t *glyphs);

Since: 0.9.2

diff --git a/docs/html/harfbuzz-hb-ot-var.html b/docs/html/harfbuzz-hb-ot-var.html index f65fd8d..11fee9b 100644 --- a/docs/html/harfbuzz-hb-ot-var.html +++ b/docs/html/harfbuzz-hb-ot-var.html @@ -5,9 +5,9 @@ hb-ot-var: HarfBuzz Manual - + - + @@ -15,12 +15,13 @@ - + - +
@@ -154,6 +155,12 @@
+

Object Hierarchy

+
    GFlags
+    ╰── hb_ot_var_axis_flags_t
+
+
+

Includes

#include <hb-ot.h>
 
@@ -167,7 +174,7 @@

hb_ot_var_has_data ()

hb_bool_t
-hb_ot_var_has_data (hb_face_t *face);
+hb_ot_var_has_data (hb_face_t *face);

This function allows to verify the presence of OpenType variation data on the face.

Parameters

@@ -179,7 +186,7 @@ hb_ot_var_has_data (

face

-

hb_face_t to test

+

hb_face_t to test

 
@@ -194,7 +201,7 @@ hb_ot_var_has_data (

hb_ot_var_find_axis_info ()

hb_bool_t
-hb_ot_var_find_axis_info (hb_face_t *face,
+hb_ot_var_find_axis_info (hb_face_t *face,
                           hb_tag_t axis_tag,
                           hb_ot_var_axis_info_t *axis_info);

Since: 2.2.0

@@ -203,14 +210,14 @@ hb_ot_var_find_axis_info (

hb_ot_var_get_axis_count ()

unsigned int
-hb_ot_var_get_axis_count (hb_face_t *face);
+hb_ot_var_get_axis_count (hb_face_t *face);

Since: 1.4.2


hb_ot_var_get_axis_infos ()

unsigned int
-hb_ot_var_get_axis_infos (hb_face_t *face,
+hb_ot_var_get_axis_infos (hb_face_t *face,
                           unsigned int start_offset,
                           unsigned int *axes_count,
                           hb_ot_var_axis_info_t *axes_array);
@@ -220,14 +227,14 @@ hb_ot_var_get_axis_infos (

hb_ot_var_get_named_instance_count ()

unsigned int
-hb_ot_var_get_named_instance_count (hb_face_t *face);
+hb_ot_var_get_named_instance_count (hb_face_t *face);

hb_ot_var_named_instance_get_subfamily_name_id ()

hb_ot_name_id_t
 hb_ot_var_named_instance_get_subfamily_name_id
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 unsigned int instance_index);

@@ -235,7 +242,7 @@ hb_ot_var_named_instance_get_subfamily_name_id

hb_ot_var_named_instance_get_postscript_name_id ()

hb_ot_name_id_t
 hb_ot_var_named_instance_get_postscript_name_id
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 unsigned int instance_index);

@@ -243,7 +250,7 @@ hb_ot_var_named_instance_get_postscript_name_id

hb_ot_var_named_instance_get_design_coords ()

unsigned int
 hb_ot_var_named_instance_get_design_coords
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 unsigned int instance_index,
                                 unsigned int *coords_length,
                                 float *coords);
@@ -252,7 +259,7 @@ hb_ot_var_named_instance_get_design_coords

hb_ot_var_normalize_variations ()

void
-hb_ot_var_normalize_variations (hb_face_t *face,
+hb_ot_var_normalize_variations (hb_face_t *face,
                                 const hb_variation_t *variations,
                                 unsigned int variations_length,
                                 int *coords,
@@ -263,7 +270,7 @@ hb_ot_var_normalize_variations (
 

hb_ot_var_normalize_coords ()

void
-hb_ot_var_normalize_coords (hb_face_t *face,
+hb_ot_var_normalize_coords (hb_face_t *face,
                             unsigned int coords_length,
                             const float *design_coords,
                             int *normalized_coords);
diff --git a/docs/html/harfbuzz-hb-set.html b/docs/html/harfbuzz-hb-set.html index 7607ab2..8c2c408 100644 --- a/docs/html/harfbuzz-hb-set.html +++ b/docs/html/harfbuzz-hb-set.html @@ -5,7 +5,7 @@ hb-set: HarfBuzz Manual - + @@ -15,10 +15,11 @@ - + @@ -73,7 +74,7 @@ -hb_set_t * +hb_set_t * hb_set_create () @@ -105,7 +106,7 @@ -hb_set_t * +hb_set_t * hb_set_get_empty () @@ -216,7 +217,7 @@ -hb_set_t * +hb_set_t * hb_set_reference () @@ -265,7 +266,7 @@
-
+

Types and Values

@@ -279,12 +280,18 @@ - +
typedefhb_set_thb_set_t
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_set_t
+
+
+

Includes

#include <hb.h>
 
@@ -300,7 +307,7 @@ or other integer values.

hb_set_add ()

void
-hb_set_add (hb_set_t *set,
+hb_set_add (hb_set_t *set,
             hb_codepoint_t codepoint);

Parameters

@@ -323,7 +330,7 @@ hb_set_add (

hb_set_add_range ()

void
-hb_set_add_range (hb_set_t *set,
+hb_set_add_range (hb_set_t *set,
                   hb_codepoint_t first,
                   hb_codepoint_t last);
@@ -347,7 +354,7 @@ hb_set_add_range (

hb_set_allocation_successful ()

hb_bool_t
-hb_set_allocation_successful (const hb_set_t *set);
+hb_set_allocation_successful (const hb_set_t *set);

Parameters

@@ -369,7 +376,7 @@ hb_set_allocation_successful (const

hb_set_clear ()

void
-hb_set_clear (hb_set_t *set);
+hb_set_clear (hb_set_t *set);

Parameters

@@ -390,7 +397,7 @@ hb_set_clear (

hb_set_create ()

-
hb_set_t *
+
hb_set_t *
 hb_set_create (void);

[Xconstructor]

@@ -404,7 +411,7 @@ hb_set_create (void

hb_set_del ()

void
-hb_set_del (hb_set_t *set,
+hb_set_del (hb_set_t *set,
             hb_codepoint_t codepoint);

Parameters

@@ -427,7 +434,7 @@ hb_set_del (

hb_set_del_range ()

void
-hb_set_del_range (hb_set_t *set,
+hb_set_del_range (hb_set_t *set,
                   hb_codepoint_t first,
                   hb_codepoint_t last);
@@ -451,7 +458,7 @@ hb_set_del_range (

hb_set_destroy ()

void
-hb_set_destroy (hb_set_t *set);
+hb_set_destroy (hb_set_t *set);

[skip]

Parameters

@@ -473,7 +480,7 @@ hb_set_destroy (

hb_set_get_empty ()

-
hb_set_t *
+
hb_set_t *
 hb_set_get_empty (void);

Returns

@@ -486,7 +493,7 @@ hb_set_get_empty (void

hb_set_get_max ()

hb_codepoint_t
-hb_set_get_max (const hb_set_t *set);
+hb_set_get_max (const hb_set_t *set);

Finds the maximum number in the set.

Parameters

@@ -513,7 +520,7 @@ hb_set_get_max (const

hb_set_get_min ()

hb_codepoint_t
-hb_set_get_min (const hb_set_t *set);
+hb_set_get_min (const hb_set_t *set);

Finds the minimum number in the set.

Parameters

@@ -540,7 +547,7 @@ hb_set_get_min (const

hb_set_get_population ()

unsigned int
-hb_set_get_population (const hb_set_t *set);
+hb_set_get_population (const hb_set_t *set);

Returns the number of numbers in the set.

Parameters

@@ -567,8 +574,8 @@ hb_set_get_population (const

hb_set_get_user_data ()

void *
-hb_set_get_user_data (hb_set_t *set,
-                      hb_user_data_key_t *key);
+hb_set_get_user_data (hb_set_t *set, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -596,7 +603,7 @@ hb_set_get_user_data (

hb_set_has ()

hb_bool_t
-hb_set_has (const hb_set_t *set,
+hb_set_has (const hb_set_t *set,
             hb_codepoint_t codepoint);

Parameters

@@ -619,8 +626,8 @@ hb_set_has (const

hb_set_intersect ()

void
-hb_set_intersect (hb_set_t *set,
-                  const hb_set_t *other);
+hb_set_intersect (hb_set_t *set, + const hb_set_t *other);

Parameters

@@ -642,7 +649,7 @@ hb_set_intersect (

hb_set_is_empty ()

hb_bool_t
-hb_set_is_empty (const hb_set_t *set);
+hb_set_is_empty (const hb_set_t *set);

Parameters

@@ -664,8 +671,8 @@ hb_set_is_empty (const

hb_set_is_equal ()

hb_bool_t
-hb_set_is_equal (const hb_set_t *set,
-                 const hb_set_t *other);
+hb_set_is_equal (const hb_set_t *set, + const hb_set_t *other);

Parameters

@@ -690,7 +697,7 @@ hb_set_is_equal (const

Returns

-

TRUE if the two sets are equal, FALSE otherwise.

+

TRUE if the two sets are equal, FALSE otherwise.

Since: 0.9.7

@@ -698,8 +705,8 @@ hb_set_is_equal (const

hb_set_is_subset ()

hb_bool_t
-hb_set_is_subset (const hb_set_t *set,
-                  const hb_set_t *larger_set);
+hb_set_is_subset (const hb_set_t *set, + const hb_set_t *larger_set);

Parameters

@@ -724,9 +731,9 @@ hb_set_is_subset (const

Returns

-

TRUE if the set +

TRUE if the set is a subset of (or equal to) larger_set -, FALSE otherwise.

+, FALSE otherwise.

Since: 1.8.1

@@ -734,7 +741,7 @@ is a subset of (or equal to) larger_set

hb_set_next ()

hb_bool_t
-hb_set_next (const hb_set_t *set,
+hb_set_next (const hb_set_t *set,
              hb_codepoint_t *codepoint);

Gets the next number in set that is greater than current value of codepoint @@ -773,7 +780,7 @@ hb_set_next (const

hb_set_next_range ()

hb_bool_t
-hb_set_next_range (const hb_set_t *set,
+hb_set_next_range (const hb_set_t *set,
                    hb_codepoint_t *first,
                    hb_codepoint_t *last);

Gets the next consecutive range of numbers in set @@ -819,10 +826,10 @@ are greater than current value of last

hb_set_previous ()

hb_bool_t
-hb_set_previous (const hb_set_t *set,
+hb_set_previous (const hb_set_t *set,
                  hb_codepoint_t *codepoint);

Gets the previous number in set - that is slower than current value of codepoint + that is lower than current value of codepoint .

Set codepoint to HB_SET_VALUE_INVALID to get started.

@@ -858,12 +865,12 @@ hb_set_previous (const

hb_set_previous_range ()

hb_bool_t
-hb_set_previous_range (const hb_set_t *set,
+hb_set_previous_range (const hb_set_t *set,
                        hb_codepoint_t *first,
                        hb_codepoint_t *last);

Gets the previous consecutive range of numbers in set that -are greater than current value of last +are less than current value of first .

Set first to HB_SET_VALUE_INVALID to get started.

@@ -903,8 +910,8 @@ are greater than current value of last

hb_set_reference ()

-
hb_set_t *
-hb_set_reference (hb_set_t *set);
+
hb_set_t *
+hb_set_reference (hb_set_t *set);

[skip]

Parameters

@@ -932,8 +939,8 @@ hb_set_reference (

hb_set_set ()

void
-hb_set_set (hb_set_t *set,
-            const hb_set_t *other);
+hb_set_set (hb_set_t *set, + const hb_set_t *other);

Parameters

@@ -955,8 +962,8 @@ hb_set_set (

hb_set_set_user_data ()

hb_bool_t
-hb_set_set_user_data (hb_set_t *set,
-                      hb_user_data_key_t *key,
+hb_set_set_user_data (hb_set_t *set,
+                      hb_user_data_key_t *key,
                       void *data,
                       hb_destroy_func_t destroy,
                       hb_bool_t replace);
@@ -982,8 +989,8 @@ hb_set_set_user_data (

hb_set_subtract ()

void
-hb_set_subtract (hb_set_t *set,
-                 const hb_set_t *other);
+hb_set_subtract (hb_set_t *set, + const hb_set_t *other);

Parameters

@@ -1005,8 +1012,8 @@ hb_set_subtract (

hb_set_symmetric_difference ()

void
-hb_set_symmetric_difference (hb_set_t *set,
-                             const hb_set_t *other);
+hb_set_symmetric_difference (hb_set_t *set, + const hb_set_t *other);

Parameters

@@ -1028,8 +1035,8 @@ hb_set_symmetric_difference (

hb_set_union ()

void
-hb_set_union (hb_set_t *set,
-              const hb_set_t *other);
+hb_set_union (hb_set_t *set, + const hb_set_t *other);

Parameters

diff --git a/docs/html/harfbuzz-hb-shape-plan.html b/docs/html/harfbuzz-hb-shape-plan.html index e9c3501..577c556 100644 --- a/docs/html/harfbuzz-hb-shape-plan.html +++ b/docs/html/harfbuzz-hb-shape-plan.html @@ -5,7 +5,7 @@ hb-shape-plan: HarfBuzz Manual - + @@ -15,10 +15,11 @@
- + @@ -41,7 +42,7 @@ -hb_shape_plan_t * +hb_shape_plan_t * hb_shape_plan_create () @@ -49,7 +50,7 @@ -hb_shape_plan_t * +hb_shape_plan_t * hb_shape_plan_create_cached () @@ -57,7 +58,7 @@ -hb_shape_plan_t * +hb_shape_plan_t * hb_shape_plan_create2 () @@ -65,7 +66,7 @@ -hb_shape_plan_t * +hb_shape_plan_t * hb_shape_plan_create_cached2 () @@ -89,7 +90,7 @@ -hb_shape_plan_t * +hb_shape_plan_t * hb_shape_plan_get_empty () @@ -112,7 +113,7 @@ -hb_shape_plan_t * +hb_shape_plan_t * hb_shape_plan_reference () @@ -129,7 +130,7 @@
-
+

Types and Values

@@ -138,11 +139,17 @@ - +
typedefhb_shape_plan_thb_shape_plan_t
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_shape_plan_t
+
+
+

Includes

#include <hb.h>
 
@@ -158,10 +165,10 @@ Most client would not need to deal with shape plans directly.

Functions

hb_shape_plan_create ()

-
hb_shape_plan_t *
-hb_shape_plan_create (hb_face_t *face,
-                      const hb_segment_properties_t *props,
-                      const hb_feature_t *user_features,
+
hb_shape_plan_t *
+hb_shape_plan_create (hb_face_t *face,
+                      const hb_segment_properties_t *props,
+                      const hb_feature_t *user_features,
                       unsigned int num_user_features,
                       const char * const *shaper_list);

[Xconstructor]

@@ -197,10 +204,10 @@ hb_shape_plan_create (

hb_shape_plan_create_cached ()

-
hb_shape_plan_t *
-hb_shape_plan_create_cached (hb_face_t *face,
-                             const hb_segment_properties_t *props,
-                             const hb_feature_t *user_features,
+
hb_shape_plan_t *
+hb_shape_plan_create_cached (hb_face_t *face,
+                             const hb_segment_properties_t *props,
+                             const hb_feature_t *user_features,
                              unsigned int num_user_features,
                              const char * const *shaper_list);
@@ -235,10 +242,10 @@ hb_shape_plan_create_cached (

hb_shape_plan_create2 ()

-
hb_shape_plan_t *
-hb_shape_plan_create2 (hb_face_t *face,
-                       const hb_segment_properties_t *props,
-                       const hb_feature_t *user_features,
+
hb_shape_plan_t *
+hb_shape_plan_create2 (hb_face_t *face,
+                       const hb_segment_properties_t *props,
+                       const hb_feature_t *user_features,
                        unsigned int num_user_features,
                        const int *coords,
                        unsigned int num_coords,
@@ -247,10 +254,10 @@ hb_shape_plan_create2 (
 

hb_shape_plan_create_cached2 ()

-
hb_shape_plan_t *
-hb_shape_plan_create_cached2 (hb_face_t *face,
-                              const hb_segment_properties_t *props,
-                              const hb_feature_t *user_features,
+
hb_shape_plan_t *
+hb_shape_plan_create_cached2 (hb_face_t *face,
+                              const hb_segment_properties_t *props,
+                              const hb_feature_t *user_features,
                               unsigned int num_user_features,
                               const int *coords,
                               unsigned int num_coords,
@@ -260,7 +267,7 @@ hb_shape_plan_create_cached2 (
 

hb_shape_plan_destroy ()

void
-hb_shape_plan_destroy (hb_shape_plan_t *shape_plan);
+hb_shape_plan_destroy (hb_shape_plan_t *shape_plan);

[skip]

Parameters

@@ -283,10 +290,10 @@ hb_shape_plan_destroy (

hb_shape_plan_execute ()

hb_bool_t
-hb_shape_plan_execute (hb_shape_plan_t *shape_plan,
-                       hb_font_t *font,
-                       hb_buffer_t *buffer,
-                       const hb_feature_t *features,
+hb_shape_plan_execute (hb_shape_plan_t *shape_plan,
+                       hb_font_t *font,
+                       hb_buffer_t *buffer,
+                       const hb_feature_t *features,
                        unsigned int num_features);

Parameters

@@ -325,7 +332,7 @@ hb_shape_plan_execute (

hb_shape_plan_get_empty ()

-
hb_shape_plan_t *
+
hb_shape_plan_t *
 hb_shape_plan_get_empty (void);

Returns

@@ -338,7 +345,7 @@ hb_shape_plan_get_empty (void

hb_shape_plan_get_shaper ()

const char *
-hb_shape_plan_get_shaper (hb_shape_plan_t *shape_plan);
+hb_shape_plan_get_shaper (hb_shape_plan_t *shape_plan);

Parameters

@@ -365,8 +372,8 @@ hb_shape_plan_get_shaper (

hb_shape_plan_get_user_data ()

void *
-hb_shape_plan_get_user_data (hb_shape_plan_t *shape_plan,
-                             hb_user_data_key_t *key);
+hb_shape_plan_get_user_data (hb_shape_plan_t *shape_plan, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -393,8 +400,8 @@ hb_shape_plan_get_user_data (

hb_shape_plan_reference ()

-
hb_shape_plan_t *
-hb_shape_plan_reference (hb_shape_plan_t *shape_plan);
+
hb_shape_plan_t *
+hb_shape_plan_reference (hb_shape_plan_t *shape_plan);

[skip]

Parameters

@@ -422,8 +429,8 @@ hb_shape_plan_reference (

hb_shape_plan_set_user_data ()

hb_bool_t
-hb_shape_plan_set_user_data (hb_shape_plan_t *shape_plan,
-                             hb_user_data_key_t *key,
+hb_shape_plan_set_user_data (hb_shape_plan_t *shape_plan,
+                             hb_user_data_key_t *key,
                              void *data,
                              hb_destroy_func_t destroy,
                              hb_bool_t replace);
diff --git a/docs/html/harfbuzz-hb-shape.html b/docs/html/harfbuzz-hb-shape.html index 0785017..d61f3ea 100644 --- a/docs/html/harfbuzz-hb-shape.html +++ b/docs/html/harfbuzz-hb-shape.html @@ -5,7 +5,7 @@ hb-shape: HarfBuzz Manual - + @@ -18,7 +18,7 @@ Description
- +
HomeUpUp Prev Next
@@ -82,16 +82,19 @@ contains the output glyphs and their positions.

hb_shape ()

void
-hb_shape (hb_font_t *font,
-          hb_buffer_t *buffer,
-          const hb_feature_t *features,
+hb_shape (hb_font_t *font,
+          hb_buffer_t *buffer,
+          const hb_feature_t *features,
           unsigned int num_features);

Shapes buffer using font turning its Unicode characters content to positioned glyphs. If features - is not NULL, it will be used to control the -features applied during shaping.

+ is not NULL, it will be used to control the +features applied during shaping. If two features + have the same tag but +overlapping ranges the value of the feature with the higher index takes +precedence.

Parameters

@@ -103,18 +106,18 @@ features applied during shaping.

- + - + +specified hb_feature_t or NULL.

@@ -132,13 +135,13 @@ array

hb_shape_full ()

hb_bool_t
-hb_shape_full (hb_font_t *font,
-               hb_buffer_t *buffer,
-               const hb_feature_t *features,
+hb_shape_full (hb_font_t *font,
+               hb_buffer_t *buffer,
+               const hb_feature_t *features,
                unsigned int num_features,
                const char * const *shaper_list);

See hb_shape() for details. If shaper_list - is not NULL, the specified + is not NULL, the specified shapers will be used in the given order, otherwise the default shapers list will be used.

@@ -152,18 +155,18 @@ will be used.

- + - + +specified hb_feature_t or NULL.

@@ -174,8 +177,8 @@ array

- + diff --git a/docs/html/harfbuzz-hb-unicode.html b/docs/html/harfbuzz-hb-unicode.html index 51a72c6..2762f3c 100644 --- a/docs/html/harfbuzz-hb-unicode.html +++ b/docs/html/harfbuzz-hb-unicode.html @@ -5,7 +5,7 @@ hb-unicode: HarfBuzz Manual - + @@ -15,10 +15,11 @@

font

an hb_font_t to use for shaping

an hb_font_t to use for shaping

 

buffer

an hb_buffer_t to shape

an hb_buffer_t to shape

 

features

an array of user -specified hb_feature_t or NULL.

[array length=num_features][allow-none]

font

an hb_font_t to use for shaping

an hb_font_t to use for shaping

 

buffer

an hb_buffer_t to shape

an hb_buffer_t to shape

 

features

an array of user -specified hb_feature_t or NULL.

[array length=num_features][allow-none]

shaper_list

a NULL-terminated -array of shapers to use or NULL.

a NULL-terminated +array of shapers to use or NULL.

[array zero-terminated=1][allow-none]
- + @@ -89,7 +90,7 @@ -hb_unicode_funcs_t * +hb_unicode_funcs_t * hb_unicode_funcs_create () @@ -105,7 +106,7 @@ -hb_unicode_funcs_t * +hb_unicode_funcs_t * hb_unicode_funcs_get_default () @@ -113,7 +114,7 @@ -hb_unicode_funcs_t * +hb_unicode_funcs_t * hb_unicode_funcs_get_empty () @@ -121,7 +122,7 @@ -hb_unicode_funcs_t * +hb_unicode_funcs_t * hb_unicode_funcs_get_parent () @@ -153,7 +154,7 @@ -hb_unicode_funcs_t * +hb_unicode_funcs_t * hb_unicode_funcs_reference () @@ -266,7 +267,7 @@
-
+

Types and Values

@@ -284,7 +285,7 @@ - + @@ -294,6 +295,15 @@
typedefhb_unicode_funcs_thb_unicode_funcs_t
enum
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_unicode_funcs_t
+    GEnum
+    ├── hb_unicode_combining_class_t
+    ╰── hb_unicode_general_category_t
+
+
+

Includes

#include <hb.h>
 
@@ -311,7 +321,7 @@ properties, such as General Category, Script, Combining Class, etc.

hb_unicode_combining_class ()

hb_unicode_combining_class_t
-hb_unicode_combining_class (hb_unicode_funcs_t *ufuncs,
+hb_unicode_combining_class (hb_unicode_funcs_t *ufuncs,
                             hb_codepoint_t unicode);

Since: 0.9.2

@@ -319,7 +329,7 @@ hb_unicode_combining_class (

hb_unicode_combining_class_func_t ()

hb_unicode_combining_class_t
-(*hb_unicode_combining_class_func_t) (hb_unicode_funcs_t *ufuncs,
+(*hb_unicode_combining_class_func_t) (hb_unicode_funcs_t *ufuncs,
                                       hb_codepoint_t unicode,
                                       void *user_data);
@@ -327,7 +337,7 @@ hb_unicode_combining_class (

hb_unicode_compose ()

hb_bool_t
-hb_unicode_compose (hb_unicode_funcs_t *ufuncs,
+hb_unicode_compose (hb_unicode_funcs_t *ufuncs,
                     hb_codepoint_t a,
                     hb_codepoint_t b,
                     hb_codepoint_t *ab);
@@ -359,7 +369,7 @@ hb_unicode_compose (

hb_unicode_compose_func_t ()

hb_bool_t
-(*hb_unicode_compose_func_t) (hb_unicode_funcs_t *ufuncs,
+(*hb_unicode_compose_func_t) (hb_unicode_funcs_t *ufuncs,
                               hb_codepoint_t a,
                               hb_codepoint_t b,
                               hb_codepoint_t *ab,
@@ -369,7 +379,7 @@ hb_unicode_compose (
 

hb_unicode_decompose ()

hb_bool_t
-hb_unicode_decompose (hb_unicode_funcs_t *ufuncs,
+hb_unicode_decompose (hb_unicode_funcs_t *ufuncs,
                       hb_codepoint_t ab,
                       hb_codepoint_t *a,
                       hb_codepoint_t *b);
@@ -406,7 +416,7 @@ hb_unicode_decompose (

hb_unicode_decompose_func_t ()

hb_bool_t
-(*hb_unicode_decompose_func_t) (hb_unicode_funcs_t *ufuncs,
+(*hb_unicode_decompose_func_t) (hb_unicode_funcs_t *ufuncs,
                                 hb_codepoint_t ab,
                                 hb_codepoint_t *a,
                                 hb_codepoint_t *b,
@@ -415,8 +425,8 @@ hb_unicode_decompose (
 

hb_unicode_funcs_create ()

-
hb_unicode_funcs_t *
-hb_unicode_funcs_create (hb_unicode_funcs_t *parent);
+
hb_unicode_funcs_t *
+hb_unicode_funcs_create (hb_unicode_funcs_t *parent);

[Xconstructor]

Parameters

@@ -444,7 +454,7 @@ hb_unicode_funcs_create (

hb_unicode_funcs_destroy ()

void
-hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs);
+hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs);

[skip]

Parameters

@@ -466,13 +476,13 @@ hb_unicode_funcs_destroy (

hb_unicode_funcs_get_default ()

-
hb_unicode_funcs_t *
+
hb_unicode_funcs_t *
 hb_unicode_funcs_get_default (void);

hb_unicode_funcs_get_empty ()

-
hb_unicode_funcs_t *
+
hb_unicode_funcs_t *
 hb_unicode_funcs_get_empty (void);

Returns

@@ -484,8 +494,8 @@ hb_unicode_funcs_get_empty (void<

hb_unicode_funcs_get_parent ()

-
hb_unicode_funcs_t *
-hb_unicode_funcs_get_parent (hb_unicode_funcs_t *ufuncs);
+
hb_unicode_funcs_t *
+hb_unicode_funcs_get_parent (hb_unicode_funcs_t *ufuncs);

Parameters

@@ -507,8 +517,8 @@ hb_unicode_funcs_get_parent (

hb_unicode_funcs_get_user_data ()

void *
-hb_unicode_funcs_get_user_data (hb_unicode_funcs_t *ufuncs,
-                                hb_user_data_key_t *key);
+hb_unicode_funcs_get_user_data (hb_unicode_funcs_t *ufuncs, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -536,7 +546,7 @@ hb_unicode_funcs_get_user_data (

hb_unicode_funcs_is_immutable ()

hb_bool_t
-hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs);
+hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs);

Parameters

@@ -558,7 +568,7 @@ hb_unicode_funcs_is_immutable (

hb_unicode_funcs_make_immutable ()

void
-hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs);
+hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs);

Parameters

@@ -579,8 +589,8 @@ hb_unicode_funcs_make_immutable (

hb_unicode_funcs_reference ()

-
hb_unicode_funcs_t *
-hb_unicode_funcs_reference (hb_unicode_funcs_t *ufuncs);
+
hb_unicode_funcs_t *
+hb_unicode_funcs_reference (hb_unicode_funcs_t *ufuncs);

[skip]

Parameters

@@ -609,7 +619,7 @@ hb_unicode_funcs_reference (

hb_unicode_funcs_set_combining_class_func ()

void
 hb_unicode_funcs_set_combining_class_func
-                               (hb_unicode_funcs_t *ufuncs,
+                               (hb_unicode_funcs_t *ufuncs,
                                 hb_unicode_combining_class_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -641,7 +651,7 @@ hb_unicode_funcs_set_combining_class_func

hb_unicode_funcs_set_compose_func ()

void
-hb_unicode_funcs_set_compose_func (hb_unicode_funcs_t *ufuncs,
+hb_unicode_funcs_set_compose_func (hb_unicode_funcs_t *ufuncs,
                                    hb_unicode_compose_func_t func,
                                    void *user_data,
                                    hb_destroy_func_t destroy);
@@ -673,7 +683,7 @@ hb_unicode_funcs_set_compose_func (

hb_unicode_funcs_set_decompose_func ()

void
-hb_unicode_funcs_set_decompose_func (hb_unicode_funcs_t *ufuncs,
+hb_unicode_funcs_set_decompose_func (hb_unicode_funcs_t *ufuncs,
                                      hb_unicode_decompose_func_t func,
                                      void *user_data,
                                      hb_destroy_func_t destroy);
@@ -706,7 +716,7 @@ hb_unicode_funcs_set_decompose_func (

hb_unicode_funcs_set_general_category_func ()

void
 hb_unicode_funcs_set_general_category_func
-                               (hb_unicode_funcs_t *ufuncs,
+                               (hb_unicode_funcs_t *ufuncs,
                                 hb_unicode_general_category_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -738,7 +748,7 @@ hb_unicode_funcs_set_general_category_func

hb_unicode_funcs_set_mirroring_func ()

void
-hb_unicode_funcs_set_mirroring_func (hb_unicode_funcs_t *ufuncs,
+hb_unicode_funcs_set_mirroring_func (hb_unicode_funcs_t *ufuncs,
                                      hb_unicode_mirroring_func_t func,
                                      void *user_data,
                                      hb_destroy_func_t destroy);
@@ -770,7 +780,7 @@ hb_unicode_funcs_set_mirroring_func (

hb_unicode_funcs_set_script_func ()

void
-hb_unicode_funcs_set_script_func (hb_unicode_funcs_t *ufuncs,
+hb_unicode_funcs_set_script_func (hb_unicode_funcs_t *ufuncs,
                                   hb_unicode_script_func_t func,
                                   void *user_data,
                                   hb_destroy_func_t destroy);
@@ -802,8 +812,8 @@ hb_unicode_funcs_set_script_func (

hb_unicode_funcs_set_user_data ()

hb_bool_t
-hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs,
-                                hb_user_data_key_t *key,
+hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs,
+                                hb_user_data_key_t *key,
                                 void *data,
                                 hb_destroy_func_t destroy,
                                 hb_bool_t replace);
@@ -829,7 +839,7 @@ hb_unicode_funcs_set_user_data (

hb_unicode_general_category ()

hb_unicode_general_category_t
-hb_unicode_general_category (hb_unicode_funcs_t *ufuncs,
+hb_unicode_general_category (hb_unicode_funcs_t *ufuncs,
                              hb_codepoint_t unicode);

Since: 0.9.2

@@ -837,7 +847,7 @@ hb_unicode_general_category (

hb_unicode_general_category_func_t ()

hb_unicode_general_category_t
-(*hb_unicode_general_category_func_t) (hb_unicode_funcs_t *ufuncs,
+(*hb_unicode_general_category_func_t) (hb_unicode_funcs_t *ufuncs,
                                        hb_codepoint_t unicode,
                                        void *user_data);
@@ -845,7 +855,7 @@ hb_unicode_general_category (

hb_unicode_mirroring ()

hb_codepoint_t
-hb_unicode_mirroring (hb_unicode_funcs_t *ufuncs,
+hb_unicode_mirroring (hb_unicode_funcs_t *ufuncs,
                       hb_codepoint_t unicode);

Since: 0.9.2

@@ -853,7 +863,7 @@ hb_unicode_mirroring (

hb_unicode_mirroring_func_t ()

hb_codepoint_t
-(*hb_unicode_mirroring_func_t) (hb_unicode_funcs_t *ufuncs,
+(*hb_unicode_mirroring_func_t) (hb_unicode_funcs_t *ufuncs,
                                 hb_codepoint_t unicode,
                                 void *user_data);
@@ -861,7 +871,7 @@ hb_unicode_mirroring (

hb_unicode_script ()

hb_script_t
-hb_unicode_script (hb_unicode_funcs_t *ufuncs,
+hb_unicode_script (hb_unicode_funcs_t *ufuncs,
                    hb_codepoint_t unicode);

Since: 0.9.2

@@ -869,7 +879,7 @@ hb_unicode_script (

hb_unicode_script_func_t ()

hb_script_t
-(*hb_unicode_script_func_t) (hb_unicode_funcs_t *ufuncs,
+(*hb_unicode_script_func_t) (hb_unicode_funcs_t *ufuncs,
                              hb_codepoint_t unicode,
                              void *user_data);
diff --git a/docs/html/harfbuzz-hb-uniscribe.html b/docs/html/harfbuzz-hb-uniscribe.html index 2b60884..7ad9a1e 100644 --- a/docs/html/harfbuzz-hb-uniscribe.html +++ b/docs/html/harfbuzz-hb-uniscribe.html @@ -5,7 +5,7 @@ hb-uniscribe: HarfBuzz Manual - + @@ -18,7 +18,7 @@ Description
- +
HomeUpUp Prev Next
@@ -72,13 +72,13 @@

hb_uniscribe_font_get_hfont ()

HFONT
-hb_uniscribe_font_get_hfont (hb_font_t *font);
+hb_uniscribe_font_get_hfont (hb_font_t *font);

hb_uniscribe_font_get_logfontw ()

LOGFONTW *
-hb_uniscribe_font_get_logfontw (hb_font_t *font);
+hb_uniscribe_font_get_logfontw (hb_font_t *font);
diff --git a/docs/html/harfbuzz-hb-version.html b/docs/html/harfbuzz-hb-version.html index 54c66aa..2039c3b 100644 --- a/docs/html/harfbuzz-hb-version.html +++ b/docs/html/harfbuzz-hb-version.html @@ -5,9 +5,9 @@ hb-version: HarfBuzz Manual - + - + @@ -18,9 +18,9 @@ Description Home -Up +Up Prev -Next +Next
@@ -184,19 +184,19 @@ hb_version_string (void

HB_VERSION_MICRO

-
#define HB_VERSION_MICRO 0
+
#define HB_VERSION_MICRO 4
 

HB_VERSION_MINOR

-
#define HB_VERSION_MINOR 4
+
#define HB_VERSION_MINOR 6
 

HB_VERSION_STRING

-
#define HB_VERSION_STRING "2.4.0"
+
#define HB_VERSION_STRING "2.6.4"
 
diff --git a/docs/html/harfbuzz.devhelp2 b/docs/html/harfbuzz.devhelp2 index 3b9d482..a577faf 100644 --- a/docs/html/harfbuzz.devhelp2 +++ b/docs/html/harfbuzz.devhelp2 @@ -33,17 +33,30 @@ + + + + + + + - - - - - + + + + + + + + + + + @@ -57,14 +70,18 @@ - - - + + + + + + + + - - + @@ -78,7 +95,7 @@ - + @@ -87,10 +104,10 @@ - + - + @@ -101,6 +118,10 @@ + + + + @@ -115,7 +136,6 @@ - @@ -217,11 +237,11 @@ - + - + @@ -253,13 +273,13 @@ - + - + @@ -269,18 +289,14 @@ - - - - + - @@ -323,6 +339,7 @@ + @@ -349,7 +366,10 @@ + + + @@ -359,6 +379,7 @@ + @@ -383,6 +404,7 @@ + @@ -394,6 +416,7 @@ + @@ -503,10 +526,10 @@ - - - - + + + + @@ -533,6 +556,7 @@ + @@ -571,6 +595,7 @@ + @@ -585,9 +610,9 @@ - + - + @@ -640,6 +665,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -788,6 +879,14 @@ + + + + + + + + @@ -853,7 +952,7 @@ - + @@ -1149,12 +1248,23 @@ - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/docs/html/index.html b/docs/html/index.html index c2fcb4c..12cfdee 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -4,7 +4,7 @@ HarfBuzz Manual: HarfBuzz Manual - + @@ -27,9 +27,7 @@

The canonical source-code tree is available at - github.com/harfbuzz/harfbuzz - and is also available at - cgit.freedesktop.org/harfbuzz. + github.com/harfbuzz/harfbuzz. See Downloading HarfBuzz for release tarballs.

@@ -76,19 +74,34 @@
Graphite shaping
AAT shaping
+
The HarfBuzz object model
+
+
An overview of data types in HarfBuzz
+
Objects in HarfBuzz
+
Object lifecycle management
+
User data
+
Blobs
+
Buffers, language, script and direction
Creating and destroying buffers
Adding text to the buffer
Setting buffer properties
-
What about the other scripts?
Customizing Unicode functions
-
Fonts and faces
+
Fonts, faces, and output
+
+
Font and face objects
+
Customizing font functions
+
Font objects and HarfBuzz's native OpenType implementation
+
Working with OpenType Variable Fonts
+
+
Shaping and shape plans
-
Using FreeType
-
Using HarfBuzz's native OpenType implementation
-
Using your own font functions
+
Shaping and buffer output
+
OpenType features
+
Shaper selection
+
Plans and caching
Clusters
@@ -104,15 +117,21 @@
Other considerations in level 2
-
Shaping and shape plans
+
Utilities
-
OpenType features
-
Plans and caching
+
Command-line tools
+
+
hb-shape
+
hb-view
+
hb-subset
+
+
Common data types and APIs
+
UCDN
II. Reference manual
-
Core API
+
Core API
hb-blob — Binary data containers @@ -151,7 +170,7 @@ hb-version — Information about the version of HarfBuzz in use
-
OpenType API
+
OpenType API
hb-ot-color — OpenType Color Fonts @@ -175,11 +194,11 @@ hb-ot-var — OpenType Font Variations
-
Apple Advanced Typography API
+
Apple Advanced Typography API
hb-aat-layout — Apple Advanced Typography Layout
-
Integration API
+
Integration API
hb-coretext — CoreText integration diff --git a/docs/html/level-2.html b/docs/html/level-2.html index a30f6f6..25670c2 100644 --- a/docs/html/level-2.html +++ b/docs/html/level-2.html @@ -7,7 +7,7 @@ - + @@ -17,7 +17,7 @@ Home Up Prev -Next +Next

diff --git a/docs/html/object-model-blobs.html b/docs/html/object-model-blobs.html new file mode 100644 index 0000000..dece05f --- /dev/null +++ b/docs/html/object-model-blobs.html @@ -0,0 +1,56 @@ + + + + +Blobs: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Blobs

+

+ While most of HarfBuzz's object types are specific to the + shaping process, blobs are somewhat + different. +

+

+ Blobs are an abstraction desgined to negotiate lifecycle and + permissions for raw pieces of data. For example, when you load + the raw font data into memory and want to pass it to HarfBuzz, + you do so in a hb_blob_t wrapper. +

+

+ This allows you to take advantage of HarffBuzz's + reference-counting and destroy + callbacks. If you allocated the memory for the data using + malloc(), you would create the blob using +

+
+      hb_blob_create (data, length, HB_MEMORY_MODE_WRITABLE, NULL, free)
+    
+

+ That way, HarfBuzz will call free() on the + allocated memory whenever the blob drops its last reference and + is deconstructed. Consequently, the user code can stop worrying + about freeing memory and let the reference-counting machinery + take care of that. +

+
+ + + \ No newline at end of file diff --git a/docs/html/object-model-lifecycle.html b/docs/html/object-model-lifecycle.html new file mode 100644 index 0000000..5e9adfd --- /dev/null +++ b/docs/html/object-model-lifecycle.html @@ -0,0 +1,97 @@ + + + + +Object lifecycle management: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Object lifecycle management

+

+ Each object type in HarfBuzz provides a + create() method. Some object types provide + additional variants of create() to handle + special cases or to speed up common tasks; those variants are + documented in the API reference. For example, + hb_blob_create_from_file() constructs a new + blob directly from the contents of a file. +

+

+ All objects are created with an initial reference count of + 1. Client programs can increase the reference + count on an object by calling its + reference() method. Whenever a client + program is finished with an object, it should call its + corresponding destroy() method. The destroy + method will decrease the reference count on the object and, + whenever the reference count reaches zero, it will also destroy + the object and free all of the associated memory. +

+

+ All of HarfBuzz's object-lifecycle-management APIs are + thread-safe (unless you compiled HarfBuzz from source with the + HB_NO_MT configuration flag), even when the + object as a whole is not thread-safe. + It is also permissible to reference() or to + destroy() the NULL + value. +

+

+ Some objects are thread-safe after they have been constructed + and set up. The general pattern is to + create() the object, make a few + set_*() calls to set up the + object, and then use it without further modification. +

+

+ To ensure that such an object is not modified, client programs + can explicitly mark an object as immutable. HarfBuzz provides + make_immutable() methods to mark an object + as immutable and is_immutable() methods to + test whether or not an object is immutable. Attempts to use + setter functions on immutable objects will fail silently; see the API + Reference manual for specifics. +

+

+ Note also that there are no "make mutable" methods. If client + programs need to alter an object previously marked as immutable, + they will need to make a duplicate of the original. +

+

+ Finally, object constructors (and, indeed, as much of the + shaping API as possible) will never return + NULL. Instead, if there is an allocation + error, each constructor will return an “empty” object + singleton. +

+

+ These empty-object singletons are inert and safe (although + typically useless) to pass around. This design choice avoids + having to check for NULL pointers all + throughout the code. +

+

+ In addition, this “empty” object singleton can also be accessed + using the get_empty() method of the object + type in question. +

+
+ + + \ No newline at end of file diff --git a/docs/html/object-model-object-types.html b/docs/html/object-model-object-types.html new file mode 100644 index 0000000..330511c --- /dev/null +++ b/docs/html/object-model-object-types.html @@ -0,0 +1,84 @@ + + + + +Objects in HarfBuzz: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Objects in HarfBuzz

+

+ Object types: Opaque struct types are used + for what HarfBuzz loosely calls "objects." This doesn’t have + much to do with the terminology from object-oriented programming + (OOP), although some of the concepts are similar. +

+

+ In HarfBuzz, all object types provide certain + lifecycle-management APIs. Objects are reference-counted, and + constructed with various create() methods, referenced via + reference() and dereferenced using + destroy(). +

+

+ For example, + the hb_buffer_t object has + hb_buffer_create() as its constructor, + hb_buffer_reference() to reference, and + hb_buffer_destroy() to dereference. +

+

+ After construction, each object's properties are accessible only + through the setter and getter functions described in the API + Reference manual. +

+

+ Key object types provided by HarfBuzz include: +

+
    +
  • + blobs, which act as low-level wrappers around binary + data. Blobs are typically used to hold the contents of a + binary font file. +

  • +
  • + faces, which represent typefaces from a + font file, but without specific parameters (such as size) set. +

  • +
  • + fonts, which represent instances of a + face with all of their parameters specified. +

  • +
  • + buffers, which hold Unicode code points + for characters (before shaping) and the shaped glyph output + (after shaping). +

  • +
  • + shape plans, which store the settings + that HarfBuzz will use when shaping a particular text + segment. Shape plans are not generally used by client + programs directly, but as we will see in a later chapter, + they are still valuable to understand. +

  • +
+
+ + + \ No newline at end of file diff --git a/docs/html/object-model-user-data.html b/docs/html/object-model-user-data.html new file mode 100644 index 0000000..9ffd864 --- /dev/null +++ b/docs/html/object-model-user-data.html @@ -0,0 +1,59 @@ + + + + +User data: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+User data

+

+ To better integrate with client programs, HarfBuzz's objects + offer a "user data" mechanism that can be used to attach + arbitrary data to the object. User-data attachment can be + useful for tying the lifecycles of various pieces of data + together, or for creating language bindings. +

+

+ Each object type has a set_user_data() + method and a get_user_data() method. The + set_user_data() methods take a client-provided + key and a pointer, + user_data, pointing to the data itself. Once + the key-data pair has been attached to the object, the + get_user_data() method can be called with + the key, returning the user_data pointer. +

+

+ The set_user_data() methods also support an + optional destroy callback. Client programs + can set the destroy callback and receive + notification from HarfBuzz whenever the object is destructed. +

+

+ Finally, each set_user_data() method allows + the client program to set a replace Boolean + indicating whether or not the function call should replace any + existing user_data + associated with the specified key. +

+
+ + + \ No newline at end of file diff --git a/docs/html/object-model.html b/docs/html/object-model.html new file mode 100644 index 0000000..838d320 --- /dev/null +++ b/docs/html/object-model.html @@ -0,0 +1,73 @@ + + + + +The HarfBuzz object model: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+The HarfBuzz object model

+ +
+

+An overview of data types in HarfBuzz

+

+ HarfBuzz features two kinds of data types: non-opaque, + pass-by-value types and opaque, heap-allocated types. This kind + of separation is common in C libraries that have to provide + API/ABI compatibility (almost) indefinitely. +

+

+ Value types: The non-opaque, pass-by-value + types include integer types, enums, and small structs. Exposing + a struct in the public API makes it impossible to expand the + struct in the future. As such, exposing structs is reserved for + cases where it’s extremely inefficient to do otherwise. +

+

+ In HarfBuzz, several structs, like hb_glyph_info_t and + hb_glyph_position_t, fall into that efficiency-sensitive + category and are non-opaque. +

+

+ For all non-opaque structs where future extensibility may be + necessary, reserved members are included to hold space for + possible future members. As such, it’s important to provide + equal(), and hash() + methods for such structs, allowing users of the API do + effectively deal with the type without having to + adapt their code to future changes. +

+

+ Important value types provided by HarfBuzz include the structs + for working with Unicode code points, glyphs, and tags for font + tables and features, as well as the enums for many Unicode and + OpenType properties. +

+
+
+ + + \ No newline at end of file diff --git a/docs/html/plans-and-caching.html b/docs/html/plans-and-caching.html deleted file mode 100644 index 7407f1e..0000000 --- a/docs/html/plans-and-caching.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - -Plans and caching: HarfBuzz Manual - - - - - - - - - - - - - - - - -
-

-Plans and caching

-

-

-
- - - \ No newline at end of file diff --git a/docs/html/pt01.html b/docs/html/pt01.html index 90e6f93..9db76e5 100644 --- a/docs/html/pt01.html +++ b/docs/html/pt01.html @@ -61,19 +61,34 @@
Graphite shaping
AAT shaping

+
The HarfBuzz object model
+
+
An overview of data types in HarfBuzz
+
Objects in HarfBuzz
+
Object lifecycle management
+
User data
+
Blobs
+
Buffers, language, script and direction
Creating and destroying buffers
Adding text to the buffer
Setting buffer properties
-
What about the other scripts?
Customizing Unicode functions
-
Fonts and faces
+
Fonts, faces, and output
+
+
Font and face objects
+
Customizing font functions
+
Font objects and HarfBuzz's native OpenType implementation
+
Working with OpenType Variable Fonts
+
+
Shaping and shape plans
-
Using FreeType
-
Using HarfBuzz's native OpenType implementation
-
Using your own font functions
+
Shaping and buffer output
+
OpenType features
+
Shaper selection
+
Plans and caching
Clusters
@@ -89,23 +104,19 @@
Other considerations in level 2
-
Shaping and shape plans
+
Utilities
+
+
Command-line tools
-
OpenType features
-
Plans and caching
+
hb-shape
+
hb-view
+
hb-subset
+
+
Common data types and APIs
+
UCDN
-
-

-Glyph information

-
-

-Names and numbers

-

-

-
-
diff --git a/docs/html/pt02.html b/docs/html/pt02.html index 33add13..11b2734 100644 --- a/docs/html/pt02.html +++ b/docs/html/pt02.html @@ -6,8 +6,8 @@ - - + + @@ -16,15 +16,15 @@ Home -Prev -Next +Prev +Next

Part II. Reference manual

- This document is for HarfBuzz 2.4.0 + This document is for HarfBuzz 2.6.4 .

@@ -32,7 +32,7 @@

Table of Contents

-
Core API
+
Core API
hb-blob — Binary data containers @@ -71,7 +71,7 @@ hb-version — Information about the version of HarfBuzz in use
-
OpenType API
+
OpenType API
hb-ot-color — OpenType Color Fonts @@ -95,11 +95,11 @@ hb-ot-var — OpenType Font Variations
-
Apple Advanced Typography API
+
Apple Advanced Typography API
hb-aat-layout — Apple Advanced Typography Layout
-
Integration API
+
Integration API
hb-coretext — CoreText integration diff --git a/docs/html/setting-buffer-properties.html b/docs/html/setting-buffer-properties.html index e35cf7a..aba2eac 100644 --- a/docs/html/setting-buffer-properties.html +++ b/docs/html/setting-buffer-properties.html @@ -7,7 +7,7 @@ - + @@ -17,12 +17,141 @@ Home Up Prev -Next +Next

Setting buffer properties

+ Buffers containing input characters still need several + properties set before HarfBuzz can shape their text correctly. +

+

+ Initially, all buffers are set to the + HB_BUFFER_CONTENT_TYPE_INVALID content + type. After adding text, the buffer should be set to + HB_BUFFER_CONTENT_TYPE_UNICODE instead, which + indicates that it contains un-shaped input + characters. After shaping, the buffer will have the + HB_BUFFER_CONTENT_TYPE_GLYPHS content type. +

+

+ hb_buffer_add_utf8() and the + other UTF functions set the content type of their buffer + automatically. But if you are reusing a buffer you may want to + check its state with + hb_buffer_get_content_type(buffer). If + necessary you can set the content type with +

+
+      hb_buffer_set_content_type(buf, HB_BUFFER_CONTENT_TYPE_UNICODE);
+    
+

+ to prepare for shaping. +

+

+ Buffers also need to carry information about the script, + language, and text direction of their contents. You can set + these properties individually: +

+
+      hb_buffer_set_direction(buf, HB_DIRECTION_LTR);
+      hb_buffer_set_script(buf, HB_SCRIPT_LATIN);
+      hb_buffer_set_language(buf, hb_language_from_string("en", -1));
+    
+

+ However, since these properties are often the repeated for + multiple text runs, you can also save them in a + hb_segment_properties_t for reuse: +

+
+      hb_segment_properties_t *savedprops;
+      hb_buffer_get_segment_properties (buf, savedprops);
+      ...
+      hb_buffer_set_segment_properties (buf2, savedprops);
+    
+

+ HarfBuzz also provides getter functions to retrieve a buffer's + direction, script, and language properties individually. +

+

+ HarfBuzz recognizes four text directions in + hb_direction_t: left-to-right + (HB_DIRECTION_LTR), right-to-left (HB_DIRECTION_RTL), + top-to-bottom (HB_DIRECTION_TTB), and + bottom-to-top (HB_DIRECTION_BTT). For the + script property, HarfBuzz uses identifiers based on the + ISO 15924 + standard. For languages, HarfBuzz uses tags based on the + IETF BCP 47 standard. +

+

+ Helper functions are provided to convert character strings into + the necessary script and language tag types. +

+

+ Two additional buffer properties to be aware of are the + "invisible glyph" and the replacement code point. The + replacement code point is inserted into buffer output in place of + any invalid code points encountered in the input. By default, it + is the Unicode REPLACEMENT CHARACTER code + point, U+FFFD "�". You can change this with +

+
+      hb_buffer_set_replacement_codepoint(buf, replacement);
+    
+

+ passing in the replacement Unicode code point as the + replacement parameter. +

+

+ The invisible glyph is used to replace all output glyphs that + are invisible. By default, the standard space character + U+0020 is used; you can replace this (for + example, when using a font that provides script-specific + spaces) with +

+
+      hb_buffer_set_invisible_glyph(buf, replacement_glyph);
+    
+

+ Do note that in the replacement_glyph + parameter, you must provide the glyph ID of the replacement you + wish to use, not the Unicode code point. +

+

+ HarfBuzz supports a few additional flags you might want to set + on your buffer under certain circumstances. The + HB_BUFFER_FLAG_BOT and + HB_BUFFER_FLAG_EOT flags tell HarfBuzz + that the buffer represents the beginning or end (respectively) + of a text element (such as a paragraph or other block). Knowing + this allows HarfBuzz to apply certain contextual font features + when shaping, such as initial or final variants in connected + scripts. +

+

+ HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES + tells HarfBuzz not to hide glyphs with the + Default_Ignorable property in Unicode. This + property designates control characters and other non-printing + code points, such as joiners and variation selectors. Normally + HarfBuzz replaces them in the output buffer with zero-width + space glyphs (using the "invisible glyph" property discussed + above); setting this flag causes them to be printed, which can + be helpful for troubleshooting. +

+

+ Conversely, setting the + HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES flag + tells HarfBuzz to remove Default_Ignorable + glyphs from the output buffer entirely. Finally, setting the + HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE + flag tells HarfBuzz not to insert the dotted-circle glyph + (U+25CC, "◌"), which is normally + inserted into buffer output when broken character sequences are + encountered (such as combining marks that are not attached to a + base character).

+

+ The hb_shape() function call takes four arguments: the font + object to use, the buffer of characters to shape, an array of + user-specified features to apply, and the length of that feature + array. The feature array can be NULL, so for the sake of + simplicity we will start with that case. +

+

+ Internally, HarfBuzz looks at the tables of the font file to + determine where glyph classes, substitutions, and positioning + are defined, using that information to decide which + shaper to use (ot for + OpenType fonts, aat for Apple Advanced + Typography fonts, and so on). It also looks at the direction, + script, and language properties of the segment to figure out + which script-specific shaping model is needed (at least, in + shapers that support multiple options). +

+

+ If a font has a GDEF table, then that is used for + glyph classes; if not, HarfBuzz will fall back to Unicode + categorization by code point. If a font has an AAT "morx" table, + then it is used for substitutions; if not, but there is a GSUB + table, then the GSUB table is used. If the font has an AAT + "kerx" table, then it is used for positioning; if not, but + there is a GPOS table, then the GPOS table is used. If neither + table is found, but there is a "kern" table, then HarfBuzz will + use the "kern" table. If there is no "kerx", no GPOS, and no + "kern", HarfBuzz will fall back to positioning marks itself. +

+

+ With a well-behaved OpenType font, you expect GDEF, GSUB, and + GPOS tables to all be applied. HarfBuzz implements the + script-specific shaping models in internal functions, rather + than in the public API. +

+

+ The algorithms + used for complex scripts can be quite involved; HarfBuzz tries + to be compatible with the OpenType Layout specification + and, wherever there is any ambiguity, HarfBuzz attempts to replicate the + output of Microsoft's Uniscribe engine. See the Microsoft + Typography pages for more detail. +

+

+ In general, though, all that you need to know is that + hb_shape() returns the results of shaping + in the same buffer that you provided. The buffer's content type + will now be set to + HB_BUFFER_CONTENT_TYPE_GLYPHS, indicating + that it contains shaped output, rather than input text. You can + now extract the glyph information and positioning arrays: +

+
+      hb_glyph_info_t *glyph_info    = hb_buffer_get_glyph_infos(buf, &glyph_count);
+      hb_glyph_position_t *glyph_pos = hb_buffer_get_glyph_positions(buf, &glyph_count);
+    
+

+ The glyph information array holds a hb_glyph_info_t + for each output glyph, which has two fields: + codepoint and + cluster. Whereas, in the input buffer, + the codepoint field contained the Unicode + code point, it now contains the glyph ID of the corresponding + glyph in the font. The cluster field is + an integer that you can use to help identify when shaping has + reordered, split, or combined code points; we will say more + about that in the next chapter. +

+

+ The glyph positions array holds a corresponding + hb_glyph_position_t for each output glyph, + containing four fields: x_advance, + y_advance, + x_offset, and + y_offset. The advances tell you how far + you need to move the drawing point after drawing this glyph, + depending on whether you are setting horizontal text (in which + case you will have x advances) or vertical text (for which you + will have y advances). The x and y offsets tell you where to + move to start drawing the glyph; usually you will have both and + x and a y offset, regardless of the text direction. +

+ Most of the time, you will rely on a font-rendering library or + other graphics library to do the actual drawing of glyphs, so + you will need to iterate through the glyphs in the buffer and + pass the corresponding values off.

diff --git a/docs/html/shaping-opentype-features.html b/docs/html/shaping-opentype-features.html new file mode 100644 index 0000000..2a22f12 --- /dev/null +++ b/docs/html/shaping-opentype-features.html @@ -0,0 +1,109 @@ + + + + +OpenType features: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+OpenType features

+

+ OpenType features enable fonts to include smart behavior, + implemented as "lookup" rules stored in the GSUB and GPOS + tables. The OpenType specification defines a long list of + standard features that fonts can use for these behaviors; each + feature has a four-character reserved name and a well-defined + semantic meaning. +

+

+ Some OpenType features are defined for the purpose of supporting + complex-script shaping, and are automatically activated, but + only when a buffer's script property is set to a script that the + feature supports. +

+

+ Other features are more generic and can apply to several (or + any) script, and shaping engines are expected to implement + them. By default, HarfBuzz activates several of these features + on every text run. They include abvm, + blwm, ccmp, + locl, mark, + mkmk, and rlig. +

+

+ In addition, if the text direction is horizontal, HarfBuzz + also applies the calt, + clig, curs, + dist, kern, + liga, rclt, + and frac features. +

+

+ If the text direction is vertical, HarfBuzz applies + the vert feature by default. +

+

+ Still other features are designed to be purely optional and left + up to the application or the end user to enable or disable as desired. +

+

+ You can adjust the set of features that HarfBuzz applies to a + buffer by supplying an array of hb_feature_t + features as the third argument to + hb_shape(). For a simple case, let's just + enable the dlig feature, which turns on any + "discretionary" ligatures in the font: +

+
+      hb_feature_t userfeatures[1];
+      userfeatures[0].tag = HB_TAG('d','l','i','g');
+      userfeatures[0].value = 1;
+      userfeatures[0].start = HB_FEATURE_GLOBAL_START;
+      userfeatures[0].end = HB_FEATURE_GLOBAL_END;
+    
+

+ HB_FEATURE_GLOBAL_END and + HB_FEATURE_GLOBAL_END are macros we can use + to indicate that the features will be applied to the entire + buffer. We could also have used a literal 0 + for the start and a -1 to indicate the end of + the buffer (or have selected other start and end positions, if needed). +

+

+ When we pass the userfeatures array to + hb_shape(), any discretionary ligature + substitutions from our font that match the text in our buffer + will get performed: +

+
+      hb_shape(font, buf, userfeatures, num_features);
+    
+

+ Just like we enabled the dlig feature by + setting its value to + 1, you would disable a feature by setting its + value to 0. Some + features can take other value settings; + be sure you read the full specification of each feature tag to + understand what it does and how to control it. +

+
+ + + \ No newline at end of file diff --git a/docs/html/shaping-plans-and-caching.html b/docs/html/shaping-plans-and-caching.html new file mode 100644 index 0000000..7a17f0f --- /dev/null +++ b/docs/html/shaping-plans-and-caching.html @@ -0,0 +1,85 @@ + + + + +Plans and caching: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Plans and caching

+

+ Internally, HarfBuzz uses a structure called a shape plan to + track its decisions about how to shape the contents of a + buffer. The hb_shape() function builds up the shape plan by + examining segment properties and by inspecting the contents of + the font. +

+

+ This process can involve some decision-making and + trade-offs — for example, HarfBuzz inspects the GSUB and GPOS + lookups for the script and language tags set on the segment + properties, but it falls back on the lookups under the + DFLT tag (and sometimes other common tags) + if there are actually no lookups for the tag requested. +

+

+ HarfBuzz also includes some work-arounds for + handling well-known older font conventions that do not follow + OpenType or Unicode specifications, for buggy system fonts, and for + peculiarities of Microsoft Uniscribe. All of that means that a + shape plan, while not something that you should edit directly in + client code, still might be an object that you want to + inspect. Furthermore, if resources are tight, you might want to + cache the shape plan that HarfBuzz builds for your buffer and + font, so that you do not have to rebuild it for every shaping call. +

+

+ You can create a cacheable shape plan with + hb_shape_plan_create_cached(face, props, + user_features, num_user_features, shaper_list), where + face is a face object (not a font object, + notably), props is an + hb_segment_properties_t, + user_features is an array of + hb_feature_ts (with length + num_user_features), and + shaper_list is a list of shapers to try. +

+

+ Shape plans are objects in HarfBuzz, so there are + reference-counting functions and user-data attachment functions + you can + use. hb_shape_plan_reference(shape_plan) + increases the reference count on a shape plan, while + hb_shape_plan_destroy(shape_plan) decreases + the reference count, destroying the shape plan when the last + reference is dropped. +

+

+ You can attach user data to a shaper (with a key) using the + hb_shape_plan_set_user_data(shape_plan,key,data,destroy,replace) + function, optionally supplying a destroy + callback to use. You can then fetch the user data attached to a + shape plan with + hb_shape_plan_get_user_data(shape_plan, key). +

+
+ + + \ No newline at end of file diff --git a/docs/html/shaping-shaper-selection.html b/docs/html/shaping-shaper-selection.html new file mode 100644 index 0000000..c6112ae --- /dev/null +++ b/docs/html/shaping-shaper-selection.html @@ -0,0 +1,65 @@ + + + + +Shaper selection: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Shaper selection

+

+ The basic version of hb_shape() determines + its shaping strategy based on examining the capabilities of the + font file. OpenType font tables cause HarfBuzz to try the + ot shaper, while AAT font tables cause HarfBuzz to try the + aat shaper. +

+

+ In the real world, however, a font might include some unusual + mix of tables, or one of the tables might simply be broken for + the script you need to shape. So, sometimes, you might not + want to rely on HarfBuzz's process for deciding what to do, and + just tell hb_shape() what you want it to try. +

+

+ hb_shape_full() is an alternate shaping + function that lets you supply a list of shapers for HarfBuzz to + try, in order, when shaping your buffer. For example, if you + have determined that HarfBuzz's attempts to work around broken + tables gives you better results than the AAT shaper itself does, + you might move the AAT shaper to the end of your list of + preferences and call hb_shape_full() +

+
+      char *shaperprefs[3] = {"ot", "default", "aat"};
+      ...
+      hb_shape_full(font, buf, userfeatures, num_features, shaperprefs);
+    
+

+ to get results you are happier with. +

+

+ You may also want to call + hb_shape_list_shapers() to get a list of + the shapers that were built at compile time in your copy of HarfBuzz. +

+
+ + + \ No newline at end of file diff --git a/docs/html/using-harfbuzzs-native-opentype-implementation.html b/docs/html/using-harfbuzzs-native-opentype-implementation.html deleted file mode 100644 index 1ee3f3e..0000000 --- a/docs/html/using-harfbuzzs-native-opentype-implementation.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - -Using HarfBuzz's native OpenType implementation: HarfBuzz Manual - - - - - - - - - - - - - - - - -
-

-Using HarfBuzz's native OpenType implementation

-

-

-
- - - \ No newline at end of file diff --git a/docs/html/using-your-own-font-functions.html b/docs/html/using-your-own-font-functions.html deleted file mode 100644 index 53f33ac..0000000 --- a/docs/html/using-your-own-font-functions.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - -Using your own font functions: HarfBuzz Manual - - - - - - - - - - - - - - - - -
-

-Using your own font functions

-

-

-
- - - \ No newline at end of file diff --git a/docs/html/utilities-common-types-apis.html b/docs/html/utilities-common-types-apis.html new file mode 100644 index 0000000..fbde14a --- /dev/null +++ b/docs/html/utilities-common-types-apis.html @@ -0,0 +1,84 @@ + + + + +Common data types and APIs: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Common data types and APIs

+

+ HarfBuzz includes several APIs for working with general-purpose + data that you may find convenient to leverage in your own + software. They include set operations and integer-to-integer + mapping operations. +

+

+ HarfBuzz uses set operations for internal bookkeeping, such as + when it collects all of the glyph IDs covered by a particular + font feature. You can also use the set API to build sets, add + and remove elements, test whether or not sets contain particular + elements, or compute the unions, intersections, or differences + between sets. +

+

+ All set elements are integers (specifically, + hb_codepoint_t 32-bit unsigned ints), and there are + functions for fetching the minimum and maximum element from a + set. The set API also includes some functions that might not + be part of a generic set facility, such as the ability to add a + contiguous range of integer elements to a set in bulk, and the + ability to fetch the next-smallest or next-largest element. +

+

+ The HarfBuzz set API includes some conveniences as well. All + sets are lifecycle-managed, just like other HarfBuzz + objects. You increase the reference count on a set with + hb_set_reference() and decrease it with + hb_set_destroy(). You can also attach + user data to a set, just like you can to blobs, buffers, faces, + fonts, and other objects, and set destroy callbacks. +

+

+ HarfBuzz also provides an API for keeping track of + integer-to-integer mappings. As with the set API, each integer is + stored as an unsigned 32-bit hb_codepoint_t + element. Maps, like other objects, are reference counted with + reference and destroy functions, and you can attach user data to + them. The mapping operations include adding and deleting + integer-to-integer key:value pairs to the map, testing for the + presence of a key, fetching the population of the map, and so on. +

+

+ There are several other internal HarfBuzz facilities that are + exposed publicly and which you may want to take advantage of + while processing text. HarfBuzz uses a common + hb_tag_t for a variety of OpenType tag identifiers (for + scripts, languages, font features, table names, variation-axis + names, and more), and provides functions for converting strings + to tags and vice-versa. +

+

+ Finally, HarfBuzz also includes data type for Booleans, bit + masks, and other simple types. +

+
+ + + \ No newline at end of file diff --git a/docs/html/utilities-ucdn.html b/docs/html/utilities-ucdn.html new file mode 100644 index 0000000..0d932f9 --- /dev/null +++ b/docs/html/utilities-ucdn.html @@ -0,0 +1,49 @@ + + + + +UCDN: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+UCDN

+

+ HarfBuzz includes a copy of the UCDN (Unicode + Database and Normalization) library, which provides functions + for accessing basic Unicode character properties, performing + canonical composition, and performing both canonical and + compatibility decomposition. +

+

+ Currently, UCDN supports direct queries for several more character + properties than HarfBuzz's built-in set of Unicode functions + does, such as the BiDirectional Class, East Asian Width, Paired + Bracket and Resolved Linebreak properties. If you need to access + more properties than HarfBuzz's internal implementation + provides, using the built-in UCDN functions may be a useful solution. +

+

+ The built-in UCDN functions are compiled by default when + building HarfBuzz from source, but this can be disabled with a + compile-time switch. +

+
+ + + \ No newline at end of file diff --git a/docs/html/utilities.html b/docs/html/utilities.html new file mode 100644 index 0000000..05ff3ea --- /dev/null +++ b/docs/html/utilities.html @@ -0,0 +1,188 @@ + + + + +Utilities: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Utilities

+ +

+ HarfBuzz includes several auxiliary components in addition to the + main APIs. These include a set of command-line tools, a set of + lower-level APIs for common data types that may be of interest to + client programs, and an embedded library for working with + Unicode Character Database (UCD) data. +

+
+

+Command-line tools

+

+ HarfBuzz include three command-line tools: + <program>hb-shape</program>, <program>hb-view</program>, and + <program>hb-subset</program>. They can be used to examine + HarfBuzz's functionality, debug font binaries, or explore the + various shaping models and features from a terminal. +

+
+

+hb-shape

+

+ <program>hb-shape</program> allows you to run HarfBuzz's + hb_shape() function on an input string and + to examine the outcome, in human-readable form, as terminal + output. <program>hb-shape</program> does + not render the results of the shaping call + into rendered text (you can use <program>hb-view</program>, below, for + that). Instead, it prints out the final glyph indices and + positions, taking all shaping operations into account, as if the + input string were a HarfBuzz input buffer. +

+

+ You can specify the font to be used for shaping and, with + command-line options, you can add various aspects of the + internal state to the output that is sent to the terminal. The + general format is +

+
+	hb-shape [[OPTIONS]]
+      path/to/font/file.ttf
+      yourinputtext
+      
+

+ The default output format is plain text (although JSON output + can be selected instead by specifying the option + [--output-format=json]). The default output + syntax reports each glyph name (or glyph index if there is no + name) followed by its cluster value, its horizontal and vertical + position displacement, and its horizontal and vertical advances. +

+

+ Output options exist to skip any of these elements in the + output, and to include additional data, such as Unicode + code-point values, glyph extents, glyph flags, or interim + shaping results. +

+

+ Output can also be redirected to a file, or input read from a + file. Additional options enable you to enable or disable + specific font features, to set variation-font axis values, to + alter the language, script, direction, and clustering settings + used, to enable sanity checks, or to change which shaping engine is used. +

+

+ For a complete explanation of the options available, run +

+
+	hb-shape --help
+      
+
+
+

+hb-view

+

+ <program>hb-view</program> allows you to + see the shaped output of an input string in rendered + form. Like <program>hb-shape</program>, + <program>hb-view</program> takes a font file and a text string + as its arguments: +

+
+	hb-view [[OPTIONS]]
+	path/to/font/file.ttf
+	yourinputtext
+      
+

+ By default, <program>hb-view</program> renders the shaped + text in ASCII block-character images as terminal output. By + appending the + --output-file=[filename] + switch, you can write the output to a PNG, SVG, or PDF file + (among other formats). +

+

+ As with <program>hb-shape</program>, a lengthy set of options + is available, with which you can enable or disable + specific font features, set variation-font axis values, + alter the language, script, direction, and clustering settings + used, enable sanity checks, or change which shaping engine is + used. +

+

+ You can also set the foreground and background colors used for + the output, independently control the width of all four + margins, alter the line spacing, and annotate the output image + with +

+

+ In general, <program>hb-view</program> is a quick way to + verify that the output of HarfBuzz's shaping operation looks + correct for a given text-and-font combination, but you may + want to use <program>hb-shape</program> to figure out exactly + why something does not appear as expected. +

+
+
+

+hb-subset

+

+ <program>hb-subset</program> allows you + to generate a subset of a given font, with a limited set of + supported characters, features, and variation settings. +

+

+ By default, you provide an input font and an input text string + as the arguments to <program>hb-subset</program>, and it will + generate a font that covers the input text exactly like the + input font does, but includes no other characters or features. +

+
+	hb-subset [[OPTIONS]]
+	path/to/font/file.ttf
+	yourinputtext
+      
+

+ For example, to create a subset of Noto Serif that just includes the + numerals and the lowercase Latin alphabet, you could run +

+
+	hb-subset [[OPTIONS]]
+	NotoSerif-Regular.ttf
+	0123456789abcdefghijklmnopqrstuvwxyz
+      
+

+ There are options available to remove hinting from the + subsetted font and to specify a list of variation-axis settings. +

+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/what-about-the-other-scripts.html b/docs/html/what-about-the-other-scripts.html deleted file mode 100644 index edb7235..0000000 --- a/docs/html/what-about-the-other-scripts.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - -What about the other scripts?: HarfBuzz Manual - - - - - - - - - - - - - - - - -
-

-What about the other scripts?

-

-

-
- - - \ No newline at end of file diff --git a/docs/html/why-do-i-need-a-shaping-engine.html b/docs/html/why-do-i-need-a-shaping-engine.html index e340ac5..fb61aed 100644 --- a/docs/html/why-do-i-need-a-shaping-engine.html +++ b/docs/html/why-do-i-need-a-shaping-engine.html @@ -97,9 +97,9 @@

For example, in Tamil, when the letter "TTA" (ட) - letter is followed by "U" (உ), the pair + letter is followed by the vowel sign "U" (ு), the pair must be replaced by the single glyph "டு". The - sequence of Unicode characters "டஉ" needs to be + sequence of Unicode characters "ட,ு" needs to be substituted with a single "டு" glyph from the font.

diff --git a/docs/html/working-with-harfbuzz-clusters.html b/docs/html/working-with-harfbuzz-clusters.html index 74ffd3b..1fab4ad 100644 --- a/docs/html/working-with-harfbuzz-clusters.html +++ b/docs/html/working-with-harfbuzz-clusters.html @@ -76,18 +76,20 @@ order.

- For left-to-right scripts (LTR) and top-to-bottom scripts (TTB), + For buffers in the left-to-right (LTR) + or top-to-bottom (TTB) text flow direction, HarfBuzz will preserve the monotonic property: client programs - are guaranteed that monotonically increasing initial clulster + are guaranteed that monotonically increasing initial cluster values will be returned as monotonically increasing final cluster values.

- For right-to-left scripts (RTL) and bottom-to-top scripts (BTT), + For buffers in the right-to-left (RTL) + or bottom-to-top (BTT) text flow direction, the directionality of the buffer itself is reversed for final output as a matter of design. Therefore, HarfBuzz inverts the monotonic property: client programs are guaranteed that - monotonically increasing initial clulster values will be + monotonically increasing initial cluster values will be returned as monotonically decreasing final cluster values.

diff --git a/docs/usermanual-buffers-language-script-and-direction.xml b/docs/usermanual-buffers-language-script-and-direction.xml index 1c6b5da..2865426 100644 --- a/docs/usermanual-buffers-language-script-and-direction.xml +++ b/docs/usermanual-buffers-language-script-and-direction.xml @@ -7,30 +7,38 @@ Buffers, language, script and direction - The input to HarfBuzz is a series of Unicode characters, stored in a + The input to the HarfBuzz shaper is a series of Unicode characters, stored in a buffer. In this chapter, we'll look at how to set up a buffer with - the text that we want and then customize the properties of the - buffer. + the text that we want and how to customize the properties of the + buffer. We'll also look at a piece of lower-level machinery that + you will need to understand before proceeding: the functions that + HarfBuzz uses to retrieve Unicode information. + + + After shaping is complete, HarfBuzz puts its output back + into the buffer. But getting that output requires setting up a + face and a font first, so we will look at that in the next chapter + instead of here.
Creating and destroying buffers As we saw in our Getting Started example, a buffer is created and - initialized with hb_buffer_create(). This + initialized with hb_buffer_create(). This produces a new, empty buffer object, instantiated with some default values and ready to accept your Unicode strings. HarfBuzz manages the memory of objects (such as buffers) that it creates, so you don't have to. When you have finished working on - a buffer, you can call hb_buffer_destroy(): + a buffer, you can call hb_buffer_destroy(): - hb_buffer_t *buffer = hb_buffer_create(); - ... - hb_buffer_destroy(buffer); - + hb_buffer_t *buf = hb_buffer_create(); + ... + hb_buffer_destroy(buf); + This will destroy the object and free its associated memory - unless some other part of the program holds a reference to this @@ -39,46 +47,364 @@ else destroying it, you should increase its reference count: -void somefunc(hb_buffer_t *buffer) { - buffer = hb_buffer_reference(buffer); - ... - + void somefunc(hb_buffer_t *buf) { + buf = hb_buffer_reference(buf); + ... + And then decrease it once you're done with it: - hb_buffer_destroy(buffer); -} - + hb_buffer_destroy(buf); + } + + + While we are on the subject of reference-counting buffers, it is + worth noting that an individual buffer can only meaningfully be + used by one thread at a time. + To throw away all the data in your buffer and start from scratch, - call hb_buffer_reset(buffer). If you want to + call hb_buffer_reset(buf). If you want to throw away the string in the buffer but keep the options, you can - instead call hb_buffer_clear_contents(buffer). + instead call hb_buffer_clear_contents(buf).
+
Adding text to the buffer Now we have a brand new HarfBuzz buffer. Let's start filling it with text! From HarfBuzz's perspective, a buffer is just a stream - of Unicode codepoints, but your input string is probably in one of - the standard Unicode character encodings (UTF-8, UTF-16, UTF-32) + of Unicode code points, but your input string is probably in one of + the standard Unicode character encodings (UTF-8, UTF-16, or + UTF-32). HarfBuzz provides convenience functions that accept + each of these encodings: + hb_buffer_add_utf8(), + hb_buffer_add_utf16(), and + hb_buffer_add_utf32(). Other than the + character encoding they accept, they function identically. + + + You can add UTF-8 text to a buffer by passing in the text array, + the array's length, an offset into the array for the first + character to add, and the length of the segment to add: + + hb_buffer_add_utf8 (hb_buffer_t *buf, + const char *text, + int text_length, + unsigned int item_offset, + int item_length) + + + So, in practice, you can say: + + + hb_buffer_add_utf8(buf, text, strlen(text), 0, strlen(text)); + + + This will append your new characters to + buf, not replace its existing + contents. Also, note that you can use -1 in + place of the first instance of strlen(text) + if your text array is NULL-terminated. Similarly, you can also use + -1 as the final argument want to add its full + contents. + + + Whatever start item_offset and + item_length you provide, HarfBuzz will also + attempt to grab the five characters before + the offset point and the five characters + after the designated end. These are the + before and after "context" segments, which are used internally + for HarfBuzz to make shaping decisions. They will not be part of + the final output, but they ensure that HarfBuzz's + script-specific shaping operations are correct. If there are + fewer than five characters available for the before or after + contexts, HarfBuzz will just grab what is there. + + + For longer text runs, such as full paragraphs, it might be + tempting to only add smaller sub-segments to a buffer and + shape them in piecemeal fashion. Generally, this is not a good + idea, however, because a lot of shaping decisions are + dependent on this context information. For example, in Arabic + and other connected scripts, HarfBuzz needs to know the code + points before and after each character in order to correctly + determine which glyph to return. + + + The safest approach is to add all of the text available, then + use item_offset and + item_length to indicate which characters you + want shaped, so that HarfBuzz has access to any context. + + + You can also add Unicode code points directly with + hb_buffer_add_codepoints(). The arguments + to this function are the same as those for the UTF + encodings. But it is particularly important to note that + HarfBuzz does not do validity checking on the text that is added + to a buffer. Invalid code points will be replaced, but it is up + to you to do any deep-sanity checking necessary. + +
+
Setting buffer properties + Buffers containing input characters still need several + properties set before HarfBuzz can shape their text correctly. + + + Initially, all buffers are set to the + HB_BUFFER_CONTENT_TYPE_INVALID content + type. After adding text, the buffer should be set to + HB_BUFFER_CONTENT_TYPE_UNICODE instead, which + indicates that it contains un-shaped input + characters. After shaping, the buffer will have the + HB_BUFFER_CONTENT_TYPE_GLYPHS content type. + + + hb_buffer_add_utf8() and the + other UTF functions set the content type of their buffer + automatically. But if you are reusing a buffer you may want to + check its state with + hb_buffer_get_content_type(buffer). If + necessary you can set the content type with + + + hb_buffer_set_content_type(buf, HB_BUFFER_CONTENT_TYPE_UNICODE); + + + to prepare for shaping. + + + Buffers also need to carry information about the script, + language, and text direction of their contents. You can set + these properties individually: + + + hb_buffer_set_direction(buf, HB_DIRECTION_LTR); + hb_buffer_set_script(buf, HB_SCRIPT_LATIN); + hb_buffer_set_language(buf, hb_language_from_string("en", -1)); + + + However, since these properties are often the repeated for + multiple text runs, you can also save them in a + hb_segment_properties_t for reuse: + + + hb_segment_properties_t *savedprops; + hb_buffer_get_segment_properties (buf, savedprops); + ... + hb_buffer_set_segment_properties (buf2, savedprops); + + + HarfBuzz also provides getter functions to retrieve a buffer's + direction, script, and language properties individually. + + + HarfBuzz recognizes four text directions in + hb_direction_t: left-to-right + (HB_DIRECTION_LTR), right-to-left (HB_DIRECTION_RTL), + top-to-bottom (HB_DIRECTION_TTB), and + bottom-to-top (HB_DIRECTION_BTT). For the + script property, HarfBuzz uses identifiers based on the + ISO 15924 + standard. For languages, HarfBuzz uses tags based on the + IETF BCP 47 standard. + + + Helper functions are provided to convert character strings into + the necessary script and language tag types. + + + Two additional buffer properties to be aware of are the + "invisible glyph" and the replacement code point. The + replacement code point is inserted into buffer output in place of + any invalid code points encountered in the input. By default, it + is the Unicode REPLACEMENT CHARACTER code + point, U+FFFD "�". You can change this with + + + hb_buffer_set_replacement_codepoint(buf, replacement); + + + passing in the replacement Unicode code point as the + replacement parameter. -
-
- What about the other scripts? + The invisible glyph is used to replace all output glyphs that + are invisible. By default, the standard space character + U+0020 is used; you can replace this (for + example, when using a font that provides script-specific + spaces) with + + + hb_buffer_set_invisible_glyph(buf, replacement_glyph); + + + Do note that in the replacement_glyph + parameter, you must provide the glyph ID of the replacement you + wish to use, not the Unicode code point. + + + HarfBuzz supports a few additional flags you might want to set + on your buffer under certain circumstances. The + HB_BUFFER_FLAG_BOT and + HB_BUFFER_FLAG_EOT flags tell HarfBuzz + that the buffer represents the beginning or end (respectively) + of a text element (such as a paragraph or other block). Knowing + this allows HarfBuzz to apply certain contextual font features + when shaping, such as initial or final variants in connected + scripts. + + + HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES + tells HarfBuzz not to hide glyphs with the + Default_Ignorable property in Unicode. This + property designates control characters and other non-printing + code points, such as joiners and variation selectors. Normally + HarfBuzz replaces them in the output buffer with zero-width + space glyphs (using the "invisible glyph" property discussed + above); setting this flag causes them to be printed, which can + be helpful for troubleshooting. + + + Conversely, setting the + HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES flag + tells HarfBuzz to remove Default_Ignorable + glyphs from the output buffer entirely. Finally, setting the + HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE + flag tells HarfBuzz not to insert the dotted-circle glyph + (U+25CC, "◌"), which is normally + inserted into buffer output when broken character sequences are + encountered (such as combining marks that are not attached to a + base character).
+
Customizing Unicode functions + HarfBuzz requires some simple functions for accessing + information from the Unicode Character Database (such as the + General_Category (gc) and + Script (sc) properties) that is useful + for shaping, as well as some useful operations like composing and + decomposing code points. + + + HarfBuzz includes its own internal, lightweight set of Unicode + functions. At build time, it is also possible to compile support + for some other options, such as the Unicode functions provided + by GLib or the International Components for Unicode (ICU) + library. Generally, this option is only of interest for client + programs that have specific integration requirements or that do + a significant amount of customization. + + + If your program has access to other Unicode functions, however, + such as through a system library or application framework, you + might prefer to use those instead of the built-in + options. HarfBuzz supports this by implementing its Unicode + functions as a set of virtual methods that you can replace — + without otherwise affecting HarfBuzz's functionality. + + + The Unicode functions are specified in a structure called + unicode_funcs which is attached to each + buffer. But even though unicode_funcs is + associated with a hb_buffer_t, the functions + themselves are called by other HarfBuzz APIs that access + buffers, so it would be unwise for you to hook different + functions into different buffers. + + + In addition, you can mark your unicode_funcs + as immutable by calling + hb_unicode_funcs_make_immutable (ufuncs). + This is especially useful if your code is a + library or framework that will have its own client programs. By + marking your Unicode function choices as immutable, you prevent + your own client programs from changing the + unicode_funcs configuration and introducing + inconsistencies and errors downstream. + + + You can retrieve the Unicode-functions configuration for + your buffer by calling hb_buffer_get_unicode_funcs(): + + + hb_unicode_funcs_t *ufunctions; + ufunctions = hb_buffer_get_unicode_funcs(buf); + + + The current version of unicode_funcs uses six functions: + + + + + hb_unicode_combining_class_func_t: + returns the Canonical Combining Class of a code point. + + + + + hb_unicode_general_category_func_t: + returns the General Category (gc) of a code point. + + + + + hb_unicode_mirroring_func_t: returns + the Mirroring Glyph code point (for bi-directional + replacement) of a code point. + + + + + hb_unicode_script_func_t: returns the + Script (sc) property of a code point. + + + + + hb_unicode_compose_func_t: returns the + canonical composition of a sequence of two code points. + + + + + hb_unicode_decompose_func_t: returns + the canonical decomposition of a code point. + + + + + Note, however, that future HarfBuzz releases may alter this set. + + + Each Unicode function has a corresponding setter, with which you + can assign a callback to your replacement function. For example, + to replace + hb_unicode_general_category_func_t, you can call + + + hb_unicode_funcs_set_general_category_func (*ufuncs, func, *user_data, destroy) + + + Virtualizing this set of Unicode functions is primarily intended + to improve portability. There is no need for every client + program to make the effort to replace the default options, so if + you are unsure, do not feel any pressure to customize + unicode_funcs.
+
diff --git a/docs/usermanual-clusters.xml b/docs/usermanual-clusters.xml index b8d9191..9147ff0 100644 --- a/docs/usermanual-clusters.xml +++ b/docs/usermanual-clusters.xml @@ -156,18 +156,20 @@ order. - For left-to-right scripts (LTR) and top-to-bottom scripts (TTB), + For buffers in the left-to-right (LTR) + or top-to-bottom (TTB) text flow direction, HarfBuzz will preserve the monotonic property: client programs - are guaranteed that monotonically increasing initial clulster + are guaranteed that monotonically increasing initial cluster values will be returned as monotonically increasing final cluster values. - For right-to-left scripts (RTL) and bottom-to-top scripts (BTT), + For buffers in the right-to-left (RTL) + or bottom-to-top (BTT) text flow direction, the directionality of the buffer itself is reversed for final output as a matter of design. Therefore, HarfBuzz inverts the monotonic property: client programs are guaranteed that - monotonically increasing initial clulster values will be + monotonically increasing initial cluster values will be returned as monotonically decreasing final cluster values. diff --git a/docs/usermanual-fonts-and-faces.xml b/docs/usermanual-fonts-and-faces.xml index 5536004..1258bec 100644 --- a/docs/usermanual-fonts-and-faces.xml +++ b/docs/usermanual-fonts-and-faces.xml @@ -5,20 +5,449 @@ ]> - Fonts and faces -
- Using FreeType + Fonts, faces, and output + + In the previous chapter, we saw how to set up a buffer and fill + it with text as Unicode code points. In order to shape this + buffer text with HarfBuzz, you will need also need a font + object. + + + HarfBuzz provides abstractions to help you cache and reuse the + heavier parts of working with binary fonts, so we will look at + how to do that. We will also look at how to work with the + FreeType font-rendering library and at how you can customize + HarfBuzz to work with other libraries. + + + Finally, we will look at how to work with OpenType variable + fonts, the latest update to the OpenType font format, and at + some other recent additions to OpenType. + + +
+ Font and face objects + + The outcome of shaping a run of text depends on the contents of + a specific font file (such as the substitutions and positioning + moves in the 'GSUB' and 'GPOS' tables), so HarfBuzz makes + accessing those internals fast. + + + An hb_face_t represents a face + in HarfBuzz. This data type is a wrapper around an + hb_blob_t blob that holds the contents of a binary + font file. Since HarfBuzz supports TrueType Collections and + OpenType Collections (each of which can include multiple + typefaces), a HarfBuzz face also requires an index number + specifying which typeface in the file you want to use. Most of + the font files you will encounter in the wild include just a + single face, however, so most of the time you would pass in + 0 as the index when you create a face: + + + hb_blob_t* blob = hb_blob_create_from_file(file); + ... + hb_face_t* face = hb_face_create(blob, 0); + + + On its own, a face object is not quite ready to use for + shaping. The typeface must be set to a specific point size in + order for some details (such as hinting) to work. In addition, + if the font file in question is an OpenType Variable Font, then + you may need to specify one or variation-axis settings (or a + named instance) in order to get the output you need. + + + In HarfBuzz, you do this by creating a font + object from your face. + + + Font objects also have the advantage of being considerably + lighter-weight than face objects (remember that a face contains + the contents of a binary font file mapped into memory). As a + result, you can cache and reuse a font object, but you could + also create a new one for each additional size you needed. + Creating new fonts incurs some additional overhead, of course, + but whether or not it is excessive is your call in the end. In + contrast, face objects are substantially larger, and you really + should cache them and reuse them whenever possible. + + + You can create a font object from a face object: + + + hb_font_t* hb_font = hb_font_create(hb_face); + + + After creating a font, there are a few properties you should + set. Many fonts enable and disable hints based on the size it + is used at, so setting this is important for font + objects. hb_font_set_ppem(font, x_ppem, + y_ppem) sets the pixels-per-EM value of the font. You + can also set the point size of the font with + hb_font_set_ptem(font, ptem). HarfBuzz uses the + industry standard 72 points per inch. + + + HarfBuzz lets you specify the degree subpixel precision you want + through a scaling factor. You can set horizontal and + vertical scaling factors on the + font by calling hb_font_set_scale(font, x_scale, + y_scale). + + + There may be times when you are handed a font object and need to + access the face object that it comes from. For that, you can call + + + hb_face = hb_font_get_face(hb_font); + + + You can also create a font object from an existing font object + using the hb_font_create_sub_font() + function. This creates a child font object that is initiated + with the same attributes as its parent; it can be used to + quickly set up a new font for the purpose of overriding a specific + font-functions method. + + All face objects and font objects are lifecycle-managed by + HarfBuzz. After creating a face, you increase its reference + count with hb_face_reference(face) and + decrease it with + hb_face_destroy(face). Likewise, you + increase the reference count on a font with + hb_font_reference(font) and decrease it + with hb_font_destroy(font). + + + You can also attach user data to face objects and font objects.
-
- Using HarfBuzz's native OpenType implementation + +
+ Customizing font functions + + During shaping, HarfBuzz frequently needs to query font objects + to get at the contents and parameters of the glyphs in a font + file. It includes a built-in set of functions that is tailored + to working with OpenType fonts. However, as was the case with + Unicode functions in the buffers chapter, HarfBuzz also wants to + make it easy for you to assign a substitute set of font + functions if you are developing a program to work with a library + or platform that provides its own font functions. + + + Therefore, the HarfBuzz API defines a set of virtual + methods for accessing font-object properties, and you can + replace the defaults with your own selections without + interfering with the shaping process. Each font object in + HarfBuzz includes a structure called + font_funcs that serves as a vtable for the + font object. The virtual methods in + font_funcs are: + + + + + hb_font_get_font_h_extents_func_t: returns + the extents of the font for horizontal text. + + + + + hb_font_get_font_v_extents_func_t: returns + the extents of the font for vertical text. + + + + + hb_font_get_nominal_glyph_func_t: returns + the font's nominal glyph for a given code point. + + + + + hb_font_get_variation_glyph_func_t: returns + the font's glyph for a given code point when it is followed by a + given Variation Selector. + + + + hb_font_get_nominal_glyphs_func_t: returns + the font's nominal glyphs for a series of code points. + + + + + hb_font_get_glyph_advance_func_t: returns + the advance for a glyph. + + + + + hb_font_get_glyph_h_advance_func_t: returns + the advance for a glyph for horizontal text. + + + + + hb_font_get_glyph_v_advance_func_t:returns + the advance for a glyph for vertical text. + + + + + hb_font_get_glyph_advances_func_t: returns + the advances for a series of glyphs. + + + + + hb_font_get_glyph_h_advances_func_t: returns + the advances for a series of glyphs for horizontal text . + + + + + hb_font_get_glyph_v_advances_func_t: returns + the advances for a series of glyphs for vertical text. + + + + + hb_font_get_glyph_origin_func_t: returns + the origin coordinates of a glyph. + + + + + hb_font_get_glyph_h_origin_func_t: returns + the origin coordinates of a glyph for horizontal text. + + + + + hb_font_get_glyph_v_origin_func_t: returns + the origin coordinates of a glyph for vertical text. + + + + + hb_font_get_glyph_extents_func_t: returns + the extents for a glyph. + + + + + hb_font_get_glyph_contour_point_func_t: + returns the coordinates of a specific contour point from a glyph. + + + + + hb_font_get_glyph_name_func_t: returns the + name of a glyph (from its glyph index). + + + + + hb_font_get_glyph_from_name_func_t: returns + the glyph index that corresponds to a given glyph name. + + + + + You can fetch the font-functions configuration for a font object + by calling hb_font_get_font_funcs(): + + + hb_font_funcs_t *ffunctions; + ffunctions = hb_font_get_font_funcs (font); + + + The individual methods can each be replaced with their own setter + function, such as + hb_font_funcs_set_nominal_glyph_func(*ffunctions, + func, *user_data, destroy). + + + Font-functions structures can be reused for multiple font + objects, and can be reference counted with + hb_font_funcs_reference() and + hb_font_funcs_destroy(). Just like other + objects in HarfBuzz, you can set user-data for each + font-functions structure and assign a destroy callback for + it. + + + You can also mark a font-functions structure as immutable, + with hb_font_funcs_make_immutable(). This + is especially useful if your code is a library or framework that + will have its own client programs. By marking your + font-functions structures as immutable, you prevent your client + programs from changing the configuration and introducing + inconsistencies and errors downstream.
-
- Using your own font functions + +
+ Font objects and HarfBuzz's native OpenType implementation + + By default, whenever HarfBuzz creates a font object, it will + configure the font to use a built-in set of font functions that + supports contemporary OpenType font internals. If you want to + work with OpenType or TrueType fonts, you should be able to use + these functions without difficulty. + + + Many of the methods in the font-functions structure deal with + the fundamental properties of glyphs that are required for + shaping text: extents (the maximums and minimums on each axis), + origins (the (0,0) coordinate point which + glyphs are drawn in reference to), and advances (the amount that + the cursor needs to be moved after drawing each glyph, including + any empty space for the glyph's side bearings). + + + As you can see in the list of functions, there are separate "horizontal" + and "vertical" variants depending on whether the text is set in + the horizontal or vertical direction. For some scripts, fonts + that are designed to support text set horizontally or vertically (for + example, in Japanese) may include metrics for both text + directions. When fonts don't include this information, HarfBuzz + does its best to transform what the font provides. + + + In addition to the direction-specific functions, HarfBuzz + provides some higher-level functions for fetching information + like extents and advances for a glyph. If you call + + + hb_font_get_glyph_advance_for_direction(font, direction, extents); + + + then you can provide any hb_direction_t as the + direction parameter, and HarfBuzz will + use the correct function variant for the text direction. There + are similar higher-level versions of the functions for fetching + extents, origin coordinates, and contour-point + coordinates. There are also addition and subtraction functions + for moving points with respect to the origin. + + + There are also methods for fetching the glyph ID that + corresponds to a Unicode code point (possibly when followed by a + variation-selector code point), fetching the glyph name from the + font, and fetching the glyph ID that corresponds to a glyph name + you already have. + + + HarfBuzz also provides functions for converting between glyph + names and string + variables. hb_font_glyph_to_string(font, glyph, s, + size) retrieves the name for the glyph ID + glyph from the font object. It generates a + generic name of the form gidDDD (where DDD is + the glyph index) if there is no name for the glyph in the + font. The hb_font_glyph_from_string(font, s, len, + glyph) takes an input string s + and looks for a glyph with that name in the font, returning its + glyph ID in the glyph + output parameter. It automatically parses + gidDDD and uniUUUU strings. + +
+ + + + + + +
+ Working with OpenType Variable Fonts + + If you are working with OpenType Variable Fonts, there are a few + additional functions you should use to specify the + variation-axis settings of your font object. Without doing so, + your variable font's font object can still be used, but only at + the default setting for every axis (which, of course, is + sometimes what you want, but does not cover general usage). + + + HarfBuzz manages variation settings in the + hb_variation_t data type, which holds a tag for the + variation-axis identifier tag and a value for its + setting. You can retrieve the list of variation axes in a font + binary from the face object (not from a font object, notably) by + calling hb_ot_var_get_axis_count(face) to + find the number of axes, then using + hb_ot_var_get_axis_infos() to collect the + axis structures: + + + axes = hb_ot_var_get_axis_count(face); + ... + hb_ot_var_get_axis_infos(face, 0, axes, axes_array); + + + For each axis returned in the array, you can can access the + identifier in its tag. HarfBuzz also has + tag definitions predefined for the five standard axes specified + in OpenType (ital for italic, + opsz for optical size, + slnt for slant, wdth for + width, and wght for weight). Each axis also + has a min_value, a + default_value, and a max_value. + + + To set your font object's variation settings, you call the + hb_font_set_variations() function with an + array of hb_variation_t variation settings. Let's + say our font has weight and width axes. We need to specify each + of the axes by tag and assign a value on the axis: + + + unsigned int variation_count = 2; + hb_variation_t variation_data[variation_count]; + variation_data[0].tag = HB_OT_TAG_VAR_AXIS_WIDTH; + variation_data[1].tag = HB_OT_TAG_VAR_AXIS_WEIGHT; + variation_data[0].value = 80; + variation_data[1].value = 750; + ... + hb_font_set_variations(font, variation_data, variation_count); + + + That should give us a slightly condensed font ("normal" on the + wdth axis is 100) at a noticeably bolder + weight ("regular" is 400 on the wght axis). + + + In practice, though, you should always check that the value you + want to set on the axis is within the + [min_value,max_value] + range actually implemented in the font's variation axis. After + all, a font might only provide lighter-than-regular weights, and + setting a heavier value on the wght axis will + not change that. + + Once your variation settings are specified on your font object, + however, shaping with a variable font is just like shaping a + static font.
- + + diff --git a/docs/usermanual-install-harfbuzz.xml b/docs/usermanual-install-harfbuzz.xml index a1e7ab0..2b61ce8 100644 --- a/docs/usermanual-install-harfbuzz.xml +++ b/docs/usermanual-install-harfbuzz.xml @@ -246,7 +246,7 @@ Use GLib. (Default = auto) - + This option enables or disables usage of the GLib library. The default setting is to check for the @@ -297,7 +297,7 @@ Use Fontconfig. (Default = auto) - + This option enables or disables usage of the Fontconfig library, which provides font-matching functions and @@ -317,7 +317,7 @@ Use the ICU library. (Default = auto) - + This option enables or disables usage of the International Components for @@ -331,29 +331,11 @@ - --with-ucdn - - - Use HarfBuzz's built-in UCDN library. (Default = auto) - - - The HarfBuzz source tree includes a Unicode - Database and Normalization (UCDN) library - that provides access to basic character properties in - the Unicode Character Database (UCD) as well as low-level - normalization functions. HarfBuzz can be built without - this UCDN support if the usage of a different UCDN - library is desired. - - - - - --with-graphite2 Use the Graphite2 library. (Default = no) - + This option enables or disables usage of the Graphite2 library, which provides support for the Graphite shaping @@ -367,7 +349,7 @@ Use the FreeType library. (Default = auto) - + This option enables or disables usage of the FreeType font-rendering library. The default setting is to check for the @@ -384,7 +366,7 @@ Use the Uniscribe library (experimental). (Default = no) - + This option enables or disables usage of the Uniscribe font-rendering library. Uniscribe is available on @@ -400,7 +382,7 @@ Use the DirectWrite library (experimental). (Default = no) - + This option enables or disables usage of the DirectWrite font-rendering library. DirectWrite is available on @@ -416,7 +398,7 @@ Use the CoreText library. (Default = no) - + This option enables or disables usage of the CoreText library. CoreText is available on macOS and iOS systems. diff --git a/docs/usermanual-object-model.xml b/docs/usermanual-object-model.xml new file mode 100644 index 0000000..f571c47 --- /dev/null +++ b/docs/usermanual-object-model.xml @@ -0,0 +1,258 @@ + + + +]> + + The HarfBuzz object model +
+ An overview of data types in HarfBuzz + + HarfBuzz features two kinds of data types: non-opaque, + pass-by-value types and opaque, heap-allocated types. This kind + of separation is common in C libraries that have to provide + API/ABI compatibility (almost) indefinitely. + + + Value types: The non-opaque, pass-by-value + types include integer types, enums, and small structs. Exposing + a struct in the public API makes it impossible to expand the + struct in the future. As such, exposing structs is reserved for + cases where it’s extremely inefficient to do otherwise. + + + In HarfBuzz, several structs, like hb_glyph_info_t and + hb_glyph_position_t, fall into that efficiency-sensitive + category and are non-opaque. + + + For all non-opaque structs where future extensibility may be + necessary, reserved members are included to hold space for + possible future members. As such, it’s important to provide + equal(), and hash() + methods for such structs, allowing users of the API do + effectively deal with the type without having to + adapt their code to future changes. + + + Important value types provided by HarfBuzz include the structs + for working with Unicode code points, glyphs, and tags for font + tables and features, as well as the enums for many Unicode and + OpenType properties. + +
+ +
+ Objects in HarfBuzz + + Object types: Opaque struct types are used + for what HarfBuzz loosely calls "objects." This doesn’t have + much to do with the terminology from object-oriented programming + (OOP), although some of the concepts are similar. + + + In HarfBuzz, all object types provide certain + lifecycle-management APIs. Objects are reference-counted, and + constructed with various create() methods, referenced via + reference() and dereferenced using + destroy(). + + + For example, + the hb_buffer_t object has + hb_buffer_create() as its constructor, + hb_buffer_reference() to reference, and + hb_buffer_destroy() to dereference. + + + After construction, each object's properties are accessible only + through the setter and getter functions described in the API + Reference manual. + + + Key object types provided by HarfBuzz include: + + + + + blobs, which act as low-level wrappers around binary + data. Blobs are typically used to hold the contents of a + binary font file. + + + + + faces, which represent typefaces from a + font file, but without specific parameters (such as size) set. + + + + + fonts, which represent instances of a + face with all of their parameters specified. + + + + + buffers, which hold Unicode code points + for characters (before shaping) and the shaped glyph output + (after shaping). + + + + + shape plans, which store the settings + that HarfBuzz will use when shaping a particular text + segment. Shape plans are not generally used by client + programs directly, but as we will see in a later chapter, + they are still valuable to understand. + + + + +
+ + + +
+ Object lifecycle management + + Each object type in HarfBuzz provides a + create() method. Some object types provide + additional variants of create() to handle + special cases or to speed up common tasks; those variants are + documented in the API reference. For example, + hb_blob_create_from_file() constructs a new + blob directly from the contents of a file. + + + All objects are created with an initial reference count of + 1. Client programs can increase the reference + count on an object by calling its + reference() method. Whenever a client + program is finished with an object, it should call its + corresponding destroy() method. The destroy + method will decrease the reference count on the object and, + whenever the reference count reaches zero, it will also destroy + the object and free all of the associated memory. + + + All of HarfBuzz's object-lifecycle-management APIs are + thread-safe (unless you compiled HarfBuzz from source with the + HB_NO_MT configuration flag), even when the + object as a whole is not thread-safe. + It is also permissible to reference() or to + destroy() the NULL + value. + + + Some objects are thread-safe after they have been constructed + and set up. The general pattern is to + create() the object, make a few + set_*() calls to set up the + object, and then use it without further modification. + + + To ensure that such an object is not modified, client programs + can explicitly mark an object as immutable. HarfBuzz provides + make_immutable() methods to mark an object + as immutable and is_immutable() methods to + test whether or not an object is immutable. Attempts to use + setter functions on immutable objects will fail silently; see the API + Reference manual for specifics. + + + Note also that there are no "make mutable" methods. If client + programs need to alter an object previously marked as immutable, + they will need to make a duplicate of the original. + + + Finally, object constructors (and, indeed, as much of the + shaping API as possible) will never return + NULL. Instead, if there is an allocation + error, each constructor will return an “empty” object + singleton. + + + These empty-object singletons are inert and safe (although + typically useless) to pass around. This design choice avoids + having to check for NULL pointers all + throughout the code. + + + In addition, this “empty” object singleton can also be accessed + using the get_empty() method of the object + type in question. + +
+ + +
+ User data + + To better integrate with client programs, HarfBuzz's objects + offer a "user data" mechanism that can be used to attach + arbitrary data to the object. User-data attachment can be + useful for tying the lifecycles of various pieces of data + together, or for creating language bindings. + + + Each object type has a set_user_data() + method and a get_user_data() method. The + set_user_data() methods take a client-provided + key and a pointer, + user_data, pointing to the data itself. Once + the key-data pair has been attached to the object, the + get_user_data() method can be called with + the key, returning the user_data pointer. + + + The set_user_data() methods also support an + optional destroy callback. Client programs + can set the destroy callback and receive + notification from HarfBuzz whenever the object is destructed. + + + Finally, each set_user_data() method allows + the client program to set a replace Boolean + indicating whether or not the function call should replace any + existing user_data + associated with the specified key. + +
+ + + +
+ Blobs + + While most of HarfBuzz's object types are specific to the + shaping process, blobs are somewhat + different. + + + Blobs are an abstraction desgined to negotiate lifecycle and + permissions for raw pieces of data. For example, when you load + the raw font data into memory and want to pass it to HarfBuzz, + you do so in a hb_blob_t wrapper. + + + This allows you to take advantage of HarffBuzz's + reference-counting and destroy + callbacks. If you allocated the memory for the data using + malloc(), you would create the blob using + + + hb_blob_create (data, length, HB_MEMORY_MODE_WRITABLE, NULL, free) + + + That way, HarfBuzz will call free() on the + allocated memory whenever the blob drops its last reference and + is deconstructed. Consequently, the user code can stop worrying + about freeing memory and let the reference-counting machinery + take care of that. + +
+ +
diff --git a/docs/usermanual-opentype-features.xml b/docs/usermanual-opentype-features.xml index 51ff55a..881af2a 100644 --- a/docs/usermanual-opentype-features.xml +++ b/docs/usermanual-opentype-features.xml @@ -6,14 +6,301 @@ ]> Shaping and shape plans -
+ + Once you have your face and font objects configured as desired and + your input buffer is filled with the characters you need to shape, + all you need to do is call hb_shape(). + + + HarfBuzz will return the shaped version of the text in the same + buffer that you provided, but it will be in output mode. At that + point, you can iterate through the glyphs in the buffer, drawing + each one at the specified position or handing them off to the + appropriate graphics library. + + + For the most part, HarfBuzz's shaping step is straightforward from + the outside. But that doesn't mean there will never be cases where + you want to look under the hood and see what is happening on the + inside. HarfBuzz provides facilities for doing that, too. + + +
+ Shaping and buffer output + + The hb_shape() function call takes four arguments: the font + object to use, the buffer of characters to shape, an array of + user-specified features to apply, and the length of that feature + array. The feature array can be NULL, so for the sake of + simplicity we will start with that case. + + + Internally, HarfBuzz looks at the tables of the font file to + determine where glyph classes, substitutions, and positioning + are defined, using that information to decide which + shaper to use (ot for + OpenType fonts, aat for Apple Advanced + Typography fonts, and so on). It also looks at the direction, + script, and language properties of the segment to figure out + which script-specific shaping model is needed (at least, in + shapers that support multiple options). + + + If a font has a GDEF table, then that is used for + glyph classes; if not, HarfBuzz will fall back to Unicode + categorization by code point. If a font has an AAT "morx" table, + then it is used for substitutions; if not, but there is a GSUB + table, then the GSUB table is used. If the font has an AAT + "kerx" table, then it is used for positioning; if not, but + there is a GPOS table, then the GPOS table is used. If neither + table is found, but there is a "kern" table, then HarfBuzz will + use the "kern" table. If there is no "kerx", no GPOS, and no + "kern", HarfBuzz will fall back to positioning marks itself. + + + With a well-behaved OpenType font, you expect GDEF, GSUB, and + GPOS tables to all be applied. HarfBuzz implements the + script-specific shaping models in internal functions, rather + than in the public API. + + + The algorithms + used for complex scripts can be quite involved; HarfBuzz tries + to be compatible with the OpenType Layout specification + and, wherever there is any ambiguity, HarfBuzz attempts to replicate the + output of Microsoft's Uniscribe engine. See the Microsoft + Typography pages for more detail. + + + In general, though, all that you need to know is that + hb_shape() returns the results of shaping + in the same buffer that you provided. The buffer's content type + will now be set to + HB_BUFFER_CONTENT_TYPE_GLYPHS, indicating + that it contains shaped output, rather than input text. You can + now extract the glyph information and positioning arrays: + + + hb_glyph_info_t *glyph_info = hb_buffer_get_glyph_infos(buf, &glyph_count); + hb_glyph_position_t *glyph_pos = hb_buffer_get_glyph_positions(buf, &glyph_count); + + + The glyph information array holds a hb_glyph_info_t + for each output glyph, which has two fields: + codepoint and + cluster. Whereas, in the input buffer, + the codepoint field contained the Unicode + code point, it now contains the glyph ID of the corresponding + glyph in the font. The cluster field is + an integer that you can use to help identify when shaping has + reordered, split, or combined code points; we will say more + about that in the next chapter. + + + The glyph positions array holds a corresponding + hb_glyph_position_t for each output glyph, + containing four fields: x_advance, + y_advance, + x_offset, and + y_offset. The advances tell you how far + you need to move the drawing point after drawing this glyph, + depending on whether you are setting horizontal text (in which + case you will have x advances) or vertical text (for which you + will have y advances). The x and y offsets tell you where to + move to start drawing the glyph; usually you will have both and + x and a y offset, regardless of the text direction. + + + Most of the time, you will rely on a font-rendering library or + other graphics library to do the actual drawing of glyphs, so + you will need to iterate through the glyphs in the buffer and + pass the corresponding values off. + +
+ +
OpenType features + OpenType features enable fonts to include smart behavior, + implemented as "lookup" rules stored in the GSUB and GPOS + tables. The OpenType specification defines a long list of + standard features that fonts can use for these behaviors; each + feature has a four-character reserved name and a well-defined + semantic meaning. + + + Some OpenType features are defined for the purpose of supporting + complex-script shaping, and are automatically activated, but + only when a buffer's script property is set to a script that the + feature supports. + + + Other features are more generic and can apply to several (or + any) script, and shaping engines are expected to implement + them. By default, HarfBuzz activates several of these features + on every text run. They include abvm, + blwm, ccmp, + locl, mark, + mkmk, and rlig. + + + In addition, if the text direction is horizontal, HarfBuzz + also applies the calt, + clig, curs, + dist, kern, + liga, rclt, + and frac features. + + + If the text direction is vertical, HarfBuzz applies + the vert feature by default. + + + Still other features are designed to be purely optional and left + up to the application or the end user to enable or disable as desired. + + + You can adjust the set of features that HarfBuzz applies to a + buffer by supplying an array of hb_feature_t + features as the third argument to + hb_shape(). For a simple case, let's just + enable the dlig feature, which turns on any + "discretionary" ligatures in the font: + + + hb_feature_t userfeatures[1]; + userfeatures[0].tag = HB_TAG('d','l','i','g'); + userfeatures[0].value = 1; + userfeatures[0].start = HB_FEATURE_GLOBAL_START; + userfeatures[0].end = HB_FEATURE_GLOBAL_END; + + + HB_FEATURE_GLOBAL_END and + HB_FEATURE_GLOBAL_END are macros we can use + to indicate that the features will be applied to the entire + buffer. We could also have used a literal 0 + for the start and a -1 to indicate the end of + the buffer (or have selected other start and end positions, if needed). + + + When we pass the userfeatures array to + hb_shape(), any discretionary ligature + substitutions from our font that match the text in our buffer + will get performed: + + + hb_shape(font, buf, userfeatures, num_features); + + + Just like we enabled the dlig feature by + setting its value to + 1, you would disable a feature by setting its + value to 0. Some + features can take other value settings; + be sure you read the full specification of each feature tag to + understand what it does and how to control it.
-
+ +
+ Shaper selection + + The basic version of hb_shape() determines + its shaping strategy based on examining the capabilities of the + font file. OpenType font tables cause HarfBuzz to try the + ot shaper, while AAT font tables cause HarfBuzz to try the + aat shaper. + + + In the real world, however, a font might include some unusual + mix of tables, or one of the tables might simply be broken for + the script you need to shape. So, sometimes, you might not + want to rely on HarfBuzz's process for deciding what to do, and + just tell hb_shape() what you want it to try. + + + hb_shape_full() is an alternate shaping + function that lets you supply a list of shapers for HarfBuzz to + try, in order, when shaping your buffer. For example, if you + have determined that HarfBuzz's attempts to work around broken + tables gives you better results than the AAT shaper itself does, + you might move the AAT shaper to the end of your list of + preferences and call hb_shape_full() + + + char *shaperprefs[3] = {"ot", "default", "aat"}; + ... + hb_shape_full(font, buf, userfeatures, num_features, shaperprefs); + + + to get results you are happier with. + + + You may also want to call + hb_shape_list_shapers() to get a list of + the shapers that were built at compile time in your copy of HarfBuzz. + +
+ +
Plans and caching + Internally, HarfBuzz uses a structure called a shape plan to + track its decisions about how to shape the contents of a + buffer. The hb_shape() function builds up the shape plan by + examining segment properties and by inspecting the contents of + the font. + + + This process can involve some decision-making and + trade-offs — for example, HarfBuzz inspects the GSUB and GPOS + lookups for the script and language tags set on the segment + properties, but it falls back on the lookups under the + DFLT tag (and sometimes other common tags) + if there are actually no lookups for the tag requested. + + + HarfBuzz also includes some work-arounds for + handling well-known older font conventions that do not follow + OpenType or Unicode specifications, for buggy system fonts, and for + peculiarities of Microsoft Uniscribe. All of that means that a + shape plan, while not something that you should edit directly in + client code, still might be an object that you want to + inspect. Furthermore, if resources are tight, you might want to + cache the shape plan that HarfBuzz builds for your buffer and + font, so that you do not have to rebuild it for every shaping call. + + + You can create a cacheable shape plan with + hb_shape_plan_create_cached(face, props, + user_features, num_user_features, shaper_list), where + face is a face object (not a font object, + notably), props is an + hb_segment_properties_t, + user_features is an array of + hb_feature_ts (with length + num_user_features), and + shaper_list is a list of shapers to try. + + + Shape plans are objects in HarfBuzz, so there are + reference-counting functions and user-data attachment functions + you can + use. hb_shape_plan_reference(shape_plan) + increases the reference count on a shape plan, while + hb_shape_plan_destroy(shape_plan) decreases + the reference count, destroying the shape plan when the last + reference is dropped. + + + You can attach user data to a shaper (with a key) using the + hb_shape_plan_set_user_data(shape_plan,key,data,destroy,replace) + function, optionally supplying a destroy + callback to use. You can then fetch the user data attached to a + shape plan with + hb_shape_plan_get_user_data(shape_plan, key).
+ diff --git a/docs/usermanual-utilities.xml b/docs/usermanual-utilities.xml new file mode 100644 index 0000000..1c5370c --- /dev/null +++ b/docs/usermanual-utilities.xml @@ -0,0 +1,244 @@ + + + +]> + + Utilities + + HarfBuzz includes several auxiliary components in addition to the + main APIs. These include a set of command-line tools, a set of + lower-level APIs for common data types that may be of interest to + client programs, and an embedded library for working with + Unicode Character Database (UCD) data. + + +
+ Command-line tools + + HarfBuzz include three command-line tools: + hb-shape, hb-view, and + hb-subset. They can be used to examine + HarfBuzz's functionality, debug font binaries, or explore the + various shaping models and features from a terminal. + + +
+ hb-shape + + hb-shape allows you to run HarfBuzz's + hb_shape() function on an input string and + to examine the outcome, in human-readable form, as terminal + output. hb-shape does + not render the results of the shaping call + into rendered text (you can use hb-view, below, for + that). Instead, it prints out the final glyph indices and + positions, taking all shaping operations into account, as if the + input string were a HarfBuzz input buffer. + + + You can specify the font to be used for shaping and, with + command-line options, you can add various aspects of the + internal state to the output that is sent to the terminal. The + general format is + + + hb-shape [OPTIONS] + path/to/font/file.ttf + yourinputtext + + + The default output format is plain text (although JSON output + can be selected instead by specifying the option + --output-format=json). The default output + syntax reports each glyph name (or glyph index if there is no + name) followed by its cluster value, its horizontal and vertical + position displacement, and its horizontal and vertical advances. + + + Output options exist to skip any of these elements in the + output, and to include additional data, such as Unicode + code-point values, glyph extents, glyph flags, or interim + shaping results. + + + Output can also be redirected to a file, or input read from a + file. Additional options enable you to enable or disable + specific font features, to set variation-font axis values, to + alter the language, script, direction, and clustering settings + used, to enable sanity checks, or to change which shaping engine is used. + + + For a complete explanation of the options available, run + + + hb-shape --help + +
+ +
+ hb-view + + hb-view allows you to + see the shaped output of an input string in rendered + form. Like hb-shape, + hb-view takes a font file and a text string + as its arguments: + + + hb-view [OPTIONS] + path/to/font/file.ttf + yourinputtext + + + By default, hb-view renders the shaped + text in ASCII block-character images as terminal output. By + appending the + --output-file=filename + switch, you can write the output to a PNG, SVG, or PDF file + (among other formats). + + + As with hb-shape, a lengthy set of options + is available, with which you can enable or disable + specific font features, set variation-font axis values, + alter the language, script, direction, and clustering settings + used, enable sanity checks, or change which shaping engine is + used. + + + You can also set the foreground and background colors used for + the output, independently control the width of all four + margins, alter the line spacing, and annotate the output image + with + + + In general, hb-view is a quick way to + verify that the output of HarfBuzz's shaping operation looks + correct for a given text-and-font combination, but you may + want to use hb-shape to figure out exactly + why something does not appear as expected. + +
+ +
+ hb-subset + + hb-subset allows you + to generate a subset of a given font, with a limited set of + supported characters, features, and variation settings. + + + By default, you provide an input font and an input text string + as the arguments to hb-subset, and it will + generate a font that covers the input text exactly like the + input font does, but includes no other characters or features. + + + hb-subset [OPTIONS] + path/to/font/file.ttf + yourinputtext + + + For example, to create a subset of Noto Serif that just includes the + numerals and the lowercase Latin alphabet, you could run + + + hb-subset [OPTIONS] + NotoSerif-Regular.ttf + 0123456789abcdefghijklmnopqrstuvwxyz + + + There are options available to remove hinting from the + subsetted font and to specify a list of variation-axis settings. + +
+ +
+ +
+ Common data types and APIs + + HarfBuzz includes several APIs for working with general-purpose + data that you may find convenient to leverage in your own + software. They include set operations and integer-to-integer + mapping operations. + + + HarfBuzz uses set operations for internal bookkeeping, such as + when it collects all of the glyph IDs covered by a particular + font feature. You can also use the set API to build sets, add + and remove elements, test whether or not sets contain particular + elements, or compute the unions, intersections, or differences + between sets. + + + All set elements are integers (specifically, + hb_codepoint_t 32-bit unsigned ints), and there are + functions for fetching the minimum and maximum element from a + set. The set API also includes some functions that might not + be part of a generic set facility, such as the ability to add a + contiguous range of integer elements to a set in bulk, and the + ability to fetch the next-smallest or next-largest element. + + + The HarfBuzz set API includes some conveniences as well. All + sets are lifecycle-managed, just like other HarfBuzz + objects. You increase the reference count on a set with + hb_set_reference() and decrease it with + hb_set_destroy(). You can also attach + user data to a set, just like you can to blobs, buffers, faces, + fonts, and other objects, and set destroy callbacks. + + + HarfBuzz also provides an API for keeping track of + integer-to-integer mappings. As with the set API, each integer is + stored as an unsigned 32-bit hb_codepoint_t + element. Maps, like other objects, are reference counted with + reference and destroy functions, and you can attach user data to + them. The mapping operations include adding and deleting + integer-to-integer key:value pairs to the map, testing for the + presence of a key, fetching the population of the map, and so on. + + + There are several other internal HarfBuzz facilities that are + exposed publicly and which you may want to take advantage of + while processing text. HarfBuzz uses a common + hb_tag_t for a variety of OpenType tag identifiers (for + scripts, languages, font features, table names, variation-axis + names, and more), and provides functions for converting strings + to tags and vice-versa. + + + Finally, HarfBuzz also includes data type for Booleans, bit + masks, and other simple types. + +
+ +
+ UCDN + + HarfBuzz includes a copy of the UCDN (Unicode + Database and Normalization) library, which provides functions + for accessing basic Unicode character properties, performing + canonical composition, and performing both canonical and + compatibility decomposition. + + + Currently, UCDN supports direct queries for several more character + properties than HarfBuzz's built-in set of Unicode functions + does, such as the BiDirectional Class, East Asian Width, Paired + Bracket and Resolved Linebreak properties. If you need to access + more properties than HarfBuzz's internal implementation + provides, using the built-in UCDN functions may be a useful solution. + + + The built-in UCDN functions are compiled by default when + building HarfBuzz from source, but this can be disabled with a + compile-time switch. + +
+ +
diff --git a/docs/usermanual-what-is-harfbuzz.xml b/docs/usermanual-what-is-harfbuzz.xml index ed053f9..3513fb2 100644 --- a/docs/usermanual-what-is-harfbuzz.xml +++ b/docs/usermanual-what-is-harfbuzz.xml @@ -151,9 +151,9 @@ For example, in Tamil, when the letter "TTA" (ட) - letter is followed by "U" (உ), the pair + letter is followed by the vowel sign "U" (ு), the pair must be replaced by the single glyph "டு". The - sequence of Unicode characters "டஉ" needs to be + sequence of Unicode characters "ட,ு" needs to be substituted with a single "டு" glyph from the font. diff --git a/docs/version.xml b/docs/version.xml index 197c4d5..2714f53 100644 --- a/docs/version.xml +++ b/docs/version.xml @@ -1 +1 @@ -2.4.0 +2.6.4 diff --git a/ltmain.sh b/ltmain.sh index d3ab94d..7f3523d 100644 --- a/ltmain.sh +++ b/ltmain.sh @@ -1,12 +1,12 @@ #! /bin/sh ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in -## by inline-source v2018-07-24.06 +## by inline-source v2014-01-03.01 -# libtool (GNU libtool) 2.4.6.42-b88ce +# libtool (GNU libtool) 2.4.6 # Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 -# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# Copyright (C) 1996-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @@ -31,8 +31,8 @@ PROGRAM=libtool PACKAGE=libtool -VERSION=2.4.6.42-b88ce -package_revision=2.4.6.42 +VERSION=2.4.6 +package_revision=2.4.6 ## ------ ## @@ -64,25 +64,34 @@ package_revision=2.4.6.42 # libraries, which are installed to $pkgauxdir. # Set a version string for this script. -scriptversion=2018-07-24.06; # UTC +scriptversion=2015-01-20.17; # UTC # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 -# This is free software. There is NO warranty; not even for -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# -# Copyright (C) 2004-2018 Bootstrap Authors -# -# This file is dual licensed under the terms of the MIT license -# , and GPL version 3 or later -# . You must apply one of -# these licenses when using or redistributing this software or any of -# the files within it. See the URLs above, or the file `LICENSE` -# included in the Bootstrap distribution for the full license texts. +# Copyright (C) 2004-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# As a special exception to the GNU General Public License, if you distribute +# this file as part of a program or library that is built using GNU Libtool, +# you may include this file under the same distribution terms that you use +# for the rest of that program. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. -# Please report bugs or propose patches to: -# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. ## ------ ## @@ -131,6 +140,9 @@ do fi" done +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + # Make sure IFS has a sensible default sp=' ' nl=' @@ -147,26 +159,6 @@ if test "${PATH_SEPARATOR+set}" != set; then fi -# func_unset VAR -# -------------- -# Portably unset VAR. -# In some shells, an 'unset VAR' statement leaves a non-zero return -# status if VAR is already unset, which might be problematic if the -# statement is used at the end of a function (thus poisoning its return -# value) or when 'set -e' is active (causing even a spurious abort of -# the script in this case). -func_unset () -{ - { eval $1=; (eval unset $1) >/dev/null 2>&1 && eval unset $1 || : ; } -} - - -# Make sure CDPATH doesn't cause `cd` commands to output the target dir. -func_unset CDPATH - -# Make sure ${,E,F}GREP behave sanely. -func_unset GREP_OPTIONS - ## ------------------------- ## ## Locate command utilities. ## @@ -267,7 +259,7 @@ test -z "$SED" && { rm -f conftest.in conftest.tmp conftest.nl conftest.out } - func_path_progs "sed gsed" func_check_prog_sed "$PATH:/usr/xpg4/bin" + func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin rm -f conftest.sed SED=$func_path_progs_result } @@ -303,7 +295,7 @@ test -z "$GREP" && { rm -f conftest.in conftest.tmp conftest.nl conftest.out } - func_path_progs "grep ggrep" func_check_prog_grep "$PATH:/usr/xpg4/bin" + func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin GREP=$func_path_progs_result } @@ -588,16 +580,16 @@ if test yes = "$_G_HAVE_PLUSEQ_OP"; then { $debug_cmd - func_quote_arg pretty "$2" - eval "$1+=\\ \$func_quote_arg_result" + func_quote_for_eval "$2" + eval "$1+=\\ \$func_quote_for_eval_result" }' else func_append_quoted () { $debug_cmd - func_quote_arg pretty "$2" - eval "$1=\$$1\\ \$func_quote_arg_result" + func_quote_for_eval "$2" + eval "$1=\$$1\\ \$func_quote_for_eval_result" } fi @@ -1099,199 +1091,85 @@ func_relative_path () } -# func_quote_portable EVAL ARG -# ---------------------------- -# Internal function to portably implement func_quote_arg. Note that we still -# keep attention to performance here so we as much as possible try to avoid -# calling sed binary (so far O(N) complexity as long as func_append is O(1)). -func_quote_portable () +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +# i) func_quote_for_eval_result +# double-quoted, suitable for a subsequent eval +# ii) func_quote_for_eval_unquoted_result +# has all characters that are still active within double +# quotes backslashified. +func_quote_for_eval () { $debug_cmd - func_quote_portable_result=$2 - - # one-time-loop (easy break) - while true - do - if $1; then - func_quote_portable_result=`$ECHO "$2" | $SED \ - -e "$sed_double_quote_subst" -e "$sed_double_backslash"` - break - fi - - # Quote for eval. - case $func_quote_portable_result in + func_quote_for_eval_unquoted_result= + func_quote_for_eval_result= + while test 0 -lt $#; do + case $1 in *[\\\`\"\$]*) - case $func_quote_portable_result in - *[\[\*\?]*) - func_quote_portable_result=`$ECHO "$func_quote_portable_result" \ - | $SED "$sed_quote_subst"` - break - ;; - esac + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + *) + _G_unquoted_arg=$1 ;; + esac + if test -n "$func_quote_for_eval_unquoted_result"; then + func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" + else + func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" + fi - func_quote_portable_old_IFS=$IFS - for _G_char in '\' '`' '"' '$' - do - # STATE($1) PREV($2) SEPARATOR($3) - set start "" "" - func_quote_portable_result=dummy"$_G_char$func_quote_portable_result$_G_char"dummy - IFS=$_G_char - for _G_part in $func_quote_portable_result - do - case $1 in - quote) - func_append func_quote_portable_result "$3$2" - set quote "$_G_part" "\\$_G_char" - ;; - start) - set first "" "" - func_quote_portable_result= - ;; - first) - set quote "$_G_part" "" - ;; - esac - done - done - IFS=$func_quote_portable_old_IFS + case $_G_unquoted_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting, command substitution and variable expansion + # for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_quoted_arg=\"$_G_unquoted_arg\" ;; - *) ;; + *) + _G_quoted_arg=$_G_unquoted_arg + ;; esac - break - done - func_quote_portable_unquoted_result=$func_quote_portable_result - case $func_quote_portable_result in - # double-quote args containing shell metacharacters to delay - # word splitting, command substitution and variable expansion - # for a subsequent eval. - # many bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - func_quote_portable_result=\"$func_quote_portable_result\" - ;; - esac + if test -n "$func_quote_for_eval_result"; then + func_append func_quote_for_eval_result " $_G_quoted_arg" + else + func_append func_quote_for_eval_result "$_G_quoted_arg" + fi + shift + done } -# func_quotefast_eval ARG -# ----------------------- -# Quote one ARG (internal). This is equivalent to 'func_quote_arg eval ARG', -# but optimized for speed. Result is stored in $func_quotefast_eval. -if test xyes = `(x=; printf -v x %q yes; echo x"$x") 2>/dev/null`; then - printf -v _GL_test_printf_tilde %q '~' - if test '\~' = "$_GL_test_printf_tilde"; then - func_quotefast_eval () - { - printf -v func_quotefast_eval_result %q "$1" - } - else - # Broken older Bash implementations. Make those faster too if possible. - func_quotefast_eval () - { - case $1 in - '~'*) - func_quote_portable false "$1" - func_quotefast_eval_result=$func_quote_portable_result - ;; - *) - printf -v func_quotefast_eval_result %q "$1" - ;; - esac - } - fi -else - func_quotefast_eval () - { - func_quote_portable false "$1" - func_quotefast_eval_result=$func_quote_portable_result - } -fi - +# func_quote_for_expand ARG +# ------------------------- +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ + $debug_cmd -# func_quote_arg MODEs ARG -# ------------------------ -# Quote one ARG to be evaled later. MODEs argument may contain zero or more -# specifiers listed below separated by ',' character. This function returns two -# values: -# i) func_quote_arg_result -# double-quoted (when needed), suitable for a subsequent eval -# ii) func_quote_arg_unquoted_result -# has all characters that are still active within double -# quotes backslashified. Available only if 'unquoted' is specified. -# -# Available modes: -# ---------------- -# 'eval' (default) -# - escape shell special characters -# 'expand' -# - the same as 'eval'; but do not quote variable references -# 'pretty' -# - request aesthetic output, i.e. '"a b"' instead of 'a\ b'. This might -# be used later in func_quote to get output like: 'echo "a b"' instead -# of 'echo a\ b'. This is slower than default on some shells. -# 'unquoted' -# - produce also $func_quote_arg_unquoted_result which does not contain -# wrapping double-quotes. -# -# Examples for 'func_quote_arg pretty,unquoted string': -# -# string | *_result | *_unquoted_result -# ------------+-----------------------+------------------- -# " | \" | \" -# a b | "a b" | a b -# "a b" | "\"a b\"" | \"a b\" -# * | "*" | * -# z="${x-$y}" | "z=\"\${x-\$y}\"" | z=\"\${x-\$y}\" -# -# Examples for 'func_quote_arg pretty,unquoted,expand string': -# -# string | *_result | *_unquoted_result -# --------------+---------------------+-------------------- -# z="${x-$y}" | "z=\"${x-$y}\"" | z=\"${x-$y}\" -func_quote_arg () -{ - _G_quote_expand=false - case ,$1, in - *,expand,*) - _G_quote_expand=: - ;; + case $1 in + *[\\\`\"]*) + _G_arg=`$ECHO "$1" | $SED \ + -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; + *) + _G_arg=$1 ;; esac - case ,$1, in - *,pretty,*|*,expand,*|*,unquoted,*) - func_quote_portable $_G_quote_expand "$2" - func_quote_arg_result=$func_quote_portable_result - func_quote_arg_unquoted_result=$func_quote_portable_unquoted_result - ;; - *) - # Faster quote-for-eval for some shells. - func_quotefast_eval "$2" - func_quote_arg_result=$func_quotefast_eval_result + case $_G_arg in + # Double-quote args containing shell metacharacters to delay + # word splitting and command substitution for a subsequent eval. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + _G_arg=\"$_G_arg\" ;; esac -} - -# func_quote MODEs ARGs... -# ------------------------ -# Quote all ARGs to be evaled later and join them into single command. See -# func_quote_arg's description for more info. -func_quote () -{ - $debug_cmd - _G_func_quote_mode=$1 ; shift - func_quote_result= - while test 0 -lt $#; do - func_quote_arg "$_G_func_quote_mode" "$1" - if test -n "$func_quote_result"; then - func_append func_quote_result " $func_quote_arg_result" - else - func_append func_quote_result "$func_quote_arg_result" - fi - shift - done + func_quote_for_expand_result=$_G_arg } @@ -1337,8 +1215,8 @@ func_show_eval () _G_cmd=$1 _G_fail_exp=${2-':'} - func_quote_arg pretty,expand "$_G_cmd" - eval "func_notquiet $func_quote_arg_result" + func_quote_for_expand "$_G_cmd" + eval "func_notquiet $func_quote_for_expand_result" $opt_dry_run || { eval "$_G_cmd" @@ -1363,8 +1241,8 @@ func_show_eval_locale () _G_fail_exp=${2-':'} $opt_quiet || { - func_quote_arg expand,pretty "$_G_cmd" - eval "func_echo $func_quote_arg_result" + func_quote_for_expand "$_G_cmd" + eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || { @@ -1491,26 +1369,30 @@ func_lt_ver () # End: #! /bin/sh +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + # A portable, pluggable option parser for Bourne shell. # Written by Gary V. Vaughan, 2010 -# This is free software. There is NO warranty; not even for -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# -# Copyright (C) 2010-2018 Bootstrap Authors -# -# This file is dual licensed under the terms of the MIT license -# , and GPL version 3 or later -# . You must apply one of -# these licenses when using or redistributing this software or any of -# the files within it. See the URLs above, or the file `LICENSE` -# included in the Bootstrap distribution for the full license texts. +# Copyright (C) 2010-2015 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# Please report bugs or propose patches to: -# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. -# Set a version string for this script. -scriptversion=2018-07-24.06; # UTC +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Please report bugs or propose patches to gary@gnu.org. ## ------ ## @@ -1533,7 +1415,7 @@ scriptversion=2018-07-24.06; # UTC # # In order for the '--version' option to work, you will need to have a # suitably formatted comment like the one at the top of this file -# starting with '# Written by ' and ending with '# Copyright'. +# starting with '# Written by ' and ending with '# warranty; '. # # For '-h' and '--help' to work, you will also need a one line # description of your script's purpose in a comment directly above the @@ -1545,7 +1427,7 @@ scriptversion=2018-07-24.06; # UTC # to display verbose messages only when your user has specified # '--verbose'. # -# After sourcing this file, you can plug in processing for additional +# After sourcing this file, you can plug processing for additional # options by amending the variables from the 'Configuration' section # below, and following the instructions in the 'Option parsing' # section further down. @@ -1594,8 +1476,8 @@ fatal_help="Try '\$progname --help' for more information." ## ------------------------- ## # This section contains functions for adding, removing, and running hooks -# in the main code. A hook is just a list of function names that can be -# run in order later on. +# to the main code. A hook is just a named list of of function, that can +# be run in order later on. # func_hookable FUNC_NAME # ----------------------- @@ -1628,8 +1510,7 @@ func_add_hook () # func_remove_hook FUNC_NAME HOOK_FUNC # ------------------------------------ -# Remove HOOK_FUNC from the list of hook functions to be called by -# FUNC_NAME. +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. func_remove_hook () { $debug_cmd @@ -1638,28 +1519,10 @@ func_remove_hook () } -# func_propagate_result FUNC_NAME_A FUNC_NAME_B -# --------------------------------------------- -# If the *_result variable of FUNC_NAME_A _is set_, assign its value to -# *_result variable of FUNC_NAME_B. -func_propagate_result () -{ - $debug_cmd - - func_propagate_result_result=: - if eval "test \"\${${1}_result+set}\" = set" - then - eval "${2}_result=\$${1}_result" - else - func_propagate_result_result=false - fi -} - - # func_run_hooks FUNC_NAME [ARG]... # --------------------------------- # Run all hook functions registered to FUNC_NAME. -# It's assumed that the list of hook functions contains nothing more +# It is assumed that the list of hook functions contains nothing more # than a whitespace-delimited list of legal shell function names, and # no effort is wasted trying to catch shell meta-characters or preserve # whitespace. @@ -1669,19 +1532,22 @@ func_run_hooks () case " $hookable_fns " in *" $1 "*) ;; - *) func_fatal_error "'$1' does not support hook functions." ;; + *) func_fatal_error "'$1' does not support hook funcions.n" ;; esac eval _G_hook_fns=\$$1_hooks; shift for _G_hook in $_G_hook_fns; do - func_unset "${_G_hook}_result" - eval $_G_hook '${1+"$@"}' - func_propagate_result $_G_hook func_run_hooks - if $func_propagate_result_result; then - eval set dummy "$func_run_hooks_result"; shift - fi + eval $_G_hook '"$@"' + + # store returned options list back into positional + # parameters for next 'cmd' execution. + eval _G_hook_result=\$${_G_hook}_result + eval set dummy "$_G_hook_result"; shift done + + func_quote_for_eval ${1+"$@"} + func_run_hooks_result=$func_quote_for_eval_result } @@ -1691,18 +1557,10 @@ func_run_hooks () ## --------------- ## # In order to add your own option parsing hooks, you must accept the -# full positional parameter list from your hook function. You may remove -# or edit any options that you action, and then pass back the remaining -# unprocessed options in '_result', escaped -# suitably for 'eval'. -# -# The '_result' variable is automatically unset -# before your hook gets called; for best performance, only set the -# *_result variable when necessary (i.e. don't call the 'func_quote' -# function unnecessarily because it can be an expensive operation on some -# machines). -# -# Like this: +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '_result', escaped suitably for +# 'eval'. Like this: # # my_options_prep () # { @@ -1712,8 +1570,9 @@ func_run_hooks () # usage_message=$usage_message' # -s, --silent don'\''t print informational messages # ' -# # No change in '$@' (ignored completely by this hook). Leave -# # my_options_prep_result variable intact. +# +# func_quote_for_eval ${1+"$@"} +# my_options_prep_result=$func_quote_for_eval_result # } # func_add_hook func_options_prep my_options_prep # @@ -1722,36 +1581,25 @@ func_run_hooks () # { # $debug_cmd # -# args_changed=false -# -# # Note that, for efficiency, we parse as many options as we can +# # Note that for efficiency, we parse as many options as we can # # recognise in a loop before passing the remainder back to the # # caller on the first unrecognised argument we encounter. # while test $# -gt 0; do # opt=$1; shift # case $opt in -# --silent|-s) opt_silent=: -# args_changed=: -# ;; +# --silent|-s) opt_silent=: ;; # # Separate non-argument short options: # -s*) func_split_short_opt "$_G_opt" # set dummy "$func_split_short_opt_name" \ # "-$func_split_short_opt_arg" ${1+"$@"} # shift -# args_changed=: # ;; -# *) # Make sure the first unrecognised option "$_G_opt" -# # is added back to "$@" in case we need it later, -# # if $args_changed was set to 'true'. -# set dummy "$_G_opt" ${1+"$@"}; shift; break ;; +# *) set dummy "$_G_opt" "$*"; shift; break ;; # esac # done # -# # Only call 'func_quote' here if we processed at least one argument. -# if $args_changed; then -# func_quote eval ${1+"$@"} -# my_silent_option_result=$func_quote_result -# fi +# func_quote_for_eval ${1+"$@"} +# my_silent_option_result=$func_quote_for_eval_result # } # func_add_hook func_parse_options my_silent_option # @@ -1762,26 +1610,17 @@ func_run_hooks () # # $opt_silent && $opt_verbose && func_fatal_help "\ # '--silent' and '--verbose' options are mutually exclusive." +# +# func_quote_for_eval ${1+"$@"} +# my_option_validation_result=$func_quote_for_eval_result # } # func_add_hook func_validate_options my_option_validation # -# You'll also need to manually amend $usage_message to reflect the extra +# You'll alse need to manually amend $usage_message to reflect the extra # options you parse. It's preferable to append if you can, so that # multiple option parsing hooks can be added safely. -# func_options_finish [ARG]... -# ---------------------------- -# Finishing the option parse loop (call 'func_options' hooks ATM). -func_options_finish () -{ - $debug_cmd - - func_run_hooks func_options ${1+"$@"} - func_propagate_result func_run_hooks func_options_finish -} - - # func_options [ARG]... # --------------------- # All the functions called inside func_options are hookable. See the @@ -1791,27 +1630,17 @@ func_options () { $debug_cmd - _G_options_quoted=false + func_options_prep ${1+"$@"} + eval func_parse_options \ + ${func_options_prep_result+"$func_options_prep_result"} + eval func_validate_options \ + ${func_parse_options_result+"$func_parse_options_result"} - for my_func in options_prep parse_options validate_options options_finish - do - func_unset func_${my_func}_result - func_unset func_run_hooks_result - eval func_$my_func '${1+"$@"}' - func_propagate_result func_$my_func func_options - if $func_propagate_result_result; then - eval set dummy "$func_options_result"; shift - _G_options_quoted=: - fi - done + eval func_run_hooks func_options \ + ${func_validate_options_result+"$func_validate_options_result"} - $_G_options_quoted || { - # As we (func_options) are top-level options-parser function and - # nobody quoted "$@" for us yet, we need to do it explicitly for - # caller. - func_quote eval ${1+"$@"} - func_options_result=$func_quote_result - } + # save modified positional parameters for caller + func_options_result=$func_run_hooks_result } @@ -1820,8 +1649,9 @@ func_options () # All initialisations required before starting the option parse loop. # Note that when calling hook functions, we pass through the list of # positional parameters. If a hook function modifies that list, and -# needs to propagate that back to rest of this script, then the complete -# modified list must be put in 'func_run_hooks_result' before returning. +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. func_hookable func_options_prep func_options_prep () { @@ -1832,7 +1662,9 @@ func_options_prep () opt_warning_types= func_run_hooks func_options_prep ${1+"$@"} - func_propagate_result func_run_hooks func_options_prep + + # save modified positional parameters for caller + func_options_prep_result=$func_run_hooks_result } @@ -1844,32 +1676,25 @@ func_parse_options () { $debug_cmd - _G_parse_options_requote=false + func_parse_options_result= + # this just eases exit handling while test $# -gt 0; do # Defer to hook functions for initial option parsing, so they # get priority in the event of reusing an option name. func_run_hooks func_parse_options ${1+"$@"} - func_propagate_result func_run_hooks func_parse_options - if $func_propagate_result_result; then - eval set dummy "$func_parse_options_result"; shift - # Even though we may have changed "$@", we passed the "$@" array - # down into the hook and it quoted it for us (because we are in - # this if-branch). No need to quote it again. - _G_parse_options_requote=false - fi + + # Adjust func_parse_options positional parameters to match + eval set dummy "$func_run_hooks_result"; shift # Break out of the loop if we already parsed every option. test $# -gt 0 || break - # We expect that one of the options parsed in this function matches - # and thus we remove _G_opt from "$@" and need to re-quote. - _G_match_parse_options=: _G_opt=$1 shift case $_G_opt in --debug|-x) debug_cmd='set -x' - func_echo "enabling shell trace mode" >&2 + func_echo "enabling shell trace mode" $debug_cmd ;; @@ -1879,10 +1704,7 @@ func_parse_options () ;; --warnings|--warning|-W) - if test $# = 0 && func_missing_arg $_G_opt; then - _G_parse_options_requote=: - break - fi + test $# = 0 && func_missing_arg $_G_opt && break case " $warning_categories $1" in *" $1 "*) # trailing space prevents matching last $1 above @@ -1935,24 +1757,15 @@ func_parse_options () shift ;; - --) _G_parse_options_requote=: ; break ;; + --) break ;; -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; - *) set dummy "$_G_opt" ${1+"$@"}; shift - _G_match_parse_options=false - break - ;; + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac - - if $_G_match_parse_options; then - _G_parse_options_requote=: - fi done - if $_G_parse_options_requote; then - # save modified positional parameters for caller - func_quote eval ${1+"$@"} - func_parse_options_result=$func_quote_result - fi + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + func_parse_options_result=$func_quote_for_eval_result } @@ -1969,10 +1782,12 @@ func_validate_options () test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" func_run_hooks func_validate_options ${1+"$@"} - func_propagate_result func_run_hooks func_validate_options # Bail if the options were screwed! $exit_cmd $EXIT_FAILURE + + # save modified positional parameters for caller + func_validate_options_result=$func_run_hooks_result } @@ -2028,8 +1843,8 @@ func_missing_arg () # func_split_equals STRING # ------------------------ -# Set func_split_equals_lhs and func_split_equals_rhs shell variables -# after splitting STRING at the '=' sign. +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ @@ -2044,9 +1859,8 @@ then func_split_equals_lhs=${1%%=*} func_split_equals_rhs=${1#*=} - if test "x$func_split_equals_lhs" = "x$1"; then - func_split_equals_rhs= - fi + test "x$func_split_equals_lhs" = "x$1" \ + && func_split_equals_rhs= }' else # ...otherwise fall back to using expr, which is often a shell builtin. @@ -2124,44 +1938,31 @@ func_usage_message () # func_version # ------------ # Echo version message to standard output and exit. -# The version message is extracted from the calling file's header -# comments, with leading '# ' stripped: -# 1. First display the progname and version -# 2. Followed by the header comment line matching /^# Written by / -# 3. Then a blank line followed by the first following line matching -# /^# Copyright / -# 4. Immediately followed by any lines between the previous matches, -# except lines preceding the intervening completely blank line. -# For example, see the header comments of this file. func_version () { $debug_cmd printf '%s\n' "$progname $scriptversion" $SED -n ' - /^# Written by /!b - s|^# ||; p; n - - :fwd2blnk - /./ { - n - b fwd2blnk + /(C)/!b go + :more + /\./!{ + N + s|\n# | | + b more } - p; n - - :holdwrnt - s|^# || - s|^# *$|| - /^Copyright /!{ - /./H - n - b holdwrnt + :go + /^# Written by /,/# warranty; / { + s|^# || + s|^# *$|| + s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| + p } - - s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| - G - s|\(\n\)\n*|\1|g - p; q' < "$progpath" + /^# Written by / { + s|^# || + p + } + /^warranty; /q' < "$progpath" exit $? } @@ -2171,12 +1972,12 @@ func_version () # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-pattern: "30/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: # Set a version string. -scriptversion='(GNU libtool) 2.4.6.42-b88ce' +scriptversion='(GNU libtool) 2.4.6' # func_echo ARG... @@ -2267,12 +2068,12 @@ include the following information: compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) - version: $progname (GNU libtool) 2.4.6.42-b88ce + version: $progname (GNU libtool) 2.4.6 automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` Report bugs to . -GNU libtool home page: . +GNU libtool home page: . General help using GNU software: ." exit 0 } @@ -2469,8 +2270,6 @@ libtool_options_prep () nonopt= preserve_args= - _G_rc_lt_options_prep=: - # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) @@ -2494,16 +2293,11 @@ libtool_options_prep () uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; - *) - _G_rc_lt_options_prep=false - ;; esac - if $_G_rc_lt_options_prep; then - # Pass back the list of options. - func_quote eval ${1+"$@"} - libtool_options_prep_result=$func_quote_result - fi + # Pass back the list of options. + func_quote_for_eval ${1+"$@"} + libtool_options_prep_result=$func_quote_for_eval_result } func_add_hook func_options_prep libtool_options_prep @@ -2515,12 +2309,9 @@ libtool_parse_options () { $debug_cmd - _G_rc_lt_parse_options=false - # Perform our own loop to consume as many options as possible in # each iteration. while test $# -gt 0; do - _G_match_lt_parse_options=: _G_opt=$1 shift case $_G_opt in @@ -2595,20 +2386,15 @@ libtool_parse_options () func_append preserve_args " $_G_opt" ;; - # An option not handled by this hook function: - *) set dummy "$_G_opt" ${1+"$@"} ; shift - _G_match_lt_parse_options=false - break - ;; + # An option not handled by this hook function: + *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac - $_G_match_lt_parse_options && _G_rc_lt_parse_options=: done - if $_G_rc_lt_parse_options; then - # save modified positional parameters for caller - func_quote eval ${1+"$@"} - libtool_parse_options_result=$func_quote_result - fi + + # save modified positional parameters for caller + func_quote_for_eval ${1+"$@"} + libtool_parse_options_result=$func_quote_for_eval_result } func_add_hook func_parse_options libtool_parse_options @@ -2665,8 +2451,8 @@ libtool_validate_options () } # Pass back the unparsed argument list - func_quote eval ${1+"$@"} - libtool_validate_options_result=$func_quote_result + func_quote_for_eval ${1+"$@"} + libtool_validate_options_result=$func_quote_for_eval_result } func_add_hook func_validate_options libtool_validate_options @@ -3632,8 +3418,8 @@ func_mode_compile () esac done - func_quote_arg pretty "$libobj" - test "X$libobj" != "X$func_quote_arg_result" \ + func_quote_for_eval "$libobj" + test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name '$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" @@ -3706,8 +3492,8 @@ compiler." func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result - func_quote_arg pretty "$srcfile" - qsrcfile=$func_quote_arg_result + func_quote_for_eval "$srcfile" + qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test yes = "$build_libtool_libs"; then @@ -4310,8 +4096,8 @@ func_mode_install () case $nonopt in *shtool*) :;; *) false;; esac then # Aesthetically quote it. - func_quote_arg pretty "$nonopt" - install_prog="$func_quote_arg_result " + func_quote_for_eval "$nonopt" + install_prog="$func_quote_for_eval_result " arg=$1 shift else @@ -4321,8 +4107,8 @@ func_mode_install () # The real first argument should be the name of the installation program. # Aesthetically quote it. - func_quote_arg pretty "$arg" - func_append install_prog "$func_quote_arg_result" + func_quote_for_eval "$arg" + func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; @@ -4379,12 +4165,12 @@ func_mode_install () esac # Aesthetically quote the argument. - func_quote_arg pretty "$arg" - func_append install_prog " $func_quote_arg_result" + func_quote_for_eval "$arg" + func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then - func_quote_arg pretty "$arg2" + func_quote_for_eval "$arg2" fi - func_append install_shared_prog " $func_quote_arg_result" + func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ @@ -4395,8 +4181,8 @@ func_mode_install () if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else - func_quote_arg pretty "$install_override_mode" - func_append install_shared_prog " -m $func_quote_arg_result" + func_quote_for_eval "$install_override_mode" + func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi @@ -4692,8 +4478,8 @@ func_mode_install () relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_quiet || { - func_quote_arg expand,pretty "$relink_command" - eval "func_echo $func_quote_arg_result" + func_quote_for_expand "$relink_command" + eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else @@ -5472,8 +5258,7 @@ else if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" - func_quote_arg pretty "$ECHO" - qECHO=$func_quote_arg_result + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. @@ -5483,7 +5268,7 @@ func_fallback_echo () \$1 _LTECHO_EOF' } - ECHO=$qECHO + ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to @@ -6826,9 +6611,9 @@ func_mode_link () while test "$#" -gt 0; do arg=$1 shift - func_quote_arg pretty,unquoted "$arg" - qarg=$func_quote_arg_unquoted_result - func_append libtool_args " $func_quote_arg_result" + func_quote_for_eval "$arg" + qarg=$func_quote_for_eval_unquoted_result + func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then @@ -7426,9 +7211,9 @@ func_mode_link () save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs - func_quote_arg pretty "$flag" - func_append arg " $func_quote_arg_result" - func_append compiler_flags " $func_quote_arg_result" + func_quote_for_eval "$flag" + func_append arg " $func_quote_for_eval_result" + func_append compiler_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" @@ -7442,10 +7227,10 @@ func_mode_link () save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs - func_quote_arg pretty "$flag" - func_append arg " $wl$func_quote_arg_result" - func_append compiler_flags " $wl$func_quote_arg_result" - func_append linker_flags " $func_quote_arg_result" + func_quote_for_eval "$flag" + func_append arg " $wl$func_quote_for_eval_result" + func_append compiler_flags " $wl$func_quote_for_eval_result" + func_append linker_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" @@ -7469,8 +7254,8 @@ func_mode_link () # -msg_* for osf cc -msg_*) - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result ;; # Flags to be passed through unchanged, with rationale: @@ -7489,14 +7274,12 @@ func_mode_link () # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization # -specs=* GCC specs files # -stdlib=* select c++ std lib with clang - # -fsanitize=* Clang/GCC memory and address sanitizer - # -fuse-ld=* Linker select flags for GCC -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ - -specs=*|-fsanitize=*|-fuse-ld=*) - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result + -specs=*) + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" @@ -7517,15 +7300,15 @@ func_mode_link () continue else # Otherwise treat like 'Some other compiler flag' below - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result fi ;; # Some other compiler flag. -* | +*) - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result ;; *.$objext) @@ -7645,8 +7428,8 @@ func_mode_link () *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. - func_quote_arg pretty "$arg" - arg=$func_quote_arg_result + func_quote_for_eval "$arg" + arg=$func_quote_for_eval_result ;; esac # arg @@ -10152,8 +9935,8 @@ EOF for cmd in $concat_cmds; do IFS=$save_ifs $opt_quiet || { - func_quote_arg expand,pretty "$cmd" - eval "func_echo $func_quote_arg_result" + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? @@ -10246,8 +10029,8 @@ EOF eval cmd=\"$cmd\" IFS=$save_ifs $opt_quiet || { - func_quote_arg expand,pretty "$cmd" - eval "func_echo $func_quote_arg_result" + func_quote_for_expand "$cmd" + eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? @@ -10721,13 +10504,12 @@ EOF elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else - func_quote_arg pretty "$var_value" - relink_command="$var=$func_quote_arg_result; export $var; $relink_command" + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done - func_quote eval cd "`pwd`" - func_quote_arg pretty,unquoted "($func_quote_result; $relink_command)" - relink_command=$func_quote_arg_unquoted_result + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. @@ -10967,15 +10749,13 @@ EOF elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else - func_quote_arg pretty,unquoted "$var_value" - relink_command="$var=$func_quote_arg_unquoted_result; export $var; $relink_command" + func_quote_for_eval "$var_value" + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. - func_quote eval cd "`pwd`" - relink_command="($func_quote_result; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - func_quote_arg pretty,unquoted "$relink_command" - relink_command=$func_quote_arg_unquoted_result + relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test yes = "$hardcode_automatic"; then relink_command= fi diff --git a/m4/ax_cxx_compile_stdcxx.m4 b/m4/ax_cxx_compile_stdcxx.m4 new file mode 100644 index 0000000..5032bba --- /dev/null +++ b/m4/ax_cxx_compile_stdcxx.m4 @@ -0,0 +1,982 @@ +# =========================================================================== +# https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CXX_COMPILE_STDCXX(VERSION, [ext|noext], [mandatory|optional]) +# +# DESCRIPTION +# +# Check for baseline language coverage in the compiler for the specified +# version of the C++ standard. If necessary, add switches to CXX and +# CXXCPP to enable support. VERSION may be '11' (for the C++11 standard) +# or '14' (for the C++14 standard). +# +# The second argument, if specified, indicates whether you insist on an +# extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g. +# -std=c++11). If neither is specified, you get whatever works, with +# preference for an extended mode. +# +# The third argument, if specified 'mandatory' or if left unspecified, +# indicates that baseline support for the specified C++ standard is +# required and that the macro should error out if no mode with that +# support is found. If specified 'optional', then configuration proceeds +# regardless, after defining HAVE_CXX${VERSION} if and only if a +# supporting mode is found. +# +# LICENSE +# +# Copyright (c) 2008 Benjamin Kosnik +# Copyright (c) 2012 Zack Weinberg +# Copyright (c) 2013 Roy Stogner +# Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov +# Copyright (c) 2015 Paul Norman +# Copyright (c) 2015 Moritz Klammler +# Copyright (c) 2016 Krzesimir Nowak +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 7 + +dnl This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro +dnl (serial version number 13). + +AX_REQUIRE_DEFINED([AC_MSG_WARN]) +AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl + m4_if([$1], [11], [ax_cxx_compile_alternatives="11 0x"], + [$1], [14], [ax_cxx_compile_alternatives="14 1y"], + [$1], [17], [ax_cxx_compile_alternatives="17 1z"], + [m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl + m4_if([$2], [], [], + [$2], [ext], [], + [$2], [noext], [], + [m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX])])dnl + m4_if([$3], [], [ax_cxx_compile_cxx$1_required=true], + [$3], [mandatory], [ax_cxx_compile_cxx$1_required=true], + [$3], [optional], [ax_cxx_compile_cxx$1_required=false], + [m4_fatal([invalid third argument `$3' to AX_CXX_COMPILE_STDCXX])]) + AC_LANG_PUSH([C++])dnl + ac_success=no + AC_CACHE_CHECK(whether $CXX supports C++$1 features by default, + ax_cv_cxx_compile_cxx$1, + [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], + [ax_cv_cxx_compile_cxx$1=yes], + [ax_cv_cxx_compile_cxx$1=no])]) + if test x$ax_cv_cxx_compile_cxx$1 = xyes; then + ac_success=yes + fi + + m4_if([$2], [noext], [], [dnl + if test x$ac_success = xno; then + for alternative in ${ax_cxx_compile_alternatives}; do + switch="-std=gnu++${alternative}" + cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) + AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, + $cachevar, + [ac_save_CXX="$CXX" + CXX="$CXX $switch" + AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], + [eval $cachevar=yes], + [eval $cachevar=no]) + CXX="$ac_save_CXX"]) + if eval test x\$$cachevar = xyes; then + CXX="$CXX $switch" + if test -n "$CXXCPP" ; then + CXXCPP="$CXXCPP $switch" + fi + ac_success=yes + break + fi + done + fi]) + + m4_if([$2], [ext], [], [dnl + if test x$ac_success = xno; then + dnl HP's aCC needs +std=c++11 according to: + dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf + dnl Cray's crayCC needs "-h std=c++11" + for alternative in ${ax_cxx_compile_alternatives}; do + for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do + cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) + AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, + $cachevar, + [ac_save_CXX="$CXX" + CXX="$CXX $switch" + AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], + [eval $cachevar=yes], + [eval $cachevar=no]) + CXX="$ac_save_CXX"]) + if eval test x\$$cachevar = xyes; then + CXX="$CXX $switch" + if test -n "$CXXCPP" ; then + CXXCPP="$CXXCPP $switch" + fi + ac_success=yes + break + fi + done + if test x$ac_success = xyes; then + break + fi + done + fi]) + AC_LANG_POP([C++]) + if test x$ax_cxx_compile_cxx$1_required = xtrue; then + if test x$ac_success = xno; then + AC_MSG_ERROR([*** A compiler with support for C++$1 language features is required.]) + fi + fi + if test x$ac_success = xno; then + HAVE_CXX$1=0 + AC_MSG_NOTICE([No compiler with C++$1 support was found]) + else + HAVE_CXX$1=1 + AC_DEFINE(HAVE_CXX$1,1, + [define if the compiler supports basic C++$1 syntax]) + fi + AC_SUBST(HAVE_CXX$1) + m4_if([$1], [17], [AC_MSG_WARN([C++17 is not yet standardized, so the checks may change in incompatible ways anytime])]) +]) + + +dnl Test body for checking C++11 support + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_11], + _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 +) + + +dnl Test body for checking C++14 support + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14], + _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 +) + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_17], + _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 +) + +dnl Tests for new features in C++11 + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[ + +// If the compiler admits that it is not ready for C++11, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201103L + +#error "This is not a C++11 compiler" + +#else + +namespace cxx11 +{ + + namespace test_static_assert + { + + template + struct check + { + static_assert(sizeof(int) <= sizeof(T), "not big enough"); + }; + + } + + namespace test_final_override + { + + struct Base + { + virtual void f() {} + }; + + struct Derived : public Base + { + virtual void f() override {} + }; + + } + + namespace test_double_right_angle_brackets + { + + template < typename T > + struct check {}; + + typedef check single_type; + typedef check> double_type; + typedef check>> triple_type; + typedef check>>> quadruple_type; + + } + + namespace test_decltype + { + + int + f() + { + int a = 1; + decltype(a) b = 2; + return a + b; + } + + } + + namespace test_type_deduction + { + + template < typename T1, typename T2 > + struct is_same + { + static const bool value = false; + }; + + template < typename T > + struct is_same + { + static const bool value = true; + }; + + template < typename T1, typename T2 > + auto + add(T1 a1, T2 a2) -> decltype(a1 + a2) + { + return a1 + a2; + } + + int + test(const int c, volatile int v) + { + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == false, ""); + auto ac = c; + auto av = v; + auto sumi = ac + av + 'x'; + auto sumf = ac + av + 1.0; + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == true, ""); + return (sumf > 0.0) ? sumi : add(c, v); + } + + } + + namespace test_noexcept + { + + int f() { return 0; } + int g() noexcept { return 0; } + + static_assert(noexcept(f()) == false, ""); + static_assert(noexcept(g()) == true, ""); + + } + + namespace test_constexpr + { + + template < typename CharT > + unsigned long constexpr + strlen_c_r(const CharT *const s, const unsigned long acc) noexcept + { + return *s ? strlen_c_r(s + 1, acc + 1) : acc; + } + + template < typename CharT > + unsigned long constexpr + strlen_c(const CharT *const s) noexcept + { + return strlen_c_r(s, 0UL); + } + + static_assert(strlen_c("") == 0UL, ""); + static_assert(strlen_c("1") == 1UL, ""); + static_assert(strlen_c("example") == 7UL, ""); + static_assert(strlen_c("another\0example") == 7UL, ""); + + } + + namespace test_rvalue_references + { + + template < int N > + struct answer + { + static constexpr int value = N; + }; + + answer<1> f(int&) { return answer<1>(); } + answer<2> f(const int&) { return answer<2>(); } + answer<3> f(int&&) { return answer<3>(); } + + void + test() + { + int i = 0; + const int c = 0; + static_assert(decltype(f(i))::value == 1, ""); + static_assert(decltype(f(c))::value == 2, ""); + static_assert(decltype(f(0))::value == 3, ""); + } + + } + + namespace test_uniform_initialization + { + + struct test + { + static const int zero {}; + static const int one {1}; + }; + + static_assert(test::zero == 0, ""); + static_assert(test::one == 1, ""); + + } + + namespace test_lambdas + { + + void + test1() + { + auto lambda1 = [](){}; + auto lambda2 = lambda1; + lambda1(); + lambda2(); + } + + int + test2() + { + auto a = [](int i, int j){ return i + j; }(1, 2); + auto b = []() -> int { return '0'; }(); + auto c = [=](){ return a + b; }(); + auto d = [&](){ return c; }(); + auto e = [a, &b](int x) mutable { + const auto identity = [](int y){ return y; }; + for (auto i = 0; i < a; ++i) + a += b--; + return x + identity(a + b); + }(0); + return a + b + c + d + e; + } + + int + test3() + { + const auto nullary = [](){ return 0; }; + const auto unary = [](int x){ return x; }; + using nullary_t = decltype(nullary); + using unary_t = decltype(unary); + const auto higher1st = [](nullary_t f){ return f(); }; + const auto higher2nd = [unary](nullary_t f1){ + return [unary, f1](unary_t f2){ return f2(unary(f1())); }; + }; + return higher1st(nullary) + higher2nd(nullary)(unary); + } + + } + + namespace test_variadic_templates + { + + template + struct sum; + + template + struct sum + { + static constexpr auto value = N0 + sum::value; + }; + + template <> + struct sum<> + { + static constexpr auto value = 0; + }; + + static_assert(sum<>::value == 0, ""); + static_assert(sum<1>::value == 1, ""); + static_assert(sum<23>::value == 23, ""); + static_assert(sum<1, 2>::value == 3, ""); + static_assert(sum<5, 5, 11>::value == 21, ""); + static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); + + } + + // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae + // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function + // because of this. + namespace test_template_alias_sfinae + { + + struct foo {}; + + template + using member = typename T::member_type; + + template + void func(...) {} + + template + void func(member*) {} + + void test(); + + void test() { func(0); } + + } + +} // namespace cxx11 + +#endif // __cplusplus >= 201103L + +]]) + + +dnl Tests for new features in C++14 + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_14], [[ + +// If the compiler admits that it is not ready for C++14, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201402L + +#error "This is not a C++14 compiler" + +#else + +namespace cxx14 +{ + + namespace test_polymorphic_lambdas + { + + int + test() + { + const auto lambda = [](auto&&... args){ + const auto istiny = [](auto x){ + return (sizeof(x) == 1UL) ? 1 : 0; + }; + const int aretiny[] = { istiny(args)... }; + return aretiny[0]; + }; + return lambda(1, 1L, 1.0f, '1'); + } + + } + + namespace test_binary_literals + { + + constexpr auto ivii = 0b0000000000101010; + static_assert(ivii == 42, "wrong value"); + + } + + namespace test_generalized_constexpr + { + + template < typename CharT > + constexpr unsigned long + strlen_c(const CharT *const s) noexcept + { + auto length = 0UL; + for (auto p = s; *p; ++p) + ++length; + return length; + } + + static_assert(strlen_c("") == 0UL, ""); + static_assert(strlen_c("x") == 1UL, ""); + static_assert(strlen_c("test") == 4UL, ""); + static_assert(strlen_c("another\0test") == 7UL, ""); + + } + + namespace test_lambda_init_capture + { + + int + test() + { + auto x = 0; + const auto lambda1 = [a = x](int b){ return a + b; }; + const auto lambda2 = [a = lambda1(x)](){ return a; }; + return lambda2(); + } + + } + + namespace test_digit_separators + { + + constexpr auto ten_million = 100'000'000; + static_assert(ten_million == 100000000, ""); + + } + + namespace test_return_type_deduction + { + + auto f(int& x) { return x; } + decltype(auto) g(int& x) { return x; } + + template < typename T1, typename T2 > + struct is_same + { + static constexpr auto value = false; + }; + + template < typename T > + struct is_same + { + static constexpr auto value = true; + }; + + int + test() + { + auto x = 0; + static_assert(is_same::value, ""); + static_assert(is_same::value, ""); + return x; + } + + } + +} // namespace cxx14 + +#endif // __cplusplus >= 201402L + +]]) + + +dnl Tests for new features in C++17 + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_17], [[ + +// If the compiler admits that it is not ready for C++17, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus <= 201402L + +#error "This is not a C++17 compiler" + +#else + +#if defined(__clang__) + #define REALLY_CLANG +#else + #if defined(__GNUC__) + #define REALLY_GCC + #endif +#endif + +#include +#include +#include + +namespace cxx17 +{ + +#if !defined(REALLY_CLANG) + namespace test_constexpr_lambdas + { + + // TODO: test it with clang++ from git + + constexpr int foo = [](){return 42;}(); + + } +#endif // !defined(REALLY_CLANG) + + namespace test::nested_namespace::definitions + { + + } + + namespace test_fold_expression + { + + template + int multiply(Args... args) + { + return (args * ... * 1); + } + + template + bool all(Args... args) + { + return (args && ...); + } + + } + + namespace test_extended_static_assert + { + + static_assert (true); + + } + + namespace test_auto_brace_init_list + { + + auto foo = {5}; + auto bar {5}; + + static_assert(std::is_same, decltype(foo)>::value); + static_assert(std::is_same::value); + } + + namespace test_typename_in_template_template_parameter + { + + template typename X> struct D; + + } + + namespace test_fallthrough_nodiscard_maybe_unused_attributes + { + + int f1() + { + return 42; + } + + [[nodiscard]] int f2() + { + [[maybe_unused]] auto unused = f1(); + + switch (f1()) + { + case 17: + f1(); + [[fallthrough]]; + case 42: + f1(); + } + return f1(); + } + + } + + namespace test_extended_aggregate_initialization + { + + struct base1 + { + int b1, b2 = 42; + }; + + struct base2 + { + base2() { + b3 = 42; + } + int b3; + }; + + struct derived : base1, base2 + { + int d; + }; + + derived d1 {{1, 2}, {}, 4}; // full initialization + derived d2 {{}, {}, 4}; // value-initialized bases + + } + + namespace test_general_range_based_for_loop + { + + struct iter + { + int i; + + int& operator* () + { + return i; + } + + const int& operator* () const + { + return i; + } + + iter& operator++() + { + ++i; + return *this; + } + }; + + struct sentinel + { + int i; + }; + + bool operator== (const iter& i, const sentinel& s) + { + return i.i == s.i; + } + + bool operator!= (const iter& i, const sentinel& s) + { + return !(i == s); + } + + struct range + { + iter begin() const + { + return {0}; + } + + sentinel end() const + { + return {5}; + } + }; + + void f() + { + range r {}; + + for (auto i : r) + { + [[maybe_unused]] auto v = i; + } + } + + } + + namespace test_lambda_capture_asterisk_this_by_value + { + + struct t + { + int i; + int foo() + { + return [*this]() + { + return i; + }(); + } + }; + + } + + namespace test_enum_class_construction + { + + enum class byte : unsigned char + {}; + + byte foo {42}; + + } + + namespace test_constexpr_if + { + + template + int f () + { + if constexpr(cond) + { + return 13; + } + else + { + return 42; + } + } + + } + + namespace test_selection_statement_with_initializer + { + + int f() + { + return 13; + } + + int f2() + { + if (auto i = f(); i > 0) + { + return 3; + } + + switch (auto i = f(); i + 4) + { + case 17: + return 2; + + default: + return 1; + } + } + + } + +#if !defined(REALLY_CLANG) + namespace test_template_argument_deduction_for_class_templates + { + + // TODO: test it with clang++ from git + + template + struct pair + { + pair (T1 p1, T2 p2) + : m1 {p1}, + m2 {p2} + {} + + T1 m1; + T2 m2; + }; + + void f() + { + [[maybe_unused]] auto p = pair{13, 42u}; + } + + } +#endif // !defined(REALLY_CLANG) + + namespace test_non_type_auto_template_parameters + { + + template + struct B + {}; + + B<5> b1; + B<'a'> b2; + + } + +#if !defined(REALLY_CLANG) + namespace test_structured_bindings + { + + // TODO: test it with clang++ from git + + int arr[2] = { 1, 2 }; + std::pair pr = { 1, 2 }; + + auto f1() -> int(&)[2] + { + return arr; + } + + auto f2() -> std::pair& + { + return pr; + } + + struct S + { + int x1 : 2; + volatile double y1; + }; + + S f3() + { + return {}; + } + + auto [ x1, y1 ] = f1(); + auto& [ xr1, yr1 ] = f1(); + auto [ x2, y2 ] = f2(); + auto& [ xr2, yr2 ] = f2(); + const auto [ x3, y3 ] = f3(); + + } +#endif // !defined(REALLY_CLANG) + +#if !defined(REALLY_CLANG) + namespace test_exception_spec_type_system + { + + // TODO: test it with clang++ from git + + struct Good {}; + struct Bad {}; + + void g1() noexcept; + void g2(); + + template + Bad + f(T*, T*); + + template + Good + f(T1*, T2*); + + static_assert (std::is_same_v); + + } +#endif // !defined(REALLY_CLANG) + + namespace test_inline_variables + { + + template void f(T) + {} + + template inline T g(T) + { + return T{}; + } + + template<> inline void f<>(int) + {} + + template<> int g<>(int) + { + return 5; + } + + } + +} // namespace cxx17 + +#endif // __cplusplus <= 201402L + +]]) diff --git a/m4/libtool.m4 b/m4/libtool.m4 index b55a6e5..a644432 100644 --- a/m4/libtool.m4 +++ b/m4/libtool.m4 @@ -1,6 +1,6 @@ # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # -# Copyright (C) 1996-2001, 2003-2018 Free Software Foundation, Inc. +# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives @@ -219,8 +219,8 @@ esac ofile=libtool can_build_shared=yes -# All known linkers require a '.a' archive for static linking (except MSVC and -# ICC, which need '.lib'). +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld @@ -1042,8 +1042,8 @@ int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD - echo "$AR $AR_FLAGS libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD - $AR $AR_FLAGS libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF @@ -1493,22 +1493,9 @@ need_locks=$enable_libtool_lock m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} +: ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) - -# Use ARFLAGS variable as AR's operation code to sync the variable naming with -# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have -# higher priority because thats what people were doing historically (setting -# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS -# variable obsoleted/removed. - -test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} -lt_ar_flags=$AR_FLAGS -_LT_DECL([], [lt_ar_flags], [0], [Flags to create an archive (by configure)]) - -# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override -# by AR_FLAGS because that was never working and AR_FLAGS is about to die. -_LT_DECL([], [AR_FLAGS], [\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}], - [Flags to create an archive]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no @@ -2220,35 +2207,26 @@ m4_defun([_LT_CMD_STRIPLIB], striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -z "$STRIP"; then - AC_MSG_RESULT([no]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) else - if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) - else - case $host_os in - darwin*) - # FIXME - insert some real tests, host_os isn't really good enough +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) - ;; - freebsd*) - if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then - old_striplib="$STRIP --strip-debug" - striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) + else AC_MSG_RESULT([no]) - ;; - esac - fi + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) @@ -2587,8 +2565,8 @@ m4_if([$1], [],[ dynamic_linker='Win32 ld.exe' ;; - *,cl* | *,icl*) - # Native MSVC or ICC + *,cl*) + # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' @@ -2644,7 +2622,7 @@ m4_if([$1], [],[ ;; *) - # Assume MSVC and ICC wrapper + # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; @@ -2889,6 +2867,9 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) # before this can be enabled. hardcode_into_libs=yes + # Add ABI-specific directories to the system library path. + sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" + # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command @@ -2897,7 +2878,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on @@ -4032,7 +4013,7 @@ for ac_symprfx in "" "_"; do if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++ or ICC, + # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ @@ -4941,7 +4922,7 @@ m4_if([$1], [CXX], [ if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) @@ -4949,7 +4930,7 @@ m4_if([$1], [CXX], [ ;; cygwin* | mingw* | cegcc*) case $cc_basename in - cl* | icl*) + cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) @@ -5006,15 +4987,15 @@ dnl Note also adjust exclude_expsyms for C++ above. case $host_os in cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time + # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. + # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) + # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) @@ -5178,7 +5159,6 @@ _LT_EOF emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' ;; interix[[3-9]]*) @@ -5396,7 +5376,7 @@ _LT_EOF if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no @@ -5579,12 +5559,12 @@ _LT_EOF cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using - # Microsoft Visual C++ or Intel C++ Compiler. + # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in - cl* | icl*) - # Native MSVC or ICC + cl*) + # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes @@ -5625,7 +5605,7 @@ _LT_EOF fi' ;; *) - # Assume MSVC and ICC wrapper + # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. @@ -5884,7 +5864,6 @@ _LT_EOF emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' ;; osf3*) @@ -6655,8 +6634,8 @@ if test yes != "$_lt_caught_CXX_error"; then cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in - ,cl* | no,cl* | ,icl* | no,icl*) - # Native MSVC or ICC + ,cl* | no,cl*) + # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' @@ -6754,7 +6733,6 @@ if test yes != "$_lt_caught_CXX_error"; then emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' ;; dgux*) diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4 index 07421d9..94b0829 100644 --- a/m4/ltoptions.m4 +++ b/m4/ltoptions.m4 @@ -1,6 +1,6 @@ # Helper functions for option handling. -*- Autoconf -*- # -# Copyright (C) 2004-2005, 2007-2009, 2011-2018 Free Software +# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # diff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4 index 3985c56..48bc934 100644 --- a/m4/ltsugar.m4 +++ b/m4/ltsugar.m4 @@ -1,6 +1,6 @@ # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # -# Copyright (C) 2004-2005, 2007-2008, 2011-2018 Free Software +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # diff --git a/m4/ltversion.m4 b/m4/ltversion.m4 index 86b2ad7..fa04b52 100644 --- a/m4/ltversion.m4 +++ b/m4/ltversion.m4 @@ -1,6 +1,6 @@ # ltversion.m4 -- version numbers -*- Autoconf -*- # -# Copyright (C) 2004, 2011-2018 Free Software Foundation, Inc. +# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives @@ -9,15 +9,15 @@ # @configure_input@ -# serial 4221 ltversion.m4 +# serial 4179 ltversion.m4 # This file is part of GNU Libtool -m4_define([LT_PACKAGE_VERSION], [2.4.6.42-b88ce]) -m4_define([LT_PACKAGE_REVISION], [2.4.6.42]) +m4_define([LT_PACKAGE_VERSION], [2.4.6]) +m4_define([LT_PACKAGE_REVISION], [2.4.6]) AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.6.42-b88ce' -macro_revision='2.4.6.42' +[macro_version='2.4.6' +macro_revision='2.4.6' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4 index 54ea1c4..c6b26f8 100644 --- a/m4/lt~obsolete.m4 +++ b/m4/lt~obsolete.m4 @@ -1,6 +1,6 @@ # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # -# Copyright (C) 2004-2005, 2007, 2009, 2011-2018 Free Software +# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software # Foundation, Inc. # Written by Scott James Remnant, 2004. # diff --git a/mingw-configure.sh b/mingw-configure.sh new file mode 100755 index 0000000..3281ce3 --- /dev/null +++ b/mingw-configure.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +case $1 in + i686 | x86_64) ;; + *) echo "Usage: $0 i686|x86_64" >&2; exit 1 ;; +esac + +target=$1-w64-mingw32 +shift + +exec "$(dirname "$0")"/configure \ + --build=`../config.guess` \ + --host=$target \ + --prefix=$HOME/.local/$target \ + CC= \ + CXX= \ + CPP= \ + LD= \ + CFLAGS="-static-libgcc" \ + CXXFLAGS="-static-libgcc -static-libstdc++" \ + CPPFLAGS="-I$HOME/.local/$target/include" \ + LDFLAGS=-L$HOME/.local/$target/lib \ + PKG_CONFIG_LIBDIR=$HOME/.local/$target/lib/pkgconfig:/usr/$target/sys-root/mingw/lib/pkgconfig/ \ + PKG_CONFIG_PATH=$HOME/.local/$target/share/pkgconfig:/usr/$target/sys-root/mingw/share/pkgconfig/ \ + PATH=$HOME/.local/$target/bin:/usr/$target/sys-root/mingw/bin:/usr/$target/bin:$PATH \ + --without-icu \ + --with-uniscribe \ + "$@" diff --git a/mingw-ldd.py b/mingw-ldd.py new file mode 100755 index 0000000..1d659ef --- /dev/null +++ b/mingw-ldd.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python + +# Copied from https://github.com/xantares/mingw-ldd/blob/master/mingw-ldd.py +# Modified to point to right prefix location on Fedora. + +# WTFPL - Do What the Fuck You Want to Public License +from __future__ import print_function +import pefile +import os +import sys + + +def get_dependency(filename): + deps = [] + pe = pefile.PE(filename) + for imp in pe.DIRECTORY_ENTRY_IMPORT: + deps.append(imp.dll.decode()) + return deps + + +def dep_tree(root, prefix=None): + if not prefix: + arch = get_arch(root) + #print('Arch =', arch) + prefix = '/usr/'+arch+'-w64-mingw32/sys-root/mingw/bin' + #print('Using default prefix', prefix) + dep_dlls = dict() + + def dep_tree_impl(root, prefix): + for dll in get_dependency(root): + if dll in dep_dlls: + continue + full_path = os.path.join(prefix, dll) + if os.path.exists(full_path): + dep_dlls[dll] = full_path + dep_tree_impl(full_path, prefix=prefix) + else: + dep_dlls[dll] = 'not found' + + dep_tree_impl(root, prefix) + return (dep_dlls) + + +def get_arch(filename): + type2arch= {pefile.OPTIONAL_HEADER_MAGIC_PE: 'i686', + pefile.OPTIONAL_HEADER_MAGIC_PE_PLUS: 'x86_64'} + pe = pefile.PE(filename) + try: + return type2arch[pe.PE_TYPE] + except KeyError: + sys.stderr.write('Error: unknown architecture') + sys.exit(1) + +if __name__ == '__main__': + filename = sys.argv[1] + for dll, full_path in dep_tree(filename).items(): + print(' ' * 7, dll, '=>', full_path) + diff --git a/mingw32.sh b/mingw32.sh new file mode 100755 index 0000000..77edffa --- /dev/null +++ b/mingw32.sh @@ -0,0 +1,2 @@ +#!/bin/sh +exec "$(dirname "$0")"/mingw-configure.sh i686 "$@" diff --git a/mingw64.sh b/mingw64.sh new file mode 100755 index 0000000..28724a4 --- /dev/null +++ b/mingw64.sh @@ -0,0 +1,2 @@ +#!/bin/sh +exec "$(dirname "$0")"/mingw-configure.sh x86_64 "$@" diff --git a/src/Makefile.am b/src/Makefile.am index 4a130e1..a76d968 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -12,9 +12,15 @@ DISTCHECK_CONFIGURE_FLAGS = --enable-introspection TESTS = check_PROGRAMS = +EXTRA_DIST += harfbuzz.cc + # Convenience targets: lib: $(BUILT_SOURCES) libharfbuzz.la libs: $(BUILT_SOURCES) $(lib_LTLIBRARIES) +tiny: + $(MAKE) $(AM_MAKEFLAGS) CPPFLAGS="-Os -DHB_TINY $(CPPFLAGS)" libs +tinyz: + $(MAKE) $(AM_MAKEFLAGS) CPPFLAGS="-Oz -DHB_TINY $(CPPFLAGS)" libs lib_LTLIBRARIES = libharfbuzz.la @@ -28,10 +34,6 @@ HBSOURCES = $(HB_BASE_sources) HBSOURCES += $(HB_BASE_RAGEL_GENERATED_sources) HBHEADERS = $(HB_BASE_headers) -if HAVE_FALLBACK -HBSOURCES += $(HB_FALLBACK_sources) -endif - if HAVE_PTHREAD HBCFLAGS += $(PTHREAD_CFLAGS) HBNONPCLIBS += $(PTHREAD_LIBS) @@ -80,6 +82,13 @@ HBSOURCES += $(HB_DIRECTWRITE_sources) HBHEADERS += $(HB_DIRECTWRITE_headers) endif +if HAVE_GDI +HBCFLAGS += $(GDI_CXXFLAGS) +HBNONPCLIBS += $(GDI_LIBS) +HBSOURCES += $(HB_GDI_sources) +HBHEADERS += $(HB_GDI_headers) +endif + if HAVE_CORETEXT HBCFLAGS += $(CORETEXT_CFLAGS) HBNONPCLIBS += $(CORETEXT_LIBS) @@ -87,17 +96,6 @@ HBSOURCES += $(HB_CORETEXT_sources) HBHEADERS += $(HB_CORETEXT_headers) endif -if HAVE_UCDN -SUBDIRS += hb-ucdn -HBCFLAGS += -I$(srcdir)/hb-ucdn -HBLIBS += hb-ucdn/libhb-ucdn.la -HBSOURCES += $(HB_UCDN_sources) -hb-ucdn/libhb-ucdn.la: ucdn -ucdn: - @$(MAKE) $(AM_MAKEFLAGS) -C hb-ucdn -endif -DIST_SUBDIRS += hb-ucdn - BUILT_SOURCES += \ hb-version.h @@ -258,36 +256,44 @@ GENERATORS = \ gen-indic-table.py \ gen-os2-unicode-ranges.py \ gen-tag-table.py \ + gen-ucd-table.py \ gen-use-table.py \ gen-vowel-constraints.py \ $(NULL) EXTRA_DIST += $(GENERATORS) -unicode-tables: arabic-table indic-table tag-table use-table emoji-table +unicode-tables: \ + arabic-table \ + emoji-table \ + indic-table \ + tag-table \ + ucd-table \ + use-table \ + emoji-table \ + $(NULL) arabic-table: gen-arabic-table.py ArabicShaping.txt UnicodeData.txt Blocks.txt $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-ot-shape-complex-arabic-table.hh \ || ($(RM) $(srcdir)/hb-ot-shape-complex-arabic-table.hh; false) - +emoji-table: gen-emoji-table.py emoji-data.txt + $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-unicode-emoji-table.hh \ + || ($(RM) $(srcdir)/hb-unicode-emoji-table.hh; false) indic-table: gen-indic-table.py IndicSyllabicCategory.txt IndicPositionalCategory.txt Blocks.txt $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-ot-shape-complex-indic-table.cc \ || ($(RM) $(srcdir)/hb-ot-shape-complex-indic-table.cc; false) - tag-table: gen-tag-table.py languagetags language-subtag-registry $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-ot-tag-table.hh \ || ($(RM) $(srcdir)/hb-ot-tag-table.hh; false) - +ucd-table: gen-ucd-table.py ucd.nounihan.grouped.zip hb-common.h + $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-ucd-table.hh \ + || ($(RM) $(srcdir)/hb-ucd-table.hh; false) use-table: gen-use-table.py IndicSyllabicCategory.txt IndicPositionalCategory.txt UnicodeData.txt Blocks.txt $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-ot-shape-complex-use-table.cc \ || ($(RM) $(srcdir)/hb-ot-shape-complex-use-table.cc; false) - vowel-constraints: gen-vowel-constraints.py HBIndicVowelConstraints.txt Scripts.txt $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-ot-shape-complex-vowel-constraints.cc \ || ($(RM) $(srcdir)/hb-ot-shape-complex-vowel-constraints.cc; false) -emoji-table: gen-emoji-table.py emoji-data.txt - $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-unicode-emoji-table.hh \ - || ($(RM) $(srcdir)/hb-unicode-emoji-table.hh; false) built-sources: $(BUILT_SOURCES) @@ -306,13 +312,30 @@ $(srcdir)/%.hh: $(srcdir)/%.rl $(AM_V_GEN)(cd $(srcdir) && $(RAGEL) -e -F1 -o "$*.hh" "$*.rl") \ || ($(RM) "$@"; false) +harfbuzz.cc: Makefile.sources + $(AM_V_GEN) \ + for f in \ + $(HB_BASE_sources) \ + $(HB_GLIB_sources) \ + $(HB_FT_sources) \ + $(HB_GRAPHITE2_sources) \ + $(HB_UNISCRIBE_sources) \ + $(HB_GDI_sources) \ + $(HB_DIRECTWRITE_sources) \ + $(HB_CORETEXT_sources) \ + ; do echo '#include "'$$f'"'; done | \ + grep '[.]cc"' > $(srcdir)/harfbuzz.cc \ + || ($(RM) $(srcdir)/harfbuzz.cc; false) +BUILT_SOURCES += harfbuzz.cc + noinst_PROGRAMS = \ main \ test \ test-buffer-serialize \ - test-name-table \ - test-size-params \ - test-would-substitute \ + test-ot-meta \ + test-ot-name \ + test-gpos-size-params \ + test-gsub-would-substitute \ $(NULL) bin_PROGRAMS = @@ -328,17 +351,21 @@ test_buffer_serialize_SOURCES = test-buffer-serialize.cc test_buffer_serialize_CPPFLAGS = $(HBCFLAGS) test_buffer_serialize_LDADD = libharfbuzz.la $(HBLIBS) -test_name_table_SOURCES = test-name-table.cc -test_name_table_CPPFLAGS = $(HBCFLAGS) -test_name_table_LDADD = libharfbuzz.la $(HBLIBS) +test_ot_meta_SOURCES = test-ot-meta.cc +test_ot_meta_CPPFLAGS = $(HBCFLAGS) +test_ot_meta_LDADD = libharfbuzz.la $(HBLIBS) + +test_ot_name_SOURCES = test-ot-name.cc +test_ot_name_CPPFLAGS = $(HBCFLAGS) +test_ot_name_LDADD = libharfbuzz.la $(HBLIBS) -test_size_params_SOURCES = test-size-params.cc -test_size_params_CPPFLAGS = $(HBCFLAGS) -test_size_params_LDADD = libharfbuzz.la $(HBLIBS) +test_gpos_size_params_SOURCES = test-gpos-size-params.cc +test_gpos_size_params_CPPFLAGS = $(HBCFLAGS) +test_gpos_size_params_LDADD = libharfbuzz.la $(HBLIBS) -test_would_substitute_SOURCES = test-would-substitute.cc -test_would_substitute_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS) -test_would_substitute_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS) +test_gsub_would_substitute_SOURCES = test-gsub-would-substitute.cc +test_gsub_would_substitute_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS) +test_gsub_would_substitute_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS) if HAVE_FREETYPE if HAVE_CAIRO_FT @@ -384,16 +411,28 @@ dump_use_data_SOURCES = dump-use-data.cc hb-ot-shape-complex-use-table.cc dump_use_data_CPPFLAGS = $(HBCFLAGS) dump_use_data_LDADD = libharfbuzz.la $(HBLIBS) -COMPILED_TESTS = test-iter test-ot-tag test-unicode-ranges +COMPILED_TESTS = test-algs test-iter test-meta test-number test-ot-tag test-unicode-ranges test-bimap COMPILED_TESTS_CPPFLAGS = $(HBCFLAGS) -DMAIN -UNDEBUG COMPILED_TESTS_LDADD = libharfbuzz.la $(HBLIBS) check_PROGRAMS += $(COMPILED_TESTS) TESTS += $(COMPILED_TESTS) +test_algs_SOURCES = test-algs.cc hb-static.cc +test_algs_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) +test_algs_LDADD = $(COMPILED_TESTS_LDADD) + test_iter_SOURCES = test-iter.cc hb-static.cc test_iter_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) test_iter_LDADD = $(COMPILED_TESTS_LDADD) +test_meta_SOURCES = test-meta.cc hb-static.cc +test_meta_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) +test_meta_LDADD = $(COMPILED_TESTS_LDADD) + +test_number_SOURCES = test-number.cc hb-number.cc +test_number_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) +test_number_LDADD = $(COMPILED_TESTS_LDADD) + test_ot_tag_SOURCES = hb-ot-tag.cc test_ot_tag_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) test_ot_tag_LDADD = $(COMPILED_TESTS_LDADD) @@ -402,6 +441,10 @@ test_unicode_ranges_SOURCES = test-unicode-ranges.cc test_unicode_ranges_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) test_unicode_ranges_LDADD = $(COMPILED_TESTS_LDADD) +test_bimap_SOURCES = test-bimap.cc hb-static.cc +test_bimap_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) +test_bimap_LDADD = $(COMPILED_TESTS_LDADD) + TESTS_ENVIRONMENT = \ srcdir="$(srcdir)" \ MAKE="$(MAKE) $(AM_MAKEFLAGS)" \ @@ -430,6 +473,7 @@ HarfBuzz_0_0_gir_CFLAGS = \ -DHB_AAT_H_IN \ -DHB_GOBJECT_H \ -DHB_GOBJECT_H_IN \ + -DHAVE_GOBJECT \ -DHB_EXTERN= \ $(NULL) HarfBuzz_0_0_gir_LIBS = \ diff --git a/src/Makefile.in b/src/Makefile.in index 9614bb0..1e83d38 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -99,82 +99,83 @@ TESTS = $(am__EXEEXT_5) $(am__EXEEXT_2) check_PROGRAMS = dump-indic-data$(EXEEXT) dump-khmer-data$(EXEEXT) \ dump-myanmar-data$(EXEEXT) dump-use-data$(EXEEXT) \ $(am__EXEEXT_1) $(am__EXEEXT_2) -@HAVE_FALLBACK_TRUE@am__append_1 = $(HB_FALLBACK_sources) -@HAVE_PTHREAD_TRUE@am__append_2 = $(PTHREAD_CFLAGS) -@HAVE_PTHREAD_TRUE@am__append_3 = $(PTHREAD_LIBS) -@HAVE_GLIB_TRUE@am__append_4 = $(GLIB_CFLAGS) -@HAVE_GLIB_TRUE@am__append_5 = $(GLIB_LIBS) -@HAVE_GLIB_TRUE@am__append_6 = $(GLIB_DEPS) -@HAVE_GLIB_TRUE@am__append_7 = $(HB_GLIB_sources) -@HAVE_GLIB_TRUE@am__append_8 = $(HB_GLIB_headers) -@HAVE_FREETYPE_TRUE@am__append_9 = $(FREETYPE_CFLAGS) -@HAVE_FREETYPE_TRUE@am__append_10 = $(FREETYPE_LIBS) +@HAVE_PTHREAD_TRUE@am__append_1 = $(PTHREAD_CFLAGS) +@HAVE_PTHREAD_TRUE@am__append_2 = $(PTHREAD_LIBS) +@HAVE_GLIB_TRUE@am__append_3 = $(GLIB_CFLAGS) +@HAVE_GLIB_TRUE@am__append_4 = $(GLIB_LIBS) +@HAVE_GLIB_TRUE@am__append_5 = $(GLIB_DEPS) +@HAVE_GLIB_TRUE@am__append_6 = $(HB_GLIB_sources) +@HAVE_GLIB_TRUE@am__append_7 = $(HB_GLIB_headers) +@HAVE_FREETYPE_TRUE@am__append_8 = $(FREETYPE_CFLAGS) +@HAVE_FREETYPE_TRUE@am__append_9 = $(FREETYPE_LIBS) # XXX # The following creates a recursive dependency on FreeType if FreeType is # built with HarfBuzz support enabled. Newer pkg-config handles that just # fine but pkg-config 0.26 as shipped in Ubuntu 14.04 crashes. Remove # in a year or two, or otherwise work around it... #HBDEPS += $(FREETYPE_DEPS) -@HAVE_FREETYPE_TRUE@am__append_11 = $(HB_FT_sources) -@HAVE_FREETYPE_TRUE@am__append_12 = $(HB_FT_headers) -@HAVE_GRAPHITE2_TRUE@am__append_13 = $(GRAPHITE2_CFLAGS) -@HAVE_GRAPHITE2_TRUE@am__append_14 = $(GRAPHITE2_LIBS) -@HAVE_GRAPHITE2_TRUE@am__append_15 = $(GRAPHITE2_DEPS) -@HAVE_GRAPHITE2_TRUE@am__append_16 = $(HB_GRAPHITE2_sources) -@HAVE_GRAPHITE2_TRUE@am__append_17 = $(HB_GRAPHITE2_headers) -@HAVE_UNISCRIBE_TRUE@am__append_18 = $(UNISCRIBE_CFLAGS) -@HAVE_UNISCRIBE_TRUE@am__append_19 = $(UNISCRIBE_LIBS) -@HAVE_UNISCRIBE_TRUE@am__append_20 = $(HB_UNISCRIBE_sources) -@HAVE_UNISCRIBE_TRUE@am__append_21 = $(HB_UNISCRIBE_headers) -@HAVE_DIRECTWRITE_TRUE@am__append_22 = $(DIRECTWRITE_CXXFLAGS) -@HAVE_DIRECTWRITE_TRUE@am__append_23 = $(DIRECTWRITE_LIBS) -@HAVE_DIRECTWRITE_TRUE@am__append_24 = $(HB_DIRECTWRITE_sources) -@HAVE_DIRECTWRITE_TRUE@am__append_25 = $(HB_DIRECTWRITE_headers) -@HAVE_CORETEXT_TRUE@am__append_26 = $(CORETEXT_CFLAGS) -@HAVE_CORETEXT_TRUE@am__append_27 = $(CORETEXT_LIBS) -@HAVE_CORETEXT_TRUE@am__append_28 = $(HB_CORETEXT_sources) -@HAVE_CORETEXT_TRUE@am__append_29 = $(HB_CORETEXT_headers) -@HAVE_UCDN_TRUE@am__append_30 = hb-ucdn -@HAVE_UCDN_TRUE@am__append_31 = -I$(srcdir)/hb-ucdn -@HAVE_UCDN_TRUE@am__append_32 = hb-ucdn/libhb-ucdn.la -@HAVE_UCDN_TRUE@am__append_33 = $(HB_UCDN_sources) -@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_34 = $(ICU_CFLAGS) -@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_35 = $(ICU_LIBS) -@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_36 = $(HB_ICU_sources) -@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_37 = $(HB_ICU_headers) -@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am__append_38 = libharfbuzz-icu.la -@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am__append_39 = $(HB_ICU_headers) -@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am__append_40 = harfbuzz-icu.pc -@HAVE_GOBJECT_TRUE@am__append_41 = libharfbuzz-gobject.la -@HAVE_GOBJECT_TRUE@am__append_42 = $(HB_GOBJECT_DIST_headers) -@HAVE_GOBJECT_TRUE@am__append_43 = $(HB_GOBJECT_NODIST_headers) -@HAVE_GOBJECT_TRUE@am__append_44 = harfbuzz-gobject.pc -@HAVE_GOBJECT_TRUE@am__append_45 = \ +@HAVE_FREETYPE_TRUE@am__append_10 = $(HB_FT_sources) +@HAVE_FREETYPE_TRUE@am__append_11 = $(HB_FT_headers) +@HAVE_GRAPHITE2_TRUE@am__append_12 = $(GRAPHITE2_CFLAGS) +@HAVE_GRAPHITE2_TRUE@am__append_13 = $(GRAPHITE2_LIBS) +@HAVE_GRAPHITE2_TRUE@am__append_14 = $(GRAPHITE2_DEPS) +@HAVE_GRAPHITE2_TRUE@am__append_15 = $(HB_GRAPHITE2_sources) +@HAVE_GRAPHITE2_TRUE@am__append_16 = $(HB_GRAPHITE2_headers) +@HAVE_UNISCRIBE_TRUE@am__append_17 = $(UNISCRIBE_CFLAGS) +@HAVE_UNISCRIBE_TRUE@am__append_18 = $(UNISCRIBE_LIBS) +@HAVE_UNISCRIBE_TRUE@am__append_19 = $(HB_UNISCRIBE_sources) +@HAVE_UNISCRIBE_TRUE@am__append_20 = $(HB_UNISCRIBE_headers) +@HAVE_DIRECTWRITE_TRUE@am__append_21 = $(DIRECTWRITE_CXXFLAGS) +@HAVE_DIRECTWRITE_TRUE@am__append_22 = $(DIRECTWRITE_LIBS) +@HAVE_DIRECTWRITE_TRUE@am__append_23 = $(HB_DIRECTWRITE_sources) +@HAVE_DIRECTWRITE_TRUE@am__append_24 = $(HB_DIRECTWRITE_headers) +@HAVE_GDI_TRUE@am__append_25 = $(GDI_CXXFLAGS) +@HAVE_GDI_TRUE@am__append_26 = $(GDI_LIBS) +@HAVE_GDI_TRUE@am__append_27 = $(HB_GDI_sources) +@HAVE_GDI_TRUE@am__append_28 = $(HB_GDI_headers) +@HAVE_CORETEXT_TRUE@am__append_29 = $(CORETEXT_CFLAGS) +@HAVE_CORETEXT_TRUE@am__append_30 = $(CORETEXT_LIBS) +@HAVE_CORETEXT_TRUE@am__append_31 = $(HB_CORETEXT_sources) +@HAVE_CORETEXT_TRUE@am__append_32 = $(HB_CORETEXT_headers) +@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_33 = $(ICU_CFLAGS) +@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_34 = $(ICU_LIBS) +@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_35 = $(HB_ICU_sources) +@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__append_36 = $(HB_ICU_headers) +@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am__append_37 = libharfbuzz-icu.la +@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am__append_38 = $(HB_ICU_headers) +@HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@am__append_39 = harfbuzz-icu.pc +@HAVE_GOBJECT_TRUE@am__append_40 = libharfbuzz-gobject.la +@HAVE_GOBJECT_TRUE@am__append_41 = $(HB_GOBJECT_DIST_headers) +@HAVE_GOBJECT_TRUE@am__append_42 = $(HB_GOBJECT_NODIST_headers) +@HAVE_GOBJECT_TRUE@am__append_43 = harfbuzz-gobject.pc +@HAVE_GOBJECT_TRUE@am__append_44 = \ @HAVE_GOBJECT_TRUE@ $(HB_GOBJECT_ENUM_sources) \ @HAVE_GOBJECT_TRUE@ $(HB_GOBJECT_ENUM_headers) \ @HAVE_GOBJECT_TRUE@ $(NULL) -@HAVE_GOBJECT_TRUE@am__append_46 = \ +@HAVE_GOBJECT_TRUE@am__append_45 = \ @HAVE_GOBJECT_TRUE@ $(HB_GOBJECT_ENUM_sources) \ @HAVE_GOBJECT_TRUE@ $(HB_GOBJECT_ENUM_headers) \ @HAVE_GOBJECT_TRUE@ $(NULL) -@HAVE_GOBJECT_TRUE@am__append_47 = harfbuzz-gobject.def +@HAVE_GOBJECT_TRUE@am__append_46 = harfbuzz-gobject.def noinst_PROGRAMS = main$(EXEEXT) test$(EXEEXT) \ - test-buffer-serialize$(EXEEXT) test-name-table$(EXEEXT) \ - test-size-params$(EXEEXT) test-would-substitute$(EXEEXT) \ - $(am__EXEEXT_1) $(am__EXEEXT_3) + test-buffer-serialize$(EXEEXT) test-ot-meta$(EXEEXT) \ + test-ot-name$(EXEEXT) test-gpos-size-params$(EXEEXT) \ + test-gsub-would-substitute$(EXEEXT) $(am__EXEEXT_1) \ + $(am__EXEEXT_3) bin_PROGRAMS = -@HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@am__append_48 = test-ot-color -@WITH_LIBSTDCXX_FALSE@am__append_49 = \ +@HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@am__append_47 = test-ot-color +@WITH_LIBSTDCXX_FALSE@am__append_48 = \ @WITH_LIBSTDCXX_FALSE@ check-libstdc++.sh \ @WITH_LIBSTDCXX_FALSE@ $(NULL) -@HAVE_INTROSPECTION_TRUE@am__append_50 = $(gir_DATA) $(typelib_DATA) +@HAVE_INTROSPECTION_TRUE@am__append_49 = $(gir_DATA) $(typelib_DATA) subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -192,8 +193,9 @@ am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(typelibdir)" \ "$(DESTDIR)$(pkgincludedir)" "$(DESTDIR)$(pkgincludedir)" am__EXEEXT_1 = -am__EXEEXT_2 = test-iter$(EXEEXT) test-ot-tag$(EXEEXT) \ - test-unicode-ranges$(EXEEXT) +am__EXEEXT_2 = test-algs$(EXEEXT) test-iter$(EXEEXT) \ + test-meta$(EXEEXT) test-number$(EXEEXT) test-ot-tag$(EXEEXT) \ + test-unicode-ranges$(EXEEXT) test-bimap$(EXEEXT) @HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@am__EXEEXT_3 = test-ot-color$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; @@ -258,13 +260,13 @@ libharfbuzz_icu_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ @HAVE_ICU_BUILTIN_FALSE@@HAVE_ICU_TRUE@ -rpath $(libdir) libharfbuzz_subset_la_DEPENDENCIES = libharfbuzz.la am__objects_5 = -am__objects_6 = libharfbuzz_subset_la-hb-ot-cff1-table.lo \ +am__objects_6 = libharfbuzz_subset_la-hb-number.lo \ + libharfbuzz_subset_la-hb-ot-cff1-table.lo \ libharfbuzz_subset_la-hb-ot-cff2-table.lo \ libharfbuzz_subset_la-hb-static.lo \ libharfbuzz_subset_la-hb-subset-cff-common.lo \ libharfbuzz_subset_la-hb-subset-cff1.lo \ libharfbuzz_subset_la-hb-subset-cff2.lo \ - libharfbuzz_subset_la-hb-subset-glyf.lo \ libharfbuzz_subset_la-hb-subset-input.lo \ libharfbuzz_subset_la-hb-subset-plan.lo \ libharfbuzz_subset_la-hb-subset.lo $(am__objects_5) @@ -280,35 +282,40 @@ libharfbuzz_subset_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \ @HAVE_PTHREAD_TRUE@am__DEPENDENCIES_5 = $(am__DEPENDENCIES_1) @HAVE_UNISCRIBE_TRUE@am__DEPENDENCIES_6 = $(am__DEPENDENCIES_1) @HAVE_DIRECTWRITE_TRUE@am__DEPENDENCIES_7 = $(am__DEPENDENCIES_1) -@HAVE_CORETEXT_TRUE@am__DEPENDENCIES_8 = $(am__DEPENDENCIES_1) -am__DEPENDENCIES_9 = $(am__DEPENDENCIES_5) $(am__DEPENDENCIES_6) \ - $(am__DEPENDENCIES_7) $(am__DEPENDENCIES_8) -@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__DEPENDENCIES_10 = \ +@HAVE_GDI_TRUE@am__DEPENDENCIES_8 = $(am__DEPENDENCIES_1) +@HAVE_CORETEXT_TRUE@am__DEPENDENCIES_9 = $(am__DEPENDENCIES_1) +am__DEPENDENCIES_10 = $(am__DEPENDENCIES_5) $(am__DEPENDENCIES_6) \ + $(am__DEPENDENCIES_7) $(am__DEPENDENCIES_8) \ + $(am__DEPENDENCIES_9) +@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__DEPENDENCIES_11 = \ @HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@ $(am__DEPENDENCIES_1) -am__DEPENDENCIES_11 = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ - $(am__DEPENDENCIES_4) $(am__append_32) $(am__DEPENDENCIES_9) \ - $(am__DEPENDENCIES_10) -libharfbuzz_la_DEPENDENCIES = $(am__DEPENDENCIES_11) +am__DEPENDENCIES_12 = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ + $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_10) \ + $(am__DEPENDENCIES_11) +libharfbuzz_la_DEPENDENCIES = $(am__DEPENDENCIES_12) am__libharfbuzz_la_SOURCES_DIST = hb-aat-fdsc-table.hh \ hb-aat-layout-ankr-table.hh hb-aat-layout-bsln-table.hh \ hb-aat-layout-common.hh hb-aat-layout-feat-table.hh \ hb-aat-layout-just-table.hh hb-aat-layout-kerx-table.hh \ hb-aat-layout-lcar-table.hh hb-aat-layout-morx-table.hh \ - hb-aat-layout-trak-table.hh hb-aat-layout.cc hb-aat-layout.hh \ - hb-aat-ltag-table.hh hb-aat-map.cc hb-aat-map.hh hb-array.hh \ + hb-aat-layout-opbd-table.hh hb-aat-layout-trak-table.hh \ + hb-aat-layout.cc hb-aat-layout.hh hb-aat-ltag-table.hh \ + hb-aat-map.cc hb-aat-map.hh hb-algs.hh hb-array.hh \ hb-atomic.hh hb-blob.cc hb-blob.hh hb-buffer-serialize.cc \ hb-buffer.cc hb-buffer.hh hb-cache.hh hb-cff-interp-common.hh \ hb-cff-interp-cs-common.hh hb-cff-interp-dict-common.hh \ hb-cff1-interp-cs.hh hb-cff2-interp-cs.hh hb-common.cc \ - hb-debug.hh hb-dsalgs.hh hb-face.cc hb-face.hh hb-font.cc \ - hb-font.hh hb-iter.hh hb-kern.hh hb-machinery.hh hb-map.cc \ - hb-map.hh hb-mutex.hh hb-null.hh hb-object.hh hb-open-file.hh \ - hb-open-type.hh hb-ot-cff-common.hh hb-ot-cff1-table.cc \ - hb-ot-cff1-table.hh hb-ot-cff2-table.cc hb-ot-cff2-table.hh \ - hb-ot-cmap-table.hh hb-ot-color-cbdt-table.hh \ - hb-ot-color-colr-table.hh hb-ot-color-cpal-table.hh \ - hb-ot-color-sbix-table.hh hb-ot-color-svg-table.hh \ - hb-ot-color.cc hb-ot-face.cc hb-ot-face.hh hb-ot-font.cc \ + hb-config.hh hb-debug.hh hb-dispatch.hh hb-face.cc hb-face.hh \ + hb-fallback-shape.cc hb-font.cc hb-font.hh hb-iter.hh \ + hb-kern.hh hb-machinery.hh hb-map.cc hb-map.hh hb-bimap.hh \ + hb-meta.hh hb-mutex.hh hb-null.hh hb-number.cc hb-number.hh \ + hb-object.hh hb-open-file.hh hb-open-type.hh \ + hb-ot-cff-common.hh hb-ot-cff1-table.cc hb-ot-cff1-table.hh \ + hb-ot-cff2-table.cc hb-ot-cff2-table.hh hb-ot-cmap-table.hh \ + hb-ot-color-cbdt-table.hh hb-ot-color-colr-table.hh \ + hb-ot-color-cpal-table.hh hb-ot-color-sbix-table.hh \ + hb-ot-color-svg-table.hh hb-ot-color.cc hb-ot-face.cc \ + hb-ot-face.hh hb-ot-face-table-list.hh hb-ot-font.cc \ hb-ot-gasp-table.hh hb-ot-glyf-table.hh hb-ot-hdmx-table.hh \ hb-ot-head-table.hh hb-ot-hhea-table.hh hb-ot-hmtx-table.hh \ hb-ot-kern-table.hh hb-ot-layout-base-table.hh \ @@ -317,10 +324,12 @@ am__libharfbuzz_la_SOURCES_DIST = hb-aat-fdsc-table.hh \ hb-ot-layout-gsubgpos.hh hb-ot-layout-jstf-table.hh \ hb-ot-layout.cc hb-ot-layout.hh hb-ot-map.cc hb-ot-map.hh \ hb-ot-math-table.hh hb-ot-math.cc hb-ot-maxp-table.hh \ - hb-ot-name-language.cc hb-ot-name-language.hh \ - hb-ot-name-table.hh hb-ot-name.cc hb-ot-os2-table.hh \ - hb-ot-os2-unicode-ranges.hh hb-ot-post-macroman.hh \ - hb-ot-post-table.hh hb-ot-shape-complex-arabic-fallback.hh \ + hb-ot-meta-table.hh hb-ot-meta.cc hb-ot-metrics.cc \ + hb-ot-metrics.hh hb-ot-name-language-static.hh \ + hb-ot-name-language.hh hb-ot-name-table.hh hb-ot-name.cc \ + hb-ot-os2-table.hh hb-ot-os2-unicode-ranges.hh \ + hb-ot-post-macroman.hh hb-ot-post-table.hh \ + hb-ot-shape-complex-arabic-fallback.hh \ hb-ot-shape-complex-arabic-table.hh \ hb-ot-shape-complex-arabic-win1256.hh \ hb-ot-shape-complex-arabic.cc hb-ot-shape-complex-arabic.hh \ @@ -339,38 +348,40 @@ am__libharfbuzz_la_SOURCES_DIST = hb-aat-fdsc-table.hh \ hb-ot-shape-normalize.hh hb-ot-shape.cc hb-ot-shape.hh \ hb-ot-stat-table.hh hb-ot-tag-table.hh hb-ot-tag.cc \ hb-ot-var-avar-table.hh hb-ot-var-fvar-table.hh \ - hb-ot-var-hvar-table.hh hb-ot-var-mvar-table.hh hb-ot-var.cc \ - hb-ot-vorg-table.hh hb-set-digest.hh hb-set.cc hb-set.hh \ - hb-shape-plan.cc hb-shape-plan.hh hb-shape.cc \ - hb-shaper-impl.hh hb-shaper-list.hh hb-shaper.cc hb-shaper.hh \ - hb-static.cc hb-string-array.hh hb-unicode-emoji-table.hh \ - hb-unicode.cc hb-unicode.hh hb-utf.hh hb-vector.hh \ - hb-warning.cc hb.hh hb-buffer-deserialize-json.hh \ - hb-buffer-deserialize-text.hh \ - hb-ot-shape-complex-indic-machine.hh \ + hb-ot-var-gvar-table.hh hb-ot-var-hvar-table.hh \ + hb-ot-var-mvar-table.hh hb-ot-var.cc hb-ot-vorg-table.hh \ + hb-pool.hh hb-sanitize.hh hb-serialize.hh hb-set-digest.hh \ + hb-set.cc hb-set.hh hb-shape-plan.cc hb-shape-plan.hh \ + hb-shape.cc hb-shaper-impl.hh hb-shaper-list.hh hb-shaper.cc \ + hb-shaper.hh hb-static.cc hb-string-array.hh hb-ucd-table.hh \ + hb-ucd.cc hb-unicode-emoji-table.hh hb-unicode.cc \ + hb-unicode.hh hb-utf.hh hb-vector.hh hb.hh \ + hb-buffer-deserialize-json.hh hb-buffer-deserialize-text.hh \ + hb-number-parser.hh hb-ot-shape-complex-indic-machine.hh \ hb-ot-shape-complex-khmer-machine.hh \ hb-ot-shape-complex-myanmar-machine.hh \ - hb-ot-shape-complex-use-machine.hh hb-fallback-shape.cc \ - hb-glib.cc hb-ft.cc hb-graphite2.cc hb-uniscribe.cc \ - hb-directwrite.cc hb-coretext.cc hb-ucdn.cc hb-icu.cc \ - hb-aat-layout.h hb-aat.h hb-blob.h hb-buffer.h hb-common.h \ - hb-deprecated.h hb-face.h hb-font.h hb-map.h hb-ot-color.h \ - hb-ot-deprecated.h hb-ot-font.h hb-ot-layout.h hb-ot-math.h \ + hb-ot-shape-complex-use-machine.hh hb-glib.cc hb-ft.cc \ + hb-graphite2.cc hb-uniscribe.cc hb-directwrite.cc hb-gdi.cc \ + hb-coretext.cc hb-icu.cc hb-aat-layout.h hb-aat.h hb-blob.h \ + hb-buffer.h hb-common.h hb-deprecated.h hb-face.h hb-font.h \ + hb-map.h hb-ot-color.h hb-ot-deprecated.h hb-ot-font.h \ + hb-ot-layout.h hb-ot-math.h hb-ot-meta.h hb-ot-metrics.h \ hb-ot-name.h hb-ot-shape.h hb-ot-var.h hb-ot.h hb-set.h \ hb-shape-plan.h hb-shape.h hb-unicode.h hb-version.h hb.h \ hb-glib.h hb-ft.h hb-graphite2.h hb-uniscribe.h \ - hb-directwrite.h hb-coretext.h hb-icu.h + hb-directwrite.h hb-gdi.h hb-coretext.h hb-icu.h am__objects_7 = libharfbuzz_la-hb-aat-layout.lo \ libharfbuzz_la-hb-aat-map.lo libharfbuzz_la-hb-blob.lo \ libharfbuzz_la-hb-buffer-serialize.lo \ libharfbuzz_la-hb-buffer.lo libharfbuzz_la-hb-common.lo \ - libharfbuzz_la-hb-face.lo libharfbuzz_la-hb-font.lo \ - libharfbuzz_la-hb-map.lo libharfbuzz_la-hb-ot-cff1-table.lo \ + libharfbuzz_la-hb-face.lo libharfbuzz_la-hb-fallback-shape.lo \ + libharfbuzz_la-hb-font.lo libharfbuzz_la-hb-map.lo \ + libharfbuzz_la-hb-number.lo libharfbuzz_la-hb-ot-cff1-table.lo \ libharfbuzz_la-hb-ot-cff2-table.lo \ libharfbuzz_la-hb-ot-color.lo libharfbuzz_la-hb-ot-face.lo \ libharfbuzz_la-hb-ot-font.lo libharfbuzz_la-hb-ot-layout.lo \ libharfbuzz_la-hb-ot-map.lo libharfbuzz_la-hb-ot-math.lo \ - libharfbuzz_la-hb-ot-name-language.lo \ + libharfbuzz_la-hb-ot-meta.lo libharfbuzz_la-hb-ot-metrics.lo \ libharfbuzz_la-hb-ot-name.lo \ libharfbuzz_la-hb-ot-shape-complex-arabic.lo \ libharfbuzz_la-hb-ot-shape-complex-default.lo \ @@ -390,110 +401,128 @@ am__objects_7 = libharfbuzz_la-hb-aat-layout.lo \ libharfbuzz_la-hb-ot-var.lo libharfbuzz_la-hb-set.lo \ libharfbuzz_la-hb-shape-plan.lo libharfbuzz_la-hb-shape.lo \ libharfbuzz_la-hb-shaper.lo libharfbuzz_la-hb-static.lo \ - libharfbuzz_la-hb-unicode.lo libharfbuzz_la-hb-warning.lo \ + libharfbuzz_la-hb-ucd.lo libharfbuzz_la-hb-unicode.lo \ $(am__objects_5) am__objects_8 = $(am__objects_5) -am__objects_9 = libharfbuzz_la-hb-fallback-shape.lo $(am__objects_5) -@HAVE_FALLBACK_TRUE@am__objects_10 = $(am__objects_9) -am__objects_11 = libharfbuzz_la-hb-glib.lo -@HAVE_GLIB_TRUE@am__objects_12 = $(am__objects_11) -am__objects_13 = libharfbuzz_la-hb-ft.lo -@HAVE_FREETYPE_TRUE@am__objects_14 = $(am__objects_13) -am__objects_15 = libharfbuzz_la-hb-graphite2.lo -@HAVE_GRAPHITE2_TRUE@am__objects_16 = $(am__objects_15) -am__objects_17 = libharfbuzz_la-hb-uniscribe.lo -@HAVE_UNISCRIBE_TRUE@am__objects_18 = $(am__objects_17) -am__objects_19 = libharfbuzz_la-hb-directwrite.lo -@HAVE_DIRECTWRITE_TRUE@am__objects_20 = $(am__objects_19) +am__objects_9 = libharfbuzz_la-hb-glib.lo +@HAVE_GLIB_TRUE@am__objects_10 = $(am__objects_9) +am__objects_11 = libharfbuzz_la-hb-ft.lo +@HAVE_FREETYPE_TRUE@am__objects_12 = $(am__objects_11) +am__objects_13 = libharfbuzz_la-hb-graphite2.lo +@HAVE_GRAPHITE2_TRUE@am__objects_14 = $(am__objects_13) +am__objects_15 = libharfbuzz_la-hb-uniscribe.lo +@HAVE_UNISCRIBE_TRUE@am__objects_16 = $(am__objects_15) +am__objects_17 = libharfbuzz_la-hb-directwrite.lo +@HAVE_DIRECTWRITE_TRUE@am__objects_18 = $(am__objects_17) +am__objects_19 = libharfbuzz_la-hb-gdi.lo +@HAVE_GDI_TRUE@am__objects_20 = $(am__objects_19) am__objects_21 = libharfbuzz_la-hb-coretext.lo @HAVE_CORETEXT_TRUE@am__objects_22 = $(am__objects_21) -am__objects_23 = libharfbuzz_la-hb-ucdn.lo -@HAVE_UCDN_TRUE@am__objects_24 = $(am__objects_23) -am__objects_25 = libharfbuzz_la-hb-icu.lo -@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__objects_26 = \ -@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@ $(am__objects_25) -am__objects_27 = $(am__objects_7) $(am__objects_8) $(am__objects_10) \ +am__objects_23 = libharfbuzz_la-hb-icu.lo +@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__objects_24 = \ +@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@ $(am__objects_23) +am__objects_25 = $(am__objects_7) $(am__objects_8) $(am__objects_10) \ $(am__objects_12) $(am__objects_14) $(am__objects_16) \ $(am__objects_18) $(am__objects_20) $(am__objects_22) \ - $(am__objects_24) $(am__objects_26) -@HAVE_GLIB_TRUE@am__objects_28 = $(am__objects_5) -@HAVE_FREETYPE_TRUE@am__objects_29 = $(am__objects_5) -@HAVE_GRAPHITE2_TRUE@am__objects_30 = $(am__objects_5) -@HAVE_UNISCRIBE_TRUE@am__objects_31 = $(am__objects_5) -@HAVE_DIRECTWRITE_TRUE@am__objects_32 = $(am__objects_5) -@HAVE_CORETEXT_TRUE@am__objects_33 = $(am__objects_5) -@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__objects_34 = \ + $(am__objects_24) +@HAVE_GLIB_TRUE@am__objects_26 = $(am__objects_5) +@HAVE_FREETYPE_TRUE@am__objects_27 = $(am__objects_5) +@HAVE_GRAPHITE2_TRUE@am__objects_28 = $(am__objects_5) +@HAVE_UNISCRIBE_TRUE@am__objects_29 = $(am__objects_5) +@HAVE_DIRECTWRITE_TRUE@am__objects_30 = $(am__objects_5) +@HAVE_GDI_TRUE@am__objects_31 = $(am__objects_5) +@HAVE_CORETEXT_TRUE@am__objects_32 = $(am__objects_5) +@HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@am__objects_33 = \ @HAVE_ICU_BUILTIN_TRUE@@HAVE_ICU_TRUE@ $(am__objects_5) -am__objects_35 = $(am__objects_8) $(am__objects_28) $(am__objects_29) \ - $(am__objects_30) $(am__objects_31) $(am__objects_32) \ - $(am__objects_33) $(am__objects_34) -am_libharfbuzz_la_OBJECTS = $(am__objects_27) $(am__objects_35) +am__objects_34 = $(am__objects_8) $(am__objects_26) $(am__objects_27) \ + $(am__objects_28) $(am__objects_29) $(am__objects_30) \ + $(am__objects_31) $(am__objects_32) $(am__objects_33) +am_libharfbuzz_la_OBJECTS = $(am__objects_25) $(am__objects_34) libharfbuzz_la_OBJECTS = $(am_libharfbuzz_la_OBJECTS) am_dump_indic_data_OBJECTS = \ dump_indic_data-dump-indic-data.$(OBJEXT) \ dump_indic_data-hb-ot-shape-complex-indic-table.$(OBJEXT) dump_indic_data_OBJECTS = $(am_dump_indic_data_OBJECTS) -dump_indic_data_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_11) +dump_indic_data_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_12) am_dump_khmer_data_OBJECTS = \ dump_khmer_data-dump-khmer-data.$(OBJEXT) \ dump_khmer_data-hb-ot-shape-complex-indic-table.$(OBJEXT) dump_khmer_data_OBJECTS = $(am_dump_khmer_data_OBJECTS) -dump_khmer_data_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_11) +dump_khmer_data_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_12) am_dump_myanmar_data_OBJECTS = \ dump_myanmar_data-dump-myanmar-data.$(OBJEXT) \ dump_myanmar_data-hb-ot-shape-complex-indic-table.$(OBJEXT) dump_myanmar_data_OBJECTS = $(am_dump_myanmar_data_OBJECTS) -dump_myanmar_data_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_11) +dump_myanmar_data_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_12) am_dump_use_data_OBJECTS = dump_use_data-dump-use-data.$(OBJEXT) \ dump_use_data-hb-ot-shape-complex-use-table.$(OBJEXT) dump_use_data_OBJECTS = $(am_dump_use_data_OBJECTS) -dump_use_data_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_11) +dump_use_data_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_12) am_main_OBJECTS = main-main.$(OBJEXT) main_OBJECTS = $(am_main_OBJECTS) -main_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_11) +main_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_12) am_test_OBJECTS = test-test.$(OBJEXT) test_OBJECTS = $(am_test_OBJECTS) -test_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_11) \ +test_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_12) \ $(am__DEPENDENCIES_1) +am_test_algs_OBJECTS = test_algs-test-algs.$(OBJEXT) \ + test_algs-hb-static.$(OBJEXT) +test_algs_OBJECTS = $(am_test_algs_OBJECTS) +am__DEPENDENCIES_13 = libharfbuzz.la $(am__DEPENDENCIES_12) +test_algs_DEPENDENCIES = $(am__DEPENDENCIES_13) +am_test_bimap_OBJECTS = test_bimap-test-bimap.$(OBJEXT) \ + test_bimap-hb-static.$(OBJEXT) +test_bimap_OBJECTS = $(am_test_bimap_OBJECTS) +test_bimap_DEPENDENCIES = $(am__DEPENDENCIES_13) am_test_buffer_serialize_OBJECTS = \ test_buffer_serialize-test-buffer-serialize.$(OBJEXT) test_buffer_serialize_OBJECTS = $(am_test_buffer_serialize_OBJECTS) test_buffer_serialize_DEPENDENCIES = libharfbuzz.la \ - $(am__DEPENDENCIES_11) + $(am__DEPENDENCIES_12) +am_test_gpos_size_params_OBJECTS = \ + test_gpos_size_params-test-gpos-size-params.$(OBJEXT) +test_gpos_size_params_OBJECTS = $(am_test_gpos_size_params_OBJECTS) +test_gpos_size_params_DEPENDENCIES = libharfbuzz.la \ + $(am__DEPENDENCIES_12) +am_test_gsub_would_substitute_OBJECTS = test_gsub_would_substitute-test-gsub-would-substitute.$(OBJEXT) +test_gsub_would_substitute_OBJECTS = \ + $(am_test_gsub_would_substitute_OBJECTS) +test_gsub_would_substitute_DEPENDENCIES = libharfbuzz.la \ + $(am__DEPENDENCIES_12) $(am__DEPENDENCIES_1) am_test_iter_OBJECTS = test_iter-test-iter.$(OBJEXT) \ test_iter-hb-static.$(OBJEXT) test_iter_OBJECTS = $(am_test_iter_OBJECTS) -am__DEPENDENCIES_12 = libharfbuzz.la $(am__DEPENDENCIES_11) -test_iter_DEPENDENCIES = $(am__DEPENDENCIES_12) -am_test_name_table_OBJECTS = \ - test_name_table-test-name-table.$(OBJEXT) -test_name_table_OBJECTS = $(am_test_name_table_OBJECTS) -test_name_table_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_11) +test_iter_DEPENDENCIES = $(am__DEPENDENCIES_13) +am_test_meta_OBJECTS = test_meta-test-meta.$(OBJEXT) \ + test_meta-hb-static.$(OBJEXT) +test_meta_OBJECTS = $(am_test_meta_OBJECTS) +test_meta_DEPENDENCIES = $(am__DEPENDENCIES_13) +am_test_number_OBJECTS = test_number-test-number.$(OBJEXT) \ + test_number-hb-number.$(OBJEXT) +test_number_OBJECTS = $(am_test_number_OBJECTS) +test_number_DEPENDENCIES = $(am__DEPENDENCIES_13) am__test_ot_color_SOURCES_DIST = test-ot-color.cc @HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@am_test_ot_color_OBJECTS = test_ot_color-test-ot-color.$(OBJEXT) test_ot_color_OBJECTS = $(am_test_ot_color_OBJECTS) @HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@test_ot_color_DEPENDENCIES = \ @HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@ libharfbuzz.la \ -@HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@ $(am__DEPENDENCIES_11) \ +@HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@ $(am__DEPENDENCIES_12) \ @HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@ $(am__DEPENDENCIES_1) \ @HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@ $(am__DEPENDENCIES_1) +am_test_ot_meta_OBJECTS = test_ot_meta-test-ot-meta.$(OBJEXT) +test_ot_meta_OBJECTS = $(am_test_ot_meta_OBJECTS) +test_ot_meta_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_12) +am_test_ot_name_OBJECTS = test_ot_name-test-ot-name.$(OBJEXT) +test_ot_name_OBJECTS = $(am_test_ot_name_OBJECTS) +test_ot_name_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_12) am_test_ot_tag_OBJECTS = test_ot_tag-hb-ot-tag.$(OBJEXT) test_ot_tag_OBJECTS = $(am_test_ot_tag_OBJECTS) -test_ot_tag_DEPENDENCIES = $(am__DEPENDENCIES_12) -am_test_size_params_OBJECTS = \ - test_size_params-test-size-params.$(OBJEXT) -test_size_params_OBJECTS = $(am_test_size_params_OBJECTS) -test_size_params_DEPENDENCIES = libharfbuzz.la $(am__DEPENDENCIES_11) +test_ot_tag_DEPENDENCIES = $(am__DEPENDENCIES_13) am_test_unicode_ranges_OBJECTS = \ test_unicode_ranges-test-unicode-ranges.$(OBJEXT) test_unicode_ranges_OBJECTS = $(am_test_unicode_ranges_OBJECTS) -test_unicode_ranges_DEPENDENCIES = $(am__DEPENDENCIES_12) -am_test_would_substitute_OBJECTS = \ - test_would_substitute-test-would-substitute.$(OBJEXT) -test_would_substitute_OBJECTS = $(am_test_would_substitute_OBJECTS) -test_would_substitute_DEPENDENCIES = libharfbuzz.la \ - $(am__DEPENDENCIES_11) $(am__DEPENDENCIES_1) +test_unicode_ranges_DEPENDENCIES = $(am__DEPENDENCIES_13) am__dist_check_SCRIPTS_DIST = check-c-linkage-decls.sh \ check-externs.sh check-header-guards.sh check-includes.sh \ check-static-inits.sh check-symbols.sh check-libstdc++.sh @@ -535,10 +564,12 @@ am__depfiles_remade = ./$(DEPDIR)/dump_indic_data-dump-indic-data.Po \ ./$(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-font.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-ft.Plo \ + ./$(DEPDIR)/libharfbuzz_la-hb-gdi.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-glib.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-graphite2.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-icu.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-map.Plo \ + ./$(DEPDIR)/libharfbuzz_la-hb-number.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-ot-cff1-table.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-ot-cff2-table.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-ot-color.Plo \ @@ -547,7 +578,8 @@ am__depfiles_remade = ./$(DEPDIR)/dump_indic_data-dump-indic-data.Po \ ./$(DEPDIR)/libharfbuzz_la-hb-ot-layout.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-ot-map.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-ot-math.Plo \ - ./$(DEPDIR)/libharfbuzz_la-hb-ot-name-language.Plo \ + ./$(DEPDIR)/libharfbuzz_la-hb-ot-meta.Plo \ + ./$(DEPDIR)/libharfbuzz_la-hb-ot-metrics.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-ot-name.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-arabic.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-default.Plo \ @@ -571,30 +603,38 @@ am__depfiles_remade = ./$(DEPDIR)/dump_indic_data-dump-indic-data.Po \ ./$(DEPDIR)/libharfbuzz_la-hb-shape.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-shaper.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-static.Plo \ - ./$(DEPDIR)/libharfbuzz_la-hb-ucdn.Plo \ + ./$(DEPDIR)/libharfbuzz_la-hb-ucd.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-unicode.Plo \ ./$(DEPDIR)/libharfbuzz_la-hb-uniscribe.Plo \ - ./$(DEPDIR)/libharfbuzz_la-hb-warning.Plo \ + ./$(DEPDIR)/libharfbuzz_subset_la-hb-number.Plo \ ./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff1-table.Plo \ ./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff2-table.Plo \ ./$(DEPDIR)/libharfbuzz_subset_la-hb-static.Plo \ ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff-common.Plo \ ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff1.Plo \ ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff2.Plo \ - ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-glyf.Plo \ ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-input.Plo \ ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-plan.Plo \ ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset.Plo \ ./$(DEPDIR)/main-main.Po ./$(DEPDIR)/test-test.Po \ + ./$(DEPDIR)/test_algs-hb-static.Po \ + ./$(DEPDIR)/test_algs-test-algs.Po \ + ./$(DEPDIR)/test_bimap-hb-static.Po \ + ./$(DEPDIR)/test_bimap-test-bimap.Po \ ./$(DEPDIR)/test_buffer_serialize-test-buffer-serialize.Po \ + ./$(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Po \ + ./$(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Po \ ./$(DEPDIR)/test_iter-hb-static.Po \ ./$(DEPDIR)/test_iter-test-iter.Po \ - ./$(DEPDIR)/test_name_table-test-name-table.Po \ + ./$(DEPDIR)/test_meta-hb-static.Po \ + ./$(DEPDIR)/test_meta-test-meta.Po \ + ./$(DEPDIR)/test_number-hb-number.Po \ + ./$(DEPDIR)/test_number-test-number.Po \ ./$(DEPDIR)/test_ot_color-test-ot-color.Po \ + ./$(DEPDIR)/test_ot_meta-test-ot-meta.Po \ + ./$(DEPDIR)/test_ot_name-test-ot-name.Po \ ./$(DEPDIR)/test_ot_tag-hb-ot-tag.Po \ - ./$(DEPDIR)/test_size_params-test-size-params.Po \ - ./$(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Po \ - ./$(DEPDIR)/test_would_substitute-test-would-substitute.Po + ./$(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) @@ -638,22 +678,28 @@ SOURCES = $(libharfbuzz_gobject_la_SOURCES) \ $(libharfbuzz_la_SOURCES) $(dump_indic_data_SOURCES) \ $(dump_khmer_data_SOURCES) $(dump_myanmar_data_SOURCES) \ $(dump_use_data_SOURCES) $(main_SOURCES) $(test_SOURCES) \ - $(test_buffer_serialize_SOURCES) $(test_iter_SOURCES) \ - $(test_name_table_SOURCES) $(test_ot_color_SOURCES) \ - $(test_ot_tag_SOURCES) $(test_size_params_SOURCES) \ - $(test_unicode_ranges_SOURCES) \ - $(test_would_substitute_SOURCES) + $(test_algs_SOURCES) $(test_bimap_SOURCES) \ + $(test_buffer_serialize_SOURCES) \ + $(test_gpos_size_params_SOURCES) \ + $(test_gsub_would_substitute_SOURCES) $(test_iter_SOURCES) \ + $(test_meta_SOURCES) $(test_number_SOURCES) \ + $(test_ot_color_SOURCES) $(test_ot_meta_SOURCES) \ + $(test_ot_name_SOURCES) $(test_ot_tag_SOURCES) \ + $(test_unicode_ranges_SOURCES) DIST_SOURCES = $(am__libharfbuzz_gobject_la_SOURCES_DIST) \ $(am__libharfbuzz_icu_la_SOURCES_DIST) \ $(libharfbuzz_subset_la_SOURCES) \ $(am__libharfbuzz_la_SOURCES_DIST) $(dump_indic_data_SOURCES) \ $(dump_khmer_data_SOURCES) $(dump_myanmar_data_SOURCES) \ $(dump_use_data_SOURCES) $(main_SOURCES) $(test_SOURCES) \ - $(test_buffer_serialize_SOURCES) $(test_iter_SOURCES) \ - $(test_name_table_SOURCES) $(am__test_ot_color_SOURCES_DIST) \ - $(test_ot_tag_SOURCES) $(test_size_params_SOURCES) \ - $(test_unicode_ranges_SOURCES) \ - $(test_would_substitute_SOURCES) + $(test_algs_SOURCES) $(test_bimap_SOURCES) \ + $(test_buffer_serialize_SOURCES) \ + $(test_gpos_size_params_SOURCES) \ + $(test_gsub_would_substitute_SOURCES) $(test_iter_SOURCES) \ + $(test_meta_SOURCES) $(test_number_SOURCES) \ + $(am__test_ot_color_SOURCES_DIST) $(test_ot_meta_SOURCES) \ + $(test_ot_name_SOURCES) $(test_ot_tag_SOURCES) \ + $(test_unicode_ranges_SOURCES) RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ @@ -671,11 +717,12 @@ DATA = $(cmake_DATA) $(gir_DATA) $(pkgconfig_DATA) $(typelib_DATA) am__pkginclude_HEADERS_DIST = hb-aat-layout.h hb-aat.h hb-blob.h \ hb-buffer.h hb-common.h hb-deprecated.h hb-face.h hb-font.h \ hb-map.h hb-ot-color.h hb-ot-deprecated.h hb-ot-font.h \ - hb-ot-layout.h hb-ot-math.h hb-ot-name.h hb-ot-shape.h \ - hb-ot-var.h hb-ot.h hb-set.h hb-shape-plan.h hb-shape.h \ - hb-unicode.h hb-version.h hb.h hb-glib.h hb-ft.h \ - hb-graphite2.h hb-uniscribe.h hb-directwrite.h hb-coretext.h \ - hb-icu.h hb-subset.h hb-gobject.h hb-gobject-structs.h + hb-ot-layout.h hb-ot-math.h hb-ot-meta.h hb-ot-metrics.h \ + hb-ot-name.h hb-ot-shape.h hb-ot-var.h hb-ot.h hb-set.h \ + hb-shape-plan.h hb-shape.h hb-unicode.h hb-version.h hb.h \ + hb-glib.h hb-ft.h hb-graphite2.h hb-uniscribe.h \ + hb-directwrite.h hb-gdi.h hb-coretext.h hb-icu.h hb-subset.h \ + hb-gobject.h hb-gobject-structs.h HEADERS = $(nodist_pkginclude_HEADERS) $(pkginclude_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive @@ -963,6 +1010,8 @@ FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ FREETYPE_DEPS = @FREETYPE_DEPS@ FREETYPE_LIBS = @FREETYPE_LIBS@ GCOV = @GCOV@ +GDI_CFLAGS = @GDI_CFLAGS@ +GDI_LIBS = @GDI_LIBS@ GENHTML = @GENHTML@ GIT = @GIT@ GLIB_CFLAGS = @GLIB_CFLAGS@ @@ -981,6 +1030,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX11 = @HAVE_CXX11@ HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ HB_VERSION = @HB_VERSION@ HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ @@ -1101,20 +1151,21 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ NULL = -SUBDIRS = $(am__append_30) -DIST_SUBDIRS = hb-ucdn -BUILT_SOURCES = hb-version.h $(am__append_45) $(RAGEL_GENERATED) -EXTRA_DIST = hb-version.h.in harfbuzz.pc.in harfbuzz-config.cmake.in \ - harfbuzz-subset.pc.in harfbuzz-icu.pc.in \ - harfbuzz-gobject.pc.in hb-gobject-enums.cc.tmpl \ - hb-gobject-enums.h.tmpl $(NULL) $(GENERATORS) \ - $(HB_BASE_RAGEL_sources) $(NULL) -CLEANFILES = $(pkgconfig_DATA) $(DEF_FILES) $(am__append_50) -DISTCLEANFILES = $(am__append_46) +SUBDIRS = +DIST_SUBDIRS = +BUILT_SOURCES = hb-version.h $(am__append_44) $(RAGEL_GENERATED) \ + harfbuzz.cc +EXTRA_DIST = harfbuzz.cc hb-version.h.in harfbuzz.pc.in \ + harfbuzz-config.cmake.in harfbuzz-subset.pc.in \ + harfbuzz-icu.pc.in harfbuzz-gobject.pc.in \ + hb-gobject-enums.cc.tmpl hb-gobject-enums.h.tmpl $(NULL) \ + $(GENERATORS) $(HB_BASE_RAGEL_sources) $(NULL) +CLEANFILES = $(pkgconfig_DATA) $(DEF_FILES) $(am__append_49) +DISTCLEANFILES = $(am__append_45) MAINTAINERCLEANFILES = DISTCHECK_CONFIGURE_FLAGS = --enable-introspection lib_LTLIBRARIES = libharfbuzz.la libharfbuzz-subset.la \ - $(am__append_38) $(am__append_41) + $(am__append_37) $(am__append_40) HB_BASE_sources = \ hb-aat-fdsc-table.hh \ hb-aat-layout-ankr-table.hh \ @@ -1125,12 +1176,14 @@ HB_BASE_sources = \ hb-aat-layout-kerx-table.hh \ hb-aat-layout-lcar-table.hh \ hb-aat-layout-morx-table.hh \ + hb-aat-layout-opbd-table.hh \ hb-aat-layout-trak-table.hh \ hb-aat-layout.cc \ hb-aat-layout.hh \ hb-aat-ltag-table.hh \ hb-aat-map.cc \ hb-aat-map.hh \ + hb-algs.hh \ hb-array.hh \ hb-atomic.hh \ hb-blob.cc \ @@ -1145,10 +1198,12 @@ HB_BASE_sources = \ hb-cff1-interp-cs.hh \ hb-cff2-interp-cs.hh \ hb-common.cc \ + hb-config.hh \ hb-debug.hh \ - hb-dsalgs.hh \ + hb-dispatch.hh \ hb-face.cc \ hb-face.hh \ + hb-fallback-shape.cc \ hb-font.cc \ hb-font.hh \ hb-iter.hh \ @@ -1156,8 +1211,12 @@ HB_BASE_sources = \ hb-machinery.hh \ hb-map.cc \ hb-map.hh \ + hb-bimap.hh \ + hb-meta.hh \ hb-mutex.hh \ hb-null.hh \ + hb-number.cc \ + hb-number.hh \ hb-object.hh \ hb-open-file.hh \ hb-open-type.hh \ @@ -1175,6 +1234,7 @@ HB_BASE_sources = \ hb-ot-color.cc \ hb-ot-face.cc \ hb-ot-face.hh \ + hb-ot-face-table-list.hh \ hb-ot-font.cc \ hb-ot-gasp-table.hh \ hb-ot-glyf-table.hh \ @@ -1197,7 +1257,11 @@ HB_BASE_sources = \ hb-ot-math-table.hh \ hb-ot-math.cc \ hb-ot-maxp-table.hh \ - hb-ot-name-language.cc \ + hb-ot-meta-table.hh \ + hb-ot-meta.cc \ + hb-ot-metrics.cc \ + hb-ot-metrics.hh \ + hb-ot-name-language-static.hh \ hb-ot-name-language.hh \ hb-ot-name-table.hh \ hb-ot-name.cc \ @@ -1238,10 +1302,14 @@ HB_BASE_sources = \ hb-ot-tag.cc \ hb-ot-var-avar-table.hh \ hb-ot-var-fvar-table.hh \ + hb-ot-var-gvar-table.hh \ hb-ot-var-hvar-table.hh \ hb-ot-var-mvar-table.hh \ hb-ot-var.cc \ hb-ot-vorg-table.hh \ + hb-pool.hh \ + hb-sanitize.hh \ + hb-serialize.hh \ hb-set-digest.hh \ hb-set.cc \ hb-set.hh \ @@ -1254,18 +1322,20 @@ HB_BASE_sources = \ hb-shaper.hh \ hb-static.cc \ hb-string-array.hh \ + hb-ucd-table.hh \ + hb-ucd.cc \ hb-unicode-emoji-table.hh \ hb-unicode.cc \ hb-unicode.hh \ hb-utf.hh \ hb-vector.hh \ - hb-warning.cc \ hb.hh \ $(NULL) HB_BASE_RAGEL_GENERATED_sources = \ hb-buffer-deserialize-json.hh \ hb-buffer-deserialize-text.hh \ + hb-number-parser.hh \ hb-ot-shape-complex-indic-machine.hh \ hb-ot-shape-complex-khmer-machine.hh \ hb-ot-shape-complex-myanmar-machine.hh \ @@ -1275,6 +1345,7 @@ HB_BASE_RAGEL_GENERATED_sources = \ HB_BASE_RAGEL_sources = \ hb-buffer-deserialize-json.rl \ hb-buffer-deserialize-text.rl \ + hb-number-parser.rl \ hb-ot-shape-complex-indic-machine.rl \ hb-ot-shape-complex-khmer-machine.rl \ hb-ot-shape-complex-myanmar-machine.rl \ @@ -1296,6 +1367,8 @@ HB_BASE_headers = \ hb-ot-font.h \ hb-ot-layout.h \ hb-ot-math.h \ + hb-ot-meta.h \ + hb-ot-metrics.h \ hb-ot-name.h \ hb-ot-shape.h \ hb-ot-var.h \ @@ -1308,10 +1381,6 @@ HB_BASE_headers = \ hb.h \ $(NULL) -HB_FALLBACK_sources = \ - hb-fallback-shape.cc \ - $(NULL) - # Optional Sources and Headers with external deps HB_FT_sources = hb-ft.cc @@ -1326,18 +1395,19 @@ HB_CORETEXT_sources = hb-coretext.cc HB_CORETEXT_headers = hb-coretext.h HB_DIRECTWRITE_sources = hb-directwrite.cc HB_DIRECTWRITE_headers = hb-directwrite.h +HB_GDI_sources = hb-gdi.cc +HB_GDI_headers = hb-gdi.h HB_UNISCRIBE_sources = hb-uniscribe.cc HB_UNISCRIBE_headers = hb-uniscribe.h -# Additional supplemental sources -HB_UCDN_sources = hb-ucdn.cc - # Sources for libharfbuzz-gobject and libharfbuzz-icu HB_ICU_sources = hb-icu.cc HB_ICU_headers = hb-icu.h # Sources for libharfbuzz-subset HB_SUBSET_sources = \ + hb-number.cc \ + hb-number.hh \ hb-ot-cff1-table.cc \ hb-ot-cff2-table.cc \ hb-static.cc \ @@ -1347,9 +1417,6 @@ HB_SUBSET_sources = \ hb-subset-cff1.hh \ hb-subset-cff2.cc \ hb-subset-cff2.hh \ - hb-subset-glyf.cc \ - hb-subset-glyf.hh \ - hb-subset-glyf.hh \ hb-subset-input.cc \ hb-subset-input.hh \ hb-subset-plan.cc \ @@ -1372,23 +1439,23 @@ HB_GOBJECT_NODIST_sources = $(HB_GOBJECT_ENUM_sources) HB_GOBJECT_NODIST_headers = $(HB_GOBJECT_ENUM_headers) HB_GOBJECT_sources = $(HB_GOBJECT_DIST_sources) $(HB_GOBJECT_NODIST_sources) HB_GOBJECT_headers = $(HB_GOBJECT_DIST_headers) $(HB_GOBJECT_NODIST_headers) -HBCFLAGS = $(am__append_2) $(am__append_4) $(am__append_9) \ - $(am__append_13) $(am__append_18) $(am__append_22) \ - $(am__append_26) $(am__append_31) $(am__append_34) +HBCFLAGS = $(am__append_1) $(am__append_3) $(am__append_8) \ + $(am__append_12) $(am__append_17) $(am__append_21) \ + $(am__append_25) $(am__append_29) $(am__append_33) # Put the library together -HBLIBS = $(am__append_5) $(am__append_10) $(am__append_14) \ - $(am__append_32) $(HBNONPCLIBS) $(am__append_35) -HBNONPCLIBS = $(am__append_3) $(am__append_19) $(am__append_23) \ - $(am__append_27) -HBDEPS = $(am__append_6) $(am__append_15) +HBLIBS = $(am__append_4) $(am__append_9) $(am__append_13) \ + $(HBNONPCLIBS) $(am__append_34) +HBNONPCLIBS = $(am__append_2) $(am__append_18) $(am__append_22) \ + $(am__append_26) $(am__append_30) +HBDEPS = $(am__append_5) $(am__append_14) HBSOURCES = $(HB_BASE_sources) $(HB_BASE_RAGEL_GENERATED_sources) \ - $(am__append_1) $(am__append_7) $(am__append_11) \ + $(am__append_6) $(am__append_10) $(am__append_15) \ + $(am__append_19) $(am__append_23) $(am__append_27) \ + $(am__append_31) $(am__append_35) +HBHEADERS = $(HB_BASE_headers) $(am__append_7) $(am__append_11) \ $(am__append_16) $(am__append_20) $(am__append_24) \ - $(am__append_28) $(am__append_33) $(am__append_36) -HBHEADERS = $(HB_BASE_headers) $(am__append_8) $(am__append_12) \ - $(am__append_17) $(am__append_21) $(am__append_25) \ - $(am__append_29) $(am__append_37) + $(am__append_28) $(am__append_32) $(am__append_36) @OS_WIN32_TRUE@export_symbols = -export-symbols harfbuzz.def @OS_WIN32_TRUE@harfbuzz_def_dependency = harfbuzz.def @OS_WIN32_TRUE@export_symbols_subset = -export-symbols harfbuzz-subset.def @@ -1410,11 +1477,11 @@ libharfbuzz_la_LDFLAGS = $(base_link_flags) $(export_symbols) $(CODE_COVERAGE_LD libharfbuzz_la_LIBADD = $(HBLIBS) EXTRA_libharfbuzz_la_DEPENDENCIES = $(harfbuzz_def_dependency) pkginclude_HEADERS = $(HBHEADERS) $(HB_SUBSET_headers) \ - $(am__append_39) $(am__append_42) -nodist_pkginclude_HEADERS = $(am__append_43) + $(am__append_38) $(am__append_41) +nodist_pkginclude_HEADERS = $(am__append_42) pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = harfbuzz.pc harfbuzz-subset.pc $(am__append_40) \ - $(am__append_44) +pkgconfig_DATA = harfbuzz.pc harfbuzz-subset.pc $(am__append_39) \ + $(am__append_43) cmakedir = $(libdir)/cmake/harfbuzz cmake_DATA = harfbuzz-config.cmake libharfbuzz_subset_la_SOURCES = $(HB_SUBSET_sources) @@ -1435,7 +1502,7 @@ EXTRA_libharfbuzz_subset_la_DEPENDENCIES = $(harfbuzz_subset_def_dependency) @HAVE_GOBJECT_TRUE@libharfbuzz_gobject_la_LIBADD = $(GOBJECT_LIBS) libharfbuzz.la @HAVE_GOBJECT_TRUE@EXTRA_libharfbuzz_gobject_la_DEPENDENCIES = $(harfbuzz_gobject_def_dependency) DEF_FILES = harfbuzz.def harfbuzz-subset.def harfbuzz-icu.def \ - harfbuzz-deprecated-symbols.txt $(am__append_47) + harfbuzz-deprecated-symbols.txt $(am__append_46) GENERATORS = \ gen-arabic-table.py \ gen-def.py \ @@ -1443,6 +1510,7 @@ GENERATORS = \ gen-indic-table.py \ gen-os2-unicode-ranges.py \ gen-tag-table.py \ + gen-ucd-table.py \ gen-use-table.py \ gen-vowel-constraints.py \ $(NULL) @@ -1460,21 +1528,24 @@ test_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS) test_buffer_serialize_SOURCES = test-buffer-serialize.cc test_buffer_serialize_CPPFLAGS = $(HBCFLAGS) test_buffer_serialize_LDADD = libharfbuzz.la $(HBLIBS) -test_name_table_SOURCES = test-name-table.cc -test_name_table_CPPFLAGS = $(HBCFLAGS) -test_name_table_LDADD = libharfbuzz.la $(HBLIBS) -test_size_params_SOURCES = test-size-params.cc -test_size_params_CPPFLAGS = $(HBCFLAGS) -test_size_params_LDADD = libharfbuzz.la $(HBLIBS) -test_would_substitute_SOURCES = test-would-substitute.cc -test_would_substitute_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS) -test_would_substitute_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS) +test_ot_meta_SOURCES = test-ot-meta.cc +test_ot_meta_CPPFLAGS = $(HBCFLAGS) +test_ot_meta_LDADD = libharfbuzz.la $(HBLIBS) +test_ot_name_SOURCES = test-ot-name.cc +test_ot_name_CPPFLAGS = $(HBCFLAGS) +test_ot_name_LDADD = libharfbuzz.la $(HBLIBS) +test_gpos_size_params_SOURCES = test-gpos-size-params.cc +test_gpos_size_params_CPPFLAGS = $(HBCFLAGS) +test_gpos_size_params_LDADD = libharfbuzz.la $(HBLIBS) +test_gsub_would_substitute_SOURCES = test-gsub-would-substitute.cc +test_gsub_would_substitute_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS) +test_gsub_would_substitute_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS) @HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@test_ot_color_SOURCES = test-ot-color.cc @HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@test_ot_color_CPPFLAGS = $(HBCFLAGS) $(FREETYPE_CFLAGS) $(CAIRO_FT_CFLAGS) @HAVE_CAIRO_FT_TRUE@@HAVE_FREETYPE_TRUE@test_ot_color_LDADD = libharfbuzz.la $(HBLIBS) $(FREETYPE_LIBS) $(CAIRO_LIBS) $(CAIRO_FT_LIBS) dist_check_SCRIPTS = check-c-linkage-decls.sh check-externs.sh \ check-header-guards.sh check-includes.sh check-static-inits.sh \ - check-symbols.sh $(NULL) $(am__append_49) + check-symbols.sh $(NULL) $(am__append_48) dump_indic_data_SOURCES = dump-indic-data.cc hb-ot-shape-complex-indic-table.cc dump_indic_data_CPPFLAGS = $(HBCFLAGS) dump_indic_data_LDADD = libharfbuzz.la $(HBLIBS) @@ -1487,18 +1558,30 @@ dump_myanmar_data_LDADD = libharfbuzz.la $(HBLIBS) dump_use_data_SOURCES = dump-use-data.cc hb-ot-shape-complex-use-table.cc dump_use_data_CPPFLAGS = $(HBCFLAGS) dump_use_data_LDADD = libharfbuzz.la $(HBLIBS) -COMPILED_TESTS = test-iter test-ot-tag test-unicode-ranges +COMPILED_TESTS = test-algs test-iter test-meta test-number test-ot-tag test-unicode-ranges test-bimap COMPILED_TESTS_CPPFLAGS = $(HBCFLAGS) -DMAIN -UNDEBUG COMPILED_TESTS_LDADD = libharfbuzz.la $(HBLIBS) +test_algs_SOURCES = test-algs.cc hb-static.cc +test_algs_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) +test_algs_LDADD = $(COMPILED_TESTS_LDADD) test_iter_SOURCES = test-iter.cc hb-static.cc test_iter_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) test_iter_LDADD = $(COMPILED_TESTS_LDADD) +test_meta_SOURCES = test-meta.cc hb-static.cc +test_meta_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) +test_meta_LDADD = $(COMPILED_TESTS_LDADD) +test_number_SOURCES = test-number.cc hb-number.cc +test_number_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) +test_number_LDADD = $(COMPILED_TESTS_LDADD) test_ot_tag_SOURCES = hb-ot-tag.cc test_ot_tag_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) test_ot_tag_LDADD = $(COMPILED_TESTS_LDADD) test_unicode_ranges_SOURCES = test-unicode-ranges.cc test_unicode_ranges_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) test_unicode_ranges_LDADD = $(COMPILED_TESTS_LDADD) +test_bimap_SOURCES = test-bimap.cc hb-static.cc +test_bimap_CPPFLAGS = $(COMPILED_TESTS_CPPFLAGS) +test_bimap_LDADD = $(COMPILED_TESTS_LDADD) TESTS_ENVIRONMENT = \ srcdir="$(srcdir)" \ MAKE="$(MAKE) $(AM_MAKEFLAGS)" \ @@ -1522,6 +1605,7 @@ TESTS_ENVIRONMENT = \ @HAVE_INTROSPECTION_TRUE@ -DHB_AAT_H_IN \ @HAVE_INTROSPECTION_TRUE@ -DHB_GOBJECT_H \ @HAVE_INTROSPECTION_TRUE@ -DHB_GOBJECT_H_IN \ +@HAVE_INTROSPECTION_TRUE@ -DHAVE_GOBJECT \ @HAVE_INTROSPECTION_TRUE@ -DHB_EXTERN= \ @HAVE_INTROSPECTION_TRUE@ $(NULL) @@ -1733,38 +1817,58 @@ test$(EXEEXT): $(test_OBJECTS) $(test_DEPENDENCIES) $(EXTRA_test_DEPENDENCIES) @rm -f test$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test_OBJECTS) $(test_LDADD) $(LIBS) +test-algs$(EXEEXT): $(test_algs_OBJECTS) $(test_algs_DEPENDENCIES) $(EXTRA_test_algs_DEPENDENCIES) + @rm -f test-algs$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(test_algs_OBJECTS) $(test_algs_LDADD) $(LIBS) + +test-bimap$(EXEEXT): $(test_bimap_OBJECTS) $(test_bimap_DEPENDENCIES) $(EXTRA_test_bimap_DEPENDENCIES) + @rm -f test-bimap$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(test_bimap_OBJECTS) $(test_bimap_LDADD) $(LIBS) + test-buffer-serialize$(EXEEXT): $(test_buffer_serialize_OBJECTS) $(test_buffer_serialize_DEPENDENCIES) $(EXTRA_test_buffer_serialize_DEPENDENCIES) @rm -f test-buffer-serialize$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test_buffer_serialize_OBJECTS) $(test_buffer_serialize_LDADD) $(LIBS) +test-gpos-size-params$(EXEEXT): $(test_gpos_size_params_OBJECTS) $(test_gpos_size_params_DEPENDENCIES) $(EXTRA_test_gpos_size_params_DEPENDENCIES) + @rm -f test-gpos-size-params$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(test_gpos_size_params_OBJECTS) $(test_gpos_size_params_LDADD) $(LIBS) + +test-gsub-would-substitute$(EXEEXT): $(test_gsub_would_substitute_OBJECTS) $(test_gsub_would_substitute_DEPENDENCIES) $(EXTRA_test_gsub_would_substitute_DEPENDENCIES) + @rm -f test-gsub-would-substitute$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(test_gsub_would_substitute_OBJECTS) $(test_gsub_would_substitute_LDADD) $(LIBS) + test-iter$(EXEEXT): $(test_iter_OBJECTS) $(test_iter_DEPENDENCIES) $(EXTRA_test_iter_DEPENDENCIES) @rm -f test-iter$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test_iter_OBJECTS) $(test_iter_LDADD) $(LIBS) -test-name-table$(EXEEXT): $(test_name_table_OBJECTS) $(test_name_table_DEPENDENCIES) $(EXTRA_test_name_table_DEPENDENCIES) - @rm -f test-name-table$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(test_name_table_OBJECTS) $(test_name_table_LDADD) $(LIBS) +test-meta$(EXEEXT): $(test_meta_OBJECTS) $(test_meta_DEPENDENCIES) $(EXTRA_test_meta_DEPENDENCIES) + @rm -f test-meta$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(test_meta_OBJECTS) $(test_meta_LDADD) $(LIBS) + +test-number$(EXEEXT): $(test_number_OBJECTS) $(test_number_DEPENDENCIES) $(EXTRA_test_number_DEPENDENCIES) + @rm -f test-number$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(test_number_OBJECTS) $(test_number_LDADD) $(LIBS) test-ot-color$(EXEEXT): $(test_ot_color_OBJECTS) $(test_ot_color_DEPENDENCIES) $(EXTRA_test_ot_color_DEPENDENCIES) @rm -f test-ot-color$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test_ot_color_OBJECTS) $(test_ot_color_LDADD) $(LIBS) +test-ot-meta$(EXEEXT): $(test_ot_meta_OBJECTS) $(test_ot_meta_DEPENDENCIES) $(EXTRA_test_ot_meta_DEPENDENCIES) + @rm -f test-ot-meta$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(test_ot_meta_OBJECTS) $(test_ot_meta_LDADD) $(LIBS) + +test-ot-name$(EXEEXT): $(test_ot_name_OBJECTS) $(test_ot_name_DEPENDENCIES) $(EXTRA_test_ot_name_DEPENDENCIES) + @rm -f test-ot-name$(EXEEXT) + $(AM_V_CXXLD)$(CXXLINK) $(test_ot_name_OBJECTS) $(test_ot_name_LDADD) $(LIBS) + test-ot-tag$(EXEEXT): $(test_ot_tag_OBJECTS) $(test_ot_tag_DEPENDENCIES) $(EXTRA_test_ot_tag_DEPENDENCIES) @rm -f test-ot-tag$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test_ot_tag_OBJECTS) $(test_ot_tag_LDADD) $(LIBS) -test-size-params$(EXEEXT): $(test_size_params_OBJECTS) $(test_size_params_DEPENDENCIES) $(EXTRA_test_size_params_DEPENDENCIES) - @rm -f test-size-params$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(test_size_params_OBJECTS) $(test_size_params_LDADD) $(LIBS) - test-unicode-ranges$(EXEEXT): $(test_unicode_ranges_OBJECTS) $(test_unicode_ranges_DEPENDENCIES) $(EXTRA_test_unicode_ranges_DEPENDENCIES) @rm -f test-unicode-ranges$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(test_unicode_ranges_OBJECTS) $(test_unicode_ranges_LDADD) $(LIBS) -test-would-substitute$(EXEEXT): $(test_would_substitute_OBJECTS) $(test_would_substitute_DEPENDENCIES) $(EXTRA_test_would_substitute_DEPENDENCIES) - @rm -f test-would-substitute$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(test_would_substitute_OBJECTS) $(test_would_substitute_LDADD) $(LIBS) - mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -1794,10 +1898,12 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-font.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ft.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-gdi.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-glib.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-graphite2.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-icu.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-map.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-number.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-cff1-table.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-cff2-table.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-color.Plo@am__quote@ # am--include-marker @@ -1806,7 +1912,8 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-layout.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-map.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-math.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-name-language.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-meta.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-metrics.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-name.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-arabic.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-default.Plo@am__quote@ # am--include-marker @@ -1830,31 +1937,39 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-shape.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-shaper.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-static.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ucdn.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-ucd.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-unicode.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-uniscribe.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_la-hb-warning.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-number.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff1-table.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff2-table.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-static.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff-common.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff1.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff2.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-glyf.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-input.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-plan.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libharfbuzz_subset_la-hb-subset.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main-main.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-test.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_algs-hb-static.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_algs-test-algs.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_bimap-hb-static.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_bimap-test-bimap.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_buffer_serialize-test-buffer-serialize.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_iter-hb-static.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_iter-test-iter.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_name_table-test-name-table.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_meta-hb-static.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_meta-test-meta.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_number-hb-number.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_number-test-number.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_ot_color-test-ot-color.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_ot_meta-test-ot-meta.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_ot_name-test-ot-name.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_ot_tag-hb-ot-tag.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_size_params-test-size-params.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_would_substitute-test-would-substitute.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @@ -1904,6 +2019,13 @@ libharfbuzz_icu_la-hb-icu.lo: hb-icu.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_icu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_icu_la-hb-icu.lo `test -f 'hb-icu.cc' || echo '$(srcdir)/'`hb-icu.cc +libharfbuzz_subset_la-hb-number.lo: hb-number.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_subset_la-hb-number.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_subset_la-hb-number.Tpo -c -o libharfbuzz_subset_la-hb-number.lo `test -f 'hb-number.cc' || echo '$(srcdir)/'`hb-number.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_subset_la-hb-number.Tpo $(DEPDIR)/libharfbuzz_subset_la-hb-number.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-number.cc' object='libharfbuzz_subset_la-hb-number.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_subset_la-hb-number.lo `test -f 'hb-number.cc' || echo '$(srcdir)/'`hb-number.cc + libharfbuzz_subset_la-hb-ot-cff1-table.lo: hb-ot-cff1-table.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_subset_la-hb-ot-cff1-table.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff1-table.Tpo -c -o libharfbuzz_subset_la-hb-ot-cff1-table.lo `test -f 'hb-ot-cff1-table.cc' || echo '$(srcdir)/'`hb-ot-cff1-table.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff1-table.Tpo $(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff1-table.Plo @@ -1946,13 +2068,6 @@ libharfbuzz_subset_la-hb-subset-cff2.lo: hb-subset-cff2.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_subset_la-hb-subset-cff2.lo `test -f 'hb-subset-cff2.cc' || echo '$(srcdir)/'`hb-subset-cff2.cc -libharfbuzz_subset_la-hb-subset-glyf.lo: hb-subset-glyf.cc -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_subset_la-hb-subset-glyf.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_subset_la-hb-subset-glyf.Tpo -c -o libharfbuzz_subset_la-hb-subset-glyf.lo `test -f 'hb-subset-glyf.cc' || echo '$(srcdir)/'`hb-subset-glyf.cc -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_subset_la-hb-subset-glyf.Tpo $(DEPDIR)/libharfbuzz_subset_la-hb-subset-glyf.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-subset-glyf.cc' object='libharfbuzz_subset_la-hb-subset-glyf.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_subset_la-hb-subset-glyf.lo `test -f 'hb-subset-glyf.cc' || echo '$(srcdir)/'`hb-subset-glyf.cc - libharfbuzz_subset_la-hb-subset-input.lo: hb-subset-input.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_subset_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_subset_la-hb-subset-input.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_subset_la-hb-subset-input.Tpo -c -o libharfbuzz_subset_la-hb-subset-input.lo `test -f 'hb-subset-input.cc' || echo '$(srcdir)/'`hb-subset-input.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_subset_la-hb-subset-input.Tpo $(DEPDIR)/libharfbuzz_subset_la-hb-subset-input.Plo @@ -2023,6 +2138,13 @@ libharfbuzz_la-hb-face.lo: hb-face.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-face.lo `test -f 'hb-face.cc' || echo '$(srcdir)/'`hb-face.cc +libharfbuzz_la-hb-fallback-shape.lo: hb-fallback-shape.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-fallback-shape.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Tpo -c -o libharfbuzz_la-hb-fallback-shape.lo `test -f 'hb-fallback-shape.cc' || echo '$(srcdir)/'`hb-fallback-shape.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Tpo $(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-fallback-shape.cc' object='libharfbuzz_la-hb-fallback-shape.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-fallback-shape.lo `test -f 'hb-fallback-shape.cc' || echo '$(srcdir)/'`hb-fallback-shape.cc + libharfbuzz_la-hb-font.lo: hb-font.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-font.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-font.Tpo -c -o libharfbuzz_la-hb-font.lo `test -f 'hb-font.cc' || echo '$(srcdir)/'`hb-font.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-font.Tpo $(DEPDIR)/libharfbuzz_la-hb-font.Plo @@ -2037,6 +2159,13 @@ libharfbuzz_la-hb-map.lo: hb-map.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-map.lo `test -f 'hb-map.cc' || echo '$(srcdir)/'`hb-map.cc +libharfbuzz_la-hb-number.lo: hb-number.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-number.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-number.Tpo -c -o libharfbuzz_la-hb-number.lo `test -f 'hb-number.cc' || echo '$(srcdir)/'`hb-number.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-number.Tpo $(DEPDIR)/libharfbuzz_la-hb-number.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-number.cc' object='libharfbuzz_la-hb-number.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-number.lo `test -f 'hb-number.cc' || echo '$(srcdir)/'`hb-number.cc + libharfbuzz_la-hb-ot-cff1-table.lo: hb-ot-cff1-table.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-cff1-table.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-cff1-table.Tpo -c -o libharfbuzz_la-hb-ot-cff1-table.lo `test -f 'hb-ot-cff1-table.cc' || echo '$(srcdir)/'`hb-ot-cff1-table.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-cff1-table.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-cff1-table.Plo @@ -2093,12 +2222,19 @@ libharfbuzz_la-hb-ot-math.lo: hb-ot-math.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-math.lo `test -f 'hb-ot-math.cc' || echo '$(srcdir)/'`hb-ot-math.cc -libharfbuzz_la-hb-ot-name-language.lo: hb-ot-name-language.cc -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-name-language.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-name-language.Tpo -c -o libharfbuzz_la-hb-ot-name-language.lo `test -f 'hb-ot-name-language.cc' || echo '$(srcdir)/'`hb-ot-name-language.cc -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-name-language.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-name-language.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-ot-name-language.cc' object='libharfbuzz_la-hb-ot-name-language.lo' libtool=yes @AMDEPBACKSLASH@ +libharfbuzz_la-hb-ot-meta.lo: hb-ot-meta.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-meta.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-meta.Tpo -c -o libharfbuzz_la-hb-ot-meta.lo `test -f 'hb-ot-meta.cc' || echo '$(srcdir)/'`hb-ot-meta.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-meta.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-meta.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-ot-meta.cc' object='libharfbuzz_la-hb-ot-meta.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-name-language.lo `test -f 'hb-ot-name-language.cc' || echo '$(srcdir)/'`hb-ot-name-language.cc +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-meta.lo `test -f 'hb-ot-meta.cc' || echo '$(srcdir)/'`hb-ot-meta.cc + +libharfbuzz_la-hb-ot-metrics.lo: hb-ot-metrics.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-metrics.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-metrics.Tpo -c -o libharfbuzz_la-hb-ot-metrics.lo `test -f 'hb-ot-metrics.cc' || echo '$(srcdir)/'`hb-ot-metrics.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ot-metrics.Tpo $(DEPDIR)/libharfbuzz_la-hb-ot-metrics.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-ot-metrics.cc' object='libharfbuzz_la-hb-ot-metrics.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ot-metrics.lo `test -f 'hb-ot-metrics.cc' || echo '$(srcdir)/'`hb-ot-metrics.cc libharfbuzz_la-hb-ot-name.lo: hb-ot-name.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ot-name.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ot-name.Tpo -c -o libharfbuzz_la-hb-ot-name.lo `test -f 'hb-ot-name.cc' || echo '$(srcdir)/'`hb-ot-name.cc @@ -2261,6 +2397,13 @@ libharfbuzz_la-hb-static.lo: hb-static.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-static.lo `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc +libharfbuzz_la-hb-ucd.lo: hb-ucd.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ucd.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ucd.Tpo -c -o libharfbuzz_la-hb-ucd.lo `test -f 'hb-ucd.cc' || echo '$(srcdir)/'`hb-ucd.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ucd.Tpo $(DEPDIR)/libharfbuzz_la-hb-ucd.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-ucd.cc' object='libharfbuzz_la-hb-ucd.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ucd.lo `test -f 'hb-ucd.cc' || echo '$(srcdir)/'`hb-ucd.cc + libharfbuzz_la-hb-unicode.lo: hb-unicode.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-unicode.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-unicode.Tpo -c -o libharfbuzz_la-hb-unicode.lo `test -f 'hb-unicode.cc' || echo '$(srcdir)/'`hb-unicode.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-unicode.Tpo $(DEPDIR)/libharfbuzz_la-hb-unicode.Plo @@ -2268,20 +2411,6 @@ libharfbuzz_la-hb-unicode.lo: hb-unicode.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-unicode.lo `test -f 'hb-unicode.cc' || echo '$(srcdir)/'`hb-unicode.cc -libharfbuzz_la-hb-warning.lo: hb-warning.cc -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-warning.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-warning.Tpo -c -o libharfbuzz_la-hb-warning.lo `test -f 'hb-warning.cc' || echo '$(srcdir)/'`hb-warning.cc -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-warning.Tpo $(DEPDIR)/libharfbuzz_la-hb-warning.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-warning.cc' object='libharfbuzz_la-hb-warning.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-warning.lo `test -f 'hb-warning.cc' || echo '$(srcdir)/'`hb-warning.cc - -libharfbuzz_la-hb-fallback-shape.lo: hb-fallback-shape.cc -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-fallback-shape.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Tpo -c -o libharfbuzz_la-hb-fallback-shape.lo `test -f 'hb-fallback-shape.cc' || echo '$(srcdir)/'`hb-fallback-shape.cc -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Tpo $(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-fallback-shape.cc' object='libharfbuzz_la-hb-fallback-shape.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-fallback-shape.lo `test -f 'hb-fallback-shape.cc' || echo '$(srcdir)/'`hb-fallback-shape.cc - libharfbuzz_la-hb-glib.lo: hb-glib.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-glib.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-glib.Tpo -c -o libharfbuzz_la-hb-glib.lo `test -f 'hb-glib.cc' || echo '$(srcdir)/'`hb-glib.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-glib.Tpo $(DEPDIR)/libharfbuzz_la-hb-glib.Plo @@ -2317,6 +2446,13 @@ libharfbuzz_la-hb-directwrite.lo: hb-directwrite.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-directwrite.lo `test -f 'hb-directwrite.cc' || echo '$(srcdir)/'`hb-directwrite.cc +libharfbuzz_la-hb-gdi.lo: hb-gdi.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-gdi.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-gdi.Tpo -c -o libharfbuzz_la-hb-gdi.lo `test -f 'hb-gdi.cc' || echo '$(srcdir)/'`hb-gdi.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-gdi.Tpo $(DEPDIR)/libharfbuzz_la-hb-gdi.Plo +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-gdi.cc' object='libharfbuzz_la-hb-gdi.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-gdi.lo `test -f 'hb-gdi.cc' || echo '$(srcdir)/'`hb-gdi.cc + libharfbuzz_la-hb-coretext.lo: hb-coretext.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-coretext.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-coretext.Tpo -c -o libharfbuzz_la-hb-coretext.lo `test -f 'hb-coretext.cc' || echo '$(srcdir)/'`hb-coretext.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-coretext.Tpo $(DEPDIR)/libharfbuzz_la-hb-coretext.Plo @@ -2324,13 +2460,6 @@ libharfbuzz_la-hb-coretext.lo: hb-coretext.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-coretext.lo `test -f 'hb-coretext.cc' || echo '$(srcdir)/'`hb-coretext.cc -libharfbuzz_la-hb-ucdn.lo: hb-ucdn.cc -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-ucdn.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-ucdn.Tpo -c -o libharfbuzz_la-hb-ucdn.lo `test -f 'hb-ucdn.cc' || echo '$(srcdir)/'`hb-ucdn.cc -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-ucdn.Tpo $(DEPDIR)/libharfbuzz_la-hb-ucdn.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-ucdn.cc' object='libharfbuzz_la-hb-ucdn.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libharfbuzz_la-hb-ucdn.lo `test -f 'hb-ucdn.cc' || echo '$(srcdir)/'`hb-ucdn.cc - libharfbuzz_la-hb-icu.lo: hb-icu.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libharfbuzz_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libharfbuzz_la-hb-icu.lo -MD -MP -MF $(DEPDIR)/libharfbuzz_la-hb-icu.Tpo -c -o libharfbuzz_la-hb-icu.lo `test -f 'hb-icu.cc' || echo '$(srcdir)/'`hb-icu.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libharfbuzz_la-hb-icu.Tpo $(DEPDIR)/libharfbuzz_la-hb-icu.Plo @@ -2478,6 +2607,62 @@ test-test.obj: test.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test-test.obj `if test -f 'test.cc'; then $(CYGPATH_W) 'test.cc'; else $(CYGPATH_W) '$(srcdir)/test.cc'; fi` +test_algs-test-algs.o: test-algs.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_algs_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_algs-test-algs.o -MD -MP -MF $(DEPDIR)/test_algs-test-algs.Tpo -c -o test_algs-test-algs.o `test -f 'test-algs.cc' || echo '$(srcdir)/'`test-algs.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_algs-test-algs.Tpo $(DEPDIR)/test_algs-test-algs.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-algs.cc' object='test_algs-test-algs.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_algs_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_algs-test-algs.o `test -f 'test-algs.cc' || echo '$(srcdir)/'`test-algs.cc + +test_algs-test-algs.obj: test-algs.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_algs_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_algs-test-algs.obj -MD -MP -MF $(DEPDIR)/test_algs-test-algs.Tpo -c -o test_algs-test-algs.obj `if test -f 'test-algs.cc'; then $(CYGPATH_W) 'test-algs.cc'; else $(CYGPATH_W) '$(srcdir)/test-algs.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_algs-test-algs.Tpo $(DEPDIR)/test_algs-test-algs.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-algs.cc' object='test_algs-test-algs.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_algs_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_algs-test-algs.obj `if test -f 'test-algs.cc'; then $(CYGPATH_W) 'test-algs.cc'; else $(CYGPATH_W) '$(srcdir)/test-algs.cc'; fi` + +test_algs-hb-static.o: hb-static.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_algs_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_algs-hb-static.o -MD -MP -MF $(DEPDIR)/test_algs-hb-static.Tpo -c -o test_algs-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_algs-hb-static.Tpo $(DEPDIR)/test_algs-hb-static.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-static.cc' object='test_algs-hb-static.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_algs_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_algs-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc + +test_algs-hb-static.obj: hb-static.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_algs_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_algs-hb-static.obj -MD -MP -MF $(DEPDIR)/test_algs-hb-static.Tpo -c -o test_algs-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_algs-hb-static.Tpo $(DEPDIR)/test_algs-hb-static.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-static.cc' object='test_algs-hb-static.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_algs_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_algs-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi` + +test_bimap-test-bimap.o: test-bimap.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_bimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_bimap-test-bimap.o -MD -MP -MF $(DEPDIR)/test_bimap-test-bimap.Tpo -c -o test_bimap-test-bimap.o `test -f 'test-bimap.cc' || echo '$(srcdir)/'`test-bimap.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_bimap-test-bimap.Tpo $(DEPDIR)/test_bimap-test-bimap.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-bimap.cc' object='test_bimap-test-bimap.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_bimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_bimap-test-bimap.o `test -f 'test-bimap.cc' || echo '$(srcdir)/'`test-bimap.cc + +test_bimap-test-bimap.obj: test-bimap.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_bimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_bimap-test-bimap.obj -MD -MP -MF $(DEPDIR)/test_bimap-test-bimap.Tpo -c -o test_bimap-test-bimap.obj `if test -f 'test-bimap.cc'; then $(CYGPATH_W) 'test-bimap.cc'; else $(CYGPATH_W) '$(srcdir)/test-bimap.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_bimap-test-bimap.Tpo $(DEPDIR)/test_bimap-test-bimap.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-bimap.cc' object='test_bimap-test-bimap.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_bimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_bimap-test-bimap.obj `if test -f 'test-bimap.cc'; then $(CYGPATH_W) 'test-bimap.cc'; else $(CYGPATH_W) '$(srcdir)/test-bimap.cc'; fi` + +test_bimap-hb-static.o: hb-static.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_bimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_bimap-hb-static.o -MD -MP -MF $(DEPDIR)/test_bimap-hb-static.Tpo -c -o test_bimap-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_bimap-hb-static.Tpo $(DEPDIR)/test_bimap-hb-static.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-static.cc' object='test_bimap-hb-static.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_bimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_bimap-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc + +test_bimap-hb-static.obj: hb-static.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_bimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_bimap-hb-static.obj -MD -MP -MF $(DEPDIR)/test_bimap-hb-static.Tpo -c -o test_bimap-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_bimap-hb-static.Tpo $(DEPDIR)/test_bimap-hb-static.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-static.cc' object='test_bimap-hb-static.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_bimap_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_bimap-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi` + test_buffer_serialize-test-buffer-serialize.o: test-buffer-serialize.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_buffer_serialize_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_buffer_serialize-test-buffer-serialize.o -MD -MP -MF $(DEPDIR)/test_buffer_serialize-test-buffer-serialize.Tpo -c -o test_buffer_serialize-test-buffer-serialize.o `test -f 'test-buffer-serialize.cc' || echo '$(srcdir)/'`test-buffer-serialize.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_buffer_serialize-test-buffer-serialize.Tpo $(DEPDIR)/test_buffer_serialize-test-buffer-serialize.Po @@ -2492,6 +2677,34 @@ test_buffer_serialize-test-buffer-serialize.obj: test-buffer-serialize.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_buffer_serialize_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_buffer_serialize-test-buffer-serialize.obj `if test -f 'test-buffer-serialize.cc'; then $(CYGPATH_W) 'test-buffer-serialize.cc'; else $(CYGPATH_W) '$(srcdir)/test-buffer-serialize.cc'; fi` +test_gpos_size_params-test-gpos-size-params.o: test-gpos-size-params.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gpos_size_params_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_gpos_size_params-test-gpos-size-params.o -MD -MP -MF $(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Tpo -c -o test_gpos_size_params-test-gpos-size-params.o `test -f 'test-gpos-size-params.cc' || echo '$(srcdir)/'`test-gpos-size-params.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Tpo $(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-gpos-size-params.cc' object='test_gpos_size_params-test-gpos-size-params.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gpos_size_params_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_gpos_size_params-test-gpos-size-params.o `test -f 'test-gpos-size-params.cc' || echo '$(srcdir)/'`test-gpos-size-params.cc + +test_gpos_size_params-test-gpos-size-params.obj: test-gpos-size-params.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gpos_size_params_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_gpos_size_params-test-gpos-size-params.obj -MD -MP -MF $(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Tpo -c -o test_gpos_size_params-test-gpos-size-params.obj `if test -f 'test-gpos-size-params.cc'; then $(CYGPATH_W) 'test-gpos-size-params.cc'; else $(CYGPATH_W) '$(srcdir)/test-gpos-size-params.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Tpo $(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-gpos-size-params.cc' object='test_gpos_size_params-test-gpos-size-params.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gpos_size_params_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_gpos_size_params-test-gpos-size-params.obj `if test -f 'test-gpos-size-params.cc'; then $(CYGPATH_W) 'test-gpos-size-params.cc'; else $(CYGPATH_W) '$(srcdir)/test-gpos-size-params.cc'; fi` + +test_gsub_would_substitute-test-gsub-would-substitute.o: test-gsub-would-substitute.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gsub_would_substitute_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_gsub_would_substitute-test-gsub-would-substitute.o -MD -MP -MF $(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Tpo -c -o test_gsub_would_substitute-test-gsub-would-substitute.o `test -f 'test-gsub-would-substitute.cc' || echo '$(srcdir)/'`test-gsub-would-substitute.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Tpo $(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-gsub-would-substitute.cc' object='test_gsub_would_substitute-test-gsub-would-substitute.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gsub_would_substitute_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_gsub_would_substitute-test-gsub-would-substitute.o `test -f 'test-gsub-would-substitute.cc' || echo '$(srcdir)/'`test-gsub-would-substitute.cc + +test_gsub_would_substitute-test-gsub-would-substitute.obj: test-gsub-would-substitute.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gsub_would_substitute_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_gsub_would_substitute-test-gsub-would-substitute.obj -MD -MP -MF $(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Tpo -c -o test_gsub_would_substitute-test-gsub-would-substitute.obj `if test -f 'test-gsub-would-substitute.cc'; then $(CYGPATH_W) 'test-gsub-would-substitute.cc'; else $(CYGPATH_W) '$(srcdir)/test-gsub-would-substitute.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Tpo $(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-gsub-would-substitute.cc' object='test_gsub_would_substitute-test-gsub-would-substitute.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_gsub_would_substitute_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_gsub_would_substitute-test-gsub-would-substitute.obj `if test -f 'test-gsub-would-substitute.cc'; then $(CYGPATH_W) 'test-gsub-would-substitute.cc'; else $(CYGPATH_W) '$(srcdir)/test-gsub-would-substitute.cc'; fi` + test_iter-test-iter.o: test-iter.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_iter_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_iter-test-iter.o -MD -MP -MF $(DEPDIR)/test_iter-test-iter.Tpo -c -o test_iter-test-iter.o `test -f 'test-iter.cc' || echo '$(srcdir)/'`test-iter.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_iter-test-iter.Tpo $(DEPDIR)/test_iter-test-iter.Po @@ -2520,19 +2733,61 @@ test_iter-hb-static.obj: hb-static.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_iter_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_iter-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi` -test_name_table-test-name-table.o: test-name-table.cc -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_name_table_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_name_table-test-name-table.o -MD -MP -MF $(DEPDIR)/test_name_table-test-name-table.Tpo -c -o test_name_table-test-name-table.o `test -f 'test-name-table.cc' || echo '$(srcdir)/'`test-name-table.cc -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_name_table-test-name-table.Tpo $(DEPDIR)/test_name_table-test-name-table.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-name-table.cc' object='test_name_table-test-name-table.o' libtool=no @AMDEPBACKSLASH@ +test_meta-test-meta.o: test-meta.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_meta_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_meta-test-meta.o -MD -MP -MF $(DEPDIR)/test_meta-test-meta.Tpo -c -o test_meta-test-meta.o `test -f 'test-meta.cc' || echo '$(srcdir)/'`test-meta.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_meta-test-meta.Tpo $(DEPDIR)/test_meta-test-meta.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-meta.cc' object='test_meta-test-meta.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_name_table_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_name_table-test-name-table.o `test -f 'test-name-table.cc' || echo '$(srcdir)/'`test-name-table.cc +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_meta_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_meta-test-meta.o `test -f 'test-meta.cc' || echo '$(srcdir)/'`test-meta.cc -test_name_table-test-name-table.obj: test-name-table.cc -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_name_table_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_name_table-test-name-table.obj -MD -MP -MF $(DEPDIR)/test_name_table-test-name-table.Tpo -c -o test_name_table-test-name-table.obj `if test -f 'test-name-table.cc'; then $(CYGPATH_W) 'test-name-table.cc'; else $(CYGPATH_W) '$(srcdir)/test-name-table.cc'; fi` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_name_table-test-name-table.Tpo $(DEPDIR)/test_name_table-test-name-table.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-name-table.cc' object='test_name_table-test-name-table.obj' libtool=no @AMDEPBACKSLASH@ +test_meta-test-meta.obj: test-meta.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_meta_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_meta-test-meta.obj -MD -MP -MF $(DEPDIR)/test_meta-test-meta.Tpo -c -o test_meta-test-meta.obj `if test -f 'test-meta.cc'; then $(CYGPATH_W) 'test-meta.cc'; else $(CYGPATH_W) '$(srcdir)/test-meta.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_meta-test-meta.Tpo $(DEPDIR)/test_meta-test-meta.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-meta.cc' object='test_meta-test-meta.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_name_table_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_name_table-test-name-table.obj `if test -f 'test-name-table.cc'; then $(CYGPATH_W) 'test-name-table.cc'; else $(CYGPATH_W) '$(srcdir)/test-name-table.cc'; fi` +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_meta_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_meta-test-meta.obj `if test -f 'test-meta.cc'; then $(CYGPATH_W) 'test-meta.cc'; else $(CYGPATH_W) '$(srcdir)/test-meta.cc'; fi` + +test_meta-hb-static.o: hb-static.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_meta_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_meta-hb-static.o -MD -MP -MF $(DEPDIR)/test_meta-hb-static.Tpo -c -o test_meta-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_meta-hb-static.Tpo $(DEPDIR)/test_meta-hb-static.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-static.cc' object='test_meta-hb-static.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_meta_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_meta-hb-static.o `test -f 'hb-static.cc' || echo '$(srcdir)/'`hb-static.cc + +test_meta-hb-static.obj: hb-static.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_meta_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_meta-hb-static.obj -MD -MP -MF $(DEPDIR)/test_meta-hb-static.Tpo -c -o test_meta-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_meta-hb-static.Tpo $(DEPDIR)/test_meta-hb-static.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-static.cc' object='test_meta-hb-static.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_meta_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_meta-hb-static.obj `if test -f 'hb-static.cc'; then $(CYGPATH_W) 'hb-static.cc'; else $(CYGPATH_W) '$(srcdir)/hb-static.cc'; fi` + +test_number-test-number.o: test-number.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_number_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_number-test-number.o -MD -MP -MF $(DEPDIR)/test_number-test-number.Tpo -c -o test_number-test-number.o `test -f 'test-number.cc' || echo '$(srcdir)/'`test-number.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_number-test-number.Tpo $(DEPDIR)/test_number-test-number.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-number.cc' object='test_number-test-number.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_number_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_number-test-number.o `test -f 'test-number.cc' || echo '$(srcdir)/'`test-number.cc + +test_number-test-number.obj: test-number.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_number_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_number-test-number.obj -MD -MP -MF $(DEPDIR)/test_number-test-number.Tpo -c -o test_number-test-number.obj `if test -f 'test-number.cc'; then $(CYGPATH_W) 'test-number.cc'; else $(CYGPATH_W) '$(srcdir)/test-number.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_number-test-number.Tpo $(DEPDIR)/test_number-test-number.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-number.cc' object='test_number-test-number.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_number_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_number-test-number.obj `if test -f 'test-number.cc'; then $(CYGPATH_W) 'test-number.cc'; else $(CYGPATH_W) '$(srcdir)/test-number.cc'; fi` + +test_number-hb-number.o: hb-number.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_number_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_number-hb-number.o -MD -MP -MF $(DEPDIR)/test_number-hb-number.Tpo -c -o test_number-hb-number.o `test -f 'hb-number.cc' || echo '$(srcdir)/'`hb-number.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_number-hb-number.Tpo $(DEPDIR)/test_number-hb-number.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-number.cc' object='test_number-hb-number.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_number_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_number-hb-number.o `test -f 'hb-number.cc' || echo '$(srcdir)/'`hb-number.cc + +test_number-hb-number.obj: hb-number.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_number_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_number-hb-number.obj -MD -MP -MF $(DEPDIR)/test_number-hb-number.Tpo -c -o test_number-hb-number.obj `if test -f 'hb-number.cc'; then $(CYGPATH_W) 'hb-number.cc'; else $(CYGPATH_W) '$(srcdir)/hb-number.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_number-hb-number.Tpo $(DEPDIR)/test_number-hb-number.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='hb-number.cc' object='test_number-hb-number.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_number_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_number-hb-number.obj `if test -f 'hb-number.cc'; then $(CYGPATH_W) 'hb-number.cc'; else $(CYGPATH_W) '$(srcdir)/hb-number.cc'; fi` test_ot_color-test-ot-color.o: test-ot-color.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_ot_color_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_ot_color-test-ot-color.o -MD -MP -MF $(DEPDIR)/test_ot_color-test-ot-color.Tpo -c -o test_ot_color-test-ot-color.o `test -f 'test-ot-color.cc' || echo '$(srcdir)/'`test-ot-color.cc @@ -2548,6 +2803,34 @@ test_ot_color-test-ot-color.obj: test-ot-color.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_ot_color_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_ot_color-test-ot-color.obj `if test -f 'test-ot-color.cc'; then $(CYGPATH_W) 'test-ot-color.cc'; else $(CYGPATH_W) '$(srcdir)/test-ot-color.cc'; fi` +test_ot_meta-test-ot-meta.o: test-ot-meta.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_ot_meta_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_ot_meta-test-ot-meta.o -MD -MP -MF $(DEPDIR)/test_ot_meta-test-ot-meta.Tpo -c -o test_ot_meta-test-ot-meta.o `test -f 'test-ot-meta.cc' || echo '$(srcdir)/'`test-ot-meta.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_ot_meta-test-ot-meta.Tpo $(DEPDIR)/test_ot_meta-test-ot-meta.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-ot-meta.cc' object='test_ot_meta-test-ot-meta.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_ot_meta_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_ot_meta-test-ot-meta.o `test -f 'test-ot-meta.cc' || echo '$(srcdir)/'`test-ot-meta.cc + +test_ot_meta-test-ot-meta.obj: test-ot-meta.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_ot_meta_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_ot_meta-test-ot-meta.obj -MD -MP -MF $(DEPDIR)/test_ot_meta-test-ot-meta.Tpo -c -o test_ot_meta-test-ot-meta.obj `if test -f 'test-ot-meta.cc'; then $(CYGPATH_W) 'test-ot-meta.cc'; else $(CYGPATH_W) '$(srcdir)/test-ot-meta.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_ot_meta-test-ot-meta.Tpo $(DEPDIR)/test_ot_meta-test-ot-meta.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-ot-meta.cc' object='test_ot_meta-test-ot-meta.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_ot_meta_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_ot_meta-test-ot-meta.obj `if test -f 'test-ot-meta.cc'; then $(CYGPATH_W) 'test-ot-meta.cc'; else $(CYGPATH_W) '$(srcdir)/test-ot-meta.cc'; fi` + +test_ot_name-test-ot-name.o: test-ot-name.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_ot_name_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_ot_name-test-ot-name.o -MD -MP -MF $(DEPDIR)/test_ot_name-test-ot-name.Tpo -c -o test_ot_name-test-ot-name.o `test -f 'test-ot-name.cc' || echo '$(srcdir)/'`test-ot-name.cc +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_ot_name-test-ot-name.Tpo $(DEPDIR)/test_ot_name-test-ot-name.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-ot-name.cc' object='test_ot_name-test-ot-name.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_ot_name_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_ot_name-test-ot-name.o `test -f 'test-ot-name.cc' || echo '$(srcdir)/'`test-ot-name.cc + +test_ot_name-test-ot-name.obj: test-ot-name.cc +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_ot_name_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_ot_name-test-ot-name.obj -MD -MP -MF $(DEPDIR)/test_ot_name-test-ot-name.Tpo -c -o test_ot_name-test-ot-name.obj `if test -f 'test-ot-name.cc'; then $(CYGPATH_W) 'test-ot-name.cc'; else $(CYGPATH_W) '$(srcdir)/test-ot-name.cc'; fi` +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_ot_name-test-ot-name.Tpo $(DEPDIR)/test_ot_name-test-ot-name.Po +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-ot-name.cc' object='test_ot_name-test-ot-name.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_ot_name_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_ot_name-test-ot-name.obj `if test -f 'test-ot-name.cc'; then $(CYGPATH_W) 'test-ot-name.cc'; else $(CYGPATH_W) '$(srcdir)/test-ot-name.cc'; fi` + test_ot_tag-hb-ot-tag.o: hb-ot-tag.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_ot_tag_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_ot_tag-hb-ot-tag.o -MD -MP -MF $(DEPDIR)/test_ot_tag-hb-ot-tag.Tpo -c -o test_ot_tag-hb-ot-tag.o `test -f 'hb-ot-tag.cc' || echo '$(srcdir)/'`hb-ot-tag.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_ot_tag-hb-ot-tag.Tpo $(DEPDIR)/test_ot_tag-hb-ot-tag.Po @@ -2562,20 +2845,6 @@ test_ot_tag-hb-ot-tag.obj: hb-ot-tag.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_ot_tag_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_ot_tag-hb-ot-tag.obj `if test -f 'hb-ot-tag.cc'; then $(CYGPATH_W) 'hb-ot-tag.cc'; else $(CYGPATH_W) '$(srcdir)/hb-ot-tag.cc'; fi` -test_size_params-test-size-params.o: test-size-params.cc -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_size_params_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_size_params-test-size-params.o -MD -MP -MF $(DEPDIR)/test_size_params-test-size-params.Tpo -c -o test_size_params-test-size-params.o `test -f 'test-size-params.cc' || echo '$(srcdir)/'`test-size-params.cc -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_size_params-test-size-params.Tpo $(DEPDIR)/test_size_params-test-size-params.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-size-params.cc' object='test_size_params-test-size-params.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_size_params_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_size_params-test-size-params.o `test -f 'test-size-params.cc' || echo '$(srcdir)/'`test-size-params.cc - -test_size_params-test-size-params.obj: test-size-params.cc -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_size_params_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_size_params-test-size-params.obj -MD -MP -MF $(DEPDIR)/test_size_params-test-size-params.Tpo -c -o test_size_params-test-size-params.obj `if test -f 'test-size-params.cc'; then $(CYGPATH_W) 'test-size-params.cc'; else $(CYGPATH_W) '$(srcdir)/test-size-params.cc'; fi` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_size_params-test-size-params.Tpo $(DEPDIR)/test_size_params-test-size-params.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-size-params.cc' object='test_size_params-test-size-params.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_size_params_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_size_params-test-size-params.obj `if test -f 'test-size-params.cc'; then $(CYGPATH_W) 'test-size-params.cc'; else $(CYGPATH_W) '$(srcdir)/test-size-params.cc'; fi` - test_unicode_ranges-test-unicode-ranges.o: test-unicode-ranges.cc @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_unicode_ranges_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_unicode_ranges-test-unicode-ranges.o -MD -MP -MF $(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Tpo -c -o test_unicode_ranges-test-unicode-ranges.o `test -f 'test-unicode-ranges.cc' || echo '$(srcdir)/'`test-unicode-ranges.cc @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Tpo $(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Po @@ -2590,20 +2859,6 @@ test_unicode_ranges-test-unicode-ranges.obj: test-unicode-ranges.cc @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_unicode_ranges_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_unicode_ranges-test-unicode-ranges.obj `if test -f 'test-unicode-ranges.cc'; then $(CYGPATH_W) 'test-unicode-ranges.cc'; else $(CYGPATH_W) '$(srcdir)/test-unicode-ranges.cc'; fi` -test_would_substitute-test-would-substitute.o: test-would-substitute.cc -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_would_substitute_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_would_substitute-test-would-substitute.o -MD -MP -MF $(DEPDIR)/test_would_substitute-test-would-substitute.Tpo -c -o test_would_substitute-test-would-substitute.o `test -f 'test-would-substitute.cc' || echo '$(srcdir)/'`test-would-substitute.cc -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_would_substitute-test-would-substitute.Tpo $(DEPDIR)/test_would_substitute-test-would-substitute.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-would-substitute.cc' object='test_would_substitute-test-would-substitute.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_would_substitute_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_would_substitute-test-would-substitute.o `test -f 'test-would-substitute.cc' || echo '$(srcdir)/'`test-would-substitute.cc - -test_would_substitute-test-would-substitute.obj: test-would-substitute.cc -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_would_substitute_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT test_would_substitute-test-would-substitute.obj -MD -MP -MF $(DEPDIR)/test_would_substitute-test-would-substitute.Tpo -c -o test_would_substitute-test-would-substitute.obj `if test -f 'test-would-substitute.cc'; then $(CYGPATH_W) 'test-would-substitute.cc'; else $(CYGPATH_W) '$(srcdir)/test-would-substitute.cc'; fi` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_would_substitute-test-would-substitute.Tpo $(DEPDIR)/test_would_substitute-test-would-substitute.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='test-would-substitute.cc' object='test_would_substitute-test-would-substitute.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(test_would_substitute_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o test_would_substitute-test-would-substitute.obj `if test -f 'test-would-substitute.cc'; then $(CYGPATH_W) 'test-would-substitute.cc'; else $(CYGPATH_W) '$(srcdir)/test-would-substitute.cc'; fi` - mostlyclean-libtool: -rm -f *.lo @@ -3025,6 +3280,13 @@ check-libstdc++.sh.log: check-libstdc++.sh --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) +test-algs.log: test-algs$(EXEEXT) + @p='test-algs$(EXEEXT)'; \ + b='test-algs'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) test-iter.log: test-iter$(EXEEXT) @p='test-iter$(EXEEXT)'; \ b='test-iter'; \ @@ -3032,6 +3294,20 @@ test-iter.log: test-iter$(EXEEXT) --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) +test-meta.log: test-meta$(EXEEXT) + @p='test-meta$(EXEEXT)'; \ + b='test-meta'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +test-number.log: test-number$(EXEEXT) + @p='test-number$(EXEEXT)'; \ + b='test-number'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) test-ot-tag.log: test-ot-tag$(EXEEXT) @p='test-ot-tag$(EXEEXT)'; \ b='test-ot-tag'; \ @@ -3046,6 +3322,13 @@ test-unicode-ranges.log: test-unicode-ranges$(EXEEXT) --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) +test-bimap.log: test-bimap$(EXEEXT) + @p='test-bimap$(EXEEXT)'; \ + b='test-bimap'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) .test.log: @p='$<'; \ $(am__set_b); \ @@ -3201,10 +3484,12 @@ distclean: distclean-recursive -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-font.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ft.Plo + -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-gdi.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-glib.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-graphite2.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-icu.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-map.Plo + -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-number.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-cff1-table.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-cff2-table.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-color.Plo @@ -3213,7 +3498,8 @@ distclean: distclean-recursive -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-layout.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-map.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-math.Plo - -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-name-language.Plo + -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-meta.Plo + -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-metrics.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-name.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-arabic.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-default.Plo @@ -3237,31 +3523,39 @@ distclean: distclean-recursive -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-shape.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-shaper.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-static.Plo - -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ucdn.Plo + -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ucd.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-unicode.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-uniscribe.Plo - -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-warning.Plo + -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-number.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff1-table.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff2-table.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-static.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff-common.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff1.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff2.Plo - -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-glyf.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-input.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-plan.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset.Plo -rm -f ./$(DEPDIR)/main-main.Po -rm -f ./$(DEPDIR)/test-test.Po + -rm -f ./$(DEPDIR)/test_algs-hb-static.Po + -rm -f ./$(DEPDIR)/test_algs-test-algs.Po + -rm -f ./$(DEPDIR)/test_bimap-hb-static.Po + -rm -f ./$(DEPDIR)/test_bimap-test-bimap.Po -rm -f ./$(DEPDIR)/test_buffer_serialize-test-buffer-serialize.Po + -rm -f ./$(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Po + -rm -f ./$(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Po -rm -f ./$(DEPDIR)/test_iter-hb-static.Po -rm -f ./$(DEPDIR)/test_iter-test-iter.Po - -rm -f ./$(DEPDIR)/test_name_table-test-name-table.Po + -rm -f ./$(DEPDIR)/test_meta-hb-static.Po + -rm -f ./$(DEPDIR)/test_meta-test-meta.Po + -rm -f ./$(DEPDIR)/test_number-hb-number.Po + -rm -f ./$(DEPDIR)/test_number-test-number.Po -rm -f ./$(DEPDIR)/test_ot_color-test-ot-color.Po + -rm -f ./$(DEPDIR)/test_ot_meta-test-ot-meta.Po + -rm -f ./$(DEPDIR)/test_ot_name-test-ot-name.Po -rm -f ./$(DEPDIR)/test_ot_tag-hb-ot-tag.Po - -rm -f ./$(DEPDIR)/test_size_params-test-size-params.Po -rm -f ./$(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Po - -rm -f ./$(DEPDIR)/test_would_substitute-test-would-substitute.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -3332,10 +3626,12 @@ maintainer-clean: maintainer-clean-recursive -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-fallback-shape.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-font.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ft.Plo + -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-gdi.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-glib.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-graphite2.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-icu.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-map.Plo + -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-number.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-cff1-table.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-cff2-table.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-color.Plo @@ -3344,7 +3640,8 @@ maintainer-clean: maintainer-clean-recursive -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-layout.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-map.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-math.Plo - -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-name-language.Plo + -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-meta.Plo + -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-metrics.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-name.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-arabic.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ot-shape-complex-default.Plo @@ -3368,31 +3665,39 @@ maintainer-clean: maintainer-clean-recursive -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-shape.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-shaper.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-static.Plo - -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ucdn.Plo + -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-ucd.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-unicode.Plo -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-uniscribe.Plo - -rm -f ./$(DEPDIR)/libharfbuzz_la-hb-warning.Plo + -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-number.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff1-table.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-ot-cff2-table.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-static.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff-common.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff1.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-cff2.Plo - -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-glyf.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-input.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset-plan.Plo -rm -f ./$(DEPDIR)/libharfbuzz_subset_la-hb-subset.Plo -rm -f ./$(DEPDIR)/main-main.Po -rm -f ./$(DEPDIR)/test-test.Po + -rm -f ./$(DEPDIR)/test_algs-hb-static.Po + -rm -f ./$(DEPDIR)/test_algs-test-algs.Po + -rm -f ./$(DEPDIR)/test_bimap-hb-static.Po + -rm -f ./$(DEPDIR)/test_bimap-test-bimap.Po -rm -f ./$(DEPDIR)/test_buffer_serialize-test-buffer-serialize.Po + -rm -f ./$(DEPDIR)/test_gpos_size_params-test-gpos-size-params.Po + -rm -f ./$(DEPDIR)/test_gsub_would_substitute-test-gsub-would-substitute.Po -rm -f ./$(DEPDIR)/test_iter-hb-static.Po -rm -f ./$(DEPDIR)/test_iter-test-iter.Po - -rm -f ./$(DEPDIR)/test_name_table-test-name-table.Po + -rm -f ./$(DEPDIR)/test_meta-hb-static.Po + -rm -f ./$(DEPDIR)/test_meta-test-meta.Po + -rm -f ./$(DEPDIR)/test_number-hb-number.Po + -rm -f ./$(DEPDIR)/test_number-test-number.Po -rm -f ./$(DEPDIR)/test_ot_color-test-ot-color.Po + -rm -f ./$(DEPDIR)/test_ot_meta-test-ot-meta.Po + -rm -f ./$(DEPDIR)/test_ot_name-test-ot-name.Po -rm -f ./$(DEPDIR)/test_ot_tag-hb-ot-tag.Po - -rm -f ./$(DEPDIR)/test_size_params-test-size-params.Po -rm -f ./$(DEPDIR)/test_unicode_ranges-test-unicode-ranges.Po - -rm -f ./$(DEPDIR)/test_would_substitute-test-would-substitute.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -3447,9 +3752,10 @@ uninstall-am: uninstall-binPROGRAMS uninstall-cmakeDATA \ # Convenience targets: lib: $(BUILT_SOURCES) libharfbuzz.la libs: $(BUILT_SOURCES) $(lib_LTLIBRARIES) -@HAVE_UCDN_TRUE@hb-ucdn/libhb-ucdn.la: ucdn -@HAVE_UCDN_TRUE@ucdn: -@HAVE_UCDN_TRUE@ @$(MAKE) $(AM_MAKEFLAGS) -C hb-ucdn +tiny: + $(MAKE) $(AM_MAKEFLAGS) CPPFLAGS="-Os -DHB_TINY $(CPPFLAGS)" libs +tinyz: + $(MAKE) $(AM_MAKEFLAGS) CPPFLAGS="-Oz -DHB_TINY $(CPPFLAGS)" libs $(srcdir)/hb-version.h: hb-version.h.in $(top_srcdir)/configure.ac $(AM_V_GEN) $(SED) \ @@ -3490,32 +3796,38 @@ harfbuzz-gobject.def: $(HB_GOBJECT_headers) harfbuzz-deprecated-symbols.txt: $(srcdir)/hb-deprecated.h $(AM_V_GEN) PLAIN_LIST=1 $(srcdir)/gen-def.py "$@" $^ -unicode-tables: arabic-table indic-table tag-table use-table emoji-table +unicode-tables: \ + arabic-table \ + emoji-table \ + indic-table \ + tag-table \ + ucd-table \ + use-table \ + emoji-table \ + $(NULL) arabic-table: gen-arabic-table.py ArabicShaping.txt UnicodeData.txt Blocks.txt $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-ot-shape-complex-arabic-table.hh \ || ($(RM) $(srcdir)/hb-ot-shape-complex-arabic-table.hh; false) - +emoji-table: gen-emoji-table.py emoji-data.txt + $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-unicode-emoji-table.hh \ + || ($(RM) $(srcdir)/hb-unicode-emoji-table.hh; false) indic-table: gen-indic-table.py IndicSyllabicCategory.txt IndicPositionalCategory.txt Blocks.txt $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-ot-shape-complex-indic-table.cc \ || ($(RM) $(srcdir)/hb-ot-shape-complex-indic-table.cc; false) - tag-table: gen-tag-table.py languagetags language-subtag-registry $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-ot-tag-table.hh \ || ($(RM) $(srcdir)/hb-ot-tag-table.hh; false) - +ucd-table: gen-ucd-table.py ucd.nounihan.grouped.zip hb-common.h + $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-ucd-table.hh \ + || ($(RM) $(srcdir)/hb-ucd-table.hh; false) use-table: gen-use-table.py IndicSyllabicCategory.txt IndicPositionalCategory.txt UnicodeData.txt Blocks.txt $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-ot-shape-complex-use-table.cc \ || ($(RM) $(srcdir)/hb-ot-shape-complex-use-table.cc; false) - vowel-constraints: gen-vowel-constraints.py HBIndicVowelConstraints.txt Scripts.txt $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-ot-shape-complex-vowel-constraints.cc \ || ($(RM) $(srcdir)/hb-ot-shape-complex-vowel-constraints.cc; false) -emoji-table: gen-emoji-table.py emoji-data.txt - $(AM_V_GEN) $(builddir)/$^ > $(srcdir)/hb-unicode-emoji-table.hh \ - || ($(RM) $(srcdir)/hb-unicode-emoji-table.hh; false) - built-sources: $(BUILT_SOURCES) .PHONY: unicode-tables arabic-table indic-table tag-table use-table vowel-constraints emoji-table built-sources @@ -3525,6 +3837,21 @@ $(srcdir)/%.hh: $(srcdir)/%.rl $(AM_V_GEN)(cd $(srcdir) && $(RAGEL) -e -F1 -o "$*.hh" "$*.rl") \ || ($(RM) "$@"; false) +harfbuzz.cc: Makefile.sources + $(AM_V_GEN) \ + for f in \ + $(HB_BASE_sources) \ + $(HB_GLIB_sources) \ + $(HB_FT_sources) \ + $(HB_GRAPHITE2_sources) \ + $(HB_UNISCRIBE_sources) \ + $(HB_GDI_sources) \ + $(HB_DIRECTWRITE_sources) \ + $(HB_CORETEXT_sources) \ + ; do echo '#include "'$$f'"'; done | \ + grep '[.]cc"' > $(srcdir)/harfbuzz.cc \ + || ($(RM) $(srcdir)/harfbuzz.cc; false) + @HAVE_INTROSPECTION_TRUE@-include $(INTROSPECTION_MAKEFILE) @HAVE_INTROSPECTION_TRUE@HarfBuzz-0.0.gir: libharfbuzz.la libharfbuzz-gobject.la diff --git a/src/Makefile.sources b/src/Makefile.sources index 0da4abe..cbbad90 100644 --- a/src/Makefile.sources +++ b/src/Makefile.sources @@ -10,12 +10,14 @@ HB_BASE_sources = \ hb-aat-layout-kerx-table.hh \ hb-aat-layout-lcar-table.hh \ hb-aat-layout-morx-table.hh \ + hb-aat-layout-opbd-table.hh \ hb-aat-layout-trak-table.hh \ hb-aat-layout.cc \ hb-aat-layout.hh \ hb-aat-ltag-table.hh \ hb-aat-map.cc \ hb-aat-map.hh \ + hb-algs.hh \ hb-array.hh \ hb-atomic.hh \ hb-blob.cc \ @@ -30,10 +32,12 @@ HB_BASE_sources = \ hb-cff1-interp-cs.hh \ hb-cff2-interp-cs.hh \ hb-common.cc \ + hb-config.hh \ hb-debug.hh \ - hb-dsalgs.hh \ + hb-dispatch.hh \ hb-face.cc \ hb-face.hh \ + hb-fallback-shape.cc \ hb-font.cc \ hb-font.hh \ hb-iter.hh \ @@ -41,8 +45,12 @@ HB_BASE_sources = \ hb-machinery.hh \ hb-map.cc \ hb-map.hh \ + hb-bimap.hh \ + hb-meta.hh \ hb-mutex.hh \ hb-null.hh \ + hb-number.cc \ + hb-number.hh \ hb-object.hh \ hb-open-file.hh \ hb-open-type.hh \ @@ -60,6 +68,7 @@ HB_BASE_sources = \ hb-ot-color.cc \ hb-ot-face.cc \ hb-ot-face.hh \ + hb-ot-face-table-list.hh \ hb-ot-font.cc \ hb-ot-gasp-table.hh \ hb-ot-glyf-table.hh \ @@ -82,7 +91,11 @@ HB_BASE_sources = \ hb-ot-math-table.hh \ hb-ot-math.cc \ hb-ot-maxp-table.hh \ - hb-ot-name-language.cc \ + hb-ot-meta-table.hh \ + hb-ot-meta.cc \ + hb-ot-metrics.cc \ + hb-ot-metrics.hh \ + hb-ot-name-language-static.hh \ hb-ot-name-language.hh \ hb-ot-name-table.hh \ hb-ot-name.cc \ @@ -123,10 +136,14 @@ HB_BASE_sources = \ hb-ot-tag.cc \ hb-ot-var-avar-table.hh \ hb-ot-var-fvar-table.hh \ + hb-ot-var-gvar-table.hh \ hb-ot-var-hvar-table.hh \ hb-ot-var-mvar-table.hh \ hb-ot-var.cc \ hb-ot-vorg-table.hh \ + hb-pool.hh \ + hb-sanitize.hh \ + hb-serialize.hh \ hb-set-digest.hh \ hb-set.cc \ hb-set.hh \ @@ -139,18 +156,20 @@ HB_BASE_sources = \ hb-shaper.hh \ hb-static.cc \ hb-string-array.hh \ + hb-ucd-table.hh \ + hb-ucd.cc \ hb-unicode-emoji-table.hh \ hb-unicode.cc \ hb-unicode.hh \ hb-utf.hh \ hb-vector.hh \ - hb-warning.cc \ hb.hh \ $(NULL) HB_BASE_RAGEL_GENERATED_sources = \ hb-buffer-deserialize-json.hh \ hb-buffer-deserialize-text.hh \ + hb-number-parser.hh \ hb-ot-shape-complex-indic-machine.hh \ hb-ot-shape-complex-khmer-machine.hh \ hb-ot-shape-complex-myanmar-machine.hh \ @@ -159,6 +178,7 @@ HB_BASE_RAGEL_GENERATED_sources = \ HB_BASE_RAGEL_sources = \ hb-buffer-deserialize-json.rl \ hb-buffer-deserialize-text.rl \ + hb-number-parser.rl \ hb-ot-shape-complex-indic-machine.rl \ hb-ot-shape-complex-khmer-machine.rl \ hb-ot-shape-complex-myanmar-machine.rl \ @@ -180,6 +200,8 @@ HB_BASE_headers = \ hb-ot-font.h \ hb-ot-layout.h \ hb-ot-math.h \ + hb-ot-meta.h \ + hb-ot-metrics.h \ hb-ot-name.h \ hb-ot-shape.h \ hb-ot-var.h \ @@ -192,10 +214,6 @@ HB_BASE_headers = \ hb.h \ $(NULL) -HB_FALLBACK_sources = \ - hb-fallback-shape.cc \ - $(NULL) - # Optional Sources and Headers with external deps HB_FT_sources = hb-ft.cc @@ -215,18 +233,20 @@ HB_CORETEXT_headers = hb-coretext.h HB_DIRECTWRITE_sources = hb-directwrite.cc HB_DIRECTWRITE_headers = hb-directwrite.h +HB_GDI_sources = hb-gdi.cc +HB_GDI_headers = hb-gdi.h + HB_UNISCRIBE_sources = hb-uniscribe.cc HB_UNISCRIBE_headers = hb-uniscribe.h -# Additional supplemental sources -HB_UCDN_sources = hb-ucdn.cc - # Sources for libharfbuzz-gobject and libharfbuzz-icu HB_ICU_sources = hb-icu.cc HB_ICU_headers = hb-icu.h # Sources for libharfbuzz-subset HB_SUBSET_sources = \ + hb-number.cc \ + hb-number.hh \ hb-ot-cff1-table.cc \ hb-ot-cff2-table.cc \ hb-static.cc \ @@ -236,9 +256,6 @@ HB_SUBSET_sources = \ hb-subset-cff1.hh \ hb-subset-cff2.cc \ hb-subset-cff2.hh \ - hb-subset-glyf.cc \ - hb-subset-glyf.hh \ - hb-subset-glyf.hh \ hb-subset-input.cc \ hb-subset-input.hh \ hb-subset-plan.cc \ diff --git a/src/check-symbols.sh b/src/check-symbols.sh index 423d186..f181b63 100755 --- a/src/check-symbols.sh +++ b/src/check-symbols.sh @@ -7,7 +7,7 @@ test -z "$srcdir" && srcdir=. test -z "$libs" && libs=.libs stat=0 -IGNORED_SYMBOLS='_fini\|_init\|_fdata\|_ftext\|_fbss\|__bss_start\|__bss_start__\|__bss_end__\|_edata\|_end\|_bss_end__\|__end__\|__gcov_flush\|llvm_.*' +IGNORED_SYMBOLS='_fini\|_init\|_fdata\|_ftext\|_fbss\|__bss_start\|__bss_start__\|__bss_end__\|_edata\|_end\|_bss_end__\|__end__\|__gcov_.*\|llvm_.*' if which nm 2>/dev/null >/dev/null; then : diff --git a/src/gen-emoji-table.py b/src/gen-emoji-table.py index 9afe747..49770d4 100755 --- a/src/gen-emoji-table.py +++ b/src/gen-emoji-table.py @@ -4,6 +4,7 @@ from __future__ import print_function, division, absolute_import import sys import os.path from collections import OrderedDict +import packTab if len (sys.argv) != 2: print("usage: ./gen-emoji-table.py emoji-data.txt", file=sys.stderr) @@ -52,14 +53,19 @@ print () print ('#include "hb-unicode.hh"') print () -for typ,s in ranges.items(): +for typ, s in ranges.items(): if typ != "Extended_Pictographic": continue + + arr = dict() + for start,end in s: + for i in range(start,end): + arr[i] = 1 + + sol = packTab.pack_table(arr, 0, compression=3) + code = packTab.Code('_hb_emoji') + sol.genCode(code, 'is_'+typ) + code.print_c(linkage='static inline') print() - print("static const struct hb_unicode_range_t _hb_unicode_emoji_%s_table[] =" % typ) - print("{") - for pair in sorted(s): - print(" {0x%04X, 0x%04X}," % pair) - print("};") print () print ("#endif /* HB_UNICODE_EMOJI_TABLE_HH */") diff --git a/src/gen-indic-table.py b/src/gen-indic-table.py index eedf420..912b1d7 100755 --- a/src/gen-indic-table.py +++ b/src/gen-indic-table.py @@ -98,6 +98,10 @@ for h in headers: print (" * %s" % (l.strip())) print (" */") print () +print ('#include "hb.hh"') +print () +print ('#ifndef HB_NO_OT_SHAPE') +print () print ('#include "hb-ot-shape-complex-indic.hh"') print () @@ -129,8 +133,8 @@ what = ["INDIC_SYLLABIC_CATEGORY", "INDIC_MATRA_CATEGORY"] what_short = ["ISC", "IMC"] print ('#pragma GCC diagnostic push') print ('#pragma GCC diagnostic ignored "-Wunused-macros"') +cat_defs = [] for i in range (2): - print () vv = sorted (values[i].keys ()) for v in vv: v_no_and = v.replace ('_And_', '_') @@ -142,10 +146,17 @@ for i in range (2): raise Exception ("Duplicate short value alias", v, all_shorts[i][s]) all_shorts[i][s] = v short[i][v] = s - print ("#define %s_%s %s_%s %s/* %3d chars; %s */" % - (what_short[i], s, what[i], v.upper (), - ' '* ((48-1 - len (what[i]) - 1 - len (v)) // 8), - values[i][v], v)) + cat_defs.append ((what_short[i] + '_' + s, what[i] + '_' + v.upper (), str (values[i][v]), v)) + +maxlen_s = max ([len (c[0]) for c in cat_defs]) +maxlen_l = max ([len (c[1]) for c in cat_defs]) +maxlen_n = max ([len (c[2]) for c in cat_defs]) +for s in what_short: + print () + for c in [c for c in cat_defs if s in c[0]]: + print ("#define %s %s /* %s chars; %s */" % + (c[0].ljust (maxlen_s), c[1].ljust (maxlen_l), c[2].rjust (maxlen_n), c[3])) +print () print ('#pragma GCC diagnostic pop') print () print ("#define _(S,M) INDIC_COMBINE_CATEGORIES (ISC_##S, IMC_##M)") @@ -245,12 +256,14 @@ print ("}") print () print ("#undef _") for i in range (2): - print + print () vv = sorted (values[i].keys ()) for v in vv: print ("#undef %s_%s" % (what_short[i], short[i][v])) print () +print ('#endif') +print () print ("/* == End of generated table == */") # Maintain at least 30% occupancy in the table */ diff --git a/src/gen-os2-unicode-ranges.py b/src/gen-os2-unicode-ranges.py old mode 100644 new mode 100755 index 8cf5985..515f4ca --- a/src/gen-os2-unicode-ranges.py +++ b/src/gen-os2-unicode-ranges.py @@ -1,8 +1,10 @@ +#!/usr/bin/python + # -*- coding: utf-8 -*- # Generates the code for a sorted unicode range array as used in hb-ot-os2-unicode-ranges.hh # Input is a tab seperated list of unicode ranges from the otspec -# (https://docs.microsoft.com/en-us/typography/opentype/spec/os2#ulunicoderange1). +# (https://docs.microsoft.com/en-us/typography/opentype/spec/os2#ur). from __future__ import print_function, division, absolute_import diff --git a/src/gen-tag-table.py b/src/gen-tag-table.py index 1300462..49f5b30 100755 --- a/src/gen-tag-table.py +++ b/src/gen-tag-table.py @@ -895,20 +895,18 @@ def language_name_intersection (a, b): def get_matching_language_name (intersection, candidates): return next (iter (c for c in candidates if not intersection.isdisjoint (get_variant_set (c)))) -maximum_tags = 0 +def same_tag (bcp_47_tag, ot_tags): + return len (bcp_47_tag) == 3 and len (ot_tags) == 1 and bcp_47_tag == ot_tags[0].lower () + for language, tags in sorted (ot.from_bcp_47.items ()): if language == '' or '-' in language: continue - print (' {\"%s\",\t{' % language, end='') - maximum_tags = max (maximum_tags, len (tags)) - tag_count = len (tags) + commented_out = same_tag (language, tags) for i, tag in enumerate (tags, start=1): - if i > 1: - print ('\t\t ', end='') - print (hb_tag (tag), end='') - if i == tag_count: - print ('}}', end='') - print (',\t/* ', end='') + print ('%s{\"%s\",\t%s},' % ('/*' if commented_out else ' ', language, hb_tag (tag)), end='') + if commented_out: + print ('*/', end='') + print ('\t/* ', end='') bcp_47_name = bcp_47.names.get (language, '') bcp_47_name_candidates = bcp_47_name.split ('\n') intersection = language_name_intersection (bcp_47_name, ot.names[tag]) @@ -923,8 +921,6 @@ for language, tags in sorted (ot.from_bcp_47.items ()): print ('};') print () -print ('static_assert (HB_OT_MAX_TAGS_PER_LANGUAGE == %iu, "");' % maximum_tags) -print () print ('/**') print (' * hb_ot_tags_from_complex_language:') @@ -1051,7 +1047,8 @@ print (' * @tag: A language tag.') print (' *') print (' * Converts @tag to a BCP 47 language tag if it is ambiguous (it corresponds to') print (' * many language tags) and the best tag is not the alphabetically first, or if') -print (' * the best tag consists of multiple subtags.') +print (' * the best tag consists of multiple subtags, or if the best tag does not appear') +print (' * in #ot_languages.') print (' *') print (' * Return value: The #hb_language_t corresponding to the BCP 47 language tag,') print (' * or #HB_LANGUAGE_INVALID if @tag is not ambiguous.') @@ -1102,7 +1099,8 @@ def verify_disambiguation_dict (): '%s is not a valid disambiguation for %s' % (disambiguation[ot_tag], ot_tag)) elif ot_tag not in disambiguation: disambiguation[ot_tag] = macrolanguages[0] - if disambiguation[ot_tag] == sorted (primary_tags)[0] and '-' not in disambiguation[ot_tag]: + different_primary_tags = sorted (t for t in primary_tags if not same_tag (t, ot.from_bcp_47.get (t))) + if different_primary_tags and disambiguation[ot_tag] == different_primary_tags[0] and '-' not in disambiguation[ot_tag]: del disambiguation[ot_tag] for ot_tag in disambiguation.keys (): expect (ot_tag in ot.to_bcp_47, 'unknown OT tag: %s' % ot_tag) diff --git a/src/gen-ucd-table.py b/src/gen-ucd-table.py new file mode 100755 index 0000000..552c3c6 --- /dev/null +++ b/src/gen-ucd-table.py @@ -0,0 +1,164 @@ +#!/usr/bin/env python + +from __future__ import print_function, division, absolute_import + +import io, os.path, sys, re +import logging +logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.INFO) + +if len (sys.argv) not in (2, 3): + print("usage: ./gen-ucd-table ucd.nounihan.grouped.xml [/path/to/hb-common.h]", file=sys.stderr) + sys.exit(1) + +# https://github.com/harfbuzz/packtab +import packTab +import packTab.ucdxml + +logging.info('Loading UCDXML...') +ucdxml = packTab.ucdxml.load_ucdxml(sys.argv[1]) +ucd = packTab.ucdxml.ucdxml_get_repertoire(ucdxml) + +hb_common_h = 'hb-common.h' if len (sys.argv) < 3 else sys.argv[2] + +logging.info('Preparing data tables...') + +gc = [u['gc'] for u in ucd] +ccc = [int(u['ccc']) for u in ucd] +bmg = [int(v, 16) - int(u) if v else 0 for u,v in enumerate(u['bmg'] for u in ucd)] +#gc_ccc_non0 = set((cat,klass) for cat,klass in zip(gc,ccc) if klass) +#gc_bmg_non0 = set((cat,mirr) for cat,mirr in zip(gc, bmg) if mirr) + +sc = [u['sc'] for u in ucd] + +dm = {i:tuple(int(v, 16) for v in u['dm'].split()) for i,u in enumerate(ucd) + if u['dm'] != '#' and u['dt'] == 'can' and not (0xAC00 <= i < 0xAC00+11172)} +ce = {i for i,u in enumerate(ucd) if u['Comp_Ex'] == 'Y'} + +assert not any(v for v in dm.values() if len(v) not in (1,2)) +dm1 = sorted(set(v for v in dm.values() if len(v) == 1)) +assert all((v[0] >> 16) in (0,2) for v in dm1) +dm1_p0_array = ['0x%04Xu' % (v[0] & 0xFFFF) for v in dm1 if (v[0] >> 16) == 0] +dm1_p2_array = ['0x%04Xu' % (v[0] & 0xFFFF) for v in dm1 if (v[0] >> 16) == 2] +dm1_order = {v:i+1 for i,v in enumerate(dm1)} + +dm2 = sorted((v+(i if i not in ce and not ccc[i] else 0,), v) + for i,v in dm.items() if len(v) == 2) + +filt = lambda v: ((v[0] & 0xFFFFF800) == 0x0000 and + (v[1] & 0xFFFFFF80) == 0x0300 and + (v[2] & 0xFFF0C000) == 0x0000) +dm2_u32_array = [v for v in dm2 if filt(v[0])] +dm2_u64_array = [v for v in dm2 if not filt(v[0])] +assert dm2_u32_array + dm2_u64_array == dm2 +dm2_u32_array = ["HB_CODEPOINT_ENCODE3_11_7_14 (0x%04Xu, 0x%04Xu, 0x%04Xu)" % v[0] for v in dm2_u32_array] +dm2_u64_array = ["HB_CODEPOINT_ENCODE3 (0x%04Xu, 0x%04Xu, 0x%04Xu)" % v[0] for v in dm2_u64_array] + +l = 1 + len(dm1_p0_array) + len(dm1_p2_array) +dm2_order = {v[1]:i+l for i,v in enumerate(dm2)} + +dm_order = {None: 0} +dm_order.update(dm1_order) +dm_order.update(dm2_order) + +gc_order = dict() +for i,v in enumerate(('Cc', 'Cf', 'Cn', 'Co', 'Cs', 'Ll', 'Lm', 'Lo', 'Lt', 'Lu', + 'Mc', 'Me', 'Mn', 'Nd', 'Nl', 'No', 'Pc', 'Pd', 'Pe', 'Pf', + 'Pi', 'Po', 'Ps', 'Sc', 'Sk', 'Sm', 'So', 'Zl', 'Zp', 'Zs',)): + gc_order[i] = v + gc_order[v] = i + +sc_order = dict() +sc_array = [] +sc_re = re.compile(r"\b(HB_SCRIPT_[_A-Z]*).*HB_TAG [(]'(.)','(.)','(.)','(.)'[)]") +for line in open(hb_common_h): + m = sc_re.search (line) + if not m: continue + name = m.group(1) + tag = ''.join(m.group(i) for i in range(2, 6)) + i = len(sc_array) + sc_order[tag] = i + sc_order[i] = tag + sc_array.append(name) + +DEFAULT = 1 +COMPACT = 3 +SLOPPY = 5 + + +logging.info('Generating output...') +print("/* == Start of generated table == */") +print("/*") +print(" * The following table is generated by running:") +print(" *") +print(" * ./gen-ucd-table.py ucd.nounihan.grouped.xml") +print(" *") +print(" * on file with this description:", ucdxml.description) +print(" */") +print() +print("#ifndef HB_UCD_TABLE_HH") +print("#define HB_UCD_TABLE_HH") +print() +print('#include "hb.hh"') +print() + +code = packTab.Code('_hb_ucd') +sc_array, _ = code.addArray('hb_script_t', 'sc_map', sc_array) +dm1_p0_array, _ = code.addArray('uint16_t', 'dm1_p0_map', dm1_p0_array) +dm1_p2_array, _ = code.addArray('uint16_t', 'dm1_p2_map', dm1_p2_array) +dm2_u32_array, _ = code.addArray('uint32_t', 'dm2_u32_map', dm2_u32_array) +dm2_u64_array, _ = code.addArray('uint64_t', 'dm2_u64_map', dm2_u64_array) +code.print_c(linkage='static inline') + +datasets = [ + ('gc', gc, 'Cn', gc_order), + ('ccc', ccc, 0, None), + ('bmg', bmg, 0, None), + ('sc', sc, 'Zzzz', sc_order), + ('dm', dm, None, dm_order), +] + +for compression in (DEFAULT, COMPACT, SLOPPY): + logging.info(' Compression=%d:' % compression) + print() + if compression == DEFAULT: + print('#ifndef HB_OPTIMIZE_SIZE') + elif compression == COMPACT: + print('#elif !defined(HB_NO_UCD_UNASSIGNED)') + else: + print('#else') + print() + + if compression == SLOPPY: + for i in range(len(gc)): + if (i % 128) and gc[i] == 'Cn': + gc[i] = gc[i - 1] + for i in range(len(gc) - 2, -1, -1): + if ((i + 1) % 128) and gc[i] == 'Cn': + gc[i] = gc[i + 1] + for i in range(len(sc)): + if (i % 128) and sc[i] == 'Zzzz': + sc[i] = sc[i - 1] + for i in range(len(sc) - 2, -1, -1): + if ((i + 1) % 128) and sc[i] == 'Zzzz': + sc[i] = sc[i + 1] + + + code = packTab.Code('_hb_ucd') + + for name,data,default,mapping in datasets: + sol = packTab.pack_table(data, default, mapping=mapping, compression=compression) + logging.info(' Dataset=%-8s FullCost=%d' % (name, sol.fullCost)) + sol.genCode(code, name) + + code.print_c(linkage='static inline') + + print() + +print('#endif') +print() + +print() +print("#endif /* HB_UCD_TABLE_HH */") +print() +print("/* == End of generated table == */") +logging.info('Done.') diff --git a/src/gen-use-table.py b/src/gen-use-table.py index 029e66e..4523fb8 100755 --- a/src/gen-use-table.py +++ b/src/gen-use-table.py @@ -47,8 +47,22 @@ defaults = ('Other', 'Not_Applicable', 'Cn', 'No_Block') # TODO Characters that are not in Unicode Indic files, but used in USE data[0][0x034F] = defaults[0] +data[0][0x1B61] = defaults[0] +data[0][0x1B63] = defaults[0] +data[0][0x1B64] = defaults[0] +data[0][0x1B65] = defaults[0] +data[0][0x1B66] = defaults[0] +data[0][0x1B67] = defaults[0] +data[0][0x1B69] = defaults[0] +data[0][0x1B6A] = defaults[0] data[0][0x2060] = defaults[0] -# TODO https://github.com/roozbehp/unicode-data/issues/9 +# TODO https://github.com/harfbuzz/harfbuzz/pull/1685 +data[0][0x1B5B] = 'Consonant_Placeholder' +data[0][0x1B5C] = 'Consonant_Placeholder' +data[0][0x1B5F] = 'Consonant_Placeholder' +data[0][0x1B62] = 'Consonant_Placeholder' +data[0][0x1B68] = 'Consonant_Placeholder' +# TODO https://github.com/harfbuzz/harfbuzz/issues/1035 data[0][0x11C44] = 'Consonant_Placeholder' data[0][0x11C45] = 'Consonant_Placeholder' # TODO https://github.com/harfbuzz/harfbuzz/pull/1399 @@ -171,7 +185,7 @@ def is_BASE(U, UISC, UGC): def is_BASE_IND(U, UISC, UGC): #SPEC-DRAFT return (UISC in [Consonant_Dead, Modifying_Letter] or UGC == Po) return (UISC in [Consonant_Dead, Modifying_Letter] or - (UGC == Po and not U in [0x104B, 0x104E, 0x2022, 0x111C8, 0x11A3F, 0x11A45, 0x11C44, 0x11C45]) or + (UGC == Po and not U in [0x104B, 0x104E, 0x1B5B, 0x1B5C, 0x1B5F, 0x2022, 0x111C8, 0x11A3F, 0x11A45, 0x11C44, 0x11C45]) or False # SPEC-DRAFT-OUTDATED! U == 0x002D ) def is_BASE_NUM(U, UISC, UGC): @@ -183,15 +197,15 @@ def is_BASE_OTHER(U, UISC, UGC): def is_CGJ(U, UISC, UGC): return U == 0x034F def is_CONS_FINAL(U, UISC, UGC): - # Consonant_Initial_Postfixed is new in Unicode 11; not in the spec. return ((UISC == Consonant_Final and UGC != Lo) or - UISC == Consonant_Initial_Postfixed or UISC == Consonant_Succeeding_Repha) def is_CONS_FINAL_MOD(U, UISC, UGC): #SPEC-DRAFT return UISC in [Consonant_Final_Modifier, Syllable_Modifier] return UISC == Syllable_Modifier def is_CONS_MED(U, UISC, UGC): - return UISC == Consonant_Medial and UGC != Lo + # Consonant_Initial_Postfixed is new in Unicode 11; not in the spec. + return (UISC == Consonant_Medial and UGC != Lo or + UISC == Consonant_Initial_Postfixed) def is_CONS_MOD(U, UISC, UGC): return UISC in [Nukta, Gemination_Mark, Consonant_Killer] def is_CONS_SUB(U, UISC, UGC): @@ -200,7 +214,9 @@ def is_CONS_SUB(U, UISC, UGC): def is_CONS_WITH_STACKER(U, UISC, UGC): return UISC == Consonant_With_Stacker def is_HALANT(U, UISC, UGC): - return UISC in [Virama, Invisible_Stacker] and not is_HALANT_OR_VOWEL_MODIFIER(U, UISC, UGC) + return (UISC in [Virama, Invisible_Stacker] + and not is_HALANT_OR_VOWEL_MODIFIER(U, UISC, UGC) + and not is_SAKOT(U, UISC, UGC)) def is_HALANT_OR_VOWEL_MODIFIER(U, UISC, UGC): # https://github.com/harfbuzz/harfbuzz/issues/1102 # https://github.com/harfbuzz/harfbuzz/issues/1379 @@ -216,6 +232,7 @@ def is_Word_Joiner(U, UISC, UGC): def is_OTHER(U, UISC, UGC): #SPEC-OUTDATED return UGC == Zs # or any other SCRIPT_COMMON characters return (UISC == Other + and not is_SYM(U, UISC, UGC) and not is_SYM_MOD(U, UISC, UGC) and not is_CGJ(U, UISC, UGC) and not is_Word_Joiner(U, UISC, UGC) @@ -225,20 +242,22 @@ def is_Reserved(U, UISC, UGC): return UGC == 'Cn' def is_REPHA(U, UISC, UGC): return UISC in [Consonant_Preceding_Repha, Consonant_Prefixed] +def is_SAKOT(U, UISC, UGC): + return U == 0x1A60 def is_SYM(U, UISC, UGC): if U == 0x25CC: return False #SPEC-DRAFT #SPEC-DRAFT return UGC in [So, Sc] or UISC == Symbol_Letter - return UGC in [So, Sc] + return UGC in [So, Sc] and U not in [0x1B62, 0x1B68] def is_SYM_MOD(U, UISC, UGC): return U in [0x1B6B, 0x1B6C, 0x1B6D, 0x1B6E, 0x1B6F, 0x1B70, 0x1B71, 0x1B72, 0x1B73] def is_VARIATION_SELECTOR(U, UISC, UGC): return 0xFE00 <= U <= 0xFE0F def is_VOWEL(U, UISC, UGC): - # https://github.com/roozbehp/unicode-data/issues/6 + # https://github.com/harfbuzz/harfbuzz/issues/376 return (UISC == Pure_Killer or (UGC != Lo and UISC in [Vowel, Vowel_Dependent] and U not in [0xAA29])) def is_VOWEL_MOD(U, UISC, UGC): - # https://github.com/roozbehp/unicode-data/issues/6 + # https://github.com/harfbuzz/harfbuzz/issues/376 return (UISC in [Tone_Mark, Cantillation_Mark, Register_Shifter, Visarga] or (UGC != Lo and (UISC == Bindu or U in [0xAA29]))) @@ -264,6 +283,7 @@ use_mapping = { 'Rsv': is_Reserved, 'R': is_REPHA, 'S': is_SYM, + 'Sk': is_SAKOT, 'SM': is_SYM_MOD, 'VS': is_VARIATION_SELECTOR, 'V': is_VOWEL, @@ -305,7 +325,11 @@ use_positions = { 'H': None, 'HVM': None, 'B': None, - 'FM': None, + 'FM': { + 'Abv': [Top], + 'Blw': [Bottom], + 'Pst': [Not_Applicable], + }, 'SUB': None, } @@ -344,15 +368,9 @@ def map_to_use(data): # the nasalization marks, maybe only for U+1CE9..U+1CF1. if U == 0x1CED: UISC = Tone_Mark - # TODO: https://github.com/harfbuzz/harfbuzz/issues/525 - if U == 0x1A7F: UISC = Consonant_Final - # TODO: https://github.com/harfbuzz/harfbuzz/issues/1105 if U == 0x11134: UISC = Gemination_Mark - # TODO: https://github.com/harfbuzz/harfbuzz/pull/1399 - if U == 0x111C9: UISC = Consonant_Final - values = [k for k,v in items if v(U,UISC,UGC)] assert len(values) == 1, "%s %s %s %s" % (hex(U), UISC, UGC, values) USE = values[0] @@ -365,6 +383,9 @@ def map_to_use(data): # TODO: In USE's override list but not in Unicode 12.0 if U == 0x103C: UIPC = Left + # TODO: https://github.com/harfbuzz/harfbuzz/pull/2012 + if U == 0x1C29: UIPC = Left + # TODO: These are not in USE's override list that we have, nor are they in Unicode 12.0 if 0xA926 <= U <= 0xA92A: UIPC = Top # TODO: https://github.com/harfbuzz/harfbuzz/pull/1037 @@ -401,6 +422,10 @@ for h in headers: print (" * %s" % (l.strip())) print (" */") print () +print ('#include "hb.hh"') +print () +print ('#ifndef HB_NO_OT_SHAPE') +print () print ('#include "hb-ot-shape-complex-use.hh"') print () @@ -515,6 +540,8 @@ for k,v in sorted(use_positions.items()): tag = k + suf print ("#undef %s" % tag) print () +print () +print ('#endif') print ("/* == End of generated table == */") # Maintain at least 50% occupancy in the table */ diff --git a/src/gen-vowel-constraints.py b/src/gen-vowel-constraints.py index afb21d9..8ca90c8 100755 --- a/src/gen-vowel-constraints.py +++ b/src/gen-vowel-constraints.py @@ -157,6 +157,11 @@ print (' *') for line in scripts_header: print (' * %s' % line.strip ()) print (' */') + +print () +print ('#include "hb.hh"') +print () +print ('#ifndef HB_NO_OT_SHAPE') print () print ('#include "hb-ot-shape-complex-vowel-constraints.hh"') print () @@ -180,6 +185,9 @@ print ('_hb_preprocess_text_vowel_constraints (const hb_ot_shape_plan_t *plan HB print ('\t\t\t\t hb_buffer_t *buffer,') print ('\t\t\t\t hb_font_t *font HB_UNUSED)') print ('{') +print ('#if defined(HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS)') +print (' return;') +print ('#endif') print (' if (buffer->flags & HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE)') print (' return;') print () @@ -220,4 +228,6 @@ print (' }') print ('}') print () +print () +print ('#endif') print ('/* == End of generated functions == */') diff --git a/src/harfbuzz.cc b/src/harfbuzz.cc new file mode 100644 index 0000000..251a065 --- /dev/null +++ b/src/harfbuzz.cc @@ -0,0 +1,53 @@ +#include "hb-aat-layout.cc" +#include "hb-aat-map.cc" +#include "hb-blob.cc" +#include "hb-buffer-serialize.cc" +#include "hb-buffer.cc" +#include "hb-common.cc" +#include "hb-face.cc" +#include "hb-fallback-shape.cc" +#include "hb-font.cc" +#include "hb-map.cc" +#include "hb-number.cc" +#include "hb-ot-cff1-table.cc" +#include "hb-ot-cff2-table.cc" +#include "hb-ot-color.cc" +#include "hb-ot-face.cc" +#include "hb-ot-font.cc" +#include "hb-ot-layout.cc" +#include "hb-ot-map.cc" +#include "hb-ot-math.cc" +#include "hb-ot-meta.cc" +#include "hb-ot-metrics.cc" +#include "hb-ot-name.cc" +#include "hb-ot-shape-complex-arabic.cc" +#include "hb-ot-shape-complex-default.cc" +#include "hb-ot-shape-complex-hangul.cc" +#include "hb-ot-shape-complex-hebrew.cc" +#include "hb-ot-shape-complex-indic-table.cc" +#include "hb-ot-shape-complex-indic.cc" +#include "hb-ot-shape-complex-khmer.cc" +#include "hb-ot-shape-complex-myanmar.cc" +#include "hb-ot-shape-complex-thai.cc" +#include "hb-ot-shape-complex-use-table.cc" +#include "hb-ot-shape-complex-use.cc" +#include "hb-ot-shape-complex-vowel-constraints.cc" +#include "hb-ot-shape-fallback.cc" +#include "hb-ot-shape-normalize.cc" +#include "hb-ot-shape.cc" +#include "hb-ot-tag.cc" +#include "hb-ot-var.cc" +#include "hb-set.cc" +#include "hb-shape-plan.cc" +#include "hb-shape.cc" +#include "hb-shaper.cc" +#include "hb-static.cc" +#include "hb-ucd.cc" +#include "hb-unicode.cc" +#include "hb-glib.cc" +#include "hb-ft.cc" +#include "hb-graphite2.cc" +#include "hb-uniscribe.cc" +#include "hb-gdi.cc" +#include "hb-directwrite.cc" +#include "hb-coretext.cc" diff --git a/src/hb-aat-fdsc-table.hh b/src/hb-aat-fdsc-table.hh index 1188e35..604d5bc 100644 --- a/src/hb-aat-fdsc-table.hh +++ b/src/hb-aat-fdsc-table.hh @@ -65,7 +65,7 @@ struct FontDescriptor protected: Tag tag; /* The 4-byte table tag name. */ union { - Fixed value; /* The value for the descriptor tag. */ + HBFixed value; /* The value for the descriptor tag. */ HBUINT32 nalfType; /* If the tag is `nalf`, see non_alphabetic_value_t */ } u; public: @@ -108,7 +108,7 @@ struct fdsc } protected: - Fixed version; /* Version number of the font descriptors + HBFixed version; /* Version number of the font descriptors * table (0x00010000 for the current version). */ LArrayOf descriptors; /* List of tagged-coordinate pairs style descriptors diff --git a/src/hb-aat-layout-ankr-table.hh b/src/hb-aat-layout-ankr-table.hh index 4087b8c..ef98884 100644 --- a/src/hb-aat-layout-ankr-table.hh +++ b/src/hb-aat-layout-ankr-table.hh @@ -83,7 +83,7 @@ struct ankr protected: HBUINT16 version; /* Version number (set to zero) */ HBUINT16 flags; /* Flags (currently unused; set to zero) */ - LOffsetTo > > + LOffsetTo>> lookupTable; /* Offset to the table's lookup table */ LNNOffsetTo anchorData; /* Offset to the glyph data table */ diff --git a/src/hb-aat-layout-bsln-table.hh b/src/hb-aat-layout-bsln-table.hh index 9139d28..15ef2da 100644 --- a/src/hb-aat-layout-bsln-table.hh +++ b/src/hb-aat-layout-bsln-table.hh @@ -82,7 +82,7 @@ struct BaselineTableFormat2Part } protected: - GlyphID stdGlyph; /* The specific glyph index number in this + HBGlyphID stdGlyph; /* The specific glyph index number in this * font that is used to set the baseline values. * This is the standard glyph. * This glyph must contain a set of control points @@ -105,7 +105,7 @@ struct BaselineTableFormat3Part } protected: - GlyphID stdGlyph; /* ditto */ + HBGlyphID stdGlyph; /* ditto */ HBUINT16 ctlPoints[32]; /* ditto */ Lookup lookupTable; /* Lookup table that maps glyphs to their diff --git a/src/hb-aat-layout-common.hh b/src/hb-aat-layout-common.hh index 2508276..473f2cd 100644 --- a/src/hb-aat-layout-common.hh +++ b/src/hb-aat-layout-common.hh @@ -93,8 +93,8 @@ struct LookupSegmentSingle return_trace (c->check_struct (this) && value.sanitize (c, base)); } - GlyphID last; /* Last GlyphID in this segment */ - GlyphID first; /* First GlyphID in this segment */ + HBGlyphID last; /* Last GlyphID in this segment */ + HBGlyphID first; /* First GlyphID in this segment */ T value; /* The lookup value (only one) */ public: DEFINE_SIZE_STATIC (4 + T::static_size); @@ -125,7 +125,7 @@ struct LookupFormat2 protected: HBUINT16 format; /* Format identifier--format = 2 */ - VarSizedBinSearchArrayOf > + VarSizedBinSearchArrayOf> segments; /* The actual segments. These must already be sorted, * according to the first word in each one (the last * glyph in each segment). */ @@ -153,18 +153,18 @@ struct LookupSegmentArray first <= last && valuesZ.sanitize (c, base, last - first + 1)); } - template - bool sanitize (hb_sanitize_context_t *c, const void *base, T2 user_data) const + template + bool sanitize (hb_sanitize_context_t *c, const void *base, Ts&&... ds) const { TRACE_SANITIZE (this); return_trace (c->check_struct (this) && first <= last && - valuesZ.sanitize (c, base, last - first + 1, user_data)); + valuesZ.sanitize (c, base, last - first + 1, hb_forward (ds)...)); } - GlyphID last; /* Last GlyphID in this segment */ - GlyphID first; /* First GlyphID in this segment */ - NNOffsetTo > + HBGlyphID last; /* Last GlyphID in this segment */ + HBGlyphID first; /* First GlyphID in this segment */ + NNOffsetTo> valuesZ; /* A 16-bit offset from the start of * the table to the data. */ public: @@ -196,7 +196,7 @@ struct LookupFormat4 protected: HBUINT16 format; /* Format identifier--format = 4 */ - VarSizedBinSearchArrayOf > + VarSizedBinSearchArrayOf> segments; /* The actual segments. These must already be sorted, * according to the first word in each one (the last * glyph in each segment). */ @@ -222,7 +222,7 @@ struct LookupSingle return_trace (c->check_struct (this) && value.sanitize (c, base)); } - GlyphID glyph; /* Last GlyphID */ + HBGlyphID glyph; /* Last GlyphID */ T value; /* The lookup value (only one) */ public: DEFINE_SIZE_STATIC (2 + T::static_size); @@ -253,7 +253,7 @@ struct LookupFormat6 protected: HBUINT16 format; /* Format identifier--format = 6 */ - VarSizedBinSearchArrayOf > + VarSizedBinSearchArrayOf> entries; /* The actual entries, sorted by glyph index. */ public: DEFINE_SIZE_ARRAY (8, entries); @@ -284,7 +284,7 @@ struct LookupFormat8 protected: HBUINT16 format; /* Format identifier--format = 8 */ - GlyphID firstGlyph; /* First glyph index included in the trimmed array. */ + HBGlyphID firstGlyph; /* First glyph index included in the trimmed array. */ HBUINT16 glyphCount; /* Total number of glyphs (equivalent to the last * glyph minus the value of firstGlyph plus 1). */ UnsizedArrayOf @@ -326,7 +326,7 @@ struct LookupFormat10 protected: HBUINT16 format; /* Format identifier--format = 8 */ HBUINT16 valueSize; /* Byte size of each value. */ - GlyphID firstGlyph; /* First glyph index included in the trimmed array. */ + HBGlyphID firstGlyph; /* First glyph index included in the trimmed array. */ HBUINT16 glyphCount; /* Total number of glyphs (equivalent to the last * glyph minus the value of firstGlyph plus 1). */ UnsizedArrayOf @@ -419,7 +419,7 @@ struct Lookup /* Ugly hand-coded null objects for template Lookup<> :(. */ extern HB_INTERNAL const unsigned char _hb_Null_AAT_Lookup[2]; template -struct Null > { +struct Null> { static AAT::Lookup const & get_null () { return *reinterpret_cast *> (_hb_Null_AAT_Lookup); } }; @@ -510,7 +510,7 @@ struct StateTable const Entry &get_entry (int state, unsigned int klass) const { if (unlikely (klass >= nClasses)) - klass = StateTable >::CLASS_OUT_OF_BOUNDS; + klass = StateTable>::CLASS_OUT_OF_BOUNDS; const HBUSHORT *states = (this+stateArrayTable).arrayZ; const Entry *entries = (this+entryTable).arrayZ; @@ -576,7 +576,7 @@ struct StateTable if (unlikely (stop > states)) return_trace (false); for (const HBUSHORT *p = states; stop < p; p--) - num_entries = MAX (num_entries, *(p - 1) + 1); + num_entries = hb_max (num_entries, *(p - 1) + 1); state_neg = min_state; } } @@ -597,7 +597,7 @@ struct StateTable if (unlikely (stop < states)) return_trace (false); for (const HBUSHORT *p = &states[state_pos * num_classes]; p < stop; p++) - num_entries = MAX (num_entries, *p + 1); + num_entries = hb_max (num_entries, *p + 1); state_pos = max_state + 1; } } @@ -611,8 +611,8 @@ struct StateTable for (const Entry *p = &entries[entry]; p < stop; p++) { int newState = new_state (p->newState); - min_state = MIN (min_state, newState); - max_state = MAX (max_state, newState); + min_state = hb_min (min_state, newState); + max_state = hb_max (max_state, newState); } entry = num_entries; } @@ -631,7 +631,7 @@ struct StateTable classTable; /* Offset to the class table. */ NNOffsetTo, HBUINT> stateArrayTable;/* Offset to the state array. */ - NNOffsetTo >, HBUINT> + NNOffsetTo>, HBUINT> entryTable; /* Offset to the entry array. */ public: @@ -658,7 +658,7 @@ struct ClassTable return_trace (c->check_struct (this) && classArray.sanitize (c)); } protected: - GlyphID firstGlyph; /* First glyph index included in the trimmed array. */ + HBGlyphID firstGlyph; /* First glyph index included in the trimmed array. */ ArrayOf classArray; /* The class codes (indexed by glyph index minus * firstGlyph). */ public: @@ -678,7 +678,7 @@ struct ObsoleteTypes const void *base, const T *array) { - return (offset - ((const char *) array - (const char *) base)) / sizeof (T); + return (offset - ((const char *) array - (const char *) base)) / T::static_size; } template static unsigned int byteOffsetToIndex (unsigned int offset, diff --git a/src/hb-aat-layout-feat-table.hh b/src/hb-aat-layout-feat-table.hh index ab23ee0..788d408 100644 --- a/src/hb-aat-layout-feat-table.hh +++ b/src/hb-aat-layout-feat-table.hh @@ -47,17 +47,16 @@ struct SettingName hb_aat_layout_feature_selector_t get_selector () const { return (hb_aat_layout_feature_selector_t) (unsigned) setting; } - void get_info (hb_aat_layout_feature_selector_info_t *s, - hb_aat_layout_feature_selector_t default_selector) const + hb_aat_layout_feature_selector_info_t get_info (hb_aat_layout_feature_selector_t default_selector) const { - s->name_id = nameIndex; - - s->enable = (hb_aat_layout_feature_selector_t) (unsigned int) setting; - s->disable = default_selector == HB_AAT_LAYOUT_FEATURE_SELECTOR_INVALID ? - (hb_aat_layout_feature_selector_t) (s->enable + 1) : - default_selector; - - s->reserved = 0; + return { + nameIndex, + (hb_aat_layout_feature_selector_t) (unsigned int) setting, + default_selector == HB_AAT_LAYOUT_FEATURE_SELECTOR_INVALID + ? (hb_aat_layout_feature_selector_t) (setting + 1) + : default_selector, + 0 + }; } bool sanitize (hb_sanitize_context_t *c) const @@ -117,9 +116,10 @@ struct FeatureName if (selectors_count) { - hb_array_t arr = settings_table.sub_array (start_offset, selectors_count); - for (unsigned int i = 0; i < arr.length; i++) - settings_table[start_offset + i].get_info (&selectors[i], default_selector); + + settings_table.sub_array (start_offset, selectors_count) + | hb_map ([=] (const SettingName& setting) { return setting.get_info (default_selector); }) + | hb_sink (hb_array (selectors, *selectors_count)) + ; } return settings_table.length; } @@ -162,21 +162,18 @@ struct feat unsigned int *count, hb_aat_layout_feature_type_t *features) const { - unsigned int feature_count = featureNameCount; - if (count && *count) + if (count) { - unsigned int len = MIN (feature_count - start_offset, *count); - for (unsigned int i = 0; i < len; i++) - features[i] = namesZ[i + start_offset].get_feature_type (); - *count = len; + + namesZ.as_array (featureNameCount).sub_array (start_offset, count) + | hb_map (&FeatureName::get_feature_type) + | hb_sink (hb_array (features, *count)) + ; } return featureNameCount; } const FeatureName& get_feature (hb_aat_layout_feature_type_t feature_type) const - { - return namesZ.bsearch (featureNameCount, feature_type); - } + { return namesZ.bsearch (featureNameCount, feature_type); } hb_ot_name_id_t get_feature_name_id (hb_aat_layout_feature_type_t feature) const { return get_feature (feature).get_feature_name_id (); } @@ -209,7 +206,7 @@ struct feat SortedUnsizedArrayOf namesZ; /* The feature name array. */ public: - DEFINE_SIZE_STATIC (24); + DEFINE_SIZE_ARRAY (12, namesZ); }; } /* namespace AAT */ diff --git a/src/hb-aat-layout-just-table.hh b/src/hb-aat-layout-just-table.hh index d53f8f1..e1787d1 100644 --- a/src/hb-aat-layout-just-table.hh +++ b/src/hb-aat-layout-just-table.hh @@ -70,9 +70,9 @@ struct DecompositionAction ActionSubrecordHeader header; - Fixed lowerLimit; /* If the distance factor is less than this value, + HBFixed lowerLimit; /* If the distance factor is less than this value, * then the ligature is decomposed. */ - Fixed upperLimit; /* If the distance factor is greater than this value, + HBFixed upperLimit; /* If the distance factor is greater than this value, * then the ligature is decomposed. */ HBUINT16 order; /* Numerical order in which this ligature will * be decomposed; you may want infrequent ligatures @@ -100,7 +100,7 @@ struct UnconditionalAddGlyphAction protected: ActionSubrecordHeader header; - GlyphID addGlyph; /* Glyph that should be added if the distance factor + HBGlyphID addGlyph; /* Glyph that should be added if the distance factor * is growing. */ public: @@ -118,14 +118,14 @@ struct ConditionalAddGlyphAction protected: ActionSubrecordHeader header; - Fixed substThreshold; /* Distance growth factor (in ems) at which + HBFixed substThreshold; /* Distance growth factor (in ems) at which * this glyph is replaced and the growth factor * recalculated. */ - GlyphID addGlyph; /* Glyph to be added as kashida. If this value is + HBGlyphID addGlyph; /* Glyph to be added as kashida. If this value is * 0xFFFF, no extra glyph will be added. Note that * generally when a glyph is added, justification * will need to be redone. */ - GlyphID substGlyph; /* Glyph to be substituted for this glyph if the + HBGlyphID substGlyph; /* Glyph to be substituted for this glyph if the * growth factor equals or exceeds the value of * substThreshold. */ public: @@ -146,13 +146,13 @@ struct DuctileGlyphAction HBUINT32 variationAxis; /* The 4-byte tag identifying the ductile axis. * This would normally be 0x64756374 ('duct'), * but you may use any axis the font contains. */ - Fixed minimumLimit; /* The lowest value for the ductility axis tha + HBFixed minimumLimit; /* The lowest value for the ductility axis tha * still yields an acceptable appearance. Normally * this will be 1.0. */ - Fixed noStretchValue; /* This is the default value that corresponds to + HBFixed noStretchValue; /* This is the default value that corresponds to * no change in appearance. Normally, this will * be 1.0. */ - Fixed maximumLimit; /* The highest value for the ductility axis that + HBFixed maximumLimit; /* The highest value for the ductility axis that * still yields an acceptable appearance. */ public: DEFINE_SIZE_STATIC (22); @@ -170,7 +170,7 @@ struct RepeatedAddGlyphAction ActionSubrecordHeader header; HBUINT16 flags; /* Currently unused; set to 0. */ - GlyphID glyph; /* Glyph that should be added if the distance factor + HBGlyphID glyph; /* Glyph that should be added if the distance factor * is growing. */ public: DEFINE_SIZE_STATIC (10); @@ -271,14 +271,14 @@ struct JustWidthDeltaEntry }; protected: - Fixed beforeGrowLimit;/* The ratio by which the advance width of the + HBFixed beforeGrowLimit;/* The ratio by which the advance width of the * glyph is permitted to grow on the left or top side. */ - Fixed beforeShrinkLimit; + HBFixed beforeShrinkLimit; /* The ratio by which the advance width of the * glyph is permitted to shrink on the left or top side. */ - Fixed afterGrowLimit; /* The ratio by which the advance width of the glyph + HBFixed afterGrowLimit; /* The ratio by which the advance width of the glyph * is permitted to shrink on the left or top side. */ - Fixed afterShrinkLimit; + HBFixed afterShrinkLimit; /* The ratio by which the advance width of the glyph * is at most permitted to shrink on the right or * bottom side. */ @@ -309,7 +309,7 @@ struct WidthDeltaPair public: DEFINE_SIZE_STATIC (24); }; - + typedef OT::LArrayOf WidthDeltaCluster; struct JustificationCategory @@ -371,7 +371,7 @@ struct JustificationHeader * of postcompensation subtable (set to zero if none). * * The postcompensation subtable, if present in the font. */ - Lookup > + Lookup> lookupTable; /* Lookup table associating glyphs with width delta * clusters. See the description of Width Delta Clusters * table for details on how to interpret the lookup values. */ diff --git a/src/hb-aat-layout-kerx-table.hh b/src/hb-aat-layout-kerx-table.hh index a64c807..be1b339 100644 --- a/src/hb-aat-layout-kerx-table.hh +++ b/src/hb-aat-layout-kerx-table.hh @@ -82,8 +82,8 @@ struct KernPair } protected: - GlyphID left; - GlyphID right; + HBGlyphID left; + HBGlyphID right; FWORD value; public: DEFINE_SIZE_STATIC (6); @@ -251,7 +251,7 @@ struct KerxSubTableFormat1 if (Format1EntryT::performAction (entry) && depth) { - unsigned int tuple_count = MAX (1u, table->header.tuple_count ()); + unsigned int tuple_count = hb_max (1u, table->header.tuple_count ()); unsigned int kern_idx = Format1EntryT::kernActionIndex (entry); kern_idx = Types::byteOffsetToIndex (kern_idx, &table->machine, kernAction.arrayZ); @@ -392,7 +392,7 @@ struct KerxSubTableFormat2 const UnsizedArrayOf &arrayZ = this+array; unsigned int kern_idx = l + r; - kern_idx = Types::offsetToIndex (kern_idx, this, &arrayZ); + kern_idx = Types::offsetToIndex (kern_idx, this, arrayZ.arrayZ); const FWORD *v = &arrayZ[kern_idx]; if (unlikely (!v->sanitize (&c->sanitizer))) return 0; @@ -712,18 +712,18 @@ struct KerxSubTableFormat6 { struct Long { - LNNOffsetTo > rowIndexTable; - LNNOffsetTo > columnIndexTable; - LNNOffsetTo > array; + LNNOffsetTo> rowIndexTable; + LNNOffsetTo> columnIndexTable; + LNNOffsetTo> array; } l; struct Short { - LNNOffsetTo > rowIndexTable; - LNNOffsetTo > columnIndexTable; - LNNOffsetTo > array; + LNNOffsetTo> rowIndexTable; + LNNOffsetTo> columnIndexTable; + LNNOffsetTo> array; } s; } u; - LNNOffsetTo > vector; + LNNOffsetTo> vector; public: DEFINE_SIZE_STATIC (KernSubTableHeader::static_size + 24); }; @@ -733,8 +733,8 @@ struct KerxSubTableHeader { typedef ExtendedTypes Types; - unsigned int tuple_count () const { return tupleCount; } - bool is_horizontal () const { return !(coverage & Vertical); } + unsigned tuple_count () const { return tupleCount; } + bool is_horizontal () const { return !(coverage & Vertical); } enum Coverage { @@ -771,17 +771,17 @@ struct KerxSubTable unsigned int get_size () const { return u.header.length; } unsigned int get_type () const { return u.header.coverage & u.header.SubtableType; } - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { unsigned int subtable_type = get_type (); TRACE_DISPATCH (this, subtable_type); switch (subtable_type) { - case 0: return_trace (c->dispatch (u.format0)); - case 1: return_trace (c->dispatch (u.format1)); - case 2: return_trace (c->dispatch (u.format2)); - case 4: return_trace (c->dispatch (u.format4)); - case 6: return_trace (c->dispatch (u.format6)); + case 0: return_trace (c->dispatch (u.format0, hb_forward (ds)...)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); + case 2: return_trace (c->dispatch (u.format2, hb_forward (ds)...)); + case 4: return_trace (c->dispatch (u.format4, hb_forward (ds)...)); + case 6: return_trace (c->dispatch (u.format6, hb_forward (ds)...)); default: return_trace (c->default_return_value ()); } } @@ -830,7 +830,7 @@ struct KerxTable for (unsigned int i = 0; i < count; i++) { if (st->get_type () == 1) - return true; + return true; st = &StructAfter (*st); } return false; @@ -845,7 +845,7 @@ struct KerxTable for (unsigned int i = 0; i < count; i++) { if (st->u.header.coverage & st->u.header.CrossStream) - return true; + return true; st = &StructAfter (*st); } return false; @@ -862,7 +862,7 @@ struct KerxTable { if ((st->u.header.coverage & (st->u.header.Variation | st->u.header.CrossStream)) || !st->u.header.is_horizontal ()) - continue; + continue; v += st->get_kerning (left, right); st = &StructAfter (*st); } @@ -883,7 +883,7 @@ struct KerxTable bool reverse; if (!T::Types::extended && (st->u.header.coverage & st->u.header.Variation)) - goto skip; + goto skip; if (HB_DIRECTION_IS_HORIZONTAL (c->buffer->props.direction) != st->u.header.is_horizontal ()) goto skip; @@ -897,8 +897,8 @@ struct KerxTable if (!seenCrossStream && (st->u.header.coverage & st->u.header.CrossStream)) { - /* Attach all glyphs into a chain. */ - seenCrossStream = true; + /* Attach all glyphs into a chain. */ + seenCrossStream = true; hb_glyph_position_t *pos = c->buffer->pos; unsigned int count = c->buffer->len; for (unsigned int i = 0; i < count; i++) diff --git a/src/hb-aat-layout-lcar-table.hh b/src/hb-aat-layout-lcar-table.hh index 4be799f..7063b38 100644 --- a/src/hb-aat-layout-lcar-table.hh +++ b/src/hb-aat-layout-lcar-table.hh @@ -38,52 +38,121 @@ namespace AAT { typedef ArrayOf LigCaretClassEntry; -struct lcar +struct lcarFormat0 { - static constexpr hb_tag_t tableTag = HB_AAT_TAG_lcar; + unsigned int get_lig_carets (hb_font_t *font, + hb_direction_t direction, + hb_codepoint_t glyph, + unsigned int start_offset, + unsigned int *caret_count /* IN/OUT */, + hb_position_t *caret_array /* OUT */, + const void *base) const + { + const OffsetTo* entry_offset = lookupTable.get_value (glyph, + font->face->get_num_glyphs ()); + const LigCaretClassEntry& array = entry_offset ? base+*entry_offset : Null (LigCaretClassEntry); + if (caret_count) + { + hb_array_t arr = array.sub_array (start_offset, caret_count); + for (unsigned int i = 0; i < arr.length; ++i) + caret_array[i] = font->em_scale_dir (arr[i], direction); + } + return array.len; + } + + bool sanitize (hb_sanitize_context_t *c, const void *base) const + { + TRACE_SANITIZE (this); + return_trace (likely (c->check_struct (this) && lookupTable.sanitize (c, base))); + } + + protected: + Lookup> + lookupTable; /* data Lookup table associating glyphs */ + public: + DEFINE_SIZE_MIN (2); +}; +struct lcarFormat1 +{ unsigned int get_lig_carets (hb_font_t *font, hb_direction_t direction, hb_codepoint_t glyph, unsigned int start_offset, unsigned int *caret_count /* IN/OUT */, - hb_position_t *caret_array /* OUT */) const + hb_position_t *caret_array /* OUT */, + const void *base) const { - const OffsetTo* entry_offset = lookup.get_value (glyph, - font->face->get_num_glyphs ()); - const LigCaretClassEntry& array = entry_offset ? this+*entry_offset : Null (LigCaretClassEntry); + const OffsetTo* entry_offset = lookupTable.get_value (glyph, + font->face->get_num_glyphs ()); + const LigCaretClassEntry& array = entry_offset ? base+*entry_offset : Null (LigCaretClassEntry); if (caret_count) { hb_array_t arr = array.sub_array (start_offset, caret_count); - unsigned int count = arr.length; - for (unsigned int i = 0; i < count; ++i) - switch (format) - { - case 0: caret_array[i] = font->em_scale_dir (arr[i], direction); break; - case 1: - hb_position_t x, y; - font->get_glyph_contour_point_for_origin (glyph, arr[i], direction, &x, &y); - caret_array[i] = HB_DIRECTION_IS_HORIZONTAL (direction) ? x : y; - break; - } + for (unsigned int i = 0; i < arr.length; ++i) + { + hb_position_t x = 0, y = 0; + font->get_glyph_contour_point_for_origin (glyph, arr[i], direction, &x, &y); + caret_array[i] = HB_DIRECTION_IS_HORIZONTAL (direction) ? x : y; + } } return array.len; } + bool sanitize (hb_sanitize_context_t *c, const void *base) const + { + TRACE_SANITIZE (this); + return_trace (likely (c->check_struct (this) && lookupTable.sanitize (c, base))); + } + + protected: + Lookup> + lookupTable; /* data Lookup table associating glyphs */ + public: + DEFINE_SIZE_MIN (2); +}; + +struct lcar +{ + static constexpr hb_tag_t tableTag = HB_AAT_TAG_lcar; + + unsigned int get_lig_carets (hb_font_t *font, + hb_direction_t direction, + hb_codepoint_t glyph, + unsigned int start_offset, + unsigned int *caret_count /* IN/OUT */, + hb_position_t *caret_array /* OUT */) const + { + switch (format) + { + case 0: return u.format0.get_lig_carets (font, direction, glyph, start_offset, + caret_count, caret_array, this); + case 1: return u.format1.get_lig_carets (font, direction, glyph, start_offset, + caret_count, caret_array, this); + default:if (caret_count) *caret_count = 0; return 0; + } + } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); - return_trace (likely (c->check_struct (this) && - version.major == 1 && - lookup.sanitize (c, this))); + if (unlikely (!c->check_struct (this) || version.major != 1)) + return_trace (false); + + switch (format) { + case 0: return_trace (u.format0.sanitize (c, this)); + case 1: return_trace (u.format1.sanitize (c, this)); + default:return_trace (true); + } } protected: FixedVersion<>version; /* Version number of the ligature caret table */ HBUINT16 format; /* Format of the ligature caret table. */ - Lookup > - lookup; /* data Lookup table associating glyphs */ - + union { + lcarFormat0 format0; + lcarFormat0 format1; + } u; public: DEFINE_SIZE_MIN (8); }; diff --git a/src/hb-aat-layout-morx-table.hh b/src/hb-aat-layout-morx-table.hh index 4a1d959..d8df579 100644 --- a/src/hb-aat-layout-morx-table.hh +++ b/src/hb-aat-layout-morx-table.hh @@ -88,7 +88,7 @@ struct RearrangementSubtable start = buffer->idx; if (flags & MarkLast) - end = MIN (buffer->idx + 1, buffer->len); + end = hb_min (buffer->idx + 1, buffer->len); if ((flags & Verb) && start < end) { @@ -117,14 +117,14 @@ struct RearrangementSubtable }; unsigned int m = map[flags & Verb]; - unsigned int l = MIN (2, m >> 4); - unsigned int r = MIN (2, m & 0x0F); + unsigned int l = hb_min (2u, m >> 4); + unsigned int r = hb_min (2u, m & 0x0F); bool reverse_l = 3 == (m >> 4); bool reverse_r = 3 == (m & 0x0F); if (end - start >= l + r) { - buffer->merge_clusters (start, MIN (buffer->idx + 1, buffer->len)); + buffer->merge_clusters (start, hb_min (buffer->idx + 1, buffer->len)); buffer->merge_clusters (start, end); hb_glyph_info_t *info = buffer->info; @@ -226,7 +226,7 @@ struct ContextualSubtable hb_buffer_t *buffer = driver->buffer; if (buffer->idx == buffer->len && !mark_set) - return false; + return false; return entry.data.markIndex != 0xFFFF || entry.data.currentIndex != 0xFFFF; } @@ -238,48 +238,48 @@ struct ContextualSubtable /* Looks like CoreText applies neither mark nor current substitution for * end-of-text if mark was not explicitly set. */ if (buffer->idx == buffer->len && !mark_set) - return; + return; - const GlyphID *replacement; + const HBGlyphID *replacement; replacement = nullptr; if (Types::extended) { if (entry.data.markIndex != 0xFFFF) { - const Lookup &lookup = subs[entry.data.markIndex]; + const Lookup &lookup = subs[entry.data.markIndex]; replacement = lookup.get_value (buffer->info[mark].codepoint, driver->num_glyphs); } } else { unsigned int offset = entry.data.markIndex + buffer->info[mark].codepoint; - const UnsizedArrayOf &subs_old = (const UnsizedArrayOf &) subs; + const UnsizedArrayOf &subs_old = (const UnsizedArrayOf &) subs; replacement = &subs_old[Types::wordOffsetToIndex (offset, table, subs_old.arrayZ)]; if (!replacement->sanitize (&c->sanitizer) || !*replacement) replacement = nullptr; } if (replacement) { - buffer->unsafe_to_break (mark, MIN (buffer->idx + 1, buffer->len)); + buffer->unsafe_to_break (mark, hb_min (buffer->idx + 1, buffer->len)); buffer->info[mark].codepoint = *replacement; ret = true; } replacement = nullptr; - unsigned int idx = MIN (buffer->idx, buffer->len - 1); + unsigned int idx = hb_min (buffer->idx, buffer->len - 1); if (Types::extended) { if (entry.data.currentIndex != 0xFFFF) { - const Lookup &lookup = subs[entry.data.currentIndex]; + const Lookup &lookup = subs[entry.data.currentIndex]; replacement = lookup.get_value (buffer->info[idx].codepoint, driver->num_glyphs); } } else { unsigned int offset = entry.data.currentIndex + buffer->info[idx].codepoint; - const UnsizedArrayOf &subs_old = (const UnsizedArrayOf &) subs; + const UnsizedArrayOf &subs_old = (const UnsizedArrayOf &) subs; replacement = &subs_old[Types::wordOffsetToIndex (offset, table, subs_old.arrayZ)]; if (!replacement->sanitize (&c->sanitizer) || !*replacement) replacement = nullptr; @@ -304,7 +304,7 @@ struct ContextualSubtable bool mark_set; unsigned int mark; const ContextualSubtable *table; - const UnsizedOffsetListOf, HBUINT, false> &subs; + const UnsizedOffsetListOf, HBUINT, false> &subs; }; bool apply (hb_aat_apply_context_t *c) const @@ -337,9 +337,9 @@ struct ContextualSubtable const EntryData &data = entries[i].data; if (data.markIndex != 0xFFFF) - num_lookups = MAX (num_lookups, 1 + data.markIndex); + num_lookups = hb_max (num_lookups, 1 + data.markIndex); if (data.currentIndex != 0xFFFF) - num_lookups = MAX (num_lookups, 1 + data.currentIndex); + num_lookups = hb_max (num_lookups, 1 + data.currentIndex); } return_trace (substitutionTables.sanitize (c, this, num_lookups)); @@ -348,7 +348,7 @@ struct ContextualSubtable protected: StateTable machine; - NNOffsetTo, HBUINT, false>, HBUINT> + NNOffsetTo, HBUINT, false>, HBUINT> substitutionTables; public: DEFINE_SIZE_STATIC (20); @@ -488,7 +488,7 @@ struct LigatureSubtable unsigned int ligature_idx = 0; unsigned int action; - do + do { if (unlikely (!cursor)) { @@ -520,7 +520,7 @@ struct LigatureSubtable if (action & (LigActionStore | LigActionLast)) { ligature_idx = Types::offsetToIndex (ligature_idx, table, ligature.arrayZ); - const GlyphID &ligatureData = ligature[ligature_idx]; + const HBGlyphID &ligatureData = ligature[ligature_idx]; if (unlikely (!ligatureData.sanitize (&c->sanitizer))) break; hb_codepoint_t lig = ligatureData; @@ -554,7 +554,7 @@ struct LigatureSubtable const LigatureSubtable *table; const UnsizedArrayOf &ligAction; const UnsizedArrayOf &component; - const UnsizedArrayOf &ligature; + const UnsizedArrayOf &ligature; unsigned int match_length; unsigned int match_positions[HB_MAX_CONTEXT_LENGTH]; }; @@ -586,7 +586,7 @@ struct LigatureSubtable ligAction; /* Offset to the ligature action table. */ NNOffsetTo, HBUINT> component; /* Offset to the component table. */ - NNOffsetTo, HBUINT> + NNOffsetTo, HBUINT> ligature; /* Offset to the actual ligature lists. */ public: DEFINE_SIZE_STATIC (28); @@ -606,7 +606,7 @@ struct NoncontextualSubtable unsigned int count = c->buffer->len; for (unsigned int i = 0; i < count; i++) { - const GlyphID *replacement = substitute.get_value (info[i].codepoint, num_glyphs); + const HBGlyphID *replacement = substitute.get_value (info[i].codepoint, num_glyphs); if (replacement) { info[i].codepoint = *replacement; @@ -624,7 +624,7 @@ struct NoncontextualSubtable } protected: - Lookup substitute; + Lookup substitute; public: DEFINE_SIZE_MIN (2); }; @@ -726,7 +726,7 @@ struct InsertionSubtable { unsigned int count = (flags & MarkedInsertCount); unsigned int start = entry.data.markedInsertIndex; - const GlyphID *glyphs = &insertionAction[start]; + const HBGlyphID *glyphs = &insertionAction[start]; if (unlikely (!c->sanitizer.check_array (glyphs, count))) count = 0; bool before = flags & MarkedInsertBefore; @@ -744,7 +744,7 @@ struct InsertionSubtable buffer->move_to (end + count); - buffer->unsafe_to_break_from_outbuffer (mark, MIN (buffer->idx + 1, buffer->len)); + buffer->unsafe_to_break_from_outbuffer (mark, hb_min (buffer->idx + 1, buffer->len)); } if (flags & SetMark) @@ -754,7 +754,7 @@ struct InsertionSubtable { unsigned int count = (flags & CurrentInsertCount) >> 5; unsigned int start = entry.data.currentInsertIndex; - const GlyphID *glyphs = &insertionAction[start]; + const HBGlyphID *glyphs = &insertionAction[start]; if (unlikely (!c->sanitizer.check_array (glyphs, count))) count = 0; bool before = flags & CurrentInsertBefore; @@ -793,7 +793,7 @@ struct InsertionSubtable private: hb_aat_apply_context_t *c; unsigned int mark; - const UnsizedArrayOf &insertionAction; + const UnsizedArrayOf &insertionAction; }; bool apply (hb_aat_apply_context_t *c) const @@ -819,7 +819,7 @@ struct InsertionSubtable protected: StateTable machine; - NNOffsetTo, HBUINT> + NNOffsetTo, HBUINT> insertionAction; /* Byte offset from stateHeader to the start of * the insertion glyph table. */ public: @@ -883,17 +883,17 @@ struct ChainSubtable Insertion = 5 }; - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { unsigned int subtable_type = get_type (); TRACE_DISPATCH (this, subtable_type); switch (subtable_type) { - case Rearrangement: return_trace (c->dispatch (u.rearrangement)); - case Contextual: return_trace (c->dispatch (u.contextual)); - case Ligature: return_trace (c->dispatch (u.ligature)); - case Noncontextual: return_trace (c->dispatch (u.noncontextual)); - case Insertion: return_trace (c->dispatch (u.insertion)); + case Rearrangement: return_trace (c->dispatch (u.rearrangement, hb_forward (ds)...)); + case Contextual: return_trace (c->dispatch (u.contextual, hb_forward (ds)...)); + case Ligature: return_trace (c->dispatch (u.ligature, hb_forward (ds)...)); + case Noncontextual: return_trace (c->dispatch (u.noncontextual, hb_forward (ds)...)); + case Insertion: return_trace (c->dispatch (u.insertion, hb_forward (ds)...)); default: return_trace (c->default_return_value ()); } } @@ -969,19 +969,19 @@ struct Chain void apply (hb_aat_apply_context_t *c, hb_mask_t flags) const { - const ChainSubtable *subtable = &StructAfter > (featureZ.as_array (featureCount)); + const ChainSubtable *subtable = &StructAfter> (featureZ.as_array (featureCount)); unsigned int count = subtableCount; for (unsigned int i = 0; i < count; i++) { bool reverse; if (!(subtable->subFeatureFlags & flags)) - goto skip; + goto skip; if (!(subtable->get_coverage() & ChainSubtable::AllDirections) && HB_DIRECTION_IS_VERTICAL (c->buffer->props.direction) != bool (subtable->get_coverage() & ChainSubtable::Vertical)) - goto skip; + goto skip; /* Buffer contents is always in logical direction. Determine if * we need to reverse before applying this subtable. We reverse @@ -1016,22 +1016,22 @@ struct Chain HB_DIRECTION_IS_BACKWARD (c->buffer->props.direction); if (!c->buffer->message (c->font, "start chain subtable %d", c->lookup_index)) - goto skip; + goto skip; if (reverse) - c->buffer->reverse (); + c->buffer->reverse (); subtable->apply (c); if (reverse) - c->buffer->reverse (); + c->buffer->reverse (); (void) c->buffer->message (c->font, "end chain subtable %d", c->lookup_index); if (unlikely (!c->buffer->successful)) return; skip: - subtable = &StructAfter > (*subtable); + subtable = &StructAfter> (*subtable); c->set_lookup_index (c->lookup_index + 1); } } @@ -1049,13 +1049,13 @@ struct Chain if (!c->check_array (featureZ.arrayZ, featureCount)) return_trace (false); - const ChainSubtable *subtable = &StructAfter > (featureZ.as_array (featureCount)); + const ChainSubtable *subtable = &StructAfter> (featureZ.as_array (featureCount)); unsigned int count = subtableCount; for (unsigned int i = 0; i < count; i++) { if (!subtable->sanitize (c)) return_trace (false); - subtable = &StructAfter > (*subtable); + subtable = &StructAfter> (*subtable); } return_trace (true); @@ -1080,10 +1080,10 @@ struct Chain * The 'mort'/'morx' Table */ -template +template struct mortmorx { - static constexpr hb_tag_t tableTag = HB_AAT_TAG_morx; + static constexpr hb_tag_t tableTag = TAG; bool has_data () const { return version != 0; } @@ -1095,7 +1095,7 @@ struct mortmorx for (unsigned int i = 0; i < count; i++) { map->chain_flags.push (chain->compile_flags (mapper)); - chain = &StructAfter > (*chain); + chain = &StructAfter> (*chain); } } @@ -1109,7 +1109,7 @@ struct mortmorx { chain->apply (c, c->plan->aat_map.chain_flags[i]); if (unlikely (!c->buffer->successful)) return; - chain = &StructAfter > (*chain); + chain = &StructAfter> (*chain); } } @@ -1125,7 +1125,7 @@ struct mortmorx { if (!chain->sanitize (c, version)) return_trace (false); - chain = &StructAfter > (*chain); + chain = &StructAfter> (*chain); } return_trace (true); @@ -1143,14 +1143,8 @@ struct mortmorx DEFINE_SIZE_MIN (8); }; -struct morx : mortmorx -{ - static constexpr hb_tag_t tableTag = HB_AAT_TAG_morx; -}; -struct mort : mortmorx -{ - static constexpr hb_tag_t tableTag = HB_AAT_TAG_mort; -}; +struct morx : mortmorx {}; +struct mort : mortmorx {}; } /* namespace AAT */ diff --git a/src/hb-aat-layout-opbd-table.hh b/src/hb-aat-layout-opbd-table.hh new file mode 100644 index 0000000..4e02340 --- /dev/null +++ b/src/hb-aat-layout-opbd-table.hh @@ -0,0 +1,173 @@ +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#ifndef HB_AAT_LAYOUT_OPBD_TABLE_HH +#define HB_AAT_LAYOUT_OPBD_TABLE_HH + +#include "hb-aat-layout-common.hh" +#include "hb-open-type.hh" + +/* + * opbd -- Optical Bounds + * https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6opbd.html + */ +#define HB_AAT_TAG_opbd HB_TAG('o','p','b','d') + + +namespace AAT { + +struct OpticalBounds +{ + bool sanitize (hb_sanitize_context_t *c) const + { + TRACE_SANITIZE (this); + return_trace (likely (c->check_struct (this))); + } + + FWORD leftSide; + FWORD topSide; + FWORD rightSide; + FWORD bottomSide; + public: + DEFINE_SIZE_STATIC (8); +}; + +struct opbdFormat0 +{ + bool get_bounds (hb_font_t *font, hb_codepoint_t glyph_id, + hb_glyph_extents_t *extents, const void *base) const + { + const OffsetTo *bounds_offset = lookupTable.get_value (glyph_id, font->face->get_num_glyphs ()); + if (!bounds_offset) return false; + const OpticalBounds &bounds = base+*bounds_offset; + + if (extents) + *extents = { + font->em_scale_x (bounds.leftSide), + font->em_scale_y (bounds.topSide), + font->em_scale_x (bounds.rightSide), + font->em_scale_y (bounds.bottomSide) + }; + return true; + } + + bool sanitize (hb_sanitize_context_t *c, const void *base) const + { + TRACE_SANITIZE (this); + return_trace (likely (c->check_struct (this) && lookupTable.sanitize (c, base))); + } + + protected: + Lookup> + lookupTable; /* Lookup table associating glyphs with the four + * int16 values for the left-side, top-side, + * right-side, and bottom-side optical bounds. */ + public: + DEFINE_SIZE_MIN (2); +}; + +struct opbdFormat1 +{ + bool get_bounds (hb_font_t *font, hb_codepoint_t glyph_id, + hb_glyph_extents_t *extents, const void *base) const + { + const OffsetTo *bounds_offset = lookupTable.get_value (glyph_id, font->face->get_num_glyphs ()); + if (!bounds_offset) return false; + const OpticalBounds &bounds = base+*bounds_offset; + + hb_position_t left = 0, top = 0, right = 0, bottom = 0, ignore; + if (font->get_glyph_contour_point (glyph_id, bounds.leftSide, &left, &ignore) || + font->get_glyph_contour_point (glyph_id, bounds.topSide, &ignore, &top) || + font->get_glyph_contour_point (glyph_id, bounds.rightSide, &right, &ignore) || + font->get_glyph_contour_point (glyph_id, bounds.bottomSide, &ignore, &bottom)) + { + if (extents) + *extents = {left, top, right, bottom}; + return true; + } + return false; + } + + bool sanitize (hb_sanitize_context_t *c, const void *base) const + { + TRACE_SANITIZE (this); + return_trace (likely (c->check_struct (this) && lookupTable.sanitize (c, base))); + } + + protected: + Lookup> + lookupTable; /* Lookup table associating glyphs with the four + * int16 values for the left-side, top-side, + * right-side, and bottom-side optical bounds. */ + public: + DEFINE_SIZE_MIN (2); +}; + +struct opbd +{ + static constexpr hb_tag_t tableTag = HB_AAT_TAG_opbd; + + bool get_bounds (hb_font_t *font, hb_codepoint_t glyph_id, + hb_glyph_extents_t *extents) const + { + switch (format) + { + case 0: return u.format0.get_bounds (font, glyph_id, extents, this); + case 1: return u.format1.get_bounds (font, glyph_id, extents, this); + default:return false; + } + } + + bool sanitize (hb_sanitize_context_t *c) const + { + TRACE_SANITIZE (this); + if (unlikely (!c->check_struct (this) || version.major != 1)) + return_trace (false); + + switch (format) + { + case 0: return_trace (u.format0.sanitize (c, this)); + case 1: return_trace (u.format1.sanitize (c, this)); + default:return_trace (true); + } + } + + protected: + FixedVersion<>version; /* Version number of the optical bounds + * table (0x00010000 for the current version). */ + HBUINT16 format; /* Format of the optical bounds table. + * Format 0 indicates distance and Format 1 indicates + * control point. */ + union { + opbdFormat0 format0; + opbdFormat1 format1; + } u; + public: + DEFINE_SIZE_MIN (8); +}; + +} /* namespace AAT */ + + +#endif /* HB_AAT_LAYOUT_OPBD_TABLE_HH */ diff --git a/src/hb-aat-layout-trak-table.hh b/src/hb-aat-layout-trak-table.hh index 0c8e455..99dddd8 100644 --- a/src/hb-aat-layout-trak-table.hh +++ b/src/hb-aat-layout-trak-table.hh @@ -62,11 +62,11 @@ struct TrackTableEntry } protected: - Fixed track; /* Track value for this record. */ + HBFixed track; /* Track value for this record. */ NameID trackNameID; /* The 'name' table index for this track. * (a short word or phrase like "loose" * or "very tight") */ - NNOffsetTo > + NNOffsetTo> valuesZ; /* Offset from start of tracking table to * per-size tracking values for this track. */ @@ -82,7 +82,7 @@ struct TrackData const void *base) const { unsigned int sizes = nSizes; - hb_array_t size_table ((base+sizeTable).arrayZ, sizes); + hb_array_t size_table ((base+sizeTable).arrayZ, sizes); float s0 = size_table[idx].to_float (); float s1 = size_table[idx + 1].to_float (); @@ -93,13 +93,6 @@ struct TrackData int get_tracking (const void *base, float ptem) const { - /* CoreText points are CSS pixels (96 per inch), - * NOT typographic points (72 per inch). - * - * https://developer.apple.com/library/content/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html - */ - float csspx = ptem * 96.f / 72.f; - /* * Choose track. */ @@ -127,14 +120,14 @@ struct TrackData if (!sizes) return 0.; if (sizes == 1) return trackTableEntry->get_value (base, 0, sizes); - hb_array_t size_table ((base+sizeTable).arrayZ, sizes); + hb_array_t size_table ((base+sizeTable).arrayZ, sizes); unsigned int size_index; for (size_index = 0; size_index < sizes - 1; size_index++) - if (size_table[size_index].to_float () >= csspx) - break; + if (size_table[size_index].to_float () >= ptem) + break; - return round (interpolate_at (size_index ? size_index - 1 : 0, csspx, - *trackTableEntry, base)); + return roundf (interpolate_at (size_index ? size_index - 1 : 0, ptem, + *trackTableEntry, base)); } bool sanitize (hb_sanitize_context_t *c, const void *base) const @@ -148,7 +141,7 @@ struct TrackData protected: HBUINT16 nTracks; /* Number of separate tracks included in this table. */ HBUINT16 nSizes; /* Number of point sizes included in this table. */ - LOffsetTo, false> + LOffsetTo, false> sizeTable; /* Offset from start of the tracking table to * Array[nSizes] of size values.. */ UnsizedArrayOf @@ -183,7 +176,7 @@ struct trak hb_position_t advance_to_add = c->font->em_scalef_x (tracking); foreach_grapheme (buffer, start, end) { - if (!(buffer->info[start].mask & trak_mask)) continue; + if (!(buffer->info[start].mask & trak_mask)) continue; buffer->pos[start].x_advance += advance_to_add; buffer->pos[start].x_offset += offset_to_add; } @@ -196,7 +189,7 @@ struct trak hb_position_t advance_to_add = c->font->em_scalef_y (tracking); foreach_grapheme (buffer, start, end) { - if (!(buffer->info[start].mask & trak_mask)) continue; + if (!(buffer->info[start].mask & trak_mask)) continue; buffer->pos[start].y_advance += advance_to_add; buffer->pos[start].y_offset += offset_to_add; } diff --git a/src/hb-aat-layout.cc b/src/hb-aat-layout.cc index 5168a9c..4e506de 100644 --- a/src/hb-aat-layout.cc +++ b/src/hb-aat-layout.cc @@ -25,9 +25,8 @@ * Google Author(s): Behdad Esfahbod */ -#include "hb-open-type.hh" +#include "hb.hh" -#include "hb-ot-face.hh" #include "hb-aat-layout.hh" #include "hb-aat-fdsc-table.hh" // Just so we compile it; unused otherwise. #include "hb-aat-layout-ankr-table.hh" @@ -40,6 +39,42 @@ #include "hb-aat-ltag-table.hh" +/* + * hb_aat_apply_context_t + */ + +/* Note: This context is used for kerning, even without AAT, hence the condition. */ +#if !defined(HB_NO_AAT) || !defined(HB_NO_OT_KERN) + +AAT::hb_aat_apply_context_t::hb_aat_apply_context_t (const hb_ot_shape_plan_t *plan_, + hb_font_t *font_, + hb_buffer_t *buffer_, + hb_blob_t *blob) : + plan (plan_), + font (font_), + face (font->face), + buffer (buffer_), + sanitizer (), + ankr_table (&Null(AAT::ankr)), + lookup_index (0), + debug_depth (0) +{ + sanitizer.init (blob); + sanitizer.set_num_glyphs (face->get_num_glyphs ()); + sanitizer.start_processing (); + sanitizer.set_max_ops (HB_SANITIZE_MAX_OPS_MAX); +} + +AAT::hb_aat_apply_context_t::~hb_aat_apply_context_t () +{ sanitizer.end_processing (); } + +void +AAT::hb_aat_apply_context_t::set_ankr_table (const AAT::ankr *ankr_table_) +{ ankr_table = ankr_table_; } + +#endif + + /** * SECTION:hb-aat-layout * @title: hb-aat-layout @@ -50,6 +85,8 @@ **/ +#if !defined(HB_NO_AAT) || defined(HAVE_CORETEXT) + /* Table data courtesy of Apple. Converted from mnemonics to integers * when moving to this file. */ static const hb_aat_feature_mapping_t feature_mappings[] = @@ -135,44 +172,16 @@ static const hb_aat_feature_mapping_t feature_mappings[] = const hb_aat_feature_mapping_t * hb_aat_layout_find_feature_mapping (hb_tag_t tag) { - return (const hb_aat_feature_mapping_t *) bsearch (&tag, - feature_mappings, - ARRAY_LENGTH (feature_mappings), - sizeof (feature_mappings[0]), - hb_aat_feature_mapping_t::cmp); -} - - -/* - * hb_aat_apply_context_t - */ - -AAT::hb_aat_apply_context_t::hb_aat_apply_context_t (const hb_ot_shape_plan_t *plan_, - hb_font_t *font_, - hb_buffer_t *buffer_, - hb_blob_t *blob) : - plan (plan_), - font (font_), - face (font->face), - buffer (buffer_), - sanitizer (), - ankr_table (&Null(AAT::ankr)), - lookup_index (0), - debug_depth (0) -{ - sanitizer.init (blob); - sanitizer.set_num_glyphs (face->get_num_glyphs ()); - sanitizer.start_processing (); - sanitizer.set_max_ops (HB_SANITIZE_MAX_OPS_MAX); + return (const hb_aat_feature_mapping_t *) hb_bsearch (&tag, + feature_mappings, + ARRAY_LENGTH (feature_mappings), + sizeof (feature_mappings[0]), + hb_aat_feature_mapping_t::cmp); } +#endif -AAT::hb_aat_apply_context_t::~hb_aat_apply_context_t () -{ sanitizer.end_processing (); } - -void -AAT::hb_aat_apply_context_t::set_ankr_table (const AAT::ankr *ankr_table_) -{ ankr_table = ankr_table_; } +#ifndef HB_NO_AAT /* * mort/morx/kerx/trak @@ -311,14 +320,6 @@ hb_aat_layout_track (const hb_ot_shape_plan_t *plan, trak.apply (&c); } - -hb_language_t -_hb_aat_language_get (hb_face_t *face, - unsigned int i) -{ - return face->table.ltag->get_language (i); -} - /** * hb_aat_layout_get_feature_types: * @face: a face object @@ -382,3 +383,6 @@ hb_aat_layout_feature_type_get_selector_infos (hb_face_t { return face->table.feat->get_selector_infos (feature_type, start_offset, selector_count, selectors, default_index); } + + +#endif diff --git a/src/hb-aat-layout.h b/src/hb-aat-layout.h index 760aaae..b617e8b 100644 --- a/src/hb-aat-layout.h +++ b/src/hb-aat-layout.h @@ -85,7 +85,7 @@ typedef enum HB_AAT_LAYOUT_FEATURE_TYPE_LANGUAGE_TAG_TYPE = 39, HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE = 103, - _HB_AAT_LAYOUT_FEATURE_TYPE_MAX_VALUE= 0x7FFFFFFFu, /*< skip >*/ + _HB_AAT_LAYOUT_FEATURE_TYPE_MAX_VALUE = HB_TAG_MAX_SIGNED /*< skip >*/ } hb_aat_layout_feature_type_t; /** @@ -424,7 +424,7 @@ typedef enum HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_CJK_ROMAN = 2, HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_CJK_ROMAN = 3, - _HB_AAT_LAYOUT_FEATURE_SELECTOR_MAX_VALUE= 0x7FFFFFFFu, /*< skip >*/ + _HB_AAT_LAYOUT_FEATURE_SELECTOR_MAX_VALUE = HB_TAG_MAX_SIGNED /*< skip >*/ } hb_aat_layout_feature_selector_t; HB_EXTERN unsigned int diff --git a/src/hb-aat-layout.hh b/src/hb-aat-layout.hh index 8346d9f..8310bfc 100644 --- a/src/hb-aat-layout.hh +++ b/src/hb-aat-layout.hh @@ -30,7 +30,7 @@ #include "hb.hh" #include "hb-ot-shape.hh" - +#include "hb-aat-ltag-table.hh" struct hb_aat_feature_mapping_t { @@ -39,7 +39,7 @@ struct hb_aat_feature_mapping_t hb_aat_layout_feature_selector_t selectorToEnable; hb_aat_layout_feature_selector_t selectorToDisable; - static int cmp (const void *key_, const void *entry_) + HB_INTERNAL static int cmp (const void *key_, const void *entry_) { hb_tag_t key = * (unsigned int *) key_; const hb_aat_feature_mapping_t * entry = (const hb_aat_feature_mapping_t *) entry_; @@ -77,9 +77,5 @@ hb_aat_layout_track (const hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer); -HB_INTERNAL hb_language_t -_hb_aat_language_get (hb_face_t *face, - unsigned int i); - #endif /* HB_AAT_LAYOUT_HH */ diff --git a/src/hb-aat-ltag-table.hh b/src/hb-aat-ltag-table.hh index 6f34a00..711f9aa 100644 --- a/src/hb-aat-ltag-table.hh +++ b/src/hb-aat-ltag-table.hh @@ -50,7 +50,7 @@ struct FTStringRange } protected: - NNOffsetTo > + NNOffsetTo> tag; /* Offset from the start of the table to * the beginning of the string */ HBUINT16 length; /* String length (in bytes) */ diff --git a/src/hb-aat-map.cc b/src/hb-aat-map.cc index 98c5d7f..bc87935 100644 --- a/src/hb-aat-map.cc +++ b/src/hb-aat-map.cc @@ -26,6 +26,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_AAT_SHAPE + #include "hb-aat-map.hh" #include "hb-aat-layout.hh" @@ -66,3 +70,6 @@ hb_aat_map_builder_t::compile (hb_aat_map_t &m) hb_aat_layout_compile_map (this, &m); } + + +#endif diff --git a/src/hb-aat-map.hh b/src/hb-aat-map.hh index 3d5ad0e..984a59c 100644 --- a/src/hb-aat-map.hh +++ b/src/hb-aat-map.hh @@ -66,7 +66,7 @@ struct hb_aat_map_builder_t hb_aat_layout_feature_selector_t setting; unsigned seq; /* For stable sorting only. */ - static int cmp (const void *pa, const void *pb) + HB_INTERNAL static int cmp (const void *pa, const void *pb) { const feature_info_t *a = (const feature_info_t *) pa; const feature_info_t *b = (const feature_info_t *) pb; @@ -84,7 +84,7 @@ struct hb_aat_map_builder_t hb_face_t *face; public: - hb_vector_t features; + hb_sorted_vector_t features; }; diff --git a/src/hb-algs.hh b/src/hb-algs.hh new file mode 100644 index 0000000..042e1c2 --- /dev/null +++ b/src/hb-algs.hh @@ -0,0 +1,1059 @@ +/* + * Copyright © 2017 Google, Inc. + * Copyright © 2019 Facebook, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Google Author(s): Behdad Esfahbod + * Facebook Author(s): Behdad Esfahbod + */ + +#ifndef HB_ALGS_HH +#define HB_ALGS_HH + +#include "hb.hh" +#include "hb-meta.hh" +#include "hb-null.hh" +#include "hb-number.hh" + + +/* Encodes three unsigned integers in one 64-bit number. If the inputs have more than 21 bits, + * values will be truncated / overlap, and might not decode exactly. */ +#define HB_CODEPOINT_ENCODE3(x,y,z) (((uint64_t) (x) << 42) | ((uint64_t) (y) << 21) | (uint64_t) (z)) +#define HB_CODEPOINT_DECODE3_1(v) ((hb_codepoint_t) ((v) >> 42)) +#define HB_CODEPOINT_DECODE3_2(v) ((hb_codepoint_t) ((v) >> 21) & 0x1FFFFFu) +#define HB_CODEPOINT_DECODE3_3(v) ((hb_codepoint_t) (v) & 0x1FFFFFu) + +/* Custom encoding used by hb-ucd. */ +#define HB_CODEPOINT_ENCODE3_11_7_14(x,y,z) (((uint32_t) ((x) & 0x07FFu) << 21) | (((uint32_t) (y) & 0x007Fu) << 14) | (uint32_t) ((z) & 0x3FFFu)) +#define HB_CODEPOINT_DECODE3_11_7_14_1(v) ((hb_codepoint_t) ((v) >> 21)) +#define HB_CODEPOINT_DECODE3_11_7_14_2(v) ((hb_codepoint_t) (((v) >> 14) & 0x007Fu) | 0x0300) +#define HB_CODEPOINT_DECODE3_11_7_14_3(v) ((hb_codepoint_t) (v) & 0x3FFFu) + +struct +{ + /* Note. This is dangerous in that if it's passed an rvalue, it returns rvalue-reference. */ + template constexpr auto + operator () (T&& v) const HB_AUTO_RETURN ( hb_forward (v) ) +} +HB_FUNCOBJ (hb_identity); +struct +{ + /* Like identity(), but only retains lvalue-references. Rvalues are returned as rvalues. */ + template constexpr T& + operator () (T& v) const { return v; } + + template constexpr hb_remove_reference + operator () (T&& v) const { return v; } +} +HB_FUNCOBJ (hb_lidentity); +struct +{ + /* Like identity(), but always returns rvalue. */ + template constexpr hb_remove_reference + operator () (T&& v) const { return v; } +} +HB_FUNCOBJ (hb_ridentity); + +struct +{ + template constexpr bool + operator () (T&& v) const { return bool (hb_forward (v)); } +} +HB_FUNCOBJ (hb_bool); + +struct +{ + private: + + template constexpr auto + impl (const T& v, hb_priority<1>) const HB_RETURN (uint32_t, hb_deref (v).hash ()) + + template constexpr auto + impl (const T& v, hb_priority<0>) const HB_AUTO_RETURN + ( + /* Knuth's multiplicative method: */ + (uint32_t) v * 2654435761u + ) + + public: + + template constexpr auto + operator () (const T& v) const HB_RETURN (uint32_t, impl (v, hb_prioritize)) +} +HB_FUNCOBJ (hb_hash); + + +struct +{ + private: + + /* Pointer-to-member-function. */ + template auto + impl (Appl&& a, hb_priority<2>, T &&v, Ts&&... ds) const HB_AUTO_RETURN + ((hb_deref (hb_forward (v)).*hb_forward (a)) (hb_forward (ds)...)) + + /* Pointer-to-member. */ + template auto + impl (Appl&& a, hb_priority<1>, T &&v) const HB_AUTO_RETURN + ((hb_deref (hb_forward (v))).*hb_forward (a)) + + /* Operator(). */ + template auto + impl (Appl&& a, hb_priority<0>, Ts&&... ds) const HB_AUTO_RETURN + (hb_deref (hb_forward (a)) (hb_forward (ds)...)) + + public: + + template auto + operator () (Appl&& a, Ts&&... ds) const HB_AUTO_RETURN + ( + impl (hb_forward (a), + hb_prioritize, + hb_forward (ds)...) + ) +} +HB_FUNCOBJ (hb_invoke); + +template +struct hb_partial_t +{ + hb_partial_t (Appl a, V v) : a (a), v (v) {} + + static_assert (Pos > 0, ""); + + template auto + operator () (Ts&& ...ds) -> decltype (hb_invoke (hb_declval (Appl), + hb_declval (V), + hb_declval (Ts)...)) + { + return hb_invoke (hb_forward (a), + hb_forward (v), + hb_forward (ds)...); + } + template auto + operator () (T0&& d0, Ts&& ...ds) -> decltype (hb_invoke (hb_declval (Appl), + hb_declval (T0), + hb_declval (V), + hb_declval (Ts)...)) + { + return hb_invoke (hb_forward (a), + hb_forward (d0), + hb_forward (v), + hb_forward (ds)...); + } + + private: + hb_reference_wrapper a; + V v; +}; +template +auto hb_partial (Appl&& a, V&& v) HB_AUTO_RETURN +(( hb_partial_t (a, v) )) + +/* The following, HB_PARTIALIZE, macro uses a particular corner-case + * of C++11 that is not particularly well-supported by all compilers. + * What's happening is that it's using "this" in a trailing return-type + * via decltype(). Broken compilers deduce the type of "this" pointer + * in that context differently from what it resolves to in the body + * of the function. + * + * One probable cause of this is that at the time of trailing return + * type declaration, "this" points to an incomplete type, whereas in + * the function body the type is complete. That doesn't justify the + * error in any way, but is probably what's happening. + * + * In the case of MSVC, we get around this by using C++14 "decltype(auto)" + * which deduces the type from the actual return statement. For gcc 4.8 + * we use "+this" instead of "this" which produces an rvalue that seems + * to be deduced as the same type with this particular compiler, and seem + * to be fine as default code path as well. + */ +#ifdef _MSC_VER +/* https://github.com/harfbuzz/harfbuzz/issues/1730 */ \ +#define HB_PARTIALIZE(Pos) \ + template \ + decltype(auto) operator () (_T&& _v) const \ + { return hb_partial (this, hb_forward<_T> (_v)); } \ + static_assert (true, "") +#else +/* https://github.com/harfbuzz/harfbuzz/issues/1724 */ +#define HB_PARTIALIZE(Pos) \ + template \ + auto operator () (_T&& _v) const HB_AUTO_RETURN \ + (hb_partial (+this, hb_forward<_T> (_v))) \ + static_assert (true, "") +#endif + + +struct +{ + private: + + template auto + impl (Pred&& p, Val &&v, hb_priority<1>) const HB_AUTO_RETURN + (hb_deref (hb_forward (p)).has (hb_forward (v))) + + template auto + impl (Pred&& p, Val &&v, hb_priority<0>) const HB_AUTO_RETURN + ( + hb_invoke (hb_forward (p), + hb_forward (v)) + ) + + public: + + template auto + operator () (Pred&& p, Val &&v) const HB_RETURN (bool, + impl (hb_forward (p), + hb_forward (v), + hb_prioritize) + ) +} +HB_FUNCOBJ (hb_has); + +struct +{ + private: + + template auto + impl (Pred&& p, Val &&v, hb_priority<1>) const HB_AUTO_RETURN + ( + hb_has (hb_forward (p), + hb_forward (v)) + ) + + template auto + impl (Pred&& p, Val &&v, hb_priority<0>) const HB_AUTO_RETURN + ( + hb_forward (p) == hb_forward (v) + ) + + public: + + template auto + operator () (Pred&& p, Val &&v) const HB_RETURN (bool, + impl (hb_forward (p), + hb_forward (v), + hb_prioritize) + ) +} +HB_FUNCOBJ (hb_match); + +struct +{ + private: + + template auto + impl (Proj&& f, Val &&v, hb_priority<2>) const HB_AUTO_RETURN + (hb_deref (hb_forward (f)).get (hb_forward (v))) + + template auto + impl (Proj&& f, Val &&v, hb_priority<1>) const HB_AUTO_RETURN + ( + hb_invoke (hb_forward (f), + hb_forward (v)) + ) + + template auto + impl (Proj&& f, Val &&v, hb_priority<0>) const HB_AUTO_RETURN + ( + hb_forward (f)[hb_forward (v)] + ) + + public: + + template auto + operator () (Proj&& f, Val &&v) const HB_AUTO_RETURN + ( + impl (hb_forward (f), + hb_forward (v), + hb_prioritize) + ) +} +HB_FUNCOBJ (hb_get); + + +template +struct hb_pair_t +{ + typedef T1 first_t; + typedef T2 second_t; + typedef hb_pair_t pair_t; + + hb_pair_t (T1 a, T2 b) : first (a), second (b) {} + + template + operator hb_pair_t () { return hb_pair_t (first, second); } + + hb_pair_t reverse () const + { return hb_pair_t (second, first); } + + bool operator == (const pair_t& o) const { return first == o.first && second == o.second; } + bool operator != (const pair_t& o) const { return !(*this == o); } + bool operator < (const pair_t& o) const { return first < o.first || (first == o.first && second < o.second); } + bool operator >= (const pair_t& o) const { return !(*this < o); } + bool operator > (const pair_t& o) const { return first > o.first || (first == o.first && second > o.second); } + bool operator <= (const pair_t& o) const { return !(*this > o); } + + T1 first; + T2 second; +}; +#define hb_pair_t(T1,T2) hb_pair_t +template static inline hb_pair_t +hb_pair (T1&& a, T2&& b) { return hb_pair_t (a, b); } + +struct +{ + template constexpr typename Pair::first_t + operator () (const Pair& pair) const { return pair.first; } +} +HB_FUNCOBJ (hb_first); + +struct +{ + template constexpr typename Pair::second_t + operator () (const Pair& pair) const { return pair.second; } +} +HB_FUNCOBJ (hb_second); + +/* Note. In min/max impl, we can use hb_type_identity for second argument. + * However, that would silently convert between different-signedness integers. + * Instead we accept two different types, such that compiler can err if + * comparing integers of different signedness. */ +struct +{ + template constexpr auto + operator () (T&& a, T2&& b) const HB_AUTO_RETURN + (hb_forward (a) <= hb_forward (b) ? hb_forward (a) : hb_forward (b)) +} +HB_FUNCOBJ (hb_min); +struct +{ + template constexpr auto + operator () (T&& a, T2&& b) const HB_AUTO_RETURN + (hb_forward (a) >= hb_forward (b) ? hb_forward (a) : hb_forward (b)) +} +HB_FUNCOBJ (hb_max); + + +/* + * Bithacks. + */ + +/* Return the number of 1 bits in v. */ +template +static inline HB_CONST_FUNC unsigned int +hb_popcount (T v) +{ +#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) + if (sizeof (T) <= sizeof (unsigned int)) + return __builtin_popcount (v); + + if (sizeof (T) <= sizeof (unsigned long)) + return __builtin_popcountl (v); + + if (sizeof (T) <= sizeof (unsigned long long)) + return __builtin_popcountll (v); +#endif + + if (sizeof (T) <= 4) + { + /* "HACKMEM 169" */ + uint32_t y; + y = (v >> 1) &033333333333; + y = v - y - ((y >>1) & 033333333333); + return (((y + (y >> 3)) & 030707070707) % 077); + } + + if (sizeof (T) == 8) + { + unsigned int shift = 32; + return hb_popcount ((uint32_t) v) + hb_popcount ((uint32_t) (v >> shift)); + } + + if (sizeof (T) == 16) + { + unsigned int shift = 64; + return hb_popcount ((uint64_t) v) + hb_popcount ((uint64_t) (v >> shift)); + } + + assert (0); + return 0; /* Shut up stupid compiler. */ +} + +/* Returns the number of bits needed to store number */ +template +static inline HB_CONST_FUNC unsigned int +hb_bit_storage (T v) +{ + if (unlikely (!v)) return 0; + +#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) + if (sizeof (T) <= sizeof (unsigned int)) + return sizeof (unsigned int) * 8 - __builtin_clz (v); + + if (sizeof (T) <= sizeof (unsigned long)) + return sizeof (unsigned long) * 8 - __builtin_clzl (v); + + if (sizeof (T) <= sizeof (unsigned long long)) + return sizeof (unsigned long long) * 8 - __builtin_clzll (v); +#endif + +#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4)) + if (sizeof (T) <= sizeof (unsigned int)) + { + unsigned long where; + _BitScanReverse (&where, v); + return 1 + where; + } +# if defined(_WIN64) + if (sizeof (T) <= 8) + { + unsigned long where; + _BitScanReverse64 (&where, v); + return 1 + where; + } +# endif +#endif + + if (sizeof (T) <= 4) + { + /* "bithacks" */ + const unsigned int b[] = {0x2, 0xC, 0xF0, 0xFF00, 0xFFFF0000}; + const unsigned int S[] = {1, 2, 4, 8, 16}; + unsigned int r = 0; + for (int i = 4; i >= 0; i--) + if (v & b[i]) + { + v >>= S[i]; + r |= S[i]; + } + return r + 1; + } + if (sizeof (T) <= 8) + { + /* "bithacks" */ + const uint64_t b[] = {0x2ULL, 0xCULL, 0xF0ULL, 0xFF00ULL, 0xFFFF0000ULL, 0xFFFFFFFF00000000ULL}; + const unsigned int S[] = {1, 2, 4, 8, 16, 32}; + unsigned int r = 0; + for (int i = 5; i >= 0; i--) + if (v & b[i]) + { + v >>= S[i]; + r |= S[i]; + } + return r + 1; + } + if (sizeof (T) == 16) + { + unsigned int shift = 64; + return (v >> shift) ? hb_bit_storage ((uint64_t) (v >> shift)) + shift : + hb_bit_storage ((uint64_t) v); + } + + assert (0); + return 0; /* Shut up stupid compiler. */ +} + +/* Returns the number of zero bits in the least significant side of v */ +template +static inline HB_CONST_FUNC unsigned int +hb_ctz (T v) +{ + if (unlikely (!v)) return 0; + +#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) + if (sizeof (T) <= sizeof (unsigned int)) + return __builtin_ctz (v); + + if (sizeof (T) <= sizeof (unsigned long)) + return __builtin_ctzl (v); + + if (sizeof (T) <= sizeof (unsigned long long)) + return __builtin_ctzll (v); +#endif + +#if (defined(_MSC_VER) && _MSC_VER >= 1500) || (defined(__MINGW32__) && (__GNUC__ < 4)) + if (sizeof (T) <= sizeof (unsigned int)) + { + unsigned long where; + _BitScanForward (&where, v); + return where; + } +# if defined(_WIN64) + if (sizeof (T) <= 8) + { + unsigned long where; + _BitScanForward64 (&where, v); + return where; + } +# endif +#endif + + if (sizeof (T) <= 4) + { + /* "bithacks" */ + unsigned int c = 32; + v &= - (int32_t) v; + if (v) c--; + if (v & 0x0000FFFF) c -= 16; + if (v & 0x00FF00FF) c -= 8; + if (v & 0x0F0F0F0F) c -= 4; + if (v & 0x33333333) c -= 2; + if (v & 0x55555555) c -= 1; + return c; + } + if (sizeof (T) <= 8) + { + /* "bithacks" */ + unsigned int c = 64; + v &= - (int64_t) (v); + if (v) c--; + if (v & 0x00000000FFFFFFFFULL) c -= 32; + if (v & 0x0000FFFF0000FFFFULL) c -= 16; + if (v & 0x00FF00FF00FF00FFULL) c -= 8; + if (v & 0x0F0F0F0F0F0F0F0FULL) c -= 4; + if (v & 0x3333333333333333ULL) c -= 2; + if (v & 0x5555555555555555ULL) c -= 1; + return c; + } + if (sizeof (T) == 16) + { + unsigned int shift = 64; + return (uint64_t) v ? hb_bit_storage ((uint64_t) v) : + hb_bit_storage ((uint64_t) (v >> shift)) + shift; + } + + assert (0); + return 0; /* Shut up stupid compiler. */ +} + + +/* + * Tiny stuff. + */ + +/* ASCII tag/character handling */ +static inline bool ISALPHA (unsigned char c) +{ return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); } +static inline bool ISALNUM (unsigned char c) +{ return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9'); } +static inline bool ISSPACE (unsigned char c) +{ return c == ' ' || c =='\f'|| c =='\n'|| c =='\r'|| c =='\t'|| c =='\v'; } +static inline unsigned char TOUPPER (unsigned char c) +{ return (c >= 'a' && c <= 'z') ? c - 'a' + 'A' : c; } +static inline unsigned char TOLOWER (unsigned char c) +{ return (c >= 'A' && c <= 'Z') ? c - 'A' + 'a' : c; } + +static inline unsigned int DIV_CEIL (const unsigned int a, unsigned int b) +{ return (a + (b - 1)) / b; } + + +#undef ARRAY_LENGTH +template +static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; } +/* A const version, but does not detect erratically being called on pointers. */ +#define ARRAY_LENGTH_CONST(__array) ((signed int) (sizeof (__array) / sizeof (__array[0]))) + + +static inline int +hb_memcmp (const void *a, const void *b, unsigned int len) +{ + /* It's illegal to pass NULL to memcmp(), even if len is zero. + * So, wrap it. + * https://sourceware.org/bugzilla/show_bug.cgi?id=23878 */ + if (unlikely (!len)) return 0; + return memcmp (a, b, len); +} + +static inline void * +hb_memset (void *s, int c, unsigned int n) +{ + /* It's illegal to pass NULL to memset(), even if n is zero. */ + if (unlikely (!n)) return 0; + return memset (s, c, n); +} + +static inline bool +hb_unsigned_mul_overflows (unsigned int count, unsigned int size) +{ + return (size > 0) && (count >= ((unsigned int) -1) / size); +} + +static inline unsigned int +hb_ceil_to_4 (unsigned int v) +{ + return ((v - 1) | 3) + 1; +} + +template static inline bool +hb_in_range (T u, T lo, T hi) +{ + static_assert (!hb_is_signed::value, ""); + + /* The casts below are important as if T is smaller than int, + * the subtract results will become a signed int! */ + return (T)(u - lo) <= (T)(hi - lo); +} +template static inline bool +hb_in_ranges (T u, T lo1, T hi1, T lo2, T hi2) +{ + return hb_in_range (u, lo1, hi1) || hb_in_range (u, lo2, hi2); +} +template static inline bool +hb_in_ranges (T u, T lo1, T hi1, T lo2, T hi2, T lo3, T hi3) +{ + return hb_in_range (u, lo1, hi1) || hb_in_range (u, lo2, hi2) || hb_in_range (u, lo3, hi3); +} + + +/* + * Sort and search. + */ +template +static inline void * +hb_bsearch (const void *key, const void *base, + size_t nmemb, size_t size, + int (*compar)(const void *_key, const void *_item, Ts... _ds), + Ts... ds) +{ + int min = 0, max = (int) nmemb - 1; + while (min <= max) + { + int mid = ((unsigned int) min + (unsigned int) max) / 2; + const void *p = (const void *) (((const char *) base) + (mid * size)); + int c = compar (key, p, ds...); + if (c < 0) + max = mid - 1; + else if (c > 0) + min = mid + 1; + else + return (void *) p; + } + return nullptr; +} + + +/* From https://github.com/noporpoise/sort_r + Feb 5, 2019 (c8c65c1e) + Modified to support optional argument using templates */ + +/* Isaac Turner 29 April 2014 Public Domain */ + +/* +hb_qsort function to be exported. +Parameters: + base is the array to be sorted + nel is the number of elements in the array + width is the size in bytes of each element of the array + compar is the comparison function + arg (optional) is a pointer to be passed to the comparison function + +void hb_qsort(void *base, size_t nel, size_t width, + int (*compar)(const void *_a, const void *_b, [void *_arg]), + [void *arg]); +*/ + +#define SORT_R_SWAP(a,b,tmp) ((tmp) = (a), (a) = (b), (b) = (tmp)) + +/* swap a and b */ +/* a and b must not be equal! */ +static inline void sort_r_swap(char *__restrict a, char *__restrict b, + size_t w) +{ + char tmp, *end = a+w; + for(; a < end; a++, b++) { SORT_R_SWAP(*a, *b, tmp); } +} + +/* swap a, b iff a>b */ +/* a and b must not be equal! */ +/* __restrict is same as restrict but better support on old machines */ +template +static inline int sort_r_cmpswap(char *__restrict a, + char *__restrict b, size_t w, + int (*compar)(const void *_a, + const void *_b, + Ts... _ds), + Ts... ds) +{ + if(compar(a, b, ds...) > 0) { + sort_r_swap(a, b, w); + return 1; + } + return 0; +} + +/* +Swap consecutive blocks of bytes of size na and nb starting at memory addr ptr, +with the smallest swap so that the blocks are in the opposite order. Blocks may +be internally re-ordered e.g. + 12345ab -> ab34512 + 123abc -> abc123 + 12abcde -> deabc12 +*/ +static inline void sort_r_swap_blocks(char *ptr, size_t na, size_t nb) +{ + if(na > 0 && nb > 0) { + if(na > nb) { sort_r_swap(ptr, ptr+na, nb); } + else { sort_r_swap(ptr, ptr+nb, na); } + } +} + +/* Implement recursive quicksort ourselves */ +/* Note: quicksort is not stable, equivalent values may be swapped */ +template +static inline void sort_r_simple(void *base, size_t nel, size_t w, + int (*compar)(const void *_a, + const void *_b, + Ts... _ds), + Ts... ds) +{ + char *b = (char *)base, *end = b + nel*w; + + /* for(size_t i=0; i b && sort_r_cmpswap(pj-w,pj,w,compar,ds...); pj -= w) {} + } + } + else + { + /* nel > 9; Quicksort */ + + int cmp; + char *pl, *ple, *pr, *pre, *pivot; + char *last = b+w*(nel-1), *tmp; + + /* + Use median of second, middle and second-last items as pivot. + First and last may have been swapped with pivot and therefore be extreme + */ + char *l[3]; + l[0] = b + w; + l[1] = b+w*(nel/2); + l[2] = last - w; + + /* printf("pivots: %i, %i, %i\n", *(int*)l[0], *(int*)l[1], *(int*)l[2]); */ + + if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); } + if(compar(l[1],l[2],ds...) > 0) { + SORT_R_SWAP(l[1], l[2], tmp); + if(compar(l[0],l[1],ds...) > 0) { SORT_R_SWAP(l[0], l[1], tmp); } + } + + /* swap mid value (l[1]), and last element to put pivot as last element */ + if(l[1] != last) { sort_r_swap(l[1], last, w); } + + /* + pl is the next item on the left to be compared to the pivot + pr is the last item on the right that was compared to the pivot + ple is the left position to put the next item that equals the pivot + ple is the last right position where we put an item that equals the pivot + v- end (beyond the array) + EEEEEELLLLLLLLuuuuuuuuGGGGGGGEEEEEEEE. + ^- b ^- ple ^- pl ^- pr ^- pre ^- last (where the pivot is) + Pivot comparison key: + E = equal, L = less than, u = unknown, G = greater than, E = equal + */ + pivot = last; + ple = pl = b; + pre = pr = last; + + /* + Strategy: + Loop into the list from the left and right at the same time to find: + - an item on the left that is greater than the pivot + - an item on the right that is less than the pivot + Once found, they are swapped and the loop continues. + Meanwhile items that are equal to the pivot are moved to the edges of the + array. + */ + while(pl < pr) { + /* Move left hand items which are equal to the pivot to the far left. + break when we find an item that is greater than the pivot */ + for(; pl < pr; pl += w) { + cmp = compar(pl, pivot, ds...); + if(cmp > 0) { break; } + else if(cmp == 0) { + if(ple < pl) { sort_r_swap(ple, pl, w); } + ple += w; + } + } + /* break if last batch of left hand items were equal to pivot */ + if(pl >= pr) { break; } + /* Move right hand items which are equal to the pivot to the far right. + break when we find an item that is less than the pivot */ + for(; pl < pr; ) { + pr -= w; /* Move right pointer onto an unprocessed item */ + cmp = compar(pr, pivot, ds...); + if(cmp == 0) { + pre -= w; + if(pr < pre) { sort_r_swap(pr, pre, w); } + } + else if(cmp < 0) { + if(pl < pr) { sort_r_swap(pl, pr, w); } + pl += w; + break; + } + } + } + + pl = pr; /* pr may have gone below pl */ + + /* + Now we need to go from: EEELLLGGGGEEEE + to: LLLEEEEEEEGGGG + Pivot comparison key: + E = equal, L = less than, u = unknown, G = greater than, E = equal + */ + sort_r_swap_blocks(b, ple-b, pl-ple); + sort_r_swap_blocks(pr, pre-pr, end-pre); + + /*for(size_t i=0; i static inline void +hb_stable_sort (T *array, unsigned int len, int(*compar)(const T2 *, const T2 *), T3 *array2) +{ + for (unsigned int i = 1; i < len; i++) + { + unsigned int j = i; + while (j && compar (&array[j - 1], &array[i]) > 0) + j--; + if (i == j) + continue; + /* Move item i to occupy place for item j, shift what's in between. */ + { + T t = array[i]; + memmove (&array[j + 1], &array[j], (i - j) * sizeof (T)); + array[j] = t; + } + if (array2) + { + T3 t = array2[i]; + memmove (&array2[j + 1], &array2[j], (i - j) * sizeof (T3)); + array2[j] = t; + } + } +} + +template static inline void +hb_stable_sort (T *array, unsigned int len, int(*compar)(const T *, const T *)) +{ + hb_stable_sort (array, len, compar, (int *) nullptr); +} + +static inline hb_bool_t +hb_codepoint_parse (const char *s, unsigned int len, int base, hb_codepoint_t *out) +{ + unsigned int v; + const char *p = s; + const char *end = p + len; + if (unlikely (!hb_parse_uint (&p, end, &v, true/* whole buffer */, base))) + return false; + + *out = v; + return true; +} + + +/* Operators. */ + +struct hb_bitwise_and +{ HB_PARTIALIZE(2); + static constexpr bool passthru_left = false; + static constexpr bool passthru_right = false; + template constexpr auto + operator () (const T &a, const T &b) const HB_AUTO_RETURN (a & b) +} +HB_FUNCOBJ (hb_bitwise_and); +struct hb_bitwise_or +{ HB_PARTIALIZE(2); + static constexpr bool passthru_left = true; + static constexpr bool passthru_right = true; + template constexpr auto + operator () (const T &a, const T &b) const HB_AUTO_RETURN (a | b) +} +HB_FUNCOBJ (hb_bitwise_or); +struct hb_bitwise_xor +{ HB_PARTIALIZE(2); + static constexpr bool passthru_left = true; + static constexpr bool passthru_right = true; + template constexpr auto + operator () (const T &a, const T &b) const HB_AUTO_RETURN (a ^ b) +} +HB_FUNCOBJ (hb_bitwise_xor); +struct hb_bitwise_sub +{ HB_PARTIALIZE(2); + static constexpr bool passthru_left = true; + static constexpr bool passthru_right = false; + template constexpr auto + operator () (const T &a, const T &b) const HB_AUTO_RETURN (a & ~b) +} +HB_FUNCOBJ (hb_bitwise_sub); +struct +{ + template constexpr auto + operator () (const T &a) const HB_AUTO_RETURN (~a) +} +HB_FUNCOBJ (hb_bitwise_neg); + +struct +{ HB_PARTIALIZE(2); + template constexpr auto + operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a + b) +} +HB_FUNCOBJ (hb_add); +struct +{ HB_PARTIALIZE(2); + template constexpr auto + operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a - b) +} +HB_FUNCOBJ (hb_sub); +struct +{ HB_PARTIALIZE(2); + template constexpr auto + operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a * b) +} +HB_FUNCOBJ (hb_mul); +struct +{ HB_PARTIALIZE(2); + template constexpr auto + operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a / b) +} +HB_FUNCOBJ (hb_div); +struct +{ HB_PARTIALIZE(2); + template constexpr auto + operator () (const T &a, const T2 &b) const HB_AUTO_RETURN (a % b) +} +HB_FUNCOBJ (hb_mod); +struct +{ + template constexpr auto + operator () (const T &a) const HB_AUTO_RETURN (+a) +} +HB_FUNCOBJ (hb_pos); +struct +{ + template constexpr auto + operator () (const T &a) const HB_AUTO_RETURN (-a) +} +HB_FUNCOBJ (hb_neg); +struct +{ + template constexpr auto + operator () (T &a) const HB_AUTO_RETURN (++a) +} +HB_FUNCOBJ (hb_inc); +struct +{ + template constexpr auto + operator () (T &a) const HB_AUTO_RETURN (--a) +} +HB_FUNCOBJ (hb_dec); + + +/* Compiler-assisted vectorization. */ + +/* Type behaving similar to vectorized vars defined using __attribute__((vector_size(...))), + * basically a fixed-size bitset. */ +template +struct hb_vector_size_t +{ + elt_t& operator [] (unsigned int i) { return v[i]; } + const elt_t& operator [] (unsigned int i) const { return v[i]; } + + void clear (unsigned char v = 0) { memset (this, v, sizeof (*this)); } + + template + hb_vector_size_t process (const Op& op) const + { + hb_vector_size_t r; + for (unsigned int i = 0; i < ARRAY_LENGTH (v); i++) + r.v[i] = op (v[i]); + return r; + } + template + hb_vector_size_t process (const Op& op, const hb_vector_size_t &o) const + { + hb_vector_size_t r; + for (unsigned int i = 0; i < ARRAY_LENGTH (v); i++) + r.v[i] = op (v[i], o.v[i]); + return r; + } + hb_vector_size_t operator | (const hb_vector_size_t &o) const + { return process (hb_bitwise_or, o); } + hb_vector_size_t operator & (const hb_vector_size_t &o) const + { return process (hb_bitwise_and, o); } + hb_vector_size_t operator ^ (const hb_vector_size_t &o) const + { return process (hb_bitwise_xor, o); } + hb_vector_size_t operator ~ () const + { return process (hb_bitwise_neg); } + + private: + static_assert (0 == byte_size % sizeof (elt_t), ""); + elt_t v[byte_size / sizeof (elt_t)]; +}; + + +#endif /* HB_ALGS_HH */ diff --git a/src/hb-array.hh b/src/hb-array.hh index 52b775e..d9adf2c 100644 --- a/src/hb-array.hh +++ b/src/hb-array.hh @@ -28,7 +28,7 @@ #define HB_ARRAY_HH #include "hb.hh" -#include "hb-dsalgs.hh" +#include "hb-algs.hh" #include "hb-iter.hh" #include "hb-null.hh" @@ -37,22 +37,31 @@ template struct hb_sorted_array_t; template -struct hb_array_t : - hb_iter_t, Type>, - hb_iter_mixin_t, Type> +struct hb_array_t : hb_iter_with_fallback_t, Type&> { /* * Constructors. */ - hb_array_t () : arrayZ (nullptr), length (0) {} - hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_) {} - template hb_array_t (Type (&array_)[length_]) : arrayZ (array_), length (length_) {} + hb_array_t () : arrayZ (nullptr), length (0), backwards_length (0) {} + hb_array_t (Type *array_, unsigned int length_) : arrayZ (array_), length (length_), backwards_length (0) {} + template + hb_array_t (Type (&array_)[length_]) : arrayZ (array_), length (length_), backwards_length (0) {} + template + hb_array_t (const hb_array_t &o) : + hb_iter_with_fallback_t (), + arrayZ (o.arrayZ), length (o.length), backwards_length (o.backwards_length) {} + template + hb_array_t& operator = (const hb_array_t &o) + { arrayZ = o.arrayZ; length = o.length; backwards_length = o.backwards_length; return *this; } /* * Iterator implementation. */ - typedef Type __item_type__; + typedef Type& __item_t__; + static constexpr bool is_random_access_iterator = true; Type& __item_at__ (unsigned i) const { if (unlikely (i >= length)) return CrapOrNull (Type); @@ -63,16 +72,25 @@ struct hb_array_t : if (unlikely (n > length)) n = length; length -= n; + backwards_length += n; arrayZ += n; } void __rewind__ (unsigned n) { - if (unlikely (n > length)) - n = length; - length -= n; + if (unlikely (n > backwards_length)) + n = backwards_length; + length += n; + backwards_length -= n; + arrayZ -= n; } unsigned __len__ () const { return length; } - bool __random_access__ () const { return true; } + /* Ouch. The operator== compares the contents of the array. For range-based for loops, + * it's best if we can just compare arrayZ, though comparing contents is still fast, + * but also would require that Type has operator==. As such, we optimize this operator + * for range-based for loop and just compare arrayZ. No need to compare length, as we + * assume we're only compared to .end(). */ + bool operator != (const hb_array_t& o) const + { return arrayZ != o.arrayZ; } /* Extra operators. */ @@ -80,21 +98,31 @@ struct hb_array_t : operator hb_array_t () { return hb_array_t (arrayZ, length); } template operator T * () const { return arrayZ; } + HB_INTERNAL bool operator == (const hb_array_t &o) const; + + uint32_t hash () const { + uint32_t current = 0; + for (unsigned int i = 0; i < this->length; i++) { + current = current * 31 + hb_hash (this->arrayZ[i]); + } + return current; + } + /* * Compare, Sort, and Search. */ /* Note: our compare is NOT lexicographic; it also does NOT call Type::cmp. */ - int cmp (const hb_array_t &a) const + int cmp (const hb_array_t &a) const { if (length != a.length) return (int) a.length - (int) length; return hb_memcmp (a.arrayZ, arrayZ, get_size ()); } - static int cmp (const void *pa, const void *pb) + HB_INTERNAL static int cmp (const void *pa, const void *pb) { - hb_array_t *a = (hb_array_t *) pa; - hb_array_t *b = (hb_array_t *) pb; + hb_array_t *a = (hb_array_t *) pa; + hb_array_t *b = (hb_array_t *) pb; return b->cmp (*a); } @@ -120,30 +148,30 @@ struct hb_array_t : hb_sorted_array_t qsort (int (*cmp_)(const void*, const void*)) { if (likely (length)) - ::qsort (arrayZ, length, this->item_size, cmp_); + hb_qsort (arrayZ, length, this->get_item_size (), cmp_); return hb_sorted_array_t (*this); } hb_sorted_array_t qsort () { if (likely (length)) - ::qsort (arrayZ, length, this->item_size, Type::cmp); + hb_qsort (arrayZ, length, this->get_item_size (), Type::cmp); return hb_sorted_array_t (*this); } void qsort (unsigned int start, unsigned int end) { - end = MIN (end, length); + end = hb_min (end, length); assert (start <= end); if (likely (start < end)) - ::qsort (arrayZ + start, end - start, this->item_size, Type::cmp); + hb_qsort (arrayZ + start, end - start, this->get_item_size (), Type::cmp); } /* * Other methods. */ - unsigned int get_size () const { return length * this->item_size; } + unsigned int get_size () const { return length * this->get_item_size (); } - hb_array_t sub_array (unsigned int start_offset = 0, unsigned int *seg_count = nullptr /* IN/OUT */) const + hb_array_t sub_array (unsigned int start_offset = 0, unsigned int *seg_count = nullptr /* IN/OUT */) const { if (!start_offset && !seg_count) return *this; @@ -154,16 +182,44 @@ struct hb_array_t : else count -= start_offset; if (seg_count) - count = *seg_count = MIN (count, *seg_count); - return hb_array_t (arrayZ + start_offset, count); + count = *seg_count = hb_min (count, *seg_count); + return hb_array_t (arrayZ + start_offset, count); } - hb_array_t sub_array (unsigned int start_offset, unsigned int seg_count) const + hb_array_t sub_array (unsigned int start_offset, unsigned int seg_count) const { return sub_array (start_offset, &seg_count); } + hb_array_t truncate (unsigned length) const { return sub_array (0, length); } + + template + const T *as () const + { return length < hb_null_size (T) ? &Null (T) : reinterpret_cast (arrayZ); } + + template + bool in_range (const T *p, unsigned int size = T::static_size) const + { + return ((const char *) p) >= arrayZ + && ((const char *) p + size) <= arrayZ + length; + } + /* Only call if you allocated the underlying array using malloc() or similar. */ void free () { ::free ((void *) arrayZ); arrayZ = nullptr; length = 0; } + template + hb_array_t copy (hb_serialize_context_t *c) const + { + TRACE_SERIALIZE (this); + auto* out = c->start_embed (arrayZ); + if (unlikely (!c->extend_size (out, get_size ()))) return_trace (hb_array_t ()); + for (unsigned i = 0; i < length; i++) + out[i] = arrayZ[i]; /* TODO: add version that calls c->copy() */ + return_trace (hb_array_t (out, length)); + } + template bool sanitize (hb_sanitize_context_t *c) const { return c->check_array (arrayZ, length); } @@ -175,6 +231,7 @@ struct hb_array_t : public: Type *arrayZ; unsigned int length; + unsigned int backwards_length; }; template inline hb_array_t hb_array (T *array, unsigned int length) @@ -183,7 +240,6 @@ template inline hb_array_t hb_array (T (&array_)[length_]) { return hb_array_t (array_); } - enum hb_bfind_not_found_t { HB_BFIND_NOT_FOUND_DONT_STORE, @@ -193,20 +249,40 @@ enum hb_bfind_not_found_t template struct hb_sorted_array_t : - hb_sorted_iter_t, Type>, - hb_array_t, - hb_iter_mixin_t, Type> + hb_iter_t, Type&>, + hb_array_t { + typedef hb_iter_t iter_base_t; + HB_ITER_USING (iter_base_t); + static constexpr bool is_random_access_iterator = true; + static constexpr bool is_sorted_iterator = true; + hb_sorted_array_t () : hb_array_t () {} - hb_sorted_array_t (const hb_array_t &o) : hb_array_t (o) {} hb_sorted_array_t (Type *array_, unsigned int length_) : hb_array_t (array_, length_) {} - template hb_sorted_array_t (Type (&array_)[length_]) : hb_array_t (array_) {} + template + hb_sorted_array_t (Type (&array_)[length_]) : hb_array_t (array_) {} + + template + hb_sorted_array_t (const hb_array_t &o) : + hb_iter_t (), + hb_array_t (o) {} + template + hb_sorted_array_t& operator = (const hb_array_t &o) + { hb_array_t (*this) = o; return *this; } - hb_sorted_array_t sub_array (unsigned int start_offset, unsigned int *seg_count /* IN/OUT */) const - { return hb_sorted_array_t (((const hb_array_t *) (this))->sub_array (start_offset, seg_count)); } - hb_sorted_array_t sub_array (unsigned int start_offset, unsigned int seg_count) const + /* Iterator implementation. */ + bool operator != (const hb_sorted_array_t& o) const + { return this->arrayZ != o.arrayZ || this->length != o.length; } + + hb_sorted_array_t sub_array (unsigned int start_offset, unsigned int *seg_count /* IN/OUT */) const + { return hb_sorted_array_t (((const hb_array_t *) (this))->sub_array (start_offset, seg_count)); } + hb_sorted_array_t sub_array (unsigned int start_offset, unsigned int seg_count) const { return sub_array (start_offset, &seg_count); } + hb_sorted_array_t truncate (unsigned length) const { return sub_array (0, length); } + template Type *bsearch (const T &x, Type *not_found = nullptr) { @@ -221,8 +297,8 @@ struct hb_sorted_array_t : } template bool bfind (const T &x, unsigned int *i = nullptr, - hb_bfind_not_found_t not_found = HB_BFIND_NOT_FOUND_DONT_STORE, - unsigned int to_store = (unsigned int) -1) const + hb_bfind_not_found_t not_found = HB_BFIND_NOT_FOUND_DONT_STORE, + unsigned int to_store = (unsigned int) -1) const { int min = 0, max = (int) this->length - 1; const Type *array = this->arrayZ; @@ -231,9 +307,9 @@ struct hb_sorted_array_t : int mid = ((unsigned int) min + (unsigned int) max) / 2; int c = array[mid].cmp (x); if (c < 0) - max = mid - 1; + max = mid - 1; else if (c > 0) - min = mid + 1; + min = mid + 1; else { if (i) @@ -269,9 +345,38 @@ template inline hb_sorted_array_t hb_sorted_array (T (&array_)[length_]) { return hb_sorted_array_t (array_); } +template +bool hb_array_t::operator == (const hb_array_t &o) const +{ + if (o.length != this->length) return false; + for (unsigned int i = 0; i < this->length; i++) { + if (this->arrayZ[i] != o.arrayZ[i]) return false; + } + return true; +} + +/* TODO Specialize opeator== for hb_bytes_t and hb_ubytes_t. */ + +template <> +inline uint32_t hb_array_t::hash () const { + uint32_t current = 0; + for (unsigned int i = 0; i < this->length; i++) + current = current * 31 + (uint32_t) (this->arrayZ[i] * 2654435761u); + return current; +} + +template <> +inline uint32_t hb_array_t::hash () const { + uint32_t current = 0; + for (unsigned int i = 0; i < this->length; i++) + current = current * 31 + (uint32_t) (this->arrayZ[i] * 2654435761u); + return current; +} + typedef hb_array_t hb_bytes_t; typedef hb_array_t hb_ubytes_t; + #endif /* HB_ARRAY_HH */ diff --git a/src/hb-atomic.hh b/src/hb-atomic.hh index f9afd4f..b3fb296 100644 --- a/src/hb-atomic.hh +++ b/src/hb-atomic.hh @@ -33,6 +33,7 @@ #define HB_ATOMIC_HH #include "hb.hh" +#include "hb-meta.hh" /* @@ -106,7 +107,7 @@ _hb_atomic_ptr_impl_cmplexch (const void **P, const void *O_, const void *N) static inline void _hb_memory_barrier () { -#if !defined(MemoryBarrier) +#if !defined(MemoryBarrier) && !defined(__MINGW32_VERSION) /* MinGW has a convoluted history of supporting MemoryBarrier. */ LONG dummy = 0; InterlockedExchange (&dummy, 1); @@ -211,25 +212,19 @@ static inline bool _hb_compare_and_swaplp (long *P, long O, long N) static_assert ((sizeof (long) == sizeof (void *)), ""); -#elif !defined(HB_NO_MT) - -#define HB_ATOMIC_INT_NIL 1 /* Warn that fallback implementation is in use. */ - -#define _hb_memory_barrier() +#elif defined(HB_NO_MT) #define hb_atomic_int_impl_add(AI, V) ((*(AI) += (V)) - (V)) -#define hb_atomic_ptr_impl_cmpexch(P,O,N) (* (void **) (P) == (void *) (O) ? (* (void **) (P) = (void *) (N), true) : false) - - -#else /* HB_NO_MT */ +#define _hb_memory_barrier() do {} while (0) -#define hb_atomic_int_impl_add(AI, V) ((*(AI) += (V)) - (V)) +#define hb_atomic_ptr_impl_cmpexch(P,O,N) (* (void **) (P) == (void *) (O) ? (* (void **) (P) = (void *) (N), true) : false) -#define _hb_memory_barrier() -#define hb_atomic_ptr_impl_cmpexch(P,O,N) (* (void **) (P) == (void *) (O) ? (* (void **) (P) = (void *) (N), true) : false) +#else +#error "Could not find any system to define atomic_int macros." +#error "Check hb-atomic.hh for possible resolutions." #endif @@ -282,7 +277,7 @@ struct hb_atomic_int_t template struct hb_atomic_ptr_t { - typedef typename hb_remove_pointer (P) T; + typedef hb_remove_pointer

T; void init (T* v_ = nullptr) { set_relaxed (v_); } void set_relaxed (T* v_) { hb_atomic_ptr_impl_set_relaxed (&v, v_); } diff --git a/src/hb-bimap.hh b/src/hb-bimap.hh new file mode 100644 index 0000000..cae0a4d --- /dev/null +++ b/src/hb-bimap.hh @@ -0,0 +1,166 @@ +/* + * Copyright © 2019 Adobe Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Adobe Author(s): Michiharu Ariza + */ + +#ifndef HB_BIMAP_HH +#define HB_BIMAP_HH + +#include "hb.hh" +#include "hb-map.hh" + +/* Bi-directional map */ +struct hb_bimap_t +{ + hb_bimap_t () { init (); } + ~hb_bimap_t () { fini (); } + + void init () + { + forw_map.init (); + back_map.init (); + } + + void fini () + { + forw_map.fini (); + back_map.fini (); + } + + void reset () + { + forw_map.reset (); + back_map.reset (); + } + + bool in_error () const { return forw_map.in_error () || back_map.in_error (); } + + void set (hb_codepoint_t lhs, hb_codepoint_t rhs) + { + if (unlikely (lhs == HB_MAP_VALUE_INVALID)) return; + if (unlikely (rhs == HB_MAP_VALUE_INVALID)) { del (lhs); return; } + forw_map.set (lhs, rhs); + back_map.set (rhs, lhs); + } + + hb_codepoint_t get (hb_codepoint_t lhs) const { return forw_map.get (lhs); } + hb_codepoint_t backward (hb_codepoint_t rhs) const { return back_map.get (rhs); } + + hb_codepoint_t operator [] (hb_codepoint_t lhs) const { return get (lhs); } + bool has (hb_codepoint_t lhs, hb_codepoint_t *vp = nullptr) const { return forw_map.has (lhs, vp); } + + void del (hb_codepoint_t lhs) + { + back_map.del (get (lhs)); + forw_map.del (lhs); + } + + void clear () + { + forw_map.clear (); + back_map.clear (); + } + + bool is_empty () const { return get_population () == 0; } + + unsigned int get_population () const { return forw_map.get_population (); } + + protected: + hb_map_t forw_map; + hb_map_t back_map; +}; + +/* Inremental bimap: only lhs is given, rhs is incrementally assigned */ +struct hb_inc_bimap_t : hb_bimap_t +{ + hb_inc_bimap_t () { init (); } + + void init () + { + hb_bimap_t::init (); + next_value = 0; + } + + /* Add a mapping from lhs to rhs with a unique value if lhs is unknown. + * Return the rhs value as the result. + */ + hb_codepoint_t add (hb_codepoint_t lhs) + { + hb_codepoint_t rhs = forw_map[lhs]; + if (rhs == HB_MAP_VALUE_INVALID) + { + rhs = next_value++; + set (lhs, rhs); + } + return rhs; + } + + hb_codepoint_t skip () + { return next_value++; } + + hb_codepoint_t get_next_value () const + { return next_value; } + + void add_set (const hb_set_t *set) + { + hb_codepoint_t i = HB_SET_VALUE_INVALID; + while (hb_set_next (set, &i)) add (i); + } + + /* Create an identity map. */ + bool identity (unsigned int size) + { + clear (); + for (hb_codepoint_t i = 0; i < size; i++) set (i, i); + return !in_error (); + } + + protected: + static int cmp_id (const void* a, const void* b) + { return (int)*(const hb_codepoint_t *)a - (int)*(const hb_codepoint_t *)b; } + + public: + /* Optional: after finished adding all mappings in a random order, + * reassign rhs to lhs so that they are in the same order. */ + void sort () + { + hb_codepoint_t count = get_population (); + hb_vector_t work; + work.resize (count); + + for (hb_codepoint_t rhs = 0; rhs < count; rhs++) + work[rhs] = back_map[rhs]; + + work.qsort (cmp_id); + + clear (); + for (hb_codepoint_t rhs = 0; rhs < count; rhs++) + set (work[rhs], rhs); + } + + protected: + unsigned int next_value; +}; + +#endif /* HB_BIMAP_HH */ diff --git a/src/hb-blob.cc b/src/hb-blob.cc index bcf381e..2e72683 100644 --- a/src/hb-blob.cc +++ b/src/hb-blob.cc @@ -30,7 +30,7 @@ * http://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html * https://www.oracle.com/technetwork/articles/servers-storage-dev/standardheaderfiles-453865.html */ -#ifndef _POSIX_C_SOURCE +#if !defined(_POSIX_C_SOURCE) && !defined(_MSC_VER) && !defined(__NetBSD__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-macros" #define _POSIX_C_SOURCE 200809L @@ -48,7 +48,6 @@ #endif /* HAVE_SYS_MMAN_H */ #include -#include #include @@ -155,7 +154,7 @@ hb_blob_create_sub_blob (hb_blob_t *parent, hb_blob_make_immutable (parent); blob = hb_blob_create (parent->data + offset, - MIN (length, parent->length - offset), + hb_min (length, parent->length - offset), HB_MEMORY_MODE_READONLY, hb_blob_reference (parent), _hb_blob_destroy); @@ -487,6 +486,7 @@ hb_blob_t::try_make_writable () * Mmap */ +#ifndef HB_NO_OPEN #ifdef HAVE_MMAP # include # include @@ -591,7 +591,7 @@ fail_without_close: ceparams.lpSecurityAttributes = nullptr; ceparams.hTemplateFile = nullptr; fd = CreateFile2 (wchar_file_name, GENERIC_READ, FILE_SHARE_READ, - OPEN_EXISTING, &ceparams); + OPEN_EXISTING, &ceparams); } #else fd = CreateFileW (wchar_file_name, GENERIC_READ, FILE_SHARE_READ, nullptr, @@ -668,7 +668,7 @@ fail_without_close: } return hb_blob_create (data, len, HB_MEMORY_MODE_WRITABLE, data, - (hb_destroy_func_t) free); + (hb_destroy_func_t) free); fread_fail: fclose (fp); @@ -676,3 +676,4 @@ fread_fail_without_close: free (data); return hb_blob_get_empty (); } +#endif /* !HB_NO_OPEN */ diff --git a/src/hb-blob.h b/src/hb-blob.h index d1d9134..f80e9af 100644 --- a/src/hb-blob.h +++ b/src/hb-blob.h @@ -71,6 +71,9 @@ hb_blob_create (const char *data, void *user_data, hb_destroy_func_t destroy); +HB_EXTERN hb_blob_t * +hb_blob_create_from_file (const char *file_name); + /* Always creates with MEMORY_MODE_READONLY. * Even if the parent blob is writable, we don't * want the user of the sub-blob to be able to @@ -123,9 +126,6 @@ hb_blob_get_data (hb_blob_t *blob, unsigned int *length); HB_EXTERN char * hb_blob_get_data_writable (hb_blob_t *blob, unsigned int *length); -HB_EXTERN hb_blob_t * -hb_blob_create_from_file (const char *file_name); - HB_END_DECLS #endif /* HB_BLOB_H */ diff --git a/src/hb-blob.hh b/src/hb-blob.hh index 4ea13f8..d85bd82 100644 --- a/src/hb-blob.hh +++ b/src/hb-blob.hh @@ -54,13 +54,9 @@ struct hb_blob_t HB_INTERNAL bool try_make_writable_inplace (); HB_INTERNAL bool try_make_writable_inplace_unix (); + hb_bytes_t as_bytes () const { return hb_bytes_t (data, length); } template - const Type* as () const - { - return length < hb_null_size (Type) ? &Null(Type) : reinterpret_cast (data); - } - hb_bytes_t as_bytes () const - { return hb_bytes_t (data, length); } + const Type* as () const { return as_bytes ().as (); } public: hb_object_header_t header; @@ -81,7 +77,7 @@ struct hb_blob_t template struct hb_blob_ptr_t { - typedef typename hb_remove_pointer (P) T; + typedef hb_remove_pointer

T; hb_blob_ptr_t (hb_blob_t *b_ = nullptr) : b (b_) {} hb_blob_t * operator = (hb_blob_t *b_) { return b = b_; } diff --git a/src/hb-buffer-serialize.cc b/src/hb-buffer-serialize.cc index 6e265e8..e64eb0e 100644 --- a/src/hb-buffer-serialize.cc +++ b/src/hb-buffer-serialize.cc @@ -24,6 +24,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_BUFFER_SERIALIZE + #include "hb-buffer.hh" @@ -85,7 +89,7 @@ hb_buffer_serialize_format_from_string (const char *str, int len) const char * hb_buffer_serialize_format_to_string (hb_buffer_serialize_format_t format) { - switch (format) + switch ((unsigned) format) { case HB_BUFFER_SERIALIZE_FORMAT_TEXT: return serialize_formats[0]; case HB_BUFFER_SERIALIZE_FORMAT_JSON: return serialize_formats[1]; @@ -131,41 +135,41 @@ _hb_buffer_serialize_glyphs_json (hb_buffer_t *buffer, hb_font_glyph_to_string (font, info[i].codepoint, g, sizeof (g)); *p++ = '"'; for (char *q = g; *q; q++) { - if (*q == '"') + if (*q == '"') *p++ = '\\'; *p++ = *q; } *p++ = '"'; } else - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "%u", info[i].codepoint)); + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "%u", info[i].codepoint)); if (!(flags & HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS)) { - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",\"cl\":%u", info[i].cluster)); + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",\"cl\":%u", info[i].cluster)); } if (!(flags & HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS)) { - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",\"dx\":%d,\"dy\":%d", + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",\"dx\":%d,\"dy\":%d", x+pos[i].x_offset, y+pos[i].y_offset)); if (!(flags & HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES)) - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",\"ax\":%d,\"ay\":%d", + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",\"ax\":%d,\"ay\":%d", pos[i].x_advance, pos[i].y_advance)); } if (flags & HB_BUFFER_SERIALIZE_FLAG_GLYPH_FLAGS) { if (info[i].mask & HB_GLYPH_FLAG_DEFINED) - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",\"fl\":%u", info[i].mask & HB_GLYPH_FLAG_DEFINED)); + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",\"fl\":%u", info[i].mask & HB_GLYPH_FLAG_DEFINED)); } if (flags & HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS) { hb_glyph_extents_t extents; hb_font_get_glyph_extents(font, info[i].codepoint, &extents); - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",\"xb\":%d,\"yb\":%d", + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",\"xb\":%d,\"yb\":%d", extents.x_bearing, extents.y_bearing)); - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",\"w\":%d,\"h\":%d", + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",\"w\":%d,\"h\":%d", extents.width, extents.height)); } @@ -224,37 +228,37 @@ _hb_buffer_serialize_glyphs_text (hb_buffer_t *buffer, p += strlen (p); } else - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "%u", info[i].codepoint)); + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "%u", info[i].codepoint)); if (!(flags & HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS)) { - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "=%u", info[i].cluster)); + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "=%u", info[i].cluster)); } if (!(flags & HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS)) { if (x+pos[i].x_offset || y+pos[i].y_offset) - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "@%d,%d", x+pos[i].x_offset, y+pos[i].y_offset)); + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "@%d,%d", x+pos[i].x_offset, y+pos[i].y_offset)); if (!(flags & HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES)) { *p++ = '+'; - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "%d", pos[i].x_advance)); + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "%d", pos[i].x_advance)); if (pos[i].y_advance) - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",%d", pos[i].y_advance)); + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), ",%d", pos[i].y_advance)); } } if (flags & HB_BUFFER_SERIALIZE_FLAG_GLYPH_FLAGS) { if (info[i].mask & HB_GLYPH_FLAG_DEFINED) - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "#%X", info[i].mask &HB_GLYPH_FLAG_DEFINED)); + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "#%X", info[i].mask &HB_GLYPH_FLAG_DEFINED)); } if (flags & HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS) { hb_glyph_extents_t extents; hb_font_get_glyph_extents(font, info[i].codepoint, &extents); - p += MAX (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "<%d,%d,%d,%d>", extents.x_bearing, extents.y_bearing, extents.width, extents.height)); + p += hb_max (0, snprintf (p, ARRAY_LENGTH (b) - (p - b), "<%d,%d,%d,%d>", extents.x_bearing, extents.y_bearing, extents.width, extents.height)); } unsigned int l = p - b; @@ -375,43 +379,24 @@ hb_buffer_serialize_glyphs (hb_buffer_t *buffer, } } - -static hb_bool_t -parse_uint (const char *pp, const char *end, uint32_t *pv) +static bool +parse_int (const char *pp, const char *end, int32_t *pv) { - char buf[32]; - unsigned int len = MIN (ARRAY_LENGTH (buf) - 1, (unsigned int) (end - pp)); - strncpy (buf, pp, len); - buf[len] = '\0'; - - char *p = buf; - char *pend = p; - uint32_t v; - - errno = 0; - v = strtol (p, &pend, 10); - if (errno || p == pend || pend - p != end - pp) + int v; + const char *p = pp; + if (unlikely (!hb_parse_int (&p, end, &v, true/* whole buffer */))) return false; *pv = v; return true; } -static hb_bool_t -parse_int (const char *pp, const char *end, int32_t *pv) +static bool +parse_uint (const char *pp, const char *end, uint32_t *pv) { - char buf[32]; - unsigned int len = MIN (ARRAY_LENGTH (buf) - 1, (unsigned int) (end - pp)); - strncpy (buf, pp, len); - buf[len] = '\0'; - - char *p = buf; - char *pend = p; - int32_t v; - - errno = 0; - v = strtol (p, &pend, 10); - if (errno || p == pend || pend - p != end - pp) + unsigned int v; + const char *p = pp; + if (unlikely (!hb_parse_uint (&p, end, &v, true/* whole buffer */))) return false; *pv = v; @@ -484,3 +469,6 @@ hb_buffer_deserialize_glyphs (hb_buffer_t *buffer, } } + + +#endif diff --git a/src/hb-buffer.cc b/src/hb-buffer.cc index 2dc02e9..6131c86 100644 --- a/src/hb-buffer.cc +++ b/src/hb-buffer.cc @@ -324,7 +324,7 @@ hb_buffer_t::clear_positions () out_len = 0; out_info = info; - memset (pos, 0, sizeof (pos[0]) * len); + hb_memset (pos, 0, sizeof (pos[0]) * len); } void @@ -524,7 +524,7 @@ hb_buffer_t::merge_clusters_impl (unsigned int start, unsigned int cluster = info[start].cluster; for (unsigned int i = start + 1; i < end; i++) - cluster = MIN (cluster, info[i].cluster); + cluster = hb_min (cluster, info[i].cluster); /* Extend end */ while (end < len && info[end - 1].cluster == info[end].cluster) @@ -555,7 +555,7 @@ hb_buffer_t::merge_out_clusters (unsigned int start, unsigned int cluster = out_info[start].cluster; for (unsigned int i = start + 1; i < end; i++) - cluster = MIN (cluster, out_info[i].cluster); + cluster = hb_min (cluster, out_info[i].cluster); /* Extend start */ while (start && out_info[start - 1].cluster == out_info[start].cluster) @@ -648,8 +648,8 @@ hb_buffer_t::guess_segment_properties () if (likely (script != HB_SCRIPT_COMMON && script != HB_SCRIPT_INHERITED && script != HB_SCRIPT_UNKNOWN)) { - props.script = script; - break; + props.script = script; + break; } } } @@ -776,8 +776,10 @@ hb_buffer_destroy (hb_buffer_t *buffer) free (buffer->info); free (buffer->pos); +#ifndef HB_NO_BUFFER_MESSAGE if (buffer->message_destroy) buffer->message_destroy (buffer->message_data); +#endif free (buffer); } @@ -1388,7 +1390,7 @@ hb_buffer_get_length (hb_buffer_t *buffer) **/ hb_glyph_info_t * hb_buffer_get_glyph_infos (hb_buffer_t *buffer, - unsigned int *length) + unsigned int *length) { if (length) *length = buffer->len; @@ -1412,7 +1414,7 @@ hb_buffer_get_glyph_infos (hb_buffer_t *buffer, **/ hb_glyph_position_t * hb_buffer_get_glyph_positions (hb_buffer_t *buffer, - unsigned int *length) + unsigned int *length) { if (!buffer->have_positions) buffer->clear_positions (); @@ -1936,9 +1938,9 @@ hb_buffer_diff (hb_buffer_t *buffer, for (i = 0; i < count; i++) { if (contains && info[i].codepoint == dottedcircle_glyph) - result |= HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT; + result |= HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT; if (contains && info[i].codepoint == 0) - result |= HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT; + result |= HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT; } result |= HB_BUFFER_DIFF_FLAG_LENGTH_MISMATCH; return hb_buffer_diff_flags_t (result); @@ -1973,12 +1975,12 @@ hb_buffer_diff (hb_buffer_t *buffer, for (unsigned int i = 0; i < count; i++) { if ((unsigned int) abs (buf_pos->x_advance - ref_pos->x_advance) > position_fuzz || - (unsigned int) abs (buf_pos->y_advance - ref_pos->y_advance) > position_fuzz || - (unsigned int) abs (buf_pos->x_offset - ref_pos->x_offset) > position_fuzz || - (unsigned int) abs (buf_pos->y_offset - ref_pos->y_offset) > position_fuzz) + (unsigned int) abs (buf_pos->y_advance - ref_pos->y_advance) > position_fuzz || + (unsigned int) abs (buf_pos->x_offset - ref_pos->x_offset) > position_fuzz || + (unsigned int) abs (buf_pos->y_offset - ref_pos->y_offset) > position_fuzz) { - result |= HB_BUFFER_DIFF_FLAG_POSITION_MISMATCH; - break; + result |= HB_BUFFER_DIFF_FLAG_POSITION_MISMATCH; + break; } buf_pos++; ref_pos++; @@ -1993,6 +1995,7 @@ hb_buffer_diff (hb_buffer_t *buffer, * Debugging. */ +#ifndef HB_NO_BUFFER_MESSAGE /** * hb_buffer_set_message_func: * @buffer: an #hb_buffer_t. @@ -2022,11 +2025,11 @@ hb_buffer_set_message_func (hb_buffer_t *buffer, buffer->message_destroy = nullptr; } } - bool hb_buffer_t::message_impl (hb_font_t *font, const char *fmt, va_list ap) { char buf[100]; - vsnprintf (buf, sizeof (buf), fmt, ap); + vsnprintf (buf, sizeof (buf), fmt, ap); return (bool) this->message_func (this, font, buf, this->message_data); } +#endif diff --git a/src/hb-buffer.h b/src/hb-buffer.h index ac1d452..d5cb746 100644 --- a/src/hb-buffer.h +++ b/src/hb-buffer.h @@ -441,11 +441,11 @@ hb_buffer_get_length (hb_buffer_t *buffer); HB_EXTERN hb_glyph_info_t * hb_buffer_get_glyph_infos (hb_buffer_t *buffer, - unsigned int *length); + unsigned int *length); HB_EXTERN hb_glyph_position_t * hb_buffer_get_glyph_positions (hb_buffer_t *buffer, - unsigned int *length); + unsigned int *length); HB_EXTERN void diff --git a/src/hb-buffer.hh b/src/hb-buffer.hh index 330f88b..b5596d9 100644 --- a/src/hb-buffer.hh +++ b/src/hb-buffer.hh @@ -124,9 +124,11 @@ struct hb_buffer_t unsigned int context_len[2]; /* Debugging API */ +#ifndef HB_NO_BUFFER_MESSAGE hb_buffer_message_func_t message_func; void *message_data; hb_destroy_func_t message_destroy; +#endif /* Internal debugging. */ /* The bits here reflect current allocations of the bytes in glyph_info_t's var1 and var2. */ @@ -347,9 +349,19 @@ struct hb_buffer_t HB_INTERNAL void sort (unsigned int start, unsigned int end, int(*compar)(const hb_glyph_info_t *, const hb_glyph_info_t *)); - bool messaging () { return unlikely (message_func); } + bool messaging () + { +#ifdef HB_NO_BUFFER_MESSAGE + return false; +#else + return unlikely (message_func); +#endif + } bool message (hb_font_t *font, const char *fmt, ...) HB_PRINTF_FUNC(3, 4) { +#ifdef HB_NO_BUFFER_MESSAGE + return true; +#else if (!messaging ()) return true; va_list ap; @@ -357,6 +369,7 @@ struct hb_buffer_t bool ret = message_impl (font, fmt, ap); va_end (ap); return ret; +#endif } HB_INTERNAL bool message_impl (hb_font_t *font, const char *fmt, va_list ap) HB_PRINTF_FUNC(3, 0); @@ -379,7 +392,7 @@ struct hb_buffer_t unsigned int cluster) const { for (unsigned int i = start; i < end; i++) - cluster = MIN (cluster, infos[i].cluster); + cluster = hb_min (cluster, infos[i].cluster); return cluster; } void @@ -395,8 +408,7 @@ struct hb_buffer_t } } - void unsafe_to_break_all () - { unsafe_to_break_impl (0, len); } + void unsafe_to_break_all () { unsafe_to_break_impl (0, len); } void safe_to_break_all () { for (unsigned int i = 0; i < len; i++) diff --git a/src/hb-cff-interp-common.hh b/src/hb-cff-interp-common.hh index 72e9e06..780f618 100644 --- a/src/hb-cff-interp-common.hh +++ b/src/hb-cff-interp-common.hh @@ -220,32 +220,22 @@ struct number_t void init () { set_real (0.0); } void fini () {} - void set_int (int v) { value = (double) v; } - int to_int () const { return (int) value; } + void set_int (int v) { value = v; } + int to_int () const { return value; } void set_fixed (int32_t v) { value = v / 65536.0; } - int32_t to_fixed () const { return (int32_t) (value * 65536.0); } + int32_t to_fixed () const { return value * 65536.0; } - void set_real (double v) { value = v; } + void set_real (double v) { value = v; } double to_real () const { return value; } - int ceil () const { return (int) ::ceil (value); } - int floor () const { return (int) ::floor (value); } - bool in_int_range () const { return ((double) (int16_t) to_int () == value); } - bool operator > (const number_t &n) const - { return value > n.to_real (); } - - bool operator < (const number_t &n) const - { return n > *this; } - - bool operator >= (const number_t &n) const - { return !(*this < n); } - - bool operator <= (const number_t &n) const - { return !(*this > n); } + bool operator > (const number_t &n) const { return value > n.to_real (); } + bool operator < (const number_t &n) const { return n > *this; } + bool operator >= (const number_t &n) const { return !(*this < n); } + bool operator <= (const number_t &n) const { return !(*this > n); } const number_t &operator += (const number_t &n) { @@ -255,7 +245,7 @@ struct number_t } protected: - double value; + double value; }; /* byte string */ @@ -272,11 +262,11 @@ struct UnsizedByteStr : UnsizedArrayOf HBUINT8 *p = c->allocate_size (1); if (unlikely (p == nullptr)) return_trace (false); - p->set (intOp); + *p = intOp; INTTYPE *ip = c->allocate_size (INTTYPE::static_size); if (unlikely (ip == nullptr)) return_trace (false); - ip->set ((unsigned int)value); + *ip = (unsigned int) value; return_trace (true); } @@ -308,7 +298,7 @@ struct byte_str_t : hb_ubytes_t : hb_ubytes_t (s, l) {} byte_str_t (const hb_ubytes_t &ub) /* conversion from hb_ubytes_t */ : hb_ubytes_t (ub) {} - + /* sub-string */ byte_str_t sub_str (unsigned int offset, unsigned int len_) const { return byte_str_t (hb_ubytes_t::sub_array (offset, len_)); } @@ -320,8 +310,7 @@ struct byte_str_t : hb_ubytes_t /* A byte string associated with the current offset and an error condition */ struct byte_str_ref_t { - byte_str_ref_t () - { init (); } + byte_str_ref_t () { init (); } void init () { @@ -343,13 +332,12 @@ struct byte_str_ref_t } const unsigned char& operator [] (int i) { - if (unlikely ((unsigned int)(offset + i) >= str.length)) + if (unlikely ((unsigned int) (offset + i) >= str.length)) { set_error (); - return Null(unsigned char); + return Null (unsigned char); } - else - return str[offset + i]; + return str[offset + i]; } /* Conversion to byte_str_t */ @@ -359,9 +347,7 @@ struct byte_str_ref_t { return str.sub_str (offset_, len_); } bool avail (unsigned int count=1) const - { - return (!in_error () && str.check_limit (offset, count)); - } + { return (!in_error () && str.check_limit (offset, count)); } void inc (unsigned int count=1) { if (likely (!in_error () && (offset <= str.length) && (offset + count <= str.length))) @@ -389,7 +375,7 @@ typedef hb_vector_t byte_str_array_t; /* stack */ template -struct stack_t +struct cff_stack_t { void init () { @@ -400,11 +386,7 @@ struct stack_t for (unsigned int i = 0; i < elements.length; i++) elements[i].init (); } - - void fini () - { - elements.fini_deep (); - } + void fini () { elements.fini_deep (); } ELEM& operator [] (unsigned int i) { @@ -419,7 +401,6 @@ struct stack_t else set_error (); } - ELEM &push () { if (likely (count < elements.length)) @@ -441,7 +422,6 @@ struct stack_t return Crap(ELEM); } } - void pop (unsigned int n) { if (likely (count >= n)) @@ -452,13 +432,12 @@ struct stack_t const ELEM& peek () { - if (likely (count > 0)) - return elements[count-1]; - else + if (unlikely (count < 0)) { set_error (); return Null(ELEM); } + return elements[count - 1]; } void unpop () @@ -475,7 +454,7 @@ struct stack_t void set_error () { error = true; } unsigned int get_count () const { return count; } - bool is_empty () const { return count == 0; } + bool is_empty () const { return !count; } static constexpr unsigned kSizeLimit = LIMIT; @@ -487,7 +466,7 @@ struct stack_t /* argument stack */ template -struct arg_stack_t : stack_t +struct arg_stack_t : cff_stack_t { void push_int (int v) { @@ -519,7 +498,7 @@ struct arg_stack_t : stack_t i = 0; S::set_error (); } - return (unsigned)i; + return (unsigned) i; } void push_longint_from_substr (byte_str_ref_t& str_ref) @@ -538,12 +517,10 @@ struct arg_stack_t : stack_t } hb_array_t get_subarray (unsigned int start) const - { - return S::elements.sub_array (start); - } + { return S::elements.sub_array (start); } private: - typedef stack_t S; + typedef cff_stack_t S; }; /* an operator prefixed by its operands in a byte string */ @@ -605,7 +582,7 @@ struct parsed_values_t } unsigned get_count () const { return values.length; } - const VAL &get_value (unsigned int i) const { return values[i]; } + const VAL &get_value (unsigned int i) const { return values[i]; } const VAL &operator [] (unsigned int i) const { return get_value (i); } unsigned int opStart; @@ -644,30 +621,19 @@ struct interp_env_t return op; } - const ARG& eval_arg (unsigned int i) - { - return argStack[i]; - } - - ARG& pop_arg () - { - return argStack.pop (); - } + const ARG& eval_arg (unsigned int i) { return argStack[i]; } - void pop_n_args (unsigned int n) - { - argStack.pop (n); - } + ARG& pop_arg () { return argStack.pop (); } + void pop_n_args (unsigned int n) { argStack.pop (n); } - void clear_args () - { - pop_n_args (argStack.get_count ()); - } + void clear_args () { pop_n_args (argStack.get_count ()); } - byte_str_ref_t str_ref; - arg_stack_t argStack; + byte_str_ref_t + str_ref; + arg_stack_t + argStack; protected: - bool error; + bool error; }; typedef interp_env_t<> num_interp_env_t; @@ -691,7 +657,7 @@ struct opset_t case OpCode_TwoByteNegInt0: case OpCode_TwoByteNegInt1: case OpCode_TwoByteNegInt2: case OpCode_TwoByteNegInt3: - env.argStack.push_int ((int16_t)(-(op - OpCode_TwoByteNegInt0) * 256 - env.str_ref[0] - 108)); + env.argStack.push_int ((-(int16_t)(op - OpCode_TwoByteNegInt0) * 256 - env.str_ref[0] - 108)); env.str_ref.inc (); break; @@ -711,8 +677,8 @@ struct opset_t }; template -struct interpreter_t { - +struct interpreter_t +{ ~interpreter_t() { fini (); } void fini () { env.fini (); } diff --git a/src/hb-cff-interp-cs-common.hh b/src/hb-cff-interp-cs-common.hh index 283bdf1..d9ad4d0 100644 --- a/src/hb-cff-interp-cs-common.hh +++ b/src/hb-cff-interp-cs-common.hh @@ -57,14 +57,14 @@ struct call_context_t /* call stack */ const unsigned int kMaxCallLimit = 10; -struct call_stack_t : stack_t {}; +struct call_stack_t : cff_stack_t {}; template struct biased_subrs_t { - void init (const SUBRS &subrs_) + void init (const SUBRS *subrs_) { - subrs = &subrs_; + subrs = subrs_; unsigned int nSubrs = get_count (); if (nSubrs < 1240) bias = 107; @@ -76,8 +76,8 @@ struct biased_subrs_t void fini () {} - unsigned int get_count () const { return (subrs == nullptr)? 0: subrs->count; } - unsigned int get_bias () const { return bias; } + unsigned int get_count () const { return (subrs == nullptr) ? 0 : subrs->count; } + unsigned int get_bias () const { return bias; } byte_str_t operator [] (unsigned int index) const { @@ -118,7 +118,7 @@ struct point_t template struct cs_interp_env_t : interp_env_t { - void init (const byte_str_t &str, const SUBRS &globalSubrs_, const SUBRS &localSubrs_) + void init (const byte_str_t &str, const SUBRS *globalSubrs_, const SUBRS *localSubrs_) { interp_env_t::init (str); @@ -147,8 +147,9 @@ struct cs_interp_env_t : interp_env_t return callStack.in_error () || SUPER::in_error (); } - bool popSubrNum (const biased_subrs_t& biasedSubrs, unsigned int &subr_num) + bool pop_subr_num (const biased_subrs_t& biasedSubrs, unsigned int &subr_num) { + subr_num = 0; int n = SUPER::argStack.pop_int (); n += biasedSubrs.get_bias (); if (unlikely ((n < 0) || ((unsigned int)n >= biasedSubrs.get_count ()))) @@ -158,11 +159,11 @@ struct cs_interp_env_t : interp_env_t return true; } - void callSubr (const biased_subrs_t& biasedSubrs, cs_type_t type) + void call_subr (const biased_subrs_t& biasedSubrs, cs_type_t type) { - unsigned int subr_num; + unsigned int subr_num = 0; - if (unlikely (!popSubrNum (biasedSubrs, subr_num) + if (unlikely (!pop_subr_num (biasedSubrs, subr_num) || callStack.get_count () >= kMaxCallLimit)) { SUPER::set_error (); @@ -175,7 +176,7 @@ struct cs_interp_env_t : interp_env_t SUPER::str_ref = context.str_ref; } - void returnFromSubr () + void return_from_subr () { if (unlikely (SUPER::str_ref.in_error ())) SUPER::set_error (); @@ -246,7 +247,7 @@ struct path_procs_null_t static void flex1 (ENV &env, PARAM& param) {} }; -template > +template > struct cs_opset_t : opset_t { static void process_op (op_code_t op, ENV &env, PARAM& param) @@ -254,7 +255,7 @@ struct cs_opset_t : opset_t switch (op) { case OpCode_return: - env.returnFromSubr (); + env.return_from_subr (); break; case OpCode_endchar: OPSET::check_width (op, env, param); @@ -267,11 +268,11 @@ struct cs_opset_t : opset_t break; case OpCode_callsubr: - env.callSubr (env.localSubrs, CSType_LocalSubr); + env.call_subr (env.localSubrs, CSType_LocalSubr); break; case OpCode_callgsubr: - env.callSubr (env.globalSubrs, CSType_GlobalSubr); + env.call_subr (env.globalSubrs, CSType_GlobalSubr); break; case OpCode_hstem: diff --git a/src/hb-cff-interp-dict-common.hh b/src/hb-cff-interp-dict-common.hh index 2c54909..1f03d82 100644 --- a/src/hb-cff-interp-dict-common.hh +++ b/src/hb-cff-interp-dict-common.hh @@ -94,130 +94,52 @@ struct dict_opset_t : opset_t } } + /* Turns CFF's BCD format into strtod understandable string */ static double parse_bcd (byte_str_ref_t& str_ref) { - bool neg = false; - double int_part = 0; - uint64_t frac_part = 0; - uint32_t frac_count = 0; - bool exp_neg = false; - uint32_t exp_part = 0; - bool exp_overflow = false; - enum Part { INT_PART=0, FRAC_PART, EXP_PART } part = INT_PART; + if (unlikely (str_ref.in_error ())) return .0; + enum Nibble { DECIMAL=10, EXP_POS, EXP_NEG, RESERVED, NEG, END }; - const uint64_t MAX_FRACT = 0xFFFFFFFFFFFFFull; /* 1^52-1 */ - const uint32_t MAX_EXP = 0x7FFu; /* 1^11-1 */ - double value = 0.0; + char buf[32]; unsigned char byte = 0; - for (uint32_t i = 0;; i++) + for (unsigned i = 0, count = 0; count < ARRAY_LENGTH (buf); ++i, ++count) { - char d; - if ((i & 1) == 0) + unsigned nibble; + if (!(i & 1)) { - if (!str_ref.avail ()) - { - str_ref.set_error (); - return 0.0; - } + if (unlikely (!str_ref.avail ())) break; + byte = str_ref[0]; str_ref.inc (); - d = byte >> 4; + nibble = byte >> 4; } else - d = byte & 0x0F; + nibble = byte & 0x0F; - switch (d) + if (unlikely (nibble == RESERVED)) break; + else if (nibble == END) { - case RESERVED: - str_ref.set_error (); - return value; - - case END: - value = (double)(neg? -int_part: int_part); - if (frac_count > 0) - { - double frac = (frac_part / pow (10.0, (double)frac_count)); - if (neg) frac = -frac; - value += frac; - } - if (unlikely (exp_overflow)) - { - if (value == 0.0) - return value; - if (exp_neg) - return neg? -DBL_MIN: DBL_MIN; - else - return neg? -DBL_MAX: DBL_MAX; - } - if (exp_part != 0) - { - if (exp_neg) - value /= pow (10.0, (double)exp_part); - else - value *= pow (10.0, (double)exp_part); - } - return value; - - case NEG: - if (i != 0) - { - str_ref.set_error (); - return 0.0; - } - neg = true; - break; - - case DECIMAL: - if (part != INT_PART) - { - str_ref.set_error (); - return value; - } - part = FRAC_PART; + const char *p = buf; + double pv; + if (unlikely (!hb_parse_double (&p, p + count, &pv, true/* whole buffer */))) break; - - case EXP_NEG: - exp_neg = true; - HB_FALLTHROUGH; - - case EXP_POS: - if (part == EXP_PART) - { - str_ref.set_error (); - return value; - } - part = EXP_PART; - break; - - default: - switch (part) { - default: - case INT_PART: - int_part = (int_part * 10) + d; - break; - - case FRAC_PART: - if (likely (frac_part <= MAX_FRACT / 10)) - { - frac_part = (frac_part * 10) + (unsigned)d; - frac_count++; - } - break; - - case EXP_PART: - if (likely (exp_part * 10 + d <= MAX_EXP)) - { - exp_part = (exp_part * 10) + d; - } - else - exp_overflow = true; - break; - } + return pv; + } + else + { + buf[count] = "0123456789.EE?-?"[nibble]; + if (nibble == EXP_NEG) + { + ++count; + if (unlikely (count == ARRAY_LENGTH (buf))) break; + buf[count] = '-'; + } } } - return value; + str_ref.set_error (); + return .0; } static bool is_hint_op (op_code_t op) diff --git a/src/hb-cff1-interp-cs.hh b/src/hb-cff1-interp-cs.hh index c7209ed..1c8762c 100644 --- a/src/hb-cff1-interp-cs.hh +++ b/src/hb-cff1-interp-cs.hh @@ -40,7 +40,7 @@ struct cff1_cs_interp_env_t : cs_interp_env_t template void init (const byte_str_t &str, ACC &acc, unsigned int fd) { - SUPER::init (str, *acc.globalSubrs, *acc.privateDicts[fd].localSubrs); + SUPER::init (str, acc.globalSubrs, acc.privateDicts[fd].localSubrs); processed_width = false; has_width = false; arg_start = 0; @@ -81,7 +81,7 @@ struct cff1_cs_interp_env_t : cs_interp_env_t typedef cs_interp_env_t SUPER; }; -template > +template > struct cff1_cs_opset_t : cs_opset_t { /* PostScript-originated legacy opcodes (OpCode_add etc) are unsupported */ diff --git a/src/hb-cff2-interp-cs.hh b/src/hb-cff2-interp-cs.hh index 49e5ee7..a72100e 100644 --- a/src/hb-cff2-interp-cs.hh +++ b/src/hb-cff2-interp-cs.hh @@ -82,7 +82,7 @@ struct cff2_cs_interp_env_t : cs_interp_env_t void init (const byte_str_t &str, ACC &acc, unsigned int fd, const int *coords_=nullptr, unsigned int num_coords_=0) { - SUPER::init (str, *acc.globalSubrs, *acc.privateDicts[fd].localSubrs); + SUPER::init (str, acc.globalSubrs, acc.privateDicts[fd].localSubrs); coords = coords_; num_coords = num_coords_; @@ -193,7 +193,7 @@ struct cff2_cs_interp_env_t : cs_interp_env_t typedef cs_interp_env_t SUPER; }; -template > +template > struct cff2_cs_opset_t : cs_opset_t { static void process_op (op_code_t op, cff2_cs_interp_env_t &env, PARAM& param) diff --git a/src/hb-common.cc b/src/hb-common.cc index ab93bf4..0ae0c05 100644 --- a/src/hb-common.cc +++ b/src/hb-common.cc @@ -27,14 +27,13 @@ */ #include "hb.hh" - #include "hb-machinery.hh" #include -#ifdef HAVE_XLOCALE_H -#include -#endif +#ifdef HB_NO_SETLOCALE +#define setlocale(Category, Locale) "C" +#endif /** * SECTION:hb-common @@ -64,10 +63,10 @@ _hb_options_init () { const char *p = strchr (c, ':'); if (!p) - p = c + strlen (c); + p = c + strlen (c); #define OPTION(name, symbol) \ - if (0 == strncmp (c, name, p - c) && strlen (name) == p - c) u.opts.symbol = true; + if (0 == strncmp (c, name, p - c) && strlen (name) == static_cast(p - c)) do { u.opts.symbol = true; } while (0) OPTION ("uniscribe-bug-compatible", uniscribe_bug_compatible); OPTION ("aat", aat); @@ -356,7 +355,7 @@ hb_language_from_string (const char *str, int len) { /* NUL-terminate it. */ char strbuf[64]; - len = MIN (len, (int) sizeof (strbuf) - 1); + len = hb_min (len, (int) sizeof (strbuf) - 1); memcpy (strbuf, str, len); strbuf[len] = '\0'; item = lang_find_or_insert (strbuf); @@ -382,7 +381,8 @@ hb_language_from_string (const char *str, int len) const char * hb_language_to_string (hb_language_t language) { - /* This is actually nullptr-safe! */ + if (unlikely (!language)) return nullptr; + return language->s; } @@ -488,7 +488,7 @@ hb_script_from_string (const char *str, int len) /** * hb_script_to_iso15924_tag: - * @script: an #hb_script_ to convert. + * @script: an #hb_script_t to convert. * * See hb_script_from_iso15924_tag(). * @@ -719,131 +719,24 @@ parse_char (const char **pp, const char *end, char c) static bool parse_uint (const char **pp, const char *end, unsigned int *pv) { - char buf[32]; - unsigned int len = MIN (ARRAY_LENGTH (buf) - 1, (unsigned int) (end - *pp)); - strncpy (buf, *pp, len); - buf[len] = '\0'; - - char *p = buf; - char *pend = p; - unsigned int v; - - /* Intentionally use strtol instead of strtoul, such that - * -1 turns into "big number"... */ - errno = 0; - v = strtol (p, &pend, 10); - if (errno || p == pend) - return false; + /* Intentionally use hb_parse_int inside instead of hb_parse_uint, + * such that -1 turns into "big number"... */ + int v; + if (unlikely (!hb_parse_int (pp, end, &v))) return false; *pv = v; - *pp += pend - p; return true; } static bool parse_uint32 (const char **pp, const char *end, uint32_t *pv) { - char buf[32]; - unsigned int len = MIN (ARRAY_LENGTH (buf) - 1, (unsigned int) (end - *pp)); - strncpy (buf, *pp, len); - buf[len] = '\0'; - - char *p = buf; - char *pend = p; - unsigned int v; - - /* Intentionally use strtol instead of strtoul, such that - * -1 turns into "big number"... */ - errno = 0; - v = strtol (p, &pend, 10); - if (errno || p == pend) - return false; - - *pv = v; - *pp += pend - p; - return true; -} - -#if defined (HAVE_NEWLOCALE) && defined (HAVE_STRTOD_L) -#define USE_XLOCALE 1 -#define HB_LOCALE_T locale_t -#define HB_CREATE_LOCALE(locName) newlocale (LC_ALL_MASK, locName, nullptr) -#define HB_FREE_LOCALE(loc) freelocale (loc) -#elif defined(_MSC_VER) -#define USE_XLOCALE 1 -#define HB_LOCALE_T _locale_t -#define HB_CREATE_LOCALE(locName) _create_locale (LC_ALL, locName) -#define HB_FREE_LOCALE(loc) _free_locale (loc) -#define strtod_l(a, b, c) _strtod_l ((a), (b), (c)) -#endif - -#ifdef USE_XLOCALE - -#if HB_USE_ATEXIT -static void free_static_C_locale (); -#endif - -static struct hb_C_locale_lazy_loader_t : hb_lazy_loader_t -{ - static HB_LOCALE_T create () - { - HB_LOCALE_T C_locale = HB_CREATE_LOCALE ("C"); - -#if HB_USE_ATEXIT - atexit (free_static_C_locale); -#endif - - return C_locale; - } - static void destroy (HB_LOCALE_T p) - { - HB_FREE_LOCALE (p); - } - static HB_LOCALE_T get_null () - { - return nullptr; - } -} static_C_locale; - -#if HB_USE_ATEXIT -static -void free_static_C_locale () -{ - static_C_locale.free_instance (); -} -#endif - -static HB_LOCALE_T -get_C_locale () -{ - return static_C_locale.get_unconst (); -} -#endif /* USE_XLOCALE */ - -static bool -parse_float (const char **pp, const char *end, float *pv) -{ - char buf[32]; - unsigned int len = MIN (ARRAY_LENGTH (buf) - 1, (unsigned int) (end - *pp)); - strncpy (buf, *pp, len); - buf[len] = '\0'; - - char *p = buf; - char *pend = p; - float v; - - errno = 0; -#ifdef USE_XLOCALE - v = strtod_l (p, &pend, get_C_locale ()); -#else - v = strtod (p, &pend); -#endif - if (errno || p == pend) - return false; + /* Intentionally use hb_parse_int inside instead of hb_parse_uint, + * such that -1 turns into "big number"... */ + int v; + if (unlikely (!hb_parse_int (pp, end, &v))) return false; *pv = v; - *pp += pend - p; return true; } @@ -953,7 +846,7 @@ parse_feature_value_postfix (const char **pp, const char *end, hb_feature_t *fea { bool had_equal = parse_char (pp, end, '='); bool had_value = parse_uint32 (pp, end, &feature->value) || - parse_bool (pp, end, &feature->value); + parse_bool (pp, end, &feature->value); /* CSS doesn't use equal-sign between tag and value. * If there was an equal-sign, then there *must* be a value. * A value without an equal-sign is ok, but not required. */ @@ -1071,21 +964,21 @@ hb_feature_to_string (hb_feature_t *feature, { s[len++] = '['; if (feature->start) - len += MAX (0, snprintf (s + len, ARRAY_LENGTH (s) - len, "%u", feature->start)); + len += hb_max (0, snprintf (s + len, ARRAY_LENGTH (s) - len, "%u", feature->start)); if (feature->end != feature->start + 1) { s[len++] = ':'; if (feature->end != (unsigned int) -1) - len += MAX (0, snprintf (s + len, ARRAY_LENGTH (s) - len, "%u", feature->end)); + len += hb_max (0, snprintf (s + len, ARRAY_LENGTH (s) - len, "%u", feature->end)); } s[len++] = ']'; } if (feature->value > 1) { s[len++] = '='; - len += MAX (0, snprintf (s + len, ARRAY_LENGTH (s) - len, "%u", feature->value)); + len += hb_max (0, snprintf (s + len, ARRAY_LENGTH (s) - len, "%u", feature->value)); } assert (len < ARRAY_LENGTH (s)); - len = MIN (len, size - 1); + len = hb_min (len, size - 1); memcpy (buf, s, len); buf[len] = '\0'; } @@ -1096,7 +989,11 @@ static bool parse_variation_value (const char **pp, const char *end, hb_variation_t *variation) { parse_char (pp, end, '='); /* Optional. */ - return parse_float (pp, end, &variation->value); + double v; + if (unlikely (!hb_parse_double (pp, end, &v))) return false; + + variation->value = v; + return true; } static bool @@ -1152,14 +1049,71 @@ hb_variation_to_string (hb_variation_t *variation, while (len && s[len - 1] == ' ') len--; s[len++] = '='; - len += MAX (0, snprintf (s + len, ARRAY_LENGTH (s) - len, "%g", (double) variation->value)); + len += hb_max (0, snprintf (s + len, ARRAY_LENGTH (s) - len, "%g", (double) variation->value)); assert (len < ARRAY_LENGTH (s)); - len = MIN (len, size - 1); + len = hb_min (len, size - 1); memcpy (buf, s, len); buf[len] = '\0'; } +/** + * hb_color_get_alpha: + * color: a #hb_color_t we are interested in its channels. + * + * Return value: Alpha channel value of the given color + * + * Since: 2.1.0 + */ +uint8_t +(hb_color_get_alpha) (hb_color_t color) +{ + return hb_color_get_alpha (color); +} + +/** + * hb_color_get_red: + * color: a #hb_color_t we are interested in its channels. + * + * Return value: Red channel value of the given color + * + * Since: 2.1.0 + */ +uint8_t +(hb_color_get_red) (hb_color_t color) +{ + return hb_color_get_red (color); +} + +/** + * hb_color_get_green: + * color: a #hb_color_t we are interested in its channels. + * + * Return value: Green channel value of the given color + * + * Since: 2.1.0 + */ +uint8_t +(hb_color_get_green) (hb_color_t color) +{ + return hb_color_get_green (color); +} + +/** + * hb_color_get_blue: + * color: a #hb_color_t we are interested in its channels. + * + * Return value: Blue channel value of the given color + * + * Since: 2.1.0 + */ +uint8_t +(hb_color_get_blue) (hb_color_t color) +{ + return hb_color_get_blue (color); +} + + /* If there is no visibility control, then hb-static.cc will NOT * define anything. Instead, we get it to define one set in here * only, so only libharfbuzz.so defines them, not other libs. */ diff --git a/src/hb-common.h b/src/hb-common.h index fbabd71..037e508 100644 --- a/src/hb-common.h +++ b/src/hb-common.h @@ -63,6 +63,8 @@ typedef __int32 int32_t; typedef unsigned __int32 uint32_t; typedef __int64 int64_t; typedef unsigned __int64 uint64_t; +#elif defined (__KERNEL__) +# include #else # include #endif @@ -358,7 +360,7 @@ typedef enum /*11.0*/HB_SCRIPT_SOGDIAN = HB_TAG ('S','o','g','d'), /* - * Since REPLACEME + * Since 2.4.0 */ /*12.0*/HB_SCRIPT_ELYMAIC = HB_TAG ('E','l','y','m'), /*12.0*/HB_SCRIPT_NANDINAGARI = HB_TAG ('N','a','n','d'), @@ -423,6 +425,21 @@ typedef void (*hb_destroy_func_t) (void *user_data); */ #define HB_FEATURE_GLOBAL_END ((unsigned int) -1) +/** + * hb_feature_t: + * @tag: a feature tag + * @value: 0 disables the feature, non-zero (usually 1) enables the feature. + * For features implemented as lookup type 3 (like 'salt') the @value is a one + * based index into the alternates. + * @start: the cluster to start applying this feature setting (inclusive). + * @end: the cluster to end applying this feature setting (exclusive). + * + * The #hb_feature_t is the structure that holds information about requested + * feature application. The feature will be applied with the given value to all + * glyphs which are in clusters between @start (inclusive) and @end (exclusive). + * Setting start to @HB_FEATURE_GLOBAL_START and end to @HB_FEATURE_GLOBAL_END + * specifies that the feature always applies to the entire buffer. + */ typedef struct hb_feature_t { hb_tag_t tag; uint32_t value; @@ -467,39 +484,21 @@ typedef uint32_t hb_color_t; #define HB_COLOR(b,g,r,a) ((hb_color_t) HB_TAG ((b),(g),(r),(a))) -/** - * hb_color_get_alpha: - * - * - * - * Since: 2.1.0 - */ +HB_EXTERN uint8_t +hb_color_get_alpha (hb_color_t color); #define hb_color_get_alpha(color) ((color) & 0xFF) -/** - * hb_color_get_red: - * - * - * - * Since: 2.1.0 - */ + +HB_EXTERN uint8_t +hb_color_get_red (hb_color_t color); #define hb_color_get_red(color) (((color) >> 8) & 0xFF) -/** - * hb_color_get_green: - * - * - * - * Since: 2.1.0 - */ + +HB_EXTERN uint8_t +hb_color_get_green (hb_color_t color); #define hb_color_get_green(color) (((color) >> 16) & 0xFF) -/** - * hb_color_get_blue: - * - * - * - * Since: 2.1.0 - */ -#define hb_color_get_blue(color) (((color) >> 24) & 0xFF) +HB_EXTERN uint8_t +hb_color_get_blue (hb_color_t color); +#define hb_color_get_blue(color) (((color) >> 24) & 0xFF) HB_END_DECLS diff --git a/src/hb-config.hh b/src/hb-config.hh new file mode 100644 index 0000000..14c5395 --- /dev/null +++ b/src/hb-config.hh @@ -0,0 +1,162 @@ +/* + * Copyright © 2019 Facebook, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Facebook Author(s): Behdad Esfahbod + */ + +#ifndef HB_CONFIG_HH +#define HB_CONFIG_HH + +#if 0 /* Make test happy. */ +#include "hb.hh" +#endif + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + + +#ifdef HB_TINY +#define HB_LEAN +#define HB_MINI +#define HB_NO_MT +#define HB_NO_UCD_UNASSIGNED +#ifndef NDEBUG +#define NDEBUG +#endif +#ifndef __OPTIMIZE_SIZE__ +#define __OPTIMIZE_SIZE__ +#endif +#endif + +#ifdef HB_LEAN +#define HB_DISABLE_DEPRECATED +#define HB_NDEBUG +#define HB_NO_ATEXIT +#define HB_NO_BUFFER_MESSAGE +#define HB_NO_BUFFER_SERIALIZE +#define HB_NO_BITMAP +#define HB_NO_CFF +#define HB_NO_COLOR +#define HB_NO_ERRNO +#define HB_NO_FACE_COLLECT_UNICODES +#define HB_NO_GETENV +#define HB_NO_HINTING +#define HB_NO_LANGUAGE_PRIVATE_SUBTAG +#define HB_NO_LAYOUT_FEATURE_PARAMS +#define HB_NO_LAYOUT_COLLECT_GLYPHS +#define HB_NO_LAYOUT_UNUSED +#define HB_NO_MATH +#define HB_NO_META +#define HB_NO_METRICS +#define HB_NO_MMAP +#define HB_NO_NAME +#define HB_NO_OPEN +#define HB_NO_SETLOCALE +#define HB_NO_OT_FONT_GLYPH_NAMES +#define HB_NO_OT_SHAPE_FRACTIONS +#define HB_NO_STAT +#define HB_NO_SUBSET_LAYOUT +#define HB_NO_VAR +#endif + +#ifdef HB_MINI +#define HB_NO_AAT +#define HB_NO_LEGACY +#endif + + +/* Closure of options. */ + +#ifdef HB_DISABLE_DEPRECATED +#define HB_IF_NOT_DEPRECATED(x) +#else +#define HB_IF_NOT_DEPRECATED(x) x +#endif + +#ifdef HB_NO_AAT +#define HB_NO_OT_NAME_LANGUAGE_AAT +#define HB_NO_AAT_SHAPE +#endif + +#ifdef HB_NO_BITMAP +#define HB_NO_OT_FONT_BITMAP +#endif + +#ifdef HB_NO_CFF +#define HB_NO_OT_FONT_CFF +#define HB_NO_SUBSET_CFF +#endif + +#ifdef HB_NO_GETENV +#define HB_NO_UNISCRIBE_BUG_COMPATIBLE +#endif + +#ifdef HB_NO_LEGACY +#define HB_NO_CMAP_LEGACY_SUBTABLES +#define HB_NO_FALLBACK_SHAPE +#define HB_NO_OT_KERN +#define HB_NO_OT_LAYOUT_BLACKLIST +#define HB_NO_OT_SHAPE_FALLBACK +#endif + +#ifdef HB_NO_NAME +#define HB_NO_OT_NAME_LANGUAGE +#endif + +#ifdef HB_NO_OT +#define HB_NO_OT_FONT +#define HB_NO_OT_LAYOUT +#define HB_NO_OT_TAG +#define HB_NO_OT_SHAPE +#endif + +#ifdef HB_NO_OT_SHAPE +#define HB_NO_AAT_SHAPE +#endif + +#ifdef HB_NO_OT_SHAPE_FALLBACK +#define HB_NO_OT_SHAPE_COMPLEX_ARABIC_FALLBACK +#define HB_NO_OT_SHAPE_COMPLEX_HEBREW_FALLBACK +#define HB_NO_OT_SHAPE_COMPLEX_THAI_FALLBACK +#define HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS +#endif + +#ifdef NDEBUG +#ifndef HB_NDEBUG +#define HB_NDEBUG +#endif +#endif + +#ifdef __OPTIMIZE_SIZE__ +#ifndef HB_OPTIMIZE_SIZE +#define HB_OPTIMIZE_SIZE +#endif +#endif + +#ifdef HAVE_CONFIG_OVERRIDE_H +#include "config-override.h" +#endif + + +#endif /* HB_CONFIG_HH */ diff --git a/src/hb-coretext.cc b/src/hb-coretext.cc index 5989306..8885cfe 100644 --- a/src/hb-coretext.cc +++ b/src/hb-coretext.cc @@ -27,6 +27,9 @@ */ #include "hb.hh" + +#ifdef HAVE_CORETEXT + #include "hb-shaper-impl.hh" #include "hb-coretext.h" @@ -46,24 +49,6 @@ /* https://developer.apple.com/documentation/coretext/1508745-ctfontcreatewithgraphicsfont */ #define HB_CORETEXT_DEFAULT_FONT_SIZE 12.f -static CGFloat -coretext_font_size_from_ptem (float ptem) -{ - /* CoreText points are CSS pixels (96 per inch), - * NOT typographic points (72 per inch). - * - * https://developer.apple.com/library/content/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html - */ - ptem *= 96.f / 72.f; - return ptem <= 0.f ? HB_CORETEXT_DEFAULT_FONT_SIZE : ptem; -} -static float -coretext_font_size_to_ptem (CGFloat size) -{ - size *= 72.f / 96.f; - return size <= 0.f ? 0 : size; -} - static void release_table_data (void *user_data) { @@ -72,7 +57,7 @@ release_table_data (void *user_data) } static hb_blob_t * -reference_table (hb_face_t *face HB_UNUSED, hb_tag_t tag, void *user_data) +_hb_cg_reference_table (hb_face_t *face HB_UNUSED, hb_tag_t tag, void *user_data) { CGFontRef cg_font = reinterpret_cast (user_data); CFDataRef cf_data = CGFontCopyTableForTag (cg_font, tag); @@ -126,7 +111,7 @@ static void release_data (void *info, const void *data, size_t size) { assert (hb_blob_get_length ((hb_blob_t *) info) == size && - hb_blob_get_data ((hb_blob_t *) info, nullptr) == data); + hb_blob_get_data ((hb_blob_t *) info, nullptr) == data); hb_blob_destroy ((hb_blob_t *) info); } @@ -248,21 +233,21 @@ create_ct_font (CGFontRef cg_font, CGFloat font_size) atsFont = CTFontGetPlatformFont (new_ct_font, NULL); status = ATSFontGetFileReference (atsFont, &fsref); if (status == noErr) - new_url = CFURLCreateFromFSRef (NULL, &fsref); + new_url = CFURLCreateFromFSRef (NULL, &fsref); #else new_url = (CFURLRef) CTFontCopyAttribute (new_ct_font, kCTFontURLAttribute); #endif // Keep reconfigured font if URL cannot be retrieved (seems to be the case // on Mac OS 10.12 Sierra), speculative fix for crbug.com/625606 if (!original_url || !new_url || CFEqual (original_url, new_url)) { - CFRelease (ct_font); - ct_font = new_ct_font; + CFRelease (ct_font); + ct_font = new_ct_font; } else { - CFRelease (new_ct_font); - DEBUG_MSG (CORETEXT, ct_font, "Discarding reconfigured CTFont, location changed."); + CFRelease (new_ct_font); + DEBUG_MSG (CORETEXT, ct_font, "Discarding reconfigured CTFont, location changed."); } if (new_url) - CFRelease (new_url); + CFRelease (new_url); } else DEBUG_MSG (CORETEXT, ct_font, "Font copy with empty cascade list failed"); @@ -296,7 +281,7 @@ _hb_coretext_shaper_face_data_destroy (hb_coretext_face_data_t *data) hb_face_t * hb_coretext_face_create (CGFontRef cg_font) { - return hb_face_create_for_tables (reference_table, CGFontRetain (cg_font), _hb_cg_font_release); + return hb_face_create_for_tables (_hb_cg_reference_table, CGFontRetain (cg_font), _hb_cg_font_release); } /* @@ -317,7 +302,8 @@ _hb_coretext_shaper_font_data_create (hb_font_t *font) if (unlikely (!face_data)) return nullptr; CGFontRef cg_font = (CGFontRef) (const void *) face->data.coretext; - CTFontRef ct_font = create_ct_font (cg_font, coretext_font_size_from_ptem (font->ptem)); + CGFloat font_size = (CGFloat) (font->ptem <= 0.f ? HB_CORETEXT_DEFAULT_FONT_SIZE : font->ptem); + CTFontRef ct_font = create_ct_font (cg_font, font_size); if (unlikely (!ct_font)) { @@ -341,7 +327,7 @@ retry: const hb_coretext_font_data_t *data = font->data.coretext; if (unlikely (!data)) return nullptr; - if (fabs (CTFontGetSize((CTFontRef) data) - coretext_font_size_from_ptem (font->ptem)) > .5) + if (fabs (CTFontGetSize ((CTFontRef) data) - (CGFloat) font->ptem) > .5) { /* XXX-MT-bug * Note that evaluating condition above can be dangerous if another thread @@ -381,7 +367,7 @@ hb_coretext_font_create (CTFontRef ct_font) if (unlikely (hb_object_is_immutable (font))) return font; - hb_font_set_ptem (font, coretext_font_size_to_ptem (CTFontGetSize(ct_font))); + hb_font_set_ptem (font, CTFontGetSize (ct_font)); /* Let there be dragons here... */ font->data.coretext.cmpexch (nullptr, (hb_coretext_font_data_t *) CFRetain (ct_font)); @@ -410,7 +396,7 @@ struct active_feature_t { feature_record_t rec; unsigned int order; - static int cmp (const void *pa, const void *pb) { + HB_INTERNAL static int cmp (const void *pa, const void *pb) { const active_feature_t *a = (const active_feature_t *) pa; const active_feature_t *b = (const active_feature_t *) pb; return a->rec.feature < b->rec.feature ? -1 : a->rec.feature > b->rec.feature ? 1 : @@ -428,7 +414,7 @@ struct feature_event_t { bool start; active_feature_t feature; - static int cmp (const void *pa, const void *pb) { + HB_INTERNAL static int cmp (const void *pa, const void *pb) { const feature_event_t *a = (const feature_event_t *) pa; const feature_event_t *b = (const feature_event_t *) pb; return a->index < b->index ? -1 : a->index > b->index ? 1 : @@ -447,9 +433,9 @@ struct range_record_t { hb_bool_t _hb_coretext_shape (hb_shape_plan_t *shape_plan, hb_font_t *font, - hb_buffer_t *buffer, - const hb_feature_t *features, - unsigned int num_features) + hb_buffer_t *buffer, + const hb_feature_t *features, + unsigned int num_features) { hb_face_t *face = font->face; CGFontRef cg_font = (CGFontRef) (const void *) face->data.coretext; @@ -491,7 +477,7 @@ _hb_coretext_shape (hb_shape_plan_t *shape_plan, { const hb_aat_feature_mapping_t * mapping = hb_aat_layout_find_feature_mapping (features[i].tag); if (!mapping) - continue; + continue; active_feature_t feature; feature.rec.feature = mapping->aatFeatureType; @@ -533,7 +519,7 @@ _hb_coretext_shape (hb_shape_plan_t *shape_plan, if (event->index != last_index) { - /* Save a snapshot of active features and the range. */ + /* Save a snapshot of active features and the range. */ range_record_t *range = range_records.push (); if (active_features.length) @@ -594,11 +580,11 @@ _hb_coretext_shape (hb_shape_plan_t *shape_plan, if (event->start) { - active_features.push (event->feature); + active_features.push (event->feature); } else { - active_feature_t *feature = active_features.find (&event->feature); + active_feature_t *feature = active_features.find (&event->feature); if (feature) - active_features.remove (feature - active_features.arrayZ ()); + active_features.remove (feature - active_features.arrayZ); } } } @@ -608,7 +594,7 @@ _hb_coretext_shape (hb_shape_plan_t *shape_plan, #define ALLOCATE_ARRAY(Type, name, len, on_no_room) \ Type *name = (Type *) scratch; \ - { \ + do { \ unsigned int _consumed = DIV_CEIL ((len) * sizeof (Type), sizeof (*scratch)); \ if (unlikely (_consumed > scratch_size)) \ { \ @@ -617,7 +603,7 @@ _hb_coretext_shape (hb_shape_plan_t *shape_plan, } \ scratch += _consumed; \ scratch_size -= _consumed; \ - } + } while (0) ALLOCATE_ARRAY (UniChar, pchars, buffer->len * 2, /*nothing*/); unsigned int chars_len = 0; @@ -649,7 +635,7 @@ _hb_coretext_shape (hb_shape_plan_t *shape_plan, DEBUG_MSG (CORETEXT, nullptr, __VA_ARGS__); \ ret = false; \ goto fail; \ - } HB_STMT_END; + } HB_STMT_END bool ret = true; CFStringRef string_ref = nullptr; @@ -714,15 +700,15 @@ resize_and_retry: #if !(defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) && MAC_OS_X_VERSION_MIN_REQUIRED < 1090 # define kCTLanguageAttributeName CFSTR ("NSLanguage") #endif - CFStringRef lang = CFStringCreateWithCStringNoCopy (kCFAllocatorDefault, + CFStringRef lang = CFStringCreateWithCStringNoCopy (kCFAllocatorDefault, hb_language_to_string (buffer->props.language), kCFStringEncodingUTF8, kCFAllocatorNull); if (unlikely (!lang)) - { + { CFRelease (attr_string); FAIL ("CFStringCreateWithCStringNoCopy failed"); - } + } CFAttributedStringSetAttribute (attr_string, CFRangeMake (0, chars_len), kCTLanguageAttributeName, lang); CFRelease (lang); @@ -771,7 +757,7 @@ resize_and_retry: feature.start < chars_len && feature.start < feature.end) { CFRange feature_range = CFRangeMake (feature.start, - MIN (feature.end, chars_len) - feature.start); + hb_min (feature.end, chars_len) - feature.start); if (feature.value) CFAttributedStringRemoveAttribute (attr_string, feature_range, kCTKernAttributeName); else @@ -795,8 +781,8 @@ resize_and_retry: CFRelease (level_number); if (unlikely (!options)) { - CFRelease (attr_string); - FAIL ("CFDictionaryCreate failed"); + CFRelease (attr_string); + FAIL ("CFDictionaryCreate failed"); } CTTypesetterRef typesetter = CTTypesetterCreateWithAttributedStringAndOptions (attr_string, options); @@ -907,7 +893,7 @@ resize_and_retry: if (!matched) { CFRange range = CTRunGetStringRange (run); - DEBUG_MSG (CORETEXT, run, "Run used fallback font: %ld..%ld", + DEBUG_MSG (CORETEXT, run, "Run used fallback font: %ld..%ld", range.location, range.location + range.length); if (!buffer->ensure_inplace (buffer->len + range.length)) goto resize_and_retry; @@ -935,7 +921,7 @@ resize_and_retry: continue; } if (buffer->unicode->is_default_ignorable (ch)) - continue; + continue; info->codepoint = notdef; info->cluster = log_clusters[j]; @@ -977,10 +963,10 @@ resize_and_retry: #define SCRATCH_RESTORE() \ scratch_size = scratch_size_saved; \ - scratch = scratch_saved; + scratch = scratch_saved { /* Setup glyphs */ - SCRATCH_SAVE(); + SCRATCH_SAVE(); const CGGlyph* glyphs = USE_PTR ? CTRunGetGlyphsPtr (run) : nullptr; if (!glyphs) { ALLOCATE_ARRAY (CGGlyph, glyph_buf, num_glyphs, goto resize_and_retry); @@ -1003,12 +989,12 @@ resize_and_retry: SCRATCH_RESTORE(); } { - /* Setup positions. + /* Setup positions. * Note that CoreText does not return advances for glyphs. As such, * for all but last glyph, we use the delta position to next glyph as * advance (in the advance direction only), and for last glyph we set * whatever is needed to make the whole run's advance add up. */ - SCRATCH_SAVE(); + SCRATCH_SAVE(); const CGPoint* positions = USE_PTR ? CTRunGetPositionsPtr (run) : nullptr; if (!positions) { ALLOCATE_ARRAY (CGPoint, position_buf, num_glyphs, goto resize_and_retry); @@ -1069,7 +1055,7 @@ resize_and_retry: if (false) { /* Make sure all runs had the expected direction. */ - bool backward = HB_DIRECTION_IS_BACKWARD (buffer->props.direction); + HB_UNUSED bool backward = HB_DIRECTION_IS_BACKWARD (buffer->props.direction); assert (bool (status_and & kCTRunStatusRightToLeft) == backward); assert (bool (status_or & kCTRunStatusRightToLeft) == backward); } @@ -1116,7 +1102,7 @@ resize_and_retry: unsigned int cluster = info[count - 1].cluster; for (unsigned int i = count - 1; i > 0; i--) { - cluster = MIN (cluster, info[i - 1].cluster); + cluster = hb_min (cluster, info[i - 1].cluster); info[i - 1].cluster = cluster; } } @@ -1125,7 +1111,7 @@ resize_and_retry: unsigned int cluster = info[0].cluster; for (unsigned int i = 1; i < count; i++) { - cluster = MIN (cluster, info[i].cluster); + cluster = hb_min (cluster, info[i].cluster); info[i].cluster = cluster; } } @@ -1150,57 +1136,4 @@ fail: } -/* - * AAT shaper - */ - -/* - * shaper face data - */ - -struct hb_coretext_aat_face_data_t {}; - -hb_coretext_aat_face_data_t * -_hb_coretext_aat_shaper_face_data_create (hb_face_t *face) -{ - return hb_aat_layout_has_substitution (face) || hb_aat_layout_has_positioning (face) ? - (hb_coretext_aat_face_data_t *) HB_SHAPER_DATA_SUCCEEDED : nullptr; -} - -void -_hb_coretext_aat_shaper_face_data_destroy (hb_coretext_aat_face_data_t *data HB_UNUSED) -{ -} - - -/* - * shaper font data - */ - -struct hb_coretext_aat_font_data_t {}; - -hb_coretext_aat_font_data_t * -_hb_coretext_aat_shaper_font_data_create (hb_font_t *font) -{ - return font->data.coretext ? (hb_coretext_aat_font_data_t *) HB_SHAPER_DATA_SUCCEEDED : nullptr; -} - -void -_hb_coretext_aat_shaper_font_data_destroy (hb_coretext_aat_font_data_t *data HB_UNUSED) -{ -} - - -/* - * shaper - */ - -hb_bool_t -_hb_coretext_aat_shape (hb_shape_plan_t *shape_plan, - hb_font_t *font, - hb_buffer_t *buffer, - const hb_feature_t *features, - unsigned int num_features) -{ - return _hb_coretext_shape (shape_plan, font, buffer, features, num_features); -} +#endif diff --git a/src/hb-debug.hh b/src/hb-debug.hh index d7d0165..a7e52c8 100644 --- a/src/hb-debug.hh +++ b/src/hb-debug.hh @@ -29,7 +29,7 @@ #include "hb.hh" #include "hb-atomic.hh" -#include "hb-dsalgs.hh" +#include "hb-algs.hh" #ifndef HB_DEBUG @@ -63,6 +63,9 @@ extern HB_INTERNAL hb_atomic_int_t _hb_options; static inline hb_options_t hb_options () { +#ifdef HB_NO_GETENV + return hb_options_t (); +#endif /* Make a local copy, so we can access bitfield threadsafely. */ hb_options_union_t u; u.i = _hb_options.get_relaxed (); @@ -158,7 +161,7 @@ _hb_debug_msg_va (const char *what, VBAR VBAR VBAR VBAR VBAR VBAR VBAR VBAR VBAR VBAR; fprintf (stderr, "%2u %s" VRBAR "%s", level, - bars + sizeof (bars) - 1 - MIN ((unsigned int) sizeof (bars) - 1, (unsigned int) (sizeof (VBAR) - 1) * level), + bars + sizeof (bars) - 1 - hb_min ((unsigned int) sizeof (bars) - 1, (unsigned int) (sizeof (VBAR) - 1) * level), level_dir ? (level_dir > 0 ? DLBAR : ULBAR) : LBAR); } else fprintf (stderr, " " VRBAR LBAR); @@ -246,8 +249,8 @@ struct hb_printer_t { }; template <> -struct hb_printer_t { - const char *print (hb_void_t) { return ""; } +struct hb_printer_t { + const char *print (hb_empty_t) { return ""; } }; @@ -263,7 +266,7 @@ static inline void _hb_warn_no_return (bool returned) } } template <> -/*static*/ inline void _hb_warn_no_return (bool returned HB_UNUSED) +/*static*/ inline void _hb_warn_no_return (bool returned HB_UNUSED) {} template @@ -293,22 +296,23 @@ struct hb_auto_trace_t if (plevel) --*plevel; } - ret_t ret (ret_t v, - const char *func = "", - unsigned int line = 0) + template + T ret (T&& v, + const char *func = "", + unsigned int line = 0) { if (unlikely (returned)) { fprintf (stderr, "OUCH, double calls to return_trace(). This is a bug, please report.\n"); - return v; + return hb_forward (v); } _hb_debug_msg (what, obj, func, true, plevel ? *plevel : 1, -1, "return %s (line %d)", - hb_printer_t().print (v), line); + hb_printer_t().print (v), line); if (plevel) --*plevel; plevel = nullptr; returned = true; - return v; + return hb_forward (v); } private: @@ -327,18 +331,20 @@ struct hb_auto_trace_t<0, ret_t> const char *message, ...) HB_PRINTF_FUNC(6, 7) {} - ret_t ret (ret_t v, - const char *func HB_UNUSED = nullptr, - unsigned int line HB_UNUSED = 0) { return v; } + template + T ret (T&& v, + const char *func HB_UNUSED = nullptr, + unsigned int line HB_UNUSED = 0) { return hb_forward (v); } }; /* For disabled tracing; optimize out everything. * https://github.com/harfbuzz/harfbuzz/pull/605 */ template struct hb_no_trace_t { - ret_t ret (ret_t v, - const char *func HB_UNUSED = "", - unsigned int line HB_UNUSED = 0) { return v; } + template + T ret (T&& v, + const char *func HB_UNUSED = nullptr, + unsigned int line HB_UNUSED = 0) { return hb_forward (v); } }; #define return_trace(RET) return trace.ret (RET, HB_FUNC, __LINE__) @@ -408,7 +414,7 @@ struct hb_no_trace_t { #define TRACE_SANITIZE(this) \ hb_auto_trace_t trace \ (&c->debug_depth, c->get_name (), this, HB_FUNC, \ - " "); + " ") #else #define TRACE_SANITIZE(this) hb_no_trace_t trace #endif @@ -420,7 +426,7 @@ struct hb_no_trace_t { #define TRACE_SERIALIZE(this) \ hb_auto_trace_t trace \ (&c->debug_depth, "SERIALIZE", c, HB_FUNC, \ - " "); + " ") #else #define TRACE_SERIALIZE(this) hb_no_trace_t trace #endif @@ -432,37 +438,24 @@ struct hb_no_trace_t { #define TRACE_SUBSET(this) \ hb_auto_trace_t trace \ (&c->debug_depth, c->get_name (), this, HB_FUNC, \ - " "); + " ") #else #define TRACE_SUBSET(this) hb_no_trace_t trace #endif -#ifndef HB_DEBUG_WOULD_APPLY -#define HB_DEBUG_WOULD_APPLY (HB_DEBUG+0) -#endif -#if HB_DEBUG_WOULD_APPLY -#define TRACE_WOULD_APPLY(this) \ - hb_auto_trace_t trace \ - (&c->debug_depth, c->get_name (), this, HB_FUNC, \ - "%d glyphs", c->len); -#else -#define TRACE_WOULD_APPLY(this) hb_no_trace_t trace -#endif - #ifndef HB_DEBUG_DISPATCH #define HB_DEBUG_DISPATCH ( \ HB_DEBUG_APPLY + \ HB_DEBUG_SANITIZE + \ HB_DEBUG_SERIALIZE + \ - HB_DEBUG_SUBSET + \ - HB_DEBUG_WOULD_APPLY + \ + HB_DEBUG_SUBSET + \ 0) #endif #if HB_DEBUG_DISPATCH #define TRACE_DISPATCH(this, format) \ hb_auto_trace_t trace \ (&c->debug_depth, c->get_name (), this, HB_FUNC, \ - "format %d", (int) format); + "format %d", (int) format) #else #define TRACE_DISPATCH(this, format) hb_no_trace_t trace #endif diff --git a/src/hb-deprecated.h b/src/hb-deprecated.h index 4a5e702..43f89a4 100644 --- a/src/hb-deprecated.h +++ b/src/hb-deprecated.h @@ -63,7 +63,7 @@ typedef hb_bool_t (*hb_font_get_glyph_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t *glyph, void *user_data); -HB_EXTERN HB_DEPRECATED_FOR(hb_font_funcs_set_nominal_glyph_func or hb_font_funcs_set_variation_glyph_func) void +HB_EXTERN HB_DEPRECATED_FOR(hb_font_funcs_set_nominal_glyph_func and hb_font_funcs_set_variation_glyph_func) void hb_font_funcs_set_glyph_func (hb_font_funcs_t *ffuncs, hb_font_get_glyph_func_t func, void *user_data, hb_destroy_func_t destroy); @@ -165,30 +165,9 @@ hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs, hb_codepoint_t *decomposed); -typedef hb_position_t (*hb_font_get_glyph_kerning_func_t) (hb_font_t *font, void *font_data, - hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, - void *user_data); -typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_h_kerning_func_t; typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_v_kerning_func_t; /** - * hb_font_funcs_set_glyph_h_kerning_func: - * @ffuncs: font functions. - * @func: (closure user_data) (destroy destroy) (scope notified): - * @user_data: - * @destroy: - * - * - * - * Since: 0.9.2 - * Deprecated: 2.0.0 - **/ -HB_EXTERN void -hb_font_funcs_set_glyph_h_kerning_func (hb_font_funcs_t *ffuncs, - hb_font_get_glyph_h_kerning_func_t func, - void *user_data, hb_destroy_func_t destroy); - -/** * hb_font_funcs_set_glyph_v_kerning_func: * @ffuncs: font functions. * @func: (closure user_data) (destroy destroy) (scope notified): @@ -206,19 +185,9 @@ hb_font_funcs_set_glyph_v_kerning_func (hb_font_funcs_t *ffuncs, void *user_data, hb_destroy_func_t destroy); HB_EXTERN hb_position_t -hb_font_get_glyph_h_kerning (hb_font_t *font, - hb_codepoint_t left_glyph, hb_codepoint_t right_glyph); -HB_EXTERN hb_position_t hb_font_get_glyph_v_kerning (hb_font_t *font, hb_codepoint_t top_glyph, hb_codepoint_t bottom_glyph); -HB_EXTERN void -hb_font_get_glyph_kerning_for_direction (hb_font_t *font, - hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, - hb_direction_t direction, - hb_position_t *x, hb_position_t *y); - - #endif HB_END_DECLS diff --git a/src/hb-directwrite.cc b/src/hb-directwrite.cc index 137cd56..efb2029 100644 --- a/src/hb-directwrite.cc +++ b/src/hb-directwrite.cc @@ -23,13 +23,23 @@ */ #include "hb.hh" + +#ifdef HAVE_DIRECTWRITE + #include "hb-shaper-impl.hh" -#include +#include #include "hb-directwrite.h" +/* Declare object creator for dynamic support of DWRITE */ +typedef HRESULT (* WINAPI t_DWriteCreateFactory)( + DWRITE_FACTORY_TYPE factoryType, + REFIID iid, + IUnknown **factory +); + /* * hb-directwrite uses new/delete syntatically but as we let users * to override malloc/free, we will redefine new/delete so users @@ -135,6 +145,7 @@ public: struct hb_directwrite_face_data_t { + HMODULE dwrite_dll; IDWriteFactory *dwriteFactory; IDWriteFontFile *fontFile; DWriteFontFileStream *fontFileStream; @@ -150,12 +161,43 @@ _hb_directwrite_shaper_face_data_create (hb_face_t *face) if (unlikely (!data)) return nullptr; +#define FAIL(...) \ + HB_STMT_START { \ + DEBUG_MSG (DIRECTWRITE, nullptr, __VA_ARGS__); \ + return nullptr; \ + } HB_STMT_END + + data->dwrite_dll = LoadLibrary (TEXT ("DWRITE")); + if (unlikely (!data->dwrite_dll)) + FAIL ("Cannot find DWrite.DLL"); + + t_DWriteCreateFactory p_DWriteCreateFactory; + +#if defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-function-type" +#endif + + p_DWriteCreateFactory = (t_DWriteCreateFactory) + GetProcAddress (data->dwrite_dll, "DWriteCreateFactory"); + +#if defined(__GNUC__) +#pragma GCC diagnostic pop +#endif + + if (unlikely (!p_DWriteCreateFactory)) + FAIL ("Cannot find DWriteCreateFactory()."); + + HRESULT hr; + // TODO: factory and fontFileLoader should be cached separately IDWriteFactory* dwriteFactory; - DWriteCreateFactory (DWRITE_FACTORY_TYPE_SHARED, __uuidof (IDWriteFactory), - (IUnknown**) &dwriteFactory); + hr = p_DWriteCreateFactory (DWRITE_FACTORY_TYPE_SHARED, __uuidof (IDWriteFactory), + (IUnknown**) &dwriteFactory); + + if (unlikely (hr != S_OK)) + FAIL ("Failed to run DWriteCreateFactory()."); - HRESULT hr; hb_blob_t *blob = hb_face_reference_blob (face); DWriteFontFileStream *fontFileStream; fontFileStream = new DWriteFontFileStream ((uint8_t *) hb_blob_get_data (blob, nullptr), @@ -169,12 +211,6 @@ _hb_directwrite_shaper_face_data_create (hb_face_t *face) hr = dwriteFactory->CreateCustomFontFileReference (&fontFileKey, sizeof (fontFileKey), fontFileLoader, &fontFile); -#define FAIL(...) \ - HB_STMT_START { \ - DEBUG_MSG (DIRECTWRITE, nullptr, __VA_ARGS__); \ - return nullptr; \ - } HB_STMT_END; - if (FAILED (hr)) FAIL ("Failed to load font file from data!"); @@ -221,6 +257,8 @@ _hb_directwrite_shaper_face_data_destroy (hb_directwrite_face_data_t *data) delete data->fontFileStream; if (data->faceBlob) hb_blob_destroy (data->faceBlob); + if (data->dwrite_dll) + FreeLibrary (data->dwrite_dll); if (data) delete data; } @@ -501,11 +539,6 @@ protected: Run mRunHead; }; -static inline uint16_t hb_uint16_swap (const uint16_t v) -{ return (v >> 8) | (v << 8); } -static inline uint32_t hb_uint32_swap (const uint32_t v) -{ return (hb_uint16_swap (v) << 16) | hb_uint16_swap (v >> 16); } - /* * shaper */ @@ -530,12 +563,12 @@ _hb_directwrite_shape_full (hb_shape_plan_t *shape_plan, hb_buffer_t::scratch_buffer_t *scratch = buffer->get_scratch_buffer (&scratch_size); #define ALLOCATE_ARRAY(Type, name, len) \ Type *name = (Type *) scratch; \ - { \ + do { \ unsigned int _consumed = DIV_CEIL ((len) * sizeof (Type), sizeof (*scratch)); \ assert (_consumed <= scratch_size); \ scratch += _consumed; \ scratch_size -= _consumed; \ - } + } while (0) #define utf16_index() var1.u32 @@ -592,7 +625,7 @@ _hb_directwrite_shape_full (hb_shape_plan_t *shape_plan, HB_STMT_START { \ DEBUG_MSG (DIRECTWRITE, nullptr, __VA_ARGS__); \ return false; \ - } HB_STMT_END; + } HB_STMT_END if (FAILED (hr)) FAIL ("Analyzer failed to generate results."); @@ -778,7 +811,7 @@ retry_getglyphs: { uint32_t *p = &vis_clusters[log_clusters[buffer->info[i].utf16_index ()]]; - *p = MIN (*p, buffer->info[i].cluster); + *p = hb_min (*p, buffer->info[i].cluster); } for (unsigned int i = 1; i < glyphCount; i++) if (vis_clusters[i] == (uint32_t) -1) @@ -846,16 +879,12 @@ _hb_directwrite_shape (hb_shape_plan_t *shape_plan, features, num_features, 0); } -/* - * Public [experimental] API - */ - -hb_bool_t -hb_directwrite_shape_experimental_width (hb_font_t *font, - hb_buffer_t *buffer, - const hb_feature_t *features, - unsigned int num_features, - float width) +HB_UNUSED static bool +_hb_directwrite_shape_experimental_width (hb_font_t *font, + hb_buffer_t *buffer, + const hb_feature_t *features, + unsigned int num_features, + float width) { static const char *shapers = "directwrite"; hb_shape_plan_t *shape_plan; @@ -883,7 +912,7 @@ _hb_directwrite_table_data_release (void *data) } static hb_blob_t * -reference_table (hb_face_t *face HB_UNUSED, hb_tag_t tag, void *user_data) +_hb_directwrite_reference_table (hb_face_t *face HB_UNUSED, hb_tag_t tag, void *user_data) { IDWriteFontFace *dw_face = ((IDWriteFontFace *) user_data); const void *data; @@ -917,14 +946,34 @@ _hb_directwrite_font_release (void *data) /** * hb_directwrite_face_create: - * @font_face: - * Since: REPLACEME + * @font_face: a DirectWrite IDWriteFontFace object. + * + * Return value: #hb_face_t object corresponding to the given input + * + * Since: 2.4.0 **/ hb_face_t * hb_directwrite_face_create (IDWriteFontFace *font_face) { if (font_face) font_face->AddRef (); - return hb_face_create_for_tables (reference_table, font_face, + return hb_face_create_for_tables (_hb_directwrite_reference_table, font_face, _hb_directwrite_font_release); } + +/** +* hb_directwrite_face_get_font_face: +* @face: a #hb_face_t object +* +* Return value: DirectWrite IDWriteFontFace object corresponding to the given input +* +* Since: 2.5.0 +**/ +IDWriteFontFace * +hb_directwrite_face_get_font_face (hb_face_t *face) +{ + return face->data.directwrite->fontFace; +} + + +#endif diff --git a/src/hb-directwrite.h b/src/hb-directwrite.h index 09776fd..f837627 100644 --- a/src/hb-directwrite.h +++ b/src/hb-directwrite.h @@ -29,14 +29,12 @@ HB_BEGIN_DECLS -HB_EXTERN hb_bool_t -hb_directwrite_shape_experimental_width (hb_font_t *font, hb_buffer_t *buffer, - const hb_feature_t *features, - unsigned int num_features, float width); - HB_EXTERN hb_face_t * hb_directwrite_face_create (IDWriteFontFace *font_face); +HB_EXTERN IDWriteFontFace * +hb_directwrite_face_get_font_face (hb_face_t *face); + HB_END_DECLS #endif /* HB_DIRECTWRITE_H */ diff --git a/src/hb-dispatch.hh b/src/hb-dispatch.hh new file mode 100644 index 0000000..1ce3fac --- /dev/null +++ b/src/hb-dispatch.hh @@ -0,0 +1,58 @@ +/* + * Copyright © 2007,2008,2009,2010 Red Hat, Inc. + * Copyright © 2012,2018 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + * Google Author(s): Behdad Esfahbod + */ + +#ifndef HB_DISPATCH_HH +#define HB_DISPATCH_HH + +#include "hb.hh" + +/* + * Dispatch + */ + +template +struct hb_dispatch_context_t +{ + private: + /* https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern */ + const Context* thiz () const { return static_cast (this); } + Context* thiz () { return static_cast< Context *> (this); } + public: + static constexpr unsigned max_debug_depth = MaxDebugDepth; + typedef Return return_t; + template + bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; } + template + return_t dispatch (const T &obj, Ts&&... ds) + { return obj.dispatch (thiz (), hb_forward (ds)...); } + static return_t no_dispatch_return_value () { return Context::default_return_value (); } + static bool stop_sublookup_iteration (const return_t r HB_UNUSED) { return false; } +}; + + +#endif /* HB_DISPATCH_HH */ diff --git a/src/hb-dsalgs.hh b/src/hb-dsalgs.hh deleted file mode 100644 index 0da244f..0000000 --- a/src/hb-dsalgs.hh +++ /dev/null @@ -1,627 +0,0 @@ -/* - * Copyright © 2017 Google, Inc. - * - * This is part of HarfBuzz, a text shaping library. - * - * Permission is hereby granted, without written agreement and without - * license or royalty fees, to use, copy, modify, and distribute this - * software and its documentation for any purpose, provided that the - * above copyright notice and the following two paragraphs appear in - * all copies of this software. - * - * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES - * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN - * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH - * DAMAGE. - * - * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, - * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS - * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - * Google Author(s): Behdad Esfahbod - */ - -#ifndef HB_DSALGS_HH -#define HB_DSALGS_HH - -#include "hb.hh" -#include "hb-null.hh" - - -/* Void! For when we need a expression-type of void. */ -typedef const struct _hb_void_t *hb_void_t; -#define HB_VOID ((const _hb_void_t *) nullptr) - - -/* - * Bithacks. - */ - -/* Return the number of 1 bits in v. */ -template -static inline HB_CONST_FUNC unsigned int -hb_popcount (T v) -{ -#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) - if (sizeof (T) <= sizeof (unsigned int)) - return __builtin_popcount (v); - - if (sizeof (T) <= sizeof (unsigned long)) - return __builtin_popcountl (v); - - if (sizeof (T) <= sizeof (unsigned long long)) - return __builtin_popcountll (v); -#endif - - if (sizeof (T) <= 4) - { - /* "HACKMEM 169" */ - uint32_t y; - y = (v >> 1) &033333333333; - y = v - y - ((y >>1) & 033333333333); - return (((y + (y >> 3)) & 030707070707) % 077); - } - - if (sizeof (T) == 8) - { - unsigned int shift = 32; - return hb_popcount ((uint32_t) v) + hb_popcount ((uint32_t) (v >> shift)); - } - - if (sizeof (T) == 16) - { - unsigned int shift = 64; - return hb_popcount ((uint64_t) v) + hb_popcount ((uint64_t) (v >> shift)); - } - - assert (0); - return 0; /* Shut up stupid compiler. */ -} - -/* Returns the number of bits needed to store number */ -template -static inline HB_CONST_FUNC unsigned int -hb_bit_storage (T v) -{ - if (unlikely (!v)) return 0; - -#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) - if (sizeof (T) <= sizeof (unsigned int)) - return sizeof (unsigned int) * 8 - __builtin_clz (v); - - if (sizeof (T) <= sizeof (unsigned long)) - return sizeof (unsigned long) * 8 - __builtin_clzl (v); - - if (sizeof (T) <= sizeof (unsigned long long)) - return sizeof (unsigned long long) * 8 - __builtin_clzll (v); -#endif - -#if (defined(_MSC_VER) && _MSC_VER >= 1500) || defined(__MINGW32__) - if (sizeof (T) <= sizeof (unsigned int)) - { - unsigned long where; - _BitScanReverse (&where, v); - return 1 + where; - } -# if defined(_WIN64) - if (sizeof (T) <= 8) - { - unsigned long where; - _BitScanReverse64 (&where, v); - return 1 + where; - } -# endif -#endif - - if (sizeof (T) <= 4) - { - /* "bithacks" */ - const unsigned int b[] = {0x2, 0xC, 0xF0, 0xFF00, 0xFFFF0000}; - const unsigned int S[] = {1, 2, 4, 8, 16}; - unsigned int r = 0; - for (int i = 4; i >= 0; i--) - if (v & b[i]) - { - v >>= S[i]; - r |= S[i]; - } - return r + 1; - } - if (sizeof (T) <= 8) - { - /* "bithacks" */ - const uint64_t b[] = {0x2ULL, 0xCULL, 0xF0ULL, 0xFF00ULL, 0xFFFF0000ULL, 0xFFFFFFFF00000000ULL}; - const unsigned int S[] = {1, 2, 4, 8, 16, 32}; - unsigned int r = 0; - for (int i = 5; i >= 0; i--) - if (v & b[i]) - { - v >>= S[i]; - r |= S[i]; - } - return r + 1; - } - if (sizeof (T) == 16) - { - unsigned int shift = 64; - return (v >> shift) ? hb_bit_storage ((uint64_t) (v >> shift)) + shift : - hb_bit_storage ((uint64_t) v); - } - - assert (0); - return 0; /* Shut up stupid compiler. */ -} - -/* Returns the number of zero bits in the least significant side of v */ -template -static inline HB_CONST_FUNC unsigned int -hb_ctz (T v) -{ - if (unlikely (!v)) return 0; - -#if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) - if (sizeof (T) <= sizeof (unsigned int)) - return __builtin_ctz (v); - - if (sizeof (T) <= sizeof (unsigned long)) - return __builtin_ctzl (v); - - if (sizeof (T) <= sizeof (unsigned long long)) - return __builtin_ctzll (v); -#endif - -#if (defined(_MSC_VER) && _MSC_VER >= 1500) || defined(__MINGW32__) - if (sizeof (T) <= sizeof (unsigned int)) - { - unsigned long where; - _BitScanForward (&where, v); - return where; - } -# if defined(_WIN64) - if (sizeof (T) <= 8) - { - unsigned long where; - _BitScanForward64 (&where, v); - return where; - } -# endif -#endif - - if (sizeof (T) <= 4) - { - /* "bithacks" */ - unsigned int c = 32; - v &= - (int32_t) v; - if (v) c--; - if (v & 0x0000FFFF) c -= 16; - if (v & 0x00FF00FF) c -= 8; - if (v & 0x0F0F0F0F) c -= 4; - if (v & 0x33333333) c -= 2; - if (v & 0x55555555) c -= 1; - return c; - } - if (sizeof (T) <= 8) - { - /* "bithacks" */ - unsigned int c = 64; - v &= - (int64_t) (v); - if (v) c--; - if (v & 0x00000000FFFFFFFFULL) c -= 32; - if (v & 0x0000FFFF0000FFFFULL) c -= 16; - if (v & 0x00FF00FF00FF00FFULL) c -= 8; - if (v & 0x0F0F0F0F0F0F0F0FULL) c -= 4; - if (v & 0x3333333333333333ULL) c -= 2; - if (v & 0x5555555555555555ULL) c -= 1; - return c; - } - if (sizeof (T) == 16) - { - unsigned int shift = 64; - return (uint64_t) v ? hb_bit_storage ((uint64_t) v) : - hb_bit_storage ((uint64_t) (v >> shift)) + shift; - } - - assert (0); - return 0; /* Shut up stupid compiler. */ -} - - -/* - * Tiny stuff. - */ - -template -static inline T* hb_addressof (T& arg) -{ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wcast-align" - /* https://en.cppreference.com/w/cpp/memory/addressof */ - return reinterpret_cast( - &const_cast( - reinterpret_cast(arg))); -#pragma GCC diagnostic pop -} - -/* ASCII tag/character handling */ -static inline bool ISALPHA (unsigned char c) -{ return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); } -static inline bool ISALNUM (unsigned char c) -{ return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9'); } -static inline bool ISSPACE (unsigned char c) -{ return c == ' ' || c =='\f'|| c =='\n'|| c =='\r'|| c =='\t'|| c =='\v'; } -static inline unsigned char TOUPPER (unsigned char c) -{ return (c >= 'a' && c <= 'z') ? c - 'a' + 'A' : c; } -static inline unsigned char TOLOWER (unsigned char c) -{ return (c >= 'A' && c <= 'Z') ? c - 'A' + 'a' : c; } - -#undef MIN -template -static inline Type MIN (const Type &a, const Type &b) { return a < b ? a : b; } - -#undef MAX -template -static inline Type MAX (const Type &a, const Type &b) { return a > b ? a : b; } - -static inline unsigned int DIV_CEIL (const unsigned int a, unsigned int b) -{ return (a + (b - 1)) / b; } - - -#undef ARRAY_LENGTH -template -static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; } -/* A const version, but does not detect erratically being called on pointers. */ -#define ARRAY_LENGTH_CONST(__array) ((signed int) (sizeof (__array) / sizeof (__array[0]))) - - -static inline int -hb_memcmp (const void *a, const void *b, unsigned int len) -{ - /* It's illegal to pass NULL to memcmp(), even if len is zero. - * So, wrap it. - * https://sourceware.org/bugzilla/show_bug.cgi?id=23878 */ - if (!len) return 0; - return memcmp (a, b, len); -} - -static inline bool -hb_unsigned_mul_overflows (unsigned int count, unsigned int size) -{ - return (size > 0) && (count >= ((unsigned int) -1) / size); -} - -static inline unsigned int -hb_ceil_to_4 (unsigned int v) -{ - return ((v - 1) | 3) + 1; -} - -template struct hb_is_signed; -/* https://github.com/harfbuzz/harfbuzz/issues/1535 */ -template <> struct hb_is_signed { enum { value = true }; }; -template <> struct hb_is_signed { enum { value = true }; }; -template <> struct hb_is_signed { enum { value = true }; }; -template <> struct hb_is_signed { enum { value = true }; }; -template <> struct hb_is_signed { enum { value = false }; }; -template <> struct hb_is_signed { enum { value = false }; }; -template <> struct hb_is_signed { enum { value = false }; }; -template <> struct hb_is_signed { enum { value = false }; }; - -template static inline bool -hb_in_range (T u, T lo, T hi) -{ - static_assert (!hb_is_signed::value, ""); - - /* The casts below are important as if T is smaller than int, - * the subtract results will become a signed int! */ - return (T)(u - lo) <= (T)(hi - lo); -} -template static inline bool -hb_in_ranges (T u, T lo1, T hi1, T lo2, T hi2) -{ - return hb_in_range (u, lo1, hi1) || hb_in_range (u, lo2, hi2); -} -template static inline bool -hb_in_ranges (T u, T lo1, T hi1, T lo2, T hi2, T lo3, T hi3) -{ - return hb_in_range (u, lo1, hi1) || hb_in_range (u, lo2, hi2) || hb_in_range (u, lo3, hi3); -} - - -/* - * Sort and search. - */ - -static inline void * -hb_bsearch (const void *key, const void *base, - size_t nmemb, size_t size, - int (*compar)(const void *_key, const void *_item)) -{ - int min = 0, max = (int) nmemb - 1; - while (min <= max) - { - int mid = (min + max) / 2; - const void *p = (const void *) (((const char *) base) + (mid * size)); - int c = compar (key, p); - if (c < 0) - max = mid - 1; - else if (c > 0) - min = mid + 1; - else - return (void *) p; - } - return nullptr; -} - -static inline void * -hb_bsearch_r (const void *key, const void *base, - size_t nmemb, size_t size, - int (*compar)(const void *_key, const void *_item, void *_arg), - void *arg) -{ - int min = 0, max = (int) nmemb - 1; - while (min <= max) - { - int mid = ((unsigned int) min + (unsigned int) max) / 2; - const void *p = (const void *) (((const char *) base) + (mid * size)); - int c = compar (key, p, arg); - if (c < 0) - max = mid - 1; - else if (c > 0) - min = mid + 1; - else - return (void *) p; - } - return nullptr; -} - - -/* From https://github.com/noporpoise/sort_r - * With following modifications: - * - * 10 November 2018: - * https://github.com/noporpoise/sort_r/issues/7 - */ - -/* Isaac Turner 29 April 2014 Public Domain */ - -/* - -hb_sort_r function to be exported. - -Parameters: - base is the array to be sorted - nel is the number of elements in the array - width is the size in bytes of each element of the array - compar is the comparison function - arg is a pointer to be passed to the comparison function - -void hb_sort_r(void *base, size_t nel, size_t width, - int (*compar)(const void *_a, const void *_b, void *_arg), - void *arg); -*/ - - -/* swap a, b iff a>b */ -/* __restrict is same as restrict but better support on old machines */ -static int sort_r_cmpswap(char *__restrict a, char *__restrict b, size_t w, - int (*compar)(const void *_a, const void *_b, - void *_arg), - void *arg) -{ - char tmp, *end = a+w; - if(compar(a, b, arg) > 0) { - for(; a < end; a++, b++) { tmp = *a; *a = *b; *b = tmp; } - return 1; - } - return 0; -} - -/* Note: quicksort is not stable, equivalent values may be swapped */ -static inline void sort_r_simple(void *base, size_t nel, size_t w, - int (*compar)(const void *_a, const void *_b, - void *_arg), - void *arg) -{ - char *b = (char *)base, *end = b + nel*w; - if(nel < 7) { - /* Insertion sort for arbitrarily small inputs */ - char *pi, *pj; - for(pi = b+w; pi < end; pi += w) { - for(pj = pi; pj > b && sort_r_cmpswap(pj-w,pj,w,compar,arg); pj -= w) {} - } - } - else - { - /* nel > 6; Quicksort */ - - /* Use median of first, middle and last items as pivot */ - char *x, *y, *xend, ch; - char *pl, *pm, *pr; - char *last = b+w*(nel-1), *tmp; - char *l[3]; - l[0] = b; - l[1] = b+w*(nel/2); - l[2] = last; - - if(compar(l[0],l[1],arg) > 0) { tmp=l[0]; l[0]=l[1]; l[1]=tmp; } - if(compar(l[1],l[2],arg) > 0) { - tmp=l[1]; l[1]=l[2]; l[2]=tmp; /* swap(l[1],l[2]) */ - if(compar(l[0],l[1],arg) > 0) { tmp=l[0]; l[0]=l[1]; l[1]=tmp; } - } - - /* swap l[id], l[2] to put pivot as last element */ - for(x = l[1], y = last, xend = x+w; x>1); - for(; pl < pm; pl += w) { - if(sort_r_cmpswap(pl, pr, w, compar, arg)) { - pr -= w; /* pivot now at pl */ - break; - } - } - pm = pl+((pr-pl)>>1); - for(; pm < pr; pr -= w) { - if(sort_r_cmpswap(pl, pr, w, compar, arg)) { - pl += w; /* pivot now at pr */ - break; - } - } - } - - sort_r_simple(b, (pl-b)/w, w, compar, arg); - sort_r_simple(pl+w, (end-(pl+w))/w, w, compar, arg); - } -} - -static inline void hb_sort_r(void *base, size_t nel, size_t width, - int (*compar)(const void *_a, const void *_b, void *_arg), - void *arg) -{ - sort_r_simple(base, nel, width, compar, arg); -} - - -template static inline void -hb_stable_sort (T *array, unsigned int len, int(*compar)(const T *, const T *), T2 *array2) -{ - for (unsigned int i = 1; i < len; i++) - { - unsigned int j = i; - while (j && compar (&array[j - 1], &array[i]) > 0) - j--; - if (i == j) - continue; - /* Move item i to occupy place for item j, shift what's in between. */ - { - T t = array[i]; - memmove (&array[j + 1], &array[j], (i - j) * sizeof (T)); - array[j] = t; - } - if (array2) - { - T2 t = array2[i]; - memmove (&array2[j + 1], &array2[j], (i - j) * sizeof (T2)); - array2[j] = t; - } - } -} - -template static inline void -hb_stable_sort (T *array, unsigned int len, int(*compar)(const T *, const T *)) -{ - hb_stable_sort (array, len, compar, (int *) nullptr); -} - -static inline hb_bool_t -hb_codepoint_parse (const char *s, unsigned int len, int base, hb_codepoint_t *out) -{ - /* Pain because we don't know whether s is nul-terminated. */ - char buf[64]; - len = MIN (ARRAY_LENGTH (buf) - 1, len); - strncpy (buf, s, len); - buf[len] = '\0'; - - char *end; - errno = 0; - unsigned long v = strtoul (buf, &end, base); - if (errno) return false; - if (*end) return false; - *out = v; - return true; -} - - -struct HbOpOr -{ - static constexpr bool passthru_left = true; - static constexpr bool passthru_right = true; - template static void process (T &o, const T &a, const T &b) { o = a | b; } -}; -struct HbOpAnd -{ - static constexpr bool passthru_left = false; - static constexpr bool passthru_right = false; - template static void process (T &o, const T &a, const T &b) { o = a & b; } -}; -struct HbOpMinus -{ - static constexpr bool passthru_left = true; - static constexpr bool passthru_right = false; - template static void process (T &o, const T &a, const T &b) { o = a & ~b; } -}; -struct HbOpXor -{ - static constexpr bool passthru_left = true; - static constexpr bool passthru_right = true; - template static void process (T &o, const T &a, const T &b) { o = a ^ b; } -}; - - -/* Compiler-assisted vectorization. */ - -/* Type behaving similar to vectorized vars defined using __attribute__((vector_size(...))), - * using vectorized operations if HB_VECTOR_SIZE is set to **bit** numbers (eg 128). - * Define that to 0 to disable. */ -template -struct hb_vector_size_t -{ - elt_t& operator [] (unsigned int i) { return u.v[i]; } - const elt_t& operator [] (unsigned int i) const { return u.v[i]; } - - void clear (unsigned char v = 0) { memset (this, v, sizeof (*this)); } - - template - hb_vector_size_t process (const hb_vector_size_t &o) const - { - hb_vector_size_t r; -#if HB_VECTOR_SIZE - if (HB_VECTOR_SIZE && 0 == (byte_size * 8) % HB_VECTOR_SIZE) - for (unsigned int i = 0; i < ARRAY_LENGTH (u.vec); i++) - Op::process (r.u.vec[i], u.vec[i], o.u.vec[i]); - else -#endif - for (unsigned int i = 0; i < ARRAY_LENGTH (u.v); i++) - Op::process (r.u.v[i], u.v[i], o.u.v[i]); - return r; - } - hb_vector_size_t operator | (const hb_vector_size_t &o) const - { return process (o); } - hb_vector_size_t operator & (const hb_vector_size_t &o) const - { return process (o); } - hb_vector_size_t operator ^ (const hb_vector_size_t &o) const - { return process (o); } - hb_vector_size_t operator ~ () const - { - hb_vector_size_t r; -#if HB_VECTOR_SIZE && 0 - if (HB_VECTOR_SIZE && 0 == (byte_size * 8) % HB_VECTOR_SIZE) - for (unsigned int i = 0; i < ARRAY_LENGTH (u.vec); i++) - r.u.vec[i] = ~u.vec[i]; - else -#endif - for (unsigned int i = 0; i < ARRAY_LENGTH (u.v); i++) - r.u.v[i] = ~u.v[i]; - return r; - } - - private: - static_assert (byte_size / sizeof (elt_t) * sizeof (elt_t) == byte_size, ""); - union { - elt_t v[byte_size / sizeof (elt_t)]; -#if HB_VECTOR_SIZE - hb_vector_size_impl_t vec[byte_size / sizeof (hb_vector_size_impl_t)]; -#endif - } u; -}; - - -#endif /* HB_DSALGS_HH */ diff --git a/src/hb-face.cc b/src/hb-face.cc index 375ef92..0c9949f 100644 --- a/src/hb-face.cc +++ b/src/hb-face.cc @@ -367,6 +367,9 @@ hb_blob_t * hb_face_reference_table (const hb_face_t *face, hb_tag_t tag) { + if (unlikely (tag == HB_TAG_NONE)) + return hb_blob_get_empty (); + return face->reference_table (tag); } @@ -531,6 +534,7 @@ hb_face_get_table_tags (const hb_face_t *face, */ +#ifndef HB_NO_FACE_COLLECT_UNICODES /** * hb_face_collect_unicodes: * @face: font face. @@ -544,7 +548,6 @@ hb_face_collect_unicodes (hb_face_t *face, { face->table.cmap->collect_unicodes (out); } - /** * hb_face_collect_variation_selectors: * @face: font face. @@ -560,7 +563,6 @@ hb_face_collect_variation_selectors (hb_face_t *face, { face->table.cmap->collect_variation_selectors (out); } - /** * hb_face_collect_variation_unicodes: * @face: font face. @@ -577,7 +579,7 @@ hb_face_collect_variation_unicodes (hb_face_t *face, { face->table.cmap->collect_variation_unicodes (variation_selector, out); } - +#endif /* diff --git a/src/hb-fallback-shape.cc b/src/hb-fallback-shape.cc index 09f0290..c5b7c2c 100644 --- a/src/hb-fallback-shape.cc +++ b/src/hb-fallback-shape.cc @@ -26,6 +26,7 @@ #include "hb-shaper-impl.hh" +#ifndef HB_NO_FALLBACK_SHAPE /* * shaper face data @@ -120,3 +121,5 @@ _hb_fallback_shape (hb_shape_plan_t *shape_plan HB_UNUSED, return true; } + +#endif diff --git a/src/hb-font.cc b/src/hb-font.cc index 817a1a7..e89ad69 100644 --- a/src/hb-font.cc +++ b/src/hb-font.cc @@ -355,6 +355,7 @@ hb_font_get_glyph_h_kerning_default (hb_font_t *font, return font->parent_scale_x_distance (font->parent->get_glyph_h_kerning (left_glyph, right_glyph)); } +#ifndef HB_DISABLE_DEPRECATED static hb_position_t hb_font_get_glyph_v_kerning_nil (hb_font_t *font HB_UNUSED, void *font_data HB_UNUSED, @@ -373,6 +374,7 @@ hb_font_get_glyph_v_kerning_default (hb_font_t *font, { return font->parent_scale_y_distance (font->parent->get_glyph_v_kerning (top_glyph, bottom_glyph)); } +#endif static hb_bool_t hb_font_get_glyph_extents_nil (hb_font_t *font HB_UNUSED, @@ -516,9 +518,9 @@ static const hb_font_funcs_t _hb_font_funcs_default = { /** * hb_font_funcs_create: (Xconstructor) * - * * - * Return value: (transfer full): + * + * Return value: (transfer full): * * Since: 0.9.2 **/ @@ -538,9 +540,9 @@ hb_font_funcs_create () /** * hb_font_funcs_get_empty: * - * * - * Return value: (transfer full): + * + * Return value: (transfer full): * * Since: 0.9.2 **/ @@ -554,9 +556,9 @@ hb_font_funcs_get_empty () * hb_font_funcs_reference: (skip) * @ffuncs: font functions. * - * * - * Return value: + * + * Return value: * * Since: 0.9.2 **/ @@ -570,7 +572,7 @@ hb_font_funcs_reference (hb_font_funcs_t *ffuncs) * hb_font_funcs_destroy: (skip) * @ffuncs: font functions. * - * + * * * Since: 0.9.2 **/ @@ -590,14 +592,14 @@ hb_font_funcs_destroy (hb_font_funcs_t *ffuncs) /** * hb_font_funcs_set_user_data: (skip) * @ffuncs: font functions. - * @key: - * @data: - * @destroy: - * @replace: + * @key: + * @data: + * @destroy: + * @replace: + * * - * * - * Return value: + * Return value: * * Since: 0.9.2 **/ @@ -614,11 +616,11 @@ hb_font_funcs_set_user_data (hb_font_funcs_t *ffuncs, /** * hb_font_funcs_get_user_data: (skip) * @ffuncs: font functions. - * @key: + * @key: * - * * - * Return value: (transfer none): + * + * Return value: (transfer none): * * Since: 0.9.2 **/ @@ -634,7 +636,7 @@ hb_font_funcs_get_user_data (hb_font_funcs_t *ffuncs, * hb_font_funcs_make_immutable: * @ffuncs: font functions. * - * + * * * Since: 0.9.2 **/ @@ -651,9 +653,9 @@ hb_font_funcs_make_immutable (hb_font_funcs_t *ffuncs) * hb_font_funcs_is_immutable: * @ffuncs: font functions. * - * * - * Return value: + * + * Return value: * * Since: 0.9.2 **/ @@ -665,22 +667,22 @@ hb_font_funcs_is_immutable (hb_font_funcs_t *ffuncs) #define HB_FONT_FUNC_IMPLEMENT(name) \ - \ + \ void \ hb_font_funcs_set_##name##_func (hb_font_funcs_t *ffuncs, \ - hb_font_get_##name##_func_t func, \ - void *user_data, \ - hb_destroy_func_t destroy) \ + hb_font_get_##name##_func_t func, \ + void *user_data, \ + hb_destroy_func_t destroy) \ { \ if (hb_object_is_immutable (ffuncs)) { \ if (destroy) \ destroy (user_data); \ return; \ } \ - \ + \ if (ffuncs->destroy.name) \ ffuncs->destroy.name (ffuncs->user_data.name); \ - \ + \ if (func) { \ ffuncs->get.f.name = func; \ ffuncs->user_data.name = user_data; \ @@ -749,13 +751,13 @@ hb_font_get_v_extents (hb_font_t *font, /** * hb_font_get_glyph: * @font: a font. - * @unicode: - * @variation_selector: - * @glyph: (out): + * @unicode: + * @variation_selector: + * @glyph: (out): * - * * - * Return value: + * + * Return value: * * Since: 0.9.2 **/ @@ -772,12 +774,12 @@ hb_font_get_glyph (hb_font_t *font, /** * hb_font_get_nominal_glyph: * @font: a font. - * @unicode: - * @glyph: (out): + * @unicode: + * @glyph: (out): + * * - * * - * Return value: + * Return value: * * Since: 1.2.3 **/ @@ -790,15 +792,38 @@ hb_font_get_nominal_glyph (hb_font_t *font, } /** + * hb_font_get_nominal_glyphs: + * @font: a font. + * + * + * + * Return value: + * + * Since: 2.6.3 + **/ +unsigned int +hb_font_get_nominal_glyphs (hb_font_t *font, + unsigned int count, + const hb_codepoint_t *first_unicode, + unsigned int unicode_stride, + hb_codepoint_t *first_glyph, + unsigned int glyph_stride) +{ + return font->get_nominal_glyphs (count, + first_unicode, unicode_stride, + first_glyph, glyph_stride); +} + +/** * hb_font_get_variation_glyph: * @font: a font. - * @unicode: - * @variation_selector: - * @glyph: (out): + * @unicode: + * @variation_selector: + * @glyph: (out): + * * - * * - * Return value: + * Return value: * * Since: 1.2.3 **/ @@ -813,11 +838,11 @@ hb_font_get_variation_glyph (hb_font_t *font, /** * hb_font_get_glyph_h_advance: * @font: a font. - * @glyph: + * @glyph: * - * * - * Return value: + * + * Return value: * * Since: 0.9.2 **/ @@ -831,11 +856,11 @@ hb_font_get_glyph_h_advance (hb_font_t *font, /** * hb_font_get_glyph_v_advance: * @font: a font. - * @glyph: + * @glyph: * - * * - * Return value: + * + * Return value: * * Since: 0.9.2 **/ @@ -850,7 +875,7 @@ hb_font_get_glyph_v_advance (hb_font_t *font, * hb_font_get_glyph_h_advances: * @font: a font. * - * + * * * Since: 1.8.6 **/ @@ -868,7 +893,7 @@ hb_font_get_glyph_h_advances (hb_font_t* font, * hb_font_get_glyph_v_advances: * @font: a font. * - * + * * * Since: 1.8.6 **/ @@ -886,13 +911,13 @@ hb_font_get_glyph_v_advances (hb_font_t* font, /** * hb_font_get_glyph_h_origin: * @font: a font. - * @glyph: - * @x: (out): - * @y: (out): + * @glyph: + * @x: (out): + * @y: (out): + * * - * * - * Return value: + * Return value: * * Since: 0.9.2 **/ @@ -907,13 +932,13 @@ hb_font_get_glyph_h_origin (hb_font_t *font, /** * hb_font_get_glyph_v_origin: * @font: a font. - * @glyph: - * @x: (out): - * @y: (out): + * @glyph: + * @x: (out): + * @y: (out): + * * - * * - * Return value: + * Return value: * * Since: 0.9.2 **/ @@ -928,15 +953,14 @@ hb_font_get_glyph_v_origin (hb_font_t *font, /** * hb_font_get_glyph_h_kerning: * @font: a font. - * @left_glyph: - * @right_glyph: + * @left_glyph: + * @right_glyph: * - * * - * Return value: + * + * Return value: * * Since: 0.9.2 - * Deprecated: 2.0.0 **/ hb_position_t hb_font_get_glyph_h_kerning (hb_font_t *font, @@ -945,15 +969,16 @@ hb_font_get_glyph_h_kerning (hb_font_t *font, return font->get_glyph_h_kerning (left_glyph, right_glyph); } +#ifndef HB_DISABLE_DEPRECATED /** * hb_font_get_glyph_v_kerning: * @font: a font. - * @top_glyph: - * @bottom_glyph: + * @top_glyph: + * @bottom_glyph: + * * - * * - * Return value: + * Return value: * * Since: 0.9.2 * Deprecated: 2.0.0 @@ -964,16 +989,17 @@ hb_font_get_glyph_v_kerning (hb_font_t *font, { return font->get_glyph_v_kerning (top_glyph, bottom_glyph); } +#endif /** * hb_font_get_glyph_extents: * @font: a font. - * @glyph: - * @extents: (out): + * @glyph: + * @extents: (out): * - * * - * Return value: + * + * Return value: * * Since: 0.9.2 **/ @@ -988,14 +1014,14 @@ hb_font_get_glyph_extents (hb_font_t *font, /** * hb_font_get_glyph_contour_point: * @font: a font. - * @glyph: - * @point_index: - * @x: (out): - * @y: (out): + * @glyph: + * @point_index: + * @x: (out): + * @y: (out): * - * * - * Return value: + * + * Return value: * * Since: 0.9.2 **/ @@ -1010,13 +1036,13 @@ hb_font_get_glyph_contour_point (hb_font_t *font, /** * hb_font_get_glyph_name: * @font: a font. - * @glyph: - * @name: (array length=size): - * @size: + * @glyph: + * @name: (array length=size): + * @size: + * * - * * - * Return value: + * Return value: * * Since: 0.9.2 **/ @@ -1031,13 +1057,13 @@ hb_font_get_glyph_name (hb_font_t *font, /** * hb_font_get_glyph_from_name: * @font: a font. - * @name: (array length=len): - * @len: - * @glyph: (out): + * @name: (array length=len): + * @len: + * @glyph: (out): + * * - * * - * Return value: + * Return value: * * Since: 0.9.2 **/ @@ -1072,12 +1098,12 @@ hb_font_get_extents_for_direction (hb_font_t *font, /** * hb_font_get_glyph_advance_for_direction: * @font: a font. - * @glyph: - * @direction: - * @x: (out): - * @y: (out): + * @glyph: + * @direction: + * @x: (out): + * @y: (out): + * * - * * * Since: 0.9.2 **/ @@ -1092,9 +1118,9 @@ hb_font_get_glyph_advance_for_direction (hb_font_t *font, /** * hb_font_get_glyph_advances_for_direction: * @font: a font. - * @direction: + * @direction: + * * - * * * Since: 1.8.6 **/ @@ -1113,12 +1139,12 @@ hb_font_get_glyph_advances_for_direction (hb_font_t* font, /** * hb_font_get_glyph_origin_for_direction: * @font: a font. - * @glyph: - * @direction: - * @x: (out): - * @y: (out): + * @glyph: + * @direction: + * @x: (out): + * @y: (out): + * * - * * * Since: 0.9.2 **/ @@ -1134,12 +1160,12 @@ hb_font_get_glyph_origin_for_direction (hb_font_t *font, /** * hb_font_add_glyph_origin_for_direction: * @font: a font. - * @glyph: - * @direction: - * @x: (out): - * @y: (out): + * @glyph: + * @direction: + * @x: (out): + * @y: (out): + * * - * * * Since: 0.9.2 **/ @@ -1155,12 +1181,12 @@ hb_font_add_glyph_origin_for_direction (hb_font_t *font, /** * hb_font_subtract_glyph_origin_for_direction: * @font: a font. - * @glyph: - * @direction: - * @x: (out): - * @y: (out): + * @glyph: + * @direction: + * @x: (out): + * @y: (out): + * * - * * * Since: 0.9.2 **/ @@ -1176,16 +1202,15 @@ hb_font_subtract_glyph_origin_for_direction (hb_font_t *font, /** * hb_font_get_glyph_kerning_for_direction: * @font: a font. - * @first_glyph: - * @second_glyph: - * @direction: - * @x: (out): - * @y: (out): + * @first_glyph: + * @second_glyph: + * @direction: + * @x: (out): + * @y: (out): + * * - * * * Since: 0.9.2 - * Deprecated: 2.0.0 **/ void hb_font_get_glyph_kerning_for_direction (hb_font_t *font, @@ -1199,13 +1224,13 @@ hb_font_get_glyph_kerning_for_direction (hb_font_t *font, /** * hb_font_get_glyph_extents_for_origin: * @font: a font. - * @glyph: - * @direction: - * @extents: (out): + * @glyph: + * @direction: + * @extents: (out): * - * * - * Return value: + * + * Return value: * * Since: 0.9.2 **/ @@ -1221,15 +1246,15 @@ hb_font_get_glyph_extents_for_origin (hb_font_t *font, /** * hb_font_get_glyph_contour_point_for_origin: * @font: a font. - * @glyph: - * @point_index: - * @direction: - * @x: (out): - * @y: (out): + * @glyph: + * @point_index: + * @direction: + * @x: (out): + * @y: (out): * - * * - * Return value: + * + * Return value: * * Since: 0.9.2 **/ @@ -1246,11 +1271,11 @@ hb_font_get_glyph_contour_point_for_origin (hb_font_t *font, /** * hb_font_glyph_to_string: * @font: a font. - * @glyph: - * @s: (array length=size): - * @size: + * @glyph: + * @s: (array length=size): + * @size: + * * - * * * Since: 0.9.2 **/ @@ -1266,13 +1291,13 @@ hb_font_glyph_to_string (hb_font_t *font, /** * hb_font_glyph_from_string: * @font: a font. - * @s: (array length=len) (element-type uint8_t): - * @len: - * @glyph: (out): + * @s: (array length=len) (element-type uint8_t): + * @len: + * @glyph: (out): * - * * - * Return value: + * + * Return value: * * Since: 0.9.2 **/ @@ -1298,6 +1323,8 @@ DEFINE_NULL_INSTANCE (hb_font_t) = 1000, /* x_scale */ 1000, /* y_scale */ + 1<<16, /* x_mult */ + 1<<16, /* y_mult */ 0, /* x_ppem */ 0, /* y_ppem */ @@ -1328,6 +1355,7 @@ _hb_font_create (hb_face_t *face) font->klass = hb_font_funcs_get_empty (); font->data.init0 (font); font->x_scale = font->y_scale = hb_face_get_upem (face); + font->x_mult = font->y_mult = 1 << 16; return font; } @@ -1336,9 +1364,9 @@ _hb_font_create (hb_face_t *face) * hb_font_create: (Xconstructor) * @face: a face. * - * * - * Return value: (transfer full): + * + * Return value: (transfer full): * * Since: 0.9.2 **/ @@ -1347,8 +1375,10 @@ hb_font_create (hb_face_t *face) { hb_font_t *font = _hb_font_create (face); +#ifndef HB_NO_OT_FONT /* Install our in-house, very lightweight, funcs. */ hb_ot_font_set_funcs (font); +#endif return font; } @@ -1357,9 +1387,9 @@ hb_font_create (hb_face_t *face) * hb_font_create_sub_font: * @parent: parent font. * - * * - * Return value: (transfer full): + * + * Return value: (transfer full): * * Since: 0.9.2 **/ @@ -1378,14 +1408,13 @@ hb_font_create_sub_font (hb_font_t *parent) font->x_scale = parent->x_scale; font->y_scale = parent->y_scale; + font->mults_changed (); font->x_ppem = parent->x_ppem; font->y_ppem = parent->y_ppem; font->ptem = parent->ptem; font->num_coords = parent->num_coords; - if (!font->num_coords) - font->coords = nullptr; - else + if (font->num_coords) { unsigned int size = parent->num_coords * sizeof (parent->coords[0]); font->coords = (int *) malloc (size); @@ -1401,7 +1430,7 @@ hb_font_create_sub_font (hb_font_t *parent) /** * hb_font_get_empty: * - * + * * * Return value: (transfer full) * @@ -1417,9 +1446,9 @@ hb_font_get_empty () * hb_font_reference: (skip) * @font: a font. * - * * - * Return value: (transfer full): + * + * Return value: (transfer full): * * Since: 0.9.2 **/ @@ -1433,7 +1462,7 @@ hb_font_reference (hb_font_t *font) * hb_font_destroy: (skip) * @font: a font. * - * + * * * Since: 0.9.2 **/ @@ -1459,14 +1488,14 @@ hb_font_destroy (hb_font_t *font) /** * hb_font_set_user_data: (skip) * @font: a font. - * @key: - * @data: - * @destroy: - * @replace: + * @key: + * @data: + * @destroy: + * @replace: * - * * - * Return value: + * + * Return value: * * Since: 0.9.2 **/ @@ -1483,11 +1512,11 @@ hb_font_set_user_data (hb_font_t *font, /** * hb_font_get_user_data: (skip) * @font: a font. - * @key: + * @key: + * * - * * - * Return value: (transfer none): + * Return value: (transfer none): * * Since: 0.9.2 **/ @@ -1502,7 +1531,7 @@ hb_font_get_user_data (hb_font_t *font, * hb_font_make_immutable: * @font: a font. * - * + * * * Since: 0.9.2 **/ @@ -1522,9 +1551,9 @@ hb_font_make_immutable (hb_font_t *font) * hb_font_is_immutable: * @font: a font. * - * * - * Return value: + * + * Return value: * * Since: 0.9.2 **/ @@ -1564,9 +1593,9 @@ hb_font_set_parent (hb_font_t *font, * hb_font_get_parent: * @font: a font. * - * * - * Return value: (transfer none): + * + * Return value: (transfer none): * * Since: 0.9.2 **/ @@ -1597,7 +1626,9 @@ hb_font_set_face (hb_font_t *font, hb_face_t *old = font->face; + hb_face_make_immutable (face); font->face = hb_face_reference (face); + font->mults_changed (); hb_face_destroy (old); } @@ -1606,9 +1637,9 @@ hb_font_set_face (hb_font_t *font, * hb_font_get_face: * @font: a font. * - * * - * Return value: (transfer none): + * + * Return value: (transfer none): * * Since: 0.9.2 **/ @@ -1623,10 +1654,10 @@ hb_font_get_face (hb_font_t *font) * hb_font_set_funcs: * @font: a font. * @klass: (closure font_data) (destroy destroy) (scope notified): - * @font_data: - * @destroy: + * @font_data: + * @destroy: + * * - * * * Since: 0.9.2 **/ @@ -1660,16 +1691,16 @@ hb_font_set_funcs (hb_font_t *font, * hb_font_set_funcs_data: * @font: a font. * @font_data: (destroy destroy) (scope notified): - * @destroy: + * @destroy: + * * - * * * Since: 0.9.2 **/ void hb_font_set_funcs_data (hb_font_t *font, - void *font_data, - hb_destroy_func_t destroy) + void *font_data, + hb_destroy_func_t destroy) { /* Destroy user_data? */ if (hb_object_is_immutable (font)) @@ -1690,10 +1721,10 @@ hb_font_set_funcs_data (hb_font_t *font, /** * hb_font_set_scale: * @font: a font. - * @x_scale: - * @y_scale: + * @x_scale: + * @y_scale: + * * - * * * Since: 0.9.2 **/ @@ -1707,15 +1738,16 @@ hb_font_set_scale (hb_font_t *font, font->x_scale = x_scale; font->y_scale = y_scale; + font->mults_changed (); } /** * hb_font_get_scale: * @font: a font. - * @x_scale: (out): - * @y_scale: (out): + * @x_scale: (out): + * @y_scale: (out): + * * - * * * Since: 0.9.2 **/ @@ -1731,10 +1763,10 @@ hb_font_get_scale (hb_font_t *font, /** * hb_font_set_ppem: * @font: a font. - * @x_ppem: - * @y_ppem: + * @x_ppem: + * @y_ppem: + * * - * * * Since: 0.9.2 **/ @@ -1753,10 +1785,10 @@ hb_font_set_ppem (hb_font_t *font, /** * hb_font_get_ppem: * @font: a font. - * @x_ppem: (out): - * @y_ppem: (out): + * @x_ppem: (out): + * @y_ppem: (out): + * * - * * * Since: 0.9.2 **/ @@ -1805,6 +1837,7 @@ hb_font_get_ptem (hb_font_t *font) return font->ptem; } +#ifndef HB_NO_VAR /* * Variations */ @@ -1873,6 +1906,33 @@ hb_font_set_var_coords_design (hb_font_t *font, } /** + * hb_font_set_var_named_instance: + * @font: a font. + * @instance_index: named instance index. + * + * Sets design coords of a font from a named instance index. + * + * Since: 2.6.0 + */ +void +hb_font_set_var_named_instance (hb_font_t *font, + unsigned instance_index) +{ + if (hb_object_is_immutable (font)) + return; + + unsigned int coords_length = hb_ot_var_named_instance_get_design_coords (font->face, instance_index, nullptr, nullptr); + + float *coords = coords_length ? (float *) calloc (coords_length, sizeof (float)) : nullptr; + if (unlikely (coords_length && !coords)) + return; + + hb_ot_var_named_instance_get_design_coords (font->face, instance_index, &coords_length, coords); + hb_font_set_var_coords_design (font, coords, coords_length); + free (coords); +} + +/** * hb_font_set_var_coords_normalized: * * Since: 1.4.2 @@ -1912,8 +1972,9 @@ hb_font_get_var_coords_normalized (hb_font_t *font, return font->coords; } +#endif - +#ifndef HB_DISABLE_DEPRECATED /* * Deprecated get_glyph_func(): */ @@ -2036,3 +2097,4 @@ hb_font_funcs_set_glyph_func (hb_font_funcs_t *ffuncs, trampoline, trampoline_destroy); } +#endif diff --git a/src/hb-font.h b/src/hb-font.h index e2086d8..01ff201 100644 --- a/src/hb-font.h +++ b/src/hb-font.h @@ -157,6 +157,11 @@ typedef hb_bool_t (*hb_font_get_glyph_origin_func_t) (hb_font_t *font, void *fon typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_h_origin_func_t; typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_v_origin_func_t; +typedef hb_position_t (*hb_font_get_glyph_kerning_func_t) (hb_font_t *font, void *font_data, + hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, + void *user_data); +typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_h_kerning_func_t; + typedef hb_bool_t (*hb_font_get_glyph_extents_func_t) (hb_font_t *font, void *font_data, hb_codepoint_t glyph, @@ -219,7 +224,7 @@ hb_font_funcs_set_font_v_extents_func (hb_font_funcs_t *ffuncs, * @user_data: * @destroy: * - * + * * * Since: 1.2.3 **/ @@ -251,7 +256,7 @@ hb_font_funcs_set_nominal_glyphs_func (hb_font_funcs_t *ffuncs, * @user_data: * @destroy: * - * + * * * Since: 1.2.3 **/ @@ -267,7 +272,7 @@ hb_font_funcs_set_variation_glyph_func (hb_font_funcs_t *ffuncs, * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ @@ -283,7 +288,7 @@ hb_font_funcs_set_glyph_h_advance_func (hb_font_funcs_t *ffuncs, * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ @@ -299,7 +304,7 @@ hb_font_funcs_set_glyph_v_advance_func (hb_font_funcs_t *ffuncs, * @user_data: * @destroy: * - * + * * * Since: 1.8.6 **/ @@ -315,7 +320,7 @@ hb_font_funcs_set_glyph_h_advances_func (hb_font_funcs_t *ffuncs, * @user_data: * @destroy: * - * + * * * Since: 1.8.6 **/ @@ -331,7 +336,7 @@ hb_font_funcs_set_glyph_v_advances_func (hb_font_funcs_t *ffuncs, * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ @@ -347,7 +352,7 @@ hb_font_funcs_set_glyph_h_origin_func (hb_font_funcs_t *ffuncs, * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ @@ -357,13 +362,29 @@ hb_font_funcs_set_glyph_v_origin_func (hb_font_funcs_t *ffuncs, void *user_data, hb_destroy_func_t destroy); /** + * hb_font_funcs_set_glyph_h_kerning_func: + * @ffuncs: font functions. + * @func: (closure user_data) (destroy destroy) (scope notified): + * @user_data: + * @destroy: + * + * + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_h_kerning_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_h_kerning_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** * hb_font_funcs_set_glyph_extents_func: * @ffuncs: font functions. * @func: (closure user_data) (destroy destroy) (scope notified): * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ @@ -379,7 +400,7 @@ hb_font_funcs_set_glyph_extents_func (hb_font_funcs_t *ffuncs, * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ @@ -395,7 +416,7 @@ hb_font_funcs_set_glyph_contour_point_func (hb_font_funcs_t *ffuncs, * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ @@ -411,7 +432,7 @@ hb_font_funcs_set_glyph_name_func (hb_font_funcs_t *ffuncs, * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ @@ -438,6 +459,14 @@ hb_font_get_variation_glyph (hb_font_t *font, hb_codepoint_t unicode, hb_codepoint_t variation_selector, hb_codepoint_t *glyph); +HB_EXTERN unsigned int +hb_font_get_nominal_glyphs (hb_font_t *font, + unsigned int count, + const hb_codepoint_t *first_unicode, + unsigned int unicode_stride, + hb_codepoint_t *first_glyph, + unsigned int glyph_stride); + HB_EXTERN hb_position_t hb_font_get_glyph_h_advance (hb_font_t *font, hb_codepoint_t glyph); @@ -469,6 +498,10 @@ hb_font_get_glyph_v_origin (hb_font_t *font, hb_codepoint_t glyph, hb_position_t *x, hb_position_t *y); +HB_EXTERN hb_position_t +hb_font_get_glyph_h_kerning (hb_font_t *font, + hb_codepoint_t left_glyph, hb_codepoint_t right_glyph); + HB_EXTERN hb_bool_t hb_font_get_glyph_extents (hb_font_t *font, hb_codepoint_t glyph, @@ -531,6 +564,12 @@ hb_font_subtract_glyph_origin_for_direction (hb_font_t *font, hb_direction_t direction, hb_position_t *x, hb_position_t *y); +HB_EXTERN void +hb_font_get_glyph_kerning_for_direction (hb_font_t *font, + hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, + hb_direction_t direction, + hb_position_t *x, hb_position_t *y); + HB_EXTERN hb_bool_t hb_font_get_glyph_extents_for_origin (hb_font_t *font, hb_codepoint_t glyph, @@ -618,8 +657,8 @@ hb_font_set_funcs (hb_font_t *font, /* Be *very* careful with this function! */ HB_EXTERN void hb_font_set_funcs_data (hb_font_t *font, - void *font_data, - hb_destroy_func_t destroy); + void *font_data, + hb_destroy_func_t destroy); HB_EXTERN void @@ -674,6 +713,10 @@ HB_EXTERN const int * hb_font_get_var_coords_normalized (hb_font_t *font, unsigned int *length); +HB_EXTERN void +hb_font_set_var_named_instance (hb_font_t *font, + unsigned instance_index); + HB_END_DECLS #endif /* HB_FONT_H */ diff --git a/src/hb-font.hh b/src/hb-font.hh index aaa0fd9..b1e8e64 100644 --- a/src/hb-font.hh +++ b/src/hb-font.hh @@ -52,7 +52,7 @@ HB_FONT_FUNC_IMPLEMENT (glyph_h_origin) \ HB_FONT_FUNC_IMPLEMENT (glyph_v_origin) \ HB_FONT_FUNC_IMPLEMENT (glyph_h_kerning) \ - HB_FONT_FUNC_IMPLEMENT (glyph_v_kerning) \ + HB_IF_NOT_DEPRECATED (HB_FONT_FUNC_IMPLEMENT (glyph_v_kerning)) \ HB_FONT_FUNC_IMPLEMENT (glyph_extents) \ HB_FONT_FUNC_IMPLEMENT (glyph_contour_point) \ HB_FONT_FUNC_IMPLEMENT (glyph_name) \ @@ -107,8 +107,10 @@ struct hb_font_t hb_font_t *parent; hb_face_t *face; - int x_scale; - int y_scale; + int32_t x_scale; + int32_t y_scale; + int64_t x_mult; + int64_t y_mult; unsigned int x_ppem; unsigned int y_ppem; @@ -127,16 +129,16 @@ struct hb_font_t /* Convert from font-space to user-space */ - int dir_scale (hb_direction_t direction) - { return HB_DIRECTION_IS_VERTICAL(direction) ? y_scale : x_scale; } - hb_position_t em_scale_x (int16_t v) { return em_scale (v, x_scale); } - hb_position_t em_scale_y (int16_t v) { return em_scale (v, y_scale); } - hb_position_t em_scalef_x (float v) { return em_scalef (v, this->x_scale); } - hb_position_t em_scalef_y (float v) { return em_scalef (v, this->y_scale); } + int64_t dir_mult (hb_direction_t direction) + { return HB_DIRECTION_IS_VERTICAL(direction) ? y_mult : x_mult; } + hb_position_t em_scale_x (int16_t v) { return em_mult (v, x_mult); } + hb_position_t em_scale_y (int16_t v) { return em_mult (v, y_mult); } + hb_position_t em_scalef_x (float v) { return em_scalef (v, x_scale); } + hb_position_t em_scalef_y (float v) { return em_scalef (v, y_scale); } float em_fscale_x (int16_t v) { return em_fscale (v, x_scale); } float em_fscale_y (int16_t v) { return em_fscale (v, y_scale); } hb_position_t em_scale_dir (int16_t v, hb_direction_t direction) - { return em_scale (v, dir_scale (direction)); } + { return em_mult (v, dir_mult (direction)); } /* Convert from parent-font user-space to our user-space */ hb_position_t parent_scale_x_distance (hb_position_t v) @@ -214,7 +216,7 @@ struct hb_font_t } hb_bool_t get_nominal_glyph (hb_codepoint_t unicode, - hb_codepoint_t *glyph) + hb_codepoint_t *glyph) { *glyph = 0; return klass->get.f.nominal_glyph (this, user_data, @@ -284,7 +286,7 @@ struct hb_font_t } hb_bool_t get_glyph_h_origin (hb_codepoint_t glyph, - hb_position_t *x, hb_position_t *y) + hb_position_t *x, hb_position_t *y) { *x = *y = 0; return klass->get.f.glyph_h_origin (this, user_data, @@ -304,21 +306,29 @@ struct hb_font_t hb_position_t get_glyph_h_kerning (hb_codepoint_t left_glyph, hb_codepoint_t right_glyph) { +#ifdef HB_DISABLE_DEPRECATED + return 0; +#else return klass->get.f.glyph_h_kerning (this, user_data, left_glyph, right_glyph, klass->user_data.glyph_h_kerning); +#endif } hb_position_t get_glyph_v_kerning (hb_codepoint_t top_glyph, hb_codepoint_t bottom_glyph) { +#ifdef HB_DISABLE_DEPRECATED + return 0; +#else return klass->get.f.glyph_v_kerning (this, user_data, top_glyph, bottom_glyph, klass->user_data.glyph_v_kerning); +#endif } hb_bool_t get_glyph_extents (hb_codepoint_t glyph, - hb_glyph_extents_t *extents) + hb_glyph_extents_t *extents) { memset (extents, 0, sizeof (*extents)); return klass->get.f.glyph_extents (this, user_data, @@ -489,7 +499,7 @@ struct hb_font_t } void subtract_glyph_h_origin (hb_codepoint_t glyph, - hb_position_t *x, hb_position_t *y) + hb_position_t *x, hb_position_t *y) { hb_position_t origin_x, origin_y; @@ -599,15 +609,19 @@ struct hb_font_t return false; } - hb_position_t em_scale (int16_t v, int scale) + void mults_changed () + { + signed upem = face->get_upem (); + x_mult = ((int64_t) x_scale << 16) / upem; + y_mult = ((int64_t) y_scale << 16) / upem; + } + + hb_position_t em_mult (int16_t v, int64_t mult) { - int upem = face->get_upem (); - int64_t scaled = v * (int64_t) scale; - scaled += scaled >= 0 ? upem/2 : -upem/2; /* Round. */ - return (hb_position_t) (scaled / upem); + return (hb_position_t) ((v * mult) >> 16); } hb_position_t em_scalef (float v, int scale) - { return (hb_position_t) round (v * scale / face->get_upem ()); } + { return (hb_position_t) roundf (v * scale / face->get_upem ()); } float em_fscale (int16_t v, int scale) { return (float) v * scale / face->get_upem (); } }; diff --git a/src/hb-ft.cc b/src/hb-ft.cc index 1900f30..e526bf4 100644 --- a/src/hb-ft.cc +++ b/src/hb-ft.cc @@ -29,6 +29,8 @@ #include "hb.hh" +#ifdef HAVE_FREETYPE + #include "hb-ft.h" #include "hb-font.hh" @@ -96,7 +98,7 @@ _hb_ft_font_create (FT_Face ft_face, bool symbol, bool unref) ft_font->load_flags = FT_LOAD_DEFAULT | FT_LOAD_NO_HINTING; - ft_font->cached_x_scale.set (0); + ft_font->cached_x_scale.set_relaxed (0); ft_font->advance_cache.init (); return ft_font; @@ -346,6 +348,25 @@ hb_ft_get_glyph_v_origin (hb_font_t *font, return true; } +#ifndef HB_NO_OT_SHAPE_FALLBACK +static hb_position_t +hb_ft_get_glyph_h_kerning (hb_font_t *font, + void *font_data, + hb_codepoint_t left_glyph, + hb_codepoint_t right_glyph, + void *user_data HB_UNUSED) +{ + const hb_ft_font_t *ft_font = (const hb_ft_font_t *) font_data; + FT_Vector kerningv; + + FT_Kerning_Mode mode = font->x_ppem ? FT_KERNING_DEFAULT : FT_KERNING_UNFITTED; + if (FT_Get_Kerning (ft_font->ft_face, left_glyph, right_glyph, mode, &kerningv)) + return 0; + + return kerningv.x; +} +#endif + static hb_bool_t hb_ft_get_glyph_extents (hb_font_t *font, void *font_data, @@ -439,7 +460,7 @@ hb_ft_get_glyph_from_name (hb_font_t *font HB_UNUSED, else { /* Make a nul-terminated version. */ char buf[128]; - len = MIN (len, (int) sizeof (buf) - 1); + len = hb_min (len, (int) sizeof (buf) - 1); strncpy (buf, name, len); buf[len] = '\0'; *glyph = FT_Get_Name_Index (ft_face, buf); @@ -450,7 +471,7 @@ hb_ft_get_glyph_from_name (hb_font_t *font HB_UNUSED, /* Check whether the given name was actually the name of glyph 0. */ char buf[128]; if (!FT_Get_Glyph_Name(ft_face, 0, buf, sizeof (buf)) && - len < 0 ? !strcmp (buf, name) : !strncmp (buf, name, len)) + len < 0 ? !strcmp (buf, name) : !strncmp (buf, name, len)) return true; } @@ -497,6 +518,10 @@ static struct hb_ft_font_funcs_lazy_loader_t : hb_font_funcs_lazy_loader_tface_index); hb_blob_destroy (blob); } else { - face = hb_face_create_for_tables (reference_table, ft_face, destroy); + face = hb_face_create_for_tables (_hb_ft_reference_table, ft_face, destroy); } hb_face_set_index (face, ft_face->face_index); @@ -748,7 +773,7 @@ hb_ft_font_create_referenced (FT_Face ft_face) static void free_static_ft_library (); #endif -static struct hb_ft_library_lazy_loader_t : hb_lazy_loader_t, hb_ft_library_lazy_loader_t> { static FT_Library create () @@ -815,8 +840,8 @@ hb_ft_font_set_funcs (hb_font_t *font) return; } - if (FT_Select_Charmap (ft_face, FT_ENCODING_UNICODE)) - FT_Select_Charmap (ft_face, FT_ENCODING_MS_SYMBOL); + if (FT_Select_Charmap (ft_face, FT_ENCODING_MS_SYMBOL)) + FT_Select_Charmap (ft_face, FT_ENCODING_UNICODE); FT_Set_Char_Size (ft_face, abs (font->x_scale), abs (font->y_scale), @@ -841,7 +866,7 @@ hb_ft_font_set_funcs (hb_font_t *font) if (ft_coords) { for (unsigned int i = 0; i < num_coords; i++) - ft_coords[i] = coords[i] << 2; + ft_coords[i] = coords[i] * 4; FT_Set_Var_Blend_Coordinates (ft_face, num_coords, ft_coords); free (ft_coords); } @@ -854,3 +879,6 @@ hb_ft_font_set_funcs (hb_font_t *font) _hb_ft_font_set_funcs (font, ft_face, true); hb_ft_font_set_load_flags (font, FT_LOAD_DEFAULT | FT_LOAD_NO_HINTING); } + + +#endif diff --git a/src/hb-gdi.cc b/src/hb-gdi.cc new file mode 100644 index 0000000..f6306ef --- /dev/null +++ b/src/hb-gdi.cc @@ -0,0 +1,73 @@ +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#include "hb.hh" + +#ifdef HAVE_GDI + +#include "hb-gdi.h" + +static hb_blob_t * +_hb_gdi_reference_table (hb_face_t *face HB_UNUSED, hb_tag_t tag, void *user_data) +{ + char *buffer = nullptr; + DWORD length = 0; + + HDC hdc = GetDC (nullptr); + if (unlikely (!SelectObject (hdc, (HFONT) user_data))) goto fail; + + length = GetFontData (hdc, hb_uint32_swap (tag), 0, buffer, length); + if (unlikely (length == GDI_ERROR)) goto fail_with_releasedc; + + buffer = (char *) malloc (length); + if (unlikely (!buffer)) goto fail_with_releasedc; + length = GetFontData (hdc, hb_uint32_swap (tag), 0, buffer, length); + if (unlikely (length == GDI_ERROR)) goto fail_with_releasedc_and_free; + ReleaseDC (nullptr, hdc); + + return hb_blob_create ((const char *) buffer, length, HB_MEMORY_MODE_WRITABLE, buffer, free); + +fail_with_releasedc_and_free: + free (buffer); +fail_with_releasedc: + ReleaseDC (nullptr, hdc); +fail: + return hb_blob_get_empty (); +} + +/** + * hb_gdi_face_create: + * @hfont: a HFONT object. + * + * Return value: #hb_face_t object corresponding to the given input + * + * Since: 2.6.0 + **/ +hb_face_t * +hb_gdi_face_create (HFONT hfont) +{ + return hb_face_create_for_tables (_hb_gdi_reference_table, (void *) hfont, nullptr); +} + +#endif diff --git a/src/hb-gdi.h b/src/hb-gdi.h new file mode 100644 index 0000000..68cc439 --- /dev/null +++ b/src/hb-gdi.h @@ -0,0 +1,39 @@ +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#ifndef HB_GDI_H +#define HB_GDI_H + +#include "hb.h" + +#include + +HB_BEGIN_DECLS + +HB_EXTERN hb_face_t * +hb_gdi_face_create (HFONT hfont); + +HB_END_DECLS + +#endif /* HB_GDI_H */ diff --git a/src/hb-glib.cc b/src/hb-glib.cc index 5763754..db02b67 100644 --- a/src/hb-glib.cc +++ b/src/hb-glib.cc @@ -28,6 +28,8 @@ #include "hb.hh" +#ifdef HAVE_GLIB + #include "hb-glib.h" #include "hb-machinery.hh" @@ -404,3 +406,6 @@ hb_glib_blob_create (GBytes *gbytes) _hb_g_bytes_unref); } #endif + + +#endif diff --git a/src/hb-gobject-enums.cc.tmpl b/src/hb-gobject-enums.cc.tmpl index e3a9a6b..17f1ade 100644 --- a/src/hb-gobject-enums.cc.tmpl +++ b/src/hb-gobject-enums.cc.tmpl @@ -27,6 +27,8 @@ #include "hb.hh" +#ifdef HAVE_GOBJECT + /* g++ didn't like older gtype.h gcc-only code path. */ #include #if !GLIB_CHECK_VERSION(2,29,16) @@ -44,6 +46,11 @@ /* enumerations from "@filename@" */ /*** END file-production ***/ +/*** BEGIN file-tail ***/ + +#endif +/*** END file-tail ***/ + /*** BEGIN value-header ***/ GType @enum_name@_get_type () diff --git a/src/hb-gobject-structs.cc b/src/hb-gobject-structs.cc index 3cff880..7f4922e 100644 --- a/src/hb-gobject-structs.cc +++ b/src/hb-gobject-structs.cc @@ -26,6 +26,8 @@ #include "hb.hh" +#ifdef HAVE_GOBJECT + /** * SECTION:hb-gobject @@ -94,3 +96,6 @@ HB_DEFINE_VALUE_TYPE (user_data_key) HB_DEFINE_VALUE_TYPE (ot_math_glyph_variant) HB_DEFINE_VALUE_TYPE (ot_math_glyph_part) + + +#endif diff --git a/src/hb-graphite2.cc b/src/hb-graphite2.cc index fdb5453..f0f2f8c 100644 --- a/src/hb-graphite2.cc +++ b/src/hb-graphite2.cc @@ -26,6 +26,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifdef HAVE_GRAPHITE2 + #include "hb-shaper-impl.hh" #include "hb-graphite2.h" @@ -102,32 +106,6 @@ retry: return d; } -static void hb_graphite2_release_table(const void *data, const void *table_buffer) -{ - hb_graphite2_face_data_t *face_data = (hb_graphite2_face_data_t *) data; - hb_graphite2_tablelist_t *tlist = face_data->tlist; - - hb_graphite2_tablelist_t *prev = nullptr; - hb_graphite2_tablelist_t *curr = tlist; - while (curr) - { - if (hb_blob_get_data(curr->blob, nullptr) == table_buffer) - { - if (prev == nullptr) - face_data->tlist.cmpexch(tlist, curr->next); - else - prev->next = curr->next; - hb_blob_destroy(curr->blob); - free(curr); - break; - } - prev = curr; - curr = curr->next; - } -} - -static gr_face_ops hb_graphite2_face_ops = { sizeof(gr_face_ops), hb_graphite2_get_table, hb_graphite2_release_table }; - hb_graphite2_face_data_t * _hb_graphite2_shaper_face_data_create (hb_face_t *face) { @@ -146,7 +124,7 @@ _hb_graphite2_shaper_face_data_create (hb_face_t *face) return nullptr; data->face = face; - data->grface = gr_make_face_with_ops (data, &hb_graphite2_face_ops, gr_face_preloadAll); + data->grface = gr_make_face (data, &hb_graphite2_get_table, gr_face_preloadAll); if (unlikely (!data->grface)) { free (data); @@ -202,6 +180,7 @@ _hb_graphite2_shaper_font_data_destroy (hb_graphite2_font_data_t *data HB_UNUSED { } +#ifndef HB_DISABLE_DEPRECATED /** * hb_graphite2_font_get_gr_font: * @@ -213,6 +192,7 @@ hb_graphite2_font_get_gr_font (hb_font_t *font HB_UNUSED) { return nullptr; } +#endif /* @@ -308,12 +288,12 @@ _hb_graphite2_shape (hb_shape_plan_t *shape_plan HB_UNUSED, #define ALLOCATE_ARRAY(Type, name, len) \ Type *name = (Type *) scratch; \ - { \ + do { \ unsigned int _consumed = DIV_CEIL ((len) * sizeof (Type), sizeof (*scratch)); \ assert (_consumed <= scratch_size); \ scratch += _consumed; \ scratch_size -= _consumed; \ - } + } while (0) ALLOCATE_ARRAY (hb_graphite2_cluster_t, clusters, buffer->len); ALLOCATE_ARRAY (hb_codepoint_t, gids, glyph_count); @@ -360,14 +340,14 @@ _hb_graphite2_shape (hb_shape_plan_t *shape_plan HB_UNUSED, c->num_glyphs = 0; if (HB_DIRECTION_IS_BACKWARD(buffer->props.direction)) { - c->advance = curradv - gr_slot_origin_X(is) * xscale; - curradv -= c->advance; + c->advance = curradv - gr_slot_origin_X(is) * xscale; + curradv -= c->advance; } else { - c->advance = 0; - clusters[ci].advance += gr_slot_origin_X(is) * xscale - curradv; - curradv += clusters[ci].advance; + c->advance = 0; + clusters[ci].advance += gr_slot_origin_X(is) * xscale - curradv; + curradv += clusters[ci].advance; } ci++; } @@ -445,3 +425,6 @@ _hb_graphite2_shape (hb_shape_plan_t *shape_plan HB_UNUSED, return true; } + + +#endif diff --git a/src/hb-icu.cc b/src/hb-icu.cc index c26c91d..985ff02 100644 --- a/src/hb-icu.cc +++ b/src/hb-icu.cc @@ -29,6 +29,8 @@ #include "hb.hh" +#ifdef HAVE_ICU + #include "hb-icu.h" #include "hb-machinery.hh" @@ -39,6 +41,12 @@ #include #include +/* ICU extra semicolon, fixed since 65, https://github.com/unicode-org/icu/commit/480bec3 */ +#if U_ICU_VERSION_MAJOR_NUM < 65 && (defined(__GNUC__) || defined(__clang__)) +#define HB_ICU_EXTRA_SEMI_IGNORED +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wextra-semi-stmt" +#endif /** * SECTION:hb-icu @@ -49,7 +57,6 @@ * Functions for using HarfBuzz with the ICU library to provide Unicode data. **/ - hb_script_t hb_icu_script_to_script (UScriptCode script) { @@ -225,7 +232,7 @@ hb_icu_unicode_decompose (hb_unicode_funcs_t *ufuncs HB_UNUSED, *b = 0; return *a != ab; } else if (len == 2) { - len =0; + len = 0; U16_NEXT_UNSAFE (decomposed, len, *a); U16_NEXT_UNSAFE (decomposed, len, *b); } @@ -236,7 +243,7 @@ hb_icu_unicode_decompose (hb_unicode_funcs_t *ufuncs HB_UNUSED, /* We don't ifdef-out the fallback code such that compiler always * sees it and makes sure it's compilable. */ - UChar utf16[2], normalized[2 * HB_UNICODE_MAX_DECOMPOSITION_LEN + 1]; + UChar utf16[2], normalized[2 * 19/*HB_UNICODE_MAX_DECOMPOSITION_LEN*/ + 1]; unsigned int len; hb_bool_t ret, err; UErrorCode icu_err; @@ -262,7 +269,7 @@ hb_icu_unicode_decompose (hb_unicode_funcs_t *ufuncs HB_UNUSED, *b = 0; ret = *a != ab; } else if (len == 2) { - len =0; + len = 0; U16_NEXT_UNSAFE (normalized, len, *a); U16_NEXT_UNSAFE (normalized, len, *b); @@ -348,3 +355,9 @@ hb_icu_get_unicode_funcs () { return static_icu_funcs.get_unconst (); } + +#ifdef HB_ICU_EXTRA_SEMI_IGNORED +#pragma GCC diagnostic pop +#endif + +#endif diff --git a/src/hb-iter.hh b/src/hb-iter.hh index c4ab26d..981c5c2 100644 --- a/src/hb-iter.hh +++ b/src/hb-iter.hh @@ -1,5 +1,6 @@ /* * Copyright © 2018 Google, Inc. + * Copyright © 2019 Facebook, Inc. * * This is part of HarfBuzz, a text shaping library. * @@ -22,13 +23,15 @@ * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. * * Google Author(s): Behdad Esfahbod + * Facebook Author(s): Behdad Esfahbod */ #ifndef HB_ITER_HH #define HB_ITER_HH #include "hb.hh" -#include "hb-null.hh" +#include "hb-algs.hh" +#include "hb-meta.hh" /* Unified iterator object. @@ -39,114 +42,897 @@ * copied by value. If the collection / object being iterated on * is writable, then the iterator returns lvalues, otherwise it * returns rvalues. + * + * TODO Document more. + * + * If iterator implementation implements operator!=, then can be + * used in range-based for loop. That comes free if the iterator + * is random-access. Otherwise, the range-based for loop incurs + * one traversal to find end(), which can be avoided if written + * as a while-style for loop, or if iterator implements a faster + * __end__() method. + * TODO When opting in for C++17, address this by changing return + * type of .end()? + */ + +/* + * Base classes for iterators. */ /* Base class for all iterators. */ -template +template struct hb_iter_t { - typedef Iter iter_t; - typedef iter_t const_iter_t; typedef Item item_t; - static constexpr unsigned item_size = hb_static_size (Item); + constexpr unsigned get_item_size () const { return hb_static_size (Item); } + static constexpr bool is_iterator = true; + static constexpr bool is_random_access_iterator = false; + static constexpr bool is_sorted_iterator = false; private: /* https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern */ const iter_t* thiz () const { return static_cast (this); } - iter_t* thiz () { return static_cast< iter_t *> (this); } + iter_t* thiz () { return static_cast< iter_t *> (this); } public: - /* Operators. */ - operator iter_t () { return iter(); } - explicit_operator bool () const { return more (); } - item_t& operator * () const { return item (); } - item_t& operator [] (signed i) const { return item_at ((unsigned) i); } - iter_t& operator += (unsigned count) { forward (count); return *thiz(); } - iter_t& operator ++ () { next (); return *thiz(); } - iter_t& operator -= (unsigned count) { rewind (count); return *thiz(); } - iter_t& operator -- () { prev (); return *thiz(); } - iter_t operator + (unsigned count) { iter_t c (*thiz()); c += count; return c; } - iter_t operator ++ (int) { iter_t c (*thiz()); ++*thiz(); return c; } - iter_t operator - (unsigned count) { iter_t c (*thiz()); c -= count; return c; } - iter_t operator -- (int) { iter_t c (*thiz()); --*thiz(); return c; } + /* TODO: + * Port operators below to use hb_enable_if to sniff which method implements + * an operator and use it, and remove hb_iter_fallback_mixin_t completely. */ - /* Methods. */ + /* Operators. */ iter_t iter () const { return *thiz(); } - const_iter_t const_iter () const { return iter (); } - item_t& item () const { return thiz()->__item__ (); } - item_t& item_at (unsigned i) const { return thiz()->__item_at__ (i); } - bool more () const { return thiz()->__more__ (); } + iter_t operator + () const { return *thiz(); } + iter_t begin () const { return *thiz(); } + iter_t end () const { return thiz()->__end__ (); } + explicit operator bool () const { return thiz()->__more__ (); } unsigned len () const { return thiz()->__len__ (); } - void next () { thiz()->__next__ (); } - void forward (unsigned n) { thiz()->__forward__ (n); } - void prev () { thiz()->__prev__ (); } - void rewind (unsigned n) { thiz()->__rewind__ (n); } - bool random_access () const { return thiz()->__random_access__ (); } + /* The following can only be enabled if item_t is reference type. Otherwise + * it will be returning pointer to temporary rvalue. + * TODO Use a wrapper return type to fix for non-reference type. */ + template + hb_remove_reference* operator -> () const { return hb_addressof (**thiz()); } + item_t operator * () const { return thiz()->__item__ (); } + item_t operator * () { return thiz()->__item__ (); } + item_t operator [] (unsigned i) const { return thiz()->__item_at__ (i); } + item_t operator [] (unsigned i) { return thiz()->__item_at__ (i); } + iter_t& operator += (unsigned count) & { thiz()->__forward__ (count); return *thiz(); } + iter_t operator += (unsigned count) && { thiz()->__forward__ (count); return *thiz(); } + iter_t& operator ++ () & { thiz()->__next__ (); return *thiz(); } + iter_t operator ++ () && { thiz()->__next__ (); return *thiz(); } + iter_t& operator -= (unsigned count) & { thiz()->__rewind__ (count); return *thiz(); } + iter_t operator -= (unsigned count) && { thiz()->__rewind__ (count); return *thiz(); } + iter_t& operator -- () & { thiz()->__prev__ (); return *thiz(); } + iter_t operator -- () && { thiz()->__prev__ (); return *thiz(); } + iter_t operator + (unsigned count) const { auto c = thiz()->iter (); c += count; return c; } + friend iter_t operator + (unsigned count, const iter_t &it) { return it + count; } + iter_t operator ++ (int) { iter_t c (*thiz()); ++*thiz(); return c; } + iter_t operator - (unsigned count) const { auto c = thiz()->iter (); c -= count; return c; } + iter_t operator -- (int) { iter_t c (*thiz()); --*thiz(); return c; } + template + iter_t& operator >> (T &v) & { v = **thiz(); ++*thiz(); return *thiz(); } + template + iter_t operator >> (T &v) && { v = **thiz(); ++*thiz(); return *thiz(); } + template + iter_t& operator << (const T v) & { **thiz() = v; ++*thiz(); return *thiz(); } + template + iter_t operator << (const T v) && { **thiz() = v; ++*thiz(); return *thiz(); } protected: - hb_iter_t () {} - hb_iter_t (const hb_iter_t &o HB_UNUSED) {} - void operator = (const hb_iter_t &o HB_UNUSED) {} + hb_iter_t () = default; + hb_iter_t (const hb_iter_t &o HB_UNUSED) = default; + hb_iter_t (hb_iter_t &&o HB_UNUSED) = default; + hb_iter_t& operator = (const hb_iter_t &o HB_UNUSED) = default; + hb_iter_t& operator = (hb_iter_t &&o HB_UNUSED) = default; }; -/* Base class for sorted iterators. Does not enforce anything. - * Just for class taxonomy and requirements. */ -template -struct hb_sorted_iter_t : hb_iter_t +#define HB_ITER_USING(Name) \ + using item_t = typename Name::item_t; \ + using Name::begin; \ + using Name::end; \ + using Name::get_item_size; \ + using Name::is_iterator; \ + using Name::iter; \ + using Name::operator bool; \ + using Name::len; \ + using Name::operator ->; \ + using Name::operator *; \ + using Name::operator []; \ + using Name::operator +=; \ + using Name::operator ++; \ + using Name::operator -=; \ + using Name::operator --; \ + using Name::operator +; \ + using Name::operator -; \ + using Name::operator >>; \ + using Name::operator <<; \ + static_assert (true, "") + +/* Returns iterator / item type of a type. */ +template +using hb_iter_type = decltype (hb_deref (hb_declval (Iterable)).iter ()); +template +using hb_item_type = decltype (*hb_deref (hb_declval (Iterable)).iter ()); + + +template struct hb_array_t; +template struct hb_sorted_array_t; + +struct { - protected: - hb_sorted_iter_t () {} - hb_sorted_iter_t (const hb_sorted_iter_t &o) : hb_iter_t (o) {} - void operator = (const hb_sorted_iter_t &o HB_UNUSED) {} -}; + template hb_iter_type + operator () (T&& c) const + { return hb_deref (hb_forward (c)).iter (); } + + /* Specialization for C arrays. */ + + template inline hb_array_t + operator () (Type *array, unsigned int length) const + { return hb_array_t (array, length); } + + template hb_array_t + operator () (Type (&array)[length]) const + { return hb_array_t (array, length); } + +} +HB_FUNCOBJ (hb_iter); +struct +{ + template unsigned + operator () (T&& c) const + { return c.len (); } + +} +HB_FUNCOBJ (hb_len); /* Mixin to fill in what the subclass doesn't provide. */ -template -struct hb_iter_mixin_t +template +struct hb_iter_fallback_mixin_t { private: /* https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern */ const iter_t* thiz () const { return static_cast (this); } - iter_t* thiz () { return static_cast< iter_t *> (this); } + iter_t* thiz () { return static_cast< iter_t *> (this); } public: /* Access: Implement __item__(), or __item_at__() if random-access. */ - item_t& __item__ () const { return thiz()->item_at (0); } - item_t& __item_at__ (unsigned i) const { return *(thiz() + i); } + item_t __item__ () const { return (*thiz())[0]; } + item_t __item_at__ (unsigned i) const { return *(*thiz() + i); } /* Termination: Implement __more__(), or __len__() if random-access. */ - bool __more__ () const { return thiz()->__len__ (); } + bool __more__ () const { return bool (thiz()->len ()); } unsigned __len__ () const - { iter_t c (*thiz()); unsigned l = 0; while (c) { c++; l++; }; return l; } + { iter_t c (*thiz()); unsigned l = 0; while (c) { c++; l++; } return l; } /* Advancing: Implement __next__(), or __forward__() if random-access. */ - void __next__ () { thiz()->forward (1); } - void __forward__ (unsigned n) { while (n--) thiz()->next (); } + void __next__ () { *thiz() += 1; } + void __forward__ (unsigned n) { while (*thiz() && n--) ++*thiz(); } /* Rewinding: Implement __prev__() or __rewind__() if bidirectional. */ - void __prev__ () { thiz()->rewind (1); } - void __rewind__ (unsigned n) { while (n--) thiz()->prev (); } + void __prev__ () { *thiz() -= 1; } + void __rewind__ (unsigned n) { while (*thiz() && n--) --*thiz(); } + + /* Range-based for: Implement __end__() if can be done faster, + * and operator!=. */ + iter_t __end__ () const + { + if (thiz()->is_random_access_iterator) + return *thiz() + thiz()->len (); + /* Above expression loops twice. Following loops once. */ + auto it = *thiz(); + while (it) ++it; + return it; + } + + protected: + hb_iter_fallback_mixin_t () = default; + hb_iter_fallback_mixin_t (const hb_iter_fallback_mixin_t &o HB_UNUSED) = default; + hb_iter_fallback_mixin_t (hb_iter_fallback_mixin_t &&o HB_UNUSED) = default; + hb_iter_fallback_mixin_t& operator = (const hb_iter_fallback_mixin_t &o HB_UNUSED) = default; + hb_iter_fallback_mixin_t& operator = (hb_iter_fallback_mixin_t &&o HB_UNUSED) = default; +}; + +template +struct hb_iter_with_fallback_t : + hb_iter_t, + hb_iter_fallback_mixin_t +{ + protected: + hb_iter_with_fallback_t () = default; + hb_iter_with_fallback_t (const hb_iter_with_fallback_t &o HB_UNUSED) = default; + hb_iter_with_fallback_t (hb_iter_with_fallback_t &&o HB_UNUSED) = default; + hb_iter_with_fallback_t& operator = (const hb_iter_with_fallback_t &o HB_UNUSED) = default; + hb_iter_with_fallback_t& operator = (hb_iter_with_fallback_t &&o HB_UNUSED) = default; +}; + +/* + * Meta-programming predicates. + */ + +/* hb_is_iterator() / hb_is_iterator_of() */ + +template +struct hb_is_iterator_of +{ + template + static hb_true_type impl (hb_priority<2>, hb_iter_t> *); + static hb_false_type impl (hb_priority<0>, const void *); + + public: + static constexpr bool value = decltype (impl (hb_prioritize, hb_declval (Iter*)))::value; +}; +#define hb_is_iterator_of(Iter, Item) hb_is_iterator_of::value +#define hb_is_iterator(Iter) hb_is_iterator_of (Iter, typename Iter::item_t) + +/* hb_is_iterable() */ + +template +struct hb_is_iterable +{ + private: + + template + static auto impl (hb_priority<1>) -> decltype (hb_declval (U).iter (), hb_true_type ()); + + template + static hb_false_type impl (hb_priority<0>); + + public: + static constexpr bool value = decltype (impl (hb_prioritize))::value; +}; +#define hb_is_iterable(Iterable) hb_is_iterable::value + +/* hb_is_source_of() / hb_is_sink_of() */ + +template +struct hb_is_source_of +{ + private: + template >))> + static hb_true_type impl (hb_priority<2>); + template + static auto impl (hb_priority<1>) -> decltype (hb_declval (Iter2) >> hb_declval (Item &), hb_true_type ()); + static hb_false_type impl (hb_priority<0>); + + public: + static constexpr bool value = decltype (impl (hb_prioritize))::value; +}; +#define hb_is_source_of(Iter, Item) hb_is_source_of::value + +template +struct hb_is_sink_of +{ + private: + template ))> + static hb_true_type impl (hb_priority<2>); + template + static auto impl (hb_priority<1>) -> decltype (hb_declval (Iter2) << hb_declval (Item), hb_true_type ()); + static hb_false_type impl (hb_priority<0>); + + public: + static constexpr bool value = decltype (impl (hb_prioritize))::value; +}; +#define hb_is_sink_of(Iter, Item) hb_is_sink_of::value + +/* This is commonly used, so define: */ +#define hb_is_sorted_source_of(Iter, Item) \ + (hb_is_source_of(Iter, Item) && Iter::is_sorted_iterator) + + +/* Range-based 'for' for iterables. */ + +template +static inline auto begin (Iterable&& iterable) HB_AUTO_RETURN (hb_iter (iterable).begin ()) + +template +static inline auto end (Iterable&& iterable) HB_AUTO_RETURN (hb_iter (iterable).end ()) + +/* begin()/end() are NOT looked up non-ADL. So each namespace must declare them. + * Do it for namespace OT. */ +namespace OT { + +template +static inline auto begin (Iterable&& iterable) HB_AUTO_RETURN (hb_iter (iterable).begin ()) + +template +static inline auto end (Iterable&& iterable) HB_AUTO_RETURN (hb_iter (iterable).end ()) + +} + + +/* + * Adaptors, combiners, etc. + */ + +template +static inline auto +operator | (Lhs&& lhs, Rhs&& rhs) HB_AUTO_RETURN (hb_forward (rhs) (hb_forward (lhs))) + +/* hb_map(), hb_filter(), hb_reduce() */ + +enum class hb_function_sortedness_t { + NOT_SORTED, + RETAINS_SORTING, + SORTED, +}; + +template +struct hb_map_iter_t : + hb_iter_t, + decltype (hb_get (hb_declval (Proj), *hb_declval (Iter)))> +{ + hb_map_iter_t (const Iter& it, Proj f_) : it (it), f (f_) {} + + typedef decltype (hb_get (hb_declval (Proj), *hb_declval (Iter))) __item_t__; + static constexpr bool is_random_access_iterator = Iter::is_random_access_iterator; + static constexpr bool is_sorted_iterator = + Sorted == hb_function_sortedness_t::SORTED ? true : + Sorted == hb_function_sortedness_t::RETAINS_SORTING ? Iter::is_sorted_iterator : + false; + __item_t__ __item__ () const { return hb_get (f.get (), *it); } + __item_t__ __item_at__ (unsigned i) const { return hb_get (f.get (), it[i]); } + bool __more__ () const { return bool (it); } + unsigned __len__ () const { return it.len (); } + void __next__ () { ++it; } + void __forward__ (unsigned n) { it += n; } + void __prev__ () { --it; } + void __rewind__ (unsigned n) { it -= n; } + hb_map_iter_t __end__ () const { return hb_map_iter_t (it.end (), f); } + bool operator != (const hb_map_iter_t& o) const + { return it != o.it; } + + private: + Iter it; + hb_reference_wrapper f; +}; + +template +struct hb_map_iter_factory_t +{ + hb_map_iter_factory_t (Proj f) : f (f) {} + + template + hb_map_iter_t + operator () (Iter it) + { return hb_map_iter_t (it, f); } + + private: + Proj f; +}; +struct +{ + template + hb_map_iter_factory_t + operator () (Proj&& f) const + { return hb_map_iter_factory_t (f); } +} +HB_FUNCOBJ (hb_map); +struct +{ + template + hb_map_iter_factory_t + operator () (Proj&& f) const + { return hb_map_iter_factory_t (f); } +} +HB_FUNCOBJ (hb_map_retains_sorting); +struct +{ + template + hb_map_iter_factory_t + operator () (Proj&& f) const + { return hb_map_iter_factory_t (f); } +} +HB_FUNCOBJ (hb_map_sorted); + +template +struct hb_filter_iter_t : + hb_iter_with_fallback_t, + typename Iter::item_t> +{ + hb_filter_iter_t (const Iter& it_, Pred p_, Proj f_) : it (it_), p (p_), f (f_) + { while (it && !hb_has (p.get (), hb_get (f.get (), *it))) ++it; } + + typedef typename Iter::item_t __item_t__; + static constexpr bool is_sorted_iterator = Iter::is_sorted_iterator; + __item_t__ __item__ () const { return *it; } + bool __more__ () const { return bool (it); } + void __next__ () { do ++it; while (it && !hb_has (p.get (), hb_get (f.get (), *it))); } + void __prev__ () { do --it; while (it && !hb_has (p.get (), hb_get (f.get (), *it))); } + hb_filter_iter_t __end__ () const { return hb_filter_iter_t (it.end (), p, f); } + bool operator != (const hb_filter_iter_t& o) const + { return it != o.it; } + + private: + Iter it; + hb_reference_wrapper p; + hb_reference_wrapper f; +}; +template +struct hb_filter_iter_factory_t +{ + hb_filter_iter_factory_t (Pred p, Proj f) : p (p), f (f) {} + + template + hb_filter_iter_t + operator () (Iter it) + { return hb_filter_iter_t (it, p, f); } + + private: + Pred p; + Proj f; +}; +struct +{ + template + hb_filter_iter_factory_t + operator () (Pred&& p = hb_identity, Proj&& f = hb_identity) const + { return hb_filter_iter_factory_t (p, f); } +} +HB_FUNCOBJ (hb_filter); + +template +struct hb_reduce_t +{ + hb_reduce_t (Redu r, InitT init_value) : r (r), init_value (init_value) {} + + template > + AccuT + operator () (Iter it) + { + AccuT value = init_value; + for (; it; ++it) + value = r (value, *it); + return value; + } + + private: + Redu r; + InitT init_value; +}; +struct +{ + template + hb_reduce_t + operator () (Redu&& r, InitT init_value) const + { return hb_reduce_t (r, init_value); } +} +HB_FUNCOBJ (hb_reduce); + + +/* hb_zip() */ - /* Random access: Return true if item_at(), len(), forward() are fast. */ - bool __random_access__ () const { return false; } +template +struct hb_zip_iter_t : + hb_iter_t, + hb_pair_t> +{ + hb_zip_iter_t () {} + hb_zip_iter_t (const A& a, const B& b) : a (a), b (b) {} + + typedef hb_pair_t __item_t__; + static constexpr bool is_random_access_iterator = + A::is_random_access_iterator && + B::is_random_access_iterator; + /* Note. The following categorization is only valid if A is strictly sorted, + * ie. does NOT have duplicates. Previously I tried to categorize sortedness + * more granularly, see commits: + * + * 513762849a683914fc266a17ddf38f133cccf072 + * 4d3cf2adb669c345cc43832d11689271995e160a + * + * However, that was not enough, since hb_sorted_array_t, hb_sorted_vector_t, + * SortedArrayOf, etc all needed to be updated to add more variants. At that + * point I saw it not worth the effort, and instead we now deem all sorted + * collections as essentially strictly-sorted for the purposes of zip. + * + * The above assumption is not as bad as it sounds. Our "sorted" comes with + * no guarantees. It's just a contract, put in place to help you remember, + * and think about, whether an iterator you receive is expected to be + * sorted or not. As such, it's not perfect by definition, and should not + * be treated so. The inaccuracy here just errs in the direction of being + * more permissive, so your code compiles instead of erring on the side of + * marking your zipped iterator unsorted in which case your code won't + * compile. + * + * This semantical limitation does NOT affect logic in any other place I + * know of as of this writing. + */ + static constexpr bool is_sorted_iterator = A::is_sorted_iterator; + + __item_t__ __item__ () const { return __item_t__ (*a, *b); } + __item_t__ __item_at__ (unsigned i) const { return __item_t__ (a[i], b[i]); } + bool __more__ () const { return bool (a) && bool (b); } + unsigned __len__ () const { return hb_min (a.len (), b.len ()); } + void __next__ () { ++a; ++b; } + void __forward__ (unsigned n) { a += n; b += n; } + void __prev__ () { --a; --b; } + void __rewind__ (unsigned n) { a -= n; b -= n; } + hb_zip_iter_t __end__ () const { return hb_zip_iter_t (a.end (), b.end ()); } + /* Note, we should stop if ANY of the iters reaches end. As such two compare + * unequal if both items are unequal, NOT if either is unequal. */ + bool operator != (const hb_zip_iter_t& o) const + { return a != o.a && b != o.b; } + + private: + A a; + B b; +}; +struct +{ HB_PARTIALIZE(2); + template + hb_zip_iter_t, hb_iter_type> + operator () (A&& a, B&& b) const + { return hb_zip_iter_t, hb_iter_type> (hb_iter (a), hb_iter (b)); } +} +HB_FUNCOBJ (hb_zip); + +/* hb_apply() */ + +template +struct hb_apply_t +{ + hb_apply_t (Appl a) : a (a) {} + + template + void operator () (Iter it) + { + for (; it; ++it) + (void) hb_invoke (a, *it); + } + + private: + Appl a; }; +struct +{ + template hb_apply_t + operator () (Appl&& a) const + { return hb_apply_t (a); } + template hb_apply_t + operator () (Appl *a) const + { return hb_apply_t (*a); } +} +HB_FUNCOBJ (hb_apply); + +/* hb_range()/hb_iota()/hb_repeat() */ + +template +struct hb_range_iter_t : + hb_iter_t, T> +{ + hb_range_iter_t (T start, T end_, S step) : v (start), end_ (end_for (start, end_, step)), step (step) {} + + typedef T __item_t__; + static constexpr bool is_random_access_iterator = true; + static constexpr bool is_sorted_iterator = true; + __item_t__ __item__ () const { return hb_ridentity (v); } + __item_t__ __item_at__ (unsigned j) const { return v + j * step; } + bool __more__ () const { return v != end_; } + unsigned __len__ () const { return !step ? UINT_MAX : (end_ - v) / step; } + void __next__ () { v += step; } + void __forward__ (unsigned n) { v += n * step; } + void __prev__ () { v -= step; } + void __rewind__ (unsigned n) { v -= n * step; } + hb_range_iter_t __end__ () const { return hb_range_iter_t (end_, end_, step); } + bool operator != (const hb_range_iter_t& o) const + { return v != o.v; } + + private: + static inline T end_for (T start, T end_, S step) + { + if (!step) + return end_; + auto res = (end_ - start) % step; + if (!res) + return end_; + end_ += step - res; + return end_; + } + + private: + T v; + T end_; + S step; +}; +struct +{ + template hb_range_iter_t + operator () (T end = (unsigned) -1) const + { return hb_range_iter_t (0, end, 1u); } + + template hb_range_iter_t + operator () (T start, T end, S step = 1u) const + { return hb_range_iter_t (start, end, step); } +} +HB_FUNCOBJ (hb_range); + +template +struct hb_iota_iter_t : + hb_iter_with_fallback_t, T> +{ + hb_iota_iter_t (T start, S step) : v (start), step (step) {} + + private: + + template + auto + inc (hb_type_identity s, hb_priority<1>) + -> hb_void_t (s), hb_declval ()))> + { v = hb_invoke (hb_forward (s), v); } + + void + inc (S s, hb_priority<0>) + { v += s; } + + public: + + typedef T __item_t__; + static constexpr bool is_random_access_iterator = true; + static constexpr bool is_sorted_iterator = true; + __item_t__ __item__ () const { return hb_ridentity (v); } + bool __more__ () const { return true; } + unsigned __len__ () const { return UINT_MAX; } + void __next__ () { inc (step, hb_prioritize); } + void __prev__ () { v -= step; } + hb_iota_iter_t __end__ () const { return *this; } + bool operator != (const hb_iota_iter_t& o) const { return true; } + + private: + T v; + S step; +}; +struct +{ + template hb_iota_iter_t + operator () (T start = 0u, S step = 1u) const + { return hb_iota_iter_t (start, step); } +} +HB_FUNCOBJ (hb_iota); -/* Functions operating on iterators or iteratables. */ +template +struct hb_repeat_iter_t : + hb_iter_t, T> +{ + hb_repeat_iter_t (T value) : v (value) {} + + typedef T __item_t__; + static constexpr bool is_random_access_iterator = true; + static constexpr bool is_sorted_iterator = true; + __item_t__ __item__ () const { return v; } + __item_t__ __item_at__ (unsigned j) const { return v; } + bool __more__ () const { return true; } + unsigned __len__ () const { return UINT_MAX; } + void __next__ () {} + void __forward__ (unsigned) {} + void __prev__ () {} + void __rewind__ (unsigned) {} + hb_repeat_iter_t __end__ () const { return *this; } + bool operator != (const hb_repeat_iter_t& o) const { return true; } + + private: + T v; +}; +struct +{ + template hb_repeat_iter_t + operator () (T value) const + { return hb_repeat_iter_t (value); } +} +HB_FUNCOBJ (hb_repeat); + +/* hb_enumerate()/hb_take() */ + +struct +{ + template + auto operator () (Iterable&& it, Index start = 0u) const HB_AUTO_RETURN + ( hb_zip (hb_iota (start), it) ) +} +HB_FUNCOBJ (hb_enumerate); + +struct +{ HB_PARTIALIZE(2); + template + auto operator () (Iterable&& it, unsigned count) const HB_AUTO_RETURN + ( hb_zip (hb_range (count), it) | hb_map (hb_second) ) + + /* Specialization arrays. */ + + template inline hb_array_t + operator () (hb_array_t array, unsigned count) const + { return array.sub_array (0, count); } + + template inline hb_sorted_array_t + operator () (hb_sorted_array_t array, unsigned count) const + { return array.sub_array (0, count); } +} +HB_FUNCOBJ (hb_take); + +struct +{ HB_PARTIALIZE(2); + template + auto operator () (Iter it, unsigned count) const HB_AUTO_RETURN + ( + + hb_iota (it, hb_add (count)) + | hb_map (hb_take (count)) + | hb_take ((hb_len (it) + count - 1) / count) + ) +} +HB_FUNCOBJ (hb_chop); + +/* hb_sink() */ + +template +struct hb_sink_t +{ + hb_sink_t (Sink s) : s (s) {} + + template + void operator () (Iter it) + { + for (; it; ++it) + s << *it; + } + + private: + Sink s; +}; +struct +{ + template hb_sink_t + operator () (Sink&& s) const + { return hb_sink_t (s); } + + template hb_sink_t + operator () (Sink *s) const + { return hb_sink_t (*s); } +} +HB_FUNCOBJ (hb_sink); + +/* hb-drain: hb_sink to void / blackhole / /dev/null. */ + +struct +{ + template + void operator () (Iter it) const + { + for (; it; ++it) + (void) *it; + } +} +HB_FUNCOBJ (hb_drain); + +/* hb_unzip(): unzip and sink to two sinks. */ + +template +struct hb_unzip_t +{ + hb_unzip_t (Sink1 s1, Sink2 s2) : s1 (s1), s2 (s2) {} + + template + void operator () (Iter it) + { + for (; it; ++it) + { + const auto &v = *it; + s1 << v.first; + s2 << v.second; + } + } + + private: + Sink1 s1; + Sink2 s2; +}; +struct +{ + template hb_unzip_t + operator () (Sink1&& s1, Sink2&& s2) const + { return hb_unzip_t (s1, s2); } + + template hb_unzip_t + operator () (Sink1 *s1, Sink2 *s2) const + { return hb_unzip_t (*s1, *s2); } +} +HB_FUNCOBJ (hb_unzip); + + +/* hb-all, hb-any, hb-none. */ + +struct +{ + template + bool operator () (Iterable&& c, + Pred&& p = hb_identity, + Proj&& f = hb_identity) const + { + for (auto it = hb_iter (c); it; ++it) + if (!hb_match (hb_forward (p), hb_get (hb_forward (f), *it))) + return false; + return true; + } +} +HB_FUNCOBJ (hb_all); +struct +{ + template + bool operator () (Iterable&& c, + Pred&& p = hb_identity, + Proj&& f = hb_identity) const + { + for (auto it = hb_iter (c); it; ++it) + if (hb_match (hb_forward (p), hb_get (hb_forward (f), *it))) + return true; + return false; + } +} +HB_FUNCOBJ (hb_any); +struct +{ + template + bool operator () (Iterable&& c, + Pred&& p = hb_identity, + Proj&& f = hb_identity) const + { + for (auto it = hb_iter (c); it; ++it) + if (hb_match (hb_forward (p), hb_get (hb_forward (f), *it))) + return false; + return true; + } +} +HB_FUNCOBJ (hb_none); + +/* + * Algorithms operating on iterators. + */ -template inline void -hb_fill (const C& c, const V &v) +template +inline void +hb_fill (C& c, const V &v) { - for (typename C::iter_t i (c); i; i++) - hb_assign (*i, v); + for (auto i = hb_iter (c); i; i++) + *i = v; } -template inline bool -hb_copy (hb_iter_t &id, hb_iter_t &is) +template +inline void +hb_copy (S&& is, D&& id) { - for (; id && is; ++id, ++is) - *id = *is; - return !is; + hb_iter (is) | hb_sink (id); } diff --git a/src/hb-kern.hh b/src/hb-kern.hh index fd5bb9e..99d533c 100644 --- a/src/hb-kern.hh +++ b/src/hb-kern.hh @@ -82,11 +82,11 @@ struct hb_kern_machine_t if (likely (!kern)) - goto skip; + goto skip; if (horizontal) { - if (scale) + if (scale) kern = font->em_scale_x (kern); if (crossStream) { @@ -104,7 +104,7 @@ struct hb_kern_machine_t } else { - if (scale) + if (scale) kern = font->em_scale_y (kern); if (crossStream) { diff --git a/src/hb-machinery.hh b/src/hb-machinery.hh index ffa423d..15535d7 100644 --- a/src/hb-machinery.hh +++ b/src/hb-machinery.hh @@ -32,8 +32,9 @@ #include "hb.hh" #include "hb-blob.hh" -#include "hb-array.hh" -#include "hb-vector.hh" +#include "hb-dispatch.hh" +#include "hb-sanitize.hh" +#include "hb-serialize.hh" /* @@ -134,7 +135,7 @@ static inline Type& StructAfter(TObject &X) #define DEFINE_SIZE_ARRAY(size, array) \ DEFINE_COMPILES_ASSERTION ((void) (array)[0].static_size) \ - DEFINE_INSTANCE_ASSERTION (sizeof (*this) == (size) + VAR * sizeof ((array)[0])) \ + DEFINE_INSTANCE_ASSERTION (sizeof (*this) == (size) + HB_VAR_ARRAY * sizeof ((array)[0])) \ static constexpr unsigned null_size = (size); \ static constexpr unsigned min_size = (size) @@ -143,617 +144,6 @@ static inline Type& StructAfter(TObject &X) DEFINE_SIZE_ARRAY(size, array) -/* - * Dispatch - */ - -template -struct hb_dispatch_context_t -{ - static constexpr unsigned max_debug_depth = MaxDebugDepth; - typedef Return return_t; - template - bool may_dispatch (const T *obj HB_UNUSED, const F *format HB_UNUSED) { return true; } - static return_t no_dispatch_return_value () { return Context::default_return_value (); } - static bool stop_sublookup_iteration (const return_t r HB_UNUSED) { return false; } -}; - - -/* - * Sanitize - * - * - * === Introduction === - * - * The sanitize machinery is at the core of our zero-cost font loading. We - * mmap() font file into memory and create a blob out of it. Font subtables - * are returned as a readonly sub-blob of the main font blob. These table - * blobs are then sanitized before use, to ensure invalid memory access does - * not happen. The toplevel sanitize API use is like, eg. to load the 'head' - * table: - * - * hb_blob_t *head_blob = hb_sanitize_context_t ().reference_table (face); - * - * The blob then can be converted to a head table struct with: - * - * const head *head_table = head_blob->as (); - * - * What the reference_table does is, to call hb_face_reference_table() to load - * the table blob, sanitize it and return either the sanitized blob, or empty - * blob if sanitization failed. The blob->as() function returns the null - * object of its template type argument if the blob is empty. Otherwise, it - * just casts the blob contents to the desired type. - * - * Sanitizing a blob of data with a type T works as follows (with minor - * simplification): - * - * - Cast blob content to T*, call sanitize() method of it, - * - If sanitize succeeded, return blob. - * - Otherwise, if blob is not writable, try making it writable, - * or copy if cannot be made writable in-place, - * - Call sanitize() again. Return blob if sanitize succeeded. - * - Return empty blob otherwise. - * - * - * === The sanitize() contract === - * - * The sanitize() method of each object type shall return true if it's safe to - * call other methods of the object, and false otherwise. - * - * Note that what sanitize() checks for might align with what the specification - * describes as valid table data, but does not have to be. In particular, we - * do NOT want to be pedantic and concern ourselves with validity checks that - * are irrelevant to our use of the table. On the contrary, we want to be - * lenient with error handling and accept invalid data to the extent that it - * does not impose extra burden on us. - * - * Based on the sanitize contract, one can see that what we check for depends - * on how we use the data in other table methods. Ie. if other table methods - * assume that offsets do NOT point out of the table data block, then that's - * something sanitize() must check for (GSUB/GPOS/GDEF/etc work this way). On - * the other hand, if other methods do such checks themselves, then sanitize() - * does not have to bother with them (glyf/local work this way). The choice - * depends on the table structure and sanitize() performance. For example, to - * check glyf/loca offsets in sanitize() would cost O(num-glyphs). We try hard - * to avoid such costs during font loading. By postponing such checks to the - * actual glyph loading, we reduce the sanitize cost to O(1) and total runtime - * cost to O(used-glyphs). As such, this is preferred. - * - * The same argument can be made re GSUB/GPOS/GDEF, but there, the table - * structure is so complicated that by checking all offsets at sanitize() time, - * we make the code much simpler in other methods, as offsets and referenced - * objects do not need to be validated at each use site. - */ - -/* This limits sanitizing time on really broken fonts. */ -#ifndef HB_SANITIZE_MAX_EDITS -#define HB_SANITIZE_MAX_EDITS 32 -#endif -#ifndef HB_SANITIZE_MAX_OPS_FACTOR -#define HB_SANITIZE_MAX_OPS_FACTOR 8 -#endif -#ifndef HB_SANITIZE_MAX_OPS_MIN -#define HB_SANITIZE_MAX_OPS_MIN 16384 -#endif -#ifndef HB_SANITIZE_MAX_OPS_MAX -#define HB_SANITIZE_MAX_OPS_MAX 0x3FFFFFFF -#endif - -struct hb_sanitize_context_t : - hb_dispatch_context_t -{ - hb_sanitize_context_t () : - debug_depth (0), - start (nullptr), end (nullptr), - max_ops (0), - writable (false), edit_count (0), - blob (nullptr), - num_glyphs (65536), - num_glyphs_set (false) {} - - const char *get_name () { return "SANITIZE"; } - template - bool may_dispatch (const T *obj HB_UNUSED, const F *format) - { return format->sanitize (this); } - template - return_t dispatch (const T &obj) { return obj.sanitize (this); } - static return_t default_return_value () { return true; } - static return_t no_dispatch_return_value () { return false; } - bool stop_sublookup_iteration (const return_t r) const { return !r; } - - void init (hb_blob_t *b) - { - this->blob = hb_blob_reference (b); - this->writable = false; - } - - void set_num_glyphs (unsigned int num_glyphs_) - { - num_glyphs = num_glyphs_; - num_glyphs_set = true; - } - unsigned int get_num_glyphs () { return num_glyphs; } - - void set_max_ops (int max_ops_) { max_ops = max_ops_; } - - template - void set_object (const T *obj) - { - reset_object (); - - if (!obj) return; - - const char *obj_start = (const char *) obj; - if (unlikely (obj_start < this->start || this->end <= obj_start)) - this->start = this->end = nullptr; - else - { - this->start = obj_start; - this->end = obj_start + MIN (this->end - obj_start, obj->get_size ()); - } - } - - void reset_object () - { - this->start = this->blob->data; - this->end = this->start + this->blob->length; - assert (this->start <= this->end); /* Must not overflow. */ - } - - void start_processing () - { - reset_object (); - this->max_ops = MAX ((unsigned int) (this->end - this->start) * HB_SANITIZE_MAX_OPS_FACTOR, - (unsigned) HB_SANITIZE_MAX_OPS_MIN); - this->edit_count = 0; - this->debug_depth = 0; - - DEBUG_MSG_LEVEL (SANITIZE, start, 0, +1, - "start [%p..%p] (%lu bytes)", - this->start, this->end, - (unsigned long) (this->end - this->start)); - } - - void end_processing () - { - DEBUG_MSG_LEVEL (SANITIZE, this->start, 0, -1, - "end [%p..%p] %u edit requests", - this->start, this->end, this->edit_count); - - hb_blob_destroy (this->blob); - this->blob = nullptr; - this->start = this->end = nullptr; - } - - bool check_range (const void *base, - unsigned int len) const - { - const char *p = (const char *) base; - bool ok = !len || - (this->start <= p && - p <= this->end && - (unsigned int) (this->end - p) >= len && - this->max_ops-- > 0); - - DEBUG_MSG_LEVEL (SANITIZE, p, this->debug_depth+1, 0, - "check_range [%p..%p]" - " (%d bytes) in [%p..%p] -> %s", - p, p + len, len, - this->start, this->end, - ok ? "OK" : "OUT-OF-RANGE"); - - return likely (ok); - } - - template - bool check_range (const T *base, - unsigned int a, - unsigned int b) const - { - return !hb_unsigned_mul_overflows (a, b) && - this->check_range (base, a * b); - } - - template - bool check_range (const T *base, - unsigned int a, - unsigned int b, - unsigned int c) const - { - return !hb_unsigned_mul_overflows (a, b) && - this->check_range (base, a * b, c); - } - - template - bool check_array (const T *base, unsigned int len) const - { - return this->check_range (base, len, hb_static_size (T)); - } - - template - bool check_array (const T *base, - unsigned int a, - unsigned int b) const - { - return this->check_range (base, a, b, hb_static_size (T)); - } - - template - bool check_struct (const Type *obj) const - { return likely (this->check_range (obj, obj->min_size)); } - - bool may_edit (const void *base, unsigned int len) - { - if (this->edit_count >= HB_SANITIZE_MAX_EDITS) - return false; - - const char *p = (const char *) base; - this->edit_count++; - - DEBUG_MSG_LEVEL (SANITIZE, p, this->debug_depth+1, 0, - "may_edit(%u) [%p..%p] (%d bytes) in [%p..%p] -> %s", - this->edit_count, - p, p + len, len, - this->start, this->end, - this->writable ? "GRANTED" : "DENIED"); - - return this->writable; - } - - template - bool try_set (const Type *obj, const ValueType &v) - { - if (this->may_edit (obj, hb_static_size (Type))) - { - hb_assign (* const_cast (obj), v); - return true; - } - return false; - } - - template - hb_blob_t *sanitize_blob (hb_blob_t *blob) - { - bool sane; - - init (blob); - - retry: - DEBUG_MSG_FUNC (SANITIZE, start, "start"); - - start_processing (); - - if (unlikely (!start)) - { - end_processing (); - return blob; - } - - Type *t = CastP (const_cast (start)); - - sane = t->sanitize (this); - if (sane) - { - if (edit_count) - { - DEBUG_MSG_FUNC (SANITIZE, start, "passed first round with %d edits; going for second round", edit_count); - - /* sanitize again to ensure no toe-stepping */ - edit_count = 0; - sane = t->sanitize (this); - if (edit_count) { - DEBUG_MSG_FUNC (SANITIZE, start, "requested %d edits in second round; FAILLING", edit_count); - sane = false; - } - } - } - else - { - if (edit_count && !writable) { - start = hb_blob_get_data_writable (blob, nullptr); - end = start + blob->length; - - if (start) - { - writable = true; - /* ok, we made it writable by relocating. try again */ - DEBUG_MSG_FUNC (SANITIZE, start, "retry"); - goto retry; - } - } - } - - end_processing (); - - DEBUG_MSG_FUNC (SANITIZE, start, sane ? "PASSED" : "FAILED"); - if (sane) - { - hb_blob_make_immutable (blob); - return blob; - } - else - { - hb_blob_destroy (blob); - return hb_blob_get_empty (); - } - } - - template - hb_blob_t *reference_table (const hb_face_t *face, hb_tag_t tableTag = Type::tableTag) - { - if (!num_glyphs_set) - set_num_glyphs (hb_face_get_glyph_count (face)); - return sanitize_blob (hb_face_reference_table (face, tableTag)); - } - - mutable unsigned int debug_depth; - const char *start, *end; - mutable int max_ops; - private: - bool writable; - unsigned int edit_count; - hb_blob_t *blob; - unsigned int num_glyphs; - bool num_glyphs_set; -}; - -struct hb_sanitize_with_object_t -{ - template - hb_sanitize_with_object_t (hb_sanitize_context_t *c, - const T& obj) : c (c) - { c->set_object (obj); } - ~hb_sanitize_with_object_t () - { c->reset_object (); } - - private: - hb_sanitize_context_t *c; -}; - - -/* - * Serialize - */ - -struct hb_serialize_context_t -{ - hb_serialize_context_t (void *start_, unsigned int size) - { - this->start = (char *) start_; - this->end = this->start + size; - reset (); - } - - bool in_error () const { return !this->successful; } - - void reset () - { - this->successful = true; - this->head = this->start; - this->debug_depth = 0; - } - - bool propagate_error (bool e) - { return this->successful = this->successful && e; } - template bool propagate_error (const T &obj) - { return this->successful = this->successful && !obj.in_error (); } - template bool propagate_error (const T *obj) - { return this->successful = this->successful && !obj->in_error (); } - template bool propagate_error (T1 &o1, T2 &o2) - { return propagate_error (o1) && propagate_error (o2); } - template bool propagate_error (T1 *o1, T2 *o2) - { return propagate_error (o1) && propagate_error (o2); } - template - bool propagate_error (T1 &o1, T2 &o2, T3 &o3) - { return propagate_error (o1) && propagate_error (o2, o3); } - template - bool propagate_error (T1 *o1, T2 *o2, T3 *o3) - { return propagate_error (o1) && propagate_error (o2, o3); } - - /* To be called around main operation. */ - template - Type *start_serialize () - { - DEBUG_MSG_LEVEL (SERIALIZE, this->start, 0, +1, - "start [%p..%p] (%lu bytes)", - this->start, this->end, - (unsigned long) (this->end - this->start)); - - return start_embed (); - } - void end_serialize () - { - DEBUG_MSG_LEVEL (SERIALIZE, this->start, 0, -1, - "end [%p..%p] serialized %d bytes; %s", - this->start, this->end, - (int) (this->head - this->start), - this->successful ? "successful" : "UNSUCCESSFUL"); - } - - unsigned int length () const { return this->head - this->start; } - - void align (unsigned int alignment) - { - unsigned int l = length () % alignment; - if (l) - allocate_size (alignment - l); - } - - template - Type *start_embed (const Type *_ HB_UNUSED = nullptr) const - { - Type *ret = reinterpret_cast (this->head); - return ret; - } - - template - Type *allocate_size (unsigned int size) - { - if (unlikely (!this->successful || this->end - this->head < ptrdiff_t (size))) { - this->successful = false; - return nullptr; - } - memset (this->head, 0, size); - char *ret = this->head; - this->head += size; - return reinterpret_cast (ret); - } - - template - Type *allocate_min () - { - return this->allocate_size (Type::min_size); - } - - template - Type *embed (const Type &obj) - { - unsigned int size = obj.get_size (); - Type *ret = this->allocate_size (size); - if (unlikely (!ret)) return nullptr; - memcpy (ret, &obj, size); - return ret; - } - template - hb_serialize_context_t &operator << (const Type &obj) { embed (obj); return *this; } - - template - Type *extend_size (Type &obj, unsigned int size) - { - assert (this->start <= (char *) &obj); - assert ((char *) &obj <= this->head); - assert ((char *) &obj + size >= this->head); - if (unlikely (!this->allocate_size (((char *) &obj) + size - this->head))) return nullptr; - return reinterpret_cast (&obj); - } - - template - Type *extend_min (Type &obj) { return extend_size (obj, obj.min_size); } - - template - Type *extend (Type &obj) { return extend_size (obj, obj.get_size ()); } - - /* Output routines. */ - template - Type *copy () const - { - assert (this->successful); - unsigned int len = this->head - this->start; - void *p = malloc (len); - if (p) - memcpy (p, this->start, len); - return reinterpret_cast (p); - } - hb_bytes_t copy_bytes () const - { - assert (this->successful); - unsigned int len = this->head - this->start; - void *p = malloc (len); - if (p) - memcpy (p, this->start, len); - else - return hb_bytes_t (); - return hb_bytes_t ((char *) p, len); - } - hb_blob_t *copy_blob () const - { - assert (this->successful); - return hb_blob_create (this->start, - this->head - this->start, - HB_MEMORY_MODE_DUPLICATE, - nullptr, nullptr); - } - - public: - unsigned int debug_depth; - char *start, *end, *head; - bool successful; -}; - - - -/* - * Big-endian integers. - */ - -template struct BEInt; - -template -struct BEInt -{ - public: - void set (Type V) { v = V; } - operator Type () const { return v; } - private: uint8_t v; -}; -template -struct BEInt -{ - public: - void set (Type V) - { - v[0] = (V >> 8) & 0xFF; - v[1] = (V ) & 0xFF; - } - operator Type () const - { -#if ((defined(__GNUC__) && __GNUC__ >= 5) || defined(__clang__)) && \ - defined(__BYTE_ORDER) && \ - (__BYTE_ORDER == __LITTLE_ENDIAN || __BYTE_ORDER == __BIG_ENDIAN) - /* Spoon-feed the compiler a big-endian integer with alignment 1. - * https://github.com/harfbuzz/harfbuzz/pull/1398 */ - struct __attribute__((packed)) packed_uint16_t { uint16_t v; }; -#if __BYTE_ORDER == __LITTLE_ENDIAN - return __builtin_bswap16 (((packed_uint16_t *) this)->v); -#else /* __BYTE_ORDER == __BIG_ENDIAN */ - return ((packed_uint16_t *) this)->v; -#endif -#endif - return (v[0] << 8) - + (v[1] ); - } - private: uint8_t v[2]; -}; -template -struct BEInt -{ - public: - void set (Type V) - { - v[0] = (V >> 16) & 0xFF; - v[1] = (V >> 8) & 0xFF; - v[2] = (V ) & 0xFF; - } - operator Type () const - { - return (v[0] << 16) - + (v[1] << 8) - + (v[2] ); - } - private: uint8_t v[3]; -}; -template -struct BEInt -{ - public: - typedef Type type; - void set (Type V) - { - v[0] = (V >> 24) & 0xFF; - v[1] = (V >> 16) & 0xFF; - v[2] = (V >> 8) & 0xFF; - v[3] = (V ) & 0xFF; - } - operator Type () const - { - return (v[0] << 24) - + (v[1] << 16) - + (v[2] << 8) - + (v[3] ); - } - private: uint8_t v[4]; -}; - /* * Lazy loaders. @@ -816,7 +206,7 @@ struct hb_lazy_loader_t : hb_data_wrapper_t const Returned * operator -> () const { return get (); } const Returned & operator * () const { return *get (); } - explicit_operator bool () const + explicit operator bool () const { return get_stored () != Funcs::get_null (); } template operator const C * () const { return get (); } @@ -835,7 +225,7 @@ struct hb_lazy_loader_t : hb_data_wrapper_t if (unlikely (!cmpexch (nullptr, p))) { - do_destroy (p); + do_destroy (p); goto retry; } } diff --git a/src/hb-map.hh b/src/hb-map.hh index f7156e5..8c8db4d 100644 --- a/src/hb-map.hh +++ b/src/hb-map.hh @@ -30,31 +30,36 @@ #include "hb.hh" -template -inline uint32_t Hash (const T &v) -{ - /* Knuth's multiplicative method: */ - return (uint32_t) v * 2654435761u; -} - - /* - * hb_map_t + * hb_hashmap_t */ -struct hb_map_t +template +struct hb_hashmap_t { - HB_NO_COPY_ASSIGN (hb_map_t); - hb_map_t () { init (); } - ~hb_map_t () { fini (); } + HB_DELETE_COPY_ASSIGN (hb_hashmap_t); + hb_hashmap_t () { init (); } + ~hb_hashmap_t () { fini (); } + + static_assert (hb_is_integral (K) || hb_is_pointer (K), ""); + static_assert (hb_is_integral (V) || hb_is_pointer (V), ""); struct item_t { - hb_codepoint_t key; - hb_codepoint_t value; - - bool is_unused () const { return key == INVALID; } - bool is_tombstone () const { return key != INVALID && value == INVALID; } + K key; + V value; + uint32_t hash; + + void clear () { key = kINVALID; value = vINVALID; hash = 0; } + + bool operator == (K o) { return hb_deref (key) == hb_deref (o); } + bool operator == (const item_t &o) { return *this == o.key; } + bool is_unused () const { return key == kINVALID; } + bool is_tombstone () const { return key != kINVALID && value == vINVALID; } + bool is_real () const { return key != kINVALID && value != vINVALID; } + hb_pair_t get_pair() const { return hb_pair_t (key, value); } }; hb_object_header_t header; @@ -82,14 +87,22 @@ struct hb_map_t { free (items); items = nullptr; + population = occupancy = 0; } void fini () { - population = occupancy = 0; hb_object_fini (this); fini_shallow (); } + void reset () + { + if (unlikely (hb_object_is_immutable (this))) + return; + successful = true; + clear (); + } + bool in_error () const { return !successful; } bool resize () @@ -104,7 +117,9 @@ struct hb_map_t successful = false; return false; } - memset (new_items, 0xFF, (size_t) new_size * sizeof (item_t)); + + hb_iter (new_items, new_size) + | hb_apply (&item_t::clear) + ; unsigned int old_size = mask + 1; item_t *old_items = items; @@ -118,22 +133,97 @@ struct hb_map_t /* Insert back old items. */ if (old_items) for (unsigned int i = 0; i < old_size; i++) - if (old_items[i].key != INVALID && old_items[i].value != INVALID) - set (old_items[i].key, old_items[i].value); + if (old_items[i].is_real ()) + set_with_hash (old_items[i].key, + old_items[i].hash, + old_items[i].value); free (old_items); return true; } - void set (hb_codepoint_t key, hb_codepoint_t value) + void set (K key, V value) + { + set_with_hash (key, hb_hash (key), value); + } + + V get (K key) const + { + if (unlikely (!items)) return vINVALID; + unsigned int i = bucket_for (key); + return items[i].is_real () && items[i] == key ? items[i].value : vINVALID; + } + + void del (K key) { set (key, vINVALID); } + + /* Has interface. */ + static constexpr V SENTINEL = vINVALID; + typedef V value_t; + value_t operator [] (K k) const { return get (k); } + bool has (K k, V *vp = nullptr) const + { + V v = (*this)[k]; + if (vp) *vp = v; + return v != SENTINEL; + } + /* Projection. */ + V operator () (K k) const { return get (k); } + + void clear () + { + if (unlikely (hb_object_is_immutable (this))) + return; + if (items) + + hb_iter (items, mask + 1) + | hb_apply (&item_t::clear) + ; + + population = occupancy = 0; + } + + bool is_empty () const { return population == 0; } + + unsigned int get_population () const { return population; } + + /* + * Iterator + */ + auto iter () const HB_AUTO_RETURN + ( + + hb_array (items, mask ? mask + 1 : 0) + | hb_filter (&item_t::is_real) + | hb_map (&item_t::get_pair) + ) + auto keys () const HB_AUTO_RETURN + ( + + hb_array (items, mask ? mask + 1 : 0) + | hb_filter (&item_t::is_real) + | hb_map (&item_t::key) + | hb_map (hb_ridentity) + ) + auto values () const HB_AUTO_RETURN + ( + + hb_array (items, mask ? mask + 1 : 0) + | hb_filter (&item_t::is_real) + | hb_map (&item_t::value) + | hb_map (hb_ridentity) + ) + + /* Sink interface. */ + hb_hashmap_t& operator << (const hb_pair_t& v) + { set (v.first, v.second); return *this; } + + protected: + + void set_with_hash (K key, uint32_t hash, V value) { if (unlikely (!successful)) return; - if (unlikely (key == INVALID)) return; + if (unlikely (key == kINVALID)) return; if ((occupancy + occupancy / 2) >= mask && !resize ()) return; - unsigned int i = bucket_for (key); + unsigned int i = bucket_for_hash (key, hash); - if (value == INVALID && items[i].key != key) + if (value == vINVALID && items[i].key != key) return; /* Trying to delete non-existent key. */ if (!items[i].is_unused ()) @@ -145,55 +235,32 @@ struct hb_map_t items[i].key = key; items[i].value = value; + items[i].hash = hash; occupancy++; if (!items[i].is_tombstone ()) population++; - - } - hb_codepoint_t get (hb_codepoint_t key) const - { - if (unlikely (!items)) return INVALID; - unsigned int i = bucket_for (key); - return items[i].key == key ? items[i].value : INVALID; } - void del (hb_codepoint_t key) { set (key, INVALID); } - - bool has (hb_codepoint_t key) const - { return get (key) != INVALID; } - - hb_codepoint_t operator [] (unsigned int key) const - { return get (key); } - - static constexpr hb_codepoint_t INVALID = HB_MAP_VALUE_INVALID; - - void clear () + unsigned int bucket_for (K key) const { - if (items) memset (items, 0xFF, ((size_t) mask + 1) * sizeof (item_t)); - population = occupancy = 0; + return bucket_for_hash (key, hb_hash (key)); } - bool is_empty () const { return population == 0; } - - unsigned int get_population () const { return population; } - - protected: - - unsigned int bucket_for (hb_codepoint_t key) const + unsigned int bucket_for_hash (K key, uint32_t hash) const { - unsigned int i = Hash (key) % prime; + unsigned int i = hash % prime; unsigned int step = 0; - unsigned int tombstone = INVALID; + unsigned int tombstone = (unsigned) -1; while (!items[i].is_unused ()) { - if (items[i].key == key) - return i; - if (tombstone == INVALID && items[i].is_tombstone ()) - tombstone = i; + if (items[i].hash == hash && items[i] == key) + return i; + if (tombstone == (unsigned) -1 && items[i].is_tombstone ()) + tombstone = i; i = (i + ++step) & mask; } - return tombstone == INVALID ? i : tombstone; + return tombstone == (unsigned) -1 ? i : tombstone; } static unsigned int prime_for (unsigned int shift) @@ -248,5 +315,14 @@ struct hb_map_t } }; +/* + * hb_map_t + */ + +struct hb_map_t : hb_hashmap_t {}; + #endif /* HB_MAP_HH */ diff --git a/src/hb-meta.hh b/src/hb-meta.hh new file mode 100644 index 0000000..2dfaeb7 --- /dev/null +++ b/src/hb-meta.hh @@ -0,0 +1,400 @@ +/* + * Copyright © 2018 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Google Author(s): Behdad Esfahbod + */ + +#ifndef HB_META_HH +#define HB_META_HH + +#include "hb.hh" + + +/* + * C++ template meta-programming & fundamentals used with them. + */ + +/* Void! For when we need a expression-type of void. */ +struct hb_empty_t {}; + +/* https://en.cppreference.com/w/cpp/types/void_t */ +template struct _hb_void_t { typedef void type; }; +template using hb_void_t = typename _hb_void_t::type; + +template struct _hb_head_t { typedef Head type; }; +template using hb_head_t = typename _hb_head_t::type; + +template struct hb_integral_constant { static constexpr T value = v; }; +template using hb_bool_constant = hb_integral_constant; +using hb_true_type = hb_bool_constant; +using hb_false_type = hb_bool_constant; + + +/* Basic type SFINAE. */ + +template struct hb_enable_if {}; +template struct hb_enable_if { typedef T type; }; +#define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr +/* Concepts/Requires alias: */ +#define hb_requires(Cond) hb_enable_if((Cond)) + +template struct hb_is_same : hb_false_type {}; +template struct hb_is_same : hb_true_type {}; +#define hb_is_same(T, T2) hb_is_same::value + +/* Function overloading SFINAE and priority. */ + +#define HB_RETURN(Ret, E) -> hb_head_t { return (E); } +#define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); } +#define HB_VOID_RETURN(E) -> hb_void_t { (E); } + +template struct hb_priority : hb_priority {}; +template <> struct hb_priority<0> {}; +#define hb_prioritize hb_priority<16> () + +#define HB_FUNCOBJ(x) static_const x HB_UNUSED + + +template struct hb_type_identity_t { typedef T type; }; +template using hb_type_identity = typename hb_type_identity_t::type; + +struct +{ + template constexpr T* + operator () (T& arg) const + { +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-align" + /* https://en.cppreference.com/w/cpp/memory/addressof */ + return reinterpret_cast ( + &const_cast ( + reinterpret_cast (arg))); +#pragma GCC diagnostic pop + } +} +HB_FUNCOBJ (hb_addressof); + +template static inline T hb_declval (); +#define hb_declval(T) (hb_declval ()) + +template struct hb_match_const : hb_type_identity_t, hb_bool_constant{}; +template struct hb_match_const : hb_type_identity_t, hb_bool_constant {}; +template using hb_remove_const = typename hb_match_const::type; +template using hb_add_const = const T; +#define hb_is_const(T) hb_match_const::value +template struct hb_match_reference : hb_type_identity_t, hb_bool_constant{}; +template struct hb_match_reference : hb_type_identity_t, hb_bool_constant {}; +template struct hb_match_reference : hb_type_identity_t, hb_bool_constant {}; +template using hb_remove_reference = typename hb_match_reference::type; +template auto _hb_try_add_lvalue_reference (hb_priority<1>) -> hb_type_identity; +template auto _hb_try_add_lvalue_reference (hb_priority<0>) -> hb_type_identity; +template using hb_add_lvalue_reference = decltype (_hb_try_add_lvalue_reference (hb_prioritize)); +template auto _hb_try_add_rvalue_reference (hb_priority<1>) -> hb_type_identity; +template auto _hb_try_add_rvalue_reference (hb_priority<0>) -> hb_type_identity; +template using hb_add_rvalue_reference = decltype (_hb_try_add_rvalue_reference (hb_prioritize)); +#define hb_is_reference(T) hb_match_reference::value +template struct hb_match_pointer : hb_type_identity_t, hb_bool_constant{}; +template struct hb_match_pointer : hb_type_identity_t, hb_bool_constant {}; +template using hb_remove_pointer = typename hb_match_pointer::type; +template auto _hb_try_add_pointer (hb_priority<1>) -> hb_type_identity*>; +template auto _hb_try_add_pointer (hb_priority<1>) -> hb_type_identity; +template using hb_add_pointer = decltype (_hb_try_add_pointer (hb_prioritize)); +#define hb_is_pointer(T) hb_match_pointer::value + + +/* TODO Add feature-parity to std::decay. */ +template using hb_decay = hb_remove_const>; + + +template +struct _hb_conditional { typedef T type; }; +template +struct _hb_conditional { typedef F type; }; +template +using hb_conditional = typename _hb_conditional::type; + + +template +struct hb_is_convertible +{ + private: + static constexpr bool from_void = hb_is_same (void, hb_decay); + static constexpr bool to_void = hb_is_same (void, hb_decay ); + static constexpr bool either_void = from_void || to_void; + static constexpr bool both_void = from_void && to_void; + + static hb_true_type impl2 (hb_conditional); + + template + static auto impl (hb_priority<1>) -> decltype (impl2 (hb_declval (T))); + template + static hb_false_type impl (hb_priority<0>); + public: + static constexpr bool value = both_void || + (!either_void && + decltype (impl> (hb_prioritize))::value); +}; +#define hb_is_convertible(From,To) hb_is_convertible::value + +template +using hb_is_base_of = hb_is_convertible *, hb_decay *>; +#define hb_is_base_of(Base,Derived) hb_is_base_of::value + +template +using hb_is_cr_convertible = hb_bool_constant< + hb_is_same (hb_decay, hb_decay) && + (!hb_is_const (From) || hb_is_const (To)) && + (!hb_is_reference (To) || hb_is_const (To) || hb_is_reference (To)) +>; +#define hb_is_cr_convertible(From,To) hb_is_cr_convertible::value + +/* std::move and std::forward */ + +template +static constexpr hb_remove_reference&& hb_move (T&& t) { return (hb_remove_reference&&) (t); } + +template +static constexpr T&& hb_forward (hb_remove_reference& t) { return (T&&) t; } +template +static constexpr T&& hb_forward (hb_remove_reference&& t) { return (T&&) t; } + +struct +{ + template constexpr auto + operator () (T&& v) const HB_AUTO_RETURN (hb_forward (v)) + + template constexpr auto + operator () (T *v) const HB_AUTO_RETURN (*v) +} +HB_FUNCOBJ (hb_deref); + +struct +{ + template constexpr auto + operator () (T&& v) const HB_AUTO_RETURN (hb_forward (v)) + + template constexpr auto + operator () (T& v) const HB_AUTO_RETURN (hb_addressof (v)) +} +HB_FUNCOBJ (hb_ref); + +template +struct hb_reference_wrapper +{ + hb_reference_wrapper (T v) : v (v) {} + bool operator == (const hb_reference_wrapper& o) const { return v == o.v; } + bool operator != (const hb_reference_wrapper& o) const { return v != o.v; } + operator T () const { return v; } + T get () const { return v; } + T v; +}; +template +struct hb_reference_wrapper +{ + hb_reference_wrapper (T& v) : v (hb_addressof (v)) {} + bool operator == (const hb_reference_wrapper& o) const { return v == o.v; } + bool operator != (const hb_reference_wrapper& o) const { return v != o.v; } + operator T& () const { return *v; } + T& get () const { return *v; } + T* v; +}; + + +template +using hb_is_integral = hb_bool_constant< + hb_is_same (hb_decay, char) || + hb_is_same (hb_decay, signed char) || + hb_is_same (hb_decay, unsigned char) || + hb_is_same (hb_decay, signed int) || + hb_is_same (hb_decay, unsigned int) || + hb_is_same (hb_decay, signed short) || + hb_is_same (hb_decay, unsigned short) || + hb_is_same (hb_decay, signed long) || + hb_is_same (hb_decay, unsigned long) || + hb_is_same (hb_decay, signed long long) || + hb_is_same (hb_decay, unsigned long long) || + false +>; +#define hb_is_integral(T) hb_is_integral::value +template +using hb_is_floating_point = hb_bool_constant< + hb_is_same (hb_decay, float) || + hb_is_same (hb_decay, double) || + hb_is_same (hb_decay, long double) || + false +>; +#define hb_is_floating_point(T) hb_is_floating_point::value +template +using hb_is_arithmetic = hb_bool_constant< + hb_is_integral (T) || + hb_is_floating_point (T) || + false +>; +#define hb_is_arithmetic(T) hb_is_arithmetic::value + + +template +using hb_is_signed = hb_conditional, + hb_false_type>; +#define hb_is_signed(T) hb_is_signed::value +template +using hb_is_unsigned = hb_conditional, + hb_false_type>; +#define hb_is_unsigned(T) hb_is_unsigned::value + +template struct hb_int_min; +template <> struct hb_int_min : hb_integral_constant {}; +template <> struct hb_int_min : hb_integral_constant {}; +template <> struct hb_int_min : hb_integral_constant {}; +template <> struct hb_int_min : hb_integral_constant {}; +template <> struct hb_int_min : hb_integral_constant {}; +template <> struct hb_int_min : hb_integral_constant {}; +template <> struct hb_int_min : hb_integral_constant {}; +template <> struct hb_int_min : hb_integral_constant {}; +template <> struct hb_int_min : hb_integral_constant {}; +template <> struct hb_int_min : hb_integral_constant {}; +template <> struct hb_int_min : hb_integral_constant {}; +#define hb_int_min(T) hb_int_min::value +template struct hb_int_max; +template <> struct hb_int_max : hb_integral_constant {}; +template <> struct hb_int_max : hb_integral_constant {}; +template <> struct hb_int_max : hb_integral_constant {}; +template <> struct hb_int_max : hb_integral_constant {}; +template <> struct hb_int_max : hb_integral_constant {}; +template <> struct hb_int_max : hb_integral_constant {}; +template <> struct hb_int_max : hb_integral_constant {}; +template <> struct hb_int_max : hb_integral_constant {}; +template <> struct hb_int_max : hb_integral_constant {}; +template <> struct hb_int_max : hb_integral_constant {}; +template <> struct hb_int_max : hb_integral_constant {}; +#define hb_int_max(T) hb_int_max::value + + + +template +struct _hb_is_destructible : hb_false_type {}; +template +struct _hb_is_destructible> : hb_true_type {}; +template +using hb_is_destructible = _hb_is_destructible; +#define hb_is_destructible(T) hb_is_destructible::value + +template +struct _hb_is_constructible : hb_false_type {}; +template +struct _hb_is_constructible, Ts...> : hb_true_type {}; +template +using hb_is_constructible = _hb_is_constructible; +#define hb_is_constructible(...) hb_is_constructible<__VA_ARGS__>::value + +template +using hb_is_default_constructible = hb_is_constructible; +#define hb_is_default_constructible(T) hb_is_default_constructible::value + +template +using hb_is_copy_constructible = hb_is_constructible>>; +#define hb_is_copy_constructible(T) hb_is_copy_constructible::value + +template +using hb_is_move_constructible = hb_is_constructible>>; +#define hb_is_move_constructible(T) hb_is_move_constructible::value + +template +struct _hb_is_assignable : hb_false_type {}; +template +struct _hb_is_assignable> : hb_true_type {}; +template +using hb_is_assignable = _hb_is_assignable; +#define hb_is_assignable(T,U) hb_is_assignable::value + +template +using hb_is_copy_assignable = hb_is_assignable, + hb_add_lvalue_reference>>; +#define hb_is_copy_assignable(T) hb_is_copy_assignable::value + +template +using hb_is_move_assignable = hb_is_assignable, + hb_add_rvalue_reference>; +#define hb_is_move_assignable(T) hb_is_move_assignable::value + +/* Trivial versions. */ + +template union hb_trivial { T value; }; + +/* Don't know how to do the following. */ +template +using hb_is_trivially_destructible= hb_is_destructible>; +#define hb_is_trivially_destructible(T) hb_is_trivially_destructible::value + +/* Don't know how to do the following. */ +//template +//using hb_is_trivially_constructible= hb_is_constructible, hb_trivial...>; +//#define hb_is_trivially_constructible(...) hb_is_trivially_constructible<__VA_ARGS__>::value + +template +using hb_is_trivially_default_constructible= hb_is_default_constructible>; +#define hb_is_trivially_default_constructible(T) hb_is_trivially_default_constructible::value + +template +using hb_is_trivially_copy_constructible= hb_is_copy_constructible>; +#define hb_is_trivially_copy_constructible(T) hb_is_trivially_copy_constructible::value + +template +using hb_is_trivially_move_constructible= hb_is_move_constructible>; +#define hb_is_trivially_move_constructible(T) hb_is_trivially_move_constructible::value + +/* Don't know how to do the following. */ +//template +//using hb_is_trivially_assignable= hb_is_assignable, hb_trivial>; +//#define hb_is_trivially_assignable(T,U) hb_is_trivially_assignable::value + +template +using hb_is_trivially_copy_assignable= hb_is_copy_assignable>; +#define hb_is_trivially_copy_assignable(T) hb_is_trivially_copy_assignable::value + +template +using hb_is_trivially_move_assignable= hb_is_move_assignable>; +#define hb_is_trivially_move_assignable(T) hb_is_trivially_move_assignable::value + +template +using hb_is_trivially_copyable= hb_bool_constant< + hb_is_trivially_destructible (T) && + (!hb_is_move_assignable (T) || hb_is_trivially_move_assignable (T)) && + (!hb_is_move_constructible (T) || hb_is_trivially_move_constructible (T)) && + (!hb_is_copy_assignable (T) || hb_is_trivially_copy_assignable (T)) && + (!hb_is_copy_constructible (T) || hb_is_trivially_copy_constructible (T)) && + true +>; +#define hb_is_trivially_copyable(T) hb_is_trivially_copyable::value + +template +using hb_is_trivial= hb_bool_constant< + hb_is_trivially_copyable (T) && + hb_is_trivially_default_constructible (T) +>; +#define hb_is_trivial(T) hb_is_trivial::value + + +#endif /* HB_META_HH */ diff --git a/src/hb-mutex.hh b/src/hb-mutex.hh index 35f1fde..e7f8b1c 100644 --- a/src/hb-mutex.hh +++ b/src/hb-mutex.hh @@ -48,6 +48,17 @@ /* Defined externally, i.e. in config.h; must have typedef'ed hb_mutex_impl_t as well. */ +#elif !defined(HB_NO_MT) && (defined(HAVE_PTHREAD) || defined(__APPLE__)) + +#include +typedef pthread_mutex_t hb_mutex_impl_t; +#define HB_MUTEX_IMPL_INIT PTHREAD_MUTEX_INITIALIZER +#define hb_mutex_impl_init(M) pthread_mutex_init (M, nullptr) +#define hb_mutex_impl_lock(M) pthread_mutex_lock (M) +#define hb_mutex_impl_unlock(M) pthread_mutex_unlock (M) +#define hb_mutex_impl_finish(M) pthread_mutex_destroy (M) + + #elif !defined(HB_NO_MT) && defined(_WIN32) #include @@ -63,17 +74,6 @@ typedef CRITICAL_SECTION hb_mutex_impl_t; #define hb_mutex_impl_finish(M) DeleteCriticalSection (M) -#elif !defined(HB_NO_MT) && (defined(HAVE_PTHREAD) || defined(__APPLE__)) - -#include -typedef pthread_mutex_t hb_mutex_impl_t; -#define HB_MUTEX_IMPL_INIT PTHREAD_MUTEX_INITIALIZER -#define hb_mutex_impl_init(M) pthread_mutex_init (M, nullptr) -#define hb_mutex_impl_lock(M) pthread_mutex_lock (M) -#define hb_mutex_impl_unlock(M) pthread_mutex_unlock (M) -#define hb_mutex_impl_finish(M) pthread_mutex_destroy (M) - - #elif !defined(HB_NO_MT) && defined(HAVE_INTEL_ATOMIC_PRIMITIVES) #if defined(HAVE_SCHED_H) && defined(HAVE_SCHED_YIELD) @@ -92,25 +92,7 @@ typedef volatile int hb_mutex_impl_t; #define hb_mutex_impl_finish(M) HB_STMT_START {} HB_STMT_END -#elif !defined(HB_NO_MT) - -#if defined(HAVE_SCHED_H) && defined(HAVE_SCHED_YIELD) -# include -# define HB_SCHED_YIELD() sched_yield () -#else -# define HB_SCHED_YIELD() HB_STMT_START {} HB_STMT_END -#endif - -#define HB_MUTEX_INT_NIL 1 /* Warn that fallback implementation is in use. */ -typedef volatile int hb_mutex_impl_t; -#define HB_MUTEX_IMPL_INIT 0 -#define hb_mutex_impl_init(M) *(M) = 0 -#define hb_mutex_impl_lock(M) HB_STMT_START { while (*(M)) HB_SCHED_YIELD (); (*(M))++; } HB_STMT_END -#define hb_mutex_impl_unlock(M) (*(M))--; -#define hb_mutex_impl_finish(M) HB_STMT_START {} HB_STMT_END - - -#else /* HB_NO_MT */ +#elif defined(HB_NO_MT) typedef int hb_mutex_impl_t; #define HB_MUTEX_IMPL_INIT 0 @@ -120,6 +102,11 @@ typedef int hb_mutex_impl_t; #define hb_mutex_impl_finish(M) HB_STMT_START {} HB_STMT_END +#else + +#error "Could not find any system to define mutex macros." +#error "Check hb-mutex.hh for possible resolutions." + #endif @@ -127,8 +114,6 @@ typedef int hb_mutex_impl_t; struct hb_mutex_t { - /* TODO Add tracing. */ - hb_mutex_impl_t m; void init () { hb_mutex_impl_init (&m); } diff --git a/src/hb-null.hh b/src/hb-null.hh index baddd99..d457820 100644 --- a/src/hb-null.hh +++ b/src/hb-null.hh @@ -28,6 +28,7 @@ #define HB_NULL_HH #include "hb.hh" +#include "hb-meta.hh" /* @@ -36,7 +37,7 @@ /* Global nul-content Null pool. Enlarge as necessary. */ -#define HB_NULL_POOL_SIZE 9880 +#define HB_NULL_POOL_SIZE 384 /* Use SFINAE to sniff whether T has min_size; in which case return T::null_size, * otherwise return sizeof(T). */ @@ -45,18 +46,13 @@ * https://stackoverflow.com/questions/7776448/sfinae-tried-with-bool-gives-compiler-error-template-argument-tvalue-invol */ -template struct _hb_bool_type {}; - -template -struct _hb_null_size -{ enum { value = sizeof (T) }; }; +template +struct _hb_null_size : hb_integral_constant {}; template -struct _hb_null_size > -{ enum { value = T::null_size }; }; +struct _hb_null_size> : hb_integral_constant {}; template -struct hb_null_size -{ enum { value = _hb_null_size >::value }; }; +using hb_null_size = _hb_null_size; #define hb_null_size(T) hb_null_size::value /* These doesn't belong here, but since is copy/paste from above, put it here. */ @@ -64,44 +60,21 @@ struct hb_null_size /* hb_static_size (T) * Returns T::static_size if T::min_size is defined, or sizeof (T) otherwise. */ -template -struct _hb_static_size -{ enum { value = sizeof (T) }; }; +template +struct _hb_static_size : hb_integral_constant {}; template -struct _hb_static_size > -{ enum { value = T::static_size }; }; - +struct _hb_static_size> : hb_integral_constant {}; template -struct hb_static_size -{ enum { value = _hb_static_size >::value }; }; +using hb_static_size = _hb_static_size; #define hb_static_size(T) hb_static_size::value -/* hb_assign (obj, value) - * Calls obj.set (value) if obj.min_size is defined and value has different type - * from obj, or obj = v otherwise. */ - -template -struct _hb_assign -{ static inline void value (T &o, const V v) { o = v; } }; -template -struct _hb_assign > -{ static inline void value (T &o, const V v) { o.set (v); } }; -template -struct _hb_assign > -{ static inline void value (T &o, const T v) { o = v; } }; - -template -static inline void hb_assign (T &o, const V v) -{ _hb_assign >::value (o, v); } - - /* * Null() */ extern HB_INTERNAL -hb_vector_size_impl_t const _hb_NullPool[(HB_NULL_POOL_SIZE + sizeof (hb_vector_size_impl_t) - 1) / sizeof (hb_vector_size_impl_t)]; +uint64_t const _hb_NullPool[(HB_NULL_POOL_SIZE + sizeof (uint64_t) - 1) / sizeof (uint64_t)]; /* Generic nul-content Null objects. */ template @@ -115,7 +88,7 @@ struct Null { template struct NullHelper { - typedef typename hb_remove_const (typename hb_remove_reference (QType)) Type; + typedef hb_remove_const> Type; static const Type & get_null () { return Null::get_null (); } }; #define Null(Type) NullHelper::get_null () @@ -155,7 +128,7 @@ struct NullHelper * causing bad memory access. So, races there are not actually introducing incorrectness * in the code. Has ~12kb binary size overhead to have it, also clang build fails with it. */ extern HB_INTERNAL -/*thread_local*/ hb_vector_size_impl_t _hb_CrapPool[(HB_NULL_POOL_SIZE + sizeof (hb_vector_size_impl_t) - 1) / sizeof (hb_vector_size_impl_t)]; +/*thread_local*/ uint64_t _hb_CrapPool[(HB_NULL_POOL_SIZE + sizeof (uint64_t) - 1) / sizeof (uint64_t)]; /* CRAP pool: Common Region for Access Protection. */ template @@ -168,7 +141,7 @@ static inline Type& Crap () { template struct CrapHelper { - typedef typename hb_remove_const (typename hb_remove_reference (QType)) Type; + typedef hb_remove_const> Type; static Type & get_crap () { return Crap (); } }; #define Crap(Type) CrapHelper::get_crap () @@ -191,7 +164,7 @@ struct CrapOrNullHelper { template struct hb_nonnull_ptr_t { - typedef typename hb_remove_pointer (P) T; + typedef hb_remove_pointer

T; hb_nonnull_ptr_t (T *v_ = nullptr) : v (v_) {} T * operator = (T *v_) { return v = v_; } diff --git a/src/hb-number-parser.hh b/src/hb-number-parser.hh new file mode 100644 index 0000000..c78c850 --- /dev/null +++ b/src/hb-number-parser.hh @@ -0,0 +1,240 @@ + +#line 1 "hb-number-parser.rl" +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + */ + +#ifndef HB_NUMBER_PARSER_HH +#define HB_NUMBER_PARSER_HH + +#include "hb.hh" + +#include + + +#line 37 "hb-number-parser.hh" +static const unsigned char _double_parser_trans_keys[] = { + 0u, 0u, 43u, 57u, 46u, 57u, 48u, 57u, 43u, 57u, 48u, 57u, 48u, 101u, 48u, 57u, + 46u, 101u, 0 +}; + +static const char _double_parser_key_spans[] = { + 0, 15, 12, 10, 15, 10, 54, 10, + 56 +}; + +static const unsigned char _double_parser_index_offsets[] = { + 0, 0, 16, 29, 40, 56, 67, 122, + 133 +}; + +static const char _double_parser_indicies[] = { + 0, 1, 2, 3, 1, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 1, 3, 1, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 1, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, + 1, 6, 1, 7, 1, 1, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, + 1, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 1, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 9, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 9, 1, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 1, 3, 1, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 9, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 9, 1, 0 +}; + +static const char _double_parser_trans_targs[] = { + 2, 0, 2, 3, 8, 6, 5, 5, + 7, 4 +}; + +static const char _double_parser_trans_actions[] = { + 0, 0, 1, 0, 2, 3, 0, 4, + 5, 0 +}; + +static const int double_parser_start = 1; +static const int double_parser_first_final = 6; +static const int double_parser_error = 0; + +static const int double_parser_en_main = 1; + + +#line 70 "hb-number-parser.rl" + + +/* Works only for n < 512 */ +static inline double +_pow10 (unsigned int exponent) +{ + static const double _powers_of_10[] = + { + 1.0e+256, + 1.0e+128, + 1.0e+64, + 1.0e+32, + 1.0e+16, + 1.0e+8, + 10000., + 100., + 10. + }; + unsigned int mask = 1 << (ARRAY_LENGTH (_powers_of_10) - 1); + double result = 1; + for (const double *power = _powers_of_10; mask; ++power, mask >>= 1) + if (exponent & mask) result *= *power; + return result; +} + +static inline double +strtod_rl (const char *buf, char **end_ptr) +{ + const char *p, *pe; + double value = 0; + double frac = 0; + double frac_count = 0; + unsigned int exp = 0; + bool neg = false, exp_neg = false, exp_overflow = false; + const unsigned long long MAX_FRACT = 0xFFFFFFFFFFFFFull; /* 1^52-1 */ + const unsigned int MAX_EXP = 0x7FFu; /* 1^11-1 */ + p = buf; + pe = p + strlen (p); + + while (p < pe && ISSPACE (*p)) + p++; + + int cs; + +#line 142 "hb-number-parser.hh" + { + cs = double_parser_start; + } + +#line 147 "hb-number-parser.hh" + { + int _slen; + int _trans; + const unsigned char *_keys; + const char *_inds; + if ( p == pe ) + goto _test_eof; + if ( cs == 0 ) + goto _out; +_resume: + _keys = _double_parser_trans_keys + (cs<<1); + _inds = _double_parser_indicies + _double_parser_index_offsets[cs]; + + _slen = _double_parser_key_spans[cs]; + _trans = _inds[ _slen > 0 && _keys[0] <=(*p) && + (*p) <= _keys[1] ? + (*p) - _keys[0] : _slen ]; + + cs = _double_parser_trans_targs[_trans]; + + if ( _double_parser_trans_actions[_trans] == 0 ) + goto _again; + + switch ( _double_parser_trans_actions[_trans] ) { + case 1: +#line 39 "hb-number-parser.rl" + { neg = true; } + break; + case 4: +#line 40 "hb-number-parser.rl" + { exp_neg = true; } + break; + case 2: +#line 42 "hb-number-parser.rl" + { + value = value * 10. + ((*p) - '0'); +} + break; + case 3: +#line 45 "hb-number-parser.rl" + { + if (likely (frac <= MAX_FRACT / 10)) + { + frac = frac * 10. + ((*p) - '0'); + ++frac_count; + } +} + break; + case 5: +#line 52 "hb-number-parser.rl" + { + if (likely (exp * 10 + ((*p) - '0') <= MAX_EXP)) + exp = exp * 10 + ((*p) - '0'); + else + exp_overflow = true; +} + break; +#line 205 "hb-number-parser.hh" + } + +_again: + if ( cs == 0 ) + goto _out; + if ( ++p != pe ) + goto _resume; + _test_eof: {} + _out: {} + } + +#line 116 "hb-number-parser.rl" + + + *end_ptr = (char *) p; + + if (frac_count) value += frac / _pow10 (frac_count); + if (neg) value *= -1.; + + if (unlikely (exp_overflow)) + { + if (value == 0) return value; + if (exp_neg) return neg ? -DBL_MIN : DBL_MIN; + else return neg ? -DBL_MAX : DBL_MAX; + } + + if (exp) + { + if (exp_neg) value /= _pow10 (exp); + else value *= _pow10 (exp); + } + + return value; +} + +#endif /* HB_NUMBER_PARSER_HH */ diff --git a/src/hb-number-parser.rl b/src/hb-number-parser.rl new file mode 100644 index 0000000..8445fa2 --- /dev/null +++ b/src/hb-number-parser.rl @@ -0,0 +1,139 @@ +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + */ + +#ifndef HB_NUMBER_PARSER_HH +#define HB_NUMBER_PARSER_HH + +#include "hb.hh" + +#include + +%%{ + +machine double_parser; +alphtype unsigned char; +write data; + +action see_neg { neg = true; } +action see_exp_neg { exp_neg = true; } + +action add_int { + value = value * 10. + (fc - '0'); +} +action add_frac { + if (likely (frac <= MAX_FRACT / 10)) + { + frac = frac * 10. + (fc - '0'); + ++frac_count; + } +} +action add_exp { + if (likely (exp * 10 + (fc - '0') <= MAX_EXP)) + exp = exp * 10 + (fc - '0'); + else + exp_overflow = true; +} + +num = [0-9]+; + +main := ( + ( + (('+'|'-'@see_neg)? num @add_int) ('.' num @add_frac)? + | + (('+'|'-'@see_neg)? '.' num @add_frac) + ) + (('e'|'E') (('+'|'-'@see_exp_neg)? num @add_exp))? +); + +}%% + +/* Works only for n < 512 */ +static inline double +_pow10 (unsigned int exponent) +{ + static const double _powers_of_10[] = + { + 1.0e+256, + 1.0e+128, + 1.0e+64, + 1.0e+32, + 1.0e+16, + 1.0e+8, + 10000., + 100., + 10. + }; + unsigned int mask = 1 << (ARRAY_LENGTH (_powers_of_10) - 1); + double result = 1; + for (const double *power = _powers_of_10; mask; ++power, mask >>= 1) + if (exponent & mask) result *= *power; + return result; +} + +static inline double +strtod_rl (const char *buf, char **end_ptr) +{ + const char *p, *pe; + double value = 0; + double frac = 0; + double frac_count = 0; + unsigned int exp = 0; + bool neg = false, exp_neg = false, exp_overflow = false; + const unsigned long long MAX_FRACT = 0xFFFFFFFFFFFFFull; /* 1^52-1 */ + const unsigned int MAX_EXP = 0x7FFu; /* 1^11-1 */ + p = buf; + pe = p + strlen (p); + + while (p < pe && ISSPACE (*p)) + p++; + + int cs; + %%{ + write init; + write exec; + }%% + + *end_ptr = (char *) p; + + if (frac_count) value += frac / _pow10 (frac_count); + if (neg) value *= -1.; + + if (unlikely (exp_overflow)) + { + if (value == 0) return value; + if (exp_neg) return neg ? -DBL_MIN : DBL_MIN; + else return neg ? -DBL_MAX : DBL_MAX; + } + + if (exp) + { + if (exp_neg) value /= _pow10 (exp); + else value *= _pow10 (exp); + } + + return value; +} + +#endif /* HB_NUMBER_PARSER_HH */ diff --git a/src/hb-number.cc b/src/hb-number.cc new file mode 100644 index 0000000..4f84d4a --- /dev/null +++ b/src/hb-number.cc @@ -0,0 +1,147 @@ +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + */ + +#include "hb.hh" +#include "hb-machinery.hh" +#include "hb-number-parser.hh" + +#include +#ifdef HAVE_XLOCALE_H +#include +#endif + +template +static bool +_parse_number (const char **pp, const char *end, T *pv, + bool whole_buffer, Func f) +{ + char buf[32]; + unsigned int len = hb_min (ARRAY_LENGTH (buf) - 1, + (unsigned int) (end - *pp)); + strncpy (buf, *pp, len); + buf[len] = '\0'; + + char *p = buf; + char *pend = p; + + errno = 0; + *pv = f (p, &pend); + if (unlikely (errno || p == pend || + /* Check if consumed whole buffer if is requested */ + (whole_buffer && pend - p != end - *pp))) return false; + + *pp += pend - p; + return true; +} + +bool +hb_parse_int (const char **pp, const char *end, int *pv, bool whole_buffer) +{ + return _parse_number (pp, end, pv, whole_buffer, + [] (const char *p, char **end) + { return strtol (p, end, 10); }); +} + +bool +hb_parse_uint (const char **pp, const char *end, unsigned int *pv, + bool whole_buffer, int base) +{ + return _parse_number (pp, end, pv, whole_buffer, + [base] (const char *p, char **end) + { return strtoul (p, end, base); }); +} + + +#if defined (HAVE_NEWLOCALE) && defined (HAVE_STRTOD_L) +#define USE_XLOCALE 1 +#define HB_LOCALE_T locale_t +#define HB_CREATE_LOCALE(locName) newlocale (LC_ALL_MASK, locName, nullptr) +#define HB_FREE_LOCALE(loc) freelocale (loc) +#elif defined(_MSC_VER) +#define USE_XLOCALE 1 +#define HB_LOCALE_T _locale_t +#define HB_CREATE_LOCALE(locName) _create_locale (LC_ALL, locName) +#define HB_FREE_LOCALE(loc) _free_locale (loc) +#define strtod_l(a, b, c) _strtod_l ((a), (b), (c)) +#endif + +#ifdef USE_XLOCALE + +#if HB_USE_ATEXIT +static void free_static_C_locale (); +#endif + +static struct hb_C_locale_lazy_loader_t : hb_lazy_loader_t, + hb_C_locale_lazy_loader_t> +{ + static HB_LOCALE_T create () + { + HB_LOCALE_T C_locale = HB_CREATE_LOCALE ("C"); + +#if HB_USE_ATEXIT + atexit (free_static_C_locale); +#endif + + return C_locale; + } + static void destroy (HB_LOCALE_T p) + { + HB_FREE_LOCALE (p); + } + static HB_LOCALE_T get_null () + { + return nullptr; + } +} static_C_locale; + +#if HB_USE_ATEXIT +static +void free_static_C_locale () +{ + static_C_locale.free_instance (); +} +#endif + +static HB_LOCALE_T +get_C_locale () +{ + return static_C_locale.get_unconst (); +} +#endif /* USE_XLOCALE */ + +bool +hb_parse_double (const char **pp, const char *end, double *pv, + bool whole_buffer) +{ + return _parse_number (pp, end, pv, whole_buffer, + [] (const char *p, char **end) + { +#ifdef USE_XLOCALE + return strtod_l (p, end, get_C_locale ()); +#else + return strtod_rl (p, end); +#endif + }); +} diff --git a/src/hb-warning.cc b/src/hb-number.hh similarity index 69% rename from src/hb-warning.cc rename to src/hb-number.hh index 9fb4100..14d1260 100644 --- a/src/hb-warning.cc +++ b/src/hb-number.hh @@ -1,5 +1,5 @@ /* - * Copyright © 2012 Google, Inc. + * Copyright © 2019 Ebrahim Byagowi * * This is part of HarfBuzz, a text shaping library. * @@ -21,17 +21,21 @@ * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. * - * Google Author(s): Behdad Esfahbod */ -#include "hb.hh" +#ifndef HB_NUMBER_HH +#define HB_NUMBER_HH -#if defined(HB_ATOMIC_INT_NIL) -#error "Could not find any system to define atomic_int macros, library WILL NOT be thread-safe" -#error "Check hb-atomic.hh for possible resolutions." -#endif +HB_INTERNAL bool +hb_parse_int (const char **pp, const char *end, int *pv, + bool whole_buffer = false); -#if defined(HB_MUTEX_IMPL_NIL) -#error "Could not find any system to define mutex macros, library WILL NOT be thread-safe" -#error "Check hb-mutex.hh for possible resolutions." -#endif +HB_INTERNAL bool +hb_parse_uint (const char **pp, const char *end, unsigned int *pv, + bool whole_buffer = false, int base = 10); + +HB_INTERNAL bool +hb_parse_double (const char **pp, const char *end, double *pv, + bool whole_buffer = false); + +#endif /* HB_NUMBER_HH */ diff --git a/src/hb-object.hh b/src/hb-object.hh index 68520f2..c470532 100644 --- a/src/hb-object.hh +++ b/src/hb-object.hh @@ -62,7 +62,7 @@ struct hb_lockable_set_t old.fini (); } else { - item = nullptr; + item = nullptr; l.unlock (); } } else { diff --git a/src/hb-open-file.hh b/src/hb-open-file.hh index 32a223c..cb1fdf1 100644 --- a/src/hb-open-file.hh +++ b/src/hb-open-file.hh @@ -56,7 +56,7 @@ typedef struct TableRecord { int cmp (Tag t) const { return -t.cmp (tag); } - static int cmp (const void *pa, const void *pb) + HB_INTERNAL static int cmp (const void *pa, const void *pb) { const TableRecord *a = (const TableRecord *) pa; const TableRecord *b = (const TableRecord *) pb; @@ -86,15 +86,15 @@ typedef struct OffsetTable const TableRecord& get_table (unsigned int i) const { return tables[i]; } unsigned int get_table_tags (unsigned int start_offset, - unsigned int *table_count, /* IN/OUT */ - hb_tag_t *table_tags /* OUT */) const + unsigned int *table_count, /* IN/OUT */ + hb_tag_t *table_tags /* OUT */) const { if (table_count) { if (start_offset >= tables.len) - *table_count = 0; + *table_count = 0; else - *table_count = MIN (*table_count, tables.len - start_offset); + *table_count = hb_min (*table_count, tables.len - start_offset); const TableRecord *sub_tables = tables.arrayZ + start_offset; unsigned int count = *table_count; @@ -106,7 +106,7 @@ typedef struct OffsetTable bool find_table_index (hb_tag_t tag, unsigned int *table_index) const { Tag t; - t.set (tag); + t = tag; return tables.bfind (t, table_index, HB_BFIND_NOT_FOUND_STORE, Index::NOT_FOUND_INDEX); } const TableRecord& get_table_by_tag (hb_tag_t tag) const @@ -127,7 +127,7 @@ typedef struct OffsetTable /* Alloc 12 for the OTHeader. */ if (unlikely (!c->extend_min (*this))) return_trace (false); /* Write sfntVersion (bytes 0..3). */ - sfnt_version.set (sfnt_tag); + sfnt_version = sfnt_tag; /* Take space for numTables, searchRange, entrySelector, RangeShift * and the TableRecords themselves. */ if (unlikely (!tables.serialize (c, items.length))) return_trace (false); @@ -140,15 +140,16 @@ typedef struct OffsetTable { TableRecord &rec = tables.arrayZ[i]; hb_blob_t *blob = items[i].blob; - rec.tag.set (items[i].tag); - rec.length.set (hb_blob_get_length (blob)); + rec.tag = items[i].tag; + rec.length = blob->length; rec.offset.serialize (c, this); /* Allocate room for the table and copy it. */ char *start = (char *) c->allocate_size (rec.length); - if (unlikely (!start)) {return false;} + if (unlikely (!start)) return false; - memcpy (start, hb_blob_get_data (blob, nullptr), rec.length); + if (likely (rec.length)) + memcpy (start, blob->data, rec.length); /* 4-byte alignment. */ c->align (4); @@ -159,7 +160,7 @@ typedef struct OffsetTable { head *h = (head *) start; checksum_adjustment = &h->checkSumAdjustment; - checksum_adjustment->set (0); + *checksum_adjustment = 0; } rec.checkSum.set_for_data (start, end - start); @@ -177,10 +178,10 @@ typedef struct OffsetTable for (unsigned int i = 0; i < items.length; i++) { TableRecord &rec = tables.arrayZ[i]; - checksum.set (checksum + rec.checkSum); + checksum = checksum + rec.checkSum; } - checksum_adjustment->set (0xB1B0AFBAu - checksum); + *checksum_adjustment = 0xB1B0AFBAu - checksum; } return_trace (true); @@ -222,7 +223,7 @@ struct TTCHeaderVersion1 Tag ttcTag; /* TrueType Collection ID string: 'ttcf' */ FixedVersion<>version; /* Version of the TTC Header (1.0), * 0x00010000u */ - LArrayOf > + LArrayOf> table; /* Array of offsets to the OffsetTable for each font * from the beginning of the file */ public: @@ -286,7 +287,7 @@ struct ResourceRecord { return CastR ((data_base+offset).arrayZ); } bool sanitize (hb_sanitize_context_t *c, - const void *data_base) const + const void *data_base) const { TRACE_SANITIZE (this); return_trace (c->check_struct (this) && @@ -334,7 +335,7 @@ struct ResourceTypeRecord protected: Tag tag; /* Resource type. */ HBUINT16 resCountM1; /* Number of resources minus 1. */ - NNOffsetTo > + NNOffsetTo> resourcesZ; /* Offset from beginning of resource type list * to reference item list for this type. */ public: @@ -390,7 +391,7 @@ struct ResourceMap HBUINT32 reserved1; /* Reserved for handle to next resource map */ HBUINT16 resreved2; /* Reserved for file reference number */ HBUINT16 attrs; /* Resource fork attribute */ - NNOffsetTo > + NNOffsetTo> typeList; /* Offset from beginning of map to * resource type list */ Offset16 nameList; /* Offset from beginning of map to @@ -422,7 +423,7 @@ struct ResourceForkHeader } protected: - LNNOffsetTo > + LNNOffsetTo> data; /* Offset from beginning of resource fork * to resource data */ LNNOffsetTo diff --git a/src/hb-open-type.hh b/src/hb-open-type.hh index 6abb898..af242ec 100644 --- a/src/hb-open-type.hh +++ b/src/hb-open-type.hh @@ -52,22 +52,27 @@ namespace OT { * Int types */ -template struct hb_signedness_int; -template <> struct hb_signedness_int { typedef unsigned int value; }; -template <> struct hb_signedness_int { typedef signed int value; }; - /* Integer types in big-endian order and no alignment requirement */ template struct IntType { typedef Type type; - typedef typename hb_signedness_int::value>::value wide_type; + typedef hb_conditional wide_type; - void set (wide_type i) { v.set (i); } + IntType& operator = (wide_type i) { v = i; return *this; } operator wide_type () const { return v; } - bool operator == (const IntType &o) const { return (Type) v == (Type) o.v; } - bool operator != (const IntType &o) const { return !(*this == o); } - static int cmp (const IntType *a, const IntType *b) { return b->cmp (*a); } + bool operator == (const IntType &o) const { return (Type) v == (Type) o.v; } + bool operator != (const IntType &o) const { return !(*this == o); } + + IntType& operator += (unsigned count) { *this = *this + count; return *this; } + IntType& operator -= (unsigned count) { *this = *this - count; return *this; } + IntType& operator ++ () { *this += 1; return *this; } + IntType& operator -- () { *this -= 1; return *this; } + IntType operator ++ (int) { IntType c (*this); ++*this; return c; } + IntType operator -- (int) { IntType c (*this); --*this; return c; } + + HB_INTERNAL static int cmp (const IntType *a, const IntType *b) + { return b->cmp (*a); } template int cmp (Type2 a) const { @@ -110,19 +115,21 @@ typedef HBUINT16 UFWORD; /* 16-bit signed fixed number with the low 14 bits of fraction (2.14). */ struct F2DOT14 : HBINT16 { + F2DOT14& operator = (uint16_t i ) { HBINT16::operator= (i); return *this; } // 16384 means 1<<14 float to_float () const { return ((int32_t) v) / 16384.f; } - void set_float (float f) { v.set (round (f * 16384.f)); } + void set_float (float f) { v = roundf (f * 16384.f); } public: DEFINE_SIZE_STATIC (2); }; /* 32-bit signed fixed-point number (16.16). */ -struct Fixed : HBINT32 +struct HBFixed : HBINT32 { + HBFixed& operator = (uint32_t i) { HBINT32::operator= (i); return *this; } // 65536 means 1<<16 float to_float () const { return ((int32_t) v) / 65536.f; } - void set_float (float f) { v.set (round (f * 65536.f)); } + void set_float (float f) { v = roundf (f * 65536.f); } public: DEFINE_SIZE_STATIC (4); }; @@ -147,6 +154,7 @@ struct LONGDATETIME * system, feature, or baseline */ struct Tag : HBUINT32 { + Tag& operator = (hb_tag_t i) { HBUINT32::operator= (i); return *this; } /* What the char* converters return is NOT nul-terminated. Print using "%.4s" */ operator const char* () const { return reinterpret_cast (&this->v); } operator char* () { return reinterpret_cast (&this->v); } @@ -155,11 +163,15 @@ struct Tag : HBUINT32 }; /* Glyph index number, same as uint16 (length = 16 bits) */ -typedef HBUINT16 GlyphID; +struct HBGlyphID : HBUINT16 +{ + HBGlyphID& operator = (uint16_t i) { HBUINT16::operator= (i); return *this; } +}; /* Script/language-system/feature index */ struct Index : HBUINT16 { static constexpr unsigned NOT_FOUND_INDEX = 0xFFFFu; + Index& operator = (uint16_t i) { HBUINT16::operator= (i); return *this; } }; DECLARE_NULL_NAMESPACE_BYTES (OT, Index); @@ -169,6 +181,8 @@ typedef Index NameID; template struct Offset : Type { + Offset& operator = (typename Type::type i) { Type::operator= (i); return *this; } + typedef Type type; bool is_null () const { return has_null && 0 == *this; } @@ -176,7 +190,7 @@ struct Offset : Type void *serialize (hb_serialize_context_t *c, const void *base) { void *t = c->start_embed (); - this->set ((char *) t - (char *) base); /* TODO(serialize) Overflow? */ + c->check_assign (*this, (unsigned) ((char *) t - (char *) base)); return t; } @@ -191,6 +205,8 @@ typedef Offset Offset32; /* CheckSum */ struct CheckSum : HBUINT32 { + CheckSum& operator = (uint32_t i) { HBUINT32::operator= (i); return *this; } + /* This is reference implementation from the spec. */ static uint32_t CalcTableChecksum (const HBUINT32 *Table, uint32_t Length) { @@ -205,7 +221,7 @@ struct CheckSum : HBUINT32 /* Note: data should be 4byte aligned and have 4byte padding at the end. */ void set_for_data (const void *data, unsigned int length) - { set (CalcTableChecksum ((const HBUINT32 *) data, length)); } + { *this = CalcTableChecksum ((const HBUINT32 *) data, length); } public: DEFINE_SIZE_STATIC (4); @@ -248,13 +264,18 @@ struct _hb_has_null template struct _hb_has_null { - static const Type *get_null () { return &Null(Type); } - static Type *get_crap () { return &Crap(Type); } + static const Type *get_null () { return &Null (Type); } + static Type *get_crap () { return &Crap (Type); } }; template struct OffsetTo : Offset { + HB_DELETE_COPY_ASSIGN (OffsetTo); + OffsetTo () = default; + + OffsetTo& operator = (typename OffsetType::type i) { OffsetType::operator= (i); return *this; } + const Type& operator () (const void *base) const { if (unlikely (this->is_null ())) return *_hb_has_null::get_null (); @@ -266,22 +287,68 @@ struct OffsetTo : Offset return StructAtOffset (base, *this); } + template + friend const Type& operator + (const Base &base, const OffsetTo &offset) { return offset ((const void *) base); } + template + friend const Type& operator + (const OffsetTo &offset, const Base &base) { return offset ((const void *) base); } + template + friend Type& operator + (Base &&base, OffsetTo &offset) { return offset ((void *) base); } + template + friend Type& operator + (OffsetTo &offset, Base &&base) { return offset ((void *) base); } + Type& serialize (hb_serialize_context_t *c, const void *base) { return * (Type *) Offset::serialize (c, base); } - template - void serialize_subset (hb_subset_context_t *c, const T &src, const void *base) + template + bool serialize_subset (hb_subset_context_t *c, + const OffsetTo& src, + const void *src_base, + const void *dst_base, + Ts&&... ds) { - if (&src == &Null (T)) - { - this->set (0); - return; - } - serialize (c->serializer, base); - if (!src.subset (c)) - this->set (0); + *this = 0; + if (src.is_null ()) + return false; + + auto *s = c->serializer; + + s->push (); + + bool ret = c->dispatch (src_base+src, hb_forward (ds)...); + + if (ret || !has_null) + s->add_link (*this, s->pop_pack (), dst_base); + else + s->pop_discard (); + + return ret; + } + + /* TODO: Somehow merge this with previous function into a serialize_dispatch(). */ + template + bool serialize_copy (hb_serialize_context_t *c, + const OffsetTo& src, + const void *src_base, + const void *dst_base, + Ts&&... ds) + { + *this = 0; + if (src.is_null ()) + return false; + + c->push (); + + bool ret = c->copy (src_base+src, hb_forward (ds)...); + + c->add_link (*this, c->pop_pack (), dst_base); + + return ret; } bool sanitize_shallow (hb_sanitize_context_t *c, const void *base) const @@ -293,39 +360,13 @@ struct OffsetTo : Offset return_trace (true); } - bool sanitize (hb_sanitize_context_t *c, const void *base) const - { - TRACE_SANITIZE (this); - return_trace (sanitize_shallow (c, base) && - (this->is_null () || - StructAtOffset (base, *this).sanitize (c) || - neuter (c))); - } - template - bool sanitize (hb_sanitize_context_t *c, const void *base, T1 d1) const + template + bool sanitize (hb_sanitize_context_t *c, const void *base, Ts&&... ds) const { TRACE_SANITIZE (this); return_trace (sanitize_shallow (c, base) && (this->is_null () || - StructAtOffset (base, *this).sanitize (c, d1) || - neuter (c))); - } - template - bool sanitize (hb_sanitize_context_t *c, const void *base, T1 d1, T2 d2) const - { - TRACE_SANITIZE (this); - return_trace (sanitize_shallow (c, base) && - (this->is_null () || - StructAtOffset (base, *this).sanitize (c, d1, d2) || - neuter (c))); - } - template - bool sanitize (hb_sanitize_context_t *c, const void *base, T1 d1, T2 d2, T3 d3) const - { - TRACE_SANITIZE (this); - return_trace (sanitize_shallow (c, base) && - (this->is_null () || - StructAtOffset (base, *this).sanitize (c, d1, d2, d3) || + c->dispatch (StructAtOffset (base, *this), hb_forward (ds)...) || neuter (c))); } @@ -338,14 +379,12 @@ struct OffsetTo : Offset DEFINE_SIZE_STATIC (sizeof (OffsetType)); }; /* Partial specializations. */ -template struct LOffsetTo : OffsetTo {}; -template struct NNOffsetTo : OffsetTo {}; -template struct LNNOffsetTo : OffsetTo {}; - -template -static inline const Type& operator + (const Base &base, const OffsetTo &offset) { return offset (base); } -template -static inline Type& operator + (Base &base, OffsetTo &offset) { return offset (base); } +template +using LOffsetTo = OffsetTo; +template +using NNOffsetTo = OffsetTo; +template +using LNNOffsetTo = LOffsetTo; /* @@ -358,7 +397,7 @@ struct UnsizedArrayOf typedef Type item_t; static constexpr unsigned item_size = hb_static_size (Type); - HB_NO_CREATE_COPY_ASSIGN_TEMPLATE (UnsizedArrayOf, Type); + HB_DELETE_CREATE_COPY_ASSIGN (UnsizedArrayOf); const Type& operator [] (int i_) const { @@ -384,7 +423,7 @@ struct UnsizedArrayOf { return hb_array (arrayZ, len); } hb_array_t as_array (unsigned int len) const { return hb_array (arrayZ, len); } - operator hb_array_t () { return as_array (); } + operator hb_array_t< Type> () { return as_array (); } operator hb_array_t () const { return as_array (); } template @@ -397,38 +436,42 @@ struct UnsizedArrayOf void qsort (unsigned int len, unsigned int start = 0, unsigned int end = (unsigned int) -1) { as_array (len).qsort (start, end); } - bool sanitize (hb_sanitize_context_t *c, unsigned int count) const + bool serialize (hb_serialize_context_t *c, unsigned int items_len) { - TRACE_SANITIZE (this); - if (unlikely (!sanitize_shallow (c, count))) return_trace (false); - - /* Note: for structs that do not reference other structs, - * we do not need to call their sanitize() as we already did - * a bound check on the aggregate array size. We just include - * a small unreachable expression to make sure the structs - * pointed to do have a simple sanitize(), ie. they do not - * reference other structs via offsets. - */ - (void) (false && arrayZ[0].sanitize (c)); - + TRACE_SERIALIZE (this); + if (unlikely (!c->extend (*this, items_len))) return_trace (false); return_trace (true); } - bool sanitize (hb_sanitize_context_t *c, unsigned int count, const void *base) const + template + bool serialize (hb_serialize_context_t *c, Iterator items) { - TRACE_SANITIZE (this); - if (unlikely (!sanitize_shallow (c, count))) return_trace (false); - for (unsigned int i = 0; i < count; i++) - if (unlikely (!arrayZ[i].sanitize (c, base))) - return_trace (false); + TRACE_SERIALIZE (this); + unsigned count = items.len (); + if (unlikely (!serialize (c, count))) return_trace (false); + /* TODO Umm. Just exhaust the iterator instead? Being extra + * cautious right now.. */ + for (unsigned i = 0; i < count; i++, ++items) + arrayZ[i] = *items; return_trace (true); } - template - bool sanitize (hb_sanitize_context_t *c, unsigned int count, const void *base, T user_data) const + + UnsizedArrayOf* copy (hb_serialize_context_t *c, unsigned count) const + { + TRACE_SERIALIZE (this); + auto *out = c->start_embed (this); + if (unlikely (!as_array (count).copy (c))) return_trace (nullptr); + return_trace (out); + } + + template + bool sanitize (hb_sanitize_context_t *c, unsigned int count, Ts&&... ds) const { TRACE_SANITIZE (this); if (unlikely (!sanitize_shallow (c, count))) return_trace (false); + if (!sizeof... (Ts) && hb_is_trivially_copyable (Type)) return_trace (true); for (unsigned int i = 0; i < count; i++) - if (unlikely (!arrayZ[i].sanitize (c, base, user_data))) + if (unlikely (!c->dispatch (arrayZ[i], hb_forward (ds)...))) return_trace (false); return_trace (true); } @@ -440,14 +483,14 @@ struct UnsizedArrayOf } public: - Type arrayZ[VAR]; + Type arrayZ[HB_VAR_ARRAY]; public: DEFINE_SIZE_UNBOUNDED (0); }; /* Unsized array of offset's */ template -struct UnsizedOffsetArrayOf : UnsizedArrayOf > {}; +using UnsizedOffsetArrayOf = UnsizedArrayOf>; /* Unsized array of offsets relative to the beginning of the array itself. */ template @@ -468,17 +511,12 @@ struct UnsizedOffsetListOf : UnsizedOffsetArrayOf return this+*p; } - - bool sanitize (hb_sanitize_context_t *c, unsigned int count) const - { - TRACE_SANITIZE (this); - return_trace ((UnsizedOffsetArrayOf::sanitize (c, count, this))); - } - template - bool sanitize (hb_sanitize_context_t *c, unsigned int count, T user_data) const + template + bool sanitize (hb_sanitize_context_t *c, unsigned int count, Ts&&... ds) const { TRACE_SANITIZE (this); - return_trace ((UnsizedOffsetArrayOf::sanitize (c, count, this, user_data))); + return_trace ((UnsizedOffsetArrayOf + ::sanitize (c, count, this, hb_forward (ds)...))); } }; @@ -514,7 +552,7 @@ struct ArrayOf typedef Type item_t; static constexpr unsigned item_size = hb_static_size (Type); - HB_NO_CREATE_COPY_ASSIGN_TEMPLATE2 (ArrayOf, Type, LenType); + HB_DELETE_CREATE_COPY_ASSIGN (ArrayOf); const Type& operator [] (int i_) const { @@ -532,74 +570,83 @@ struct ArrayOf unsigned int get_size () const { return len.static_size + len * Type::static_size; } - hb_array_t as_array () - { return hb_array (arrayZ, len); } - hb_array_t as_array () const - { return hb_array (arrayZ, len); } - operator hb_array_t (void) { return as_array (); } - operator hb_array_t (void) const { return as_array (); } + explicit operator bool () const { return len; } + + void pop () { len--; } + + hb_array_t< Type> as_array () { return hb_array (arrayZ, len); } + hb_array_t as_array () const { return hb_array (arrayZ, len); } + + /* Iterator. */ + typedef hb_array_t iter_t; + typedef hb_array_t< Type> writer_t; + iter_t iter () const { return as_array (); } + writer_t writer () { return as_array (); } + operator iter_t () const { return iter (); } + operator writer_t () { return writer (); } hb_array_t sub_array (unsigned int start_offset, unsigned int count) const - { return as_array ().sub_array (start_offset, count);} + { return as_array ().sub_array (start_offset, count); } hb_array_t sub_array (unsigned int start_offset, unsigned int *count = nullptr /* IN/OUT */) const - { return as_array ().sub_array (start_offset, count);} + { return as_array ().sub_array (start_offset, count); } hb_array_t sub_array (unsigned int start_offset, unsigned int count) - { return as_array ().sub_array (start_offset, count);} + { return as_array ().sub_array (start_offset, count); } hb_array_t sub_array (unsigned int start_offset, unsigned int *count = nullptr /* IN/OUT */) - { return as_array ().sub_array (start_offset, count);} + { return as_array ().sub_array (start_offset, count); } bool serialize (hb_serialize_context_t *c, unsigned int items_len) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); - len.set (items_len); /* TODO(serialize) Overflow? */ + c->check_assign (len, items_len); if (unlikely (!c->extend (*this))) return_trace (false); return_trace (true); } - template - bool serialize (hb_serialize_context_t *c, hb_array_t items) + template + bool serialize (hb_serialize_context_t *c, Iterator items) { TRACE_SERIALIZE (this); - if (unlikely (!serialize (c, items.length))) return_trace (false); - for (unsigned int i = 0; i < items.length; i++) - hb_assign (arrayZ[i], items[i]); + unsigned count = items.len (); + if (unlikely (!serialize (c, count))) return_trace (false); + /* TODO Umm. Just exhaust the iterator instead? Being extra + * cautious right now.. */ + for (unsigned i = 0; i < count; i++, ++items) + arrayZ[i] = *items; return_trace (true); } - bool sanitize (hb_sanitize_context_t *c) const + Type* serialize_append (hb_serialize_context_t *c) { - TRACE_SANITIZE (this); - if (unlikely (!sanitize_shallow (c))) return_trace (false); - - /* Note: for structs that do not reference other structs, - * we do not need to call their sanitize() as we already did - * a bound check on the aggregate array size. We just include - * a small unreachable expression to make sure the structs - * pointed to do have a simple sanitize(), ie. they do not - * reference other structs via offsets. - */ - (void) (false && arrayZ[0].sanitize (c)); - - return_trace (true); + TRACE_SERIALIZE (this); + len++; + if (unlikely (!len || !c->extend (*this))) + { + len--; + return_trace (nullptr); + } + return_trace (&arrayZ[len - 1]); } - bool sanitize (hb_sanitize_context_t *c, const void *base) const + + ArrayOf* copy (hb_serialize_context_t *c) const { - TRACE_SANITIZE (this); - if (unlikely (!sanitize_shallow (c))) return_trace (false); - unsigned int count = len; - for (unsigned int i = 0; i < count; i++) - if (unlikely (!arrayZ[i].sanitize (c, base))) - return_trace (false); - return_trace (true); + TRACE_SERIALIZE (this); + auto *out = c->start_embed (this); + if (unlikely (!c->extend_min (out))) return_trace (nullptr); + c->check_assign (out->len, len); + if (unlikely (!as_array ().copy (c))) return_trace (nullptr); + return_trace (out); } - template - bool sanitize (hb_sanitize_context_t *c, const void *base, T user_data) const + + template + bool sanitize (hb_sanitize_context_t *c, Ts&&... ds) const { TRACE_SANITIZE (this); if (unlikely (!sanitize_shallow (c))) return_trace (false); + if (!sizeof... (Ts) && hb_is_trivially_copyable (Type)) return_trace (true); unsigned int count = len; for (unsigned int i = 0; i < count; i++) - if (unlikely (!arrayZ[i].sanitize (c, base, user_data))) + if (unlikely (!c->dispatch (arrayZ[i], hb_forward (ds)...))) return_trace (false); return_trace (true); } @@ -622,20 +669,21 @@ struct ArrayOf public: LenType len; - Type arrayZ[VAR]; + Type arrayZ[HB_VAR_ARRAY]; public: DEFINE_SIZE_ARRAY (sizeof (LenType), arrayZ); }; -template struct LArrayOf : ArrayOf {}; -typedef ArrayOf PString; +template +using LArrayOf = ArrayOf; +using PString = ArrayOf; /* Array of Offset's */ template -struct OffsetArrayOf : ArrayOf > {}; +using OffsetArrayOf = ArrayOf>; template -struct LOffsetArrayOf : ArrayOf > {}; +using LOffsetArrayOf = ArrayOf>; template -struct LOffsetLArrayOf : ArrayOf, HBUINT32> {}; +using LOffsetLArrayOf = ArrayOf, HBUINT32>; /* Array of offsets relative to the beginning of the array itself. */ template @@ -661,20 +709,15 @@ struct OffsetListOf : OffsetArrayOf if (unlikely (!out)) return_trace (false); unsigned int count = this->len; for (unsigned int i = 0; i < count; i++) - out->arrayZ[i].serialize_subset (c, (*this)[i], out); + out->arrayZ[i].serialize_subset (c, this->arrayZ[i], this, out); return_trace (true); } - bool sanitize (hb_sanitize_context_t *c) const + template + bool sanitize (hb_sanitize_context_t *c, Ts&&... ds) const { TRACE_SANITIZE (this); - return_trace (OffsetArrayOf::sanitize (c, this)); - } - template - bool sanitize (hb_sanitize_context_t *c, T user_data) const - { - TRACE_SANITIZE (this); - return_trace (OffsetArrayOf::sanitize (c, this, user_data)); + return_trace (OffsetArrayOf::sanitize (c, this, hb_forward (ds)...)); } }; @@ -684,7 +727,7 @@ struct HeadlessArrayOf { static constexpr unsigned item_size = Type::static_size; - HB_NO_CREATE_COPY_ASSIGN_TEMPLATE2 (HeadlessArrayOf, Type, LenType); + HB_DELETE_CREATE_COPY_ASSIGN (HeadlessArrayOf); const Type& operator [] (int i_) const { @@ -699,34 +742,53 @@ struct HeadlessArrayOf return arrayZ[i-1]; } unsigned int get_size () const - { return lenP1.static_size + (lenP1 ? lenP1 - 1 : 0) * Type::static_size; } + { return lenP1.static_size + get_length () * Type::static_size; } + + unsigned get_length () const { return lenP1 ? lenP1 - 1 : 0; } + + hb_array_t< Type> as_array () { return hb_array (arrayZ, get_length ()); } + hb_array_t as_array () const { return hb_array (arrayZ, get_length ()); } - bool serialize (hb_serialize_context_t *c, - hb_array_t items) + /* Iterator. */ + typedef hb_array_t iter_t; + typedef hb_array_t< Type> writer_t; + iter_t iter () const { return as_array (); } + writer_t writer () { return as_array (); } + operator iter_t () const { return iter (); } + operator writer_t () { return writer (); } + + bool serialize (hb_serialize_context_t *c, unsigned int items_len) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); - lenP1.set (items.length + 1); /* TODO(serialize) Overflow? */ + c->check_assign (lenP1, items_len + 1); if (unlikely (!c->extend (*this))) return_trace (false); - for (unsigned int i = 0; i < items.length; i++) - arrayZ[i] = items[i]; + return_trace (true); + } + template + bool serialize (hb_serialize_context_t *c, Iterator items) + { + TRACE_SERIALIZE (this); + unsigned count = items.len (); + if (unlikely (!serialize (c, count))) return_trace (false); + /* TODO Umm. Just exhaust the iterator instead? Being extra + * cautious right now.. */ + for (unsigned i = 0; i < count; i++, ++items) + arrayZ[i] = *items; return_trace (true); } - bool sanitize (hb_sanitize_context_t *c) const + template + bool sanitize (hb_sanitize_context_t *c, Ts&&... ds) const { TRACE_SANITIZE (this); if (unlikely (!sanitize_shallow (c))) return_trace (false); - - /* Note: for structs that do not reference other structs, - * we do not need to call their sanitize() as we already did - * a bound check on the aggregate array size. We just include - * a small unreachable expression to make sure the structs - * pointed to do have a simple sanitize(), ie. they do not - * reference other structs via offsets. - */ - (void) (false && arrayZ[0].sanitize (c)); - + if (!sizeof... (Ts) && hb_is_trivially_copyable (Type)) return_trace (true); + unsigned int count = get_length (); + for (unsigned int i = 0; i < count; i++) + if (unlikely (!c->dispatch (arrayZ[i], hb_forward (ds)...))) + return_trace (false); return_trace (true); } @@ -740,7 +802,7 @@ struct HeadlessArrayOf public: LenType lenP1; - Type arrayZ[VAR]; + Type arrayZ[HB_VAR_ARRAY]; public: DEFINE_SIZE_ARRAY (sizeof (LenType), arrayZ); }; @@ -749,7 +811,7 @@ struct HeadlessArrayOf template struct ArrayOfM1 { - HB_NO_CREATE_COPY_ASSIGN_TEMPLATE2 (ArrayOfM1, Type, LenType); + HB_DELETE_CREATE_COPY_ASSIGN (ArrayOfM1); const Type& operator [] (int i_) const { @@ -766,14 +828,14 @@ struct ArrayOfM1 unsigned int get_size () const { return lenM1.static_size + (lenM1 + 1) * Type::static_size; } - template - bool sanitize (hb_sanitize_context_t *c, const void *base, T user_data) const + template + bool sanitize (hb_sanitize_context_t *c, Ts&&... ds) const { TRACE_SANITIZE (this); if (unlikely (!sanitize_shallow (c))) return_trace (false); unsigned int count = lenM1 + 1; for (unsigned int i = 0; i < count; i++) - if (unlikely (!arrayZ[i].sanitize (c, base, user_data))) + if (unlikely (!c->dispatch (arrayZ[i], hb_forward (ds)...))) return_trace (false); return_trace (true); } @@ -788,7 +850,7 @@ struct ArrayOfM1 public: LenType lenM1; - Type arrayZ[VAR]; + Type arrayZ[HB_VAR_ARRAY]; public: DEFINE_SIZE_ARRAY (sizeof (LenType), arrayZ); }; @@ -797,21 +859,40 @@ struct ArrayOfM1 template struct SortedArrayOf : ArrayOf { - hb_sorted_array_t as_array () - { return hb_sorted_array (this->arrayZ, this->len); } - hb_sorted_array_t as_array () const - { return hb_sorted_array (this->arrayZ, this->len); } - operator hb_sorted_array_t () { return as_array (); } - operator hb_sorted_array_t () const { return as_array (); } + hb_sorted_array_t< Type> as_array () { return hb_sorted_array (this->arrayZ, this->len); } + hb_sorted_array_t as_array () const { return hb_sorted_array (this->arrayZ, this->len); } + + /* Iterator. */ + typedef hb_sorted_array_t iter_t; + typedef hb_sorted_array_t< Type> writer_t; + iter_t iter () const { return as_array (); } + writer_t writer () { return as_array (); } + operator iter_t () const { return iter (); } + operator writer_t () { return writer (); } + + hb_sorted_array_t sub_array (unsigned int start_offset, unsigned int count) const + { return as_array ().sub_array (start_offset, count); } + hb_sorted_array_t sub_array (unsigned int start_offset, unsigned int *count = nullptr /* IN/OUT */) const + { return as_array ().sub_array (start_offset, count); } + hb_sorted_array_t sub_array (unsigned int start_offset, unsigned int count) + { return as_array ().sub_array (start_offset, count); } + hb_sorted_array_t sub_array (unsigned int start_offset, unsigned int *count = nullptr /* IN/OUT */) + { return as_array ().sub_array (start_offset, count); } - hb_array_t sub_array (unsigned int start_offset, unsigned int count) const - { return as_array ().sub_array (start_offset, count);} - hb_array_t sub_array (unsigned int start_offset, unsigned int *count = nullptr /* IN/OUT */) const - { return as_array ().sub_array (start_offset, count);} - hb_array_t sub_array (unsigned int start_offset, unsigned int count) - { return as_array ().sub_array (start_offset, count);} - hb_array_t sub_array (unsigned int start_offset, unsigned int *count = nullptr /* IN/OUT */) - { return as_array ().sub_array (start_offset, count);} + bool serialize (hb_serialize_context_t *c, unsigned int items_len) + { + TRACE_SERIALIZE (this); + bool ret = ArrayOf::serialize (c, items_len); + return_trace (ret); + } + template + bool serialize (hb_serialize_context_t *c, Iterator items) + { + TRACE_SERIALIZE (this); + bool ret = ArrayOf::serialize (c, items); + return_trace (ret); + } template Type &bsearch (const T &x, Type ¬_found = Crap (Type)) @@ -821,8 +902,8 @@ struct SortedArrayOf : ArrayOf { return *as_array ().bsearch (x, ¬_found); } template bool bfind (const T &x, unsigned int *i = nullptr, - hb_bfind_not_found_t not_found = HB_BFIND_NOT_FOUND_DONT_STORE, - unsigned int to_store = (unsigned int) -1) const + hb_bfind_not_found_t not_found = HB_BFIND_NOT_FOUND_DONT_STORE, + unsigned int to_store = (unsigned int) -1) const { return as_array ().bfind (x, i, not_found, to_store); } }; @@ -841,15 +922,16 @@ struct BinSearchHeader return_trace (c->check_struct (this)); } - void set (unsigned int v) + BinSearchHeader& operator = (unsigned int v) { - len.set (v); + len = v; assert (len == v); - entrySelector.set (MAX (1u, hb_bit_storage (v)) - 1); - searchRange.set (16 * (1u << entrySelector)); - rangeShift.set (v * 16 > searchRange - ? 16 * v - searchRange - : 0); + entrySelector = hb_max (1u, hb_bit_storage (v)) - 1; + searchRange = 16 * (1u << entrySelector); + rangeShift = v * 16 > searchRange + ? 16 * v - searchRange + : 0; + return *this; } protected: @@ -863,7 +945,7 @@ struct BinSearchHeader }; template -struct BinSearchArrayOf : SortedArrayOf > {}; +using BinSearchArrayOf = SortedArrayOf>; struct VarSizedBinSearchHeader @@ -893,7 +975,7 @@ struct VarSizedBinSearchArrayOf { static constexpr unsigned item_size = Type::static_size; - HB_NO_CREATE_COPY_ASSIGN_TEMPLATE (VarSizedBinSearchArrayOf, Type); + HB_DELETE_CREATE_COPY_ASSIGN (VarSizedBinSearchArrayOf); bool last_is_terminator () const { @@ -907,7 +989,7 @@ struct VarSizedBinSearchArrayOf unsigned int count = Type::TerminationWordCount; for (unsigned int i = 0; i < count; i++) if (words[i] != 0xFFFFu) - return false; + return false; return true; } @@ -928,40 +1010,15 @@ struct VarSizedBinSearchArrayOf unsigned int get_size () const { return header.static_size + header.nUnits * header.unitSize; } - bool sanitize (hb_sanitize_context_t *c) const - { - TRACE_SANITIZE (this); - if (unlikely (!sanitize_shallow (c))) return_trace (false); - - /* Note: for structs that do not reference other structs, - * we do not need to call their sanitize() as we already did - * a bound check on the aggregate array size. We just include - * a small unreachable expression to make sure the structs - * pointed to do have a simple sanitize(), ie. they do not - * reference other structs via offsets. - */ - (void) (false && StructAtOffset (&bytesZ, 0).sanitize (c)); - - return_trace (true); - } - bool sanitize (hb_sanitize_context_t *c, const void *base) const - { - TRACE_SANITIZE (this); - if (unlikely (!sanitize_shallow (c))) return_trace (false); - unsigned int count = get_length (); - for (unsigned int i = 0; i < count; i++) - if (unlikely (!(*this)[i].sanitize (c, base))) - return_trace (false); - return_trace (true); - } - template - bool sanitize (hb_sanitize_context_t *c, const void *base, T user_data) const + template + bool sanitize (hb_sanitize_context_t *c, Ts&&... ds) const { TRACE_SANITIZE (this); if (unlikely (!sanitize_shallow (c))) return_trace (false); + if (!sizeof... (Ts) && hb_is_trivially_copyable (Type)) return_trace (true); unsigned int count = get_length (); for (unsigned int i = 0; i < count; i++) - if (unlikely (!(*this)[i].sanitize (c, base, user_data))) + if (unlikely (!(*this)[i].sanitize (c, hb_forward (ds)...))) return_trace (false); return_trace (true); } diff --git a/src/hb-ot-cff-common.hh b/src/hb-ot-cff-common.hh index 61e615c..6735c74 100644 --- a/src/hb-ot-cff-common.hh +++ b/src/hb-ot-cff-common.hh @@ -27,6 +27,7 @@ #define HB_OT_CFF_COMMON_HH #include "hb-open-type.hh" +#include "hb-bimap.hh" #include "hb-ot-layout-common.hh" #include "hb-cff-interp-dict-common.hh" #include "hb-subset-plan.hh" @@ -39,14 +40,14 @@ using namespace OT; /* utility macro */ template -static inline const Type& StructAtOffsetOrNull(const void *P, unsigned int offset) -{ return offset? (* reinterpret_cast ((const char *) P + offset)): Null(Type); } +static inline const Type& StructAtOffsetOrNull (const void *P, unsigned int offset) +{ return offset ? StructAtOffset (P, offset) : Null (Type); } -inline unsigned int calcOffSize(unsigned int dataSize) +inline unsigned int calcOffSize (unsigned int dataSize) { unsigned int size = 1; unsigned int offset = dataSize + 1; - while ((offset & ~0xFF) != 0) + while (offset & ~0xFF) { size++; offset >>= 8; @@ -57,8 +58,8 @@ inline unsigned int calcOffSize(unsigned int dataSize) struct code_pair_t { - hb_codepoint_t code; - hb_codepoint_t glyph; + hb_codepoint_t code; + hb_codepoint_t glyph; }; typedef hb_vector_t str_buff_t; @@ -82,27 +83,17 @@ struct str_buff_vec_t : hb_vector_t template struct CFFIndex { - bool sanitize (hb_sanitize_context_t *c) const - { - TRACE_SANITIZE (this); - return_trace (likely ((count.sanitize (c) && count == 0) || /* empty INDEX */ - (c->check_struct (this) && offSize >= 1 && offSize <= 4 && - c->check_array (offsets, offSize, count + 1) && - c->check_array ((const HBUINT8*)data_base (), 1, max_offset () - 1)))); - } - static unsigned int calculate_offset_array_size (unsigned int offSize, unsigned int count) { return offSize * (count + 1); } unsigned int offset_array_size () const { return calculate_offset_array_size (offSize, count); } - static unsigned int calculate_serialized_size (unsigned int offSize, unsigned int count, unsigned int dataSize) + static unsigned int calculate_serialized_size (unsigned int offSize_, unsigned int count, + unsigned int dataSize) { - if (count == 0) - return COUNT::static_size; - else - return min_size + calculate_offset_array_size (offSize, count) + dataSize; + if (count == 0) return COUNT::static_size; + return min_size + calculate_offset_array_size (offSize_, count) + dataSize; } bool serialize (hb_serialize_context_t *c, const CFFIndex &src) @@ -124,15 +115,15 @@ struct CFFIndex { COUNT *dest = c->allocate_min (); if (unlikely (dest == nullptr)) return_trace (false); - dest->set (0); + *dest = 0; } else { /* serialize CFFIndex header */ if (unlikely (!c->extend_min (*this))) return_trace (false); - this->count.set (byteArray.length); - this->offSize.set (offSize_); - if (!unlikely (c->allocate_size (offSize_ * (byteArray.length + 1)))) + this->count = byteArray.length; + this->offSize = offSize_; + if (unlikely (!c->allocate_size (offSize_ * (byteArray.length + 1)))) return_trace (false); /* serialize indices */ @@ -166,9 +157,7 @@ struct CFFIndex byteArray.init (); byteArray.resize (buffArray.length); for (unsigned int i = 0; i < byteArray.length; i++) - { - byteArray[i] = byte_str_t (buffArray[i].arrayZ (), buffArray[i].length); - } + byteArray[i] = byte_str_t (buffArray[i].arrayZ, buffArray[i].length); bool result = this->serialize (c, offSize_, byteArray); byteArray.fini (); return result; @@ -181,7 +170,7 @@ struct CFFIndex for (; size; size--) { --p; - p->set (offset & 0xFF); + *p = offset & 0xFF; offset >>= 8; } } @@ -199,37 +188,38 @@ struct CFFIndex unsigned int length_at (unsigned int index) const { - if (likely ((offset_at (index + 1) >= offset_at (index)) && - (offset_at (index + 1) <= offset_at (count)))) - return offset_at (index + 1) - offset_at (index); - else - return 0; + if (unlikely ((offset_at (index + 1) < offset_at (index)) || + (offset_at (index + 1) > offset_at (count)))) + return 0; + return offset_at (index + 1) - offset_at (index); } const unsigned char *data_base () const - { return (const unsigned char *)this + min_size + offset_array_size (); } + { return (const unsigned char *) this + min_size + offset_array_size (); } unsigned int data_size () const { return HBINT8::static_size; } byte_str_t operator [] (unsigned int index) const { - if (likely (index < count)) - return byte_str_t (data_base () + offset_at (index) - 1, length_at (index)); - else - return Null(byte_str_t); + if (unlikely (index >= count)) return Null (byte_str_t); + return byte_str_t (data_base () + offset_at (index) - 1, length_at (index)); } unsigned int get_size () const { - if (this != &Null(CFFIndex)) - { - if (count > 0) - return min_size + offset_array_size () + (offset_at (count) - 1); - else - return count.static_size; /* empty CFFIndex contains count only */ - } - else - return 0; + if (this == &Null (CFFIndex)) return 0; + if (count > 0) + return min_size + offset_array_size () + (offset_at (count) - 1); + return count.static_size; /* empty CFFIndex contains count only */ + } + + bool sanitize (hb_sanitize_context_t *c) const + { + TRACE_SANITIZE (this); + return_trace (likely ((c->check_struct (this) && count == 0) || /* empty INDEX */ + (c->check_struct (this) && offSize >= 1 && offSize <= 4 && + c->check_array (offsets, offSize, count + 1) && + c->check_array ((const HBUINT8*) data_base (), 1, max_offset () - 1)))); } protected: @@ -245,10 +235,10 @@ struct CFFIndex } public: - COUNT count; /* Number of object data. Note there are (count+1) offsets */ - HBUINT8 offSize; /* The byte size of each offset in the offsets array. */ - HBUINT8 offsets[VAR]; /* The array of (count + 1) offsets into objects array (1-base). */ - /* HBUINT8 data[VAR]; Object data */ + COUNT count; /* Number of object data. Note there are (count+1) offsets */ + HBUINT8 offSize; /* The byte size of each offset in the offsets array. */ + HBUINT8 offsets[HB_VAR_ARRAY]; /* The array of (count + 1) offsets into objects array (1-base). */ + /* HBUINT8 data[HB_VAR_ARRAY]; Object data */ public: DEFINE_SIZE_ARRAY (COUNT::static_size + HBUINT8::static_size, offsets); }; @@ -275,9 +265,9 @@ struct CFFIndexOf : CFFIndex TRACE_SERIALIZE (this); /* serialize CFFIndex header */ if (unlikely (!c->extend_min (*this))) return_trace (false); - this->count.set (dataArrayLen); - this->offSize.set (offSize_); - if (!unlikely (c->allocate_size (offSize_ * (dataArrayLen + 1)))) + this->count = dataArrayLen; + this->offSize = offSize_; + if (unlikely (!c->allocate_size (offSize_ * (dataArrayLen + 1)))) return_trace (false); /* serialize indices */ @@ -293,7 +283,7 @@ struct CFFIndexOf : CFFIndex /* serialize data */ for (unsigned int i = 0; i < dataArrayLen; i++) { - TYPE *dest = c->start_embed (); + TYPE *dest = c->start_embed (); if (unlikely (dest == nullptr || !dest->serialize (c, dataArray[i], param1, param2))) return_trace (false); @@ -310,7 +300,7 @@ struct CFFIndexOf : CFFIndex const PARAM ¶m) { /* determine offset size */ - unsigned int totalDataSize = 0; + unsigned int totalDataSize = 0; for (unsigned int i = 0; i < dataArrayLen; i++) { unsigned int dataSize = TYPE::calculate_serialized_size (dataArray[i], param); @@ -334,10 +324,9 @@ struct Dict : UnsizedByteStr { TRACE_SERIALIZE (this); for (unsigned int i = 0; i < dictval.get_count (); i++) - { if (unlikely (!opszr.serialize (c, dictval[i], param))) return_trace (false); - } + return_trace (true); } @@ -376,11 +365,11 @@ struct Dict : UnsizedByteStr if (unlikely (p == nullptr)) return_trace (false); if (Is_OpCode_ESC (op)) { - p->set (OpCode_escape); + *p = OpCode_escape; op = Unmake_OpCode_ESC (op); p++; } - p->set (op); + *p = op; return_trace (true); } @@ -391,14 +380,10 @@ struct Dict : UnsizedByteStr { return serialize_int_op (c, op, value, OpCode_shortint); } static bool serialize_offset4_op (hb_serialize_context_t *c, op_code_t op, int value) - { - return serialize_uint4_op (c, op, value); - } + { return serialize_uint4_op (c, op, value); } static bool serialize_offset2_op (hb_serialize_context_t *c, op_code_t op, int value) - { - return serialize_uint2_op (c, op, value); - } + { return serialize_uint2_op (c, op, value); } }; struct TopDict : Dict {}; @@ -414,57 +399,6 @@ struct table_info_t unsigned int offSize; }; -/* used to remap font index or SID from fullset to subset. - * set to CFF_UNDEF_CODE if excluded from subset */ -struct remap_t : hb_vector_t -{ - void init () { SUPER::init (); } - - void fini () { SUPER::fini (); } - - bool reset (unsigned int size) - { - if (unlikely (!SUPER::resize (size))) - return false; - for (unsigned int i = 0; i < length; i++) - (*this)[i] = CFF_UNDEF_CODE; - count = 0; - return true; - } - - bool identity (unsigned int size) - { - if (unlikely (!SUPER::resize (size))) - return false; - unsigned int i; - for (i = 0; i < length; i++) - (*this)[i] = i; - count = i; - return true; - } - - bool excludes (hb_codepoint_t id) const - { return (id < length) && ((*this)[id] == CFF_UNDEF_CODE); } - - bool includes (hb_codepoint_t id) const - { return !excludes (id); } - - unsigned int add (unsigned int i) - { - if ((*this)[i] == CFF_UNDEF_CODE) - (*this)[i] = count++; - return (*this)[i]; - } - - hb_codepoint_t get_count () const { return count; } - - protected: - hb_codepoint_t count; - - private: - typedef hb_vector_t SUPER; -}; - template struct FDArray : CFFIndexOf { @@ -477,13 +411,13 @@ struct FDArray : CFFIndexOf { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); - this->count.set (fontDicts.length); - this->offSize.set (offSize_); - if (!unlikely (c->allocate_size (offSize_ * (fontDicts.length + 1)))) + this->count = fontDicts.length; + this->offSize = offSize_; + if (unlikely (!c->allocate_size (offSize_ * (fontDicts.length + 1)))) return_trace (false); /* serialize font dict offsets */ - unsigned int offset = 1; + unsigned int offset = 1; unsigned int fid = 0; for (; fid < fontDicts.length; fid++) { @@ -508,22 +442,22 @@ struct FDArray : CFFIndexOf unsigned int offSize_, const hb_vector_t &fontDicts, unsigned int fdCount, - const remap_t &fdmap, + const hb_inc_bimap_t &fdmap, OP_SERIALIZER& opszr, const hb_vector_t &privateInfos) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); - this->count.set (fdCount); - this->offSize.set (offSize_); - if (!unlikely (c->allocate_size (offSize_ * (fdCount + 1)))) + this->count = fdCount; + this->offSize = offSize_; + if (unlikely (!c->allocate_size (offSize_ * (fdCount + 1)))) return_trace (false); /* serialize font dict offsets */ unsigned int offset = 1; unsigned int fid = 0; for (unsigned i = 0; i < fontDicts.length; i++) - if (fdmap.includes (i)) + if (fdmap.has (i)) { if (unlikely (fid >= fdCount)) return_trace (false); CFFIndexOf::set_offset_at (fid++, offset); @@ -533,7 +467,7 @@ struct FDArray : CFFIndexOf /* serialize font dicts */ for (unsigned int i = 0; i < fontDicts.length; i++) - if (fdmap.includes (i)) + if (fdmap.has (i)) { FontDict *dict = c->start_embed (); if (unlikely (!dict->serialize (c, fontDicts[i], opszr, privateInfos[fdmap[i]]))) @@ -547,12 +481,12 @@ struct FDArray : CFFIndexOf static unsigned int calculate_serialized_size (unsigned int &offSize_ /* OUT */, const hb_vector_t &fontDicts, unsigned int fdCount, - const remap_t &fdmap, + const hb_inc_bimap_t &fdmap, OP_SERIALIZER& opszr) { unsigned int dictsSize = 0; for (unsigned int i = 0; i < fontDicts.len; i++) - if (fdmap.includes (i)) + if (fdmap.has (i)) dictsSize += FontDict::calculate_serialized_size (fontDicts[i], opszr); offSize_ = calcOffSize (dictsSize); @@ -575,21 +509,20 @@ struct FDSelect0 { } hb_codepoint_t get_fd (hb_codepoint_t glyph) const - { - return (hb_codepoint_t)fds[glyph]; - } + { return (hb_codepoint_t) fds[glyph]; } unsigned int get_size (unsigned int num_glyphs) const { return HBUINT8::static_size * num_glyphs; } - HBUINT8 fds[VAR]; + HBUINT8 fds[HB_VAR_ARRAY]; - DEFINE_SIZE_MIN (1); + DEFINE_SIZE_MIN (0); }; template -struct FDSelect3_4_Range { - bool sanitize (hb_sanitize_context_t *c, const void */*nullptr*/, unsigned int fdcount) const +struct FDSelect3_4_Range +{ + bool sanitize (hb_sanitize_context_t *c, const void * /*nullptr*/, unsigned int fdcount) const { TRACE_SANITIZE (this); return_trace (first < c->get_num_glyphs () && (fd < fdcount)); @@ -597,12 +530,13 @@ struct FDSelect3_4_Range { GID_TYPE first; FD_TYPE fd; - + public: DEFINE_SIZE_STATIC (GID_TYPE::static_size + FD_TYPE::static_size); }; template -struct FDSelect3_4 { +struct FDSelect3_4 +{ unsigned int get_size () const { return GID_TYPE::static_size * 2 + ranges.get_size (); } @@ -614,10 +548,8 @@ struct FDSelect3_4 { return_trace (false); for (unsigned int i = 1; i < nRanges (); i++) - { if (unlikely (ranges[i - 1].first >= ranges[i].first)) - return_trace (false); - } + return_trace (false); if (unlikely (!sentinel().sanitize (c) || (sentinel() != c->get_num_glyphs ()))) return_trace (false); @@ -632,13 +564,13 @@ struct FDSelect3_4 { if (glyph < ranges[i].first) break; - return (hb_codepoint_t)ranges[i - 1].fd; + return (hb_codepoint_t) ranges[i - 1].fd; } - GID_TYPE &nRanges () { return ranges.len; } - GID_TYPE nRanges () const { return ranges.len; } - GID_TYPE &sentinel () { return StructAfter (ranges[nRanges () - 1]); } - const GID_TYPE &sentinel () const { return StructAfter (ranges[nRanges () - 1]); } + GID_TYPE &nRanges () { return ranges.len; } + GID_TYPE nRanges () const { return ranges.len; } + GID_TYPE &sentinel () { return StructAfter (ranges[nRanges () - 1]); } + const GID_TYPE &sentinel () const { return StructAfter (ranges[nRanges () - 1]); } ArrayOf, GID_TYPE> ranges; /* GID_TYPE sentinel */ @@ -649,17 +581,8 @@ struct FDSelect3_4 { typedef FDSelect3_4 FDSelect3; typedef FDSelect3_4_Range FDSelect3_Range; -struct FDSelect { - bool sanitize (hb_sanitize_context_t *c, unsigned int fdcount) const - { - TRACE_SANITIZE (this); - - return_trace (likely (c->check_struct (this) && (format == 0 || format == 3) && - (format == 0)? - u.format0.sanitize (c, fdcount): - u.format3.sanitize (c, fdcount))); - } - +struct FDSelect +{ bool serialize (hb_serialize_context_t *c, const FDSelect &src, unsigned int num_glyphs) { TRACE_SERIALIZE (this); @@ -675,30 +598,46 @@ struct FDSelect { unsigned int get_size (unsigned int num_glyphs) const { - unsigned int size = format.static_size; - if (format == 0) - size += u.format0.get_size (num_glyphs); - else - size += u.format3.get_size (); - return size; + switch (format) + { + case 0: return format.static_size + u.format0.get_size (num_glyphs); + case 3: return format.static_size + u.format3.get_size (); + default:return 0; + } } hb_codepoint_t get_fd (hb_codepoint_t glyph) const { - if (this == &Null(FDSelect)) - return 0; - if (format == 0) - return u.format0.get_fd (glyph); - else - return u.format3.get_fd (glyph); + if (this == &Null (FDSelect)) return 0; + + switch (format) + { + case 0: return u.format0.get_fd (glyph); + case 3: return u.format3.get_fd (glyph); + default:return 0; + } } - HBUINT8 format; + bool sanitize (hb_sanitize_context_t *c, unsigned int fdcount) const + { + TRACE_SANITIZE (this); + if (unlikely (!c->check_struct (this))) + return_trace (false); + + switch (format) + { + case 0: return_trace (u.format0.sanitize (c, fdcount)); + case 3: return_trace (u.format3.sanitize (c, fdcount)); + default:return_trace (false); + } + } + + HBUINT8 format; union { - FDSelect0 format0; - FDSelect3 format3; + FDSelect0 format0; + FDSelect3 format3; } u; - + public: DEFINE_SIZE_MIN (1); }; diff --git a/src/hb-ot-cff1-table.cc b/src/hb-ot-cff1-table.cc index 8773c05..55abd11 100644 --- a/src/hb-ot-cff1-table.cc +++ b/src/hb-ot-cff1-table.cc @@ -24,6 +24,10 @@ * Adobe Author(s): Michiharu Ariza */ +#include "hb.hh" + +#ifndef HB_NO_CFF + #include "hb-ot-cff1-table.hh" #include "hb-cff1-interp-cs.hh" @@ -165,8 +169,8 @@ struct bounds_t { void init () { - min.set_int (0x7FFFFFFF, 0x7FFFFFFF); - max.set_int (-0x80000000, -0x80000000); + min.set_int (INT_MAX, INT_MAX); + max.set_int (INT_MIN, INT_MIN); } void update (const point_t &pt) @@ -199,14 +203,13 @@ struct bounds_t } } - bool empty () const - { return (min.x >= max.x) || (min.y >= max.y); } + bool empty () const { return (min.x >= max.x) || (min.y >= max.y); } point_t min; point_t max; }; -struct extents_param_t +struct cff1_extents_param_t { void init (const OT::cff1::accelerator_t *_cff) { @@ -215,25 +218,25 @@ struct extents_param_t bounds.init (); } - void start_path () { path_open = true; } - void end_path () { path_open = false; } + void start_path () { path_open = true; } + void end_path () { path_open = false; } bool is_path_open () const { return path_open; } - bool path_open; - bounds_t bounds; + bool path_open; + bounds_t bounds; const OT::cff1::accelerator_t *cff; }; -struct cff1_path_procs_extents_t : path_procs_t +struct cff1_path_procs_extents_t : path_procs_t { - static void moveto (cff1_cs_interp_env_t &env, extents_param_t& param, const point_t &pt) + static void moveto (cff1_cs_interp_env_t &env, cff1_extents_param_t& param, const point_t &pt) { param.end_path (); env.moveto (pt); } - static void line (cff1_cs_interp_env_t &env, extents_param_t& param, const point_t &pt1) + static void line (cff1_cs_interp_env_t &env, cff1_extents_param_t& param, const point_t &pt1) { if (!param.is_path_open ()) { @@ -244,7 +247,7 @@ struct cff1_path_procs_extents_t : path_procs_t +struct cff1_cs_opset_extents_t : cff1_cs_opset_t { - static void process_seac (cff1_cs_interp_env_t &env, extents_param_t& param) + static void process_seac (cff1_cs_interp_env_t &env, cff1_extents_param_t& param) { unsigned int n = env.argStack.get_count (); point_t delta; @@ -292,20 +295,25 @@ bool _get_bounds (const OT::cff1::accelerator_t *cff, hb_codepoint_t glyph, boun if (unlikely (!cff->is_valid () || (glyph >= cff->num_glyphs))) return false; unsigned int fd = cff->fdSelect->get_fd (glyph); - cff1_cs_interpreter_t interp; + cff1_cs_interpreter_t interp; const byte_str_t str = (*cff->charStrings)[glyph]; interp.env.init (str, *cff, fd); interp.env.set_in_seac (in_seac); - extents_param_t param; + cff1_extents_param_t param; param.init (cff); if (unlikely (!interp.interpret (param))) return false; bounds = param.bounds; return true; } -bool OT::cff1::accelerator_t::get_extents (hb_codepoint_t glyph, hb_glyph_extents_t *extents) const +bool OT::cff1::accelerator_t::get_extents (hb_font_t *font, hb_codepoint_t glyph, hb_glyph_extents_t *extents) const { - bounds_t bounds; +#ifdef HB_NO_OT_FONT_CFF + /* XXX Remove check when this code moves to .hh file. */ + return true; +#endif + + bounds_t bounds; if (!_get_bounds (this, glyph, bounds)) return false; @@ -317,8 +325,8 @@ bool OT::cff1::accelerator_t::get_extents (hb_codepoint_t glyph, hb_glyph_extent } else { - extents->x_bearing = (int32_t)bounds.min.x.floor (); - extents->width = (int32_t)bounds.max.x.ceil () - extents->x_bearing; + extents->x_bearing = font->em_scalef_x (bounds.min.x.to_real ()); + extents->width = font->em_scalef_x (bounds.max.x.to_real () - bounds.min.x.to_real ()); } if (bounds.min.y >= bounds.max.y) { @@ -327,8 +335,8 @@ bool OT::cff1::accelerator_t::get_extents (hb_codepoint_t glyph, hb_glyph_extent } else { - extents->y_bearing = (int32_t)bounds.max.y.ceil (); - extents->height = (int32_t)bounds.min.y.floor () - extents->y_bearing; + extents->y_bearing = font->em_scalef_y (bounds.max.y.to_real ()); + extents->height = font->em_scalef_y (bounds.min.y.to_real () - bounds.max.y.to_real ()); } return true; @@ -383,3 +391,6 @@ bool OT::cff1::accelerator_t::get_seac_components (hb_codepoint_t glyph, hb_code } return false; } + + +#endif diff --git a/src/hb-ot-cff1-table.hh b/src/hb-ot-cff1-table.hh index 9d39242..ad20651 100644 --- a/src/hb-ot-cff1-table.hh +++ b/src/hb-ot-cff1-table.hh @@ -110,7 +110,8 @@ struct Encoding1 { { if (glyph <= ranges[i].nLeft) { - return (hb_codepoint_t)ranges[i].first + glyph; + hb_codepoint_t code = (hb_codepoint_t) ranges[i].first + glyph; + return (likely (code < 0x100) ? code: CFF_UNDEF_CODE); } glyph -= (ranges[i].nLeft + 1); } @@ -160,21 +161,8 @@ struct CFF1SuppEncData { DEFINE_SIZE_ARRAY_SIZED (1, supps); }; -struct Encoding { - bool sanitize (hb_sanitize_context_t *c) const - { - TRACE_SANITIZE (this); - - if (unlikely (!c->check_struct (this))) - return_trace (false); - unsigned int fmt = format & 0x7F; - if (unlikely (fmt > 1)) - return_trace (false); - if (unlikely (!((fmt == 0)? u.format0.sanitize (c): u.format1.sanitize (c)))) - return_trace (false); - return_trace (((format & 0x80) == 0) || suppEncData ().sanitize (c)); - } - +struct Encoding +{ /* serialize a fullset Encoding */ bool serialize (hb_serialize_context_t *c, const Encoding &src) { @@ -196,46 +184,54 @@ struct Encoding { TRACE_SERIALIZE (this); Encoding *dest = c->extend_min (*this); if (unlikely (dest == nullptr)) return_trace (false); - dest->format.set (format | ((supp_codes.length > 0)? 0x80: 0)); - if (format == 0) + dest->format = format | ((supp_codes.length > 0) ? 0x80 : 0); + switch (format) { + case 0: { Encoding0 *fmt0 = c->allocate_size (Encoding0::min_size + HBUINT8::static_size * enc_count); - if (unlikely (fmt0 == nullptr)) return_trace (false); - fmt0->nCodes ().set (enc_count); + if (unlikely (fmt0 == nullptr)) return_trace (false); + fmt0->nCodes () = enc_count; unsigned int glyph = 0; for (unsigned int i = 0; i < code_ranges.length; i++) { hb_codepoint_t code = code_ranges[i].code; for (int left = (int)code_ranges[i].glyph; left >= 0; left--) - fmt0->codes[glyph++].set (code++); + fmt0->codes[glyph++] = code++; if (unlikely (!((glyph <= 0x100) && (code <= 0x100)))) return_trace (false); } } - else + break; + + case 1: { Encoding1 *fmt1 = c->allocate_size (Encoding1::min_size + Encoding1_Range::static_size * code_ranges.length); if (unlikely (fmt1 == nullptr)) return_trace (false); - fmt1->nRanges ().set (code_ranges.length); + fmt1->nRanges () = code_ranges.length; for (unsigned int i = 0; i < code_ranges.length; i++) { if (unlikely (!((code_ranges[i].code <= 0xFF) && (code_ranges[i].glyph <= 0xFF)))) return_trace (false); - fmt1->ranges[i].first.set (code_ranges[i].code); - fmt1->ranges[i].nLeft.set (code_ranges[i].glyph); + fmt1->ranges[i].first = code_ranges[i].code; + fmt1->ranges[i].nLeft = code_ranges[i].glyph; } } - if (supp_codes.length > 0) + break; + + } + + if (supp_codes.length) { CFF1SuppEncData *suppData = c->allocate_size (CFF1SuppEncData::min_size + SuppEncoding::static_size * supp_codes.length); if (unlikely (suppData == nullptr)) return_trace (false); - suppData->nSups ().set (supp_codes.length); + suppData->nSups () = supp_codes.length; for (unsigned int i = 0; i < supp_codes.length; i++) { - suppData->supps[i].code.set (supp_codes[i].code); - suppData->supps[i].glyph.set (supp_codes[i].glyph); /* actually SID */ + suppData->supps[i].code = supp_codes[i].code; + suppData->supps[i].glyph = supp_codes[i].glyph; /* actually SID */ } } + return_trace (true); } @@ -244,11 +240,13 @@ struct Encoding { unsigned int enc_count, unsigned int supp_count) { - unsigned int size = min_size; - if (format == 0) - size += Encoding0::min_size + HBUINT8::static_size * enc_count; - else - size += Encoding1::min_size + Encoding1_Range::static_size * enc_count; + unsigned int size = min_size; + switch (format) + { + case 0: size += Encoding0::min_size + HBUINT8::static_size * enc_count; break; + case 1: size += Encoding1::min_size + Encoding1_Range::static_size * enc_count; break; + default:return 0; + } if (supp_count > 0) size += CFF1SuppEncData::min_size + SuppEncoding::static_size * supp_count; return size; @@ -257,10 +255,11 @@ struct Encoding { unsigned int get_size () const { unsigned int size = min_size; - if (table_format () == 0) - size += u.format0.get_size (); - else - size += u.format1.get_size (); + switch (table_format ()) + { + case 0: size += u.format0.get_size (); break; + case 1: size += u.format1.get_size (); break; + } if (has_supplement ()) size += suppEncData ().get_size (); return size; @@ -268,14 +267,16 @@ struct Encoding { hb_codepoint_t get_code (hb_codepoint_t glyph) const { - if (table_format () == 0) - return u.format0.get_code (glyph); - else - return u.format1.get_code (glyph); + switch (table_format ()) + { + case 0: return u.format0.get_code (glyph); + case 1: return u.format1.get_code (glyph); + default:return 0; + } } - uint8_t table_format () const { return (format & 0x7F); } - bool has_supplement () const { return (format & 0x80) != 0; } + uint8_t table_format () const { return format & 0x7F; } + bool has_supplement () const { return format & 0x80; } void get_supplement_codes (hb_codepoint_t sid, hb_vector_t &codes) const { @@ -284,21 +285,37 @@ struct Encoding { suppEncData().get_codes (sid, codes); } + bool sanitize (hb_sanitize_context_t *c) const + { + TRACE_SANITIZE (this); + if (unlikely (!c->check_struct (this))) + return_trace (false); + + switch (table_format ()) + { + case 0: if (unlikely (!u.format0.sanitize (c))) { return_trace (false); } break; + case 1: if (unlikely (!u.format1.sanitize (c))) { return_trace (false); } break; + default:return_trace (false); + } + return_trace (likely (!has_supplement () || suppEncData ().sanitize (c))); + } + protected: const CFF1SuppEncData &suppEncData () const { - if ((format & 0x7F) == 0) - return StructAfter (u.format0.codes[u.format0.nCodes ()-1]); - else - return StructAfter (u.format1.ranges[u.format1.nRanges ()-1]); + switch (table_format ()) + { + case 0: return StructAfter (u.format0.codes[u.format0.nCodes ()-1]); + case 1: return StructAfter (u.format1.ranges[u.format1.nRanges ()-1]); + default:return Null (CFF1SuppEncData); + } } public: - HBUINT8 format; - + HBUINT8 format; union { - Encoding0 format0; - Encoding1 format1; + Encoding0 format0; + Encoding1 format1; } u; /* CFF1SuppEncData suppEncData; */ @@ -340,7 +357,7 @@ struct Charset0 { return HBUINT16::static_size * (num_glyphs - 1); } - HBUINT16 sids[VAR]; + HBUINT16 sids[HB_VAR_ARRAY]; DEFINE_SIZE_ARRAY(0, sids); }; @@ -422,7 +439,7 @@ struct Charset1_2 { return size; } - Charset_Range ranges[VAR]; + Charset_Range ranges[HB_VAR_ARRAY]; DEFINE_SIZE_ARRAY (0, ranges); }; @@ -432,23 +449,8 @@ typedef Charset1_2 Charset2; typedef Charset_Range Charset1_Range; typedef Charset_Range Charset2_Range; -struct Charset { - bool sanitize (hb_sanitize_context_t *c) const - { - TRACE_SANITIZE (this); - - if (unlikely (!c->check_struct (this))) - return_trace (false); - if (format == 0) - return_trace (u.format0.sanitize (c, c->get_num_glyphs ())); - else if (format == 1) - return_trace (u.format1.sanitize (c, c->get_num_glyphs ())); - else if (likely (format == 2)) - return_trace (u.format2.sanitize (c, c->get_num_glyphs ())); - else - return_trace (false); - } - +struct Charset +{ /* serialize a fullset Charset */ bool serialize (hb_serialize_context_t *c, const Charset &src, unsigned int num_glyphs) { @@ -469,20 +471,24 @@ struct Charset { TRACE_SERIALIZE (this); Charset *dest = c->extend_min (*this); if (unlikely (dest == nullptr)) return_trace (false); - dest->format.set (format); - if (format == 0) + dest->format = format; + switch (format) + { + case 0: { Charset0 *fmt0 = c->allocate_size (Charset0::min_size + HBUINT16::static_size * (num_glyphs - 1)); - if (unlikely (fmt0 == nullptr)) return_trace (false); + if (unlikely (fmt0 == nullptr)) return_trace (false); unsigned int glyph = 0; for (unsigned int i = 0; i < sid_ranges.length; i++) { hb_codepoint_t sid = sid_ranges[i].code; for (int left = (int)sid_ranges[i].glyph; left >= 0; left--) - fmt0->sids[glyph++].set (sid++); + fmt0->sids[glyph++] = sid++; } } - else if (format == 1) + break; + + case 1: { Charset1 *fmt1 = c->allocate_size (Charset1::min_size + Charset1_Range::static_size * sid_ranges.length); if (unlikely (fmt1 == nullptr)) return_trace (false); @@ -490,11 +496,13 @@ struct Charset { { if (unlikely (!(sid_ranges[i].glyph <= 0xFF))) return_trace (false); - fmt1->ranges[i].first.set (sid_ranges[i].code); - fmt1->ranges[i].nLeft.set (sid_ranges[i].glyph); + fmt1->ranges[i].first = sid_ranges[i].code; + fmt1->ranges[i].nLeft = sid_ranges[i].glyph; } } - else /* format 2 */ + break; + + case 2: { Charset2 *fmt2 = c->allocate_size (Charset2::min_size + Charset2_Range::static_size * sid_ranges.length); if (unlikely (fmt2 == nullptr)) return_trace (false); @@ -502,59 +510,75 @@ struct Charset { { if (unlikely (!(sid_ranges[i].glyph <= 0xFFFF))) return_trace (false); - fmt2->ranges[i].first.set (sid_ranges[i].code); - fmt2->ranges[i].nLeft.set (sid_ranges[i].glyph); + fmt2->ranges[i].first = sid_ranges[i].code; + fmt2->ranges[i].nLeft = sid_ranges[i].glyph; } } + break; + + } return_trace (true); } /* parallel to above: calculate the size of a subset Charset */ - static unsigned int calculate_serialized_size ( - uint8_t format, - unsigned int count) + static unsigned int calculate_serialized_size (uint8_t format, + unsigned int count) { - unsigned int size = min_size; - if (format == 0) - size += Charset0::min_size + HBUINT16::static_size * (count - 1); - else if (format == 1) - size += Charset1::min_size + Charset1_Range::static_size * count; - else - size += Charset2::min_size + Charset2_Range::static_size * count; - - return size; + switch (format) + { + case 0: return min_size + Charset0::min_size + HBUINT16::static_size * (count - 1); + case 1: return min_size + Charset1::min_size + Charset1_Range::static_size * count; + case 2: return min_size + Charset2::min_size + Charset2_Range::static_size * count; + default:return 0; + } } unsigned int get_size (unsigned int num_glyphs) const { - unsigned int size = min_size; - if (format == 0) - size += u.format0.get_size (num_glyphs); - else if (format == 1) - size += u.format1.get_size (num_glyphs); - else - size += u.format2.get_size (num_glyphs); - return size; + switch (format) + { + case 0: return min_size + u.format0.get_size (num_glyphs); + case 1: return min_size + u.format1.get_size (num_glyphs); + case 2: return min_size + u.format2.get_size (num_glyphs); + default:return 0; + } } hb_codepoint_t get_sid (hb_codepoint_t glyph) const { - if (format == 0) - return u.format0.get_sid (glyph); - else if (format == 1) - return u.format1.get_sid (glyph); - else - return u.format2.get_sid (glyph); + switch (format) + { + case 0: return u.format0.get_sid (glyph); + case 1: return u.format1.get_sid (glyph); + case 2: return u.format2.get_sid (glyph); + default:return 0; + } } hb_codepoint_t get_glyph (hb_codepoint_t sid, unsigned int num_glyphs) const { - if (format == 0) - return u.format0.get_glyph (sid, num_glyphs); - else if (format == 1) - return u.format1.get_glyph (sid, num_glyphs); - else - return u.format2.get_glyph (sid, num_glyphs); + switch (format) + { + case 0: return u.format0.get_glyph (sid, num_glyphs); + case 1: return u.format1.get_glyph (sid, num_glyphs); + case 2: return u.format2.get_glyph (sid, num_glyphs); + default:return 0; + } + } + + bool sanitize (hb_sanitize_context_t *c) const + { + TRACE_SANITIZE (this); + if (unlikely (!c->check_struct (this))) + return_trace (false); + + switch (format) + { + case 0: return_trace (u.format0.sanitize (c, c->get_num_glyphs ())); + case 1: return_trace (u.format1.sanitize (c, c->get_num_glyphs ())); + case 2: return_trace (u.format2.sanitize (c, c->get_num_glyphs ())); + default:return_trace (false); + } } HBUINT8 format; @@ -570,20 +594,20 @@ struct Charset { struct CFF1StringIndex : CFF1Index { bool serialize (hb_serialize_context_t *c, const CFF1StringIndex &strings, - unsigned int offSize_, const remap_t &sidmap) + unsigned int offSize_, const hb_inc_bimap_t &sidmap) { TRACE_SERIALIZE (this); - if (unlikely ((strings.count == 0) || (sidmap.get_count () == 0))) + if (unlikely ((strings.count == 0) || (sidmap.get_population () == 0))) { - if (!unlikely (c->extend_min (this->count))) + if (unlikely (!c->extend_min (this->count))) return_trace (false); - count.set (0); + count = 0; return_trace (true); } byte_str_array_t bytesArray; bytesArray.init (); - if (!bytesArray.resize (sidmap.get_count ())) + if (!bytesArray.resize (sidmap.get_population ())) return_trace (false); for (unsigned int i = 0; i < strings.count; i++) { @@ -598,10 +622,10 @@ struct CFF1StringIndex : CFF1Index } /* in parallel to above */ - unsigned int calculate_serialized_size (unsigned int &offSize /*OUT*/, const remap_t &sidmap) const + unsigned int calculate_serialized_size (unsigned int &offSize_ /*OUT*/, const hb_inc_bimap_t &sidmap) const { - offSize = 0; - if ((count == 0) || (sidmap.get_count () == 0)) + offSize_ = 0; + if ((count == 0) || (sidmap.get_population () == 0)) return count.static_size; unsigned int dataSize = 0; @@ -609,8 +633,8 @@ struct CFF1StringIndex : CFF1Index if (sidmap[i] != CFF_UNDEF_CODE) dataSize += length_at (i); - offSize = calcOffSize(dataSize); - return CFF1Index::calculate_serialized_size (offSize, sidmap.get_count (), dataSize); + offSize_ = calcOffSize(dataSize); + return CFF1Index::calculate_serialized_size (offSize_, sidmap.get_population (), dataSize); } }; @@ -1131,7 +1155,7 @@ struct cff1 } bool is_valid () const { return blob != nullptr; } - bool is_CID () const { return topDict.is_CID (); } + bool is_CID () const { return topDict.is_CID (); } bool is_predef_charset () const { return topDict.CharsetOffset <= ExpertSubsetCharset; } @@ -1172,7 +1196,7 @@ struct cff1 struct accelerator_t : accelerator_templ_t { - HB_INTERNAL bool get_extents (hb_codepoint_t glyph, hb_glyph_extents_t *extents) const; + HB_INTERNAL bool get_extents (hb_font_t *font, hb_codepoint_t glyph, hb_glyph_extents_t *extents) const; HB_INTERNAL bool get_seac_components (hb_codepoint_t glyph, hb_codepoint_t *base, hb_codepoint_t *accent) const; }; @@ -1201,25 +1225,25 @@ struct cff1 bool is_predef_encoding () const { return topDict.EncodingOffset <= ExpertEncoding; } - hb_codepoint_t glyph_to_code (hb_codepoint_t glyph) const + hb_codepoint_t glyph_to_code (hb_codepoint_t glyph) const { if (encoding != &Null(Encoding)) return encoding->get_code (glyph); else { - hb_codepoint_t sid = glyph_to_sid (glyph); + hb_codepoint_t sid = glyph_to_sid (glyph); if (sid == 0) return 0; - hb_codepoint_t code = 0; + hb_codepoint_t code = 0; switch (topDict.EncodingOffset) { - case StandardEncoding: - code = lookup_standard_encoding_for_code (sid); - break; - case ExpertEncoding: - code = lookup_expert_encoding_for_code (sid); - break; - default: - break; + case StandardEncoding: + code = lookup_standard_encoding_for_code (sid); + break; + case ExpertEncoding: + code = lookup_expert_encoding_for_code (sid); + break; + default: + break; } return code; } diff --git a/src/hb-ot-cff2-table.cc b/src/hb-ot-cff2-table.cc index 7daa536..a2242b7 100644 --- a/src/hb-ot-cff2-table.cc +++ b/src/hb-ot-cff2-table.cc @@ -24,24 +24,28 @@ * Adobe Author(s): Michiharu Ariza */ +#include "hb.hh" + +#ifndef HB_NO_OT_FONT_CFF + #include "hb-ot-cff2-table.hh" #include "hb-cff2-interp-cs.hh" using namespace CFF; -struct extents_param_t +struct cff2_extents_param_t { void init () { path_open = false; - min_x.set_int (0x7FFFFFFF); - min_y.set_int (0x7FFFFFFF); - max_x.set_int (-0x80000000); - max_y.set_int (-0x80000000); + min_x.set_int (INT_MAX); + min_y.set_int (INT_MAX); + max_x.set_int (INT_MIN); + max_y.set_int (INT_MIN); } - void start_path () { path_open = true; } - void end_path () { path_open = false; } + void start_path () { path_open = true; } + void end_path () { path_open = false; } bool is_path_open () const { return path_open; } void update_bounds (const point_t &pt) @@ -59,15 +63,15 @@ struct extents_param_t number_t max_y; }; -struct cff2_path_procs_extents_t : path_procs_t +struct cff2_path_procs_extents_t : path_procs_t { - static void moveto (cff2_cs_interp_env_t &env, extents_param_t& param, const point_t &pt) + static void moveto (cff2_cs_interp_env_t &env, cff2_extents_param_t& param, const point_t &pt) { param.end_path (); env.moveto (pt); } - static void line (cff2_cs_interp_env_t &env, extents_param_t& param, const point_t &pt1) + static void line (cff2_cs_interp_env_t &env, cff2_extents_param_t& param, const point_t &pt1) { if (!param.is_path_open ()) { @@ -78,7 +82,7 @@ struct cff2_path_procs_extents_t : path_procs_t {}; +struct cff2_cs_opset_extents_t : cff2_cs_opset_t {}; bool OT::cff2::accelerator_t::get_extents (hb_font_t *font, hb_codepoint_t glyph, hb_glyph_extents_t *extents) const { +#ifdef HB_NO_OT_FONT_CFF + /* XXX Remove check when this code moves to .hh file. */ + return true; +#endif + if (unlikely (!is_valid () || (glyph >= num_glyphs))) return false; - unsigned int num_coords; - const int *coords = hb_font_get_var_coords_normalized (font, &num_coords); unsigned int fd = fdSelect->get_fd (glyph); - cff2_cs_interpreter_t interp; + cff2_cs_interpreter_t interp; const byte_str_t str = (*charStrings)[glyph]; - interp.env.init (str, *this, fd, coords, num_coords); - extents_param_t param; + interp.env.init (str, *this, fd, font->coords, font->num_coords); + cff2_extents_param_t param; param.init (); if (unlikely (!interp.interpret (param))) return false; @@ -118,8 +125,8 @@ bool OT::cff2::accelerator_t::get_extents (hb_font_t *font, } else { - extents->x_bearing = (int32_t)param.min_x.floor (); - extents->width = (int32_t)param.max_x.ceil () - extents->x_bearing; + extents->x_bearing = font->em_scalef_x (param.min_x.to_real ()); + extents->width = font->em_scalef_x (param.max_x.to_real () - param.min_x.to_real ()); } if (param.min_y >= param.max_y) { @@ -128,9 +135,12 @@ bool OT::cff2::accelerator_t::get_extents (hb_font_t *font, } else { - extents->y_bearing = (int32_t)param.max_y.ceil (); - extents->height = (int32_t)param.min_y.floor () - extents->y_bearing; + extents->y_bearing = font->em_scalef_y (param.max_y.to_real ()); + extents->height = font->em_scalef_y (param.min_y.to_real () - param.max_y.to_real ()); } return true; } + + +#endif diff --git a/src/hb-ot-cff2-table.hh b/src/hb-ot-cff2-table.hh index a7b0ba9..8646cde 100644 --- a/src/hb-ot-cff2-table.hh +++ b/src/hb-ot-cff2-table.hh @@ -51,18 +51,6 @@ typedef FDSelect3_4_Range FDSelect4_Range; struct CFF2FDSelect { - bool sanitize (hb_sanitize_context_t *c, unsigned int fdcount) const - { - TRACE_SANITIZE (this); - - return_trace (likely (c->check_struct (this) && (format == 0 || format == 3 || format == 4) && - (format == 0)? - u.format0.sanitize (c, fdcount): - ((format == 3)? - u.format3.sanitize (c, fdcount): - u.format4.sanitize (c, fdcount)))); - } - bool serialize (hb_serialize_context_t *c, const CFF2FDSelect &src, unsigned int num_glyphs) { TRACE_SERIALIZE (this); @@ -78,35 +66,51 @@ struct CFF2FDSelect unsigned int get_size (unsigned int num_glyphs) const { - unsigned int size = format.static_size; - if (format == 0) - size += u.format0.get_size (num_glyphs); - else if (format == 3) - size += u.format3.get_size (); - else - size += u.format4.get_size (); - return size; + switch (format) + { + case 0: return format.static_size + u.format0.get_size (num_glyphs); + case 3: return format.static_size + u.format3.get_size (); + case 4: return format.static_size + u.format4.get_size (); + default:return 0; + } } hb_codepoint_t get_fd (hb_codepoint_t glyph) const { - if (this == &Null(CFF2FDSelect)) + if (this == &Null (CFF2FDSelect)) return 0; - if (format == 0) - return u.format0.get_fd (glyph); - else if (format == 3) - return u.format3.get_fd (glyph); - else - return u.format4.get_fd (glyph); + + switch (format) + { + case 0: return u.format0.get_fd (glyph); + case 3: return u.format3.get_fd (glyph); + case 4: return u.format4.get_fd (glyph); + default:return 0; + } } - HBUINT8 format; + bool sanitize (hb_sanitize_context_t *c, unsigned int fdcount) const + { + TRACE_SANITIZE (this); + if (unlikely (!c->check_struct (this))) + return_trace (false); + + switch (format) + { + case 0: return_trace (u.format0.sanitize (c, fdcount)); + case 3: return_trace (u.format3.sanitize (c, fdcount)); + case 4: return_trace (u.format4.sanitize (c, fdcount)); + default:return_trace (false); + } + } + + HBUINT8 format; union { - FDSelect0 format0; - FDSelect3 format3; - FDSelect4 format4; + FDSelect0 format0; + FDSelect3 format3; + FDSelect4 format4; } u; - + public: DEFINE_SIZE_MIN (2); }; diff --git a/src/hb-ot-cmap-table.hh b/src/hb-ot-cmap-table.hh index 0526c35..9ebd8e4 100644 --- a/src/hb-ot-cmap-table.hh +++ b/src/hb-ot-cmap-table.hh @@ -74,154 +74,201 @@ struct CmapSubtableFormat0 struct CmapSubtableFormat4 { - struct segment_plan - { - HBUINT16 start_code; - HBUINT16 end_code; - bool use_delta; - }; - bool serialize (hb_serialize_context_t *c, - const hb_subset_plan_t *plan, - const hb_vector_t &segments) + template + HBUINT16* serialize_endcode_array (hb_serialize_context_t *c, + Iterator it) { - TRACE_SERIALIZE (this); - - if (unlikely (!c->extend_min (*this))) return_trace (false); - - this->format.set (4); - this->length.set (get_sub_table_size (segments)); - - this->segCountX2.set (segments.length * 2); - this->entrySelector.set (MAX (1u, hb_bit_storage (segments.length)) - 1); - this->searchRange.set (2 * (1u << this->entrySelector)); - this->rangeShift.set (segments.length * 2 > this->searchRange - ? 2 * segments.length - this->searchRange - : 0); - - HBUINT16 *end_count = c->allocate_size (HBUINT16::static_size * segments.length); - c->allocate_size (HBUINT16::static_size); // 2 bytes of padding. - HBUINT16 *start_count = c->allocate_size (HBUINT16::static_size * segments.length); - HBINT16 *id_delta = c->allocate_size (HBUINT16::static_size * segments.length); - HBUINT16 *id_range_offset = c->allocate_size (HBUINT16::static_size * segments.length); + HBUINT16 *endCode = c->start_embed (); + hb_codepoint_t prev_endcp = 0xFFFF; + + + it + | hb_apply ([&] (const hb_item_type _) + { + if (prev_endcp != 0xFFFF && prev_endcp + 1u != _.first) + { + HBUINT16 end_code; + end_code = prev_endcp; + c->copy (end_code); + } + prev_endcp = _.first; + }) + ; - if (id_range_offset == nullptr) - return_trace (false); - - for (unsigned int i = 0; i < segments.length; i++) { - end_count[i].set (segments[i].end_code); - start_count[i].set (segments[i].start_code); - if (segments[i].use_delta) + // last endCode + HBUINT16 endcode; + endcode = prev_endcp; + if (unlikely (!c->copy (endcode))) return nullptr; + // There must be a final entry with end_code == 0xFFFF. + if (prev_endcp != 0xFFFF) { - hb_codepoint_t cp = segments[i].start_code; - hb_codepoint_t start_gid = 0; - if (unlikely (!plan->new_gid_for_codepoint (cp, &start_gid) && cp != 0xFFFF)) - return_trace (false); - id_delta[i].set (start_gid - segments[i].start_code); - } else { - id_delta[i].set (0); - unsigned int num_codepoints = segments[i].end_code - segments[i].start_code + 1; - HBUINT16 *glyph_id_array = c->allocate_size (HBUINT16::static_size * num_codepoints); - if (glyph_id_array == nullptr) - return_trace (false); - // From the cmap spec: - // - // id_range_offset[i]/2 - // + (cp - segments[i].start_code) - // + (id_range_offset + i) - // = - // glyph_id_array + (cp - segments[i].start_code) - // - // So, solve for id_range_offset[i]: - // - // id_range_offset[i] - // = - // 2 * (glyph_id_array - id_range_offset - i) - id_range_offset[i].set (2 * ( - glyph_id_array - id_range_offset - i)); - for (unsigned int j = 0; j < num_codepoints; j++) - { - hb_codepoint_t cp = segments[i].start_code + j; - hb_codepoint_t new_gid; - if (unlikely (!plan->new_gid_for_codepoint (cp, &new_gid))) - return_trace (false); - glyph_id_array[j].set (new_gid); - } + HBUINT16 finalcode; + finalcode = 0xFFFF; + if (unlikely (!c->copy (finalcode))) return nullptr; } } - return_trace (true); + return endCode; } - static size_t get_sub_table_size (const hb_vector_t &segments) + template + HBUINT16* serialize_startcode_array (hb_serialize_context_t *c, + Iterator it) { - size_t segment_size = 0; - for (unsigned int i = 0; i < segments.length; i++) + HBUINT16 *startCode = c->start_embed (); + hb_codepoint_t prev_cp = 0xFFFF; + + + it + | hb_apply ([&] (const hb_item_type _) + { + if (prev_cp == 0xFFFF || prev_cp + 1u != _.first) + { + HBUINT16 start_code; + start_code = _.first; + c->copy (start_code); + } + + prev_cp = _.first; + }) + ; + + // There must be a final entry with end_code == 0xFFFF. + if (it.len () == 0 || prev_cp != 0xFFFF) { - // Parallel array entries - segment_size += - 2 // end count - + 2 // start count - + 2 // delta - + 2; // range offset - - if (!segments[i].use_delta) - // Add bytes for the glyph index array entries for this segment. - segment_size += (segments[i].end_code - segments[i].start_code + 1) * 2; + HBUINT16 finalcode; + finalcode = 0xFFFF; + if (unlikely (!c->copy (finalcode))) return nullptr; } - return min_size - + 2 // Padding - + segment_size; + return startCode; } - static bool create_sub_table_plan (const hb_subset_plan_t *plan, - hb_vector_t *segments) + template + HBINT16* serialize_idDelta_array (hb_serialize_context_t *c, + Iterator it, + HBUINT16 *endCode, + HBUINT16 *startCode, + unsigned segcount) { - segment_plan *segment = nullptr; - hb_codepoint_t last_gid = 0; + unsigned i = 0; + hb_codepoint_t last_gid = 0, start_gid = 0, last_cp = 0xFFFF; + bool use_delta = true; - hb_codepoint_t cp = HB_SET_VALUE_INVALID; - while (plan->unicodes->next (&cp)) { - hb_codepoint_t new_gid; - if (unlikely (!plan->new_gid_for_codepoint (cp, &new_gid))) - { - DEBUG_MSG(SUBSET, nullptr, "Unable to find new gid for %04x", cp); - return false; - } + HBINT16 *idDelta = c->start_embed (); + if ((char *)idDelta - (char *)startCode != (int) segcount * (int) HBINT16::static_size) + return nullptr; - /* Stop adding to cmap if we are now outside of unicode BMP. */ - if (cp > 0xFFFF) break; + + it + | hb_apply ([&] (const hb_item_type _) + { + if (_.first == startCode[i]) + { + use_delta = true; + start_gid = _.second; + } + else if (_.second != last_gid + 1) use_delta = false; + + if (_.first == endCode[i]) + { + HBINT16 delta; + if (use_delta) delta = (int)start_gid - (int)startCode[i]; + else delta = 0; + c->copy (delta); + + i++; + } + + last_gid = _.second; + last_cp = _.first; + }) + ; + + if (it.len () == 0 || last_cp != 0xFFFF) + { + HBINT16 delta; + delta = 1; + if (unlikely (!c->copy (delta))) return nullptr; + } - if (!segment || - cp != segment->end_code + 1u) - { - segment = segments->push (); - segment->start_code.set (cp); - segment->end_code.set (cp); - segment->use_delta = true; - } else { - segment->end_code.set (cp); - if (last_gid + 1u != new_gid) - // gid's are not consecutive in this segment so delta - // cannot be used. - segment->use_delta = false; - } + return idDelta; + } - last_gid = new_gid; - } + template + HBUINT16* serialize_rangeoffset_glyid (hb_serialize_context_t *c, + Iterator it, + HBUINT16 *endCode, + HBUINT16 *startCode, + HBINT16 *idDelta, + unsigned segcount) + { + HBUINT16 *idRangeOffset = c->allocate_size (HBUINT16::static_size * segcount); + if (unlikely (!c->check_success (idRangeOffset))) return nullptr; + if (unlikely ((char *)idRangeOffset - (char *)idDelta != (int) segcount * (int) HBINT16::static_size)) return nullptr; + + + hb_range (segcount) + | hb_filter ([&] (const unsigned _) { return idDelta[_] == 0; }) + | hb_apply ([&] (const unsigned i) + { + idRangeOffset[i] = 2 * (c->start_embed () - idRangeOffset - i); + + + it + | hb_filter ([&] (const hb_item_type _) { return _.first >= startCode[i] && _.first <= endCode[i]; }) + | hb_apply ([&] (const hb_item_type _) + { + HBUINT16 glyID; + glyID = _.second; + c->copy (glyID); + }) + ; + + + }) + ; + + return idRangeOffset; + } - // There must be a final entry with end_code == 0xFFFF. Check if we need to add one. - if (segment == nullptr || segment->end_code != 0xFFFF) - { - segment = segments->push (); - segment->start_code.set (0xFFFF); - segment->end_code.set (0xFFFF); - segment->use_delta = true; - } + template + void serialize (hb_serialize_context_t *c, + Iterator it) + { + unsigned table_initpos = c->length (); + if (unlikely (!c->extend_min (*this))) return; + this->format = 4; - return true; + //serialize endCode[] + HBUINT16 *endCode = serialize_endcode_array (c, it); + if (unlikely (!endCode)) return; + + unsigned segcount = (c->length () - min_size) / HBUINT16::static_size; + + // 2 bytes of padding. + if (unlikely (!c->allocate_size (HBUINT16::static_size))) return; // 2 bytes of padding. + + // serialize startCode[] + HBUINT16 *startCode = serialize_startcode_array (c, it); + if (unlikely (!startCode)) return; + + //serialize idDelta[] + HBINT16 *idDelta = serialize_idDelta_array (c, it, endCode, startCode, segcount); + if (unlikely (!idDelta)) return; + + HBUINT16 *idRangeOffset = serialize_rangeoffset_glyid (c, it, endCode, startCode, idDelta, segcount); + if (unlikely (!c->check_success (idRangeOffset))) return; + + if (unlikely (!c->check_assign(this->length, c->length () - table_initpos))) return; + this->segCountX2 = segcount * 2; + this->entrySelector = hb_max (1u, hb_bit_storage (segcount)) - 1; + this->searchRange = 2 * (1u << this->entrySelector); + this->rangeShift = segcount * 2 > this->searchRange + ? 2 * segcount - this->searchRange + : 0; } struct accelerator_t @@ -286,10 +333,8 @@ struct CmapSubtableFormat4 *glyph = gid; return true; } - static bool get_glyph_func (const void *obj, hb_codepoint_t codepoint, hb_codepoint_t *glyph) - { - return ((const accelerator_t *) obj)->get_glyph (codepoint, glyph); - } + HB_INTERNAL static bool get_glyph_func (const void *obj, hb_codepoint_t codepoint, hb_codepoint_t *glyph) + { return ((const accelerator_t *) obj)->get_glyph (codepoint, glyph); } void collect_unicodes (hb_set_t *out) const { unsigned int count = this->segCount; @@ -297,14 +342,22 @@ struct CmapSubtableFormat4 count--; /* Skip sentinel segment. */ for (unsigned int i = 0; i < count; i++) { + hb_codepoint_t start = this->startCount[i]; + hb_codepoint_t end = this->endCount[i]; unsigned int rangeOffset = this->idRangeOffset[i]; if (rangeOffset == 0) - out->add_range (this->startCount[i], this->endCount[i]); + { + for (hb_codepoint_t codepoint = start; codepoint <= end; codepoint++) + { + hb_codepoint_t gid = (codepoint + this->idDelta[i]) & 0xFFFFu; + if (unlikely (!gid)) + continue; + out->add (codepoint); + } + } else { - for (hb_codepoint_t codepoint = this->startCount[i]; - codepoint <= this->endCount[i]; - codepoint++) + for (hb_codepoint_t codepoint = start; codepoint <= end; codepoint++) { unsigned int index = rangeOffset / 2 + (codepoint - this->startCount[i]) + i - this->segCount; if (unlikely (index >= this->glyphIdArrayLength)) @@ -349,7 +402,7 @@ struct CmapSubtableFormat4 /* Some broken fonts have too long of a "length" value. * If that is the case, just change the value to truncate * the subtable at the end of the blob. */ - uint16_t new_length = (uint16_t) MIN ((uintptr_t) 65535, + uint16_t new_length = (uint16_t) hb_min ((uintptr_t) 65535, (uintptr_t) (c->end - (char *) this)); if (!c->try_set (&length, new_length)) @@ -451,7 +504,7 @@ struct CmapSubtableTrimmed UINT length; /* Byte length of this subtable. */ UINT language; /* Ignore. */ UINT startCharCode; /* First character code covered. */ - ArrayOf + ArrayOf glyphIdArray; /* Array of glyph index values for character * codes in the range. */ public: @@ -477,10 +530,18 @@ struct CmapSubtableLongSegmented void collect_unicodes (hb_set_t *out) const { - for (unsigned int i = 0; i < this->groups.len; i++) { - out->add_range (this->groups[i].startCharCode, - MIN ((hb_codepoint_t) this->groups[i].endCharCode, - (hb_codepoint_t) HB_UNICODE_MAX)); + for (unsigned int i = 0; i < this->groups.len; i++) + { + hb_codepoint_t start = this->groups[i].startCharCode; + hb_codepoint_t end = hb_min ((hb_codepoint_t) this->groups[i].endCharCode, + (hb_codepoint_t) HB_UNICODE_MAX); + for (hb_codepoint_t codepoint = start; codepoint <= end; codepoint++) + { + hb_codepoint_t gid = T::group_get_glyph (this->groups[i], codepoint); + if (unlikely (!gid)) + continue; + out->add (codepoint); + } } } @@ -490,15 +551,6 @@ struct CmapSubtableLongSegmented return_trace (c->check_struct (this) && groups.sanitize (c)); } - bool serialize (hb_serialize_context_t *c, - const hb_vector_t &group_data) - { - TRACE_SERIALIZE (this); - if (unlikely (!c->extend_min (*this))) return_trace (false); - if (unlikely (!groups.serialize (c, group_data.as_array ()))) return_trace (false); - return true; - } - protected: HBUINT16 format; /* Subtable format; set to 12. */ HBUINT16 reserved; /* Reserved; set to 0. */ @@ -518,63 +570,70 @@ struct CmapSubtableFormat12 : CmapSubtableLongSegmented group.glyphID + (u - group.startCharCode) : 0; } - bool serialize (hb_serialize_context_t *c, - const hb_vector_t &groups) + template + void serialize (hb_serialize_context_t *c, + Iterator it) { - if (unlikely (!c->extend_min (*this))) return false; - - this->format.set (12); - this->reserved.set (0); - this->length.set (get_sub_table_size (groups)); - - return CmapSubtableLongSegmented::serialize (c, groups); + if (it.len () == 0) return; + unsigned table_initpos = c->length (); + if (unlikely (!c->extend_min (*this))) return; + + hb_codepoint_t startCharCode = 0xFFFF, endCharCode = 0xFFFF; + hb_codepoint_t glyphID = 0; + + + it + | hb_apply ([&] (const hb_item_type _) + { + if (startCharCode == 0xFFFF) + { + startCharCode = _.first; + endCharCode = _.first; + glyphID = _.second; + } + else if (!_is_gid_consecutive (endCharCode, startCharCode, glyphID, _.first, _.second)) + { + CmapSubtableLongGroup grouprecord; + grouprecord.startCharCode = startCharCode; + grouprecord.endCharCode = endCharCode; + grouprecord.glyphID = glyphID; + c->copy (grouprecord); + + startCharCode = _.first; + endCharCode = _.first; + glyphID = _.second; + } + else + { + endCharCode = _.first; + } + }) + ; + + CmapSubtableLongGroup record; + record.startCharCode = startCharCode; + record.endCharCode = endCharCode; + record.glyphID = glyphID; + c->copy (record); + + this->format = 12; + this->reserved = 0; + this->length = c->length () - table_initpos; + this->groups.len = (this->length - min_size)/CmapSubtableLongGroup::static_size; } - static size_t get_sub_table_size (const hb_vector_t &groups) - { - return 16 + 12 * groups.length; - } + static size_t get_sub_table_size (const hb_sorted_vector_t &groups_data) + { return 16 + 12 * groups_data.length; } - static bool create_sub_table_plan (const hb_subset_plan_t *plan, - hb_vector_t *groups) - { - CmapSubtableLongGroup *group = nullptr; - - hb_codepoint_t cp = HB_SET_VALUE_INVALID; - while (plan->unicodes->next (&cp)) { - hb_codepoint_t new_gid; - if (unlikely (!plan->new_gid_for_codepoint (cp, &new_gid))) - { - DEBUG_MSG(SUBSET, nullptr, "Unable to find new gid for %04x", cp); - return false; - } - - if (!group || !_is_gid_consecutive (group, cp, new_gid)) - { - group = groups->push (); - group->startCharCode.set (cp); - group->endCharCode.set (cp); - group->glyphID.set (new_gid); - } - else group->endCharCode.set (cp); - } - - DEBUG_MSG(SUBSET, nullptr, "cmap"); - for (unsigned int i = 0; i < groups->length; i++) { - CmapSubtableLongGroup& group = (*groups)[i]; - DEBUG_MSG(SUBSET, nullptr, " %d: U+%04X-U+%04X, gid %d-%d", i, (uint32_t) group.startCharCode, (uint32_t) group.endCharCode, (uint32_t) group.glyphID, (uint32_t) group.glyphID + ((uint32_t) group.endCharCode - (uint32_t) group.startCharCode)); - } - - return true; - } - - private: - static bool _is_gid_consecutive (CmapSubtableLongGroup *group, + private: + static bool _is_gid_consecutive (hb_codepoint_t endCharCode, + hb_codepoint_t startCharCode, + hb_codepoint_t glyphID, hb_codepoint_t cp, hb_codepoint_t new_gid) { - return (cp - 1 == group->endCharCode) && - new_gid == group->glyphID + (cp - group->startCharCode); + return (cp - 1 == endCharCode) && + new_gid == glyphID + (cp - startCharCode); } }; @@ -623,12 +682,69 @@ struct DefaultUVS : SortedArrayOf for (unsigned int i = 0; i < count; i++) { hb_codepoint_t first = arrayZ[i].startUnicodeValue; - hb_codepoint_t last = MIN ((hb_codepoint_t) (first + arrayZ[i].additionalCount), + hb_codepoint_t last = hb_min ((hb_codepoint_t) (first + arrayZ[i].additionalCount), (hb_codepoint_t) HB_UNICODE_MAX); out->add_range (first, last); } } + DefaultUVS* copy (hb_serialize_context_t *c, + const hb_set_t *unicodes) const + { + DefaultUVS *out = c->start_embed (); + if (unlikely (!out)) return nullptr; + auto snap = c->snapshot (); + + HBUINT32 len; + len = 0; + if (unlikely (!c->copy (len))) return nullptr; + unsigned init_len = c->length (); + + hb_codepoint_t lastCode = HB_MAP_VALUE_INVALID; + int count = -1; + + for (const UnicodeValueRange& _ : as_array ()) + { + for (const unsigned addcnt : hb_range ((unsigned) _.additionalCount + 1)) + { + unsigned curEntry = (unsigned) _.startUnicodeValue + addcnt; + if (!unicodes->has (curEntry)) continue; + count += 1; + if (lastCode == HB_MAP_VALUE_INVALID) + lastCode = curEntry; + else if (lastCode + count != curEntry) + { + UnicodeValueRange rec; + rec.startUnicodeValue = lastCode; + rec.additionalCount = count - 1; + c->copy (rec); + + lastCode = curEntry; + count = 0; + } + } + } + + if (lastCode != HB_MAP_VALUE_INVALID) + { + UnicodeValueRange rec; + rec.startUnicodeValue = lastCode; + rec.additionalCount = count; + c->copy (rec); + } + + if (c->length () - init_len == 0) + { + c->revert (snap); + return nullptr; + } + else + { + if (unlikely (!c->check_assign (out->len, (c->length () - init_len) / UnicodeValueRange::static_size))) return nullptr; + return out; + } + } + public: DEFINE_SIZE_ARRAY (4, *this); }; @@ -636,9 +752,7 @@ struct DefaultUVS : SortedArrayOf struct UVSMapping { int cmp (const hb_codepoint_t &codepoint) const - { - return unicodeValue.cmp (codepoint); - } + { return unicodeValue.cmp (codepoint); } bool sanitize (hb_sanitize_context_t *c) const { @@ -647,7 +761,7 @@ struct UVSMapping } HBUINT24 unicodeValue; /* Base Unicode value of the UVS */ - GlyphID glyphID; /* Glyph ID of the UVS */ + HBGlyphID glyphID; /* Glyph ID of the UVS */ public: DEFINE_SIZE_STATIC (5); }; @@ -661,6 +775,49 @@ struct NonDefaultUVS : SortedArrayOf out->add (arrayZ[i].glyphID); } + void closure_glyphs (const hb_set_t *unicodes, + hb_set_t *glyphset) const + { + + as_array () + | hb_filter (unicodes, &UVSMapping::unicodeValue) + | hb_map (&UVSMapping::glyphID) + | hb_sink (glyphset) + ; + } + + NonDefaultUVS* copy (hb_serialize_context_t *c, + const hb_set_t *unicodes, + const hb_set_t *glyphs, + const hb_map_t *glyph_map) const + { + NonDefaultUVS *out = c->start_embed (); + if (unlikely (!out)) return nullptr; + + auto it = + + as_array () + | hb_filter ([&] (const UVSMapping& _) + { + return unicodes->has (_.unicodeValue) || glyphs->has (_.glyphID); + }) + ; + + if (!it) return nullptr; + + HBUINT32 len; + len = it.len (); + if (unlikely (!c->copy (len))) return nullptr; + + for (const UVSMapping& _ : it) + { + UVSMapping mapping; + mapping.unicodeValue = _.unicodeValue; + mapping.glyphID = glyph_map->get (_.glyphID); + c->copy (mapping); + } + + return out; + } + public: DEFINE_SIZE_ARRAY (4, *this); }; @@ -689,9 +846,7 @@ struct VariationSelectorRecord } int cmp (const hb_codepoint_t &variation_selector) const - { - return varSelector.cmp (variation_selector); - } + { return varSelector.cmp (variation_selector); } bool sanitize (hb_sanitize_context_t *c, const void *base) const { @@ -701,6 +856,52 @@ struct VariationSelectorRecord nonDefaultUVS.sanitize (c, base)); } + VariationSelectorRecord* copy (hb_serialize_context_t *c, + const hb_set_t *unicodes, + const hb_set_t *glyphs, + const hb_map_t *glyph_map, + const void *src_base, + const void *dst_base) const + { + auto snap = c->snapshot (); + auto *out = c->embed (*this); + if (unlikely (!out)) return nullptr; + + out->defaultUVS = 0; + out->nonDefaultUVS = 0; + + bool drop = true; + + if (defaultUVS != 0) + { + c->push (); + if (c->copy (src_base+defaultUVS, unicodes)) + { + c->add_link (out->defaultUVS, c->pop_pack (), dst_base); + drop = false; + } + else c->pop_discard (); + } + + if (nonDefaultUVS != 0) + { + c->push (); + if (c->copy (src_base+nonDefaultUVS, unicodes, glyphs, glyph_map)) + { + c->add_link (out->nonDefaultUVS, c->pop_pack (), dst_base); + drop = false; + } + else c->pop_discard (); + } + + if (drop) + { + c->revert (snap); + return nullptr; + } + else return out; + } + HBUINT24 varSelector; /* Variation selector. */ LOffsetTo defaultUVS; /* Offset to Default UVS Table. May be 0. */ @@ -715,9 +916,7 @@ struct CmapSubtableFormat14 glyph_variant_t get_glyph_variant (hb_codepoint_t codepoint, hb_codepoint_t variation_selector, hb_codepoint_t *glyph) const - { - return record.bsearch (variation_selector).get_glyph (codepoint, glyph, this); - } + { return record.bsearch (variation_selector).get_glyph (codepoint, glyph, this); } void collect_variation_selectors (hb_set_t *out) const { @@ -727,8 +926,44 @@ struct CmapSubtableFormat14 } void collect_variation_unicodes (hb_codepoint_t variation_selector, hb_set_t *out) const + { record.bsearch (variation_selector).collect_unicodes (out, this); } + + void serialize (hb_serialize_context_t *c, + const hb_set_t *unicodes, + const hb_set_t *glyphs, + const hb_map_t *glyph_map, + const void *src_base) + { + auto snap = c->snapshot (); + unsigned table_initpos = c->length (); + const char* init_tail = c->tail; + + if (unlikely (!c->extend_min (*this))) return; + this->format = 14; + + const CmapSubtableFormat14 *src_tbl = reinterpret_cast (src_base); + for (const VariationSelectorRecord& _ : src_tbl->record) + c->copy (_, unicodes, glyphs, glyph_map, src_base, this); + + if (c->length () - table_initpos == CmapSubtableFormat14::min_size) + c->revert (snap); + else + { + int tail_len = init_tail - c->tail; + c->check_assign (this->length, c->length () - table_initpos + tail_len); + c->check_assign (this->record.len, (c->length () - table_initpos - CmapSubtableFormat14::min_size) / VariationSelectorRecord::static_size); + } + } + + void closure_glyphs (const hb_set_t *unicodes, + hb_set_t *glyphset) const { - record.bsearch (variation_selector).collect_unicodes (out, this); + + hb_iter (record) + | hb_filter (hb_bool, &VariationSelectorRecord::nonDefaultUVS) + | hb_map (&VariationSelectorRecord::nonDefaultUVS) + | hb_map (hb_add (this)) + | hb_apply ([=] (const NonDefaultUVS& _) { _.closure_glyphs (unicodes, glyphset); }) + ; } bool sanitize (hb_sanitize_context_t *c) const @@ -780,6 +1015,22 @@ struct CmapSubtable } } + template + void serialize (hb_serialize_context_t *c, + Iterator it, + unsigned format, + const hb_subset_plan_t *plan, + const void *src_base) + { + switch (format) { + case 4: u.format4.serialize (c, it); return; + case 12: u.format12.serialize (c, it); return; + case 14: u.format14.serialize (c, plan->unicodes, plan->_glyphset, plan->glyph_map, src_base); return; + default: return; + } + } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); @@ -831,6 +1082,41 @@ struct EncodingRecord subtable.sanitize (c, base)); } + template + EncodingRecord* copy (hb_serialize_context_t *c, + Iterator it, + unsigned format, + const void *src_base, + const void *dst_base, + const hb_subset_plan_t *plan, + /* INOUT */ unsigned *objidx) const + { + TRACE_SERIALIZE (this); + auto snap = c->snapshot (); + auto *out = c->embed (this); + if (unlikely (!out)) return_trace (nullptr); + out->subtable = 0; + + if (*objidx == 0) + { + CmapSubtable *cmapsubtable = c->push (); + unsigned origin_length = c->length (); + cmapsubtable->serialize (c, it, format, plan, &(src_base+subtable)); + if (c->length () - origin_length > 0) *objidx = c->pop_pack (); + else c->pop_discard (); + } + + if (*objidx == 0) + { + c->revert (snap); + return_trace (nullptr); + } + + c->add_link (out->subtable, *objidx, dst_base); + return_trace (out); + } + HBUINT16 platformID; /* Platform ID. */ HBUINT16 encodingID; /* Platform-specific encoding ID. */ LOffsetTo @@ -843,124 +1129,99 @@ struct cmap { static constexpr hb_tag_t tableTag = HB_OT_TAG_cmap; - struct subset_plan + template + void serialize (hb_serialize_context_t *c, + Iterator it, + EncodingRecIter encodingrec_iter, + const void *src_base, + const hb_subset_plan_t *plan) { - size_t final_size () const + if (unlikely (!c->extend_min ((*this)))) return; + this->version = 0; + + unsigned format4objidx = 0, format12objidx = 0, format14objidx = 0; + + for (const EncodingRecord& _ : encodingrec_iter) { - return 4 // header - + 8 * 3 // 3 EncodingRecord - + CmapSubtableFormat4::get_sub_table_size (this->format4_segments) - + CmapSubtableFormat12::get_sub_table_size (this->format12_groups); + unsigned format = (src_base+_.subtable).u.format; + + if (format == 4) c->copy (_, it, 4u, src_base, this, plan, &format4objidx); + else if (format == 12) c->copy (_, it, 12u, src_base, this, plan, &format12objidx); + else if (format == 14) c->copy (_, it, 14u, src_base, this, plan, &format14objidx); } - hb_vector_t format4_segments; - hb_vector_t format12_groups; - }; + c->check_assign(this->encodingRecord.len, (c->length () - cmap::min_size)/EncodingRecord::static_size); + } - bool _create_plan (const hb_subset_plan_t *plan, - subset_plan *cmap_plan) const + void closure_glyphs (const hb_set_t *unicodes, + hb_set_t *glyphset) const { - if (unlikely (!CmapSubtableFormat4::create_sub_table_plan (plan, &cmap_plan->format4_segments))) - return false; - - return CmapSubtableFormat12::create_sub_table_plan (plan, &cmap_plan->format12_groups); + + hb_iter (encodingRecord) + | hb_map (&EncodingRecord::subtable) + | hb_map (hb_add (this)) + | hb_filter ([&] (const CmapSubtable& _) { return _.u.format == 14; }) + | hb_apply ([=] (const CmapSubtable& _) { _.u.format14.closure_glyphs (unicodes, glyphset); }) + ; } - bool _subset (const hb_subset_plan_t *plan, - const subset_plan &cmap_subset_plan, - size_t dest_sz, - void *dest) const + bool subset (hb_subset_context_t *c) const { - hb_serialize_context_t c (dest, dest_sz); + TRACE_SUBSET (this); - cmap *table = c.start_serialize (); - if (unlikely (!c.extend_min (*table))) - { - return false; - } + cmap *cmap_prime = c->serializer->start_embed (); + if (unlikely (!c->serializer->check_success (cmap_prime))) return_trace (false); - table->version.set (0); + auto encodingrec_iter = + + hb_iter (encodingRecord) + | hb_filter ([&] (const EncodingRecord& _) + { + if ((_.platformID == 0 && _.encodingID == 3) || + (_.platformID == 0 && _.encodingID == 4) || + (_.platformID == 3 && _.encodingID == 1) || + (_.platformID == 3 && _.encodingID == 10) || + (this + _.subtable).u.format == 14) + return true; - if (unlikely (!table->encodingRecord.serialize (&c, /* numTables */ 3))) - return false; + return false; + }) + ; - // TODO(grieger): Convert the below to a for loop - // Format 4, Plat 0 Encoding Record - EncodingRecord &format4_plat0_rec = table->encodingRecord[0]; - format4_plat0_rec.platformID.set (0); // Unicode - format4_plat0_rec.encodingID.set (3); + if (unlikely (!encodingrec_iter.len ())) return_trace (false); - // Format 4, Plat 3 Encoding Record - EncodingRecord &format4_plat3_rec = table->encodingRecord[1]; - format4_plat3_rec.platformID.set (3); // Windows - format4_plat3_rec.encodingID.set (1); // Unicode BMP + const EncodingRecord *unicode_bmp= nullptr, *unicode_ucs4 = nullptr, *ms_bmp = nullptr, *ms_ucs4 = nullptr; + bool has_format12 = false; - // Format 12 Encoding Record - EncodingRecord &format12_rec = table->encodingRecord[2]; - format12_rec.platformID.set (3); // Windows - format12_rec.encodingID.set (10); // Unicode UCS-4 - - // Write out format 4 sub table + for (const EncodingRecord& _ : encodingrec_iter) { - CmapSubtable &subtable = format4_plat0_rec.subtable.serialize (&c, table); - format4_plat3_rec.subtable.set (format4_plat0_rec.subtable); - subtable.u.format.set (4); - - CmapSubtableFormat4 &format4 = subtable.u.format4; - if (unlikely (!format4.serialize (&c, plan, cmap_subset_plan.format4_segments))) - return false; + unsigned format = (this + _.subtable).u.format; + if (format == 12) has_format12 = true; + + const EncodingRecord *table = hb_addressof (_); + if (_.platformID == 0 && _.encodingID == 3) unicode_bmp = table; + else if (_.platformID == 0 && _.encodingID == 4) unicode_ucs4 = table; + else if (_.platformID == 3 && _.encodingID == 1) ms_bmp = table; + else if (_.platformID == 3 && _.encodingID == 10) ms_ucs4 = table; } - // Write out format 12 sub table. - { - CmapSubtable &subtable = format12_rec.subtable.serialize (&c, table); - subtable.u.format.set (12); - - CmapSubtableFormat12 &format12 = subtable.u.format12; - if (unlikely (!format12.serialize (&c, cmap_subset_plan.format12_groups))) - return false; - } - - c.end_serialize (); - - return true; - } - - bool subset (hb_subset_plan_t *plan) const - { - subset_plan cmap_subset_plan; - - if (unlikely (!_create_plan (plan, &cmap_subset_plan))) - { - DEBUG_MSG(SUBSET, nullptr, "Failed to generate a cmap subsetting plan."); - return false; - } - - // We now know how big our blob needs to be - size_t dest_sz = cmap_subset_plan.final_size (); - void *dest = malloc (dest_sz); - if (unlikely (!dest)) { - DEBUG_MSG(SUBSET, nullptr, "Unable to alloc %lu for cmap subset output", (unsigned long) dest_sz); - return false; - } - - if (unlikely (!_subset (plan, cmap_subset_plan, dest_sz, dest))) - { - DEBUG_MSG(SUBSET, nullptr, "Failed to perform subsetting of cmap."); - free (dest); - return false; - } - - // all done, write the blob into dest - hb_blob_t *cmap_prime = hb_blob_create ((const char *) dest, - dest_sz, - HB_MEMORY_MODE_READONLY, - dest, - free); - bool result = plan->add_table (HB_OT_TAG_cmap, cmap_prime); - hb_blob_destroy (cmap_prime); - return result; + if (unlikely (!unicode_bmp && !ms_bmp)) return_trace (false); + if (unlikely (has_format12 && (!unicode_ucs4 && !ms_ucs4))) return_trace (false); + + auto it = + + hb_iter (c->plan->unicodes) + | hb_map ([&] (hb_codepoint_t _) + { + hb_codepoint_t new_gid = HB_MAP_VALUE_INVALID; + c->plan->new_gid_for_codepoint (_, &new_gid); + return hb_pair_t (_, new_gid); + }) + | hb_filter ([&] (const hb_pair_t _) + { return (_.second != HB_MAP_VALUE_INVALID); }) + ; + + cmap_prime->serialize (c->serializer, it, encodingrec_iter, this, c->plan); + return_trace (true); } const CmapSubtable *find_best_subtable (bool *symbol = nullptr) const @@ -969,6 +1230,15 @@ struct cmap const CmapSubtable *subtable; + /* Symbol subtable. + * Prefer symbol if available. + * https://github.com/harfbuzz/harfbuzz/issues/1918 */ + if ((subtable = this->find_subtable (3, 0))) + { + if (symbol) *symbol = true; + return subtable; + } + /* 32-bit subtables. */ if ((subtable = this->find_subtable (3, 10))) return subtable; if ((subtable = this->find_subtable (0, 6))) return subtable; @@ -981,13 +1251,6 @@ struct cmap if ((subtable = this->find_subtable (0, 1))) return subtable; if ((subtable = this->find_subtable (0, 0))) return subtable; - /* Symbol subtable. */ - if ((subtable = this->find_subtable (3, 0))) - { - if (symbol) *symbol = true; - return subtable; - } - /* Meh. */ return &Null (CmapSubtable); } @@ -1008,9 +1271,9 @@ struct cmap this->get_glyph_data = subtable; if (unlikely (symbol)) - { this->get_glyph_funcZ = get_glyph_from_symbol; - } else { + else + { switch (subtable->u.format) { /* Accelerate format 4 and format 12. */ default: @@ -1020,20 +1283,20 @@ struct cmap this->get_glyph_funcZ = get_glyph_from; break; case 4: - { - this->format4_accel.init (&subtable->u.format4); - this->get_glyph_data = &this->format4_accel; - this->get_glyph_funcZ = this->format4_accel.get_glyph_func; - } + { + this->format4_accel.init (&subtable->u.format4); + this->get_glyph_data = &this->format4_accel; + this->get_glyph_funcZ = this->format4_accel.get_glyph_func; break; } + } } } void fini () { this->table.destroy (); } bool get_nominal_glyph (hb_codepoint_t unicode, - hb_codepoint_t *glyph) const + hb_codepoint_t *glyph) const { if (unlikely (!this->get_glyph_funcZ)) return false; return this->get_glyph_funcZ (this->get_glyph_data, unicode, glyph); @@ -1077,18 +1340,12 @@ struct cmap } void collect_unicodes (hb_set_t *out) const - { - subtable->collect_unicodes (out); - } + { subtable->collect_unicodes (out); } void collect_variation_selectors (hb_set_t *out) const - { - subtable_uvs->collect_variation_selectors (out); - } + { subtable_uvs->collect_variation_selectors (out); } void collect_variation_unicodes (hb_codepoint_t variation_selector, hb_set_t *out) const - { - subtable_uvs->collect_variation_unicodes (variation_selector, out); - } + { subtable_uvs->collect_variation_unicodes (variation_selector, out); } protected: typedef bool (*hb_cmap_get_glyph_func_t) (const void *obj, @@ -1096,18 +1353,18 @@ struct cmap hb_codepoint_t *glyph); template - static bool get_glyph_from (const void *obj, - hb_codepoint_t codepoint, - hb_codepoint_t *glyph) + HB_INTERNAL static bool get_glyph_from (const void *obj, + hb_codepoint_t codepoint, + hb_codepoint_t *glyph) { const Type *typed_obj = (const Type *) obj; return typed_obj->get_glyph (codepoint, glyph); } template - static bool get_glyph_from_symbol (const void *obj, - hb_codepoint_t codepoint, - hb_codepoint_t *glyph) + HB_INTERNAL static bool get_glyph_from_symbol (const void *obj, + hb_codepoint_t codepoint, + hb_codepoint_t *glyph) { const Type *typed_obj = (const Type *) obj; if (likely (typed_obj->get_glyph (codepoint, glyph))) @@ -1135,6 +1392,7 @@ struct cmap CmapSubtableFormat4::accelerator_t format4_accel; + public: hb_blob_ptr_t table; }; @@ -1144,8 +1402,8 @@ struct cmap unsigned int encoding_id) const { EncodingRecord key; - key.platformID.set (platform_id); - key.encodingID.set (encoding_id); + key.platformID = platform_id; + key.encodingID = encoding_id; const EncodingRecord &result = encodingRecord.bsearch (key); if (!result.subtable) @@ -1154,6 +1412,28 @@ struct cmap return &(this+result.subtable); } + const EncodingRecord *find_encodingrec (unsigned int platform_id, + unsigned int encoding_id) const + { + EncodingRecord key; + key.platformID = platform_id; + key.encodingID = encoding_id; + + return encodingRecord.as_array ().bsearch (key); + } + + bool find_subtable (unsigned format) const + { + auto it = + + hb_iter (encodingRecord) + | hb_map (&EncodingRecord::subtable) + | hb_map (hb_add (this)) + | hb_filter ([&] (const CmapSubtable& _) { return _.u.format == format; }) + ; + + return it.len (); + } + public: bool sanitize (hb_sanitize_context_t *c) const diff --git a/src/hb-ot-color-cbdt-table.hh b/src/hb-ot-color-cbdt-table.hh index 333ceaa..3498d3b 100644 --- a/src/hb-ot-color-cbdt-table.hh +++ b/src/hb-ot-color-cbdt-table.hh @@ -51,12 +51,12 @@ struct SmallGlyphMetrics return_trace (c->check_struct (this)); } - void get_extents (hb_glyph_extents_t *extents) const + void get_extents (hb_font_t *font, hb_glyph_extents_t *extents) const { - extents->x_bearing = bearingX; - extents->y_bearing = bearingY; - extents->width = width; - extents->height = - (hb_position_t) height; + extents->x_bearing = font->em_scale_x (bearingX); + extents->y_bearing = font->em_scale_y (bearingY); + extents->width = font->em_scale_x (width); + extents->height = font->em_scale_y (-height); } HBUINT8 height; @@ -144,7 +144,7 @@ struct IndexSubtableFormat1Or3 } IndexSubtableHeader header; - UnsizedArrayOf > + UnsizedArrayOf> offsetArrayZ; public: DEFINE_SIZE_ARRAY(8, offsetArrayZ); @@ -226,8 +226,8 @@ struct IndexSubtableRecord offset, length, format); } - GlyphID firstGlyphIndex; - GlyphID lastGlyphIndex; + HBGlyphID firstGlyphIndex; + HBGlyphID lastGlyphIndex; LOffsetTo offsetToSubtable; public: DEFINE_SIZE_STATIC(8); @@ -251,7 +251,7 @@ struct IndexSubtableArray unsigned int firstGlyphIndex = indexSubtablesZ[i].firstGlyphIndex; unsigned int lastGlyphIndex = indexSubtablesZ[i].lastGlyphIndex; if (firstGlyphIndex <= glyph && glyph <= lastGlyphIndex) - return &indexSubtablesZ[i]; + return &indexSubtablesZ[i]; } return nullptr; } @@ -290,8 +290,8 @@ struct BitmapSizeTable HBUINT32 colorRef; SBitLineMetrics horizontal; SBitLineMetrics vertical; - GlyphID startGlyphIndex; - GlyphID endGlyphIndex; + HBGlyphID startGlyphIndex; + HBGlyphID endGlyphIndex; HBUINT8 ppemX; HBUINT8 ppemY; HBUINT8 bitDepth; @@ -349,15 +349,15 @@ struct CBLC if (unlikely (!count)) return Null(BitmapSizeTable); - unsigned int requested_ppem = MAX (font->x_ppem, font->y_ppem); + unsigned int requested_ppem = hb_max (font->x_ppem, font->y_ppem); if (!requested_ppem) requested_ppem = 1<<30; /* Choose largest strike. */ unsigned int best_i = 0; - unsigned int best_ppem = MAX (sizeTables[0].ppemX, sizeTables[0].ppemY); + unsigned int best_ppem = hb_max (sizeTables[0].ppemX, sizeTables[0].ppemY); for (unsigned int i = 1; i < count; i++) { - unsigned int ppem = MAX (sizeTables[i].ppemX, sizeTables[i].ppemY); + unsigned int ppem = hb_max (sizeTables[i].ppemX, sizeTables[i].ppemY); if ((requested_ppem <= ppem && ppem < best_ppem) || (requested_ppem > best_ppem && ppem > best_ppem)) { @@ -424,7 +424,7 @@ struct CBDT return false; const GlyphBitmapDataFormat17& glyphFormat17 = StructAtOffset (this->cbdt, image_offset); - glyphFormat17.glyphMetrics.get_extents (extents); + glyphFormat17.glyphMetrics.get_extents (font, extents); break; } case 18: { @@ -432,7 +432,7 @@ struct CBDT return false; const GlyphBitmapDataFormat18& glyphFormat18 = StructAtOffset (this->cbdt, image_offset); - glyphFormat18.glyphMetrics.get_extents (extents); + glyphFormat18.glyphMetrics.get_extents (font, extents); break; } default: @@ -442,18 +442,18 @@ struct CBDT } /* Convert to font units. */ - double x_scale = upem / (double) strike.ppemX; - double y_scale = upem / (double) strike.ppemY; - extents->x_bearing = round (extents->x_bearing * x_scale); - extents->y_bearing = round (extents->y_bearing * y_scale); - extents->width = round (extents->width * x_scale); - extents->height = round (extents->height * y_scale); + float x_scale = upem / (float) strike.ppemX; + float y_scale = upem / (float) strike.ppemY; + extents->x_bearing = roundf (extents->x_bearing * x_scale); + extents->y_bearing = roundf (extents->y_bearing * y_scale); + extents->width = roundf (extents->width * x_scale); + extents->height = roundf (extents->height * y_scale); return true; } hb_blob_t* reference_png (hb_font_t *font, - hb_codepoint_t glyph) const + hb_codepoint_t glyph) const { const void *base; const BitmapSizeTable &strike = this->cblc->choose_strike (font); diff --git a/src/hb-ot-color-colr-table.hh b/src/hb-ot-color-colr-table.hh index a57911a..e2ed7c6 100644 --- a/src/hb-ot-color-colr-table.hh +++ b/src/hb-ot-color-colr-table.hh @@ -39,14 +39,16 @@ namespace OT { struct LayerRecord { + operator hb_ot_color_layer_t () const { return {glyphId, colorIdx}; } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); return_trace (c->check_struct (this)); } - public: - GlyphID glyphId; /* Glyph ID of layer glyph */ + protected: + HBGlyphID glyphId; /* Glyph ID of layer glyph */ Index colorIdx; /* Index value to use with a * selected color palette. * An index value of 0xFFFF @@ -73,7 +75,7 @@ struct BaseGlyphRecord } public: - GlyphID glyphId; /* Glyph ID of reference glyph */ + HBGlyphID glyphId; /* Glyph ID of reference glyph */ HBUINT16 firstLayerIdx; /* Index (from beginning of * the Layer Records) to the * layer record. There will be @@ -98,18 +100,14 @@ struct COLR { const BaseGlyphRecord &record = (this+baseGlyphsZ).bsearch (numBaseGlyphs, glyph); - hb_array_t all_layers ((this+layersZ).arrayZ, numLayers); + hb_array_t all_layers = (this+layersZ).as_array (numLayers); hb_array_t glyph_layers = all_layers.sub_array (record.firstLayerIdx, record.numLayers); if (count) { - hb_array_t segment_layers = glyph_layers.sub_array (start_offset, *count); - *count = segment_layers.length; - for (unsigned int i = 0; i < segment_layers.length; i++) - { - layers[i].glyph = segment_layers.arrayZ[i].glyphId; - layers[i].color_index = segment_layers.arrayZ[i].colorIdx; - } + + glyph_layers.sub_array (start_offset, count) + | hb_sink (hb_array (layers, *count)) + ; } return glyph_layers.length; } @@ -125,9 +123,9 @@ struct COLR protected: HBUINT16 version; /* Table version number (starts at 0). */ HBUINT16 numBaseGlyphs; /* Number of Base Glyph Records. */ - LNNOffsetTo > + LNNOffsetTo> baseGlyphsZ; /* Offset to Base Glyph records. */ - LNNOffsetTo > + LNNOffsetTo> layersZ; /* Offset to Layer Records. */ HBUINT16 numLayers; /* Number of Layer Records. */ public: diff --git a/src/hb-ot-color-cpal-table.hh b/src/hb-ot-color-cpal-table.hh index 4070493..1b3c7fc 100644 --- a/src/hb-ot-color-cpal-table.hh +++ b/src/hb-ot-color-cpal-table.hh @@ -87,15 +87,15 @@ struct CPALV1Tail } protected: - LNNOffsetTo > + LNNOffsetTo> paletteFlagsZ; /* Offset from the beginning of CPAL table to * the Palette Type Array. Set to 0 if no array * is provided. */ - LNNOffsetTo > + LNNOffsetTo> paletteLabelsZ; /* Offset from the beginning of CPAL table to * the palette labels array. Set to 0 if no * array is provided. */ - LNNOffsetTo > + LNNOffsetTo> colorLabelsZ; /* Offset from the beginning of CPAL table to * the color labels array. Set to 0 * if no array is provided. */ @@ -115,7 +115,7 @@ struct CPAL { return min_size + numPalettes * sizeof (colorRecordIndicesZ[0]); } unsigned int get_palette_count () const { return numPalettes; } - unsigned int get_color_count () const { return numColors; } + unsigned int get_color_count () const { return numColors; } hb_ot_color_palette_flags_t get_palette_flags (unsigned int palette_index) const { return v1 ().get_palette_flags (this, palette_index, numPalettes); } @@ -144,10 +144,10 @@ struct CPAL { hb_array_t segment_colors = palette_colors.sub_array (start_offset, *color_count); /* Always return numColors colors per palette even if it has out-of-bounds start index. */ - unsigned int count = MIN (MAX (numColors - start_offset, 0), *color_count); + unsigned int count = hb_min ((unsigned) hb_max ((int) (numColors - start_offset), 0), *color_count); *color_count = count; for (unsigned int i = 0; i < count; i++) - colors[i] = segment_colors[i]; /* Bound-checked read. */ + colors[i] = segment_colors[i]; /* Bound-checked read. */ } return numColors; } @@ -176,7 +176,7 @@ struct CPAL HBUINT16 numPalettes; /* Number of palettes in the table. */ HBUINT16 numColorRecords; /* Total number of color records, combined for * all palettes. */ - LNNOffsetTo > + LNNOffsetTo> colorRecordsZ; /* Offset from the beginning of CPAL table to * the first ColorRecord. */ UnsizedArrayOf diff --git a/src/hb-ot-color-sbix-table.hh b/src/hb-ot-color-sbix-table.hh index f6bdbb3..35d3fd5 100644 --- a/src/hb-ot-color-sbix-table.hh +++ b/src/hb-ot-color-sbix-table.hh @@ -121,11 +121,11 @@ struct SBIXStrike HBUINT16 resolution; /* The device pixel density (in PPI) for which this * strike was designed. (E.g., 96 PPI, 192 PPI.) */ protected: - UnsizedArrayOf > + UnsizedArrayOf> imageOffsetsZ; /* Offset from the beginning of the strike data header * to bitmap data for an individual glyph ID. */ public: - DEFINE_SIZE_STATIC (8); + DEFINE_SIZE_ARRAY (4, imageOffsetsZ); }; struct sbix @@ -173,11 +173,11 @@ struct sbix { unsigned count = table->strikes.len; if (unlikely (!count)) - return Null(SBIXStrike); + return Null(SBIXStrike); - unsigned int requested_ppem = MAX (font->x_ppem, font->y_ppem); + unsigned int requested_ppem = hb_max (font->x_ppem, font->y_ppem); if (!requested_ppem) - requested_ppem = 1<<30; /* Choose largest strike. */ + requested_ppem = 1<<30; /* Choose largest strike. */ /* TODO Add DPI sensitivity as well? */ unsigned int best_i = 0; unsigned int best_ppem = table->get_strike (0).ppem; @@ -201,7 +201,7 @@ struct sbix HBUINT8 signature[8]; struct { - struct + struct { HBUINT32 length; Tag type; @@ -226,7 +226,7 @@ struct sbix /* Following code is safe to call even without data. * But faster to short-circuit. */ if (!has_data ()) - return false; + return false; int x_offset = 0, y_offset = 0; unsigned int strike_ppem = 0; @@ -235,18 +235,25 @@ struct sbix const PNGHeader &png = *blob->as(); extents->x_bearing = x_offset; - extents->y_bearing = y_offset; + extents->y_bearing = png.IHDR.height + y_offset; extents->width = png.IHDR.width; - extents->height = png.IHDR.height; + extents->height = -png.IHDR.height; /* Convert to font units. */ if (strike_ppem) { - double scale = font->face->get_upem () / (double) strike_ppem; - extents->x_bearing = round (extents->x_bearing * scale); - extents->y_bearing = round (extents->y_bearing * scale); - extents->width = round (extents->width * scale); - extents->height = round (extents->height * scale); + float scale = font->face->get_upem () / (float) strike_ppem; + extents->x_bearing = font->em_scalef_x (extents->x_bearing * scale); + extents->y_bearing = font->em_scalef_y (extents->y_bearing * scale); + extents->width = font->em_scalef_x (extents->width * scale); + extents->height = font->em_scalef_y (extents->height * scale); + } + else + { + extents->x_bearing = font->em_scale_x (extents->x_bearing); + extents->y_bearing = font->em_scale_y (extents->y_bearing); + extents->width = font->em_scale_x (extents->width); + extents->height = font->em_scale_y (extents->height); } hb_blob_destroy (blob); diff --git a/src/hb-ot-color-svg-table.hh b/src/hb-ot-color-svg-table.hh index 6e8eddf..926d61e 100644 --- a/src/hb-ot-color-svg-table.hh +++ b/src/hb-ot-color-svg-table.hh @@ -62,7 +62,7 @@ struct SVGDocumentIndexEntry * this index entry. */ HBUINT16 endGlyphID; /* The last glyph ID in the range described by * this index entry. Must be >= startGlyphID. */ - LNNOffsetTo > + LNNOffsetTo> svgDoc; /* Offset from the beginning of the SVG Document Index * to an SVG document. Must be non-zero. */ HBUINT32 svgDocLength; /* Length of the SVG document. @@ -107,7 +107,7 @@ struct SVG protected: HBUINT16 version; /* Table version (starting at 0). */ - LOffsetTo > + LOffsetTo> svgDocEntries; /* Offset (relative to the start of the SVG table) to the * SVG Documents Index. Must be non-zero. */ /* Array of SVG Document Index Entries. */ diff --git a/src/hb-ot-color.cc b/src/hb-ot-color.cc index 791135b..0e7203a 100644 --- a/src/hb-ot-color.cc +++ b/src/hb-ot-color.cc @@ -25,20 +25,21 @@ * Google Author(s): Sascha Brawer, Behdad Esfahbod */ -#include "hb-open-type.hh" +#include "hb.hh" + +#ifndef HB_NO_COLOR + +#include "hb-ot.h" + #include "hb-ot-color-cbdt-table.hh" #include "hb-ot-color-colr-table.hh" #include "hb-ot-color-cpal-table.hh" #include "hb-ot-color-sbix-table.hh" #include "hb-ot-color-svg-table.hh" -#include "hb-ot-face.hh" -#include "hb-ot.h" #include #include -#include "hb-ot-layout.hh" - /** * SECTION:hb-ot-color @@ -47,6 +48,8 @@ * @include: hb-ot.h * * Functions for fetching color-font information from OpenType font faces. + * + * HarfBuzz supports `COLR`/`CPAL`, `sbix`, `CBDT`, and `SVG` color fonts. **/ @@ -57,9 +60,11 @@ /** * hb_ot_color_has_palettes: - * @face: a font face. + * @face: #hb_face_t to work upon + * + * Tests whether a face includes a `CPAL` color-palette table. * - * Returns: whether CPAL table is available. + * Return value: true if data found, false otherwise * * Since: 2.1.0 */ @@ -71,10 +76,11 @@ hb_ot_color_has_palettes (hb_face_t *face) /** * hb_ot_color_palette_get_count: - * @face: a font face. + * @face: #hb_face_t to work upon * - * Returns: the number of color palettes in @face, or zero if @face has - * no colors. + * Fetches the number of color palettes in a face. + * + * Return value: the number of palettes found * * Since: 2.1.0 */ @@ -86,13 +92,16 @@ hb_ot_color_palette_get_count (hb_face_t *face) /** * hb_ot_color_palette_get_name_id: - * @face: a font face. - * @palette_index: the index of the color palette whose name is being requested. + * @face: #hb_face_t to work upon + * @palette_index: The index of the color palette + * + * Fetches the `name` table Name ID that provides display names for + * a `CPAL` color palette. * - * Retrieves the name id of a color palette. For example, a color font can - * have themed palettes like "Spring", "Summer", "Fall", and "Winter". + * Palette display names can be generic (e.g., "Default") or provide + * specific, themed names (e.g., "Spring", "Summer", "Fall", and "Winter"). * - * Returns: an identifier within @face's `name` table. + * Return value: the Named ID found for the palette. * If the requested palette has no name the result is #HB_OT_NAME_ID_INVALID. * * Since: 2.1.0 @@ -106,10 +115,16 @@ hb_ot_color_palette_get_name_id (hb_face_t *face, /** * hb_ot_color_palette_color_get_name_id: - * @face: a font face. - * @color_index: palette entry index. + * @face: #hb_face_t to work upon + * @color_index: The index of the color * - * Returns: Name ID associated with a palette entry, e.g. eye color + * Fetches the `name` table Name ID that provides display names for + * the specificed color in a face's `CPAL` color palette. + * + * Display names can be generic (e.g., "Background") or specific + * (e.g., "Eye color"). + * + * Return value: the Name ID found for the color. * * Since: 2.1.0 */ @@ -122,10 +137,12 @@ hb_ot_color_palette_color_get_name_id (hb_face_t *face, /** * hb_ot_color_palette_get_flags: - * @face: a font face - * @palette_index: the index of the color palette whose flags are being requested + * @face: #hb_face_t to work upon + * @palette_index: The index of the color palette + * + * Fetches the flags defined for a color palette. * - * Returns: the flags for the requested color palette. + * Return value: the #hb_ot_color_palette_flags_t of the requested color palette * * Since: 2.1.0 */ @@ -138,25 +155,22 @@ hb_ot_color_palette_get_flags (hb_face_t *face, /** * hb_ot_color_palette_get_colors: - * @face: a font face. - * @palette_index:the index of the color palette whose colors - * are being requested. - * @start_offset: the index of the first color being requested. - * @color_count: (inout) (optional): on input, how many colors - * can be maximally stored into the @colors array; - * on output, how many colors were actually stored. - * @colors: (array length=color_count) (out) (optional): - * an array of #hb_color_t records. After calling - * this function, @colors will be filled with - * the palette colors. If @colors is NULL, the function - * will just return the number of total colors - * without storing any actual colors; this can be used - * for allocating a buffer of suitable size before calling - * hb_ot_color_palette_get_colors() a second time. - * - * Retrieves the colors in a color palette. - * - * Returns: the total number of colors in the palette. + * @face: #hb_face_t to work upon + * @palette_index: the index of the color palette to query + * @start_offset: offset of the first color to retrieve + * @color_count: (inout) (optional): Input = the maximum number of colors to return; + * Output = the actual number of colors returned (may be zero) + * @colors: (out) (array length=color_count) (nullable): The array of #hb_color_t records found + * + * Fetches a list of the colors in a color palette. + * + * After calling this function, @colors will be filled with the palette + * colors. If @colors is NULL, the function will just return the number + * of total colors without storing any actual colors; this can be used + * for allocating a buffer of suitable size before calling + * hb_ot_color_palette_get_colors() a second time. + * + * Return value: the total number of colors in the palette * * Since: 2.1.0 */ @@ -177,9 +191,11 @@ hb_ot_color_palette_get_colors (hb_face_t *face, /** * hb_ot_color_has_layers: - * @face: a font face. + * @face: #hb_face_t to work upon + * + * Tests whether a face includes any `COLR` color layers. * - * Returns: whether COLR table is available. + * Return value: true if data found, false otherwise * * Since: 2.1.0 */ @@ -191,14 +207,17 @@ hb_ot_color_has_layers (hb_face_t *face) /** * hb_ot_color_glyph_get_layers: - * @face: a font face. - * @glyph: a layered color glyph id. - * @start_offset: starting offset of layers. - * @count: (inout) (optional): gets number of layers available to be written on buffer - * and returns number of written layers. - * @layers: (array length=count) (out) (optional): layers buffer to buffer. + * @face: #hb_face_t to work upon + * @glyph: The glyph index to query + * @start_offset: offset of the first layer to retrieve + * @layer_count: (inout) (optional): Input = the maximum number of layers to return; + * Output = the actual number of layers returned (may be zero) + * @layers: (out) (array length=layer_count) (nullable): The array of layers found + * + * Fetches a list of all color layers for the specified glyph index in the specified + * face. The list returned will begin at the offset provided. * - * Returns: Total number of layers a layered color glyph have. + * Return value: Total number of layers available for the glyph index queried * * Since: 2.1.0 */ @@ -206,10 +225,10 @@ unsigned int hb_ot_color_glyph_get_layers (hb_face_t *face, hb_codepoint_t glyph, unsigned int start_offset, - unsigned int *count, /* IN/OUT. May be NULL. */ + unsigned int *layer_count, /* IN/OUT. May be NULL. */ hb_ot_color_layer_t *layers /* OUT. May be NULL. */) { - return face->table.COLR->get_glyph_layers (glyph, start_offset, count, layers); + return face->table.COLR->get_glyph_layers (glyph, start_offset, layer_count, layers); } @@ -219,11 +238,11 @@ hb_ot_color_glyph_get_layers (hb_face_t *face, /** * hb_ot_color_has_svg: - * @face: a font face. + * @face: #hb_face_t to work upon. * - * Check whether @face has SVG glyph images. + * Tests whether a face includes any `SVG` glyph images. * - * Returns true if available, false otherwise. + * Return value: true if data found, false otherwise. * * Since: 2.1.0 */ @@ -235,12 +254,12 @@ hb_ot_color_has_svg (hb_face_t *face) /** * hb_ot_color_glyph_reference_svg: - * @face: a font face. - * @glyph: a svg glyph index. + * @face: #hb_face_t to work upon + * @glyph: a svg glyph index * - * Get SVG document for a glyph. The blob may be either plain text or gzip-encoded. + * Fetches the SVG document for a glyph. The blob may be either plain text or gzip-encoded. * - * Returns: (transfer full): respective svg blob of the glyph, if available. + * Return value: (transfer full): An #hb_blob_t containing the SVG document of the glyph, if available * * Since: 2.1.0 */ @@ -257,11 +276,11 @@ hb_ot_color_glyph_reference_svg (hb_face_t *face, hb_codepoint_t glyph) /** * hb_ot_color_has_png: - * @face: a font face. + * @face: #hb_face_t to work upon * - * Check whether @face has PNG glyph images (either CBDT or sbix tables). + * Tests whether a face has PNG glyph images (either in `CBDT` or `sbix` tables). * - * Returns true if available, false otherwise. + * Return value: true if data found, false otherwise * * Since: 2.1.0 */ @@ -273,14 +292,14 @@ hb_ot_color_has_png (hb_face_t *face) /** * hb_ot_color_glyph_reference_png: - * @font: a font object, not face. upem should be set on - * that font object if one wants to get optimal png blob, otherwise - * return the biggest one - * @glyph: a glyph index. + * @font: #hb_font_t to work upon + * @glyph: a glyph index * - * Get PNG image for a glyph. + * Fetches the PNG image for a glyph. This function takes a font object, not a face object, + * as input. To get an optimally sized PNG blob, the UPEM value must be set on the @font + * object. If UPEM is unset, the blob returned will be the largest PNG available. * - * Returns: (transfer full): respective PNG blob of the glyph, if available. + * Return value: (transfer full): An #hb_blob_t containing the PNG image for the glyph, if available * * Since: 2.1.0 */ @@ -297,3 +316,6 @@ hb_ot_color_glyph_reference_png (hb_font_t *font, hb_codepoint_t glyph) return blob; } + + +#endif diff --git a/src/hb-ot-color.h b/src/hb-ot-color.h index 49646bf..63ef20a 100644 --- a/src/hb-ot-color.h +++ b/src/hb-ot-color.h @@ -59,11 +59,11 @@ hb_ot_color_palette_color_get_name_id (hb_face_t *face, /** * hb_ot_color_palette_flags_t: - * @HB_OT_COLOR_PALETTE_FLAG_DEFAULT: default indicating that there is nothing special + * @HB_OT_COLOR_PALETTE_FLAG_DEFAULT: Default indicating that there is nothing special * to note about a color palette. - * @HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_LIGHT_BACKGROUND: flag indicating that the color + * @HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_LIGHT_BACKGROUND: Flag indicating that the color * palette is appropriate to use when displaying the font on a light background such as white. - * @HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_DARK_BACKGROUND: flag indicating that the color + * @HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_DARK_BACKGROUND: Flag indicating that the color * palette is appropriate to use when displaying the font on a dark background such as black. * * Since: 2.1.0 @@ -110,7 +110,7 @@ HB_EXTERN unsigned int hb_ot_color_glyph_get_layers (hb_face_t *face, hb_codepoint_t glyph, unsigned int start_offset, - unsigned int *count, /* IN/OUT. May be NULL. */ + unsigned int *layer_count, /* IN/OUT. May be NULL. */ hb_ot_color_layer_t *layers /* OUT. May be NULL. */); /* diff --git a/src/hb-ot-deprecated.h b/src/hb-ot-deprecated.h index bce51b7..bc72f8a 100644 --- a/src/hb-ot-deprecated.h +++ b/src/hb-ot-deprecated.h @@ -40,6 +40,10 @@ HB_BEGIN_DECLS #ifndef HB_DISABLE_DEPRECATED +/* https://github.com/harfbuzz/harfbuzz/issues/1734 */ +#define HB_MATH_GLYPH_PART_FLAG_EXTENDER HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER + + /* Like hb_ot_layout_table_find_script, but takes zero-terminated array of scripts to test */ HB_EXTERN HB_DEPRECATED_FOR (hb_ot_layout_table_select_script) hb_bool_t hb_ot_layout_table_choose_script (hb_face_t *face, diff --git a/src/hb-ot-face-table-list.hh b/src/hb-ot-face-table-list.hh new file mode 100644 index 0000000..6fa9baf --- /dev/null +++ b/src/hb-ot-face-table-list.hh @@ -0,0 +1,139 @@ +/* + * Copyright © 2007,2008,2009 Red Hat, Inc. + * Copyright © 2012,2013 Google, Inc. + * Copyright © 2019, Facebook Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + * Google Author(s): Behdad Esfahbod + * Facebook Author(s): Behdad Esfahbod + */ + +#ifndef HB_OT_FACE_TABLE_LIST_HH +#define HB_OT_FACE_TABLE_LIST_HH +#endif /* HB_OT_FACE_TABLE_LIST_HH */ /* Dummy header guards */ + +#ifndef HB_OT_ACCELERATOR +#define HB_OT_ACCELERATOR(Namespace, Type) HB_OT_TABLE (Namespace, Type) +#define _HB_OT_ACCELERATOR_UNDEF +#endif + + +/* This lists font tables that the hb_face_t will contain and lazily + * load. Don't add a table unless it's used though. This is not + * exactly free. */ + +/* v--- Add new tables in the right place here. */ + + +/* OpenType fundamentals. */ +HB_OT_TABLE (OT, head) +#if !defined(HB_NO_FACE_COLLECT_UNICODES) || !defined(HB_NO_OT_FONT) +HB_OT_ACCELERATOR (OT, cmap) +#endif +HB_OT_TABLE (OT, hhea) +HB_OT_ACCELERATOR (OT, hmtx) +HB_OT_TABLE (OT, OS2) +#if !defined(HB_NO_OT_FONT_GLYPH_NAMES) || !defined(HB_NO_METRICS) +HB_OT_ACCELERATOR (OT, post) +#endif +#ifndef HB_NO_NAME +HB_OT_ACCELERATOR (OT, name) +#endif +#ifndef HB_NO_STAT +HB_OT_TABLE (OT, STAT) +#endif +#ifndef HB_NO_META +HB_OT_ACCELERATOR (OT, meta) +#endif + +/* Vertical layout. */ +HB_OT_TABLE (OT, vhea) +HB_OT_ACCELERATOR (OT, vmtx) + +/* TrueType outlines. */ +HB_OT_ACCELERATOR (OT, glyf) + +/* CFF outlines. */ +#ifndef HB_NO_CFF +HB_OT_ACCELERATOR (OT, cff1) +HB_OT_ACCELERATOR (OT, cff2) +HB_OT_TABLE (OT, VORG) +#endif + +/* OpenType variations. */ +#ifndef HB_NO_VAR +HB_OT_TABLE (OT, fvar) +HB_OT_TABLE (OT, avar) +HB_OT_ACCELERATOR (OT, gvar) +HB_OT_TABLE (OT, MVAR) +#endif + +/* Legacy kern. */ +#ifndef HB_NO_OT_KERN +HB_OT_TABLE (OT, kern) +#endif + +/* OpenType shaping. */ +#ifndef HB_NO_OT_LAYOUT +HB_OT_ACCELERATOR (OT, GDEF) +HB_OT_ACCELERATOR (OT, GSUB) +HB_OT_ACCELERATOR (OT, GPOS) +//HB_OT_TABLE (OT, JSTF) +#endif + +/* OpenType baseline. */ +#ifndef HB_NO_BASE +HB_OT_TABLE (OT, BASE) +#endif + +/* AAT shaping. */ +#ifndef HB_NO_AAT +HB_OT_TABLE (AAT, morx) +HB_OT_TABLE (AAT, mort) +HB_OT_TABLE (AAT, kerx) +HB_OT_TABLE (AAT, ankr) +HB_OT_TABLE (AAT, trak) +HB_OT_TABLE (AAT, lcar) +HB_OT_TABLE (AAT, ltag) +HB_OT_TABLE (AAT, feat) +// HB_OT_TABLE (AAT, opbd) +#endif + +/* OpenType color fonts. */ +#ifndef HB_NO_COLOR +HB_OT_TABLE (OT, COLR) +HB_OT_TABLE (OT, CPAL) +HB_OT_ACCELERATOR (OT, CBDT) +HB_OT_ACCELERATOR (OT, sbix) +HB_OT_ACCELERATOR (OT, SVG) +#endif + +/* OpenType math. */ +#ifndef HB_NO_MATH +HB_OT_TABLE (OT, MATH) +#endif + + +#ifdef _HB_OT_ACCELERATOR_UNDEF +#undef HB_OT_ACCELERATOR +#endif diff --git a/src/hb-ot-face.cc b/src/hb-ot-face.cc index 9b17526..5ef8df4 100644 --- a/src/hb-ot-face.cc +++ b/src/hb-ot-face.cc @@ -32,6 +32,7 @@ #include "hb-ot-cff2-table.hh" #include "hb-ot-hmtx-table.hh" #include "hb-ot-kern-table.hh" +#include "hb-ot-meta-table.hh" #include "hb-ot-name-table.hh" #include "hb-ot-post-table.hh" #include "hb-ot-color-cbdt-table.hh" @@ -46,16 +47,12 @@ void hb_ot_face_t::init0 (hb_face_t *face) { this->face = face; #define HB_OT_TABLE(Namespace, Type) Type.init0 (); -#define HB_OT_ACCELERATOR(Namespace, Type) HB_OT_TABLE (Namespace, Type) - HB_OT_TABLES -#undef HB_OT_ACCELERATOR +#include "hb-ot-face-table-list.hh" #undef HB_OT_TABLE } void hb_ot_face_t::fini () { #define HB_OT_TABLE(Namespace, Type) Type.fini (); -#define HB_OT_ACCELERATOR(Namespace, Type) HB_OT_TABLE (Namespace, Type) - HB_OT_TABLES -#undef HB_OT_ACCELERATOR +#include "hb-ot-face-table-list.hh" #undef HB_OT_TABLE } diff --git a/src/hb-ot-face.hh b/src/hb-ot-face.hh index 7f47ba6..e24d380 100644 --- a/src/hb-ot-face.hh +++ b/src/hb-ot-face.hh @@ -38,54 +38,10 @@ * hb_ot_face_t */ -#define HB_OT_TABLES \ - /* OpenType fundamentals. */ \ - HB_OT_TABLE(OT, head) \ - HB_OT_ACCELERATOR(OT, cmap) \ - HB_OT_ACCELERATOR(OT, hmtx) \ - HB_OT_ACCELERATOR(OT, vmtx) \ - HB_OT_ACCELERATOR(OT, post) \ - HB_OT_TABLE(OT, kern) \ - HB_OT_ACCELERATOR(OT, glyf) \ - HB_OT_ACCELERATOR(OT, cff1) \ - HB_OT_ACCELERATOR(OT, cff2) \ - HB_OT_TABLE(OT, VORG) \ - HB_OT_ACCELERATOR(OT, name) \ - HB_OT_TABLE(OT, OS2) \ - HB_OT_TABLE(OT, STAT) \ - /* OpenType shaping. */ \ - HB_OT_ACCELERATOR(OT, GDEF) \ - HB_OT_ACCELERATOR(OT, GSUB) \ - HB_OT_ACCELERATOR(OT, GPOS) \ - HB_OT_TABLE(OT, BASE) \ - HB_OT_TABLE(OT, JSTF) \ - /* AAT shaping. */ \ - HB_OT_TABLE(AAT, mort) \ - HB_OT_TABLE(AAT, morx) \ - HB_OT_TABLE(AAT, kerx) \ - HB_OT_TABLE(AAT, ankr) \ - HB_OT_TABLE(AAT, trak) \ - HB_OT_TABLE(AAT, lcar) \ - HB_OT_TABLE(AAT, ltag) \ - HB_OT_TABLE(AAT, feat) \ - /* OpenType variations. */ \ - HB_OT_TABLE(OT, fvar) \ - HB_OT_TABLE(OT, avar) \ - HB_OT_TABLE(OT, MVAR) \ - /* OpenType math. */ \ - HB_OT_TABLE(OT, MATH) \ - /* OpenType color fonts. */ \ - HB_OT_TABLE(OT, COLR) \ - HB_OT_TABLE(OT, CPAL) \ - HB_OT_ACCELERATOR(OT, CBDT) \ - HB_OT_ACCELERATOR(OT, sbix) \ - HB_OT_ACCELERATOR(OT, SVG) \ - /* */ - /* Declare tables. */ #define HB_OT_TABLE(Namespace, Type) namespace Namespace { struct Type; } #define HB_OT_ACCELERATOR(Namespace, Type) HB_OT_TABLE (Namespace, Type##_accelerator_t) -HB_OT_TABLES +#include "hb-ot-face-table-list.hh" #undef HB_OT_ACCELERATOR #undef HB_OT_TABLE @@ -100,9 +56,7 @@ struct hb_ot_face_t { ORDER_ZERO, #define HB_OT_TABLE(Namespace, Type) HB_OT_TABLE_ORDER (Namespace, Type), -#define HB_OT_ACCELERATOR(Namespace, Type) HB_OT_TABLE (Namespace, Type) - HB_OT_TABLES -#undef HB_OT_ACCELERATOR +#include "hb-ot-face-table-list.hh" #undef HB_OT_TABLE }; @@ -111,7 +65,7 @@ struct hb_ot_face_t hb_table_lazy_loader_t Type; #define HB_OT_ACCELERATOR(Namespace, Type) \ hb_face_lazy_loader_t Type; - HB_OT_TABLES +#include "hb-ot-face-table-list.hh" #undef HB_OT_ACCELERATOR #undef HB_OT_TABLE }; diff --git a/src/hb-ot-font.cc b/src/hb-ot-font.cc index 94a9fdc..96f94e4 100644 --- a/src/hb-ot-font.cc +++ b/src/hb-ot-font.cc @@ -26,6 +26,8 @@ #include "hb.hh" +#ifndef HB_NO_OT_FONT + #include "hb-ot.h" #include "hb-font.hh" @@ -37,7 +39,6 @@ #include "hb-ot-cff1-table.hh" #include "hb-ot-cff2-table.hh" #include "hb-ot-hmtx-table.hh" -#include "hb-ot-kern-table.hh" #include "hb-ot-os2-table.hh" #include "hb-ot-post-table.hh" #include "hb-ot-stat-table.hh" // Just so we compile it; unused otherwise. @@ -149,19 +150,21 @@ hb_ot_get_glyph_v_origin (hb_font_t *font, *x = font->get_glyph_h_advance (glyph) / 2; +#ifndef HB_NO_OT_FONT_CFF const OT::VORG &VORG = *ot_face->VORG; if (VORG.has_data ()) { *y = font->em_scale_y (VORG.get_y_origin (glyph)); return true; } +#endif hb_glyph_extents_t extents = {0}; - if (ot_face->glyf->get_extents (glyph, &extents)) + if (ot_face->glyf->get_extents (font, glyph, &extents)) { const OT::vmtx_accelerator_t &vmtx = *ot_face->vmtx; - hb_position_t tsb = vmtx.get_side_bearing (glyph); - *y = font->em_scale_y (extents.y_bearing + tsb); + hb_position_t tsb = vmtx.get_side_bearing (font, glyph); + *y = extents.y_bearing + font->em_scale_y (tsb); return true; } @@ -180,73 +183,67 @@ hb_ot_get_glyph_extents (hb_font_t *font, void *user_data HB_UNUSED) { const hb_ot_face_t *ot_face = (const hb_ot_face_t *) font_data; - bool ret = ot_face->sbix->get_extents (font, glyph, extents); - if (!ret) - ret = ot_face->glyf->get_extents (glyph, extents); - if (!ret) - ret = ot_face->cff1->get_extents (glyph, extents); - if (!ret) - ret = ot_face->cff2->get_extents (font, glyph, extents); - if (!ret) - ret = ot_face->CBDT->get_extents (font, glyph, extents); + bool ret = false; + +#if !defined(HB_NO_OT_FONT_BITMAP) && !defined(HB_NO_COLOR) + if (!ret) ret = ot_face->sbix->get_extents (font, glyph, extents); +#endif + if (!ret) ret = ot_face->glyf->get_extents (font, glyph, extents); +#ifndef HB_NO_OT_FONT_CFF + if (!ret) ret = ot_face->cff1->get_extents (font, glyph, extents); + if (!ret) ret = ot_face->cff2->get_extents (font, glyph, extents); +#endif +#if !defined(HB_NO_OT_FONT_BITMAP) && !defined(HB_NO_COLOR) + if (!ret) ret = ot_face->CBDT->get_extents (font, glyph, extents); +#endif + // TODO Hook up side-bearings variations. - extents->x_bearing = font->em_scale_x (extents->x_bearing); - extents->y_bearing = font->em_scale_y (extents->y_bearing); - extents->width = font->em_scale_x (extents->width); - extents->height = font->em_scale_y (extents->height); return ret; } +#ifndef HB_NO_OT_FONT_GLYPH_NAMES static hb_bool_t hb_ot_get_glyph_name (hb_font_t *font HB_UNUSED, - void *font_data, - hb_codepoint_t glyph, - char *name, unsigned int size, - void *user_data HB_UNUSED) + void *font_data, + hb_codepoint_t glyph, + char *name, unsigned int size, + void *user_data HB_UNUSED) { const hb_ot_face_t *ot_face = (const hb_ot_face_t *) font_data; return ot_face->post->get_glyph_name (glyph, name, size); } - static hb_bool_t hb_ot_get_glyph_from_name (hb_font_t *font HB_UNUSED, - void *font_data, - const char *name, int len, - hb_codepoint_t *glyph, - void *user_data HB_UNUSED) + void *font_data, + const char *name, int len, + hb_codepoint_t *glyph, + void *user_data HB_UNUSED) { const hb_ot_face_t *ot_face = (const hb_ot_face_t *) font_data; return ot_face->post->get_glyph_from_name (name, len, glyph); } +#endif static hb_bool_t hb_ot_get_font_h_extents (hb_font_t *font, - void *font_data, + void *font_data HB_UNUSED, hb_font_extents_t *metrics, void *user_data HB_UNUSED) { - const hb_ot_face_t *ot_face = (const hb_ot_face_t *) font_data; - const OT::hmtx_accelerator_t &hmtx = *ot_face->hmtx; - metrics->ascender = font->em_scale_y (hmtx.ascender); - metrics->descender = font->em_scale_y (hmtx.descender); - metrics->line_gap = font->em_scale_y (hmtx.line_gap); - // TODO Hook up variations. - return hmtx.has_font_extents; + return _hb_ot_metrics_get_position_common (font, HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER, &metrics->ascender) && + _hb_ot_metrics_get_position_common (font, HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER, &metrics->descender) && + _hb_ot_metrics_get_position_common (font, HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP, &metrics->line_gap); } static hb_bool_t hb_ot_get_font_v_extents (hb_font_t *font, - void *font_data, + void *font_data HB_UNUSED, hb_font_extents_t *metrics, void *user_data HB_UNUSED) { - const hb_ot_face_t *ot_face = (const hb_ot_face_t *) font_data; - const OT::vmtx_accelerator_t &vmtx = *ot_face->vmtx; - metrics->ascender = font->em_scale_x (vmtx.ascender); - metrics->descender = font->em_scale_x (vmtx.descender); - metrics->line_gap = font->em_scale_x (vmtx.line_gap); - // TODO Hook up variations. - return vmtx.has_font_extents; + return _hb_ot_metrics_get_position_common (font, HB_OT_METRICS_TAG_VERTICAL_ASCENDER, &metrics->ascender) && + _hb_ot_metrics_get_position_common (font, HB_OT_METRICS_TAG_VERTICAL_DESCENDER, &metrics->descender) && + _hb_ot_metrics_get_position_common (font, HB_OT_METRICS_TAG_VERTICAL_LINE_GAP, &metrics->line_gap); } #if HB_USE_ATEXIT @@ -270,8 +267,10 @@ static struct hb_ot_font_funcs_lazy_loader_t : hb_font_funcs_lazy_loader_tface->table, nullptr); } + +#ifndef HB_NO_VAR +int +_glyf_get_side_bearing_var (hb_font_t *font, hb_codepoint_t glyph, bool is_vertical) +{ + return font->face->table.glyf->get_side_bearing_var (font, glyph, is_vertical); +} + +unsigned +_glyf_get_advance_var (hb_font_t *font, hb_codepoint_t glyph, bool is_vertical) +{ + return font->face->table.glyf->get_advance_var (font, glyph, is_vertical); +} +#endif + + +#endif diff --git a/src/hb-ot-glyf-table.hh b/src/hb-ot-glyf-table.hh index c2b38b0..571e50e 100644 --- a/src/hb-ot-glyf-table.hh +++ b/src/hb-ot-glyf-table.hh @@ -1,5 +1,7 @@ /* * Copyright © 2015 Google, Inc. + * Copyright © 2019 Adobe Inc. + * Copyright © 2019 Ebrahim Byagowi * * This is part of HarfBuzz, a text shaping library. * @@ -21,7 +23,8 @@ * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. * - * Google Author(s): Behdad Esfahbod + * Google Author(s): Behdad Esfahbod, Garret Rieger, Roderick Sheeter + * Adobe Author(s): Michiharu Ariza */ #ifndef HB_OT_GLYF_TABLE_HH @@ -29,7 +32,10 @@ #include "hb-open-type.hh" #include "hb-ot-head-table.hh" -#include "hb-subset-glyf.hh" +#include "hb-ot-hmtx-table.hh" +#include "hb-ot-var-gvar-table.hh" + +#include namespace OT { @@ -54,11 +60,12 @@ struct loca } protected: - UnsizedArrayOf dataZ; /* Location data. */ + UnsizedArrayOf + dataZ; /* Location data. */ public: - DEFINE_SIZE_MIN (0); /* In reality, this is UNBOUNDED() type; but since we always - * check the size externally, allow Null() object of it by - * defining it MIN() instead. */ + DEFINE_SIZE_MIN (0); /* In reality, this is UNBOUNDED() type; but since we always + * check the size externally, allow Null() object of it by + * defining it _MIN instead. */ }; @@ -76,29 +83,128 @@ struct glyf bool sanitize (hb_sanitize_context_t *c HB_UNUSED) const { TRACE_SANITIZE (this); - /* We don't check for anything specific here. The users of the - * struct do all the hard work... */ + /* Runtime checks as eager sanitizing each glyph is costy */ return_trace (true); } - bool subset (hb_subset_plan_t *plan) const + template + static bool + _add_loca_and_head (hb_subset_plan_t * plan, Iterator padded_offsets) { - hb_blob_t *glyf_prime = nullptr; - hb_blob_t *loca_prime = nullptr; - - bool success = true; - bool use_short_loca = false; - if (hb_subset_glyf_and_loca (plan, &use_short_loca, &glyf_prime, &loca_prime)) { - success = success && plan->add_table (HB_OT_TAG_glyf, glyf_prime); - success = success && plan->add_table (HB_OT_TAG_loca, loca_prime); - success = success && _add_head_and_set_loca_version (plan, use_short_loca); - } else { - success = false; - } - hb_blob_destroy (loca_prime); - hb_blob_destroy (glyf_prime); + unsigned max_offset = + padded_offsets | hb_reduce(hb_add, 0); + unsigned num_offsets = padded_offsets.len () + 1; + bool use_short_loca = max_offset < 0x1FFFF; + unsigned entry_size = use_short_loca ? 2 : 4; + char *loca_prime_data = (char *) calloc (entry_size, num_offsets); + + if (unlikely (!loca_prime_data)) return false; + + DEBUG_MSG (SUBSET, nullptr, "loca entry_size %d num_offsets %d " + "max_offset %d size %d", + entry_size, num_offsets, max_offset, entry_size * num_offsets); + + if (use_short_loca) + _write_loca (padded_offsets, 1, hb_array ((HBUINT16*) loca_prime_data, num_offsets)); + else + _write_loca (padded_offsets, 0, hb_array ((HBUINT32*) loca_prime_data, num_offsets)); + + hb_blob_t * loca_blob = hb_blob_create (loca_prime_data, + entry_size * num_offsets, + HB_MEMORY_MODE_WRITABLE, + loca_prime_data, + free); + + bool result = plan->add_table (HB_OT_TAG_loca, loca_blob) + && _add_head_and_set_loca_version (plan, use_short_loca); + + hb_blob_destroy (loca_blob); + return result; + } - return success; + template + static void + _write_loca (IteratorIn it, unsigned right_shift, IteratorOut dest) + { + unsigned int offset = 0; + dest << 0; + + it + | hb_map ([=, &offset] (unsigned int padded_size) + { + offset += padded_size; + DEBUG_MSG (SUBSET, nullptr, "loca entry offset %d", offset); + return offset >> right_shift; + }) + | hb_sink (dest) + ; + } + + /* requires source of SubsetGlyph complains the identifier isn't declared */ + template + bool serialize (hb_serialize_context_t *c, + Iterator it, + const hb_subset_plan_t *plan) + { + TRACE_SERIALIZE (this); + for (const auto &_ : it) _.serialize (c, plan); + return_trace (true); + } + + /* Byte region(s) per glyph to output + unpadded, hints removed if so requested + If we fail to process a glyph we produce an empty (0-length) glyph */ + bool subset (hb_subset_context_t *c) const + { + TRACE_SUBSET (this); + + glyf *glyf_prime = c->serializer->start_embed (); + if (unlikely (!c->serializer->check_success (glyf_prime))) return_trace (false); + + hb_vector_t glyphs; + _populate_subset_glyphs (c->plan, &glyphs); + + glyf_prime->serialize (c->serializer, hb_iter (glyphs), c->plan); + + auto padded_offsets = + + hb_iter (glyphs) + | hb_map (&SubsetGlyph::padded_size) + ; + + if (c->serializer->in_error ()) return_trace (false); + return_trace (c->serializer->check_success (_add_loca_and_head (c->plan, + padded_offsets))); + } + + template + void + _populate_subset_glyphs (const hb_subset_plan_t *plan, + hb_vector_t *glyphs /* OUT */) const + { + OT::glyf::accelerator_t glyf; + glyf.init (plan->source); + + + hb_range (plan->num_output_glyphs ()) + | hb_map ([&] (hb_codepoint_t new_gid) + { + SubsetGlyph subset_glyph = {0}; + subset_glyph.new_gid = new_gid; + + /* should never fail: all old gids should be mapped */ + if (!plan->old_gid_for_new_gid (new_gid, &subset_glyph.old_gid)) + return subset_glyph; + + subset_glyph.source_glyph = glyf.glyph_for_gid (subset_glyph.old_gid, true); + if (plan->drop_hints) subset_glyph.drop_hints_bytes (); + else subset_glyph.dest_start = subset_glyph.source_glyph.get_bytes (); + + return subset_glyph; + }) + | hb_sink (glyphs) + ; + + glyf.fini (); } static bool @@ -112,30 +218,17 @@ struct glyf return false; head *head_prime = (head *) hb_blob_get_data_writable (head_prime_blob, nullptr); - head_prime->indexToLocFormat.set (use_short_loca ? 0 : 1); + head_prime->indexToLocFormat = use_short_loca ? 0 : 1; bool success = plan->add_table (HB_OT_TAG_head, head_prime_blob); hb_blob_destroy (head_prime_blob); return success; } - struct GlyphHeader - { - HBINT16 numberOfContours; /* If the number of contours is - * greater than or equal to zero, - * this is a simple glyph; if negative, - * this is a composite glyph. */ - FWORD xMin; /* Minimum x for coordinate data. */ - FWORD yMin; /* Minimum y for coordinate data. */ - FWORD xMax; /* Maximum x for coordinate data. */ - FWORD yMax; /* Maximum y for coordinate data. */ - - DEFINE_SIZE_STATIC (10); - }; - - struct CompositeGlyphHeader + struct CompositeGlyphChain { - enum composite_glyph_flag_t { + enum composite_glyph_flag_t + { ARG_1_AND_2_ARE_WORDS = 0x0001, ARGS_ARE_XY_VALUES = 0x0002, ROUND_XY_TO_GRID = 0x0004, @@ -150,180 +243,247 @@ struct glyf UNSCALED_COMPONENT_OFFSET = 0x1000 }; - HBUINT16 flags; - GlyphID glyphIndex; - unsigned int get_size () const { unsigned int size = min_size; - // arg1 and 2 are int16 + /* arg1 and 2 are int16 */ if (flags & ARG_1_AND_2_ARE_WORDS) size += 4; - // arg1 and 2 are int8 + /* arg1 and 2 are int8 */ else size += 2; - // One x 16 bit (scale) + /* One x 16 bit (scale) */ if (flags & WE_HAVE_A_SCALE) size += 2; - // Two x 16 bit (xscale, yscale) + /* Two x 16 bit (xscale, yscale) */ else if (flags & WE_HAVE_AN_X_AND_Y_SCALE) size += 4; - // Four x 16 bit (xscale, scale01, scale10, yscale) + /* Four x 16 bit (xscale, scale01, scale10, yscale) */ else if (flags & WE_HAVE_A_TWO_BY_TWO) size += 8; return size; } - struct Iterator + bool is_use_my_metrics () const { return flags & USE_MY_METRICS; } + bool is_anchored () const { return !(flags & ARGS_ARE_XY_VALUES); } + void get_anchor_points (unsigned int &point1, unsigned int &point2) const { - const char *glyph_start; - const char *glyph_end; - const CompositeGlyphHeader *current; + const HBUINT8 *p = &StructAfter (glyphIndex); + if (flags & ARG_1_AND_2_ARE_WORDS) + { + point1 = ((const HBUINT16 *) p)[0]; + point2 = ((const HBUINT16 *) p)[1]; + } + else + { + point1 = p[0]; + point2 = p[1]; + } + } - bool move_to_next () + void transform_points (contour_point_vector_t &points) const + { + float matrix[4]; + contour_point_t trans; + if (get_transformation (matrix, trans)) { - if (current->flags & CompositeGlyphHeader::MORE_COMPONENTS) + if (scaled_offsets ()) { - const CompositeGlyphHeader *possible = - &StructAfter (*current); - if (!in_range (possible)) - return false; - current = possible; - return true; + points.translate (trans); + points.transform (matrix); + } + else + { + points.transform (matrix); + points.translate (trans); } - return false; } + } - bool in_range (const CompositeGlyphHeader *composite) const - { - return (const char *) composite >= glyph_start - && ((const char *) composite + CompositeGlyphHeader::min_size) <= glyph_end - && ((const char *) composite + composite->get_size ()) <= glyph_end; - } - }; + protected: + bool scaled_offsets () const + { return (flags & (SCALED_COMPONENT_OFFSET | UNSCALED_COMPONENT_OFFSET)) == SCALED_COMPONENT_OFFSET; } - static bool get_iterator (const char * glyph_data, - unsigned int length, - CompositeGlyphHeader::Iterator *iterator /* OUT */) + bool get_transformation (float (&matrix)[4], contour_point_t &trans) const { - if (length < GlyphHeader::static_size) - return false; /* Empty glyph; zero extents. */ + matrix[0] = matrix[3] = 1.f; + matrix[1] = matrix[2] = 0.f; - const GlyphHeader &glyph_header = StructAtOffset (glyph_data, 0); - if (glyph_header.numberOfContours < 0) + int tx, ty; + const HBINT8 *p = &StructAfter (glyphIndex); + if (flags & ARG_1_AND_2_ARE_WORDS) { - const CompositeGlyphHeader *possible = - &StructAfter (glyph_header); - - iterator->glyph_start = glyph_data; - iterator->glyph_end = (const char *) glyph_data + length; - if (!iterator->in_range (possible)) - return false; - iterator->current = possible; - return true; + tx = *(const HBINT16 *) p; + p += HBINT16::static_size; + ty = *(const HBINT16 *) p; + p += HBINT16::static_size; } + else + { + tx = *p++; + ty = *p++; + } + if (is_anchored ()) tx = ty = 0; - return false; + trans.init ((float) tx, (float) ty); + + { + const F2DOT14 *points = (const F2DOT14 *) p; + if (flags & WE_HAVE_A_SCALE) + { + matrix[0] = matrix[3] = points[0].to_float (); + return true; + } + else if (flags & WE_HAVE_AN_X_AND_Y_SCALE) + { + matrix[0] = points[0].to_float (); + matrix[3] = points[1].to_float (); + return true; + } + else if (flags & WE_HAVE_A_TWO_BY_TWO) + { + matrix[0] = points[0].to_float (); + matrix[1] = points[1].to_float (); + matrix[2] = points[2].to_float (); + matrix[3] = points[3].to_float (); + return true; + } + } + return tx || ty; } + public: + HBUINT16 flags; + HBGlyphID glyphIndex; + public: DEFINE_SIZE_MIN (4); }; - struct accelerator_t + struct composite_iter_t : hb_iter_with_fallback_t { - void init (hb_face_t *face) + typedef const CompositeGlyphChain *__item_t__; + composite_iter_t (hb_bytes_t glyph_, __item_t__ current_) : + glyph (glyph_), current (current_) + { if (!in_range (current)) current = nullptr; } + composite_iter_t () : glyph (hb_bytes_t ()), current (nullptr) {} + + const CompositeGlyphChain &__item__ () const { return *current; } + bool __more__ () const { return current; } + void __next__ () { - memset (this, 0, sizeof (accelerator_t)); + if (!(current->flags & CompositeGlyphChain::MORE_COMPONENTS)) { current = nullptr; return; } - const OT::head &head = *face->table.head; - if (head.indexToLocFormat > 1 || head.glyphDataFormat != 0) - /* Unknown format. Leave num_glyphs=0, that takes care of disabling us. */ - return; - short_offset = 0 == head.indexToLocFormat; - - loca_table = hb_sanitize_context_t ().reference_table (face); - glyf_table = hb_sanitize_context_t ().reference_table (face); - - num_glyphs = MAX (1u, loca_table.get_length () / (short_offset ? 2 : 4)) - 1; + const CompositeGlyphChain *possible = &StructAfter (*current); + if (!in_range (possible)) { current = nullptr; return; } + current = possible; } + bool operator != (const composite_iter_t& o) const + { return glyph != o.glyph || current != o.current; } - void fini () + bool in_range (const CompositeGlyphChain *composite) const { - loca_table.destroy (); - glyf_table.destroy (); + return glyph.in_range (composite, CompositeGlyphChain::min_size) + && glyph.in_range (composite, composite->get_size ()); } - /* - * Returns true if the referenced glyph is a valid glyph and a composite glyph. - * If true is returned a pointer to the composite glyph will be written into - * composite. - */ - bool get_composite (hb_codepoint_t glyph, - CompositeGlyphHeader::Iterator *composite /* OUT */) const + private: + hb_bytes_t glyph; + __item_t__ current; + }; + + struct Glyph + { + private: + struct GlyphHeader { - if (unlikely (!num_glyphs)) - return false; + bool has_data () const { return numberOfContours; } - unsigned int start_offset, end_offset; - if (!get_offsets (glyph, &start_offset, &end_offset)) - return false; /* glyph not found */ + bool get_extents (hb_font_t *font, hb_codepoint_t gid, hb_glyph_extents_t *extents) const + { + /* Undocumented rasterizer behavior: shift glyph to the left by (lsb - xMin), i.e., xMin = lsb */ + /* extents->x_bearing = hb_min (glyph_header.xMin, glyph_header.xMax); */ + extents->x_bearing = font->em_scale_x (font->face->table.hmtx->get_side_bearing (gid)); + extents->y_bearing = font->em_scale_y (hb_max (yMin, yMax)); + extents->width = font->em_scale_x (hb_max (xMin, xMax) - hb_min (xMin, xMax)); + extents->height = font->em_scale_y (hb_min (yMin, yMax) - hb_max (yMin, yMax)); - return CompositeGlyphHeader::get_iterator ((const char *) this->glyf_table + start_offset, - end_offset - start_offset, - composite); - } + return true; + } - enum simple_glyph_flag_t { - FLAG_ON_CURVE = 0x01, - FLAG_X_SHORT = 0x02, - FLAG_Y_SHORT = 0x04, - FLAG_REPEAT = 0x08, - FLAG_X_SAME = 0x10, - FLAG_Y_SAME = 0x20, - FLAG_RESERVED1 = 0x40, - FLAG_RESERVED2 = 0x80 + HBINT16 numberOfContours; + /* If the number of contours is + * greater than or equal to zero, + * this is a simple glyph; if negative, + * this is a composite glyph. */ + FWORD xMin; /* Minimum x for coordinate data. */ + FWORD yMin; /* Minimum y for coordinate data. */ + FWORD xMax; /* Maximum x for coordinate data. */ + FWORD yMax; /* Maximum y for coordinate data. */ + public: + DEFINE_SIZE_STATIC (10); }; - /* based on FontTools _g_l_y_f.py::trim */ - bool remove_padding (unsigned int start_offset, - unsigned int *end_offset) const + struct SimpleGlyph { - if (*end_offset - start_offset < GlyphHeader::static_size) return true; + const GlyphHeader &header; + hb_bytes_t bytes; + SimpleGlyph (const GlyphHeader &header_, hb_bytes_t bytes_) : + header (header_), bytes (bytes_) {} - const char *glyph = ((const char *) glyf_table) + start_offset; - const char * const glyph_end = glyph + (*end_offset - start_offset); - const GlyphHeader &glyph_header = StructAtOffset (glyph, 0); - int16_t num_contours = (int16_t) glyph_header.numberOfContours; + unsigned int instruction_len_offset () const + { return GlyphHeader::static_size + 2 * header.numberOfContours; } - if (num_contours < 0) - /* Trimming for composites not implemented. - * If removing hints it falls out of that. */ - return true; - else if (num_contours > 0) + unsigned int length (unsigned int instruction_len) const + { return instruction_len_offset () + 2 + instruction_len; } + + unsigned int instructions_length () const + { + unsigned int instruction_length_offset = instruction_len_offset (); + if (unlikely (instruction_length_offset + 2 > bytes.length)) return 0; + + const HBUINT16 &instructionLength = StructAtOffset (&bytes, instruction_length_offset); + /* Out of bounds of the current glyph */ + if (unlikely (length (instructionLength) > bytes.length)) return 0; + return instructionLength; + } + + enum simple_glyph_flag_t { + FLAG_ON_CURVE = 0x01, + FLAG_X_SHORT = 0x02, + FLAG_Y_SHORT = 0x04, + FLAG_REPEAT = 0x08, + FLAG_X_SAME = 0x10, + FLAG_Y_SAME = 0x20, + FLAG_RESERVED1 = 0x40, + FLAG_RESERVED2 = 0x80 + }; + + const Glyph trim_padding () const + { + /* based on FontTools _g_l_y_f.py::trim */ + const char *glyph = bytes.arrayZ; + const char *glyph_end = glyph + bytes.length; /* simple glyph w/contours, possibly trimmable */ - glyph += GlyphHeader::static_size + 2 * num_contours; + glyph += instruction_len_offset (); - if (unlikely (glyph + 2 >= glyph_end)) return false; - uint16_t nCoordinates = (uint16_t) StructAtOffset (glyph - 2, 0) + 1; - uint16_t nInstructions = (uint16_t) StructAtOffset (glyph, 0); + if (unlikely (glyph + 2 >= glyph_end)) return Glyph (); + unsigned int num_coordinates = StructAtOffset (glyph - 2, 0) + 1; + unsigned int num_instructions = StructAtOffset (glyph, 0); - glyph += 2 + nInstructions; - if (unlikely (glyph + 2 >= glyph_end)) return false; + glyph += 2 + num_instructions; + if (unlikely (glyph + 2 >= glyph_end)) return Glyph (); - unsigned int coordBytes = 0; - unsigned int coordsWithFlags = 0; + unsigned int coord_bytes = 0; + unsigned int coords_with_flags = 0; while (glyph < glyph_end) { - uint8_t flag = (uint8_t) *glyph; + uint8_t flag = *glyph; glyph++; unsigned int repeat = 1; if (flag & FLAG_REPEAT) { - if (glyph >= glyph_end) - { - DEBUG_MSG(SUBSET, nullptr, "Bad flag"); - return false; - } - repeat = ((uint8_t) *glyph) + 1; + if (unlikely (glyph >= glyph_end)) return Glyph (); + repeat = *glyph + 1; glyph++; } @@ -335,128 +495,548 @@ struct glyf if (flag & FLAG_Y_SHORT) yBytes = 1; else if ((flag & FLAG_Y_SAME) == 0) yBytes = 2; - coordBytes += (xBytes + yBytes) * repeat; - coordsWithFlags += repeat; - if (coordsWithFlags >= nCoordinates) - break; + coord_bytes += (xBytes + yBytes) * repeat; + coords_with_flags += repeat; + if (coords_with_flags >= num_coordinates) break; } - if (coordsWithFlags != nCoordinates) + if (unlikely (coords_with_flags != num_coordinates)) return Glyph (); + return Glyph (bytes.sub_array (0, bytes.length + coord_bytes - (glyph_end - glyph))); + } + + /* zero instruction length */ + void drop_hints () + { + GlyphHeader &glyph_header = const_cast (header); + (HBUINT16 &) StructAtOffset (&glyph_header, instruction_len_offset ()) = 0; + } + + void drop_hints_bytes (hb_bytes_t &dest_start, hb_bytes_t &dest_end) const + { + unsigned int instructions_len = instructions_length (); + unsigned int glyph_length = length (instructions_len); + dest_start = bytes.sub_array (0, glyph_length - instructions_len); + dest_end = bytes.sub_array (glyph_length, bytes.length - glyph_length); + } + + struct x_setter_t + { + void set (contour_point_t &point, float v) const { point.x = v; } + bool is_short (uint8_t flag) const { return flag & FLAG_X_SHORT; } + bool is_same (uint8_t flag) const { return flag & FLAG_X_SAME; } + }; + + struct y_setter_t + { + void set (contour_point_t &point, float v) const { point.y = v; } + bool is_short (uint8_t flag) const { return flag & FLAG_Y_SHORT; } + bool is_same (uint8_t flag) const { return flag & FLAG_Y_SAME; } + }; + + template + static bool read_points (const HBUINT8 *&p /* IN/OUT */, + contour_point_vector_t &points_ /* IN/OUT */, + const hb_bytes_t &bytes) + { + T coord_setter; + float v = 0; + for (unsigned int i = 0; i < points_.length - PHANTOM_COUNT; i++) { - DEBUG_MSG(SUBSET, nullptr, "Expect %d coords to have flags, got flags for %d", nCoordinates, coordsWithFlags); - return false; + uint8_t flag = points_[i].flag; + if (coord_setter.is_short (flag)) + { + if (unlikely (!bytes.in_range (p))) return false; + if (coord_setter.is_same (flag)) + v += *p++; + else + v -= *p++; + } + else + { + if (!coord_setter.is_same (flag)) + { + if (unlikely (!bytes.in_range ((const HBUINT16 *) p))) return false; + v += *(const HBINT16 *) p; + p += HBINT16::static_size; + } + } + coord_setter.set (points_[i], v); } - glyph += coordBytes; + return true; + } + + bool get_contour_points (contour_point_vector_t &points_ /* OUT */, + hb_vector_t &end_points_ /* OUT */, + const bool phantom_only=false) const + { + const HBUINT16 *endPtsOfContours = &StructAfter (header); + int num_contours = header.numberOfContours; + if (unlikely (!bytes.in_range (&endPtsOfContours[num_contours + 1]))) return false; + unsigned int num_points = endPtsOfContours[num_contours - 1] + 1; + + points_.resize (num_points + PHANTOM_COUNT); + for (unsigned int i = 0; i < points_.length; i++) points_[i].init (); + if (phantom_only) return true; + + /* Read simple glyph points if !phantom_only */ + end_points_.resize (num_contours); + + for (int i = 0; i < num_contours; i++) + end_points_[i] = endPtsOfContours[i]; + + /* Skip instructions */ + const HBUINT8 *p = &StructAtOffset (&endPtsOfContours[num_contours + 1], + endPtsOfContours[num_contours]); - if (glyph < glyph_end) - *end_offset -= glyph_end - glyph; + /* Read flags */ + for (unsigned int i = 0; i < num_points; i++) + { + if (unlikely (!bytes.in_range (p))) return false; + uint8_t flag = *p++; + points_[i].flag = flag; + if (flag & FLAG_REPEAT) + { + if (unlikely (!bytes.in_range (p))) return false; + unsigned int repeat_count = *p++; + while ((repeat_count-- > 0) && (++i < num_points)) + points_[i].flag = flag; + } + } + + /* Read x & y coordinates */ + return (read_points (p, points_, bytes) && + read_points (p, points_, bytes)); } - return true; - } + }; - bool get_offsets (hb_codepoint_t glyph, - unsigned int *start_offset /* OUT */, - unsigned int *end_offset /* OUT */) const + struct CompositeGlyph { - if (unlikely (glyph >= num_glyphs)) - return false; + const GlyphHeader &header; + hb_bytes_t bytes; + CompositeGlyph (const GlyphHeader &header_, hb_bytes_t bytes_) : + header (header_), bytes (bytes_) {} - if (short_offset) + composite_iter_t get_iterator () const + { return composite_iter_t (bytes, &StructAfter (header)); } + + unsigned int instructions_length (hb_bytes_t bytes) const { - const HBUINT16 *offsets = (const HBUINT16 *) loca_table->dataZ.arrayZ; - *start_offset = 2 * offsets[glyph]; - *end_offset = 2 * offsets[glyph + 1]; + unsigned int start = bytes.length; + unsigned int end = bytes.length; + const CompositeGlyphChain *last = nullptr; + for (auto &item : get_iterator ()) + last = &item; + if (unlikely (!last)) return 0; + + if ((uint16_t) last->flags & CompositeGlyphChain::WE_HAVE_INSTRUCTIONS) + start = (char *) last - &bytes + last->get_size (); + if (unlikely (start > end)) return 0; + return end - start; } - else + + /* Trimming for composites not implemented. + * If removing hints it falls out of that. */ + const Glyph trim_padding () const { return Glyph (bytes); } + + /* remove WE_HAVE_INSTRUCTIONS flag from composite glyph */ + void drop_hints () { - const HBUINT32 *offsets = (const HBUINT32 *) loca_table->dataZ.arrayZ; + for (const auto &_ : get_iterator ()) + *const_cast (&_.flags) = (uint16_t) _.flags & ~OT::glyf::CompositeGlyphChain::WE_HAVE_INSTRUCTIONS; + } + + /* Chop instructions off the end */ + void drop_hints_bytes (hb_bytes_t &dest_start) const + { dest_start = bytes.sub_array (0, bytes.length - instructions_length (bytes)); } + + bool get_contour_points (contour_point_vector_t &points_ /* OUT */, + hb_vector_t &end_points_ /* OUT */, + const bool phantom_only=false) const + { + /* add one pseudo point for each component in composite glyph */ + unsigned int num_points = hb_len (get_iterator ()); + points_.resize (num_points + PHANTOM_COUNT); + for (unsigned int i = 0; i < points_.length; i++) points_[i].init (); + return true; + } + }; + + enum glyph_type_t { EMPTY, SIMPLE, COMPOSITE }; + + enum phantom_point_index_t + { + PHANTOM_LEFT = 0, + PHANTOM_RIGHT = 1, + PHANTOM_TOP = 2, + PHANTOM_BOTTOM = 3, + PHANTOM_COUNT = 4 + }; + + public: + composite_iter_t get_composite_iterator () const + { + if (type != COMPOSITE) return composite_iter_t (); + return CompositeGlyph (*header, bytes).get_iterator (); + } - *start_offset = offsets[glyph]; - *end_offset = offsets[glyph + 1]; + const Glyph trim_padding () const + { + switch (type) { + case COMPOSITE: return CompositeGlyph (*header, bytes).trim_padding (); + case SIMPLE: return SimpleGlyph (*header, bytes).trim_padding (); + default: return bytes; } + } - if (*start_offset > *end_offset || *end_offset > glyf_table.get_length ()) - return false; + void drop_hints () + { + switch (type) { + case COMPOSITE: CompositeGlyph (*header, bytes).drop_hints (); return; + case SIMPLE: SimpleGlyph (*header, bytes).drop_hints (); return; + default: return; + } + } - return true; + void drop_hints_bytes (hb_bytes_t &dest_start, hb_bytes_t &dest_end) const + { + switch (type) { + case COMPOSITE: CompositeGlyph (*header, bytes).drop_hints_bytes (dest_start); return; + case SIMPLE: SimpleGlyph (*header, bytes).drop_hints_bytes (dest_start, dest_end); return; + default: return; + } + } + + /* for a simple glyph, return contour end points, flags, along with coordinate points + * for a composite glyph, return pseudo component points + * in both cases points trailed with four phantom points + */ + bool get_contour_points (contour_point_vector_t &points_ /* OUT */, + hb_vector_t &end_points_ /* OUT */, + const bool phantom_only=false) const + { + switch (type) { + case COMPOSITE: return CompositeGlyph (*header, bytes).get_contour_points (points_, end_points_, phantom_only); + case SIMPLE: return SimpleGlyph (*header, bytes).get_contour_points (points_, end_points_, phantom_only); + default: + /* empty glyph */ + points_.resize (PHANTOM_COUNT); + for (unsigned int i = 0; i < points_.length; i++) points_[i].init (); + return true; + } + } + + bool is_simple_glyph () const { return type == SIMPLE; } + bool is_composite_glyph () const { return type == COMPOSITE; } + + bool get_extents (hb_font_t *font, hb_codepoint_t gid, hb_glyph_extents_t *extents) const + { + if (type == EMPTY) return true; /* Empty glyph; zero extents. */ + return header->get_extents (font, gid, extents); + } + + hb_bytes_t get_bytes () const { return bytes; } + const GlyphHeader &get_header () const { return *header; } + + Glyph (hb_bytes_t bytes_ = hb_bytes_t ()) : + bytes (bytes_), header (bytes.as ()) + { + int num_contours = header->numberOfContours; + if (unlikely (num_contours == 0)) type = EMPTY; + else if (num_contours > 0) type = SIMPLE; + else type = COMPOSITE; /* negative numbers */ + } + + protected: + hb_bytes_t bytes; + const GlyphHeader *header; + unsigned type; + }; + + struct accelerator_t + { + void init (hb_face_t *face_) + { + short_offset = false; + num_glyphs = 0; + loca_table = nullptr; + glyf_table = nullptr; + face = face_; + const OT::head &head = *face->table.head; + if (head.indexToLocFormat > 1 || head.glyphDataFormat > 0) + /* Unknown format. Leave num_glyphs=0, that takes care of disabling us. */ + return; + short_offset = 0 == head.indexToLocFormat; + + loca_table = hb_sanitize_context_t ().reference_table (face); + glyf_table = hb_sanitize_context_t ().reference_table (face); + + num_glyphs = hb_max (1u, loca_table.get_length () / (short_offset ? 2 : 4)) - 1; + } + + void fini () + { + loca_table.destroy (); + glyf_table.destroy (); + } + + enum phantom_point_index_t + { + PHANTOM_LEFT = 0, + PHANTOM_RIGHT = 1, + PHANTOM_TOP = 2, + PHANTOM_BOTTOM = 3, + PHANTOM_COUNT = 4 + }; + + protected: + + void init_phantom_points (hb_codepoint_t gid, hb_array_t &phantoms /* IN/OUT */) const + { + const Glyph &glyph = glyph_for_gid (gid); + int h_delta = (int) glyph.get_header ().xMin - face->table.hmtx->get_side_bearing (gid); + int v_orig = (int) glyph.get_header ().yMax + face->table.vmtx->get_side_bearing (gid); + unsigned int h_adv = face->table.hmtx->get_advance (gid); + unsigned int v_adv = face->table.vmtx->get_advance (gid); + + phantoms[PHANTOM_LEFT].x = h_delta; + phantoms[PHANTOM_RIGHT].x = h_adv + h_delta; + phantoms[PHANTOM_TOP].y = v_orig; + phantoms[PHANTOM_BOTTOM].y = v_orig - (int) v_adv; } - bool get_instruction_offsets (unsigned int start_offset, - unsigned int end_offset, - unsigned int *instruction_start /* OUT */, - unsigned int *instruction_end /* OUT */) const + struct contour_bounds_t { - if (end_offset - start_offset < GlyphHeader::static_size) + contour_bounds_t () { min_x = min_y = FLT_MAX; max_x = max_y = -FLT_MAX; } + + void add (const contour_point_t &p) { - *instruction_start = 0; - *instruction_end = 0; - return true; /* Empty glyph; no instructions. */ + min_x = hb_min (min_x, p.x); + min_y = hb_min (min_y, p.y); + max_x = hb_max (max_x, p.x); + max_y = hb_max (max_y, p.y); } - const GlyphHeader &glyph_header = StructAtOffset (glyf_table, start_offset); - int16_t num_contours = (int16_t) glyph_header.numberOfContours; - if (num_contours < 0) + + bool empty () const { return (min_x >= max_x) || (min_y >= max_y); } + + void get_extents (hb_font_t *font, hb_glyph_extents_t *extents) { - CompositeGlyphHeader::Iterator composite_it; - if (unlikely (!CompositeGlyphHeader::get_iterator ( - (const char*) this->glyf_table + start_offset, - end_offset - start_offset, &composite_it))) return false; - const CompositeGlyphHeader *last; - do { - last = composite_it.current; - } while (composite_it.move_to_next ()); - - if ((uint16_t) last->flags & CompositeGlyphHeader::WE_HAVE_INSTRUCTIONS) - *instruction_start = ((char *) last - (char *) glyf_table->dataZ.arrayZ) + last->get_size (); - else - *instruction_start = end_offset; - *instruction_end = end_offset; - if (unlikely (*instruction_start > *instruction_end)) + if (unlikely (empty ())) { - DEBUG_MSG(SUBSET, nullptr, "Invalid instruction offset, %d is outside [%d, %d]", *instruction_start, start_offset, end_offset); - return false; + extents->width = 0; + extents->x_bearing = 0; + extents->height = 0; + extents->y_bearing = 0; + return; } + extents->x_bearing = font->em_scalef_x (min_x); + extents->width = font->em_scalef_x (max_x - min_x); + extents->y_bearing = font->em_scalef_y (max_y); + extents->height = font->em_scalef_y (min_y - max_y); } - else + + protected: + float min_x, min_y, max_x, max_y; + }; + +#ifndef HB_NO_VAR + /* Note: Recursively calls itself. + * all_points includes phantom points + */ + bool get_points_var (hb_codepoint_t gid, + const int *coords, unsigned int coord_count, + contour_point_vector_t &all_points /* OUT */, + unsigned int depth = 0) const + { + if (unlikely (depth++ > HB_MAX_NESTING_LEVEL)) return false; + contour_point_vector_t points; + hb_vector_t end_points; + const Glyph &glyph = glyph_for_gid (gid); + if (unlikely (!glyph.get_contour_points (points, end_points))) return false; + hb_array_t phantoms = points.sub_array (points.length - PHANTOM_COUNT, PHANTOM_COUNT); + init_phantom_points (gid, phantoms); + if (unlikely (!face->table.gvar->apply_deltas_to_points (gid, coords, coord_count, points.as_array (), end_points.as_array ()))) return false; + + unsigned int comp_index = 0; + if (glyph.is_simple_glyph ()) + all_points.extend (points.as_array ()); + else if (glyph.is_composite_glyph ()) { - unsigned int instruction_length_offset = start_offset + GlyphHeader::static_size + 2 * num_contours; - if (unlikely (instruction_length_offset + 2 > end_offset)) + for (auto &item : glyph.get_composite_iterator ()) { - DEBUG_MSG(SUBSET, nullptr, "Glyph size is too short, missing field instructionLength."); - return false; - } + contour_point_vector_t comp_points; + if (unlikely (!get_points_var (item.glyphIndex, coords, coord_count, + comp_points, depth)) + || comp_points.length < PHANTOM_COUNT) + return false; - const HBUINT16 &instruction_length = StructAtOffset (glyf_table, instruction_length_offset); - unsigned int start = instruction_length_offset + 2; - unsigned int end = start + (uint16_t) instruction_length; - if (unlikely (end > end_offset)) // Out of bounds of the current glyph - { - DEBUG_MSG(SUBSET, nullptr, "The instructions array overruns the glyph's boundaries."); - return false; + /* Copy phantom points from component if USE_MY_METRICS flag set */ + if (item.is_use_my_metrics ()) + for (unsigned int i = 0; i < PHANTOM_COUNT; i++) + phantoms[i] = comp_points[comp_points.length - PHANTOM_COUNT + i]; + + /* Apply component transformation & translation */ + item.transform_points (comp_points); + + /* Apply translatation from gvar */ + comp_points.translate (points[comp_index]); + + if (item.is_anchored ()) + { + unsigned int p1, p2; + item.get_anchor_points (p1, p2); + if (likely (p1 < all_points.length && p2 < comp_points.length)) + { + contour_point_t delta; + delta.init (all_points[p1].x - comp_points[p2].x, + all_points[p1].y - comp_points[p2].y); + + comp_points.translate (delta); + } + } + + all_points.extend (comp_points.sub_array (0, comp_points.length - PHANTOM_COUNT)); + + comp_index++; } - *instruction_start = start; - *instruction_end = end; + all_points.extend (phantoms); + } + else return false; + + return true; + } + + bool get_points_bearing_applied (hb_font_t *font, hb_codepoint_t gid, contour_point_vector_t &all_points) const + { + if (unlikely (!get_points_var (gid, font->coords, font->num_coords, all_points) || + all_points.length < PHANTOM_COUNT)) return false; + + /* Undocumented rasterizer behavior: + * Shift points horizontally by the updated left side bearing + */ + contour_point_t delta; + delta.init (-all_points[all_points.length - PHANTOM_COUNT + PHANTOM_LEFT].x, 0.f); + if (delta.x) all_points.translate (delta); + return true; + } + + protected: + + bool get_var_extents_and_phantoms (hb_font_t *font, hb_codepoint_t gid, + hb_glyph_extents_t *extents=nullptr /* OUT */, + contour_point_vector_t *phantoms=nullptr /* OUT */) const + { + contour_point_vector_t all_points; + if (!unlikely (get_points_bearing_applied (font, gid, all_points))) return false; + if (extents) + { + contour_bounds_t bounds; + for (unsigned int i = 0; i + PHANTOM_COUNT < all_points.length; i++) + bounds.add (all_points[i]); + bounds.get_extents (font, extents); } + if (phantoms) + for (unsigned int i = 0; i < PHANTOM_COUNT; i++) + (*phantoms)[i] = all_points[all_points.length - PHANTOM_COUNT + i]; return true; } - bool get_extents (hb_codepoint_t glyph, hb_glyph_extents_t *extents) const + bool get_var_metrics (hb_font_t *font, hb_codepoint_t gid, + contour_point_vector_t &phantoms) const + { return get_var_extents_and_phantoms (font, gid, nullptr, &phantoms); } + + bool get_extents_var (hb_font_t *font, hb_codepoint_t gid, + hb_glyph_extents_t *extents) const + { return get_var_extents_and_phantoms (font, gid, extents); } +#endif + + public: +#ifndef HB_NO_VAR + unsigned int get_advance_var (hb_font_t *font, hb_codepoint_t gid, + bool is_vertical) const + { + bool success = false; + contour_point_vector_t phantoms; + phantoms.resize (PHANTOM_COUNT); + + if (likely (font->num_coords == face->table.gvar->get_axis_count ())) + success = get_var_metrics (font, gid, phantoms); + + if (unlikely (!success)) + return is_vertical ? face->table.vmtx->get_advance (gid) : face->table.hmtx->get_advance (gid); + + if (is_vertical) + return roundf (phantoms[PHANTOM_TOP].y - phantoms[PHANTOM_BOTTOM].y); + else + return roundf (phantoms[PHANTOM_RIGHT].x - phantoms[PHANTOM_LEFT].x); + } + + int get_side_bearing_var (hb_font_t *font, hb_codepoint_t gid, bool is_vertical) const + { + hb_glyph_extents_t extents; + contour_point_vector_t phantoms; + phantoms.resize (PHANTOM_COUNT); + + if (unlikely (!get_var_extents_and_phantoms (font, gid, &extents, &phantoms))) + return is_vertical ? face->table.vmtx->get_side_bearing (gid) : face->table.hmtx->get_side_bearing (gid); + + return is_vertical ? ceil (phantoms[PHANTOM_TOP].y) - extents.y_bearing : floor (phantoms[PHANTOM_LEFT].x); + } +#endif + + bool get_extents (hb_font_t *font, hb_codepoint_t gid, hb_glyph_extents_t *extents) const + { +#ifndef HB_NO_VAR + unsigned int coord_count; + const int *coords = hb_font_get_var_coords_normalized (font, &coord_count); + if (coords && coord_count > 0 && coord_count == face->table.gvar->get_axis_count ()) + return get_extents_var (font, gid, extents); +#endif + + if (unlikely (gid >= num_glyphs)) return false; + + return glyph_for_gid (gid).get_extents (font, gid, extents); + } + + const Glyph + glyph_for_gid (hb_codepoint_t gid, bool needs_padding_removal = false) const { unsigned int start_offset, end_offset; - if (!get_offsets (glyph, &start_offset, &end_offset)) - return false; + if (unlikely (gid >= num_glyphs)) return Glyph (); + + if (short_offset) + { + const HBUINT16 *offsets = (const HBUINT16 *) loca_table->dataZ.arrayZ; + start_offset = 2 * offsets[gid]; + end_offset = 2 * offsets[gid + 1]; + } + else + { + const HBUINT32 *offsets = (const HBUINT32 *) loca_table->dataZ.arrayZ; + start_offset = offsets[gid]; + end_offset = offsets[gid + 1]; + } - if (end_offset - start_offset < GlyphHeader::static_size) - return true; /* Empty glyph; zero extents. */ + if (unlikely (start_offset > end_offset || end_offset > glyf_table.get_length ())) + return Glyph (); - const GlyphHeader &glyph_header = StructAtOffset (glyf_table, start_offset); + Glyph glyph (hb_bytes_t ((const char *) this->glyf_table + start_offset, + end_offset - start_offset)); + return needs_padding_removal ? glyph.trim_padding () : glyph; + } + + void + add_gid_and_children (hb_codepoint_t gid, hb_set_t *gids_to_retain, + unsigned int depth = 0) const + { + if (unlikely (depth++ > HB_MAX_NESTING_LEVEL)) return; + /* Check if is already visited */ + if (gids_to_retain->has (gid)) return; - extents->x_bearing = MIN (glyph_header.xMin, glyph_header.xMax); - extents->y_bearing = MAX (glyph_header.yMin, glyph_header.yMax); - extents->width = MAX (glyph_header.xMin, glyph_header.xMax) - extents->x_bearing; - extents->height = MIN (glyph_header.yMin, glyph_header.yMax) - extents->y_bearing; + gids_to_retain->add (gid); - return true; + for (auto &item : glyph_for_gid (gid).get_composite_iterator ()) + add_gid_and_children (item.glyphIndex, gids_to_retain, depth); } private: @@ -464,14 +1044,66 @@ struct glyf unsigned int num_glyphs; hb_blob_ptr_t loca_table; hb_blob_ptr_t glyf_table; + hb_face_t *face; + }; + + struct SubsetGlyph + { + hb_codepoint_t new_gid; + hb_codepoint_t old_gid; + Glyph source_glyph; + hb_bytes_t dest_start; /* region of source_glyph to copy first */ + hb_bytes_t dest_end; /* region of source_glyph to copy second */ + + bool serialize (hb_serialize_context_t *c, + const hb_subset_plan_t *plan) const + { + TRACE_SERIALIZE (this); + + hb_bytes_t dest_glyph = dest_start.copy (c); + dest_glyph = hb_bytes_t (&dest_glyph, dest_glyph.length + dest_end.copy (c).length); + unsigned int pad_length = padding (); + DEBUG_MSG (SUBSET, nullptr, "serialize %d byte glyph, width %d pad %d", dest_glyph.length, dest_glyph.length + pad_length, pad_length); + + HBUINT8 pad; + pad = 0; + while (pad_length > 0) + { + c->embed (pad); + pad_length--; + } + + if (!unlikely (dest_glyph.length)) return_trace (true); + + /* update components gids */ + for (auto &_ : Glyph (dest_glyph).get_composite_iterator ()) + { + hb_codepoint_t new_gid; + if (plan->new_gid_for_old_gid (_.glyphIndex, &new_gid)) + ((OT::glyf::CompositeGlyphChain *) &_)->glyphIndex = new_gid; + } + + if (plan->drop_hints) Glyph (dest_glyph).drop_hints (); + + return_trace (true); + } + + void drop_hints_bytes () + { source_glyph.drop_hints_bytes (dest_start, dest_end); } + + unsigned int length () const { return dest_start.length + dest_end.length; } + /* pad to 2 to ensure 2-byte loca will be ok */ + unsigned int padding () const { return length () % 2; } + unsigned int padded_size () const { return length () + padding (); } }; protected: - UnsizedArrayOf dataZ; /* Glyphs data. */ + UnsizedArrayOf + dataZ; /* Glyphs data. */ public: - DEFINE_SIZE_MIN (0); /* In reality, this is UNBOUNDED() type; but since we always - * check the size externally, allow Null() object of it by - * defining it MIN() instead. */ + DEFINE_SIZE_MIN (0); /* In reality, this is UNBOUNDED() type; but since we always + * check the size externally, allow Null() object of it by + * defining it _MIN instead. */ }; struct glyf_accelerator_t : glyf::accelerator_t {}; diff --git a/src/hb-ot-hdmx-table.hh b/src/hb-ot-hdmx-table.hh index 953ccab..96c1d1f 100644 --- a/src/hb-ot-hdmx-table.hh +++ b/src/hb-ot-hdmx-table.hh @@ -41,71 +41,31 @@ namespace OT { struct DeviceRecord { - struct SubsetView - { - const DeviceRecord *source_device_record; - unsigned int sizeDeviceRecord; - hb_subset_plan_t *subset_plan; - - void init (const DeviceRecord *source_device_record, - unsigned int sizeDeviceRecord, - hb_subset_plan_t *subset_plan) - { - this->source_device_record = source_device_record; - this->sizeDeviceRecord = sizeDeviceRecord; - this->subset_plan = subset_plan; - } - - unsigned int len () const - { return this->subset_plan->num_output_glyphs (); } - - const HBUINT8* operator [] (unsigned int new_gid) const - { - if (unlikely (new_gid >= len ())) return nullptr; - - hb_codepoint_t old_gid; - if (!this->subset_plan->old_gid_for_new_gid (new_gid, &old_gid)) - return &Null(HBUINT8); - - if (old_gid >= sizeDeviceRecord - DeviceRecord::min_size) - return nullptr; - return &(this->source_device_record->widthsZ[old_gid]); - } - }; - - static unsigned int get_size (unsigned int count) + static unsigned int get_size (unsigned count) { return hb_ceil_to_4 (min_size + count * HBUINT8::static_size); } - bool serialize (hb_serialize_context_t *c, const SubsetView &subset_view) + template + bool serialize (hb_serialize_context_t *c, unsigned pixelSize, Iterator it) { TRACE_SERIALIZE (this); - unsigned int size = get_size (subset_view.len ()); - if (unlikely (!c->allocate_size (size))) - { - DEBUG_MSG(SUBSET, nullptr, "Couldn't allocate enough space for DeviceRecord: %d.", - size); - return_trace (false); - } - - this->pixelSize.set (subset_view.source_device_record->pixelSize); - this->maxWidth.set (subset_view.source_device_record->maxWidth); - - for (unsigned int i = 0; i < subset_view.len (); i++) - { - const HBUINT8 *width = subset_view[i]; - if (!width) - { - DEBUG_MSG(SUBSET, nullptr, "HDMX width for new gid %d is missing.", i); - return_trace (false); - } - widthsZ[i].set (*width); - } + unsigned length = it.len (); + + if (unlikely (!c->extend (*this, length))) return_trace (false); + + this->pixelSize = pixelSize; + this->maxWidth = + + it + | hb_reduce (hb_max, 0u); + + + it + | hb_sink (widthsZ.as_array (length)); return_trace (true); } - bool sanitize (hb_sanitize_context_t *c, unsigned int sizeDeviceRecord) const + bool sanitize (hb_sanitize_context_t *c, unsigned sizeDeviceRecord) const { TRACE_SANITIZE (this); return_trace (likely (c->check_struct (this) && @@ -135,62 +95,63 @@ struct hdmx return StructAtOffset (&this->firstDeviceRecord, i * sizeDeviceRecord); } - bool serialize (hb_serialize_context_t *c, const hdmx *source_hdmx, hb_subset_plan_t *plan) + template + bool serialize (hb_serialize_context_t *c, unsigned version, Iterator it) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min ((*this)))) return_trace (false); - this->version.set (source_hdmx->version); - this->numRecords.set (source_hdmx->numRecords); - this->sizeDeviceRecord.set (DeviceRecord::get_size (plan->num_output_glyphs ())); + this->version = version; + this->numRecords = it.len (); + this->sizeDeviceRecord = DeviceRecord::get_size (it ? (*it).second.len () : 0); - for (unsigned int i = 0; i < source_hdmx->numRecords; i++) - { - DeviceRecord::SubsetView subset_view; - subset_view.init (&(*source_hdmx)[i], source_hdmx->sizeDeviceRecord, plan); + + it + | hb_apply ([c] (const hb_item_type& _) { + c->start_embed ()->serialize (c, _.first, _.second); + }) + ; - if (!c->start_embed ()->serialize (c, subset_view)) - return_trace (false); - } - - return_trace (true); + return_trace (c->successful); } - static size_t get_subsetted_size (const hdmx *source_hdmx, hb_subset_plan_t *plan) + + bool subset (hb_subset_context_t *c) const { - return min_size + source_hdmx->numRecords * DeviceRecord::get_size (plan->num_output_glyphs ()); + TRACE_SUBSET (this); + + hdmx *hdmx_prime = c->serializer->start_embed (); + if (unlikely (!hdmx_prime)) return_trace (false); + + auto it = + + hb_range ((unsigned) numRecords) + | hb_map ([c, this] (unsigned _) + { + const DeviceRecord *device_record = + &StructAtOffset (&firstDeviceRecord, + _ * sizeDeviceRecord); + auto row = + + hb_range (c->plan->num_output_glyphs ()) + | hb_map (c->plan->reverse_glyph_map) + | hb_map ([=] (hb_codepoint_t _) + { + if (c->plan->is_empty_glyph (_)) + return Null(HBUINT8); + return device_record->widthsZ.as_array (get_num_glyphs ()) [_]; + }) + ; + return hb_pair ((unsigned) device_record->pixelSize, +row); + }) + ; + + hdmx_prime->serialize (c->serializer, version, it); + return_trace (true); } - bool subset (hb_subset_plan_t *plan) const + unsigned get_num_glyphs () const { - size_t dest_size = get_subsetted_size (this, plan); - hdmx *dest = (hdmx *) malloc (dest_size); - if (unlikely (!dest)) - { - DEBUG_MSG(SUBSET, nullptr, "Unable to alloc %lu for hdmx subset output.", (unsigned long) dest_size); - return false; - } - - hb_serialize_context_t c (dest, dest_size); - hdmx *hdmx_prime = c.start_serialize (); - if (!hdmx_prime || !hdmx_prime->serialize (&c, this, plan)) - { - free (dest); - DEBUG_MSG(SUBSET, nullptr, "Failed to serialize write new hdmx."); - return false; - } - c.end_serialize (); - - hb_blob_t *hdmx_prime_blob = hb_blob_create ((const char *) dest, - dest_size, - HB_MEMORY_MODE_READONLY, - dest, - free); - bool result = plan->add_table (HB_OT_TAG_hdmx, hdmx_prime_blob); - hb_blob_destroy (hdmx_prime_blob); - - return result; + return sizeDeviceRecord - DeviceRecord::min_size; } bool sanitize (hb_sanitize_context_t *c) const diff --git a/src/hb-ot-hhea-table.hh b/src/hb-ot-hhea-table.hh index c3155b7..778b6c5 100644 --- a/src/hb-ot-hhea-table.hh +++ b/src/hb-ot-hhea-table.hh @@ -45,6 +45,8 @@ namespace OT { template struct _hea { + bool has_data () const { return version.major; } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); diff --git a/src/hb-ot-hmtx-table.hh b/src/hb-ot-hmtx-table.hh index 9ef1f57..e20b372 100644 --- a/src/hb-ot-hmtx-table.hh +++ b/src/hb-ot-hmtx-table.hh @@ -29,8 +29,8 @@ #include "hb-open-type.hh" #include "hb-ot-hhea-table.hh" -#include "hb-ot-os2-table.hh" #include "hb-ot-var-hvar-table.hh" +#include "hb-ot-metrics.hh" /* * hmtx -- Horizontal Metrics @@ -42,6 +42,13 @@ #define HB_OT_TAG_vmtx HB_TAG('v','m','t','x') +HB_INTERNAL int +_glyf_get_side_bearing_var (hb_font_t *font, hb_codepoint_t glyph, bool is_vertical); + +HB_INTERNAL unsigned +_glyf_get_advance_var (hb_font_t *font, hb_codepoint_t glyph, bool is_vertical); + + namespace OT { @@ -53,6 +60,7 @@ struct LongMetric DEFINE_SIZE_STATIC (4); }; + template struct hmtxvmtx { @@ -66,7 +74,7 @@ struct hmtxvmtx bool subset_update_header (hb_subset_plan_t *plan, - unsigned int num_hmetrics) const + unsigned int num_hmetrics) const { hb_blob_t *src_blob = hb_sanitize_context_t ().reference_table (plan->source, H::tableTag); hb_blob_t *dest_blob = hb_blob_copy_writable_or_fail (src_blob); @@ -78,7 +86,7 @@ struct hmtxvmtx unsigned int length; H *table = (H *) hb_blob_get_data (dest_blob, &length); - table->numberOfLongMetrics.set (num_hmetrics); + table->numberOfLongMetrics = num_hmetrics; bool result = plan->add_table (H::tableTag, dest_blob); hb_blob_destroy (dest_blob); @@ -86,74 +94,68 @@ struct hmtxvmtx return result; } - bool subset (hb_subset_plan_t *plan) const + template + void serialize (hb_serialize_context_t *c, + Iterator it, + unsigned num_advances) { - typename T::accelerator_t _mtx; - _mtx.init (plan->source); - - /* All the trailing glyphs with the same advance can use one LongMetric - * and just keep LSB */ - unsigned int num_output_glyphs = plan->num_output_glyphs (); - unsigned int num_advances = _mtx.num_advances_for_subset (plan); - - /* alloc the new table */ - size_t dest_sz = num_advances * 4 - + (num_output_glyphs - num_advances) * 2; - void *dest = (void *) malloc (dest_sz); - if (unlikely (!dest)) - { - return false; - } - DEBUG_MSG(SUBSET, nullptr, "%c%c%c%c in src has %d advances, %d lsbs", HB_UNTAG(T::tableTag), _mtx.num_advances, _mtx.num_metrics - _mtx.num_advances); - DEBUG_MSG(SUBSET, nullptr, "%c%c%c%c in dest has %d advances, %d lsbs, %u bytes", - HB_UNTAG(T::tableTag), num_advances, num_output_glyphs - num_advances, (unsigned int) dest_sz); + unsigned idx = 0; + + it + | hb_apply ([c, &idx, num_advances] (const hb_item_type& _) + { + if (idx < num_advances) + { + LongMetric lm; + lm.advance = _.first; + lm.sb = _.second; + if (unlikely (!c->embed (&lm))) return; + } + else + { + FWORD *sb = c->allocate_size (FWORD::static_size); + if (unlikely (!sb)) return; + *sb = _.second; + } + idx++; + }) + ; + } - // Copy everything over - char * dest_pos = (char *) dest; + bool subset (hb_subset_context_t *c) const + { + TRACE_SUBSET (this); - bool failed = false; - for (unsigned int i = 0; i < num_output_glyphs; i++) - { - unsigned int side_bearing = 0; - unsigned int advance = 0; - hb_codepoint_t old_gid; - if (plan->old_gid_for_new_gid (i, &old_gid)) - { - // Glyph is not an empty glyph so copy advance and side bearing - // from the input font. - side_bearing = _mtx.get_side_bearing (old_gid); - advance = _mtx.get_advance (old_gid); - } + T *table_prime = c->serializer->start_embed (); + if (unlikely (!table_prime)) return_trace (false); + + accelerator_t _mtx; + _mtx.init (c->plan->source); + unsigned num_advances = _mtx.num_advances_for_subset (c->plan); + + auto it = + + hb_range (c->plan->num_output_glyphs ()) + | hb_map ([c, &_mtx] (unsigned _) + { + hb_codepoint_t old_gid; + if (!c->plan->old_gid_for_new_gid (_, &old_gid)) + return hb_pair (0u, 0); + return hb_pair (_mtx.get_advance (old_gid), _mtx.get_side_bearing (old_gid)); + }) + ; + + table_prime->serialize (c->serializer, it, num_advances); - bool has_advance = i < num_advances; - if (has_advance) - { - ((LongMetric *) dest_pos)->advance.set (advance); - ((LongMetric *) dest_pos)->sb.set (side_bearing); - } - else - { - ((FWORD *) dest_pos)->set (side_bearing); - } - dest_pos += (has_advance ? 4 : 2); - } _mtx.fini (); + if (unlikely (c->serializer->ran_out_of_room || c->serializer->in_error ())) + return_trace (false); + // Amend header num hmetrics - if (failed || unlikely (!subset_update_header (plan, num_advances))) - { - free (dest); - return false; - } + if (unlikely (!subset_update_header (c->plan, num_advances))) + return_trace (false); - hb_blob_t *result = hb_blob_create ((const char *)dest, - dest_sz, - HB_MEMORY_MODE_READONLY, - dest, - free); - bool success = plan->add_table (T::tableTag, result); - hb_blob_destroy (result); - return success; + return_trace (true); } struct accelerator_t @@ -161,32 +163,11 @@ struct hmtxvmtx friend struct hmtxvmtx; void init (hb_face_t *face, - unsigned int default_advance_ = 0) + unsigned int default_advance_ = 0) { default_advance = default_advance_ ? default_advance_ : hb_face_get_upem (face); - bool got_font_extents = false; - if (T::os2Tag != HB_TAG_NONE && face->table.OS2->is_typo_metrics ()) - { - ascender = abs (face->table.OS2->sTypoAscender); - descender = -abs (face->table.OS2->sTypoDescender); - line_gap = face->table.OS2->sTypoLineGap; - got_font_extents = (ascender | descender) != 0; - } - - hb_blob_t *_hea_blob = hb_sanitize_context_t().reference_table (face); - const H *_hea_table = _hea_blob->as (); - num_advances = _hea_table->numberOfLongMetrics; - if (!got_font_extents) - { - ascender = abs (_hea_table->ascender); - descender = -abs (_hea_table->descender); - line_gap = _hea_table->lineGap; - got_font_extents = (ascender | descender) != 0; - } - hb_blob_destroy (_hea_blob); - - has_font_extents = got_font_extents; + num_advances = T::is_horizontal ? face->table.hhea->numberOfLongMetrics : face->table.vhea->numberOfLongMetrics; table = hb_sanitize_context_t().reference_table (face, T::tableTag); @@ -214,19 +195,35 @@ struct hmtxvmtx var_table.destroy (); } - /* TODO Add variations version. */ - unsigned int get_side_bearing (hb_codepoint_t glyph) const + int get_side_bearing (hb_codepoint_t glyph) const { if (glyph < num_advances) - return table->longMetricZ[glyph].sb; + return table->longMetricZ[glyph].sb; if (unlikely (glyph >= num_metrics)) - return 0; + return 0; const FWORD *bearings = (const FWORD *) &table->longMetricZ[num_advances]; return bearings[glyph - num_advances]; } + int get_side_bearing (hb_font_t *font, hb_codepoint_t glyph) const + { + int side_bearing = get_side_bearing (glyph); + +#ifndef HB_NO_VAR + if (unlikely (glyph >= num_metrics) || !font->num_coords) + return side_bearing; + + if (var_table.get_length ()) + return side_bearing + var_table->get_side_bearing_var (glyph, font->coords, font->num_coords); // TODO Optimize?! + + return _glyf_get_side_bearing_var (font, glyph, T::tableTag == HB_OT_TAG_vmtx); +#else + return side_bearing; +#endif + } + unsigned int get_advance (hb_codepoint_t glyph) const { if (unlikely (glyph >= num_metrics)) @@ -240,30 +237,37 @@ struct hmtxvmtx return default_advance; } - return table->longMetricZ[MIN (glyph, (uint32_t) num_advances - 1)].advance; + return table->longMetricZ[hb_min (glyph, (uint32_t) num_advances - 1)].advance; } unsigned int get_advance (hb_codepoint_t glyph, hb_font_t *font) const { unsigned int advance = get_advance (glyph); - if (likely (glyph < num_metrics)) - { - advance += (font->num_coords ? var_table->get_advance_var (glyph, font->coords, font->num_coords) : 0); // TODO Optimize?! - } + +#ifndef HB_NO_VAR + if (unlikely (glyph >= num_metrics) || !font->num_coords) + return advance; + + if (var_table.get_length ()) + return advance + roundf (var_table->get_advance_var (font, glyph)); // TODO Optimize?! + + return _glyf_get_advance_var (font, glyph, T::tableTag == HB_OT_TAG_vmtx); +#else return advance; +#endif } unsigned int num_advances_for_subset (const hb_subset_plan_t *plan) const { unsigned int num_advances = plan->num_output_glyphs (); unsigned int last_advance = _advance_for_new_gid (plan, - num_advances - 1); + num_advances - 1); while (num_advances > 1 && - last_advance == _advance_for_new_gid (plan, - num_advances - 2)) + last_advance == _advance_for_new_gid (plan, + num_advances - 2)) { - num_advances--; + num_advances--; } return num_advances; @@ -271,21 +275,15 @@ struct hmtxvmtx private: unsigned int _advance_for_new_gid (const hb_subset_plan_t *plan, - hb_codepoint_t new_gid) const + hb_codepoint_t new_gid) const { hb_codepoint_t old_gid; if (!plan->old_gid_for_new_gid (new_gid, &old_gid)) - return 0; + return 0; return get_advance (old_gid); } - public: - bool has_font_extents; - int ascender; - int descender; - int line_gap; - protected: unsigned int num_metrics; unsigned int num_advances; @@ -325,12 +323,12 @@ struct hmtxvmtx struct hmtx : hmtxvmtx { static constexpr hb_tag_t tableTag = HB_OT_TAG_hmtx; static constexpr hb_tag_t variationsTag = HB_OT_TAG_HVAR; - static constexpr hb_tag_t os2Tag = HB_OT_TAG_OS2; + static constexpr bool is_horizontal = true; }; struct vmtx : hmtxvmtx { static constexpr hb_tag_t tableTag = HB_OT_TAG_vmtx; static constexpr hb_tag_t variationsTag = HB_OT_TAG_VVAR; - static constexpr hb_tag_t os2Tag = HB_TAG_NONE; + static constexpr bool is_horizontal = false; }; struct hmtx_accelerator_t : hmtx::accelerator_t {}; diff --git a/src/hb-ot-kern-table.hh b/src/hb-ot-kern-table.hh index ec6a3c8..36e5a35 100644 --- a/src/hb-ot-kern-table.hh +++ b/src/hb-ot-kern-table.hh @@ -47,9 +47,9 @@ struct KernSubTableFormat3 int get_kerning (hb_codepoint_t left, hb_codepoint_t right) const { hb_array_t kernValue = kernValueZ.as_array (kernValueCount); - hb_array_t leftClass = StructAfter > (kernValue).as_array (glyphCount); - hb_array_t rightClass = StructAfter > (leftClass).as_array (glyphCount); - hb_array_t kernIndex = StructAfter > (rightClass).as_array (leftClassCount * rightClassCount); + hb_array_t leftClass = StructAfter> (kernValue).as_array (glyphCount); + hb_array_t rightClass = StructAfter> (leftClass).as_array (glyphCount); + hb_array_t kernIndex = StructAfter> (rightClass).as_array (leftClassCount * rightClassCount); unsigned int leftC = leftClass[left]; unsigned int rightC = rightClass[right]; @@ -121,16 +121,20 @@ struct KernSubTable } } - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { unsigned int subtable_type = get_type (); TRACE_DISPATCH (this, subtable_type); switch (subtable_type) { case 0: return_trace (c->dispatch (u.format0)); - case 1: return_trace (u.header.apple ? c->dispatch (u.format1) : c->default_return_value ()); +#ifndef HB_NO_AAT_SHAPE + case 1: return_trace (u.header.apple ? c->dispatch (u.format1, hb_forward (ds)...) : c->default_return_value ()); +#endif case 2: return_trace (c->dispatch (u.format2)); - case 3: return_trace (u.header.apple ? c->dispatch (u.format3) : c->default_return_value ()); +#ifndef HB_NO_AAT_SHAPE + case 3: return_trace (u.header.apple ? c->dispatch (u.format3, hb_forward (ds)...) : c->default_return_value ()); +#endif default: return_trace (c->default_return_value ()); } } @@ -163,8 +167,8 @@ struct KernOTSubTableHeader static constexpr bool apple = false; typedef AAT::ObsoleteTypes Types; - unsigned int tuple_count () const { return 0; } - bool is_horizontal () const { return (coverage & Horizontal); } + unsigned tuple_count () const { return 0; } + bool is_horizontal () const { return (coverage & Horizontal); } enum Coverage { @@ -218,8 +222,8 @@ struct KernAATSubTableHeader static constexpr bool apple = true; typedef AAT::ObsoleteTypes Types; - unsigned int tuple_count () const { return 0; } - bool is_horizontal () const { return !(coverage & Vertical); } + unsigned tuple_count () const { return 0; } + bool is_horizontal () const { return !(coverage & Vertical); } enum Coverage { @@ -271,14 +275,16 @@ struct kern { static constexpr hb_tag_t tableTag = HB_OT_TAG_kern; - bool has_data () const { return u.version32; } - unsigned int get_type () const { return u.major; } + bool has_data () const { return u.version32; } + unsigned get_type () const { return u.major; } bool has_state_machine () const { switch (get_type ()) { case 0: return u.ot.has_state_machine (); +#ifndef HB_NO_AAT_SHAPE case 1: return u.aat.has_state_machine (); +#endif default:return false; } } @@ -287,7 +293,9 @@ struct kern { switch (get_type ()) { case 0: return u.ot.has_cross_stream (); +#ifndef HB_NO_AAT_SHAPE case 1: return u.aat.has_cross_stream (); +#endif default:return false; } } @@ -296,7 +304,9 @@ struct kern { switch (get_type ()) { case 0: return u.ot.get_h_kerning (left, right); +#ifndef HB_NO_AAT_SHAPE case 1: return u.aat.get_h_kerning (left, right); +#endif default:return 0; } } @@ -304,14 +314,16 @@ struct kern bool apply (AAT::hb_aat_apply_context_t *c) const { return dispatch (c); } - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { unsigned int subtable_type = get_type (); TRACE_DISPATCH (this, subtable_type); switch (subtable_type) { - case 0: return_trace (c->dispatch (u.ot)); - case 1: return_trace (c->dispatch (u.aat)); + case 0: return_trace (c->dispatch (u.ot, hb_forward (ds)...)); +#ifndef HB_NO_AAT_SHAPE + case 1: return_trace (c->dispatch (u.aat, hb_forward (ds)...)); +#endif default: return_trace (c->default_return_value ()); } } @@ -328,7 +340,9 @@ struct kern HBUINT32 version32; HBUINT16 major; KernOT ot; +#ifndef HB_NO_AAT_SHAPE KernAAT aat; +#endif } u; public: DEFINE_SIZE_UNION (4, version32); diff --git a/src/hb-ot-layout-base-table.hh b/src/hb-ot-layout-base-table.hh index dd0fba1..02fe14f 100644 --- a/src/hb-ot-layout-base-table.hh +++ b/src/hb-ot-layout-base-table.hh @@ -1,7 +1,7 @@ /* - * Copyright © 2016 Elie Roux + * Copyright © 2016 Elie Roux * Copyright © 2018 Google, Inc. - * Copyright © 2018 Ebrahim Byagowi + * Copyright © 2018-2019 Ebrahim Byagowi * * This is part of HarfBuzz, a text shaping library. * @@ -32,9 +32,6 @@ #include "hb-open-type.hh" #include "hb-ot-layout-common.hh" -/* To be removed */ -typedef hb_tag_t hb_ot_layout_baseline_t; - namespace OT { /* @@ -76,7 +73,7 @@ struct BaseCoordFormat2 protected: HBUINT16 format; /* Format identifier--format = 2 */ FWORD coordinate; /* X or Y value, in design units */ - GlyphID referenceGlyph; /* Glyph ID of control glyph */ + HBGlyphID referenceGlyph; /* Glyph ID of control glyph */ HBUINT16 coordPoint; /* Index of contour point on the * reference glyph */ public: @@ -116,9 +113,11 @@ struct BaseCoordFormat3 struct BaseCoord { - hb_position_t get_coord (hb_font_t *font, + bool has_data () const { return u.format; } + + hb_position_t get_coord (hb_font_t *font, const VariationStore &var_store, - hb_direction_t direction) const + hb_direction_t direction) const { switch (u.format) { case 1: return u.format1.get_coord (); @@ -142,10 +141,10 @@ struct BaseCoord protected: union { - HBUINT16 format; - BaseCoordFormat1 format1; - BaseCoordFormat2 format2; - BaseCoordFormat3 format3; + HBUINT16 format; + BaseCoordFormat1 format1; + BaseCoordFormat2 format2; + BaseCoordFormat3 format3; } u; public: DEFINE_SIZE_UNION (2, format); @@ -153,14 +152,9 @@ struct BaseCoord struct FeatMinMaxRecord { - static int cmp (const void *key_, const void *entry_) - { - hb_tag_t key = * (hb_tag_t *) key_; - const FeatMinMaxRecord &entry = * (const FeatMinMaxRecord *) entry_; - return key < (unsigned int) entry.tag ? -1 : - key > (unsigned int) entry.tag ? 1 : - 0; - } + int cmp (hb_tag_t key) const { return tag.cmp (key); } + + bool has_data () const { return tag; } void get_min_max (const BaseCoord **min, const BaseCoord **max) const { @@ -195,17 +189,12 @@ struct FeatMinMaxRecord struct MinMax { void get_min_max (hb_tag_t feature_tag, - const BaseCoord **min, - const BaseCoord **max) const + const BaseCoord **min, + const BaseCoord **max) const { - /* TODO Replace hb_bsearch() with .bsearch(). */ - const FeatMinMaxRecord *minMaxCoord = (const FeatMinMaxRecord *) - hb_bsearch (&feature_tag, featMinMaxRecords.arrayZ, - featMinMaxRecords.len, - FeatMinMaxRecord::static_size, - FeatMinMaxRecord::cmp); - if (minMaxCoord) - minMaxCoord->get_min_max (min, max); + const FeatMinMaxRecord &minMaxCoord = featMinMaxRecords.bsearch (feature_tag); + if (minMaxCoord.has_data ()) + minMaxCoord.get_min_max (min, max); else { if (likely (min)) *min = &(this+minCoord); @@ -271,17 +260,11 @@ struct BaseValues struct BaseLangSysRecord { - static int cmp (const void *key_, const void *entry_) - { - hb_tag_t key = * (hb_tag_t *) key_; - const BaseLangSysRecord &entry = * (const BaseLangSysRecord *) entry_; - return key < (unsigned int) entry.baseLangSysTag ? -1 : - key > (unsigned int) entry.baseLangSysTag ? 1 : - 0; - } + int cmp (hb_tag_t key) const { return baseLangSysTag.cmp (key); } + + bool has_data () const { return baseLangSysTag; } - const MinMax &get_min_max () const - { return this+minMax; } + const MinMax &get_min_max () const { return this+minMax; } bool sanitize (hb_sanitize_context_t *c, const void *base) const { @@ -303,19 +286,14 @@ struct BaseScript { const MinMax &get_min_max (hb_tag_t language_tag) const { - /* TODO Replace hb_bsearch() with .bsearch(). */ - const BaseLangSysRecord* record = (const BaseLangSysRecord *) - hb_bsearch (&language_tag, baseLangSysRecords.arrayZ, - baseLangSysRecords.len, - BaseLangSysRecord::static_size, - BaseLangSysRecord::cmp); - return record ? record->get_min_max () : this+defaultMinMax; + const BaseLangSysRecord& record = baseLangSysRecords.bsearch (language_tag); + return record.has_data () ? record.get_min_max () : this+defaultMinMax; } const BaseCoord &get_base_coord (int baseline_tag_index) const { return (this+baseValues).get_base_coord (baseline_tag_index); } - bool is_empty () const { return !baseValues; } + bool has_data () const { return baseValues; } bool sanitize (hb_sanitize_context_t *c) const { @@ -345,14 +323,9 @@ struct BaseScript struct BaseScriptList; struct BaseScriptRecord { - static int cmp (const void *key_, const void *entry_) - { - hb_tag_t key = * (hb_tag_t *) key_; - const BaseScriptRecord &entry = * (const BaseScriptRecord *) entry_; - return key < (unsigned int) entry.baseScriptTag ? -1 : - key > (unsigned int) entry.baseScriptTag ? 1 : - 0; - } + int cmp (hb_tag_t key) const { return baseScriptTag.cmp (key); } + + bool has_data () const { return baseScriptTag; } const BaseScript &get_base_script (const BaseScriptList *list) const { return list+baseScript; } @@ -376,22 +349,11 @@ struct BaseScriptRecord struct BaseScriptList { - const BaseScriptRecord *find_record (hb_tag_t script) const - { - /* TODO Replace hb_bsearch() with .bsearch(). */ - return (const BaseScriptRecord *) hb_bsearch (&script, baseScriptRecords.arrayZ, - baseScriptRecords.len, - BaseScriptRecord::static_size, - BaseScriptRecord::cmp); - } - - /* TODO: Or client should handle fallback? */ const BaseScript &get_base_script (hb_tag_t script) const { - const BaseScriptRecord *record = find_record (script); - if (!record) record = find_record ((hb_script_t) HB_TAG ('D','F','L','T')); - - return record ? record->get_base_script (this) : Null (BaseScript); + const BaseScriptRecord *record = &baseScriptRecords.bsearch (script); + if (!record->has_data ()) record = &baseScriptRecords.bsearch (HB_TAG ('D','F','L','T')); + return record->has_data () ? record->get_base_script (this) : Null (BaseScript); } bool sanitize (hb_sanitize_context_t *c) const @@ -411,15 +373,20 @@ struct BaseScriptList struct Axis { - bool get_baseline (hb_ot_layout_baseline_t baseline, - hb_tag_t script_tag, - hb_tag_t language_tag, - const BaseCoord **coord) const + bool get_baseline (hb_tag_t baseline_tag, + hb_tag_t script_tag, + hb_tag_t language_tag, + const BaseCoord **coord) const { const BaseScript &base_script = (this+baseScriptList).get_base_script (script_tag); - if (base_script.is_empty ()) return false; + if (!base_script.has_data ()) return false; - if (likely (coord)) *coord = &base_script.get_base_coord ((this+baseTagList).bsearch (baseline)); + if (likely (coord)) + { + unsigned int tag_index = 0; + (this+baseTagList).bfind (baseline_tag, &tag_index); + *coord = &base_script.get_base_coord (tag_index); + } return true; } @@ -431,7 +398,7 @@ struct Axis const BaseCoord **max_coord) const { const BaseScript &base_script = (this+baseScriptList).get_base_script (script_tag); - if (base_script.is_empty ()) return false; + if (!base_script.has_data ()) return false; base_script.get_min_max (language_tag).get_min_max (feature_tag, min_coord, max_coord); @@ -447,7 +414,7 @@ struct Axis } protected: - OffsetTo > + OffsetTo> baseTagList; /* Offset to BaseTagList table, from beginning * of Axis table (may be NULL) * Array of 4-byte baseline identification tags — must @@ -472,20 +439,21 @@ struct BASE const VariationStore &get_var_store () const { return version.to_int () < 0x00010001u ? Null (VariationStore) : this+varStore; } - bool get_baseline (hb_font_t *font, - hb_ot_layout_baseline_t baseline, - hb_direction_t direction, - hb_tag_t script_tag, - hb_tag_t language_tag, - hb_position_t *base) const + bool get_baseline (hb_font_t *font, + hb_tag_t baseline_tag, + hb_direction_t direction, + hb_tag_t script_tag, + hb_tag_t language_tag, + hb_position_t *base) const { - const BaseCoord *base_coord; - if (!get_axis (direction).get_baseline (baseline, script_tag, language_tag, &base_coord)) + const BaseCoord *base_coord = nullptr; + if (unlikely (!get_axis (direction).get_baseline (baseline_tag, script_tag, language_tag, &base_coord) || + !base_coord || !base_coord->has_data ())) return false; - if (likely (base && base_coord)) *base = base_coord->get_coord (font, - get_var_store (), - direction); + if (likely (base)) + *base = base_coord->get_coord (font, get_var_store (), direction); + return true; } diff --git a/src/hb-ot-layout-common.hh b/src/hb-ot-layout-common.hh index 9b17225..fa08140 100644 --- a/src/hb-ot-layout-common.hh +++ b/src/hb-ot-layout-common.hh @@ -33,6 +33,7 @@ #include "hb-ot-layout.hh" #include "hb-open-type.hh" #include "hb-set.hh" +#include "hb-bimap.hh" #ifndef HB_MAX_NESTING_LEVEL @@ -66,6 +67,75 @@ namespace OT { #define NOT_COVERED ((unsigned int) -1) +template +static inline void Coverage_serialize (hb_serialize_context_t *c, + Iterator it); + +template +static inline void ClassDef_serialize (hb_serialize_context_t *c, + Iterator it); + +static void ClassDef_remap_and_serialize (hb_serialize_context_t *c, + const hb_set_t &glyphset, + const hb_map_t &gid_klass_map, + hb_sorted_vector_t glyphs, + hb_sorted_vector_t klasses, + hb_map_t *klass_map /*INOUT*/); + + +template +struct subset_offset_array_t +{ + subset_offset_array_t + (hb_subset_context_t *subset_context, + OutputArray& out, + const void *src_base, + const void *dest_base) + : _subset_context(subset_context), _out (out), _src_base (src_base), _dest_base (dest_base) {} + + template + bool + operator () + (T&& offset) + { + auto *o = _out.serialize_append (_subset_context->serializer); + if (unlikely (!o)) return false; + auto snap = _subset_context->serializer->snapshot (); + bool ret = o->serialize_subset (_subset_context, offset, _src_base, _dest_base); + if (!ret) + { + _out.pop (); + _subset_context->serializer->revert (snap); + } + return ret; + } + + private: + hb_subset_context_t *_subset_context; + OutputArray &_out; + const void *_src_base; + const void *_dest_base; +}; + +/* + * Helper to subset an array of offsets. Subsets the thing pointed to by each offset + * and discards the offset in the array if the subset operation results in an empty + * thing. + */ +struct +{ + template + subset_offset_array_t + operator () + (hb_subset_context_t *subset_context, + OutputArray& out, + const void *src_base, + const void *dest_base) const + { + return subset_offset_array_t (subset_context, out, src_base, dest_base); + } +} +HB_FUNCOBJ (subset_offset_array); /* * @@ -83,6 +153,26 @@ struct Record_sanitize_closure_t { const void *list_base; }; +struct RecordList_subset_context_t { + + RecordList_subset_context_t() : script_count (0), langsys_count (0) + {} + + bool visitScript () + { + return script_count++ < HB_MAX_SCRIPTS; + } + + bool visitLangSys () + { + return langsys_count++ < HB_MAX_LANGSYS; + } + + private: + unsigned int script_count; + unsigned int langsys_count; +}; + template struct Record { @@ -104,7 +194,7 @@ struct Record }; template -struct RecordArrayOf : SortedArrayOf > +struct RecordArrayOf : SortedArrayOf> { const OffsetTo& get_offset (unsigned int i) const { return (*this)[i].offset; } @@ -139,11 +229,26 @@ struct RecordListOf : RecordArrayOf bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - struct RecordListOf *out = c->serializer->embed (*this); - if (unlikely (!out)) return_trace (false); + auto *out = c->serializer->start_embed (*this); + if (unlikely (!c->serializer->extend_min (out))) return_trace (false); + + RecordList_subset_context_t record_list_context; + unsigned int count = this->len; for (unsigned int i = 0; i < count; i++) - out->get_offset (i).serialize_subset (c, (*this)[i], out); + { + auto *record = out->serialize_append (c->serializer); + if (unlikely (!record)) return false; + auto snap = c->serializer->snapshot (); + if (record->offset.serialize_subset (c, this->get_offset (i), this, out, &record_list_context)) + { + record->tag = this->get_tag(i); + continue; + } + out->pop (); + c->serializer->revert (snap); + } + return_trace (true); } @@ -173,8 +278,8 @@ struct RangeRecord bool add_coverage (set_t *glyphs) const { return glyphs->add_range (start, end); } - GlyphID start; /* First GlyphID in the range */ - GlyphID end; /* Last GlyphID in the range */ + HBGlyphID start; /* First GlyphID in the range */ + HBGlyphID end; /* Last GlyphID in the range */ HBUINT16 value; /* Value */ public: DEFINE_SIZE_STATIC (6); @@ -208,7 +313,6 @@ struct Script; struct LangSys; struct Feature; - struct LangSys { unsigned int get_feature_count () const @@ -227,13 +331,13 @@ struct LangSys { if (reqFeatureIndex == 0xFFFFu) return Index::NOT_FOUND_INDEX; - return reqFeatureIndex;; + return reqFeatureIndex; } - bool subset (hb_subset_context_t *c) const + LangSys* copy (hb_serialize_context_t *c) const { - TRACE_SUBSET (this); - return_trace (c->serializer->embed (*this)); + TRACE_SERIALIZE (this); + return_trace (c->embed (*this)); } bool sanitize (hb_sanitize_context_t *c, @@ -275,15 +379,33 @@ struct Script bool has_default_lang_sys () const { return defaultLangSys != 0; } const LangSys& get_default_lang_sys () const { return this+defaultLangSys; } - bool subset (hb_subset_context_t *c) const + bool subset (hb_subset_context_t *c, RecordList_subset_context_t *record_list_context) const { TRACE_SUBSET (this); - struct Script *out = c->serializer->embed (*this); - if (unlikely (!out)) return_trace (false); - out->defaultLangSys.serialize_subset (c, this+defaultLangSys, out); - unsigned int count = langSys.len; - for (unsigned int i = 0; i < count; i++) - out->langSys.arrayZ[i].offset.serialize_subset (c, this+langSys[i].offset, out); + if (!record_list_context->visitScript ()) return_trace (false); + + auto *out = c->serializer->start_embed (*this); + if (unlikely (!c->serializer->extend_min (out))) return_trace (false); + + out->defaultLangSys.serialize_copy (c->serializer, defaultLangSys, this, out); + + for (const auto &src: langSys) + { + if (!record_list_context->visitLangSys ()) { + continue; + } + + auto snap = c->serializer->snapshot (); + auto *lang_sys = c->serializer->embed (src); + + if (likely(lang_sys) + && lang_sys->offset.serialize_copy (c->serializer, src.offset, this, out)) + { + out->langSys.len++; + continue; + } + c->serializer->revert (snap); + } return_trace (true); } @@ -500,6 +622,9 @@ struct FeatureParams { bool sanitize (hb_sanitize_context_t *c, hb_tag_t tag) const { +#ifdef HB_NO_LAYOUT_FEATURE_PARAMS + return true; +#endif TRACE_SANITIZE (this); if (tag == HB_TAG ('s','i','z','e')) return_trace (u.size.sanitize (c)); @@ -510,26 +635,26 @@ struct FeatureParams return_trace (true); } +#ifndef HB_NO_LAYOUT_FEATURE_PARAMS const FeatureParamsSize& get_size_params (hb_tag_t tag) const { if (tag == HB_TAG ('s','i','z','e')) return u.size; return Null (FeatureParamsSize); } - const FeatureParamsStylisticSet& get_stylistic_set_params (hb_tag_t tag) const { if ((tag & 0xFFFF0000u) == HB_TAG ('s','s','\0','\0')) /* ssXX */ return u.stylisticSet; return Null (FeatureParamsStylisticSet); } - const FeatureParamsCharacterVariants& get_character_variants_params (hb_tag_t tag) const { if ((tag & 0xFFFF0000u) == HB_TAG ('c','v','\0','\0')) /* cvXX */ return u.characterVariants; return Null (FeatureParamsCharacterVariants); } +#endif private: union { @@ -538,7 +663,7 @@ struct FeatureParams FeatureParamsCharacterVariants characterVariants; } u; public: - DEFINE_SIZE_STATIC (17); + DEFINE_SIZE_MIN (0); }; struct Feature @@ -557,12 +682,12 @@ struct Feature const FeatureParams &get_feature_params () const { return this+featureParams; } - bool subset (hb_subset_context_t *c) const + bool subset (hb_subset_context_t *c, RecordList_subset_context_t *r) const { TRACE_SUBSET (this); - struct Feature *out = c->serializer->embed (*this); + auto *out = c->serializer->embed (*this); if (unlikely (!out)) return_trace (false); - out->featureParams.set (0); /* TODO(subset) FeatureParams. */ + out->featureParams = 0; /* TODO(subset) FeatureParams. */ return_trace (true); } @@ -584,25 +709,25 @@ struct Feature * Adobe tools, only the 'size' feature had FeatureParams defined. */ - OffsetTo orig_offset = featureParams; + if (likely (featureParams.is_null ())) + return_trace (true); + + unsigned int orig_offset = featureParams; if (unlikely (!featureParams.sanitize (c, this, closure ? closure->tag : HB_TAG_NONE))) return_trace (false); - if (likely (orig_offset.is_null ())) - return_trace (true); - if (featureParams == 0 && closure && closure->tag == HB_TAG ('s','i','z','e') && closure->list_base && closure->list_base < this) { - unsigned int new_offset_int = (unsigned int) orig_offset - + unsigned int new_offset_int = orig_offset - (((char *) this) - ((char *) closure->list_base)); OffsetTo new_offset; - /* Check that it did not overflow. */ - new_offset.set (new_offset_int); + /* Check that it would not overflow. */ + new_offset = new_offset_int; if (new_offset == new_offset_int && - c->try_set (&featureParams, new_offset) && + c->try_set (&featureParams, new_offset_int) && !featureParams.sanitize (c, this, closure ? closure->tag : HB_TAG_NONE)) return_trace (false); } @@ -649,15 +774,18 @@ struct Lookup unsigned int get_subtable_count () const { return subTable.len; } template - const TSubTable& get_subtable (unsigned int i) const - { return this+CastR > (subTable)[i]; } - - template const OffsetArrayOf& get_subtables () const - { return CastR > (subTable); } + { return CastR> (subTable); } template OffsetArrayOf& get_subtables () - { return CastR > (subTable); } + { return CastR> (subTable); } + + template + const TSubTable& get_subtable (unsigned int i) const + { return this+get_subtables ()[i]; } + template + TSubTable& get_subtable (unsigned int i) + { return this+get_subtables ()[i]; } unsigned int get_size () const { @@ -683,14 +811,14 @@ struct Lookup return flag; } - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { unsigned int lookup_type = get_type (); TRACE_DISPATCH (this, lookup_type); unsigned int count = get_subtable_count (); for (unsigned int i = 0; i < count; i++) { - typename context_t::return_t r = get_subtable (i).dispatch (c, lookup_type); + typename context_t::return_t r = get_subtable (i).dispatch (c, lookup_type, hb_forward (ds)...); if (c->stop_sublookup_iteration (r)) return_trace (r); } @@ -704,40 +832,23 @@ struct Lookup { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); - lookupType.set (lookup_type); - lookupFlag.set (lookup_props & 0xFFFFu); + lookupType = lookup_type; + lookupFlag = lookup_props & 0xFFFFu; if (unlikely (!subTable.serialize (c, num_subtables))) return_trace (false); if (lookupFlag & LookupFlag::UseMarkFilteringSet) { if (unlikely (!c->extend (*this))) return_trace (false); HBUINT16 &markFilteringSet = StructAfter (subTable); - markFilteringSet.set (lookup_props >> 16); + markFilteringSet = lookup_props >> 16; } return_trace (true); } - /* Older compilers need this to NOT be locally defined in a function. */ - template - struct SubTableSubsetWrapper - { - SubTableSubsetWrapper (const TSubTable &subtable_, - unsigned int lookup_type_) : - subtable (subtable_), - lookup_type (lookup_type_) {} - - bool subset (hb_subset_context_t *c) const - { return subtable.dispatch (c, lookup_type); } - - private: - const TSubTable &subtable; - unsigned int lookup_type; - }; - template bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - struct Lookup *out = c->serializer->embed (*this); + auto *out = c->serializer->embed (*this); if (unlikely (!out)) return_trace (false); /* Subset the actual subtables. */ @@ -747,23 +858,11 @@ struct Lookup OffsetArrayOf& out_subtables = out->get_subtables (); unsigned int count = subTable.len; for (unsigned int i = 0; i < count; i++) - { - SubTableSubsetWrapper wrapper (this+subtables[i], get_type ()); - - out_subtables[i].serialize_subset (c, wrapper, out); - } + out_subtables[i].serialize_subset (c, subtables[i], this, out, get_type ()); return_trace (true); } - /* Older compilers need this to NOT be locally defined in a function. */ - template - struct SubTableSanitizeWrapper : TSubTable - { - bool sanitize (hb_sanitize_context_t *c, unsigned int lookup_type) const - { return this->dispatch (c, lookup_type); } - }; - template bool sanitize (hb_sanitize_context_t *c) const { @@ -775,16 +874,21 @@ struct Lookup if (!markFilteringSet.sanitize (c)) return_trace (false); } - if (unlikely (!CastR > > (subTable) - .sanitize (c, this, get_type ()))) + if (unlikely (!get_subtables ().sanitize (c, this, get_type ()))) return_trace (false); - if (unlikely (get_type () == TSubTable::Extension)) + if (unlikely (get_type () == TSubTable::Extension && !c->get_edit_count ())) { /* The spec says all subtables of an Extension lookup should * have the same type, which shall not be the Extension type * itself (but we already checked for that). - * This is specially important if one has a reverse type! */ + * This is specially important if one has a reverse type! + * + * We only do this if sanitizer edit_count is zero. Otherwise, + * some of the subtables might have become insane after they + * were sanity-checked by the edits of subsequent subtables. + * https://bugs.chromium.org/p/chromium/issues/detail?id=960331 + */ unsigned int type = get_subtable (0).u.extension.get_type (); unsigned int count = get_subtable_count (); for (unsigned int i = 1; i < count; i++) @@ -792,7 +896,6 @@ struct Lookup return_trace (false); } return_trace (true); - return_trace (true); } private: @@ -800,7 +903,7 @@ struct Lookup HBUINT16 lookupFlag; /* Lookup qualifiers */ ArrayOf subTable; /* Array of SubTables */ -/*HBUINT16 markFilteringSetX[VAR];*//* Index (base 0) into GDEF mark glyph sets +/*HBUINT16 markFilteringSetX[HB_VAR_ARRAY];*//* Index (base 0) into GDEF mark glyph sets * structure. This field is only present if bit * UseMarkFilteringSet of lookup flags is set. */ public: @@ -826,8 +929,9 @@ struct CoverageFormat1 return i; } - bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs) + template + bool serialize (hb_serialize_context_t *c, Iterator glyphs) { TRACE_SERIALIZE (this); return_trace (glyphArray.serialize (c, glyphs)); @@ -853,19 +957,19 @@ struct CoverageFormat1 template bool add_coverage (set_t *glyphs) const - { - return glyphs->add_sorted_array (glyphArray.arrayZ, glyphArray.len); - } + { return glyphs->add_sorted_array (glyphArray.arrayZ, glyphArray.len); } public: /* Older compilers need this to be public. */ - struct Iter { + struct iter_t + { void init (const struct CoverageFormat1 &c_) { c = &c_; i = 0; } void fini () {} - bool more () { return i < c->glyphArray.len; } + bool more () const { return i < c->glyphArray.len; } void next () { i++; } - hb_codepoint_t get_glyph () { return c->glyphArray[i]; } - unsigned int get_coverage () { return i; } + hb_codepoint_t get_glyph () const { return c->glyphArray[i]; } + bool operator != (const iter_t& o) const + { return i != o.i || c != o.c; } private: const struct CoverageFormat1 *c; @@ -875,7 +979,7 @@ struct CoverageFormat1 protected: HBUINT16 coverageFormat; /* Format identifier--format = 1 */ - SortedArrayOf + SortedArrayOf glyphArray; /* Array of GlyphIDs--in numerical order */ public: DEFINE_SIZE_ARRAY (4, glyphArray); @@ -894,38 +998,48 @@ struct CoverageFormat2 NOT_COVERED; } - bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs) + template + bool serialize (hb_serialize_context_t *c, Iterator glyphs) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); - if (unlikely (!glyphs.length)) + if (unlikely (!glyphs)) { - rangeRecord.len.set (0); + rangeRecord.len = 0; return_trace (true); } - unsigned int num_ranges = 1; - for (unsigned int i = 1; i < glyphs.length; i++) - if (glyphs[i - 1] + 1 != glyphs[i]) + /* TODO(iter) Write more efficiently? */ + + unsigned num_ranges = 0; + hb_codepoint_t last = (hb_codepoint_t) -2; + for (auto g: glyphs) + { + if (last + 1 != g) num_ranges++; - rangeRecord.len.set (num_ranges); - if (unlikely (!c->extend (rangeRecord))) return_trace (false); + last = g; + } - unsigned int range = 0; - rangeRecord[range].start = glyphs[0]; - rangeRecord[range].value.set (0); - for (unsigned int i = 1; i < glyphs.length; i++) + if (unlikely (!rangeRecord.serialize (c, num_ranges))) return_trace (false); + + unsigned count = 0; + unsigned range = (unsigned) -1; + last = (hb_codepoint_t) -2; + for (auto g: glyphs) { - if (glyphs[i - 1] + 1 != glyphs[i]) + if (last + 1 != g) { range++; - rangeRecord[range].start = glyphs[i]; - rangeRecord[range].value.set (i); + rangeRecord[range].start = g; + rangeRecord[range].value = count; } - rangeRecord[range].end = glyphs[i]; + rangeRecord[range].end = g; + last = g; + count++; } + return_trace (true); } @@ -972,7 +1086,7 @@ struct CoverageFormat2 public: /* Older compilers need this to be public. */ - struct Iter + struct iter_t { void init (const CoverageFormat2 &c_) { @@ -987,7 +1101,7 @@ struct CoverageFormat2 } } void fini () {} - bool more () { return i < c->rangeRecord.len; } + bool more () const { return i < c->rangeRecord.len; } void next () { if (j >= c->rangeRecord[i].end) @@ -995,23 +1109,27 @@ struct CoverageFormat2 i++; if (more ()) { - hb_codepoint_t old = j; + unsigned int old = coverage; j = c->rangeRecord[i].start; - if (unlikely (j <= old)) + coverage = c->rangeRecord[i].value; + if (unlikely (coverage != old + 1)) { - /* Broken table. Skip. Important to avoid DoS. */ + /* Broken table. Skip. Important to avoid DoS. + * Also, our callers depend on coverage being + * consecutive and monotonically increasing, + * ie. iota(). */ i = c->rangeRecord.len; return; } - coverage = c->rangeRecord[i].value; } return; } coverage++; j++; } - hb_codepoint_t get_glyph () { return j; } - unsigned int get_coverage () { return coverage; } + hb_codepoint_t get_glyph () const { return j; } + bool operator != (const iter_t& o) const + { return i != o.i || j != o.j || c != o.c; } private: const struct CoverageFormat2 *c; @@ -1032,6 +1150,15 @@ struct CoverageFormat2 struct Coverage { + /* Has interface. */ + static constexpr unsigned SENTINEL = NOT_COVERED; + typedef unsigned int value_t; + value_t operator [] (hb_codepoint_t k) const { return get (k); } + bool has (hb_codepoint_t k) const { return (*this)[k] != SENTINEL; } + /* Predicate. */ + bool operator () (hb_codepoint_t k) const { return has (k); } + + unsigned int get (hb_codepoint_t k) const { return get_coverage (k); } unsigned int get_coverage (hb_codepoint_t glyph_id) const { switch (u.format) { @@ -1041,17 +1168,24 @@ struct Coverage } } - bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs) + template + bool serialize (hb_serialize_context_t *c, Iterator glyphs) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); - unsigned int num_ranges = 1; - for (unsigned int i = 1; i < glyphs.length; i++) - if (glyphs[i - 1] + 1 != glyphs[i]) + unsigned count = 0; + unsigned num_ranges = 0; + hb_codepoint_t last = (hb_codepoint_t) -2; + for (auto g: glyphs) + { + if (last + 1 != g) num_ranges++; - u.format.set (glyphs.length * 2 < num_ranges * 3 ? 1 : 2); + last = g; + count++; + } + u.format = count <= num_ranges * 3 ? 1 : 2; switch (u.format) { @@ -1061,6 +1195,23 @@ struct Coverage } } + bool subset (hb_subset_context_t *c) const + { + TRACE_SUBSET (this); + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + auto it = + + iter () + | hb_filter (glyphset) + | hb_map_retains_sorting (glyph_map) + ; + + bool ret = bool (it); + Coverage_serialize (c->serializer, it); + return_trace (ret); + } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); @@ -1105,9 +1256,10 @@ struct Coverage } } - struct Iter + struct iter_t : hb_iter_with_fallback_t { - Iter (const Coverage &c_) + static constexpr bool is_sorted_iterator = true; + iter_t (const Coverage &c_ = Null(Coverage)) { memset (this, 0, sizeof (*this)); format = c_.u.format; @@ -1118,7 +1270,7 @@ struct Coverage default: return; } } - bool more () + bool __more__ () const { switch (format) { @@ -1127,7 +1279,7 @@ struct Coverage default:return false; } } - void next () + void __next__ () { switch (format) { @@ -1136,7 +1288,10 @@ struct Coverage default: break; } } - hb_codepoint_t get_glyph () + typedef hb_codepoint_t __item_t__; + __item_t__ __item__ () const { return get_glyph (); } + + hb_codepoint_t get_glyph () const { switch (format) { @@ -1145,23 +1300,25 @@ struct Coverage default:return 0; } } - unsigned int get_coverage () + bool operator != (const iter_t& o) const { + if (format != o.format) return true; switch (format) { - case 1: return u.format1.get_coverage (); - case 2: return u.format2.get_coverage (); - default:return -1; + case 1: return u.format1 != o.u.format1; + case 2: return u.format2 != o.u.format2; + default:return false; } } private: unsigned int format; union { - CoverageFormat2::Iter format2; /* Put this one first since it's larger; helps shut up compiler. */ - CoverageFormat1::Iter format1; + CoverageFormat2::iter_t format2; /* Put this one first since it's larger; helps shut up compiler. */ + CoverageFormat1::iter_t format1; } u; }; + iter_t iter () const { return iter_t (*this); } protected: union { @@ -1173,15 +1330,51 @@ struct Coverage DEFINE_SIZE_UNION (2, format); }; +template +static inline void +Coverage_serialize (hb_serialize_context_t *c, + Iterator it) +{ c->start_embed ()->serialize (c, it); } + +static void ClassDef_remap_and_serialize (hb_serialize_context_t *c, + const hb_set_t &glyphset, + const hb_map_t &gid_klass_map, + hb_sorted_vector_t glyphs, + hb_sorted_vector_t klasses, + hb_map_t *klass_map /*INOUT*/) +{ + bool has_no_match = glyphset.get_population () > gid_klass_map.get_population (); + + hb_map_t m; + if (!klass_map) klass_map = &m; + + if (has_no_match) klass_map->set (0, 0); + unsigned idx = klass_map->has (0) ? 1 : 0; + for (const unsigned k: klasses.iter ()) + { + if (klass_map->has (k)) continue; + klass_map->set (k, idx); + idx++; + } + + auto it = + + glyphs.iter () + | hb_map_retains_sorting ([&] (const HBGlyphID& gid) -> hb_pair_t + { + HBUINT16 new_klass; + new_klass = klass_map->get (gid_klass_map[gid]); + return hb_pair ((hb_codepoint_t)gid, new_klass); + }) + ; + + c->propagate_error (glyphs, klasses); + ClassDef_serialize (c, it); +} /* * Class Definition Table */ -static inline void ClassDef_serialize (hb_serialize_context_t *c, - hb_array_t glyphs, - hb_array_t klasses); - struct ClassDefFormat1 { friend struct ClassDef; @@ -1192,54 +1385,54 @@ struct ClassDefFormat1 return classValue[(unsigned int) (glyph_id - startGlyph)]; } + template bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs, - hb_array_t klasses) + Iterator it) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); - if (unlikely (!glyphs.length)) + if (unlikely (!it)) { - startGlyph.set (0); - classValue.len.set (0); + startGlyph = 0; + classValue.len = 0; return_trace (true); } - hb_codepoint_t glyph_min = glyphs[0]; - hb_codepoint_t glyph_max = glyphs[glyphs.length - 1]; - - startGlyph.set (glyph_min); - classValue.len.set (glyph_max - glyph_min + 1); - if (unlikely (!c->extend (classValue))) return_trace (false); - - for (unsigned int i = 0; i < glyphs.length; i++) - classValue[glyphs[i] - glyph_min] = klasses[i]; - + startGlyph = (*it).first; + classValue.serialize (c, + it + | hb_map (hb_second)); return_trace (true); } - bool subset (hb_subset_context_t *c) const + bool subset (hb_subset_context_t *c, + hb_map_t *klass_map = nullptr /*OUT*/) const { TRACE_SUBSET (this); const hb_set_t &glyphset = *c->plan->glyphset (); const hb_map_t &glyph_map = *c->plan->glyph_map; - hb_vector_t glyphs; - hb_vector_t klasses; + + hb_sorted_vector_t glyphs; + hb_sorted_vector_t orig_klasses; + hb_map_t gid_org_klass_map; hb_codepoint_t start = startGlyph; hb_codepoint_t end = start + classValue.len; - for (hb_codepoint_t g = start; g < end; g++) + for (const hb_codepoint_t gid : + hb_range (start, end) + | hb_filter (glyphset)) { - unsigned int value = classValue[g - start]; - if (!value) continue; - if (!glyphset.has (g)) continue; - glyphs.push()->set (glyph_map[g]); - klasses.push()->set (value); + unsigned klass = classValue[gid - start]; + if (!klass) continue; + + glyphs.push (glyph_map[gid]); + gid_org_klass_map.set (glyph_map[gid], klass); + orig_klasses.push (klass); } - c->serializer->propagate_error (glyphs, klasses); - ClassDef_serialize (c->serializer, glyphs, klasses); - return_trace (glyphs.length); + + ClassDef_remap_and_serialize (c->serializer, glyphset, gid_org_klass_map, + glyphs, orig_klasses, klass_map); + return_trace ((bool) glyphs); } bool sanitize (hb_sanitize_context_t *c) const @@ -1311,7 +1504,7 @@ struct ClassDefFormat1 protected: HBUINT16 classFormat; /* Format identifier--format = 1 */ - GlyphID startGlyph; /* First GlyphID of the classValueArray */ + HBGlyphID startGlyph; /* First GlyphID of the classValueArray */ ArrayOf classValue; /* Array of Class Values--one per GlyphID */ public: @@ -1328,69 +1521,90 @@ struct ClassDefFormat2 return rangeRecord.bsearch (glyph_id).value; } + template bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs, - hb_array_t klasses) + Iterator it) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); - if (unlikely (!glyphs.length)) + if (unlikely (!it)) { - rangeRecord.len.set (0); + rangeRecord.len = 0; return_trace (true); } - unsigned int num_ranges = 1; - for (unsigned int i = 1; i < glyphs.length; i++) - if (glyphs[i - 1] + 1 != glyphs[i] || - klasses[i - 1] != klasses[i]) - num_ranges++; - rangeRecord.len.set (num_ranges); - if (unlikely (!c->extend (rangeRecord))) return_trace (false); + unsigned num_ranges = 1; + hb_codepoint_t prev_gid = (*it).first; + unsigned prev_klass = (*it).second; + + RangeRecord range_rec; + range_rec.start = prev_gid; + range_rec.end = prev_gid; + range_rec.value = prev_klass; + + RangeRecord *record = c->copy (range_rec); + if (unlikely (!record)) return_trace (false); - unsigned int range = 0; - rangeRecord[range].start = glyphs[0]; - rangeRecord[range].value.set (klasses[0]); - for (unsigned int i = 1; i < glyphs.length; i++) + for (const auto gid_klass_pair : + (++it)) { - if (glyphs[i - 1] + 1 != glyphs[i] || - klasses[i - 1] != klasses[i]) + hb_codepoint_t cur_gid = gid_klass_pair.first; + unsigned cur_klass = gid_klass_pair.second; + + if (cur_gid != prev_gid + 1 || + cur_klass != prev_klass) { - range++; - rangeRecord[range].start = glyphs[i]; - rangeRecord[range].value = klasses[i]; + if (unlikely (!record)) break; + record->end = prev_gid; + num_ranges++; + + range_rec.start = cur_gid; + range_rec.end = cur_gid; + range_rec.value = cur_klass; + + record = c->copy (range_rec); } - rangeRecord[range].end = glyphs[i]; + + prev_klass = cur_klass; + prev_gid = cur_gid; } + + if (likely (record)) record->end = prev_gid; + rangeRecord.len = num_ranges; return_trace (true); } - bool subset (hb_subset_context_t *c) const + bool subset (hb_subset_context_t *c, + hb_map_t *klass_map = nullptr /*OUT*/) const { TRACE_SUBSET (this); const hb_set_t &glyphset = *c->plan->glyphset (); const hb_map_t &glyph_map = *c->plan->glyph_map; - hb_vector_t glyphs; - hb_vector_t klasses; - unsigned int count = rangeRecord.len; - for (unsigned int i = 0; i < count; i++) + hb_sorted_vector_t glyphs; + hb_sorted_vector_t orig_klasses; + hb_map_t gid_org_klass_map; + + unsigned count = rangeRecord.len; + for (unsigned i = 0; i < count; i++) { - unsigned int value = rangeRecord[i].value; - if (!value) continue; + unsigned klass = rangeRecord[i].value; + if (!klass) continue; hb_codepoint_t start = rangeRecord[i].start; hb_codepoint_t end = rangeRecord[i].end + 1; for (hb_codepoint_t g = start; g < end; g++) { if (!glyphset.has (g)) continue; - glyphs.push ()->set (glyph_map[g]); - klasses.push ()->set (value); + glyphs.push (glyph_map[g]); + gid_org_klass_map.set (glyph_map[g], klass); + orig_klasses.push (klass); } } - c->serializer->propagate_error (glyphs, klasses); - ClassDef_serialize (c->serializer, glyphs, klasses); - return_trace (glyphs.length); + + ClassDef_remap_and_serialize (c->serializer, glyphset, gid_org_klass_map, + glyphs, orig_klasses, klass_map); + return_trace ((bool) glyphs); } bool sanitize (hb_sanitize_context_t *c) const @@ -1468,6 +1682,15 @@ struct ClassDefFormat2 struct ClassDef { + /* Has interface. */ + static constexpr unsigned SENTINEL = 0; + typedef unsigned int value_t; + value_t operator [] (hb_codepoint_t k) const { return get (k); } + bool has (hb_codepoint_t k) const { return (*this)[k] != SENTINEL; } + /* Projection. */ + hb_codepoint_t operator () (hb_codepoint_t k) const { return get (k); } + + unsigned int get (hb_codepoint_t k) const { return get_class (k); } unsigned int get_class (hb_codepoint_t glyph_id) const { switch (u.format) { @@ -1477,44 +1700,57 @@ struct ClassDef } } - bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs, - hb_array_t klasses) + template + bool serialize (hb_serialize_context_t *c, Iterator it) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); - unsigned int format = 2; - if (glyphs.length) + unsigned format = 2; + if (likely (it)) { - hb_codepoint_t glyph_min = glyphs[0]; - hb_codepoint_t glyph_max = glyphs[glyphs.length - 1]; + hb_codepoint_t glyph_min = (*it).first; + hb_codepoint_t glyph_max = + it + | hb_map (hb_first) + | hb_reduce (hb_max, 0u); - unsigned int num_ranges = 1; - for (unsigned int i = 1; i < glyphs.length; i++) - if (glyphs[i - 1] + 1 != glyphs[i] || - klasses[i - 1] != klasses[i]) - num_ranges++; + unsigned num_ranges = 1; + hb_codepoint_t prev_gid = glyph_min; + unsigned prev_klass = (*it).second; + + for (const auto gid_klass_pair : it) + { + hb_codepoint_t cur_gid = gid_klass_pair.first; + unsigned cur_klass = gid_klass_pair.second; + if (cur_gid != prev_gid + 1 || + cur_klass != prev_klass) + num_ranges++; + + prev_gid = cur_gid; + prev_klass = cur_klass; + } if (1 + (glyph_max - glyph_min + 1) < num_ranges * 3) - format = 1; + format = 1; } - u.format.set (format); + u.format = format; switch (u.format) { - case 1: return_trace (u.format1.serialize (c, glyphs, klasses)); - case 2: return_trace (u.format2.serialize (c, glyphs, klasses)); + case 1: return_trace (u.format1.serialize (c, it)); + case 2: return_trace (u.format2.serialize (c, it)); default:return_trace (false); } } - bool subset (hb_subset_context_t *c) const + bool subset (hb_subset_context_t *c, + hb_map_t *klass_map = nullptr /*OUT*/) const { TRACE_SUBSET (this); switch (u.format) { - case 1: return_trace (u.format1.subset (c)); - case 2: return_trace (u.format2.subset (c)); + case 1: return_trace (u.format1.subset (c, klass_map)); + case 2: return_trace (u.format2.subset (c, klass_map)); default:return_trace (false); } } @@ -1581,10 +1817,10 @@ struct ClassDef DEFINE_SIZE_UNION (2, format); }; +template static inline void ClassDef_serialize (hb_serialize_context_t *c, - hb_array_t glyphs, - hb_array_t klasses) -{ c->start_embed ()->serialize (c, glyphs, klasses); } + Iterator it) +{ c->start_embed ()->serialize (c, it); } /* @@ -1662,6 +1898,21 @@ struct VarRegionList axesZ.sanitize (c, (unsigned int) axisCount * (unsigned int) regionCount)); } + bool serialize (hb_serialize_context_t *c, const VarRegionList *src, const hb_bimap_t ®ion_map) + { + TRACE_SERIALIZE (this); + VarRegionList *out = c->allocate_min (); + if (unlikely (!out)) return_trace (false); + axisCount = src->axisCount; + regionCount = region_map.get_population (); + if (unlikely (!c->allocate_size (get_size () - min_size))) return_trace (false); + for (unsigned int r = 0; r < regionCount; r++) + memcpy (&axesZ[axisCount * r], &src->axesZ[axisCount * region_map.backward (r)], VarRegionAxis::static_size * axisCount); + + return_trace (true); + } + + unsigned int get_size () const { return min_size + VarRegionAxis::static_size * axisCount * regionCount; } unsigned int get_region_count () const { return regionCount; } protected: @@ -1694,7 +1945,7 @@ struct VarData unsigned int count = regionIndices.len; unsigned int scount = shortCount; - const HBUINT8 *bytes = &StructAfter (regionIndices); + const HBUINT8 *bytes = get_delta_bytes (); const HBUINT8 *row = bytes + inner * (scount + count); float delta = 0.; @@ -1717,15 +1968,15 @@ struct VarData } void get_scalars (int *coords, unsigned int coord_count, - const VarRegionList ®ions, - float *scalars /*OUT */, - unsigned int num_scalars) const + const VarRegionList ®ions, + float *scalars /*OUT */, + unsigned int num_scalars) const { - assert (num_scalars == regionIndices.len); - for (unsigned int i = 0; i < num_scalars; i++) - { - scalars[i] = regions.evaluate (regionIndices.arrayZ[i], coords, coord_count); - } + unsigned count = hb_min (num_scalars, regionIndices.len); + for (unsigned int i = 0; i < count; i++) + scalars[i] = regions.evaluate (regionIndices.arrayZ[i], coords, coord_count); + for (unsigned int i = count; i < num_scalars; i++) + scalars[i] = 0.f; } bool sanitize (hb_sanitize_context_t *c) const @@ -1734,11 +1985,117 @@ struct VarData return_trace (c->check_struct (this) && regionIndices.sanitize (c) && shortCount <= regionIndices.len && - c->check_range (&StructAfter (regionIndices), + c->check_range (get_delta_bytes (), itemCount, get_row_size ())); } + bool serialize (hb_serialize_context_t *c, + const VarData *src, + const hb_inc_bimap_t &inner_map, + const hb_bimap_t ®ion_map) + { + TRACE_SERIALIZE (this); + if (unlikely (!c->extend_min (*this))) return_trace (false); + itemCount = inner_map.get_next_value (); + + /* Optimize short count */ + unsigned short ri_count = src->regionIndices.len; + enum delta_size_t { kZero=0, kByte, kShort }; + hb_vector_t delta_sz; + hb_vector_t ri_map; /* maps old index to new index */ + delta_sz.resize (ri_count); + ri_map.resize (ri_count); + unsigned int new_short_count = 0; + unsigned int r; + for (r = 0; r < ri_count; r++) + { + delta_sz[r] = kZero; + for (unsigned int i = 0; i < inner_map.get_next_value (); i++) + { + unsigned int old = inner_map.backward (i); + int16_t delta = src->get_item_delta (old, r); + if (delta < -128 || 127 < delta) + { + delta_sz[r] = kShort; + new_short_count++; + break; + } + else if (delta != 0) + delta_sz[r] = kByte; + } + } + unsigned int short_index = 0; + unsigned int byte_index = new_short_count; + unsigned int new_ri_count = 0; + for (r = 0; r < ri_count; r++) + if (delta_sz[r]) + { + ri_map[r] = (delta_sz[r] == kShort)? short_index++ : byte_index++; + new_ri_count++; + } + + shortCount = new_short_count; + regionIndices.len = new_ri_count; + + unsigned int size = regionIndices.get_size () - HBUINT16::static_size/*regionIndices.len*/ + (get_row_size () * itemCount); + if (unlikely (!c->allocate_size (size))) + return_trace (false); + + for (r = 0; r < ri_count; r++) + if (delta_sz[r]) regionIndices[ri_map[r]] = region_map[src->regionIndices[r]]; + + for (unsigned int i = 0; i < itemCount; i++) + { + unsigned int old = inner_map.backward (i); + for (unsigned int r = 0; r < ri_count; r++) + if (delta_sz[r]) set_item_delta (i, ri_map[r], src->get_item_delta (old, r)); + } + + return_trace (true); + } + + void collect_region_refs (hb_inc_bimap_t ®ion_map, const hb_inc_bimap_t &inner_map) const + { + for (unsigned int r = 0; r < regionIndices.len; r++) + { + unsigned int region = regionIndices[r]; + if (region_map.has (region)) continue; + for (unsigned int i = 0; i < inner_map.get_next_value (); i++) + if (get_item_delta (inner_map.backward (i), r) != 0) + { + region_map.add (region); + break; + } + } + } + + protected: + const HBUINT8 *get_delta_bytes () const + { return &StructAfter (regionIndices); } + + HBUINT8 *get_delta_bytes () + { return &StructAfter (regionIndices); } + + int16_t get_item_delta (unsigned int item, unsigned int region) const + { + if ( item >= itemCount || unlikely (region >= regionIndices.len)) return 0; + const HBINT8 *p = (const HBINT8 *)get_delta_bytes () + item * get_row_size (); + if (region < shortCount) + return ((const HBINT16 *)p)[region]; + else + return (p + HBINT16::static_size * shortCount)[region - shortCount]; + } + + void set_item_delta (unsigned int item, unsigned int region, int16_t delta) + { + HBINT8 *p = (HBINT8 *)get_delta_bytes () + item * get_row_size (); + if (region < shortCount) + ((HBINT16 *)p)[region] = delta; + else + (p + HBINT16::static_size * shortCount)[region - shortCount] = delta; + } + protected: HBUINT16 itemCount; HBUINT16 shortCount; @@ -1753,8 +2110,12 @@ struct VariationStore float get_delta (unsigned int outer, unsigned int inner, const int *coords, unsigned int coord_count) const { +#ifdef HB_NO_VAR + return 0.f; +#endif + if (unlikely (outer >= dataSets.len)) - return 0.; + return 0.f; return (this+dataSets[outer]).get_delta (inner, coords, coord_count, @@ -1771,6 +2132,10 @@ struct VariationStore bool sanitize (hb_sanitize_context_t *c) const { +#ifdef HB_NO_VAR + return true; +#endif + TRACE_SANITIZE (this); return_trace (c->check_struct (this) && format == 1 && @@ -1778,6 +2143,43 @@ struct VariationStore dataSets.sanitize (c, this)); } + bool serialize (hb_serialize_context_t *c, + const VariationStore *src, + const hb_array_t &inner_maps) + { + TRACE_SERIALIZE (this); + unsigned int set_count = 0; + for (unsigned int i = 0; i < inner_maps.length; i++) + if (inner_maps[i].get_population () > 0) set_count++; + + unsigned int size = min_size + HBUINT32::static_size * set_count; + if (unlikely (!c->allocate_size (size))) return_trace (false); + format = 1; + + hb_inc_bimap_t region_map; + for (unsigned int i = 0; i < inner_maps.length; i++) + (src+src->dataSets[i]).collect_region_refs (region_map, inner_maps[i]); + region_map.sort (); + + if (unlikely (!regions.serialize (c, this) + .serialize (c, &(src+src->regions), region_map))) return_trace (false); + + /* TODO: The following code could be simplified when + * OffsetListOf::subset () can take a custom param to be passed to VarData::serialize () + */ + dataSets.len = set_count; + unsigned int set_index = 0; + for (unsigned int i = 0; i < inner_maps.length; i++) + { + if (inner_maps[i].get_population () == 0) continue; + if (unlikely (!dataSets[set_index++].serialize (c, this) + .serialize (c, &(src+src->dataSets[i]), inner_maps[i], region_map))) + return_trace (false); + } + + return_trace (true); + } + unsigned int get_region_index_count (unsigned int ivs) const { return (this+dataSets[ivs]).get_region_index_count (); } @@ -1786,10 +2188,18 @@ struct VariationStore float *scalars /*OUT*/, unsigned int num_scalars) const { +#ifdef HB_NO_VAR + for (unsigned i = 0; i < num_scalars; i++) + scalars[i] = 0.f; + return; +#endif + (this+dataSets[ivs]).get_scalars (coords, coord_count, this+regions, - &scalars[0], num_scalars); + &scalars[0], num_scalars); } + unsigned int get_sub_table_count () const { return dataSets.len; } + protected: HBUINT16 format; LOffsetTo regions; @@ -1975,10 +2385,10 @@ struct FeatureVariations return (this+record.substitutions).find_substitute (feature_index); } - bool subset (hb_subset_context_t *c) const + FeatureVariations* copy (hb_serialize_context_t *c) const { - TRACE_SUBSET (this); - return_trace (c->serializer->embed (*this)); + TRACE_SERIALIZE (this); + return_trace (c->embed (*this)); } bool sanitize (hb_sanitize_context_t *c) const @@ -2014,6 +2424,8 @@ struct HintingDevice hb_position_t get_y_delta (hb_font_t *font) const { return get_delta (font->y_ppem, font->y_scale); } + public: + unsigned int get_size () const { unsigned int f = deltaFormat; @@ -2027,6 +2439,12 @@ struct HintingDevice return_trace (c->check_struct (this) && c->check_range (this, this->get_size ())); } + HintingDevice* copy (hb_serialize_context_t *c) const + { + TRACE_SERIALIZE (this); + return_trace (c->embed (this)); + } + private: int get_delta (unsigned int ppem, int scale) const @@ -2088,6 +2506,12 @@ struct VariationDevice hb_position_t get_y_delta (hb_font_t *font, const VariationStore &store) const { return font->em_scalef_y (get_delta (font, store)); } + VariationDevice* copy (hb_serialize_context_t *c) const + { + TRACE_SERIALIZE (this); + return_trace (c->embed (this)); + } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); @@ -2126,10 +2550,14 @@ struct Device { switch (u.b.format) { +#ifndef HB_NO_HINTING case 1: case 2: case 3: return u.hinting.get_x_delta (font); +#endif +#ifndef HB_NO_VAR case 0x8000: return u.variation.get_x_delta (font, store); +#endif default: return 0; } @@ -2139,9 +2567,13 @@ struct Device switch (u.b.format) { case 1: case 2: case 3: +#ifndef HB_NO_HINTING return u.hinting.get_y_delta (font); +#endif +#ifndef HB_NO_VAR case 0x8000: return u.variation.get_y_delta (font, store); +#endif default: return 0; } @@ -2152,20 +2584,45 @@ struct Device TRACE_SANITIZE (this); if (!u.b.format.sanitize (c)) return_trace (false); switch (u.b.format) { +#ifndef HB_NO_HINTING case 1: case 2: case 3: return_trace (u.hinting.sanitize (c)); +#endif +#ifndef HB_NO_VAR case 0x8000: return_trace (u.variation.sanitize (c)); +#endif default: return_trace (true); } } + Device* copy (hb_serialize_context_t *c) const + { + TRACE_SERIALIZE (this); + switch (u.b.format) { +#ifndef HB_NO_HINTING + case 1: + case 2: + case 3: + return_trace (reinterpret_cast (u.hinting.copy (c))); +#endif +#ifndef HB_NO_VAR + case 0x8000: + return_trace (reinterpret_cast (u.variation.copy (c))); +#endif + default: + return_trace (nullptr); + } + } + protected: union { DeviceHeader b; HintingDevice hinting; +#ifndef HB_NO_VAR VariationDevice variation; +#endif } u; public: DEFINE_SIZE_UNION (6, b); diff --git a/src/hb-ot-layout-gdef-table.hh b/src/hb-ot-layout-gdef-table.hh index 06c26fb..dc751d8 100644 --- a/src/hb-ot-layout-gdef-table.hh +++ b/src/hb-ot-layout-gdef-table.hh @@ -149,8 +149,8 @@ struct CaretValueFormat3 const VariationStore &var_store) const { return HB_DIRECTION_IS_HORIZONTAL (direction) ? - font->em_scale_x (coordinate) + (this+deviceTable).get_x_delta (font, var_store) : - font->em_scale_y (coordinate) + (this+deviceTable).get_y_delta (font, var_store); + font->em_scale_x (coordinate) + (this+deviceTable).get_x_delta (font, var_store) : + font->em_scale_y (coordinate) + (this+deviceTable).get_y_delta (font, var_store); } bool sanitize (hb_sanitize_context_t *c) const @@ -220,7 +220,7 @@ struct LigGlyph { if (caret_count) { - hb_array_t > array = carets.sub_array (start_offset, caret_count); + hb_array_t > array = carets.sub_array (start_offset, caret_count); unsigned int count = array.length; for (unsigned int i = 0; i < count; i++) caret_array[i] = (this+array[i]).get_caret_value (font, direction, glyph_id, var_store); @@ -296,7 +296,7 @@ struct MarkGlyphSetsFormat1 protected: HBUINT16 format; /* Format identifier--format = 1 */ - ArrayOf > + ArrayOf> coverage; /* Array of long offsets to mark set * coverage tables */ public: @@ -439,19 +439,19 @@ struct GDEF bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - struct GDEF *out = c->serializer->embed (*this); + auto *out = c->serializer->embed (*this); if (unlikely (!out)) return_trace (false); - out->glyphClassDef.serialize_subset (c, this+glyphClassDef, out); - out->attachList.set (0);//TODO(subset) serialize_subset (c, this+attachList, out); - out->ligCaretList.set (0);//TODO(subset) serialize_subset (c, this+ligCaretList, out); - out->markAttachClassDef.serialize_subset (c, this+markAttachClassDef, out); + out->glyphClassDef.serialize_subset (c, glyphClassDef, this, out); + out->attachList = 0;//TODO(subset) serialize_subset (c, attachList, this, out); + out->ligCaretList = 0;//TODO(subset) serialize_subset (c, ligCaretList, this, out); + out->markAttachClassDef.serialize_subset (c, markAttachClassDef, this, out); if (version.to_int () >= 0x00010002u) - out->markGlyphSetsDef.set (0);// TODO(subset) serialize_subset (c, this+markGlyphSetsDef, out); + out->markGlyphSetsDef = 0;// TODO(subset) serialize_subset (c, markGlyphSetsDef, this, out); if (version.to_int () >= 0x00010003u) - out->varStore.set (0);// TODO(subset) serialize_subset (c, this+varStore, out); + out->varStore = 0;// TODO(subset) serialize_subset (c, varStore, this, out); return_trace (true); } diff --git a/src/hb-ot-layout-gpos-table.hh b/src/hb-ot-layout-gpos-table.hh index e17a282..024312d 100644 --- a/src/hb-ot-layout-gpos-table.hh +++ b/src/hb-ot-layout-gpos-table.hh @@ -101,10 +101,10 @@ struct ValueFormat : HBUINT16 unsigned int get_len () const { return hb_popcount ((unsigned int) *this); } unsigned int get_size () const { return get_len () * Value::static_size; } - bool apply_value (hb_ot_apply_context_t *c, - const void *base, - const Value *values, - hb_glyph_position_t &glyph_pos) const + bool apply_value (hb_ot_apply_context_t *c, + const void *base, + const Value *values, + hb_glyph_position_t &glyph_pos) const { bool ret = false; unsigned int format = *this; @@ -173,15 +173,15 @@ struct ValueFormat : HBUINT16 return true; } - static OffsetTo& get_device (Value* value) - { return *CastP > (value); } - static const OffsetTo& get_device (const Value* value, bool *worked=nullptr) + HB_INTERNAL static OffsetTo& get_device (Value* value) + { return *CastP> (value); } + HB_INTERNAL static const OffsetTo& get_device (const Value* value, bool *worked=nullptr) { if (worked) *worked |= bool (*value); - return *CastP > (value); + return *CastP> (value); } - static const HBINT16& get_short (const Value* value, bool *worked=nullptr) + HB_INTERNAL static const HBINT16& get_short (const Value* value, bool *worked=nullptr) { if (worked) *worked |= bool (*value); return *CastP (value); @@ -236,6 +236,11 @@ struct ValueFormat : HBUINT16 } }; +template +static inline void SinglePos_serialize (hb_serialize_context_t *c, + Iterator it, + ValueFormat valFormat); + struct AnchorFormat1 { @@ -253,6 +258,12 @@ struct AnchorFormat1 return_trace (c->check_struct (this)); } + AnchorFormat1* copy (hb_serialize_context_t *c) const + { + TRACE_SERIALIZE (this); + return_trace (c->embed (this)); + } + protected: HBUINT16 format; /* Format identifier--format = 1 */ FWORD xCoordinate; /* Horizontal value--in design units */ @@ -267,6 +278,13 @@ struct AnchorFormat2 float *x, float *y) const { hb_font_t *font = c->font; + +#ifdef HB_NO_HINTING + *x = font->em_fscale_x (xCoordinate); + *y = font->em_fscale_y (yCoordinate); + return; +#endif + unsigned int x_ppem = font->x_ppem; unsigned int y_ppem = font->y_ppem; hb_position_t cx = 0, cy = 0; @@ -284,6 +302,12 @@ struct AnchorFormat2 return_trace (c->check_struct (this)); } + AnchorFormat2* copy (hb_serialize_context_t *c) const + { + TRACE_SERIALIZE (this); + return_trace (c->embed (this)); + } + protected: HBUINT16 format; /* Format identifier--format = 2 */ FWORD xCoordinate; /* Horizontal value--in design units */ @@ -314,6 +338,17 @@ struct AnchorFormat3 return_trace (c->check_struct (this) && xDeviceTable.sanitize (c, this) && yDeviceTable.sanitize (c, this)); } + AnchorFormat3* copy (hb_serialize_context_t *c) const + { + TRACE_SERIALIZE (this); + auto *out = c->embed (this); + if (unlikely (!out)) return_trace (nullptr); + + out->xDeviceTable.serialize_copy (c, xDeviceTable, this, out); + out->yDeviceTable.serialize_copy (c, yDeviceTable, this, out); + return_trace (out); + } + protected: HBUINT16 format; /* Format identifier--format = 3 */ FWORD xCoordinate; /* Horizontal value--in design units */ @@ -356,6 +391,17 @@ struct Anchor } } + Anchor* copy (hb_serialize_context_t *c) const + { + TRACE_SERIALIZE (this); + switch (u.format) { + case 1: return_trace (reinterpret_cast (u.format1.copy (c))); + case 2: return_trace (reinterpret_cast (u.format2.copy (c))); + case 3: return_trace (reinterpret_cast (u.format3.copy (c))); + default:return_trace (nullptr); + } + } + protected: union { HBUINT16 format; /* Format identifier */ @@ -393,7 +439,7 @@ struct AnchorMatrix HBUINT16 rows; /* Number of rows */ protected: - UnsizedArrayOf > + UnsizedArrayOf> matrixZ; /* Matrix of offsets to Anchor tables-- * from beginning of AnchorMatrix table */ public: @@ -446,8 +492,8 @@ struct MarkArray : ArrayOf /* Array of MarkRecords--in Coverage orde glyph_anchor.get_anchor (c, buffer->info[glyph_pos].codepoint, &base_x, &base_y); hb_glyph_position_t &o = buffer->cur_pos(); - o.x_offset = round (base_x - mark_x); - o.y_offset = round (base_y - mark_y); + o.x_offset = roundf (base_x - mark_x); + o.y_offset = roundf (base_y - mark_y); o.attach_type() = ATTACH_TYPE_MARK; o.attach_chain() = (int) glyph_pos - (int) buffer->idx; buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_GPOS_ATTACHMENT; @@ -489,11 +535,42 @@ struct SinglePosFormat1 return_trace (true); } + template + void serialize (hb_serialize_context_t *c, + Iterator it, + ValueFormat valFormat) + { + if (unlikely (!c->extend_min (*this))) return; + if (unlikely (!c->check_assign (valueFormat, valFormat))) return; + + for (const auto &_ : hb_second (*it)) + c->copy (_); + + auto glyphs = + + it + | hb_map_retains_sorting (hb_first) + ; + + coverage.serialize (c, this).serialize (c, glyphs); + } + bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - // TODO(subset) - return_trace (false); + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + auto it = + + hb_iter (this+coverage) + | hb_filter (glyphset) + | hb_map_retains_sorting (glyph_map) + | hb_zip (hb_repeat (values.as_array (valueFormat.get_len ()))) + ; + + bool ret = bool (it); + SinglePos_serialize (c->serializer, it, valueFormat); + return_trace (ret); } bool sanitize (hb_sanitize_context_t *c) const @@ -545,11 +622,51 @@ struct SinglePosFormat2 return_trace (true); } + template + void serialize (hb_serialize_context_t *c, + Iterator it, + ValueFormat valFormat) + { + if (unlikely (!c->extend_min (*this))) return; + if (unlikely (!c->check_assign (valueFormat, valFormat))) return; + if (unlikely (!c->check_assign (valueCount, it.len ()))) return; + + for (const auto iter : it) + for (const auto &_ : iter.second) + c->copy (_); + + auto glyphs = + + it + | hb_map_retains_sorting (hb_first) + ; + + coverage.serialize (c, this).serialize (c, glyphs); + } + bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - // TODO(subset) - return_trace (false); + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + unsigned sub_length = valueFormat.get_len (); + auto values_array = values.as_array (valueCount * sub_length); + + auto it = + + hb_zip (this+coverage, hb_range ((unsigned) valueCount)) + | hb_filter (glyphset, hb_first) + | hb_map_retains_sorting ([&] (const hb_pair_t& _) + { + return hb_pair (glyph_map[_.first], + values_array.sub_array (_.second * sub_length, + sub_length)); + }) + ; + + bool ret = bool (it); + SinglePos_serialize (c->serializer, it, valueFormat); + return_trace (ret); } bool sanitize (hb_sanitize_context_t *c) const @@ -576,14 +693,50 @@ struct SinglePosFormat2 struct SinglePos { - template - typename context_t::return_t dispatch (context_t *c) const + template + unsigned get_format (Iterator glyph_val_iter_pairs) + { + hb_array_t first_val_iter = hb_second (*glyph_val_iter_pairs); + + for (const auto iter : glyph_val_iter_pairs) + for (const auto _ : hb_zip (iter.second, first_val_iter)) + if (_.first != _.second) + return 2; + + return 1; + } + + + template + void serialize (hb_serialize_context_t *c, + Iterator glyph_val_iter_pairs, + ValueFormat valFormat) + { + if (unlikely (!c->extend_min (u.format))) return; + unsigned format = 2; + + if (glyph_val_iter_pairs) format = get_format (glyph_val_iter_pairs); + + u.format = format; + switch (u.format) { + case 1: u.format1.serialize (c, glyph_val_iter_pairs, valFormat); + return; + case 2: u.format2.serialize (c, glyph_val_iter_pairs, valFormat); + return; + default:return; + } + } + + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (c->dispatch (u.format1)); - case 2: return_trace (c->dispatch (u.format2)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); + case 2: return_trace (c->dispatch (u.format2, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -596,13 +749,32 @@ struct SinglePos } u; }; +template +static inline void +SinglePos_serialize (hb_serialize_context_t *c, + Iterator it, + ValueFormat valFormat) +{ c->start_embed ()->serialize (c, it, valFormat); } + struct PairValueRecord { friend struct PairSet; + bool serialize (hb_serialize_context_t *c, + unsigned length, + const hb_map_t &glyph_map) const + { + TRACE_SERIALIZE (this); + auto *out = c->start_embed (*this); + if (unlikely (!c->extend_min (out))) return_trace (false); + + out->secondGlyph = glyph_map[secondGlyph]; + return_trace (c->copy (values, length)); + } + protected: - GlyphID secondGlyph; /* GlyphID of second glyph in the + HBGlyphID secondGlyph; /* GlyphID of second glyph in the * pair--first glyph is listed in the * Coverage table */ ValueRecord values; /* Positioning data for the first glyph @@ -616,7 +788,7 @@ struct PairSet friend struct PairPosFormat1; bool intersects (const hb_set_t *glyphs, - const ValueFormat *valueFormats) const + const ValueFormat *valueFormats) const { unsigned int len1 = valueFormats[0].get_len (); unsigned int len2 = valueFormats[1].get_len (); @@ -686,6 +858,37 @@ struct PairSet return_trace (false); } + bool subset (hb_subset_context_t *c, + const ValueFormat valueFormats[2]) const + { + TRACE_SUBSET (this); + auto snap = c->serializer->snapshot (); + + auto *out = c->serializer->start_embed (*this); + if (unlikely (!c->serializer->extend_min (out))) return_trace (false); + out->len = 0; + + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + unsigned len1 = valueFormats[0].get_len (); + unsigned len2 = valueFormats[1].get_len (); + unsigned record_size = HBUINT16::static_size + Value::static_size * (len1 + len2); + + const PairValueRecord *record = &firstPairValueRecord; + unsigned count = len, num = 0; + for (unsigned i = 0; i < count; i++) + { + if (!glyphset.has (record->secondGlyph)) continue; + if (record->serialize (c->serializer, len1 + len2, glyph_map)) num++; + record = &StructAtOffset (record, record_size); + } + + out->len = num; + if (!num) c->serializer->revert (snap); + return_trace (num); + } + struct sanitize_closure_t { const void *base; @@ -722,16 +925,14 @@ struct PairPosFormat1 { bool intersects (const hb_set_t *glyphs) const { - unsigned int count = pairSet.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - if (glyphs->has (iter.get_glyph ()) && - (this+pairSet[iter.get_coverage ()]).intersects (glyphs, valueFormat)) - return true; - } - return false; + return + + hb_zip (this+coverage, pairSet) + | hb_filter (*glyphs, hb_first) + | hb_map (hb_second) + | hb_map ([glyphs, this] (const OffsetTo &_) + { return (this+_).intersects (glyphs, valueFormat); }) + | hb_any + ; } void collect_glyphs (hb_collect_glyphs_context_t *c) const @@ -761,8 +962,43 @@ struct PairPosFormat1 bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - // TODO(subset) - return_trace (false); + + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + auto *out = c->serializer->start_embed (*this); + if (unlikely (!c->serializer->extend_min (out))) return_trace (false); + out->format = format; + out->valueFormat[0] = valueFormat[0]; + out->valueFormat[1] = valueFormat[1]; + + hb_sorted_vector_t new_coverage; + + + hb_zip (this+coverage, pairSet) + | hb_filter (glyphset, hb_first) + | hb_filter ([this, c, out] (const OffsetTo& _) + { + auto *o = out->pairSet.serialize_append (c->serializer); + if (unlikely (!o)) return false; + auto snap = c->serializer->snapshot (); + bool ret = o->serialize_subset (c, _, this, out, valueFormat); + if (!ret) + { + out->pairSet.pop (); + c->serializer->revert (snap); + } + return ret; + }, + hb_second) + | hb_map (hb_first) + | hb_map (glyph_map) + | hb_sink (new_coverage) + ; + + out->coverage.serialize (c->serializer, out) + .serialize (c->serializer, new_coverage.iter ()); + + return_trace (bool (new_coverage)); } bool sanitize (hb_sanitize_context_t *c) const @@ -853,8 +1089,49 @@ struct PairPosFormat2 bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - // TODO(subset) - return_trace (false); + auto *out = c->serializer->start_embed (*this); + if (unlikely (!c->serializer->extend_min (out))) return_trace (false); + out->format = format; + out->valueFormat1 = valueFormat1; + out->valueFormat2 = valueFormat2; + + hb_map_t klass1_map; + out->classDef1.serialize_subset (c, classDef1, this, out, &klass1_map); + out->class1Count = klass1_map.get_population (); + + hb_map_t klass2_map; + out->classDef2.serialize_subset (c, classDef2, this, out, &klass2_map); + out->class2Count = klass2_map.get_population (); + + unsigned record_len = valueFormat1.get_len () + valueFormat2.get_len (); + + + hb_range ((unsigned) class1Count) + | hb_filter (klass1_map) + | hb_apply ([&] (const unsigned class1_idx) + { + + hb_range ((unsigned) class2Count) + | hb_filter (klass2_map) + | hb_apply ([&] (const unsigned class2_idx) + { + unsigned idx = (class1_idx * (unsigned) class2Count + class2_idx) * record_len; + for (unsigned i = 0; i < record_len; i++) + c->serializer->copy (values[idx+i]); + }) + ; + }) + ; + + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + auto it = + + hb_iter (this+coverage) + | hb_filter (glyphset) + | hb_map_retains_sorting (glyph_map) + ; + + out->coverage.serialize (c->serializer, out).serialize (c->serializer, it); + return_trace (out->class1Count && out->class2Count && bool (it)); } bool sanitize (hb_sanitize_context_t *c) const @@ -909,14 +1186,14 @@ struct PairPosFormat2 struct PairPos { - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (c->dispatch (u.format1)); - case 2: return_trace (c->dispatch (u.format2)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); + case 2: return_trace (c->dispatch (u.format2, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -940,6 +1217,19 @@ struct EntryExitRecord return_trace (entryAnchor.sanitize (c, base) && exitAnchor.sanitize (c, base)); } + EntryExitRecord* copy (hb_serialize_context_t *c, + const void *src_base, + const void *dst_base) const + { + TRACE_SERIALIZE (this); + auto *out = c->embed (this); + if (unlikely (!out)) return_trace (nullptr); + + out->entryAnchor.serialize_copy (c, entryAnchor, src_base, dst_base); + out->exitAnchor.serialize_copy (c, exitAnchor, src_base, dst_base); + return_trace (out); + } + protected: OffsetTo entryAnchor; /* Offset to EntryAnchor table--from @@ -995,32 +1285,32 @@ struct CursivePosFormat1 /* Main-direction adjustment */ switch (c->direction) { case HB_DIRECTION_LTR: - pos[i].x_advance = round (exit_x) + pos[i].x_offset; + pos[i].x_advance = roundf (exit_x) + pos[i].x_offset; - d = round (entry_x) + pos[j].x_offset; + d = roundf (entry_x) + pos[j].x_offset; pos[j].x_advance -= d; pos[j].x_offset -= d; break; case HB_DIRECTION_RTL: - d = round (exit_x) + pos[i].x_offset; + d = roundf (exit_x) + pos[i].x_offset; pos[i].x_advance -= d; pos[i].x_offset -= d; - pos[j].x_advance = round (entry_x) + pos[j].x_offset; + pos[j].x_advance = roundf (entry_x) + pos[j].x_offset; break; case HB_DIRECTION_TTB: - pos[i].y_advance = round (exit_y) + pos[i].y_offset; + pos[i].y_advance = roundf (exit_y) + pos[i].y_offset; - d = round (entry_y) + pos[j].y_offset; + d = roundf (entry_y) + pos[j].y_offset; pos[j].y_advance -= d; pos[j].y_offset -= d; break; case HB_DIRECTION_BTT: - d = round (exit_y) + pos[i].y_offset; + d = roundf (exit_y) + pos[i].y_offset; pos[i].y_advance -= d; pos[i].y_offset -= d; - pos[j].y_advance = round (entry_y); + pos[j].y_advance = roundf (entry_y); break; case HB_DIRECTION_INVALID: default: @@ -1067,11 +1357,47 @@ struct CursivePosFormat1 return_trace (true); } + template + void serialize (hb_serialize_context_t *c, + Iterator it, + const void *src_base) + { + if (unlikely (!c->extend_min ((*this)))) return; + this->format = 1; + this->entryExitRecord.len = it.len (); + + for (const EntryExitRecord& entry_record : + it + | hb_map (hb_second)) + c->copy (entry_record, src_base, this); + + auto glyphs = + + it + | hb_map_retains_sorting (hb_first) + ; + + coverage.serialize (c, this).serialize (c, glyphs); + } + bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - // TODO(subset) - return_trace (false); + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + auto *out = c->serializer->start_embed (*this); + if (unlikely (!out)) return_trace (false); + + auto it = + + hb_zip (this+coverage, entryExitRecord) + | hb_filter (glyphset, hb_first) + | hb_map_retains_sorting ([&] (hb_pair_t p) -> hb_pair_t + { return hb_pair (glyph_map[p.first], p.second);}) + ; + + bool ret = bool (it); + out->serialize (c->serializer, it, this); + return_trace (ret); } bool sanitize (hb_sanitize_context_t *c) const @@ -1094,13 +1420,13 @@ struct CursivePosFormat1 struct CursivePos { - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (c->dispatch (u.format1)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -1210,13 +1536,13 @@ struct MarkBasePosFormat1 struct MarkBasePos { - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (c->dispatch (u.format1)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -1289,7 +1615,7 @@ struct MarkLigPosFormat1 unsigned int mark_id = _hb_glyph_info_get_lig_id (&buffer->cur()); unsigned int mark_comp = _hb_glyph_info_get_lig_comp (&buffer->cur()); if (lig_id && lig_id == mark_id && mark_comp > 0) - comp_index = MIN (comp_count, _hb_glyph_info_get_lig_comp (&buffer->cur())) - 1; + comp_index = hb_min (comp_count, _hb_glyph_info_get_lig_comp (&buffer->cur())) - 1; else comp_index = comp_count - 1; @@ -1335,13 +1661,13 @@ struct MarkLigPosFormat1 struct MarkLigPos { - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (c->dispatch (u.format1)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -1457,13 +1783,13 @@ struct MarkMarkPosFormat1 struct MarkMarkPos { - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (c->dispatch (u.format1)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -1509,20 +1835,20 @@ struct PosLookupSubTable Extension = 9 }; - template - typename context_t::return_t dispatch (context_t *c, unsigned int lookup_type) const + template + typename context_t::return_t dispatch (context_t *c, unsigned int lookup_type, Ts&&... ds) const { TRACE_DISPATCH (this, lookup_type); switch (lookup_type) { - case Single: return_trace (u.single.dispatch (c)); - case Pair: return_trace (u.pair.dispatch (c)); - case Cursive: return_trace (u.cursive.dispatch (c)); - case MarkBase: return_trace (u.markBase.dispatch (c)); - case MarkLig: return_trace (u.markLig.dispatch (c)); - case MarkMark: return_trace (u.markMark.dispatch (c)); - case Context: return_trace (u.context.dispatch (c)); - case ChainContext: return_trace (u.chainContext.dispatch (c)); - case Extension: return_trace (u.extension.dispatch (c)); + case Single: return_trace (u.single.dispatch (c, hb_forward (ds)...)); + case Pair: return_trace (u.pair.dispatch (c, hb_forward (ds)...)); + case Cursive: return_trace (u.cursive.dispatch (c, hb_forward (ds)...)); + case MarkBase: return_trace (u.markBase.dispatch (c, hb_forward (ds)...)); + case MarkLig: return_trace (u.markLig.dispatch (c, hb_forward (ds)...)); + case MarkMark: return_trace (u.markMark.dispatch (c, hb_forward (ds)...)); + case Context: return_trace (u.context.dispatch (c, hb_forward (ds)...)); + case ChainContext: return_trace (u.chainContext.dispatch (c, hb_forward (ds)...)); + case Extension: return_trace (u.extension.dispatch (c, hb_forward (ds)...)); default: return_trace (c->default_return_value ()); } } @@ -1578,14 +1904,14 @@ struct PosLookup : Lookup dispatch (&c); } - static bool apply_recurse_func (hb_ot_apply_context_t *c, unsigned int lookup_index); + HB_INTERNAL static bool apply_recurse_func (hb_ot_apply_context_t *c, unsigned int lookup_index); template static typename context_t::return_t dispatch_recurse_func (context_t *c, unsigned int lookup_index); - template - typename context_t::return_t dispatch (context_t *c) const - { return Lookup::dispatch (c); } + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const + { return Lookup::dispatch (c, hb_forward (ds)...); } bool subset (hb_subset_context_t *c) const { return Lookup::subset (c); } @@ -1732,13 +2058,13 @@ struct GPOS_accelerator_t : GPOS::accelerator_t {}; /* Out-of-class implementation for methods recursing */ +#ifndef HB_NO_OT_LAYOUT template /*static*/ inline typename context_t::return_t PosLookup::dispatch_recurse_func (context_t *c, unsigned int lookup_index) { const PosLookup &l = c->face->table.GPOS.get_relaxed ()->table->get_lookup (lookup_index); return l.dispatch (c); } - /*static*/ inline bool PosLookup::apply_recurse_func (hb_ot_apply_context_t *c, unsigned int lookup_index) { const PosLookup &l = c->face->table.GPOS.get_relaxed ()->table->get_lookup (lookup_index); @@ -1751,6 +2077,7 @@ template c->set_lookup_props (saved_lookup_props); return ret; } +#endif } /* namespace OT */ diff --git a/src/hb-ot-layout-gsub-table.hh b/src/hb-ot-layout-gsub-table.hh index cc10634..fc21cb0 100644 --- a/src/hb-ot-layout-gsub-table.hh +++ b/src/hb-ot-layout-gsub-table.hh @@ -34,10 +34,12 @@ namespace OT { +typedef hb_pair_t hb_codepoint_pair_t; +template static inline void SingleSubst_serialize (hb_serialize_context_t *c, - hb_array_t glyphs, - hb_array_t substitutes); + Iterator it); + struct SingleSubstFormat1 { @@ -46,35 +48,28 @@ struct SingleSubstFormat1 void closure (hb_closure_context_t *c) const { - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - /* TODO Switch to range-based API to work around malicious fonts. - * https://github.com/harfbuzz/harfbuzz/issues/363 */ - hb_codepoint_t glyph_id = iter.get_glyph (); - if (c->glyphs->has (glyph_id)) - c->out->add ((glyph_id + deltaGlyphID) & 0xFFFFu); - } + unsigned d = deltaGlyphID; + + hb_iter (this+coverage) + | hb_filter (*c->glyphs) + | hb_map ([d] (hb_codepoint_t g) { return (g + d) & 0xFFFFu; }) + | hb_sink (c->output) + ; } void collect_glyphs (hb_collect_glyphs_context_t *c) const { if (unlikely (!(this+coverage).add_coverage (c->input))) return; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - /* TODO Switch to range-based API to work around malicious fonts. - * https://github.com/harfbuzz/harfbuzz/issues/363 */ - hb_codepoint_t glyph_id = iter.get_glyph (); - c->output->add ((glyph_id + deltaGlyphID) & 0xFFFFu); - } + unsigned d = deltaGlyphID; + + hb_iter (this+coverage) + | hb_map ([d] (hb_codepoint_t g) { return (g + d) & 0xFFFFu; }) + | hb_sink (c->output) + ; } const Coverage &get_coverage () const { return this+coverage; } bool would_apply (hb_would_apply_context_t *c) const - { - TRACE_WOULD_APPLY (this); - return_trace (c->len == 1 && (this+coverage).get_coverage (c->glyphs[0]) != NOT_COVERED); - } + { return c->len == 1 && (this+coverage).get_coverage (c->glyphs[0]) != NOT_COVERED; } bool apply (hb_ot_apply_context_t *c) const { @@ -91,34 +86,41 @@ struct SingleSubstFormat1 return_trace (true); } + template bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs, - int delta) + Iterator glyphs, + unsigned delta) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); if (unlikely (!coverage.serialize (c, this).serialize (c, glyphs))) return_trace (false); - deltaGlyphID.set (delta); /* TODO(serialize) overflow? */ + c->check_assign (deltaGlyphID, delta); return_trace (true); } bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_set_t &glyphset = *c->plan->glyphset_gsub (); const hb_map_t &glyph_map = *c->plan->glyph_map; - hb_vector_t from; - hb_vector_t to; + hb_codepoint_t delta = deltaGlyphID; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (!glyphset.has (iter.get_glyph ())) continue; - from.push ()->set (glyph_map[iter.get_glyph ()]); - to.push ()->set (glyph_map[(iter.get_glyph () + delta) & 0xFFFF]); - } - c->serializer->propagate_error (from, to); - SingleSubst_serialize (c->serializer, from, to); - return_trace (from.length); + + auto it = + + hb_iter (this+coverage) + | hb_filter (glyphset) + | hb_map_retains_sorting ([&] (hb_codepoint_t g) { + return hb_codepoint_pair_t (g, + (g + delta) & 0xFFFF); }) + | hb_filter (glyphset, hb_second) + | hb_map_retains_sorting ([&] (hb_codepoint_pair_t p) -> hb_codepoint_pair_t + { return hb_pair (glyph_map[p.first], glyph_map[p.second]); }) + ; + + bool ret = bool (it); + SingleSubst_serialize (c->serializer, it); + return_trace (ret); } bool sanitize (hb_sanitize_context_t *c) const @@ -132,8 +134,8 @@ struct SingleSubstFormat1 OffsetTo coverage; /* Offset to Coverage table--from * beginning of Substitution table */ - HBINT16 deltaGlyphID; /* Add to original GlyphID to get - * substitute GlyphID */ + HBUINT16 deltaGlyphID; /* Add to original GlyphID to get + * substitute GlyphID, modulo 0x10000 */ public: DEFINE_SIZE_STATIC (6); }; @@ -145,35 +147,26 @@ struct SingleSubstFormat2 void closure (hb_closure_context_t *c) const { - unsigned int count = substitute.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - if (c->glyphs->has (iter.get_glyph ())) - c->out->add (substitute[iter.get_coverage ()]); - } + + hb_zip (this+coverage, substitute) + | hb_filter (*c->glyphs, hb_first) + | hb_map (hb_second) + | hb_sink (c->output) + ; } void collect_glyphs (hb_collect_glyphs_context_t *c) const { if (unlikely (!(this+coverage).add_coverage (c->input))) return; - unsigned int count = substitute.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - c->output->add (substitute[iter.get_coverage ()]); - } + + hb_zip (this+coverage, substitute) + | hb_map (hb_second) + | hb_sink (c->output) + ; } const Coverage &get_coverage () const { return this+coverage; } bool would_apply (hb_would_apply_context_t *c) const - { - TRACE_WOULD_APPLY (this); - return_trace (c->len == 1 && (this+coverage).get_coverage (c->glyphs[0]) != NOT_COVERED); - } + { return c->len == 1 && (this+coverage).get_coverage (c->glyphs[0]) != NOT_COVERED; } bool apply (hb_ot_apply_context_t *c) const { @@ -188,11 +181,21 @@ struct SingleSubstFormat2 return_trace (true); } + template bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs, - hb_array_t substitutes) + Iterator it) { TRACE_SERIALIZE (this); + auto substitutes = + + it + | hb_map (hb_second) + ; + auto glyphs = + + it + | hb_map_retains_sorting (hb_first) + ; if (unlikely (!c->extend_min (*this))) return_trace (false); if (unlikely (!substitute.serialize (c, substitutes))) return_trace (false); if (unlikely (!coverage.serialize (c, this).serialize (c, glyphs))) return_trace (false); @@ -202,19 +205,20 @@ struct SingleSubstFormat2 bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_set_t &glyphset = *c->plan->glyphset_gsub (); const hb_map_t &glyph_map = *c->plan->glyph_map; - hb_vector_t from; - hb_vector_t to; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (!glyphset.has (iter.get_glyph ())) continue; - from.push ()->set (glyph_map[iter.get_glyph ()]); - to.push ()->set (glyph_map[substitute[iter.get_coverage ()]]); - } - c->serializer->propagate_error (from, to); - SingleSubst_serialize (c->serializer, from, to); - return_trace (from.length); + + auto it = + + hb_zip (this+coverage, substitute) + | hb_filter (glyphset, hb_first) + | hb_filter (glyphset, hb_second) + | hb_map_retains_sorting ([&] (hb_pair_t p) -> hb_codepoint_pair_t + { return hb_pair (glyph_map[p.first], glyph_map[p.second]); }) + ; + + bool ret = bool (it); + SingleSubst_serialize (c->serializer, it); + return_trace (ret); } bool sanitize (hb_sanitize_context_t *c) const @@ -228,7 +232,7 @@ struct SingleSubstFormat2 OffsetTo coverage; /* Offset to Coverage table--from * beginning of Substitution table */ - ArrayOf + ArrayOf substitute; /* Array of substitute * GlyphIDs--ordered by Coverage Index */ public: @@ -237,41 +241,45 @@ struct SingleSubstFormat2 struct SingleSubst { + + template bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs, - hb_array_t substitutes) + Iterator glyphs) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (u.format))) return_trace (false); - unsigned int format = 2; - int delta = 0; - if (glyphs.length) + unsigned format = 2; + unsigned delta = 0; + if (glyphs) { format = 1; - /* TODO(serialize) check for wrap-around */ - delta = substitutes[0] - glyphs[0]; - for (unsigned int i = 1; i < glyphs.length; i++) - if (delta != (int) (substitutes[i] - glyphs[i])) { - format = 2; - break; - } + auto get_delta = [=] (hb_codepoint_pair_t _) { + return (unsigned) (_.second - _.first) & 0xFFFF; + }; + delta = get_delta (*glyphs); + if (!hb_all (++(+glyphs), delta, get_delta)) format = 2; } - u.format.set (format); + u.format = format; switch (u.format) { - case 1: return_trace (u.format1.serialize (c, glyphs, delta)); - case 2: return_trace (u.format2.serialize (c, glyphs, substitutes)); + case 1: return_trace (u.format1.serialize (c, + + glyphs + | hb_map_retains_sorting (hb_first), + delta)); + case 2: return_trace (u.format2.serialize (c, glyphs)); default:return_trace (false); } } - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (c->dispatch (u.format1)); - case 2: return_trace (c->dispatch (u.format2)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); + case 2: return_trace (c->dispatch (u.format2, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -284,20 +292,19 @@ struct SingleSubst } u; }; +template static inline void SingleSubst_serialize (hb_serialize_context_t *c, - hb_array_t glyphs, - hb_array_t substitutes) -{ c->start_embed ()->serialize (c, glyphs, substitutes); } + Iterator it) +{ c->start_embed ()->serialize (c, it); } struct Sequence { + bool intersects (const hb_set_t *glyphs) const + { return hb_all (substitute, glyphs); } + void closure (hb_closure_context_t *c) const - { - unsigned int count = substitute.len; - for (unsigned int i = 0; i < count; i++) - c->out->add (substitute[i]); - } + { c->output->add_array (substitute.arrayZ, substitute.len); } void collect_glyphs (hb_collect_glyphs_context_t *c) const { c->output->add_array (substitute.arrayZ, substitute.len); } @@ -334,11 +341,30 @@ struct Sequence return_trace (true); } + template bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs) + Iterator subst) { TRACE_SERIALIZE (this); - return_trace (substitute.serialize (c, glyphs)); + return_trace (substitute.serialize (c, subst)); + } + + bool subset (hb_subset_context_t *c) const + { + TRACE_SUBSET (this); + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + if (!intersects (&glyphset)) return_trace (false); + + auto it = + + hb_iter (substitute) + | hb_map (glyph_map) + ; + + auto *out = c->serializer->start_embed (*this); + return_trace (out->serialize (c->serializer, it)); } bool sanitize (hb_sanitize_context_t *c) const @@ -348,7 +374,7 @@ struct Sequence } protected: - ArrayOf + ArrayOf substitute; /* String of GlyphIDs to substitute */ public: DEFINE_SIZE_ARRAY (2, substitute); @@ -361,31 +387,28 @@ struct MultipleSubstFormat1 void closure (hb_closure_context_t *c) const { - unsigned int count = sequence.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - if (c->glyphs->has (iter.get_glyph ())) - (this+sequence[iter.get_coverage ()]).closure (c); - } + + hb_zip (this+coverage, sequence) + | hb_filter (*c->glyphs, hb_first) + | hb_map (hb_second) + | hb_map (hb_add (this)) + | hb_apply ([c] (const Sequence &_) { _.closure (c); }) + ; } void collect_glyphs (hb_collect_glyphs_context_t *c) const { if (unlikely (!(this+coverage).add_coverage (c->input))) return; - unsigned int count = sequence.len; - for (unsigned int i = 0; i < count; i++) - (this+sequence[i]).collect_glyphs (c); + + hb_zip (this+coverage, sequence) + | hb_map (hb_second) + | hb_map (hb_add (this)) + | hb_apply ([c] (const Sequence &_) { _.collect_glyphs (c); }) + ; } const Coverage &get_coverage () const { return this+coverage; } bool would_apply (hb_would_apply_context_t *c) const - { - TRACE_WOULD_APPLY (this); - return_trace (c->len == 1 && (this+coverage).get_coverage (c->glyphs[0]) != NOT_COVERED); - } + { return c->len == 1 && (this+coverage).get_coverage (c->glyphs[0]) != NOT_COVERED; } bool apply (hb_ot_apply_context_t *c) const { @@ -398,9 +421,9 @@ struct MultipleSubstFormat1 } bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs, + hb_sorted_array_t glyphs, hb_array_t substitute_len_list, - hb_array_t substitute_glyphs_list) + hb_array_t substitute_glyphs_list) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); @@ -419,8 +442,24 @@ struct MultipleSubstFormat1 bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - // TODO(subset) - return_trace (false); + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + auto *out = c->serializer->start_embed (*this); + if (unlikely (!c->serializer->extend_min (out))) return_trace (false); + out->format = format; + + hb_sorted_vector_t new_coverage; + + hb_zip (this+coverage, sequence) + | hb_filter (glyphset, hb_first) + | hb_filter (subset_offset_array (c, out->sequence, this, out), hb_second) + | hb_map (hb_first) + | hb_map (glyph_map) + | hb_sink (new_coverage) + ; + out->coverage.serialize (c->serializer, out) + .serialize (c->serializer, new_coverage.iter ()); + return_trace (bool (new_coverage)); } bool sanitize (hb_sanitize_context_t *c) const @@ -444,27 +483,27 @@ struct MultipleSubstFormat1 struct MultipleSubst { bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs, + hb_sorted_array_t glyphs, hb_array_t substitute_len_list, - hb_array_t substitute_glyphs_list) + hb_array_t substitute_glyphs_list) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (u.format))) return_trace (false); unsigned int format = 1; - u.format.set (format); + u.format = format; switch (u.format) { case 1: return_trace (u.format1.serialize (c, glyphs, substitute_len_list, substitute_glyphs_list)); default:return_trace (false); } } - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (c->dispatch (u.format1)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -478,12 +517,11 @@ struct MultipleSubst struct AlternateSet { + bool intersects (const hb_set_t *glyphs) const + { return hb_any (alternates, glyphs); } + void closure (hb_closure_context_t *c) const - { - unsigned int count = alternates.len; - for (unsigned int i = 0; i < count; i++) - c->out->add (alternates[i]); - } + { c->output->add_array (alternates.arrayZ, alternates.len); } void collect_glyphs (hb_collect_glyphs_context_t *c) const { c->output->add_array (alternates.arrayZ, alternates.len); } @@ -502,7 +540,7 @@ struct AlternateSet unsigned int shift = hb_ctz (lookup_mask); unsigned int alt_index = ((lookup_mask & glyph_mask) >> shift); - /* If alt_index is MAX, randomize feature if it is the rand feature. */ + /* If alt_index is MAX_VALUE, randomize feature if it is the rand feature. */ if (alt_index == HB_OT_MAP_MAX_VALUE && c->random) alt_index = c->random_number () % count + 1; @@ -513,11 +551,30 @@ struct AlternateSet return_trace (true); } + template bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs) + Iterator alts) { TRACE_SERIALIZE (this); - return_trace (alternates.serialize (c, glyphs)); + return_trace (alternates.serialize (c, alts)); + } + + bool subset (hb_subset_context_t *c) const + { + TRACE_SUBSET (this); + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + auto it = + + hb_iter (alternates) + | hb_filter (glyphset) + | hb_map (glyph_map) + ; + + auto *out = c->serializer->start_embed (*this); + return_trace (out->serialize (c->serializer, it) && + out->alternates); } bool sanitize (hb_sanitize_context_t *c) const @@ -527,7 +584,7 @@ struct AlternateSet } protected: - ArrayOf + ArrayOf alternates; /* Array of alternate GlyphIDs--in * arbitrary order */ public: @@ -541,35 +598,27 @@ struct AlternateSubstFormat1 void closure (hb_closure_context_t *c) const { - unsigned int count = alternateSet.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - if (c->glyphs->has (iter.get_glyph ())) - (this+alternateSet[iter.get_coverage ()]).closure (c); - } + + hb_zip (this+coverage, alternateSet) + | hb_map (hb_second) + | hb_map (hb_add (this)) + | hb_apply ([c] (const AlternateSet &_) { _.closure (c); }) + ; } void collect_glyphs (hb_collect_glyphs_context_t *c) const { if (unlikely (!(this+coverage).add_coverage (c->input))) return; - unsigned int count = alternateSet.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - (this+alternateSet[iter.get_coverage ()]).collect_glyphs (c); - } + + hb_zip (this+coverage, alternateSet) + | hb_map (hb_second) + | hb_map (hb_add (this)) + | hb_apply ([c] (const AlternateSet &_) { _.collect_glyphs (c); }) + ; } const Coverage &get_coverage () const { return this+coverage; } bool would_apply (hb_would_apply_context_t *c) const - { - TRACE_WOULD_APPLY (this); - return_trace (c->len == 1 && (this+coverage).get_coverage (c->glyphs[0]) != NOT_COVERED); - } + { return c->len == 1 && (this+coverage).get_coverage (c->glyphs[0]) != NOT_COVERED; } bool apply (hb_ot_apply_context_t *c) const { @@ -582,9 +631,9 @@ struct AlternateSubstFormat1 } bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs, + hb_sorted_array_t glyphs, hb_array_t alternate_len_list, - hb_array_t alternate_glyphs_list) + hb_array_t alternate_glyphs_list) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); @@ -603,8 +652,24 @@ struct AlternateSubstFormat1 bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - // TODO(subset) - return_trace (false); + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + auto *out = c->serializer->start_embed (*this); + if (unlikely (!c->serializer->extend_min (out))) return_trace (false); + out->format = format; + + hb_sorted_vector_t new_coverage; + + hb_zip (this+coverage, alternateSet) + | hb_filter (glyphset, hb_first) + | hb_filter (subset_offset_array (c, out->alternateSet, this, out), hb_second) + | hb_map (hb_first) + | hb_map (glyph_map) + | hb_sink (new_coverage) + ; + out->coverage.serialize (c->serializer, out) + .serialize (c->serializer, new_coverage.iter ()); + return_trace (bool (new_coverage)); } bool sanitize (hb_sanitize_context_t *c) const @@ -628,27 +693,27 @@ struct AlternateSubstFormat1 struct AlternateSubst { bool serialize (hb_serialize_context_t *c, - hb_array_t glyphs, + hb_sorted_array_t glyphs, hb_array_t alternate_len_list, - hb_array_t alternate_glyphs_list) + hb_array_t alternate_glyphs_list) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (u.format))) return_trace (false); unsigned int format = 1; - u.format.set (format); + u.format = format; switch (u.format) { case 1: return_trace (u.format1.serialize (c, glyphs, alternate_len_list, alternate_glyphs_list)); default:return_trace (false); } } - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (c->dispatch (u.format1)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -664,40 +729,30 @@ struct AlternateSubst struct Ligature { bool intersects (const hb_set_t *glyphs) const - { - unsigned int count = component.lenP1; - for (unsigned int i = 1; i < count; i++) - if (!glyphs->has (component[i])) - return false; - return true; - } + { return hb_all (component, glyphs); } void closure (hb_closure_context_t *c) const { - unsigned int count = component.lenP1; - for (unsigned int i = 1; i < count; i++) - if (!c->glyphs->has (component[i])) - return; - c->out->add (ligGlyph); + if (!intersects (c->glyphs)) return; + c->output->add (ligGlyph); } void collect_glyphs (hb_collect_glyphs_context_t *c) const { - c->input->add_array (component.arrayZ, component.lenP1 ? component.lenP1 - 1 : 0); + c->input->add_array (component.arrayZ, component.get_length ()); c->output->add (ligGlyph); } bool would_apply (hb_would_apply_context_t *c) const { - TRACE_WOULD_APPLY (this); if (c->len != component.lenP1) - return_trace (false); + return false; for (unsigned int i = 1; i < c->len; i++) if (likely (c->glyphs[i] != component[i])) - return_trace (false); + return false; - return_trace (true); + return true; } bool apply (hb_ot_apply_context_t *c) const @@ -739,9 +794,11 @@ struct Ligature return_trace (true); } + template bool serialize (hb_serialize_context_t *c, - GlyphID ligature, - hb_array_t components /* Starting from second */) + hb_codepoint_t ligature, + Iterator components /* Starting from second */) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); @@ -750,6 +807,25 @@ struct Ligature return_trace (true); } + bool subset (hb_subset_context_t *c) const + { + TRACE_SUBSET (this); + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + if (!intersects (&glyphset) || !glyphset.has (ligGlyph)) return_trace (false); + + auto it = + + hb_iter (component) + | hb_map (glyph_map) + ; + + auto *out = c->serializer->start_embed (*this); + return_trace (out->serialize (c->serializer, + glyph_map[ligGlyph], + it)); + } + public: bool sanitize (hb_sanitize_context_t *c) const { @@ -758,8 +834,8 @@ struct Ligature } protected: - GlyphID ligGlyph; /* GlyphID of ligature to substitute */ - HeadlessArrayOf + HBGlyphID ligGlyph; /* GlyphID of ligature to substitute */ + HeadlessArrayOf component; /* Array of component GlyphIDs--start * with the second component--ordered * in writing direction */ @@ -771,38 +847,38 @@ struct LigatureSet { bool intersects (const hb_set_t *glyphs) const { - unsigned int num_ligs = ligature.len; - for (unsigned int i = 0; i < num_ligs; i++) - if ((this+ligature[i]).intersects (glyphs)) - return true; - return false; + return + + hb_iter (ligature) + | hb_map (hb_add (this)) + | hb_map ([glyphs] (const Ligature &_) { return _.intersects (glyphs); }) + | hb_any + ; } void closure (hb_closure_context_t *c) const { - unsigned int num_ligs = ligature.len; - for (unsigned int i = 0; i < num_ligs; i++) - (this+ligature[i]).closure (c); + + hb_iter (ligature) + | hb_map (hb_add (this)) + | hb_apply ([c] (const Ligature &_) { _.closure (c); }) + ; } void collect_glyphs (hb_collect_glyphs_context_t *c) const { - unsigned int num_ligs = ligature.len; - for (unsigned int i = 0; i < num_ligs; i++) - (this+ligature[i]).collect_glyphs (c); + + hb_iter (ligature) + | hb_map (hb_add (this)) + | hb_apply ([c] (const Ligature &_) { _.collect_glyphs (c); }) + ; } bool would_apply (hb_would_apply_context_t *c) const { - TRACE_WOULD_APPLY (this); - unsigned int num_ligs = ligature.len; - for (unsigned int i = 0; i < num_ligs; i++) - { - const Ligature &lig = this+ligature[i]; - if (lig.would_apply (c)) - return_trace (true); - } - return_trace (false); + return + + hb_iter (ligature) + | hb_map (hb_add (this)) + | hb_map ([c] (const Ligature &_) { return _.would_apply (c); }) + | hb_any + ; } bool apply (hb_ot_apply_context_t *c) const @@ -819,16 +895,16 @@ struct LigatureSet } bool serialize (hb_serialize_context_t *c, - hb_array_t ligatures, + hb_array_t ligatures, hb_array_t component_count_list, - hb_array_t &component_list /* Starting from second for each ligature */) + hb_array_t &component_list /* Starting from second for each ligature */) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); if (unlikely (!ligature.serialize (c, ligatures.length))) return_trace (false); for (unsigned int i = 0; i < ligatures.length; i++) { - unsigned int component_count = MAX (component_count_list[i] - 1, 0); + unsigned int component_count = (unsigned) hb_max ((int) component_count_list[i] - 1, 0); if (unlikely (!ligature[i].serialize (c, this) .serialize (c, ligatures[i], @@ -839,6 +915,19 @@ struct LigatureSet return_trace (true); } + bool subset (hb_subset_context_t *c) const + { + TRACE_SUBSET (this); + auto *out = c->serializer->start_embed (*this); + if (unlikely (!c->serializer->extend_min (out))) return_trace (false); + + + hb_iter (ligature) + | hb_filter (subset_offset_array (c, out->ligature, this, out)) + | hb_drain + ; + return_trace (bool (out->ligature)); + } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); @@ -857,52 +946,46 @@ struct LigatureSubstFormat1 { bool intersects (const hb_set_t *glyphs) const { - unsigned int count = ligatureSet.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - if (glyphs->has (iter.get_glyph ()) && - (this+ligatureSet[iter.get_coverage ()]).intersects (glyphs)) - return true; - } - return false; + return + + hb_zip (this+coverage, ligatureSet) + | hb_filter (*glyphs, hb_first) + | hb_map (hb_second) + | hb_map ([this, glyphs] (const OffsetTo &_) + { return (this+_).intersects (glyphs); }) + | hb_any + ; } void closure (hb_closure_context_t *c) const { - unsigned int count = ligatureSet.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - if (c->glyphs->has (iter.get_glyph ())) - (this+ligatureSet[iter.get_coverage ()]).closure (c); - } + + hb_zip (this+coverage, ligatureSet) + | hb_filter (*c->glyphs, hb_first) + | hb_map (hb_second) + | hb_map (hb_add (this)) + | hb_apply ([c] (const LigatureSet &_) { _.closure (c); }) + ; } void collect_glyphs (hb_collect_glyphs_context_t *c) const { if (unlikely (!(this+coverage).add_coverage (c->input))) return; - unsigned int count = ligatureSet.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - (this+ligatureSet[iter.get_coverage ()]).collect_glyphs (c); - } + + + hb_zip (this+coverage, ligatureSet) + | hb_map (hb_second) + | hb_map (hb_add (this)) + | hb_apply ([c] (const LigatureSet &_) { _.collect_glyphs (c); }) + ; } const Coverage &get_coverage () const { return this+coverage; } bool would_apply (hb_would_apply_context_t *c) const { - TRACE_WOULD_APPLY (this); unsigned int index = (this+coverage).get_coverage (c->glyphs[0]); - if (likely (index == NOT_COVERED)) return_trace (false); + if (likely (index == NOT_COVERED)) return false; const LigatureSet &lig_set = this+ligatureSet[index]; - return_trace (lig_set.would_apply (c)); + return lig_set.would_apply (c); } bool apply (hb_ot_apply_context_t *c) const @@ -917,11 +1000,11 @@ struct LigatureSubstFormat1 } bool serialize (hb_serialize_context_t *c, - hb_array_t first_glyphs, + hb_sorted_array_t first_glyphs, hb_array_t ligature_per_first_glyph_count_list, - hb_array_t ligatures_list, + hb_array_t ligatures_list, hb_array_t component_count_list, - hb_array_t component_list /* Starting from second for each ligature */) + hb_array_t component_list /* Starting from second for each ligature */) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (*this))) return_trace (false); @@ -943,8 +1026,24 @@ struct LigatureSubstFormat1 bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - // TODO(subset) - return_trace (false); + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + auto *out = c->serializer->start_embed (*this); + if (unlikely (!c->serializer->extend_min (out))) return_trace (false); + out->format = format; + + hb_sorted_vector_t new_coverage; + + hb_zip (this+coverage, ligatureSet) + | hb_filter (glyphset, hb_first) + | hb_filter (subset_offset_array (c, out->ligatureSet, this, out), hb_second) + | hb_map (hb_first) + | hb_map (glyph_map) + | hb_sink (new_coverage) + ; + out->coverage.serialize (c->serializer, out) + .serialize (c->serializer, new_coverage.iter ()); + return_trace (bool (new_coverage)); } bool sanitize (hb_sanitize_context_t *c) const @@ -968,16 +1067,16 @@ struct LigatureSubstFormat1 struct LigatureSubst { bool serialize (hb_serialize_context_t *c, - hb_array_t first_glyphs, + hb_sorted_array_t first_glyphs, hb_array_t ligature_per_first_glyph_count_list, - hb_array_t ligatures_list, + hb_array_t ligatures_list, hb_array_t component_count_list, - hb_array_t component_list /* Starting from second for each ligature */) + hb_array_t component_list /* Starting from second for each ligature */) { TRACE_SERIALIZE (this); if (unlikely (!c->extend_min (u.format))) return_trace (false); unsigned int format = 1; - u.format.set (format); + u.format = format; switch (u.format) { case 1: return_trace (u.format1.serialize (c, first_glyphs, @@ -989,13 +1088,13 @@ struct LigatureSubst } } - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (c->dispatch (u.format1)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -1027,48 +1126,35 @@ struct ReverseChainSingleSubstFormat1 if (!(this+coverage).intersects (glyphs)) return false; - const OffsetArrayOf &lookahead = StructAfter > (backtrack); + const OffsetArrayOf &lookahead = StructAfter> (backtrack); unsigned int count; count = backtrack.len; for (unsigned int i = 0; i < count; i++) if (!(this+backtrack[i]).intersects (glyphs)) - return false; + return false; count = lookahead.len; for (unsigned int i = 0; i < count; i++) if (!(this+lookahead[i]).intersects (glyphs)) - return false; + return false; return true; } void closure (hb_closure_context_t *c) const { - const OffsetArrayOf &lookahead = StructAfter > (backtrack); - - unsigned int count; - - count = backtrack.len; - for (unsigned int i = 0; i < count; i++) - if (!(this+backtrack[i]).intersects (c->glyphs)) - return; + if (!intersects (c->glyphs)) return; - count = lookahead.len; - for (unsigned int i = 0; i < count; i++) - if (!(this+lookahead[i]).intersects (c->glyphs)) - return; + const OffsetArrayOf &lookahead = StructAfter> (backtrack); + const ArrayOf &substitute = StructAfter> (lookahead); - const ArrayOf &substitute = StructAfter > (lookahead); - count = substitute.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - if (c->glyphs->has (iter.get_glyph ())) - c->out->add (substitute[iter.get_coverage ()]); - } + + hb_zip (this+coverage, substitute) + | hb_filter (*c->glyphs, hb_first) + | hb_map (hb_second) + | hb_sink (c->output) + ; } void collect_glyphs (hb_collect_glyphs_context_t *c) const @@ -1081,12 +1167,12 @@ struct ReverseChainSingleSubstFormat1 for (unsigned int i = 0; i < count; i++) if (unlikely (!(this+backtrack[i]).add_coverage (c->before))) return; - const OffsetArrayOf &lookahead = StructAfter > (backtrack); + const OffsetArrayOf &lookahead = StructAfter> (backtrack); count = lookahead.len; for (unsigned int i = 0; i < count; i++) if (unlikely (!(this+lookahead[i]).add_coverage (c->after))) return; - const ArrayOf &substitute = StructAfter > (lookahead); + const ArrayOf &substitute = StructAfter> (lookahead); count = substitute.len; c->output->add_array (substitute.arrayZ, substitute.len); } @@ -1094,10 +1180,7 @@ struct ReverseChainSingleSubstFormat1 const Coverage &get_coverage () const { return this+coverage; } bool would_apply (hb_would_apply_context_t *c) const - { - TRACE_WOULD_APPLY (this); - return_trace (c->len == 1 && (this+coverage).get_coverage (c->glyphs[0]) != NOT_COVERED); - } + { return c->len == 1 && (this+coverage).get_coverage (c->glyphs[0]) != NOT_COVERED; } bool apply (hb_ot_apply_context_t *c) const { @@ -1108,15 +1191,15 @@ struct ReverseChainSingleSubstFormat1 unsigned int index = (this+coverage).get_coverage (c->buffer->cur().codepoint); if (likely (index == NOT_COVERED)) return_trace (false); - const OffsetArrayOf &lookahead = StructAfter > (backtrack); - const ArrayOf &substitute = StructAfter > (lookahead); + const OffsetArrayOf &lookahead = StructAfter> (backtrack); + const ArrayOf &substitute = StructAfter> (lookahead); unsigned int start_index = 0, end_index = 0; if (match_backtrack (c, backtrack.len, (HBUINT16 *) backtrack.arrayZ, match_coverage, this, &start_index) && - match_lookahead (c, + match_lookahead (c, lookahead.len, (HBUINT16 *) lookahead.arrayZ, match_coverage, this, 1, &end_index)) @@ -1144,10 +1227,10 @@ struct ReverseChainSingleSubstFormat1 TRACE_SANITIZE (this); if (!(coverage.sanitize (c, this) && backtrack.sanitize (c, this))) return_trace (false); - const OffsetArrayOf &lookahead = StructAfter > (backtrack); + const OffsetArrayOf &lookahead = StructAfter> (backtrack); if (!lookahead.sanitize (c, this)) return_trace (false); - const ArrayOf &substitute = StructAfter > (lookahead); + const ArrayOf &substitute = StructAfter> (lookahead); return_trace (substitute.sanitize (c)); } @@ -1164,7 +1247,7 @@ struct ReverseChainSingleSubstFormat1 lookaheadX; /* Array of coverage tables * in lookahead sequence, in glyph * sequence order */ - ArrayOf + ArrayOf substituteX; /* Array of substitute * GlyphIDs--ordered by Coverage Index */ public: @@ -1173,13 +1256,13 @@ struct ReverseChainSingleSubstFormat1 struct ReverseChainSingleSubst { - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (c->dispatch (u.format1)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -1213,19 +1296,19 @@ struct SubstLookupSubTable ReverseChainSingle = 8 }; - template - typename context_t::return_t dispatch (context_t *c, unsigned int lookup_type) const + template + typename context_t::return_t dispatch (context_t *c, unsigned int lookup_type, Ts&&... ds) const { TRACE_DISPATCH (this, lookup_type); switch (lookup_type) { - case Single: return_trace (u.single.dispatch (c)); - case Multiple: return_trace (u.multiple.dispatch (c)); - case Alternate: return_trace (u.alternate.dispatch (c)); - case Ligature: return_trace (u.ligature.dispatch (c)); - case Context: return_trace (u.context.dispatch (c)); - case ChainContext: return_trace (u.chainContext.dispatch (c)); - case Extension: return_trace (u.extension.dispatch (c)); - case ReverseChainSingle: return_trace (u.reverseChainContextSingle.dispatch (c)); + case Single: return_trace (u.single.dispatch (c, hb_forward (ds)...)); + case Multiple: return_trace (u.multiple.dispatch (c, hb_forward (ds)...)); + case Alternate: return_trace (u.alternate.dispatch (c, hb_forward (ds)...)); + case Ligature: return_trace (u.ligature.dispatch (c, hb_forward (ds)...)); + case Context: return_trace (u.context.dispatch (c, hb_forward (ds)...)); + case ChainContext: return_trace (u.chainContext.dispatch (c, hb_forward (ds)...)); + case Extension: return_trace (u.extension.dispatch (c, hb_forward (ds)...)); + case ReverseChainSingle: return_trace (u.reverseChainContextSingle.dispatch (c, hb_forward (ds)...)); default: return_trace (c->default_return_value ()); } } @@ -1253,7 +1336,7 @@ struct SubstLookup : Lookup const SubTable& get_subtable (unsigned int i) const { return Lookup::get_subtable (i); } - static bool lookup_type_is_reverse (unsigned int lookup_type) + HB_INTERNAL static bool lookup_type_is_reverse (unsigned int lookup_type) { return lookup_type == SubTable::ReverseChainSingle; } bool is_reverse () const @@ -1306,81 +1389,84 @@ struct SubstLookup : Lookup bool would_apply (hb_would_apply_context_t *c, const hb_ot_layout_lookup_accelerator_t *accel) const { - TRACE_WOULD_APPLY (this); - if (unlikely (!c->len)) return_trace (false); - if (!accel->may_have (c->glyphs[0])) return_trace (false); - return_trace (dispatch (c)); + if (unlikely (!c->len)) return false; + if (!accel->may_have (c->glyphs[0])) return false; + return dispatch (c); } - static bool apply_recurse_func (hb_ot_apply_context_t *c, unsigned int lookup_index); + HB_INTERNAL static bool apply_recurse_func (hb_ot_apply_context_t *c, unsigned int lookup_index); SubTable& serialize_subtable (hb_serialize_context_t *c, - unsigned int i) + unsigned int i) { return get_subtables ()[i].serialize (c, this); } bool serialize_single (hb_serialize_context_t *c, uint32_t lookup_props, - hb_array_t glyphs, - hb_array_t substitutes) + hb_sorted_array_t glyphs, + hb_array_t substitutes) { TRACE_SERIALIZE (this); if (unlikely (!Lookup::serialize (c, SubTable::Single, lookup_props, 1))) return_trace (false); - return_trace (serialize_subtable (c, 0).u.single.serialize (c, glyphs, substitutes)); + return_trace (serialize_subtable (c, 0).u.single. + serialize (c, hb_zip (glyphs, substitutes))); } bool serialize_multiple (hb_serialize_context_t *c, uint32_t lookup_props, - hb_array_t glyphs, + hb_sorted_array_t glyphs, hb_array_t substitute_len_list, - hb_array_t substitute_glyphs_list) + hb_array_t substitute_glyphs_list) { TRACE_SERIALIZE (this); if (unlikely (!Lookup::serialize (c, SubTable::Multiple, lookup_props, 1))) return_trace (false); - return_trace (serialize_subtable (c, 0).u.multiple.serialize (c, - glyphs, - substitute_len_list, - substitute_glyphs_list)); + return_trace (serialize_subtable (c, 0).u.multiple. + serialize (c, + glyphs, + substitute_len_list, + substitute_glyphs_list)); } bool serialize_alternate (hb_serialize_context_t *c, uint32_t lookup_props, - hb_array_t glyphs, + hb_sorted_array_t glyphs, hb_array_t alternate_len_list, - hb_array_t alternate_glyphs_list) + hb_array_t alternate_glyphs_list) { TRACE_SERIALIZE (this); if (unlikely (!Lookup::serialize (c, SubTable::Alternate, lookup_props, 1))) return_trace (false); - return_trace (serialize_subtable (c, 0).u.alternate.serialize (c, - glyphs, - alternate_len_list, - alternate_glyphs_list)); + return_trace (serialize_subtable (c, 0).u.alternate. + serialize (c, + glyphs, + alternate_len_list, + alternate_glyphs_list)); } bool serialize_ligature (hb_serialize_context_t *c, uint32_t lookup_props, - hb_array_t first_glyphs, + hb_sorted_array_t first_glyphs, hb_array_t ligature_per_first_glyph_count_list, - hb_array_t ligatures_list, + hb_array_t ligatures_list, hb_array_t component_count_list, - hb_array_t component_list /* Starting from second for each ligature */) + hb_array_t component_list /* Starting from second for each ligature */) { TRACE_SERIALIZE (this); if (unlikely (!Lookup::serialize (c, SubTable::Ligature, lookup_props, 1))) return_trace (false); - return_trace (serialize_subtable (c, 0).u.ligature.serialize (c, - first_glyphs, - ligature_per_first_glyph_count_list, - ligatures_list, - component_count_list, - component_list)); + return_trace (serialize_subtable (c, 0).u.ligature. + serialize (c, + first_glyphs, + ligature_per_first_glyph_count_list, + ligatures_list, + component_count_list, + component_list)); } template - static typename context_t::return_t dispatch_recurse_func (context_t *c, unsigned int lookup_index); + HB_INTERNAL static typename context_t::return_t dispatch_recurse_func (context_t *c, unsigned int lookup_index); - static hb_closure_context_t::return_t dispatch_closure_recurse_func (hb_closure_context_t *c, unsigned int lookup_index) + HB_INTERNAL static hb_closure_context_t::return_t dispatch_closure_recurse_func (hb_closure_context_t *c, unsigned int lookup_index) { if (!c->should_visit_lookup (lookup_index)) - return HB_VOID; + return hb_empty_t (); hb_closure_context_t::return_t ret = dispatch_recurse_func (c, lookup_index); @@ -1392,9 +1478,9 @@ struct SubstLookup : Lookup return ret; } - template - typename context_t::return_t dispatch (context_t *c) const - { return Lookup::dispatch (c); } + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const + { return Lookup::dispatch (c, hb_forward (ds)...); } bool subset (hb_subset_context_t *c) const { return Lookup::subset (c); } @@ -1433,6 +1519,7 @@ struct GSUB_accelerator_t : GSUB::accelerator_t {}; /* Out-of-class implementation for methods recursing */ +#ifndef HB_NO_OT_LAYOUT /*static*/ inline bool ExtensionSubst::is_reverse () const { unsigned int type = get_type (); @@ -1440,14 +1527,12 @@ struct GSUB_accelerator_t : GSUB::accelerator_t {}; return CastR (get_subtable()).is_reverse (); return SubstLookup::lookup_type_is_reverse (type); } - template /*static*/ inline typename context_t::return_t SubstLookup::dispatch_recurse_func (context_t *c, unsigned int lookup_index) { const SubstLookup &l = c->face->table.GSUB.get_relaxed ()->table->get_lookup (lookup_index); return l.dispatch (c); } - /*static*/ inline bool SubstLookup::apply_recurse_func (hb_ot_apply_context_t *c, unsigned int lookup_index) { const SubstLookup &l = c->face->table.GSUB.get_relaxed ()->table->get_lookup (lookup_index); @@ -1460,6 +1545,8 @@ template c->set_lookup_props (saved_lookup_props); return ret; } +#endif + } /* namespace OT */ diff --git a/src/hb-ot-layout-gsubgpos.hh b/src/hb-ot-layout-gsubgpos.hh index 88d834d..579d178 100644 --- a/src/hb-ot-layout-gsubgpos.hh +++ b/src/hb-ot-layout-gsubgpos.hh @@ -59,13 +59,13 @@ struct hb_intersects_context_t : }; struct hb_closure_context_t : - hb_dispatch_context_t + hb_dispatch_context_t { const char *get_name () { return "CLOSURE"; } typedef return_t (*recurse_func_t) (hb_closure_context_t *c, unsigned int lookup_index); template - return_t dispatch (const T &obj) { obj.closure (this); return HB_VOID; } - static return_t default_return_value () { return HB_VOID; } + return_t dispatch (const T &obj) { obj.closure (this); return hb_empty_t (); } + static return_t default_return_value () { return hb_empty_t (); } void recurse (unsigned int lookup_index) { if (unlikely (nesting_level_left == 0 || !recurse_func)) @@ -92,7 +92,7 @@ struct hb_closure_context_t : hb_face_t *face; hb_set_t *glyphs; - hb_set_t out[1]; + hb_set_t output[1]; recurse_func_t recurse_func; unsigned int nesting_level_left; unsigned int debug_depth; @@ -114,8 +114,8 @@ struct hb_closure_context_t : void flush () { - hb_set_union (glyphs, out); - hb_set_clear (out); + hb_set_union (glyphs, output); + hb_set_clear (output); } private: @@ -124,7 +124,7 @@ struct hb_closure_context_t : struct hb_would_apply_context_t : - hb_dispatch_context_t + hb_dispatch_context_t { const char *get_name () { return "WOULD_APPLY"; } template @@ -151,13 +151,13 @@ struct hb_would_apply_context_t : struct hb_collect_glyphs_context_t : - hb_dispatch_context_t + hb_dispatch_context_t { const char *get_name () { return "COLLECT_GLYPHS"; } typedef return_t (*recurse_func_t) (hb_collect_glyphs_context_t *c, unsigned int lookup_index); template - return_t dispatch (const T &obj) { obj.collect_glyphs (this); return HB_VOID; } - static return_t default_return_value () { return HB_VOID; } + return_t dispatch (const T &obj) { obj.collect_glyphs (this); return hb_empty_t (); } + static return_t default_return_value () { return hb_empty_t (); } void recurse (unsigned int lookup_index) { if (unlikely (nesting_level_left == 0 || !recurse_func)) @@ -286,7 +286,7 @@ struct hb_ot_apply_context_t : }; may_match_t may_match (const hb_glyph_info_t &info, - const HBUINT16 *glyph_data) const + const HBUINT16 *glyph_data) const { if (!(info.mask & mask) || (syllable && syllable != info.syllable ())) @@ -387,7 +387,7 @@ struct hb_ot_apply_context_t : skip == matcher_t::SKIP_NO)) { num_items--; - match_glyph_data++; + if (match_glyph_data) match_glyph_data++; return true; } @@ -414,7 +414,7 @@ struct hb_ot_apply_context_t : skip == matcher_t::SKIP_NO)) { num_items--; - match_glyph_data++; + if (match_glyph_data) match_glyph_data++; return true; } @@ -483,7 +483,13 @@ struct hb_ot_apply_context_t : iter_input (), iter_context (), font (font_), face (font->face), buffer (buffer_), recurse_func (nullptr), - gdef (*face->table.GDEF->table), + gdef ( +#ifndef HB_NO_OT_LAYOUT + *face->table.GDEF->table +#else + Null(GDEF) +#endif + ), var_store (gdef.get_var_store ()), direction (buffer_->props.direction), lookup_mask (1), @@ -610,10 +616,10 @@ struct hb_ot_apply_context_t : struct hb_get_subtables_context_t : - hb_dispatch_context_t + hb_dispatch_context_t { template - static bool apply_to (const void *obj, OT::hb_ot_apply_context_t *c) + HB_INTERNAL static bool apply_to (const void *obj, OT::hb_ot_apply_context_t *c) { const Type *typed_obj = (const Type *) obj; return typed_obj->apply (c); @@ -652,9 +658,9 @@ struct hb_get_subtables_context_t : { hb_applicable_t *entry = array.push(); entry->init (obj, apply_to); - return HB_VOID; + return hb_empty_t (); } - static return_t default_return_value () { return HB_VOID; } + static return_t default_return_value () { return hb_empty_t (); } hb_get_subtables_context_t (array_t &array_) : array (array_), @@ -706,10 +712,9 @@ static inline bool intersects_array (const hb_set_t *glyphs, intersects_func_t intersects_func, const void *intersects_data) { - for (unsigned int i = 0; i < count; i++) - if (likely (!intersects_func (glyphs, values[i], intersects_data))) - return false; - return true; + for (const HBUINT16 &_ : + hb_iter (values, count)) + if (intersects_func (glyphs, _, intersects_data)) return true; + return false; } @@ -734,8 +739,10 @@ static inline void collect_array (hb_collect_glyphs_context_t *c HB_UNUSED, collect_glyphs_func_t collect_func, const void *collect_data) { - for (unsigned int i = 0; i < count; i++) - collect_func (glyphs, values[i], collect_data); + return + + hb_iter (values, count) + | hb_apply ([&] (const HBUINT16 &_) { collect_func (glyphs, _, collect_data); }) + ; } @@ -846,7 +853,7 @@ static inline bool match_input (hb_ot_apply_context_t *c, if (ligbase == LIGBASE_NOT_CHECKED) { bool found = false; - const hb_glyph_info_t *out = buffer->out_info; + const auto *out = buffer->out_info; unsigned int j = buffer->out_len; while (j && _hb_glyph_info_get_lig_id (&out[j - 1]) == first_lig_id) { @@ -970,7 +977,7 @@ static inline bool ligate_input (hb_ot_apply_context_t *c, if (this_comp == 0) this_comp = last_num_components; unsigned int new_lig_comp = components_so_far - last_num_components + - MIN (this_comp, last_num_components); + hb_min (this_comp, last_num_components); _hb_glyph_info_set_lig_props_for_mark (&buffer->cur(), lig_id, new_lig_comp); } buffer->next_glyph (); @@ -992,7 +999,7 @@ static inline bool ligate_input (hb_ot_apply_context_t *c, if (!this_comp) break; unsigned int new_lig_comp = components_so_far - last_num_components + - MIN (this_comp, last_num_components); + hb_min (this_comp, last_num_components); _hb_glyph_info_set_lig_props_for_mark (&buffer->info[i], lig_id, new_lig_comp); } else break; @@ -1170,7 +1177,7 @@ static inline bool apply_lookup (hb_ot_apply_context_t *c, else { /* NOTE: delta is negative. */ - delta = MAX (delta, (int) next - (int) count); + delta = hb_max (delta, (int) next - (int) count); next -= delta; } @@ -1296,7 +1303,7 @@ struct Rule void closure (hb_closure_context_t *c, ContextClosureLookupContext &lookup_context) const { - const UnsizedArrayOf &lookupRecord = StructAfter > + const UnsizedArrayOf &lookupRecord = StructAfter> (inputZ.as_array ((inputCount ? inputCount - 1 : 0))); context_closure_lookup (c, inputCount, inputZ.arrayZ, @@ -1307,7 +1314,7 @@ struct Rule void collect_glyphs (hb_collect_glyphs_context_t *c, ContextCollectGlyphsLookupContext &lookup_context) const { - const UnsizedArrayOf &lookupRecord = StructAfter > + const UnsizedArrayOf &lookupRecord = StructAfter> (inputZ.as_array (inputCount ? inputCount - 1 : 0)); context_collect_glyphs_lookup (c, inputCount, inputZ.arrayZ, @@ -1318,17 +1325,19 @@ struct Rule bool would_apply (hb_would_apply_context_t *c, ContextApplyLookupContext &lookup_context) const { - TRACE_WOULD_APPLY (this); - const UnsizedArrayOf &lookupRecord = StructAfter > + const UnsizedArrayOf &lookupRecord = StructAfter> (inputZ.as_array (inputCount ? inputCount - 1 : 0)); - return_trace (context_would_apply_lookup (c, inputCount, inputZ.arrayZ, lookupCount, lookupRecord.arrayZ, lookup_context)); + return context_would_apply_lookup (c, + inputCount, inputZ.arrayZ, + lookupCount, lookupRecord.arrayZ, + lookup_context); } bool apply (hb_ot_apply_context_t *c, ContextApplyLookupContext &lookup_context) const { TRACE_APPLY (this); - const UnsizedArrayOf &lookupRecord = StructAfter > + const UnsizedArrayOf &lookupRecord = StructAfter> (inputZ.as_array (inputCount ? inputCount - 1 : 0)); return_trace (context_apply_lookup (c, inputCount, inputZ.arrayZ, lookupCount, lookupRecord.arrayZ, lookup_context)); } @@ -1364,53 +1373,56 @@ struct RuleSet bool intersects (const hb_set_t *glyphs, ContextClosureLookupContext &lookup_context) const { - unsigned int num_rules = rule.len; - for (unsigned int i = 0; i < num_rules; i++) - if ((this+rule[i]).intersects (glyphs, lookup_context)) - return true; - return false; + return + + hb_iter (rule) + | hb_map (hb_add (this)) + | hb_map ([&] (const Rule &_) { return _.intersects (glyphs, lookup_context); }) + | hb_any + ; } void closure (hb_closure_context_t *c, ContextClosureLookupContext &lookup_context) const { - unsigned int num_rules = rule.len; - for (unsigned int i = 0; i < num_rules; i++) - (this+rule[i]).closure (c, lookup_context); + return + + hb_iter (rule) + | hb_map (hb_add (this)) + | hb_apply ([&] (const Rule &_) { _.closure (c, lookup_context); }) + ; } void collect_glyphs (hb_collect_glyphs_context_t *c, ContextCollectGlyphsLookupContext &lookup_context) const { - unsigned int num_rules = rule.len; - for (unsigned int i = 0; i < num_rules; i++) - (this+rule[i]).collect_glyphs (c, lookup_context); + return + + hb_iter (rule) + | hb_map (hb_add (this)) + | hb_apply ([&] (const Rule &_) { _.collect_glyphs (c, lookup_context); }) + ; } bool would_apply (hb_would_apply_context_t *c, ContextApplyLookupContext &lookup_context) const { - TRACE_WOULD_APPLY (this); - unsigned int num_rules = rule.len; - for (unsigned int i = 0; i < num_rules; i++) - { - if ((this+rule[i]).would_apply (c, lookup_context)) - return_trace (true); - } - return_trace (false); + return + + hb_iter (rule) + | hb_map (hb_add (this)) + | hb_map ([&] (const Rule &_) { return _.would_apply (c, lookup_context); }) + | hb_any + ; } bool apply (hb_ot_apply_context_t *c, ContextApplyLookupContext &lookup_context) const { TRACE_APPLY (this); - unsigned int num_rules = rule.len; - for (unsigned int i = 0; i < num_rules; i++) - { - if ((this+rule[i]).apply (c, lookup_context)) - return_trace (true); - } - return_trace (false); + return_trace ( + + hb_iter (rule) + | hb_map (hb_add (this)) + | hb_map ([&] (const Rule &_) { return _.apply (c, lookup_context); }) + | hb_any + ) + ; } bool sanitize (hb_sanitize_context_t *c) const @@ -1437,16 +1449,14 @@ struct ContextFormat1 nullptr }; - unsigned int count = ruleSet.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - if (glyphs->has (iter.get_glyph ()) && - (this+ruleSet[iter.get_coverage ()]).intersects (glyphs, lookup_context)) - return true; - } - return false; + return + + hb_zip (this+coverage, ruleSet) + | hb_filter (*glyphs, hb_first) + | hb_map (hb_second) + | hb_map (hb_add (this)) + | hb_map ([&] (const RuleSet &_) { return _.intersects (glyphs, lookup_context); }) + | hb_any + ; } void closure (hb_closure_context_t *c) const @@ -1456,14 +1466,12 @@ struct ContextFormat1 nullptr }; - unsigned int count = ruleSet.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - if (c->glyphs->has (iter.get_glyph ())) - (this+ruleSet[iter.get_coverage ()]).closure (c, lookup_context); - } + + hb_zip (this+coverage, ruleSet) + | hb_filter (*c->glyphs, hb_first) + | hb_map (hb_second) + | hb_map (hb_add (this)) + | hb_apply ([&] (const RuleSet &_) { _.closure (c, lookup_context); }) + ; } void collect_glyphs (hb_collect_glyphs_context_t *c) const @@ -1475,21 +1483,20 @@ struct ContextFormat1 nullptr }; - unsigned int count = ruleSet.len; - for (unsigned int i = 0; i < count; i++) - (this+ruleSet[i]).collect_glyphs (c, lookup_context); + + hb_iter (ruleSet) + | hb_map (hb_add (this)) + | hb_apply ([&] (const RuleSet &_) { _.collect_glyphs (c, lookup_context); }) + ; } bool would_apply (hb_would_apply_context_t *c) const { - TRACE_WOULD_APPLY (this); - const RuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; struct ContextApplyLookupContext lookup_context = { {match_glyph}, nullptr }; - return_trace (rule_set.would_apply (c, lookup_context)); + return rule_set.would_apply (c, lookup_context); } const Coverage &get_coverage () const { return this+coverage; } @@ -1549,13 +1556,13 @@ struct ContextFormat2 &class_def }; - unsigned int count = ruleSet.len; - for (unsigned int i = 0; i < count; i++) - if (class_def.intersects_class (glyphs, i) && - (this+ruleSet[i]).intersects (glyphs, lookup_context)) - return true; - - return false; + return + + hb_enumerate (ruleSet) + | hb_map ([&] (const hb_pair_t &> p) + { return class_def.intersects_class (glyphs, p.first) && + (this+p.second).intersects (glyphs, lookup_context); }) + | hb_any + ; } void closure (hb_closure_context_t *c) const @@ -1570,12 +1577,15 @@ struct ContextFormat2 &class_def }; - unsigned int count = ruleSet.len; - for (unsigned int i = 0; i < count; i++) - if (class_def.intersects_class (c->glyphs, i)) { - const RuleSet &rule_set = this+ruleSet[i]; - rule_set.closure (c, lookup_context); - } + return + + hb_enumerate (ruleSet) + | hb_filter ([&] (unsigned _) + { return class_def.intersects_class (c->glyphs, _); }, + hb_first) + | hb_map (hb_second) + | hb_map (hb_add (this)) + | hb_apply ([&] (const RuleSet &_) { _.closure (c, lookup_context); }) + ; } void collect_glyphs (hb_collect_glyphs_context_t *c) const @@ -1588,15 +1598,14 @@ struct ContextFormat2 &class_def }; - unsigned int count = ruleSet.len; - for (unsigned int i = 0; i < count; i++) - (this+ruleSet[i]).collect_glyphs (c, lookup_context); + + hb_iter (ruleSet) + | hb_map (hb_add (this)) + | hb_apply ([&] (const RuleSet &_) { _.collect_glyphs (c, lookup_context); }) + ; } bool would_apply (hb_would_apply_context_t *c) const { - TRACE_WOULD_APPLY (this); - const ClassDef &class_def = this+classDef; unsigned int index = class_def.get_class (c->glyphs[0]); const RuleSet &rule_set = this+ruleSet[index]; @@ -1604,7 +1613,7 @@ struct ContextFormat2 {match_class}, &class_def }; - return_trace (rule_set.would_apply (c, lookup_context)); + return rule_set.would_apply (c, lookup_context); } const Coverage &get_coverage () const { return this+coverage; } @@ -1704,14 +1713,15 @@ struct ContextFormat3 bool would_apply (hb_would_apply_context_t *c) const { - TRACE_WOULD_APPLY (this); - const LookupRecord *lookupRecord = &StructAfter (coverageZ.as_array (glyphCount)); struct ContextApplyLookupContext lookup_context = { {match_coverage}, this }; - return_trace (context_would_apply_lookup (c, glyphCount, (const HBUINT16 *) (coverageZ.arrayZ + 1), lookupCount, lookupRecord, lookup_context)); + return context_would_apply_lookup (c, + glyphCount, (const HBUINT16 *) (coverageZ.arrayZ + 1), + lookupCount, lookupRecord, + lookup_context); } const Coverage &get_coverage () const { return this+coverageZ[0]; } @@ -1755,7 +1765,7 @@ struct ContextFormat3 HBUINT16 glyphCount; /* Number of glyphs in the input glyph * sequence */ HBUINT16 lookupCount; /* Number of LookupRecords */ - UnsizedArrayOf > + UnsizedArrayOf> coverageZ; /* Array of offsets to Coverage * table in glyph sequence order */ /*UnsizedArrayOf @@ -1767,15 +1777,15 @@ struct ContextFormat3 struct Context { - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (c->dispatch (u.format1)); - case 2: return_trace (c->dispatch (u.format2)); - case 3: return_trace (c->dispatch (u.format3)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); + case 2: return_trace (c->dispatch (u.format2, hb_forward (ds)...)); + case 3: return_trace (c->dispatch (u.format3, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -1927,8 +1937,8 @@ struct ChainRule { bool intersects (const hb_set_t *glyphs, ChainContextClosureLookupContext &lookup_context) const { - const HeadlessArrayOf &input = StructAfter > (backtrack); - const ArrayOf &lookahead = StructAfter > (input); + const HeadlessArrayOf &input = StructAfter> (backtrack); + const ArrayOf &lookahead = StructAfter> (input); return chain_context_intersects (glyphs, backtrack.len, backtrack.arrayZ, input.lenP1, input.arrayZ, @@ -1939,9 +1949,9 @@ struct ChainRule void closure (hb_closure_context_t *c, ChainContextClosureLookupContext &lookup_context) const { - const HeadlessArrayOf &input = StructAfter > (backtrack); - const ArrayOf &lookahead = StructAfter > (input); - const ArrayOf &lookup = StructAfter > (lookahead); + const HeadlessArrayOf &input = StructAfter> (backtrack); + const ArrayOf &lookahead = StructAfter> (input); + const ArrayOf &lookup = StructAfter> (lookahead); chain_context_closure_lookup (c, backtrack.len, backtrack.arrayZ, input.lenP1, input.arrayZ, @@ -1953,9 +1963,9 @@ struct ChainRule void collect_glyphs (hb_collect_glyphs_context_t *c, ChainContextCollectGlyphsLookupContext &lookup_context) const { - const HeadlessArrayOf &input = StructAfter > (backtrack); - const ArrayOf &lookahead = StructAfter > (input); - const ArrayOf &lookup = StructAfter > (lookahead); + const HeadlessArrayOf &input = StructAfter> (backtrack); + const ArrayOf &lookahead = StructAfter> (input); + const ArrayOf &lookup = StructAfter> (lookahead); chain_context_collect_glyphs_lookup (c, backtrack.len, backtrack.arrayZ, input.lenP1, input.arrayZ, @@ -1967,23 +1977,22 @@ struct ChainRule bool would_apply (hb_would_apply_context_t *c, ChainContextApplyLookupContext &lookup_context) const { - TRACE_WOULD_APPLY (this); - const HeadlessArrayOf &input = StructAfter > (backtrack); - const ArrayOf &lookahead = StructAfter > (input); - const ArrayOf &lookup = StructAfter > (lookahead); - return_trace (chain_context_would_apply_lookup (c, - backtrack.len, backtrack.arrayZ, - input.lenP1, input.arrayZ, - lookahead.len, lookahead.arrayZ, lookup.len, - lookup.arrayZ, lookup_context)); + const HeadlessArrayOf &input = StructAfter> (backtrack); + const ArrayOf &lookahead = StructAfter> (input); + const ArrayOf &lookup = StructAfter> (lookahead); + return chain_context_would_apply_lookup (c, + backtrack.len, backtrack.arrayZ, + input.lenP1, input.arrayZ, + lookahead.len, lookahead.arrayZ, lookup.len, + lookup.arrayZ, lookup_context); } bool apply (hb_ot_apply_context_t *c, ChainContextApplyLookupContext &lookup_context) const { TRACE_APPLY (this); - const HeadlessArrayOf &input = StructAfter > (backtrack); - const ArrayOf &lookahead = StructAfter > (input); - const ArrayOf &lookup = StructAfter > (lookahead); + const HeadlessArrayOf &input = StructAfter> (backtrack); + const ArrayOf &lookahead = StructAfter> (input); + const ArrayOf &lookup = StructAfter> (lookahead); return_trace (chain_context_apply_lookup (c, backtrack.len, backtrack.arrayZ, input.lenP1, input.arrayZ, @@ -1991,15 +2000,92 @@ struct ChainRule lookup.arrayZ, lookup_context)); } + template + void serialize_array (hb_serialize_context_t *c, + HBUINT16 len, + Iterator it) const + { + c->copy (len); + for (const auto g : it) + { + HBUINT16 gid; + gid = g; + c->copy (gid); + } + } + + ChainRule* copy (hb_serialize_context_t *c, + const hb_map_t *backtrack_map, + const hb_map_t *input_map = nullptr, + const hb_map_t *lookahead_map = nullptr) const + { + TRACE_SERIALIZE (this); + auto *out = c->start_embed (this); + if (unlikely (!out)) return_trace (nullptr); + + const hb_map_t *mapping = backtrack_map; + serialize_array (c, backtrack.len, + backtrack.iter () + | hb_map (mapping)); + + const HeadlessArrayOf &input = StructAfter> (backtrack); + if (input_map) mapping = input_map; + serialize_array (c, input.lenP1, + input.iter () + | hb_map (mapping)); + + const ArrayOf &lookahead = StructAfter> (input); + if (lookahead_map) mapping = lookahead_map; + serialize_array (c, lookahead.len, + lookahead.iter () + | hb_map (mapping)); + + const ArrayOf &lookup = StructAfter> (lookahead); + c->copy (lookup); + + return_trace (out); + } + + bool subset (hb_subset_context_t *c, + const hb_map_t *backtrack_map = nullptr, + const hb_map_t *input_map = nullptr, + const hb_map_t *lookahead_map = nullptr) const + { + TRACE_SUBSET (this); + + const HeadlessArrayOf &input = StructAfter> (backtrack); + const ArrayOf &lookahead = StructAfter> (input); + + if (!backtrack_map) + { + const hb_set_t &glyphset = *c->plan->glyphset (); + if (!hb_all (backtrack, glyphset) || + !hb_all (input, glyphset) || + !hb_all (lookahead, glyphset)) + return_trace (false); + + copy (c->serializer, c->plan->glyph_map); + } + else + { + if (!hb_all (backtrack, backtrack_map) || + !hb_all (input, input_map) || + !hb_all (lookahead, lookahead_map)) + return_trace (false); + + copy (c->serializer, backtrack_map, input_map, lookahead_map); + } + + return_trace (true); + } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); if (!backtrack.sanitize (c)) return_trace (false); - const HeadlessArrayOf &input = StructAfter > (backtrack); + const HeadlessArrayOf &input = StructAfter> (backtrack); if (!input.sanitize (c)) return_trace (false); - const ArrayOf &lookahead = StructAfter > (input); + const ArrayOf &lookahead = StructAfter> (input); if (!lookahead.sanitize (c)) return_trace (false); - const ArrayOf &lookup = StructAfter > (lookahead); + const ArrayOf &lookup = StructAfter> (lookahead); return_trace (lookup.sanitize (c)); } @@ -2025,46 +2111,85 @@ struct ChainRuleSet { bool intersects (const hb_set_t *glyphs, ChainContextClosureLookupContext &lookup_context) const { - unsigned int num_rules = rule.len; - for (unsigned int i = 0; i < num_rules; i++) - if ((this+rule[i]).intersects (glyphs, lookup_context)) - return true; - return false; + return + + hb_iter (rule) + | hb_map (hb_add (this)) + | hb_map ([&] (const ChainRule &_) { return _.intersects (glyphs, lookup_context); }) + | hb_any + ; } void closure (hb_closure_context_t *c, ChainContextClosureLookupContext &lookup_context) const { - unsigned int num_rules = rule.len; - for (unsigned int i = 0; i < num_rules; i++) - (this+rule[i]).closure (c, lookup_context); + return + + hb_iter (rule) + | hb_map (hb_add (this)) + | hb_apply ([&] (const ChainRule &_) { _.closure (c, lookup_context); }) + ; } void collect_glyphs (hb_collect_glyphs_context_t *c, ChainContextCollectGlyphsLookupContext &lookup_context) const { - unsigned int num_rules = rule.len; - for (unsigned int i = 0; i < num_rules; i++) - (this+rule[i]).collect_glyphs (c, lookup_context); + return + + hb_iter (rule) + | hb_map (hb_add (this)) + | hb_apply ([&] (const ChainRule &_) { _.collect_glyphs (c, lookup_context); }) + ; } bool would_apply (hb_would_apply_context_t *c, ChainContextApplyLookupContext &lookup_context) const { - TRACE_WOULD_APPLY (this); - unsigned int num_rules = rule.len; - for (unsigned int i = 0; i < num_rules; i++) - if ((this+rule[i]).would_apply (c, lookup_context)) - return_trace (true); - - return_trace (false); + return + + hb_iter (rule) + | hb_map (hb_add (this)) + | hb_map ([&] (const ChainRule &_) { return _.would_apply (c, lookup_context); }) + | hb_any + ; } bool apply (hb_ot_apply_context_t *c, ChainContextApplyLookupContext &lookup_context) const { TRACE_APPLY (this); - unsigned int num_rules = rule.len; - for (unsigned int i = 0; i < num_rules; i++) - if ((this+rule[i]).apply (c, lookup_context)) - return_trace (true); + return_trace ( + + hb_iter (rule) + | hb_map (hb_add (this)) + | hb_map ([&] (const ChainRule &_) { return _.apply (c, lookup_context); }) + | hb_any + ) + ; + } - return_trace (false); + bool subset (hb_subset_context_t *c, + const hb_map_t *backtrack_klass_map = nullptr, + const hb_map_t *input_klass_map = nullptr, + const hb_map_t *lookahead_klass_map = nullptr) const + { + TRACE_SUBSET (this); + + auto snap = c->serializer->snapshot (); + auto *out = c->serializer->start_embed (*this); + if (unlikely (!c->serializer->extend_min (out))) return_trace (false); + + for (const OffsetTo& _ : rule) + { + if (!_) continue; + auto *o = out->rule.serialize_append (c->serializer); + if (unlikely (!o)) continue; + + auto o_snap = c->serializer->snapshot (); + if (!o->serialize_subset (c, _, this, out, + backtrack_klass_map, + input_klass_map, + lookahead_klass_map)) + { + out->rule.pop (); + c->serializer->revert (o_snap); + } + } + + bool ret = bool (out->rule); + if (!ret) c->serializer->revert (snap); + + return_trace (ret); } bool sanitize (hb_sanitize_context_t *c) const @@ -2090,16 +2215,14 @@ struct ChainContextFormat1 {nullptr, nullptr, nullptr} }; - unsigned int count = ruleSet.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - if (glyphs->has (iter.get_glyph ()) && - (this+ruleSet[iter.get_coverage ()]).intersects (glyphs, lookup_context)) - return true; - } - return false; + return + + hb_zip (this+coverage, ruleSet) + | hb_filter (*glyphs, hb_first) + | hb_map (hb_second) + | hb_map (hb_add (this)) + | hb_map ([&] (const ChainRuleSet &_) { return _.intersects (glyphs, lookup_context); }) + | hb_any + ; } void closure (hb_closure_context_t *c) const @@ -2109,14 +2232,12 @@ struct ChainContextFormat1 {nullptr, nullptr, nullptr} }; - unsigned int count = ruleSet.len; - for (Coverage::Iter iter (this+coverage); iter.more (); iter.next ()) - { - if (unlikely (iter.get_coverage () >= count)) - break; /* Work around malicious fonts. https://github.com/harfbuzz/harfbuzz/issues/363 */ - if (c->glyphs->has (iter.get_glyph ())) - (this+ruleSet[iter.get_coverage ()]).closure (c, lookup_context); - } + + hb_zip (this+coverage, ruleSet) + | hb_filter (*c->glyphs, hb_first) + | hb_map (hb_second) + | hb_map (hb_add (this)) + | hb_apply ([&] (const ChainRuleSet &_) { _.closure (c, lookup_context); }) + ; } void collect_glyphs (hb_collect_glyphs_context_t *c) const @@ -2128,21 +2249,20 @@ struct ChainContextFormat1 {nullptr, nullptr, nullptr} }; - unsigned int count = ruleSet.len; - for (unsigned int i = 0; i < count; i++) - (this+ruleSet[i]).collect_glyphs (c, lookup_context); + + hb_iter (ruleSet) + | hb_map (hb_add (this)) + | hb_apply ([&] (const ChainRuleSet &_) { _.collect_glyphs (c, lookup_context); }) + ; } bool would_apply (hb_would_apply_context_t *c) const { - TRACE_WOULD_APPLY (this); - const ChainRuleSet &rule_set = this+ruleSet[(this+coverage).get_coverage (c->glyphs[0])]; struct ChainContextApplyLookupContext lookup_context = { {match_glyph}, {nullptr, nullptr, nullptr} }; - return_trace (rule_set.would_apply (c, lookup_context)); + return rule_set.would_apply (c, lookup_context); } const Coverage &get_coverage () const { return this+coverage; } @@ -2164,8 +2284,25 @@ struct ChainContextFormat1 bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - // TODO(subset) - return_trace (false); + const hb_set_t &glyphset = *c->plan->glyphset (); + const hb_map_t &glyph_map = *c->plan->glyph_map; + + auto *out = c->serializer->start_embed (*this); + if (unlikely (!c->serializer->extend_min (out))) return_trace (false); + out->format = format; + + hb_sorted_vector_t new_coverage; + + hb_zip (this+coverage, ruleSet) + | hb_filter (glyphset, hb_first) + | hb_filter (subset_offset_array (c, out->ruleSet, this, out), hb_second) + | hb_map (hb_first) + | hb_map (glyph_map) + | hb_sink (new_coverage) + ; + + out->coverage.serialize (c->serializer, out) + .serialize (c->serializer, new_coverage.iter ()); + return_trace (bool (new_coverage)); } bool sanitize (hb_sanitize_context_t *c) const @@ -2204,13 +2341,13 @@ struct ChainContextFormat2 &lookahead_class_def} }; - unsigned int count = ruleSet.len; - for (unsigned int i = 0; i < count; i++) - if (input_class_def.intersects_class (glyphs, i) && - (this+ruleSet[i]).intersects (glyphs, lookup_context)) - return true; - - return false; + return + + hb_enumerate (ruleSet) + | hb_map ([&] (const hb_pair_t &> p) + { return input_class_def.intersects_class (glyphs, p.first) && + (this+p.second).intersects (glyphs, lookup_context); }) + | hb_any + ; } void closure (hb_closure_context_t *c) const { @@ -2228,12 +2365,15 @@ struct ChainContextFormat2 &lookahead_class_def} }; - unsigned int count = ruleSet.len; - for (unsigned int i = 0; i < count; i++) - if (input_class_def.intersects_class (c->glyphs, i)) { - const ChainRuleSet &rule_set = this+ruleSet[i]; - rule_set.closure (c, lookup_context); - } + return + + hb_enumerate (ruleSet) + | hb_filter ([&] (unsigned _) + { return input_class_def.intersects_class (c->glyphs, _); }, + hb_first) + | hb_map (hb_second) + | hb_map (hb_add (this)) + | hb_apply ([&] (const ChainRuleSet &_) { _.closure (c, lookup_context); }) + ; } void collect_glyphs (hb_collect_glyphs_context_t *c) const @@ -2251,15 +2391,14 @@ struct ChainContextFormat2 &lookahead_class_def} }; - unsigned int count = ruleSet.len; - for (unsigned int i = 0; i < count; i++) - (this+ruleSet[i]).collect_glyphs (c, lookup_context); + + hb_iter (ruleSet) + | hb_map (hb_add (this)) + | hb_apply ([&] (const ChainRuleSet &_) { _.collect_glyphs (c, lookup_context); }) + ; } bool would_apply (hb_would_apply_context_t *c) const { - TRACE_WOULD_APPLY (this); - const ClassDef &backtrack_class_def = this+backtrackClassDef; const ClassDef &input_class_def = this+inputClassDef; const ClassDef &lookahead_class_def = this+lookaheadClassDef; @@ -2272,7 +2411,7 @@ struct ChainContextFormat2 &input_class_def, &lookahead_class_def} }; - return_trace (rule_set.would_apply (c, lookup_context)); + return rule_set.would_apply (c, lookup_context); } const Coverage &get_coverage () const { return this+coverage; } @@ -2301,8 +2440,54 @@ struct ChainContextFormat2 bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - // TODO(subset) - return_trace (false); + auto *out = c->serializer->start_embed (*this); + if (unlikely (!c->serializer->extend_min (out))) return_trace (false); + out->format = format; + out->coverage.serialize_subset (c, coverage, this, out); + + hb_map_t backtrack_klass_map; + out->backtrackClassDef.serialize_subset (c, backtrackClassDef, this, out, &backtrack_klass_map); + + // subset inputClassDef based on glyphs survived in Coverage subsetting + hb_map_t input_klass_map; + out->inputClassDef.serialize_subset (c, inputClassDef, this, out, &input_klass_map); + + hb_map_t lookahead_klass_map; + out->lookaheadClassDef.serialize_subset (c, lookaheadClassDef, this, out, &lookahead_klass_map); + + hb_vector_t rulesets; + bool ret = true; + for (const OffsetTo& _ : + hb_enumerate (ruleSet) + | hb_filter (input_klass_map, hb_first) + | hb_map (hb_second)) + { + auto *o = out->ruleSet.serialize_append (c->serializer); + if (unlikely (!o)) + { + ret = false; + break; + } + if (!o->serialize_subset (c, _, this, out, + &backtrack_klass_map, + &input_klass_map, + &lookahead_klass_map)) + { + rulesets.push (0); + } + else rulesets.push (1); + } + + if (!ret) return_trace (ret); + + //prune empty trailing ruleSets + unsigned count = rulesets.length; + while (count > 0 && rulesets[count-1] == 0) + { + out->ruleSet.pop (); + count--; + } + + return_trace (bool (out->ruleSet)); } bool sanitize (hb_sanitize_context_t *c) const @@ -2343,12 +2528,12 @@ struct ChainContextFormat3 { bool intersects (const hb_set_t *glyphs) const { - const OffsetArrayOf &input = StructAfter > (backtrack); + const OffsetArrayOf &input = StructAfter> (backtrack); if (!(this+input[0]).intersects (glyphs)) return false; - const OffsetArrayOf &lookahead = StructAfter > (input); + const OffsetArrayOf &lookahead = StructAfter> (input); struct ChainContextClosureLookupContext lookup_context = { {intersects_coverage}, {this, this, this} @@ -2362,13 +2547,13 @@ struct ChainContextFormat3 void closure (hb_closure_context_t *c) const { - const OffsetArrayOf &input = StructAfter > (backtrack); + const OffsetArrayOf &input = StructAfter> (backtrack); if (!(this+input[0]).intersects (c->glyphs)) return; - const OffsetArrayOf &lookahead = StructAfter > (input); - const ArrayOf &lookup = StructAfter > (lookahead); + const OffsetArrayOf &lookahead = StructAfter> (input); + const ArrayOf &lookup = StructAfter> (lookahead); struct ChainContextClosureLookupContext lookup_context = { {intersects_coverage}, {this, this, this} @@ -2383,12 +2568,12 @@ struct ChainContextFormat3 void collect_glyphs (hb_collect_glyphs_context_t *c) const { - const OffsetArrayOf &input = StructAfter > (backtrack); + const OffsetArrayOf &input = StructAfter> (backtrack); (this+input[0]).add_coverage (c->input); - const OffsetArrayOf &lookahead = StructAfter > (input); - const ArrayOf &lookup = StructAfter > (lookahead); + const OffsetArrayOf &lookahead = StructAfter> (input); + const ArrayOf &lookup = StructAfter> (lookahead); struct ChainContextCollectGlyphsLookupContext lookup_context = { {collect_coverage}, {this, this, this} @@ -2403,38 +2588,36 @@ struct ChainContextFormat3 bool would_apply (hb_would_apply_context_t *c) const { - TRACE_WOULD_APPLY (this); - - const OffsetArrayOf &input = StructAfter > (backtrack); - const OffsetArrayOf &lookahead = StructAfter > (input); - const ArrayOf &lookup = StructAfter > (lookahead); + const OffsetArrayOf &input = StructAfter> (backtrack); + const OffsetArrayOf &lookahead = StructAfter> (input); + const ArrayOf &lookup = StructAfter> (lookahead); struct ChainContextApplyLookupContext lookup_context = { {match_coverage}, {this, this, this} }; - return_trace (chain_context_would_apply_lookup (c, - backtrack.len, (const HBUINT16 *) backtrack.arrayZ, - input.len, (const HBUINT16 *) input.arrayZ + 1, - lookahead.len, (const HBUINT16 *) lookahead.arrayZ, - lookup.len, lookup.arrayZ, lookup_context)); + return chain_context_would_apply_lookup (c, + backtrack.len, (const HBUINT16 *) backtrack.arrayZ, + input.len, (const HBUINT16 *) input.arrayZ + 1, + lookahead.len, (const HBUINT16 *) lookahead.arrayZ, + lookup.len, lookup.arrayZ, lookup_context); } const Coverage &get_coverage () const { - const OffsetArrayOf &input = StructAfter > (backtrack); + const OffsetArrayOf &input = StructAfter> (backtrack); return this+input[0]; } bool apply (hb_ot_apply_context_t *c) const { TRACE_APPLY (this); - const OffsetArrayOf &input = StructAfter > (backtrack); + const OffsetArrayOf &input = StructAfter> (backtrack); unsigned int index = (this+input[0]).get_coverage (c->buffer->cur().codepoint); if (likely (index == NOT_COVERED)) return_trace (false); - const OffsetArrayOf &lookahead = StructAfter > (input); - const ArrayOf &lookup = StructAfter > (lookahead); + const OffsetArrayOf &lookahead = StructAfter> (input); + const ArrayOf &lookup = StructAfter> (lookahead); struct ChainContextApplyLookupContext lookup_context = { {match_coverage}, {this, this, this} @@ -2446,23 +2629,58 @@ struct ChainContextFormat3 lookup.len, lookup.arrayZ, lookup_context)); } + template + bool serialize_coverage_offsets (hb_subset_context_t *c, + Iterator it, + const void* src_base, + const void* dst_base) const + { + TRACE_SERIALIZE (this); + auto *out = c->serializer->start_embed> (); + + if (unlikely (!c->serializer->allocate_size (HBUINT16::static_size))) return_trace (false); + + + it + | hb_apply (subset_offset_array (c, *out, src_base, dst_base)) + ; + + return_trace (out->len); + } + bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - // TODO(subset) - return_trace (false); + + auto *out = c->serializer->start_embed (this); + if (unlikely (!out)) return_trace (false); + if (unlikely (!c->serializer->embed (this->format))) return_trace (false); + + if (!serialize_coverage_offsets (c, backtrack.iter (), this, out)) + return_trace (false); + + const OffsetArrayOf &input = StructAfter> (backtrack); + if (!serialize_coverage_offsets (c, input.iter (), this, out)) + return_trace (false); + + const OffsetArrayOf &lookahead = StructAfter> (input); + if (!serialize_coverage_offsets (c, lookahead.iter (), this, out)) + return_trace (false); + + const ArrayOf &lookup = StructAfter> (lookahead); + return_trace (c->serializer->copy (lookup)); } bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); if (!backtrack.sanitize (c, this)) return_trace (false); - const OffsetArrayOf &input = StructAfter > (backtrack); + const OffsetArrayOf &input = StructAfter> (backtrack); if (!input.sanitize (c, this)) return_trace (false); if (!input.len) return_trace (false); /* To be consistent with Context. */ - const OffsetArrayOf &lookahead = StructAfter > (input); + const OffsetArrayOf &lookahead = StructAfter> (input); if (!lookahead.sanitize (c, this)) return_trace (false); - const ArrayOf &lookup = StructAfter > (lookahead); + const ArrayOf &lookup = StructAfter> (lookahead); return_trace (lookup.sanitize (c)); } @@ -2489,15 +2707,15 @@ struct ChainContextFormat3 struct ChainContext { - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (c->dispatch (u.format1)); - case 2: return_trace (c->dispatch (u.format2)); - case 3: return_trace (c->dispatch (u.format3)); + case 1: return_trace (c->dispatch (u.format1, hb_forward (ds)...)); + case 2: return_trace (c->dispatch (u.format2, hb_forward (ds)...)); + case 3: return_trace (c->dispatch (u.format3, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -2519,18 +2737,14 @@ struct ExtensionFormat1 template const X& get_subtable () const - { - unsigned int offset = extensionOffset; - if (unlikely (!offset)) return Null(typename T::SubTable); - return StructAtOffset (this, offset); - } + { return this + CastR> (extensionOffset); } - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, format); if (unlikely (!c->may_dispatch (this, this))) return_trace (c->no_dispatch_return_value ()); - return_trace (get_subtable ().dispatch (c, get_type ())); + return_trace (get_subtable ().dispatch (c, get_type (), hb_forward (ds)...)); } /* This is called from may_dispatch() above with hb_sanitize_context_t. */ @@ -2538,7 +2752,6 @@ struct ExtensionFormat1 { TRACE_SANITIZE (this); return_trace (c->check_struct (this) && - extensionOffset != 0 && extensionLookupType != T::SubTable::Extension); } @@ -2547,7 +2760,7 @@ struct ExtensionFormat1 HBUINT16 extensionLookupType; /* Lookup type of subtable referenced * by ExtensionOffset (i.e. the * extension subtable). */ - HBUINT32 extensionOffset; /* Offset to the extension subtable, + Offset32 extensionOffset; /* Offset to the extension subtable, * of lookup type subtable. */ public: DEFINE_SIZE_STATIC (8); @@ -2572,13 +2785,13 @@ struct Extension } } - template - typename context_t::return_t dispatch (context_t *c) const + template + typename context_t::return_t dispatch (context_t *c, Ts&&... ds) const { TRACE_DISPATCH (this, u.format); if (unlikely (!c->may_dispatch (this, &u.format))) return_trace (c->no_dispatch_return_value ()); switch (u.format) { - case 1: return_trace (u.format1.dispatch (c)); + case 1: return_trace (u.format1.dispatch (c, hb_forward (ds)...)); default:return_trace (c->default_return_value ()); } } @@ -2661,11 +2874,17 @@ struct GSUBGPOS bool find_variations_index (const int *coords, unsigned int num_coords, unsigned int *index) const - { return (version.to_int () >= 0x00010001u ? this+featureVars : Null(FeatureVariations)) - .find_index (coords, num_coords, index); } + { +#ifdef HB_NOVAR + return false; +#endif + return (version.to_int () >= 0x00010001u ? this+featureVars : Null(FeatureVariations)) + .find_index (coords, num_coords, index); + } const Feature& get_feature_variation (unsigned int feature_index, unsigned int variations_index) const { +#ifndef HB_NO_VAR if (FeatureVariations::NOT_FOUND_INDEX != variations_index && version.to_int () >= 0x00010001u) { @@ -2674,6 +2893,7 @@ struct GSUBGPOS if (feature) return *feature; } +#endif return get_feature (feature_index); } @@ -2681,21 +2901,24 @@ struct GSUBGPOS bool subset (hb_subset_context_t *c) const { TRACE_SUBSET (this); - struct GSUBGPOS *out = c->serializer->embed (*this); + auto *out = c->serializer->embed (*this); if (unlikely (!out)) return_trace (false); - out->scriptList.serialize_subset (c, this+scriptList, out); - out->featureList.serialize_subset (c, this+featureList, out); + out->scriptList.serialize_subset (c, scriptList, this, out); + out->featureList.serialize_subset (c, featureList, this, out); typedef OffsetListOf TLookupList; /* TODO Use intersects() to count how many subtables survive? */ - CastR > (out->lookupList) + CastR> (out->lookupList) .serialize_subset (c, - this+CastR > (lookupList), + CastR> (lookupList), + this, out); +#ifndef HB_NO_VAR if (version.to_int () >= 0x00010001u) - out->featureVars.serialize_subset (c, this+featureVars, out); + out->featureVars.serialize_copy (c->serializer, featureVars, this, out); +#endif return_trace (true); } @@ -2711,12 +2934,19 @@ struct GSUBGPOS { TRACE_SANITIZE (this); typedef OffsetListOf TLookupList; - return_trace (version.sanitize (c) && - likely (version.major == 1) && - scriptList.sanitize (c, this) && - featureList.sanitize (c, this) && - CastR > (lookupList).sanitize (c, this) && - (version.to_int () < 0x00010001u || featureVars.sanitize (c, this))); + if (unlikely (!(version.sanitize (c) && + likely (version.major == 1) && + scriptList.sanitize (c, this) && + featureList.sanitize (c, this) && + CastR> (lookupList).sanitize (c, this)))) + return_trace (false); + +#ifndef HB_NO_VAR + if (unlikely (!(version.to_int () < 0x00010001u || featureVars.sanitize (c, this)))) + return_trace (false); +#endif + + return_trace (true); } template diff --git a/src/hb-ot-layout-jstf-table.hh b/src/hb-ot-layout-jstf-table.hh index 1dd31d5..53eb623 100644 --- a/src/hb-ot-layout-jstf-table.hh +++ b/src/hb-ot-layout-jstf-table.hh @@ -136,7 +136,7 @@ struct JstfLangSys : OffsetListOf * ExtenderGlyphs -- Extender Glyph Table */ -typedef SortedArrayOf ExtenderGlyphs; +typedef SortedArrayOf ExtenderGlyphs; /* diff --git a/src/hb-ot-layout.cc b/src/hb-ot-layout.cc index 1365a3e..fba3ad1 100644 --- a/src/hb-ot-layout.cc +++ b/src/hb-ot-layout.cc @@ -28,6 +28,14 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_OT_LAYOUT + +#ifdef HB_NO_OT_TAG +#error "Cannot compile hb-ot-layout.cc with HB_NO_OT_TAG." +#endif + #include "hb-open-type.hh" #include "hb-ot-layout.hh" #include "hb-ot-face.hh" @@ -35,7 +43,6 @@ #include "hb-map.hh" #include "hb-ot-kern-table.hh" -#include "hb-ot-gasp-table.hh" // Just so we compile it; unused otherwise. #include "hb-ot-layout-gdef-table.hh" #include "hb-ot-layout-gsub-table.hh" #include "hb-ot-layout-gpos-table.hh" @@ -47,6 +54,7 @@ #include "hb-aat-layout-lcar-table.hh" #include "hb-aat-layout-morx-table.hh" +#include "hb-aat-layout-opbd-table.hh" // Just so we compile it; unused otherwise. /** * SECTION:hb-ot-layout @@ -62,18 +70,53 @@ * kern */ +#ifndef HB_NO_OT_KERN +/** + * hb_ot_layout_has_kerning: + * @face: The #hb_face_t to work on + * + * Tests whether a face includes any kerning data in the 'kern' table. + * Does NOT test for kerning lookups in the GPOS table. + * + * Return value: true if data found, false otherwise + * + **/ bool hb_ot_layout_has_kerning (hb_face_t *face) { return face->table.kern->has_data (); } +/** + * hb_ot_layout_has_machine_kerning: + * @face: The #hb_face_t to work on + * + * Tests whether a face includes any state-machine kerning in the 'kern' table. + * Does NOT examine the GPOS table. + * + * Return value: true if data found, false otherwise + * + **/ bool hb_ot_layout_has_machine_kerning (hb_face_t *face) { return face->table.kern->has_state_machine (); } +/** + * hb_ot_layout_has_cross_kerning: + * @face: The #hb_face_t to work on + * + * Tests whether a face has any cross-stream kerning (i.e., kerns + * that make adjustments perpendicular to the direction of the text + * flow: Y adjustments in horizontal text or X adjustments in + * vertical text) in the 'kern' table. + * + * Does NOT examine the GPOS table. + * + * Return value: true is data found, false otherwise + * + **/ bool hb_ot_layout_has_cross_kerning (hb_face_t *face) { @@ -92,6 +135,7 @@ hb_ot_layout_kern (const hb_ot_shape_plan_t *plan, kern.apply (&c); } +#endif /* @@ -102,6 +146,9 @@ bool OT::GDEF::is_blacklisted (hb_blob_t *blob, hb_face_t *face) const { +#ifdef HB_NO_OT_LAYOUT_BLACKLIST + return false; +#endif /* The ugly business of blacklisting individual fonts' tables happen here! * See this thread for why we finally had to bend in and do this: * https://lists.freedesktop.org/archives/harfbuzz/2016-February/005489.html @@ -119,84 +166,82 @@ OT::GDEF::is_blacklisted (hb_blob_t *blob, * https://bugzilla.mozilla.org/show_bug.cgi?id=1279693 * https://bugzilla.mozilla.org/show_bug.cgi?id=1279875 */ -#define ENCODE(x,y,z) (((uint64_t) (x) << 48) | ((uint64_t) (y) << 24) | (uint64_t) (z)) - switch ENCODE(blob->length, - face->table.GSUB->table.get_length (), - face->table.GPOS->table.get_length ()) + switch HB_CODEPOINT_ENCODE3(blob->length, + face->table.GSUB->table.get_length (), + face->table.GPOS->table.get_length ()) { /* sha1sum:c5ee92f0bca4bfb7d06c4d03e8cf9f9cf75d2e8a Windows 7? timesi.ttf */ - case ENCODE (442, 2874, 42038): + case HB_CODEPOINT_ENCODE3 (442, 2874, 42038): /* sha1sum:37fc8c16a0894ab7b749e35579856c73c840867b Windows 7? timesbi.ttf */ - case ENCODE (430, 2874, 40662): + case HB_CODEPOINT_ENCODE3 (430, 2874, 40662): /* sha1sum:19fc45110ea6cd3cdd0a5faca256a3797a069a80 Windows 7 timesi.ttf */ - case ENCODE (442, 2874, 39116): + case HB_CODEPOINT_ENCODE3 (442, 2874, 39116): /* sha1sum:6d2d3c9ed5b7de87bc84eae0df95ee5232ecde26 Windows 7 timesbi.ttf */ - case ENCODE (430, 2874, 39374): + case HB_CODEPOINT_ENCODE3 (430, 2874, 39374): /* sha1sum:8583225a8b49667c077b3525333f84af08c6bcd8 OS X 10.11.3 Times New Roman Italic.ttf */ - case ENCODE (490, 3046, 41638): + case HB_CODEPOINT_ENCODE3 (490, 3046, 41638): /* sha1sum:ec0f5a8751845355b7c3271d11f9918a966cb8c9 OS X 10.11.3 Times New Roman Bold Italic.ttf */ - case ENCODE (478, 3046, 41902): + case HB_CODEPOINT_ENCODE3 (478, 3046, 41902): /* sha1sum:96eda93f7d33e79962451c6c39a6b51ee893ce8c tahoma.ttf from Windows 8 */ - case ENCODE (898, 12554, 46470): + case HB_CODEPOINT_ENCODE3 (898, 12554, 46470): /* sha1sum:20928dc06014e0cd120b6fc942d0c3b1a46ac2bc tahomabd.ttf from Windows 8 */ - case ENCODE (910, 12566, 47732): + case HB_CODEPOINT_ENCODE3 (910, 12566, 47732): /* sha1sum:4f95b7e4878f60fa3a39ca269618dfde9721a79e tahoma.ttf from Windows 8.1 */ - case ENCODE (928, 23298, 59332): + case HB_CODEPOINT_ENCODE3 (928, 23298, 59332): /* sha1sum:6d400781948517c3c0441ba42acb309584b73033 tahomabd.ttf from Windows 8.1 */ - case ENCODE (940, 23310, 60732): + case HB_CODEPOINT_ENCODE3 (940, 23310, 60732): /* tahoma.ttf v6.04 from Windows 8.1 x64, see https://bugzilla.mozilla.org/show_bug.cgi?id=1279925 */ - case ENCODE (964, 23836, 60072): + case HB_CODEPOINT_ENCODE3 (964, 23836, 60072): /* tahomabd.ttf v6.04 from Windows 8.1 x64, see https://bugzilla.mozilla.org/show_bug.cgi?id=1279925 */ - case ENCODE (976, 23832, 61456): + case HB_CODEPOINT_ENCODE3 (976, 23832, 61456): /* sha1sum:e55fa2dfe957a9f7ec26be516a0e30b0c925f846 tahoma.ttf from Windows 10 */ - case ENCODE (994, 24474, 60336): + case HB_CODEPOINT_ENCODE3 (994, 24474, 60336): /* sha1sum:7199385abb4c2cc81c83a151a7599b6368e92343 tahomabd.ttf from Windows 10 */ - case ENCODE (1006, 24470, 61740): + case HB_CODEPOINT_ENCODE3 (1006, 24470, 61740): /* tahoma.ttf v6.91 from Windows 10 x64, see https://bugzilla.mozilla.org/show_bug.cgi?id=1279925 */ - case ENCODE (1006, 24576, 61346): + case HB_CODEPOINT_ENCODE3 (1006, 24576, 61346): /* tahomabd.ttf v6.91 from Windows 10 x64, see https://bugzilla.mozilla.org/show_bug.cgi?id=1279925 */ - case ENCODE (1018, 24572, 62828): + case HB_CODEPOINT_ENCODE3 (1018, 24572, 62828): /* sha1sum:b9c84d820c49850d3d27ec498be93955b82772b5 tahoma.ttf from Windows 10 AU */ - case ENCODE (1006, 24576, 61352): + case HB_CODEPOINT_ENCODE3 (1006, 24576, 61352): /* sha1sum:2bdfaab28174bdadd2f3d4200a30a7ae31db79d2 tahomabd.ttf from Windows 10 AU */ - case ENCODE (1018, 24572, 62834): + case HB_CODEPOINT_ENCODE3 (1018, 24572, 62834): /* sha1sum:b0d36cf5a2fbe746a3dd277bffc6756a820807a7 Tahoma.ttf from Mac OS X 10.9 */ - case ENCODE (832, 7324, 47162): + case HB_CODEPOINT_ENCODE3 (832, 7324, 47162): /* sha1sum:12fc4538e84d461771b30c18b5eb6bd434e30fba Tahoma Bold.ttf from Mac OS X 10.9 */ - case ENCODE (844, 7302, 45474): + case HB_CODEPOINT_ENCODE3 (844, 7302, 45474): /* sha1sum:eb8afadd28e9cf963e886b23a30b44ab4fd83acc himalaya.ttf from Windows 7 */ - case ENCODE (180, 13054, 7254): + case HB_CODEPOINT_ENCODE3 (180, 13054, 7254): /* sha1sum:73da7f025b238a3f737aa1fde22577a6370f77b0 himalaya.ttf from Windows 8 */ - case ENCODE (192, 12638, 7254): + case HB_CODEPOINT_ENCODE3 (192, 12638, 7254): /* sha1sum:6e80fd1c0b059bbee49272401583160dc1e6a427 himalaya.ttf from Windows 8.1 */ - case ENCODE (192, 12690, 7254): + case HB_CODEPOINT_ENCODE3 (192, 12690, 7254): /* 8d9267aea9cd2c852ecfb9f12a6e834bfaeafe44 cantarell-fonts-0.0.21/otf/Cantarell-Regular.otf */ /* 983988ff7b47439ab79aeaf9a45bd4a2c5b9d371 cantarell-fonts-0.0.21/otf/Cantarell-Oblique.otf */ - case ENCODE (188, 248, 3852): + case HB_CODEPOINT_ENCODE3 (188, 248, 3852): /* 2c0c90c6f6087ffbfea76589c93113a9cbb0e75f cantarell-fonts-0.0.21/otf/Cantarell-Bold.otf */ /* 55461f5b853c6da88069ffcdf7f4dd3f8d7e3e6b cantarell-fonts-0.0.21/otf/Cantarell-Bold-Oblique.otf */ - case ENCODE (188, 264, 3426): + case HB_CODEPOINT_ENCODE3 (188, 264, 3426): /* d125afa82a77a6475ac0e74e7c207914af84b37a padauk-2.80/Padauk.ttf RHEL 7.2 */ - case ENCODE (1058, 47032, 11818): + case HB_CODEPOINT_ENCODE3 (1058, 47032, 11818): /* 0f7b80437227b90a577cc078c0216160ae61b031 padauk-2.80/Padauk-Bold.ttf RHEL 7.2*/ - case ENCODE (1046, 47030, 12600): + case HB_CODEPOINT_ENCODE3 (1046, 47030, 12600): /* d3dde9aa0a6b7f8f6a89ef1002e9aaa11b882290 padauk-2.80/Padauk.ttf Ubuntu 16.04 */ - case ENCODE (1058, 71796, 16770): + case HB_CODEPOINT_ENCODE3 (1058, 71796, 16770): /* 5f3c98ccccae8a953be2d122c1b3a77fd805093f padauk-2.80/Padauk-Bold.ttf Ubuntu 16.04 */ - case ENCODE (1046, 71790, 17862): + case HB_CODEPOINT_ENCODE3 (1046, 71790, 17862): /* 6c93b63b64e8b2c93f5e824e78caca555dc887c7 padauk-2.80/Padauk-book.ttf */ - case ENCODE (1046, 71788, 17112): + case HB_CODEPOINT_ENCODE3 (1046, 71788, 17112): /* d89b1664058359b8ec82e35d3531931125991fb9 padauk-2.80/Padauk-bookbold.ttf */ - case ENCODE (1058, 71794, 17514): + case HB_CODEPOINT_ENCODE3 (1058, 71794, 17514): /* 824cfd193aaf6234b2b4dc0cf3c6ef576c0d00ef padauk-3.0/Padauk-book.ttf */ - case ENCODE (1330, 109904, 57938): + case HB_CODEPOINT_ENCODE3 (1330, 109904, 57938): /* 91fcc10cf15e012d27571e075b3b4dfe31754a8a padauk-3.0/Padauk-bookbold.ttf */ - case ENCODE (1330, 109904, 58972): + case HB_CODEPOINT_ENCODE3 (1330, 109904, 58972): /* sha1sum: c26e41d567ed821bed997e937bc0c41435689e85 Padauk.ttf * "Padauk Regular" "Version 2.5", see https://crbug.com/681813 */ - case ENCODE (1004, 59092, 14836): + case HB_CODEPOINT_ENCODE3 (1004, 59092, 14836): return true; -#undef ENCODE } return false; } @@ -219,6 +264,15 @@ _hb_ot_layout_set_glyph_props (hb_font_t *font, /* Public API */ +/** + * hb_ot_layout_has_glyph_classes: + * @face: #hb_face_t to work upon + * + * Tests whether a face has any glyph classes defined in its GDEF table. + * + * Return value: true if data found, false otherwise + * + **/ hb_bool_t hb_ot_layout_has_glyph_classes (hb_face_t *face) { @@ -227,6 +281,13 @@ hb_ot_layout_has_glyph_classes (hb_face_t *face) /** * hb_ot_layout_get_glyph_class: + * @face: The #hb_face_t to work on + * @glyph: The #hb_codepoint_t code point to query + * + * Fetches the GDEF class of the requested glyph in the specified face. + * + * Return value: The #hb_ot_layout_glyph_class_t glyph class of the given code + * point in the GDEF table of the face. * * Since: 0.9.7 **/ @@ -239,6 +300,13 @@ hb_ot_layout_get_glyph_class (hb_face_t *face, /** * hb_ot_layout_get_glyphs_in_class: + * @face: The #hb_face_t to work on + * @klass: The #hb_ot_layout_glyph_class_t GDEF class to retrieve + * @glyphs: (out): The #hb_set_t set of all glyphs belonging to the requested + * class. + * + * Retrieves the set of all glyphs from the face that belong to the requested + * glyph class in the face's GDEF table. * * Since: 0.9.7 **/ @@ -250,6 +318,23 @@ hb_ot_layout_get_glyphs_in_class (hb_face_t *face, return face->table.GDEF->table->get_glyphs_in_class (klass, glyphs); } + +#ifndef HB_NO_LAYOUT_UNUSED +/** + * hb_ot_layout_get_attach_points: + * @face: The #hb_face_t to work on + * @glyph: The #hb_codepoint_t code point to query + * @start_offset: offset of the first attachment point to retrieve + * @point_count: (inout) (allow-none): Input = the maximum number of attachment points to return; + * Output = the actual number of attachment points returned (may be zero) + * @point_array: (out) (array length=point_count): The array of attachment points found for the query + * + * Fetches a list of all attachment points for the specified glyph in the GDEF + * table of the face. The list returned will begin at the offset provided. + * + * Useful if the client program wishes to cache the list. + * + **/ unsigned int hb_ot_layout_get_attach_points (hb_face_t *face, hb_codepoint_t glyph, @@ -262,7 +347,20 @@ hb_ot_layout_get_attach_points (hb_face_t *face, point_count, point_array); } - +/** + * hb_ot_layout_get_ligature_carets: + * @font: The #hb_font_t to work on + * @direction: The #hb_direction_t text direction to use + * @glyph: The #hb_codepoint_t code point to query + * @start_offset: offset of the first caret position to retrieve + * @caret_count: (inout) (allow-none): Input = the maximum number of caret positions to return; + * Output = the actual number of caret positions returned (may be zero) + * @caret_array: (out) (array length=caret_count): The array of caret positions found for the query + * + * Fetches a list of the caret positions defined for a ligature glyph in the GDEF + * table of the font. The list returned will begin at the offset provided. + * + **/ unsigned int hb_ot_layout_get_ligature_carets (hb_font_t *font, hb_direction_t direction, @@ -278,9 +376,16 @@ hb_ot_layout_get_ligature_carets (hb_font_t *font, if (caret_count) *caret_count = result_caret_count; } else + { +#ifndef HB_NO_AAT result = font->face->table.lcar->get_lig_carets (font, direction, glyph, start_offset, caret_count, caret_array); +#else + if (caret_count) *caret_count = 0; +#endif + } return result; } +#endif /* @@ -291,6 +396,11 @@ bool OT::GSUB::is_blacklisted (hb_blob_t *blob HB_UNUSED, hb_face_t *face) const { +#ifdef HB_NO_OT_LAYOUT_BLACKLIST + return false; +#endif + +#ifndef HB_NO_AAT_SHAPE /* Mac OS X prefers morx over GSUB. It also ships with various Indic fonts, * all by 'MUTF' foundry (Tamil MN, Tamil Sangam MN, etc.), that have broken * GSUB/GPOS tables. Some have GSUB with zero scripts, those are ignored by @@ -308,6 +418,7 @@ OT::GSUB::is_blacklisted (hb_blob_t *blob HB_UNUSED, if (unlikely (face->table.OS2->achVendID == HB_TAG ('M','U','T','F') && face->table.morx->has_data ())) return true; +#endif return false; } @@ -316,6 +427,9 @@ bool OT::GPOS::is_blacklisted (hb_blob_t *blob HB_UNUSED, hb_face_t *face HB_UNUSED) const { +#ifdef HB_NO_OT_LAYOUT_BLACKLIST + return false; +#endif return false; } @@ -331,6 +445,19 @@ get_gsubgpos_table (hb_face_t *face, } +/** + * hb_ot_layout_table_get_script_tags: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @start_offset: offset of the first script tag to retrieve + * @script_count: (inout) (allow-none): Input = the maximum number of script tags to return; + * Output = the actual number of script tags returned (may be zero) + * @script_tags: (out) (array length=script_count): The array of #hb_tag_t script tags found for the query + * + * Fetches a list of all scripts enumerated in the specified face's GSUB table + * or GPOS table. The list returned will begin at the offset provided. + * + **/ unsigned int hb_ot_layout_table_get_script_tags (hb_face_t *face, hb_tag_t table_tag, @@ -345,11 +472,24 @@ hb_ot_layout_table_get_script_tags (hb_face_t *face, #define HB_OT_TAG_LATIN_SCRIPT HB_TAG ('l', 'a', 't', 'n') +/** + * hb_ot_layout_table_find_script: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @script_tag: #hb_tag_t of the script tag requested + * @script_index: (out): The index of the requested script tag + * + * Fetches the index if a given script tag in the specified face's GSUB table + * or GPOS table. + * + * Return value: true if the script is found, false otherwise + * + **/ hb_bool_t hb_ot_layout_table_find_script (hb_face_t *face, hb_tag_t table_tag, hb_tag_t script_tag, - unsigned int *script_index) + unsigned int *script_index /* OUT */) { static_assert ((OT::Index::NOT_FOUND_INDEX == HB_OT_LAYOUT_NO_SCRIPT_INDEX), ""); const OT::GSUBGPOS &g = get_gsubgpos_table (face, table_tag); @@ -375,20 +515,38 @@ hb_ot_layout_table_find_script (hb_face_t *face, return false; } +#ifndef HB_DISABLE_DEPRECATED +/** + * hb_ot_layout_table_choose_script: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @script_tags: Array of #hb_tag_t script tags + * @script_index: (out): The index of the requested script tag + * @chosen_script: (out): #hb_tag_t of the script tag requested + * + * Deprecated since 2.0.0 + **/ hb_bool_t hb_ot_layout_table_choose_script (hb_face_t *face, hb_tag_t table_tag, const hb_tag_t *script_tags, - unsigned int *script_index, - hb_tag_t *chosen_script) + unsigned int *script_index /* OUT */, + hb_tag_t *chosen_script /* OUT */) { const hb_tag_t *t; for (t = script_tags; *t; t++); return hb_ot_layout_table_select_script (face, table_tag, t - script_tags, script_tags, script_index, chosen_script); } +#endif /** * hb_ot_layout_table_select_script: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @script_count: Number of script tags in the array + * @script_tags: Array of #hb_tag_t script tags + * @script_index: (out): The index of the requested script + * @chosen_script: (out): #hb_tag_t of the requested script * * Since: 2.0.0 **/ @@ -409,7 +567,7 @@ hb_ot_layout_table_select_script (hb_face_t *face, if (g.find_script_index (script_tags[i], script_index)) { if (chosen_script) - *chosen_script = script_tags[i]; + *chosen_script = script_tags[i]; return true; } } @@ -442,6 +600,19 @@ hb_ot_layout_table_select_script (hb_face_t *face, return false; } + +/** + * hb_ot_layout_table_get_feature_tags: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @start_offset: offset of the first feature tag to retrieve + * @feature_count: (inout) (allow-none): Input = the maximum number of feature tags to return; + * Output = the actual number of feature tags returned (may be zero) + * @feature_tags: (out) (array length=feature_count): Array of feature tags found in the table + * + * Fetches a list of all feature tags in the given face's GSUB or GPOS table. + * + **/ unsigned int hb_ot_layout_table_get_feature_tags (hb_face_t *face, hb_tag_t table_tag, @@ -454,11 +625,24 @@ hb_ot_layout_table_get_feature_tags (hb_face_t *face, return g.get_feature_tags (start_offset, feature_count, feature_tags); } + +/** + * hb_ot_layout_table_find_feature: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @feature_tag: The #hb_tag_t og the requested feature tag + * @feature_index: (out): The index of the requested feature + * + * Fetches the index for a given feature tag in the specified face's GSUB table + * or GPOS table. + * + * Return value: true if the feature is found, false otherwise + **/ bool hb_ot_layout_table_find_feature (hb_face_t *face, hb_tag_t table_tag, hb_tag_t feature_tag, - unsigned int *feature_index) + unsigned int *feature_index /* OUT */) { static_assert ((OT::Index::NOT_FOUND_INDEX == HB_OT_LAYOUT_NO_FEATURE_INDEX), ""); const OT::GSUBGPOS &g = get_gsubgpos_table (face, table_tag); @@ -477,6 +661,20 @@ hb_ot_layout_table_find_feature (hb_face_t *face, } +/** + * hb_ot_layout_script_get_language_tags: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @script_index: The index of the requested script tag + * @start_offset: offset of the first language tag to retrieve + * @language_count: (inout) (allow-none): Input = the maximum number of language tags to return; + * Output = the actual number of language tags returned (may be zero) + * @language_tags: (out) (array length=language_count): Array of language tags found in the table + * + * Fetches a list of language tags in the given face's GSUB or GPOS table, underneath + * the specified script index. The list returned will begin at the offset provided. + * + **/ unsigned int hb_ot_layout_script_get_language_tags (hb_face_t *face, hb_tag_t table_tag, @@ -490,6 +688,24 @@ hb_ot_layout_script_get_language_tags (hb_face_t *face, return s.get_lang_sys_tags (start_offset, language_count, language_tags); } + +#ifndef HB_DISABLE_DEPRECATED +/** + * hb_ot_layout_script_find_language: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @script_index: The index of the requested script tag + * @language_tag: The #hb_tag_t of the requested language + * @language_index: The index of the requested language + * + * Fetches the index of a given language tag in the specified face's GSUB table + * or GPOS table, underneath the specified script tag. + * + * Return value: true if the language tag is found, false otherwise + * + * Since: ?? + * Deprecated: ?? + **/ hb_bool_t hb_ot_layout_script_find_language (hb_face_t *face, hb_tag_t table_tag, @@ -504,9 +720,22 @@ hb_ot_layout_script_find_language (hb_face_t *face, &language_tag, language_index); } +#endif + /** * hb_ot_layout_script_select_language: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @script_index: The index of the requested script tag + * @language_count: The number of languages in the specified script + * @language_tags: The array of language tags + * @language_index: (out): The index of the requested language + * + * Fetches the index of a given language tag in the specified face's GSUB table + * or GPOS table, underneath the specified script index. + * + * Return value: true if the language tag is found, false otherwise * * Since: 2.0.0 **/ @@ -536,6 +765,21 @@ hb_ot_layout_script_select_language (hb_face_t *face, return false; } + +/** + * hb_ot_layout_language_get_required_feature_index: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @script_index: The index of the requested script tag + * @language_index: The index of the requested language tag + * @feature_index: (out): The index of the requested feature + * + * Fetches the index of a requested feature in the given face's GSUB or GPOS table, + * underneath the specified script and language. + * + * Return value: true if the feature is found, false otherwise + * + **/ hb_bool_t hb_ot_layout_language_get_required_feature_index (hb_face_t *face, hb_tag_t table_tag, @@ -551,8 +795,20 @@ hb_ot_layout_language_get_required_feature_index (hb_face_t *face, nullptr); } + /** * hb_ot_layout_language_get_required_feature: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @script_index: The index of the requested script tag + * @language_index: The index of the requested language tag + * @feature_index: The index of the requested feature + * @feature_tag: (out): The #hb_tag_t of the requested feature + * + * Fetches the tag of a requested feature index in the given face's GSUB or GPOS table, + * underneath the specified script and language. + * + * Return value: true if the feature is found, false otherwise * * Since: 0.9.30 **/ @@ -574,6 +830,22 @@ hb_ot_layout_language_get_required_feature (hb_face_t *face, return l.has_required_feature (); } + +/** + * hb_ot_layout_language_get_feature_indexes: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @script_index: The index of the requested script tag + * @language_index: The index of the requested language tag + * @start_offset: offset of the first feature tag to retrieve + * @feature_count: (inout) (allow-none): Input = the maximum number of feature tags to return; + * Output: the actual number of feature tags returned (may be zero) + * @feature_indexes: (out) (array length=feature_count): The array of feature indexes found for the query + * + * Fetches a list of all features in the specified face's GSUB table + * or GPOS table, underneath the specified script and language. The list + * returned will begin at the offset provided. + **/ unsigned int hb_ot_layout_language_get_feature_indexes (hb_face_t *face, hb_tag_t table_tag, @@ -589,6 +861,23 @@ hb_ot_layout_language_get_feature_indexes (hb_face_t *face, return l.get_feature_indexes (start_offset, feature_count, feature_indexes); } + +/** + * hb_ot_layout_language_get_feature_tags: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @script_index: The index of the requested script tag + * @language_index: The index of the requested language tag + * @start_offset: offset of the first feature tag to retrieve + * @feature_count: (inout) (allow-none): Input = the maximum number of feature tags to return; + * Output = the actual number of feature tags returned (may be zero) + * @feature_tags: (out) (array length=feature_count): The array of #hb_tag_t feature tags found for the query + * + * Fetches a list of all features in the specified face's GSUB table + * or GPOS table, underneath the specified script and language. The list + * returned will begin at the offset provided. + * + **/ unsigned int hb_ot_layout_language_get_feature_tags (hb_face_t *face, hb_tag_t table_tag, @@ -614,13 +903,28 @@ hb_ot_layout_language_get_feature_tags (hb_face_t *face, } +/** + * hb_ot_layout_language_find_feature: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @script_index: The index of the requested script tag + * @language_index: The index of the requested language tag + * @feature_tag: #hb_tag_t of the feature tag requested + * @feature_index: (out): The index of the requested feature + * + * Fetches the index of a given feature tag in the specified face's GSUB table + * or GPOS table, underneath the specified script and language. + * + * Return value: true if the feature is found, false otherwise + * + **/ hb_bool_t hb_ot_layout_language_find_feature (hb_face_t *face, hb_tag_t table_tag, unsigned int script_index, unsigned int language_index, hb_tag_t feature_tag, - unsigned int *feature_index) + unsigned int *feature_index /* OUT */) { static_assert ((OT::Index::NOT_FOUND_INDEX == HB_OT_LAYOUT_NO_FEATURE_INDEX), ""); const OT::GSUBGPOS &g = get_gsubgpos_table (face, table_tag); @@ -640,8 +944,20 @@ hb_ot_layout_language_find_feature (hb_face_t *face, return false; } + /** * hb_ot_layout_feature_get_lookups: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @feature_index: The index of the requested feature + * @start_offset: offset of the first lookup to retrieve + * @lookup_count: (inout) (allow-none): Input = the maximum number of lookups to return; + * Output = the actual number of lookups returned (may be zero) + * @lookup_indexes: (out) (array length=lookup_count): The array of lookup indexes found for the query + * + * Fetches a list of all lookups enumerated for the specified feature, in + * the specified face's GSUB table or GPOS table. The list returned will + * begin at the offset provided. * * Since: 0.9.7 **/ @@ -662,8 +978,14 @@ hb_ot_layout_feature_get_lookups (hb_face_t *face, lookup_indexes); } + /** * hb_ot_layout_table_get_lookup_count: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * + * Fetches the total number of lookups enumerated in the specified + * face's GSUB table or GPOS table. * * Since: 0.9.22 **/ @@ -677,9 +999,9 @@ hb_ot_layout_table_get_lookup_count (hb_face_t *face, struct hb_collect_features_context_t { - hb_collect_features_context_t (hb_face_t *face, - hb_tag_t table_tag, - hb_set_t *feature_indexes_) + hb_collect_features_context_t (hb_face_t *face, + hb_tag_t table_tag, + hb_set_t *feature_indexes_) : g (get_gsubgpos_table (face, table_tag)), feature_indexes (feature_indexes_), script_count(0),langsys_count(0) {} @@ -805,18 +1127,31 @@ script_collect_features (hb_collect_features_context_t *c, } } + /** * hb_ot_layout_collect_features: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @scripts: The array of scripts to collect features for + * @languages: The array of languages to collect features for + * @features: The array of features to collect + * @feature_indexes: (out): The array of feature indexes found for the query + * + * Fetches a list of all feature indexes in the specified face's GSUB table + * or GPOS table, underneath the specified scripts, languages, and features. + * If no list of scripts is provided, all scripts will be queried. If no list + * of languages is provided, all languages will be queried. If no list of + * features is provided, all features will be queried. * * Since: 1.8.5 **/ void hb_ot_layout_collect_features (hb_face_t *face, - hb_tag_t table_tag, - const hb_tag_t *scripts, - const hb_tag_t *languages, - const hb_tag_t *features, - hb_set_t *feature_indexes /* OUT */) + hb_tag_t table_tag, + const hb_tag_t *scripts, + const hb_tag_t *languages, + const hb_tag_t *features, + hb_set_t *feature_indexes /* OUT */) { hb_collect_features_context_t c (face, table_tag, feature_indexes); if (!scripts) @@ -843,8 +1178,21 @@ hb_ot_layout_collect_features (hb_face_t *face, } } + /** * hb_ot_layout_collect_lookups: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @scripts: The array of scripts to collect lookups for + * @languages: The array of languages to collect lookups for + * @features: The array of features to collect lookups for + * @lookup_indexes: (out): The array of lookup indexes found for the query + * + * Fetches a list of all feature-lookup indexes in the specified face's GSUB + * table or GPOS table, underneath the specified scripts, languages, and + * features. If no list of scripts is provided, all scripts will be queried. + * If no list of languages is provided, all languages will be queried. If no + * list of features is provided, all features will be queried. * * Since: 0.9.8 **/ @@ -866,8 +1214,20 @@ hb_ot_layout_collect_lookups (hb_face_t *face, g.get_feature (feature_index).add_lookup_indexes_to (lookup_indexes); } + +#ifndef HB_NO_LAYOUT_COLLECT_GLYPHS /** * hb_ot_layout_lookup_collect_glyphs: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @lookup_index: The index of the feature lookup to query + * @glyphs_before: (out): Array of glyphs preceding the substitution range + * @glyphs_input: (out): Array of input glyphs that would be substituted by the lookup + * @glyphs_after: (out): Array of glyphs following the substition range + * @glyphs_output: (out): Array of glyphs that would be the substitued output of the lookup + * + * Fetches a list of all glyphs affected by the specified lookup in the + * specified face's GSUB table or GPOS table. * * Since: 0.9.7 **/ @@ -902,10 +1262,24 @@ hb_ot_layout_lookup_collect_glyphs (hb_face_t *face, } } } +#endif /* Variations support */ + +/** + * hb_ot_layout_table_find_feature_variations: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @coords: The variation coordinates to query + * @num_coords: The number of variation coorinates + * @variations_index: (out): The array of feature variations found for the query + * + * Fetches a list of feature variations in the specified face's GSUB table + * or GPOS table, at the specified variation coordinates. + * + **/ hb_bool_t hb_ot_layout_table_find_feature_variations (hb_face_t *face, hb_tag_t table_tag, @@ -918,6 +1292,23 @@ hb_ot_layout_table_find_feature_variations (hb_face_t *face, return g.find_variations_index (coords, num_coords, variations_index); } + +/** + * hb_ot_layout_feature_with_variations_get_lookups: + * @face: #hb_face_t to work upon + * @table_tag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS + * @feature_index: The index of the feature to query + * @variations_index: The index of the feature variation to query + * @start_offset: offset of the first lookup to retrieve + * @lookup_count: (inout) (allow-none): Input = the maximum number of lookups to return; + * Output = the actual number of lookups returned (may be zero) + * @lookup_indexes: (out) (array length=lookup_count): The array of lookups found for the query + * + * Fetches a list of all lookups enumerated for the specified feature, in + * the specified face's GSUB table or GPOS table, enabled at the specified + * variations index. The list returned will begin at the offset provided. + * + **/ unsigned int hb_ot_layout_feature_with_variations_get_lookups (hb_face_t *face, hb_tag_t table_tag, @@ -940,14 +1331,35 @@ hb_ot_layout_feature_with_variations_get_lookups (hb_face_t *face, * OT::GSUB */ + +/** + * hb_ot_layout_has_substitution: + * @face: #hb_face_t to work upon + * + * Tests whether the specified face includes any GSUB substitutions. + * + * Return value: true if data found, false otherwise + * + **/ hb_bool_t hb_ot_layout_has_substitution (hb_face_t *face) { return face->table.GSUB->table->has_data (); } + /** * hb_ot_layout_lookup_would_substitute: + * @face: #hb_face_t to work upon + * @lookup_index: The index of the lookup to query + * @glyphs: The sequence of glyphs to query for substitution + * @glyphs_length: The length of the glyph sequence + * @zero_context: #hb_bool_t indicating whether substitutions should be context-free + * + * Tests whether a specified lookup in the specified face would + * trigger a substitution on the given glyph sequence. + * + * Return value: true if a substitution would be triggered, false otherwise * * Since: 0.9.7 **/ @@ -966,6 +1378,16 @@ hb_ot_layout_lookup_would_substitute (hb_face_t *face, return l.would_apply (&c, &face->table.GSUB->accels[lookup_index]); } + +/** + * hb_ot_layout_substitute_start: + * @font: #hb_font_t to use + * @buffer: #hb_buffer_t buffer to work upon + * + * Called before substitution lookups are performed, to ensure that glyph + * class and other properties are set on the glyphs in the buffer. + * + **/ void hb_ot_layout_substitute_start (hb_font_t *font, hb_buffer_t *buffer) @@ -1025,13 +1447,19 @@ hb_ot_layout_delete_glyphs_inplace (hb_buffer_t *buffer, /** * hb_ot_layout_lookup_substitute_closure: + * @face: #hb_face_t to work upon + * @lookup_index: index of the feature lookup to query + * @glyphs: (out): Array of glyphs comprising the transitive closure of the lookup + * + * Compute the transitive closure of glyphs needed for a + * specified lookup. * * Since: 0.9.7 **/ void hb_ot_layout_lookup_substitute_closure (hb_face_t *face, unsigned int lookup_index, - hb_set_t *glyphs) + hb_set_t *glyphs /* OUT */) { hb_map_t done_lookups; OT::hb_closure_context_t c (face, glyphs, &done_lookups); @@ -1043,6 +1471,9 @@ hb_ot_layout_lookup_substitute_closure (hb_face_t *face, /** * hb_ot_layout_lookups_substitute_closure: + * @face: #hb_face_t to work upon + * @lookups: The set of lookups to query + * @glyphs: (out): Array of glyphs comprising the transitive closure of the lookups * * Compute the transitive closure of glyphs needed for all of the * provided lookups. @@ -1051,8 +1482,8 @@ hb_ot_layout_lookup_substitute_closure (hb_face_t *face, **/ void hb_ot_layout_lookups_substitute_closure (hb_face_t *face, - const hb_set_t *lookups, - hb_set_t *glyphs) + const hb_set_t *lookups, + hb_set_t *glyphs /* OUT */) { hb_map_t done_lookups; OT::hb_closure_context_t c (face, glyphs, &done_lookups); @@ -1066,12 +1497,12 @@ hb_ot_layout_lookups_substitute_closure (hb_face_t *face, if (lookups != nullptr) { for (hb_codepoint_t lookup_index = HB_SET_VALUE_INVALID; hb_set_next (lookups, &lookup_index);) - gsub.get_lookup (lookup_index).closure (&c, lookup_index); + gsub.get_lookup (lookup_index).closure (&c, lookup_index); } else { for (unsigned int i = 0; i < gsub.get_lookup_count (); i++) - gsub.get_lookup (i).closure (&c, i); + gsub.get_lookup (i).closure (&c, i); } } while (iteration_count++ <= HB_CLOSURE_MAX_STAGES && glyphs_length != glyphs->get_population ()); @@ -1081,32 +1512,85 @@ hb_ot_layout_lookups_substitute_closure (hb_face_t *face, * OT::GPOS */ + +/** + * hb_ot_layout_has_positioning: + * @face: #hb_face_t to work upon + * + * Return value: true if the face has GPOS data, false otherwise + * + **/ hb_bool_t hb_ot_layout_has_positioning (hb_face_t *face) { return face->table.GPOS->table->has_data (); } +/** + * hb_ot_layout_position_start: + * @font: #hb_font_t to use + * @buffer: #hb_buffer_t buffer to work upon + * + * Called before positioning lookups are performed, to ensure that glyph + * attachment types and glyph-attachment chains are set for the glyphs in the buffer. + * + **/ void hb_ot_layout_position_start (hb_font_t *font, hb_buffer_t *buffer) { OT::GPOS::position_start (font, buffer); } + +/** + * hb_ot_layout_position_finish_advances: + * @font: #hb_font_t to use + * @buffer: #hb_buffer_t buffer to work upon + * + * Called after positioning lookups are performed, to finish glyph advances. + * + **/ void hb_ot_layout_position_finish_advances (hb_font_t *font, hb_buffer_t *buffer) { OT::GPOS::position_finish_advances (font, buffer); } +/** + * hb_ot_layout_position_finish_offsets: + * @font: #hb_font_t to use + * @buffer: #hb_buffer_t buffer to work upon + * + * Called after positioning lookups are performed, to finish glyph offsets. + * + **/ void hb_ot_layout_position_finish_offsets (hb_font_t *font, hb_buffer_t *buffer) { OT::GPOS::position_finish_offsets (font, buffer); } + +#ifndef HB_NO_LAYOUT_FEATURE_PARAMS /** * hb_ot_layout_get_size_params: + * @face: #hb_face_t to work upon + * @design_size: (out): The design size of the face + * @subfamily_id: (out): The identifier of the face within the font subfamily + * @subfamily_name_id: (out): The ‘name’ table name ID of the face within the font subfamily + * @range_start: (out): The minimum size of the recommended size range for the face + * @range_end: (out): The maximum size of the recommended size range for the face + * + * Fetches optical-size feature data (i.e., the `size` feature from GPOS). Note that + * the subfamily_id and the subfamily name string (accessible via the subfamily_name_id) + * as used here are defined as pertaining only to fonts within a font family that differ + * specifically in their respective size ranges; other ways to differentiate fonts within + * a subfamily are not covered by the `size` feature. + * + * For more information on this distinction, see the `size` documentation at + * https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#tag-39size39 + * + * Return value: true if data found, false otherwise * * Since: 0.9.10 **/ @@ -1150,7 +1634,6 @@ hb_ot_layout_get_size_params (hb_face_t *face, return false; } - /** * hb_ot_layout_feature_get_name_ids: * @face: #hb_face_t to work upon @@ -1225,24 +1708,26 @@ hb_ot_layout_feature_get_name_ids (hb_face_t *face, if (first_param_id) *first_param_id = HB_OT_NAME_ID_INVALID; return false; } - /** * hb_ot_layout_feature_get_characters: * @face: #hb_face_t to work upon * @table_tag: table tag to query, "GSUB" or "GPOS". * @feature_index: index of feature to query. - * @start_offset: In case the resulting char_count was equal to its input value, there - * is a chance there were more characters on the tag so this API can be - * called with an offset till resulting char_count gets to a number - * lower than input buffer (or consider using just a bigger buffer for - * one shot copying). - * @char_count: (inout) (allow-none): The count of characters for which this feature - * provides glyph variants. (May be zero.) - * @characters: (out caller-allocates) (array length=char_count): A buffer pointer. The Unicode codepoints - * of the characters for which this feature provides glyph variants. - * - * Fetches characters listed by designer under feature parameters for "Character - * Variant" ("cvXX") features. + * @start_offset: offset of the first character to retrieve + * @char_count: (inout) (allow-none): Input = the maximum number of characters to return; + * Output = the actual number of characters returned (may be zero) + * @characters: (out caller-allocates) (array length=char_count): A buffer pointer. + * The Unicode codepoints of the characters for which this feature provides + * glyph variants. + * + * Fetches a list of the characters defined as having a variant under the specified + * "Character Variant" ("cvXX") feature tag. + * + * Note: If the char_count output value is equal to its input value, then there + * is a chance there were more characters defined under the feature tag than were + * returned. This function can be called with incrementally larger start_offset + * until the char_count output value is lower than its input value, or the size + * of the characters array can be increased. * * Return value: Number of total sample characters in the cvXX feature. * @@ -1269,13 +1754,14 @@ hb_ot_layout_feature_get_characters (hb_face_t *face, unsigned int len = 0; if (char_count && characters && start_offset < cv_params.characters.len) { - len = MIN (cv_params.characters.len - start_offset, *char_count); + len = hb_min (cv_params.characters.len - start_offset, *char_count); for (unsigned int i = 0; i < len; ++i) characters[i] = cv_params.characters[start_offset + i]; } if (char_count) *char_count = len; return cv_params.characters.len; } +#endif /* @@ -1459,60 +1945,36 @@ hb_ot_layout_substitute_lookup (OT::hb_ot_apply_context_t *c, apply_string (c, lookup, accel); } -#if 0 -static const OT::BASE& _get_base (hb_face_t *face) -{ - return *face->table.BASE; -} - +#ifndef HB_NO_BASE +/** + * hb_ot_layout_get_baseline: + * @font: a font + * @baseline_tag: a baseline tag + * @direction: text direction. + * @script_tag: script tag. + * @language_tag: language tag. + * @coord: (out): baseline value if found. + * + * Fetches a baseline value from the face. + * + * Return value: if found baseline value in the the font. + * + * Since: 2.6.0 + **/ hb_bool_t -hb_ot_layout_get_baseline (hb_font_t *font, - hb_ot_layout_baseline_t baseline, - hb_direction_t direction, - hb_tag_t script_tag, - hb_tag_t language_tag, - hb_position_t *coord /* OUT. May be NULL. */) +hb_ot_layout_get_baseline (hb_font_t *font, + hb_ot_layout_baseline_tag_t baseline_tag, + hb_direction_t direction, + hb_tag_t script_tag, + hb_tag_t language_tag, + hb_position_t *coord /* OUT. May be NULL. */) { - const OT::BASE &base = _get_base (font->face); - bool result = base.get_baseline (font, baseline, direction, script_tag, - language_tag, coord); - - /* TODO: Simulate https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags#ideographic-em-box */ - if (!result && coord) *coord = 0; + bool result = font->face->table.BASE->get_baseline (font, baseline_tag, direction, script_tag, language_tag, coord); - if (coord) *coord = font->em_scale_dir (*coord, direction); + if (result && coord) + *coord = HB_DIRECTION_IS_HORIZONTAL (direction) ? font->em_scale_y (*coord) : font->em_scale_x (*coord); return result; } - -/* To be moved to public header */ -/* - * BASE - */ - -/** - * hb_ot_layout_baseline_t: - * - * https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags - * - * Since: DONTREPLACEME - */ -typedef enum { - HB_OT_LAYOUT_BASELINE_HANG = HB_TAG('h','a','n','g'), - HB_OT_LAYOUT_BASELINE_ICFB = HB_TAG('i','c','f','b'), - HB_OT_LAYOUT_BASELINE_ICFT = HB_TAG('i','c','f','t'), - HB_OT_LAYOUT_BASELINE_IDEO = HB_TAG('i','d','e','o'), - HB_OT_LAYOUT_BASELINE_IDTB = HB_TAG('i','d','t','b'), - HB_OT_LAYOUT_BASELINE_MATH = HB_TAG('m','a','t','h'), - HB_OT_LAYOUT_BASELINE_ROMN = HB_TAG('r','o','m','n') -} hb_ot_layout_baseline_t; - -HB_EXTERN hb_bool_t -hb_ot_layout_get_baseline (hb_font_t *font, - hb_ot_layout_baseline_t baseline, - hb_direction_t direction, - hb_tag_t script_tag, - hb_tag_t language_tag, - hb_position_t *coord /* OUT. May be NULL. */); - +#endif #endif diff --git a/src/hb-ot-layout.h b/src/hb-ot-layout.h index e473954..7e8a897 100644 --- a/src/hb-ot-layout.h +++ b/src/hb-ot-layout.h @@ -93,6 +93,17 @@ hb_ot_tags_to_script_and_language (hb_tag_t script_tag, HB_EXTERN hb_bool_t hb_ot_layout_has_glyph_classes (hb_face_t *face); +/** + * hb_ot_layout_glyph_class_t: + * @HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED: Glyphs not matching the other classifications + * @HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH: Spacing, single characters, capable of accepting marks + * @HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE: Glyphs that represent ligation of multiple characters + * @HB_OT_LAYOUT_GLYPH_CLASS_MARK: Non-spacing, combining glyphs that represent marks + * @HB_OT_LAYOUT_GLYPH_CLASS_COMPONENT: Spacing glyphs that represent part of a single character + * + * The GDEF classes defined for glyphs. + * + **/ typedef enum { HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED = 0, HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH = 1, @@ -238,11 +249,11 @@ hb_ot_layout_table_get_lookup_count (hb_face_t *face, HB_EXTERN void hb_ot_layout_collect_features (hb_face_t *face, - hb_tag_t table_tag, - const hb_tag_t *scripts, - const hb_tag_t *languages, - const hb_tag_t *features, - hb_set_t *feature_indexes /* OUT */); + hb_tag_t table_tag, + const hb_tag_t *scripts, + const hb_tag_t *languages, + const hb_tag_t *features, + hb_set_t *feature_indexes /* OUT */); HB_EXTERN void hb_ot_layout_collect_lookups (hb_face_t *face, @@ -322,14 +333,14 @@ hb_ot_layout_lookup_would_substitute (hb_face_t *face, HB_EXTERN void hb_ot_layout_lookup_substitute_closure (hb_face_t *face, - unsigned int lookup_index, - hb_set_t *glyphs + unsigned int lookup_index, + hb_set_t *glyphs /*TODO , hb_bool_t inclusive */); HB_EXTERN void hb_ot_layout_lookups_substitute_closure (hb_face_t *face, - const hb_set_t *lookups, - hb_set_t *glyphs); + const hb_set_t *lookups, + hb_set_t *glyphs); #ifdef HB_NOT_IMPLEMENTED @@ -391,6 +402,55 @@ hb_ot_layout_feature_get_characters (hb_face_t *face, unsigned int *char_count /* IN/OUT. May be NULL */, hb_codepoint_t *characters /* OUT. May be NULL */); +/* + * BASE + */ + +/** + * hb_ot_layout_baseline_tag_t: + * @HB_OT_LAYOUT_BASELINE_TAG_ROMAN: The baseline used by alphabetic scripts such as Latin, Cyrillic and Greek. + * In vertical writing mode, the alphabetic baseline for characters rotated 90 degrees clockwise. + * (This would not apply to alphabetic characters that remain upright in vertical writing mode, since these + * characters are not rotated.) + * @HB_OT_LAYOUT_BASELINE_TAG_HANGING: The hanging baseline. In horizontal direction, this is the horizontal + * line from which syllables seem, to hang in Tibetan and other similar scripts. In vertical writing mode, + * for Tibetan (or some other similar script) characters rotated 90 degrees clockwise. + * @HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_BOTTOM_OR_LEFT: Ideographic character face bottom or left edge, + * if the direction is horizontal or vertical, respectively. + * @HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_TOP_OR_RIGHT: Ideographic character face top or right edge, + * if the direction is horizontal or vertical, respectively. + * @HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_BOTTOM_OR_LEFT: Ideographic em-box bottom or left edge, + * if the direction is horizontal or vertical, respectively. + * @HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_TOP_OR_RIGHT: Ideographic em-box top or right edge baseline, + * if the direction is horizontal or vertical, respectively. + * @HB_OT_LAYOUT_BASELINE_TAG_MATH: The baseline about which mathematical characters are centered. + * In vertical writing mode when mathematical characters rotated 90 degrees clockwise, are centered. + * + * Baseline tags from https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags + * + * Since: 2.6.0 + */ +typedef enum { + HB_OT_LAYOUT_BASELINE_TAG_ROMAN = HB_TAG ('r','o','m','n'), + HB_OT_LAYOUT_BASELINE_TAG_HANGING = HB_TAG ('h','a','n','g'), + HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_BOTTOM_OR_LEFT = HB_TAG ('i','c','f','b'), + HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_TOP_OR_RIGHT = HB_TAG ('i','c','f','t'), + HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_BOTTOM_OR_LEFT = HB_TAG ('i','d','e','o'), + HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_TOP_OR_RIGHT = HB_TAG ('i','d','t','p'), + HB_OT_LAYOUT_BASELINE_TAG_MATH = HB_TAG ('m','a','t','h'), + + _HB_OT_LAYOUT_BASELINE_TAG_MAX_VALUE = HB_TAG_MAX_SIGNED /*< skip >*/ +} hb_ot_layout_baseline_tag_t; + +HB_EXTERN hb_bool_t +hb_ot_layout_get_baseline (hb_font_t *font, + hb_ot_layout_baseline_tag_t baseline_tag, + hb_direction_t direction, + hb_tag_t script_tag, + hb_tag_t language_tag, + hb_position_t *coord /* OUT. May be NULL. */); + + HB_END_DECLS #endif /* HB_OT_LAYOUT_H */ diff --git a/src/hb-ot-layout.hh b/src/hb-ot-layout.hh index be7ef02..f3bb155 100644 --- a/src/hb-ot-layout.hh +++ b/src/hb-ot-layout.hh @@ -168,6 +168,17 @@ _hb_next_syllable (hb_buffer_t *buffer, unsigned int start) return start; } +static inline void +_hb_clear_syllables (const hb_ot_shape_plan_t *plan HB_UNUSED, + hb_font_t *font HB_UNUSED, + hb_buffer_t *buffer) +{ + hb_glyph_info_t *info = buffer->info; + unsigned int count = buffer->len; + for (unsigned int i = 0; i < count; i++) + info[i].syllable() = 0; +} + /* unicode_props */ @@ -551,6 +562,17 @@ _hb_glyph_info_clear_substituted (hb_glyph_info_t *info) info->glyph_props() &= ~(HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED); } +static inline void +_hb_clear_substitution_flags (const hb_ot_shape_plan_t *plan HB_UNUSED, + hb_font_t *font HB_UNUSED, + hb_buffer_t *buffer) +{ + hb_glyph_info_t *info = buffer->info; + unsigned int count = buffer->len; + for (unsigned int i = 0; i < count; i++) + _hb_glyph_info_clear_substituted (&info[i]); +} + /* Allocation / deallocation. */ diff --git a/src/hb-ot-map.cc b/src/hb-ot-map.cc index ef0bcc7..e4bb4b6 100644 --- a/src/hb-ot-map.cc +++ b/src/hb-ot-map.cc @@ -26,6 +26,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-map.hh" #include "hb-ot-shape.hh" #include "hb-ot-layout.hh" @@ -34,7 +38,7 @@ void hb_ot_map_t::collect_lookups (unsigned int table_index, hb_set_t *lookups_out) const { for (unsigned int i = 0; i < lookups[table_index].length; i++) - hb_set_add (lookups_out, lookups[table_index][i].index); + lookups_out->add (lookups[table_index][i].index); } @@ -187,13 +191,14 @@ hb_ot_map_builder_t::compile (hb_ot_map_t &m, feature_infos[j].max_value = feature_infos[i].max_value; feature_infos[j].default_value = feature_infos[i].default_value; } else { - feature_infos[j].flags &= ~F_GLOBAL; - feature_infos[j].max_value = MAX (feature_infos[j].max_value, feature_infos[i].max_value); + if (feature_infos[j].flags & F_GLOBAL) + feature_infos[j].flags ^= F_GLOBAL; + feature_infos[j].max_value = hb_max (feature_infos[j].max_value, feature_infos[i].max_value); /* Inherit default_value from j */ } feature_infos[j].flags |= (feature_infos[i].flags & F_HAS_FALLBACK); - feature_infos[j].stage[0] = MIN (feature_infos[j].stage[0], feature_infos[i].stage[0]); - feature_infos[j].stage[1] = MIN (feature_infos[j].stage[1], feature_infos[i].stage[1]); + feature_infos[j].stage[0] = hb_min (feature_infos[j].stage[0], feature_infos[i].stage[0]); + feature_infos[j].stage[1] = hb_min (feature_infos[j].stage[1], feature_infos[i].stage[1]); } feature_infos.shrink (j + 1); } @@ -213,34 +218,34 @@ hb_ot_map_builder_t::compile (hb_ot_map_t &m, bits_needed = 0; else /* Limit bits per feature. */ - bits_needed = MIN(HB_OT_MAP_MAX_BITS, hb_bit_storage (info->max_value)); + bits_needed = hb_min (HB_OT_MAP_MAX_BITS, hb_bit_storage (info->max_value)); if (!info->max_value || next_bit + bits_needed > 8 * sizeof (hb_mask_t)) continue; /* Feature disabled, or not enough bits. */ - hb_bool_t found = false; + bool found = false; unsigned int feature_index[2]; for (unsigned int table_index = 0; table_index < 2; table_index++) { if (required_feature_tag[table_index] == info->tag) required_feature_stage[table_index] = info->stage[table_index]; - found |= hb_ot_layout_language_find_feature (face, - table_tags[table_index], - script_index[table_index], - language_index[table_index], - info->tag, - &feature_index[table_index]); + found |= (bool) hb_ot_layout_language_find_feature (face, + table_tags[table_index], + script_index[table_index], + language_index[table_index], + info->tag, + &feature_index[table_index]); } if (!found && (info->flags & F_GLOBAL_SEARCH)) { for (unsigned int table_index = 0; table_index < 2; table_index++) { - found |= hb_ot_layout_table_find_feature (face, - table_tags[table_index], - info->tag, - &feature_index[table_index]); + found |= (bool) hb_ot_layout_table_find_feature (face, + table_tags[table_index], + info->tag, + &feature_index[table_index]); } } if (!found && !(info->flags & F_HAS_FALLBACK)) @@ -293,7 +298,7 @@ hb_ot_map_builder_t::compile (hb_ot_map_t &m, global_bit_mask); for (unsigned i = 0; i < m.features.length; i++) - if (m.features[i].stage[table_index] == stage) + if (m.features[i].stage[table_index] == stage) add_lookups (m, table_index, m.features[i].index[table_index], key.variations_index[table_index], @@ -332,3 +337,6 @@ hb_ot_map_builder_t::compile (hb_ot_map_t &m, } } } + + +#endif diff --git a/src/hb-ot-map.hh b/src/hb-ot-map.hh index 28407c2..0a4827d 100644 --- a/src/hb-ot-map.hh +++ b/src/hb-ot-map.hh @@ -68,7 +68,7 @@ struct hb_ot_map_t unsigned short random : 1; hb_mask_t mask; - static int cmp (const void *pa, const void *pb) + HB_INTERNAL static int cmp (const void *pa, const void *pb) { const lookup_map_t *a = (const lookup_map_t *) pa; const lookup_map_t *b = (const lookup_map_t *) pb; @@ -154,8 +154,8 @@ struct hb_ot_map_t HB_INTERNAL void collect_lookups (unsigned int table_index, hb_set_t *lookups) const; template - HB_INTERNAL inline void apply (const Proxy &proxy, - const struct hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer) const; + HB_INTERNAL void apply (const Proxy &proxy, + const struct hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer) const; HB_INTERNAL void substitute (const struct hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer) const; HB_INTERNAL void position (const struct hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer) const; @@ -167,7 +167,7 @@ struct hb_ot_map_t hb_mask_t global_mask; - hb_vector_t features; + hb_sorted_vector_t features; hb_vector_t lookups[2]; /* GSUB/GPOS */ hb_vector_t stages[2]; /* GSUB/GPOS */ }; @@ -247,7 +247,7 @@ struct hb_ot_map_builder_t unsigned int default_value; /* for non-global features, what should the unset glyphs take */ unsigned int stage[2]; /* GSUB/GPOS */ - static int cmp (const void *pa, const void *pb) + HB_INTERNAL static int cmp (const void *pa, const void *pb) { const feature_info_t *a = (const feature_info_t *) pa; const feature_info_t *b = (const feature_info_t *) pb; diff --git a/src/hb-ot-math-table.hh b/src/hb-ot-math-table.hh index 62bf072..7529e0c 100644 --- a/src/hb-ot-math-table.hh +++ b/src/hb-ot-math-table.hh @@ -423,7 +423,7 @@ struct MathGlyphVariantRecord } protected: - GlyphID variantGlyph; /* Glyph ID for the variant. */ + HBGlyphID variantGlyph; /* Glyph ID for the variant. */ HBUINT16 advanceMeasurement; /* Advance width/height, in design units, of the * variant, in the direction of requested * glyph extension. */ @@ -453,16 +453,16 @@ struct MathGlyphPartRecord } void extract (hb_ot_math_glyph_part_t &out, - int scale, + int64_t mult, hb_font_t *font) const { out.glyph = glyph; - out.start_connector_length = font->em_scale (startConnectorLength, scale); - out.end_connector_length = font->em_scale (endConnectorLength, scale); - out.full_advance = font->em_scale (fullAdvance, scale); + out.start_connector_length = font->em_mult (startConnectorLength, mult); + out.end_connector_length = font->em_mult (endConnectorLength, mult); + out.full_advance = font->em_mult (fullAdvance, mult); - static_assert ((unsigned int) HB_MATH_GLYPH_PART_FLAG_EXTENDER == + static_assert ((unsigned int) HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER == (unsigned int) PartFlags::Extender, ""); out.flags = (hb_ot_math_glyph_part_flags_t) @@ -471,7 +471,7 @@ struct MathGlyphPartRecord } protected: - GlyphID glyph; /* Glyph ID for the part. */ + HBGlyphID glyph; /* Glyph ID for the part. */ HBUINT16 startConnectorLength; /* Advance width/ height of the straight bar * connector material, in design units, is at * the beginning of the glyph, in the @@ -508,11 +508,11 @@ struct MathGlyphAssembly { if (parts_count) { - int scale = font->dir_scale (direction); + int64_t mult = font->dir_mult (direction); hb_array_t arr = partRecords.sub_array (start_offset, parts_count); unsigned int count = arr.length; for (unsigned int i = 0; i < count; i++) - arr[i].extract (parts[i], scale, font); + arr[i].extract (parts[i], mult, font); } if (italics_correction) @@ -553,13 +553,13 @@ struct MathGlyphConstruction { if (variants_count) { - int scale = font->dir_scale (direction); + int64_t mult = font->dir_mult (direction); hb_array_t arr = mathGlyphVariantRecord.sub_array (start_offset, variants_count); unsigned int count = arr.length; for (unsigned int i = 0; i < count; i++) { variants[i].glyph = arr[i].variantGlyph; - variants[i].advance = font->em_scale (arr[i].advanceMeasurement, scale); + variants[i].advance = font->em_mult (arr[i].advanceMeasurement, mult); } } return mathGlyphVariantRecord.len; @@ -664,7 +664,7 @@ struct MathVariants /* Array of offsets to MathGlyphConstruction tables - from the beginning of the MathVariants table, for shapes growing in vertical/horizontal direction. */ - UnsizedArrayOf > + UnsizedArrayOf> glyphConstruction; public: diff --git a/src/hb-ot-math.cc b/src/hb-ot-math.cc index bd31bf5..9d8c6e7 100644 --- a/src/hb-ot-math.cc +++ b/src/hb-ot-math.cc @@ -24,9 +24,10 @@ * Igalia Author(s): Frédéric Wang */ -#include "hb-open-type.hh" +#include "hb.hh" + +#ifndef HB_NO_MATH -#include "hb-ot-face.hh" #include "hb-ot-math-table.hh" @@ -37,6 +38,11 @@ * @include: hb-ot.h * * Functions for fetching mathematics layout data from OpenType fonts. + * + * HarfBuzz itself does not implement a math layout solution. The + * functions and types provided can be used by client programs to access + * the font data necessary for typesetting OpenType Math layout. + * **/ @@ -48,10 +54,9 @@ * hb_ot_math_has_data: * @face: #hb_face_t to test * - * This function allows to verify the presence of an OpenType MATH table on the - * face. + * Tests whether a face has a `MATH` table. * - * Return value: true if face has a MATH table, false otherwise + * Return value: true if the table is found, false otherwise * * Since: 1.3.3 **/ @@ -63,16 +68,18 @@ hb_ot_math_has_data (hb_face_t *face) /** * hb_ot_math_get_constant: - * @font: #hb_font_t from which to retrieve the value + * @font: #hb_font_t to work upon * @constant: #hb_ot_math_constant_t the constant to retrieve * - * This function returns the requested math constants as a #hb_position_t. - * If the request constant is HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN, - * HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN or - * HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN then the return value is - * actually an integer between 0 and 100 representing that percentage. + * Fetches the specified math constant. For most constants, the value returned + * is an #hb_position_t. + * + * However, if the requested constant is #HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN, + * #HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN or + * #HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN, then the return value is + * an integer between 0 and 100 representing that percentage. * - * Return value: the requested constant or 0 + * Return value: the requested constant or zero * * Since: 1.3.3 **/ @@ -85,10 +92,13 @@ hb_ot_math_get_constant (hb_font_t *font, /** * hb_ot_math_get_glyph_italics_correction: - * @font: #hb_font_t from which to retrieve the value - * @glyph: glyph index from which to retrieve the value + * @font: #hb_font_t to work upon + * @glyph: The glyph index from which to retrieve the value * - * Return value: the italics correction of the glyph or 0 + * Fetches an italics-correction value (if one exists) for the specified + * glyph index. + * + * Return value: the italics correction of the glyph or zero * * Since: 1.3.3 **/ @@ -101,10 +111,20 @@ hb_ot_math_get_glyph_italics_correction (hb_font_t *font, /** * hb_ot_math_get_glyph_top_accent_attachment: - * @font: #hb_font_t from which to retrieve the value - * @glyph: glyph index from which to retrieve the value + * @font: #hb_font_t to work upon + * @glyph: The glyph index from which to retrieve the value + * + * Fetches a top-accent-attachment value (if one exists) for the specified + * glyph index. + * + * For any glyph that does not have a top-accent-attachment value - that is, + * a glyph not covered by the `MathTopAccentAttachment` table (or, when + * @font has no `MathTopAccentAttachment` table or no `MATH` table, any + * glyph) - the function synthesizes a value, returning the position at + * one-half the glyph's advance width. * - * Return value: the top accent attachment of the glyph or 0 + * Return value: the top accent attachment of the glyph or 0.5 * the advance + * width of @glyph * * Since: 1.3.3 **/ @@ -117,8 +137,10 @@ hb_ot_math_get_glyph_top_accent_attachment (hb_font_t *font, /** * hb_ot_math_is_glyph_extended_shape: - * @face: a #hb_face_t to test - * @glyph: a glyph index to test + * @face: #hb_face_t to work upon + * @glyph: The glyph index to test + * + * Tests whether the given glyph index is an extended shape in the face. * * Return value: true if the glyph is an extended shape, false otherwise * @@ -133,18 +155,20 @@ hb_ot_math_is_glyph_extended_shape (hb_face_t *face, /** * hb_ot_math_get_glyph_kerning: - * @font: #hb_font_t from which to retrieve the value - * @glyph: glyph index from which to retrieve the value - * @kern: the #hb_ot_math_kern_t from which to retrieve the value + * @font: #hb_font_t to work upon + * @glyph: The glyph index from which to retrieve the value + * @kern: The #hb_ot_math_kern_t from which to retrieve the value * @correction_height: the correction height to use to determine the kerning. * - * This function tries to retrieve the MathKern table for the specified font, - * glyph and #hb_ot_math_kern_t. Then it browses the list of heights from the - * MathKern table to find one value that is greater or equal to specified - * correction_height. If one is found the corresponding value from the list of - * kerns is returned and otherwise the last kern value is returned. + * Fetches the math kerning (cut-ins) value for the specified font, glyph index, and + * @kern. + * + * If the MathKern table is found, the function examines it to find a height + * value that is greater or equal to @correction_height. If such a height + * value is found, corresponding kerning value from the table is returned. If + * no such height value is found, the last kerning value is returned. * - * Return value: requested kerning or 0 + * Return value: requested kerning value or zero * * Since: 1.3.3 **/ @@ -162,20 +186,24 @@ hb_ot_math_get_glyph_kerning (hb_font_t *font, /** * hb_ot_math_get_glyph_variants: - * @font: #hb_font_t from which to retrieve the values - * @glyph: index of the glyph to stretch - * @direction: direction of the stretching + * @font: #hb_font_t to work upon + * @glyph: The index of the glyph to stretch + * @direction: The direction of the stretching (horizontal or vertical) * @start_offset: offset of the first variant to retrieve - * @variants_count: maximum number of variants to retrieve after start_offset - * (IN) and actual number of variants retrieved (OUT) - * @variants: array of size at least @variants_count to store the result + * @variants_count: (inout): Input = the maximum number of variants to return; + * Output = the actual number of variants returned + * @variants: (out) (array length=variants_count): array of variants returned * - * This function tries to retrieve the MathGlyphConstruction for the specified - * font, glyph and direction. Note that only the value of - * #HB_DIRECTION_IS_HORIZONTAL is considered. It provides the corresponding list - * of size variants as an array of hb_ot_math_glyph_variant_t structs. + * Fetches the MathGlyphConstruction for the specified font, glyph index, and + * direction. The corresponding list of size variants is returned as a list of + * #hb_ot_math_glyph_variant_t structs. * - * Return value: the total number of size variants available or 0 + * The @direction parameter is only used to select between horizontal + * or vertical directions for the construction. Even though all #hb_direction_t + * values are accepted, only the result of #HB_DIRECTION_IS_HORIZONTAL is + * considered. + * + * Return value: the total number of size variants available or zero * * Since: 1.3.3 **/ @@ -195,15 +223,19 @@ hb_ot_math_get_glyph_variants (hb_font_t *font, /** * hb_ot_math_get_min_connector_overlap: - * @font: #hb_font_t from which to retrieve the value - * @direction: direction of the stretching + * @font: #hb_font_t to work upon + * @direction: direction of the stretching (horizontal or vertical) + * + * Fetches the MathVariants table for the specified font and returns the + * minimum overlap of connecting glyphs that are required to draw a glyph + * assembly in the specified direction. * - * This function tries to retrieve the MathVariants table for the specified - * font and returns the minimum overlap of connecting glyphs to draw a glyph - * assembly in the specified direction. Note that only the value of - * #HB_DIRECTION_IS_HORIZONTAL is considered. + * The @direction parameter is only used to select between horizontal + * or vertical directions for the construction. Even though all #hb_direction_t + * values are accepted, only the result of #HB_DIRECTION_IS_HORIZONTAL is + * considered. * - * Return value: requested min connector overlap or 0 + * Return value: requested minimum connector overlap or zero * * Since: 1.3.3 **/ @@ -216,19 +248,24 @@ hb_ot_math_get_min_connector_overlap (hb_font_t *font, /** * hb_ot_math_get_glyph_assembly: - * @font: #hb_font_t from which to retrieve the values - * @glyph: index of the glyph to stretch - * @direction: direction of the stretching + * @font: #hb_font_t to work upon + * @glyph: The index of the glyph to stretch + * @direction: direction of the stretching (horizontal or vertical) * @start_offset: offset of the first glyph part to retrieve - * @parts_count: maximum number of glyph parts to retrieve after start_offset - * (IN) and actual number of parts retrieved (OUT) - * @parts: array of size at least @parts_count to store the result - * @italics_correction: italic correction of the glyph assembly + * @parts_count: (inout): Input = maximum number of glyph parts to return; + * Output = actual number of parts returned + * @parts: (out) (array length=parts_count): the glyph parts returned + * @italics_correction: (out): italics correction of the glyph assembly * - * This function tries to retrieve the GlyphAssembly for the specified font, - * glyph and direction. Note that only the value of #HB_DIRECTION_IS_HORIZONTAL - * is considered. It provides the information necessary to draw the glyph - * assembly as an array of #hb_ot_math_glyph_part_t. + * Fetches the GlyphAssembly for the specified font, glyph index, and direction. + * Returned are a list of #hb_ot_math_glyph_part_t glyph parts that can be + * used to draw the glyph and an italics-correction value (if one is defined + * in the font). + * + * The @direction parameter is only used to select between horizontal + * or vertical directions for the construction. Even though all #hb_direction_t + * values are accepted, only the result of #HB_DIRECTION_IS_HORIZONTAL is + * considered. * * Return value: the total number of parts in the glyph assembly * @@ -251,3 +288,6 @@ hb_ot_math_get_glyph_assembly (hb_font_t *font, parts, italics_correction); } + + +#endif diff --git a/src/hb-ot-math.h b/src/hb-ot-math.h index 521a5ca..ad864a7 100644 --- a/src/hb-ot-math.h +++ b/src/hb-ot-math.h @@ -50,6 +50,9 @@ HB_BEGIN_DECLS /** * hb_ot_math_constant_t: * + * The 'MATH' table constants specified at + * https://docs.microsoft.com/en-us/typography/opentype/spec/math + * * Since: 1.3.3 */ typedef enum { @@ -114,6 +117,9 @@ typedef enum { /** * hb_ot_math_kern_t: * + * The math kerning-table types defined for the four corners + * of a glyph. + * * Since: 1.3.3 */ typedef enum { @@ -125,6 +131,10 @@ typedef enum { /** * hb_ot_math_glyph_variant_t: + * @glyph: The glyph index of the variant + * @advance: The advance width of the variant + * + * Data type to hold math-variant information for a glyph. * * Since: 1.3.3 */ @@ -136,14 +146,25 @@ typedef struct hb_ot_math_glyph_variant_t { /** * hb_ot_math_glyph_part_flags_t: * + * Flags for math glyph parts. + * * Since: 1.3.3 */ typedef enum { /*< flags >*/ - HB_MATH_GLYPH_PART_FLAG_EXTENDER = 0x00000001u /* Extender glyph */ + HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER = 0x00000001u /* Extender glyph */ } hb_ot_math_glyph_part_flags_t; /** * hb_ot_math_glyph_part_t: + * @glyph: The glyph index of the variant part + * @start_connector_length: The length of the connector on the starting side of the variant part + * @end_connector_length: The length of the connector on the ending side of the variant part + * @full_advance: The total advance of the part + * @flags: #hb_ot_math_glyph_part_flags_t flags for the part + * + * Data type to hold information for a "part" component of a math-variant glyph. + * Large variants for stretchable math glyphs (such as parentheses) can be constructed + * on the fly from parts. * * Since: 1.3.3 */ diff --git a/src/hb-ot-maxp-table.hh b/src/hb-ot-maxp-table.hh index 10bd592..1c25eda 100644 --- a/src/hb-ot-maxp-table.hh +++ b/src/hb-ot-maxp-table.hh @@ -77,7 +77,7 @@ struct maxp void set_num_glyphs (unsigned int count) { - numGlyphs.set (count); + numGlyphs = count; } bool sanitize (hb_sanitize_context_t *c) const @@ -94,46 +94,42 @@ struct maxp return_trace (likely (version.major == 0 && version.minor == 0x5000u)); } - bool subset (hb_subset_plan_t *plan) const + bool subset (hb_subset_context_t *c) const { - hb_blob_t *maxp_blob = hb_sanitize_context_t().reference_table (plan->source); - hb_blob_t *maxp_prime_blob = hb_blob_copy_writable_or_fail (maxp_blob); - hb_blob_destroy (maxp_blob); + TRACE_SUBSET (this); + maxp *maxp_prime = c->serializer->embed (this); + if (unlikely (!maxp_prime)) return_trace (false); - if (unlikely (!maxp_prime_blob)) { - return false; - } - maxp *maxp_prime = (maxp *) hb_blob_get_data (maxp_prime_blob, nullptr); + maxp_prime->numGlyphs = c->plan->num_output_glyphs (); + if (maxp_prime->version.major == 1) + { + const maxpV1Tail *src_v1 = &StructAfter (*this); + maxpV1Tail *dest_v1 = c->serializer->embed (src_v1); + if (unlikely (!dest_v1)) return_trace (false); - maxp_prime->set_num_glyphs (plan->num_output_glyphs ()); - if (plan->drop_hints) - drop_hint_fields (plan, maxp_prime); + if (c->plan->drop_hints) + drop_hint_fields (dest_v1); + } - bool result = plan->add_table (HB_OT_TAG_maxp, maxp_prime_blob); - hb_blob_destroy (maxp_prime_blob); - return result; + return_trace (true); } - static void drop_hint_fields (hb_subset_plan_t *plan HB_UNUSED, maxp *maxp_prime) + static void drop_hint_fields (maxpV1Tail* dest_v1) { - if (maxp_prime->version.major == 1) - { - maxpV1Tail &v1 = StructAfter (*maxp_prime); - v1.maxZones.set (1); - v1.maxTwilightPoints.set (0); - v1.maxStorage.set (0); - v1.maxFunctionDefs.set (0); - v1.maxInstructionDefs.set (0); - v1.maxStackElements.set (0); - v1.maxSizeOfInstructions.set (0); - } + dest_v1->maxZones = 1; + dest_v1->maxTwilightPoints = 0; + dest_v1->maxStorage = 0; + dest_v1->maxFunctionDefs = 0; + dest_v1->maxInstructionDefs = 0; + dest_v1->maxStackElements = 0; + dest_v1->maxSizeOfInstructions = 0; } protected: FixedVersion<>version; /* Version of the maxp table (0.5 or 1.0), * 0x00005000u or 0x00010000u. */ HBUINT16 numGlyphs; /* The number of glyphs in the font. */ -/*maxpV1Tail v1Tail[VAR]; */ +/*maxpV1Tail v1Tail[HB_VAR_ARRAY]; */ public: DEFINE_SIZE_STATIC (6); }; diff --git a/src/hb-ot-meta-table.hh b/src/hb-ot-meta-table.hh new file mode 100644 index 0000000..43a02d6 --- /dev/null +++ b/src/hb-ot-meta-table.hh @@ -0,0 +1,126 @@ +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#ifndef HB_OT_META_TABLE_HH +#define HB_OT_META_TABLE_HH + +#include "hb-open-type.hh" + +/* + * meta -- Metadata Table + * https://docs.microsoft.com/en-us/typography/opentype/spec/meta + * https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6meta.html + */ +#define HB_OT_TAG_meta HB_TAG ('m','e','t','a') + + +namespace OT { + + +struct DataMap +{ + int cmp (hb_tag_t a) const { return tag.cmp (a); } + + hb_tag_t get_tag () const { return tag; } + + hb_blob_t *reference_entry (hb_blob_t *meta_blob) const + { return hb_blob_create_sub_blob (meta_blob, dataZ, dataLength); } + + bool sanitize (hb_sanitize_context_t *c, const void *base) const + { + TRACE_SANITIZE (this); + return_trace (likely (c->check_struct (this) && + dataZ.sanitize (c, base, dataLength))); + } + + protected: + Tag tag; /* A tag indicating the type of metadata. */ + LOffsetTo> + dataZ; /* Offset in bytes from the beginning of the + * metadata table to the data for this tag. */ + HBUINT32 dataLength; /* Length of the data. The data is not required to + * be padded to any byte boundary. */ + public: + DEFINE_SIZE_STATIC (12); +}; + +struct meta +{ + static constexpr hb_tag_t tableTag = HB_OT_TAG_meta; + + struct accelerator_t + { + void init (hb_face_t *face) + { table = hb_sanitize_context_t ().reference_table (face); } + void fini () { table.destroy (); } + + hb_blob_t *reference_entry (hb_tag_t tag) const + { return table->dataMaps.lsearch (tag).reference_entry (table.get_blob ()); } + + unsigned int get_entries (unsigned int start_offset, + unsigned int *count, + hb_ot_meta_tag_t *entries) const + { + if (count) + { + + table->dataMaps.sub_array (start_offset, count) + | hb_map (&DataMap::get_tag) + | hb_map ([](hb_tag_t tag) { return (hb_ot_meta_tag_t) tag; }) + | hb_sink (hb_array (entries, *count)) + ; + } + return table->dataMaps.len; + } + + private: + hb_blob_ptr_t table; + }; + + bool sanitize (hb_sanitize_context_t *c) const + { + TRACE_SANITIZE (this); + return_trace (likely (c->check_struct (this) && + version == 1 && + dataMaps.sanitize (c, this))); + } + + protected: + HBUINT32 version; /* Version number of the metadata table — set to 1. */ + HBUINT32 flags; /* Flags — currently unused; set to 0. */ + HBUINT32 dataOffset; /* Per Apple specification: + * Offset from the beginning of the table to the data. + * Per OT specification: + * Reserved. Not used; should be set to 0. */ + LArrayOf + dataMaps; /* Array of data map records. */ + public: + DEFINE_SIZE_ARRAY (16, dataMaps); +}; + +struct meta_accelerator_t : meta::accelerator_t {}; + +} /* namespace OT */ + + +#endif /* HB_OT_META_TABLE_HH */ diff --git a/src/hb-ot-meta.cc b/src/hb-ot-meta.cc new file mode 100644 index 0000000..a1e081b --- /dev/null +++ b/src/hb-ot-meta.cc @@ -0,0 +1,77 @@ +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#include "hb.hh" + +#ifndef HB_NO_META + +#include "hb-ot-meta-table.hh" + +/** + * SECTION:hb-ot-meta + * @title: hb-ot-meta + * @short_description: OpenType Metadata + * @include: hb-ot.h + * + * Functions for fetching metadata from fonts. + **/ + +/** + * hb_ot_meta_reference_entry: + * @face: a face object + * @start_offset: iteration's start offset + * @entries_count:(inout) (allow-none): buffer size as input, filled size as output + * @entries: (out caller-allocates) (array length=entries_count): entries tags buffer + * + * Return value: Number of all available feature types. + * + * Since: 2.6.0 + **/ +unsigned int +hb_ot_meta_get_entry_tags (hb_face_t *face, + unsigned int start_offset, + unsigned int *entries_count, /* IN/OUT. May be NULL. */ + hb_ot_meta_tag_t *entries /* OUT. May be NULL. */) +{ + return face->table.meta->get_entries (start_offset, entries_count, entries); +} + +/** + * hb_ot_meta_reference_entry: + * @face: a #hb_face_t object. + * @meta_tag: tag of metadata you like to have. + * + * It fetches metadata entry of a given tag from a font. + * + * Returns: (transfer full): A blob containing the blob. + * + * Since: 2.6.0 + **/ +hb_blob_t * +hb_ot_meta_reference_entry (hb_face_t *face, hb_ot_meta_tag_t meta_tag) +{ + return face->table.meta->reference_entry (meta_tag); +} + +#endif diff --git a/src/hb-ot-meta.h b/src/hb-ot-meta.h new file mode 100644 index 0000000..0278d84 --- /dev/null +++ b/src/hb-ot-meta.h @@ -0,0 +1,71 @@ +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#ifndef HB_OT_H_IN +#error "Include instead." +#endif + +#ifndef HB_OT_META_H +#define HB_OT_META_H + +#include "hb.h" + +HB_BEGIN_DECLS + +/** + * hb_ot_meta_tag_t: + * @HB_OT_META_TAG_DESIGN_LANGUAGES: Design languages. Text, using only + * Basic Latin (ASCII) characters. Indicates languages and/or scripts + * for the user audiences that the font was primarily designed for. + * @HB_OT_META_TAG_SUPPORTED_LANGUAGES: Supported languages. Text, using + * only Basic Latin (ASCII) characters. Indicates languages and/or scripts + * that the font is declared to be capable of supporting. + * + * Known metadata tags from https://docs.microsoft.com/en-us/typography/opentype/spec/meta + * + * Since: 2.6.0 + **/ +typedef enum { +/* + HB_OT_META_TAG_APPL = HB_TAG ('a','p','p','l'), + HB_OT_META_TAG_BILD = HB_TAG ('b','i','l','d'), +*/ + HB_OT_META_TAG_DESIGN_LANGUAGES = HB_TAG ('d','l','n','g'), + HB_OT_META_TAG_SUPPORTED_LANGUAGES = HB_TAG ('s','l','n','g'), + + _HB_OT_META_TAG_MAX_VALUE = HB_TAG_MAX_SIGNED /*< skip >*/ +} hb_ot_meta_tag_t; + +HB_EXTERN unsigned int +hb_ot_meta_get_entry_tags (hb_face_t *face, + unsigned int start_offset, + unsigned int *entries_count, /* IN/OUT. May be NULL. */ + hb_ot_meta_tag_t *entries /* OUT. May be NULL. */); + +HB_EXTERN hb_blob_t * +hb_ot_meta_reference_entry (hb_face_t *face, hb_ot_meta_tag_t meta_tag); + +HB_END_DECLS + +#endif /* HB_OT_META_H */ diff --git a/src/hb-ot-metrics.cc b/src/hb-ot-metrics.cc new file mode 100644 index 0000000..181ac4d --- /dev/null +++ b/src/hb-ot-metrics.cc @@ -0,0 +1,231 @@ +/* + * Copyright © 2018-2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#include "hb.hh" + +#include "hb-ot-var-mvar-table.hh" +#include "hb-ot-gasp-table.hh" // Just so we compile it; unused otherwise. +#include "hb-ot-os2-table.hh" +#include "hb-ot-post-table.hh" +#include "hb-ot-hhea-table.hh" +#include "hb-ot-metrics.hh" +#include "hb-ot-face.hh" + + +static float +_fix_ascender_descender (float value, hb_ot_metrics_tag_t metrics_tag) +{ + if (metrics_tag == HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER || + metrics_tag == HB_OT_METRICS_TAG_VERTICAL_ASCENDER) + return fabs ((double) value); + if (metrics_tag == HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER || + metrics_tag == HB_OT_METRICS_TAG_VERTICAL_DESCENDER) + return -fabs ((double) value); + return value; +} + +/* The common part of _get_position logic needed on hb-ot-font and here + to be able to have slim builds without the not always needed parts */ +bool +_hb_ot_metrics_get_position_common (hb_font_t *font, + hb_ot_metrics_tag_t metrics_tag, + hb_position_t *position /* OUT. May be NULL. */) +{ + hb_face_t *face = font->face; + switch ((unsigned) metrics_tag) + { +#ifndef HB_NO_VAR +#define GET_VAR face->table.MVAR->get_var (metrics_tag, font->coords, font->num_coords) +#else +#define GET_VAR .0f +#endif +#define GET_METRIC_X(TABLE, ATTR) \ + (face->table.TABLE->has_data () && \ + (position && (*position = font->em_scalef_x (_fix_ascender_descender ( \ + face->table.TABLE->ATTR + GET_VAR, metrics_tag))), true)) +#define GET_METRIC_Y(TABLE, ATTR) \ + (face->table.TABLE->has_data () && \ + (position && (*position = font->em_scalef_y (_fix_ascender_descender ( \ + face->table.TABLE->ATTR + GET_VAR, metrics_tag))), true)) + case HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER: + return (face->table.OS2->use_typo_metrics () && GET_METRIC_Y (OS2, sTypoAscender)) || + GET_METRIC_Y (hhea, ascender); + case HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER: + return (face->table.OS2->use_typo_metrics () && GET_METRIC_Y (OS2, sTypoDescender)) || + GET_METRIC_Y (hhea, descender); + case HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP: + return (face->table.OS2->use_typo_metrics () && GET_METRIC_Y (OS2, sTypoLineGap)) || + GET_METRIC_Y (hhea, lineGap); + case HB_OT_METRICS_TAG_VERTICAL_ASCENDER: return GET_METRIC_X (vhea, ascender); + case HB_OT_METRICS_TAG_VERTICAL_DESCENDER: return GET_METRIC_X (vhea, descender); + case HB_OT_METRICS_TAG_VERTICAL_LINE_GAP: return GET_METRIC_X (vhea, lineGap); +#undef GET_METRIC_Y +#undef GET_METRIC_X +#undef GET_VAR + default: assert (0); return false; + } +} + +#ifndef HB_NO_METRICS + +#if 0 +static bool +_get_gasp (hb_face_t *face, float *result, hb_ot_metrics_tag_t metrics_tag) +{ + const OT::GaspRange& range = face->table.gasp->get_gasp_range (metrics_tag - HB_TAG ('g','s','p','0')); + if (&range == &Null (OT::GaspRange)) return false; + if (result) *result = range.rangeMaxPPEM + font->face->table.MVAR->get_var (metrics_tag, font->coords, font->num_coords); + return true; +} +#endif + +/* Private tags for https://github.com/harfbuzz/harfbuzz/issues/1866 */ +#define _HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER_OS2 HB_TAG ('O','a','s','c') +#define _HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER_HHEA HB_TAG ('H','a','s','c') +#define _HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER_OS2 HB_TAG ('O','d','s','c') +#define _HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER_HHEA HB_TAG ('H','d','s','c') +#define _HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP_OS2 HB_TAG ('O','l','g','p') +#define _HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP_HHEA HB_TAG ('H','l','g','p') + +/** + * hb_ot_metrics_get_position: + * @font: a #hb_font_t object. + * @metrics_tag: tag of metrics value you like to fetch. + * @position: (out) (optional): result of metrics value from the font. + * + * It fetches metrics value corresponding to a given tag from a font. + * + * Returns: Whether found the requested metrics in the font. + * Since: 2.6.0 + **/ +hb_bool_t +hb_ot_metrics_get_position (hb_font_t *font, + hb_ot_metrics_tag_t metrics_tag, + hb_position_t *position /* OUT. May be NULL. */) +{ + hb_face_t *face = font->face; + switch ((unsigned) metrics_tag) + { + case HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER: + case HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER: + case HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP: + case HB_OT_METRICS_TAG_VERTICAL_ASCENDER: + case HB_OT_METRICS_TAG_VERTICAL_DESCENDER: + case HB_OT_METRICS_TAG_VERTICAL_LINE_GAP: return _hb_ot_metrics_get_position_common (font, metrics_tag, position); +#ifndef HB_NO_VAR +#define GET_VAR hb_ot_metrics_get_variation (font, metrics_tag) +#else +#define GET_VAR 0 +#endif +#define GET_METRIC_X(TABLE, ATTR) \ + (face->table.TABLE->has_data () && \ + (position && (*position = font->em_scalef_x (face->table.TABLE->ATTR + GET_VAR)), true)) +#define GET_METRIC_Y(TABLE, ATTR) \ + (face->table.TABLE->has_data () && \ + (position && (*position = font->em_scalef_y (face->table.TABLE->ATTR + GET_VAR)), true)) + case HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_ASCENT: return GET_METRIC_Y (OS2, usWinAscent); + case HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_DESCENT: return GET_METRIC_Y (OS2, usWinDescent); + case HB_OT_METRICS_TAG_HORIZONTAL_CARET_RISE: return GET_METRIC_Y (hhea, caretSlopeRise); + case HB_OT_METRICS_TAG_HORIZONTAL_CARET_RUN: return GET_METRIC_X (hhea, caretSlopeRun); + case HB_OT_METRICS_TAG_HORIZONTAL_CARET_OFFSET: return GET_METRIC_X (hhea, caretOffset); + case HB_OT_METRICS_TAG_VERTICAL_CARET_RISE: return GET_METRIC_X (vhea, caretSlopeRise); + case HB_OT_METRICS_TAG_VERTICAL_CARET_RUN: return GET_METRIC_Y (vhea, caretSlopeRun); + case HB_OT_METRICS_TAG_VERTICAL_CARET_OFFSET: return GET_METRIC_Y (vhea, caretOffset); + case HB_OT_METRICS_TAG_X_HEIGHT: return GET_METRIC_Y (OS2->v2 (), sxHeight); + case HB_OT_METRICS_TAG_CAP_HEIGHT: return GET_METRIC_Y (OS2->v2 (), sCapHeight); + case HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_SIZE: return GET_METRIC_X (OS2, ySubscriptXSize); + case HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_SIZE: return GET_METRIC_Y (OS2, ySubscriptYSize); + case HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_OFFSET: return GET_METRIC_X (OS2, ySubscriptXOffset); + case HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_OFFSET: return GET_METRIC_Y (OS2, ySubscriptYOffset); + case HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_SIZE: return GET_METRIC_X (OS2, ySuperscriptXSize); + case HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_SIZE: return GET_METRIC_Y (OS2, ySuperscriptYSize); + case HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_OFFSET: return GET_METRIC_X (OS2, ySuperscriptXOffset); + case HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_OFFSET: return GET_METRIC_Y (OS2, ySuperscriptYOffset); + case HB_OT_METRICS_TAG_STRIKEOUT_SIZE: return GET_METRIC_Y (OS2, yStrikeoutSize); + case HB_OT_METRICS_TAG_STRIKEOUT_OFFSET: return GET_METRIC_Y (OS2, yStrikeoutPosition); + case HB_OT_METRICS_TAG_UNDERLINE_SIZE: return GET_METRIC_Y (post->table, underlineThickness); + case HB_OT_METRICS_TAG_UNDERLINE_OFFSET: return GET_METRIC_Y (post->table, underlinePosition); + + /* Private tags */ + case _HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER_OS2: return GET_METRIC_Y (OS2, sTypoAscender); + case _HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER_HHEA: return GET_METRIC_Y (hhea, ascender); + case _HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER_OS2: return GET_METRIC_Y (OS2, sTypoDescender); + case _HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER_HHEA: return GET_METRIC_Y (hhea, descender); + case _HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP_OS2: return GET_METRIC_Y (OS2, sTypoLineGap); + case _HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP_HHEA: return GET_METRIC_Y (hhea, lineGap); +#undef GET_METRIC_Y +#undef GET_METRIC_X +#undef GET_VAR + default: return false; + } +} + +#ifndef HB_NO_VAR +/** + * hb_ot_metrics_get_variation: + * @font: + * @metrics_tag: + * + * Returns: + * + * Since: 2.6.0 + **/ +float +hb_ot_metrics_get_variation (hb_font_t *font, hb_ot_metrics_tag_t metrics_tag) +{ + return font->face->table.MVAR->get_var (metrics_tag, font->coords, font->num_coords); +} + +/** + * hb_ot_metrics_get_x_variation: + * @font: + * @metrics_tag: + * + * Returns: + * + * Since: 2.6.0 + **/ +hb_position_t +hb_ot_metrics_get_x_variation (hb_font_t *font, hb_ot_metrics_tag_t metrics_tag) +{ + return font->em_scalef_x (hb_ot_metrics_get_variation (font, metrics_tag)); +} + +/** + * hb_ot_metrics_get_y_variation: + * @font: + * @metrics_tag: + * + * Returns: + * + * Since: 2.6.0 + **/ +hb_position_t +hb_ot_metrics_get_y_variation (hb_font_t *font, hb_ot_metrics_tag_t metrics_tag) +{ + return font->em_scalef_y (hb_ot_metrics_get_variation (font, metrics_tag)); +} +#endif + +#endif diff --git a/src/hb-ot-metrics.h b/src/hb-ot-metrics.h new file mode 100644 index 0000000..42c7363 --- /dev/null +++ b/src/hb-ot-metrics.h @@ -0,0 +1,122 @@ +/* + * Copyright © 2018 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#ifndef HB_OT_H_IN +#error "Include instead." +#endif + +#ifndef HB_OT_METRICS_H +#define HB_OT_METRICS_H + +#include "hb.h" +#include "hb-ot-name.h" + +HB_BEGIN_DECLS + + +/** + * hb_ot_metrics_tag_t: + * @HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER: horizontal ascender. + * @HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER: horizontal descender. + * @HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP: horizontal line gap. + * @HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_ASCENT: horizontal clipping ascent. + * @HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_DESCENT: horizontal clipping descent. + * @HB_OT_METRICS_TAG_VERTICAL_ASCENDER: vertical ascender. + * @HB_OT_METRICS_TAG_VERTICAL_DESCENDER: vertical descender. + * @HB_OT_METRICS_TAG_VERTICAL_LINE_GAP: vertical line gap. + * @HB_OT_METRICS_TAG_HORIZONTAL_CARET_RISE: horizontal caret rise. + * @HB_OT_METRICS_TAG_HORIZONTAL_CARET_RUN: horizontal caret run. + * @HB_OT_METRICS_TAG_HORIZONTAL_CARET_OFFSET: horizontal caret offset. + * @HB_OT_METRICS_TAG_VERTICAL_CARET_RISE: vertical caret rise. + * @HB_OT_METRICS_TAG_VERTICAL_CARET_RUN: vertical caret run. + * @HB_OT_METRICS_TAG_VERTICAL_CARET_OFFSET: vertical caret offset. + * @HB_OT_METRICS_TAG_X_HEIGHT: x height. + * @HB_OT_METRICS_TAG_CAP_HEIGHT: cap height. + * @HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_SIZE: subscript em x size. + * @HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_SIZE: subscript em y size. + * @HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_OFFSET: subscript em x offset. + * @HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_OFFSET: subscript em y offset. + * @HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_SIZE: superscript em x size. + * @HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_SIZE: superscript em y size. + * @HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_OFFSET: superscript em x offset. + * @HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_OFFSET: superscript em y offset. + * @HB_OT_METRICS_TAG_STRIKEOUT_SIZE: strikeout size. + * @HB_OT_METRICS_TAG_STRIKEOUT_OFFSET: strikeout offset. + * @HB_OT_METRICS_TAG_UNDERLINE_SIZE: underline size. + * @HB_OT_METRICS_TAG_UNDERLINE_OFFSET: underline offset. + * + * From https://docs.microsoft.com/en-us/typography/opentype/spec/mvar#value-tags + * + * Since: 2.6.0 + **/ +typedef enum { + HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER = HB_TAG ('h','a','s','c'), + HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER = HB_TAG ('h','d','s','c'), + HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP = HB_TAG ('h','l','g','p'), + HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_ASCENT = HB_TAG ('h','c','l','a'), + HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_DESCENT = HB_TAG ('h','c','l','d'), + HB_OT_METRICS_TAG_VERTICAL_ASCENDER = HB_TAG ('v','a','s','c'), + HB_OT_METRICS_TAG_VERTICAL_DESCENDER = HB_TAG ('v','d','s','c'), + HB_OT_METRICS_TAG_VERTICAL_LINE_GAP = HB_TAG ('v','l','g','p'), + HB_OT_METRICS_TAG_HORIZONTAL_CARET_RISE = HB_TAG ('h','c','r','s'), + HB_OT_METRICS_TAG_HORIZONTAL_CARET_RUN = HB_TAG ('h','c','r','n'), + HB_OT_METRICS_TAG_HORIZONTAL_CARET_OFFSET = HB_TAG ('h','c','o','f'), + HB_OT_METRICS_TAG_VERTICAL_CARET_RISE = HB_TAG ('v','c','r','s'), + HB_OT_METRICS_TAG_VERTICAL_CARET_RUN = HB_TAG ('v','c','r','n'), + HB_OT_METRICS_TAG_VERTICAL_CARET_OFFSET = HB_TAG ('v','c','o','f'), + HB_OT_METRICS_TAG_X_HEIGHT = HB_TAG ('x','h','g','t'), + HB_OT_METRICS_TAG_CAP_HEIGHT = HB_TAG ('c','p','h','t'), + HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_SIZE = HB_TAG ('s','b','x','s'), + HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_SIZE = HB_TAG ('s','b','y','s'), + HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_OFFSET = HB_TAG ('s','b','x','o'), + HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_OFFSET = HB_TAG ('s','b','y','o'), + HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_SIZE = HB_TAG ('s','p','x','s'), + HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_SIZE = HB_TAG ('s','p','y','s'), + HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_OFFSET = HB_TAG ('s','p','x','o'), + HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_OFFSET = HB_TAG ('s','p','y','o'), + HB_OT_METRICS_TAG_STRIKEOUT_SIZE = HB_TAG ('s','t','r','s'), + HB_OT_METRICS_TAG_STRIKEOUT_OFFSET = HB_TAG ('s','t','r','o'), + HB_OT_METRICS_TAG_UNDERLINE_SIZE = HB_TAG ('u','n','d','s'), + HB_OT_METRICS_TAG_UNDERLINE_OFFSET = HB_TAG ('u','n','d','o'), + + _HB_OT_METRICS_TAG_MAX_VALUE = HB_TAG_MAX_SIGNED /*< skip >*/ +} hb_ot_metrics_tag_t; + +HB_EXTERN hb_bool_t +hb_ot_metrics_get_position (hb_font_t *font, + hb_ot_metrics_tag_t metrics_tag, + hb_position_t *position /* OUT. May be NULL. */); + +HB_EXTERN float +hb_ot_metrics_get_variation (hb_font_t *font, hb_ot_metrics_tag_t metrics_tag); + +HB_EXTERN hb_position_t +hb_ot_metrics_get_x_variation (hb_font_t *font, hb_ot_metrics_tag_t metrics_tag); + +HB_EXTERN hb_position_t +hb_ot_metrics_get_y_variation (hb_font_t *font, hb_ot_metrics_tag_t metrics_tag); + +HB_END_DECLS + +#endif /* HB_OT_METRICS_H */ diff --git a/src/hb-subset-glyf.hh b/src/hb-ot-metrics.hh similarity index 73% rename from src/hb-subset-glyf.hh rename to src/hb-ot-metrics.hh index 99cf8f0..19a5e9e 100644 --- a/src/hb-subset-glyf.hh +++ b/src/hb-ot-metrics.hh @@ -1,5 +1,5 @@ /* - * Copyright © 2018 Google, Inc. + * Copyright © 2018 Ebrahim Byagowi * * This is part of HarfBuzz, a text shaping library. * @@ -20,21 +20,16 @@ * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - * Google Author(s): Garret Rieger */ -#ifndef HB_SUBSET_GLYF_HH -#define HB_SUBSET_GLYF_HH +#ifndef HB_OT_METRICS_HH +#define HB_OT_METRICS_HH #include "hb.hh" -#include "hb-subset.hh" - HB_INTERNAL bool -hb_subset_glyf_and_loca (hb_subset_plan_t *plan, - bool *use_short_loca, /* OUT */ - hb_blob_t **glyf_prime /* OUT */, - hb_blob_t **loca_prime /* OUT */); +_hb_ot_metrics_get_position_common (hb_font_t *font, + hb_ot_metrics_tag_t metrics_tag, + hb_position_t *position /* OUT. May be NULL. */); -#endif /* HB_SUBSET_GLYF_HH */ +#endif /* HB_OT_METRICS_HH */ diff --git a/src/hb-ot-name-language.cc b/src/hb-ot-name-language-static.hh similarity index 98% rename from src/hb-ot-name-language.cc rename to src/hb-ot-name-language-static.hh index 0e37e0a..580e763 100644 --- a/src/hb-ot-name-language.cc +++ b/src/hb-ot-name-language-static.hh @@ -24,6 +24,9 @@ * Google Author(s): Behdad Esfahbod */ +#ifndef HB_OT_NAME_LANGUAGE_STATIC_HH +#define HB_OT_NAME_LANGUAGE_STATIC_HH + #include "hb-ot-name-language.hh" /* Following two tables were generated by joining FreeType, FontConfig, @@ -427,6 +430,9 @@ _hb_ot_name_language_for (unsigned int code, const hb_ot_language_map_t *array, unsigned int len) { +#ifdef HB_NO_OT_NAME_LANGUAGE + return HB_LANGUAGE_INVALID; +#endif const hb_ot_language_map_t *entry = (const hb_ot_language_map_t *) hb_bsearch (&code, array, @@ -455,3 +461,5 @@ _hb_ot_name_language_for_mac_code (unsigned int code) hb_mac_language_map, ARRAY_LENGTH (hb_mac_language_map)); } + +#endif /* HB_OT_NAME_LANGUAGE_STATIC_HH */ diff --git a/src/hb-ot-name-table.hh b/src/hb-ot-name-table.hh index c8ababd..84be04c 100644 --- a/src/hb-ot-name-table.hh +++ b/src/hb-ot-name-table.hh @@ -51,6 +51,7 @@ struct NameRecord { hb_language_t language (hb_face_t *face) const { +#ifndef HB_NO_OT_NAME_LANGUAGE unsigned int p = platformID; unsigned int l = languageID; @@ -60,9 +61,12 @@ struct NameRecord if (p == 1) return _hb_ot_name_language_for_mac_code (l); +#ifndef HB_NO_OT_NAME_LANGUAGE_AAT if (p == 0) - return _hb_aat_language_get (face, l); + return face->table.ltag->get_language (l); +#endif +#endif return HB_LANGUAGE_INVALID; } @@ -93,11 +97,21 @@ struct NameRecord return UNSUPPORTED; } + NameRecord* copy (hb_serialize_context_t *c, + const void *src_base, + const void *dst_base) const + { + TRACE_SERIALIZE (this); + auto *out = c->embed (this); + if (unlikely (!out)) return_trace (nullptr); + out->offset.serialize_copy (c, offset, src_base, dst_base, length); + return_trace (out); + } + bool sanitize (hb_sanitize_context_t *c, const void *base) const { TRACE_SANITIZE (this); - /* We can check from base all the way up to the end of string... */ - return_trace (c->check_struct (this) && c->check_range ((char *) base, (unsigned int) length + offset)); + return_trace (c->check_struct (this) && offset.sanitize (c, base, length)); } HBUINT16 platformID; /* Platform ID. */ @@ -105,7 +119,8 @@ struct NameRecord HBUINT16 languageID; /* Language ID. */ HBUINT16 nameID; /* Name ID. */ HBUINT16 length; /* String length (in bytes). */ - HBUINT16 offset; /* String offset from start of storage area (in bytes). */ + NNOffsetTo> + offset; /* String offset from start of storage area (in bytes). */ public: DEFINE_SIZE_STATIC (12); }; @@ -156,15 +171,56 @@ struct name unsigned int get_size () const { return min_size + count * nameRecordZ.item_size; } + template + bool serialize (hb_serialize_context_t *c, + Iterator it, + const void *src_string_pool) + { + TRACE_SERIALIZE (this); + + if (unlikely (!c->extend_min ((*this)))) return_trace (false); + + this->format = 0; + this->count = it.len (); + + auto snap = c->snapshot (); + this->nameRecordZ.serialize (c, this->count); + if (unlikely (!c->check_assign (this->stringOffset, c->length ()))) return_trace (false); + c->revert (snap); + + const void *dst_string_pool = &(this + this->stringOffset); + + for (const auto &_ : it) c->copy (_, src_string_pool, dst_string_pool); + + if (unlikely (c->ran_out_of_room)) return_trace (false); + + assert (this->stringOffset == c->length ()); + + return_trace (true); + } + + bool subset (hb_subset_context_t *c) const + { + TRACE_SUBSET (this); + + name *name_prime = c->serializer->start_embed (); + if (unlikely (!name_prime)) return_trace (false); + + auto it = + + nameRecordZ.as_array (count) + | hb_filter (c->plan->name_ids, &NameRecord::nameID) + ; + + name_prime->serialize (c->serializer, it, hb_addressof (this + stringOffset)); + return_trace (name_prime->count); + } + bool sanitize_records (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); const void *string_pool = (this+stringOffset).arrayZ; - unsigned int _count = count; - /* Move to run-time?! */ - for (unsigned int i = 0; i < _count; i++) - if (!nameRecordZ[i].sanitize (c, string_pool)) return_trace (false); - return_trace (true); + return_trace (nameRecordZ.sanitize (c, count, string_pool)); } bool sanitize (hb_sanitize_context_t *c) const @@ -173,7 +229,8 @@ struct name return_trace (c->check_struct (this) && likely (format == 0 || format == 1) && c->check_array (nameRecordZ.arrayZ, count) && - c->check_range (this, stringOffset)); + c->check_range (this, stringOffset) && + sanitize_records (c)); } struct accelerator_t @@ -206,10 +263,10 @@ struct name unsigned int j = 0; for (unsigned int i = 0; i < this->names.length; i++) { - if (this->names[i].entry_score == UNSUPPORTED || + if (this->names[i].entry_score == UNSUPPORTED || this->names[i].language == HB_LANGUAGE_INVALID) continue; - if (i && + if (i && this->names[i - 1].name_id == this->names[i].name_id && this->names[i - 1].language == this->names[i].language) continue; @@ -236,10 +293,10 @@ struct name sizeof (key), _hb_ot_name_entry_cmp_key); if (!entry) - return -1; + return -1; if (width) - *width = entry->entry_score < 10 ? 2 : 1; + *width = entry->entry_score < 10 ? 2 : 1; return entry->entry_index; } @@ -263,7 +320,7 @@ struct name /* We only implement format 0 for now. */ HBUINT16 format; /* Format selector (=0/1). */ HBUINT16 count; /* Number of name records. */ - NNOffsetTo > + NNOffsetTo> stringOffset; /* Offset to start of string storage (from start of table). */ UnsizedArrayOf nameRecordZ; /* The name records where count is the number of records. */ @@ -271,6 +328,9 @@ struct name DEFINE_SIZE_ARRAY (6, nameRecordZ); }; +#undef entry_index +#undef entry_score + struct name_accelerator_t : name::accelerator_t {}; } /* namespace OT */ diff --git a/src/hb-ot-name.cc b/src/hb-ot-name.cc index 907ae6a..10122b8 100644 --- a/src/hb-ot-name.cc +++ b/src/hb-ot-name.cc @@ -26,9 +26,10 @@ #include "hb.hh" +#ifndef HB_NO_NAME + #include "hb-ot-name-table.hh" -#include "hb-ot-face.hh" #include "hb-utf.hh" @@ -89,11 +90,11 @@ hb_ot_name_convert_utf (hb_bytes_t bytes, const typename in_utf_t::codepoint_t *src_next = in_utf_t::next (src, src_end, &unicode, replacement); typename out_utf_t::codepoint_t *dst_next = out_utf_t::encode (dst, dst_end, unicode); if (dst_next == dst) - break; /* Out-of-room. */ + break; /* Out-of-room. */ dst = dst_next; src = src_next; - }; + } *text_size = dst - text; *dst = 0; /* NUL-terminate. */ @@ -105,7 +106,7 @@ hb_ot_name_convert_utf (hb_bytes_t bytes, { src = in_utf_t::next (src, src_end, &unicode, replacement); dst_len += out_utf_t::encode_len (unicode); - }; + } return dst_len; } @@ -222,3 +223,6 @@ hb_ot_name_get_utf32 (hb_face_t *face, { return hb_ot_name_get_utf (face, name_id, language, text_size, text); } + + +#endif diff --git a/src/hb-ot-os2-table.hh b/src/hb-ot-os2-table.hh index 68dd63e..f6b1503 100644 --- a/src/hb-ot-os2-table.hh +++ b/src/hb-ot-os2-table.hh @@ -59,6 +59,10 @@ struct OS2V1Tail struct OS2V2Tail { + bool has_data () const { return sxHeight || sCapHeight; } + + const OS2V2Tail * operator -> () const { return this; } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); @@ -77,6 +81,23 @@ struct OS2V2Tail struct OS2V5Tail { + inline bool get_optical_size (unsigned int *lower, unsigned int *upper) const + { + unsigned int lower_optical_size = usLowerOpticalPointSize; + unsigned int upper_optical_size = usUpperOpticalPointSize; + + /* Per https://docs.microsoft.com/en-us/typography/opentype/spec/os2#lps */ + if (lower_optical_size < upper_optical_size && + lower_optical_size >= 1 && lower_optical_size <= 0xFFFE && + upper_optical_size >= 2 && upper_optical_size <= 0xFFFF) + { + *lower = lower_optical_size; + *upper = upper_optical_size; + return true; + } + return false; + } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); @@ -94,7 +115,7 @@ struct OS2 { static constexpr hb_tag_t tableTag = HB_OT_TAG_OS2; - bool has_data () const { return this != &Null (OS2); } + bool has_data () const { return usWeightClass || usWidthClass || usFirstCharIndex || usLastCharIndex; } const OS2V1Tail &v1 () const { return version >= 1 ? v1X : Null (OS2V1Tail); } const OS2V2Tail &v2 () const { return version >= 2 ? v2X : Null (OS2V2Tail); } @@ -113,9 +134,9 @@ struct OS2 OBLIQUE = 1u<<9 }; - bool is_italic () const { return fsSelection & ITALIC; } - bool is_oblique () const { return fsSelection & OBLIQUE; } - bool is_typo_metrics () const { return fsSelection & USE_TYPO_METRICS; } + bool is_italic () const { return fsSelection & ITALIC; } + bool is_oblique () const { return fsSelection & OBLIQUE; } + bool use_typo_metrics () const { return fsSelection & USE_TYPO_METRICS; } enum width_class_t { FWIDTH_ULTRA_CONDENSED = 1, /* 50% */ @@ -145,36 +166,28 @@ struct OS2 } } - bool subset (hb_subset_plan_t *plan) const + bool subset (hb_subset_context_t *c) const { - hb_blob_t *os2_blob = hb_sanitize_context_t ().reference_table (plan->source); - hb_blob_t *os2_prime_blob = hb_blob_create_sub_blob (os2_blob, 0, -1); - // TODO(grieger): move to hb_blob_copy_writable_or_fail - hb_blob_destroy (os2_blob); - - OS2 *os2_prime = (OS2 *) hb_blob_get_data_writable (os2_prime_blob, nullptr); - if (unlikely (!os2_prime)) { - hb_blob_destroy (os2_prime_blob); - return false; - } + TRACE_SUBSET (this); + OS2 *os2_prime = c->serializer->embed (this); + if (unlikely (!os2_prime)) return_trace (false); uint16_t min_cp, max_cp; - find_min_and_max_codepoint (plan->unicodes, &min_cp, &max_cp); - os2_prime->usFirstCharIndex.set (min_cp); - os2_prime->usLastCharIndex.set (max_cp); + find_min_and_max_codepoint (c->plan->unicodes, &min_cp, &max_cp); + os2_prime->usFirstCharIndex = min_cp; + os2_prime->usLastCharIndex = max_cp; - _update_unicode_ranges (plan->unicodes, os2_prime->ulUnicodeRange); - bool result = plan->add_table (HB_OT_TAG_OS2, os2_prime_blob); + _update_unicode_ranges (c->plan->unicodes, os2_prime->ulUnicodeRange); - hb_blob_destroy (os2_prime_blob); - return result; + return_trace (true); } void _update_unicode_ranges (const hb_set_t *codepoints, HBUINT32 ulUnicodeRange[4]) const { + HBUINT32 newBits[4]; for (unsigned int i = 0; i < 4; i++) - ulUnicodeRange[i].set (0); + newBits[i] = 0; hb_codepoint_t cp = HB_SET_VALUE_INVALID; while (codepoints->next (&cp)) { @@ -184,26 +197,30 @@ struct OS2 unsigned int block = bit / 32; unsigned int bit_in_block = bit % 32; unsigned int mask = 1 << bit_in_block; - ulUnicodeRange[block].set (ulUnicodeRange[block] | mask); + newBits[block] = newBits[block] | mask; } if (cp >= 0x10000 && cp <= 0x110000) { /* the spec says that bit 57 ("Non Plane 0") implies that there's at least one codepoint beyond the BMP; so I also include all the non-BMP codepoints here */ - ulUnicodeRange[1].set (ulUnicodeRange[1] | (1 << 25)); + newBits[1] = newBits[1] | (1 << 25); } } + + for (unsigned int i = 0; i < 4; i++) + ulUnicodeRange[i] = ulUnicodeRange[i] & newBits[i]; // set bits only if set in the original } static void find_min_and_max_codepoint (const hb_set_t *codepoints, - uint16_t *min_cp, /* OUT */ - uint16_t *max_cp /* OUT */) + uint16_t *min_cp, /* OUT */ + uint16_t *max_cp /* OUT */) { *min_cp = codepoints->get_min (); *max_cp = codepoints->get_max (); } + /* https://github.com/Microsoft/Font-Validator/blob/520aaae/OTFontFileVal/val_OS2.cs#L644-L681 */ enum font_page_t { HEBREW_FONT_PAGE = 0xB100, // Hebrew Windows 3.1 font page SIMP_ARABIC_FONT_PAGE = 0xB200, // Simplified Arabic Windows 3.1 font page @@ -213,11 +230,18 @@ struct OS2 TRAD_FARSI_FONT_PAGE = 0xBB00, // Traditional Farsi Windows 3.1 font page THAI_FONT_PAGE = 0xDE00 // Thai Windows 3.1 font page }; - - // https://github.com/Microsoft/Font-Validator/blob/520aaae/OTFontFileVal/val_OS2.cs#L644-L681 font_page_t get_font_page () const { return (font_page_t) (version == 0 ? fsSelection & 0xFF00 : 0); } + unsigned get_size () const + { + unsigned result = min_size; + if (version >= 1) result += v1X.get_size (); + if (version >= 2) result += v2X.get_size (); + if (version >= 5) result += v5X.get_size (); + return result; + } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); diff --git a/src/hb-ot-post-table.hh b/src/hb-ot-post-table.hh index 43c1143..38302f5 100644 --- a/src/hb-ot-post-table.hh +++ b/src/hb-ot-post-table.hh @@ -73,26 +73,25 @@ struct post { static constexpr hb_tag_t tableTag = HB_OT_TAG_post; - bool subset (hb_subset_plan_t *plan) const + void serialize (hb_serialize_context_t *c) const { - unsigned int post_prime_length; - hb_blob_t *post_blob = hb_sanitize_context_t ().reference_table(plan->source); - hb_blob_t *post_prime_blob = hb_blob_create_sub_blob (post_blob, 0, post::min_size); - post *post_prime = (post *) hb_blob_get_data_writable (post_prime_blob, &post_prime_length); - hb_blob_destroy (post_blob); + post *post_prime = c->allocate_min (); + if (unlikely (!post_prime)) return; - if (unlikely (!post_prime || post_prime_length != post::min_size)) - { - hb_blob_destroy (post_prime_blob); - DEBUG_MSG(SUBSET, nullptr, "Invalid source post table with length %d.", post_prime_length); - return false; - } + memcpy (post_prime, this, post::min_size); + post_prime->version.major = 3; // Version 3 does not have any glyph names. + } + + bool subset (hb_subset_context_t *c) const + { + TRACE_SUBSET (this); + post *post_prime = c->serializer->start_embed (); + if (unlikely (!post_prime)) return_trace (false); - post_prime->version.major.set (3); // Version 3 does not have any glyph names. - bool result = plan->add_table (HB_OT_TAG_post, post_prime_blob); - hb_blob_destroy (post_prime_blob); + serialize (c->serializer); + if (c->serializer->in_error () || c->serializer->ran_out_of_room) return_trace (false); - return result; + return_trace (true); } struct accelerator_t @@ -131,7 +130,7 @@ struct post hb_bytes_t s = find_glyph_name (glyph); if (!s.length) return false; if (!buf_len) return true; - unsigned int len = MIN (buf_len - 1, s.length); + unsigned int len = hb_min (buf_len - 1, s.length); strncpy (buf, s.arrayZ, len); buf[len] = '\0'; return true; @@ -158,7 +157,7 @@ struct post for (unsigned int i = 0; i < count; i++) gids[i] = i; - hb_sort_r (gids, count, sizeof (gids[0]), cmp_gids, (void *) this); + hb_qsort (gids, count, sizeof (gids[0]), cmp_gids, (void *) this); if (unlikely (!gids_sorted_by_name.cmpexch (nullptr, gids))) { @@ -168,8 +167,8 @@ struct post } hb_bytes_t st (name, len); - const uint16_t *gid = (const uint16_t *) hb_bsearch_r (hb_addressof (st), gids, count, - sizeof (gids[0]), cmp_key, (void *) this); + const uint16_t *gid = (const uint16_t *) hb_bsearch (hb_addressof (st), gids, count, + sizeof (gids[0]), cmp_key, (void *) this); if (gid) { *glyph = *gid; @@ -179,6 +178,8 @@ struct post return false; } + hb_blob_ptr_t table; + protected: unsigned int get_glyph_count () const @@ -238,7 +239,6 @@ struct post } private: - hb_blob_ptr_t table; uint32_t version; const ArrayOf *glyphNameIndex; hb_vector_t index_to_offset; @@ -246,6 +246,8 @@ struct post hb_atomic_ptr_t gids_sorted_by_name; }; + bool has_data () const { return version.to_int (); } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); @@ -260,7 +262,7 @@ struct post * 0x00020000 for version 2.0 * 0x00025000 for version 2.5 (deprecated) * 0x00030000 for version 3.0 */ - Fixed italicAngle; /* Italic angle in counter-clockwise degrees + HBFixed italicAngle; /* Italic angle in counter-clockwise degrees * from the vertical. Zero for upright text, * negative for text that leans to the right * (forward). */ diff --git a/src/hb-ot-shape-complex-arabic-fallback.hh b/src/hb-ot-shape-complex-arabic-fallback.hh index 2a1f2f8..2a7a8eb 100644 --- a/src/hb-ot-shape-complex-arabic-fallback.hh +++ b/src/hb-ot-shape-complex-arabic-fallback.hh @@ -49,8 +49,8 @@ arabic_fallback_synthesize_lookup_single (const hb_ot_shape_plan_t *plan HB_UNUS hb_font_t *font, unsigned int feature_index) { - OT::GlyphID glyphs[SHAPING_TABLE_LAST - SHAPING_TABLE_FIRST + 1]; - OT::GlyphID substitutes[SHAPING_TABLE_LAST - SHAPING_TABLE_FIRST + 1]; + OT::HBGlyphID glyphs[SHAPING_TABLE_LAST - SHAPING_TABLE_FIRST + 1]; + OT::HBGlyphID substitutes[SHAPING_TABLE_LAST - SHAPING_TABLE_FIRST + 1]; unsigned int num_glyphs = 0; /* Populate arrays */ @@ -66,8 +66,8 @@ arabic_fallback_synthesize_lookup_single (const hb_ot_shape_plan_t *plan HB_UNUS u_glyph > 0xFFFFu || s_glyph > 0xFFFFu) continue; - glyphs[num_glyphs].set (u_glyph); - substitutes[num_glyphs].set (s_glyph); + glyphs[num_glyphs] = u_glyph; + substitutes[num_glyphs] = s_glyph; num_glyphs++; } @@ -77,7 +77,9 @@ arabic_fallback_synthesize_lookup_single (const hb_ot_shape_plan_t *plan HB_UNUS /* Bubble-sort or something equally good! * May not be good-enough for presidential candidate interviews, but good-enough for us... */ - hb_stable_sort (&glyphs[0], num_glyphs, (int(*)(const OT::GlyphID*, const OT::GlyphID *)) OT::GlyphID::cmp, &substitutes[0]); + hb_stable_sort (&glyphs[0], num_glyphs, + (int(*)(const OT::HBUINT16*, const OT::HBUINT16 *)) OT::HBGlyphID::cmp, + &substitutes[0]); /* Each glyph takes four bytes max, and there's some overhead. */ @@ -86,10 +88,9 @@ arabic_fallback_synthesize_lookup_single (const hb_ot_shape_plan_t *plan HB_UNUS OT::SubstLookup *lookup = c.start_serialize (); bool ret = lookup->serialize_single (&c, OT::LookupFlag::IgnoreMarks, - hb_array (glyphs, num_glyphs), + hb_sorted_array (glyphs, num_glyphs), hb_array (substitutes, num_glyphs)); c.end_serialize (); - /* TODO sanitize the results? */ return ret ? c.copy () : nullptr; } @@ -98,15 +99,15 @@ static OT::SubstLookup * arabic_fallback_synthesize_lookup_ligature (const hb_ot_shape_plan_t *plan HB_UNUSED, hb_font_t *font) { - OT::GlyphID first_glyphs[ARRAY_LENGTH_CONST (ligature_table)]; + OT::HBGlyphID first_glyphs[ARRAY_LENGTH_CONST (ligature_table)]; unsigned int first_glyphs_indirection[ARRAY_LENGTH_CONST (ligature_table)]; unsigned int ligature_per_first_glyph_count_list[ARRAY_LENGTH_CONST (first_glyphs)]; unsigned int num_first_glyphs = 0; /* We know that all our ligatures are 2-component */ - OT::GlyphID ligature_list[ARRAY_LENGTH_CONST (first_glyphs) * ARRAY_LENGTH_CONST(ligature_table[0].ligatures)]; + OT::HBGlyphID ligature_list[ARRAY_LENGTH_CONST (first_glyphs) * ARRAY_LENGTH_CONST(ligature_table[0].ligatures)]; unsigned int component_count_list[ARRAY_LENGTH_CONST (ligature_list)]; - OT::GlyphID component_list[ARRAY_LENGTH_CONST (ligature_list) * 1/* One extra component per ligature */]; + OT::HBGlyphID component_list[ARRAY_LENGTH_CONST (ligature_list) * 1/* One extra component per ligature */]; unsigned int num_ligatures = 0; /* Populate arrays */ @@ -118,12 +119,14 @@ arabic_fallback_synthesize_lookup_ligature (const hb_ot_shape_plan_t *plan HB_UN hb_codepoint_t first_glyph; if (!hb_font_get_glyph (font, first_u, 0, &first_glyph)) continue; - first_glyphs[num_first_glyphs].set (first_glyph); + first_glyphs[num_first_glyphs] = first_glyph; ligature_per_first_glyph_count_list[num_first_glyphs] = 0; first_glyphs_indirection[num_first_glyphs] = first_glyph_idx; num_first_glyphs++; } - hb_stable_sort (&first_glyphs[0], num_first_glyphs, (int(*)(const OT::GlyphID*, const OT::GlyphID *)) OT::GlyphID::cmp, &first_glyphs_indirection[0]); + hb_stable_sort (&first_glyphs[0], num_first_glyphs, + (int(*)(const OT::HBUINT16*, const OT::HBUINT16 *)) OT::HBGlyphID::cmp, + &first_glyphs_indirection[0]); /* Now that the first-glyphs are sorted, walk again, populate ligatures. */ for (unsigned int i = 0; i < num_first_glyphs; i++) @@ -142,9 +145,9 @@ arabic_fallback_synthesize_lookup_ligature (const hb_ot_shape_plan_t *plan HB_UN ligature_per_first_glyph_count_list[i]++; - ligature_list[num_ligatures].set (ligature_glyph); + ligature_list[num_ligatures] = ligature_glyph; component_count_list[num_ligatures] = 2; - component_list[num_ligatures].set (second_glyph); + component_list[num_ligatures] = second_glyph; num_ligatures++; } } @@ -159,7 +162,7 @@ arabic_fallback_synthesize_lookup_ligature (const hb_ot_shape_plan_t *plan HB_UN OT::SubstLookup *lookup = c.start_serialize (); bool ret = lookup->serialize_ligature (&c, OT::LookupFlag::IgnoreMarks, - hb_array (first_glyphs, num_first_glyphs), + hb_sorted_array (first_glyphs, num_first_glyphs), hb_array (ligature_per_first_glyph_count_list, num_first_glyphs), hb_array (ligature_list, num_ligatures), hb_array (component_count_list, num_ligatures), @@ -227,8 +230,8 @@ arabic_fallback_plan_init_win1256 (arabic_fallback_plan_t *fallback_plan HB_UNUS return false; const Manifest &manifest = reinterpret_cast (arabic_win1256_gsub_lookups.manifest); - static_assert (sizeof (arabic_win1256_gsub_lookups.manifestData) / sizeof (ManifestLookup) - <= ARABIC_FALLBACK_MAX_LOOKUPS, ""); + static_assert (sizeof (arabic_win1256_gsub_lookups.manifestData) == + ARABIC_FALLBACK_MAX_LOOKUPS * sizeof (ManifestLookup), ""); /* TODO sanitize the table? */ unsigned j = 0; diff --git a/src/hb-ot-shape-complex-arabic.cc b/src/hb-ot-shape-complex-arabic.cc index bdebde0..f92e637 100644 --- a/src/hb-ot-shape-complex-arabic.cc +++ b/src/hb-ot-shape-complex-arabic.cc @@ -25,6 +25,9 @@ */ #include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-complex-arabic.hh" #include "hb-ot-shape.hh" @@ -383,6 +386,10 @@ arabic_fallback_shape (const hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer) { +#ifdef HB_NO_OT_SHAPE_COMPLEX_ARABIC_FALLBACK + return; +#endif + const arabic_shape_plan_t *arabic_plan = (const arabic_shape_plan_t *) plan->data; if (!arabic_plan->do_fallback) @@ -469,13 +476,13 @@ apply_stch (const hb_ot_shape_plan_t *plan HB_UNUSED, { if (!hb_in_range (info[i - 1].arabic_shaping_action(), STCH_FIXED, STCH_REPEATING)) { - if (step == CUT) + if (step == CUT) { --j; info[j] = info[i - 1]; pos[j] = pos[i - 1]; } - continue; + continue; } /* Yay, justification! */ @@ -533,10 +540,10 @@ apply_stch (const hb_ot_shape_plan_t *plan HB_UNUSED, hb_position_t shortfall = sign * w_remaining - sign * w_repeating * (n_copies + 1); if (shortfall > 0 && n_repeating > 0) { - ++n_copies; - hb_position_t excess = (n_copies + 1) * sign * w_repeating - sign * w_remaining; - if (excess > 0) - extra_repeat_overlap = excess / (n_copies * n_repeating); + ++n_copies; + hb_position_t excess = (n_copies + 1) * sign * w_repeating - sign * w_remaining; + if (excess > 0) + extra_repeat_overlap = excess / (n_copies * n_repeating); } if (step == MEASURE) @@ -576,7 +583,7 @@ apply_stch (const hb_ot_shape_plan_t *plan HB_UNUSED, if (step == MEASURE) { if (unlikely (!buffer->ensure (count + extra_glyphs_needed))) - break; + break; } else { @@ -706,3 +713,6 @@ const hb_ot_complex_shaper_t _hb_ot_complex_shaper_arabic = HB_OT_SHAPE_ZERO_WIDTH_MARKS_BY_GDEF_LATE, true, /* fallback_position */ }; + + +#endif diff --git a/src/hb-ot-shape-complex-default.cc b/src/hb-ot-shape-complex-default.cc index 97923ec..a921f16 100644 --- a/src/hb-ot-shape-complex-default.cc +++ b/src/hb-ot-shape-complex-default.cc @@ -24,6 +24,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-complex.hh" @@ -44,3 +48,6 @@ const hb_ot_complex_shaper_t _hb_ot_complex_shaper_default = HB_OT_SHAPE_ZERO_WIDTH_MARKS_BY_GDEF_LATE, true, /* fallback_position */ }; + + +#endif diff --git a/src/hb-ot-shape-complex-hangul.cc b/src/hb-ot-shape-complex-hangul.cc index f084f6a..f5915f4 100644 --- a/src/hb-ot-shape-complex-hangul.cc +++ b/src/hb-ot-shape-complex-hangul.cc @@ -24,6 +24,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-complex.hh" @@ -200,7 +204,7 @@ preprocess_text_hangul (const hb_ot_shape_plan_t *plan HB_UNUSED, if (start < end && end == buffer->out_len) { /* Tone mark follows a valid syllable; move it in front, unless it's zero width. */ - buffer->unsafe_to_break_from_outbuffer (start, buffer->idx); + buffer->unsafe_to_break_from_outbuffer (start, buffer->idx); buffer->next_glyph (); if (!is_zero_width_char (font, u)) { @@ -350,9 +354,9 @@ preprocess_text_hangul (const hb_ot_shape_plan_t *plan HB_UNUSED, */ if (has_glyph && !tindex) { - buffer->next_glyph (); - s_len++; - } + buffer->next_glyph (); + s_len++; + } if (unlikely (!buffer->successful)) return; @@ -361,7 +365,7 @@ preprocess_text_hangul (const hb_ot_shape_plan_t *plan HB_UNUSED, * that are now in buffer->out_info. */ hb_glyph_info_t *info = buffer->out_info; - end = start + s_len; + end = start + s_len; unsigned int i = start; info[i++].hangul_shaping_feature() = LJMO; @@ -379,7 +383,7 @@ preprocess_text_hangul (const hb_ot_shape_plan_t *plan HB_UNUSED, if (has_glyph) { - /* We didn't decompose the S, so just advance past it. */ + /* We didn't decompose the S, so just advance past it. */ end = start + 1; buffer->next_glyph (); continue; @@ -430,3 +434,6 @@ const hb_ot_complex_shaper_t _hb_ot_complex_shaper_hangul = HB_OT_SHAPE_ZERO_WIDTH_MARKS_NONE, false, /* fallback_position */ }; + + +#endif diff --git a/src/hb-ot-shape-complex-hebrew.cc b/src/hb-ot-shape-complex-hebrew.cc index 90c36c0..334d3de 100644 --- a/src/hb-ot-shape-complex-hebrew.cc +++ b/src/hb-ot-shape-complex-hebrew.cc @@ -24,6 +24,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-complex.hh" @@ -70,6 +74,10 @@ compose_hebrew (const hb_ot_shape_normalize_context_t *c, bool found = (bool) c->unicode->compose (a, b, ab); +#ifdef HB_NO_OT_SHAPE_COMPLEX_HEBREW_FALLBACK + return found; +#endif + if (!found && !c->plan->has_gpos_mark) { /* Special-case Hebrew presentation forms that are excluded from @@ -172,3 +180,6 @@ const hb_ot_complex_shaper_t _hb_ot_complex_shaper_hebrew = HB_OT_SHAPE_ZERO_WIDTH_MARKS_BY_GDEF_LATE, true, /* fallback_position */ }; + + +#endif diff --git a/src/hb-ot-shape-complex-indic-machine.hh b/src/hb-ot-shape-complex-indic-machine.hh index 08b90e9..670b6bf 100644 --- a/src/hb-ot-shape-complex-indic-machine.hh +++ b/src/hb-ot-shape-complex-indic-machine.hh @@ -34,788 +34,284 @@ #line 36 "hb-ot-shape-complex-indic-machine.hh" static const unsigned char _indic_syllable_machine_trans_keys[] = { - 8u, 8u, 4u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, - 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 4u, 8u, 6u, 6u, 16u, 16u, - 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, - 16u, 16u, 4u, 13u, 4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, - 4u, 8u, 4u, 13u, 8u, 8u, 4u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, - 7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 4u, 8u, - 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, - 4u, 8u, 6u, 6u, 16u, 16u, 4u, 13u, 4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, - 4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, 8u, 8u, 4u, 8u, 5u, 7u, 7u, 7u, - 5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, - 7u, 7u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, - 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 13u, 4u, 8u, 4u, 13u, - 4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, 4u, 8u, 8u, 8u, 4u, 8u, 5u, 7u, - 7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, 5u, 7u, 7u, 7u, 5u, 8u, - 5u, 7u, 7u, 7u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, - 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 13u, 4u, 8u, - 4u, 13u, 4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, 4u, 8u, 4u, 13u, 4u, 13u, - 5u, 8u, 8u, 8u, 1u, 19u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, - 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, - 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 5u, 10u, 5u, 10u, - 5u, 10u, 10u, 10u, 10u, 10u, 10u, 10u, 5u, 10u, 3u, 10u, 5u, 10u, 3u, 10u, - 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, - 3u, 10u, 4u, 10u, 4u, 10u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, - 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, - 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, - 3u, 17u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, - 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, - 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 5u, 10u, 5u, 10u, 5u, 10u, 10u, 10u, - 10u, 10u, 10u, 10u, 5u, 10u, 3u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, - 3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, - 4u, 10u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, - 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, - 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 4u, 8u, 3u, 17u, 3u, 17u, - 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, - 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, - 4u, 17u, 5u, 10u, 5u, 10u, 5u, 10u, 10u, 10u, 10u, 10u, 10u, 10u, 5u, 10u, - 3u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, - 3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 4u, 10u, 3u, 17u, 3u, 17u, - 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, - 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, - 1u, 16u, 1u, 16u, 4u, 13u, 3u, 17u, 4u, 8u, 3u, 17u, 3u, 17u, 4u, 17u, - 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, - 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, 3u, 17u, 4u, 17u, - 5u, 10u, 5u, 10u, 5u, 10u, 10u, 10u, 10u, 10u, 10u, 10u, 5u, 10u, 3u, 10u, - 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 5u, 10u, 3u, 10u, - 4u, 10u, 5u, 10u, 3u, 10u, 4u, 10u, 4u, 10u, 3u, 17u, 3u, 17u, 1u, 16u, - 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, - 3u, 17u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 17u, 3u, 17u, 1u, 16u, 1u, 16u, - 1u, 16u, 3u, 17u, 1u, 17u, 3u, 17u, 1u, 17u, 4u, 13u, 5u, 10u, 10u, 10u, - 10u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, 3u, 10u, 5u, 10u, 5u, 10u, 10u, 10u, - 10u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, 0 + 8u, 8u, 4u, 8u, 5u, 7u, 5u, 8u, 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, + 4u, 13u, 4u, 8u, 8u, 8u, 5u, 7u, 5u, 8u, 4u, 8u, 6u, 6u, 16u, 16u, + 4u, 8u, 4u, 13u, 4u, 13u, 4u, 13u, 8u, 8u, 5u, 7u, 5u, 8u, 4u, 8u, + 6u, 6u, 16u, 16u, 4u, 8u, 4u, 8u, 4u, 13u, 8u, 8u, 5u, 7u, 5u, 8u, + 4u, 8u, 6u, 6u, 16u, 16u, 4u, 8u, 4u, 8u, 5u, 8u, 8u, 8u, 1u, 19u, + 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 5u, 10u, 5u, 10u, 10u, 10u, 5u, 10u, + 1u, 16u, 1u, 16u, 1u, 16u, 3u, 10u, 4u, 10u, 5u, 10u, 4u, 10u, 5u, 10u, + 3u, 10u, 5u, 10u, 3u, 17u, 3u, 17u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, + 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 5u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, + 1u, 16u, 3u, 10u, 4u, 10u, 5u, 10u, 4u, 10u, 5u, 10u, 5u, 10u, 3u, 10u, + 5u, 10u, 3u, 17u, 3u, 17u, 4u, 8u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, + 3u, 17u, 1u, 16u, 5u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, 1u, 16u, 3u, 10u, + 4u, 10u, 5u, 10u, 3u, 17u, 4u, 10u, 5u, 10u, 5u, 10u, 3u, 10u, 5u, 10u, + 3u, 17u, 4u, 13u, 4u, 8u, 3u, 17u, 3u, 17u, 4u, 17u, 1u, 16u, 3u, 17u, + 1u, 16u, 5u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, 1u, 16u, 3u, 10u, 4u, 10u, + 5u, 10u, 3u, 17u, 4u, 10u, 5u, 10u, 5u, 10u, 3u, 10u, 5u, 10u, 1u, 17u, + 3u, 17u, 1u, 17u, 4u, 13u, 5u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, 3u, 10u, + 5u, 10u, 5u, 10u, 10u, 10u, 5u, 10u, 1u, 16u, 0 }; static const char _indic_syllable_machine_key_spans[] = { - 1, 5, 3, 1, 4, 3, 1, 4, - 3, 1, 4, 3, 1, 5, 1, 1, - 5, 1, 1, 5, 1, 1, 5, 1, - 1, 10, 5, 10, 5, 10, 5, 10, - 5, 10, 1, 5, 3, 1, 4, 3, - 1, 4, 3, 1, 4, 3, 1, 5, - 1, 1, 5, 1, 1, 5, 1, 1, - 5, 1, 1, 10, 5, 10, 5, 10, - 5, 10, 5, 10, 1, 5, 3, 1, - 4, 3, 1, 4, 3, 1, 4, 3, - 1, 5, 1, 1, 5, 1, 1, 5, - 1, 1, 5, 1, 1, 10, 5, 10, - 5, 10, 5, 10, 5, 1, 5, 3, - 1, 4, 3, 1, 4, 3, 1, 4, - 3, 1, 5, 1, 1, 5, 1, 1, - 5, 1, 1, 5, 1, 1, 10, 5, - 10, 5, 10, 5, 10, 5, 10, 10, - 4, 1, 19, 15, 15, 14, 16, 15, - 15, 14, 16, 15, 15, 14, 16, 15, - 15, 14, 16, 15, 15, 14, 6, 6, - 6, 1, 1, 1, 6, 8, 6, 8, - 7, 6, 8, 7, 6, 8, 7, 6, - 8, 7, 7, 15, 15, 16, 16, 16, - 15, 15, 16, 16, 16, 15, 15, 16, - 16, 16, 15, 15, 16, 16, 16, 15, - 15, 15, 15, 14, 16, 15, 15, 14, - 16, 15, 15, 14, 16, 15, 15, 14, - 16, 15, 15, 14, 6, 6, 6, 1, - 1, 1, 6, 8, 6, 8, 7, 6, - 8, 7, 6, 8, 7, 6, 8, 7, - 7, 15, 15, 16, 16, 16, 15, 15, - 16, 16, 16, 15, 15, 16, 16, 16, - 15, 15, 16, 16, 16, 5, 15, 15, - 14, 16, 15, 15, 14, 16, 15, 15, - 14, 16, 15, 15, 14, 16, 15, 15, - 14, 6, 6, 6, 1, 1, 1, 6, - 8, 6, 8, 7, 6, 8, 7, 6, - 8, 7, 6, 8, 7, 7, 15, 15, - 16, 16, 16, 15, 15, 16, 16, 16, - 15, 15, 16, 16, 16, 15, 15, 16, - 16, 16, 10, 15, 5, 15, 15, 14, - 16, 15, 15, 14, 16, 15, 15, 14, - 16, 15, 15, 14, 16, 15, 15, 14, - 6, 6, 6, 1, 1, 1, 6, 8, - 6, 8, 7, 6, 8, 7, 6, 8, - 7, 6, 8, 7, 7, 15, 15, 16, - 16, 16, 15, 15, 16, 16, 16, 15, - 15, 16, 16, 16, 15, 15, 16, 16, - 16, 15, 17, 15, 17, 10, 6, 1, - 1, 1, 6, 16, 8, 6, 6, 1, - 1, 1, 6, 16 + 1, 5, 3, 4, 5, 1, 1, 5, + 10, 5, 1, 3, 4, 5, 1, 1, + 5, 10, 10, 10, 1, 3, 4, 5, + 1, 1, 5, 5, 10, 1, 3, 4, + 5, 1, 1, 5, 5, 4, 1, 19, + 15, 15, 14, 16, 6, 6, 1, 6, + 16, 16, 16, 8, 7, 6, 7, 6, + 8, 6, 15, 15, 15, 15, 14, 16, + 15, 15, 14, 16, 6, 1, 6, 16, + 16, 8, 7, 6, 7, 6, 6, 8, + 6, 15, 15, 5, 15, 15, 14, 16, + 15, 16, 6, 1, 6, 16, 16, 8, + 7, 6, 15, 7, 6, 6, 8, 6, + 15, 10, 5, 15, 15, 14, 16, 15, + 16, 6, 1, 6, 16, 16, 8, 7, + 6, 15, 7, 6, 6, 8, 6, 17, + 15, 17, 10, 6, 1, 6, 16, 8, + 6, 6, 1, 6, 16 }; static const short _indic_syllable_machine_index_offsets[] = { - 0, 2, 8, 12, 14, 19, 23, 25, - 30, 34, 36, 41, 45, 47, 53, 55, - 57, 63, 65, 67, 73, 75, 77, 83, - 85, 87, 98, 104, 115, 121, 132, 138, - 149, 155, 166, 168, 174, 178, 180, 185, - 189, 191, 196, 200, 202, 207, 211, 213, - 219, 221, 223, 229, 231, 233, 239, 241, - 243, 249, 251, 253, 264, 270, 281, 287, - 298, 304, 315, 321, 332, 334, 340, 344, - 346, 351, 355, 357, 362, 366, 368, 373, - 377, 379, 385, 387, 389, 395, 397, 399, - 405, 407, 409, 415, 417, 419, 430, 436, - 447, 453, 464, 470, 481, 487, 489, 495, - 499, 501, 506, 510, 512, 517, 521, 523, - 528, 532, 534, 540, 542, 544, 550, 552, - 554, 560, 562, 564, 570, 572, 574, 585, - 591, 602, 608, 619, 625, 636, 642, 653, - 664, 669, 671, 691, 707, 723, 738, 755, - 771, 787, 802, 819, 835, 851, 866, 883, - 899, 915, 930, 947, 963, 979, 994, 1001, - 1008, 1015, 1017, 1019, 1021, 1028, 1037, 1044, - 1053, 1061, 1068, 1077, 1085, 1092, 1101, 1109, - 1116, 1125, 1133, 1141, 1157, 1173, 1190, 1207, - 1224, 1240, 1256, 1273, 1290, 1307, 1323, 1339, - 1356, 1373, 1390, 1406, 1422, 1439, 1456, 1473, - 1489, 1505, 1521, 1537, 1552, 1569, 1585, 1601, - 1616, 1633, 1649, 1665, 1680, 1697, 1713, 1729, - 1744, 1761, 1777, 1793, 1808, 1815, 1822, 1829, - 1831, 1833, 1835, 1842, 1851, 1858, 1867, 1875, - 1882, 1891, 1899, 1906, 1915, 1923, 1930, 1939, - 1947, 1955, 1971, 1987, 2004, 2021, 2038, 2054, - 2070, 2087, 2104, 2121, 2137, 2153, 2170, 2187, - 2204, 2220, 2236, 2253, 2270, 2287, 2293, 2309, - 2325, 2340, 2357, 2373, 2389, 2404, 2421, 2437, - 2453, 2468, 2485, 2501, 2517, 2532, 2549, 2565, - 2581, 2596, 2603, 2610, 2617, 2619, 2621, 2623, - 2630, 2639, 2646, 2655, 2663, 2670, 2679, 2687, - 2694, 2703, 2711, 2718, 2727, 2735, 2743, 2759, - 2775, 2792, 2809, 2826, 2842, 2858, 2875, 2892, - 2909, 2925, 2941, 2958, 2975, 2992, 3008, 3024, - 3041, 3058, 3075, 3086, 3102, 3108, 3124, 3140, - 3155, 3172, 3188, 3204, 3219, 3236, 3252, 3268, - 3283, 3300, 3316, 3332, 3347, 3364, 3380, 3396, - 3411, 3418, 3425, 3432, 3434, 3436, 3438, 3445, - 3454, 3461, 3470, 3478, 3485, 3494, 3502, 3509, - 3518, 3526, 3533, 3542, 3550, 3558, 3574, 3590, - 3607, 3624, 3641, 3657, 3673, 3690, 3707, 3724, - 3740, 3756, 3773, 3790, 3807, 3823, 3839, 3856, - 3873, 3890, 3906, 3924, 3940, 3958, 3969, 3976, - 3978, 3980, 3982, 3989, 4006, 4015, 4022, 4029, - 4031, 4033, 4035, 4042 + 0, 2, 8, 12, 17, 23, 25, 27, + 33, 44, 50, 52, 56, 61, 67, 69, + 71, 77, 88, 99, 110, 112, 116, 121, + 127, 129, 131, 137, 143, 154, 156, 160, + 165, 171, 173, 175, 181, 187, 192, 194, + 214, 230, 246, 261, 278, 285, 292, 294, + 301, 318, 335, 352, 361, 369, 376, 384, + 391, 400, 407, 423, 439, 455, 471, 486, + 503, 519, 535, 550, 567, 574, 576, 583, + 600, 617, 626, 634, 641, 649, 656, 663, + 672, 679, 695, 711, 717, 733, 749, 764, + 781, 797, 814, 821, 823, 830, 847, 864, + 873, 881, 888, 904, 912, 919, 926, 935, + 942, 958, 969, 975, 991, 1007, 1022, 1039, + 1055, 1072, 1079, 1081, 1088, 1105, 1122, 1131, + 1139, 1146, 1162, 1170, 1177, 1184, 1193, 1200, + 1218, 1234, 1252, 1263, 1270, 1272, 1279, 1296, + 1305, 1312, 1319, 1321, 1328 }; -static const short _indic_syllable_machine_indicies[] = { +static const unsigned char _indic_syllable_machine_indicies[] = { 1, 0, 2, 3, 3, 4, 1, 0, - 5, 5, 4, 0, 4, 0, 6, 6, - 7, 1, 0, 8, 8, 7, 0, 7, - 0, 9, 9, 10, 1, 0, 11, 11, - 10, 0, 10, 0, 12, 12, 13, 1, - 0, 14, 14, 13, 0, 13, 0, 15, - 0, 0, 0, 1, 0, 16, 0, 17, - 0, 18, 12, 12, 13, 1, 0, 19, - 0, 20, 0, 21, 9, 9, 10, 1, - 0, 22, 0, 23, 0, 24, 6, 6, - 7, 1, 0, 25, 0, 26, 0, 2, - 3, 3, 4, 1, 0, 0, 0, 0, - 27, 0, 28, 3, 3, 4, 1, 0, - 28, 3, 3, 4, 1, 0, 0, 0, - 0, 29, 0, 30, 3, 3, 4, 1, - 0, 30, 3, 3, 4, 1, 0, 0, - 0, 0, 31, 0, 32, 3, 3, 4, - 1, 0, 32, 3, 3, 4, 1, 0, - 0, 0, 0, 33, 0, 34, 3, 3, - 4, 1, 0, 34, 3, 3, 4, 1, - 0, 0, 0, 0, 35, 0, 37, 36, - 38, 39, 39, 40, 37, 36, 41, 41, - 40, 36, 40, 36, 42, 42, 43, 37, - 36, 44, 44, 43, 36, 43, 36, 45, - 45, 46, 37, 36, 47, 47, 46, 36, - 46, 36, 48, 48, 49, 37, 36, 50, - 50, 49, 36, 49, 36, 51, 36, 36, - 36, 37, 36, 52, 36, 53, 36, 54, - 48, 48, 49, 37, 36, 55, 36, 56, - 36, 57, 45, 45, 46, 37, 36, 58, - 36, 59, 36, 60, 42, 42, 43, 37, - 36, 61, 36, 62, 36, 38, 39, 39, - 40, 37, 36, 36, 36, 36, 63, 36, - 64, 39, 39, 40, 37, 36, 64, 39, - 39, 40, 37, 36, 36, 36, 36, 65, - 36, 66, 39, 39, 40, 37, 36, 66, - 39, 39, 40, 37, 36, 36, 36, 36, - 67, 36, 68, 39, 39, 40, 37, 36, - 68, 39, 39, 40, 37, 36, 36, 36, - 36, 69, 36, 70, 39, 39, 40, 37, - 36, 70, 39, 39, 40, 37, 36, 36, - 36, 36, 71, 36, 73, 72, 74, 75, - 75, 76, 73, 72, 78, 78, 76, 77, - 76, 77, 79, 79, 80, 73, 72, 81, - 81, 80, 72, 80, 72, 82, 82, 83, - 73, 72, 84, 84, 83, 72, 83, 72, - 85, 85, 86, 73, 72, 87, 87, 86, - 72, 86, 72, 88, 72, 72, 72, 73, - 72, 89, 72, 90, 72, 91, 85, 85, - 86, 73, 72, 92, 72, 93, 72, 94, - 82, 82, 83, 73, 72, 95, 72, 96, - 72, 97, 79, 79, 80, 73, 72, 98, - 72, 99, 72, 74, 75, 75, 76, 73, - 72, 72, 72, 72, 100, 72, 101, 75, - 75, 76, 73, 72, 101, 75, 75, 76, - 73, 72, 72, 72, 72, 102, 72, 103, - 75, 75, 76, 73, 72, 103, 75, 75, - 76, 73, 72, 72, 72, 72, 104, 72, - 105, 75, 75, 76, 73, 72, 105, 75, - 75, 76, 73, 72, 72, 72, 72, 106, - 72, 107, 75, 75, 76, 73, 72, 109, - 108, 110, 111, 111, 112, 109, 108, 113, - 113, 112, 108, 112, 108, 114, 114, 115, - 109, 108, 116, 116, 115, 108, 115, 108, - 117, 117, 118, 109, 108, 119, 119, 118, - 108, 118, 108, 120, 120, 121, 109, 108, - 122, 122, 121, 108, 121, 108, 123, 108, - 108, 108, 109, 108, 124, 108, 125, 108, - 126, 120, 120, 121, 109, 108, 127, 108, - 128, 108, 129, 117, 117, 118, 109, 108, - 130, 108, 131, 108, 132, 114, 114, 115, - 109, 108, 133, 108, 134, 108, 110, 111, - 111, 112, 109, 108, 108, 108, 108, 135, - 108, 136, 111, 111, 112, 109, 108, 136, - 111, 111, 112, 109, 108, 108, 108, 108, - 137, 108, 138, 111, 111, 112, 109, 108, - 138, 111, 111, 112, 109, 108, 108, 108, - 108, 139, 108, 140, 111, 111, 112, 109, - 108, 140, 111, 111, 112, 109, 108, 108, - 108, 108, 141, 108, 142, 111, 111, 112, - 109, 108, 142, 111, 111, 112, 109, 108, - 108, 108, 108, 143, 108, 107, 75, 75, - 76, 73, 72, 72, 72, 72, 144, 72, - 78, 78, 76, 1, 0, 146, 145, 148, - 149, 150, 151, 152, 153, 76, 73, 147, - 154, 155, 155, 144, 147, 156, 157, 158, - 159, 160, 147, 162, 163, 164, 165, 4, - 1, 161, 166, 161, 161, 35, 161, 161, - 161, 167, 161, 168, 163, 169, 169, 4, - 1, 161, 166, 161, 161, 161, 161, 161, - 161, 167, 161, 163, 169, 169, 4, 1, - 161, 166, 161, 161, 161, 161, 161, 161, - 167, 161, 170, 161, 161, 161, 17, 171, - 161, 1, 161, 166, 161, 161, 161, 161, - 161, 170, 161, 172, 173, 174, 175, 4, - 1, 161, 166, 161, 161, 33, 161, 161, - 161, 167, 161, 176, 173, 177, 177, 4, - 1, 161, 166, 161, 161, 161, 161, 161, - 161, 167, 161, 173, 177, 177, 4, 1, - 161, 166, 161, 161, 161, 161, 161, 161, - 167, 161, 178, 161, 161, 161, 17, 179, - 161, 1, 161, 166, 161, 161, 161, 161, - 161, 178, 161, 180, 181, 182, 183, 4, - 1, 161, 166, 161, 161, 31, 161, 161, - 161, 167, 161, 184, 181, 185, 185, 4, - 1, 161, 166, 161, 161, 161, 161, 161, - 161, 167, 161, 181, 185, 185, 4, 1, - 161, 166, 161, 161, 161, 161, 161, 161, - 167, 161, 186, 161, 161, 161, 17, 187, - 161, 1, 161, 166, 161, 161, 161, 161, - 161, 186, 161, 188, 189, 190, 191, 4, - 1, 161, 166, 161, 161, 29, 161, 161, - 161, 167, 161, 192, 189, 193, 193, 4, - 1, 161, 166, 161, 161, 161, 161, 161, - 161, 167, 161, 189, 193, 193, 4, 1, - 161, 166, 161, 161, 161, 161, 161, 161, - 167, 161, 194, 161, 161, 161, 17, 195, - 161, 1, 161, 166, 161, 161, 161, 161, - 161, 194, 161, 196, 197, 198, 199, 4, - 1, 161, 166, 161, 161, 27, 161, 161, - 161, 167, 161, 200, 197, 201, 201, 4, - 1, 161, 166, 161, 161, 161, 161, 161, - 161, 167, 161, 197, 201, 201, 4, 1, - 161, 166, 161, 161, 161, 161, 161, 161, - 167, 161, 17, 202, 161, 1, 161, 166, - 161, 203, 203, 161, 1, 161, 166, 161, - 204, 161, 161, 205, 161, 166, 161, 166, - 161, 206, 161, 207, 161, 204, 161, 161, - 161, 161, 166, 161, 17, 161, 203, 203, - 161, 1, 161, 166, 161, 203, 202, 161, - 1, 161, 166, 161, 208, 26, 209, 210, - 7, 1, 161, 166, 161, 26, 209, 210, - 7, 1, 161, 166, 161, 209, 209, 7, - 1, 161, 166, 161, 211, 23, 212, 213, - 10, 1, 161, 166, 161, 23, 212, 213, - 10, 1, 161, 166, 161, 212, 212, 10, - 1, 161, 166, 161, 214, 20, 215, 216, - 13, 1, 161, 166, 161, 20, 215, 216, - 13, 1, 161, 166, 161, 215, 215, 13, - 1, 161, 166, 161, 217, 17, 203, 218, - 161, 1, 161, 166, 161, 17, 203, 218, - 161, 1, 161, 166, 161, 197, 201, 201, - 4, 1, 161, 166, 161, 196, 197, 201, - 201, 4, 1, 161, 166, 161, 161, 161, - 161, 161, 161, 167, 161, 196, 197, 198, - 201, 4, 1, 161, 166, 161, 161, 27, - 161, 161, 161, 167, 161, 194, 161, 219, - 161, 203, 203, 161, 1, 161, 166, 161, - 161, 161, 161, 161, 194, 161, 194, 161, - 161, 161, 203, 203, 161, 1, 161, 166, - 161, 161, 161, 161, 161, 194, 161, 194, - 161, 161, 161, 203, 195, 161, 1, 161, - 166, 161, 161, 161, 161, 161, 194, 161, - 188, 189, 193, 193, 4, 1, 161, 166, - 161, 161, 161, 161, 161, 161, 167, 161, - 188, 189, 190, 193, 4, 1, 161, 166, - 161, 161, 29, 161, 161, 161, 167, 161, - 186, 161, 220, 161, 203, 203, 161, 1, - 161, 166, 161, 161, 161, 161, 161, 186, - 161, 186, 161, 161, 161, 203, 203, 161, - 1, 161, 166, 161, 161, 161, 161, 161, - 186, 161, 186, 161, 161, 161, 203, 187, - 161, 1, 161, 166, 161, 161, 161, 161, - 161, 186, 161, 180, 181, 185, 185, 4, - 1, 161, 166, 161, 161, 161, 161, 161, - 161, 167, 161, 180, 181, 182, 185, 4, - 1, 161, 166, 161, 161, 31, 161, 161, - 161, 167, 161, 178, 161, 221, 161, 203, - 203, 161, 1, 161, 166, 161, 161, 161, - 161, 161, 178, 161, 178, 161, 161, 161, - 203, 203, 161, 1, 161, 166, 161, 161, - 161, 161, 161, 178, 161, 178, 161, 161, - 161, 203, 179, 161, 1, 161, 166, 161, - 161, 161, 161, 161, 178, 161, 172, 173, - 177, 177, 4, 1, 161, 166, 161, 161, - 161, 161, 161, 161, 167, 161, 172, 173, - 174, 177, 4, 1, 161, 166, 161, 161, - 33, 161, 161, 161, 167, 161, 170, 161, - 222, 161, 203, 203, 161, 1, 161, 166, - 161, 161, 161, 161, 161, 170, 161, 170, - 161, 161, 161, 203, 203, 161, 1, 161, - 166, 161, 161, 161, 161, 161, 170, 161, - 170, 161, 161, 161, 203, 171, 161, 1, - 161, 166, 161, 161, 161, 161, 161, 170, - 161, 162, 163, 169, 169, 4, 1, 161, - 166, 161, 161, 161, 161, 161, 161, 167, - 161, 162, 163, 164, 169, 4, 1, 161, - 166, 161, 161, 35, 161, 161, 161, 167, - 161, 224, 225, 226, 227, 40, 37, 223, - 228, 223, 223, 71, 223, 223, 223, 229, - 223, 230, 225, 231, 227, 40, 37, 223, - 228, 223, 223, 223, 223, 223, 223, 229, - 223, 225, 231, 227, 40, 37, 223, 228, - 223, 223, 223, 223, 223, 223, 229, 223, - 232, 223, 223, 223, 53, 233, 223, 37, - 223, 228, 223, 223, 223, 223, 223, 232, - 223, 234, 235, 236, 237, 40, 37, 223, - 228, 223, 223, 69, 223, 223, 223, 229, - 223, 238, 235, 239, 239, 40, 37, 223, - 228, 223, 223, 223, 223, 223, 223, 229, - 223, 235, 239, 239, 40, 37, 223, 228, - 223, 223, 223, 223, 223, 223, 229, 223, - 240, 223, 223, 223, 53, 241, 223, 37, - 223, 228, 223, 223, 223, 223, 223, 240, - 223, 242, 243, 244, 245, 40, 37, 223, - 228, 223, 223, 67, 223, 223, 223, 229, - 223, 246, 243, 247, 247, 40, 37, 223, - 228, 223, 223, 223, 223, 223, 223, 229, - 223, 243, 247, 247, 40, 37, 223, 228, - 223, 223, 223, 223, 223, 223, 229, 223, - 248, 223, 223, 223, 53, 249, 223, 37, - 223, 228, 223, 223, 223, 223, 223, 248, - 223, 250, 251, 252, 253, 40, 37, 223, - 228, 223, 223, 65, 223, 223, 223, 229, - 223, 254, 251, 255, 255, 40, 37, 223, - 228, 223, 223, 223, 223, 223, 223, 229, - 223, 251, 255, 255, 40, 37, 223, 228, - 223, 223, 223, 223, 223, 223, 229, 223, - 256, 223, 223, 223, 53, 257, 223, 37, - 223, 228, 223, 223, 223, 223, 223, 256, - 223, 258, 259, 260, 261, 40, 37, 223, - 228, 223, 223, 63, 223, 223, 223, 229, - 223, 262, 259, 263, 263, 40, 37, 223, - 228, 223, 223, 223, 223, 223, 223, 229, - 223, 259, 263, 263, 40, 37, 223, 228, - 223, 223, 223, 223, 223, 223, 229, 223, - 53, 264, 223, 37, 223, 228, 223, 265, - 265, 223, 37, 223, 228, 223, 266, 223, - 223, 267, 223, 228, 223, 228, 223, 268, - 223, 269, 223, 266, 223, 223, 223, 223, - 228, 223, 53, 223, 265, 265, 223, 37, - 223, 228, 223, 265, 264, 223, 37, 223, - 228, 223, 270, 62, 271, 272, 43, 37, - 223, 228, 223, 62, 271, 272, 43, 37, - 223, 228, 223, 271, 271, 43, 37, 223, - 228, 223, 273, 59, 274, 275, 46, 37, - 223, 228, 223, 59, 274, 275, 46, 37, - 223, 228, 223, 274, 274, 46, 37, 223, - 228, 223, 276, 56, 277, 278, 49, 37, - 223, 228, 223, 56, 277, 278, 49, 37, - 223, 228, 223, 277, 277, 49, 37, 223, - 228, 223, 279, 53, 265, 280, 223, 37, - 223, 228, 223, 53, 265, 280, 223, 37, - 223, 228, 223, 259, 263, 263, 40, 37, - 223, 228, 223, 258, 259, 263, 263, 40, - 37, 223, 228, 223, 223, 223, 223, 223, - 223, 229, 223, 258, 259, 260, 263, 40, - 37, 223, 228, 223, 223, 63, 223, 223, - 223, 229, 223, 256, 223, 281, 223, 265, - 265, 223, 37, 223, 228, 223, 223, 223, - 223, 223, 256, 223, 256, 223, 223, 223, - 265, 265, 223, 37, 223, 228, 223, 223, - 223, 223, 223, 256, 223, 256, 223, 223, - 223, 265, 257, 223, 37, 223, 228, 223, - 223, 223, 223, 223, 256, 223, 250, 251, - 255, 255, 40, 37, 223, 228, 223, 223, - 223, 223, 223, 223, 229, 223, 250, 251, - 252, 255, 40, 37, 223, 228, 223, 223, - 65, 223, 223, 223, 229, 223, 248, 223, - 282, 223, 265, 265, 223, 37, 223, 228, - 223, 223, 223, 223, 223, 248, 223, 248, - 223, 223, 223, 265, 265, 223, 37, 223, - 228, 223, 223, 223, 223, 223, 248, 223, - 248, 223, 223, 223, 265, 249, 223, 37, - 223, 228, 223, 223, 223, 223, 223, 248, - 223, 242, 243, 247, 247, 40, 37, 223, - 228, 223, 223, 223, 223, 223, 223, 229, - 223, 242, 243, 244, 247, 40, 37, 223, - 228, 223, 223, 67, 223, 223, 223, 229, - 223, 240, 223, 283, 223, 265, 265, 223, - 37, 223, 228, 223, 223, 223, 223, 223, - 240, 223, 240, 223, 223, 223, 265, 265, - 223, 37, 223, 228, 223, 223, 223, 223, - 223, 240, 223, 240, 223, 223, 223, 265, - 241, 223, 37, 223, 228, 223, 223, 223, - 223, 223, 240, 223, 234, 235, 239, 239, - 40, 37, 223, 228, 223, 223, 223, 223, - 223, 223, 229, 223, 234, 235, 236, 239, - 40, 37, 223, 228, 223, 223, 69, 223, - 223, 223, 229, 223, 232, 223, 284, 223, - 265, 265, 223, 37, 223, 228, 223, 223, - 223, 223, 223, 232, 223, 232, 223, 223, - 223, 265, 265, 223, 37, 223, 228, 223, - 223, 223, 223, 223, 232, 223, 232, 223, - 223, 223, 265, 233, 223, 37, 223, 228, - 223, 223, 223, 223, 223, 232, 223, 70, - 39, 39, 40, 37, 223, 224, 225, 231, - 227, 40, 37, 223, 228, 223, 223, 223, - 223, 223, 223, 229, 223, 286, 151, 287, - 287, 76, 73, 285, 154, 285, 285, 285, - 285, 285, 285, 158, 285, 151, 287, 287, - 76, 73, 285, 154, 285, 285, 285, 285, - 285, 285, 158, 285, 288, 285, 285, 285, - 90, 289, 285, 73, 285, 154, 285, 285, - 285, 285, 285, 288, 285, 290, 291, 292, - 293, 76, 73, 285, 154, 285, 285, 106, - 285, 285, 285, 158, 285, 294, 291, 295, - 295, 76, 73, 285, 154, 285, 285, 285, - 285, 285, 285, 158, 285, 291, 295, 295, - 76, 73, 285, 154, 285, 285, 285, 285, - 285, 285, 158, 285, 296, 285, 285, 285, - 90, 297, 285, 73, 285, 154, 285, 285, - 285, 285, 285, 296, 285, 298, 299, 300, - 301, 76, 73, 285, 154, 285, 285, 104, - 285, 285, 285, 158, 285, 302, 299, 303, - 303, 76, 73, 285, 154, 285, 285, 285, - 285, 285, 285, 158, 285, 299, 303, 303, - 76, 73, 285, 154, 285, 285, 285, 285, - 285, 285, 158, 285, 304, 285, 285, 285, - 90, 305, 285, 73, 285, 154, 285, 285, - 285, 285, 285, 304, 285, 306, 307, 308, - 309, 76, 73, 285, 154, 285, 285, 102, - 285, 285, 285, 158, 285, 310, 307, 311, - 311, 76, 73, 285, 154, 285, 285, 285, - 285, 285, 285, 158, 285, 307, 311, 311, - 76, 73, 285, 154, 285, 285, 285, 285, - 285, 285, 158, 285, 312, 285, 285, 285, - 90, 313, 285, 73, 285, 154, 285, 285, - 285, 285, 285, 312, 285, 314, 315, 316, - 317, 76, 73, 285, 154, 285, 285, 100, - 285, 285, 285, 158, 285, 318, 315, 319, - 319, 76, 73, 285, 154, 285, 285, 285, - 285, 285, 285, 158, 285, 315, 319, 319, - 76, 73, 285, 154, 285, 285, 285, 285, - 285, 285, 158, 285, 90, 320, 285, 73, - 285, 154, 285, 321, 321, 285, 73, 285, - 154, 285, 322, 285, 285, 323, 285, 154, - 285, 154, 285, 324, 285, 325, 285, 322, - 285, 285, 285, 285, 154, 285, 90, 285, - 321, 321, 285, 73, 285, 154, 285, 321, - 320, 285, 73, 285, 154, 285, 326, 99, - 327, 328, 80, 73, 285, 154, 285, 99, - 327, 328, 80, 73, 285, 154, 285, 327, - 327, 80, 73, 285, 154, 285, 329, 96, - 330, 331, 83, 73, 285, 154, 285, 96, - 330, 331, 83, 73, 285, 154, 285, 330, - 330, 83, 73, 285, 154, 285, 332, 93, - 333, 334, 86, 73, 285, 154, 285, 93, - 333, 334, 86, 73, 285, 154, 285, 333, - 333, 86, 73, 285, 154, 285, 335, 90, - 321, 336, 285, 73, 285, 154, 285, 90, - 321, 336, 285, 73, 285, 154, 285, 315, - 319, 319, 76, 73, 285, 154, 285, 314, - 315, 319, 319, 76, 73, 285, 154, 285, - 285, 285, 285, 285, 285, 158, 285, 314, - 315, 316, 319, 76, 73, 285, 154, 285, - 285, 100, 285, 285, 285, 158, 285, 312, - 285, 337, 285, 321, 321, 285, 73, 285, - 154, 285, 285, 285, 285, 285, 312, 285, - 312, 285, 285, 285, 321, 321, 285, 73, - 285, 154, 285, 285, 285, 285, 285, 312, - 285, 312, 285, 285, 285, 321, 313, 285, - 73, 285, 154, 285, 285, 285, 285, 285, - 312, 285, 306, 307, 311, 311, 76, 73, - 285, 154, 285, 285, 285, 285, 285, 285, - 158, 285, 306, 307, 308, 311, 76, 73, - 285, 154, 285, 285, 102, 285, 285, 285, - 158, 285, 304, 285, 338, 285, 321, 321, - 285, 73, 285, 154, 285, 285, 285, 285, - 285, 304, 285, 304, 285, 285, 285, 321, - 321, 285, 73, 285, 154, 285, 285, 285, - 285, 285, 304, 285, 304, 285, 285, 285, - 321, 305, 285, 73, 285, 154, 285, 285, - 285, 285, 285, 304, 285, 298, 299, 303, - 303, 76, 73, 285, 154, 285, 285, 285, - 285, 285, 285, 158, 285, 298, 299, 300, - 303, 76, 73, 285, 154, 285, 285, 104, - 285, 285, 285, 158, 285, 296, 285, 339, - 285, 321, 321, 285, 73, 285, 154, 285, - 285, 285, 285, 285, 296, 285, 296, 285, - 285, 285, 321, 321, 285, 73, 285, 154, - 285, 285, 285, 285, 285, 296, 285, 296, - 285, 285, 285, 321, 297, 285, 73, 285, - 154, 285, 285, 285, 285, 285, 296, 285, - 290, 291, 295, 295, 76, 73, 285, 154, - 285, 285, 285, 285, 285, 285, 158, 285, - 290, 291, 292, 295, 76, 73, 285, 154, - 285, 285, 106, 285, 285, 285, 158, 285, - 288, 285, 340, 285, 321, 321, 285, 73, - 285, 154, 285, 285, 285, 285, 285, 288, - 285, 288, 285, 285, 285, 321, 321, 285, - 73, 285, 154, 285, 285, 285, 285, 285, - 288, 285, 288, 285, 285, 285, 321, 289, - 285, 73, 285, 154, 285, 285, 285, 285, - 285, 288, 285, 107, 75, 75, 76, 73, - 341, 341, 341, 341, 144, 341, 150, 151, - 287, 287, 76, 73, 285, 154, 285, 285, - 285, 285, 285, 285, 158, 285, 107, 75, - 75, 76, 73, 341, 343, 344, 345, 346, - 112, 109, 342, 347, 342, 342, 143, 342, - 342, 342, 348, 342, 349, 344, 346, 346, - 112, 109, 342, 347, 342, 342, 342, 342, - 342, 342, 348, 342, 344, 346, 346, 112, - 109, 342, 347, 342, 342, 342, 342, 342, - 342, 348, 342, 350, 342, 342, 342, 125, - 351, 342, 109, 342, 347, 342, 342, 342, - 342, 342, 350, 342, 352, 353, 354, 355, - 112, 109, 342, 347, 342, 342, 141, 342, - 342, 342, 348, 342, 356, 353, 357, 357, - 112, 109, 342, 347, 342, 342, 342, 342, - 342, 342, 348, 342, 353, 357, 357, 112, - 109, 342, 347, 342, 342, 342, 342, 342, - 342, 348, 342, 358, 342, 342, 342, 125, - 359, 342, 109, 342, 347, 342, 342, 342, - 342, 342, 358, 342, 360, 361, 362, 363, - 112, 109, 342, 347, 342, 342, 139, 342, - 342, 342, 348, 342, 364, 361, 365, 365, - 112, 109, 342, 347, 342, 342, 342, 342, - 342, 342, 348, 342, 361, 365, 365, 112, - 109, 342, 347, 342, 342, 342, 342, 342, - 342, 348, 342, 366, 342, 342, 342, 125, - 367, 342, 109, 342, 347, 342, 342, 342, - 342, 342, 366, 342, 368, 369, 370, 371, - 112, 109, 342, 347, 342, 342, 137, 342, - 342, 342, 348, 342, 372, 369, 373, 373, - 112, 109, 342, 347, 342, 342, 342, 342, - 342, 342, 348, 342, 369, 373, 373, 112, - 109, 342, 347, 342, 342, 342, 342, 342, - 342, 348, 342, 374, 342, 342, 342, 125, - 375, 342, 109, 342, 347, 342, 342, 342, - 342, 342, 374, 342, 376, 377, 378, 379, - 112, 109, 342, 347, 342, 342, 135, 342, - 342, 342, 348, 342, 380, 377, 381, 381, - 112, 109, 342, 347, 342, 342, 342, 342, - 342, 342, 348, 342, 377, 381, 381, 112, - 109, 342, 347, 342, 342, 342, 342, 342, - 342, 348, 342, 125, 382, 342, 109, 342, - 347, 342, 383, 383, 342, 109, 342, 347, - 342, 384, 342, 342, 385, 342, 347, 342, - 347, 342, 386, 342, 387, 342, 384, 342, - 342, 342, 342, 347, 342, 125, 342, 383, - 383, 342, 109, 342, 347, 342, 383, 382, - 342, 109, 342, 347, 342, 388, 134, 389, - 390, 115, 109, 342, 347, 342, 134, 389, - 390, 115, 109, 342, 347, 342, 389, 389, - 115, 109, 342, 347, 342, 391, 131, 392, - 393, 118, 109, 342, 347, 342, 131, 392, - 393, 118, 109, 342, 347, 342, 392, 392, - 118, 109, 342, 347, 342, 394, 128, 395, - 396, 121, 109, 342, 347, 342, 128, 395, - 396, 121, 109, 342, 347, 342, 395, 395, - 121, 109, 342, 347, 342, 397, 125, 383, - 398, 342, 109, 342, 347, 342, 125, 383, - 398, 342, 109, 342, 347, 342, 377, 381, - 381, 112, 109, 342, 347, 342, 376, 377, - 381, 381, 112, 109, 342, 347, 342, 342, - 342, 342, 342, 342, 348, 342, 376, 377, - 378, 381, 112, 109, 342, 347, 342, 342, - 135, 342, 342, 342, 348, 342, 374, 342, - 399, 342, 383, 383, 342, 109, 342, 347, - 342, 342, 342, 342, 342, 374, 342, 374, - 342, 342, 342, 383, 383, 342, 109, 342, - 347, 342, 342, 342, 342, 342, 374, 342, - 374, 342, 342, 342, 383, 375, 342, 109, - 342, 347, 342, 342, 342, 342, 342, 374, - 342, 368, 369, 373, 373, 112, 109, 342, - 347, 342, 342, 342, 342, 342, 342, 348, - 342, 368, 369, 370, 373, 112, 109, 342, - 347, 342, 342, 137, 342, 342, 342, 348, - 342, 366, 342, 400, 342, 383, 383, 342, - 109, 342, 347, 342, 342, 342, 342, 342, - 366, 342, 366, 342, 342, 342, 383, 383, - 342, 109, 342, 347, 342, 342, 342, 342, - 342, 366, 342, 366, 342, 342, 342, 383, - 367, 342, 109, 342, 347, 342, 342, 342, - 342, 342, 366, 342, 360, 361, 365, 365, - 112, 109, 342, 347, 342, 342, 342, 342, - 342, 342, 348, 342, 360, 361, 362, 365, - 112, 109, 342, 347, 342, 342, 139, 342, - 342, 342, 348, 342, 358, 342, 401, 342, - 383, 383, 342, 109, 342, 347, 342, 342, - 342, 342, 342, 358, 342, 358, 342, 342, - 342, 383, 383, 342, 109, 342, 347, 342, - 342, 342, 342, 342, 358, 342, 358, 342, - 342, 342, 383, 359, 342, 109, 342, 347, - 342, 342, 342, 342, 342, 358, 342, 352, - 353, 357, 357, 112, 109, 342, 347, 342, - 342, 342, 342, 342, 342, 348, 342, 352, - 353, 354, 357, 112, 109, 342, 347, 342, - 342, 141, 342, 342, 342, 348, 342, 350, - 342, 402, 342, 383, 383, 342, 109, 342, - 347, 342, 342, 342, 342, 342, 350, 342, - 350, 342, 342, 342, 383, 383, 342, 109, - 342, 347, 342, 342, 342, 342, 342, 350, - 342, 350, 342, 342, 342, 383, 351, 342, - 109, 342, 347, 342, 342, 342, 342, 342, - 350, 342, 343, 344, 346, 346, 112, 109, - 342, 347, 342, 342, 342, 342, 342, 342, - 348, 342, 148, 149, 150, 151, 403, 287, - 76, 73, 285, 154, 155, 155, 144, 285, - 285, 148, 158, 285, 162, 404, 164, 165, - 4, 1, 161, 166, 161, 161, 35, 161, - 161, 161, 167, 161, 170, 149, 150, 151, - 405, 406, 76, 407, 161, 408, 161, 155, - 144, 161, 161, 170, 158, 161, 107, 409, - 409, 76, 407, 161, 166, 161, 161, 144, - 161, 410, 161, 161, 411, 161, 408, 161, - 408, 161, 412, 161, 207, 161, 410, 161, - 161, 161, 161, 408, 161, 170, 161, 222, - 107, 409, 409, 76, 407, 161, 166, 161, - 161, 161, 161, 161, 170, 161, 414, 413, - 415, 415, 413, 146, 413, 416, 413, 415, - 415, 413, 146, 413, 416, 413, 417, 413, - 413, 418, 413, 416, 413, 416, 413, 419, - 413, 420, 413, 417, 413, 413, 413, 413, - 416, 413, 148, 341, 341, 341, 341, 341, - 341, 341, 341, 341, 155, 341, 341, 341, - 341, 148, 341, 0 + 3, 3, 4, 0, 3, 3, 4, 1, + 0, 5, 3, 3, 4, 1, 0, 6, + 0, 7, 0, 8, 3, 3, 4, 1, + 0, 2, 3, 3, 4, 1, 0, 0, + 0, 0, 9, 0, 11, 12, 12, 13, + 14, 10, 14, 10, 12, 12, 13, 10, + 12, 12, 13, 14, 10, 15, 12, 12, + 13, 14, 10, 16, 10, 17, 10, 18, + 12, 12, 13, 14, 10, 11, 12, 12, + 13, 14, 10, 10, 10, 10, 19, 10, + 11, 12, 12, 13, 14, 10, 10, 10, + 10, 20, 10, 22, 23, 23, 24, 25, + 21, 21, 21, 21, 26, 21, 25, 21, + 23, 23, 24, 27, 23, 23, 24, 25, + 21, 28, 23, 23, 24, 25, 21, 29, + 21, 30, 21, 22, 23, 23, 24, 25, + 21, 31, 23, 23, 24, 25, 21, 33, + 34, 34, 35, 36, 32, 32, 32, 32, + 37, 32, 36, 32, 34, 34, 35, 32, + 34, 34, 35, 36, 32, 38, 34, 34, + 35, 36, 32, 39, 32, 40, 32, 33, + 34, 34, 35, 36, 32, 41, 34, 34, + 35, 36, 32, 23, 23, 24, 1, 0, + 43, 42, 45, 46, 47, 48, 49, 50, + 24, 25, 44, 51, 52, 52, 26, 44, + 53, 54, 55, 56, 57, 44, 59, 60, + 61, 62, 4, 1, 58, 63, 58, 58, + 9, 58, 58, 58, 64, 58, 65, 60, + 66, 66, 4, 1, 58, 63, 58, 58, + 58, 58, 58, 58, 64, 58, 60, 66, + 66, 4, 1, 58, 63, 58, 58, 58, + 58, 58, 58, 64, 58, 45, 58, 58, + 58, 67, 68, 58, 1, 58, 63, 58, + 58, 58, 58, 58, 45, 58, 69, 69, + 58, 1, 58, 63, 58, 63, 58, 58, + 70, 58, 63, 58, 63, 58, 63, 58, + 58, 58, 58, 63, 58, 45, 58, 71, + 58, 69, 69, 58, 1, 58, 63, 58, + 58, 58, 58, 58, 45, 58, 45, 58, + 58, 58, 69, 69, 58, 1, 58, 63, + 58, 58, 58, 58, 58, 45, 58, 45, + 58, 58, 58, 69, 68, 58, 1, 58, + 63, 58, 58, 58, 58, 58, 45, 58, + 72, 7, 73, 74, 4, 1, 58, 63, + 58, 7, 73, 74, 4, 1, 58, 63, + 58, 73, 73, 4, 1, 58, 63, 58, + 75, 76, 76, 4, 1, 58, 63, 58, + 67, 77, 58, 1, 58, 63, 58, 67, + 58, 69, 69, 58, 1, 58, 63, 58, + 69, 77, 58, 1, 58, 63, 58, 59, + 60, 66, 66, 4, 1, 58, 63, 58, + 58, 58, 58, 58, 58, 64, 58, 59, + 60, 61, 66, 4, 1, 58, 63, 58, + 58, 9, 58, 58, 58, 64, 58, 79, + 80, 81, 82, 13, 14, 78, 83, 78, + 78, 20, 78, 78, 78, 84, 78, 85, + 80, 86, 82, 13, 14, 78, 83, 78, + 78, 78, 78, 78, 78, 84, 78, 80, + 86, 82, 13, 14, 78, 83, 78, 78, + 78, 78, 78, 78, 84, 78, 87, 78, + 78, 78, 88, 89, 78, 14, 78, 83, + 78, 78, 78, 78, 78, 87, 78, 90, + 80, 91, 92, 13, 14, 78, 83, 78, + 78, 19, 78, 78, 78, 84, 78, 93, + 80, 86, 86, 13, 14, 78, 83, 78, + 78, 78, 78, 78, 78, 84, 78, 80, + 86, 86, 13, 14, 78, 83, 78, 78, + 78, 78, 78, 78, 84, 78, 87, 78, + 78, 78, 94, 89, 78, 14, 78, 83, + 78, 78, 78, 78, 78, 87, 78, 83, + 78, 78, 95, 78, 83, 78, 83, 78, + 83, 78, 78, 78, 78, 83, 78, 87, + 78, 96, 78, 94, 94, 78, 14, 78, + 83, 78, 78, 78, 78, 78, 87, 78, + 87, 78, 78, 78, 94, 94, 78, 14, + 78, 83, 78, 78, 78, 78, 78, 87, + 78, 97, 17, 98, 99, 13, 14, 78, + 83, 78, 17, 98, 99, 13, 14, 78, + 83, 78, 98, 98, 13, 14, 78, 83, + 78, 100, 101, 101, 13, 14, 78, 83, + 78, 88, 102, 78, 14, 78, 83, 78, + 94, 94, 78, 14, 78, 83, 78, 88, + 78, 94, 94, 78, 14, 78, 83, 78, + 94, 102, 78, 14, 78, 83, 78, 90, + 80, 86, 86, 13, 14, 78, 83, 78, + 78, 78, 78, 78, 78, 84, 78, 90, + 80, 91, 86, 13, 14, 78, 83, 78, + 78, 19, 78, 78, 78, 84, 78, 11, + 12, 12, 13, 14, 78, 79, 80, 86, + 82, 13, 14, 78, 83, 78, 78, 78, + 78, 78, 78, 84, 78, 104, 48, 105, + 105, 24, 25, 103, 51, 103, 103, 103, + 103, 103, 103, 55, 103, 48, 105, 105, + 24, 25, 103, 51, 103, 103, 103, 103, + 103, 103, 55, 103, 106, 103, 103, 103, + 107, 108, 103, 25, 103, 51, 103, 103, + 103, 103, 103, 106, 103, 47, 48, 109, + 110, 24, 25, 103, 51, 103, 103, 26, + 103, 103, 103, 55, 103, 106, 103, 103, + 103, 111, 108, 103, 25, 103, 51, 103, + 103, 103, 103, 103, 106, 103, 51, 103, + 103, 112, 103, 51, 103, 51, 103, 51, + 103, 103, 103, 103, 51, 103, 106, 103, + 113, 103, 111, 111, 103, 25, 103, 51, + 103, 103, 103, 103, 103, 106, 103, 106, + 103, 103, 103, 111, 111, 103, 25, 103, + 51, 103, 103, 103, 103, 103, 106, 103, + 114, 30, 115, 116, 24, 25, 103, 51, + 103, 30, 115, 116, 24, 25, 103, 51, + 103, 115, 115, 24, 25, 103, 51, 103, + 47, 48, 105, 105, 24, 25, 103, 51, + 103, 103, 103, 103, 103, 103, 55, 103, + 117, 118, 118, 24, 25, 103, 51, 103, + 107, 119, 103, 25, 103, 51, 103, 111, + 111, 103, 25, 103, 51, 103, 107, 103, + 111, 111, 103, 25, 103, 51, 103, 111, + 119, 103, 25, 103, 51, 103, 47, 48, + 109, 105, 24, 25, 103, 51, 103, 103, + 26, 103, 103, 103, 55, 103, 22, 23, + 23, 24, 25, 120, 120, 120, 120, 26, + 120, 22, 23, 23, 24, 25, 120, 122, + 123, 124, 125, 35, 36, 121, 126, 121, + 121, 37, 121, 121, 121, 127, 121, 128, + 123, 125, 125, 35, 36, 121, 126, 121, + 121, 121, 121, 121, 121, 127, 121, 123, + 125, 125, 35, 36, 121, 126, 121, 121, + 121, 121, 121, 121, 127, 121, 129, 121, + 121, 121, 130, 131, 121, 36, 121, 126, + 121, 121, 121, 121, 121, 129, 121, 122, + 123, 124, 52, 35, 36, 121, 126, 121, + 121, 37, 121, 121, 121, 127, 121, 129, + 121, 121, 121, 132, 131, 121, 36, 121, + 126, 121, 121, 121, 121, 121, 129, 121, + 126, 121, 121, 133, 121, 126, 121, 126, + 121, 126, 121, 121, 121, 121, 126, 121, + 129, 121, 134, 121, 132, 132, 121, 36, + 121, 126, 121, 121, 121, 121, 121, 129, + 121, 129, 121, 121, 121, 132, 132, 121, + 36, 121, 126, 121, 121, 121, 121, 121, + 129, 121, 135, 40, 136, 137, 35, 36, + 121, 126, 121, 40, 136, 137, 35, 36, + 121, 126, 121, 136, 136, 35, 36, 121, + 126, 121, 122, 123, 125, 125, 35, 36, + 121, 126, 121, 121, 121, 121, 121, 121, + 127, 121, 138, 139, 139, 35, 36, 121, + 126, 121, 130, 140, 121, 36, 121, 126, + 121, 132, 132, 121, 36, 121, 126, 121, + 130, 121, 132, 132, 121, 36, 121, 126, + 121, 132, 140, 121, 36, 121, 126, 121, + 45, 46, 47, 48, 109, 105, 24, 25, + 103, 51, 52, 52, 26, 103, 103, 45, + 55, 103, 59, 141, 61, 62, 4, 1, + 58, 63, 58, 58, 9, 58, 58, 58, + 64, 58, 45, 46, 47, 48, 142, 143, + 24, 144, 58, 145, 58, 52, 26, 58, + 58, 45, 55, 58, 22, 146, 146, 24, + 144, 58, 63, 58, 58, 26, 58, 145, + 58, 58, 147, 58, 145, 58, 145, 58, + 145, 58, 58, 58, 58, 145, 58, 45, + 58, 71, 22, 146, 146, 24, 144, 58, + 63, 58, 58, 58, 58, 58, 45, 58, + 149, 148, 150, 150, 148, 43, 148, 151, + 148, 150, 150, 148, 43, 148, 151, 148, + 151, 148, 148, 152, 148, 151, 148, 151, + 148, 151, 148, 148, 148, 148, 151, 148, + 45, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 52, 120, 120, 120, 120, 45, + 120, 0 }; -static const short _indic_syllable_machine_trans_targs[] = { - 138, 160, 166, 2, 167, 3, 5, 170, - 6, 8, 173, 9, 11, 176, 12, 14, - 15, 159, 17, 18, 175, 20, 21, 172, - 23, 24, 169, 179, 183, 184, 188, 189, - 193, 194, 198, 199, 138, 222, 228, 36, - 229, 37, 39, 232, 40, 42, 235, 43, - 45, 238, 46, 48, 49, 221, 51, 52, - 237, 54, 55, 234, 57, 58, 231, 241, - 245, 246, 250, 251, 255, 256, 260, 262, - 138, 283, 289, 70, 290, 138, 71, 73, - 293, 74, 76, 296, 77, 79, 299, 80, - 82, 83, 282, 85, 86, 298, 88, 89, - 295, 91, 92, 292, 302, 306, 307, 311, - 312, 316, 317, 321, 138, 346, 352, 103, - 353, 104, 106, 356, 107, 109, 359, 110, - 112, 362, 113, 115, 116, 345, 118, 119, - 361, 121, 122, 358, 124, 125, 355, 365, - 369, 370, 374, 375, 379, 380, 384, 385, - 323, 138, 398, 138, 139, 201, 263, 265, - 322, 324, 285, 325, 386, 387, 301, 396, - 403, 138, 140, 142, 33, 200, 162, 178, - 141, 32, 143, 196, 144, 146, 31, 195, - 145, 30, 147, 191, 148, 150, 29, 190, - 149, 28, 151, 186, 152, 154, 27, 185, - 153, 26, 155, 181, 156, 158, 25, 180, - 157, 1, 165, 0, 161, 164, 163, 138, - 168, 4, 22, 171, 7, 19, 174, 10, - 16, 177, 13, 182, 187, 192, 197, 138, - 202, 204, 67, 261, 224, 240, 203, 66, - 205, 258, 206, 208, 65, 257, 207, 64, - 209, 253, 210, 212, 63, 252, 211, 62, - 213, 248, 214, 216, 61, 247, 215, 60, - 217, 243, 218, 220, 59, 242, 219, 35, - 227, 34, 223, 226, 225, 138, 230, 38, - 56, 233, 41, 53, 236, 44, 50, 239, - 47, 244, 249, 254, 259, 138, 264, 100, - 266, 319, 267, 269, 99, 318, 268, 98, - 270, 314, 271, 273, 97, 313, 272, 96, - 274, 309, 275, 277, 95, 308, 276, 94, - 278, 304, 279, 281, 93, 303, 280, 69, - 288, 68, 284, 287, 286, 138, 291, 72, - 90, 294, 75, 87, 297, 78, 84, 300, - 81, 305, 310, 315, 320, 138, 138, 326, - 328, 134, 133, 348, 364, 327, 329, 382, - 330, 332, 132, 381, 331, 131, 333, 377, - 334, 336, 130, 376, 335, 129, 337, 372, - 338, 340, 128, 371, 339, 127, 341, 367, - 342, 344, 126, 366, 343, 102, 351, 101, - 347, 350, 349, 138, 354, 105, 123, 357, - 108, 120, 360, 111, 117, 363, 114, 368, - 373, 378, 383, 135, 388, 389, 395, 390, - 392, 136, 391, 394, 393, 138, 397, 137, - 400, 399, 402, 401, 138 +static const unsigned char _indic_syllable_machine_trans_targs[] = { + 39, 45, 50, 2, 51, 5, 6, 53, + 57, 58, 39, 67, 11, 73, 68, 14, + 15, 75, 80, 81, 84, 39, 89, 21, + 95, 90, 98, 39, 24, 25, 97, 103, + 39, 112, 30, 118, 113, 121, 33, 34, + 120, 126, 39, 137, 39, 40, 60, 85, + 87, 105, 106, 91, 107, 127, 128, 99, + 135, 140, 39, 41, 43, 8, 59, 46, + 54, 42, 1, 44, 48, 0, 47, 49, + 52, 3, 4, 55, 7, 56, 39, 61, + 63, 18, 83, 69, 76, 62, 9, 64, + 78, 71, 65, 17, 82, 66, 10, 70, + 72, 74, 12, 13, 77, 16, 79, 39, + 86, 26, 88, 101, 93, 19, 104, 20, + 92, 94, 96, 22, 23, 100, 27, 102, + 39, 39, 108, 110, 28, 35, 114, 122, + 109, 111, 124, 116, 29, 115, 117, 119, + 31, 32, 123, 36, 125, 129, 130, 134, + 131, 132, 37, 133, 39, 136, 38, 138, + 139 }; static const char _indic_syllable_machine_trans_actions[] = { 1, 0, 2, 0, 2, 0, 0, 2, - 0, 0, 2, 0, 0, 2, 0, 0, - 0, 2, 0, 0, 2, 0, 0, 2, - 0, 0, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 3, 0, 2, 0, - 2, 0, 0, 2, 0, 0, 2, 0, - 0, 2, 0, 0, 0, 2, 0, 0, - 2, 0, 0, 2, 0, 0, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 4, 0, 2, 0, 2, 5, 0, 0, - 2, 0, 0, 2, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 2, 0, 0, - 2, 0, 0, 2, 6, 2, 6, 2, - 6, 2, 6, 2, 7, 0, 2, 0, - 2, 0, 0, 2, 0, 0, 2, 0, - 0, 2, 0, 0, 0, 2, 0, 0, - 2, 0, 0, 2, 0, 0, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 6, 8, 0, 11, 2, 2, 6, 0, - 12, 12, 0, 2, 6, 2, 6, 2, - 0, 13, 2, 0, 0, 2, 0, 2, - 2, 0, 2, 2, 2, 0, 0, 2, - 2, 0, 2, 2, 2, 0, 0, 2, - 2, 0, 2, 2, 2, 0, 0, 2, - 2, 0, 2, 2, 2, 0, 0, 2, - 2, 0, 2, 0, 0, 0, 0, 14, - 2, 0, 0, 2, 0, 0, 2, 0, - 0, 2, 0, 2, 2, 2, 2, 15, - 2, 0, 0, 2, 0, 2, 2, 0, - 2, 2, 2, 0, 0, 2, 2, 0, - 2, 2, 2, 0, 0, 2, 2, 0, - 2, 2, 2, 0, 0, 2, 2, 0, - 2, 2, 2, 0, 0, 2, 2, 0, - 2, 0, 0, 0, 0, 16, 2, 0, - 0, 2, 0, 0, 2, 0, 0, 2, - 0, 2, 2, 2, 2, 17, 6, 0, - 6, 2, 6, 0, 0, 6, 6, 0, - 6, 2, 6, 0, 0, 6, 6, 0, - 6, 2, 6, 0, 0, 6, 6, 0, - 6, 2, 6, 0, 0, 6, 6, 0, - 2, 0, 0, 0, 0, 18, 2, 0, - 0, 2, 0, 0, 2, 0, 0, 2, - 0, 2, 2, 2, 2, 19, 20, 2, - 0, 0, 0, 0, 2, 2, 2, 2, - 2, 0, 0, 2, 2, 0, 2, 2, - 2, 0, 0, 2, 2, 0, 2, 2, - 2, 0, 0, 2, 2, 0, 2, 2, - 2, 0, 0, 2, 2, 0, 2, 0, - 0, 0, 0, 21, 2, 0, 0, 2, - 0, 0, 2, 0, 0, 2, 0, 2, - 2, 2, 2, 0, 0, 22, 22, 0, - 0, 0, 0, 0, 0, 23, 2, 0, - 0, 0, 0, 0, 24 + 2, 2, 3, 2, 0, 2, 0, 0, + 0, 2, 2, 2, 2, 4, 2, 0, + 5, 0, 5, 6, 0, 0, 5, 2, + 7, 2, 0, 2, 0, 2, 0, 0, + 2, 2, 8, 0, 11, 2, 2, 5, + 0, 12, 12, 0, 2, 5, 2, 5, + 2, 0, 13, 2, 0, 0, 2, 0, + 2, 2, 0, 2, 2, 0, 0, 2, + 2, 0, 0, 0, 0, 2, 14, 2, + 0, 0, 2, 0, 2, 2, 0, 2, + 2, 2, 2, 0, 2, 2, 0, 0, + 2, 2, 0, 0, 0, 0, 2, 15, + 5, 0, 5, 2, 2, 0, 5, 0, + 0, 2, 5, 0, 0, 0, 0, 2, + 16, 17, 2, 0, 0, 0, 0, 2, + 2, 2, 2, 2, 0, 0, 2, 2, + 0, 0, 0, 0, 2, 0, 18, 18, + 0, 0, 0, 0, 19, 2, 0, 0, + 0 }; static const char _indic_syllable_machine_to_state_actions[] = { @@ -823,6 +319,7 @@ static const char _indic_syllable_machine_to_state_actions[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -835,41 +332,7 @@ static const char _indic_syllable_machine_to_state_actions[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 + 0, 0, 0, 0, 0 }; static const char _indic_syllable_machine_from_state_actions[] = { @@ -877,6 +340,7 @@ static const char _indic_syllable_machine_from_state_actions[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -889,102 +353,35 @@ static const char _indic_syllable_machine_from_state_actions[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 + 0, 0, 0, 0, 0 }; static const short _indic_syllable_machine_eof_trans[] = { 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 37, 37, 37, 37, 37, 37, - 37, 37, 37, 37, 37, 37, 37, 37, - 37, 37, 37, 37, 37, 37, 37, 37, - 37, 37, 37, 37, 37, 37, 37, 37, - 37, 37, 37, 37, 73, 73, 78, 78, - 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 73, 73, 109, 109, 109, - 109, 109, 109, 109, 109, 109, 109, 109, - 109, 109, 109, 109, 109, 109, 109, 109, - 109, 109, 109, 109, 109, 109, 109, 109, - 109, 109, 109, 109, 109, 109, 109, 73, - 1, 146, 0, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, - 162, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 224, 224, 224, 224, 224, 286, - 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 342, 286, 342, 343, 343, 343, - 343, 343, 343, 343, 343, 343, 343, 343, - 343, 343, 343, 343, 343, 343, 343, 343, - 343, 343, 343, 343, 343, 343, 343, 343, - 343, 343, 343, 343, 343, 343, 343, 343, - 343, 343, 343, 343, 343, 343, 343, 343, - 343, 343, 343, 343, 343, 343, 343, 343, - 343, 343, 343, 343, 343, 343, 343, 343, - 343, 343, 286, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 414, 414, 414, 414, - 414, 414, 414, 342 + 1, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 22, 22, 28, 22, 22, + 22, 22, 22, 22, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 1, 43, 0, + 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 121, 121, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 104, + 59, 59, 59, 59, 59, 59, 59, 149, + 149, 149, 149, 149, 121 }; -static const int indic_syllable_machine_start = 138; -static const int indic_syllable_machine_first_final = 138; +static const int indic_syllable_machine_start = 39; +static const int indic_syllable_machine_first_final = 39; static const int indic_syllable_machine_error = -1; -static const int indic_syllable_machine_en_main = 138; +static const int indic_syllable_machine_en_main = 39; #line 36 "hb-ot-shape-complex-indic-machine.rl" @@ -998,19 +395,19 @@ static const int indic_syllable_machine_en_main = 138; HB_STMT_START { \ if (0) fprintf (stderr, "syllable %d..%d %s\n", ts, te, #syllable_type); \ for (unsigned int i = ts; i < te; i++) \ - info[i].syllable() = (syllable_serial << 4) | syllable_type; \ + info[i].syllable() = (syllable_serial << 4) | indic_##syllable_type; \ syllable_serial++; \ if (unlikely (syllable_serial == 16)) syllable_serial = 1; \ } HB_STMT_END static void -find_syllables (hb_buffer_t *buffer) +find_syllables_indic (hb_buffer_t *buffer) { unsigned int p, pe, eof, ts, te, act; int cs; hb_glyph_info_t *info = buffer->info; -#line 1014 "hb-ot-shape-complex-indic-machine.hh" +#line 411 "hb-ot-shape-complex-indic-machine.hh" { cs = indic_syllable_machine_start; ts = 0; @@ -1026,12 +423,12 @@ find_syllables (hb_buffer_t *buffer) unsigned int syllable_serial = 1; -#line 1030 "hb-ot-shape-complex-indic-machine.hh" +#line 427 "hb-ot-shape-complex-indic-machine.hh" { int _slen; int _trans; const unsigned char *_keys; - const short *_inds; + const unsigned char *_inds; if ( p == pe ) goto _test_eof; _resume: @@ -1040,7 +437,7 @@ _resume: #line 1 "NONE" {ts = p;} break; -#line 1044 "hb-ot-shape-complex-indic-machine.hh" +#line 441 "hb-ot-shape-complex-indic-machine.hh" } _keys = _indic_syllable_machine_trans_keys + (cs<<1); @@ -1062,26 +459,6 @@ _eof_trans: #line 1 "NONE" {te = p+1;} break; - case 14: -#line 84 "hb-ot-shape-complex-indic-machine.rl" - {te = p+1;{ found_syllable (consonant_syllable); }} - break; - case 16: -#line 85 "hb-ot-shape-complex-indic-machine.rl" - {te = p+1;{ found_syllable (vowel_syllable); }} - break; - case 21: -#line 86 "hb-ot-shape-complex-indic-machine.rl" - {te = p+1;{ found_syllable (standalone_cluster); }} - break; - case 24: -#line 87 "hb-ot-shape-complex-indic-machine.rl" - {te = p+1;{ found_syllable (symbol_cluster); }} - break; - case 18: -#line 88 "hb-ot-shape-complex-indic-machine.rl" - {te = p+1;{ found_syllable (broken_cluster); }} - break; case 11: #line 89 "hb-ot-shape-complex-indic-machine.rl" {te = p+1;{ found_syllable (non_indic_cluster); }} @@ -1090,23 +467,23 @@ _eof_trans: #line 84 "hb-ot-shape-complex-indic-machine.rl" {te = p;p--;{ found_syllable (consonant_syllable); }} break; - case 15: + case 14: #line 85 "hb-ot-shape-complex-indic-machine.rl" {te = p;p--;{ found_syllable (vowel_syllable); }} break; - case 20: + case 17: #line 86 "hb-ot-shape-complex-indic-machine.rl" {te = p;p--;{ found_syllable (standalone_cluster); }} break; - case 23: + case 19: #line 87 "hb-ot-shape-complex-indic-machine.rl" {te = p;p--;{ found_syllable (symbol_cluster); }} break; - case 17: + case 15: #line 88 "hb-ot-shape-complex-indic-machine.rl" {te = p;p--;{ found_syllable (broken_cluster); }} break; - case 19: + case 16: #line 89 "hb-ot-shape-complex-indic-machine.rl" {te = p;p--;{ found_syllable (non_indic_cluster); }} break; @@ -1130,7 +507,7 @@ _eof_trans: #line 88 "hb-ot-shape-complex-indic-machine.rl" {{p = ((te))-1;}{ found_syllable (broken_cluster); }} break; - case 5: + case 6: #line 1 "NONE" { switch( act ) { case 1: @@ -1145,13 +522,13 @@ _eof_trans: } } break; - case 22: + case 18: #line 1 "NONE" {te = p+1;} #line 84 "hb-ot-shape-complex-indic-machine.rl" {act = 1;} break; - case 6: + case 5: #line 1 "NONE" {te = p+1;} #line 88 "hb-ot-shape-complex-indic-machine.rl" @@ -1163,7 +540,7 @@ _eof_trans: #line 89 "hb-ot-shape-complex-indic-machine.rl" {act = 6;} break; -#line 1167 "hb-ot-shape-complex-indic-machine.hh" +#line 544 "hb-ot-shape-complex-indic-machine.hh" } _again: @@ -1172,7 +549,7 @@ _again: #line 1 "NONE" {ts = 0;} break; -#line 1176 "hb-ot-shape-complex-indic-machine.hh" +#line 553 "hb-ot-shape-complex-indic-machine.hh" } if ( ++p != pe ) @@ -1192,4 +569,6 @@ _again: } +#undef found_syllable + #endif /* HB_OT_SHAPE_COMPLEX_INDIC_MACHINE_HH */ diff --git a/src/hb-ot-shape-complex-indic-machine.rl b/src/hb-ot-shape-complex-indic-machine.rl index f7e022b..5f819bd 100644 --- a/src/hb-ot-shape-complex-indic-machine.rl +++ b/src/hb-ot-shape-complex-indic-machine.rl @@ -64,14 +64,14 @@ reph = (Ra H | Repha); # possible reph cn = c.ZWJ?.n?; forced_rakar = ZWJ H ZWJ Ra; symbol = Symbol.N?; -matra_group = z{0,3}.M.N?.(H | forced_rakar)?; -syllable_tail = (z?.SM.SM?.ZWNJ?)? A{0,3}?; +matra_group = z*.M.N?.(H | forced_rakar)?; +syllable_tail = (z?.SM.SM?.ZWNJ?)? A*; halant_group = (z?.H.(ZWJ.N?)?); final_halant_group = halant_group | H.ZWNJ; medial_group = CM?; -halant_or_matra_group = (final_halant_group | matra_group{0,4}); +halant_or_matra_group = (final_halant_group | matra_group*); -complex_syllable_tail = (halant_group.cn){0,4} medial_group halant_or_matra_group syllable_tail; +complex_syllable_tail = (halant_group.cn)* medial_group halant_or_matra_group syllable_tail; consonant_syllable = (Repha|CS)? cn complex_syllable_tail; vowel_syllable = reph? V.n? (ZWJ | complex_syllable_tail); @@ -96,13 +96,13 @@ main := |* HB_STMT_START { \ if (0) fprintf (stderr, "syllable %d..%d %s\n", ts, te, #syllable_type); \ for (unsigned int i = ts; i < te; i++) \ - info[i].syllable() = (syllable_serial << 4) | syllable_type; \ + info[i].syllable() = (syllable_serial << 4) | indic_##syllable_type; \ syllable_serial++; \ if (unlikely (syllable_serial == 16)) syllable_serial = 1; \ } HB_STMT_END static void -find_syllables (hb_buffer_t *buffer) +find_syllables_indic (hb_buffer_t *buffer) { unsigned int p, pe, eof, ts, te, act; int cs; @@ -121,4 +121,6 @@ find_syllables (hb_buffer_t *buffer) }%% } +#undef found_syllable + #endif /* HB_OT_SHAPE_COMPLEX_INDIC_MACHINE_HH */ diff --git a/src/hb-ot-shape-complex-indic-table.cc b/src/hb-ot-shape-complex-indic-table.cc index d26bbb8..cc91f17 100644 --- a/src/hb-ot-shape-complex-indic-table.cc +++ b/src/hb-ot-shape-complex-indic-table.cc @@ -14,63 +14,68 @@ * # Date: 2018-07-30, 19:40:00 GMT [KW] */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-complex-indic.hh" #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-macros" -#define ISC_A INDIC_SYLLABIC_CATEGORY_AVAGRAHA /* 17 chars; Avagraha */ -#define ISC_Bi INDIC_SYLLABIC_CATEGORY_BINDU /* 86 chars; Bindu */ -#define ISC_BJN INDIC_SYLLABIC_CATEGORY_BRAHMI_JOINING_NUMBER /* 20 chars; Brahmi_Joining_Number */ -#define ISC_Ca INDIC_SYLLABIC_CATEGORY_CANTILLATION_MARK /* 59 chars; Cantillation_Mark */ -#define ISC_C INDIC_SYLLABIC_CATEGORY_CONSONANT /* 2160 chars; Consonant */ -#define ISC_CD INDIC_SYLLABIC_CATEGORY_CONSONANT_DEAD /* 12 chars; Consonant_Dead */ -#define ISC_CF INDIC_SYLLABIC_CATEGORY_CONSONANT_FINAL /* 67 chars; Consonant_Final */ -#define ISC_CHL INDIC_SYLLABIC_CATEGORY_CONSONANT_HEAD_LETTER /* 5 chars; Consonant_Head_Letter */ -#define ISC_CIP INDIC_SYLLABIC_CATEGORY_CONSONANT_INITIAL_POSTFIXED /* 1 chars; Consonant_Initial_Postfixed */ -#define ISC_CK INDIC_SYLLABIC_CATEGORY_CONSONANT_KILLER /* 2 chars; Consonant_Killer */ -#define ISC_CM INDIC_SYLLABIC_CATEGORY_CONSONANT_MEDIAL /* 29 chars; Consonant_Medial */ -#define ISC_CP INDIC_SYLLABIC_CATEGORY_CONSONANT_PLACEHOLDER /* 22 chars; Consonant_Placeholder */ -#define ISC_CPR INDIC_SYLLABIC_CATEGORY_CONSONANT_PRECEDING_REPHA /* 2 chars; Consonant_Preceding_Repha */ -#define ISC_CPrf INDIC_SYLLABIC_CATEGORY_CONSONANT_PREFIXED /* 9 chars; Consonant_Prefixed */ -#define ISC_CS INDIC_SYLLABIC_CATEGORY_CONSONANT_SUBJOINED /* 94 chars; Consonant_Subjoined */ -#define ISC_CSR INDIC_SYLLABIC_CATEGORY_CONSONANT_SUCCEEDING_REPHA /* 4 chars; Consonant_Succeeding_Repha */ -#define ISC_CWS INDIC_SYLLABIC_CATEGORY_CONSONANT_WITH_STACKER /* 6 chars; Consonant_With_Stacker */ -#define ISC_GM INDIC_SYLLABIC_CATEGORY_GEMINATION_MARK /* 3 chars; Gemination_Mark */ -#define ISC_IS INDIC_SYLLABIC_CATEGORY_INVISIBLE_STACKER /* 11 chars; Invisible_Stacker */ -#define ISC_ZWJ INDIC_SYLLABIC_CATEGORY_JOINER /* 1 chars; Joiner */ -#define ISC_ML INDIC_SYLLABIC_CATEGORY_MODIFYING_LETTER /* 1 chars; Modifying_Letter */ -#define ISC_ZWNJ INDIC_SYLLABIC_CATEGORY_NON_JOINER /* 1 chars; Non_Joiner */ -#define ISC_N INDIC_SYLLABIC_CATEGORY_NUKTA /* 30 chars; Nukta */ -#define ISC_Nd INDIC_SYLLABIC_CATEGORY_NUMBER /* 481 chars; Number */ -#define ISC_NJ INDIC_SYLLABIC_CATEGORY_NUMBER_JOINER /* 1 chars; Number_Joiner */ -#define ISC_x INDIC_SYLLABIC_CATEGORY_OTHER /* 1 chars; Other */ -#define ISC_PK INDIC_SYLLABIC_CATEGORY_PURE_KILLER /* 21 chars; Pure_Killer */ -#define ISC_RS INDIC_SYLLABIC_CATEGORY_REGISTER_SHIFTER /* 2 chars; Register_Shifter */ -#define ISC_SM INDIC_SYLLABIC_CATEGORY_SYLLABLE_MODIFIER /* 25 chars; Syllable_Modifier */ -#define ISC_TL INDIC_SYLLABIC_CATEGORY_TONE_LETTER /* 7 chars; Tone_Letter */ -#define ISC_TM INDIC_SYLLABIC_CATEGORY_TONE_MARK /* 42 chars; Tone_Mark */ -#define ISC_V INDIC_SYLLABIC_CATEGORY_VIRAMA /* 27 chars; Virama */ -#define ISC_Vs INDIC_SYLLABIC_CATEGORY_VISARGA /* 35 chars; Visarga */ -#define ISC_Vo INDIC_SYLLABIC_CATEGORY_VOWEL /* 30 chars; Vowel */ -#define ISC_M INDIC_SYLLABIC_CATEGORY_VOWEL_DEPENDENT /* 673 chars; Vowel_Dependent */ -#define ISC_VI INDIC_SYLLABIC_CATEGORY_VOWEL_INDEPENDENT /* 476 chars; Vowel_Independent */ - -#define IMC_B INDIC_MATRA_CATEGORY_BOTTOM /* 349 chars; Bottom */ -#define IMC_BL INDIC_MATRA_CATEGORY_BOTTOM_AND_LEFT /* 1 chars; Bottom_And_Left */ -#define IMC_BR INDIC_MATRA_CATEGORY_BOTTOM_AND_RIGHT /* 2 chars; Bottom_And_Right */ -#define IMC_L INDIC_MATRA_CATEGORY_LEFT /* 61 chars; Left */ -#define IMC_LR INDIC_MATRA_CATEGORY_LEFT_AND_RIGHT /* 21 chars; Left_And_Right */ -#define IMC_x INDIC_MATRA_CATEGORY_NOT_APPLICABLE /* 1 chars; Not_Applicable */ -#define IMC_O INDIC_MATRA_CATEGORY_OVERSTRUCK /* 10 chars; Overstruck */ -#define IMC_R INDIC_MATRA_CATEGORY_RIGHT /* 281 chars; Right */ -#define IMC_T INDIC_MATRA_CATEGORY_TOP /* 398 chars; Top */ -#define IMC_TB INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM /* 10 chars; Top_And_Bottom */ -#define IMC_TBR INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM_AND_RIGHT /* 1 chars; Top_And_Bottom_And_Right */ -#define IMC_TL INDIC_MATRA_CATEGORY_TOP_AND_LEFT /* 6 chars; Top_And_Left */ -#define IMC_TLR INDIC_MATRA_CATEGORY_TOP_AND_LEFT_AND_RIGHT /* 4 chars; Top_And_Left_And_Right */ -#define IMC_TR INDIC_MATRA_CATEGORY_TOP_AND_RIGHT /* 13 chars; Top_And_Right */ -#define IMC_VOL INDIC_MATRA_CATEGORY_VISUAL_ORDER_LEFT /* 19 chars; Visual_Order_Left */ +#define ISC_A INDIC_SYLLABIC_CATEGORY_AVAGRAHA /* 17 chars; Avagraha */ +#define ISC_Bi INDIC_SYLLABIC_CATEGORY_BINDU /* 86 chars; Bindu */ +#define ISC_BJN INDIC_SYLLABIC_CATEGORY_BRAHMI_JOINING_NUMBER /* 20 chars; Brahmi_Joining_Number */ +#define ISC_Ca INDIC_SYLLABIC_CATEGORY_CANTILLATION_MARK /* 59 chars; Cantillation_Mark */ +#define ISC_C INDIC_SYLLABIC_CATEGORY_CONSONANT /* 2160 chars; Consonant */ +#define ISC_CD INDIC_SYLLABIC_CATEGORY_CONSONANT_DEAD /* 12 chars; Consonant_Dead */ +#define ISC_CF INDIC_SYLLABIC_CATEGORY_CONSONANT_FINAL /* 67 chars; Consonant_Final */ +#define ISC_CHL INDIC_SYLLABIC_CATEGORY_CONSONANT_HEAD_LETTER /* 5 chars; Consonant_Head_Letter */ +#define ISC_CIP INDIC_SYLLABIC_CATEGORY_CONSONANT_INITIAL_POSTFIXED /* 1 chars; Consonant_Initial_Postfixed */ +#define ISC_CK INDIC_SYLLABIC_CATEGORY_CONSONANT_KILLER /* 2 chars; Consonant_Killer */ +#define ISC_CM INDIC_SYLLABIC_CATEGORY_CONSONANT_MEDIAL /* 29 chars; Consonant_Medial */ +#define ISC_CP INDIC_SYLLABIC_CATEGORY_CONSONANT_PLACEHOLDER /* 22 chars; Consonant_Placeholder */ +#define ISC_CPR INDIC_SYLLABIC_CATEGORY_CONSONANT_PRECEDING_REPHA /* 2 chars; Consonant_Preceding_Repha */ +#define ISC_CPrf INDIC_SYLLABIC_CATEGORY_CONSONANT_PREFIXED /* 9 chars; Consonant_Prefixed */ +#define ISC_CS INDIC_SYLLABIC_CATEGORY_CONSONANT_SUBJOINED /* 94 chars; Consonant_Subjoined */ +#define ISC_CSR INDIC_SYLLABIC_CATEGORY_CONSONANT_SUCCEEDING_REPHA /* 4 chars; Consonant_Succeeding_Repha */ +#define ISC_CWS INDIC_SYLLABIC_CATEGORY_CONSONANT_WITH_STACKER /* 6 chars; Consonant_With_Stacker */ +#define ISC_GM INDIC_SYLLABIC_CATEGORY_GEMINATION_MARK /* 3 chars; Gemination_Mark */ +#define ISC_IS INDIC_SYLLABIC_CATEGORY_INVISIBLE_STACKER /* 11 chars; Invisible_Stacker */ +#define ISC_ZWJ INDIC_SYLLABIC_CATEGORY_JOINER /* 1 chars; Joiner */ +#define ISC_ML INDIC_SYLLABIC_CATEGORY_MODIFYING_LETTER /* 1 chars; Modifying_Letter */ +#define ISC_ZWNJ INDIC_SYLLABIC_CATEGORY_NON_JOINER /* 1 chars; Non_Joiner */ +#define ISC_N INDIC_SYLLABIC_CATEGORY_NUKTA /* 30 chars; Nukta */ +#define ISC_Nd INDIC_SYLLABIC_CATEGORY_NUMBER /* 481 chars; Number */ +#define ISC_NJ INDIC_SYLLABIC_CATEGORY_NUMBER_JOINER /* 1 chars; Number_Joiner */ +#define ISC_x INDIC_SYLLABIC_CATEGORY_OTHER /* 1 chars; Other */ +#define ISC_PK INDIC_SYLLABIC_CATEGORY_PURE_KILLER /* 21 chars; Pure_Killer */ +#define ISC_RS INDIC_SYLLABIC_CATEGORY_REGISTER_SHIFTER /* 2 chars; Register_Shifter */ +#define ISC_SM INDIC_SYLLABIC_CATEGORY_SYLLABLE_MODIFIER /* 25 chars; Syllable_Modifier */ +#define ISC_TL INDIC_SYLLABIC_CATEGORY_TONE_LETTER /* 7 chars; Tone_Letter */ +#define ISC_TM INDIC_SYLLABIC_CATEGORY_TONE_MARK /* 42 chars; Tone_Mark */ +#define ISC_V INDIC_SYLLABIC_CATEGORY_VIRAMA /* 27 chars; Virama */ +#define ISC_Vs INDIC_SYLLABIC_CATEGORY_VISARGA /* 35 chars; Visarga */ +#define ISC_Vo INDIC_SYLLABIC_CATEGORY_VOWEL /* 30 chars; Vowel */ +#define ISC_M INDIC_SYLLABIC_CATEGORY_VOWEL_DEPENDENT /* 673 chars; Vowel_Dependent */ +#define ISC_VI INDIC_SYLLABIC_CATEGORY_VOWEL_INDEPENDENT /* 476 chars; Vowel_Independent */ + +#define IMC_B INDIC_MATRA_CATEGORY_BOTTOM /* 349 chars; Bottom */ +#define IMC_BL INDIC_MATRA_CATEGORY_BOTTOM_AND_LEFT /* 1 chars; Bottom_And_Left */ +#define IMC_BR INDIC_MATRA_CATEGORY_BOTTOM_AND_RIGHT /* 2 chars; Bottom_And_Right */ +#define IMC_L INDIC_MATRA_CATEGORY_LEFT /* 61 chars; Left */ +#define IMC_LR INDIC_MATRA_CATEGORY_LEFT_AND_RIGHT /* 21 chars; Left_And_Right */ +#define IMC_x INDIC_MATRA_CATEGORY_NOT_APPLICABLE /* 1 chars; Not_Applicable */ +#define IMC_O INDIC_MATRA_CATEGORY_OVERSTRUCK /* 10 chars; Overstruck */ +#define IMC_R INDIC_MATRA_CATEGORY_RIGHT /* 281 chars; Right */ +#define IMC_T INDIC_MATRA_CATEGORY_TOP /* 398 chars; Top */ +#define IMC_TB INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM /* 10 chars; Top_And_Bottom */ +#define IMC_TBR INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM_AND_RIGHT /* 1 chars; Top_And_Bottom_And_Right */ +#define IMC_TL INDIC_MATRA_CATEGORY_TOP_AND_LEFT /* 6 chars; Top_And_Left */ +#define IMC_TLR INDIC_MATRA_CATEGORY_TOP_AND_LEFT_AND_RIGHT /* 4 chars; Top_And_Left_And_Right */ +#define IMC_TR INDIC_MATRA_CATEGORY_TOP_AND_RIGHT /* 13 chars; Top_And_Right */ +#define IMC_VOL INDIC_MATRA_CATEGORY_VISUAL_ORDER_LEFT /* 19 chars; Visual_Order_Left */ + #pragma GCC diagnostic pop #define _(S,M) INDIC_COMBINE_CATEGORIES (ISC_##S, IMC_##M) @@ -435,6 +440,7 @@ hb_indic_get_categories (hb_codepoint_t u) } #undef _ + #undef ISC_A #undef ISC_Bi #undef ISC_BJN @@ -471,6 +477,7 @@ hb_indic_get_categories (hb_codepoint_t u) #undef ISC_Vo #undef ISC_M #undef ISC_VI + #undef IMC_B #undef IMC_BL #undef IMC_BR @@ -487,4 +494,6 @@ hb_indic_get_categories (hb_codepoint_t u) #undef IMC_TR #undef IMC_VOL +#endif + /* == End of generated table == */ diff --git a/src/hb-ot-shape-complex-indic.cc b/src/hb-ot-shape-complex-indic.cc index 1fd8fc6..26dc60d 100644 --- a/src/hb-ot-shape-complex-indic.cc +++ b/src/hb-ot-shape-complex-indic.cc @@ -24,6 +24,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-complex-indic.hh" #include "hb-ot-shape-complex-vowel-constraints.hh" #include "hb-ot-layout.hh" @@ -127,62 +131,47 @@ indic_features[] = {HB_TAG('b','l','w','s'), F_GLOBAL_MANUAL_JOINERS}, {HB_TAG('p','s','t','s'), F_GLOBAL_MANUAL_JOINERS}, {HB_TAG('h','a','l','n'), F_GLOBAL_MANUAL_JOINERS}, - /* - * Positioning features. - * We don't care about the types. - */ - {HB_TAG('d','i','s','t'), F_GLOBAL}, - {HB_TAG('a','b','v','m'), F_GLOBAL}, - {HB_TAG('b','l','w','m'), F_GLOBAL}, }; /* * Must be in the same order as the indic_features array. */ enum { - _NUKT, - _AKHN, - RPHF, - _RKRF, - PREF, - BLWF, - ABVF, - HALF, - PSTF, - _VATU, - _CJCT, - - INIT, - _PRES, - _ABVS, - _BLWS, - _PSTS, - _HALN, - - _DIST, - _ABVM, - _BLWM, + _INDIC_NUKT, + _INDIC_AKHN, + INDIC_RPHF, + _INDIC_RKRF, + INDIC_PREF, + INDIC_BLWF, + INDIC_ABVF, + INDIC_HALF, + INDIC_PSTF, + _INDIC_VATU, + _INDIC_CJCT, + + INDIC_INIT, + _INDIC_PRES, + _INDIC_ABVS, + _INDIC_BLWS, + _INDIC_PSTS, + _INDIC_HALN, INDIC_NUM_FEATURES, - INDIC_BASIC_FEATURES = INIT, /* Don't forget to update this! */ + INDIC_BASIC_FEATURES = INDIC_INIT, /* Don't forget to update this! */ }; static void -setup_syllables (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer); -static void -initial_reordering (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer); +setup_syllables_indic (const hb_ot_shape_plan_t *plan, + hb_font_t *font, + hb_buffer_t *buffer); static void -final_reordering (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer); +initial_reordering_indic (const hb_ot_shape_plan_t *plan, + hb_font_t *font, + hb_buffer_t *buffer); static void -clear_syllables (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer); +final_reordering_indic (const hb_ot_shape_plan_t *plan, + hb_font_t *font, + hb_buffer_t *buffer); static void collect_features_indic (hb_ot_shape_planner_t *plan) @@ -190,7 +179,7 @@ collect_features_indic (hb_ot_shape_planner_t *plan) hb_ot_map_builder_t *map = &plan->map; /* Do this before any lookups have been applied. */ - map->add_gsub_pause (setup_syllables); + map->add_gsub_pause (setup_syllables_indic); map->enable_feature (HB_TAG('l','o','c','l')); /* The Indic specs do not require ccmp, but we apply it here since if @@ -199,14 +188,14 @@ collect_features_indic (hb_ot_shape_planner_t *plan) unsigned int i = 0; - map->add_gsub_pause (initial_reordering); + map->add_gsub_pause (initial_reordering_indic); for (; i < INDIC_BASIC_FEATURES; i++) { map->add_feature (indic_features[i]); map->add_gsub_pause (nullptr); } - map->add_gsub_pause (final_reordering); + map->add_gsub_pause (final_reordering_indic); for (; i < INDIC_NUM_FEATURES; i++) map->add_feature (indic_features[i]); @@ -214,7 +203,7 @@ collect_features_indic (hb_ot_shape_planner_t *plan) map->enable_feature (HB_TAG('c','a','l','t')); map->enable_feature (HB_TAG('c','l','i','g')); - map->add_gsub_pause (clear_syllables); + map->add_gsub_pause (_hb_clear_syllables); } static void @@ -224,32 +213,6 @@ override_features_indic (hb_ot_shape_planner_t *plan) } -struct would_substitute_feature_t -{ - void init (const hb_ot_map_t *map, hb_tag_t feature_tag, bool zero_context_) - { - zero_context = zero_context_; - map->get_stage_lookups (0/*GSUB*/, - map->get_feature_stage (0/*GSUB*/, feature_tag), - &lookups, &count); - } - - bool would_substitute (const hb_codepoint_t *glyphs, - unsigned int glyphs_count, - hb_face_t *face) const - { - for (unsigned int i = 0; i < count; i++) - if (hb_ot_layout_lookup_would_substitute (face, lookups[i].index, glyphs, glyphs_count, zero_context)) - return true; - return false; - } - - private: - const hb_ot_map_t::lookup_map_t *lookups; - unsigned int count; - bool zero_context; -}; - struct indic_shape_plan_t { bool load_virama_glyph (hb_font_t *font, hb_codepoint_t *pglyph) const @@ -274,13 +237,17 @@ struct indic_shape_plan_t const indic_config_t *config; bool is_old_spec; +#ifndef HB_NO_UNISCRIBE_BUG_COMPATIBLE bool uniscribe_bug_compatible; +#else + static constexpr bool uniscribe_bug_compatible = false; +#endif mutable hb_atomic_int_t virama_glyph; - would_substitute_feature_t rphf; - would_substitute_feature_t pref; - would_substitute_feature_t blwf; - would_substitute_feature_t pstf; + hb_indic_would_substitute_feature_t rphf; + hb_indic_would_substitute_feature_t pref; + hb_indic_would_substitute_feature_t blwf; + hb_indic_would_substitute_feature_t pstf; hb_mask_t mask_array[INDIC_NUM_FEATURES]; }; @@ -300,7 +267,9 @@ data_create_indic (const hb_ot_shape_plan_t *plan) } indic_plan->is_old_spec = indic_plan->config->has_old_spec && ((plan->map.chosen_script[0] & 0x000000FFu) != '2'); +#ifndef HB_NO_UNISCRIBE_BUG_COMPATIBLE indic_plan->uniscribe_bug_compatible = hb_options ().uniscribe_bug_compatible; +#endif indic_plan->virama_glyph.set_relaxed (-1); /* Use zero-context would_substitute() matching for new-spec of the main @@ -361,13 +330,13 @@ consonant_position_from_face (const indic_shape_plan_t *indic_plan, } -enum syllable_type_t { - consonant_syllable, - vowel_syllable, - standalone_cluster, - symbol_cluster, - broken_cluster, - non_indic_cluster, +enum indic_syllable_type_t { + indic_consonant_syllable, + indic_vowel_syllable, + indic_standalone_cluster, + indic_symbol_cluster, + indic_broken_cluster, + indic_non_indic_cluster, }; #include "hb-ot-shape-complex-indic-machine.hh" @@ -391,11 +360,11 @@ setup_masks_indic (const hb_ot_shape_plan_t *plan HB_UNUSED, } static void -setup_syllables (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font HB_UNUSED, - hb_buffer_t *buffer) +setup_syllables_indic (const hb_ot_shape_plan_t *plan HB_UNUSED, + hb_font_t *font HB_UNUSED, + hb_buffer_t *buffer) { - find_syllables (buffer); + find_syllables_indic (buffer); foreach_syllable (buffer, start, end) buffer->unsafe_to_break (start, end); } @@ -412,9 +381,9 @@ compare_indic_order (const hb_glyph_info_t *pa, const hb_glyph_info_t *pb) static void -update_consonant_positions (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer) +update_consonant_positions_indic (const hb_ot_shape_plan_t *plan, + hb_font_t *font, + hb_buffer_t *buffer) { const indic_shape_plan_t *indic_plan = (const indic_shape_plan_t *) plan->data; @@ -487,7 +456,7 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan, * and has more than one consonant, Ra is excluded from candidates for * base consonants. */ unsigned int limit = start; - if (indic_plan->mask_array[RPHF] && + if (indic_plan->mask_array[INDIC_RPHF] && start + 3 <= end && ( (indic_plan->config->reph_mode == REPH_MODE_IMPLICIT && !is_joiner (info[start + 2])) || @@ -571,7 +540,7 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan, case BASE_POS_LAST_SINHALA: { - /* Sinhala base positioning is slightly different from main Indic, in that: + /* Sinhala base positioning is slightly different from main Indic, in that: * 1. Its ZWJ behavior is different, * 2. We don't need to look into the font for consonant positions. */ @@ -645,7 +614,7 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan, /* Reorder characters */ for (unsigned int i = start; i < base; i++) - info[i].indic_position() = MIN (POS_PRE_C, (indic_position_t) info[i].indic_position()); + info[i].indic_position() = hb_min (POS_PRE_C, (indic_position_t) info[i].indic_position()); if (base < end) info[base].indic_position() = POS_BASE_C; @@ -700,8 +669,8 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan, for (unsigned int i = base + 1; i < end; i++) if (info[i].indic_category() == OT_H) { - unsigned int j; - for (j = end - 1; j > i; j--) + unsigned int j; + for (j = end - 1; j > i; j--) if (is_consonant (info[j]) || (disallow_double_halants && info[j].indic_category() == OT_H)) break; @@ -711,7 +680,7 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan, memmove (&info[i], &info[i + 1], (j - i) * sizeof (info[0])); info[j] = t; } - break; + break; } } @@ -742,7 +711,7 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan, } } } else if (info[i].indic_position() != POS_SMVD) { - last_pos = (indic_position_t) info[i].indic_position(); + last_pos = (indic_position_t) info[i].indic_position(); } } } @@ -758,7 +727,7 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan, info[j].indic_position() = info[i].indic_position(); last = i; } else if (info[i].indic_category() == OT_M) - last = i; + last = i; } @@ -795,13 +764,13 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan, { /* Note! syllable() is a one-byte field. */ for (unsigned int i = base; i < end; i++) - if (info[i].syllable() != 255) + if (info[i].syllable() != 255) { unsigned int max = i; unsigned int j = start + info[i].syllable(); while (j != i) { - max = MAX (max, j); + max = hb_max (max, j); unsigned int next = start + info[j].syllable(); info[j].syllable() = 255; /* So we don't process j later again. */ j = next; @@ -823,13 +792,13 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan, /* Reph */ for (unsigned int i = start; i < end && info[i].indic_position() == POS_RA_TO_BECOME_REPH; i++) - info[i].mask |= indic_plan->mask_array[RPHF]; + info[i].mask |= indic_plan->mask_array[INDIC_RPHF]; /* Pre-base */ - mask = indic_plan->mask_array[HALF]; + mask = indic_plan->mask_array[INDIC_HALF]; if (!indic_plan->is_old_spec && indic_plan->config->blwf_mode == BLWF_MODE_PRE_AND_POST) - mask |= indic_plan->mask_array[BLWF]; + mask |= indic_plan->mask_array[INDIC_BLWF]; for (unsigned int i = start; i < base; i++) info[i].mask |= mask; /* Base */ @@ -837,7 +806,9 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan, if (base < end) info[base].mask |= mask; /* Post-base */ - mask = indic_plan->mask_array[BLWF] | indic_plan->mask_array[ABVF] | indic_plan->mask_array[PSTF]; + mask = indic_plan->mask_array[INDIC_BLWF] | + indic_plan->mask_array[INDIC_ABVF] | + indic_plan->mask_array[INDIC_PSTF]; for (unsigned int i = base + 1; i < end; i++) info[i].mask |= mask; } @@ -869,23 +840,23 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan, (i + 2 == base || info[i+2].indic_category() != OT_ZWJ)) { - info[i ].mask |= indic_plan->mask_array[BLWF]; - info[i+1].mask |= indic_plan->mask_array[BLWF]; + info[i ].mask |= indic_plan->mask_array[INDIC_BLWF]; + info[i+1].mask |= indic_plan->mask_array[INDIC_BLWF]; } } unsigned int pref_len = 2; - if (indic_plan->mask_array[PREF] && base + pref_len < end) + if (indic_plan->mask_array[INDIC_PREF] && base + pref_len < end) { /* Find a Halant,Ra sequence and mark it for pre-base-reordering processing. */ for (unsigned int i = base + 1; i + pref_len - 1 < end; i++) { hb_codepoint_t glyphs[2]; for (unsigned int j = 0; j < pref_len; j++) - glyphs[j] = info[i + j].codepoint; + glyphs[j] = info[i + j].codepoint; if (indic_plan->pref.would_substitute (glyphs, pref_len, face)) { for (unsigned int j = 0; j < pref_len; j++) - info[i++].mask |= indic_plan->mask_array[PREF]; + info[i++].mask |= indic_plan->mask_array[INDIC_PREF]; break; } } @@ -906,7 +877,7 @@ initial_reordering_consonant_syllable (const hb_ot_shape_plan_t *plan, /* A ZWNJ disables HALF. */ if (non_joiner) - info[j].mask &= ~indic_plan->mask_array[HALF]; + info[j].mask &= ~indic_plan->mask_array[INDIC_HALF]; } while (j > start && !is_consonant (info[j])); } @@ -918,11 +889,10 @@ initial_reordering_standalone_cluster (const hb_ot_shape_plan_t *plan, hb_buffer_t *buffer, unsigned int start, unsigned int end) { - const indic_shape_plan_t *indic_plan = (const indic_shape_plan_t *) plan->data; - /* We treat placeholder/dotted-circle as if they are consonants, so we * should just chain. Only if not in compatibility mode that is... */ + const indic_shape_plan_t *indic_plan = (const indic_shape_plan_t *) plan->data; if (indic_plan->uniscribe_bug_compatible) { /* For dotted-circle, this is what Uniscribe does: @@ -936,34 +906,34 @@ initial_reordering_standalone_cluster (const hb_ot_shape_plan_t *plan, } static void -initial_reordering_syllable (const hb_ot_shape_plan_t *plan, - hb_face_t *face, - hb_buffer_t *buffer, - unsigned int start, unsigned int end) +initial_reordering_syllable_indic (const hb_ot_shape_plan_t *plan, + hb_face_t *face, + hb_buffer_t *buffer, + unsigned int start, unsigned int end) { - syllable_type_t syllable_type = (syllable_type_t) (buffer->info[start].syllable() & 0x0F); + indic_syllable_type_t syllable_type = (indic_syllable_type_t) (buffer->info[start].syllable() & 0x0F); switch (syllable_type) { - case vowel_syllable: /* We made the vowels look like consonants. So let's call the consonant logic! */ - case consonant_syllable: + case indic_vowel_syllable: /* We made the vowels look like consonants. So let's call the consonant logic! */ + case indic_consonant_syllable: initial_reordering_consonant_syllable (plan, face, buffer, start, end); break; - case broken_cluster: /* We already inserted dotted-circles, so just call the standalone_cluster. */ - case standalone_cluster: + case indic_broken_cluster: /* We already inserted dotted-circles, so just call the standalone_cluster. */ + case indic_standalone_cluster: initial_reordering_standalone_cluster (plan, face, buffer, start, end); break; - case symbol_cluster: - case non_indic_cluster: + case indic_symbol_cluster: + case indic_non_indic_cluster: break; } } static inline void -insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font, - hb_buffer_t *buffer) +insert_dotted_circles_indic (const hb_ot_shape_plan_t *plan HB_UNUSED, + hb_font_t *font, + hb_buffer_t *buffer) { if (unlikely (buffer->flags & HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE)) return; @@ -974,7 +944,7 @@ insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, unsigned int count = buffer->len; hb_glyph_info_t *info = buffer->info; for (unsigned int i = 0; i < count; i++) - if ((info[i].syllable() & 0x0F) == broken_cluster) + if ((info[i].syllable() & 0x0F) == indic_broken_cluster) { has_broken_syllables = true; break; @@ -999,8 +969,8 @@ insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, while (buffer->idx < buffer->len && buffer->successful) { unsigned int syllable = buffer->cur().syllable(); - syllable_type_t syllable_type = (syllable_type_t) (syllable & 0x0F); - if (unlikely (last_syllable != syllable && syllable_type == broken_cluster)) + indic_syllable_type_t syllable_type = (indic_syllable_type_t) (syllable & 0x0F); + if (unlikely (last_syllable != syllable && syllable_type == indic_broken_cluster)) { last_syllable = syllable; @@ -1008,13 +978,12 @@ insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, ginfo.cluster = buffer->cur().cluster; ginfo.mask = buffer->cur().mask; ginfo.syllable() = buffer->cur().syllable(); - /* TODO Set glyph_props? */ /* Insert dottedcircle after possible Repha. */ while (buffer->idx < buffer->len && buffer->successful && last_syllable == buffer->cur().syllable() && buffer->cur().indic_category() == OT_Repha) - buffer->next_glyph (); + buffer->next_glyph (); buffer->output_info (ginfo); } @@ -1025,21 +994,21 @@ insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, } static void -initial_reordering (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer) +initial_reordering_indic (const hb_ot_shape_plan_t *plan, + hb_font_t *font, + hb_buffer_t *buffer) { - update_consonant_positions (plan, font, buffer); - insert_dotted_circles (plan, font, buffer); + update_consonant_positions_indic (plan, font, buffer); + insert_dotted_circles_indic (plan, font, buffer); foreach_syllable (buffer, start, end) - initial_reordering_syllable (plan, font->face, buffer, start, end); + initial_reordering_syllable_indic (plan, font->face, buffer, start, end); } static void -final_reordering_syllable (const hb_ot_shape_plan_t *plan, - hb_buffer_t *buffer, - unsigned int start, unsigned int end) +final_reordering_syllable_indic (const hb_ot_shape_plan_t *plan, + hb_buffer_t *buffer, + unsigned int start, unsigned int end) { const indic_shape_plan_t *indic_plan = (const indic_shape_plan_t *) plan->data; hb_glyph_info_t *info = buffer->info; @@ -1060,7 +1029,7 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, _hb_glyph_info_ligated (&info[i]) && _hb_glyph_info_multiplied (&info[i])) { - /* This will make sure that this glyph passes is_halant() test. */ + /* This will make sure that this glyph passes is_halant() test. */ info[i].indic_category() = OT_H; _hb_glyph_info_clear_ligated_and_multiplied (&info[i]); } @@ -1075,7 +1044,7 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, * syllable. */ - bool try_pref = !!indic_plan->mask_array[PREF]; + bool try_pref = !!indic_plan->mask_array[INDIC_PREF]; /* Find base again */ unsigned int base; @@ -1085,7 +1054,7 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, if (try_pref && base + 1 < end) { for (unsigned int i = base + 1; i < end; i++) - if ((info[i].mask & indic_plan->mask_array[PREF]) != 0) + if ((info[i].mask & indic_plan->mask_array[INDIC_PREF]) != 0) { if (!(_hb_glyph_info_substituted (&info[i]) && _hb_glyph_info_ligated_and_didnt_multiply (&info[i]))) @@ -1123,7 +1092,7 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, } if (start < base && info[base].indic_position() > POS_BASE_C) - base--; + base--; break; } if (base == end && start < base && @@ -1213,7 +1182,7 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, } } else - new_pos = start; /* No move. */ + new_pos = start; /* No move. */ } if (start < new_pos && info[new_pos].indic_position () != POS_PRE_M) @@ -1232,14 +1201,14 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, /* Note: this merge_clusters() is intentionally *after* the reordering. * Indic matra reordering is special and tricky... */ - buffer->merge_clusters (new_pos, MIN (end, base + 1)); + buffer->merge_clusters (new_pos, hb_min (end, base + 1)); new_pos--; } } else { for (unsigned int i = start; i < base; i++) if (info[i].indic_position () == POS_PRE_M) { - buffer->merge_clusters (i, MIN (end, base + 1)); + buffer->merge_clusters (i, hb_min (end, base + 1)); break; } } @@ -1315,7 +1284,7 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, while (new_reph_pos + 1 < end && info[new_reph_pos + 1].indic_position() <= POS_AFTER_MAIN) new_reph_pos++; if (new_reph_pos < end) - goto reph_move; + goto reph_move; } /* 4. If reph should be positioned before post-base consonant, find @@ -1331,7 +1300,7 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, !( FLAG_UNSAFE (info[new_reph_pos + 1].indic_position()) & (FLAG (POS_POST_C) | FLAG (POS_AFTER_POST) | FLAG (POS_SMVD)))) new_reph_pos++; if (new_reph_pos < end) - goto reph_move; + goto reph_move; } /* 5. If no consonant is found in steps 3 or 4, move reph to a position @@ -1372,13 +1341,15 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, * TEST: U+0930,U+094D,U+0915,U+094B,U+094D */ if (!indic_plan->uniscribe_bug_compatible && - unlikely (is_halant (info[new_reph_pos]))) { + unlikely (is_halant (info[new_reph_pos]))) + { for (unsigned int i = base + 1; i < new_reph_pos; i++) if (info[i].indic_category() == OT_M) { /* Ok, got it. */ new_reph_pos--; } } + goto reph_move; } @@ -1405,13 +1376,13 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, if (try_pref && base + 1 < end) /* Otherwise there can't be any pre-base-reordering Ra. */ { for (unsigned int i = base + 1; i < end; i++) - if ((info[i].mask & indic_plan->mask_array[PREF]) != 0) + if ((info[i].mask & indic_plan->mask_array[INDIC_PREF]) != 0) { /* 1. Only reorder a glyph produced by substitution during application * of the feature. (Note that a font may shape a Ra consonant with * the feature generally but block it in certain contexts.) */ - /* Note: We just check that something got substituted. We don't check that + /* Note: We just check that something got substituted. We don't check that * the feature actually did it... * * Reorder pref only if it ligated. */ @@ -1457,7 +1428,7 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, } } - break; + break; } } @@ -1468,7 +1439,7 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, if (!start || !(FLAG_UNSAFE (_hb_glyph_info_get_general_category (&info[start - 1])) & FLAG_RANGE (HB_UNICODE_GENERAL_CATEGORY_FORMAT, HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK))) - info[start].mask |= indic_plan->mask_array[INIT]; + info[start].mask |= indic_plan->mask_array[INDIC_INIT]; else buffer->unsafe_to_break (start - 1, start + 1); } @@ -1483,7 +1454,7 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, { case HB_SCRIPT_TAMIL: case HB_SCRIPT_SINHALA: - break; + break; default: /* Uniscribe merges the entire syllable into a single cluster... Except for Tamil & Sinhala. @@ -1498,15 +1469,15 @@ final_reordering_syllable (const hb_ot_shape_plan_t *plan, static void -final_reordering (const hb_ot_shape_plan_t *plan, - hb_font_t *font HB_UNUSED, - hb_buffer_t *buffer) +final_reordering_indic (const hb_ot_shape_plan_t *plan, + hb_font_t *font HB_UNUSED, + hb_buffer_t *buffer) { unsigned int count = buffer->len; if (unlikely (!count)) return; foreach_syllable (buffer, start, end) - final_reordering_syllable (plan, buffer, start, end); + final_reordering_syllable_indic (plan, buffer, start, end); HB_BUFFER_DEALLOCATE_VAR (buffer, indic_category); HB_BUFFER_DEALLOCATE_VAR (buffer, indic_position); @@ -1514,18 +1485,6 @@ final_reordering (const hb_ot_shape_plan_t *plan, static void -clear_syllables (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font HB_UNUSED, - hb_buffer_t *buffer) -{ - hb_glyph_info_t *info = buffer->info; - unsigned int count = buffer->len; - for (unsigned int i = 0; i < count; i++) - info[i].syllable() = 0; -} - - -static void preprocess_text_indic (const hb_ot_shape_plan_t *plan, hb_buffer_t *buffer, hb_font_t *font) @@ -1591,11 +1550,10 @@ decompose_indic (const hb_ot_shape_normalize_context_t *c, * https://docs.microsoft.com/en-us/typography/script-development/sinhala#shaping */ - const indic_shape_plan_t *indic_plan = (const indic_shape_plan_t *) c->plan->data; + const indic_shape_plan_t *indic_plan = (const indic_shape_plan_t *) c->plan->data; hb_codepoint_t glyph; - - if (hb_options ().uniscribe_bug_compatible || + if (indic_plan->uniscribe_bug_compatible || (c->font->get_nominal_glyph (ab, &glyph) && indic_plan->pstf.would_substitute (&glyph, 1, c->font->face))) { @@ -1643,3 +1601,6 @@ const hb_ot_complex_shaper_t _hb_ot_complex_shaper_indic = HB_OT_SHAPE_ZERO_WIDTH_MARKS_NONE, false, /* fallback_position */ }; + + +#endif diff --git a/src/hb-ot-shape-complex-indic.hh b/src/hb-ot-shape-complex-indic.hh index 13ab516..1eeed68 100644 --- a/src/hb-ot-shape-complex-indic.hh +++ b/src/hb-ot-shape-complex-indic.hh @@ -64,7 +64,14 @@ enum indic_category_t { OT_Ra = 16, OT_CM = 17, /* Consonant-Medial. */ OT_Symbol = 18, /* Avagraha, etc that take marks (SM,A,VD). */ - OT_CS = 19 + OT_CS = 19, + + /* The following are used by Khmer & Myanmar shapers. Defined + * here for them to share. */ + OT_VAbv = 26, + OT_VBlw = 27, + OT_VPre = 28, + OT_VPst = 29, }; #define MEDIAL_FLAGS (FLAG (OT_CM)) @@ -278,7 +285,7 @@ matra_position_indic (hb_codepoint_t u, indic_position_t side) case POS_POST_C: return MATRA_POS_RIGHT (u); case POS_ABOVE_C: return MATRA_POS_TOP (u); case POS_BELOW_C: return MATRA_POS_BOTTOM (u); - }; + } return side; } @@ -359,7 +366,7 @@ set_indic_properties (hb_glyph_info_t &info) /* According to ScriptExtensions.txt, these Grantha marks may also be used in Tamil, * so the Indic shaper needs to know their categories. */ else if (unlikely (u == 0x11301u || u == 0x11303u)) cat = OT_SM; - else if (unlikely (u == 0x1133cu)) cat = OT_N; + else if (unlikely (u == 0x1133Bu || u == 0x1133Cu)) cat = OT_N; else if (unlikely (u == 0x0AFBu)) cat = OT_N; /* https://github.com/harfbuzz/harfbuzz/issues/552 */ @@ -398,5 +405,31 @@ set_indic_properties (hb_glyph_info_t &info) info.indic_position() = pos; } +struct hb_indic_would_substitute_feature_t +{ + void init (const hb_ot_map_t *map, hb_tag_t feature_tag, bool zero_context_) + { + zero_context = zero_context_; + map->get_stage_lookups (0/*GSUB*/, + map->get_feature_stage (0/*GSUB*/, feature_tag), + &lookups, &count); + } + + bool would_substitute (const hb_codepoint_t *glyphs, + unsigned int glyphs_count, + hb_face_t *face) const + { + for (unsigned int i = 0; i < count; i++) + if (hb_ot_layout_lookup_would_substitute (face, lookups[i].index, glyphs, glyphs_count, zero_context)) + return true; + return false; + } + + private: + const hb_ot_map_t::lookup_map_t *lookups; + unsigned int count; + bool zero_context; +}; + #endif /* HB_OT_SHAPE_COMPLEX_INDIC_HH */ diff --git a/src/hb-ot-shape-complex-khmer-machine.hh b/src/hb-ot-shape-complex-khmer-machine.hh index 65e0ffc..a040318 100644 --- a/src/hb-ot-shape-complex-khmer-machine.hh +++ b/src/hb-ot-shape-complex-khmer-machine.hh @@ -226,13 +226,13 @@ static const int khmer_syllable_machine_en_main = 20; HB_STMT_START { \ if (0) fprintf (stderr, "syllable %d..%d %s\n", ts, te, #syllable_type); \ for (unsigned int i = ts; i < te; i++) \ - info[i].syllable() = (syllable_serial << 4) | syllable_type; \ + info[i].syllable() = (syllable_serial << 4) | khmer_##syllable_type; \ syllable_serial++; \ if (unlikely (syllable_serial == 16)) syllable_serial = 1; \ } HB_STMT_END static void -find_syllables (hb_buffer_t *buffer) +find_syllables_khmer (hb_buffer_t *buffer) { unsigned int p, pe, eof, ts, te, act HB_UNUSED; int cs; @@ -367,4 +367,6 @@ _again: } +#undef found_syllable + #endif /* HB_OT_SHAPE_COMPLEX_KHMER_MACHINE_HH */ diff --git a/src/hb-ot-shape-complex-khmer-machine.rl b/src/hb-ot-shape-complex-khmer-machine.rl index 1076a08..e7f1453 100644 --- a/src/hb-ot-shape-complex-khmer-machine.rl +++ b/src/hb-ot-shape-complex-khmer-machine.rl @@ -83,13 +83,13 @@ main := |* HB_STMT_START { \ if (0) fprintf (stderr, "syllable %d..%d %s\n", ts, te, #syllable_type); \ for (unsigned int i = ts; i < te; i++) \ - info[i].syllable() = (syllable_serial << 4) | syllable_type; \ + info[i].syllable() = (syllable_serial << 4) | khmer_##syllable_type; \ syllable_serial++; \ if (unlikely (syllable_serial == 16)) syllable_serial = 1; \ } HB_STMT_END static void -find_syllables (hb_buffer_t *buffer) +find_syllables_khmer (hb_buffer_t *buffer) { unsigned int p, pe, eof, ts, te, act HB_UNUSED; int cs; @@ -108,4 +108,6 @@ find_syllables (hb_buffer_t *buffer) }%% } +#undef found_syllable + #endif /* HB_OT_SHAPE_COMPLEX_KHMER_MACHINE_HH */ diff --git a/src/hb-ot-shape-complex-khmer.cc b/src/hb-ot-shape-complex-khmer.cc index 5746651..fd8a9be 100644 --- a/src/hb-ot-shape-complex-khmer.cc +++ b/src/hb-ot-shape-complex-khmer.cc @@ -24,6 +24,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-complex-khmer.hh" #include "hb-ot-layout.hh" @@ -52,50 +56,35 @@ khmer_features[] = {HB_TAG('a','b','v','s'), F_GLOBAL_MANUAL_JOINERS}, {HB_TAG('b','l','w','s'), F_GLOBAL_MANUAL_JOINERS}, {HB_TAG('p','s','t','s'), F_GLOBAL_MANUAL_JOINERS}, - /* - * Positioning features. - * We don't care about the types. - */ - {HB_TAG('d','i','s','t'), F_GLOBAL}, - {HB_TAG('a','b','v','m'), F_GLOBAL}, - {HB_TAG('b','l','w','m'), F_GLOBAL}, }; /* * Must be in the same order as the khmer_features array. */ enum { - PREF, - BLWF, - ABVF, - PSTF, - CFAR, + KHMER_PREF, + KHMER_BLWF, + KHMER_ABVF, + KHMER_PSTF, + KHMER_CFAR, - _PRES, - _ABVS, - _BLWS, - _PSTS, - - _DIST, - _ABVM, - _BLWM, + _KHMER_PRES, + _KHMER_ABVS, + _KHMER_BLWS, + _KHMER_PSTS, KHMER_NUM_FEATURES, - KHMER_BASIC_FEATURES = _PRES, /* Don't forget to update this! */ + KHMER_BASIC_FEATURES = _KHMER_PRES, /* Don't forget to update this! */ }; static void -setup_syllables (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer); -static void -reorder (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer); +setup_syllables_khmer (const hb_ot_shape_plan_t *plan, + hb_font_t *font, + hb_buffer_t *buffer); static void -clear_syllables (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer); +reorder_khmer (const hb_ot_shape_plan_t *plan, + hb_font_t *font, + hb_buffer_t *buffer); static void collect_features_khmer (hb_ot_shape_planner_t *plan) @@ -103,8 +92,8 @@ collect_features_khmer (hb_ot_shape_planner_t *plan) hb_ot_map_builder_t *map = &plan->map; /* Do this before any lookups have been applied. */ - map->add_gsub_pause (setup_syllables); - map->add_gsub_pause (reorder); + map->add_gsub_pause (setup_syllables_khmer); + map->add_gsub_pause (reorder_khmer); /* Testing suggests that Uniscribe does NOT pause between basic * features. Test with KhmerUI.ttf and the following three @@ -123,7 +112,7 @@ collect_features_khmer (hb_ot_shape_planner_t *plan) for (; i < KHMER_BASIC_FEATURES; i++) map->add_feature (khmer_features[i]); - map->add_gsub_pause (clear_syllables); + map->add_gsub_pause (_hb_clear_syllables); for (; i < KHMER_NUM_FEATURES; i++) map->add_feature (khmer_features[i]); @@ -149,32 +138,6 @@ override_features_khmer (hb_ot_shape_planner_t *plan) } -struct would_substitute_feature_t -{ - void init (const hb_ot_map_t *map, hb_tag_t feature_tag, bool zero_context_) - { - zero_context = zero_context_; - map->get_stage_lookups (0/*GSUB*/, - map->get_feature_stage (0/*GSUB*/, feature_tag), - &lookups, &count); - } - - bool would_substitute (const hb_codepoint_t *glyphs, - unsigned int glyphs_count, - hb_face_t *face) const - { - for (unsigned int i = 0; i < count; i++) - if (hb_ot_layout_lookup_would_substitute (face, lookups[i].index, glyphs, glyphs_count, zero_context)) - return true; - return false; - } - - private: - const hb_ot_map_t::lookup_map_t *lookups; - unsigned int count; - bool zero_context; -}; - struct khmer_shape_plan_t { bool get_virama_glyph (hb_font_t *font, hb_codepoint_t *pglyph) const @@ -198,7 +161,7 @@ struct khmer_shape_plan_t mutable hb_codepoint_t virama_glyph; - would_substitute_feature_t pref; + hb_indic_would_substitute_feature_t pref; hb_mask_t mask_array[KHMER_NUM_FEATURES]; }; @@ -228,10 +191,10 @@ data_destroy_khmer (void *data) } -enum syllable_type_t { - consonant_syllable, - broken_cluster, - non_khmer_cluster, +enum khmer_syllable_type_t { + khmer_consonant_syllable, + khmer_broken_cluster, + khmer_non_khmer_cluster, }; #include "hb-ot-shape-complex-khmer-machine.hh" @@ -253,11 +216,11 @@ setup_masks_khmer (const hb_ot_shape_plan_t *plan HB_UNUSED, } static void -setup_syllables (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font HB_UNUSED, - hb_buffer_t *buffer) +setup_syllables_khmer (const hb_ot_shape_plan_t *plan HB_UNUSED, + hb_font_t *font HB_UNUSED, + hb_buffer_t *buffer) { - find_syllables (buffer); + find_syllables_khmer (buffer); foreach_syllable (buffer, start, end) buffer->unsafe_to_break (start, end); } @@ -278,7 +241,9 @@ reorder_consonant_syllable (const hb_ot_shape_plan_t *plan, /* Setup masks. */ { /* Post-base */ - hb_mask_t mask = khmer_plan->mask_array[BLWF] | khmer_plan->mask_array[ABVF] | khmer_plan->mask_array[PSTF]; + hb_mask_t mask = khmer_plan->mask_array[KHMER_BLWF] | + khmer_plan->mask_array[KHMER_ABVF] | + khmer_plan->mask_array[KHMER_PSTF]; for (unsigned int i = start + 1; i < end; i++) info[i].mask |= mask; } @@ -305,7 +270,7 @@ reorder_consonant_syllable (const hb_ot_shape_plan_t *plan, if (info[i + 1].khmer_category() == OT_Ra) { for (unsigned int j = 0; j < 2; j++) - info[i + j].mask |= khmer_plan->mask_array[PREF]; + info[i + j].mask |= khmer_plan->mask_array[KHMER_PREF]; /* Move the Coeng,Ro sequence to the start. */ buffer->merge_clusters (start, i + 2); @@ -321,9 +286,9 @@ reorder_consonant_syllable (const hb_ot_shape_plan_t *plan, * U+1784,U+17D2,U+179A,U+17D2,U+1782 * U+1784,U+17D2,U+1782,U+17D2,U+179A */ - if (khmer_plan->mask_array[CFAR]) + if (khmer_plan->mask_array[KHMER_CFAR]) for (unsigned int j = i + 2; j < end; j++) - info[j].mask |= khmer_plan->mask_array[CFAR]; + info[j].mask |= khmer_plan->mask_array[KHMER_CFAR]; num_coengs = 2; /* Done. */ } @@ -342,38 +307,39 @@ reorder_consonant_syllable (const hb_ot_shape_plan_t *plan, } static void -initial_reordering_syllable (const hb_ot_shape_plan_t *plan, - hb_face_t *face, - hb_buffer_t *buffer, - unsigned int start, unsigned int end) +reorder_syllable_khmer (const hb_ot_shape_plan_t *plan, + hb_face_t *face, + hb_buffer_t *buffer, + unsigned int start, unsigned int end) { - syllable_type_t syllable_type = (syllable_type_t) (buffer->info[start].syllable() & 0x0F); + khmer_syllable_type_t syllable_type = (khmer_syllable_type_t) (buffer->info[start].syllable() & 0x0F); switch (syllable_type) { - case broken_cluster: /* We already inserted dotted-circles, so just call the consonant_syllable. */ - case consonant_syllable: + case khmer_broken_cluster: /* We already inserted dotted-circles, so just call the consonant_syllable. */ + case khmer_consonant_syllable: reorder_consonant_syllable (plan, face, buffer, start, end); break; - case non_khmer_cluster: + case khmer_non_khmer_cluster: break; } } static inline void -insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font, - hb_buffer_t *buffer) +insert_dotted_circles_khmer (const hb_ot_shape_plan_t *plan HB_UNUSED, + hb_font_t *font, + hb_buffer_t *buffer) { if (unlikely (buffer->flags & HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE)) return; - /* Note: This loop is extra overhead, but should not be measurable. */ + /* Note: This loop is extra overhead, but should not be measurable. + * TODO Use a buffer scratch flag to remove the loop. */ bool has_broken_syllables = false; unsigned int count = buffer->len; hb_glyph_info_t *info = buffer->info; for (unsigned int i = 0; i < count; i++) - if ((info[i].syllable() & 0x0F) == broken_cluster) + if ((info[i].syllable() & 0x0F) == khmer_broken_cluster) { has_broken_syllables = true; break; @@ -398,8 +364,8 @@ insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, while (buffer->idx < buffer->len && buffer->successful) { unsigned int syllable = buffer->cur().syllable(); - syllable_type_t syllable_type = (syllable_type_t) (syllable & 0x0F); - if (unlikely (last_syllable != syllable && syllable_type == broken_cluster)) + khmer_syllable_type_t syllable_type = (khmer_syllable_type_t) (syllable & 0x0F); + if (unlikely (last_syllable != syllable && syllable_type == khmer_broken_cluster)) { last_syllable = syllable; @@ -407,13 +373,12 @@ insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, ginfo.cluster = buffer->cur().cluster; ginfo.mask = buffer->cur().mask; ginfo.syllable() = buffer->cur().syllable(); - /* TODO Set glyph_props? */ /* Insert dottedcircle after possible Repha. */ while (buffer->idx < buffer->len && buffer->successful && last_syllable == buffer->cur().syllable() && buffer->cur().khmer_category() == OT_Repha) - buffer->next_glyph (); + buffer->next_glyph (); buffer->output_info (ginfo); } @@ -424,29 +389,18 @@ insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, } static void -reorder (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer) +reorder_khmer (const hb_ot_shape_plan_t *plan, + hb_font_t *font, + hb_buffer_t *buffer) { - insert_dotted_circles (plan, font, buffer); + insert_dotted_circles_khmer (plan, font, buffer); foreach_syllable (buffer, start, end) - initial_reordering_syllable (plan, font->face, buffer, start, end); + reorder_syllable_khmer (plan, font->face, buffer, start, end); HB_BUFFER_DEALLOCATE_VAR (buffer, khmer_category); } -static void -clear_syllables (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font HB_UNUSED, - hb_buffer_t *buffer) -{ - hb_glyph_info_t *info = buffer->info; - unsigned int count = buffer->len; - for (unsigned int i = 0; i < count; i++) - info[i].syllable() = 0; -} - static bool decompose_khmer (const hb_ot_shape_normalize_context_t *c, @@ -502,3 +456,6 @@ const hb_ot_complex_shaper_t _hb_ot_complex_shaper_khmer = HB_OT_SHAPE_ZERO_WIDTH_MARKS_NONE, false, /* fallback_position */ }; + + +#endif diff --git a/src/hb-ot-shape-complex-khmer.hh b/src/hb-ot-shape-complex-khmer.hh index 6222945..11a77bf 100644 --- a/src/hb-ot-shape-complex-khmer.hh +++ b/src/hb-ot-shape-complex-khmer.hh @@ -43,11 +43,10 @@ enum khmer_category_t OT_Robatic = 20, OT_Xgroup = 21, OT_Ygroup = 22, - - OT_VAbv = 26, - OT_VBlw = 27, - OT_VPre = 28, - OT_VPst = 29, + //OT_VAbv = 26, + //OT_VBlw = 27, + //OT_VPre = 28, + //OT_VPst = 29, }; static inline void @@ -100,12 +99,12 @@ set_khmer_properties (hb_glyph_info_t &info) if (cat == (khmer_category_t) OT_M) switch ((int) pos) { - case POS_PRE_C: cat = OT_VPre; break; - case POS_BELOW_C: cat = OT_VBlw; break; - case POS_ABOVE_C: cat = OT_VAbv; break; - case POS_POST_C: cat = OT_VPst; break; + case POS_PRE_C: cat = (khmer_category_t) OT_VPre; break; + case POS_BELOW_C: cat = (khmer_category_t) OT_VBlw; break; + case POS_ABOVE_C: cat = (khmer_category_t) OT_VAbv; break; + case POS_POST_C: cat = (khmer_category_t) OT_VPst; break; default: assert (0); - }; + } info.khmer_category() = cat; } diff --git a/src/hb-ot-shape-complex-myanmar-machine.hh b/src/hb-ot-shape-complex-myanmar-machine.hh index 0c19e4f..c2f4c00 100644 --- a/src/hb-ot-shape-complex-myanmar-machine.hh +++ b/src/hb-ot-shape-complex-myanmar-machine.hh @@ -36,29 +36,31 @@ static const unsigned char _myanmar_syllable_machine_trans_keys[] = { 1u, 32u, 3u, 30u, 5u, 29u, 5u, 8u, 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 1u, 16u, 3u, 29u, 3u, 29u, 3u, 29u, - 3u, 29u, 3u, 29u, 3u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 5u, 29u, - 5u, 8u, 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 3u, 29u, 3u, 29u, 3u, 29u, - 3u, 29u, 3u, 30u, 3u, 29u, 1u, 32u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, - 3u, 29u, 3u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 1u, 32u, 8u, 8u, - 0 + 3u, 29u, 3u, 29u, 3u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, + 5u, 29u, 5u, 8u, 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 3u, 29u, 3u, 29u, + 3u, 29u, 3u, 29u, 1u, 16u, 3u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, + 3u, 29u, 3u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 30u, + 3u, 29u, 1u, 32u, 1u, 32u, 8u, 8u, 0 }; static const char _myanmar_syllable_machine_key_spans[] = { 32, 28, 25, 4, 25, 23, 21, 21, 27, 27, 27, 27, 16, 27, 27, 27, - 27, 27, 28, 27, 27, 27, 27, 25, - 4, 25, 23, 21, 21, 27, 27, 27, - 27, 28, 27, 32, 27, 27, 27, 27, - 27, 28, 27, 27, 27, 27, 32, 1 + 27, 27, 28, 27, 27, 27, 27, 27, + 25, 4, 25, 23, 21, 21, 27, 27, + 27, 27, 16, 28, 27, 27, 27, 27, + 27, 28, 27, 27, 27, 27, 27, 28, + 27, 32, 32, 1 }; static const short _myanmar_syllable_machine_index_offsets[] = { 0, 33, 62, 88, 93, 119, 143, 165, 187, 215, 243, 271, 299, 316, 344, 372, 400, 428, 456, 485, 513, 541, 569, 597, - 623, 628, 654, 678, 700, 722, 750, 778, - 806, 834, 863, 891, 924, 952, 980, 1008, - 1036, 1064, 1093, 1121, 1149, 1177, 1205, 1238 + 625, 651, 656, 682, 706, 728, 750, 778, + 806, 834, 862, 879, 908, 936, 964, 992, + 1020, 1048, 1077, 1105, 1133, 1161, 1189, 1217, + 1246, 1274, 1307, 1340 }; static const char _myanmar_syllable_machine_indicies[] = { @@ -124,120 +126,134 @@ static const char _myanmar_syllable_machine_indicies[] = { 21, 21, 21, 21, 21, 21, 32, 33, 34, 35, 36, 43, 21, 22, 21, 24, 24, 21, 25, 21, 26, 21, 21, 21, - 21, 21, 21, 21, 43, 21, 21, 28, + 21, 21, 21, 21, 21, 21, 21, 28, 21, 30, 21, 32, 33, 34, 35, 36, 21, 22, 21, 24, 24, 21, 25, 21, 26, 21, 21, 21, 21, 21, 21, 21, 43, 21, 21, 28, 21, 21, 21, 32, 33, 34, 35, 36, 21, 22, 21, 24, 24, 21, 25, 21, 26, 21, 21, 21, - 21, 21, 21, 21, 43, 21, 21, 28, + 21, 21, 21, 21, 44, 21, 21, 28, 29, 30, 21, 32, 33, 34, 35, 36, - 21, 22, 23, 24, 24, 21, 25, 21, + 21, 22, 21, 24, 24, 21, 25, 21, 26, 21, 21, 21, 21, 21, 21, 21, - 27, 21, 21, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 21, 3, 3, 44, - 5, 44, 44, 44, 44, 44, 44, 44, - 44, 44, 45, 44, 44, 44, 44, 44, - 44, 14, 44, 44, 44, 18, 44, 3, - 3, 44, 5, 44, 3, 3, 44, 5, - 44, 44, 44, 44, 44, 44, 44, 44, - 44, 44, 44, 44, 44, 44, 44, 44, - 14, 44, 44, 44, 18, 44, 46, 44, - 3, 3, 44, 5, 44, 14, 44, 44, - 44, 44, 44, 44, 44, 47, 44, 44, - 44, 44, 44, 44, 14, 44, 3, 3, - 44, 5, 44, 44, 44, 44, 44, 44, - 44, 44, 44, 47, 44, 44, 44, 44, - 44, 44, 14, 44, 3, 3, 44, 5, - 44, 44, 44, 44, 44, 44, 44, 44, - 44, 44, 44, 44, 44, 44, 44, 44, - 14, 44, 2, 44, 3, 3, 44, 5, - 44, 6, 44, 44, 44, 44, 44, 44, - 44, 48, 44, 44, 48, 44, 44, 44, - 14, 49, 44, 44, 18, 44, 2, 44, - 3, 3, 44, 5, 44, 6, 44, 44, - 44, 44, 44, 44, 44, 44, 44, 44, - 44, 44, 44, 44, 14, 44, 44, 44, - 18, 44, 2, 44, 3, 3, 44, 5, - 44, 6, 44, 44, 44, 44, 44, 44, - 44, 48, 44, 44, 44, 44, 44, 44, - 14, 49, 44, 44, 18, 44, 2, 44, - 3, 3, 44, 5, 44, 6, 44, 44, - 44, 44, 44, 44, 44, 44, 44, 44, - 44, 44, 44, 44, 14, 49, 44, 44, - 18, 44, 22, 23, 24, 24, 21, 25, - 21, 26, 21, 21, 21, 21, 21, 21, - 21, 50, 21, 21, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 21, 22, - 51, 24, 24, 21, 25, 21, 26, 21, - 21, 21, 21, 21, 21, 21, 27, 21, - 21, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 21, 1, 1, 2, 3, 3, - 3, 44, 5, 44, 6, 1, 44, 44, - 44, 44, 1, 44, 8, 44, 44, 10, + 21, 21, 21, 28, 29, 30, 21, 32, + 33, 34, 35, 36, 21, 22, 23, 24, + 24, 21, 25, 21, 26, 21, 21, 21, + 21, 21, 21, 21, 27, 21, 21, 28, + 29, 30, 31, 32, 33, 34, 35, 36, + 21, 46, 46, 45, 5, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 47, 45, + 45, 45, 45, 45, 45, 14, 45, 45, + 45, 18, 45, 46, 46, 45, 5, 45, + 46, 46, 45, 5, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 14, 45, 45, 45, + 18, 45, 48, 45, 46, 46, 45, 5, + 45, 14, 45, 45, 45, 45, 45, 45, + 45, 49, 45, 45, 45, 45, 45, 45, + 14, 45, 46, 46, 45, 5, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 49, + 45, 45, 45, 45, 45, 45, 14, 45, + 46, 46, 45, 5, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 14, 45, 2, 45, + 46, 46, 45, 5, 45, 6, 45, 45, + 45, 45, 45, 45, 45, 50, 45, 45, + 50, 45, 45, 45, 14, 51, 45, 45, + 18, 45, 2, 45, 46, 46, 45, 5, + 45, 6, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, + 14, 45, 45, 45, 18, 45, 2, 45, + 46, 46, 45, 5, 45, 6, 45, 45, + 45, 45, 45, 45, 45, 50, 45, 45, + 45, 45, 45, 45, 14, 51, 45, 45, + 18, 45, 2, 45, 46, 46, 45, 5, + 45, 6, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, + 14, 51, 45, 45, 18, 45, 52, 52, + 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 52, 45, 2, + 3, 46, 46, 45, 5, 45, 6, 45, + 45, 45, 45, 45, 45, 45, 8, 45, + 45, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 45, 2, 45, 46, 46, + 45, 5, 45, 6, 45, 45, 45, 45, + 45, 45, 45, 8, 45, 45, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 45, + 2, 45, 46, 46, 45, 5, 45, 6, + 45, 45, 45, 45, 45, 45, 45, 53, + 45, 45, 45, 45, 45, 45, 14, 15, + 16, 17, 18, 45, 2, 45, 46, 46, + 45, 5, 45, 6, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 14, 15, 16, 17, 18, 45, + 2, 45, 46, 46, 45, 5, 45, 6, + 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 14, 15, + 16, 45, 18, 45, 2, 45, 46, 46, + 45, 5, 45, 6, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 14, 45, 16, 45, 18, 45, + 2, 45, 46, 46, 45, 5, 45, 6, + 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 14, 15, + 16, 17, 18, 53, 45, 2, 45, 46, + 46, 45, 5, 45, 6, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 10, + 45, 12, 45, 14, 15, 16, 17, 18, + 45, 2, 45, 46, 46, 45, 5, 45, + 6, 45, 45, 45, 45, 45, 45, 45, + 53, 45, 45, 10, 45, 45, 45, 14, + 15, 16, 17, 18, 45, 2, 45, 46, + 46, 45, 5, 45, 6, 45, 45, 45, + 45, 45, 45, 45, 54, 45, 45, 10, + 11, 12, 45, 14, 15, 16, 17, 18, + 45, 2, 45, 46, 46, 45, 5, 45, + 6, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 10, 11, 12, 45, 14, + 15, 16, 17, 18, 45, 2, 3, 46, + 46, 45, 5, 45, 6, 45, 45, 45, + 45, 45, 45, 45, 8, 45, 45, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 44, 1, 44, 2, 44, 3, 3, - 44, 5, 44, 6, 44, 44, 44, 44, - 44, 44, 44, 8, 44, 44, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 44, - 2, 44, 3, 3, 44, 5, 44, 6, - 44, 44, 44, 44, 44, 44, 44, 52, - 44, 44, 44, 44, 44, 44, 14, 15, - 16, 17, 18, 44, 2, 44, 3, 3, - 44, 5, 44, 6, 44, 44, 44, 44, - 44, 44, 44, 44, 44, 44, 44, 44, - 44, 44, 14, 15, 16, 17, 18, 44, - 2, 44, 3, 3, 44, 5, 44, 6, - 44, 44, 44, 44, 44, 44, 44, 44, - 44, 44, 44, 44, 44, 44, 14, 15, - 16, 44, 18, 44, 2, 44, 3, 3, - 44, 5, 44, 6, 44, 44, 44, 44, - 44, 44, 44, 44, 44, 44, 44, 44, - 44, 44, 14, 44, 16, 44, 18, 44, - 2, 44, 3, 3, 44, 5, 44, 6, - 44, 44, 44, 44, 44, 44, 44, 44, - 44, 44, 44, 44, 44, 44, 14, 15, - 16, 17, 18, 52, 44, 2, 44, 3, - 3, 44, 5, 44, 6, 44, 44, 44, - 44, 44, 44, 44, 52, 44, 44, 10, - 44, 12, 44, 14, 15, 16, 17, 18, - 44, 2, 44, 3, 3, 44, 5, 44, - 6, 44, 44, 44, 44, 44, 44, 44, - 52, 44, 44, 10, 44, 44, 44, 14, - 15, 16, 17, 18, 44, 2, 44, 3, - 3, 44, 5, 44, 6, 44, 44, 44, - 44, 44, 44, 44, 52, 44, 44, 10, - 11, 12, 44, 14, 15, 16, 17, 18, - 44, 2, 3, 3, 3, 44, 5, 44, - 6, 44, 44, 44, 44, 44, 44, 44, - 8, 44, 44, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 44, 1, 1, 53, - 53, 53, 53, 53, 53, 53, 53, 1, - 53, 53, 53, 53, 1, 53, 53, 53, - 53, 53, 53, 53, 53, 53, 53, 53, - 53, 53, 53, 53, 1, 53, 54, 53, - 0 + 45, 22, 23, 24, 24, 21, 25, 21, + 26, 21, 21, 21, 21, 21, 21, 21, + 55, 21, 21, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 21, 22, 56, + 24, 24, 21, 25, 21, 26, 21, 21, + 21, 21, 21, 21, 21, 27, 21, 21, + 28, 29, 30, 31, 32, 33, 34, 35, + 36, 21, 1, 1, 2, 3, 46, 46, + 45, 5, 45, 6, 1, 45, 45, 45, + 45, 1, 45, 8, 45, 45, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, + 45, 1, 45, 1, 1, 57, 57, 57, + 57, 57, 57, 57, 57, 1, 57, 57, + 57, 57, 1, 57, 57, 57, 57, 57, + 57, 57, 57, 57, 57, 57, 57, 57, + 57, 57, 1, 57, 58, 57, 0 }; static const char _myanmar_syllable_machine_trans_targs[] = { - 0, 1, 23, 0, 0, 24, 30, 33, - 36, 46, 37, 42, 43, 44, 26, 39, - 40, 41, 29, 45, 47, 0, 2, 12, + 0, 1, 24, 34, 0, 25, 31, 47, + 36, 50, 37, 42, 43, 44, 27, 39, + 40, 41, 30, 46, 51, 0, 2, 12, 0, 3, 9, 13, 14, 19, 20, 21, - 5, 16, 17, 18, 8, 22, 4, 6, - 7, 10, 11, 15, 0, 25, 27, 28, - 31, 32, 34, 35, 38, 0, 0 + 5, 16, 17, 18, 8, 23, 4, 6, + 7, 10, 11, 15, 22, 0, 0, 26, + 28, 29, 32, 33, 35, 38, 45, 48, + 49, 0, 0 }; static const char _myanmar_syllable_machine_trans_actions[] = { - 3, 0, 0, 4, 5, 0, 0, 0, + 3, 0, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5, 0, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 6, 0, 0, - 7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 9, 10 + 0, 9, 10 }; static const char _myanmar_syllable_machine_to_state_actions[] = { @@ -246,7 +262,8 @@ static const char _myanmar_syllable_machine_to_state_actions[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 }; static const char _myanmar_syllable_machine_from_state_actions[] = { @@ -255,16 +272,18 @@ static const char _myanmar_syllable_machine_from_state_actions[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 }; static const short _myanmar_syllable_machine_eof_trans[] = { 0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 45, - 45, 45, 45, 45, 45, 45, 45, 45, - 45, 22, 22, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 45, 54, 54 + 22, 22, 22, 22, 22, 22, 22, 22, + 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 22, + 22, 46, 58, 58 }; static const int myanmar_syllable_machine_start = 0; @@ -285,19 +304,19 @@ static const int myanmar_syllable_machine_en_main = 0; HB_STMT_START { \ if (0) fprintf (stderr, "syllable %d..%d %s\n", ts, te, #syllable_type); \ for (unsigned int i = ts; i < te; i++) \ - info[i].syllable() = (syllable_serial << 4) | syllable_type; \ + info[i].syllable() = (syllable_serial << 4) | myanmar_##syllable_type; \ syllable_serial++; \ if (unlikely (syllable_serial == 16)) syllable_serial = 1; \ } HB_STMT_END static void -find_syllables (hb_buffer_t *buffer) +find_syllables_myanmar (hb_buffer_t *buffer) { unsigned int p, pe, eof, ts, te, act HB_UNUSED; int cs; hb_glyph_info_t *info = buffer->info; -#line 301 "hb-ot-shape-complex-myanmar-machine.hh" +#line 320 "hb-ot-shape-complex-myanmar-machine.hh" { cs = myanmar_syllable_machine_start; ts = 0; @@ -313,7 +332,7 @@ find_syllables (hb_buffer_t *buffer) unsigned int syllable_serial = 1; -#line 317 "hb-ot-shape-complex-myanmar-machine.hh" +#line 336 "hb-ot-shape-complex-myanmar-machine.hh" { int _slen; int _trans; @@ -327,7 +346,7 @@ _resume: #line 1 "NONE" {ts = p;} break; -#line 331 "hb-ot-shape-complex-myanmar-machine.hh" +#line 350 "hb-ot-shape-complex-myanmar-machine.hh" } _keys = _myanmar_syllable_machine_trans_keys + (cs<<1); @@ -345,11 +364,11 @@ _eof_trans: goto _again; switch ( _myanmar_syllable_machine_trans_actions[_trans] ) { - case 7: + case 6: #line 86 "hb-ot-shape-complex-myanmar-machine.rl" {te = p+1;{ found_syllable (consonant_syllable); }} break; - case 5: + case 4: #line 87 "hb-ot-shape-complex-myanmar-machine.rl" {te = p+1;{ found_syllable (non_myanmar_cluster); }} break; @@ -357,7 +376,7 @@ _eof_trans: #line 88 "hb-ot-shape-complex-myanmar-machine.rl" {te = p+1;{ found_syllable (punctuation_cluster); }} break; - case 4: + case 8: #line 89 "hb-ot-shape-complex-myanmar-machine.rl" {te = p+1;{ found_syllable (broken_cluster); }} break; @@ -365,11 +384,11 @@ _eof_trans: #line 90 "hb-ot-shape-complex-myanmar-machine.rl" {te = p+1;{ found_syllable (non_myanmar_cluster); }} break; - case 6: + case 5: #line 86 "hb-ot-shape-complex-myanmar-machine.rl" {te = p;p--;{ found_syllable (consonant_syllable); }} break; - case 8: + case 7: #line 89 "hb-ot-shape-complex-myanmar-machine.rl" {te = p;p--;{ found_syllable (broken_cluster); }} break; @@ -377,7 +396,7 @@ _eof_trans: #line 90 "hb-ot-shape-complex-myanmar-machine.rl" {te = p;p--;{ found_syllable (non_myanmar_cluster); }} break; -#line 381 "hb-ot-shape-complex-myanmar-machine.hh" +#line 400 "hb-ot-shape-complex-myanmar-machine.hh" } _again: @@ -386,7 +405,7 @@ _again: #line 1 "NONE" {ts = 0;} break; -#line 390 "hb-ot-shape-complex-myanmar-machine.hh" +#line 409 "hb-ot-shape-complex-myanmar-machine.hh" } if ( ++p != pe ) diff --git a/src/hb-ot-shape-complex-myanmar-machine.rl b/src/hb-ot-shape-complex-myanmar-machine.rl index 7845a86..67133cd 100644 --- a/src/hb-ot-shape-complex-myanmar-machine.rl +++ b/src/hb-ot-shape-complex-myanmar-machine.rl @@ -69,15 +69,15 @@ k = (Ra As H); # Kinzi c = C|Ra; # is_consonant -medial_group = MY? MR? MW? MH? As?; +medial_group = MY? As? MR? ((MW MH? | MH) As?)?; main_vowel_group = (VPre.VS?)* VAbv* VBlw* A* (DB As?)?; post_vowel_group = VPst MH? As* VAbv* A* (DB As?)?; pwo_tone_group = PT A* DB? As?; complex_syllable_tail = As* medial_group main_vowel_group post_vowel_group* pwo_tone_group* V* j?; -syllable_tail = (H | complex_syllable_tail); +syllable_tail = (H (c|IV).VS?)* (H | complex_syllable_tail); -consonant_syllable = (k|CS)? (c|IV|D|GB).VS? (H (c|IV).VS?)* syllable_tail; +consonant_syllable = (k|CS)? (c|IV|D|GB).VS? syllable_tail; punctuation_cluster = P V; broken_cluster = k? VS? syllable_tail; other = any; @@ -97,13 +97,13 @@ main := |* HB_STMT_START { \ if (0) fprintf (stderr, "syllable %d..%d %s\n", ts, te, #syllable_type); \ for (unsigned int i = ts; i < te; i++) \ - info[i].syllable() = (syllable_serial << 4) | syllable_type; \ + info[i].syllable() = (syllable_serial << 4) | myanmar_##syllable_type; \ syllable_serial++; \ if (unlikely (syllable_serial == 16)) syllable_serial = 1; \ } HB_STMT_END static void -find_syllables (hb_buffer_t *buffer) +find_syllables_myanmar (hb_buffer_t *buffer) { unsigned int p, pe, eof, ts, te, act HB_UNUSED; int cs; diff --git a/src/hb-ot-shape-complex-myanmar.cc b/src/hb-ot-shape-complex-myanmar.cc index 70ab972..fc3490d 100644 --- a/src/hb-ot-shape-complex-myanmar.cc +++ b/src/hb-ot-shape-complex-myanmar.cc @@ -24,6 +24,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-complex-myanmar.hh" @@ -32,7 +36,7 @@ */ static const hb_tag_t -basic_features[] = +myanmar_basic_features[] = { /* * Basic features. @@ -44,7 +48,7 @@ basic_features[] = HB_TAG('p','s','t','f'), }; static const hb_tag_t -other_features[] = +myanmar_other_features[] = { /* * Other features. @@ -55,36 +59,13 @@ other_features[] = HB_TAG('b','l','w','s'), HB_TAG('p','s','t','s'), }; -static const hb_tag_t -positioning_features[] = -{ - /* - * Positioning features. - * We don't care about the types. - */ - HB_TAG('d','i','s','t'), - /* Pre-release version of Windows 8 Myanmar font had abvm,blwm - * features. The released Windows 8 version of the font (as well - * as the released spec) used 'mark' instead. The Windows 8 - * shaper however didn't apply 'mark' but did apply 'mkmk'. - * Perhaps it applied abvm/blwm. This was fixed in a Windows 8 - * update, so now it applies mark/mkmk. We are guessing that - * it still applies abvm/blwm too. - */ - HB_TAG('a','b','v','m'), - HB_TAG('b','l','w','m'), -}; static void -setup_syllables (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer); -static void -reorder (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer); +setup_syllables_myanmar (const hb_ot_shape_plan_t *plan, + hb_font_t *font, + hb_buffer_t *buffer); static void -clear_syllables (const hb_ot_shape_plan_t *plan, +reorder_myanmar (const hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer); @@ -94,7 +75,7 @@ collect_features_myanmar (hb_ot_shape_planner_t *plan) hb_ot_map_builder_t *map = &plan->map; /* Do this before any lookups have been applied. */ - map->add_gsub_pause (setup_syllables); + map->add_gsub_pause (setup_syllables_myanmar); map->enable_feature (HB_TAG('l','o','c','l')); /* The Indic specs do not require ccmp, but we apply it here since if @@ -102,21 +83,18 @@ collect_features_myanmar (hb_ot_shape_planner_t *plan) map->enable_feature (HB_TAG('c','c','m','p')); - map->add_gsub_pause (reorder); + map->add_gsub_pause (reorder_myanmar); - for (unsigned int i = 0; i < ARRAY_LENGTH (basic_features); i++) + for (unsigned int i = 0; i < ARRAY_LENGTH (myanmar_basic_features); i++) { - map->enable_feature (basic_features[i], F_MANUAL_ZWJ); + map->enable_feature (myanmar_basic_features[i], F_MANUAL_ZWJ); map->add_gsub_pause (nullptr); } - map->add_gsub_pause (clear_syllables); - - for (unsigned int i = 0; i < ARRAY_LENGTH (other_features); i++) - map->enable_feature (other_features[i], F_MANUAL_ZWJ); + map->add_gsub_pause (_hb_clear_syllables); - for (unsigned int i = 0; i < ARRAY_LENGTH (positioning_features); i++) - map->enable_feature (positioning_features[i]); + for (unsigned int i = 0; i < ARRAY_LENGTH (myanmar_other_features); i++) + map->enable_feature (myanmar_other_features[i], F_MANUAL_ZWJ); } static void @@ -126,11 +104,11 @@ override_features_myanmar (hb_ot_shape_planner_t *plan) } -enum syllable_type_t { - consonant_syllable, - punctuation_cluster, - broken_cluster, - non_myanmar_cluster, +enum myanmar_syllable_type_t { + myanmar_consonant_syllable, + myanmar_punctuation_cluster, + myanmar_broken_cluster, + myanmar_non_myanmar_cluster, }; #include "hb-ot-shape-complex-myanmar-machine.hh" @@ -138,8 +116,8 @@ enum syllable_type_t { static void setup_masks_myanmar (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_buffer_t *buffer, - hb_font_t *font HB_UNUSED) + hb_buffer_t *buffer, + hb_font_t *font HB_UNUSED) { HB_BUFFER_ALLOCATE_VAR (buffer, myanmar_category); HB_BUFFER_ALLOCATE_VAR (buffer, myanmar_position); @@ -154,11 +132,11 @@ setup_masks_myanmar (const hb_ot_shape_plan_t *plan HB_UNUSED, } static void -setup_syllables (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font HB_UNUSED, - hb_buffer_t *buffer) +setup_syllables_myanmar (const hb_ot_shape_plan_t *plan HB_UNUSED, + hb_font_t *font HB_UNUSED, + hb_buffer_t *buffer) { - find_syllables (buffer); + find_syllables_myanmar (buffer); foreach_syllable (buffer, start, end) buffer->unsafe_to_break (start, end); } @@ -261,7 +239,7 @@ initial_reordering_consonant_syllable (hb_buffer_t *buffer, } if (pos == POS_BELOW_C && info[i].myanmar_category() != OT_A) { - pos = POS_AFTER_SUB; + pos = POS_AFTER_SUB; info[i].myanmar_position() = pos; continue; } @@ -274,39 +252,40 @@ initial_reordering_consonant_syllable (hb_buffer_t *buffer, } static void -initial_reordering_syllable (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_face_t *face HB_UNUSED, - hb_buffer_t *buffer, - unsigned int start, unsigned int end) +reorder_syllable_myanmar (const hb_ot_shape_plan_t *plan HB_UNUSED, + hb_face_t *face HB_UNUSED, + hb_buffer_t *buffer, + unsigned int start, unsigned int end) { - syllable_type_t syllable_type = (syllable_type_t) (buffer->info[start].syllable() & 0x0F); + myanmar_syllable_type_t syllable_type = (myanmar_syllable_type_t) (buffer->info[start].syllable() & 0x0F); switch (syllable_type) { - case broken_cluster: /* We already inserted dotted-circles, so just call the consonant_syllable. */ - case consonant_syllable: + case myanmar_broken_cluster: /* We already inserted dotted-circles, so just call the consonant_syllable. */ + case myanmar_consonant_syllable: initial_reordering_consonant_syllable (buffer, start, end); break; - case punctuation_cluster: - case non_myanmar_cluster: + case myanmar_punctuation_cluster: + case myanmar_non_myanmar_cluster: break; } } static inline void -insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font, - hb_buffer_t *buffer) +insert_dotted_circles_myanmar (const hb_ot_shape_plan_t *plan HB_UNUSED, + hb_font_t *font, + hb_buffer_t *buffer) { if (unlikely (buffer->flags & HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE)) return; - /* Note: This loop is extra overhead, but should not be measurable. */ + /* Note: This loop is extra overhead, but should not be measurable. + * TODO Use a buffer scratch flag to remove the loop. */ bool has_broken_syllables = false; unsigned int count = buffer->len; hb_glyph_info_t *info = buffer->info; for (unsigned int i = 0; i < count; i++) - if ((info[i].syllable() & 0x0F) == broken_cluster) + if ((info[i].syllable() & 0x0F) == myanmar_broken_cluster) { has_broken_syllables = true; break; @@ -331,8 +310,8 @@ insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, while (buffer->idx < buffer->len && buffer->successful) { unsigned int syllable = buffer->cur().syllable(); - syllable_type_t syllable_type = (syllable_type_t) (syllable & 0x0F); - if (unlikely (last_syllable != syllable && syllable_type == broken_cluster)) + myanmar_syllable_type_t syllable_type = (myanmar_syllable_type_t) (syllable & 0x0F); + if (unlikely (last_syllable != syllable && syllable_type == myanmar_broken_cluster)) { last_syllable = syllable; @@ -350,30 +329,19 @@ insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, } static void -reorder (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer) +reorder_myanmar (const hb_ot_shape_plan_t *plan, + hb_font_t *font, + hb_buffer_t *buffer) { - insert_dotted_circles (plan, font, buffer); + insert_dotted_circles_myanmar (plan, font, buffer); foreach_syllable (buffer, start, end) - initial_reordering_syllable (plan, font->face, buffer, start, end); + reorder_syllable_myanmar (plan, font->face, buffer, start, end); HB_BUFFER_DEALLOCATE_VAR (buffer, myanmar_category); HB_BUFFER_DEALLOCATE_VAR (buffer, myanmar_position); } -static void -clear_syllables (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font HB_UNUSED, - hb_buffer_t *buffer) -{ - hb_glyph_info_t *info = buffer->info; - unsigned int count = buffer->len; - for (unsigned int i = 0; i < count; i++) - info[i].syllable() = 0; -} - const hb_ot_complex_shaper_t _hb_ot_complex_shaper_myanmar = { @@ -414,3 +382,6 @@ const hb_ot_complex_shaper_t _hb_ot_complex_shaper_myanmar_zawgyi = HB_OT_SHAPE_ZERO_WIDTH_MARKS_NONE, false, /* fallback_position */ }; + + +#endif diff --git a/src/hb-ot-shape-complex-myanmar.hh b/src/hb-ot-shape-complex-myanmar.hh index 3e9537a..7b9821e 100644 --- a/src/hb-ot-shape-complex-myanmar.hh +++ b/src/hb-ot-shape-complex-myanmar.hh @@ -49,10 +49,10 @@ enum myanmar_category_t { OT_MW = 23, /* Various consonant medial types */ OT_MY = 24, /* Various consonant medial types */ OT_PT = 25, /* Pwo and other tones */ - OT_VAbv = 26, - OT_VBlw = 27, - OT_VPre = 28, - OT_VPst = 29, + //OT_VAbv = 26, + //OT_VBlw = 27, + //OT_VPre = 28, + //OT_VPst = 29, OT_VS = 30, /* Variation selectors */ OT_P = 31, /* Punctuation */ OT_D = 32, /* Digits except zero */ @@ -146,7 +146,7 @@ set_myanmar_properties (hb_glyph_info_t &info) break; case 0xAA74u: case 0xAA75u: case 0xAA76u: - /* https://github.com/roozbehp/unicode-data/issues/3 */ + /* https://github.com/harfbuzz/harfbuzz/issues/218 */ cat = OT_C; break; } @@ -155,11 +155,11 @@ set_myanmar_properties (hb_glyph_info_t &info) { switch ((int) pos) { - case POS_PRE_C: cat = OT_VPre; + case POS_PRE_C: cat = (myanmar_category_t) OT_VPre; pos = POS_PRE_M; break; - case POS_ABOVE_C: cat = OT_VAbv; break; - case POS_BELOW_C: cat = OT_VBlw; break; - case POS_POST_C: cat = OT_VPst; break; + case POS_ABOVE_C: cat = (myanmar_category_t) OT_VAbv; break; + case POS_BELOW_C: cat = (myanmar_category_t) OT_VBlw; break; + case POS_POST_C: cat = (myanmar_category_t) OT_VPst; break; } } diff --git a/src/hb-ot-shape-complex-thai.cc b/src/hb-ot-shape-complex-thai.cc index 650c980..347ea2e 100644 --- a/src/hb-ot-shape-complex-thai.cc +++ b/src/hb-ot-shape-complex-thai.cc @@ -24,6 +24,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-complex.hh" @@ -218,6 +222,10 @@ do_thai_pua_shaping (const hb_ot_shape_plan_t *plan HB_UNUSED, hb_buffer_t *buffer, hb_font_t *font) { +#ifdef HB_NO_OT_SHAPE_COMPLEX_THAI_FALLBACK + return; +#endif + thai_above_state_t above_state = thai_above_start_state[NOT_CONSONANT]; thai_below_state_t below_state = thai_below_start_state[NOT_CONSONANT]; unsigned int base = 0; @@ -381,3 +389,6 @@ const hb_ot_complex_shaper_t _hb_ot_complex_shaper_thai = HB_OT_SHAPE_ZERO_WIDTH_MARKS_BY_GDEF_LATE, false,/* fallback_position */ }; + + +#endif diff --git a/src/hb-ot-shape-complex-use-machine.hh b/src/hb-ot-shape-complex-use-machine.hh index c9410e4..462342c 100644 --- a/src/hb-ot-shape-complex-use-machine.hh +++ b/src/hb-ot-shape-complex-use-machine.hh @@ -36,345 +36,363 @@ #line 38 "hb-ot-shape-complex-use-machine.hh" static const unsigned char _use_syllable_machine_trans_keys[] = { - 12u, 44u, 1u, 15u, 1u, 1u, 12u, 44u, 0u, 44u, 21u, 21u, 8u, 44u, 8u, 44u, - 1u, 15u, 1u, 1u, 8u, 44u, 8u, 44u, 8u, 39u, 8u, 26u, 8u, 26u, 8u, 26u, - 8u, 39u, 8u, 39u, 8u, 39u, 8u, 44u, 8u, 44u, 8u, 44u, 8u, 44u, 8u, 44u, - 8u, 44u, 8u, 44u, 8u, 44u, 1u, 39u, 8u, 44u, 13u, 21u, 4u, 4u, 13u, 13u, - 8u, 44u, 8u, 44u, 8u, 44u, 8u, 39u, 8u, 26u, 8u, 26u, 8u, 26u, 8u, 39u, - 8u, 39u, 8u, 39u, 8u, 44u, 8u, 44u, 8u, 44u, 8u, 44u, 8u, 44u, 8u, 44u, - 8u, 44u, 8u, 44u, 1u, 39u, 1u, 15u, 12u, 44u, 1u, 44u, 8u, 44u, 21u, 42u, - 41u, 42u, 42u, 42u, 1u, 5u, 0 + 12u, 48u, 1u, 15u, 1u, 1u, 12u, 48u, 1u, 1u, 0u, 48u, 21u, 21u, 11u, 48u, + 11u, 48u, 1u, 15u, 1u, 1u, 11u, 48u, 22u, 48u, 23u, 48u, 24u, 47u, 25u, 47u, + 26u, 47u, 45u, 46u, 46u, 46u, 24u, 48u, 24u, 48u, 24u, 48u, 1u, 1u, 24u, 48u, + 23u, 48u, 23u, 48u, 23u, 48u, 22u, 48u, 22u, 48u, 22u, 48u, 22u, 48u, 11u, 48u, + 1u, 48u, 11u, 48u, 13u, 21u, 4u, 4u, 13u, 13u, 11u, 48u, 11u, 48u, 41u, 42u, + 42u, 42u, 11u, 48u, 11u, 48u, 22u, 48u, 23u, 48u, 24u, 47u, 25u, 47u, 26u, 47u, + 45u, 46u, 46u, 46u, 24u, 48u, 24u, 48u, 24u, 48u, 24u, 48u, 23u, 48u, 23u, 48u, + 23u, 48u, 22u, 48u, 22u, 48u, 22u, 48u, 22u, 48u, 11u, 48u, 1u, 48u, 1u, 15u, + 4u, 4u, 13u, 21u, 13u, 13u, 12u, 48u, 1u, 48u, 11u, 48u, 41u, 42u, 42u, 42u, + 21u, 42u, 1u, 5u, 0 }; static const char _use_syllable_machine_key_spans[] = { - 33, 15, 1, 33, 45, 1, 37, 37, - 15, 1, 37, 37, 32, 19, 19, 19, - 32, 32, 32, 37, 37, 37, 37, 37, - 37, 37, 37, 39, 37, 9, 1, 1, - 37, 37, 37, 32, 19, 19, 19, 32, - 32, 32, 37, 37, 37, 37, 37, 37, - 37, 37, 39, 15, 33, 44, 37, 22, - 2, 1, 5 + 37, 15, 1, 37, 1, 49, 1, 38, + 38, 15, 1, 38, 27, 26, 24, 23, + 22, 2, 1, 25, 25, 25, 1, 25, + 26, 26, 26, 27, 27, 27, 27, 38, + 48, 38, 9, 1, 1, 38, 38, 2, + 1, 38, 38, 27, 26, 24, 23, 22, + 2, 1, 25, 25, 25, 25, 26, 26, + 26, 27, 27, 27, 27, 38, 48, 15, + 1, 9, 1, 37, 48, 38, 2, 1, + 22, 5 }; static const short _use_syllable_machine_index_offsets[] = { - 0, 34, 50, 52, 86, 132, 134, 172, - 210, 226, 228, 266, 304, 337, 357, 377, - 397, 430, 463, 496, 534, 572, 610, 648, - 686, 724, 762, 800, 840, 878, 888, 890, - 892, 930, 968, 1006, 1039, 1059, 1079, 1099, - 1132, 1165, 1198, 1236, 1274, 1312, 1350, 1388, - 1426, 1464, 1502, 1542, 1558, 1592, 1637, 1675, - 1698, 1701, 1703 + 0, 38, 54, 56, 94, 96, 146, 148, + 187, 226, 242, 244, 283, 311, 338, 363, + 387, 410, 413, 415, 441, 467, 493, 495, + 521, 548, 575, 602, 630, 658, 686, 714, + 753, 802, 841, 851, 853, 855, 894, 933, + 936, 938, 977, 1016, 1044, 1071, 1096, 1120, + 1143, 1146, 1148, 1174, 1200, 1226, 1252, 1279, + 1306, 1333, 1361, 1389, 1417, 1445, 1484, 1533, + 1549, 1551, 1561, 1563, 1601, 1650, 1689, 1692, + 1694, 1717 }; static const char _use_syllable_machine_indicies[] = { - 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 3, 2, 2, 2, 2, 2, + 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 4, 2, 3, 2, 6, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 6, 5, 7, 8, - 9, 7, 10, 8, 9, 9, 11, 9, - 9, 3, 12, 9, 9, 13, 7, 7, - 14, 15, 9, 9, 16, 17, 18, 19, - 20, 21, 22, 16, 23, 24, 25, 26, - 27, 28, 9, 29, 30, 31, 9, 9, - 9, 32, 33, 9, 35, 34, 37, 36, - 36, 38, 1, 36, 36, 39, 36, 36, - 36, 36, 36, 40, 41, 42, 43, 44, - 45, 46, 47, 41, 48, 40, 49, 50, - 51, 52, 36, 53, 54, 55, 36, 36, - 36, 36, 56, 36, 37, 36, 36, 38, - 1, 36, 36, 39, 36, 36, 36, 36, - 36, 57, 41, 42, 43, 44, 45, 46, - 47, 41, 48, 49, 49, 50, 51, 52, - 36, 53, 54, 55, 36, 36, 36, 36, - 56, 36, 38, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 59, 58, 38, 58, 37, 36, 36, 38, - 1, 36, 36, 39, 36, 36, 36, 36, - 36, 36, 41, 42, 43, 44, 45, 46, - 47, 41, 48, 49, 49, 50, 51, 52, - 36, 53, 54, 55, 36, 36, 36, 36, - 56, 36, 37, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 36, - 41, 42, 43, 44, 45, 36, 36, 36, - 36, 36, 36, 50, 51, 52, 36, 53, - 54, 55, 36, 36, 36, 36, 42, 36, - 37, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 42, - 43, 44, 45, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 53, 54, 55, - 36, 37, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 36, - 36, 43, 44, 45, 36, 37, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 44, 45, - 36, 37, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 45, 36, 37, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 43, 44, 45, - 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 53, 54, 55, 36, 37, 36, - 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 43, 44, - 45, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 54, 55, 36, 37, - 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 43, - 44, 45, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 55, 36, - 37, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 42, - 43, 44, 45, 36, 36, 36, 36, 36, - 36, 50, 51, 52, 36, 53, 54, 55, - 36, 36, 36, 36, 42, 36, 37, 36, - 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 42, 43, 44, - 45, 36, 36, 36, 36, 36, 36, 36, - 51, 52, 36, 53, 54, 55, 36, 36, - 36, 36, 42, 36, 37, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 42, 43, 44, 45, 36, - 36, 36, 36, 36, 36, 36, 36, 52, - 36, 53, 54, 55, 36, 36, 36, 36, - 42, 36, 37, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 36, - 41, 42, 43, 44, 45, 36, 47, 41, - 36, 36, 36, 50, 51, 52, 36, 53, - 54, 55, 36, 36, 36, 36, 42, 36, - 37, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 41, 42, - 43, 44, 45, 36, 60, 41, 36, 36, - 36, 50, 51, 52, 36, 53, 54, 55, - 36, 36, 36, 36, 42, 36, 37, 36, - 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 41, 42, 43, 44, - 45, 36, 36, 41, 36, 36, 36, 50, - 51, 52, 36, 53, 54, 55, 36, 36, - 36, 36, 42, 36, 37, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 36, - 36, 36, 41, 42, 43, 44, 45, 46, - 47, 41, 36, 36, 36, 50, 51, 52, - 36, 53, 54, 55, 36, 36, 36, 36, - 42, 36, 37, 36, 36, 38, 1, 36, - 36, 39, 36, 36, 36, 36, 36, 36, - 41, 42, 43, 44, 45, 46, 47, 41, - 48, 36, 49, 50, 51, 52, 36, 53, - 54, 55, 36, 36, 36, 36, 56, 36, - 38, 58, 58, 58, 58, 58, 58, 37, - 58, 58, 58, 58, 58, 58, 59, 58, - 58, 58, 58, 58, 58, 58, 42, 43, - 44, 45, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 53, 54, 55, 58, - 37, 36, 36, 38, 1, 36, 36, 39, - 36, 36, 36, 36, 36, 36, 41, 42, - 43, 44, 45, 46, 47, 41, 48, 40, - 49, 50, 51, 52, 36, 53, 54, 55, - 36, 36, 36, 36, 56, 36, 62, 61, - 61, 61, 61, 61, 61, 61, 63, 61, - 10, 64, 62, 61, 11, 65, 65, 3, - 6, 65, 65, 66, 65, 65, 65, 65, - 65, 67, 16, 17, 18, 19, 20, 21, - 22, 16, 23, 25, 25, 26, 27, 28, - 65, 29, 30, 31, 65, 65, 65, 65, - 33, 65, 11, 65, 65, 3, 6, 65, - 65, 66, 65, 65, 65, 65, 65, 65, - 16, 17, 18, 19, 20, 21, 22, 16, - 23, 25, 25, 26, 27, 28, 65, 29, - 30, 31, 65, 65, 65, 65, 33, 65, - 11, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 16, 17, - 18, 19, 20, 65, 65, 65, 65, 65, - 65, 26, 27, 28, 65, 29, 30, 31, - 65, 65, 65, 65, 17, 65, 11, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 17, 18, 19, - 20, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 29, 30, 31, 65, 11, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 18, - 19, 20, 65, 11, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 19, 20, 65, 11, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 20, 65, 11, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 18, 19, 20, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 29, 30, 31, 65, 11, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 18, 19, 20, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 30, 31, 65, 11, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 18, 19, 20, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 31, 65, 11, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 17, 18, 19, - 20, 65, 65, 65, 65, 65, 65, 26, - 27, 28, 65, 29, 30, 31, 65, 65, - 65, 65, 17, 65, 11, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 17, 18, 19, 20, 65, - 65, 65, 65, 65, 65, 65, 27, 28, - 65, 29, 30, 31, 65, 65, 65, 65, - 17, 65, 11, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 17, 18, 19, 20, 65, 65, 65, - 65, 65, 65, 65, 65, 28, 65, 29, - 30, 31, 65, 65, 65, 65, 17, 65, - 11, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 16, 17, - 18, 19, 20, 65, 22, 16, 65, 65, - 65, 26, 27, 28, 65, 29, 30, 31, - 65, 65, 65, 65, 17, 65, 11, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 16, 17, 18, 19, - 20, 65, 68, 16, 65, 65, 65, 26, - 27, 28, 65, 29, 30, 31, 65, 65, - 65, 65, 17, 65, 11, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 16, 17, 18, 19, 20, 65, - 65, 16, 65, 65, 65, 26, 27, 28, - 65, 29, 30, 31, 65, 65, 65, 65, - 17, 65, 11, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, - 16, 17, 18, 19, 20, 21, 22, 16, - 65, 65, 65, 26, 27, 28, 65, 29, - 30, 31, 65, 65, 65, 65, 17, 65, - 11, 65, 65, 3, 6, 65, 65, 66, - 65, 65, 65, 65, 65, 65, 16, 17, - 18, 19, 20, 21, 22, 16, 23, 65, - 25, 26, 27, 28, 65, 29, 30, 31, - 65, 65, 65, 65, 33, 65, 3, 65, - 65, 65, 65, 65, 65, 11, 65, 65, - 65, 65, 65, 65, 4, 65, 65, 65, - 65, 65, 65, 65, 17, 18, 19, 20, - 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 29, 30, 31, 65, 3, 69, - 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 4, 69, 6, 69, - 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 6, 69, - 8, 65, 65, 65, 8, 65, 65, 11, - 65, 65, 3, 6, 65, 65, 66, 65, - 65, 65, 65, 65, 65, 16, 17, 18, - 19, 20, 21, 22, 16, 23, 24, 25, - 26, 27, 28, 65, 29, 30, 31, 65, - 65, 65, 65, 33, 65, 11, 65, 65, - 3, 6, 65, 65, 66, 65, 65, 65, - 65, 65, 65, 16, 17, 18, 19, 20, - 21, 22, 16, 23, 24, 25, 26, 27, - 28, 65, 29, 30, 31, 65, 65, 65, - 65, 33, 65, 71, 70, 70, 70, 70, - 70, 70, 70, 70, 70, 70, 70, 70, - 70, 70, 70, 70, 70, 70, 70, 71, - 72, 70, 71, 72, 70, 72, 70, 8, - 69, 69, 69, 8, 69, 0 + 2, 2, 2, 2, 4, 2, 3, 2, + 6, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, + 6, 5, 5, 5, 6, 5, 7, 5, + 8, 9, 10, 8, 11, 12, 10, 10, + 10, 10, 10, 3, 13, 14, 10, 15, + 8, 8, 16, 17, 10, 10, 18, 19, + 20, 21, 22, 23, 24, 18, 25, 26, + 27, 28, 29, 30, 10, 31, 32, 33, + 10, 34, 35, 36, 37, 38, 39, 40, + 13, 10, 42, 41, 44, 1, 43, 43, + 45, 43, 43, 43, 43, 43, 46, 47, + 48, 49, 50, 51, 52, 53, 47, 54, + 46, 55, 56, 57, 58, 43, 59, 60, + 61, 43, 43, 43, 43, 62, 63, 64, + 65, 1, 43, 44, 1, 43, 43, 45, + 43, 43, 43, 43, 43, 66, 47, 48, + 49, 50, 51, 52, 53, 47, 54, 55, + 55, 56, 57, 58, 43, 59, 60, 61, + 43, 43, 43, 43, 62, 63, 64, 65, + 1, 43, 44, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, + 68, 67, 44, 67, 44, 1, 43, 43, + 45, 43, 43, 43, 43, 43, 43, 47, + 48, 49, 50, 51, 52, 53, 47, 54, + 55, 55, 56, 57, 58, 43, 59, 60, + 61, 43, 43, 43, 43, 62, 63, 64, + 65, 1, 43, 47, 48, 49, 50, 51, + 43, 43, 43, 43, 43, 43, 56, 57, + 58, 43, 59, 60, 61, 43, 43, 43, + 43, 48, 63, 64, 65, 69, 43, 48, + 49, 50, 51, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 59, 60, 61, + 43, 43, 43, 43, 43, 63, 64, 65, + 69, 43, 49, 50, 51, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 63, + 64, 65, 43, 50, 51, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 63, + 64, 65, 43, 51, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 63, 64, + 65, 43, 63, 64, 43, 64, 43, 49, + 50, 51, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 59, 60, 61, 43, + 43, 43, 43, 43, 63, 64, 65, 69, + 43, 49, 50, 51, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 60, + 61, 43, 43, 43, 43, 43, 63, 64, + 65, 69, 43, 49, 50, 51, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 61, 43, 43, 43, 43, 43, + 63, 64, 65, 69, 43, 71, 70, 49, + 50, 51, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 63, 64, 65, 69, + 43, 48, 49, 50, 51, 43, 43, 43, + 43, 43, 43, 56, 57, 58, 43, 59, + 60, 61, 43, 43, 43, 43, 48, 63, + 64, 65, 69, 43, 48, 49, 50, 51, + 43, 43, 43, 43, 43, 43, 43, 57, + 58, 43, 59, 60, 61, 43, 43, 43, + 43, 48, 63, 64, 65, 69, 43, 48, + 49, 50, 51, 43, 43, 43, 43, 43, + 43, 43, 43, 58, 43, 59, 60, 61, + 43, 43, 43, 43, 48, 63, 64, 65, + 69, 43, 47, 48, 49, 50, 51, 43, + 53, 47, 43, 43, 43, 56, 57, 58, + 43, 59, 60, 61, 43, 43, 43, 43, + 48, 63, 64, 65, 69, 43, 47, 48, + 49, 50, 51, 43, 72, 47, 43, 43, + 43, 56, 57, 58, 43, 59, 60, 61, + 43, 43, 43, 43, 48, 63, 64, 65, + 69, 43, 47, 48, 49, 50, 51, 43, + 43, 47, 43, 43, 43, 56, 57, 58, + 43, 59, 60, 61, 43, 43, 43, 43, + 48, 63, 64, 65, 69, 43, 47, 48, + 49, 50, 51, 52, 53, 47, 43, 43, + 43, 56, 57, 58, 43, 59, 60, 61, + 43, 43, 43, 43, 48, 63, 64, 65, + 69, 43, 44, 1, 43, 43, 45, 43, + 43, 43, 43, 43, 43, 47, 48, 49, + 50, 51, 52, 53, 47, 54, 43, 55, + 56, 57, 58, 43, 59, 60, 61, 43, + 43, 43, 43, 62, 63, 64, 65, 1, + 43, 44, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 68, + 67, 67, 67, 67, 67, 67, 67, 48, + 49, 50, 51, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 59, 60, 61, + 67, 67, 67, 67, 67, 63, 64, 65, + 69, 67, 44, 1, 43, 43, 45, 43, + 43, 43, 43, 43, 43, 47, 48, 49, + 50, 51, 52, 53, 47, 54, 46, 55, + 56, 57, 58, 43, 59, 60, 61, 43, + 43, 43, 43, 62, 63, 64, 65, 1, + 43, 74, 73, 73, 73, 73, 73, 73, + 73, 75, 73, 11, 76, 74, 73, 44, + 1, 43, 43, 45, 43, 43, 43, 43, + 43, 77, 47, 48, 49, 50, 51, 52, + 53, 47, 54, 46, 55, 56, 57, 58, + 43, 59, 60, 61, 43, 78, 79, 43, + 62, 63, 64, 65, 1, 43, 44, 1, + 43, 43, 45, 43, 43, 43, 43, 43, + 43, 47, 48, 49, 50, 51, 52, 53, + 47, 54, 46, 55, 56, 57, 58, 43, + 59, 60, 61, 43, 78, 79, 43, 62, + 63, 64, 65, 1, 43, 78, 79, 80, + 79, 80, 3, 6, 81, 81, 82, 81, + 81, 81, 81, 81, 83, 18, 19, 20, + 21, 22, 23, 24, 18, 25, 27, 27, + 28, 29, 30, 81, 31, 32, 33, 81, + 81, 81, 81, 37, 38, 39, 40, 6, + 81, 3, 6, 81, 81, 82, 81, 81, + 81, 81, 81, 81, 18, 19, 20, 21, + 22, 23, 24, 18, 25, 27, 27, 28, + 29, 30, 81, 31, 32, 33, 81, 81, + 81, 81, 37, 38, 39, 40, 6, 81, + 18, 19, 20, 21, 22, 81, 81, 81, + 81, 81, 81, 28, 29, 30, 81, 31, + 32, 33, 81, 81, 81, 81, 19, 38, + 39, 40, 84, 81, 19, 20, 21, 22, + 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 31, 32, 33, 81, 81, 81, + 81, 81, 38, 39, 40, 84, 81, 20, + 21, 22, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 38, 39, 40, 81, + 21, 22, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 38, 39, 40, 81, + 22, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 38, 39, 40, 81, 38, + 39, 81, 39, 81, 20, 21, 22, 81, + 81, 81, 81, 81, 81, 81, 81, 81, + 81, 31, 32, 33, 81, 81, 81, 81, + 81, 38, 39, 40, 84, 81, 20, 21, + 22, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 32, 33, 81, 81, + 81, 81, 81, 38, 39, 40, 84, 81, + 20, 21, 22, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 33, + 81, 81, 81, 81, 81, 38, 39, 40, + 84, 81, 20, 21, 22, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 38, + 39, 40, 84, 81, 19, 20, 21, 22, + 81, 81, 81, 81, 81, 81, 28, 29, + 30, 81, 31, 32, 33, 81, 81, 81, + 81, 19, 38, 39, 40, 84, 81, 19, + 20, 21, 22, 81, 81, 81, 81, 81, + 81, 81, 29, 30, 81, 31, 32, 33, + 81, 81, 81, 81, 19, 38, 39, 40, + 84, 81, 19, 20, 21, 22, 81, 81, + 81, 81, 81, 81, 81, 81, 30, 81, + 31, 32, 33, 81, 81, 81, 81, 19, + 38, 39, 40, 84, 81, 18, 19, 20, + 21, 22, 81, 24, 18, 81, 81, 81, + 28, 29, 30, 81, 31, 32, 33, 81, + 81, 81, 81, 19, 38, 39, 40, 84, + 81, 18, 19, 20, 21, 22, 81, 85, + 18, 81, 81, 81, 28, 29, 30, 81, + 31, 32, 33, 81, 81, 81, 81, 19, + 38, 39, 40, 84, 81, 18, 19, 20, + 21, 22, 81, 81, 18, 81, 81, 81, + 28, 29, 30, 81, 31, 32, 33, 81, + 81, 81, 81, 19, 38, 39, 40, 84, + 81, 18, 19, 20, 21, 22, 23, 24, + 18, 81, 81, 81, 28, 29, 30, 81, + 31, 32, 33, 81, 81, 81, 81, 19, + 38, 39, 40, 84, 81, 3, 6, 81, + 81, 82, 81, 81, 81, 81, 81, 81, + 18, 19, 20, 21, 22, 23, 24, 18, + 25, 81, 27, 28, 29, 30, 81, 31, + 32, 33, 81, 81, 81, 81, 37, 38, + 39, 40, 6, 81, 3, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 4, 81, 81, 81, 81, 81, + 81, 81, 19, 20, 21, 22, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, + 31, 32, 33, 81, 81, 81, 81, 81, + 38, 39, 40, 84, 81, 3, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 4, 86, 87, 81, 14, + 81, 81, 81, 81, 81, 81, 81, 88, + 81, 14, 81, 6, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 6, 86, 86, 86, 6, + 86, 9, 81, 81, 81, 9, 81, 81, + 81, 81, 81, 3, 6, 14, 81, 82, + 81, 81, 81, 81, 81, 81, 18, 19, + 20, 21, 22, 23, 24, 18, 25, 26, + 27, 28, 29, 30, 81, 31, 32, 33, + 81, 34, 35, 81, 37, 38, 39, 40, + 6, 81, 3, 6, 81, 81, 82, 81, + 81, 81, 81, 81, 81, 18, 19, 20, + 21, 22, 23, 24, 18, 25, 26, 27, + 28, 29, 30, 81, 31, 32, 33, 81, + 81, 81, 81, 37, 38, 39, 40, 6, + 81, 34, 35, 81, 35, 81, 78, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 78, 79, 80, 9, 86, 86, + 86, 9, 86, 0 }; static const char _use_syllable_machine_trans_targs[] = { - 4, 8, 4, 32, 2, 4, 1, 5, - 6, 4, 29, 4, 51, 52, 53, 55, - 34, 35, 36, 37, 38, 45, 46, 48, - 54, 49, 42, 43, 44, 39, 40, 41, - 58, 50, 4, 4, 4, 4, 7, 0, - 28, 11, 12, 13, 14, 15, 22, 23, - 25, 26, 19, 20, 21, 16, 17, 18, - 27, 10, 4, 9, 24, 4, 30, 31, - 4, 4, 3, 33, 47, 4, 4, 56, - 57 + 5, 9, 5, 41, 2, 5, 1, 53, + 6, 7, 5, 34, 37, 63, 64, 67, + 68, 72, 43, 44, 45, 46, 47, 57, + 58, 60, 69, 61, 54, 55, 56, 50, + 51, 52, 70, 71, 73, 62, 48, 49, + 5, 5, 5, 5, 8, 0, 33, 12, + 13, 14, 15, 16, 27, 28, 30, 31, + 24, 25, 26, 19, 20, 21, 32, 17, + 18, 5, 11, 5, 10, 22, 5, 23, + 29, 5, 35, 36, 5, 38, 39, 40, + 5, 5, 3, 42, 4, 59, 5, 65, + 66 }; static const char _use_syllable_machine_trans_actions[] = { - 1, 0, 2, 3, 0, 4, 0, 0, - 7, 8, 0, 9, 10, 10, 3, 0, + 1, 0, 2, 3, 0, 4, 0, 5, + 0, 5, 8, 0, 5, 9, 0, 9, + 3, 0, 5, 5, 0, 0, 0, 5, + 5, 5, 3, 3, 5, 5, 5, 5, + 5, 5, 0, 0, 0, 3, 0, 0, + 10, 11, 12, 13, 5, 0, 5, 0, + 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 0, 0, 0, 0, - 0, 3, 11, 12, 13, 14, 7, 0, - 7, 0, 0, 0, 0, 0, 0, 0, - 0, 7, 0, 0, 0, 0, 0, 0, - 0, 7, 15, 0, 0, 16, 0, 0, - 17, 18, 0, 3, 0, 19, 20, 0, + 0, 14, 5, 15, 0, 0, 16, 0, + 0, 17, 0, 0, 18, 5, 0, 0, + 19, 20, 0, 3, 0, 5, 21, 0, 0 }; static const char _use_syllable_machine_to_state_actions[] = { - 0, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0 + 0, 0 }; static const char _use_syllable_machine_from_state_actions[] = { - 0, 0, 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0 }; static const short _use_syllable_machine_eof_trans[] = { - 1, 3, 3, 6, 0, 35, 37, 37, - 59, 59, 37, 37, 37, 37, 37, 37, - 37, 37, 37, 37, 37, 37, 37, 37, - 37, 37, 37, 59, 37, 62, 65, 62, - 66, 66, 66, 66, 66, 66, 66, 66, - 66, 66, 66, 66, 66, 66, 66, 66, - 66, 66, 66, 70, 70, 66, 66, 71, - 71, 71, 70 + 1, 3, 3, 6, 6, 0, 42, 44, + 44, 68, 68, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 71, 44, + 44, 44, 44, 44, 44, 44, 44, 44, + 68, 44, 74, 77, 74, 44, 44, 81, + 81, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 87, + 82, 82, 82, 87, 82, 82, 82, 82, + 81, 87 }; -static const int use_syllable_machine_start = 4; -static const int use_syllable_machine_first_final = 4; +static const int use_syllable_machine_start = 5; +static const int use_syllable_machine_first_final = 5; static const int use_syllable_machine_error = -1; -static const int use_syllable_machine_en_main = 4; +static const int use_syllable_machine_en_main = 5; #line 38 "hb-ot-shape-complex-use-machine.rl" -#line 143 "hb-ot-shape-complex-use-machine.rl" +#line 162 "hb-ot-shape-complex-use-machine.rl" #define found_syllable(syllable_type) \ HB_STMT_START { \ if (0) fprintf (stderr, "syllable %d..%d %s\n", ts, te, #syllable_type); \ for (unsigned int i = ts; i < te; i++) \ - info[i].syllable() = (syllable_serial << 4) | syllable_type; \ + info[i].syllable() = (syllable_serial << 4) | use_##syllable_type; \ syllable_serial++; \ if (unlikely (syllable_serial == 16)) syllable_serial = 1; \ } HB_STMT_END static void -find_syllables (hb_buffer_t *buffer) +find_syllables_use (hb_buffer_t *buffer) { unsigned int p, pe, eof, ts, te, act; int cs; hb_glyph_info_t *info = buffer->info; -#line 378 "hb-ot-shape-complex-use-machine.hh" +#line 396 "hb-ot-shape-complex-use-machine.hh" { cs = use_syllable_machine_start; ts = 0; @@ -382,7 +400,7 @@ find_syllables (hb_buffer_t *buffer) act = 0; } -#line 163 "hb-ot-shape-complex-use-machine.rl" +#line 182 "hb-ot-shape-complex-use-machine.rl" p = 0; @@ -390,7 +408,7 @@ find_syllables (hb_buffer_t *buffer) unsigned int syllable_serial = 1; -#line 394 "hb-ot-shape-complex-use-machine.hh" +#line 412 "hb-ot-shape-complex-use-machine.hh" { int _slen; int _trans; @@ -400,11 +418,11 @@ find_syllables (hb_buffer_t *buffer) goto _test_eof; _resume: switch ( _use_syllable_machine_from_state_actions[cs] ) { - case 6: + case 7: #line 1 "NONE" {ts = p;} break; -#line 408 "hb-ot-shape-complex-use-machine.hh" +#line 426 "hb-ot-shape-complex-use-machine.hh" } _keys = _use_syllable_machine_trans_keys + (cs<<1); @@ -422,73 +440,77 @@ _eof_trans: goto _again; switch ( _use_syllable_machine_trans_actions[_trans] ) { - case 7: + case 5: #line 1 "NONE" {te = p+1;} break; case 12: -#line 132 "hb-ot-shape-complex-use-machine.rl" +#line 150 "hb-ot-shape-complex-use-machine.rl" {te = p+1;{ found_syllable (independent_cluster); }} break; case 14: -#line 134 "hb-ot-shape-complex-use-machine.rl" +#line 153 "hb-ot-shape-complex-use-machine.rl" {te = p+1;{ found_syllable (standard_cluster); }} break; - case 9: -#line 138 "hb-ot-shape-complex-use-machine.rl" + case 10: +#line 157 "hb-ot-shape-complex-use-machine.rl" {te = p+1;{ found_syllable (broken_cluster); }} break; case 8: -#line 139 "hb-ot-shape-complex-use-machine.rl" +#line 158 "hb-ot-shape-complex-use-machine.rl" {te = p+1;{ found_syllable (non_cluster); }} break; case 11: -#line 132 "hb-ot-shape-complex-use-machine.rl" +#line 150 "hb-ot-shape-complex-use-machine.rl" {te = p;p--;{ found_syllable (independent_cluster); }} break; case 15: -#line 133 "hb-ot-shape-complex-use-machine.rl" +#line 151 "hb-ot-shape-complex-use-machine.rl" {te = p;p--;{ found_syllable (virama_terminated_cluster); }} break; + case 16: +#line 152 "hb-ot-shape-complex-use-machine.rl" + {te = p;p--;{ found_syllable (sakot_terminated_cluster); }} + break; case 13: -#line 134 "hb-ot-shape-complex-use-machine.rl" +#line 153 "hb-ot-shape-complex-use-machine.rl" {te = p;p--;{ found_syllable (standard_cluster); }} break; - case 17: -#line 135 "hb-ot-shape-complex-use-machine.rl" + case 18: +#line 154 "hb-ot-shape-complex-use-machine.rl" {te = p;p--;{ found_syllable (number_joiner_terminated_cluster); }} break; - case 16: -#line 136 "hb-ot-shape-complex-use-machine.rl" + case 17: +#line 155 "hb-ot-shape-complex-use-machine.rl" {te = p;p--;{ found_syllable (numeral_cluster); }} break; - case 20: -#line 137 "hb-ot-shape-complex-use-machine.rl" + case 19: +#line 156 "hb-ot-shape-complex-use-machine.rl" {te = p;p--;{ found_syllable (symbol_cluster); }} break; - case 18: -#line 138 "hb-ot-shape-complex-use-machine.rl" + case 20: +#line 157 "hb-ot-shape-complex-use-machine.rl" {te = p;p--;{ found_syllable (broken_cluster); }} break; - case 19: -#line 139 "hb-ot-shape-complex-use-machine.rl" + case 21: +#line 158 "hb-ot-shape-complex-use-machine.rl" {te = p;p--;{ found_syllable (non_cluster); }} break; case 1: -#line 134 "hb-ot-shape-complex-use-machine.rl" +#line 153 "hb-ot-shape-complex-use-machine.rl" {{p = ((te))-1;}{ found_syllable (standard_cluster); }} break; case 4: -#line 138 "hb-ot-shape-complex-use-machine.rl" +#line 157 "hb-ot-shape-complex-use-machine.rl" {{p = ((te))-1;}{ found_syllable (broken_cluster); }} break; case 2: #line 1 "NONE" { switch( act ) { - case 7: + case 8: {{p = ((te))-1;} found_syllable (broken_cluster); } break; - case 8: + case 9: {{p = ((te))-1;} found_syllable (non_cluster); } break; } @@ -497,25 +519,25 @@ _eof_trans: case 3: #line 1 "NONE" {te = p+1;} -#line 138 "hb-ot-shape-complex-use-machine.rl" - {act = 7;} +#line 157 "hb-ot-shape-complex-use-machine.rl" + {act = 8;} break; - case 10: + case 9: #line 1 "NONE" {te = p+1;} -#line 139 "hb-ot-shape-complex-use-machine.rl" - {act = 8;} +#line 158 "hb-ot-shape-complex-use-machine.rl" + {act = 9;} break; -#line 510 "hb-ot-shape-complex-use-machine.hh" +#line 532 "hb-ot-shape-complex-use-machine.hh" } _again: switch ( _use_syllable_machine_to_state_actions[cs] ) { - case 5: + case 6: #line 1 "NONE" {ts = 0;} break; -#line 519 "hb-ot-shape-complex-use-machine.hh" +#line 541 "hb-ot-shape-complex-use-machine.hh" } if ( ++p != pe ) @@ -531,7 +553,7 @@ _again: } -#line 171 "hb-ot-shape-complex-use-machine.rl" +#line 190 "hb-ot-shape-complex-use-machine.rl" } diff --git a/src/hb-ot-shape-complex-use-machine.rl b/src/hb-ot-shape-complex-use-machine.rl index 7702cd9..9b75b5c 100644 --- a/src/hb-ot-shape-complex-use-machine.rl +++ b/src/hb-ot-shape-complex-use-machine.rl @@ -49,7 +49,7 @@ N = 4; # BASE_NUM GB = 5; # BASE_OTHER CGJ = 6; # CGJ #F = 7; # CONS_FINAL -FM = 8; # CONS_FINAL_MOD +#FM = 8; # CONS_FINAL_MOD #M = 9; # CONS_MED #CM = 10; # CONS_MOD SUB = 11; # CONS_SUB @@ -66,6 +66,9 @@ S = 19; # SYM VS = 21; # VARIATION_SELECTOR #V = 36; # VOWEL #VM = 40; # VOWEL_MOD +CS = 43; # CONS_WITH_STACKER +HVM = 44; # HALANT_OR_VOWEL_MODIFIER +Sk = 48; # SAKOT FAbv = 24; # CONS_FINAL_ABOVE FBlw = 25; # CONS_FINAL_BELOW @@ -86,11 +89,11 @@ VMPst = 39; # VOWEL_MOD_POST VMPre = 23; # VOWEL_MOD_PRE SMAbv = 41; # SYM_MOD_ABOVE SMBlw = 42; # SYM_MOD_BELOW -CS = 43; # CONS_WITH_STACKER - -HVM = 44; # HALANT_OR_VOWEL_MODIFIER +FMAbv = 45; # CONS_FINAL_MOD UIPC = Top +FMBlw = 46; # CONS_FINAL_MOD UIPC = Bottom +FMPst = 47; # CONS_FINAL_MOD UIPC = Not_Applicable -h = H | HVM; # https://github.com/harfbuzz/harfbuzz/issues/1102 +h = H | HVM | Sk; # Override: Adhoc ZWJ placement. https://github.com/harfbuzz/harfbuzz/issues/542#issuecomment-353169729 consonant_modifiers = CMAbv* CMBlw* ((ZWJ?.h.ZWJ? B | SUB) VS? CMAbv? CMBlw*)*; @@ -98,39 +101,55 @@ consonant_modifiers = CMAbv* CMBlw* ((ZWJ?.h.ZWJ? B | SUB) VS? CMAbv? CMBlw*)*; medial_consonants = MPre? MAbv? MBlw?.MBlw? MPst?; dependent_vowels = VPre* VAbv* VBlw* VPst*; vowel_modifiers = HVM? VMPre* VMAbv* VMBlw* VMPst*; -final_consonants = FAbv* FBlw* FPst* FM?; +final_consonants = FAbv* FBlw* FPst*; +final_modifiers = FMAbv* FMBlw* | FMPst?; -complex_syllable_tail = +complex_syllable_start = (R | CS)? (B | GB) VS?; +complex_syllable_middle = consonant_modifiers medial_consonants dependent_vowels vowel_modifiers + (Sk B)* +; +complex_syllable_tail = + complex_syllable_middle final_consonants + final_modifiers ; +number_joiner_terminated_cluster_tail = (HN N VS?)* HN; +numeral_cluster_tail = (HN N VS?)+; +symbol_cluster_tail = SMAbv+ SMBlw* | SMBlw+; virama_terminated_cluster = - (R|CS)? (B | GB) VS? + complex_syllable_start consonant_modifiers ZWJ?.h.ZWJ? ; +sakot_terminated_cluster = + complex_syllable_start + complex_syllable_middle + Sk +; standard_cluster = - (R|CS)? (B | GB) VS? + complex_syllable_start complex_syllable_tail ; broken_cluster = R? - complex_syllable_tail + (complex_syllable_tail | number_joiner_terminated_cluster_tail | numeral_cluster_tail | symbol_cluster_tail) ; -number_joiner_terminated_cluster = N VS? (HN N VS?)* HN; -numeral_cluster = N VS? (HN N VS?)*; -symbol_cluster = S VS? SMAbv* SMBlw*; +number_joiner_terminated_cluster = N VS? number_joiner_terminated_cluster_tail; +numeral_cluster = N VS? numeral_cluster_tail?; +symbol_cluster = (S | GB) VS? symbol_cluster_tail?; independent_cluster = (IND | O | Rsv | WJ) VS?; other = any; main := |* independent_cluster => { found_syllable (independent_cluster); }; virama_terminated_cluster => { found_syllable (virama_terminated_cluster); }; + sakot_terminated_cluster => { found_syllable (sakot_terminated_cluster); }; standard_cluster => { found_syllable (standard_cluster); }; number_joiner_terminated_cluster => { found_syllable (number_joiner_terminated_cluster); }; numeral_cluster => { found_syllable (numeral_cluster); }; @@ -146,13 +165,13 @@ main := |* HB_STMT_START { \ if (0) fprintf (stderr, "syllable %d..%d %s\n", ts, te, #syllable_type); \ for (unsigned int i = ts; i < te; i++) \ - info[i].syllable() = (syllable_serial << 4) | syllable_type; \ + info[i].syllable() = (syllable_serial << 4) | use_##syllable_type; \ syllable_serial++; \ if (unlikely (syllable_serial == 16)) syllable_serial = 1; \ } HB_STMT_END static void -find_syllables (hb_buffer_t *buffer) +find_syllables_use (hb_buffer_t *buffer) { unsigned int p, pe, eof, ts, te, act; int cs; diff --git a/src/hb-ot-shape-complex-use-table.cc b/src/hb-ot-shape-complex-use-table.cc index cb5c358..e3889b3 100644 --- a/src/hb-ot-shape-complex-use-table.cc +++ b/src/hb-ot-shape-complex-use-table.cc @@ -15,6 +15,10 @@ * UnicodeData.txt does not have a header. */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-complex-use.hh" #pragma GCC diagnostic push @@ -22,7 +26,6 @@ #define B USE_B /* BASE */ #define CGJ USE_CGJ /* CGJ */ #define CS USE_CS /* CONS_WITH_STACKER */ -#define FM USE_FM /* CONS_FINAL_MOD */ #define GB USE_GB /* BASE_OTHER */ #define H USE_H /* HALANT */ #define HN USE_HN /* HALANT_NUM */ @@ -34,6 +37,7 @@ #define Rsv USE_Rsv /* Reserved */ #define S USE_S /* SYM */ #define SUB USE_SUB /* CONS_SUB */ +#define Sk USE_Sk /* SAKOT */ #define VS USE_VS /* VARIATION_SELECTOR */ #define WJ USE_WJ /* Word_Joiner */ #define ZWJ USE_ZWJ /* ZWJ */ @@ -43,6 +47,9 @@ #define FBlw USE_FBlw #define FPst USE_FPst #define FAbv USE_FAbv +#define FMBlw USE_FMBlw +#define FMPst USE_FMPst +#define FMAbv USE_FMAbv #define MPre USE_MPre #define MBlw USE_MBlw #define MPst USE_MPst @@ -75,7 +82,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* Latin-1 Supplement */ /* 00A0 */ GB, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, - /* 00B0 */ O, O, FM, FM, O, O, O, O, O, O, O, O, O, O, O, O, + /* 00B0 */ O, O, FMPst, FMPst, O, O, O, O, O, O, O, O, O, O, O, O, /* 00C0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, /* 00D0 */ O, O, O, O, O, O, O, GB, @@ -108,7 +115,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* 09C0 */ VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, O, O, VPst, VPst, H, IND, O, /* 09D0 */ O, O, O, O, O, O, O, VPst, O, O, O, O, B, B, O, B, /* 09E0 */ B, B, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B, - /* 09F0 */ B, B, O, O, O, O, O, O, O, O, O, O, B, O, FM, O, + /* 09F0 */ B, B, O, O, O, O, O, O, O, O, O, O, B, O, FMAbv, O, /* Gurmukhi */ @@ -204,7 +211,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* Tibetan */ VBlw, VBlw, O, O, O, O, O, O, /* 0F20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, - /* 0F30 */ B, B, B, B, O, FM, O, FM, O, CMAbv, O, O, O, O, VPst, VPre, + /* 0F30 */ B, B, B, B, O, FMBlw, O, FMBlw, O, CMAbv, O, O, O, O, VPst, VPre, /* 0F40 */ B, B, B, B, B, B, B, B, O, B, B, B, B, B, B, B, /* 0F50 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, /* 0F60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, @@ -213,7 +220,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* 0F90 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, O, SUB, SUB, SUB, SUB, SUB, SUB, SUB, /* 0FA0 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, /* 0FB0 */ SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, SUB, O, O, O, - /* 0FC0 */ O, O, O, O, O, O, FM, O, + /* 0FC0 */ O, O, O, O, O, O, FMBlw, O, #define use_offset_0x1000u 1536 @@ -260,8 +267,8 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* 1790 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, /* 17A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, /* 17B0 */ B, B, B, B, O, O, VPst, VAbv, VAbv, VAbv, VAbv, VBlw, VBlw, VBlw, VPst, VPst, - /* 17C0 */ VPst, VPre, VPre, VPre, VPst, VPst, VMAbv, VMPst, VPst, VMAbv, VMAbv, FM, FAbv, CMAbv, FM, FM, - /* 17D0 */ FM, VAbv, H, FM, O, O, O, O, O, O, O, O, B, FM, O, O, + /* 17C0 */ VPst, VPre, VPre, VPre, VPst, VPst, VMAbv, VMPst, VPst, VMAbv, VMAbv, FMAbv, FAbv, CMAbv, FMAbv, FMAbv, + /* 17D0 */ FMAbv, VAbv, H, FMAbv, O, O, O, O, O, O, O, O, B, FMAbv, O, O, /* 17E0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, #define use_offset_0x1900u 1936 @@ -272,7 +279,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* 1900 */ GB, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, /* 1910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, /* 1920 */ VAbv, VAbv, VBlw, VPst, VPst, VAbv, VAbv, VAbv, VAbv, SUB, SUB, SUB, O, O, O, O, - /* 1930 */ FPst, FPst, VMBlw, FPst, FPst, FPst, FPst, FPst, FPst, FBlw, VAbv, FM, O, O, O, O, + /* 1930 */ FPst, FPst, VMBlw, FPst, FPst, FPst, FPst, FPst, FPst, FBlw, VAbv, FMBlw, O, O, O, O, /* 1940 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B, /* Tai Le */ @@ -302,9 +309,9 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* 1A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, /* 1A30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, /* 1A40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, - /* 1A50 */ B, B, B, B, B, MPre, MBlw, SUB, FAbv, FAbv, FAbv, SUB, SUB, SUB, SUB, O, - /* 1A60 */ H, VPst, VAbv, VPst, VPst, VAbv, VAbv, VAbv, VAbv, VBlw, VBlw, VAbv, VBlw, VPst, VPre, VPre, - /* 1A70 */ VPre, VPre, VPre, VAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VAbv, FM, FM, O, O, FBlw, + /* 1A50 */ B, B, B, B, B, MPre, MBlw, SUB, FAbv, FAbv, MAbv, SUB, SUB, SUB, SUB, O, + /* 1A60 */ Sk, VPst, VAbv, VPst, VPst, VAbv, VAbv, VAbv, VAbv, VBlw, VBlw, VAbv, VBlw, VPst, VPre, VPre, + /* 1A70 */ VPre, VPre, VPre, VAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VAbv, FMAbv, FMAbv, O, O, FMBlw, /* 1A80 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, /* 1A90 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, @@ -318,8 +325,8 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* 1B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, /* 1B30 */ B, B, B, B, CMAbv, VPst, VAbv, VAbv, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VPre, VPre, /* 1B40 */ VPst, VPst, VAbv, VAbv, H, B, B, B, B, B, B, B, O, O, O, O, - /* 1B50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, - /* 1B60 */ O, O, O, O, O, O, O, O, O, O, O, SMAbv, SMBlw, SMAbv, SMAbv, SMAbv, + /* 1B50 */ B, B, B, B, B, B, B, B, B, B, O, GB, GB, O, O, GB, + /* 1B60 */ O, S, GB, S, S, S, S, S, GB, S, S, SMAbv, SMBlw, SMAbv, SMAbv, SMAbv, /* 1B70 */ SMAbv, SMAbv, SMAbv, SMAbv, O, O, O, O, O, O, O, O, O, O, O, O, /* Sundanese */ @@ -340,8 +347,8 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* 1C00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, /* 1C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, - /* 1C20 */ B, B, B, B, SUB, SUB, VPst, VPre, VPre, VPst, VPst, VPst, VBlw, FAbv, FAbv, FAbv, - /* 1C30 */ FAbv, FAbv, FAbv, FAbv, VMPre, VMPre, FM, CMBlw, O, O, O, O, O, O, O, O, + /* 1C20 */ B, B, B, B, SUB, SUB, VPst, VPre, VPre, VPre, VPst, VPst, VBlw, FAbv, FAbv, FAbv, + /* 1C30 */ FAbv, FAbv, FAbv, FAbv, VMPre, VMPre, FMAbv, CMBlw, O, O, O, O, O, O, O, O, /* 1C40 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, B, B, #define use_offset_0x1cd0u 2688 @@ -357,7 +364,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* Combining Diacritical Marks Supplement */ - O, O, O, FM, O, O, O, O, + O, O, O, FMAbv, O, O, O, O, #define use_offset_0x2008u 2744 @@ -372,8 +379,8 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* Superscripts and Subscripts */ - /* 2070 */ O, O, O, O, FM, O, O, O, O, O, O, O, O, O, O, O, - /* 2080 */ O, O, FM, FM, FM, O, O, O, + /* 2070 */ O, O, O, O, FMPst, O, O, O, O, O, O, O, O, O, O, O, + /* 2080 */ O, O, FMPst, FMPst, FMPst, O, O, O, #define use_offset_0x20f0u 2800 @@ -547,7 +554,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* 11190 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, /* 111A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, /* 111B0 */ B, B, B, VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, - /* 111C0 */ H, B, R, R, O, O, O, O, GB, FBlw, CMBlw, VAbv, VBlw, O, O, O, + /* 111C0 */ H, B, R, R, O, O, O, O, GB, FMBlw, CMBlw, VAbv, VBlw, O, O, O, /* 111D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, /* Sinhala Archaic Numbers */ @@ -600,7 +607,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* 11420 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, /* 11430 */ B, B, B, B, B, VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, /* 11440 */ VPst, VPst, H, VMAbv, VMAbv, VMPst, CMBlw, B, O, O, O, O, O, O, O, O, - /* 11450 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, FM, B, + /* 11450 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, FMAbv, B, /* 11460 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, /* 11470 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, @@ -683,7 +690,7 @@ static const USE_TABLE_ELEMENT_TYPE use_table[] = { /* 11A00 */ B, VAbv, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, VAbv, VAbv, VBlw, B, B, B, B, B, /* 11A10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, /* 11A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, - /* 11A30 */ B, B, B, FM, VBlw, VMAbv, VMAbv, VMAbv, VMAbv, VMPst, R, MBlw, MBlw, MBlw, MBlw, GB, + /* 11A30 */ B, B, B, FMBlw, VBlw, VMAbv, VMAbv, VMAbv, VMAbv, VMPst, R, MBlw, MBlw, MBlw, MBlw, GB, /* 11A40 */ O, O, O, O, O, GB, O, H, O, O, O, O, O, O, O, O, /* Soyombo */ @@ -809,7 +816,6 @@ hb_use_get_category (hb_codepoint_t u) #undef B #undef CGJ #undef CS -#undef FM #undef GB #undef H #undef HN @@ -821,6 +827,7 @@ hb_use_get_category (hb_codepoint_t u) #undef Rsv #undef S #undef SUB +#undef Sk #undef VS #undef WJ #undef ZWJ @@ -830,6 +837,9 @@ hb_use_get_category (hb_codepoint_t u) #undef FBlw #undef FPst #undef FAbv +#undef FMBlw +#undef FMPst +#undef FMAbv #undef MPre #undef MBlw #undef MPst @@ -845,4 +855,6 @@ hb_use_get_category (hb_codepoint_t u) #undef VMPst #undef VMAbv + +#endif /* == End of generated table == */ diff --git a/src/hb-ot-shape-complex-use.cc b/src/hb-ot-shape-complex-use.cc index eecde6e..10f5822 100644 --- a/src/hb-ot-shape-complex-use.cc +++ b/src/hb-ot-shape-complex-use.cc @@ -26,6 +26,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-complex-use.hh" #include "hb-ot-shape-complex-arabic.hh" #include "hb-ot-shape-complex-vowel-constraints.hh" @@ -40,7 +44,7 @@ */ static const hb_tag_t -basic_features[] = +use_basic_features[] = { /* * Basic features. @@ -55,28 +59,23 @@ basic_features[] = HB_TAG('c','j','c','t'), }; static const hb_tag_t -arabic_features[] = +use_topographical_features[] = { HB_TAG('i','s','o','l'), HB_TAG('i','n','i','t'), HB_TAG('m','e','d','i'), HB_TAG('f','i','n','a'), - /* The spec doesn't specify these but we apply anyway, since our Arabic shaper - * does. These are only used in Syriac spec. */ - HB_TAG('m','e','d','2'), - HB_TAG('f','i','n','2'), - HB_TAG('f','i','n','3'), }; -/* Same order as arabic_features. Don't need Syriac stuff.*/ +/* Same order as use_topographical_features. */ enum joining_form_t { - ISOL, - INIT, - MEDI, - FINA, - _NONE + USE_ISOL, + USE_INIT, + USE_MEDI, + USE_FINA, + _USE_NONE }; static const hb_tag_t -other_features[] = +use_other_features[] = { /* * Other features. @@ -89,42 +88,23 @@ other_features[] = HB_TAG('p','r','e','s'), HB_TAG('p','s','t','s'), }; -static const hb_tag_t -positioning_features[] = -{ - /* - * Positioning features. - * We don't care about the types. - */ - HB_TAG('d','i','s','t'), - HB_TAG('a','b','v','m'), - HB_TAG('b','l','w','m'), -}; static void -setup_syllables (const hb_ot_shape_plan_t *plan, +setup_syllables_use (const hb_ot_shape_plan_t *plan, + hb_font_t *font, + hb_buffer_t *buffer); +static void +record_rphf_use (const hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer); static void -clear_substitution_flags (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer); -static void -record_rphf (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer); +record_pref_use (const hb_ot_shape_plan_t *plan, + hb_font_t *font, + hb_buffer_t *buffer); static void -record_pref (const hb_ot_shape_plan_t *plan, +reorder_use (const hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer); -static void -reorder (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer); -static void -clear_syllables (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer); static void collect_features_use (hb_ot_shape_planner_t *plan) @@ -132,7 +112,7 @@ collect_features_use (hb_ot_shape_planner_t *plan) hb_ot_map_builder_t *map = &plan->map; /* Do this before any lookups have been applied. */ - map->add_gsub_pause (setup_syllables); + map->add_gsub_pause (setup_syllables_use); /* "Default glyph pre-processing group" */ map->enable_feature (HB_TAG('l','o','c','l')); @@ -141,32 +121,28 @@ collect_features_use (hb_ot_shape_planner_t *plan) map->enable_feature (HB_TAG('a','k','h','n'), F_MANUAL_ZWJ); /* "Reordering group" */ - map->add_gsub_pause (clear_substitution_flags); + map->add_gsub_pause (_hb_clear_substitution_flags); map->add_feature (HB_TAG('r','p','h','f'), F_MANUAL_ZWJ); - map->add_gsub_pause (record_rphf); - map->add_gsub_pause (clear_substitution_flags); + map->add_gsub_pause (record_rphf_use); + map->add_gsub_pause (_hb_clear_substitution_flags); map->enable_feature (HB_TAG('p','r','e','f'), F_MANUAL_ZWJ); - map->add_gsub_pause (record_pref); + map->add_gsub_pause (record_pref_use); /* "Orthographic unit shaping group" */ - for (unsigned int i = 0; i < ARRAY_LENGTH (basic_features); i++) - map->enable_feature (basic_features[i], F_MANUAL_ZWJ); + for (unsigned int i = 0; i < ARRAY_LENGTH (use_basic_features); i++) + map->enable_feature (use_basic_features[i], F_MANUAL_ZWJ); - map->add_gsub_pause (reorder); - map->add_gsub_pause (clear_syllables); + map->add_gsub_pause (reorder_use); + map->add_gsub_pause (_hb_clear_syllables); /* "Topographical features" */ - for (unsigned int i = 0; i < ARRAY_LENGTH (arabic_features); i++) - map->add_feature (arabic_features[i]); + for (unsigned int i = 0; i < ARRAY_LENGTH (use_topographical_features); i++) + map->add_feature (use_topographical_features[i]); map->add_gsub_pause (nullptr); /* "Standard typographic presentation" */ - for (unsigned int i = 0; i < ARRAY_LENGTH (other_features); i++) - map->enable_feature (other_features[i], F_MANUAL_ZWJ); - - /* "Positional feature application" */ - for (unsigned int i = 0; i < ARRAY_LENGTH (positioning_features); i++) - map->enable_feature (positioning_features[i]); + for (unsigned int i = 0; i < ARRAY_LENGTH (use_other_features); i++) + map->enable_feature (use_other_features[i], F_MANUAL_ZWJ); } struct use_shape_plan_t @@ -243,15 +219,16 @@ data_destroy_use (void *data) free (data); } -enum syllable_type_t { - independent_cluster, - virama_terminated_cluster, - standard_cluster, - number_joiner_terminated_cluster, - numeral_cluster, - symbol_cluster, - broken_cluster, - non_cluster, +enum use_syllable_type_t { + use_independent_cluster, + use_virama_terminated_cluster, + use_sakot_terminated_cluster, + use_standard_cluster, + use_number_joiner_terminated_cluster, + use_numeral_cluster, + use_symbol_cluster, + use_broken_cluster, + use_non_cluster, }; #include "hb-ot-shape-complex-use-machine.hh" @@ -294,7 +271,7 @@ setup_rphf_mask (const hb_ot_shape_plan_t *plan, foreach_syllable (buffer, start, end) { - unsigned int limit = info[start].use_category() == USE_R ? 1 : MIN (3u, end - start); + unsigned int limit = info[start].use_category() == USE_R ? 1 : hb_min (3u, end - start); for (unsigned int i = start; i < start + limit; i++) info[i].mask |= mask; } @@ -308,11 +285,11 @@ setup_topographical_masks (const hb_ot_shape_plan_t *plan, if (use_plan->arabic_plan) return; - static_assert ((INIT < 4 && ISOL < 4 && MEDI < 4 && FINA < 4), ""); + static_assert ((USE_INIT < 4 && USE_ISOL < 4 && USE_MEDI < 4 && USE_FINA < 4), ""); hb_mask_t masks[4], all_masks = 0; for (unsigned int i = 0; i < 4; i++) { - masks[i] = plan->map.get_1_mask (arabic_features[i]); + masks[i] = plan->map.get_1_mask (use_topographical_features[i]); if (masks[i] == plan->map.get_global_mask ()) masks[i] = 0; all_masks |= masks[i]; @@ -322,38 +299,39 @@ setup_topographical_masks (const hb_ot_shape_plan_t *plan, hb_mask_t other_masks = ~all_masks; unsigned int last_start = 0; - joining_form_t last_form = _NONE; + joining_form_t last_form = _USE_NONE; hb_glyph_info_t *info = buffer->info; foreach_syllable (buffer, start, end) { - syllable_type_t syllable_type = (syllable_type_t) (info[start].syllable() & 0x0F); + use_syllable_type_t syllable_type = (use_syllable_type_t) (info[start].syllable() & 0x0F); switch (syllable_type) { - case independent_cluster: - case symbol_cluster: - case non_cluster: + case use_independent_cluster: + case use_symbol_cluster: + case use_non_cluster: /* These don't join. Nothing to do. */ - last_form = _NONE; + last_form = _USE_NONE; break; - case virama_terminated_cluster: - case standard_cluster: - case number_joiner_terminated_cluster: - case numeral_cluster: - case broken_cluster: + case use_virama_terminated_cluster: + case use_sakot_terminated_cluster: + case use_standard_cluster: + case use_number_joiner_terminated_cluster: + case use_numeral_cluster: + case use_broken_cluster: - bool join = last_form == FINA || last_form == ISOL; + bool join = last_form == USE_FINA || last_form == USE_ISOL; if (join) { /* Fixup previous syllable's form. */ - last_form = last_form == FINA ? MEDI : INIT; + last_form = last_form == USE_FINA ? USE_MEDI : USE_INIT; for (unsigned int i = last_start; i < start; i++) info[i].mask = (info[i].mask & other_masks) | masks[last_form]; } /* Form for this syllable. */ - last_form = join ? FINA : ISOL; + last_form = join ? USE_FINA : USE_ISOL; for (unsigned int i = start; i < end; i++) info[i].mask = (info[i].mask & other_masks) | masks[last_form]; @@ -365,11 +343,11 @@ setup_topographical_masks (const hb_ot_shape_plan_t *plan, } static void -setup_syllables (const hb_ot_shape_plan_t *plan, - hb_font_t *font HB_UNUSED, - hb_buffer_t *buffer) +setup_syllables_use (const hb_ot_shape_plan_t *plan, + hb_font_t *font HB_UNUSED, + hb_buffer_t *buffer) { - find_syllables (buffer); + find_syllables_use (buffer); foreach_syllable (buffer, start, end) buffer->unsafe_to_break (start, end); setup_rphf_mask (plan, buffer); @@ -377,20 +355,9 @@ setup_syllables (const hb_ot_shape_plan_t *plan, } static void -clear_substitution_flags (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font HB_UNUSED, - hb_buffer_t *buffer) -{ - hb_glyph_info_t *info = buffer->info; - unsigned int count = buffer->len; - for (unsigned int i = 0; i < count; i++) - _hb_glyph_info_clear_substituted (&info[i]); -} - -static void -record_rphf (const hb_ot_shape_plan_t *plan, - hb_font_t *font HB_UNUSED, - hb_buffer_t *buffer) +record_rphf_use (const hb_ot_shape_plan_t *plan, + hb_font_t *font HB_UNUSED, + hb_buffer_t *buffer) { const use_shape_plan_t *use_plan = (const use_shape_plan_t *) plan->data; @@ -411,9 +378,9 @@ record_rphf (const hb_ot_shape_plan_t *plan, } static void -record_pref (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font HB_UNUSED, - hb_buffer_t *buffer) +record_pref_use (const hb_ot_shape_plan_t *plan HB_UNUSED, + hb_font_t *font HB_UNUSED, + hb_buffer_t *buffer) { hb_glyph_info_t *info = buffer->info; @@ -430,21 +397,22 @@ record_pref (const hb_ot_shape_plan_t *plan HB_UNUSED, } static inline bool -is_halant (const hb_glyph_info_t &info) +is_halant_use (const hb_glyph_info_t &info) { return (info.use_category() == USE_H || info.use_category() == USE_HVM) && !_hb_glyph_info_ligated (&info); } static void -reorder_syllable (hb_buffer_t *buffer, unsigned int start, unsigned int end) +reorder_syllable_use (hb_buffer_t *buffer, unsigned int start, unsigned int end) { - syllable_type_t syllable_type = (syllable_type_t) (buffer->info[start].syllable() & 0x0F); + use_syllable_type_t syllable_type = (use_syllable_type_t) (buffer->info[start].syllable() & 0x0F); /* Only a few syllable types need reordering. */ if (unlikely (!(FLAG_UNSAFE (syllable_type) & - (FLAG (virama_terminated_cluster) | - FLAG (standard_cluster) | - FLAG (broken_cluster) | + (FLAG (use_virama_terminated_cluster) | + FLAG (use_sakot_terminated_cluster) | + FLAG (use_standard_cluster) | + FLAG (use_broken_cluster) | 0)))) return; @@ -475,7 +443,7 @@ reorder_syllable (hb_buffer_t *buffer, unsigned int start, unsigned int end) for (unsigned int i = start + 1; i < end; i++) { bool is_post_base_glyph = (FLAG64_UNSAFE (info[i].use_category()) & POST_BASE_FLAGS64) || - is_halant (info[i]); + is_halant_use (info[i]); if (is_post_base_glyph || i == end - 1) { /* If we hit a post-base glyph, move before it; otherwise move to the @@ -499,7 +467,7 @@ reorder_syllable (hb_buffer_t *buffer, unsigned int start, unsigned int end) for (unsigned int i = start; i < end; i++) { uint32_t flag = FLAG_UNSAFE (info[i].use_category()); - if (is_halant (info[i])) + if (is_halant_use (info[i])) { /* If we hit a halant, move after it; otherwise move to the beginning, and * shift things in between forward. */ @@ -519,19 +487,20 @@ reorder_syllable (hb_buffer_t *buffer, unsigned int start, unsigned int end) } static inline void -insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font, - hb_buffer_t *buffer) +insert_dotted_circles_use (const hb_ot_shape_plan_t *plan HB_UNUSED, + hb_font_t *font, + hb_buffer_t *buffer) { if (unlikely (buffer->flags & HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE)) return; - /* Note: This loop is extra overhead, but should not be measurable. */ + /* Note: This loop is extra overhead, but should not be measurable. + * TODO Use a buffer scratch flag to remove the loop. */ bool has_broken_syllables = false; unsigned int count = buffer->len; hb_glyph_info_t *info = buffer->info; for (unsigned int i = 0; i < count; i++) - if ((info[i].syllable() & 0x0F) == broken_cluster) + if ((info[i].syllable() & 0x0F) == use_broken_cluster) { has_broken_syllables = true; break; @@ -551,8 +520,8 @@ insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, while (buffer->idx < buffer->len && buffer->successful) { unsigned int syllable = buffer->cur().syllable(); - syllable_type_t syllable_type = (syllable_type_t) (syllable & 0x0F); - if (unlikely (last_syllable != syllable && syllable_type == broken_cluster)) + use_syllable_type_t syllable_type = (use_syllable_type_t) (syllable & 0x0F); + if (unlikely (last_syllable != syllable && syllable_type == use_broken_cluster)) { last_syllable = syllable; @@ -560,13 +529,12 @@ insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, ginfo.cluster = buffer->cur().cluster; ginfo.mask = buffer->cur().mask; ginfo.syllable() = buffer->cur().syllable(); - /* TODO Set glyph_props? */ /* Insert dottedcircle after possible Repha. */ while (buffer->idx < buffer->len && buffer->successful && last_syllable == buffer->cur().syllable() && buffer->cur().use_category() == USE_R) - buffer->next_glyph (); + buffer->next_glyph (); buffer->output_info (ginfo); } @@ -577,29 +545,18 @@ insert_dotted_circles (const hb_ot_shape_plan_t *plan HB_UNUSED, } static void -reorder (const hb_ot_shape_plan_t *plan, - hb_font_t *font, - hb_buffer_t *buffer) +reorder_use (const hb_ot_shape_plan_t *plan, + hb_font_t *font, + hb_buffer_t *buffer) { - insert_dotted_circles (plan, font, buffer); + insert_dotted_circles_use (plan, font, buffer); foreach_syllable (buffer, start, end) - reorder_syllable (buffer, start, end); + reorder_syllable_use (buffer, start, end); HB_BUFFER_DEALLOCATE_VAR (buffer, use_category); } -static void -clear_syllables (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font HB_UNUSED, - hb_buffer_t *buffer) -{ - hb_glyph_info_t *info = buffer->info; - unsigned int count = buffer->len; - for (unsigned int i = 0; i < count; i++) - info[i].syllable() = 0; -} - static void preprocess_text_use (const hb_ot_shape_plan_t *plan, @@ -640,3 +597,6 @@ const hb_ot_complex_shaper_t _hb_ot_complex_shaper_use = HB_OT_SHAPE_ZERO_WIDTH_MARKS_BY_GDEF_EARLY, false, /* fallback_position */ }; + + +#endif diff --git a/src/hb-ot-shape-complex-use.hh b/src/hb-ot-shape-complex-use.hh index ab56e1b..ce6645e 100644 --- a/src/hb-ot-shape-complex-use.hh +++ b/src/hb-ot-shape-complex-use.hh @@ -68,6 +68,12 @@ enum use_category_t { USE_VS = 21, /* VARIATION_SELECTOR */ // USE_V = 36, /* VOWEL */ // USE_VM = 40, /* VOWEL_MOD */ + USE_CS = 43, /* CONS_WITH_STACKER */ + + /* https://github.com/harfbuzz/harfbuzz/issues/1102 */ + USE_HVM = 44, /* HALANT_OR_VOWEL_MODIFIER */ + + USE_Sk = 48, /* SAKOT */ USE_FAbv = 24, /* CONS_FINAL_ABOVE */ USE_FBlw = 25, /* CONS_FINAL_BELOW */ @@ -88,10 +94,9 @@ enum use_category_t { USE_VMPre = 23, /* VOWEL_MOD_PRE */ USE_SMAbv = 41, /* SYM_MOD_ABOVE */ USE_SMBlw = 42, /* SYM_MOD_BELOW */ - USE_CS = 43, /* CONS_WITH_STACKER */ - - /* https://github.com/harfbuzz/harfbuzz/issues/1102 */ - USE_HVM = 44, /* HALANT_OR_VOWEL_MODIFIER */ + USE_FMAbv = 45, /* CONS_FINAL_MOD UIPC = Top */ + USE_FMBlw = 46, /* CONS_FINAL_MOD UIPC = Bottom */ + USE_FMPst = 47, /* CONS_FINAL_MOD UIPC = Not_Applicable */ }; HB_INTERNAL USE_TABLE_ELEMENT_TYPE diff --git a/src/hb-ot-shape-complex-vowel-constraints.cc b/src/hb-ot-shape-complex-vowel-constraints.cc index e4cf645..2f80413 100644 --- a/src/hb-ot-shape-complex-vowel-constraints.cc +++ b/src/hb-ot-shape-complex-vowel-constraints.cc @@ -13,6 +13,10 @@ * # Date: 2019-01-28, 22:16:47 GMT */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-complex-vowel-constraints.hh" static void @@ -34,6 +38,9 @@ _hb_preprocess_text_vowel_constraints (const hb_ot_shape_plan_t *plan HB_UNUSED, hb_buffer_t *buffer, hb_font_t *font HB_UNUSED) { +#ifdef HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS + return; +#endif if (buffer->flags & HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE) return; @@ -437,4 +444,6 @@ _hb_preprocess_text_vowel_constraints (const hb_ot_shape_plan_t *plan HB_UNUSED, } } + +#endif /* == End of generated functions == */ diff --git a/src/hb-ot-shape-fallback.cc b/src/hb-ot-shape-fallback.cc index f9d4a75..024bcfe 100644 --- a/src/hb-ot-shape-fallback.cc +++ b/src/hb-ot-shape-fallback.cc @@ -24,6 +24,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-fallback.hh" #include "hb-kern.hh" @@ -41,30 +45,30 @@ recategorize_combining_class (hb_codepoint_t u, { switch (u) { - case 0x0E31u: - case 0x0E34u: - case 0x0E35u: - case 0x0E36u: - case 0x0E37u: - case 0x0E47u: - case 0x0E4Cu: - case 0x0E4Du: - case 0x0E4Eu: + case 0x0E31u: + case 0x0E34u: + case 0x0E35u: + case 0x0E36u: + case 0x0E37u: + case 0x0E47u: + case 0x0E4Cu: + case 0x0E4Du: + case 0x0E4Eu: klass = HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT; break; - case 0x0EB1u: - case 0x0EB4u: - case 0x0EB5u: - case 0x0EB6u: - case 0x0EB7u: - case 0x0EBBu: - case 0x0ECCu: - case 0x0ECDu: + case 0x0EB1u: + case 0x0EB4u: + case 0x0EB5u: + case 0x0EB6u: + case 0x0EB7u: + case 0x0EBBu: + case 0x0ECCu: + case 0x0ECDu: klass = HB_UNICODE_COMBINING_CLASS_ABOVE; break; - case 0x0EBCu: + case 0x0EBCu: klass = HB_UNICODE_COMBINING_CLASS_BELOW; break; } @@ -163,9 +167,13 @@ recategorize_combining_class (hb_codepoint_t u, void _hb_ot_shape_fallback_mark_position_recategorize_marks (const hb_ot_shape_plan_t *plan HB_UNUSED, - hb_font_t *font HB_UNUSED, - hb_buffer_t *buffer) + hb_font_t *font HB_UNUSED, + hb_buffer_t *buffer) { +#ifdef HB_NO_OT_SHAPE_FALLBACK + return; +#endif + unsigned int count = buffer->len; hb_glyph_info_t *info = buffer->info; for (unsigned int i = 0; i < count; i++) @@ -224,10 +232,10 @@ position_mark (const hb_ot_shape_plan_t *plan HB_UNUSED, case HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE: if (buffer->props.direction == HB_DIRECTION_LTR) { pos.x_offset += base_extents.x_bearing + base_extents.width - mark_extents.width / 2 - mark_extents.x_bearing; - break; + break; } else if (buffer->props.direction == HB_DIRECTION_RTL) { pos.x_offset += base_extents.x_bearing - mark_extents.width / 2 - mark_extents.x_bearing; - break; + break; } HB_FALLTHROUGH; @@ -379,7 +387,7 @@ position_around_base (const hb_ot_shape_plan_t *plan, if (last_combining_class != this_combining_class) { last_combining_class = this_combining_class; - cluster_extents = component_extents; + cluster_extents = component_extents; } position_mark (plan, font, buffer, cluster_extents, i, this_combining_class); @@ -434,6 +442,10 @@ _hb_ot_shape_fallback_mark_position (const hb_ot_shape_plan_t *plan, hb_buffer_t *buffer, bool adjust_offsets_when_zeroing) { +#ifdef HB_NO_OT_SHAPE_FALLBACK + return; +#endif + _hb_buffer_assert_gsubgpos_vars (buffer); unsigned int start = 0; @@ -448,6 +460,7 @@ _hb_ot_shape_fallback_mark_position (const hb_ot_shape_plan_t *plan, } +#ifndef HB_DISABLE_DEPRECATED struct hb_ot_shape_fallback_kern_driver_t { hb_ot_shape_fallback_kern_driver_t (hb_font_t *font_, @@ -466,6 +479,7 @@ struct hb_ot_shape_fallback_kern_driver_t hb_font_t *font; hb_direction_t direction; }; +#endif /* Performs font-assisted kerning. */ void @@ -473,6 +487,11 @@ _hb_ot_shape_fallback_kern (const hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer) { +#ifdef HB_NO_OT_SHAPE_FALLBACK + return; +#endif + +#ifndef HB_DISABLE_DEPRECATED if (HB_DIRECTION_IS_HORIZONTAL (buffer->props.direction) ? !font->has_glyph_h_kerning_func () : !font->has_glyph_v_kerning_func ()) @@ -489,6 +508,7 @@ _hb_ot_shape_fallback_kern (const hb_ot_shape_plan_t *plan, if (reverse) buffer->reverse (); +#endif } @@ -571,3 +591,6 @@ _hb_ot_shape_fallback_spaces (const hb_ot_shape_plan_t *plan HB_UNUSED, } } } + + +#endif diff --git a/src/hb-ot-shape-normalize.cc b/src/hb-ot-shape-normalize.cc index 82bb24b..553d532 100644 --- a/src/hb-ot-shape-normalize.cc +++ b/src/hb-ot-shape-normalize.cc @@ -24,6 +24,10 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + #include "hb-ot-shape-normalize.hh" #include "hb-ot-shape-complex.hh" #include "hb-ot-shape.hh" @@ -229,7 +233,7 @@ handle_variation_selector_cluster (const hb_ot_shape_normalize_context_t *c, } else { - /* Just pass on the two characters separately, let GSUB do its magic. */ + /* Just pass on the two characters separately, let GSUB do its magic. */ set_glyph (buffer->cur(), font); buffer->next_glyph (); set_glyph (buffer->cur(), font); @@ -339,7 +343,7 @@ _hb_ot_shape_normalize (const hb_ot_shape_plan_t *plan, /* From idx to end are simple clusters. */ if (might_short_circuit) { - unsigned int done = font->get_nominal_glyphs (end - buffer->idx, + unsigned int done = font->get_nominal_glyphs (end - buffer->idx, &buffer->cur().codepoint, sizeof (buffer->info[0]), &buffer->cur().glyph_index(), @@ -469,3 +473,6 @@ _hb_ot_shape_normalize (const hb_ot_shape_plan_t *plan, buffer->swap_buffers (); } } + + +#endif diff --git a/src/hb-ot-shape.cc b/src/hb-ot-shape.cc index 7fff305..5d9a70c 100644 --- a/src/hb-ot-shape.cc +++ b/src/hb-ot-shape.cc @@ -26,6 +26,14 @@ * Google Author(s): Behdad Esfahbod */ +#include "hb.hh" + +#ifndef HB_NO_OT_SHAPE + +#ifdef HB_NO_OT_LAYOUT +#error "Cannot compile 'ot' shaper with HB_NO_OT_LAYOUT." +#endif + #include "hb-shaper-impl.hh" #include "hb-ot-shape.hh" @@ -55,7 +63,8 @@ hb_ot_shape_collect_features (hb_ot_shape_planner_t *planner, const hb_feature_t *user_features, unsigned int num_user_features); -static bool +#ifndef HB_NO_AAT_SHAPE +static inline bool _hb_apply_morx (hb_face_t *face) { if (hb_options ().aat && @@ -69,14 +78,17 @@ _hb_apply_morx (hb_face_t *face) 0, nullptr, nullptr)) && hb_aat_layout_has_substitution (face); } +#endif hb_ot_shape_planner_t::hb_ot_shape_planner_t (hb_face_t *face, const hb_segment_properties_t *props) : face (face), props (*props), map (face, props), - aat_map (face, props), - apply_morx (_hb_apply_morx (face)) + aat_map (face, props) +#ifndef HB_NO_AAT_SHAPE + , apply_morx (_hb_apply_morx (face)) +#endif { shaper = hb_ot_shape_complex_categorize (this); @@ -94,21 +106,30 @@ hb_ot_shape_planner_t::compile (hb_ot_shape_plan_t &plan, plan.props = props; plan.shaper = shaper; map.compile (plan.map, key); +#ifndef HB_NO_AAT_SHAPE if (apply_morx) aat_map.compile (plan.aat_map); +#endif +#ifndef HB_NO_OT_SHAPE_FRACTIONS plan.frac_mask = plan.map.get_1_mask (HB_TAG ('f','r','a','c')); plan.numr_mask = plan.map.get_1_mask (HB_TAG ('n','u','m','r')); plan.dnom_mask = plan.map.get_1_mask (HB_TAG ('d','n','o','m')); plan.has_frac = plan.frac_mask || (plan.numr_mask && plan.dnom_mask); +#endif + plan.rtlm_mask = plan.map.get_1_mask (HB_TAG ('r','t','l','m')); hb_tag_t kern_tag = HB_DIRECTION_IS_HORIZONTAL (props.direction) ? HB_TAG ('k','e','r','n') : HB_TAG ('v','k','r','n'); +#ifndef HB_NO_OT_KERN plan.kern_mask = plan.map.get_mask (kern_tag); - plan.trak_mask = plan.map.get_mask (HB_TAG ('t','r','a','k')); - plan.requested_kerning = !!plan.kern_mask; +#endif +#ifndef HB_NO_AAT_SHAPE + plan.trak_mask = plan.map.get_mask (HB_TAG ('t','r','a','k')); plan.requested_tracking = !!plan.trak_mask; +#endif + bool has_gpos_kern = plan.map.get_feature_index (1, kern_tag) != HB_OT_LAYOUT_NO_FEATURE_INDEX; bool disable_gpos = plan.shaper->gpos_tag && plan.shaper->gpos_tag != plan.map.chosen_script[1]; @@ -124,42 +145,65 @@ hb_ot_shape_planner_t::compile (hb_ot_shape_plan_t &plan, * Decide who does substitutions. GSUB, morx, or fallback. */ +#ifndef HB_NO_AAT_SHAPE plan.apply_morx = apply_morx; +#endif /* * Decide who does positioning. GPOS, kerx, kern, or fallback. */ - if (hb_options ().aat && hb_aat_layout_has_positioning (face)) + if (0) + ; +#ifndef HB_NO_AAT_SHAPE + else if (hb_options ().aat && hb_aat_layout_has_positioning (face)) plan.apply_kerx = true; +#endif else if (!apply_morx && !disable_gpos && hb_ot_layout_has_positioning (face)) plan.apply_gpos = true; +#ifndef HB_NO_AAT_SHAPE else if (hb_aat_layout_has_positioning (face)) plan.apply_kerx = true; +#endif if (!plan.apply_kerx && !has_gpos_kern) { /* Apparently Apple applies kerx if GPOS kern was not applied. */ +#ifndef HB_NO_AAT_SHAPE if (hb_aat_layout_has_positioning (face)) plan.apply_kerx = true; - else if (hb_ot_layout_has_kerning (face)) + else +#endif +#ifndef HB_NO_OT_KERN + if (hb_ot_layout_has_kerning (face)) plan.apply_kern = true; +#endif } plan.zero_marks = script_zero_marks && !plan.apply_kerx && - (!plan.apply_kern || !hb_ot_layout_has_machine_kerning (face)); + (!plan.apply_kern +#ifndef HB_NO_OT_KERN + || !hb_ot_layout_has_machine_kerning (face) +#endif + ); plan.has_gpos_mark = !!plan.map.get_1_mask (HB_TAG ('m','a','r','k')); plan.adjust_mark_positioning_when_zeroing = !plan.apply_gpos && !plan.apply_kerx && - (!plan.apply_kern || !hb_ot_layout_has_cross_kerning (face)); + (!plan.apply_kern +#ifndef HB_NO_OT_KERN + || !hb_ot_layout_has_cross_kerning (face) +#endif + ); plan.fallback_mark_positioning = plan.adjust_mark_positioning_when_zeroing && script_fallback_mark_positioning; +#ifndef HB_NO_AAT_SHAPE /* Currently we always apply trak. */ plan.apply_trak = plan.requested_tracking && hb_aat_layout_has_tracking (face); +#endif } bool @@ -167,7 +211,9 @@ hb_ot_shape_plan_t::init0 (hb_face_t *face, const hb_shape_plan_key_t *key) { map.init (); +#ifndef HB_NO_AAT_SHAPE aat_map.init (); +#endif hb_ot_shape_planner_t planner (face, &key->props); @@ -195,16 +241,20 @@ hb_ot_shape_plan_t::fini () shaper->data_destroy (const_cast (data)); map.fini (); +#ifndef HB_NO_AAT_SHAPE aat_map.fini (); +#endif } void hb_ot_shape_plan_t::substitute (hb_font_t *font, hb_buffer_t *buffer) const { +#ifndef HB_NO_AAT_SHAPE if (unlikely (apply_morx)) hb_aat_layout_substitute (this, font, buffer); else +#endif map.substitute (this, font, buffer); } @@ -214,21 +264,29 @@ hb_ot_shape_plan_t::position (hb_font_t *font, { if (this->apply_gpos) map.position (this, font, buffer); +#ifndef HB_NO_AAT_SHAPE else if (this->apply_kerx) hb_aat_layout_position (this, font, buffer); +#endif +#ifndef HB_NO_OT_KERN else if (this->apply_kern) hb_ot_layout_kern (this, font, buffer); +#endif else _hb_ot_shape_fallback_kern (this, font, buffer); +#ifndef HB_NO_AAT_SHAPE if (this->apply_trak) hb_aat_layout_track (this, font, buffer); +#endif } static const hb_ot_map_feature_t common_features[] = { + {HB_TAG('a','b','v','m'), F_GLOBAL}, + {HB_TAG('b','l','w','m'), F_GLOBAL}, {HB_TAG('c','c','m','p'), F_GLOBAL}, {HB_TAG('l','o','c','l'), F_GLOBAL}, {HB_TAG('m','a','r','k'), F_GLOBAL_MANUAL_JOINERS}, @@ -243,6 +301,7 @@ horizontal_features[] = {HB_TAG('c','a','l','t'), F_GLOBAL}, {HB_TAG('c','l','i','g'), F_GLOBAL}, {HB_TAG('c','u','r','s'), F_GLOBAL}, + {HB_TAG('d','i','s','t'), F_GLOBAL}, {HB_TAG('k','e','r','n'), F_GLOBAL_HAS_FALLBACK}, {HB_TAG('l','i','g','a'), F_GLOBAL}, {HB_TAG('r','c','l','t'), F_GLOBAL}, @@ -274,18 +333,22 @@ hb_ot_shape_collect_features (hb_ot_shape_planner_t *planner, break; } +#ifndef HB_NO_OT_SHAPE_FRACTIONS /* Automatic fractions. */ map->add_feature (HB_TAG ('f','r','a','c')); map->add_feature (HB_TAG ('n','u','m','r')); map->add_feature (HB_TAG ('d','n','o','m')); +#endif /* Random! */ map->enable_feature (HB_TAG ('r','a','n','d'), F_RANDOM, HB_OT_MAP_MAX_VALUE); +#ifndef HB_NO_AAT_SHAPE /* Tracking. We enable dummy feature here just to allow disabling * AAT 'trak' table using features. * https://github.com/harfbuzz/harfbuzz/issues/1303 */ map->enable_feature (HB_TAG ('t','r','a','k'), F_HAS_FALLBACK); +#endif map->enable_feature (HB_TAG ('H','A','R','F')); @@ -318,6 +381,7 @@ hb_ot_shape_collect_features (hb_ot_shape_planner_t *planner, feature->value); } +#ifndef HB_NO_AAT_SHAPE if (planner->apply_morx) { hb_aat_map_builder_t *aat_map = &planner->aat_map; @@ -327,6 +391,7 @@ hb_ot_shape_collect_features (hb_ot_shape_planner_t *planner, aat_map->add_feature (feature->tag, feature->value); } } +#endif if (planner->shaper->override_features) planner->shaper->override_features (planner); @@ -417,17 +482,19 @@ hb_set_unicode_props (hb_buffer_t *buffer) { _hb_glyph_info_set_continuation (&info[i]); } +#ifndef HB_NO_EMOJI_SEQUENCES else if (unlikely (_hb_glyph_info_is_zwj (&info[i]))) { _hb_glyph_info_set_continuation (&info[i]); if (i + 1 < count && _hb_unicode_is_emoji_Extended_Pictographic (info[i + 1].codepoint)) { - i++; + i++; _hb_glyph_info_set_unicode_props (&info[i], buffer); _hb_glyph_info_set_continuation (&info[i]); } } +#endif /* Or part of the Other_Grapheme_Extend that is not marks. * As of Unicode 11 that is just: * @@ -551,6 +618,10 @@ hb_ot_mirror_chars (const hb_ot_shape_context_t *c) static inline void hb_ot_shape_setup_masks_fraction (const hb_ot_shape_context_t *c) { +#ifdef HB_NO_OT_SHAPE_FRACTIONS + return; +#endif + if (!(c->buffer->scratch_flags & HB_BUFFER_SCRATCH_FLAG_HAS_NON_ASCII) || !c->plan->has_frac) return; @@ -579,19 +650,19 @@ hb_ot_shape_setup_masks_fraction (const hb_ot_shape_context_t *c) while (start && _hb_glyph_info_get_general_category (&info[start - 1]) == HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER) - start--; + start--; while (end < count && _hb_glyph_info_get_general_category (&info[end]) == HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER) - end++; + end++; buffer->unsafe_to_break (start, end); for (unsigned int j = start; j < i; j++) - info[j].mask |= pre_mask; + info[j].mask |= pre_mask; info[i].mask |= c->plan->frac_mask; for (unsigned int j = i + 1; j < end; j++) - info[j].mask |= post_mask; + info[j].mask |= post_mask; i = end - 1; } @@ -761,8 +832,10 @@ static inline void hb_ot_substitute_post (const hb_ot_shape_context_t *c) { hb_ot_hide_default_ignorables (c->buffer, c->font); +#ifndef HB_NO_AAT_SHAPE if (c->plan->apply_morx) hb_aat_layout_remove_deleted_glyphs (c->buffer); +#endif if (c->plan->shaper->postprocess_glyphs) c->plan->shaper->postprocess_glyphs (c->plan, c->buffer, c->font); @@ -796,7 +869,7 @@ zero_mark_widths_by_gdef (hb_buffer_t *buffer, bool adjust_offsets) if (_hb_glyph_info_is_mark (&info[i])) { if (adjust_offsets) - adjust_mark_offsets (&buffer->pos[i]); + adjust_mark_offsets (&buffer->pos[i]); zero_mark_width (&buffer->pos[i]); } } @@ -812,7 +885,7 @@ hb_ot_position_default (const hb_ot_shape_context_t *c) if (HB_DIRECTION_IS_HORIZONTAL (direction)) { c->font->get_glyph_h_advances (count, &info[0].codepoint, sizeof(info[0]), - &pos[0].x_advance, sizeof(pos[0])); + &pos[0].x_advance, sizeof(pos[0])); /* The nil glyph_h_origin() func returns 0, so no need to apply it. */ if (c->font->has_glyph_h_origin_func ()) for (unsigned int i = 0; i < count; i++) @@ -823,7 +896,7 @@ hb_ot_position_default (const hb_ot_shape_context_t *c) else { c->font->get_glyph_v_advances (count, &info[0].codepoint, sizeof(info[0]), - &pos[0].y_advance, sizeof(pos[0])); + &pos[0].y_advance, sizeof(pos[0])); for (unsigned int i = 0; i < count; i++) { c->font->subtract_glyph_v_origin (info[i].codepoint, @@ -896,8 +969,10 @@ hb_ot_position_complex (const hb_ot_shape_context_t *c) /* Finish off. Has to follow a certain order. */ hb_ot_layout_position_finish_advances (c->font, c->buffer); hb_ot_zero_width_default_ignorables (c->buffer); +#ifndef HB_NO_AAT_SHAPE if (c->plan->apply_morx) hb_aat_layout_zero_width_deleted_glyphs (c->buffer); +#endif hb_ot_layout_position_finish_offsets (c->font, c->buffer); /* The nil glyph_h_origin() func returns 0, so no need to apply it. */ @@ -962,12 +1037,12 @@ hb_ot_shape_internal (hb_ot_shape_context_t *c) c->buffer->scratch_flags = HB_BUFFER_SCRATCH_FLAG_DEFAULT; if (likely (!hb_unsigned_mul_overflows (c->buffer->len, HB_BUFFER_MAX_LEN_FACTOR))) { - c->buffer->max_len = MAX (c->buffer->len * HB_BUFFER_MAX_LEN_FACTOR, + c->buffer->max_len = hb_max (c->buffer->len * HB_BUFFER_MAX_LEN_FACTOR, (unsigned) HB_BUFFER_MAX_LEN_MIN); } if (likely (!hb_unsigned_mul_overflows (c->buffer->len, HB_BUFFER_MAX_OPS_FACTOR))) { - c->buffer->max_ops = MAX (c->buffer->len * HB_BUFFER_MAX_OPS_FACTOR, + c->buffer->max_ops = hb_max (c->buffer->len * HB_BUFFER_MAX_OPS_FACTOR, (unsigned) HB_BUFFER_MAX_OPS_MIN); } @@ -1084,3 +1159,6 @@ hb_ot_shape_glyphs_closure (hb_font_t *font, hb_shape_plan_destroy (shape_plan); } + + +#endif diff --git a/src/hb-ot-shape.hh b/src/hb-ot-shape.hh index 73a11e1..2cde73d 100644 --- a/src/hb-ot-shape.hh +++ b/src/hb-ot-shape.hh @@ -65,14 +65,40 @@ struct hb_ot_shape_plan_t hb_ot_map_t map; hb_aat_map_t aat_map; const void *data; +#ifndef HB_NO_OT_SHAPE_FRACTIONS hb_mask_t frac_mask, numr_mask, dnom_mask; +#else + static constexpr hb_mask_t frac_mask = 0; + static constexpr hb_mask_t numr_mask = 0; + static constexpr hb_mask_t dnom_mask = 0; +#endif hb_mask_t rtlm_mask; +#ifndef HB_NO_OT_KERN hb_mask_t kern_mask; +#else + static constexpr hb_mask_t kern_mask = 0; +#endif +#ifndef HB_NO_AAT_SHAPE hb_mask_t trak_mask; +#else + static constexpr hb_mask_t trak_mask = 0; +#endif +#ifndef HB_NO_OT_KERN bool requested_kerning : 1; +#else + static constexpr bool requested_kerning = false; +#endif +#ifndef HB_NO_AAT_SHAPE bool requested_tracking : 1; +#else + static constexpr bool requested_tracking = false; +#endif +#ifndef HB_NO_OT_SHAPE_FRACTIONS bool has_frac : 1; +#else + static constexpr bool has_frac = false; +#endif bool has_gpos_mark : 1; bool zero_marks : 1; bool fallback_glyph_classes : 1; @@ -80,10 +106,20 @@ struct hb_ot_shape_plan_t bool adjust_mark_positioning_when_zeroing : 1; bool apply_gpos : 1; - bool apply_kerx : 1; +#ifndef HB_NO_OT_KERN bool apply_kern : 1; +#else + static constexpr bool apply_kern = false; +#endif +#ifndef HB_NO_AAT_SHAPE + bool apply_kerx : 1; bool apply_morx : 1; bool apply_trak : 1; +#else + static constexpr bool apply_kerx = false; + static constexpr bool apply_morx = false; + static constexpr bool apply_trak = false; +#endif void collect_lookups (hb_tag_t table_tag, hb_set_t *lookups) const { @@ -113,7 +149,11 @@ struct hb_ot_shape_planner_t hb_segment_properties_t props; hb_ot_map_builder_t map; hb_aat_map_builder_t aat_map; +#ifndef HB_NO_AAT_SHAPE bool apply_morx : 1; +#else + static constexpr bool apply_morx = false; +#endif bool script_zero_marks : 1; bool script_fallback_mark_positioning : 1; const struct hb_ot_complex_shaper_t *shaper; diff --git a/src/hb-ot-stat-table.hh b/src/hb-ot-stat-table.hh index 04a2ee9..2cdd3a4 100644 --- a/src/hb-ot-stat-table.hh +++ b/src/hb-ot-stat-table.hh @@ -59,6 +59,8 @@ enum struct AxisValueFormat1 { + hb_ot_name_id_t get_value_name_id () const { return valueNameID; } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); @@ -75,13 +77,15 @@ struct AxisValueFormat1 NameID valueNameID; /* The name ID for entries in the 'name' table * that provide a display string for this * attribute value. */ - Fixed value; /* A numeric value for this attribute value. */ + HBFixed value; /* A numeric value for this attribute value. */ public: DEFINE_SIZE_STATIC (12); }; struct AxisValueFormat2 { + hb_ot_name_id_t get_value_name_id () const { return valueNameID; } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); @@ -98,10 +102,10 @@ struct AxisValueFormat2 NameID valueNameID; /* The name ID for entries in the 'name' table * that provide a display string for this * attribute value. */ - Fixed nominalValue; /* A numeric value for this attribute value. */ - Fixed rangeMinValue; /* The minimum value for a range associated + HBFixed nominalValue; /* A numeric value for this attribute value. */ + HBFixed rangeMinValue; /* The minimum value for a range associated * with the specified name ID. */ - Fixed rangeMaxValue; /* The maximum value for a range associated + HBFixed rangeMaxValue; /* The maximum value for a range associated * with the specified name ID. */ public: DEFINE_SIZE_STATIC (20); @@ -109,6 +113,8 @@ struct AxisValueFormat2 struct AxisValueFormat3 { + hb_ot_name_id_t get_value_name_id () const { return valueNameID; } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); @@ -125,8 +131,8 @@ struct AxisValueFormat3 NameID valueNameID; /* The name ID for entries in the 'name' table * that provide a display string for this * attribute value. */ - Fixed value; /* A numeric value for this attribute value. */ - Fixed linkedValue; /* The numeric value for a style-linked mapping + HBFixed value; /* A numeric value for this attribute value. */ + HBFixed linkedValue; /* The numeric value for a style-linked mapping * from this value. */ public: DEFINE_SIZE_STATIC (16); @@ -144,13 +150,15 @@ struct AxisValueRecord HBUINT16 axisIndex; /* Zero-base index into the axis record array * identifying the axis to which this value * applies. Must be less than designAxisCount. */ - Fixed value; /* A numeric value for this attribute value. */ + HBFixed value; /* A numeric value for this attribute value. */ public: DEFINE_SIZE_STATIC (6); }; struct AxisValueFormat4 { + hb_ot_name_id_t get_value_name_id () const { return valueNameID; } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); @@ -175,19 +183,31 @@ struct AxisValueFormat4 struct AxisValue { + hb_ot_name_id_t get_value_name_id () const + { + switch (u.format) + { + case 1: return u.format1.get_value_name_id (); + case 2: return u.format2.get_value_name_id (); + case 3: return u.format3.get_value_name_id (); + case 4: return u.format4.get_value_name_id (); + default:return HB_OT_NAME_ID_INVALID; + } + } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); - if (unlikely (c->check_struct (this))) + if (unlikely (!c->check_struct (this))) return_trace (false); switch (u.format) { - case 1: return_trace (likely (u.format1.sanitize (c))); - case 2: return_trace (likely (u.format2.sanitize (c))); - case 3: return_trace (likely (u.format3.sanitize (c))); - case 4: return_trace (likely (u.format4.sanitize (c))); - default: return_trace (true); + case 1: return_trace (u.format1.sanitize (c)); + case 2: return_trace (u.format2.sanitize (c)); + case 3: return_trace (u.format3.sanitize (c)); + case 4: return_trace (u.format4.sanitize (c)); + default:return_trace (true); } } @@ -206,6 +226,8 @@ struct AxisValue struct StatAxisRecord { + hb_ot_name_id_t get_name_id () const { return nameID; } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); @@ -227,21 +249,63 @@ struct STAT { static constexpr hb_tag_t tableTag = HB_OT_TAG_STAT; + bool has_data () const { return version.to_int (); } + + unsigned get_design_axis_count () const { return designAxisCount; } + + hb_ot_name_id_t get_axis_record_name_id (unsigned axis_record_index) const + { + if (unlikely (axis_record_index >= designAxisCount)) return HB_OT_NAME_ID_INVALID; + const StatAxisRecord &axis_record = get_design_axes ()[axis_record_index]; + return axis_record.get_name_id (); + } + + unsigned get_axis_value_count () const { return axisValueCount; } + + hb_ot_name_id_t get_axis_value_name_id (unsigned axis_value_index) const + { + if (unlikely (axis_value_index >= axisValueCount)) return HB_OT_NAME_ID_INVALID; + const AxisValue &axis_value = (this + get_axis_value_offsets ()[axis_value_index]); + return axis_value.get_value_name_id (); + } + + void collect_name_ids (hb_set_t *nameids_to_retain) const + { + if (!has_data ()) return; + + + get_design_axes () + | hb_map (&StatAxisRecord::get_name_id) + | hb_sink (nameids_to_retain) + ; + + + get_axis_value_offsets () + | hb_map (hb_add (&(this + offsetToAxisValueOffsets))) + | hb_map (&AxisValue::get_value_name_id) + | hb_sink (nameids_to_retain) + ; + } + bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); return_trace (likely (c->check_struct (this) && - majorVersion == 1 && - minorVersion > 0 && + version.major == 1 && + version.minor > 0 && designAxesOffset.sanitize (c, this, designAxisCount) && offsetToAxisValueOffsets.sanitize (c, this, axisValueCount, &(this+offsetToAxisValueOffsets)))); } protected: - HBUINT16 majorVersion; /* Major version number of the style attributes - * table — set to 1. */ - HBUINT16 minorVersion; /* Minor version number of the style attributes - * table — set to 2. */ + hb_array_t const get_design_axes () const + { return (this+designAxesOffset).as_array (designAxisCount); } + + hb_array_t> const get_axis_value_offsets () const + { return (this+offsetToAxisValueOffsets).as_array (axisValueCount); } + + + protected: + FixedVersion<>version; /* Version of the stat table + * initially set to 0x00010002u */ HBUINT16 designAxisSize; /* The size in bytes of each axis record. */ HBUINT16 designAxisCount;/* The number of design axis records. In a * font with an 'fvar' table, this value must be @@ -249,7 +313,7 @@ struct STAT * in the 'fvar' table. In all fonts, must * be greater than zero if axisValueCount * is greater than zero. */ - LNNOffsetTo > + LNNOffsetTo> designAxesOffset; /* Offset in bytes from the beginning of * the STAT table to the start of the design @@ -257,7 +321,7 @@ struct STAT * set to zero; if designAxisCount is greater * than zero, must be greater than zero. */ HBUINT16 axisValueCount; /* The number of axis value tables. */ - LNNOffsetTo > > + LNNOffsetTo>> offsetToAxisValueOffsets; /* Offset in bytes from the beginning of * the STAT table to the start of the design diff --git a/src/hb-ot-tag-table.hh b/src/hb-ot-tag-table.hh index 09e1627..d8fcd2f 100644 --- a/src/hb-ot-tag-table.hh +++ b/src/hb-ot-tag-table.hh @@ -7,1054 +7,1052 @@ * on files with these headers: * * - * File-Date: 2019-02-20 + * File-Date: 2019-04-03 */ #ifndef HB_OT_TAG_TABLE_HH #define HB_OT_TAG_TABLE_HH static const LangTag ot_languages[] = { - {"aa", {HB_TAG('A','F','R',' ')}}, /* Afar */ - {"aae", {HB_TAG('S','Q','I',' ')}}, /* Arbëreshë Albanian -> Albanian */ - {"aao", {HB_TAG('A','R','A',' ')}}, /* Algerian Saharan Arabic -> Arabic */ - {"aat", {HB_TAG('S','Q','I',' ')}}, /* Arvanitika Albanian -> Albanian */ - {"ab", {HB_TAG('A','B','K',' ')}}, /* Abkhazian */ - {"abh", {HB_TAG('A','R','A',' ')}}, /* Tajiki Arabic -> Arabic */ - {"abq", {HB_TAG('A','B','A',' ')}}, /* Abaza */ - {"abv", {HB_TAG('A','R','A',' ')}}, /* Baharna Arabic -> Arabic */ - {"acf", {HB_TAG('F','A','N',' ')}}, /* Saint Lucian Creole French -> French Antillean */ - {"ach", {HB_TAG('A','C','H',' ')}}, /* Acoli -> Acholi */ - {"acm", {HB_TAG('A','R','A',' ')}}, /* Mesopotamian Arabic -> Arabic */ - {"acq", {HB_TAG('A','R','A',' ')}}, /* Ta'izzi-Adeni Arabic -> Arabic */ - {"acr", {HB_TAG('A','C','R',' ')}}, /* Achi */ - {"acw", {HB_TAG('A','R','A',' ')}}, /* Hijazi Arabic -> Arabic */ - {"acx", {HB_TAG('A','R','A',' ')}}, /* Omani Arabic -> Arabic */ - {"acy", {HB_TAG('A','R','A',' ')}}, /* Cypriot Arabic -> Arabic */ - {"ada", {HB_TAG('D','N','G',' ')}}, /* Adangme -> Dangme */ - {"adf", {HB_TAG('A','R','A',' ')}}, /* Dhofari Arabic -> Arabic */ - {"adp", {HB_TAG('D','Z','N',' ')}}, /* Adap (retired code) -> Dzongkha */ - {"ady", {HB_TAG('A','D','Y',' ')}}, /* Adyghe */ - {"aeb", {HB_TAG('A','R','A',' ')}}, /* Tunisian Arabic -> Arabic */ - {"aec", {HB_TAG('A','R','A',' ')}}, /* Saidi Arabic -> Arabic */ - {"af", {HB_TAG('A','F','K',' ')}}, /* Afrikaans */ - {"afb", {HB_TAG('A','R','A',' ')}}, /* Gulf Arabic -> Arabic */ - {"ahg", {HB_TAG('A','G','W',' ')}}, /* Qimant -> Agaw */ - {"aht", {HB_TAG('A','T','H',' ')}}, /* Ahtena -> Athapaskan */ - {"aii", {HB_TAG('S','W','A',' '), /* Assyrian Neo-Aramaic -> Swadaya Aramaic */ - HB_TAG('S','Y','R',' ')}}, /* Assyrian Neo-Aramaic -> Syriac */ - {"aio", {HB_TAG('A','I','O',' ')}}, /* Aiton */ - {"aiw", {HB_TAG('A','R','I',' ')}}, /* Aari */ - {"ajp", {HB_TAG('A','R','A',' ')}}, /* South Levantine Arabic -> Arabic */ - {"ak", {HB_TAG('A','K','A',' '), /* Akan [macrolanguage] */ - HB_TAG('T','W','I',' ')}}, /* Akan [macrolanguage] -> Twi */ - {"aln", {HB_TAG('S','Q','I',' ')}}, /* Gheg Albanian -> Albanian */ - {"als", {HB_TAG('S','Q','I',' ')}}, /* Tosk Albanian -> Albanian */ - {"alt", {HB_TAG('A','L','T',' ')}}, /* Southern Altai -> Altai */ - {"am", {HB_TAG('A','M','H',' ')}}, /* Amharic */ - {"amf", {HB_TAG('H','B','N',' ')}}, /* Hamer-Banna -> Hammer-Banna */ - {"amw", {HB_TAG('S','Y','R',' ')}}, /* Western Neo-Aramaic -> Syriac */ - {"an", {HB_TAG('A','R','G',' ')}}, /* Aragonese */ - {"ang", {HB_TAG('A','N','G',' ')}}, /* Old English (ca. 450-1100) -> Anglo-Saxon */ - {"apc", {HB_TAG('A','R','A',' ')}}, /* North Levantine Arabic -> Arabic */ - {"apd", {HB_TAG('A','R','A',' ')}}, /* Sudanese Arabic -> Arabic */ - {"apj", {HB_TAG('A','T','H',' ')}}, /* Jicarilla Apache -> Athapaskan */ - {"apk", {HB_TAG('A','T','H',' ')}}, /* Kiowa Apache -> Athapaskan */ - {"apl", {HB_TAG('A','T','H',' ')}}, /* Lipan Apache -> Athapaskan */ - {"apm", {HB_TAG('A','T','H',' ')}}, /* Mescalero-Chiricahua Apache -> Athapaskan */ - {"apw", {HB_TAG('A','T','H',' ')}}, /* Western Apache -> Athapaskan */ - {"ar", {HB_TAG('A','R','A',' ')}}, /* Arabic [macrolanguage] */ - {"arb", {HB_TAG('A','R','A',' ')}}, /* Standard Arabic -> Arabic */ - {"arn", {HB_TAG('M','A','P',' ')}}, /* Mapudungun */ - {"arq", {HB_TAG('A','R','A',' ')}}, /* Algerian Arabic -> Arabic */ - {"ars", {HB_TAG('A','R','A',' ')}}, /* Najdi Arabic -> Arabic */ - {"ary", {HB_TAG('M','O','R',' ')}}, /* Moroccan Arabic -> Moroccan */ - {"arz", {HB_TAG('A','R','A',' ')}}, /* Egyptian Arabic -> Arabic */ - {"as", {HB_TAG('A','S','M',' ')}}, /* Assamese */ - {"ast", {HB_TAG('A','S','T',' ')}}, /* Asturian */ - {"ath", {HB_TAG('A','T','H',' ')}}, /* Athapascan [family] -> Athapaskan */ - {"atj", {HB_TAG('R','C','R',' ')}}, /* Atikamekw -> R-Cree */ - {"atv", {HB_TAG('A','L','T',' ')}}, /* Northern Altai -> Altai */ - {"auz", {HB_TAG('A','R','A',' ')}}, /* Uzbeki Arabic -> Arabic */ - {"av", {HB_TAG('A','V','R',' ')}}, /* Avaric -> Avar */ - {"avl", {HB_TAG('A','R','A',' ')}}, /* Eastern Egyptian Bedawi Arabic -> Arabic */ - {"awa", {HB_TAG('A','W','A',' ')}}, /* Awadhi */ - {"ay", {HB_TAG('A','Y','M',' ')}}, /* Aymara [macrolanguage] */ - {"ayc", {HB_TAG('A','Y','M',' ')}}, /* Southern Aymara -> Aymara */ - {"ayh", {HB_TAG('A','R','A',' ')}}, /* Hadrami Arabic -> Arabic */ - {"ayl", {HB_TAG('A','R','A',' ')}}, /* Libyan Arabic -> Arabic */ - {"ayn", {HB_TAG('A','R','A',' ')}}, /* Sanaani Arabic -> Arabic */ - {"ayp", {HB_TAG('A','R','A',' ')}}, /* North Mesopotamian Arabic -> Arabic */ - {"ayr", {HB_TAG('A','Y','M',' ')}}, /* Central Aymara -> Aymara */ - {"az", {HB_TAG('A','Z','E',' ')}}, /* Azerbaijani [macrolanguage] */ - {"azb", {HB_TAG('A','Z','B',' ')}}, /* South Azerbaijani -> Torki */ - {"azj", {HB_TAG('A','Z','E',' ')}}, /* North Azerbaijani -> Azerbaijani */ - {"ba", {HB_TAG('B','S','H',' ')}}, /* Bashkir */ - {"bad", {HB_TAG('B','A','D','0')}}, /* Banda [family] */ - {"bai", {HB_TAG('B','M','L',' ')}}, /* Bamileke [family] */ - {"bal", {HB_TAG('B','L','I',' ')}}, /* Baluchi [macrolanguage] */ - {"ban", {HB_TAG('B','A','N',' ')}}, /* Balinese */ - {"bar", {HB_TAG('B','A','R',' ')}}, /* Bavarian */ - {"bbc", {HB_TAG('B','B','C',' ')}}, /* Batak Toba */ - {"bbz", {HB_TAG('A','R','A',' ')}}, /* Babalia Creole Arabic -> Arabic */ - {"bcc", {HB_TAG('B','L','I',' ')}}, /* Southern Balochi -> Baluchi */ - {"bci", {HB_TAG('B','A','U',' ')}}, /* Baoulé -> Baulé */ - {"bcl", {HB_TAG('B','I','K',' ')}}, /* Central Bikol -> Bikol */ - {"bcq", {HB_TAG('B','C','H',' ')}}, /* Bench */ - {"bcr", {HB_TAG('A','T','H',' ')}}, /* Babine -> Athapaskan */ - {"bdy", {HB_TAG('B','D','Y',' ')}}, /* Bandjalang */ - {"be", {HB_TAG('B','E','L',' ')}}, /* Belarusian -> Belarussian */ - {"bea", {HB_TAG('A','T','H',' ')}}, /* Beaver -> Athapaskan */ - {"beb", {HB_TAG('B','T','I',' ')}}, /* Bebele -> Beti */ - {"bem", {HB_TAG('B','E','M',' ')}}, /* Bemba (Zambia) */ - {"ber", {HB_TAG('B','B','R',' ')}}, /* Berber [family] */ - {"bfq", {HB_TAG('B','A','D',' ')}}, /* Badaga */ - {"bft", {HB_TAG('B','L','T',' ')}}, /* Balti */ - {"bfu", {HB_TAG('L','A','H',' ')}}, /* Gahri -> Lahuli */ - {"bfy", {HB_TAG('B','A','G',' ')}}, /* Bagheli -> Baghelkhandi */ - {"bg", {HB_TAG('B','G','R',' ')}}, /* Bulgarian */ - {"bgc", {HB_TAG('B','G','C',' ')}}, /* Haryanvi */ - {"bgn", {HB_TAG('B','L','I',' ')}}, /* Western Balochi -> Baluchi */ - {"bgp", {HB_TAG('B','L','I',' ')}}, /* Eastern Balochi -> Baluchi */ - {"bgq", {HB_TAG('B','G','Q',' ')}}, /* Bagri */ - {"bgr", {HB_TAG('Q','I','N',' ')}}, /* Bawm Chin -> Chin */ - {"bhb", {HB_TAG('B','H','I',' ')}}, /* Bhili */ - {"bhi", {HB_TAG('B','H','I',' ')}}, /* Bhilali -> Bhili */ - {"bhk", {HB_TAG('B','I','K',' ')}}, /* Albay Bicolano (retired code) -> Bikol */ - {"bho", {HB_TAG('B','H','O',' ')}}, /* Bhojpuri */ - {"bhr", {HB_TAG('M','L','G',' ')}}, /* Bara Malagasy -> Malagasy */ - {"bi", {HB_TAG('B','I','S',' ')}}, /* Bislama */ - {"bik", {HB_TAG('B','I','K',' ')}}, /* Bikol [macrolanguage] */ - {"bin", {HB_TAG('E','D','O',' ')}}, /* Edo */ - {"bjj", {HB_TAG('B','J','J',' ')}}, /* Kanauji */ - {"bjn", {HB_TAG('M','L','Y',' ')}}, /* Banjar -> Malay */ - {"bjq", {HB_TAG('M','L','G',' ')}}, /* Southern Betsimisaraka Malagasy (retired code) -> Malagasy */ - {"bjt", {HB_TAG('B','L','N',' ')}}, /* Balanta-Ganja -> Balante */ - {"bla", {HB_TAG('B','K','F',' ')}}, /* Siksika -> Blackfoot */ - {"ble", {HB_TAG('B','L','N',' ')}}, /* Balanta-Kentohe -> Balante */ - {"blk", {HB_TAG('B','L','K',' ')}}, /* Pa’o Karen */ - {"bln", {HB_TAG('B','I','K',' ')}}, /* Southern Catanduanes Bikol -> Bikol */ - {"bm", {HB_TAG('B','M','B',' ')}}, /* Bambara (Bamanankan) */ - {"bmm", {HB_TAG('M','L','G',' ')}}, /* Northern Betsimisaraka Malagasy -> Malagasy */ - {"bn", {HB_TAG('B','E','N',' ')}}, /* Bengali */ - {"bo", {HB_TAG('T','I','B',' ')}}, /* Tibetan */ - {"bpy", {HB_TAG('B','P','Y',' ')}}, /* Bishnupriya -> Bishnupriya Manipuri */ - {"bqi", {HB_TAG('L','R','C',' ')}}, /* Bakhtiari -> Luri */ - {"br", {HB_TAG('B','R','E',' ')}}, /* Breton */ - {"bra", {HB_TAG('B','R','I',' ')}}, /* Braj -> Braj Bhasha */ - {"brh", {HB_TAG('B','R','H',' ')}}, /* Brahui */ - {"brx", {HB_TAG('B','R','X',' ')}}, /* Bodo (India) */ - {"bs", {HB_TAG('B','O','S',' ')}}, /* Bosnian */ - {"bsk", {HB_TAG('B','S','K',' ')}}, /* Burushaski */ - {"btb", {HB_TAG('B','T','I',' ')}}, /* Beti (Cameroon) (retired code) */ - {"btj", {HB_TAG('M','L','Y',' ')}}, /* Bacanese Malay -> Malay */ - {"bto", {HB_TAG('B','I','K',' ')}}, /* Rinconada Bikol -> Bikol */ - {"bts", {HB_TAG('B','T','S',' ')}}, /* Batak Simalungun */ - {"bug", {HB_TAG('B','U','G',' ')}}, /* Buginese -> Bugis */ - {"bum", {HB_TAG('B','T','I',' ')}}, /* Bulu (Cameroon) -> Beti */ - {"bve", {HB_TAG('M','L','Y',' ')}}, /* Berau Malay -> Malay */ - {"bvu", {HB_TAG('M','L','Y',' ')}}, /* Bukit Malay -> Malay */ - {"bxk", {HB_TAG('L','U','H',' ')}}, /* Bukusu -> Luyia */ - {"bxp", {HB_TAG('B','T','I',' ')}}, /* Bebil -> Beti */ - {"bxr", {HB_TAG('R','B','U',' ')}}, /* Russia Buriat -> Russian Buriat */ - {"byn", {HB_TAG('B','I','L',' ')}}, /* Bilin -> Bilen */ - {"byv", {HB_TAG('B','Y','V',' ')}}, /* Medumba */ - {"bzc", {HB_TAG('M','L','G',' ')}}, /* Southern Betsimisaraka Malagasy -> Malagasy */ - {"ca", {HB_TAG('C','A','T',' ')}}, /* Catalan */ - {"caf", {HB_TAG('C','R','R',' '), /* Southern Carrier -> Carrier */ - HB_TAG('A','T','H',' ')}}, /* Southern Carrier -> Athapaskan */ - {"cak", {HB_TAG('C','A','K',' ')}}, /* Kaqchikel */ - {"cbk", {HB_TAG('C','B','K',' ')}}, /* Chavacano -> Zamboanga Chavacano */ - {"cbl", {HB_TAG('Q','I','N',' ')}}, /* Bualkhaw Chin -> Chin */ - {"cco", {HB_TAG('C','C','H','N')}}, /* Comaltepec Chinantec -> Chinantec */ - {"ccq", {HB_TAG('A','R','K',' ')}}, /* Chaungtha (retired code) -> Rakhine */ - {"cdo", {HB_TAG('Z','H','S',' ')}}, /* Min Dong Chinese -> Chinese Simplified */ - {"ce", {HB_TAG('C','H','E',' ')}}, /* Chechen */ - {"ceb", {HB_TAG('C','E','B',' ')}}, /* Cebuano */ - {"cfm", {HB_TAG('H','A','L',' ')}}, /* Halam (Falam Chin) */ - {"cgg", {HB_TAG('C','G','G',' ')}}, /* Chiga */ - {"ch", {HB_TAG('C','H','A',' ')}}, /* Chamorro */ - {"chj", {HB_TAG('C','C','H','N')}}, /* Ojitlán Chinantec -> Chinantec */ - {"chk", {HB_TAG('C','H','K','0')}}, /* Chuukese */ - {"cho", {HB_TAG('C','H','O',' ')}}, /* Choctaw */ - {"chp", {HB_TAG('C','H','P',' '), /* Chipewyan */ - HB_TAG('S','A','Y',' '), /* Chipewyan -> Sayisi */ - HB_TAG('A','T','H',' ')}}, /* Chipewyan -> Athapaskan */ - {"chq", {HB_TAG('C','C','H','N')}}, /* Quiotepec Chinantec -> Chinantec */ - {"chr", {HB_TAG('C','H','R',' ')}}, /* Cherokee */ - {"chy", {HB_TAG('C','H','Y',' ')}}, /* Cheyenne */ - {"chz", {HB_TAG('C','C','H','N')}}, /* Ozumacín Chinantec -> Chinantec */ - {"ciw", {HB_TAG('O','J','B',' ')}}, /* Chippewa -> Ojibway */ - {"cja", {HB_TAG('C','J','A',' ')}}, /* Western Cham */ - {"cjm", {HB_TAG('C','J','M',' ')}}, /* Eastern Cham */ - {"cjy", {HB_TAG('Z','H','S',' ')}}, /* Jinyu Chinese -> Chinese Simplified */ - {"cka", {HB_TAG('Q','I','N',' ')}}, /* Khumi Awa Chin (retired code) -> Chin */ - {"ckb", {HB_TAG('K','U','R',' ')}}, /* Central Kurdish -> Kurdish */ - {"ckt", {HB_TAG('C','H','K',' ')}}, /* Chukot -> Chukchi */ - {"clc", {HB_TAG('A','T','H',' ')}}, /* Chilcotin -> Athapaskan */ - {"cld", {HB_TAG('S','Y','R',' ')}}, /* Chaldean Neo-Aramaic -> Syriac */ - {"cle", {HB_TAG('C','C','H','N')}}, /* Lealao Chinantec -> Chinantec */ - {"cmn", {HB_TAG('Z','H','S',' ')}}, /* Mandarin Chinese -> Chinese Simplified */ - {"cmr", {HB_TAG('Q','I','N',' ')}}, /* Mro-Khimi Chin -> Chin */ - {"cnb", {HB_TAG('Q','I','N',' ')}}, /* Chinbon Chin -> Chin */ - {"cnh", {HB_TAG('Q','I','N',' ')}}, /* Hakha Chin -> Chin */ - {"cnk", {HB_TAG('Q','I','N',' ')}}, /* Khumi Chin -> Chin */ - {"cnl", {HB_TAG('C','C','H','N')}}, /* Lalana Chinantec -> Chinantec */ - {"cnt", {HB_TAG('C','C','H','N')}}, /* Tepetotutla Chinantec -> Chinantec */ - {"cnw", {HB_TAG('Q','I','N',' ')}}, /* Ngawn Chin -> Chin */ - {"co", {HB_TAG('C','O','S',' ')}}, /* Corsican */ - {"coa", {HB_TAG('M','L','Y',' ')}}, /* Cocos Islands Malay -> Malay */ - {"cop", {HB_TAG('C','O','P',' ')}}, /* Coptic */ - {"coq", {HB_TAG('A','T','H',' ')}}, /* Coquille -> Athapaskan */ - {"cpa", {HB_TAG('C','C','H','N')}}, /* Palantla Chinantec -> Chinantec */ - {"cpe", {HB_TAG('C','P','P',' ')}}, /* English-based creoles and pidgins [family] -> Creoles */ - {"cpf", {HB_TAG('C','P','P',' ')}}, /* French-based creoles and pidgins [family] -> Creoles */ - {"cpp", {HB_TAG('C','P','P',' ')}}, /* Portuguese-based creoles and pidgins [family] -> Creoles */ - {"cpx", {HB_TAG('Z','H','S',' ')}}, /* Pu-Xian Chinese -> Chinese Simplified */ - {"cqd", {HB_TAG('H','M','N',' ')}}, /* Chuanqiandian Cluster Miao -> Hmong */ - {"cqu", {HB_TAG('Q','U','H',' ')}}, /* Chilean Quechua (retired code) -> Quechua (Bolivia) */ - {"cr", {HB_TAG('C','R','E',' '), /* Cree [macrolanguage] */ - HB_TAG('Y','C','R',' ')}}, /* Cree [macrolanguage] -> Y-Cree */ - {"crh", {HB_TAG('C','R','T',' ')}}, /* Crimean Tatar */ - {"crj", {HB_TAG('E','C','R',' ')}}, /* Southern East Cree -> Eastern Cree */ - {"crk", {HB_TAG('W','C','R',' ')}}, /* Plains Cree -> West-Cree */ - {"crl", {HB_TAG('E','C','R',' ')}}, /* Northern East Cree -> Eastern Cree */ - {"crm", {HB_TAG('M','C','R',' '), /* Moose Cree */ - HB_TAG('L','C','R',' ')}}, /* Moose Cree -> L-Cree */ - {"crp", {HB_TAG('C','P','P',' ')}}, /* Creoles and pidgins [family] -> Creoles */ - {"crx", {HB_TAG('C','R','R',' '), /* Carrier */ - HB_TAG('A','T','H',' ')}}, /* Carrier -> Athapaskan */ - {"cs", {HB_TAG('C','S','Y',' ')}}, /* Czech */ - {"csa", {HB_TAG('C','C','H','N')}}, /* Chiltepec Chinantec -> Chinantec */ - {"csb", {HB_TAG('C','S','B',' ')}}, /* Kashubian */ - {"csh", {HB_TAG('Q','I','N',' ')}}, /* Asho Chin -> Chin */ - {"cso", {HB_TAG('C','C','H','N')}}, /* Sochiapam Chinantec -> Chinantec */ - {"csw", {HB_TAG('N','C','R',' '), /* Swampy Cree -> N-Cree */ - HB_TAG('N','H','C',' ')}}, /* Swampy Cree -> Norway House Cree */ - {"csy", {HB_TAG('Q','I','N',' ')}}, /* Siyin Chin -> Chin */ - {"ctc", {HB_TAG('A','T','H',' ')}}, /* Chetco -> Athapaskan */ - {"ctd", {HB_TAG('Q','I','N',' ')}}, /* Tedim Chin -> Chin */ - {"cte", {HB_TAG('C','C','H','N')}}, /* Tepinapa Chinantec -> Chinantec */ - {"ctg", {HB_TAG('C','T','G',' ')}}, /* Chittagonian */ - {"ctl", {HB_TAG('C','C','H','N')}}, /* Tlacoatzintepec Chinantec -> Chinantec */ - {"cts", {HB_TAG('B','I','K',' ')}}, /* Northern Catanduanes Bikol -> Bikol */ - {"cu", {HB_TAG('C','S','L',' ')}}, /* Church Slavonic */ - {"cuc", {HB_TAG('C','C','H','N')}}, /* Usila Chinantec -> Chinantec */ - {"cuk", {HB_TAG('C','U','K',' ')}}, /* San Blas Kuna */ - {"cv", {HB_TAG('C','H','U',' ')}}, /* Chuvash */ - {"cvn", {HB_TAG('C','C','H','N')}}, /* Valle Nacional Chinantec -> Chinantec */ - {"cwd", {HB_TAG('D','C','R',' '), /* Woods Cree */ - HB_TAG('T','C','R',' ')}}, /* Woods Cree -> TH-Cree */ - {"cy", {HB_TAG('W','E','L',' ')}}, /* Welsh */ - {"czh", {HB_TAG('Z','H','S',' ')}}, /* Huizhou Chinese -> Chinese Simplified */ - {"czo", {HB_TAG('Z','H','S',' ')}}, /* Min Zhong Chinese -> Chinese Simplified */ - {"czt", {HB_TAG('Q','I','N',' ')}}, /* Zotung Chin -> Chin */ - {"da", {HB_TAG('D','A','N',' ')}}, /* Danish */ - {"dao", {HB_TAG('Q','I','N',' ')}}, /* Daai Chin -> Chin */ - {"dap", {HB_TAG('N','I','S',' ')}}, /* Nisi (India) (retired code) */ - {"dar", {HB_TAG('D','A','R',' ')}}, /* Dargwa */ - {"dax", {HB_TAG('D','A','X',' ')}}, /* Dayi */ - {"de", {HB_TAG('D','E','U',' ')}}, /* German */ - {"den", {HB_TAG('S','L','A',' '), /* Slave (Athapascan) [macrolanguage] -> Slavey */ - HB_TAG('A','T','H',' ')}}, /* Slave (Athapascan) [macrolanguage] -> Athapaskan */ - {"dgo", {HB_TAG('D','G','O',' ')}}, /* Dogri */ - {"dgr", {HB_TAG('A','T','H',' ')}}, /* Dogrib -> Athapaskan */ - {"dhd", {HB_TAG('M','A','W',' ')}}, /* Dhundari -> Marwari */ - {"dhg", {HB_TAG('D','H','G',' ')}}, /* Dhangu */ - {"dib", {HB_TAG('D','N','K',' ')}}, /* South Central Dinka -> Dinka */ - {"dik", {HB_TAG('D','N','K',' ')}}, /* Southwestern Dinka -> Dinka */ - {"din", {HB_TAG('D','N','K',' ')}}, /* Dinka [macrolanguage] */ - {"dip", {HB_TAG('D','N','K',' ')}}, /* Northeastern Dinka -> Dinka */ - {"diq", {HB_TAG('D','I','Q',' ')}}, /* Dimli */ - {"diw", {HB_TAG('D','N','K',' ')}}, /* Northwestern Dinka -> Dinka */ - {"dje", {HB_TAG('D','J','R',' ')}}, /* Zarma */ - {"djr", {HB_TAG('D','J','R','0')}}, /* Djambarrpuyngu */ - {"dks", {HB_TAG('D','N','K',' ')}}, /* Southeastern Dinka -> Dinka */ - {"dng", {HB_TAG('D','U','N',' ')}}, /* Dungan */ - {"dnj", {HB_TAG('D','N','J',' ')}}, /* Dan */ - {"doi", {HB_TAG('D','G','R',' ')}}, /* Dogri [macrolanguage] */ - {"drh", {HB_TAG('M','N','G',' ')}}, /* Darkhat (retired code) -> Mongolian */ - {"drw", {HB_TAG('D','R','I',' ')}}, /* Darwazi (retired code) -> Dari */ - {"dsb", {HB_TAG('L','S','B',' ')}}, /* Lower Sorbian */ - {"dty", {HB_TAG('N','E','P',' ')}}, /* Dotyali -> Nepali */ - {"duj", {HB_TAG('D','U','J',' ')}}, /* Dhuwal (retired code) */ - {"dup", {HB_TAG('M','L','Y',' ')}}, /* Duano -> Malay */ - {"dv", {HB_TAG('D','I','V',' '), /* Divehi (Dhivehi, Maldivian) */ - HB_TAG('D','H','V',' ')}}, /* Divehi (Dhivehi, Maldivian) (deprecated) */ - {"dwu", {HB_TAG('D','U','J',' ')}}, /* Dhuwal */ - {"dwy", {HB_TAG('D','U','J',' ')}}, /* Dhuwaya -> Dhuwal */ - {"dyu", {HB_TAG('J','U','L',' ')}}, /* Dyula -> Jula */ - {"dz", {HB_TAG('D','Z','N',' ')}}, /* Dzongkha */ - {"ee", {HB_TAG('E','W','E',' ')}}, /* Ewe */ - {"efi", {HB_TAG('E','F','I',' ')}}, /* Efik */ - {"ekk", {HB_TAG('E','T','I',' ')}}, /* Standard Estonian -> Estonian */ - {"el", {HB_TAG('E','L','L',' ')}}, /* Modern Greek (1453-) -> Greek */ - {"emk", {HB_TAG('E','M','K',' '), /* Eastern Maninkakan */ - HB_TAG('M','N','K',' ')}}, /* Eastern Maninkakan -> Maninka */ - {"en", {HB_TAG('E','N','G',' ')}}, /* English */ - {"enb", {HB_TAG('K','A','L',' ')}}, /* Markweeta -> Kalenjin */ - {"enf", {HB_TAG('F','N','E',' ')}}, /* Forest Enets -> Forest Nenets */ - {"enh", {HB_TAG('T','N','E',' ')}}, /* Tundra Enets -> Tundra Nenets */ - {"eo", {HB_TAG('N','T','O',' ')}}, /* Esperanto */ - {"es", {HB_TAG('E','S','P',' ')}}, /* Spanish */ - {"esg", {HB_TAG('G','O','N',' ')}}, /* Aheri Gondi -> Gondi */ - {"esi", {HB_TAG('I','P','K',' ')}}, /* North Alaskan Inupiatun -> Inupiat */ - {"esk", {HB_TAG('I','P','K',' ')}}, /* Northwest Alaska Inupiatun -> Inupiat */ - {"esu", {HB_TAG('E','S','U',' ')}}, /* Central Yupik */ - {"et", {HB_TAG('E','T','I',' ')}}, /* Estonian [macrolanguage] */ - {"eto", {HB_TAG('B','T','I',' ')}}, /* Eton (Cameroon) -> Beti */ - {"eu", {HB_TAG('E','U','Q',' ')}}, /* Basque */ - {"eve", {HB_TAG('E','V','N',' ')}}, /* Even */ - {"evn", {HB_TAG('E','V','K',' ')}}, /* Evenki */ - {"ewo", {HB_TAG('B','T','I',' ')}}, /* Ewondo -> Beti */ - {"eyo", {HB_TAG('K','A','L',' ')}}, /* Keiyo -> Kalenjin */ - {"fa", {HB_TAG('F','A','R',' ')}}, /* Persian [macrolanguage] */ - {"fan", {HB_TAG('F','A','N','0')}}, /* Fang (Equatorial Guinea) */ - {"fat", {HB_TAG('F','A','T',' ')}}, /* Fanti */ - {"fbl", {HB_TAG('B','I','K',' ')}}, /* West Albay Bikol -> Bikol */ - {"ff", {HB_TAG('F','U','L',' ')}}, /* Fulah [macrolanguage] */ - {"ffm", {HB_TAG('F','U','L',' ')}}, /* Maasina Fulfulde -> Fulah */ - {"fi", {HB_TAG('F','I','N',' ')}}, /* Finnish */ - {"fil", {HB_TAG('P','I','L',' ')}}, /* Filipino */ - {"fj", {HB_TAG('F','J','I',' ')}}, /* Fijian */ - {"flm", {HB_TAG('H','A','L',' '), /* Halam (Falam Chin) (retired code) */ - HB_TAG('Q','I','N',' ')}}, /* Falam Chin (retired code) -> Chin */ - {"fmp", {HB_TAG('F','M','P',' ')}}, /* Fe’fe’ */ - {"fo", {HB_TAG('F','O','S',' ')}}, /* Faroese */ - {"fon", {HB_TAG('F','O','N',' ')}}, /* Fon */ - {"fr", {HB_TAG('F','R','A',' ')}}, /* French */ - {"frc", {HB_TAG('F','R','C',' ')}}, /* Cajun French */ - {"frp", {HB_TAG('F','R','P',' ')}}, /* Arpitan */ - {"fub", {HB_TAG('F','U','L',' ')}}, /* Adamawa Fulfulde -> Fulah */ - {"fuc", {HB_TAG('F','U','L',' ')}}, /* Pulaar -> Fulah */ - {"fue", {HB_TAG('F','U','L',' ')}}, /* Borgu Fulfulde -> Fulah */ - {"fuf", {HB_TAG('F','T','A',' ')}}, /* Pular -> Futa */ - {"fuh", {HB_TAG('F','U','L',' ')}}, /* Western Niger Fulfulde -> Fulah */ - {"fui", {HB_TAG('F','U','L',' ')}}, /* Bagirmi Fulfulde -> Fulah */ - {"fuq", {HB_TAG('F','U','L',' ')}}, /* Central-Eastern Niger Fulfulde -> Fulah */ - {"fur", {HB_TAG('F','R','L',' ')}}, /* Friulian */ - {"fuv", {HB_TAG('F','U','V',' ')}}, /* Nigerian Fulfulde */ - {"fy", {HB_TAG('F','R','I',' ')}}, /* Western Frisian -> Frisian */ - {"ga", {HB_TAG('I','R','I',' ')}}, /* Irish */ - {"gaa", {HB_TAG('G','A','D',' ')}}, /* Ga */ - {"gag", {HB_TAG('G','A','G',' ')}}, /* Gagauz */ - {"gan", {HB_TAG('Z','H','S',' ')}}, /* Gan Chinese -> Chinese Simplified */ - {"gax", {HB_TAG('O','R','O',' ')}}, /* Borana-Arsi-Guji Oromo -> Oromo */ - {"gaz", {HB_TAG('O','R','O',' ')}}, /* West Central Oromo -> Oromo */ - {"gbm", {HB_TAG('G','A','W',' ')}}, /* Garhwali */ - {"gce", {HB_TAG('A','T','H',' ')}}, /* Galice -> Athapaskan */ - {"gd", {HB_TAG('G','A','E',' ')}}, /* Scottish Gaelic (Gaelic) */ - {"gda", {HB_TAG('R','A','J',' ')}}, /* Gade Lohar -> Rajasthani */ - {"gez", {HB_TAG('G','E','Z',' ')}}, /* Geez */ - {"ggo", {HB_TAG('G','O','N',' ')}}, /* Southern Gondi (retired code) -> Gondi */ - {"gih", {HB_TAG('G','I','H',' ')}}, /* Githabul */ - {"gil", {HB_TAG('G','I','L','0')}}, /* Kiribati (Gilbertese) */ - {"gju", {HB_TAG('R','A','J',' ')}}, /* Gujari -> Rajasthani */ - {"gkp", {HB_TAG('G','K','P',' ')}}, /* Guinea Kpelle -> Kpelle (Guinea) */ - {"gl", {HB_TAG('G','A','L',' ')}}, /* Galician */ - {"gld", {HB_TAG('N','A','N',' ')}}, /* Nanai */ - {"glk", {HB_TAG('G','L','K',' ')}}, /* Gilaki */ - {"gn", {HB_TAG('G','U','A',' ')}}, /* Guarani [macrolanguage] */ - {"gnn", {HB_TAG('G','N','N',' ')}}, /* Gumatj */ - {"gno", {HB_TAG('G','O','N',' ')}}, /* Northern Gondi -> Gondi */ - {"gnw", {HB_TAG('G','U','A',' ')}}, /* Western Bolivian Guaraní -> Guarani */ - {"gog", {HB_TAG('G','O','G',' ')}}, /* Gogo */ - {"gom", {HB_TAG('K','O','K',' ')}}, /* Goan Konkani -> Konkani */ - {"gon", {HB_TAG('G','O','N',' ')}}, /* Gondi [macrolanguage] */ - {"grt", {HB_TAG('G','R','O',' ')}}, /* Garo */ - {"gru", {HB_TAG('S','O','G',' ')}}, /* Kistane -> Sodo Gurage */ - {"gsw", {HB_TAG('A','L','S',' ')}}, /* Alsatian */ - {"gu", {HB_TAG('G','U','J',' ')}}, /* Gujarati */ - {"guc", {HB_TAG('G','U','C',' ')}}, /* Wayuu */ - {"guf", {HB_TAG('G','U','F',' ')}}, /* Gupapuyngu */ - {"gug", {HB_TAG('G','U','A',' ')}}, /* Paraguayan Guaraní -> Guarani */ - {"gui", {HB_TAG('G','U','A',' ')}}, /* Eastern Bolivian Guaraní -> Guarani */ - {"guk", {HB_TAG('G','M','Z',' '), /* Gumuz */ - HB_TAG('G','U','K',' ')}}, /* Gumuz (SIL fonts) */ - {"gun", {HB_TAG('G','U','A',' ')}}, /* Mbyá Guaraní -> Guarani */ - {"guz", {HB_TAG('G','U','Z',' ')}}, /* Gusii */ - {"gv", {HB_TAG('M','N','X',' ')}}, /* Manx */ - {"gwi", {HB_TAG('A','T','H',' ')}}, /* Gwichʼin -> Athapaskan */ - {"ha", {HB_TAG('H','A','U',' ')}}, /* Hausa */ - {"haa", {HB_TAG('A','T','H',' ')}}, /* Han -> Athapaskan */ - {"hae", {HB_TAG('O','R','O',' ')}}, /* Eastern Oromo -> Oromo */ - {"hak", {HB_TAG('Z','H','S',' ')}}, /* Hakka Chinese -> Chinese Simplified */ - {"har", {HB_TAG('H','R','I',' ')}}, /* Harari */ - {"haw", {HB_TAG('H','A','W',' ')}}, /* Hawaiian */ - {"hay", {HB_TAG('H','A','Y',' ')}}, /* Haya */ - {"haz", {HB_TAG('H','A','Z',' ')}}, /* Hazaragi */ - {"he", {HB_TAG('I','W','R',' ')}}, /* Hebrew */ - {"hea", {HB_TAG('H','M','N',' ')}}, /* Northern Qiandong Miao -> Hmong */ - {"hi", {HB_TAG('H','I','N',' ')}}, /* Hindi */ - {"hil", {HB_TAG('H','I','L',' ')}}, /* Hiligaynon */ - {"hji", {HB_TAG('M','L','Y',' ')}}, /* Haji -> Malay */ - {"hlt", {HB_TAG('Q','I','N',' ')}}, /* Matu Chin -> Chin */ - {"hma", {HB_TAG('H','M','N',' ')}}, /* Southern Mashan Hmong -> Hmong */ - {"hmc", {HB_TAG('H','M','N',' ')}}, /* Central Huishui Hmong -> Hmong */ - {"hmd", {HB_TAG('H','M','N',' ')}}, /* Large Flowery Miao -> Hmong */ - {"hme", {HB_TAG('H','M','N',' ')}}, /* Eastern Huishui Hmong -> Hmong */ - {"hmg", {HB_TAG('H','M','N',' ')}}, /* Southwestern Guiyang Hmong -> Hmong */ - {"hmh", {HB_TAG('H','M','N',' ')}}, /* Southwestern Huishui Hmong -> Hmong */ - {"hmi", {HB_TAG('H','M','N',' ')}}, /* Northern Huishui Hmong -> Hmong */ - {"hmj", {HB_TAG('H','M','N',' ')}}, /* Ge -> Hmong */ - {"hml", {HB_TAG('H','M','N',' ')}}, /* Luopohe Hmong -> Hmong */ - {"hmm", {HB_TAG('H','M','N',' ')}}, /* Central Mashan Hmong -> Hmong */ - {"hmn", {HB_TAG('H','M','N',' ')}}, /* Hmong [macrolanguage] */ - {"hmp", {HB_TAG('H','M','N',' ')}}, /* Northern Mashan Hmong -> Hmong */ - {"hmq", {HB_TAG('H','M','N',' ')}}, /* Eastern Qiandong Miao -> Hmong */ - {"hms", {HB_TAG('H','M','N',' ')}}, /* Southern Qiandong Miao -> Hmong */ - {"hmw", {HB_TAG('H','M','N',' ')}}, /* Western Mashan Hmong -> Hmong */ - {"hmy", {HB_TAG('H','M','N',' ')}}, /* Southern Guiyang Hmong -> Hmong */ - {"hmz", {HB_TAG('H','M','N',' ')}}, /* Hmong Shua -> Hmong */ - {"hnd", {HB_TAG('H','N','D',' ')}}, /* Southern Hindko -> Hindko */ - {"hne", {HB_TAG('C','H','H',' ')}}, /* Chhattisgarhi -> Chattisgarhi */ - {"hnj", {HB_TAG('H','M','N',' ')}}, /* Hmong Njua -> Hmong */ - {"hno", {HB_TAG('H','N','D',' ')}}, /* Northern Hindko -> Hindko */ - {"ho", {HB_TAG('H','M','O',' ')}}, /* Hiri Motu */ - {"hoc", {HB_TAG('H','O',' ',' ')}}, /* Ho */ - {"hoi", {HB_TAG('A','T','H',' ')}}, /* Holikachuk -> Athapaskan */ - {"hoj", {HB_TAG('H','A','R',' ')}}, /* Hadothi -> Harauti */ - {"hr", {HB_TAG('H','R','V',' ')}}, /* Croatian */ - {"hrm", {HB_TAG('H','M','N',' ')}}, /* Horned Miao -> Hmong */ - {"hsb", {HB_TAG('U','S','B',' ')}}, /* Upper Sorbian */ - {"hsn", {HB_TAG('Z','H','S',' ')}}, /* Xiang Chinese -> Chinese Simplified */ - {"ht", {HB_TAG('H','A','I',' ')}}, /* Haitian (Haitian Creole) */ - {"hu", {HB_TAG('H','U','N',' ')}}, /* Hungarian */ - {"huj", {HB_TAG('H','M','N',' ')}}, /* Northern Guiyang Hmong -> Hmong */ - {"hup", {HB_TAG('A','T','H',' ')}}, /* Hupa -> Athapaskan */ - {"hy", {HB_TAG('H','Y','E','0'), /* Armenian -> Armenian East */ - HB_TAG('H','Y','E',' ')}}, /* Armenian */ - {"hyw", {HB_TAG('H','Y','E',' ')}}, /* Western Armenian -> Armenian */ - {"hz", {HB_TAG('H','E','R',' ')}}, /* Herero */ - {"ia", {HB_TAG('I','N','A',' ')}}, /* Interlingua (International Auxiliary Language Association) */ - {"iba", {HB_TAG('I','B','A',' ')}}, /* Iban */ - {"ibb", {HB_TAG('I','B','B',' ')}}, /* Ibibio */ - {"id", {HB_TAG('I','N','D',' ')}}, /* Indonesian */ - {"ida", {HB_TAG('L','U','H',' ')}}, /* Idakho-Isukha-Tiriki -> Luyia */ - {"ie", {HB_TAG('I','L','E',' ')}}, /* Interlingue */ - {"ig", {HB_TAG('I','B','O',' ')}}, /* Igbo */ - {"igb", {HB_TAG('E','B','I',' ')}}, /* Ebira */ - {"ii", {HB_TAG('Y','I','M',' ')}}, /* Sichuan Yi -> Yi Modern */ - {"ijc", {HB_TAG('I','J','O',' ')}}, /* Izon -> Ijo */ - {"ijo", {HB_TAG('I','J','O',' ')}}, /* Ijo [family] */ - {"ik", {HB_TAG('I','P','K',' ')}}, /* Inupiaq [macrolanguage] -> Inupiat */ - {"ike", {HB_TAG('I','N','U',' ')}}, /* Eastern Canadian Inuktitut -> Inuktitut */ - {"ikt", {HB_TAG('I','N','U',' ')}}, /* Inuinnaqtun -> Inuktitut */ - {"ilo", {HB_TAG('I','L','O',' ')}}, /* Iloko -> Ilokano */ - {"in", {HB_TAG('I','N','D',' ')}}, /* Indonesian (retired code) */ - {"ing", {HB_TAG('A','T','H',' ')}}, /* Degexit'an -> Athapaskan */ - {"inh", {HB_TAG('I','N','G',' ')}}, /* Ingush */ - {"io", {HB_TAG('I','D','O',' ')}}, /* Ido */ - {"is", {HB_TAG('I','S','L',' ')}}, /* Icelandic */ - {"it", {HB_TAG('I','T','A',' ')}}, /* Italian */ - {"iu", {HB_TAG('I','N','U',' ')}}, /* Inuktitut [macrolanguage] */ - {"iw", {HB_TAG('I','W','R',' ')}}, /* Hebrew (retired code) */ - {"ja", {HB_TAG('J','A','N',' ')}}, /* Japanese */ - {"jak", {HB_TAG('M','L','Y',' ')}}, /* Jakun -> Malay */ - {"jam", {HB_TAG('J','A','M',' ')}}, /* Jamaican Creole English -> Jamaican Creole */ - {"jax", {HB_TAG('M','L','Y',' ')}}, /* Jambi Malay -> Malay */ - {"jbo", {HB_TAG('J','B','O',' ')}}, /* Lojban */ - {"jct", {HB_TAG('J','C','T',' ')}}, /* Krymchak */ - {"ji", {HB_TAG('J','I','I',' ')}}, /* Yiddish (retired code) */ - {"jv", {HB_TAG('J','A','V',' ')}}, /* Javanese */ - {"jw", {HB_TAG('J','A','V',' ')}}, /* Javanese (retired code) */ - {"ka", {HB_TAG('K','A','T',' ')}}, /* Georgian */ - {"kaa", {HB_TAG('K','R','K',' ')}}, /* Kara-Kalpak -> Karakalpak */ - {"kab", {HB_TAG('K','A','B','0')}}, /* Kabyle */ - {"kam", {HB_TAG('K','M','B',' ')}}, /* Kamba (Kenya) */ - {"kar", {HB_TAG('K','R','N',' ')}}, /* Karen [family] */ - {"kbd", {HB_TAG('K','A','B',' ')}}, /* Kabardian */ - {"kby", {HB_TAG('K','N','R',' ')}}, /* Manga Kanuri -> Kanuri */ - {"kca", {HB_TAG('K','H','K',' '), /* Khanty -> Khanty-Kazim */ - HB_TAG('K','H','S',' '), /* Khanty -> Khanty-Shurishkar */ - HB_TAG('K','H','V',' ')}}, /* Khanty -> Khanty-Vakhi */ - {"kde", {HB_TAG('K','D','E',' ')}}, /* Makonde */ - {"kdr", {HB_TAG('K','R','M',' ')}}, /* Karaim */ - {"kdt", {HB_TAG('K','U','Y',' ')}}, /* Kuy */ - {"kea", {HB_TAG('K','E','A',' ')}}, /* Kabuverdianu (Crioulo) */ - {"kek", {HB_TAG('K','E','K',' ')}}, /* Kekchi */ - {"kex", {HB_TAG('K','K','N',' ')}}, /* Kukna -> Kokni */ - {"kfa", {HB_TAG('K','O','D',' ')}}, /* Kodava -> Kodagu */ - {"kfr", {HB_TAG('K','A','C',' ')}}, /* Kachhi -> Kachchi */ - {"kfx", {HB_TAG('K','U','L',' ')}}, /* Kullu Pahari -> Kulvi */ - {"kfy", {HB_TAG('K','M','N',' ')}}, /* Kumaoni */ - {"kg", {HB_TAG('K','O','N','0')}}, /* Kongo [macrolanguage] */ - {"kha", {HB_TAG('K','S','I',' ')}}, /* Khasi */ - {"khb", {HB_TAG('X','B','D',' ')}}, /* Lü */ - {"khk", {HB_TAG('M','N','G',' ')}}, /* Halh Mongolian -> Mongolian */ - {"kht", {HB_TAG('K','H','N',' '), /* Khamti -> Khamti Shan (Microsoft fonts) */ - HB_TAG('K','H','T',' ')}}, /* Khamti -> Khamti Shan (OpenType spec and SIL fonts) */ - {"khw", {HB_TAG('K','H','W',' ')}}, /* Khowar */ - {"ki", {HB_TAG('K','I','K',' ')}}, /* Kikuyu (Gikuyu) */ - {"kiu", {HB_TAG('K','I','U',' ')}}, /* Kirmanjki */ - {"kj", {HB_TAG('K','U','A',' ')}}, /* Kuanyama */ - {"kjd", {HB_TAG('K','J','D',' ')}}, /* Southern Kiwai */ - {"kjh", {HB_TAG('K','H','A',' ')}}, /* Khakas -> Khakass */ - {"kjp", {HB_TAG('K','J','P',' ')}}, /* Pwo Eastern Karen -> Eastern Pwo Karen */ - {"kjz", {HB_TAG('K','J','Z',' ')}}, /* Bumthangkha */ - {"kk", {HB_TAG('K','A','Z',' ')}}, /* Kazakh */ - {"kkz", {HB_TAG('A','T','H',' ')}}, /* Kaska -> Athapaskan */ - {"kl", {HB_TAG('G','R','N',' ')}}, /* Greenlandic */ - {"kln", {HB_TAG('K','A','L',' ')}}, /* Kalenjin [macrolanguage] */ - {"km", {HB_TAG('K','H','M',' ')}}, /* Khmer */ - {"kmb", {HB_TAG('M','B','N',' ')}}, /* Kimbundu -> Mbundu */ - {"kmr", {HB_TAG('K','U','R',' ')}}, /* Northern Kurdish -> Kurdish */ - {"kmw", {HB_TAG('K','M','O',' ')}}, /* Komo (Democratic Republic of Congo) */ - {"kmz", {HB_TAG('K','M','Z',' ')}}, /* Khorasani Turkish -> Khorasani Turkic */ - {"kn", {HB_TAG('K','A','N',' ')}}, /* Kannada */ - {"knc", {HB_TAG('K','N','R',' ')}}, /* Central Kanuri -> Kanuri */ - {"kng", {HB_TAG('K','O','N','0')}}, /* Koongo -> Kongo */ - {"knn", {HB_TAG('K','O','K',' ')}}, /* Konkani */ - {"ko", {HB_TAG('K','O','R',' ')}}, /* Korean */ - {"koi", {HB_TAG('K','O','P',' ')}}, /* Komi-Permyak */ - {"kok", {HB_TAG('K','O','K',' ')}}, /* Konkani [macrolanguage] */ - {"kos", {HB_TAG('K','O','S',' ')}}, /* Kosraean */ - {"koy", {HB_TAG('A','T','H',' ')}}, /* Koyukon -> Athapaskan */ - {"kpe", {HB_TAG('K','P','L',' ')}}, /* Kpelle [macrolanguage] */ - {"kpv", {HB_TAG('K','O','Z',' ')}}, /* Komi-Zyrian */ - {"kpy", {HB_TAG('K','Y','K',' ')}}, /* Koryak */ - {"kqs", {HB_TAG('K','I','S',' ')}}, /* Northern Kissi -> Kisii */ - {"kqy", {HB_TAG('K','R','T',' ')}}, /* Koorete */ - {"kr", {HB_TAG('K','N','R',' ')}}, /* Kanuri [macrolanguage] */ - {"krc", {HB_TAG('K','A','R',' '), /* Karachay-Balkar -> Karachay */ - HB_TAG('B','A','L',' ')}}, /* Karachay-Balkar -> Balkar */ - {"kri", {HB_TAG('K','R','I',' ')}}, /* Krio */ - {"krl", {HB_TAG('K','R','L',' ')}}, /* Karelian */ - {"krt", {HB_TAG('K','N','R',' ')}}, /* Tumari Kanuri -> Kanuri */ - {"kru", {HB_TAG('K','U','U',' ')}}, /* Kurukh */ - {"ks", {HB_TAG('K','S','H',' ')}}, /* Kashmiri */ - {"ksh", {HB_TAG('K','S','H','0')}}, /* Kölsch -> Ripuarian */ - {"kss", {HB_TAG('K','I','S',' ')}}, /* Southern Kisi -> Kisii */ - {"ksw", {HB_TAG('K','S','W',' ')}}, /* S’gaw Karen */ - {"ktb", {HB_TAG('K','E','B',' ')}}, /* Kambaata -> Kebena */ - {"ktu", {HB_TAG('K','O','N',' ')}}, /* Kituba (Democratic Republic of Congo) -> Kikongo */ - {"ktw", {HB_TAG('A','T','H',' ')}}, /* Kato -> Athapaskan */ - {"ku", {HB_TAG('K','U','R',' ')}}, /* Kurdish [macrolanguage] */ - {"kum", {HB_TAG('K','U','M',' ')}}, /* Kumyk */ - {"kuu", {HB_TAG('A','T','H',' ')}}, /* Upper Kuskokwim -> Athapaskan */ - {"kv", {HB_TAG('K','O','M',' ')}}, /* Komi [macrolanguage] */ - {"kvb", {HB_TAG('M','L','Y',' ')}}, /* Kubu -> Malay */ - {"kvr", {HB_TAG('M','L','Y',' ')}}, /* Kerinci -> Malay */ - {"kw", {HB_TAG('C','O','R',' ')}}, /* Cornish */ - {"kwy", {HB_TAG('K','O','N','0')}}, /* San Salvador Kongo -> Kongo */ - {"kxc", {HB_TAG('K','M','S',' ')}}, /* Konso -> Komso */ - {"kxd", {HB_TAG('M','L','Y',' ')}}, /* Brunei -> Malay */ - {"kxu", {HB_TAG('K','U','I',' ')}}, /* Kui (India) */ - {"ky", {HB_TAG('K','I','R',' ')}}, /* Kirghiz (Kyrgyz) */ - {"kyu", {HB_TAG('K','Y','U',' ')}}, /* Western Kayah */ - {"la", {HB_TAG('L','A','T',' ')}}, /* Latin */ - {"lad", {HB_TAG('J','U','D',' ')}}, /* Ladino */ - {"lb", {HB_TAG('L','T','Z',' ')}}, /* Luxembourgish */ - {"lbe", {HB_TAG('L','A','K',' ')}}, /* Lak */ - {"lbj", {HB_TAG('L','D','K',' ')}}, /* Ladakhi */ - {"lbl", {HB_TAG('B','I','K',' ')}}, /* Libon Bikol -> Bikol */ - {"lce", {HB_TAG('M','L','Y',' ')}}, /* Loncong -> Malay */ - {"lcf", {HB_TAG('M','L','Y',' ')}}, /* Lubu -> Malay */ - {"ldi", {HB_TAG('K','O','N','0')}}, /* Laari -> Kongo */ - {"lez", {HB_TAG('L','E','Z',' ')}}, /* Lezghian -> Lezgi */ - {"lg", {HB_TAG('L','U','G',' ')}}, /* Ganda */ - {"li", {HB_TAG('L','I','M',' ')}}, /* Limburgish */ - {"lif", {HB_TAG('L','M','B',' ')}}, /* Limbu */ - {"lij", {HB_TAG('L','I','J',' ')}}, /* Ligurian */ - {"lis", {HB_TAG('L','I','S',' ')}}, /* Lisu */ - {"liw", {HB_TAG('M','L','Y',' ')}}, /* Col -> Malay */ - {"ljp", {HB_TAG('L','J','P',' ')}}, /* Lampung Api -> Lampung */ - {"lkb", {HB_TAG('L','U','H',' ')}}, /* Kabras -> Luyia */ - {"lki", {HB_TAG('L','K','I',' ')}}, /* Laki */ - {"lko", {HB_TAG('L','U','H',' ')}}, /* Khayo -> Luyia */ - {"lks", {HB_TAG('L','U','H',' ')}}, /* Kisa -> Luyia */ - {"lld", {HB_TAG('L','A','D',' ')}}, /* Ladin */ - {"lmn", {HB_TAG('L','A','M',' ')}}, /* Lambadi -> Lambani */ - {"lmo", {HB_TAG('L','M','O',' ')}}, /* Lombard */ - {"ln", {HB_TAG('L','I','N',' ')}}, /* Lingala */ - {"lo", {HB_TAG('L','A','O',' ')}}, /* Lao */ - {"lom", {HB_TAG('L','O','M',' ')}}, /* Loma (Liberia) */ - {"lrc", {HB_TAG('L','R','C',' ')}}, /* Northern Luri -> Luri */ - {"lri", {HB_TAG('L','U','H',' ')}}, /* Marachi -> Luyia */ - {"lrm", {HB_TAG('L','U','H',' ')}}, /* Marama -> Luyia */ - {"lsm", {HB_TAG('L','U','H',' ')}}, /* Saamia -> Luyia */ - {"lt", {HB_TAG('L','T','H',' ')}}, /* Lithuanian */ - {"ltg", {HB_TAG('L','V','I',' ')}}, /* Latgalian -> Latvian */ - {"lto", {HB_TAG('L','U','H',' ')}}, /* Tsotso -> Luyia */ - {"lts", {HB_TAG('L','U','H',' ')}}, /* Tachoni -> Luyia */ - {"lu", {HB_TAG('L','U','B',' ')}}, /* Luba-Katanga */ - {"lua", {HB_TAG('L','U','A',' ')}}, /* Luba-Lulua */ - {"luo", {HB_TAG('L','U','O',' ')}}, /* Luo (Kenya and Tanzania) */ - {"lus", {HB_TAG('M','I','Z',' ')}}, /* Lushai -> Mizo */ - {"luy", {HB_TAG('L','U','H',' ')}}, /* Luyia [macrolanguage] */ - {"luz", {HB_TAG('L','R','C',' ')}}, /* Southern Luri -> Luri */ - {"lv", {HB_TAG('L','V','I',' ')}}, /* Latvian [macrolanguage] */ - {"lvs", {HB_TAG('L','V','I',' ')}}, /* Standard Latvian -> Latvian */ - {"lwg", {HB_TAG('L','U','H',' ')}}, /* Wanga -> Luyia */ - {"lzh", {HB_TAG('Z','H','T',' ')}}, /* Literary Chinese -> Chinese Traditional */ - {"lzz", {HB_TAG('L','A','Z',' ')}}, /* Laz */ - {"mad", {HB_TAG('M','A','D',' ')}}, /* Madurese -> Madura */ - {"mag", {HB_TAG('M','A','G',' ')}}, /* Magahi */ - {"mai", {HB_TAG('M','T','H',' ')}}, /* Maithili */ - {"mak", {HB_TAG('M','K','R',' ')}}, /* Makasar */ - {"mam", {HB_TAG('M','A','M',' ')}}, /* Mam */ - {"man", {HB_TAG('M','N','K',' ')}}, /* Mandingo [macrolanguage] -> Maninka */ - {"max", {HB_TAG('M','L','Y',' ')}}, /* North Moluccan Malay -> Malay */ - {"mbo", {HB_TAG('M','B','O',' ')}}, /* Mbo (Cameroon) */ - {"mct", {HB_TAG('B','T','I',' ')}}, /* Mengisa -> Beti */ - {"mdf", {HB_TAG('M','O','K',' ')}}, /* Moksha */ - {"mdr", {HB_TAG('M','D','R',' ')}}, /* Mandar */ - {"mdy", {HB_TAG('M','L','E',' ')}}, /* Male (Ethiopia) */ - {"men", {HB_TAG('M','D','E',' ')}}, /* Mende (Sierra Leone) */ - {"meo", {HB_TAG('M','L','Y',' ')}}, /* Kedah Malay -> Malay */ - {"mer", {HB_TAG('M','E','R',' ')}}, /* Meru */ - {"mfa", {HB_TAG('M','F','A',' ')}}, /* Pattani Malay */ - {"mfb", {HB_TAG('M','L','Y',' ')}}, /* Bangka -> Malay */ - {"mfe", {HB_TAG('M','F','E',' ')}}, /* Morisyen */ - {"mg", {HB_TAG('M','L','G',' ')}}, /* Malagasy [macrolanguage] */ - {"mh", {HB_TAG('M','A','H',' ')}}, /* Marshallese */ - {"mhr", {HB_TAG('L','M','A',' ')}}, /* Eastern Mari -> Low Mari */ - {"mhv", {HB_TAG('A','R','K',' ')}}, /* Arakanese (retired code) -> Rakhine */ - {"mi", {HB_TAG('M','R','I',' ')}}, /* Maori */ - {"min", {HB_TAG('M','I','N',' ')}}, /* Minangkabau */ - {"mk", {HB_TAG('M','K','D',' ')}}, /* Macedonian */ - {"mku", {HB_TAG('M','N','K',' ')}}, /* Konyanka Maninka -> Maninka */ - {"mkw", {HB_TAG('M','K','W',' ')}}, /* Kituba (Congo) */ - {"ml", {HB_TAG('M','A','L',' '), /* Malayalam -> Malayalam Traditional */ - HB_TAG('M','L','R',' ')}}, /* Malayalam -> Malayalam Reformed */ - {"mlq", {HB_TAG('M','L','N',' '), /* Western Maninkakan -> Malinke */ - HB_TAG('M','N','K',' ')}}, /* Western Maninkakan -> Maninka */ - {"mmr", {HB_TAG('H','M','N',' ')}}, /* Western Xiangxi Miao -> Hmong */ - {"mn", {HB_TAG('M','N','G',' ')}}, /* Mongolian [macrolanguage] */ - {"mnc", {HB_TAG('M','C','H',' ')}}, /* Manchu */ - {"mni", {HB_TAG('M','N','I',' ')}}, /* Manipuri */ - {"mnk", {HB_TAG('M','N','D',' '), /* Mandinka */ - HB_TAG('M','N','K',' ')}}, /* Mandinka -> Maninka */ - {"mnp", {HB_TAG('Z','H','S',' ')}}, /* Min Bei Chinese -> Chinese Simplified */ - {"mns", {HB_TAG('M','A','N',' ')}}, /* Mansi */ - {"mnw", {HB_TAG('M','O','N',' ')}}, /* Mon */ - {"mo", {HB_TAG('M','O','L',' ')}}, /* Moldavian (retired code) */ - {"moh", {HB_TAG('M','O','H',' ')}}, /* Mohawk */ - {"mos", {HB_TAG('M','O','S',' ')}}, /* Mossi */ - {"mpe", {HB_TAG('M','A','J',' ')}}, /* Majang */ - {"mqg", {HB_TAG('M','L','Y',' ')}}, /* Kota Bangun Kutai Malay -> Malay */ - {"mr", {HB_TAG('M','A','R',' ')}}, /* Marathi */ - {"mrh", {HB_TAG('Q','I','N',' ')}}, /* Mara Chin -> Chin */ - {"mrj", {HB_TAG('H','M','A',' ')}}, /* Western Mari -> High Mari */ - {"ms", {HB_TAG('M','L','Y',' ')}}, /* Malay [macrolanguage] */ - {"msc", {HB_TAG('M','N','K',' ')}}, /* Sankaran Maninka -> Maninka */ - {"msh", {HB_TAG('M','L','G',' ')}}, /* Masikoro Malagasy -> Malagasy */ - {"msi", {HB_TAG('M','L','Y',' ')}}, /* Sabah Malay -> Malay */ - {"mt", {HB_TAG('M','T','S',' ')}}, /* Maltese */ - {"mtr", {HB_TAG('M','A','W',' ')}}, /* Mewari -> Marwari */ - {"mui", {HB_TAG('M','L','Y',' ')}}, /* Musi -> Malay */ - {"mup", {HB_TAG('R','A','J',' ')}}, /* Malvi -> Rajasthani */ - {"muq", {HB_TAG('H','M','N',' ')}}, /* Eastern Xiangxi Miao -> Hmong */ - {"mus", {HB_TAG('M','U','S',' ')}}, /* Creek -> Muscogee */ - {"mvb", {HB_TAG('A','T','H',' ')}}, /* Mattole -> Athapaskan */ - {"mve", {HB_TAG('M','A','W',' ')}}, /* Marwari (Pakistan) */ - {"mvf", {HB_TAG('M','N','G',' ')}}, /* Peripheral Mongolian -> Mongolian */ - {"mwk", {HB_TAG('M','N','K',' ')}}, /* Kita Maninkakan -> Maninka */ - {"mwl", {HB_TAG('M','W','L',' ')}}, /* Mirandese */ - {"mwr", {HB_TAG('M','A','W',' ')}}, /* Marwari [macrolanguage] */ - {"mww", {HB_TAG('M','W','W',' ')}}, /* Hmong Daw */ - {"my", {HB_TAG('B','R','M',' ')}}, /* Burmese */ - {"mym", {HB_TAG('M','E','N',' ')}}, /* Me’en */ - {"myn", {HB_TAG('M','Y','N',' ')}}, /* Mayan [family] */ - {"myq", {HB_TAG('M','N','K',' ')}}, /* Forest Maninka (retired code) -> Maninka */ - {"myv", {HB_TAG('E','R','Z',' ')}}, /* Erzya */ - {"mzn", {HB_TAG('M','Z','N',' ')}}, /* Mazanderani */ - {"na", {HB_TAG('N','A','U',' ')}}, /* Nauru -> Nauruan */ - {"nag", {HB_TAG('N','A','G',' ')}}, /* Naga Pidgin -> Naga-Assamese */ - {"nah", {HB_TAG('N','A','H',' ')}}, /* Nahuatl [family] */ - {"nan", {HB_TAG('Z','H','S',' ')}}, /* Min Nan Chinese -> Chinese Simplified */ - {"nap", {HB_TAG('N','A','P',' ')}}, /* Neapolitan */ - {"nb", {HB_TAG('N','O','R',' ')}}, /* Norwegian BokmÃ¥l -> Norwegian */ - {"nd", {HB_TAG('N','D','B',' ')}}, /* North Ndebele -> Ndebele */ - {"ndc", {HB_TAG('N','D','C',' ')}}, /* Ndau */ - {"nds", {HB_TAG('N','D','S',' ')}}, /* Low Saxon */ - {"ne", {HB_TAG('N','E','P',' ')}}, /* Nepali [macrolanguage] */ - {"new", {HB_TAG('N','E','W',' ')}}, /* Newari */ - {"ng", {HB_TAG('N','D','G',' ')}}, /* Ndonga */ - {"nga", {HB_TAG('N','G','A',' ')}}, /* Ngbaka */ - {"ngl", {HB_TAG('L','M','W',' ')}}, /* Lomwe */ - {"ngo", {HB_TAG('S','X','T',' ')}}, /* Ngoni -> Sutu */ - {"nhd", {HB_TAG('G','U','A',' ')}}, /* Chiripá -> Guarani */ - {"niq", {HB_TAG('K','A','L',' ')}}, /* Nandi -> Kalenjin */ - {"niu", {HB_TAG('N','I','U',' ')}}, /* Niuean */ - {"niv", {HB_TAG('G','I','L',' ')}}, /* Gilyak */ - {"njz", {HB_TAG('N','I','S',' ')}}, /* Nyishi -> Nisi */ - {"nl", {HB_TAG('N','L','D',' ')}}, /* Dutch */ - {"nle", {HB_TAG('L','U','H',' ')}}, /* East Nyala -> Luyia */ - {"nn", {HB_TAG('N','Y','N',' ')}}, /* Norwegian Nynorsk (Nynorsk, Norwegian) */ - {"no", {HB_TAG('N','O','R',' ')}}, /* Norwegian [macrolanguage] */ - {"nod", {HB_TAG('N','T','A',' ')}}, /* Northern Thai -> Northern Tai */ - {"noe", {HB_TAG('N','O','E',' ')}}, /* Nimadi */ - {"nog", {HB_TAG('N','O','G',' ')}}, /* Nogai */ - {"nov", {HB_TAG('N','O','V',' ')}}, /* Novial */ - {"npi", {HB_TAG('N','E','P',' ')}}, /* Nepali */ - {"nqo", {HB_TAG('N','K','O',' ')}}, /* N’Ko */ - {"nr", {HB_TAG('N','D','B',' ')}}, /* South Ndebele -> Ndebele */ - {"nsk", {HB_TAG('N','A','S',' ')}}, /* Naskapi */ - {"nso", {HB_TAG('N','S','O',' ')}}, /* Pedi -> Sotho, Northern */ - {"nv", {HB_TAG('N','A','V',' '), /* Navajo */ - HB_TAG('A','T','H',' ')}}, /* Navajo -> Athapaskan */ - {"ny", {HB_TAG('C','H','I',' ')}}, /* Chichewa (Chewa, Nyanja) */ - {"nyd", {HB_TAG('L','U','H',' ')}}, /* Nyore -> Luyia */ - {"nym", {HB_TAG('N','Y','M',' ')}}, /* Nyamwezi */ - {"nyn", {HB_TAG('N','K','L',' ')}}, /* Nyankole */ - {"nza", {HB_TAG('N','Z','A',' ')}}, /* Tigon Mbembe -> Mbembe Tigon */ - {"oc", {HB_TAG('O','C','I',' ')}}, /* Occitan (post 1500) */ - {"oj", {HB_TAG('O','J','B',' ')}}, /* Ojibwa [macrolanguage] -> Ojibway */ - {"ojb", {HB_TAG('O','J','B',' ')}}, /* Northwestern Ojibwa -> Ojibway */ - {"ojc", {HB_TAG('O','J','B',' ')}}, /* Central Ojibwa -> Ojibway */ - {"ojg", {HB_TAG('O','J','B',' ')}}, /* Eastern Ojibwa -> Ojibway */ - {"ojs", {HB_TAG('O','C','R',' ')}}, /* Severn Ojibwa -> Oji-Cree */ - {"ojw", {HB_TAG('O','J','B',' ')}}, /* Western Ojibwa -> Ojibway */ - {"oki", {HB_TAG('K','A','L',' ')}}, /* Okiek -> Kalenjin */ - {"okm", {HB_TAG('K','O','H',' ')}}, /* Middle Korean (10th-16th cent.) -> Korean Old Hangul */ - {"om", {HB_TAG('O','R','O',' ')}}, /* Oromo [macrolanguage] */ - {"or", {HB_TAG('O','R','I',' ')}}, /* Odia (formerly Oriya) [macrolanguage] */ - {"orc", {HB_TAG('O','R','O',' ')}}, /* Orma -> Oromo */ - {"orn", {HB_TAG('M','L','Y',' ')}}, /* Orang Kanaq -> Malay */ - {"ors", {HB_TAG('M','L','Y',' ')}}, /* Orang Seletar -> Malay */ - {"ory", {HB_TAG('O','R','I',' ')}}, /* Odia (formerly Oriya) */ - {"os", {HB_TAG('O','S','S',' ')}}, /* Ossetian */ - {"otw", {HB_TAG('O','J','B',' ')}}, /* Ottawa -> Ojibway */ - {"pa", {HB_TAG('P','A','N',' ')}}, /* Punjabi */ - {"pag", {HB_TAG('P','A','G',' ')}}, /* Pangasinan */ - {"pam", {HB_TAG('P','A','M',' ')}}, /* Pampanga -> Pampangan */ - {"pap", {HB_TAG('P','A','P','0')}}, /* Papiamento -> Papiamentu */ - {"pau", {HB_TAG('P','A','U',' ')}}, /* Palauan */ - {"pbt", {HB_TAG('P','A','S',' ')}}, /* Southern Pashto -> Pashto */ - {"pbu", {HB_TAG('P','A','S',' ')}}, /* Northern Pashto -> Pashto */ - {"pcc", {HB_TAG('P','C','C',' ')}}, /* Bouyei */ - {"pcd", {HB_TAG('P','C','D',' ')}}, /* Picard */ - {"pce", {HB_TAG('P','L','G',' ')}}, /* Ruching Palaung -> Palaung */ - {"pck", {HB_TAG('Q','I','N',' ')}}, /* Paite Chin -> Chin */ - {"pdc", {HB_TAG('P','D','C',' ')}}, /* Pennsylvania German */ - {"pel", {HB_TAG('M','L','Y',' ')}}, /* Pekal -> Malay */ - {"pes", {HB_TAG('F','A','R',' ')}}, /* Iranian Persian -> Persian */ - {"pga", {HB_TAG('A','R','A',' ')}}, /* Sudanese Creole Arabic -> Arabic */ - {"phk", {HB_TAG('P','H','K',' ')}}, /* Phake */ - {"pi", {HB_TAG('P','A','L',' ')}}, /* Pali */ - {"pih", {HB_TAG('P','I','H',' ')}}, /* Pitcairn-Norfolk -> Norfolk */ - {"pko", {HB_TAG('K','A','L',' ')}}, /* Pökoot -> Kalenjin */ - {"pl", {HB_TAG('P','L','K',' ')}}, /* Polish */ - {"pll", {HB_TAG('P','L','G',' ')}}, /* Shwe Palaung -> Palaung */ - {"plp", {HB_TAG('P','A','P',' ')}}, /* Palpa */ - {"plt", {HB_TAG('M','L','G',' ')}}, /* Plateau Malagasy -> Malagasy */ - {"pms", {HB_TAG('P','M','S',' ')}}, /* Piemontese */ - {"pnb", {HB_TAG('P','N','B',' ')}}, /* Western Panjabi */ - {"poh", {HB_TAG('P','O','H',' ')}}, /* Poqomchi' -> Pocomchi */ - {"pon", {HB_TAG('P','O','N',' ')}}, /* Pohnpeian */ - {"ppa", {HB_TAG('B','A','G',' ')}}, /* Pao (retired code) -> Baghelkhandi */ - {"pro", {HB_TAG('P','R','O',' ')}}, /* Old Provençal (to 1500) -> Provençal / Old Provençal */ - {"prs", {HB_TAG('D','R','I',' ')}}, /* Dari */ - {"ps", {HB_TAG('P','A','S',' ')}}, /* Pashto [macrolanguage] */ - {"pse", {HB_TAG('M','L','Y',' ')}}, /* Central Malay -> Malay */ - {"pst", {HB_TAG('P','A','S',' ')}}, /* Central Pashto -> Pashto */ - {"pt", {HB_TAG('P','T','G',' ')}}, /* Portuguese */ - {"pwo", {HB_TAG('P','W','O',' ')}}, /* Pwo Western Karen -> Western Pwo Karen */ - {"qu", {HB_TAG('Q','U','Z',' ')}}, /* Quechua [macrolanguage] */ - {"qub", {HB_TAG('Q','W','H',' ')}}, /* Huallaga Huánuco Quechua -> Quechua (Peru) */ - {"quc", {HB_TAG('Q','U','C',' ')}}, /* K’iche’ */ - {"qud", {HB_TAG('Q','V','I',' ')}}, /* Calderón Highland Quichua -> Quechua (Ecuador) */ - {"quf", {HB_TAG('Q','U','Z',' ')}}, /* Lambayeque Quechua -> Quechua */ - {"qug", {HB_TAG('Q','V','I',' ')}}, /* Chimborazo Highland Quichua -> Quechua (Ecuador) */ - {"quh", {HB_TAG('Q','U','H',' ')}}, /* South Bolivian Quechua -> Quechua (Bolivia) */ - {"quk", {HB_TAG('Q','U','Z',' ')}}, /* Chachapoyas Quechua -> Quechua */ - {"qul", {HB_TAG('Q','U','Z',' ')}}, /* North Bolivian Quechua -> Quechua */ - {"qup", {HB_TAG('Q','V','I',' ')}}, /* Southern Pastaza Quechua -> Quechua (Ecuador) */ - {"qur", {HB_TAG('Q','W','H',' ')}}, /* Yanahuanca Pasco Quechua -> Quechua (Peru) */ - {"qus", {HB_TAG('Q','U','H',' ')}}, /* Santiago del Estero Quichua -> Quechua (Bolivia) */ - {"quw", {HB_TAG('Q','V','I',' ')}}, /* Tena Lowland Quichua -> Quechua (Ecuador) */ - {"qux", {HB_TAG('Q','W','H',' ')}}, /* Yauyos Quechua -> Quechua (Peru) */ - {"quy", {HB_TAG('Q','U','Z',' ')}}, /* Ayacucho Quechua -> Quechua */ - {"quz", {HB_TAG('Q','U','Z',' ')}}, /* Cusco Quechua -> Quechua */ - {"qva", {HB_TAG('Q','W','H',' ')}}, /* Ambo-Pasco Quechua -> Quechua (Peru) */ - {"qvc", {HB_TAG('Q','U','Z',' ')}}, /* Cajamarca Quechua -> Quechua */ - {"qve", {HB_TAG('Q','U','Z',' ')}}, /* Eastern Apurímac Quechua -> Quechua */ - {"qvh", {HB_TAG('Q','W','H',' ')}}, /* Huamalíes-Dos de Mayo Huánuco Quechua -> Quechua (Peru) */ - {"qvi", {HB_TAG('Q','V','I',' ')}}, /* Imbabura Highland Quichua -> Quechua (Ecuador) */ - {"qvj", {HB_TAG('Q','V','I',' ')}}, /* Loja Highland Quichua -> Quechua (Ecuador) */ - {"qvl", {HB_TAG('Q','W','H',' ')}}, /* Cajatambo North Lima Quechua -> Quechua (Peru) */ - {"qvm", {HB_TAG('Q','W','H',' ')}}, /* Margos-Yarowilca-Lauricocha Quechua -> Quechua (Peru) */ - {"qvn", {HB_TAG('Q','W','H',' ')}}, /* North Junín Quechua -> Quechua (Peru) */ - {"qvo", {HB_TAG('Q','V','I',' ')}}, /* Napo Lowland Quechua -> Quechua (Ecuador) */ - {"qvp", {HB_TAG('Q','W','H',' ')}}, /* Pacaraos Quechua -> Quechua (Peru) */ - {"qvs", {HB_TAG('Q','U','Z',' ')}}, /* San Martín Quechua -> Quechua */ - {"qvw", {HB_TAG('Q','W','H',' ')}}, /* Huaylla Wanca Quechua -> Quechua (Peru) */ - {"qvz", {HB_TAG('Q','V','I',' ')}}, /* Northern Pastaza Quichua -> Quechua (Ecuador) */ - {"qwa", {HB_TAG('Q','W','H',' ')}}, /* Corongo Ancash Quechua -> Quechua (Peru) */ - {"qwc", {HB_TAG('Q','U','Z',' ')}}, /* Classical Quechua -> Quechua */ - {"qwh", {HB_TAG('Q','W','H',' ')}}, /* Huaylas Ancash Quechua -> Quechua (Peru) */ - {"qws", {HB_TAG('Q','W','H',' ')}}, /* Sihuas Ancash Quechua -> Quechua (Peru) */ - {"qxa", {HB_TAG('Q','W','H',' ')}}, /* Chiquián Ancash Quechua -> Quechua (Peru) */ - {"qxc", {HB_TAG('Q','W','H',' ')}}, /* Chincha Quechua -> Quechua (Peru) */ - {"qxh", {HB_TAG('Q','W','H',' ')}}, /* Panao Huánuco Quechua -> Quechua (Peru) */ - {"qxl", {HB_TAG('Q','V','I',' ')}}, /* Salasaca Highland Quichua -> Quechua (Ecuador) */ - {"qxn", {HB_TAG('Q','W','H',' ')}}, /* Northern Conchucos Ancash Quechua -> Quechua (Peru) */ - {"qxo", {HB_TAG('Q','W','H',' ')}}, /* Southern Conchucos Ancash Quechua -> Quechua (Peru) */ - {"qxp", {HB_TAG('Q','U','Z',' ')}}, /* Puno Quechua -> Quechua */ - {"qxr", {HB_TAG('Q','V','I',' ')}}, /* Cañar Highland Quichua -> Quechua (Ecuador) */ - {"qxt", {HB_TAG('Q','W','H',' ')}}, /* Santa Ana de Tusi Pasco Quechua -> Quechua (Peru) */ - {"qxu", {HB_TAG('Q','U','Z',' ')}}, /* Arequipa-La Unión Quechua -> Quechua */ - {"qxw", {HB_TAG('Q','W','H',' ')}}, /* Jauja Wanca Quechua -> Quechua (Peru) */ - {"rag", {HB_TAG('L','U','H',' ')}}, /* Logooli -> Luyia */ - {"raj", {HB_TAG('R','A','J',' ')}}, /* Rajasthani [macrolanguage] */ - {"rar", {HB_TAG('R','A','R',' ')}}, /* Rarotongan */ - {"rbb", {HB_TAG('P','L','G',' ')}}, /* Rumai Palaung -> Palaung */ - {"rbl", {HB_TAG('B','I','K',' ')}}, /* Miraya Bikol -> Bikol */ - {"rej", {HB_TAG('R','E','J',' ')}}, /* Rejang */ - {"ria", {HB_TAG('R','I','A',' ')}}, /* Riang (India) */ - {"rif", {HB_TAG('R','I','F',' ')}}, /* Tarifit */ - {"rit", {HB_TAG('R','I','T',' ')}}, /* Ritarungo */ - {"rki", {HB_TAG('A','R','K',' ')}}, /* Rakhine */ - {"rkw", {HB_TAG('R','K','W',' ')}}, /* Arakwal */ - {"rm", {HB_TAG('R','M','S',' ')}}, /* Romansh */ - {"rmc", {HB_TAG('R','O','Y',' ')}}, /* Carpathian Romani -> Romany */ - {"rmf", {HB_TAG('R','O','Y',' ')}}, /* Kalo Finnish Romani -> Romany */ - {"rml", {HB_TAG('R','O','Y',' ')}}, /* Baltic Romani -> Romany */ - {"rmn", {HB_TAG('R','O','Y',' ')}}, /* Balkan Romani -> Romany */ - {"rmo", {HB_TAG('R','O','Y',' ')}}, /* Sinte Romani -> Romany */ - {"rmw", {HB_TAG('R','O','Y',' ')}}, /* Welsh Romani -> Romany */ - {"rmy", {HB_TAG('R','M','Y',' ')}}, /* Vlax Romani */ - {"rmz", {HB_TAG('A','R','K',' ')}}, /* Marma -> Rakhine */ - {"rn", {HB_TAG('R','U','N',' ')}}, /* Rundi */ - {"rnl", {HB_TAG('H','A','L',' ')}}, /* Ranglong -> Halam (Falam Chin) */ - {"ro", {HB_TAG('R','O','M',' ')}}, /* Romanian */ - {"rom", {HB_TAG('R','O','Y',' ')}}, /* Romany [macrolanguage] */ - {"rtm", {HB_TAG('R','T','M',' ')}}, /* Rotuman */ - {"ru", {HB_TAG('R','U','S',' ')}}, /* Russian */ - {"rue", {HB_TAG('R','S','Y',' ')}}, /* Rusyn */ - {"rup", {HB_TAG('R','U','P',' ')}}, /* Aromanian */ - {"rw", {HB_TAG('R','U','A',' ')}}, /* Kinyarwanda */ - {"rwr", {HB_TAG('M','A','W',' ')}}, /* Marwari (India) */ - {"sa", {HB_TAG('S','A','N',' ')}}, /* Sanskrit */ - {"sah", {HB_TAG('Y','A','K',' ')}}, /* Yakut -> Sakha */ - {"sam", {HB_TAG('P','A','A',' ')}}, /* Samaritan Aramaic -> Palestinian Aramaic */ - {"sas", {HB_TAG('S','A','S',' ')}}, /* Sasak */ - {"sat", {HB_TAG('S','A','T',' ')}}, /* Santali */ - {"sc", {HB_TAG('S','R','D',' ')}}, /* Sardinian [macrolanguage] */ - {"sck", {HB_TAG('S','A','D',' ')}}, /* Sadri */ - {"scn", {HB_TAG('S','C','N',' ')}}, /* Sicilian */ - {"sco", {HB_TAG('S','C','O',' ')}}, /* Scots */ - {"scs", {HB_TAG('S','C','S',' '), /* North Slavey */ - HB_TAG('S','L','A',' '), /* North Slavey -> Slavey */ - HB_TAG('A','T','H',' ')}}, /* North Slavey -> Athapaskan */ - {"sd", {HB_TAG('S','N','D',' ')}}, /* Sindhi */ - {"sdc", {HB_TAG('S','R','D',' ')}}, /* Sassarese Sardinian -> Sardinian */ - {"sdh", {HB_TAG('K','U','R',' ')}}, /* Southern Kurdish -> Kurdish */ - {"sdn", {HB_TAG('S','R','D',' ')}}, /* Gallurese Sardinian -> Sardinian */ - {"se", {HB_TAG('N','S','M',' ')}}, /* Northern Sami */ - {"seh", {HB_TAG('S','N','A',' ')}}, /* Sena */ - {"sek", {HB_TAG('A','T','H',' ')}}, /* Sekani -> Athapaskan */ - {"sel", {HB_TAG('S','E','L',' ')}}, /* Selkup */ - {"sez", {HB_TAG('Q','I','N',' ')}}, /* Senthang Chin -> Chin */ - {"sfm", {HB_TAG('H','M','N',' ')}}, /* Small Flowery Miao -> Hmong */ - {"sg", {HB_TAG('S','G','O',' ')}}, /* Sango */ - {"sga", {HB_TAG('S','G','A',' ')}}, /* Old Irish (to 900) */ - {"sgc", {HB_TAG('K','A','L',' ')}}, /* Kipsigis -> Kalenjin */ - {"sgs", {HB_TAG('S','G','S',' ')}}, /* Samogitian */ - {"sgw", {HB_TAG('C','H','G',' '), /* Sebat Bet Gurage -> Chaha Gurage */ - HB_TAG('S','G','W',' ')}}, /* Sebat Bet Gurage -> Chaha Gurage (SIL fonts) */ - {"shi", {HB_TAG('S','H','I',' ')}}, /* Tachelhit */ - {"shn", {HB_TAG('S','H','N',' ')}}, /* Shan */ - {"shu", {HB_TAG('A','R','A',' ')}}, /* Chadian Arabic -> Arabic */ - {"si", {HB_TAG('S','N','H',' ')}}, /* Sinhala (Sinhalese) */ - {"sid", {HB_TAG('S','I','D',' ')}}, /* Sidamo */ - {"sjd", {HB_TAG('K','S','M',' ')}}, /* Kildin Sami */ - {"sjo", {HB_TAG('S','I','B',' ')}}, /* Xibe -> Sibe */ - {"sk", {HB_TAG('S','K','Y',' ')}}, /* Slovak */ - {"skg", {HB_TAG('M','L','G',' ')}}, /* Sakalava Malagasy -> Malagasy */ - {"skr", {HB_TAG('S','R','K',' ')}}, /* Saraiki */ - {"sl", {HB_TAG('S','L','V',' ')}}, /* Slovenian */ - {"sm", {HB_TAG('S','M','O',' ')}}, /* Samoan */ - {"sma", {HB_TAG('S','S','M',' ')}}, /* Southern Sami */ - {"smj", {HB_TAG('L','S','M',' ')}}, /* Lule Sami */ - {"smn", {HB_TAG('I','S','M',' ')}}, /* Inari Sami */ - {"sms", {HB_TAG('S','K','S',' ')}}, /* Skolt Sami */ - {"sn", {HB_TAG('S','N','A','0')}}, /* Shona */ - {"snk", {HB_TAG('S','N','K',' ')}}, /* Soninke */ - {"so", {HB_TAG('S','M','L',' ')}}, /* Somali */ - {"sop", {HB_TAG('S','O','P',' ')}}, /* Songe */ - {"spv", {HB_TAG('O','R','I',' ')}}, /* Sambalpuri -> Odia (formerly Oriya) */ - {"spy", {HB_TAG('K','A','L',' ')}}, /* Sabaot -> Kalenjin */ - {"sq", {HB_TAG('S','Q','I',' ')}}, /* Albanian [macrolanguage] */ - {"sr", {HB_TAG('S','R','B',' ')}}, /* Serbian */ - {"src", {HB_TAG('S','R','D',' ')}}, /* Logudorese Sardinian -> Sardinian */ - {"sro", {HB_TAG('S','R','D',' ')}}, /* Campidanese Sardinian -> Sardinian */ - {"srr", {HB_TAG('S','R','R',' ')}}, /* Serer */ - {"srs", {HB_TAG('A','T','H',' ')}}, /* Sarsi -> Athapaskan */ - {"ss", {HB_TAG('S','W','Z',' ')}}, /* Swati */ - {"ssh", {HB_TAG('A','R','A',' ')}}, /* Shihhi Arabic -> Arabic */ - {"st", {HB_TAG('S','O','T',' ')}}, /* Southern Sotho -> Sotho, Southern */ - {"stq", {HB_TAG('S','T','Q',' ')}}, /* Saterfriesisch -> Saterland Frisian */ - {"stv", {HB_TAG('S','I','G',' ')}}, /* Silt'e -> Silte Gurage */ - {"su", {HB_TAG('S','U','N',' ')}}, /* Sundanese */ - {"suk", {HB_TAG('S','U','K',' ')}}, /* Sukuma */ - {"suq", {HB_TAG('S','U','R',' ')}}, /* Suri */ - {"sv", {HB_TAG('S','V','E',' ')}}, /* Swedish */ - {"sva", {HB_TAG('S','V','A',' ')}}, /* Svan */ - {"sw", {HB_TAG('S','W','K',' ')}}, /* Swahili [macrolanguage] */ - {"swb", {HB_TAG('C','M','R',' ')}}, /* Maore Comorian -> Comorian */ - {"swc", {HB_TAG('S','W','K',' ')}}, /* Congo Swahili -> Swahili */ - {"swh", {HB_TAG('S','W','K',' ')}}, /* Swahili */ - {"swv", {HB_TAG('M','A','W',' ')}}, /* Shekhawati -> Marwari */ - {"sxu", {HB_TAG('S','X','U',' ')}}, /* Upper Saxon */ - {"syc", {HB_TAG('S','Y','R',' ')}}, /* Classical Syriac -> Syriac */ - {"syl", {HB_TAG('S','Y','L',' ')}}, /* Sylheti */ - {"syr", {HB_TAG('S','Y','R',' ')}}, /* Syriac [macrolanguage] */ - {"szl", {HB_TAG('S','Z','L',' ')}}, /* Silesian */ - {"ta", {HB_TAG('T','A','M',' ')}}, /* Tamil */ - {"taa", {HB_TAG('A','T','H',' ')}}, /* Lower Tanana -> Athapaskan */ - {"tab", {HB_TAG('T','A','B',' ')}}, /* Tabassaran -> Tabasaran */ - {"taq", {HB_TAG('T','M','H',' ')}}, /* Tamasheq -> Tamashek */ - {"tau", {HB_TAG('A','T','H',' ')}}, /* Upper Tanana -> Athapaskan */ - {"tcb", {HB_TAG('A','T','H',' ')}}, /* Tanacross -> Athapaskan */ - {"tce", {HB_TAG('A','T','H',' ')}}, /* Southern Tutchone -> Athapaskan */ - {"tcp", {HB_TAG('Q','I','N',' ')}}, /* Tawr Chin -> Chin */ - {"tcy", {HB_TAG('T','U','L',' ')}}, /* Tulu -> Tumbuka */ - {"tcz", {HB_TAG('Q','I','N',' ')}}, /* Thado Chin -> Chin */ - {"tdd", {HB_TAG('T','D','D',' ')}}, /* Tai Nüa -> Dehong Dai */ - {"tdx", {HB_TAG('M','L','G',' ')}}, /* Tandroy-Mahafaly Malagasy -> Malagasy */ - {"te", {HB_TAG('T','E','L',' ')}}, /* Telugu */ - {"tec", {HB_TAG('K','A','L',' ')}}, /* Terik -> Kalenjin */ - {"tem", {HB_TAG('T','M','N',' ')}}, /* Timne -> Temne */ - {"tet", {HB_TAG('T','E','T',' ')}}, /* Tetum */ - {"tfn", {HB_TAG('A','T','H',' ')}}, /* Tanaina -> Athapaskan */ - {"tg", {HB_TAG('T','A','J',' ')}}, /* Tajik -> Tajiki */ - {"tgj", {HB_TAG('N','I','S',' ')}}, /* Tagin -> Nisi */ - {"tgx", {HB_TAG('A','T','H',' ')}}, /* Tagish -> Athapaskan */ - {"th", {HB_TAG('T','H','A',' ')}}, /* Thai */ - {"tht", {HB_TAG('A','T','H',' ')}}, /* Tahltan -> Athapaskan */ - {"thv", {HB_TAG('T','M','H',' ')}}, /* Tahaggart Tamahaq -> Tamashek */ - {"thz", {HB_TAG('T','M','H',' ')}}, /* Tayart Tamajeq -> Tamashek */ - {"ti", {HB_TAG('T','G','Y',' ')}}, /* Tigrinya */ - {"tig", {HB_TAG('T','G','R',' ')}}, /* Tigre */ - {"tiv", {HB_TAG('T','I','V',' ')}}, /* Tiv */ - {"tk", {HB_TAG('T','K','M',' ')}}, /* Turkmen */ - {"tkg", {HB_TAG('M','L','G',' ')}}, /* Tesaka Malagasy -> Malagasy */ - {"tl", {HB_TAG('T','G','L',' ')}}, /* Tagalog */ - {"tmh", {HB_TAG('T','M','H',' ')}}, /* Tamashek [macrolanguage] */ - {"tmw", {HB_TAG('M','L','Y',' ')}}, /* Temuan -> Malay */ - {"tn", {HB_TAG('T','N','A',' ')}}, /* Tswana */ - {"tnf", {HB_TAG('D','R','I',' ')}}, /* Tangshewi (retired code) -> Dari */ - {"to", {HB_TAG('T','G','N',' ')}}, /* Tonga (Tonga Islands) -> Tongan */ - {"tod", {HB_TAG('T','O','D','0')}}, /* Toma */ - {"toi", {HB_TAG('T','N','G',' ')}}, /* Tonga (Zambia) */ - {"tol", {HB_TAG('A','T','H',' ')}}, /* Tolowa -> Athapaskan */ - {"tpi", {HB_TAG('T','P','I',' ')}}, /* Tok Pisin */ - {"tr", {HB_TAG('T','R','K',' ')}}, /* Turkish */ - {"tru", {HB_TAG('T','U','A',' '), /* Turoyo -> Turoyo Aramaic */ - HB_TAG('S','Y','R',' ')}}, /* Turoyo -> Syriac */ - {"ts", {HB_TAG('T','S','G',' ')}}, /* Tsonga */ - {"tsj", {HB_TAG('T','S','J',' ')}}, /* Tshangla */ - {"tt", {HB_TAG('T','A','T',' ')}}, /* Tatar */ - {"ttm", {HB_TAG('A','T','H',' ')}}, /* Northern Tutchone -> Athapaskan */ - {"ttq", {HB_TAG('T','M','H',' ')}}, /* Tawallammat Tamajaq -> Tamashek */ - {"tum", {HB_TAG('T','U','M',' ')}}, /* Tumbuka -> Tulu */ - {"tuu", {HB_TAG('A','T','H',' ')}}, /* Tututni -> Athapaskan */ - {"tuy", {HB_TAG('K','A','L',' ')}}, /* Tugen -> Kalenjin */ - {"tvl", {HB_TAG('T','V','L',' ')}}, /* Tuvalu */ - {"tw", {HB_TAG('T','W','I',' '), /* Twi */ - HB_TAG('A','K','A',' ')}}, /* Twi -> Akan */ - {"txc", {HB_TAG('A','T','H',' ')}}, /* Tsetsaut -> Athapaskan */ - {"txy", {HB_TAG('M','L','G',' ')}}, /* Tanosy Malagasy -> Malagasy */ - {"ty", {HB_TAG('T','H','T',' ')}}, /* Tahitian */ - {"tyv", {HB_TAG('T','U','V',' ')}}, /* Tuvinian -> Tuvin */ - {"tyz", {HB_TAG('T','Y','Z',' ')}}, /* Tày */ - {"tzm", {HB_TAG('T','Z','M',' ')}}, /* Central Atlas Tamazight -> Tamazight */ - {"tzo", {HB_TAG('T','Z','O',' ')}}, /* Tzotzil */ - {"ubl", {HB_TAG('B','I','K',' ')}}, /* Buhi'non Bikol -> Bikol */ - {"udm", {HB_TAG('U','D','M',' ')}}, /* Udmurt */ - {"ug", {HB_TAG('U','Y','G',' ')}}, /* Uyghur */ - {"uk", {HB_TAG('U','K','R',' ')}}, /* Ukrainian */ - {"umb", {HB_TAG('U','M','B',' ')}}, /* Umbundu */ - {"unr", {HB_TAG('M','U','N',' ')}}, /* Mundari */ - {"ur", {HB_TAG('U','R','D',' ')}}, /* Urdu */ - {"urk", {HB_TAG('M','L','Y',' ')}}, /* Urak Lawoi' -> Malay */ - {"uz", {HB_TAG('U','Z','B',' ')}}, /* Uzbek [macrolanguage] */ - {"uzn", {HB_TAG('U','Z','B',' ')}}, /* Northern Uzbek -> Uzbek */ - {"uzs", {HB_TAG('U','Z','B',' ')}}, /* Southern Uzbek -> Uzbek */ - {"ve", {HB_TAG('V','E','N',' ')}}, /* Venda */ - {"vec", {HB_TAG('V','E','C',' ')}}, /* Venetian */ - {"vi", {HB_TAG('V','I','T',' ')}}, /* Vietnamese */ - {"vkk", {HB_TAG('M','L','Y',' ')}}, /* Kaur -> Malay */ - {"vkt", {HB_TAG('M','L','Y',' ')}}, /* Tenggarong Kutai Malay -> Malay */ - {"vls", {HB_TAG('F','L','E',' ')}}, /* Vlaams -> Dutch (Flemish) */ - {"vmw", {HB_TAG('M','A','K',' ')}}, /* Makhuwa */ - {"vo", {HB_TAG('V','O','L',' ')}}, /* Volapük */ - {"vro", {HB_TAG('V','R','O',' ')}}, /* Võro */ - {"wa", {HB_TAG('W','L','N',' ')}}, /* Walloon */ - {"war", {HB_TAG('W','A','R',' ')}}, /* Waray (Philippines) -> Waray-Waray */ - {"wbm", {HB_TAG('W','A',' ',' ')}}, /* Wa */ - {"wbr", {HB_TAG('W','A','G',' ')}}, /* Wagdi */ - {"wlc", {HB_TAG('C','M','R',' ')}}, /* Mwali Comorian -> Comorian */ - {"wle", {HB_TAG('S','I','G',' ')}}, /* Wolane -> Silte Gurage */ - {"wlk", {HB_TAG('A','T','H',' ')}}, /* Wailaki -> Athapaskan */ - {"wni", {HB_TAG('C','M','R',' ')}}, /* Ndzwani Comorian -> Comorian */ - {"wo", {HB_TAG('W','L','F',' ')}}, /* Wolof */ - {"wry", {HB_TAG('M','A','W',' ')}}, /* Merwari -> Marwari */ - {"wsg", {HB_TAG('G','O','N',' ')}}, /* Adilabad Gondi -> Gondi */ - {"wtm", {HB_TAG('W','T','M',' ')}}, /* Mewati */ - {"wuu", {HB_TAG('Z','H','S',' ')}}, /* Wu Chinese -> Chinese Simplified */ - {"xal", {HB_TAG('K','L','M',' '), /* Kalmyk */ - HB_TAG('T','O','D',' ')}}, /* Kalmyk -> Todo */ - {"xan", {HB_TAG('S','E','K',' ')}}, /* Xamtanga -> Sekota */ - {"xh", {HB_TAG('X','H','S',' ')}}, /* Xhosa */ - {"xjb", {HB_TAG('X','J','B',' ')}}, /* Minjungbal -> Minjangbal */ - {"xkf", {HB_TAG('X','K','F',' ')}}, /* Khengkha */ - {"xmm", {HB_TAG('M','L','Y',' ')}}, /* Manado Malay -> Malay */ - {"xmv", {HB_TAG('M','L','G',' ')}}, /* Antankarana Malagasy -> Malagasy */ - {"xmw", {HB_TAG('M','L','G',' ')}}, /* Tsimihety Malagasy -> Malagasy */ - {"xnr", {HB_TAG('D','G','R',' ')}}, /* Kangri -> Dogri */ - {"xog", {HB_TAG('X','O','G',' ')}}, /* Soga */ - {"xpe", {HB_TAG('X','P','E',' ')}}, /* Liberia Kpelle -> Kpelle (Liberia) */ - {"xsl", {HB_TAG('S','S','L',' '), /* South Slavey */ - HB_TAG('S','L','A',' '), /* South Slavey -> Slavey */ - HB_TAG('A','T','H',' ')}}, /* South Slavey -> Athapaskan */ - {"xst", {HB_TAG('S','I','G',' ')}}, /* Silt'e (retired code) -> Silte Gurage */ - {"xwo", {HB_TAG('T','O','D',' ')}}, /* Written Oirat -> Todo */ - {"yao", {HB_TAG('Y','A','O',' ')}}, /* Yao */ - {"yap", {HB_TAG('Y','A','P',' ')}}, /* Yapese */ - {"ybd", {HB_TAG('A','R','K',' ')}}, /* Yangbye (retired code) -> Rakhine */ - {"ydd", {HB_TAG('J','I','I',' ')}}, /* Eastern Yiddish -> Yiddish */ - {"yi", {HB_TAG('J','I','I',' ')}}, /* Yiddish [macrolanguage] */ - {"yih", {HB_TAG('J','I','I',' ')}}, /* Western Yiddish -> Yiddish */ - {"yo", {HB_TAG('Y','B','A',' ')}}, /* Yoruba */ - {"yos", {HB_TAG('Q','I','N',' ')}}, /* Yos (retired code) -> Chin */ - {"yrk", {HB_TAG('T','N','E',' '), /* Nenets -> Tundra Nenets */ - HB_TAG('F','N','E',' ')}}, /* Nenets -> Forest Nenets */ - {"yue", {HB_TAG('Z','H','H',' ')}}, /* Yue Chinese -> Chinese, Hong Kong SAR */ - {"za", {HB_TAG('Z','H','A',' ')}}, /* Zhuang [macrolanguage] */ - {"zch", {HB_TAG('Z','H','A',' ')}}, /* Central Hongshuihe Zhuang -> Zhuang */ - {"zdj", {HB_TAG('C','M','R',' ')}}, /* Ngazidja Comorian -> Comorian */ - {"zea", {HB_TAG('Z','E','A',' ')}}, /* Zeeuws -> Zealandic */ - {"zeh", {HB_TAG('Z','H','A',' ')}}, /* Eastern Hongshuihe Zhuang -> Zhuang */ - {"zgb", {HB_TAG('Z','H','A',' ')}}, /* Guibei Zhuang -> Zhuang */ - {"zgh", {HB_TAG('Z','G','H',' ')}}, /* Standard Moroccan Tamazight */ - {"zgm", {HB_TAG('Z','H','A',' ')}}, /* Minz Zhuang -> Zhuang */ - {"zgn", {HB_TAG('Z','H','A',' ')}}, /* Guibian Zhuang -> Zhuang */ - {"zh", {HB_TAG('Z','H','S',' ')}}, /* Chinese [macrolanguage] -> Chinese Simplified */ - {"zhd", {HB_TAG('Z','H','A',' ')}}, /* Dai Zhuang -> Zhuang */ - {"zhn", {HB_TAG('Z','H','A',' ')}}, /* Nong Zhuang -> Zhuang */ - {"zlj", {HB_TAG('Z','H','A',' ')}}, /* Liujiang Zhuang -> Zhuang */ - {"zlm", {HB_TAG('M','L','Y',' ')}}, /* Malay */ - {"zln", {HB_TAG('Z','H','A',' ')}}, /* Lianshan Zhuang -> Zhuang */ - {"zlq", {HB_TAG('Z','H','A',' ')}}, /* Liuqian Zhuang -> Zhuang */ - {"zmi", {HB_TAG('M','L','Y',' ')}}, /* Negeri Sembilan Malay -> Malay */ - {"zne", {HB_TAG('Z','N','D',' ')}}, /* Zande */ - {"zom", {HB_TAG('Q','I','N',' ')}}, /* Zou -> Chin */ - {"zqe", {HB_TAG('Z','H','A',' ')}}, /* Qiubei Zhuang -> Zhuang */ - {"zsm", {HB_TAG('M','L','Y',' ')}}, /* Standard Malay -> Malay */ - {"zu", {HB_TAG('Z','U','L',' ')}}, /* Zulu */ - {"zum", {HB_TAG('L','R','C',' ')}}, /* Kumzari -> Luri */ - {"zyb", {HB_TAG('Z','H','A',' ')}}, /* Yongbei Zhuang -> Zhuang */ - {"zyg", {HB_TAG('Z','H','A',' ')}}, /* Yang Zhuang -> Zhuang */ - {"zyj", {HB_TAG('Z','H','A',' ')}}, /* Youjiang Zhuang -> Zhuang */ - {"zyn", {HB_TAG('Z','H','A',' ')}}, /* Yongnan Zhuang -> Zhuang */ - {"zza", {HB_TAG('Z','Z','A',' ')}}, /* Zazaki [macrolanguage] */ - {"zzj", {HB_TAG('Z','H','A',' ')}}, /* Zuojiang Zhuang -> Zhuang */ + {"aa", HB_TAG('A','F','R',' ')}, /* Afar */ + {"aae", HB_TAG('S','Q','I',' ')}, /* Arbëreshë Albanian -> Albanian */ + {"aao", HB_TAG('A','R','A',' ')}, /* Algerian Saharan Arabic -> Arabic */ + {"aat", HB_TAG('S','Q','I',' ')}, /* Arvanitika Albanian -> Albanian */ + {"ab", HB_TAG('A','B','K',' ')}, /* Abkhazian */ + {"abh", HB_TAG('A','R','A',' ')}, /* Tajiki Arabic -> Arabic */ + {"abq", HB_TAG('A','B','A',' ')}, /* Abaza */ + {"abv", HB_TAG('A','R','A',' ')}, /* Baharna Arabic -> Arabic */ + {"acf", HB_TAG('F','A','N',' ')}, /* Saint Lucian Creole French -> French Antillean */ +/*{"ach", HB_TAG('A','C','H',' ')},*/ /* Acoli -> Acholi */ + {"acm", HB_TAG('A','R','A',' ')}, /* Mesopotamian Arabic -> Arabic */ + {"acq", HB_TAG('A','R','A',' ')}, /* Ta'izzi-Adeni Arabic -> Arabic */ +/*{"acr", HB_TAG('A','C','R',' ')},*/ /* Achi */ + {"acw", HB_TAG('A','R','A',' ')}, /* Hijazi Arabic -> Arabic */ + {"acx", HB_TAG('A','R','A',' ')}, /* Omani Arabic -> Arabic */ + {"acy", HB_TAG('A','R','A',' ')}, /* Cypriot Arabic -> Arabic */ + {"ada", HB_TAG('D','N','G',' ')}, /* Adangme -> Dangme */ + {"adf", HB_TAG('A','R','A',' ')}, /* Dhofari Arabic -> Arabic */ + {"adp", HB_TAG('D','Z','N',' ')}, /* Adap (retired code) -> Dzongkha */ +/*{"ady", HB_TAG('A','D','Y',' ')},*/ /* Adyghe */ + {"aeb", HB_TAG('A','R','A',' ')}, /* Tunisian Arabic -> Arabic */ + {"aec", HB_TAG('A','R','A',' ')}, /* Saidi Arabic -> Arabic */ + {"af", HB_TAG('A','F','K',' ')}, /* Afrikaans */ + {"afb", HB_TAG('A','R','A',' ')}, /* Gulf Arabic -> Arabic */ + {"ahg", HB_TAG('A','G','W',' ')}, /* Qimant -> Agaw */ + {"aht", HB_TAG('A','T','H',' ')}, /* Ahtena -> Athapaskan */ + {"aii", HB_TAG('S','W','A',' ')}, /* Assyrian Neo-Aramaic -> Swadaya Aramaic */ + {"aii", HB_TAG('S','Y','R',' ')}, /* Assyrian Neo-Aramaic -> Syriac */ +/*{"aio", HB_TAG('A','I','O',' ')},*/ /* Aiton */ + {"aiw", HB_TAG('A','R','I',' ')}, /* Aari */ + {"ajp", HB_TAG('A','R','A',' ')}, /* South Levantine Arabic -> Arabic */ + {"ak", HB_TAG('A','K','A',' ')}, /* Akan [macrolanguage] */ + {"ak", HB_TAG('T','W','I',' ')}, /* Akan [macrolanguage] -> Twi */ + {"aln", HB_TAG('S','Q','I',' ')}, /* Gheg Albanian -> Albanian */ + {"als", HB_TAG('S','Q','I',' ')}, /* Tosk Albanian -> Albanian */ +/*{"alt", HB_TAG('A','L','T',' ')},*/ /* Southern Altai -> Altai */ + {"am", HB_TAG('A','M','H',' ')}, /* Amharic */ + {"amf", HB_TAG('H','B','N',' ')}, /* Hamer-Banna -> Hammer-Banna */ + {"amw", HB_TAG('S','Y','R',' ')}, /* Western Neo-Aramaic -> Syriac */ + {"an", HB_TAG('A','R','G',' ')}, /* Aragonese */ +/*{"ang", HB_TAG('A','N','G',' ')},*/ /* Old English (ca. 450-1100) -> Anglo-Saxon */ + {"apc", HB_TAG('A','R','A',' ')}, /* North Levantine Arabic -> Arabic */ + {"apd", HB_TAG('A','R','A',' ')}, /* Sudanese Arabic -> Arabic */ + {"apj", HB_TAG('A','T','H',' ')}, /* Jicarilla Apache -> Athapaskan */ + {"apk", HB_TAG('A','T','H',' ')}, /* Kiowa Apache -> Athapaskan */ + {"apl", HB_TAG('A','T','H',' ')}, /* Lipan Apache -> Athapaskan */ + {"apm", HB_TAG('A','T','H',' ')}, /* Mescalero-Chiricahua Apache -> Athapaskan */ + {"apw", HB_TAG('A','T','H',' ')}, /* Western Apache -> Athapaskan */ + {"ar", HB_TAG('A','R','A',' ')}, /* Arabic [macrolanguage] */ + {"arb", HB_TAG('A','R','A',' ')}, /* Standard Arabic -> Arabic */ + {"arn", HB_TAG('M','A','P',' ')}, /* Mapudungun */ + {"arq", HB_TAG('A','R','A',' ')}, /* Algerian Arabic -> Arabic */ + {"ars", HB_TAG('A','R','A',' ')}, /* Najdi Arabic -> Arabic */ + {"ary", HB_TAG('M','O','R',' ')}, /* Moroccan Arabic -> Moroccan */ + {"arz", HB_TAG('A','R','A',' ')}, /* Egyptian Arabic -> Arabic */ + {"as", HB_TAG('A','S','M',' ')}, /* Assamese */ +/*{"ast", HB_TAG('A','S','T',' ')},*/ /* Asturian */ +/*{"ath", HB_TAG('A','T','H',' ')},*/ /* Athapascan [family] -> Athapaskan */ + {"atj", HB_TAG('R','C','R',' ')}, /* Atikamekw -> R-Cree */ + {"atv", HB_TAG('A','L','T',' ')}, /* Northern Altai -> Altai */ + {"auz", HB_TAG('A','R','A',' ')}, /* Uzbeki Arabic -> Arabic */ + {"av", HB_TAG('A','V','R',' ')}, /* Avaric -> Avar */ + {"avl", HB_TAG('A','R','A',' ')}, /* Eastern Egyptian Bedawi Arabic -> Arabic */ +/*{"awa", HB_TAG('A','W','A',' ')},*/ /* Awadhi */ + {"ay", HB_TAG('A','Y','M',' ')}, /* Aymara [macrolanguage] */ + {"ayc", HB_TAG('A','Y','M',' ')}, /* Southern Aymara -> Aymara */ + {"ayh", HB_TAG('A','R','A',' ')}, /* Hadrami Arabic -> Arabic */ + {"ayl", HB_TAG('A','R','A',' ')}, /* Libyan Arabic -> Arabic */ + {"ayn", HB_TAG('A','R','A',' ')}, /* Sanaani Arabic -> Arabic */ + {"ayp", HB_TAG('A','R','A',' ')}, /* North Mesopotamian Arabic -> Arabic */ + {"ayr", HB_TAG('A','Y','M',' ')}, /* Central Aymara -> Aymara */ + {"az", HB_TAG('A','Z','E',' ')}, /* Azerbaijani [macrolanguage] */ +/*{"azb", HB_TAG('A','Z','B',' ')},*/ /* South Azerbaijani -> Torki */ + {"azj", HB_TAG('A','Z','E',' ')}, /* North Azerbaijani -> Azerbaijani */ + {"ba", HB_TAG('B','S','H',' ')}, /* Bashkir */ + {"bad", HB_TAG('B','A','D','0')}, /* Banda [family] */ + {"bai", HB_TAG('B','M','L',' ')}, /* Bamileke [family] */ + {"bal", HB_TAG('B','L','I',' ')}, /* Baluchi [macrolanguage] */ +/*{"ban", HB_TAG('B','A','N',' ')},*/ /* Balinese */ +/*{"bar", HB_TAG('B','A','R',' ')},*/ /* Bavarian */ +/*{"bbc", HB_TAG('B','B','C',' ')},*/ /* Batak Toba */ + {"bbz", HB_TAG('A','R','A',' ')}, /* Babalia Creole Arabic -> Arabic */ + {"bcc", HB_TAG('B','L','I',' ')}, /* Southern Balochi -> Baluchi */ + {"bci", HB_TAG('B','A','U',' ')}, /* Baoulé -> Baulé */ + {"bcl", HB_TAG('B','I','K',' ')}, /* Central Bikol -> Bikol */ + {"bcq", HB_TAG('B','C','H',' ')}, /* Bench */ + {"bcr", HB_TAG('A','T','H',' ')}, /* Babine -> Athapaskan */ +/*{"bdy", HB_TAG('B','D','Y',' ')},*/ /* Bandjalang */ + {"be", HB_TAG('B','E','L',' ')}, /* Belarusian -> Belarussian */ + {"bea", HB_TAG('A','T','H',' ')}, /* Beaver -> Athapaskan */ + {"beb", HB_TAG('B','T','I',' ')}, /* Bebele -> Beti */ +/*{"bem", HB_TAG('B','E','M',' ')},*/ /* Bemba (Zambia) */ + {"ber", HB_TAG('B','B','R',' ')}, /* Berber [family] */ + {"bfq", HB_TAG('B','A','D',' ')}, /* Badaga */ + {"bft", HB_TAG('B','L','T',' ')}, /* Balti */ + {"bfu", HB_TAG('L','A','H',' ')}, /* Gahri -> Lahuli */ + {"bfy", HB_TAG('B','A','G',' ')}, /* Bagheli -> Baghelkhandi */ + {"bg", HB_TAG('B','G','R',' ')}, /* Bulgarian */ +/*{"bgc", HB_TAG('B','G','C',' ')},*/ /* Haryanvi */ + {"bgn", HB_TAG('B','L','I',' ')}, /* Western Balochi -> Baluchi */ + {"bgp", HB_TAG('B','L','I',' ')}, /* Eastern Balochi -> Baluchi */ +/*{"bgq", HB_TAG('B','G','Q',' ')},*/ /* Bagri */ + {"bgr", HB_TAG('Q','I','N',' ')}, /* Bawm Chin -> Chin */ + {"bhb", HB_TAG('B','H','I',' ')}, /* Bhili */ +/*{"bhi", HB_TAG('B','H','I',' ')},*/ /* Bhilali -> Bhili */ + {"bhk", HB_TAG('B','I','K',' ')}, /* Albay Bicolano (retired code) -> Bikol */ +/*{"bho", HB_TAG('B','H','O',' ')},*/ /* Bhojpuri */ + {"bhr", HB_TAG('M','L','G',' ')}, /* Bara Malagasy -> Malagasy */ + {"bi", HB_TAG('B','I','S',' ')}, /* Bislama */ +/*{"bik", HB_TAG('B','I','K',' ')},*/ /* Bikol [macrolanguage] */ + {"bin", HB_TAG('E','D','O',' ')}, /* Edo */ +/*{"bjj", HB_TAG('B','J','J',' ')},*/ /* Kanauji */ + {"bjn", HB_TAG('M','L','Y',' ')}, /* Banjar -> Malay */ + {"bjq", HB_TAG('M','L','G',' ')}, /* Southern Betsimisaraka Malagasy (retired code) -> Malagasy */ + {"bjt", HB_TAG('B','L','N',' ')}, /* Balanta-Ganja -> Balante */ + {"bla", HB_TAG('B','K','F',' ')}, /* Siksika -> Blackfoot */ + {"ble", HB_TAG('B','L','N',' ')}, /* Balanta-Kentohe -> Balante */ +/*{"blk", HB_TAG('B','L','K',' ')},*/ /* Pa’o Karen */ + {"bln", HB_TAG('B','I','K',' ')}, /* Southern Catanduanes Bikol -> Bikol */ + {"bm", HB_TAG('B','M','B',' ')}, /* Bambara (Bamanankan) */ + {"bmm", HB_TAG('M','L','G',' ')}, /* Northern Betsimisaraka Malagasy -> Malagasy */ + {"bn", HB_TAG('B','E','N',' ')}, /* Bengali */ + {"bo", HB_TAG('T','I','B',' ')}, /* Tibetan */ +/*{"bpy", HB_TAG('B','P','Y',' ')},*/ /* Bishnupriya -> Bishnupriya Manipuri */ + {"bqi", HB_TAG('L','R','C',' ')}, /* Bakhtiari -> Luri */ + {"br", HB_TAG('B','R','E',' ')}, /* Breton */ + {"bra", HB_TAG('B','R','I',' ')}, /* Braj -> Braj Bhasha */ +/*{"brh", HB_TAG('B','R','H',' ')},*/ /* Brahui */ +/*{"brx", HB_TAG('B','R','X',' ')},*/ /* Bodo (India) */ + {"bs", HB_TAG('B','O','S',' ')}, /* Bosnian */ +/*{"bsk", HB_TAG('B','S','K',' ')},*/ /* Burushaski */ + {"btb", HB_TAG('B','T','I',' ')}, /* Beti (Cameroon) (retired code) */ + {"btj", HB_TAG('M','L','Y',' ')}, /* Bacanese Malay -> Malay */ + {"bto", HB_TAG('B','I','K',' ')}, /* Rinconada Bikol -> Bikol */ +/*{"bts", HB_TAG('B','T','S',' ')},*/ /* Batak Simalungun */ +/*{"bug", HB_TAG('B','U','G',' ')},*/ /* Buginese -> Bugis */ + {"bum", HB_TAG('B','T','I',' ')}, /* Bulu (Cameroon) -> Beti */ + {"bve", HB_TAG('M','L','Y',' ')}, /* Berau Malay -> Malay */ + {"bvu", HB_TAG('M','L','Y',' ')}, /* Bukit Malay -> Malay */ + {"bxk", HB_TAG('L','U','H',' ')}, /* Bukusu -> Luyia */ + {"bxp", HB_TAG('B','T','I',' ')}, /* Bebil -> Beti */ + {"bxr", HB_TAG('R','B','U',' ')}, /* Russia Buriat -> Russian Buriat */ + {"byn", HB_TAG('B','I','L',' ')}, /* Bilin -> Bilen */ +/*{"byv", HB_TAG('B','Y','V',' ')},*/ /* Medumba */ + {"bzc", HB_TAG('M','L','G',' ')}, /* Southern Betsimisaraka Malagasy -> Malagasy */ + {"ca", HB_TAG('C','A','T',' ')}, /* Catalan */ + {"caf", HB_TAG('C','R','R',' ')}, /* Southern Carrier -> Carrier */ + {"caf", HB_TAG('A','T','H',' ')}, /* Southern Carrier -> Athapaskan */ +/*{"cak", HB_TAG('C','A','K',' ')},*/ /* Kaqchikel */ +/*{"cbk", HB_TAG('C','B','K',' ')},*/ /* Chavacano -> Zamboanga Chavacano */ + {"cbl", HB_TAG('Q','I','N',' ')}, /* Bualkhaw Chin -> Chin */ + {"cco", HB_TAG('C','C','H','N')}, /* Comaltepec Chinantec -> Chinantec */ + {"ccq", HB_TAG('A','R','K',' ')}, /* Chaungtha (retired code) -> Rakhine */ + {"cdo", HB_TAG('Z','H','S',' ')}, /* Min Dong Chinese -> Chinese Simplified */ + {"ce", HB_TAG('C','H','E',' ')}, /* Chechen */ +/*{"ceb", HB_TAG('C','E','B',' ')},*/ /* Cebuano */ + {"cfm", HB_TAG('H','A','L',' ')}, /* Halam (Falam Chin) */ +/*{"cgg", HB_TAG('C','G','G',' ')},*/ /* Chiga */ + {"ch", HB_TAG('C','H','A',' ')}, /* Chamorro */ + {"chj", HB_TAG('C','C','H','N')}, /* Ojitlán Chinantec -> Chinantec */ + {"chk", HB_TAG('C','H','K','0')}, /* Chuukese */ +/*{"cho", HB_TAG('C','H','O',' ')},*/ /* Choctaw */ + {"chp", HB_TAG('C','H','P',' ')}, /* Chipewyan */ + {"chp", HB_TAG('S','A','Y',' ')}, /* Chipewyan -> Sayisi */ + {"chp", HB_TAG('A','T','H',' ')}, /* Chipewyan -> Athapaskan */ + {"chq", HB_TAG('C','C','H','N')}, /* Quiotepec Chinantec -> Chinantec */ +/*{"chr", HB_TAG('C','H','R',' ')},*/ /* Cherokee */ +/*{"chy", HB_TAG('C','H','Y',' ')},*/ /* Cheyenne */ + {"chz", HB_TAG('C','C','H','N')}, /* Ozumacín Chinantec -> Chinantec */ + {"ciw", HB_TAG('O','J','B',' ')}, /* Chippewa -> Ojibway */ +/*{"cja", HB_TAG('C','J','A',' ')},*/ /* Western Cham */ +/*{"cjm", HB_TAG('C','J','M',' ')},*/ /* Eastern Cham */ + {"cjy", HB_TAG('Z','H','S',' ')}, /* Jinyu Chinese -> Chinese Simplified */ + {"cka", HB_TAG('Q','I','N',' ')}, /* Khumi Awa Chin (retired code) -> Chin */ + {"ckb", HB_TAG('K','U','R',' ')}, /* Central Kurdish -> Kurdish */ + {"ckt", HB_TAG('C','H','K',' ')}, /* Chukot -> Chukchi */ + {"clc", HB_TAG('A','T','H',' ')}, /* Chilcotin -> Athapaskan */ + {"cld", HB_TAG('S','Y','R',' ')}, /* Chaldean Neo-Aramaic -> Syriac */ + {"cle", HB_TAG('C','C','H','N')}, /* Lealao Chinantec -> Chinantec */ + {"cmn", HB_TAG('Z','H','S',' ')}, /* Mandarin Chinese -> Chinese Simplified */ + {"cmr", HB_TAG('Q','I','N',' ')}, /* Mro-Khimi Chin -> Chin */ + {"cnb", HB_TAG('Q','I','N',' ')}, /* Chinbon Chin -> Chin */ + {"cnh", HB_TAG('Q','I','N',' ')}, /* Hakha Chin -> Chin */ + {"cnk", HB_TAG('Q','I','N',' ')}, /* Khumi Chin -> Chin */ + {"cnl", HB_TAG('C','C','H','N')}, /* Lalana Chinantec -> Chinantec */ + {"cnt", HB_TAG('C','C','H','N')}, /* Tepetotutla Chinantec -> Chinantec */ + {"cnw", HB_TAG('Q','I','N',' ')}, /* Ngawn Chin -> Chin */ + {"co", HB_TAG('C','O','S',' ')}, /* Corsican */ + {"coa", HB_TAG('M','L','Y',' ')}, /* Cocos Islands Malay -> Malay */ +/*{"cop", HB_TAG('C','O','P',' ')},*/ /* Coptic */ + {"coq", HB_TAG('A','T','H',' ')}, /* Coquille -> Athapaskan */ + {"cpa", HB_TAG('C','C','H','N')}, /* Palantla Chinantec -> Chinantec */ + {"cpe", HB_TAG('C','P','P',' ')}, /* English-based creoles and pidgins [family] -> Creoles */ + {"cpf", HB_TAG('C','P','P',' ')}, /* French-based creoles and pidgins [family] -> Creoles */ +/*{"cpp", HB_TAG('C','P','P',' ')},*/ /* Portuguese-based creoles and pidgins [family] -> Creoles */ + {"cpx", HB_TAG('Z','H','S',' ')}, /* Pu-Xian Chinese -> Chinese Simplified */ + {"cqd", HB_TAG('H','M','N',' ')}, /* Chuanqiandian Cluster Miao -> Hmong */ + {"cqu", HB_TAG('Q','U','H',' ')}, /* Chilean Quechua (retired code) -> Quechua (Bolivia) */ + {"cr", HB_TAG('C','R','E',' ')}, /* Cree [macrolanguage] */ + {"cr", HB_TAG('Y','C','R',' ')}, /* Cree [macrolanguage] -> Y-Cree */ + {"crh", HB_TAG('C','R','T',' ')}, /* Crimean Tatar */ + {"crj", HB_TAG('E','C','R',' ')}, /* Southern East Cree -> Eastern Cree */ + {"crk", HB_TAG('W','C','R',' ')}, /* Plains Cree -> West-Cree */ + {"crl", HB_TAG('E','C','R',' ')}, /* Northern East Cree -> Eastern Cree */ + {"crm", HB_TAG('M','C','R',' ')}, /* Moose Cree */ + {"crm", HB_TAG('L','C','R',' ')}, /* Moose Cree -> L-Cree */ + {"crp", HB_TAG('C','P','P',' ')}, /* Creoles and pidgins [family] -> Creoles */ + {"crx", HB_TAG('C','R','R',' ')}, /* Carrier */ + {"crx", HB_TAG('A','T','H',' ')}, /* Carrier -> Athapaskan */ + {"cs", HB_TAG('C','S','Y',' ')}, /* Czech */ + {"csa", HB_TAG('C','C','H','N')}, /* Chiltepec Chinantec -> Chinantec */ +/*{"csb", HB_TAG('C','S','B',' ')},*/ /* Kashubian */ + {"csh", HB_TAG('Q','I','N',' ')}, /* Asho Chin -> Chin */ + {"cso", HB_TAG('C','C','H','N')}, /* Sochiapam Chinantec -> Chinantec */ + {"csw", HB_TAG('N','C','R',' ')}, /* Swampy Cree -> N-Cree */ + {"csw", HB_TAG('N','H','C',' ')}, /* Swampy Cree -> Norway House Cree */ + {"csy", HB_TAG('Q','I','N',' ')}, /* Siyin Chin -> Chin */ + {"ctc", HB_TAG('A','T','H',' ')}, /* Chetco -> Athapaskan */ + {"ctd", HB_TAG('Q','I','N',' ')}, /* Tedim Chin -> Chin */ + {"cte", HB_TAG('C','C','H','N')}, /* Tepinapa Chinantec -> Chinantec */ +/*{"ctg", HB_TAG('C','T','G',' ')},*/ /* Chittagonian */ + {"ctl", HB_TAG('C','C','H','N')}, /* Tlacoatzintepec Chinantec -> Chinantec */ + {"cts", HB_TAG('B','I','K',' ')}, /* Northern Catanduanes Bikol -> Bikol */ + {"cu", HB_TAG('C','S','L',' ')}, /* Church Slavonic */ + {"cuc", HB_TAG('C','C','H','N')}, /* Usila Chinantec -> Chinantec */ +/*{"cuk", HB_TAG('C','U','K',' ')},*/ /* San Blas Kuna */ + {"cv", HB_TAG('C','H','U',' ')}, /* Chuvash */ + {"cvn", HB_TAG('C','C','H','N')}, /* Valle Nacional Chinantec -> Chinantec */ + {"cwd", HB_TAG('D','C','R',' ')}, /* Woods Cree */ + {"cwd", HB_TAG('T','C','R',' ')}, /* Woods Cree -> TH-Cree */ + {"cy", HB_TAG('W','E','L',' ')}, /* Welsh */ + {"czh", HB_TAG('Z','H','S',' ')}, /* Huizhou Chinese -> Chinese Simplified */ + {"czo", HB_TAG('Z','H','S',' ')}, /* Min Zhong Chinese -> Chinese Simplified */ + {"czt", HB_TAG('Q','I','N',' ')}, /* Zotung Chin -> Chin */ + {"da", HB_TAG('D','A','N',' ')}, /* Danish */ + {"dao", HB_TAG('Q','I','N',' ')}, /* Daai Chin -> Chin */ + {"dap", HB_TAG('N','I','S',' ')}, /* Nisi (India) (retired code) */ +/*{"dar", HB_TAG('D','A','R',' ')},*/ /* Dargwa */ +/*{"dax", HB_TAG('D','A','X',' ')},*/ /* Dayi */ + {"de", HB_TAG('D','E','U',' ')}, /* German */ + {"den", HB_TAG('S','L','A',' ')}, /* Slave (Athapascan) [macrolanguage] -> Slavey */ + {"den", HB_TAG('A','T','H',' ')}, /* Slave (Athapascan) [macrolanguage] -> Athapaskan */ +/*{"dgo", HB_TAG('D','G','O',' ')},*/ /* Dogri */ + {"dgr", HB_TAG('A','T','H',' ')}, /* Dogrib -> Athapaskan */ + {"dhd", HB_TAG('M','A','W',' ')}, /* Dhundari -> Marwari */ +/*{"dhg", HB_TAG('D','H','G',' ')},*/ /* Dhangu */ + {"dib", HB_TAG('D','N','K',' ')}, /* South Central Dinka -> Dinka */ + {"dik", HB_TAG('D','N','K',' ')}, /* Southwestern Dinka -> Dinka */ + {"din", HB_TAG('D','N','K',' ')}, /* Dinka [macrolanguage] */ + {"dip", HB_TAG('D','N','K',' ')}, /* Northeastern Dinka -> Dinka */ +/*{"diq", HB_TAG('D','I','Q',' ')},*/ /* Dimli */ + {"diw", HB_TAG('D','N','K',' ')}, /* Northwestern Dinka -> Dinka */ + {"dje", HB_TAG('D','J','R',' ')}, /* Zarma */ + {"djr", HB_TAG('D','J','R','0')}, /* Djambarrpuyngu */ + {"dks", HB_TAG('D','N','K',' ')}, /* Southeastern Dinka -> Dinka */ + {"dng", HB_TAG('D','U','N',' ')}, /* Dungan */ +/*{"dnj", HB_TAG('D','N','J',' ')},*/ /* Dan */ + {"doi", HB_TAG('D','G','R',' ')}, /* Dogri [macrolanguage] */ + {"drh", HB_TAG('M','N','G',' ')}, /* Darkhat (retired code) -> Mongolian */ + {"drw", HB_TAG('D','R','I',' ')}, /* Darwazi (retired code) -> Dari */ + {"dsb", HB_TAG('L','S','B',' ')}, /* Lower Sorbian */ + {"dty", HB_TAG('N','E','P',' ')}, /* Dotyali -> Nepali */ +/*{"duj", HB_TAG('D','U','J',' ')},*/ /* Dhuwal (retired code) */ + {"dup", HB_TAG('M','L','Y',' ')}, /* Duano -> Malay */ + {"dv", HB_TAG('D','I','V',' ')}, /* Divehi (Dhivehi, Maldivian) */ + {"dv", HB_TAG('D','H','V',' ')}, /* Divehi (Dhivehi, Maldivian) (deprecated) */ + {"dwu", HB_TAG('D','U','J',' ')}, /* Dhuwal */ + {"dwy", HB_TAG('D','U','J',' ')}, /* Dhuwaya -> Dhuwal */ + {"dyu", HB_TAG('J','U','L',' ')}, /* Dyula -> Jula */ + {"dz", HB_TAG('D','Z','N',' ')}, /* Dzongkha */ + {"ee", HB_TAG('E','W','E',' ')}, /* Ewe */ +/*{"efi", HB_TAG('E','F','I',' ')},*/ /* Efik */ + {"ekk", HB_TAG('E','T','I',' ')}, /* Standard Estonian -> Estonian */ + {"el", HB_TAG('E','L','L',' ')}, /* Modern Greek (1453-) -> Greek */ + {"emk", HB_TAG('E','M','K',' ')}, /* Eastern Maninkakan */ + {"emk", HB_TAG('M','N','K',' ')}, /* Eastern Maninkakan -> Maninka */ + {"en", HB_TAG('E','N','G',' ')}, /* English */ + {"enb", HB_TAG('K','A','L',' ')}, /* Markweeta -> Kalenjin */ + {"enf", HB_TAG('F','N','E',' ')}, /* Forest Enets -> Forest Nenets */ + {"enh", HB_TAG('T','N','E',' ')}, /* Tundra Enets -> Tundra Nenets */ + {"eo", HB_TAG('N','T','O',' ')}, /* Esperanto */ + {"es", HB_TAG('E','S','P',' ')}, /* Spanish */ + {"esg", HB_TAG('G','O','N',' ')}, /* Aheri Gondi -> Gondi */ + {"esi", HB_TAG('I','P','K',' ')}, /* North Alaskan Inupiatun -> Inupiat */ + {"esk", HB_TAG('I','P','K',' ')}, /* Northwest Alaska Inupiatun -> Inupiat */ +/*{"esu", HB_TAG('E','S','U',' ')},*/ /* Central Yupik */ + {"et", HB_TAG('E','T','I',' ')}, /* Estonian [macrolanguage] */ + {"eto", HB_TAG('B','T','I',' ')}, /* Eton (Cameroon) -> Beti */ + {"eu", HB_TAG('E','U','Q',' ')}, /* Basque */ + {"eve", HB_TAG('E','V','N',' ')}, /* Even */ + {"evn", HB_TAG('E','V','K',' ')}, /* Evenki */ + {"ewo", HB_TAG('B','T','I',' ')}, /* Ewondo -> Beti */ + {"eyo", HB_TAG('K','A','L',' ')}, /* Keiyo -> Kalenjin */ + {"fa", HB_TAG('F','A','R',' ')}, /* Persian [macrolanguage] */ + {"fan", HB_TAG('F','A','N','0')}, /* Fang (Equatorial Guinea) */ +/*{"fat", HB_TAG('F','A','T',' ')},*/ /* Fanti */ + {"fbl", HB_TAG('B','I','K',' ')}, /* West Albay Bikol -> Bikol */ + {"ff", HB_TAG('F','U','L',' ')}, /* Fulah [macrolanguage] */ + {"ffm", HB_TAG('F','U','L',' ')}, /* Maasina Fulfulde -> Fulah */ + {"fi", HB_TAG('F','I','N',' ')}, /* Finnish */ + {"fil", HB_TAG('P','I','L',' ')}, /* Filipino */ + {"fj", HB_TAG('F','J','I',' ')}, /* Fijian */ + {"flm", HB_TAG('H','A','L',' ')}, /* Halam (Falam Chin) (retired code) */ + {"flm", HB_TAG('Q','I','N',' ')}, /* Falam Chin (retired code) -> Chin */ +/*{"fmp", HB_TAG('F','M','P',' ')},*/ /* Fe’fe’ */ + {"fo", HB_TAG('F','O','S',' ')}, /* Faroese */ +/*{"fon", HB_TAG('F','O','N',' ')},*/ /* Fon */ + {"fr", HB_TAG('F','R','A',' ')}, /* French */ +/*{"frc", HB_TAG('F','R','C',' ')},*/ /* Cajun French */ +/*{"frp", HB_TAG('F','R','P',' ')},*/ /* Arpitan */ + {"fub", HB_TAG('F','U','L',' ')}, /* Adamawa Fulfulde -> Fulah */ + {"fuc", HB_TAG('F','U','L',' ')}, /* Pulaar -> Fulah */ + {"fue", HB_TAG('F','U','L',' ')}, /* Borgu Fulfulde -> Fulah */ + {"fuf", HB_TAG('F','T','A',' ')}, /* Pular -> Futa */ + {"fuh", HB_TAG('F','U','L',' ')}, /* Western Niger Fulfulde -> Fulah */ + {"fui", HB_TAG('F','U','L',' ')}, /* Bagirmi Fulfulde -> Fulah */ + {"fuq", HB_TAG('F','U','L',' ')}, /* Central-Eastern Niger Fulfulde -> Fulah */ + {"fur", HB_TAG('F','R','L',' ')}, /* Friulian */ +/*{"fuv", HB_TAG('F','U','V',' ')},*/ /* Nigerian Fulfulde */ + {"fy", HB_TAG('F','R','I',' ')}, /* Western Frisian -> Frisian */ + {"ga", HB_TAG('I','R','I',' ')}, /* Irish */ + {"gaa", HB_TAG('G','A','D',' ')}, /* Ga */ +/*{"gag", HB_TAG('G','A','G',' ')},*/ /* Gagauz */ + {"gan", HB_TAG('Z','H','S',' ')}, /* Gan Chinese -> Chinese Simplified */ + {"gax", HB_TAG('O','R','O',' ')}, /* Borana-Arsi-Guji Oromo -> Oromo */ + {"gaz", HB_TAG('O','R','O',' ')}, /* West Central Oromo -> Oromo */ + {"gbm", HB_TAG('G','A','W',' ')}, /* Garhwali */ + {"gce", HB_TAG('A','T','H',' ')}, /* Galice -> Athapaskan */ + {"gd", HB_TAG('G','A','E',' ')}, /* Scottish Gaelic (Gaelic) */ + {"gda", HB_TAG('R','A','J',' ')}, /* Gade Lohar -> Rajasthani */ +/*{"gez", HB_TAG('G','E','Z',' ')},*/ /* Geez */ + {"ggo", HB_TAG('G','O','N',' ')}, /* Southern Gondi (retired code) -> Gondi */ +/*{"gih", HB_TAG('G','I','H',' ')},*/ /* Githabul */ + {"gil", HB_TAG('G','I','L','0')}, /* Kiribati (Gilbertese) */ + {"gju", HB_TAG('R','A','J',' ')}, /* Gujari -> Rajasthani */ +/*{"gkp", HB_TAG('G','K','P',' ')},*/ /* Guinea Kpelle -> Kpelle (Guinea) */ + {"gl", HB_TAG('G','A','L',' ')}, /* Galician */ + {"gld", HB_TAG('N','A','N',' ')}, /* Nanai */ +/*{"glk", HB_TAG('G','L','K',' ')},*/ /* Gilaki */ + {"gn", HB_TAG('G','U','A',' ')}, /* Guarani [macrolanguage] */ +/*{"gnn", HB_TAG('G','N','N',' ')},*/ /* Gumatj */ + {"gno", HB_TAG('G','O','N',' ')}, /* Northern Gondi -> Gondi */ + {"gnw", HB_TAG('G','U','A',' ')}, /* Western Bolivian Guaraní -> Guarani */ +/*{"gog", HB_TAG('G','O','G',' ')},*/ /* Gogo */ + {"gom", HB_TAG('K','O','K',' ')}, /* Goan Konkani -> Konkani */ +/*{"gon", HB_TAG('G','O','N',' ')},*/ /* Gondi [macrolanguage] */ + {"grt", HB_TAG('G','R','O',' ')}, /* Garo */ + {"gru", HB_TAG('S','O','G',' ')}, /* Kistane -> Sodo Gurage */ + {"gsw", HB_TAG('A','L','S',' ')}, /* Alsatian */ + {"gu", HB_TAG('G','U','J',' ')}, /* Gujarati */ +/*{"guc", HB_TAG('G','U','C',' ')},*/ /* Wayuu */ +/*{"guf", HB_TAG('G','U','F',' ')},*/ /* Gupapuyngu */ + {"gug", HB_TAG('G','U','A',' ')}, /* Paraguayan Guaraní -> Guarani */ + {"gui", HB_TAG('G','U','A',' ')}, /* Eastern Bolivian Guaraní -> Guarani */ + {"guk", HB_TAG('G','M','Z',' ')}, /* Gumuz */ + {"guk", HB_TAG('G','U','K',' ')}, /* Gumuz (SIL fonts) */ + {"gun", HB_TAG('G','U','A',' ')}, /* Mbyá Guaraní -> Guarani */ +/*{"guz", HB_TAG('G','U','Z',' ')},*/ /* Gusii */ + {"gv", HB_TAG('M','N','X',' ')}, /* Manx */ + {"gwi", HB_TAG('A','T','H',' ')}, /* Gwichʼin -> Athapaskan */ + {"ha", HB_TAG('H','A','U',' ')}, /* Hausa */ + {"haa", HB_TAG('A','T','H',' ')}, /* Han -> Athapaskan */ + {"hae", HB_TAG('O','R','O',' ')}, /* Eastern Oromo -> Oromo */ + {"hak", HB_TAG('Z','H','S',' ')}, /* Hakka Chinese -> Chinese Simplified */ + {"har", HB_TAG('H','R','I',' ')}, /* Harari */ +/*{"haw", HB_TAG('H','A','W',' ')},*/ /* Hawaiian */ +/*{"hay", HB_TAG('H','A','Y',' ')},*/ /* Haya */ +/*{"haz", HB_TAG('H','A','Z',' ')},*/ /* Hazaragi */ + {"he", HB_TAG('I','W','R',' ')}, /* Hebrew */ + {"hea", HB_TAG('H','M','N',' ')}, /* Northern Qiandong Miao -> Hmong */ + {"hi", HB_TAG('H','I','N',' ')}, /* Hindi */ +/*{"hil", HB_TAG('H','I','L',' ')},*/ /* Hiligaynon */ + {"hji", HB_TAG('M','L','Y',' ')}, /* Haji -> Malay */ + {"hlt", HB_TAG('Q','I','N',' ')}, /* Matu Chin -> Chin */ + {"hma", HB_TAG('H','M','N',' ')}, /* Southern Mashan Hmong -> Hmong */ + {"hmc", HB_TAG('H','M','N',' ')}, /* Central Huishui Hmong -> Hmong */ + {"hmd", HB_TAG('H','M','N',' ')}, /* Large Flowery Miao -> Hmong */ + {"hme", HB_TAG('H','M','N',' ')}, /* Eastern Huishui Hmong -> Hmong */ + {"hmg", HB_TAG('H','M','N',' ')}, /* Southwestern Guiyang Hmong -> Hmong */ + {"hmh", HB_TAG('H','M','N',' ')}, /* Southwestern Huishui Hmong -> Hmong */ + {"hmi", HB_TAG('H','M','N',' ')}, /* Northern Huishui Hmong -> Hmong */ + {"hmj", HB_TAG('H','M','N',' ')}, /* Ge -> Hmong */ + {"hml", HB_TAG('H','M','N',' ')}, /* Luopohe Hmong -> Hmong */ + {"hmm", HB_TAG('H','M','N',' ')}, /* Central Mashan Hmong -> Hmong */ +/*{"hmn", HB_TAG('H','M','N',' ')},*/ /* Hmong [macrolanguage] */ + {"hmp", HB_TAG('H','M','N',' ')}, /* Northern Mashan Hmong -> Hmong */ + {"hmq", HB_TAG('H','M','N',' ')}, /* Eastern Qiandong Miao -> Hmong */ + {"hms", HB_TAG('H','M','N',' ')}, /* Southern Qiandong Miao -> Hmong */ + {"hmw", HB_TAG('H','M','N',' ')}, /* Western Mashan Hmong -> Hmong */ + {"hmy", HB_TAG('H','M','N',' ')}, /* Southern Guiyang Hmong -> Hmong */ + {"hmz", HB_TAG('H','M','N',' ')}, /* Hmong Shua -> Hmong */ +/*{"hnd", HB_TAG('H','N','D',' ')},*/ /* Southern Hindko -> Hindko */ + {"hne", HB_TAG('C','H','H',' ')}, /* Chhattisgarhi -> Chattisgarhi */ + {"hnj", HB_TAG('H','M','N',' ')}, /* Hmong Njua -> Hmong */ + {"hno", HB_TAG('H','N','D',' ')}, /* Northern Hindko -> Hindko */ + {"ho", HB_TAG('H','M','O',' ')}, /* Hiri Motu */ + {"hoc", HB_TAG('H','O',' ',' ')}, /* Ho */ + {"hoi", HB_TAG('A','T','H',' ')}, /* Holikachuk -> Athapaskan */ + {"hoj", HB_TAG('H','A','R',' ')}, /* Hadothi -> Harauti */ + {"hr", HB_TAG('H','R','V',' ')}, /* Croatian */ + {"hrm", HB_TAG('H','M','N',' ')}, /* Horned Miao -> Hmong */ + {"hsb", HB_TAG('U','S','B',' ')}, /* Upper Sorbian */ + {"hsn", HB_TAG('Z','H','S',' ')}, /* Xiang Chinese -> Chinese Simplified */ + {"ht", HB_TAG('H','A','I',' ')}, /* Haitian (Haitian Creole) */ + {"hu", HB_TAG('H','U','N',' ')}, /* Hungarian */ + {"huj", HB_TAG('H','M','N',' ')}, /* Northern Guiyang Hmong -> Hmong */ + {"hup", HB_TAG('A','T','H',' ')}, /* Hupa -> Athapaskan */ + {"hy", HB_TAG('H','Y','E','0')}, /* Armenian -> Armenian East */ + {"hy", HB_TAG('H','Y','E',' ')}, /* Armenian */ + {"hyw", HB_TAG('H','Y','E',' ')}, /* Western Armenian -> Armenian */ + {"hz", HB_TAG('H','E','R',' ')}, /* Herero */ + {"ia", HB_TAG('I','N','A',' ')}, /* Interlingua (International Auxiliary Language Association) */ +/*{"iba", HB_TAG('I','B','A',' ')},*/ /* Iban */ +/*{"ibb", HB_TAG('I','B','B',' ')},*/ /* Ibibio */ + {"id", HB_TAG('I','N','D',' ')}, /* Indonesian */ + {"ida", HB_TAG('L','U','H',' ')}, /* Idakho-Isukha-Tiriki -> Luyia */ + {"ie", HB_TAG('I','L','E',' ')}, /* Interlingue */ + {"ig", HB_TAG('I','B','O',' ')}, /* Igbo */ + {"igb", HB_TAG('E','B','I',' ')}, /* Ebira */ + {"ii", HB_TAG('Y','I','M',' ')}, /* Sichuan Yi -> Yi Modern */ + {"ijc", HB_TAG('I','J','O',' ')}, /* Izon -> Ijo */ +/*{"ijo", HB_TAG('I','J','O',' ')},*/ /* Ijo [family] */ + {"ik", HB_TAG('I','P','K',' ')}, /* Inupiaq [macrolanguage] -> Inupiat */ + {"ike", HB_TAG('I','N','U',' ')}, /* Eastern Canadian Inuktitut -> Inuktitut */ + {"ikt", HB_TAG('I','N','U',' ')}, /* Inuinnaqtun -> Inuktitut */ +/*{"ilo", HB_TAG('I','L','O',' ')},*/ /* Iloko -> Ilokano */ + {"in", HB_TAG('I','N','D',' ')}, /* Indonesian (retired code) */ + {"ing", HB_TAG('A','T','H',' ')}, /* Degexit'an -> Athapaskan */ + {"inh", HB_TAG('I','N','G',' ')}, /* Ingush */ + {"io", HB_TAG('I','D','O',' ')}, /* Ido */ + {"is", HB_TAG('I','S','L',' ')}, /* Icelandic */ + {"it", HB_TAG('I','T','A',' ')}, /* Italian */ + {"iu", HB_TAG('I','N','U',' ')}, /* Inuktitut [macrolanguage] */ + {"iw", HB_TAG('I','W','R',' ')}, /* Hebrew (retired code) */ + {"ja", HB_TAG('J','A','N',' ')}, /* Japanese */ + {"jak", HB_TAG('M','L','Y',' ')}, /* Jakun -> Malay */ +/*{"jam", HB_TAG('J','A','M',' ')},*/ /* Jamaican Creole English -> Jamaican Creole */ + {"jax", HB_TAG('M','L','Y',' ')}, /* Jambi Malay -> Malay */ +/*{"jbo", HB_TAG('J','B','O',' ')},*/ /* Lojban */ +/*{"jct", HB_TAG('J','C','T',' ')},*/ /* Krymchak */ + {"ji", HB_TAG('J','I','I',' ')}, /* Yiddish (retired code) */ + {"jv", HB_TAG('J','A','V',' ')}, /* Javanese */ + {"jw", HB_TAG('J','A','V',' ')}, /* Javanese (retired code) */ + {"ka", HB_TAG('K','A','T',' ')}, /* Georgian */ + {"kaa", HB_TAG('K','R','K',' ')}, /* Kara-Kalpak -> Karakalpak */ + {"kab", HB_TAG('K','A','B','0')}, /* Kabyle */ + {"kam", HB_TAG('K','M','B',' ')}, /* Kamba (Kenya) */ + {"kar", HB_TAG('K','R','N',' ')}, /* Karen [family] */ + {"kbd", HB_TAG('K','A','B',' ')}, /* Kabardian */ + {"kby", HB_TAG('K','N','R',' ')}, /* Manga Kanuri -> Kanuri */ + {"kca", HB_TAG('K','H','K',' ')}, /* Khanty -> Khanty-Kazim */ + {"kca", HB_TAG('K','H','S',' ')}, /* Khanty -> Khanty-Shurishkar */ + {"kca", HB_TAG('K','H','V',' ')}, /* Khanty -> Khanty-Vakhi */ +/*{"kde", HB_TAG('K','D','E',' ')},*/ /* Makonde */ + {"kdr", HB_TAG('K','R','M',' ')}, /* Karaim */ + {"kdt", HB_TAG('K','U','Y',' ')}, /* Kuy */ +/*{"kea", HB_TAG('K','E','A',' ')},*/ /* Kabuverdianu (Crioulo) */ +/*{"kek", HB_TAG('K','E','K',' ')},*/ /* Kekchi */ + {"kex", HB_TAG('K','K','N',' ')}, /* Kukna -> Kokni */ + {"kfa", HB_TAG('K','O','D',' ')}, /* Kodava -> Kodagu */ + {"kfr", HB_TAG('K','A','C',' ')}, /* Kachhi -> Kachchi */ + {"kfx", HB_TAG('K','U','L',' ')}, /* Kullu Pahari -> Kulvi */ + {"kfy", HB_TAG('K','M','N',' ')}, /* Kumaoni */ + {"kg", HB_TAG('K','O','N','0')}, /* Kongo [macrolanguage] */ + {"kha", HB_TAG('K','S','I',' ')}, /* Khasi */ + {"khb", HB_TAG('X','B','D',' ')}, /* Lü */ + {"khk", HB_TAG('M','N','G',' ')}, /* Halh Mongolian -> Mongolian */ + {"kht", HB_TAG('K','H','N',' ')}, /* Khamti -> Khamti Shan (Microsoft fonts) */ + {"kht", HB_TAG('K','H','T',' ')}, /* Khamti -> Khamti Shan (OpenType spec and SIL fonts) */ +/*{"khw", HB_TAG('K','H','W',' ')},*/ /* Khowar */ + {"ki", HB_TAG('K','I','K',' ')}, /* Kikuyu (Gikuyu) */ +/*{"kiu", HB_TAG('K','I','U',' ')},*/ /* Kirmanjki */ + {"kj", HB_TAG('K','U','A',' ')}, /* Kuanyama */ +/*{"kjd", HB_TAG('K','J','D',' ')},*/ /* Southern Kiwai */ + {"kjh", HB_TAG('K','H','A',' ')}, /* Khakas -> Khakass */ +/*{"kjp", HB_TAG('K','J','P',' ')},*/ /* Pwo Eastern Karen -> Eastern Pwo Karen */ +/*{"kjz", HB_TAG('K','J','Z',' ')},*/ /* Bumthangkha */ + {"kk", HB_TAG('K','A','Z',' ')}, /* Kazakh */ + {"kkz", HB_TAG('A','T','H',' ')}, /* Kaska -> Athapaskan */ + {"kl", HB_TAG('G','R','N',' ')}, /* Greenlandic */ + {"kln", HB_TAG('K','A','L',' ')}, /* Kalenjin [macrolanguage] */ + {"km", HB_TAG('K','H','M',' ')}, /* Khmer */ + {"kmb", HB_TAG('M','B','N',' ')}, /* Kimbundu -> Mbundu */ + {"kmr", HB_TAG('K','U','R',' ')}, /* Northern Kurdish -> Kurdish */ + {"kmw", HB_TAG('K','M','O',' ')}, /* Komo (Democratic Republic of Congo) */ +/*{"kmz", HB_TAG('K','M','Z',' ')},*/ /* Khorasani Turkish -> Khorasani Turkic */ + {"kn", HB_TAG('K','A','N',' ')}, /* Kannada */ + {"knc", HB_TAG('K','N','R',' ')}, /* Central Kanuri -> Kanuri */ + {"kng", HB_TAG('K','O','N','0')}, /* Koongo -> Kongo */ + {"knn", HB_TAG('K','O','K',' ')}, /* Konkani */ + {"ko", HB_TAG('K','O','R',' ')}, /* Korean */ + {"koi", HB_TAG('K','O','P',' ')}, /* Komi-Permyak */ +/*{"kok", HB_TAG('K','O','K',' ')},*/ /* Konkani [macrolanguage] */ +/*{"kos", HB_TAG('K','O','S',' ')},*/ /* Kosraean */ + {"koy", HB_TAG('A','T','H',' ')}, /* Koyukon -> Athapaskan */ + {"kpe", HB_TAG('K','P','L',' ')}, /* Kpelle [macrolanguage] */ + {"kpv", HB_TAG('K','O','Z',' ')}, /* Komi-Zyrian */ + {"kpy", HB_TAG('K','Y','K',' ')}, /* Koryak */ + {"kqs", HB_TAG('K','I','S',' ')}, /* Northern Kissi -> Kisii */ + {"kqy", HB_TAG('K','R','T',' ')}, /* Koorete */ + {"kr", HB_TAG('K','N','R',' ')}, /* Kanuri [macrolanguage] */ + {"krc", HB_TAG('K','A','R',' ')}, /* Karachay-Balkar -> Karachay */ + {"krc", HB_TAG('B','A','L',' ')}, /* Karachay-Balkar -> Balkar */ +/*{"kri", HB_TAG('K','R','I',' ')},*/ /* Krio */ +/*{"krl", HB_TAG('K','R','L',' ')},*/ /* Karelian */ + {"krt", HB_TAG('K','N','R',' ')}, /* Tumari Kanuri -> Kanuri */ + {"kru", HB_TAG('K','U','U',' ')}, /* Kurukh */ + {"ks", HB_TAG('K','S','H',' ')}, /* Kashmiri */ + {"ksh", HB_TAG('K','S','H','0')}, /* Kölsch -> Ripuarian */ + {"kss", HB_TAG('K','I','S',' ')}, /* Southern Kisi -> Kisii */ +/*{"ksw", HB_TAG('K','S','W',' ')},*/ /* S’gaw Karen */ + {"ktb", HB_TAG('K','E','B',' ')}, /* Kambaata -> Kebena */ + {"ktu", HB_TAG('K','O','N',' ')}, /* Kituba (Democratic Republic of Congo) -> Kikongo */ + {"ktw", HB_TAG('A','T','H',' ')}, /* Kato -> Athapaskan */ + {"ku", HB_TAG('K','U','R',' ')}, /* Kurdish [macrolanguage] */ +/*{"kum", HB_TAG('K','U','M',' ')},*/ /* Kumyk */ + {"kuu", HB_TAG('A','T','H',' ')}, /* Upper Kuskokwim -> Athapaskan */ + {"kv", HB_TAG('K','O','M',' ')}, /* Komi [macrolanguage] */ + {"kvb", HB_TAG('M','L','Y',' ')}, /* Kubu -> Malay */ + {"kvr", HB_TAG('M','L','Y',' ')}, /* Kerinci -> Malay */ + {"kw", HB_TAG('C','O','R',' ')}, /* Cornish */ + {"kwy", HB_TAG('K','O','N','0')}, /* San Salvador Kongo -> Kongo */ + {"kxc", HB_TAG('K','M','S',' ')}, /* Konso -> Komso */ + {"kxd", HB_TAG('M','L','Y',' ')}, /* Brunei -> Malay */ + {"kxu", HB_TAG('K','U','I',' ')}, /* Kui (India) */ + {"ky", HB_TAG('K','I','R',' ')}, /* Kirghiz (Kyrgyz) */ +/*{"kyu", HB_TAG('K','Y','U',' ')},*/ /* Western Kayah */ + {"la", HB_TAG('L','A','T',' ')}, /* Latin */ + {"lad", HB_TAG('J','U','D',' ')}, /* Ladino */ + {"lb", HB_TAG('L','T','Z',' ')}, /* Luxembourgish */ + {"lbe", HB_TAG('L','A','K',' ')}, /* Lak */ + {"lbj", HB_TAG('L','D','K',' ')}, /* Ladakhi */ + {"lbl", HB_TAG('B','I','K',' ')}, /* Libon Bikol -> Bikol */ + {"lce", HB_TAG('M','L','Y',' ')}, /* Loncong -> Malay */ + {"lcf", HB_TAG('M','L','Y',' ')}, /* Lubu -> Malay */ + {"ldi", HB_TAG('K','O','N','0')}, /* Laari -> Kongo */ +/*{"lez", HB_TAG('L','E','Z',' ')},*/ /* Lezghian -> Lezgi */ + {"lg", HB_TAG('L','U','G',' ')}, /* Ganda */ + {"li", HB_TAG('L','I','M',' ')}, /* Limburgish */ + {"lif", HB_TAG('L','M','B',' ')}, /* Limbu */ +/*{"lij", HB_TAG('L','I','J',' ')},*/ /* Ligurian */ +/*{"lis", HB_TAG('L','I','S',' ')},*/ /* Lisu */ + {"liw", HB_TAG('M','L','Y',' ')}, /* Col -> Malay */ +/*{"ljp", HB_TAG('L','J','P',' ')},*/ /* Lampung Api -> Lampung */ + {"lkb", HB_TAG('L','U','H',' ')}, /* Kabras -> Luyia */ +/*{"lki", HB_TAG('L','K','I',' ')},*/ /* Laki */ + {"lko", HB_TAG('L','U','H',' ')}, /* Khayo -> Luyia */ + {"lks", HB_TAG('L','U','H',' ')}, /* Kisa -> Luyia */ + {"lld", HB_TAG('L','A','D',' ')}, /* Ladin */ + {"lmn", HB_TAG('L','A','M',' ')}, /* Lambadi -> Lambani */ +/*{"lmo", HB_TAG('L','M','O',' ')},*/ /* Lombard */ + {"ln", HB_TAG('L','I','N',' ')}, /* Lingala */ + {"lo", HB_TAG('L','A','O',' ')}, /* Lao */ +/*{"lom", HB_TAG('L','O','M',' ')},*/ /* Loma (Liberia) */ +/*{"lrc", HB_TAG('L','R','C',' ')},*/ /* Northern Luri -> Luri */ + {"lri", HB_TAG('L','U','H',' ')}, /* Marachi -> Luyia */ + {"lrm", HB_TAG('L','U','H',' ')}, /* Marama -> Luyia */ + {"lsm", HB_TAG('L','U','H',' ')}, /* Saamia -> Luyia */ + {"lt", HB_TAG('L','T','H',' ')}, /* Lithuanian */ + {"ltg", HB_TAG('L','V','I',' ')}, /* Latgalian -> Latvian */ + {"lto", HB_TAG('L','U','H',' ')}, /* Tsotso -> Luyia */ + {"lts", HB_TAG('L','U','H',' ')}, /* Tachoni -> Luyia */ + {"lu", HB_TAG('L','U','B',' ')}, /* Luba-Katanga */ +/*{"lua", HB_TAG('L','U','A',' ')},*/ /* Luba-Lulua */ +/*{"luo", HB_TAG('L','U','O',' ')},*/ /* Luo (Kenya and Tanzania) */ + {"lus", HB_TAG('M','I','Z',' ')}, /* Lushai -> Mizo */ + {"luy", HB_TAG('L','U','H',' ')}, /* Luyia [macrolanguage] */ + {"luz", HB_TAG('L','R','C',' ')}, /* Southern Luri -> Luri */ + {"lv", HB_TAG('L','V','I',' ')}, /* Latvian [macrolanguage] */ + {"lvs", HB_TAG('L','V','I',' ')}, /* Standard Latvian -> Latvian */ + {"lwg", HB_TAG('L','U','H',' ')}, /* Wanga -> Luyia */ + {"lzh", HB_TAG('Z','H','T',' ')}, /* Literary Chinese -> Chinese Traditional */ + {"lzz", HB_TAG('L','A','Z',' ')}, /* Laz */ +/*{"mad", HB_TAG('M','A','D',' ')},*/ /* Madurese -> Madura */ +/*{"mag", HB_TAG('M','A','G',' ')},*/ /* Magahi */ + {"mai", HB_TAG('M','T','H',' ')}, /* Maithili */ + {"mak", HB_TAG('M','K','R',' ')}, /* Makasar */ +/*{"mam", HB_TAG('M','A','M',' ')},*/ /* Mam */ + {"man", HB_TAG('M','N','K',' ')}, /* Mandingo [macrolanguage] -> Maninka */ + {"max", HB_TAG('M','L','Y',' ')}, /* North Moluccan Malay -> Malay */ +/*{"mbo", HB_TAG('M','B','O',' ')},*/ /* Mbo (Cameroon) */ + {"mct", HB_TAG('B','T','I',' ')}, /* Mengisa -> Beti */ + {"mdf", HB_TAG('M','O','K',' ')}, /* Moksha */ +/*{"mdr", HB_TAG('M','D','R',' ')},*/ /* Mandar */ + {"mdy", HB_TAG('M','L','E',' ')}, /* Male (Ethiopia) */ + {"men", HB_TAG('M','D','E',' ')}, /* Mende (Sierra Leone) */ + {"meo", HB_TAG('M','L','Y',' ')}, /* Kedah Malay -> Malay */ +/*{"mer", HB_TAG('M','E','R',' ')},*/ /* Meru */ +/*{"mfa", HB_TAG('M','F','A',' ')},*/ /* Pattani Malay */ + {"mfb", HB_TAG('M','L','Y',' ')}, /* Bangka -> Malay */ +/*{"mfe", HB_TAG('M','F','E',' ')},*/ /* Morisyen */ + {"mg", HB_TAG('M','L','G',' ')}, /* Malagasy [macrolanguage] */ + {"mh", HB_TAG('M','A','H',' ')}, /* Marshallese */ + {"mhr", HB_TAG('L','M','A',' ')}, /* Eastern Mari -> Low Mari */ + {"mhv", HB_TAG('A','R','K',' ')}, /* Arakanese (retired code) -> Rakhine */ + {"mi", HB_TAG('M','R','I',' ')}, /* Maori */ +/*{"min", HB_TAG('M','I','N',' ')},*/ /* Minangkabau */ + {"mk", HB_TAG('M','K','D',' ')}, /* Macedonian */ + {"mku", HB_TAG('M','N','K',' ')}, /* Konyanka Maninka -> Maninka */ +/*{"mkw", HB_TAG('M','K','W',' ')},*/ /* Kituba (Congo) */ + {"ml", HB_TAG('M','A','L',' ')}, /* Malayalam -> Malayalam Traditional */ + {"ml", HB_TAG('M','L','R',' ')}, /* Malayalam -> Malayalam Reformed */ + {"mlq", HB_TAG('M','L','N',' ')}, /* Western Maninkakan -> Malinke */ + {"mlq", HB_TAG('M','N','K',' ')}, /* Western Maninkakan -> Maninka */ + {"mmr", HB_TAG('H','M','N',' ')}, /* Western Xiangxi Miao -> Hmong */ + {"mn", HB_TAG('M','N','G',' ')}, /* Mongolian [macrolanguage] */ + {"mnc", HB_TAG('M','C','H',' ')}, /* Manchu */ +/*{"mni", HB_TAG('M','N','I',' ')},*/ /* Manipuri */ + {"mnk", HB_TAG('M','N','D',' ')}, /* Mandinka */ + {"mnk", HB_TAG('M','N','K',' ')}, /* Mandinka -> Maninka */ + {"mnp", HB_TAG('Z','H','S',' ')}, /* Min Bei Chinese -> Chinese Simplified */ + {"mns", HB_TAG('M','A','N',' ')}, /* Mansi */ + {"mnw", HB_TAG('M','O','N',' ')}, /* Mon */ + {"mo", HB_TAG('M','O','L',' ')}, /* Moldavian (retired code) */ +/*{"moh", HB_TAG('M','O','H',' ')},*/ /* Mohawk */ +/*{"mos", HB_TAG('M','O','S',' ')},*/ /* Mossi */ + {"mpe", HB_TAG('M','A','J',' ')}, /* Majang */ + {"mqg", HB_TAG('M','L','Y',' ')}, /* Kota Bangun Kutai Malay -> Malay */ + {"mr", HB_TAG('M','A','R',' ')}, /* Marathi */ + {"mrh", HB_TAG('Q','I','N',' ')}, /* Mara Chin -> Chin */ + {"mrj", HB_TAG('H','M','A',' ')}, /* Western Mari -> High Mari */ + {"ms", HB_TAG('M','L','Y',' ')}, /* Malay [macrolanguage] */ + {"msc", HB_TAG('M','N','K',' ')}, /* Sankaran Maninka -> Maninka */ + {"msh", HB_TAG('M','L','G',' ')}, /* Masikoro Malagasy -> Malagasy */ + {"msi", HB_TAG('M','L','Y',' ')}, /* Sabah Malay -> Malay */ + {"mt", HB_TAG('M','T','S',' ')}, /* Maltese */ + {"mtr", HB_TAG('M','A','W',' ')}, /* Mewari -> Marwari */ + {"mui", HB_TAG('M','L','Y',' ')}, /* Musi -> Malay */ + {"mup", HB_TAG('R','A','J',' ')}, /* Malvi -> Rajasthani */ + {"muq", HB_TAG('H','M','N',' ')}, /* Eastern Xiangxi Miao -> Hmong */ +/*{"mus", HB_TAG('M','U','S',' ')},*/ /* Creek -> Muscogee */ + {"mvb", HB_TAG('A','T','H',' ')}, /* Mattole -> Athapaskan */ + {"mve", HB_TAG('M','A','W',' ')}, /* Marwari (Pakistan) */ + {"mvf", HB_TAG('M','N','G',' ')}, /* Peripheral Mongolian -> Mongolian */ + {"mwk", HB_TAG('M','N','K',' ')}, /* Kita Maninkakan -> Maninka */ +/*{"mwl", HB_TAG('M','W','L',' ')},*/ /* Mirandese */ + {"mwr", HB_TAG('M','A','W',' ')}, /* Marwari [macrolanguage] */ +/*{"mww", HB_TAG('M','W','W',' ')},*/ /* Hmong Daw */ + {"my", HB_TAG('B','R','M',' ')}, /* Burmese */ + {"mym", HB_TAG('M','E','N',' ')}, /* Me’en */ +/*{"myn", HB_TAG('M','Y','N',' ')},*/ /* Mayan [family] */ + {"myq", HB_TAG('M','N','K',' ')}, /* Forest Maninka (retired code) -> Maninka */ + {"myv", HB_TAG('E','R','Z',' ')}, /* Erzya */ +/*{"mzn", HB_TAG('M','Z','N',' ')},*/ /* Mazanderani */ + {"na", HB_TAG('N','A','U',' ')}, /* Nauru -> Nauruan */ +/*{"nag", HB_TAG('N','A','G',' ')},*/ /* Naga Pidgin -> Naga-Assamese */ +/*{"nah", HB_TAG('N','A','H',' ')},*/ /* Nahuatl [family] */ + {"nan", HB_TAG('Z','H','S',' ')}, /* Min Nan Chinese -> Chinese Simplified */ +/*{"nap", HB_TAG('N','A','P',' ')},*/ /* Neapolitan */ + {"nb", HB_TAG('N','O','R',' ')}, /* Norwegian BokmÃ¥l -> Norwegian */ + {"nd", HB_TAG('N','D','B',' ')}, /* North Ndebele -> Ndebele */ +/*{"ndc", HB_TAG('N','D','C',' ')},*/ /* Ndau */ +/*{"nds", HB_TAG('N','D','S',' ')},*/ /* Low Saxon */ + {"ne", HB_TAG('N','E','P',' ')}, /* Nepali [macrolanguage] */ +/*{"new", HB_TAG('N','E','W',' ')},*/ /* Newari */ + {"ng", HB_TAG('N','D','G',' ')}, /* Ndonga */ +/*{"nga", HB_TAG('N','G','A',' ')},*/ /* Ngbaka */ + {"ngl", HB_TAG('L','M','W',' ')}, /* Lomwe */ + {"ngo", HB_TAG('S','X','T',' ')}, /* Ngoni -> Sutu */ + {"nhd", HB_TAG('G','U','A',' ')}, /* Chiripá -> Guarani */ + {"niq", HB_TAG('K','A','L',' ')}, /* Nandi -> Kalenjin */ +/*{"niu", HB_TAG('N','I','U',' ')},*/ /* Niuean */ + {"niv", HB_TAG('G','I','L',' ')}, /* Gilyak */ + {"njz", HB_TAG('N','I','S',' ')}, /* Nyishi -> Nisi */ + {"nl", HB_TAG('N','L','D',' ')}, /* Dutch */ + {"nle", HB_TAG('L','U','H',' ')}, /* East Nyala -> Luyia */ + {"nn", HB_TAG('N','Y','N',' ')}, /* Norwegian Nynorsk (Nynorsk, Norwegian) */ + {"no", HB_TAG('N','O','R',' ')}, /* Norwegian [macrolanguage] */ + {"nod", HB_TAG('N','T','A',' ')}, /* Northern Thai -> Northern Tai */ +/*{"noe", HB_TAG('N','O','E',' ')},*/ /* Nimadi */ +/*{"nog", HB_TAG('N','O','G',' ')},*/ /* Nogai */ +/*{"nov", HB_TAG('N','O','V',' ')},*/ /* Novial */ + {"npi", HB_TAG('N','E','P',' ')}, /* Nepali */ + {"nqo", HB_TAG('N','K','O',' ')}, /* N’Ko */ + {"nr", HB_TAG('N','D','B',' ')}, /* South Ndebele -> Ndebele */ + {"nsk", HB_TAG('N','A','S',' ')}, /* Naskapi */ +/*{"nso", HB_TAG('N','S','O',' ')},*/ /* Pedi -> Sotho, Northern */ + {"nv", HB_TAG('N','A','V',' ')}, /* Navajo */ + {"nv", HB_TAG('A','T','H',' ')}, /* Navajo -> Athapaskan */ + {"ny", HB_TAG('C','H','I',' ')}, /* Chichewa (Chewa, Nyanja) */ + {"nyd", HB_TAG('L','U','H',' ')}, /* Nyore -> Luyia */ +/*{"nym", HB_TAG('N','Y','M',' ')},*/ /* Nyamwezi */ + {"nyn", HB_TAG('N','K','L',' ')}, /* Nyankole */ +/*{"nza", HB_TAG('N','Z','A',' ')},*/ /* Tigon Mbembe -> Mbembe Tigon */ + {"oc", HB_TAG('O','C','I',' ')}, /* Occitan (post 1500) */ + {"oj", HB_TAG('O','J','B',' ')}, /* Ojibwa [macrolanguage] -> Ojibway */ +/*{"ojb", HB_TAG('O','J','B',' ')},*/ /* Northwestern Ojibwa -> Ojibway */ + {"ojc", HB_TAG('O','J','B',' ')}, /* Central Ojibwa -> Ojibway */ + {"ojg", HB_TAG('O','J','B',' ')}, /* Eastern Ojibwa -> Ojibway */ + {"ojs", HB_TAG('O','C','R',' ')}, /* Severn Ojibwa -> Oji-Cree */ + {"ojw", HB_TAG('O','J','B',' ')}, /* Western Ojibwa -> Ojibway */ + {"oki", HB_TAG('K','A','L',' ')}, /* Okiek -> Kalenjin */ + {"okm", HB_TAG('K','O','H',' ')}, /* Middle Korean (10th-16th cent.) -> Korean Old Hangul */ + {"om", HB_TAG('O','R','O',' ')}, /* Oromo [macrolanguage] */ + {"or", HB_TAG('O','R','I',' ')}, /* Odia (formerly Oriya) [macrolanguage] */ + {"orc", HB_TAG('O','R','O',' ')}, /* Orma -> Oromo */ + {"orn", HB_TAG('M','L','Y',' ')}, /* Orang Kanaq -> Malay */ + {"ors", HB_TAG('M','L','Y',' ')}, /* Orang Seletar -> Malay */ + {"ory", HB_TAG('O','R','I',' ')}, /* Odia (formerly Oriya) */ + {"os", HB_TAG('O','S','S',' ')}, /* Ossetian */ + {"otw", HB_TAG('O','J','B',' ')}, /* Ottawa -> Ojibway */ + {"pa", HB_TAG('P','A','N',' ')}, /* Punjabi */ +/*{"pag", HB_TAG('P','A','G',' ')},*/ /* Pangasinan */ +/*{"pam", HB_TAG('P','A','M',' ')},*/ /* Pampanga -> Pampangan */ + {"pap", HB_TAG('P','A','P','0')}, /* Papiamento -> Papiamentu */ +/*{"pau", HB_TAG('P','A','U',' ')},*/ /* Palauan */ + {"pbt", HB_TAG('P','A','S',' ')}, /* Southern Pashto -> Pashto */ + {"pbu", HB_TAG('P','A','S',' ')}, /* Northern Pashto -> Pashto */ +/*{"pcc", HB_TAG('P','C','C',' ')},*/ /* Bouyei */ +/*{"pcd", HB_TAG('P','C','D',' ')},*/ /* Picard */ + {"pce", HB_TAG('P','L','G',' ')}, /* Ruching Palaung -> Palaung */ + {"pck", HB_TAG('Q','I','N',' ')}, /* Paite Chin -> Chin */ +/*{"pdc", HB_TAG('P','D','C',' ')},*/ /* Pennsylvania German */ + {"pel", HB_TAG('M','L','Y',' ')}, /* Pekal -> Malay */ + {"pes", HB_TAG('F','A','R',' ')}, /* Iranian Persian -> Persian */ + {"pga", HB_TAG('A','R','A',' ')}, /* Sudanese Creole Arabic -> Arabic */ +/*{"phk", HB_TAG('P','H','K',' ')},*/ /* Phake */ + {"pi", HB_TAG('P','A','L',' ')}, /* Pali */ +/*{"pih", HB_TAG('P','I','H',' ')},*/ /* Pitcairn-Norfolk -> Norfolk */ + {"pko", HB_TAG('K','A','L',' ')}, /* Pökoot -> Kalenjin */ + {"pl", HB_TAG('P','L','K',' ')}, /* Polish */ + {"pll", HB_TAG('P','L','G',' ')}, /* Shwe Palaung -> Palaung */ + {"plp", HB_TAG('P','A','P',' ')}, /* Palpa */ + {"plt", HB_TAG('M','L','G',' ')}, /* Plateau Malagasy -> Malagasy */ +/*{"pms", HB_TAG('P','M','S',' ')},*/ /* Piemontese */ +/*{"pnb", HB_TAG('P','N','B',' ')},*/ /* Western Panjabi */ +/*{"poh", HB_TAG('P','O','H',' ')},*/ /* Poqomchi' -> Pocomchi */ +/*{"pon", HB_TAG('P','O','N',' ')},*/ /* Pohnpeian */ + {"ppa", HB_TAG('B','A','G',' ')}, /* Pao (retired code) -> Baghelkhandi */ +/*{"pro", HB_TAG('P','R','O',' ')},*/ /* Old Provençal (to 1500) -> Provençal / Old Provençal */ + {"prs", HB_TAG('D','R','I',' ')}, /* Dari */ + {"ps", HB_TAG('P','A','S',' ')}, /* Pashto [macrolanguage] */ + {"pse", HB_TAG('M','L','Y',' ')}, /* Central Malay -> Malay */ + {"pst", HB_TAG('P','A','S',' ')}, /* Central Pashto -> Pashto */ + {"pt", HB_TAG('P','T','G',' ')}, /* Portuguese */ +/*{"pwo", HB_TAG('P','W','O',' ')},*/ /* Pwo Western Karen -> Western Pwo Karen */ + {"qu", HB_TAG('Q','U','Z',' ')}, /* Quechua [macrolanguage] */ + {"qub", HB_TAG('Q','W','H',' ')}, /* Huallaga Huánuco Quechua -> Quechua (Peru) */ +/*{"quc", HB_TAG('Q','U','C',' ')},*/ /* K’iche’ */ + {"qud", HB_TAG('Q','V','I',' ')}, /* Calderón Highland Quichua -> Quechua (Ecuador) */ + {"quf", HB_TAG('Q','U','Z',' ')}, /* Lambayeque Quechua -> Quechua */ + {"qug", HB_TAG('Q','V','I',' ')}, /* Chimborazo Highland Quichua -> Quechua (Ecuador) */ +/*{"quh", HB_TAG('Q','U','H',' ')},*/ /* South Bolivian Quechua -> Quechua (Bolivia) */ + {"quk", HB_TAG('Q','U','Z',' ')}, /* Chachapoyas Quechua -> Quechua */ + {"qul", HB_TAG('Q','U','Z',' ')}, /* North Bolivian Quechua -> Quechua */ + {"qup", HB_TAG('Q','V','I',' ')}, /* Southern Pastaza Quechua -> Quechua (Ecuador) */ + {"qur", HB_TAG('Q','W','H',' ')}, /* Yanahuanca Pasco Quechua -> Quechua (Peru) */ + {"qus", HB_TAG('Q','U','H',' ')}, /* Santiago del Estero Quichua -> Quechua (Bolivia) */ + {"quw", HB_TAG('Q','V','I',' ')}, /* Tena Lowland Quichua -> Quechua (Ecuador) */ + {"qux", HB_TAG('Q','W','H',' ')}, /* Yauyos Quechua -> Quechua (Peru) */ + {"quy", HB_TAG('Q','U','Z',' ')}, /* Ayacucho Quechua -> Quechua */ +/*{"quz", HB_TAG('Q','U','Z',' ')},*/ /* Cusco Quechua -> Quechua */ + {"qva", HB_TAG('Q','W','H',' ')}, /* Ambo-Pasco Quechua -> Quechua (Peru) */ + {"qvc", HB_TAG('Q','U','Z',' ')}, /* Cajamarca Quechua -> Quechua */ + {"qve", HB_TAG('Q','U','Z',' ')}, /* Eastern Apurímac Quechua -> Quechua */ + {"qvh", HB_TAG('Q','W','H',' ')}, /* Huamalíes-Dos de Mayo Huánuco Quechua -> Quechua (Peru) */ +/*{"qvi", HB_TAG('Q','V','I',' ')},*/ /* Imbabura Highland Quichua -> Quechua (Ecuador) */ + {"qvj", HB_TAG('Q','V','I',' ')}, /* Loja Highland Quichua -> Quechua (Ecuador) */ + {"qvl", HB_TAG('Q','W','H',' ')}, /* Cajatambo North Lima Quechua -> Quechua (Peru) */ + {"qvm", HB_TAG('Q','W','H',' ')}, /* Margos-Yarowilca-Lauricocha Quechua -> Quechua (Peru) */ + {"qvn", HB_TAG('Q','W','H',' ')}, /* North Junín Quechua -> Quechua (Peru) */ + {"qvo", HB_TAG('Q','V','I',' ')}, /* Napo Lowland Quechua -> Quechua (Ecuador) */ + {"qvp", HB_TAG('Q','W','H',' ')}, /* Pacaraos Quechua -> Quechua (Peru) */ + {"qvs", HB_TAG('Q','U','Z',' ')}, /* San Martín Quechua -> Quechua */ + {"qvw", HB_TAG('Q','W','H',' ')}, /* Huaylla Wanca Quechua -> Quechua (Peru) */ + {"qvz", HB_TAG('Q','V','I',' ')}, /* Northern Pastaza Quichua -> Quechua (Ecuador) */ + {"qwa", HB_TAG('Q','W','H',' ')}, /* Corongo Ancash Quechua -> Quechua (Peru) */ + {"qwc", HB_TAG('Q','U','Z',' ')}, /* Classical Quechua -> Quechua */ +/*{"qwh", HB_TAG('Q','W','H',' ')},*/ /* Huaylas Ancash Quechua -> Quechua (Peru) */ + {"qws", HB_TAG('Q','W','H',' ')}, /* Sihuas Ancash Quechua -> Quechua (Peru) */ + {"qxa", HB_TAG('Q','W','H',' ')}, /* Chiquián Ancash Quechua -> Quechua (Peru) */ + {"qxc", HB_TAG('Q','W','H',' ')}, /* Chincha Quechua -> Quechua (Peru) */ + {"qxh", HB_TAG('Q','W','H',' ')}, /* Panao Huánuco Quechua -> Quechua (Peru) */ + {"qxl", HB_TAG('Q','V','I',' ')}, /* Salasaca Highland Quichua -> Quechua (Ecuador) */ + {"qxn", HB_TAG('Q','W','H',' ')}, /* Northern Conchucos Ancash Quechua -> Quechua (Peru) */ + {"qxo", HB_TAG('Q','W','H',' ')}, /* Southern Conchucos Ancash Quechua -> Quechua (Peru) */ + {"qxp", HB_TAG('Q','U','Z',' ')}, /* Puno Quechua -> Quechua */ + {"qxr", HB_TAG('Q','V','I',' ')}, /* Cañar Highland Quichua -> Quechua (Ecuador) */ + {"qxt", HB_TAG('Q','W','H',' ')}, /* Santa Ana de Tusi Pasco Quechua -> Quechua (Peru) */ + {"qxu", HB_TAG('Q','U','Z',' ')}, /* Arequipa-La Unión Quechua -> Quechua */ + {"qxw", HB_TAG('Q','W','H',' ')}, /* Jauja Wanca Quechua -> Quechua (Peru) */ + {"rag", HB_TAG('L','U','H',' ')}, /* Logooli -> Luyia */ +/*{"raj", HB_TAG('R','A','J',' ')},*/ /* Rajasthani [macrolanguage] */ +/*{"rar", HB_TAG('R','A','R',' ')},*/ /* Rarotongan */ + {"rbb", HB_TAG('P','L','G',' ')}, /* Rumai Palaung -> Palaung */ + {"rbl", HB_TAG('B','I','K',' ')}, /* Miraya Bikol -> Bikol */ +/*{"rej", HB_TAG('R','E','J',' ')},*/ /* Rejang */ +/*{"ria", HB_TAG('R','I','A',' ')},*/ /* Riang (India) */ +/*{"rif", HB_TAG('R','I','F',' ')},*/ /* Tarifit */ +/*{"rit", HB_TAG('R','I','T',' ')},*/ /* Ritarungo */ + {"rki", HB_TAG('A','R','K',' ')}, /* Rakhine */ +/*{"rkw", HB_TAG('R','K','W',' ')},*/ /* Arakwal */ + {"rm", HB_TAG('R','M','S',' ')}, /* Romansh */ + {"rmc", HB_TAG('R','O','Y',' ')}, /* Carpathian Romani -> Romany */ + {"rmf", HB_TAG('R','O','Y',' ')}, /* Kalo Finnish Romani -> Romany */ + {"rml", HB_TAG('R','O','Y',' ')}, /* Baltic Romani -> Romany */ + {"rmn", HB_TAG('R','O','Y',' ')}, /* Balkan Romani -> Romany */ + {"rmo", HB_TAG('R','O','Y',' ')}, /* Sinte Romani -> Romany */ + {"rmw", HB_TAG('R','O','Y',' ')}, /* Welsh Romani -> Romany */ +/*{"rmy", HB_TAG('R','M','Y',' ')},*/ /* Vlax Romani */ + {"rmz", HB_TAG('A','R','K',' ')}, /* Marma -> Rakhine */ + {"rn", HB_TAG('R','U','N',' ')}, /* Rundi */ + {"rnl", HB_TAG('H','A','L',' ')}, /* Ranglong -> Halam (Falam Chin) */ + {"ro", HB_TAG('R','O','M',' ')}, /* Romanian */ + {"rom", HB_TAG('R','O','Y',' ')}, /* Romany [macrolanguage] */ +/*{"rtm", HB_TAG('R','T','M',' ')},*/ /* Rotuman */ + {"ru", HB_TAG('R','U','S',' ')}, /* Russian */ + {"rue", HB_TAG('R','S','Y',' ')}, /* Rusyn */ +/*{"rup", HB_TAG('R','U','P',' ')},*/ /* Aromanian */ + {"rw", HB_TAG('R','U','A',' ')}, /* Kinyarwanda */ + {"rwr", HB_TAG('M','A','W',' ')}, /* Marwari (India) */ + {"sa", HB_TAG('S','A','N',' ')}, /* Sanskrit */ + {"sah", HB_TAG('Y','A','K',' ')}, /* Yakut -> Sakha */ + {"sam", HB_TAG('P','A','A',' ')}, /* Samaritan Aramaic -> Palestinian Aramaic */ +/*{"sas", HB_TAG('S','A','S',' ')},*/ /* Sasak */ +/*{"sat", HB_TAG('S','A','T',' ')},*/ /* Santali */ + {"sc", HB_TAG('S','R','D',' ')}, /* Sardinian [macrolanguage] */ + {"sck", HB_TAG('S','A','D',' ')}, /* Sadri */ +/*{"scn", HB_TAG('S','C','N',' ')},*/ /* Sicilian */ +/*{"sco", HB_TAG('S','C','O',' ')},*/ /* Scots */ + {"scs", HB_TAG('S','C','S',' ')}, /* North Slavey */ + {"scs", HB_TAG('S','L','A',' ')}, /* North Slavey -> Slavey */ + {"scs", HB_TAG('A','T','H',' ')}, /* North Slavey -> Athapaskan */ + {"sd", HB_TAG('S','N','D',' ')}, /* Sindhi */ + {"sdc", HB_TAG('S','R','D',' ')}, /* Sassarese Sardinian -> Sardinian */ + {"sdh", HB_TAG('K','U','R',' ')}, /* Southern Kurdish -> Kurdish */ + {"sdn", HB_TAG('S','R','D',' ')}, /* Gallurese Sardinian -> Sardinian */ + {"se", HB_TAG('N','S','M',' ')}, /* Northern Sami */ + {"seh", HB_TAG('S','N','A',' ')}, /* Sena */ + {"sek", HB_TAG('A','T','H',' ')}, /* Sekani -> Athapaskan */ +/*{"sel", HB_TAG('S','E','L',' ')},*/ /* Selkup */ + {"sez", HB_TAG('Q','I','N',' ')}, /* Senthang Chin -> Chin */ + {"sfm", HB_TAG('H','M','N',' ')}, /* Small Flowery Miao -> Hmong */ + {"sg", HB_TAG('S','G','O',' ')}, /* Sango */ +/*{"sga", HB_TAG('S','G','A',' ')},*/ /* Old Irish (to 900) */ + {"sgc", HB_TAG('K','A','L',' ')}, /* Kipsigis -> Kalenjin */ +/*{"sgs", HB_TAG('S','G','S',' ')},*/ /* Samogitian */ + {"sgw", HB_TAG('C','H','G',' ')}, /* Sebat Bet Gurage -> Chaha Gurage */ + {"sgw", HB_TAG('S','G','W',' ')}, /* Sebat Bet Gurage -> Chaha Gurage (SIL fonts) */ +/*{"shi", HB_TAG('S','H','I',' ')},*/ /* Tachelhit */ +/*{"shn", HB_TAG('S','H','N',' ')},*/ /* Shan */ + {"shu", HB_TAG('A','R','A',' ')}, /* Chadian Arabic -> Arabic */ + {"si", HB_TAG('S','N','H',' ')}, /* Sinhala (Sinhalese) */ +/*{"sid", HB_TAG('S','I','D',' ')},*/ /* Sidamo */ + {"sjd", HB_TAG('K','S','M',' ')}, /* Kildin Sami */ + {"sjo", HB_TAG('S','I','B',' ')}, /* Xibe -> Sibe */ + {"sk", HB_TAG('S','K','Y',' ')}, /* Slovak */ + {"skg", HB_TAG('M','L','G',' ')}, /* Sakalava Malagasy -> Malagasy */ + {"skr", HB_TAG('S','R','K',' ')}, /* Saraiki */ + {"sl", HB_TAG('S','L','V',' ')}, /* Slovenian */ + {"sm", HB_TAG('S','M','O',' ')}, /* Samoan */ + {"sma", HB_TAG('S','S','M',' ')}, /* Southern Sami */ + {"smj", HB_TAG('L','S','M',' ')}, /* Lule Sami */ + {"smn", HB_TAG('I','S','M',' ')}, /* Inari Sami */ + {"sms", HB_TAG('S','K','S',' ')}, /* Skolt Sami */ + {"sn", HB_TAG('S','N','A','0')}, /* Shona */ +/*{"snk", HB_TAG('S','N','K',' ')},*/ /* Soninke */ + {"so", HB_TAG('S','M','L',' ')}, /* Somali */ +/*{"sop", HB_TAG('S','O','P',' ')},*/ /* Songe */ + {"spv", HB_TAG('O','R','I',' ')}, /* Sambalpuri -> Odia (formerly Oriya) */ + {"spy", HB_TAG('K','A','L',' ')}, /* Sabaot -> Kalenjin */ + {"sq", HB_TAG('S','Q','I',' ')}, /* Albanian [macrolanguage] */ + {"sr", HB_TAG('S','R','B',' ')}, /* Serbian */ + {"src", HB_TAG('S','R','D',' ')}, /* Logudorese Sardinian -> Sardinian */ + {"sro", HB_TAG('S','R','D',' ')}, /* Campidanese Sardinian -> Sardinian */ +/*{"srr", HB_TAG('S','R','R',' ')},*/ /* Serer */ + {"srs", HB_TAG('A','T','H',' ')}, /* Sarsi -> Athapaskan */ + {"ss", HB_TAG('S','W','Z',' ')}, /* Swati */ + {"ssh", HB_TAG('A','R','A',' ')}, /* Shihhi Arabic -> Arabic */ + {"st", HB_TAG('S','O','T',' ')}, /* Southern Sotho -> Sotho, Southern */ +/*{"stq", HB_TAG('S','T','Q',' ')},*/ /* Saterfriesisch -> Saterland Frisian */ + {"stv", HB_TAG('S','I','G',' ')}, /* Silt'e -> Silte Gurage */ + {"su", HB_TAG('S','U','N',' ')}, /* Sundanese */ +/*{"suk", HB_TAG('S','U','K',' ')},*/ /* Sukuma */ + {"suq", HB_TAG('S','U','R',' ')}, /* Suri */ + {"sv", HB_TAG('S','V','E',' ')}, /* Swedish */ +/*{"sva", HB_TAG('S','V','A',' ')},*/ /* Svan */ + {"sw", HB_TAG('S','W','K',' ')}, /* Swahili [macrolanguage] */ + {"swb", HB_TAG('C','M','R',' ')}, /* Maore Comorian -> Comorian */ + {"swc", HB_TAG('S','W','K',' ')}, /* Congo Swahili -> Swahili */ + {"swh", HB_TAG('S','W','K',' ')}, /* Swahili */ + {"swv", HB_TAG('M','A','W',' ')}, /* Shekhawati -> Marwari */ +/*{"sxu", HB_TAG('S','X','U',' ')},*/ /* Upper Saxon */ + {"syc", HB_TAG('S','Y','R',' ')}, /* Classical Syriac -> Syriac */ +/*{"syl", HB_TAG('S','Y','L',' ')},*/ /* Sylheti */ +/*{"syr", HB_TAG('S','Y','R',' ')},*/ /* Syriac [macrolanguage] */ +/*{"szl", HB_TAG('S','Z','L',' ')},*/ /* Silesian */ + {"ta", HB_TAG('T','A','M',' ')}, /* Tamil */ + {"taa", HB_TAG('A','T','H',' ')}, /* Lower Tanana -> Athapaskan */ +/*{"tab", HB_TAG('T','A','B',' ')},*/ /* Tabassaran -> Tabasaran */ + {"taq", HB_TAG('T','M','H',' ')}, /* Tamasheq -> Tamashek */ + {"tau", HB_TAG('A','T','H',' ')}, /* Upper Tanana -> Athapaskan */ + {"tcb", HB_TAG('A','T','H',' ')}, /* Tanacross -> Athapaskan */ + {"tce", HB_TAG('A','T','H',' ')}, /* Southern Tutchone -> Athapaskan */ + {"tcp", HB_TAG('Q','I','N',' ')}, /* Tawr Chin -> Chin */ + {"tcy", HB_TAG('T','U','L',' ')}, /* Tulu -> Tumbuka */ + {"tcz", HB_TAG('Q','I','N',' ')}, /* Thado Chin -> Chin */ +/*{"tdd", HB_TAG('T','D','D',' ')},*/ /* Tai Nüa -> Dehong Dai */ + {"tdx", HB_TAG('M','L','G',' ')}, /* Tandroy-Mahafaly Malagasy -> Malagasy */ + {"te", HB_TAG('T','E','L',' ')}, /* Telugu */ + {"tec", HB_TAG('K','A','L',' ')}, /* Terik -> Kalenjin */ + {"tem", HB_TAG('T','M','N',' ')}, /* Timne -> Temne */ +/*{"tet", HB_TAG('T','E','T',' ')},*/ /* Tetum */ + {"tfn", HB_TAG('A','T','H',' ')}, /* Tanaina -> Athapaskan */ + {"tg", HB_TAG('T','A','J',' ')}, /* Tajik -> Tajiki */ + {"tgj", HB_TAG('N','I','S',' ')}, /* Tagin -> Nisi */ + {"tgx", HB_TAG('A','T','H',' ')}, /* Tagish -> Athapaskan */ + {"th", HB_TAG('T','H','A',' ')}, /* Thai */ + {"tht", HB_TAG('A','T','H',' ')}, /* Tahltan -> Athapaskan */ + {"thv", HB_TAG('T','M','H',' ')}, /* Tahaggart Tamahaq -> Tamashek */ + {"thz", HB_TAG('T','M','H',' ')}, /* Tayart Tamajeq -> Tamashek */ + {"ti", HB_TAG('T','G','Y',' ')}, /* Tigrinya */ + {"tig", HB_TAG('T','G','R',' ')}, /* Tigre */ +/*{"tiv", HB_TAG('T','I','V',' ')},*/ /* Tiv */ + {"tk", HB_TAG('T','K','M',' ')}, /* Turkmen */ + {"tkg", HB_TAG('M','L','G',' ')}, /* Tesaka Malagasy -> Malagasy */ + {"tl", HB_TAG('T','G','L',' ')}, /* Tagalog */ +/*{"tmh", HB_TAG('T','M','H',' ')},*/ /* Tamashek [macrolanguage] */ + {"tmw", HB_TAG('M','L','Y',' ')}, /* Temuan -> Malay */ + {"tn", HB_TAG('T','N','A',' ')}, /* Tswana */ + {"tnf", HB_TAG('D','R','I',' ')}, /* Tangshewi (retired code) -> Dari */ + {"to", HB_TAG('T','G','N',' ')}, /* Tonga (Tonga Islands) -> Tongan */ + {"tod", HB_TAG('T','O','D','0')}, /* Toma */ + {"toi", HB_TAG('T','N','G',' ')}, /* Tonga (Zambia) */ + {"tol", HB_TAG('A','T','H',' ')}, /* Tolowa -> Athapaskan */ +/*{"tpi", HB_TAG('T','P','I',' ')},*/ /* Tok Pisin */ + {"tr", HB_TAG('T','R','K',' ')}, /* Turkish */ + {"tru", HB_TAG('T','U','A',' ')}, /* Turoyo -> Turoyo Aramaic */ + {"tru", HB_TAG('S','Y','R',' ')}, /* Turoyo -> Syriac */ + {"ts", HB_TAG('T','S','G',' ')}, /* Tsonga */ +/*{"tsj", HB_TAG('T','S','J',' ')},*/ /* Tshangla */ + {"tt", HB_TAG('T','A','T',' ')}, /* Tatar */ + {"ttm", HB_TAG('A','T','H',' ')}, /* Northern Tutchone -> Athapaskan */ + {"ttq", HB_TAG('T','M','H',' ')}, /* Tawallammat Tamajaq -> Tamashek */ +/*{"tum", HB_TAG('T','U','M',' ')},*/ /* Tumbuka -> Tulu */ + {"tuu", HB_TAG('A','T','H',' ')}, /* Tututni -> Athapaskan */ + {"tuy", HB_TAG('K','A','L',' ')}, /* Tugen -> Kalenjin */ +/*{"tvl", HB_TAG('T','V','L',' ')},*/ /* Tuvalu */ + {"tw", HB_TAG('T','W','I',' ')}, /* Twi */ + {"tw", HB_TAG('A','K','A',' ')}, /* Twi -> Akan */ + {"txc", HB_TAG('A','T','H',' ')}, /* Tsetsaut -> Athapaskan */ + {"txy", HB_TAG('M','L','G',' ')}, /* Tanosy Malagasy -> Malagasy */ + {"ty", HB_TAG('T','H','T',' ')}, /* Tahitian */ + {"tyv", HB_TAG('T','U','V',' ')}, /* Tuvinian -> Tuvin */ +/*{"tyz", HB_TAG('T','Y','Z',' ')},*/ /* Tày */ +/*{"tzm", HB_TAG('T','Z','M',' ')},*/ /* Central Atlas Tamazight -> Tamazight */ +/*{"tzo", HB_TAG('T','Z','O',' ')},*/ /* Tzotzil */ + {"ubl", HB_TAG('B','I','K',' ')}, /* Buhi'non Bikol -> Bikol */ +/*{"udm", HB_TAG('U','D','M',' ')},*/ /* Udmurt */ + {"ug", HB_TAG('U','Y','G',' ')}, /* Uyghur */ + {"uk", HB_TAG('U','K','R',' ')}, /* Ukrainian */ +/*{"umb", HB_TAG('U','M','B',' ')},*/ /* Umbundu */ + {"unr", HB_TAG('M','U','N',' ')}, /* Mundari */ + {"ur", HB_TAG('U','R','D',' ')}, /* Urdu */ + {"urk", HB_TAG('M','L','Y',' ')}, /* Urak Lawoi' -> Malay */ + {"uz", HB_TAG('U','Z','B',' ')}, /* Uzbek [macrolanguage] */ + {"uzn", HB_TAG('U','Z','B',' ')}, /* Northern Uzbek -> Uzbek */ + {"uzs", HB_TAG('U','Z','B',' ')}, /* Southern Uzbek -> Uzbek */ + {"ve", HB_TAG('V','E','N',' ')}, /* Venda */ +/*{"vec", HB_TAG('V','E','C',' ')},*/ /* Venetian */ + {"vi", HB_TAG('V','I','T',' ')}, /* Vietnamese */ + {"vkk", HB_TAG('M','L','Y',' ')}, /* Kaur -> Malay */ + {"vkt", HB_TAG('M','L','Y',' ')}, /* Tenggarong Kutai Malay -> Malay */ + {"vls", HB_TAG('F','L','E',' ')}, /* Vlaams -> Dutch (Flemish) */ + {"vmw", HB_TAG('M','A','K',' ')}, /* Makhuwa */ + {"vo", HB_TAG('V','O','L',' ')}, /* Volapük */ +/*{"vro", HB_TAG('V','R','O',' ')},*/ /* Võro */ + {"wa", HB_TAG('W','L','N',' ')}, /* Walloon */ +/*{"war", HB_TAG('W','A','R',' ')},*/ /* Waray (Philippines) -> Waray-Waray */ + {"wbm", HB_TAG('W','A',' ',' ')}, /* Wa */ + {"wbr", HB_TAG('W','A','G',' ')}, /* Wagdi */ + {"wlc", HB_TAG('C','M','R',' ')}, /* Mwali Comorian -> Comorian */ + {"wle", HB_TAG('S','I','G',' ')}, /* Wolane -> Silte Gurage */ + {"wlk", HB_TAG('A','T','H',' ')}, /* Wailaki -> Athapaskan */ + {"wni", HB_TAG('C','M','R',' ')}, /* Ndzwani Comorian -> Comorian */ + {"wo", HB_TAG('W','L','F',' ')}, /* Wolof */ + {"wry", HB_TAG('M','A','W',' ')}, /* Merwari -> Marwari */ + {"wsg", HB_TAG('G','O','N',' ')}, /* Adilabad Gondi -> Gondi */ +/*{"wtm", HB_TAG('W','T','M',' ')},*/ /* Mewati */ + {"wuu", HB_TAG('Z','H','S',' ')}, /* Wu Chinese -> Chinese Simplified */ + {"xal", HB_TAG('K','L','M',' ')}, /* Kalmyk */ + {"xal", HB_TAG('T','O','D',' ')}, /* Kalmyk -> Todo */ + {"xan", HB_TAG('S','E','K',' ')}, /* Xamtanga -> Sekota */ + {"xh", HB_TAG('X','H','S',' ')}, /* Xhosa */ +/*{"xjb", HB_TAG('X','J','B',' ')},*/ /* Minjungbal -> Minjangbal */ +/*{"xkf", HB_TAG('X','K','F',' ')},*/ /* Khengkha */ + {"xmm", HB_TAG('M','L','Y',' ')}, /* Manado Malay -> Malay */ + {"xmv", HB_TAG('M','L','G',' ')}, /* Antankarana Malagasy -> Malagasy */ + {"xmw", HB_TAG('M','L','G',' ')}, /* Tsimihety Malagasy -> Malagasy */ + {"xnr", HB_TAG('D','G','R',' ')}, /* Kangri -> Dogri */ +/*{"xog", HB_TAG('X','O','G',' ')},*/ /* Soga */ +/*{"xpe", HB_TAG('X','P','E',' ')},*/ /* Liberia Kpelle -> Kpelle (Liberia) */ + {"xsl", HB_TAG('S','S','L',' ')}, /* South Slavey */ + {"xsl", HB_TAG('S','L','A',' ')}, /* South Slavey -> Slavey */ + {"xsl", HB_TAG('A','T','H',' ')}, /* South Slavey -> Athapaskan */ + {"xst", HB_TAG('S','I','G',' ')}, /* Silt'e (retired code) -> Silte Gurage */ + {"xwo", HB_TAG('T','O','D',' ')}, /* Written Oirat -> Todo */ +/*{"yao", HB_TAG('Y','A','O',' ')},*/ /* Yao */ +/*{"yap", HB_TAG('Y','A','P',' ')},*/ /* Yapese */ + {"ybd", HB_TAG('A','R','K',' ')}, /* Yangbye (retired code) -> Rakhine */ + {"ydd", HB_TAG('J','I','I',' ')}, /* Eastern Yiddish -> Yiddish */ + {"yi", HB_TAG('J','I','I',' ')}, /* Yiddish [macrolanguage] */ + {"yih", HB_TAG('J','I','I',' ')}, /* Western Yiddish -> Yiddish */ + {"yo", HB_TAG('Y','B','A',' ')}, /* Yoruba */ + {"yos", HB_TAG('Q','I','N',' ')}, /* Yos (retired code) -> Chin */ + {"yrk", HB_TAG('T','N','E',' ')}, /* Nenets -> Tundra Nenets */ + {"yrk", HB_TAG('F','N','E',' ')}, /* Nenets -> Forest Nenets */ + {"yue", HB_TAG('Z','H','H',' ')}, /* Yue Chinese -> Chinese, Hong Kong SAR */ + {"za", HB_TAG('Z','H','A',' ')}, /* Zhuang [macrolanguage] */ + {"zch", HB_TAG('Z','H','A',' ')}, /* Central Hongshuihe Zhuang -> Zhuang */ + {"zdj", HB_TAG('C','M','R',' ')}, /* Ngazidja Comorian -> Comorian */ +/*{"zea", HB_TAG('Z','E','A',' ')},*/ /* Zeeuws -> Zealandic */ + {"zeh", HB_TAG('Z','H','A',' ')}, /* Eastern Hongshuihe Zhuang -> Zhuang */ + {"zgb", HB_TAG('Z','H','A',' ')}, /* Guibei Zhuang -> Zhuang */ +/*{"zgh", HB_TAG('Z','G','H',' ')},*/ /* Standard Moroccan Tamazight */ + {"zgm", HB_TAG('Z','H','A',' ')}, /* Minz Zhuang -> Zhuang */ + {"zgn", HB_TAG('Z','H','A',' ')}, /* Guibian Zhuang -> Zhuang */ + {"zh", HB_TAG('Z','H','S',' ')}, /* Chinese [macrolanguage] -> Chinese Simplified */ + {"zhd", HB_TAG('Z','H','A',' ')}, /* Dai Zhuang -> Zhuang */ + {"zhn", HB_TAG('Z','H','A',' ')}, /* Nong Zhuang -> Zhuang */ + {"zlj", HB_TAG('Z','H','A',' ')}, /* Liujiang Zhuang -> Zhuang */ + {"zlm", HB_TAG('M','L','Y',' ')}, /* Malay */ + {"zln", HB_TAG('Z','H','A',' ')}, /* Lianshan Zhuang -> Zhuang */ + {"zlq", HB_TAG('Z','H','A',' ')}, /* Liuqian Zhuang -> Zhuang */ + {"zmi", HB_TAG('M','L','Y',' ')}, /* Negeri Sembilan Malay -> Malay */ + {"zne", HB_TAG('Z','N','D',' ')}, /* Zande */ + {"zom", HB_TAG('Q','I','N',' ')}, /* Zou -> Chin */ + {"zqe", HB_TAG('Z','H','A',' ')}, /* Qiubei Zhuang -> Zhuang */ + {"zsm", HB_TAG('M','L','Y',' ')}, /* Standard Malay -> Malay */ + {"zu", HB_TAG('Z','U','L',' ')}, /* Zulu */ + {"zum", HB_TAG('L','R','C',' ')}, /* Kumzari -> Luri */ + {"zyb", HB_TAG('Z','H','A',' ')}, /* Yongbei Zhuang -> Zhuang */ + {"zyg", HB_TAG('Z','H','A',' ')}, /* Yang Zhuang -> Zhuang */ + {"zyj", HB_TAG('Z','H','A',' ')}, /* Youjiang Zhuang -> Zhuang */ + {"zyn", HB_TAG('Z','H','A',' ')}, /* Yongnan Zhuang -> Zhuang */ +/*{"zza", HB_TAG('Z','Z','A',' ')},*/ /* Zazaki [macrolanguage] */ + {"zzj", HB_TAG('Z','H','A',' ')}, /* Zuojiang Zhuang -> Zhuang */ }; -static_assert (HB_OT_MAX_TAGS_PER_LANGUAGE == 3u, ""); - /** * hb_ot_tags_from_complex_language: * @lang_str: a BCP 47 language tag to convert. @@ -1934,7 +1932,8 @@ hb_ot_tags_from_complex_language (const char *lang_str, * * Converts @tag to a BCP 47 language tag if it is ambiguous (it corresponds to * many language tags) and the best tag is not the alphabetically first, or if - * the best tag consists of multiple subtags. + * the best tag consists of multiple subtags, or if the best tag does not appear + * in #ot_languages. * * Return value: The #hb_language_t corresponding to the BCP 47 language tag, * or #HB_LANGUAGE_INVALID if @tag is not ambiguous. @@ -1944,6 +1943,8 @@ hb_ot_ambiguous_tag_to_language (hb_tag_t tag) { switch (tag) { + case HB_TAG('A','L','T',' '): /* Altai */ + return hb_language_from_string ("alt", -1); /* Southern Altai */ case HB_TAG('A','P','P','H'): /* Phonetic transcription—Americanist conventions */ return hb_language_from_string ("und-fonnapa", -1); /* Undetermined; North American Phonetic Alphabet */ case HB_TAG('A','R','A',' '): /* Arabic */ @@ -1962,8 +1963,6 @@ hb_ot_ambiguous_tag_to_language (hb_tag_t tag) return hb_language_from_string ("din", -1); /* Dinka */ case HB_TAG('D','R','I',' '): /* Dari */ return hb_language_from_string ("prs", -1); /* Dari */ - case HB_TAG('D','U','J',' '): /* Dhuwal */ - return hb_language_from_string ("dwu", -1); /* Dhuwal */ case HB_TAG('D','Z','N',' '): /* Dzongkha */ return hb_language_from_string ("dz", -1); /* Dzongkha */ case HB_TAG('E','T','I',' '): /* Estonian */ @@ -1972,6 +1971,8 @@ hb_ot_ambiguous_tag_to_language (hb_tag_t tag) return hb_language_from_string ("gon", -1); /* Gondi */ case HB_TAG('H','M','N',' '): /* Hmong */ return hb_language_from_string ("hmn", -1); /* Hmong */ + case HB_TAG('H','N','D',' '): /* Hindko */ + return hb_language_from_string ("hnd", -1); /* Southern Hindko */ case HB_TAG('I','J','O',' '): /* Ijo */ return hb_language_from_string ("ijo", -1); /* Ijo */ case HB_TAG('I','N','U',' '): /* Inuktitut */ diff --git a/src/hb-ot-tag.cc b/src/hb-ot-tag.cc index 751ccab..8ad917a 100644 --- a/src/hb-ot-tag.cc +++ b/src/hb-ot-tag.cc @@ -28,6 +28,8 @@ #include "hb.hh" +#ifndef HB_NO_OT_TAG + /* hb_script_t */ @@ -113,6 +115,7 @@ hb_ot_new_tag_to_script (hb_tag_t tag) return HB_SCRIPT_UNKNOWN; } +#ifndef HB_DISABLE_DEPRECATED void hb_ot_tags_from_script (hb_script_t script, hb_tag_t *script_tag_1, @@ -124,6 +127,7 @@ hb_ot_tags_from_script (hb_script_t script, *script_tag_1 = count > 0 ? tags[0] : HB_OT_TAG_DEFAULT_SCRIPT; *script_tag_2 = count > 1 ? tags[1] : HB_OT_TAG_DEFAULT_SCRIPT; } +#endif /* * Complete list at: @@ -143,7 +147,9 @@ hb_ot_all_tags_from_script (hb_script_t script, hb_tag_t new_tag = hb_ot_new_tag_from_script (script); if (unlikely (new_tag != HB_OT_TAG_DEFAULT_SCRIPT)) { - tags[i++] = new_tag | '3'; + /* HB_SCRIPT_MYANMAR maps to 'mym2', but there is no 'mym3'. */ + if (new_tag != HB_TAG('m','y','m','2')) + tags[i++] = new_tag | '3'; if (*count > i) tags[i++] = new_tag; } @@ -198,7 +204,7 @@ lang_matches (const char *lang_str, const char *spec) struct LangTag { char language[4]; - hb_tag_t tags[HB_OT_MAX_TAGS_PER_LANGUAGE]; + hb_tag_t tag; int cmp (const char *a) const { @@ -212,7 +218,7 @@ struct LangTag p = strchr (b, '-'); db = p ? (unsigned int) (p - b) : strlen (b); - return strncmp (a, b, MAX (da, db)); + return strncmp (a, b, hb_max (da, db)); } int cmp (const LangTag *that) const { return cmp (that->language); } @@ -230,6 +236,7 @@ struct LangTag /*{"??", {HB_TAG('Y','I','C',' ')}},*/ /* Yi Classic */ /*{"zh?", {HB_TAG('Z','H','P',' ')}},*/ /* Chinese Phonetic */ +#ifndef HB_DISABLE_DEPRECATED hb_tag_t hb_ot_tag_from_language (hb_language_t language) { @@ -238,6 +245,7 @@ hb_ot_tag_from_language (hb_language_t language) hb_ot_tags_from_script_and_language (HB_SCRIPT_UNKNOWN, language, nullptr, nullptr, &count, tags); return count > 0 ? tags[0] : HB_OT_TAG_DEFAULT_LANGUAGE; } +#endif static void hb_ot_tags_from_language (const char *lang_str, @@ -246,6 +254,7 @@ hb_ot_tags_from_language (const char *lang_str, hb_tag_t *tags) { const char *s; + unsigned int tag_idx; /* Check for matches of multiple subtags. */ if (hb_ot_tags_from_complex_language (lang_str, limit, count, tags)) @@ -254,7 +263,6 @@ hb_ot_tags_from_language (const char *lang_str, /* Find a language matching in the first component. */ s = strchr (lang_str, '-'); { - const LangTag *lang_tag; if (s && limit - lang_str >= 6) { const char *extlang_end = strchr (s + 1, '-'); @@ -263,12 +271,18 @@ hb_ot_tags_from_language (const char *lang_str, ISALPHA (s[1])) lang_str = s + 1; } - lang_tag = hb_sorted_array (ot_languages).bsearch (lang_str); - if (lang_tag) + if (hb_sorted_array (ot_languages).bfind (lang_str, &tag_idx)) { unsigned int i; - for (i = 0; i < *count && lang_tag->tags[i] != HB_TAG_NONE; i++) - tags[i] = lang_tag->tags[i]; + while (tag_idx != 0 && + 0 == strcmp (ot_languages[tag_idx].language, ot_languages[tag_idx - 1].language)) + tag_idx--; + for (i = 0; + i < *count && + tag_idx + i < ARRAY_LENGTH (ot_languages) && + 0 == strcmp (ot_languages[tag_idx + i].language, ot_languages[tag_idx].language); + i++) + tags[i] = ot_languages[tag_idx + i].tag; *count = i; return; } @@ -293,28 +307,28 @@ parse_private_use_subtag (const char *private_use_subtag, const char *prefix, unsigned char (*normalize) (unsigned char)) { - if (private_use_subtag && count && tags && *count) - { - const char *s = strstr (private_use_subtag, prefix); - if (s) - { - char tag[4]; - int i; - s += strlen (prefix); - for (i = 0; i < 4 && ISALNUM (s[i]); i++) - tag[i] = normalize (s[i]); - if (i) - { - for (; i < 4; i++) - tag[i] = ' '; - tags[0] = HB_TAG (tag[0], tag[1], tag[2], tag[3]); - if ((tags[0] & 0xDFDFDFDF) == HB_OT_TAG_DEFAULT_SCRIPT) - tags[0] ^= ~0xDFDFDFDF; - *count = 1; - return false; - } - } - } +#ifdef HB_NO_LANGUAGE_PRIVATE_SUBTAG + return false; +#endif + + if (!(private_use_subtag && count && tags && *count)) return false; + + const char *s = strstr (private_use_subtag, prefix); + if (!s) return false; + + char tag[4]; + int i; + s += strlen (prefix); + for (i = 0; i < 4 && ISALNUM (s[i]); i++) + tag[i] = normalize (s[i]); + if (!i) return false; + + for (; i < 4; i++) + tag[i] = ' '; + tags[0] = HB_TAG (tag[0], tag[1], tag[2], tag[3]); + if ((tags[0] & 0xDFDFDFDF) == HB_OT_TAG_DEFAULT_SCRIPT) + tags[0] ^= ~0xDFDFDFDF; + *count = 1; return true; } @@ -382,8 +396,8 @@ hb_ot_tags_from_script_and_language (hb_script_t script, limit = s; } - needs_script = parse_private_use_subtag (private_use_subtag, script_count, script_tags, "-hbsc", TOLOWER); - needs_language = parse_private_use_subtag (private_use_subtag, language_count, language_tags, "-hbot", TOUPPER); + needs_script = !parse_private_use_subtag (private_use_subtag, script_count, script_tags, "-hbsc", TOLOWER); + needs_language = !parse_private_use_subtag (private_use_subtag, language_count, language_tags, "-hbot", TOUPPER); if (needs_language && language_count && language_tags && *language_count) hb_ot_tags_from_language (lang_str, limit, language_count, language_tags); @@ -417,20 +431,33 @@ hb_ot_tag_to_language (hb_tag_t tag) } for (i = 0; i < ARRAY_LENGTH (ot_languages); i++) - if (ot_languages[i].tags[0] == tag) + if (ot_languages[i].tag == tag) return hb_language_from_string (ot_languages[i].language, -1); - /* Else return a custom language in the form of "x-hbotABCD" */ + /* If it's three letters long, assume it's ISO 639-3 and lower-case and use it + * (if it's not a registered tag, calling hb_ot_tag_from_language on the + * result might not return the same tag as the original tag). + * Else return a custom language in the form of "x-hbotABCD". */ { - unsigned char buf[11] = "x-hbot"; + char buf[11] = "x-hbot"; + char *str = buf; buf[6] = tag >> 24; buf[7] = (tag >> 16) & 0xFF; buf[8] = (tag >> 8) & 0xFF; buf[9] = tag & 0xFF; if (buf[9] == 0x20) + { buf[9] = '\0'; + if (ISALPHA (buf[6]) && ISALPHA (buf[7]) && ISALPHA (buf[8])) + { + buf[6] = TOLOWER (buf[6]); + buf[7] = TOLOWER (buf[7]); + buf[8] = TOLOWER (buf[8]); + str += 6; + } + } buf[10] = '\0'; - return hb_language_from_string ((char *) buf, -1); + return hb_language_from_string (str, -1); } } @@ -506,7 +533,7 @@ test_langs_sorted () for (unsigned int i = 1; i < ARRAY_LENGTH (ot_languages); i++) { int c = ot_languages[i].cmp (&ot_languages[i - 1]); - if (c >= 0) + if (c > 0) { fprintf (stderr, "ot_languages not sorted at index %d: %s %d %s\n", i, ot_languages[i-1].language, c, ot_languages[i].language); @@ -523,3 +550,6 @@ main () } #endif + + +#endif diff --git a/src/hb-ot-var-avar-table.hh b/src/hb-ot-var-avar-table.hh index c4a192d..ef8ba3f 100644 --- a/src/hb-ot-var-avar-table.hh +++ b/src/hb-ot-var-avar-table.hh @@ -49,9 +49,10 @@ struct AxisValueMap } public: - F2DOT14 fromCoord; /* A normalized coordinate value obtained using - * default normalization. */ - F2DOT14 toCoord; /* The modified, normalized coordinate value. */ + F2DOT14 coords[2]; +// F2DOT14 fromCoord; /* A normalized coordinate value obtained using +// * default normalization. */ +// F2DOT14 toCoord; /* The modified, normalized coordinate value. */ public: DEFINE_SIZE_STATIC (4); @@ -59,12 +60,13 @@ struct AxisValueMap struct SegmentMaps : ArrayOf { - int map (int value) const + int map (int value, unsigned int from_offset = 0, unsigned int to_offset = 1) const { +#define fromCoord coords[from_offset] +#define toCoord coords[to_offset] /* The following special-cases are not part of OpenType, which requires * that at least -1, 0, and +1 must be mapped. But we include these as * part of a better error recovery scheme. */ - if (len < 2) { if (!len) @@ -91,8 +93,12 @@ struct SegmentMaps : ArrayOf return arrayZ[i-1].toCoord + ((arrayZ[i].toCoord - arrayZ[i-1].toCoord) * (value - arrayZ[i-1].fromCoord) + denom/2) / denom; +#undef toCoord +#undef fromCoord } + int unmap (int value) const { return map (value, 1, 0); } + public: DEFINE_SIZE_ARRAY (2, *this); }; @@ -114,7 +120,7 @@ struct avar for (unsigned int i = 0; i < count; i++) { if (unlikely (!map->sanitize (c))) - return_trace (false); + return_trace (false); map = &StructAfter (*map); } @@ -123,7 +129,7 @@ struct avar void map_coords (int *coords, unsigned int coords_length) const { - unsigned int count = MIN (coords_length, axisCount); + unsigned int count = hb_min (coords_length, axisCount); const SegmentMaps *map = &firstAxisSegmentMaps; for (unsigned int i = 0; i < count; i++) @@ -133,6 +139,18 @@ struct avar } } + void unmap_coords (int *coords, unsigned int coords_length) const + { + unsigned int count = hb_min (coords_length, axisCount); + + const SegmentMaps *map = &firstAxisSegmentMaps; + for (unsigned int i = 0; i < count; i++) + { + coords[i] = map->unmap (coords[i]); + map = &StructAfter (*map); + } + } + protected: FixedVersion<>version; /* Version of the avar table * initially set to 0x00010000u */ @@ -140,7 +158,7 @@ struct avar HBUINT16 axisCount; /* The number of variation axes in the font. This * must be the same number as axisCount in the * 'fvar' table. */ - SegmentMaps firstAxisSegmentMaps; + SegmentMaps firstAxisSegmentMaps; public: DEFINE_SIZE_MIN (8); diff --git a/src/hb-ot-var-fvar-table.hh b/src/hb-ot-var-fvar-table.hh index 78cb3c8..7ce3123 100644 --- a/src/hb-ot-var-fvar-table.hh +++ b/src/hb-ot-var-fvar-table.hh @@ -44,7 +44,7 @@ struct InstanceRecord { friend struct fvar; - hb_array_t get_coordinates (unsigned int axis_count) const + hb_array_t get_coordinates (unsigned int axis_count) const { return coordinatesZ.as_array (axis_count); } bool sanitize (hb_sanitize_context_t *c, unsigned int axis_count) const @@ -58,7 +58,7 @@ struct InstanceRecord NameID subfamilyNameID;/* The name ID for entries in the 'name' table * that provide subfamily names for this instance. */ HBUINT16 flags; /* Reserved for future use — set to 0. */ - UnsizedArrayOf + UnsizedArrayOf coordinatesZ; /* The coordinates array for this instance. */ //NameID postScriptNameIDX;/*Optional. The name ID for entries in the 'name' // * table that provide PostScript names for this @@ -83,9 +83,9 @@ struct AxisRecord public: Tag axisTag; /* Tag identifying the design variation for the axis. */ - Fixed minValue; /* The minimum coordinate value for the axis. */ - Fixed defaultValue; /* The default coordinate value for the axis. */ - Fixed maxValue; /* The maximum coordinate value for the axis. */ + HBFixed minValue; /* The minimum coordinate value for the axis. */ + HBFixed defaultValue; /* The default coordinate value for the axis. */ + HBFixed maxValue; /* The maximum coordinate value for the axis. */ HBUINT16 flags; /* Axis flags. */ NameID axisNameID; /* The name ID for entries in the 'name' table that * provide a display name for this axis. */ @@ -114,17 +114,19 @@ struct fvar unsigned int get_axis_count () const { return axisCount; } +#ifndef HB_DISABLE_DEPRECATED void get_axis_deprecated (unsigned int axis_index, hb_ot_var_axis_t *info) const { const AxisRecord &axis = get_axes ()[axis_index]; info->tag = axis.axisTag; info->name_id = axis.axisNameID; - info->default_value = axis.defaultValue / 65536.; + info->default_value = axis.defaultValue / 65536.f; /* Ensure order, to simplify client math. */ - info->min_value = MIN (info->default_value, axis.minValue / 65536.); - info->max_value = MAX (info->default_value, axis.maxValue / 65536.); + info->min_value = hb_min (info->default_value, axis.minValue / 65536.f); + info->max_value = hb_max (info->default_value, axis.maxValue / 65536.f); } +#endif void get_axis_info (unsigned int axis_index, hb_ot_var_axis_info_t *info) const @@ -134,13 +136,14 @@ struct fvar info->tag = axis.axisTag; info->name_id = axis.axisNameID; info->flags = (hb_ot_var_axis_flags_t) (unsigned int) axis.flags; - info->default_value = axis.defaultValue / 65536.; + info->default_value = axis.defaultValue / 65536.f; /* Ensure order, to simplify client math. */ - info->min_value = MIN (info->default_value, axis.minValue / 65536.); - info->max_value = MAX (info->default_value, axis.maxValue / 65536.); + info->min_value = hb_min (info->default_value, axis.minValue / 65536.f); + info->max_value = hb_max (info->default_value, axis.maxValue / 65536.f); info->reserved = 0; } +#ifndef HB_DISABLE_DEPRECATED unsigned int get_axes_deprecated (unsigned int start_offset, unsigned int *axes_count /* IN/OUT */, hb_ot_var_axis_t *axes_array /* OUT */) const @@ -149,12 +152,12 @@ struct fvar { /* TODO Rewrite as hb_array_t<>::sub-array() */ unsigned int count = axisCount; - start_offset = MIN (start_offset, count); + start_offset = hb_min (start_offset, count); count -= start_offset; axes_array += start_offset; - count = MIN (count, *axes_count); + count = hb_min (count, *axes_count); *axes_count = count; for (unsigned int i = 0; i < count; i++) @@ -162,6 +165,7 @@ struct fvar } return axisCount; } +#endif unsigned int get_axis_infos (unsigned int start_offset, unsigned int *axes_count /* IN/OUT */, @@ -171,12 +175,12 @@ struct fvar { /* TODO Rewrite as hb_array_t<>::sub-array() */ unsigned int count = axisCount; - start_offset = MIN (start_offset, count); + start_offset = hb_min (start_offset, count); count -= start_offset; axes_array += start_offset; - count = MIN (count, *axes_count); + count = hb_min (count, *axes_count); *axes_count = count; for (unsigned int i = 0; i < count; i++) @@ -185,6 +189,7 @@ struct fvar return axisCount; } +#ifndef HB_DISABLE_DEPRECATED bool find_axis_deprecated (hb_tag_t tag, unsigned int *axis_index, hb_ot_var_axis_t *info) const @@ -194,7 +199,7 @@ struct fvar for (unsigned int i = 0; i < count; i++) if (axes[i].axisTag == tag) { - if (axis_index) + if (axis_index) *axis_index = i; get_axis_deprecated (i, info); return true; @@ -203,6 +208,7 @@ struct fvar *axis_index = HB_OT_VAR_NO_AXIS_INDEX; return false; } +#endif bool find_axis_info (hb_tag_t tag, hb_ot_var_axis_info_t *info) const @@ -223,7 +229,7 @@ struct fvar hb_ot_var_axis_info_t axis; get_axis_info (axis_index, &axis); - v = MAX (MIN (v, axis.max_value), axis.min_value); /* Clamp. */ + v = hb_max (hb_min (v, axis.max_value), axis.min_value); /* Clamp. */ if (v == axis.default_value) return 0; @@ -231,7 +237,21 @@ struct fvar v = (v - axis.default_value) / (axis.default_value - axis.min_value); else v = (v - axis.default_value) / (axis.max_value - axis.default_value); - return (int) (v * 16384.f + (v >= 0.f ? .5f : -.5f)); + return roundf (v * 16384.f); + } + + float unnormalize_axis_value (unsigned int axis_index, float v) const + { + hb_ot_var_axis_info_t axis; + get_axis_info (axis_index, &axis); + + if (v == 0) + return axis.default_value; + else if (v < 0) + v = v * (axis.default_value - axis.min_value) / 16384.f + axis.default_value; + else + v = v * (axis.max_value - axis.default_value) / 16384.f + axis.default_value; + return v; } unsigned int get_instance_count () const { return instanceCount; } @@ -253,27 +273,48 @@ struct fvar } unsigned int get_instance_coords (unsigned int instance_index, - unsigned int *coords_length, /* IN/OUT */ - float *coords /* OUT */) const + unsigned int *coords_length, /* IN/OUT */ + float *coords /* OUT */) const { const InstanceRecord *instance = get_instance (instance_index); if (unlikely (!instance)) { if (coords_length) - *coords_length = 0; + *coords_length = 0; return 0; } if (coords_length && *coords_length) { - hb_array_t instanceCoords = instance->get_coordinates (axisCount) + hb_array_t instanceCoords = instance->get_coordinates (axisCount) .sub_array (0, *coords_length); for (unsigned int i = 0; i < instanceCoords.length; i++) - coords[i] = instanceCoords.arrayZ[i].to_float (); + coords[i] = instanceCoords.arrayZ[i].to_float (); } return axisCount; } + void collect_name_ids (hb_set_t *nameids) const + { + if (!has_data ()) return; + + + get_axes () + | hb_map (&AxisRecord::axisNameID) + | hb_sink (nameids) + ; + + + hb_range ((unsigned) instanceCount) + | hb_map ([this] (const unsigned _) { return get_instance_subfamily_name_id (_); }) + | hb_sink (nameids) + ; + + + hb_range ((unsigned) instanceCount) + | hb_map ([this] (const unsigned _) { return get_instance_postscript_name_id (_); }) + | hb_sink (nameids) + ; + } + + protected: hb_array_t get_axes () const { return hb_array (&(this+firstAxis), axisCount); } @@ -299,8 +340,8 @@ struct fvar HBUINT16 instanceCount; /* The number of named instances defined in the font * (the number of records in the instances array). */ HBUINT16 instanceSize; /* The size in bytes of each InstanceRecord — set - * to either axisCount * sizeof(Fixed) + 4, or to - * axisCount * sizeof(Fixed) + 6. */ + * to either axisCount * sizeof(HBFixed) + 4, or to + * axisCount * sizeof(HBFixed) + 6. */ public: DEFINE_SIZE_STATIC (16); diff --git a/src/hb-ot-var-gvar-table.hh b/src/hb-ot-var-gvar-table.hh new file mode 100644 index 0000000..a76121d --- /dev/null +++ b/src/hb-ot-var-gvar-table.hh @@ -0,0 +1,717 @@ +/* + * Copyright © 2019 Adobe Inc. + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Adobe Author(s): Michiharu Ariza + */ + +#ifndef HB_OT_VAR_GVAR_TABLE_HH +#define HB_OT_VAR_GVAR_TABLE_HH + +#include "hb-open-type.hh" +#include "hb-ot-glyf-table.hh" +#include "hb-ot-var-fvar-table.hh" + +/* + * gvar -- Glyph Variation Table + * https://docs.microsoft.com/en-us/typography/opentype/spec/gvar + */ +#define HB_OT_TAG_gvar HB_TAG('g','v','a','r') + +namespace OT { + +struct contour_point_t +{ + void init (float x_=0.f, float y_=0.f) { flag = 0; x = x_; y = y_; } + + void translate (const contour_point_t &p) { x += p.x; y += p.y; } + + uint8_t flag; + float x, y; +}; + +struct contour_point_vector_t : hb_vector_t +{ + void extend (const hb_array_t &a) + { + unsigned int old_len = length; + resize (old_len + a.length); + for (unsigned int i = 0; i < a.length; i++) + (*this)[old_len + i] = a[i]; + } + + void transform (const float (&matrix)[4]) + { + for (unsigned int i = 0; i < length; i++) + { + contour_point_t &p = (*this)[i]; + float x_ = p.x * matrix[0] + p.y * matrix[2]; + p.y = p.x * matrix[1] + p.y * matrix[3]; + p.x = x_; + } + } + + void translate (const contour_point_t& delta) + { + for (unsigned int i = 0; i < length; i++) + (*this)[i].translate (delta); + } +}; + +struct Tuple : UnsizedArrayOf {}; + +struct TuppleIndex : HBUINT16 +{ + enum Flags { + EmbeddedPeakTuple = 0x8000u, + IntermediateRegion = 0x4000u, + PrivatePointNumbers = 0x2000u, + TupleIndexMask = 0x0FFFu + }; + + DEFINE_SIZE_STATIC (2); +}; + +struct TupleVarHeader +{ + unsigned int get_size (unsigned int axis_count) const + { + return min_size + + (has_peak () ? get_peak_tuple ().get_size (axis_count) : 0) + + (has_intermediate () ? (get_start_tuple (axis_count).get_size (axis_count) + + get_end_tuple (axis_count).get_size (axis_count)) : 0); + } + + const TupleVarHeader &get_next (unsigned int axis_count) const + { return StructAtOffset (this, get_size (axis_count)); } + + float calculate_scalar (const int *coords, unsigned int coord_count, + const hb_array_t shared_tuples) const + { + const F2DOT14 *peak_tuple; + + if (has_peak ()) + peak_tuple = &(get_peak_tuple ()[0]); + else + { + unsigned int index = get_index (); + if (unlikely (index * coord_count >= shared_tuples.length)) + return 0.f; + peak_tuple = &shared_tuples[coord_count * index]; + } + + const F2DOT14 *start_tuple = nullptr; + const F2DOT14 *end_tuple = nullptr; + if (has_intermediate ()) + { + start_tuple = get_start_tuple (coord_count); + end_tuple = get_end_tuple (coord_count); + } + + float scalar = 1.f; + for (unsigned int i = 0; i < coord_count; i++) + { + int v = coords[i]; + int peak = peak_tuple[i]; + if (!peak || v == peak) continue; + + if (has_intermediate ()) + { + int start = start_tuple[i]; + int end = end_tuple[i]; + if (unlikely (start > peak || peak > end || + (start < 0 && end > 0 && peak))) continue; + if (v < start || v > end) return 0.f; + if (v < peak) + { if (peak != start) scalar *= (float) (v - start) / (peak - start); } + else + { if (peak != end) scalar *= (float) (end - v) / (end - peak); } + } + else if (!v || v < hb_min (0, peak) || v > hb_max (0, peak)) return 0.f; + else + scalar *= (float) v / peak; + } + return scalar; + } + + unsigned int get_data_size () const { return varDataSize; } + + bool has_peak () const { return (tupleIndex & TuppleIndex::EmbeddedPeakTuple); } + bool has_intermediate () const { return (tupleIndex & TuppleIndex::IntermediateRegion); } + bool has_private_points () const { return (tupleIndex & TuppleIndex::PrivatePointNumbers); } + unsigned int get_index () const { return (tupleIndex & TuppleIndex::TupleIndexMask); } + + protected: + const Tuple &get_peak_tuple () const + { return StructAfter (tupleIndex); } + const Tuple &get_start_tuple (unsigned int axis_count) const + { return *(const Tuple *) &get_peak_tuple ()[has_peak () ? axis_count : 0]; } + const Tuple &get_end_tuple (unsigned int axis_count) const + { return *(const Tuple *) &get_peak_tuple ()[has_peak () ? (axis_count * 2) : axis_count]; } + + HBUINT16 varDataSize; + TuppleIndex tupleIndex; + /* UnsizedArrayOf peakTuple - optional */ + /* UnsizedArrayOf intermediateStartTuple - optional */ + /* UnsizedArrayOf intermediateEndTuple - optional */ + + public: + DEFINE_SIZE_MIN (4); +}; + +struct TupleVarCount : HBUINT16 +{ + bool has_shared_point_numbers () const { return ((*this) & SharedPointNumbers); } + unsigned int get_count () const { return (*this) & CountMask; } + + protected: + enum Flags + { + SharedPointNumbers = 0x8000u, + CountMask = 0x0FFFu + }; + + public: + DEFINE_SIZE_STATIC (2); +}; + +struct GlyphVarData +{ + const TupleVarHeader &get_tuple_var_header (void) const + { return StructAfter (data); } + + struct tuple_iterator_t + { + void init (const GlyphVarData *var_data_, unsigned int length_, unsigned int axis_count_) + { + var_data = var_data_; + length = length_; + index = 0; + axis_count = axis_count_; + current_tuple = &var_data->get_tuple_var_header (); + data_offset = 0; + } + + bool get_shared_indices (hb_vector_t &shared_indices /* OUT */) + { + if (var_data->has_shared_point_numbers ()) + { + hb_bytes_t bytes ((const char *) var_data, length); + const HBUINT8 *base = &(var_data+var_data->data); + const HBUINT8 *p = base; + if (!unpack_points (p, shared_indices, bytes)) return false; + data_offset = p - base; + } + return true; + } + + bool is_valid () const + { + return (index < var_data->tupleVarCount.get_count ()) && + in_range (current_tuple) && + current_tuple->get_size (axis_count); + } + + bool move_to_next () + { + data_offset += current_tuple->get_data_size (); + current_tuple = ¤t_tuple->get_next (axis_count); + index++; + return is_valid (); + } + + bool in_range (const void *p, unsigned int l) const + { return (const char*) p >= (const char*) var_data && (const char*) p+l <= (const char*) var_data + length; } + + template bool in_range (const T *p) const { return in_range (p, sizeof (*p)); } + + const HBUINT8 *get_serialized_data () const + { return &(var_data+var_data->data) + data_offset; } + + private: + const GlyphVarData *var_data; + unsigned int length; + unsigned int index; + unsigned int axis_count; + unsigned int data_offset; + + public: + const TupleVarHeader *current_tuple; + }; + + static bool get_tuple_iterator (const GlyphVarData *var_data, + unsigned int length, + unsigned int axis_count, + hb_vector_t &shared_indices /* OUT */, + tuple_iterator_t *iterator /* OUT */) + { + iterator->init (var_data, length, axis_count); + if (!iterator->get_shared_indices (shared_indices)) + return false; + return iterator->is_valid (); + } + + bool has_shared_point_numbers () const { return tupleVarCount.has_shared_point_numbers (); } + + static bool unpack_points (const HBUINT8 *&p /* IN/OUT */, + hb_vector_t &points /* OUT */, + const hb_bytes_t &bytes) + { + enum packed_point_flag_t + { + POINTS_ARE_WORDS = 0x80, + POINT_RUN_COUNT_MASK = 0x7F + }; + + if (unlikely (!bytes.in_range (p))) return false; + + uint16_t count = *p++; + if (count & POINTS_ARE_WORDS) + { + if (unlikely (!bytes.in_range (p))) return false; + count = ((count & POINT_RUN_COUNT_MASK) << 8) | *p++; + } + points.resize (count); + + unsigned int n = 0; + uint16_t i = 0; + while (i < count) + { + if (unlikely (!bytes.in_range (p))) return false; + uint16_t j; + uint8_t control = *p++; + uint16_t run_count = (control & POINT_RUN_COUNT_MASK) + 1; + if (control & POINTS_ARE_WORDS) + { + for (j = 0; j < run_count && i < count; j++, i++) + { + if (unlikely (!bytes.in_range ((const HBUINT16 *) p))) + return false; + n += *(const HBUINT16 *)p; + points[i] = n; + p += HBUINT16::static_size; + } + } + else + { + for (j = 0; j < run_count && i < count; j++, i++) + { + if (unlikely (!bytes.in_range (p))) return false; + n += *p++; + points[i] = n; + } + } + if (j < run_count) return false; + } + return true; + } + + static bool unpack_deltas (const HBUINT8 *&p /* IN/OUT */, + hb_vector_t &deltas /* IN/OUT */, + const hb_bytes_t &bytes) + { + enum packed_delta_flag_t + { + DELTAS_ARE_ZERO = 0x80, + DELTAS_ARE_WORDS = 0x40, + DELTA_RUN_COUNT_MASK = 0x3F + }; + + unsigned int i = 0; + unsigned int count = deltas.length; + while (i < count) + { + if (unlikely (!bytes.in_range (p))) return false; + uint8_t control = *p++; + unsigned int run_count = (control & DELTA_RUN_COUNT_MASK) + 1; + unsigned int j; + if (control & DELTAS_ARE_ZERO) + for (j = 0; j < run_count && i < count; j++, i++) + deltas[i] = 0; + else if (control & DELTAS_ARE_WORDS) + for (j = 0; j < run_count && i < count; j++, i++) + { + if (unlikely (!bytes.in_range ((const HBUINT16 *) p))) + return false; + deltas[i] = *(const HBINT16 *) p; + p += HBUINT16::static_size; + } + else + for (j = 0; j < run_count && i < count; j++, i++) + { + if (unlikely (!bytes.in_range (p))) + return false; + deltas[i] = *(const HBINT8 *) p++; + } + if (j < run_count) + return false; + } + return true; + } + + protected: + TupleVarCount tupleVarCount; + OffsetTo data; + /* TupleVarHeader tupleVarHeaders[] */ + public: + DEFINE_SIZE_MIN (4); +}; + +struct gvar +{ + static constexpr hb_tag_t tableTag = HB_OT_TAG_gvar; + + bool sanitize_shallow (hb_sanitize_context_t *c) const + { + TRACE_SANITIZE (this); + return_trace (c->check_struct (this) && (version.major == 1) && + (glyphCount == c->get_num_glyphs ()) && + c->check_array (&(this+sharedTuples), axisCount * sharedTupleCount) && + (is_long_offset () ? + c->check_array (get_long_offset_array (), glyphCount+1) : + c->check_array (get_short_offset_array (), glyphCount+1)) && + c->check_array (((const HBUINT8*)&(this+dataZ)) + get_offset (0), + get_offset (glyphCount) - get_offset (0))); + } + + /* GlyphVarData not sanitized here; must be checked while accessing each glyph varation data */ + bool sanitize (hb_sanitize_context_t *c) const + { return sanitize_shallow (c); } + + bool subset (hb_subset_context_t *c) const + { + TRACE_SUBSET (this); + + gvar *out = c->serializer->allocate_min (); + if (unlikely (!out)) return_trace (false); + + out->version.major = 1; + out->version.minor = 0; + out->axisCount = axisCount; + out->sharedTupleCount = sharedTupleCount; + + unsigned int num_glyphs = c->plan->num_output_glyphs (); + out->glyphCount = num_glyphs; + + unsigned int subset_data_size = 0; + for (hb_codepoint_t gid = 0; gid < num_glyphs; gid++) + { + hb_codepoint_t old_gid; + if (!c->plan->old_gid_for_new_gid (gid, &old_gid)) continue; + subset_data_size += get_glyph_var_data_length (old_gid); + } + + bool long_offset = subset_data_size & ~0xFFFFu; + out->flags = long_offset ? 1 : 0; + + HBUINT8 *subset_offsets = c->serializer->allocate_size ((long_offset ? 4 : 2) * (num_glyphs + 1)); + if (!subset_offsets) return_trace (false); + + /* shared tuples */ + if (!sharedTupleCount || !sharedTuples) + out->sharedTuples = 0; + else + { + unsigned int shared_tuple_size = F2DOT14::static_size * axisCount * sharedTupleCount; + F2DOT14 *tuples = c->serializer->allocate_size (shared_tuple_size); + if (!tuples) return_trace (false); + out->sharedTuples = (char *) tuples - (char *) out; + memcpy (tuples, &(this+sharedTuples), shared_tuple_size); + } + + char *subset_data = c->serializer->allocate_size (subset_data_size); + if (!subset_data) return_trace (false); + out->dataZ = subset_data - (char *)out; + + unsigned int glyph_offset = 0; + for (hb_codepoint_t gid = 0; gid < num_glyphs; gid++) + { + hb_codepoint_t old_gid; + unsigned int length = c->plan->old_gid_for_new_gid (gid, &old_gid) ? get_glyph_var_data_length (old_gid) : 0; + + if (long_offset) + ((HBUINT32 *) subset_offsets)[gid] = glyph_offset; + else + ((HBUINT16 *) subset_offsets)[gid] = glyph_offset / 2; + + if (length > 0) memcpy (subset_data, get_glyph_var_data (old_gid), length); + subset_data += length; + glyph_offset += length; + } + if (long_offset) + ((HBUINT32 *) subset_offsets)[num_glyphs] = glyph_offset; + else + ((HBUINT16 *) subset_offsets)[num_glyphs] = glyph_offset / 2; + + return_trace (true); + } + + protected: + const GlyphVarData *get_glyph_var_data (hb_codepoint_t glyph) const + { + unsigned int start_offset = get_offset (glyph); + unsigned int end_offset = get_offset (glyph+1); + + if ((start_offset == end_offset) || + unlikely ((start_offset > get_offset (glyphCount)) || + (start_offset + GlyphVarData::min_size > end_offset))) + return &Null (GlyphVarData); + return &(((unsigned char *) this + start_offset) + dataZ); + } + + bool is_long_offset () const { return (flags & 1) != 0; } + + unsigned int get_offset (unsigned int i) const + { + if (is_long_offset ()) + return get_long_offset_array ()[i]; + else + return get_short_offset_array ()[i] * 2; + } + + unsigned int get_glyph_var_data_length (unsigned int glyph) const + { + unsigned int end_offset = get_offset (glyph + 1); + unsigned int start_offset = get_offset (glyph); + if (unlikely (start_offset > end_offset || end_offset > get_offset (glyphCount))) + return 0; + return end_offset - start_offset; + } + + const HBUINT32 * get_long_offset_array () const { return (const HBUINT32 *) &offsetZ; } + const HBUINT16 *get_short_offset_array () const { return (const HBUINT16 *) &offsetZ; } + + public: + struct accelerator_t + { + void init (hb_face_t *face) + { + gvar_table = hb_sanitize_context_t ().reference_table (face); + hb_blob_ptr_t fvar_table = hb_sanitize_context_t ().reference_table (face); + unsigned int axis_count = fvar_table->get_axis_count (); + fvar_table.destroy (); + + if (unlikely ((gvar_table->glyphCount != face->get_num_glyphs ()) || + (gvar_table->axisCount != axis_count))) + fini (); + + unsigned int num_shared_coord = gvar_table->sharedTupleCount * gvar_table->axisCount; + shared_tuples.resize (num_shared_coord); + for (unsigned int i = 0; i < num_shared_coord; i++) + shared_tuples[i] = (&(gvar_table + gvar_table->sharedTuples))[i]; + } + + void fini () + { + gvar_table.destroy (); + shared_tuples.fini (); + } + + private: + struct x_getter { static float get (const contour_point_t &p) { return p.x; } }; + struct y_getter { static float get (const contour_point_t &p) { return p.y; } }; + + template + static float infer_delta (const hb_array_t points, + const hb_array_t deltas, + unsigned int target, unsigned int prev, unsigned int next) + { + float target_val = T::get (points[target]); + float prev_val = T::get (points[prev]); + float next_val = T::get (points[next]); + float prev_delta = T::get (deltas[prev]); + float next_delta = T::get (deltas[next]); + + if (prev_val == next_val) + return (prev_delta == next_delta) ? prev_delta : 0.f; + else if (target_val <= hb_min (prev_val, next_val)) + return (prev_val < next_val) ? prev_delta : next_delta; + else if (target_val >= hb_max (prev_val, next_val)) + return (prev_val > next_val) ? prev_delta : next_delta; + + /* linear interpolation */ + float r = (target_val - prev_val) / (next_val - prev_val); + return (1.f - r) * prev_delta + r * next_delta; + } + + static unsigned int next_index (unsigned int i, unsigned int start, unsigned int end) + { return (i >= end) ? start : (i + 1); } + + public: + bool apply_deltas_to_points (hb_codepoint_t glyph, + const int *coords, unsigned int coord_count, + const hb_array_t points, + const hb_array_t end_points) const + { + if (unlikely (coord_count != gvar_table->axisCount)) return false; + + const GlyphVarData *var_data = gvar_table->get_glyph_var_data (glyph); + if (var_data == &Null (GlyphVarData)) return true; + hb_vector_t shared_indices; + GlyphVarData::tuple_iterator_t iterator; + if (!GlyphVarData::get_tuple_iterator (var_data, + gvar_table->get_glyph_var_data_length (glyph), + gvar_table->axisCount, + shared_indices, + &iterator)) + return false; + + /* Save original points for inferred delta calculation */ + contour_point_vector_t orig_points; + orig_points.resize (points.length); + for (unsigned int i = 0; i < orig_points.length; i++) + orig_points[i] = points[i]; + + contour_point_vector_t deltas; /* flag is used to indicate referenced point */ + deltas.resize (points.length); + + do + { + float scalar = iterator.current_tuple->calculate_scalar (coords, coord_count, shared_tuples.as_array ()); + if (scalar == 0.f) continue; + const HBUINT8 *p = iterator.get_serialized_data (); + unsigned int length = iterator.current_tuple->get_data_size (); + if (unlikely (!iterator.in_range (p, length))) + return false; + + hb_bytes_t bytes ((const char *) p, length); + hb_vector_t private_indices; + if (iterator.current_tuple->has_private_points () && + !GlyphVarData::unpack_points (p, private_indices, bytes)) + return false; + const hb_array_t &indices = private_indices.length ? private_indices : shared_indices; + + bool apply_to_all = (indices.length == 0); + unsigned int num_deltas = apply_to_all ? points.length : indices.length; + hb_vector_t x_deltas; + x_deltas.resize (num_deltas); + if (!GlyphVarData::unpack_deltas (p, x_deltas, bytes)) + return false; + hb_vector_t y_deltas; + y_deltas.resize (num_deltas); + if (!GlyphVarData::unpack_deltas (p, y_deltas, bytes)) + return false; + + for (unsigned int i = 0; i < deltas.length; i++) + deltas[i].init (); + for (unsigned int i = 0; i < num_deltas; i++) + { + unsigned int pt_index = apply_to_all ? i : indices[i]; + deltas[pt_index].flag = 1; /* this point is referenced, i.e., explicit deltas specified */ + deltas[pt_index].x += x_deltas[i] * scalar; + deltas[pt_index].y += y_deltas[i] * scalar; + } + + /* infer deltas for unreferenced points */ + unsigned int start_point = 0; + for (unsigned int c = 0; c < end_points.length; c++) + { + unsigned int end_point = end_points[c]; + unsigned int i, j; + + /* Check the number of unreferenced points in a contour. If no unref points or no ref points, nothing to do. */ + unsigned int unref_count = 0; + for (i = start_point; i <= end_point; i++) + if (!deltas[i].flag) unref_count++; + if (unref_count == 0 || unref_count > end_point - start_point) + goto no_more_gaps; + + j = start_point; + for (;;) + { + /* Locate the next gap of unreferenced points between two referenced points prev and next. + * Note that a gap may wrap around at left (start_point) and/or at right (end_point). + */ + unsigned int prev, next; + for (;;) + { + i = j; + j = next_index (i, start_point, end_point); + if (deltas[i].flag && !deltas[j].flag) break; + } + prev = j = i; + for (;;) + { + i = j; + j = next_index (i, start_point, end_point); + if (!deltas[i].flag && deltas[j].flag) break; + } + next = j; + /* Infer deltas for all unref points in the gap between prev and next */ + i = prev; + for (;;) + { + i = next_index (i, start_point, end_point); + if (i == next) break; + deltas[i].x = infer_delta (orig_points.as_array (), deltas.as_array (), i, prev, next); + deltas[i].y = infer_delta (orig_points.as_array (), deltas.as_array (), i, prev, next); + if (--unref_count == 0) goto no_more_gaps; + } + } +no_more_gaps: + start_point = end_point + 1; + } + + /* apply specified / inferred deltas to points */ + for (unsigned int i = 0; i < points.length; i++) + { + points[i].x += (float) roundf (deltas[i].x); + points[i].y += (float) roundf (deltas[i].y); + } + } while (iterator.move_to_next ()); + + return true; + } + + unsigned int get_axis_count () const { return gvar_table->axisCount; } + + protected: + const GlyphVarData *get_glyph_var_data (hb_codepoint_t glyph) const + { return gvar_table->get_glyph_var_data (glyph); } + + private: + hb_blob_ptr_t gvar_table; + hb_vector_t shared_tuples; + }; + + protected: + FixedVersion<>version; /* Version of gvar table. Set to 0x00010000u. */ + HBUINT16 axisCount; + HBUINT16 sharedTupleCount; + LOffsetTo + sharedTuples; /* LOffsetTo> */ + HBUINT16 glyphCount; + HBUINT16 flags; + LOffsetTo + dataZ; /* Array of GlyphVarData */ + UnsizedArrayOf + offsetZ; /* Array of 16-bit or 32-bit (glyphCount+1) offsets */ + public: + DEFINE_SIZE_MIN (20); +}; + +struct gvar_accelerator_t : gvar::accelerator_t {}; + +} /* namespace OT */ + +#endif /* HB_OT_VAR_GVAR_TABLE_HH */ diff --git a/src/hb-ot-var-hvar-table.hh b/src/hb-ot-var-hvar-table.hh index a8d9fe3..223430f 100644 --- a/src/hb-ot-var-hvar-table.hh +++ b/src/hb-ot-var-hvar-table.hh @@ -114,14 +114,21 @@ struct HVARVVAR rsbMap.sanitize (c, this)); } - float get_advance_var (hb_codepoint_t glyph, - const int *coords, unsigned int coord_count) const + float get_advance_var (hb_font_t *font, hb_codepoint_t glyph) const { unsigned int varidx = (this+advMap).map (glyph); + return (this+varStore).get_delta (varidx, font->coords, font->num_coords); + } + + float get_side_bearing_var (hb_codepoint_t glyph, + const int *coords, unsigned int coord_count) const + { + if (!has_side_bearing_deltas ()) return 0.f; + unsigned int varidx = (this+lsbMap).map (glyph); return (this+varStore).get_delta (varidx, coords, coord_count); } - bool has_sidebearing_deltas () const { return lsbMap && rsbMap; } + bool has_side_bearing_deltas () const { return lsbMap && rsbMap; } protected: FixedVersion<>version; /* Version of the metrics variation table diff --git a/src/hb-ot-var-mvar-table.hh b/src/hb-ot-var-mvar-table.hh index 0dd63e5..5a9d2af 100644 --- a/src/hb-ot-var-mvar-table.hh +++ b/src/hb-ot-var-mvar-table.hh @@ -77,9 +77,9 @@ struct MVAR const int *coords, unsigned int coord_count) const { const VariationValueRecord *record; - record = (VariationValueRecord *) bsearch (&tag, valuesZ.arrayZ, - valueRecordCount, valueRecordSize, - tag_compare); + record = (VariationValueRecord *) hb_bsearch (&tag, valuesZ.arrayZ, + valueRecordCount, valueRecordSize, + tag_compare); if (!record) return 0.; diff --git a/src/hb-ot-var.cc b/src/hb-ot-var.cc index e327fb7..6b8b09b 100644 --- a/src/hb-ot-var.cc +++ b/src/hb-ot-var.cc @@ -24,13 +24,15 @@ * Google Author(s): Behdad Esfahbod */ -#include "hb-open-type.hh" +#include "hb.hh" + +#ifndef HB_NO_VAR + +#include "hb-ot-var.h" -#include "hb-ot-face.hh" #include "hb-ot-var-avar-table.hh" #include "hb-ot-var-fvar-table.hh" #include "hb-ot-var-mvar-table.hh" -#include "hb-ot-var.h" /** @@ -75,6 +77,7 @@ hb_ot_var_get_axis_count (hb_face_t *face) return face->table.fvar->get_axis_count (); } +#ifndef HB_DISABLE_DEPRECATED /** * hb_ot_var_get_axes: * @@ -104,6 +107,7 @@ hb_ot_var_find_axis (hb_face_t *face, { return face->table.fvar->find_axis_deprecated (axis_tag, axis_index, axis_info); } +#endif /** * hb_ot_var_get_axis_infos: @@ -211,3 +215,6 @@ hb_ot_var_normalize_coords (hb_face_t *face, face->table.avar->map_coords (normalized_coords, coords_length); } + + +#endif diff --git a/src/hb-ot-var.h b/src/hb-ot-var.h index cf6f0c9..df89bc5 100644 --- a/src/hb-ot-var.h +++ b/src/hb-ot-var.h @@ -68,7 +68,7 @@ hb_ot_var_get_axis_count (hb_face_t *face); typedef enum { /*< flags >*/ HB_OT_VAR_AXIS_FLAG_HIDDEN = 0x00000001u, - _HB_OT_VAR_AXIS_FLAG_MAX_VALUE= 0x7FFFFFFFu /*< skip >*/ + _HB_OT_VAR_AXIS_FLAG_MAX_VALUE= HB_TAG_MAX_SIGNED /*< skip >*/ } hb_ot_var_axis_flags_t; /** diff --git a/src/hb-ot-vorg-table.hh b/src/hb-ot-vorg-table.hh index 39073db..a4d6b06 100644 --- a/src/hb-ot-vorg-table.hh +++ b/src/hb-ot-vorg-table.hh @@ -48,7 +48,7 @@ struct VertOriginMetric } public: - GlyphID glyph; + HBGlyphID glyph; FWORD vertOriginY; public: @@ -69,110 +69,56 @@ struct VORG return vertYOrigins[i].vertOriginY; } - bool _subset (const hb_subset_plan_t *plan HB_UNUSED, - const VORG *vorg_table, - const hb_vector_t &subset_metrics, - unsigned int dest_sz, - void *dest) const + template + void serialize (hb_serialize_context_t *c, + Iterator it, + FWORD defaultVertOriginY) { - hb_serialize_context_t c (dest, dest_sz); - - VORG *subset_table = c.start_serialize (); - if (unlikely (!c.extend_min (*subset_table))) - return false; - - subset_table->version.major.set (1); - subset_table->version.minor.set (0); - - subset_table->defaultVertOriginY.set (vorg_table->defaultVertOriginY); - subset_table->vertYOrigins.len.set (subset_metrics.length); - - bool success = true; - if (subset_metrics.length > 0) - { - unsigned int size = VertOriginMetric::static_size * subset_metrics.length; - VertOriginMetric *metrics = c.allocate_size (size); - if (likely (metrics != nullptr)) - memcpy (metrics, &subset_metrics[0], size); - else - success = false; - } - c.end_serialize (); - - return success; + + if (unlikely (!c->extend_min ((*this)))) return; + + this->version.major = 1; + this->version.minor = 0; + + this->defaultVertOriginY = defaultVertOriginY; + this->vertYOrigins.len = it.len (); + + for (const auto _ : it) c->copy (_); } - bool subset (hb_subset_plan_t *plan) const + bool subset (hb_subset_context_t *c) const { - hb_blob_t *vorg_blob = hb_sanitize_context_t().reference_table (plan->source); - const VORG *vorg_table = vorg_blob->as (); - - /* count the number of glyphs to be included in the subset table */ - hb_vector_t subset_metrics; - subset_metrics.init (); - - - hb_codepoint_t old_glyph = HB_SET_VALUE_INVALID; - unsigned int i = 0; - while (i < vertYOrigins.len - && plan->glyphset ()->next (&old_glyph)) - { - while (old_glyph > vertYOrigins[i].glyph) - { - i++; - if (i >= vertYOrigins.len) - break; - } - - if (old_glyph == vertYOrigins[i].glyph) - { - hb_codepoint_t new_glyph; - if (plan->new_gid_for_old_gid (old_glyph, &new_glyph)) - { - VertOriginMetric *metrics = subset_metrics.push (); - metrics->glyph.set (new_glyph); - metrics->vertOriginY.set (vertYOrigins[i].vertOriginY); - } - } - } - - /* alloc the new table */ - unsigned int dest_sz = VORG::min_size + VertOriginMetric::static_size * subset_metrics.length; - void *dest = (void *) malloc (dest_sz); - if (unlikely (!dest)) - { - subset_metrics.fini (); - hb_blob_destroy (vorg_blob); - return false; - } + TRACE_SUBSET (this); + VORG *vorg_prime = c->serializer->start_embed (); + if (unlikely (!c->serializer->check_success (vorg_prime))) return_trace (false); + + auto it = + + vertYOrigins.as_array () + | hb_filter (c->plan->glyphset (), &VertOriginMetric::glyph) + | hb_map ([&] (const VertOriginMetric& _) + { + hb_codepoint_t new_glyph = HB_SET_VALUE_INVALID; + c->plan->new_gid_for_old_gid (_.glyph, &new_glyph); + + VertOriginMetric metric; + metric.glyph = new_glyph; + metric.vertOriginY = _.vertOriginY; + return metric; + }) + ; /* serialize the new table */ - if (!_subset (plan, vorg_table, subset_metrics, dest_sz, dest)) - { - subset_metrics.fini (); - free (dest); - hb_blob_destroy (vorg_blob); - return false; - } - - hb_blob_t *result = hb_blob_create ((const char *)dest, - dest_sz, - HB_MEMORY_MODE_READONLY, - dest, - free); - bool success = plan->add_table (HB_OT_TAG_VORG, result); - hb_blob_destroy (result); - subset_metrics.fini (); - hb_blob_destroy (vorg_blob); - return success; + vorg_prime->serialize (c->serializer, it, defaultVertOriginY); + return_trace (true); } bool sanitize (hb_sanitize_context_t *c) const { TRACE_SANITIZE (this); return_trace (c->check_struct (this) && - version.major == 1 && - vertYOrigins.sanitize (c)); + version.major == 1 && + vertYOrigins.sanitize (c)); } protected: diff --git a/src/hb-ot.h b/src/hb-ot.h index db78469..f2dbaa1 100644 --- a/src/hb-ot.h +++ b/src/hb-ot.h @@ -35,6 +35,8 @@ #include "hb-ot-font.h" #include "hb-ot-layout.h" #include "hb-ot-math.h" +#include "hb-ot-meta.h" +#include "hb-ot-metrics.h" #include "hb-ot-name.h" #include "hb-ot-shape.h" #include "hb-ot-var.h" diff --git a/src/hb-pool.hh b/src/hb-pool.hh new file mode 100644 index 0000000..83875db --- /dev/null +++ b/src/hb-pool.hh @@ -0,0 +1,102 @@ +/* + * Copyright © 2019 Facebook, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Facebook Author(s): Behdad Esfahbod + */ + +#ifndef HB_POOL_HH +#define HB_POOL_HH + +#include "hb.hh" + +/* Memory pool for persistent allocation of small objects. */ + +template +struct hb_pool_t +{ + hb_pool_t () : next (nullptr) {} + ~hb_pool_t () { fini (); } + + void fini () + { + next = nullptr; + + + hb_iter (chunks) + | hb_apply ([] (chunk_t *_) { ::free (_); }) + ; + + chunks.fini (); + } + + T* alloc () + { + if (unlikely (!next)) + { + if (unlikely (!chunks.alloc (chunks.length + 1))) return nullptr; + chunk_t *chunk = (chunk_t *) calloc (1, sizeof (chunk_t)); + if (unlikely (!chunk)) return nullptr; + chunks.push (chunk); + next = chunk->thread (); + } + + T* obj = next; + next = * ((T**) next); + + memset (obj, 0, sizeof (T)); + + return obj; + } + + void free (T* obj) + { + * (T**) obj = next; + next = obj; + } + + private: + + static_assert (ChunkLen > 1, ""); + static_assert (sizeof (T) >= sizeof (void *), ""); + static_assert (alignof (T) % alignof (void *) == 0, ""); + + struct chunk_t + { + T* thread () + { + for (unsigned i = 0; i < ARRAY_LENGTH (arrayZ) - 1; i++) + * (T**) &arrayZ[i] = &arrayZ[i + 1]; + + * (T**) &arrayZ[ARRAY_LENGTH (arrayZ) - 1] = nullptr; + + return arrayZ; + } + + T arrayZ[ChunkLen]; + }; + + T* next; + hb_vector_t chunks; +}; + + +#endif /* HB_POOL_HH */ diff --git a/src/hb-sanitize.hh b/src/hb-sanitize.hh new file mode 100644 index 0000000..7859c6a --- /dev/null +++ b/src/hb-sanitize.hh @@ -0,0 +1,401 @@ +/* + * Copyright © 2007,2008,2009,2010 Red Hat, Inc. + * Copyright © 2012,2018 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + * Google Author(s): Behdad Esfahbod + */ + +#ifndef HB_SANITIZE_HH +#define HB_SANITIZE_HH + +#include "hb.hh" +#include "hb-blob.hh" +#include "hb-dispatch.hh" + + +/* + * Sanitize + * + * + * === Introduction === + * + * The sanitize machinery is at the core of our zero-cost font loading. We + * mmap() font file into memory and create a blob out of it. Font subtables + * are returned as a readonly sub-blob of the main font blob. These table + * blobs are then sanitized before use, to ensure invalid memory access does + * not happen. The toplevel sanitize API use is like, eg. to load the 'head' + * table: + * + * hb_blob_t *head_blob = hb_sanitize_context_t ().reference_table (face); + * + * The blob then can be converted to a head table struct with: + * + * const head *head_table = head_blob->as (); + * + * What the reference_table does is, to call hb_face_reference_table() to load + * the table blob, sanitize it and return either the sanitized blob, or empty + * blob if sanitization failed. The blob->as() function returns the null + * object of its template type argument if the blob is empty. Otherwise, it + * just casts the blob contents to the desired type. + * + * Sanitizing a blob of data with a type T works as follows (with minor + * simplification): + * + * - Cast blob content to T*, call sanitize() method of it, + * - If sanitize succeeded, return blob. + * - Otherwise, if blob is not writable, try making it writable, + * or copy if cannot be made writable in-place, + * - Call sanitize() again. Return blob if sanitize succeeded. + * - Return empty blob otherwise. + * + * + * === The sanitize() contract === + * + * The sanitize() method of each object type shall return true if it's safe to + * call other methods of the object, and false otherwise. + * + * Note that what sanitize() checks for might align with what the specification + * describes as valid table data, but does not have to be. In particular, we + * do NOT want to be pedantic and concern ourselves with validity checks that + * are irrelevant to our use of the table. On the contrary, we want to be + * lenient with error handling and accept invalid data to the extent that it + * does not impose extra burden on us. + * + * Based on the sanitize contract, one can see that what we check for depends + * on how we use the data in other table methods. Ie. if other table methods + * assume that offsets do NOT point out of the table data block, then that's + * something sanitize() must check for (GSUB/GPOS/GDEF/etc work this way). On + * the other hand, if other methods do such checks themselves, then sanitize() + * does not have to bother with them (glyf/local work this way). The choice + * depends on the table structure and sanitize() performance. For example, to + * check glyf/loca offsets in sanitize() would cost O(num-glyphs). We try hard + * to avoid such costs during font loading. By postponing such checks to the + * actual glyph loading, we reduce the sanitize cost to O(1) and total runtime + * cost to O(used-glyphs). As such, this is preferred. + * + * The same argument can be made re GSUB/GPOS/GDEF, but there, the table + * structure is so complicated that by checking all offsets at sanitize() time, + * we make the code much simpler in other methods, as offsets and referenced + * objects do not need to be validated at each use site. + */ + +/* This limits sanitizing time on really broken fonts. */ +#ifndef HB_SANITIZE_MAX_EDITS +#define HB_SANITIZE_MAX_EDITS 32 +#endif +#ifndef HB_SANITIZE_MAX_OPS_FACTOR +#define HB_SANITIZE_MAX_OPS_FACTOR 8 +#endif +#ifndef HB_SANITIZE_MAX_OPS_MIN +#define HB_SANITIZE_MAX_OPS_MIN 16384 +#endif +#ifndef HB_SANITIZE_MAX_OPS_MAX +#define HB_SANITIZE_MAX_OPS_MAX 0x3FFFFFFF +#endif + +struct hb_sanitize_context_t : + hb_dispatch_context_t +{ + hb_sanitize_context_t () : + debug_depth (0), + start (nullptr), end (nullptr), + max_ops (0), + writable (false), edit_count (0), + blob (nullptr), + num_glyphs (65536), + num_glyphs_set (false) {} + + const char *get_name () { return "SANITIZE"; } + template + bool may_dispatch (const T *obj HB_UNUSED, const F *format) + { return format->sanitize (this); } + static return_t default_return_value () { return true; } + static return_t no_dispatch_return_value () { return false; } + bool stop_sublookup_iteration (const return_t r) const { return !r; } + + private: + template auto + _dispatch (const T &obj, hb_priority<1>, Ts&&... ds) HB_AUTO_RETURN + ( obj.sanitize (this, hb_forward (ds)...) ) + template auto + _dispatch (const T &obj, hb_priority<0>, Ts&&... ds) HB_AUTO_RETURN + ( obj.dispatch (this, hb_forward (ds)...) ) + public: + template auto + dispatch (const T &obj, Ts&&... ds) HB_AUTO_RETURN + ( _dispatch (obj, hb_prioritize, hb_forward (ds)...) ) + + + void init (hb_blob_t *b) + { + this->blob = hb_blob_reference (b); + this->writable = false; + } + + void set_num_glyphs (unsigned int num_glyphs_) + { + num_glyphs = num_glyphs_; + num_glyphs_set = true; + } + unsigned int get_num_glyphs () { return num_glyphs; } + + void set_max_ops (int max_ops_) { max_ops = max_ops_; } + + template + void set_object (const T *obj) + { + reset_object (); + + if (!obj) return; + + const char *obj_start = (const char *) obj; + if (unlikely (obj_start < this->start || this->end <= obj_start)) + this->start = this->end = nullptr; + else + { + this->start = obj_start; + this->end = obj_start + hb_min (size_t (this->end - obj_start), obj->get_size ()); + } + } + + void reset_object () + { + this->start = this->blob->data; + this->end = this->start + this->blob->length; + assert (this->start <= this->end); /* Must not overflow. */ + } + + void start_processing () + { + reset_object (); + this->max_ops = hb_max ((unsigned int) (this->end - this->start) * HB_SANITIZE_MAX_OPS_FACTOR, + (unsigned) HB_SANITIZE_MAX_OPS_MIN); + this->edit_count = 0; + this->debug_depth = 0; + + DEBUG_MSG_LEVEL (SANITIZE, start, 0, +1, + "start [%p..%p] (%lu bytes)", + this->start, this->end, + (unsigned long) (this->end - this->start)); + } + + void end_processing () + { + DEBUG_MSG_LEVEL (SANITIZE, this->start, 0, -1, + "end [%p..%p] %u edit requests", + this->start, this->end, this->edit_count); + + hb_blob_destroy (this->blob); + this->blob = nullptr; + this->start = this->end = nullptr; + } + + unsigned get_edit_count () { return edit_count; } + + bool check_range (const void *base, + unsigned int len) const + { + const char *p = (const char *) base; + bool ok = !len || + (this->start <= p && + p <= this->end && + (unsigned int) (this->end - p) >= len && + this->max_ops-- > 0); + + DEBUG_MSG_LEVEL (SANITIZE, p, this->debug_depth+1, 0, + "check_range [%p..%p]" + " (%d bytes) in [%p..%p] -> %s", + p, p + len, len, + this->start, this->end, + ok ? "OK" : "OUT-OF-RANGE"); + + return likely (ok); + } + + template + bool check_range (const T *base, + unsigned int a, + unsigned int b) const + { + return !hb_unsigned_mul_overflows (a, b) && + this->check_range (base, a * b); + } + + template + bool check_range (const T *base, + unsigned int a, + unsigned int b, + unsigned int c) const + { + return !hb_unsigned_mul_overflows (a, b) && + this->check_range (base, a * b, c); + } + + template + bool check_array (const T *base, unsigned int len) const + { + return this->check_range (base, len, hb_static_size (T)); + } + + template + bool check_array (const T *base, + unsigned int a, + unsigned int b) const + { + return this->check_range (base, a, b, hb_static_size (T)); + } + + template + bool check_struct (const Type *obj) const + { return likely (this->check_range (obj, obj->min_size)); } + + bool may_edit (const void *base, unsigned int len) + { + if (this->edit_count >= HB_SANITIZE_MAX_EDITS) + return false; + + const char *p = (const char *) base; + this->edit_count++; + + DEBUG_MSG_LEVEL (SANITIZE, p, this->debug_depth+1, 0, + "may_edit(%u) [%p..%p] (%d bytes) in [%p..%p] -> %s", + this->edit_count, + p, p + len, len, + this->start, this->end, + this->writable ? "GRANTED" : "DENIED"); + + return this->writable; + } + + template + bool try_set (const Type *obj, const ValueType &v) + { + if (this->may_edit (obj, hb_static_size (Type))) + { + * const_cast (obj) = v; + return true; + } + return false; + } + + template + hb_blob_t *sanitize_blob (hb_blob_t *blob) + { + bool sane; + + init (blob); + + retry: + DEBUG_MSG_FUNC (SANITIZE, start, "start"); + + start_processing (); + + if (unlikely (!start)) + { + end_processing (); + return blob; + } + + Type *t = reinterpret_cast (const_cast (start)); + + sane = t->sanitize (this); + if (sane) + { + if (edit_count) + { + DEBUG_MSG_FUNC (SANITIZE, start, "passed first round with %d edits; going for second round", edit_count); + + /* sanitize again to ensure no toe-stepping */ + edit_count = 0; + sane = t->sanitize (this); + if (edit_count) { + DEBUG_MSG_FUNC (SANITIZE, start, "requested %d edits in second round; FAILLING", edit_count); + sane = false; + } + } + } + else + { + if (edit_count && !writable) { + start = hb_blob_get_data_writable (blob, nullptr); + end = start + blob->length; + + if (start) + { + writable = true; + /* ok, we made it writable by relocating. try again */ + DEBUG_MSG_FUNC (SANITIZE, start, "retry"); + goto retry; + } + } + } + + end_processing (); + + DEBUG_MSG_FUNC (SANITIZE, start, sane ? "PASSED" : "FAILED"); + if (sane) + { + hb_blob_make_immutable (blob); + return blob; + } + else + { + hb_blob_destroy (blob); + return hb_blob_get_empty (); + } + } + + template + hb_blob_t *reference_table (const hb_face_t *face, hb_tag_t tableTag = Type::tableTag) + { + if (!num_glyphs_set) + set_num_glyphs (hb_face_get_glyph_count (face)); + return sanitize_blob (hb_face_reference_table (face, tableTag)); + } + + mutable unsigned int debug_depth; + const char *start, *end; + mutable int max_ops; + private: + bool writable; + unsigned int edit_count; + hb_blob_t *blob; + unsigned int num_glyphs; + bool num_glyphs_set; +}; + +struct hb_sanitize_with_object_t +{ + template + hb_sanitize_with_object_t (hb_sanitize_context_t *c, const T& obj) : c (c) + { c->set_object (obj); } + ~hb_sanitize_with_object_t () + { c->reset_object (); } + + private: + hb_sanitize_context_t *c; +}; + + +#endif /* HB_SANITIZE_HH */ diff --git a/src/hb-serialize.hh b/src/hb-serialize.hh new file mode 100644 index 0000000..4c674b1 --- /dev/null +++ b/src/hb-serialize.hh @@ -0,0 +1,466 @@ +/* + * Copyright © 2007,2008,2009,2010 Red Hat, Inc. + * Copyright © 2012,2018 Google, Inc. + * Copyright © 2019 Facebook, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + * Google Author(s): Behdad Esfahbod + * Facebook Author(s): Behdad Esfahbod + */ + +#ifndef HB_SERIALIZE_HH +#define HB_SERIALIZE_HH + +#include "hb.hh" +#include "hb-blob.hh" +#include "hb-map.hh" +#include "hb-pool.hh" + + +/* + * Serialize + */ + +struct hb_serialize_context_t +{ + typedef unsigned objidx_t; + + struct range_t + { + char *head, *tail; + }; + + struct object_t : range_t + { + void fini () { links.fini (); } + + bool operator == (const object_t &o) const + { + return (tail - head == o.tail - o.head) + && (links.length == o.links.length) + && 0 == hb_memcmp (head, o.head, tail - head) + && links.as_bytes () == o.links.as_bytes (); + } + uint32_t hash () const + { + return hb_bytes_t (head, tail - head).hash () ^ + links.as_bytes ().hash (); + } + + struct link_t + { + bool is_wide: 1; + unsigned position : 31; + unsigned bias; + objidx_t objidx; + }; + + hb_vector_t links; + object_t *next; + }; + + range_t snapshot () { range_t s = {head, tail} ; return s; } + + + hb_serialize_context_t (void *start_, unsigned int size) : + start ((char *) start_), + end (start + size), + current (nullptr) + { reset (); } + ~hb_serialize_context_t () { fini (); } + + void fini () + { + for (object_t *_ : ++hb_iter (packed)) _->fini (); + packed.fini (); + this->packed_map.fini (); + + while (current) + { + auto *_ = current; + current = current->next; + _->fini (); + } + object_pool.fini (); + } + + bool in_error () const { return !this->successful; } + + void reset () + { + this->successful = true; + this->ran_out_of_room = false; + this->head = this->start; + this->tail = this->end; + this->debug_depth = 0; + + fini (); + this->packed.push (nullptr); + } + + bool check_success (bool success) + { return this->successful && (success || (err_other_error (), false)); } + + template + bool check_equal (T1 &&v1, T2 &&v2) + { return check_success (v1 == v2); } + + template + bool check_assign (T1 &v1, T2 &&v2) + { return check_equal (v1 = v2, v2); } + + template bool propagate_error (T &&obj) + { return check_success (!hb_deref (obj).in_error ()); } + + template bool propagate_error (T1 &&o1, Ts&&... os) + { return propagate_error (hb_forward (o1)) && + propagate_error (hb_forward (os)...); } + + /* To be called around main operation. */ + template + Type *start_serialize () + { + DEBUG_MSG_LEVEL (SERIALIZE, this->start, 0, +1, + "start [%p..%p] (%lu bytes)", + this->start, this->end, + (unsigned long) (this->end - this->start)); + + assert (!current); + return push (); + } + void end_serialize () + { + DEBUG_MSG_LEVEL (SERIALIZE, this->start, 0, -1, + "end [%p..%p] serialized %u bytes; %s", + this->start, this->end, + (unsigned) (this->head - this->start), + this->successful ? "successful" : "UNSUCCESSFUL"); + + propagate_error (packed, packed_map); + + if (unlikely (!current)) return; + assert (!current->next); + + /* Only "pack" if there exist other objects... Otherwise, don't bother. + * Saves a move. */ + if (packed.length <= 1) + return; + + pop_pack (); + + resolve_links (); + } + + template + Type *push () + { + object_t *obj = object_pool.alloc (); + if (unlikely (!obj)) + check_success (false); + else + { + obj->head = head; + obj->tail = tail; + obj->next = current; + current = obj; + } + return start_embed (); + } + void pop_discard () + { + object_t *obj = current; + if (unlikely (!obj)) return; + current = current->next; + revert (*obj); + obj->fini (); + object_pool.free (obj); + } + objidx_t pop_pack () + { + object_t *obj = current; + if (unlikely (!obj)) return 0; + current = current->next; + obj->tail = head; + obj->next = nullptr; + unsigned len = obj->tail - obj->head; + head = obj->head; /* Rewind head. */ + + if (!len) + { + assert (!obj->links.length); + return 0; + } + + objidx_t objidx = packed_map.get (obj); + if (objidx) + { + obj->fini (); + return objidx; + } + + tail -= len; + memmove (tail, obj->head, len); + + obj->head = tail; + obj->tail = tail + len; + + packed.push (obj); + + if (unlikely (packed.in_error ())) + return 0; + + objidx = packed.length - 1; + + packed_map.set (obj, objidx); + + return objidx; + } + + void revert (range_t snap) + { + assert (snap.head <= head); + assert (tail <= snap.tail); + head = snap.head; + tail = snap.tail; + discard_stale_objects (); + } + + void discard_stale_objects () + { + while (packed.length > 1 && + packed.tail ()->head < tail) + { + packed_map.del (packed.tail ()); + assert (!packed.tail ()->next); + packed.tail ()->fini (); + packed.pop (); + } + if (packed.length > 1) + assert (packed.tail ()->head == tail); + } + + template + void add_link (T &ofs, objidx_t objidx, const void *base = nullptr) + { + static_assert (sizeof (T) == 2 || sizeof (T) == 4, ""); + + if (!objidx) + return; + + assert (current); + assert (current->head <= (const char *) &ofs); + + if (!base) + base = current->head; + else + assert (current->head <= (const char *) base); + + auto& link = *current->links.push (); + link.is_wide = sizeof (T) == 4; + link.position = (const char *) &ofs - current->head; + link.bias = (const char *) base - current->head; + link.objidx = objidx; + } + + void resolve_links () + { + if (unlikely (in_error ())) return; + + assert (!current); + assert (packed.length > 1); + + for (const object_t* parent : ++hb_iter (packed)) + for (const object_t::link_t &link : parent->links) + { + const object_t* child = packed[link.objidx]; + assert (link.bias <= (size_t) (parent->tail - parent->head)); + unsigned offset = (child->head - parent->head) - link.bias; + + if (link.is_wide) + { + auto &off = * ((BEInt *) (parent->head + link.position)); + assert (0 == off); + check_assign (off, offset); + } + else + { + auto &off = * ((BEInt *) (parent->head + link.position)); + assert (0 == off); + check_assign (off, offset); + } + } + } + + unsigned int length () const { return this->head - current->head; } + + void align (unsigned int alignment) + { + unsigned int l = length () % alignment; + if (l) + allocate_size (alignment - l); + } + + template + Type *start_embed (const Type *obj HB_UNUSED = nullptr) const + { return reinterpret_cast (this->head); } + template + Type *start_embed (const Type &obj) const + { return start_embed (hb_addressof (obj)); } + + /* Following two functions exist to allow setting breakpoint on. */ + void err_ran_out_of_room () { this->ran_out_of_room = true; } + void err_other_error () { this->successful = false; } + + template + Type *allocate_size (unsigned int size) + { + if (unlikely (!this->successful)) return nullptr; + + if (this->tail - this->head < ptrdiff_t (size)) + { + err_ran_out_of_room (); + this->successful = false; + return nullptr; + } + memset (this->head, 0, size); + char *ret = this->head; + this->head += size; + return reinterpret_cast (ret); + } + + template + Type *allocate_min () + { return this->allocate_size (Type::min_size); } + + template + Type *embed (const Type *obj) + { + unsigned int size = obj->get_size (); + Type *ret = this->allocate_size (size); + if (unlikely (!ret)) return nullptr; + memcpy (ret, obj, size); + return ret; + } + template + Type *embed (const Type &obj) + { return embed (hb_addressof (obj)); } + + template auto + _copy (const Type &src, hb_priority<1>, Ts&&... ds) HB_RETURN + (Type *, src.copy (this, hb_forward (ds)...)) + + template auto + _copy (const Type &src, hb_priority<0>) -> decltype (&(hb_declval () = src)) + { + Type *ret = this->allocate_size (sizeof (Type)); + if (unlikely (!ret)) return nullptr; + *ret = src; + return ret; + } + + /* Like embed, but active: calls obj.operator=() or obj.copy() to transfer data + * instead of memcpy(). */ + template + Type *copy (const Type &src, Ts&&... ds) + { return _copy (src, hb_prioritize, hb_forward (ds)...); } + template + Type *copy (const Type *src, Ts&&... ds) + { return copy (*src, hb_forward (ds)...); } + + template + hb_serialize_context_t& operator << (const Type &obj) & { embed (obj); return *this; } + + template + Type *extend_size (Type *obj, unsigned int size) + { + assert (this->start <= (char *) obj); + assert ((char *) obj <= this->head); + assert ((char *) obj + size >= this->head); + if (unlikely (!this->allocate_size (((char *) obj) + size - this->head))) return nullptr; + return reinterpret_cast (obj); + } + template + Type *extend_size (Type &obj, unsigned int size) + { return extend_size (hb_addressof (obj), size); } + + template + Type *extend_min (Type *obj) { return extend_size (obj, obj->min_size); } + template + Type *extend_min (Type &obj) { return extend_min (hb_addressof (obj)); } + + template + Type *extend (Type *obj, Ts&&... ds) + { return extend_size (obj, obj->get_size (hb_forward (ds)...)); } + template + Type *extend (Type &obj, Ts&&... ds) + { return extend (hb_addressof (obj), hb_forward (ds)...); } + + /* Output routines. */ + hb_bytes_t copy_bytes () const + { + assert (this->successful); + /* Copy both items from head side and tail side... */ + unsigned int len = (this->head - this->start) + + (this->end - this->tail); + + char *p = (char *) malloc (len); + if (unlikely (!p)) return hb_bytes_t (); + + memcpy (p, this->start, this->head - this->start); + memcpy (p + (this->head - this->start), this->tail, this->end - this->tail); + return hb_bytes_t (p, len); + } + template + Type *copy () const + { return reinterpret_cast ((char *) copy_bytes ().arrayZ); } + hb_blob_t *copy_blob () const + { + hb_bytes_t b = copy_bytes (); + return hb_blob_create (b.arrayZ, b.length, + HB_MEMORY_MODE_WRITABLE, + (char *) b.arrayZ, free); + } + + public: /* TODO Make private. */ + char *start, *head, *tail, *end; + unsigned int debug_depth; + bool successful; + bool ran_out_of_room; + + private: + + /* Object memory pool. */ + hb_pool_t object_pool; + + /* Stack of currently under construction objects. */ + object_t *current; + + /* Stack of packed objects. Object 0 is always nil object. */ + hb_vector_t packed; + + /* Map view of packed objects. */ + hb_hashmap_t packed_map; +}; + + +#endif /* HB_SERIALIZE_HH */ diff --git a/src/hb-set.cc b/src/hb-set.cc index 0682362..10638a7 100644 --- a/src/hb-set.cc +++ b/src/hb-set.cc @@ -389,6 +389,7 @@ hb_set_symmetric_difference (hb_set_t *set, set->symmetric_difference (other); } +#ifndef HB_DISABLE_DEPRECATED /** * hb_set_invert: * @set: a set. @@ -403,6 +404,7 @@ void hb_set_invert (hb_set_t *set HB_UNUSED) { } +#endif /** * hb_set_get_population: @@ -477,7 +479,7 @@ hb_set_next (const hb_set_t *set, * @set: a set. * @codepoint: (inout): * - * Gets the previous number in @set that is slower than current value of @codepoint. + * Gets the previous number in @set that is lower than current value of @codepoint. * * Set @codepoint to %HB_SET_VALUE_INVALID to get started. * @@ -522,7 +524,7 @@ hb_set_next_range (const hb_set_t *set, * @last: (out): output last codepoint in the range. * * Gets the previous consecutive range of numbers in @set that - * are greater than current value of @last. + * are less than current value of @first. * * Set @first to %HB_SET_VALUE_INVALID to get started. * diff --git a/src/hb-set.hh b/src/hb-set.hh index 64a1363..36d11c0 100644 --- a/src/hb-set.hh +++ b/src/hb-set.hh @@ -28,6 +28,7 @@ #define HB_SET_HH #include "hb.hh" +#include "hb-machinery.hh" /* @@ -39,7 +40,7 @@ struct hb_set_t { - HB_NO_COPY_ASSIGN (hb_set_t); + HB_DELETE_COPY_ASSIGN (hb_set_t); hb_set_t () { init (); } ~hb_set_t () { fini (); } @@ -62,21 +63,21 @@ struct hb_set_t bool is_empty () const { for (unsigned int i = 0; i < len (); i++) - if (v[i]) + if (v[i]) return false; return true; } void add (hb_codepoint_t g) { elt (g) |= mask (g); } void del (hb_codepoint_t g) { elt (g) &= ~mask (g); } - bool has (hb_codepoint_t g) const { return !!(elt (g) & mask (g)); } + bool get (hb_codepoint_t g) const { return elt (g) & mask (g); } void add_range (hb_codepoint_t a, hb_codepoint_t b) { elt_t *la = &elt (a); elt_t *lb = &elt (b); if (la == lb) - *la |= (mask (b) << 1) - mask(a); + *la |= (mask (b) << 1) - mask(a); else { *la |= ~(mask (a) - 1); @@ -97,7 +98,7 @@ struct hb_set_t { unsigned int pop = 0; for (unsigned int i = 0; i < len (); i++) - pop += hb_popcount (v[i]); + pop += hb_popcount (v[i]); return pop; } @@ -135,12 +136,17 @@ struct hb_set_t unsigned int j = m & ELT_MASK; const elt_t vv = v[i] & ((elt_t (1) << (j + 1)) - 1); - for (const elt_t *p = &vv; (int) i >= 0; p = &v[--i]) + const elt_t *p = &vv; + while (true) + { if (*p) { *codepoint = i * ELT_BITS + elt_get_max (*p); return true; } + if ((int) i <= 0) break; + p = &v[--i]; + } *codepoint = INVALID; return false; @@ -148,14 +154,14 @@ struct hb_set_t hb_codepoint_t get_min () const { for (unsigned int i = 0; i < len (); i++) - if (v[i]) + if (v[i]) return i * ELT_BITS + elt_get_min (v[i]); return INVALID; } hb_codepoint_t get_max () const { for (int i = len () - 1; i >= 0; i--) - if (v[i]) + if (v[i]) return i * ELT_BITS + elt_get_max (v[i]); return 0; } @@ -186,7 +192,7 @@ struct hb_set_t hb_object_header_t header; bool successful; /* Allocations successful */ mutable unsigned int population; - hb_vector_t page_map; + hb_sorted_vector_t page_map; hb_vector_t pages; void init_shallow () @@ -227,11 +233,18 @@ struct hb_set_t return true; } - void clear () + void reset () { if (unlikely (hb_object_is_immutable (this))) return; + clear (); successful = true; + } + + void clear () + { + if (unlikely (hb_object_is_immutable (this))) + return; population = 0; page_map.resize (0); pages.resize (0); @@ -241,7 +254,7 @@ struct hb_set_t unsigned int count = pages.length; for (unsigned int i = 0; i < count; i++) if (!pages[i].is_empty ()) - return false; + return false; return true; } @@ -301,7 +314,7 @@ struct hb_set_t { page->add (g); - array = (const T *) ((const char *) array + stride); + array = &StructAtOffsetUnaligned (array, stride); count--; } while (count && (g = *array, start <= g && g < end)); @@ -325,9 +338,9 @@ struct hb_set_t unsigned int end = major_start (m + 1); do { - /* If we try harder we can change the following comparison to <=; + /* If we try harder we can change the following comparison to <=; * Not sure if it's worth it. */ - if (g < last_g) return false; + if (g < last_g) return false; last_g = g; page->add (g); @@ -357,15 +370,26 @@ struct hb_set_t for (unsigned int i = a; i < b + 1; i++) del (i); } - bool has (hb_codepoint_t g) const + bool get (hb_codepoint_t g) const { const page_t *page = page_for (g); if (!page) return false; - return page->has (g); + return page->get (g); } - bool intersects (hb_codepoint_t first, - hb_codepoint_t last) const + + /* Has interface. */ + static constexpr bool SENTINEL = false; + typedef bool value_t; + value_t operator [] (hb_codepoint_t k) const { return get (k); } + bool has (hb_codepoint_t k) const { return (*this)[k] != SENTINEL; } + /* Predicate. */ + bool operator () (hb_codepoint_t k) const { return has (k); } + + /* Sink interface. */ + hb_set_t& operator << (hb_codepoint_t v) { add (v); return *this; } + + bool intersects (hb_codepoint_t first, hb_codepoint_t last) const { hb_codepoint_t c = first - 1; return next (&c) && c <= last; @@ -396,7 +420,7 @@ struct hb_set_t if (other->page_at (b).is_empty ()) { b++; continue; } if (page_map[a].major != other->page_map[b].major || !page_at (a).is_equal (&other->page_at (b))) - return false; + return false; a++; b++; } @@ -417,13 +441,13 @@ struct hb_set_t hb_codepoint_t c = INVALID; while (next (&c)) if (!larger_set->has (c)) - return false; + return false; return true; } - template - void process (const hb_set_t *other) + template + void process (const Op& op, const hb_set_t *other) { if (unlikely (!successful)) return; @@ -439,21 +463,21 @@ struct hb_set_t { if (page_map[a].major == other->page_map[b].major) { - count++; + count++; a++; b++; } else if (page_map[a].major < other->page_map[b].major) { - if (Op::passthru_left) + if (Op::passthru_left) count++; - a++; + a++; } else { - if (Op::passthru_right) + if (Op::passthru_right) count++; - b++; + b++; } } if (Op::passthru_left) @@ -463,7 +487,7 @@ struct hb_set_t if (count > pages.length) if (!resize (count)) - return; + return; newCount = count; /* Process in-place backward. */ @@ -477,7 +501,7 @@ struct hb_set_t b--; count--; page_map[count] = page_map[a]; - Op::process (page_at (count).v, page_at (a).v, other->page_at (b).v); + page_at (count).v = op (page_at (a).v, other->page_at (b).v); } else if (page_map[a - 1].major > other->page_map[b - 1].major) { @@ -523,19 +547,19 @@ struct hb_set_t void union_ (const hb_set_t *other) { - process (other); + process (hb_bitwise_or, other); } void intersect (const hb_set_t *other) { - process (other); + process (hb_bitwise_and, other); } void subtract (const hb_set_t *other) { - process (other); + process (hb_bitwise_sub, other); } void symmetric_difference (const hb_set_t *other) { - process (other); + process (hb_bitwise_xor, other); } bool next (hb_codepoint_t *codepoint) const { @@ -654,7 +678,7 @@ struct hb_set_t unsigned int count = pages.length; for (unsigned int i = 0; i < count; i++) if (!page_at (i).is_empty ()) - return page_map[i].major * page_t::PAGE_BITS + page_at (i).get_min (); + return page_map[i].major * page_t::PAGE_BITS + page_at (i).get_min (); return INVALID; } hb_codepoint_t get_max () const @@ -662,7 +686,7 @@ struct hb_set_t unsigned int count = pages.length; for (int i = count - 1; i >= 0; i++) if (!page_at (i).is_empty ()) - return page_map[(unsigned) i].major * page_t::PAGE_BITS + page_at (i).get_max (); + return page_map[(unsigned) i].major * page_t::PAGE_BITS + page_at (i).get_max (); return INVALID; } @@ -671,27 +695,29 @@ struct hb_set_t /* * Iterator implementation. */ - struct const_iter_t : hb_sorted_iter_t + struct iter_t : hb_iter_with_fallback_t { - const_iter_t (const hb_set_t &s_) : - s (s_), v (INVALID), l (s.get_population () + 1) { __next__ (); } + static constexpr bool is_sorted_iterator = true; + iter_t (const hb_set_t &s_ = Null(hb_set_t)) : + s (&s_), v (INVALID), l (s->get_population () + 1) { __next__ (); } - typedef hb_codepoint_t __item_type__; + typedef hb_codepoint_t __item_t__; hb_codepoint_t __item__ () const { return v; } bool __more__ () const { return v != INVALID; } - void __next__ () { s.next (&v); if (l) l--; } - void __prev__ () { s.previous (&v); } - unsigned __len__ () { return l; } + void __next__ () { s->next (&v); if (l) l--; } + void __prev__ () { s->previous (&v); } + unsigned __len__ () const { return l; } + iter_t end () const { return iter_t (*s); } + bool operator != (const iter_t& o) const + { return s != o.s || v != o.v; } protected: - const hb_set_t &s; + const hb_set_t *s; hb_codepoint_t v; unsigned l; }; - const_iter_t const_iter () const { return const_iter_t (*this); } - operator const_iter_t () const { return const_iter (); } - typedef const_iter_t iter_t; - iter_t iter () const { return const_iter (); } + iter_t iter () const { return iter_t (*this); } + operator iter_t () const { return iter (); } protected: diff --git a/src/hb-shape-plan.cc b/src/hb-shape-plan.cc index 61ea8d0..ffd723d 100644 --- a/src/hb-shape-plan.cc +++ b/src/hb-shape-plan.cc @@ -79,7 +79,9 @@ hb_shape_plan_key_t::init (bool copy, } this->shaper_func = nullptr; this->shaper_name = nullptr; +#ifndef HB_NO_OT_SHAPE this->ot.init (face, coords, num_coords); +#endif /* * Choose shaper. @@ -148,7 +150,9 @@ hb_shape_plan_key_t::equal (const hb_shape_plan_key_t *other) { return hb_segment_properties_equal (&this->props, &other->props) && this->user_features_match (other) && +#ifndef HB_NO_OT_SHAPE this->ot.equal (&other->ot) && +#endif this->shaper_func == other->shaper_func; } @@ -160,13 +164,13 @@ hb_shape_plan_key_t::equal (const hb_shape_plan_key_t *other) /** * hb_shape_plan_create: (Xconstructor) - * @face: - * @props: + * @face: + * @props: * @user_features: (array length=num_user_features): - * @num_user_features: + * @num_user_features: * @shaper_list: (array zero-terminated=1): * - * + * * * Return value: (transfer full): * @@ -224,12 +228,16 @@ hb_shape_plan_create2 (hb_face_t *face, num_coords, shaper_list))) goto bail2; +#ifndef HB_NO_OT_SHAPE if (unlikely (!shape_plan->ot.init0 (face, &shape_plan->key))) goto bail3; +#endif return shape_plan; +#ifndef HB_NO_OT_SHAPE bail3: +#endif shape_plan->key.free (); bail2: free (shape_plan); @@ -240,7 +248,7 @@ bail: /** * hb_shape_plan_get_empty: * - * + * * * Return value: (transfer full): * @@ -256,7 +264,7 @@ hb_shape_plan_get_empty () * hb_shape_plan_reference: (skip) * @shape_plan: a shape plan. * - * + * * * Return value: (transfer full): * @@ -272,7 +280,7 @@ hb_shape_plan_reference (hb_shape_plan_t *shape_plan) * hb_shape_plan_destroy: (skip) * @shape_plan: a shape plan. * - * + * * * Since: 0.9.7 **/ @@ -281,7 +289,9 @@ hb_shape_plan_destroy (hb_shape_plan_t *shape_plan) { if (!hb_object_destroy (shape_plan)) return; +#ifndef HB_NO_OT_SHAPE shape_plan->ot.fini (); +#endif shape_plan->key.free (); free (shape_plan); } @@ -289,14 +299,14 @@ hb_shape_plan_destroy (hb_shape_plan_t *shape_plan) /** * hb_shape_plan_set_user_data: (skip) * @shape_plan: a shape plan. - * @key: - * @data: - * @destroy: - * @replace: + * @key: + * @data: + * @destroy: + * @replace: + * * - * * - * Return value: + * Return value: * * Since: 0.9.7 **/ @@ -313,9 +323,9 @@ hb_shape_plan_set_user_data (hb_shape_plan_t *shape_plan, /** * hb_shape_plan_get_user_data: (skip) * @shape_plan: a shape plan. - * @key: + * @key: + * * - * * * Return value: (transfer none): * @@ -332,7 +342,7 @@ hb_shape_plan_get_user_data (hb_shape_plan_t *shape_plan, * hb_shape_plan_get_shaper: * @shape_plan: a shape plan. * - * + * * * Return value: (transfer none): * @@ -351,11 +361,11 @@ hb_shape_plan_get_shaper (hb_shape_plan_t *shape_plan) * @font: a font. * @buffer: a buffer. * @features: (array length=num_features): - * @num_features: + * @num_features: * - * * - * Return value: + * + * Return value: * * Since: 0.9.7 **/ @@ -410,13 +420,13 @@ hb_shape_plan_execute (hb_shape_plan_t *shape_plan, /** * hb_shape_plan_create_cached: - * @face: - * @props: + * @face: + * @props: * @user_features: (array length=num_user_features): - * @num_user_features: + * @num_user_features: * @shaper_list: (array zero-terminated=1): * - * + * * * Return value: (transfer full): * @@ -471,8 +481,8 @@ retry: for (hb_face_t::plan_node_t *node = cached_plan_nodes; node; node = node->next) if (node->shape_plan->key.equal (&key)) { - DEBUG_MSG_FUNC (SHAPE_PLAN, node->shape_plan, "fulfilled from cache"); - return hb_shape_plan_reference (node->shape_plan); + DEBUG_MSG_FUNC (SHAPE_PLAN, node->shape_plan, "fulfilled from cache"); + return hb_shape_plan_reference (node->shape_plan); } } diff --git a/src/hb-shape-plan.hh b/src/hb-shape-plan.hh index 3a057fd..6da7edb 100644 --- a/src/hb-shape-plan.hh +++ b/src/hb-shape-plan.hh @@ -39,21 +39,23 @@ struct hb_shape_plan_key_t const hb_feature_t *user_features; unsigned int num_user_features; +#ifndef HB_NO_OT_SHAPE hb_ot_shape_plan_key_t ot; +#endif hb_shape_func_t *shaper_func; const char *shaper_name; - HB_INTERNAL inline bool init (bool copy, - hb_face_t *face, - const hb_segment_properties_t *props, - const hb_feature_t *user_features, - unsigned int num_user_features, - const int *coords, - unsigned int num_coords, - const char * const *shaper_list); + HB_INTERNAL bool init (bool copy, + hb_face_t *face, + const hb_segment_properties_t *props, + const hb_feature_t *user_features, + unsigned int num_user_features, + const int *coords, + unsigned int num_coords, + const char * const *shaper_list); - HB_INTERNAL inline void free () { ::free ((void *) user_features); } + HB_INTERNAL void free () { ::free ((void *) user_features); } HB_INTERNAL bool user_features_match (const hb_shape_plan_key_t *other); @@ -65,7 +67,9 @@ struct hb_shape_plan_t hb_object_header_t header; hb_face_t *face_unsafe; /* We don't carry a reference to face. */ hb_shape_plan_key_t key; +#ifndef HB_NO_OT_SHAPE hb_ot_shape_plan_t ot; +#endif }; diff --git a/src/hb-shape.cc b/src/hb-shape.cc index deff77b..cf4e152 100644 --- a/src/hb-shape.cc +++ b/src/hb-shape.cc @@ -154,7 +154,9 @@ hb_shape_full (hb_font_t *font, * * Shapes @buffer using @font turning its Unicode characters content to * positioned glyphs. If @features is not %NULL, it will be used to control the - * features applied during shaping. + * features applied during shaping. If two @features have the same tag but + * overlapping ranges the value of the feature with the higher index takes + * precedence. * * Since: 0.9.2 **/ diff --git a/src/hb-shaper-list.hh b/src/hb-shaper-list.hh index 36d8fc7..0d63933 100644 --- a/src/hb-shaper-list.hh +++ b/src/hb-shaper-list.hh @@ -28,6 +28,9 @@ #define HB_SHAPER_LIST_HH #endif /* HB_SHAPER_LIST_HH */ /* Dummy header guards */ +#ifndef HB_NO_SHAPER + + /* v--- Add new shapers in the right place here. */ #ifdef HAVE_GRAPHITE2 @@ -35,7 +38,9 @@ HB_SHAPER_IMPLEMENT (graphite2) #endif +#ifndef HB_NO_OT_SHAPE HB_SHAPER_IMPLEMENT (ot) /* <--- This is our main OpenType shaper. */ +#endif #ifdef HAVE_UNISCRIBE HB_SHAPER_IMPLEMENT (uniscribe) @@ -45,12 +50,11 @@ HB_SHAPER_IMPLEMENT (directwrite) #endif #ifdef HAVE_CORETEXT HB_SHAPER_IMPLEMENT (coretext) - -/* Only picks up fonts that have a "mort" or "morx" table. - Probably going to be removed https://github.com/harfbuzz/harfbuzz/issues/1478 */ -HB_SHAPER_IMPLEMENT (coretext_aat) #endif -#ifdef HAVE_FALLBACK +#ifndef HB_NO_FALLBACK_SHAPE HB_SHAPER_IMPLEMENT (fallback) /* <--- This should be last. */ #endif + + +#endif diff --git a/src/hb-shaper.cc b/src/hb-shaper.cc index 575ab1f..0ea68ad 100644 --- a/src/hb-shaper.cc +++ b/src/hb-shaper.cc @@ -34,6 +34,9 @@ static const hb_shaper_entry_t all_shapers[] = { #include "hb-shaper-list.hh" #undef HB_SHAPER_IMPLEMENT }; +#ifndef HB_NO_SHAPER +static_assert (0 != ARRAY_LENGTH_CONST (all_shapers), "No shaper enabled."); +#endif #if HB_USE_ATEXIT static void free_static_shapers (); diff --git a/src/hb-static.cc b/src/hb-static.cc index 4c51588..08a2f21 100644 --- a/src/hb-static.cc +++ b/src/hb-static.cc @@ -37,9 +37,10 @@ #include "hb-ot-maxp-table.hh" #ifndef HB_NO_VISIBILITY +#include "hb-ot-name-language-static.hh" -hb_vector_size_impl_t const _hb_NullPool[(HB_NULL_POOL_SIZE + sizeof (hb_vector_size_impl_t) - 1) / sizeof (hb_vector_size_impl_t)] = {}; -/*thread_local*/ hb_vector_size_impl_t _hb_CrapPool[(HB_NULL_POOL_SIZE + sizeof (hb_vector_size_impl_t) - 1) / sizeof (hb_vector_size_impl_t)] = {}; +uint64_t const _hb_NullPool[(HB_NULL_POOL_SIZE + sizeof (uint64_t) - 1) / sizeof (uint64_t)] = {}; +/*thread_local*/ uint64_t _hb_CrapPool[(HB_NULL_POOL_SIZE + sizeof (uint64_t) - 1) / sizeof (uint64_t)] = {}; DEFINE_NULL_NAMESPACE_BYTES (OT, Index) = {0xFF,0xFF}; DEFINE_NULL_NAMESPACE_BYTES (OT, LangSys) = {0x00,0x00, 0xFF,0xFF, 0x00,0x00}; diff --git a/src/hb-string-array.hh b/src/hb-string-array.hh index c4cf666..1c67ab4 100644 --- a/src/hb-string-array.hh +++ b/src/hb-string-array.hh @@ -48,7 +48,7 @@ static const union HB_STRING_ARRAY_TYPE_NAME { #include HB_STRING_ARRAY_LIST #undef _S } st; - char str[VAR]; + char str[HB_VAR_ARRAY]; } HB_STRING_ARRAY_POOL_NAME = { diff --git a/src/hb-subset-cff-common.cc b/src/hb-subset-cff-common.cc index f29937a..c9a880a 100644 --- a/src/hb-subset-cff-common.cc +++ b/src/hb-subset-cff-common.cc @@ -24,6 +24,10 @@ * Adobe Author(s): Michiharu Ariza */ +#include "hb.hh" + +#ifndef HB_NO_SUBSET_CFF + #include "hb-ot-cff-common.hh" #include "hb-ot-cff2-table.hh" #include "hb-subset-cff-common.hh" @@ -44,18 +48,18 @@ using namespace CFF; bool hb_plan_subset_cff_fdselect (const hb_subset_plan_t *plan, - unsigned int fdCount, - const FDSelect &src, /* IN */ - unsigned int &subset_fd_count /* OUT */, - unsigned int &subset_fdselect_size /* OUT */, - unsigned int &subset_fdselect_format /* OUT */, - hb_vector_t &fdselect_ranges /* OUT */, - remap_t &fdmap /* OUT */) + unsigned int fdCount, + const FDSelect &src, /* IN */ + unsigned int &subset_fd_count /* OUT */, + unsigned int &subset_fdselect_size /* OUT */, + unsigned int &subset_fdselect_format /* OUT */, + hb_vector_t &fdselect_ranges /* OUT */, + hb_inc_bimap_t &fdmap /* OUT */) { subset_fd_count = 0; subset_fdselect_size = 0; subset_fdselect_format = 0; - unsigned int num_ranges = 0; + unsigned int num_ranges = 0; unsigned int subset_num_glyphs = plan->num_output_glyphs (); if (subset_num_glyphs == 0) @@ -63,14 +67,13 @@ hb_plan_subset_cff_fdselect (const hb_subset_plan_t *plan, { /* use hb_set to determine the subset of font dicts */ - hb_set_t *set = hb_set_create (); - if (set == &Null (hb_set_t)) - return false; - hb_codepoint_t prev_fd = CFF_UNDEF_CODE; + hb_set_t *set = hb_set_create (); + if (unlikely (set == &Null (hb_set_t))) return false; + hb_codepoint_t prev_fd = CFF_UNDEF_CODE; for (hb_codepoint_t i = 0; i < subset_num_glyphs; i++) { - hb_codepoint_t glyph; - hb_codepoint_t fd; + hb_codepoint_t glyph; + hb_codepoint_t fd; if (!plan->old_gid_for_new_gid (i, &glyph)) { /* fonttools retains FDSelect & font dicts for missing glyphs. do the same */ @@ -98,17 +101,13 @@ hb_plan_subset_cff_fdselect (const hb_subset_plan_t *plan, else { /* create a fdmap */ - if (!fdmap.reset (fdCount)) - { - hb_set_destroy (set); - return false; - } + fdmap.reset (); - hb_codepoint_t fd = CFF_UNDEF_CODE; + hb_codepoint_t fd = CFF_UNDEF_CODE; while (set->next (&fd)) fdmap.add (fd); hb_set_destroy (set); - if (unlikely (fdmap.get_count () != subset_fd_count)) + if (unlikely (fdmap.get_population () != subset_fd_count)) return false; } @@ -152,21 +151,21 @@ hb_plan_subset_cff_fdselect (const hb_subset_plan_t *plan, template static inline bool serialize_fdselect_3_4 (hb_serialize_context_t *c, - const unsigned int num_glyphs, - const FDSelect &src, - unsigned int size, - const hb_vector_t &fdselect_ranges) + const unsigned int num_glyphs, + const FDSelect &src, + unsigned int size, + const hb_vector_t &fdselect_ranges) { TRACE_SERIALIZE (this); FDSELECT3_4 *p = c->allocate_size (size); if (unlikely (p == nullptr)) return_trace (false); - p->nRanges ().set (fdselect_ranges.length); + p->nRanges () = fdselect_ranges.length; for (unsigned int i = 0; i < fdselect_ranges.length; i++) { - p->ranges[i].first.set (fdselect_ranges[i].glyph); - p->ranges[i].fd.set (fdselect_ranges[i].code); + p->ranges[i].first = fdselect_ranges[i].glyph; + p->ranges[i].fd = fdselect_ranges[i].code; } - p->sentinel().set (num_glyphs); + p->sentinel () = num_glyphs; return_trace (true); } @@ -176,58 +175,53 @@ serialize_fdselect_3_4 (hb_serialize_context_t *c, **/ bool hb_serialize_cff_fdselect (hb_serialize_context_t *c, - const unsigned int num_glyphs, - const FDSelect &src, - unsigned int fd_count, - unsigned int fdselect_format, - unsigned int size, - const hb_vector_t &fdselect_ranges) + const unsigned int num_glyphs, + const FDSelect &src, + unsigned int fd_count, + unsigned int fdselect_format, + unsigned int size, + const hb_vector_t &fdselect_ranges) { TRACE_SERIALIZE (this); - FDSelect *p = c->allocate_min (); + FDSelect *p = c->allocate_min (); if (unlikely (p == nullptr)) return_trace (false); - p->format.set (fdselect_format); + p->format = fdselect_format; size -= FDSelect::min_size; switch (fdselect_format) { #if CFF_SERIALIZE_FDSELECT_0 - case 0: + case 0: + { + FDSelect0 *p = c->allocate_size (size); + if (unlikely (p == nullptr)) return_trace (false); + unsigned int range_index = 0; + unsigned int fd = fdselect_ranges[range_index++].code; + for (unsigned int i = 0; i < num_glyphs; i++) { - FDSelect0 *p = c->allocate_size (size); - if (unlikely (p == nullptr)) return_trace (false); - unsigned int range_index = 0; - unsigned int fd = fdselect_ranges[range_index++].code; - for (unsigned int i = 0; i < num_glyphs; i++) + if ((range_index < fdselect_ranges.len) && + (i >= fdselect_ranges[range_index].glyph)) { - if ((range_index < fdselect_ranges.len) && - (i >= fdselect_ranges[range_index].glyph)) - { - fd = fdselect_ranges[range_index++].code; - } - p->fds[i].set (fd); + fd = fdselect_ranges[range_index++].code; } - break; + p->fds[i] = fd; } + return_trace (true); + } #endif /* CFF_SERIALIZE_FDSELECT_0 */ - case 3: - return serialize_fdselect_3_4 (c, - num_glyphs, - src, - size, - fdselect_ranges); - - case 4: - return serialize_fdselect_3_4 (c, - num_glyphs, - src, - size, - fdselect_ranges); - - default: - assert(false); - } + case 3: + return serialize_fdselect_3_4 (c, num_glyphs, src, + size, fdselect_ranges); - return_trace (true); + case 4: + return serialize_fdselect_3_4 (c, num_glyphs, src, + size, fdselect_ranges); + + default: + return_trace (false); + } } + + +#endif diff --git a/src/hb-subset-cff-common.hh b/src/hb-subset-cff-common.hh index 81368ee..3c66119 100644 --- a/src/hb-subset-cff-common.hh +++ b/src/hb-subset-cff-common.hh @@ -209,7 +209,7 @@ struct cff_font_dict_op_serializer_t : op_serializer_t /* serialize the opcode */ HBUINT8 *p = c->allocate_size (1); if (unlikely (p == nullptr)) return_trace (false); - p->set (OpCode_Private); + *p = OpCode_Private; return_trace (true); } @@ -541,39 +541,29 @@ struct subr_subset_param_t bool drop_hints; }; -struct subr_remap_t : remap_t +struct subr_remap_t : hb_inc_bimap_t { void create (hb_set_t *closure) { /* create a remapping of subroutine numbers from old to new. * no optimization based on usage counts. fonttools doesn't appear doing that either. */ - reset (closure->get_max () + 1); - for (hb_codepoint_t old_num = 0; old_num < length; old_num++) - { - if (hb_set_has (closure, old_num)) - add (old_num); - } - if (get_count () < 1240) + hb_codepoint_t old_num = HB_SET_VALUE_INVALID; + while (hb_set_next (closure, &old_num)) + add (old_num); + + if (get_population () < 1240) bias = 107; - else if (get_count () < 33900) + else if (get_population () < 33900) bias = 1131; else bias = 32768; } - hb_codepoint_t operator[] (unsigned int old_num) const - { - if (old_num >= length) - return CFF_UNDEF_CODE; - else - return remap_t::operator[] (old_num); - } - int biased_num (unsigned int old_num) const { - hb_codepoint_t new_num = (*this)[old_num]; + hb_codepoint_t new_num = get (old_num); return (int)new_num - bias; } @@ -581,15 +571,15 @@ struct subr_remap_t : remap_t int bias; }; -struct subr_remap_ts +struct subr_remaps_t { - subr_remap_ts () + subr_remaps_t () { global_remap.init (); local_remaps.init (); } - ~subr_remap_ts () { fini (); } + ~subr_remaps_t () { fini (); } void init (unsigned int fdCount) { @@ -765,7 +755,7 @@ struct subr_subsetter_t bool encode_subrs (const parsed_cs_str_vec_t &subrs, const subr_remap_t& remap, unsigned int fd, str_buff_vec_t &buffArray) const { - unsigned int count = remap.get_count (); + unsigned int count = remap.get_population (); if (unlikely (!buffArray.resize (count))) return false; @@ -926,7 +916,7 @@ struct subr_subsetter_t hb_set_t *closure, const subr_subset_param_t ¶m) { - hb_set_add (closure, subr_num); + closure->add (subr_num); collect_subr_refs_in_str (subrs[subr_num], param); } @@ -1005,7 +995,7 @@ struct subr_subsetter_t parsed_cs_str_vec_t parsed_global_subrs; hb_vector_t parsed_local_subrs; - subr_remap_ts remaps; + subr_remaps_t remaps; private: typedef typename SUBRS::count_type subr_count_type; @@ -1021,7 +1011,7 @@ hb_plan_subset_cff_fdselect (const hb_subset_plan_t *plan, unsigned int &subset_fdselect_size /* OUT */, unsigned int &subset_fdselect_format /* OUT */, hb_vector_t &fdselect_ranges /* OUT */, - CFF::remap_t &fdmap /* OUT */); + hb_inc_bimap_t &fdmap /* OUT */); HB_INTERNAL bool hb_serialize_cff_fdselect (hb_serialize_context_t *c, diff --git a/src/hb-subset-cff1.cc b/src/hb-subset-cff1.cc index 49ac0bf..e9e0757 100644 --- a/src/hb-subset-cff1.cc +++ b/src/hb-subset-cff1.cc @@ -24,9 +24,14 @@ * Adobe Author(s): Michiharu Ariza */ +#include "hb.hh" + +#ifndef HB_NO_SUBSET_CFF + #include "hb-open-type.hh" #include "hb-ot-cff1-table.hh" #include "hb-set.h" +#include "hb-bimap.hh" #include "hb-subset-cff1.hh" #include "hb-subset-plan.hh" #include "hb-subset-cff-common.hh" @@ -34,12 +39,12 @@ using namespace CFF; -struct remap_sid_t : remap_t +struct remap_sid_t : hb_inc_bimap_t { unsigned int add (unsigned int sid) { if ((sid != CFF_UNDEF_SID) && !is_std_std (sid)) - return offset_sid (remap_t::add (unoffset_sid (sid))); + return offset_sid (hb_inc_bimap_t::add (unoffset_sid (sid))); else return sid; } @@ -49,7 +54,7 @@ struct remap_sid_t : remap_t if (is_std_std (sid) || (sid == CFF_UNDEF_SID)) return sid; else - return offset_sid (remap_t::operator [] (unoffset_sid (sid))); + return offset_sid (get (unoffset_sid (sid))); } static const unsigned int num_std_strings = 391; @@ -147,7 +152,7 @@ struct cff1_top_dict_op_serializer_t : cff_top_dict_op_serializer_tallocate_size (1); if (unlikely (p == nullptr)) return_trace (false); - p->set (OpCode_Private); + *p = OpCode_Private; } break; @@ -351,7 +356,7 @@ struct cff1_cs_opset_subr_subset_t : cff1_cs_opset_tadd_op (op, env.str_ref); param.current_parsed_str->set_parsed (); - env.returnFromSubr (); + env.return_from_subr (); param.set_current_str (env, false); break; @@ -382,9 +387,9 @@ struct cff1_cs_opset_subr_subset_t : cff1_cs_opset_tadd_call_op (op, str_ref, env.context.subr_num); - hb_set_add (closure, env.context.subr_num); + closure->add (env.context.subr_num); param.set_current_str (env, true); } @@ -394,8 +399,8 @@ struct cff1_cs_opset_subr_subset_t : cff1_cs_opset_t { - cff1_subr_subsetter_t (const OT::cff1::accelerator_subset_t &acc, const hb_subset_plan_t *plan) - : subr_subsetter_t (acc, plan) {} + cff1_subr_subsetter_t (const OT::cff1::accelerator_subset_t &acc_, const hb_subset_plan_t *plan_) + : subr_subsetter_t (acc_, plan_) {} static void finalize_parsed_str (cff1_cs_interp_env_t &env, subr_subset_param_t& param, parsed_cs_str_t &charstring) { @@ -577,8 +582,7 @@ struct cff_subset_plan { bool collect_sids_in_dicts (const OT::cff1::accelerator_subset_t &acc) { - if (unlikely (!sidmap.reset (acc.stringIndex->count))) - return false; + sidmap.reset (); for (unsigned int i = 0; i < name_dict_values_t::ValCount; i++) { @@ -592,7 +596,7 @@ struct cff_subset_plan { if (acc.fdArray != &Null(CFF1FDArray)) for (unsigned int i = 0; i < orig_fdcount; i++) - if (fdmap.includes (i)) + if (fdmap.has (i)) (void)sidmap.add (acc.fontDicts[i].fontName); return true; @@ -678,7 +682,7 @@ struct cff_subset_plan { /* SIDs for name strings in dicts are added before glyph names so they fit in 16-bit int range */ if (unlikely (!collect_sids_in_dicts (acc))) return false; - if (unlikely (sidmap.get_count () > 0x8000)) /* assumption: a dict won't reference that many strings */ + if (unlikely (sidmap.get_population () > 0x8000)) /* assumption: a dict won't reference that many strings */ return false; if (subset_charset) offsets.charsetInfo.size = plan_subset_charset (acc, plan); @@ -735,7 +739,7 @@ struct cff_subset_plan { { subset_localsubrs[fd].init (); offsets.localSubrsInfos[fd].init (); - if (fdmap.includes (fd)) + if (fdmap.has (fd)) { if (!subr_subsetter.encode_localsubrs (fd, subset_localsubrs[fd])) return false; @@ -786,7 +790,7 @@ struct cff_subset_plan { cff1_font_dict_op_serializer_t fontSzr; unsigned int dictsSize = 0; for (unsigned int i = 0; i < acc.fontDicts.length; i++) - if (fdmap.includes (i)) + if (fdmap.has (i)) dictsSize += FontDict::calculate_serialized_size (acc.fontDicts[i], fontSzr); offsets.FDArrayInfo.offSize = calcOffSize (dictsSize); @@ -809,7 +813,7 @@ struct cff_subset_plan { offsets.privateDictInfo.offset = final_size; for (unsigned int i = 0; i < orig_fdcount; i++) { - if (fdmap.includes (i)) + if (fdmap.has (i)) { bool has_localsubrs = offsets.localSubrsInfos[i].size > 0; cff_private_dict_op_serializer_t privSzr (desubroutinize, plan->drop_hints); @@ -853,7 +857,7 @@ struct cff_subset_plan { /* font dict index remap table from fullset FDArray to subset FDArray. * set to CFF_UNDEF_CODE if excluded from subset */ - remap_t fdmap; + hb_inc_bimap_t fdmap; str_buff_vec_t subset_charstrings; str_buff_vec_t subset_globalsubrs; @@ -892,10 +896,10 @@ static inline bool _write_cff1 (const cff_subset_plan &plan, return false; /* header */ - cff->version.major.set (0x01); - cff->version.minor.set (0x00); - cff->nameIndex.set (cff->min_size); - cff->offSize.set (4); /* unused? */ + cff->version.major = 0x01; + cff->version.minor = 0x00; + cff->nameIndex = cff->min_size; + cff->offSize = 4; /* unused? */ /* name INDEX */ { @@ -912,7 +916,7 @@ static inline bool _write_cff1 (const cff_subset_plan &plan, /* top dict INDEX */ { assert (plan.offsets.topDictInfo.offset == (unsigned) (c.head - c.start)); - CFF1IndexOf *dest = c.start_embed< CFF1IndexOf > (); + CFF1IndexOf *dest = c.start_embed< CFF1IndexOf> (); if (dest == nullptr) return false; cff1_top_dict_op_serializer_t topSzr; top_dict_modifiers_t modifier (plan.offsets, plan.topDictModSIDs); @@ -1030,7 +1034,7 @@ static inline bool _write_cff1 (const cff_subset_plan &plan, assert (plan.offsets.privateDictInfo.offset == (unsigned) (c.head - c.start)); for (unsigned int i = 0; i < acc.privateDicts.length; i++) { - if (plan.fdmap.includes (i)) + if (plan.fdmap.has (i)) { PrivateDict *pd = c.start_embed (); if (unlikely (pd == nullptr)) return false; @@ -1038,7 +1042,7 @@ static inline bool _write_cff1 (const cff_subset_plan &plan, bool result; cff_private_dict_op_serializer_t privSzr (plan.desubroutinize, plan.drop_hints); /* N.B. local subrs immediately follows its corresponding private dict. i.e., subr offset == private dict size */ - unsigned int subroffset = (plan.offsets.localSubrsInfos[i].size > 0)? priv_size: 0; + unsigned int subroffset = (plan.offsets.localSubrsInfos[i].size > 0) ? priv_size : 0; result = pd->serialize (&c, acc.privateDicts[i], privSzr, subroffset); if (unlikely (!result)) { @@ -1064,7 +1068,7 @@ static inline bool _write_cff1 (const cff_subset_plan &plan, return true; } -static bool +static inline bool _hb_subset_cff1 (const OT::cff1::accelerator_subset_t &acc, const char *data, hb_subset_plan_t *plan, @@ -1118,3 +1122,6 @@ hb_subset_cff1 (hb_subset_plan_t *plan, return result; } + + +#endif diff --git a/src/hb-subset-cff2.cc b/src/hb-subset-cff2.cc index bf76a3e..7edc3f5 100644 --- a/src/hb-subset-cff2.cc +++ b/src/hb-subset-cff2.cc @@ -24,6 +24,10 @@ * Adobe Author(s): Michiharu Ariza */ +#include "hb.hh" + +#ifndef HB_NO_SUBSET_CFF + #include "hb-open-type.hh" #include "hb-ot-cff2-table.hh" #include "hb-set.h" @@ -183,7 +187,7 @@ struct cff2_cs_opset_subr_subset_t : cff2_cs_opset_tset_parsed (); - env.returnFromSubr (); + env.return_from_subr (); param.set_current_str (env, false); break; @@ -213,9 +217,9 @@ struct cff2_cs_opset_subr_subset_t : cff2_cs_opset_tadd_call_op (op, str_ref, env.context.subr_num); - hb_set_add (closure, env.context.subr_num); + closure->add (env.context.subr_num); param.set_current_str (env, true); } @@ -225,8 +229,8 @@ struct cff2_cs_opset_subr_subset_t : cff2_cs_opset_t { - cff2_subr_subsetter_t (const OT::cff2::accelerator_subset_t &acc, const hb_subset_plan_t *plan) - : subr_subsetter_t (acc, plan) {} + cff2_subr_subsetter_t (const OT::cff2::accelerator_subset_t &acc_, const hb_subset_plan_t *plan_) + : subr_subsetter_t (acc_, plan_) {} static void finalize_parsed_str (cff2_cs_interp_env_t &env, subr_subset_param_t& param, parsed_cs_str_t &charstring) { @@ -326,18 +330,15 @@ struct cff2_subset_plan { { subset_localsubrs[fd].init (); offsets.localSubrsInfos[fd].init (); - if (fdmap.includes (fd)) + if (!subr_subsetter.encode_localsubrs (fd, subset_localsubrs[fd])) + return false; + + unsigned int dataSize = subset_localsubrs[fd].total_size (); + if (dataSize > 0) { - if (!subr_subsetter.encode_localsubrs (fd, subset_localsubrs[fd])) - return false; - - unsigned int dataSize = subset_localsubrs[fd].total_size (); - if (dataSize > 0) - { - offsets.localSubrsInfos[fd].offset = final_size; - offsets.localSubrsInfos[fd].offSize = calcOffSize (dataSize); - offsets.localSubrsInfos[fd].size = CFF2Subrs::calculate_serialized_size (offsets.localSubrsInfos[fd].offSize, subset_localsubrs[fd].length, dataSize); - } + offsets.localSubrsInfos[fd].offset = final_size; + offsets.localSubrsInfos[fd].offSize = calcOffSize (dataSize); + offsets.localSubrsInfos[fd].size = CFF2Subrs::calculate_serialized_size (offsets.localSubrsInfos[fd].offSize, subset_localsubrs[fd].length, dataSize); } } } @@ -378,7 +379,7 @@ struct cff2_subset_plan { cff_font_dict_op_serializer_t fontSzr; unsigned int dictsSize = 0; for (unsigned int i = 0; i < acc.fontDicts.length; i++) - if (fdmap.includes (i)) + if (fdmap.has (i)) dictsSize += FontDict::calculate_serialized_size (acc.fontDicts[i], fontSzr); offsets.FDArrayInfo.offSize = calcOffSize (dictsSize); @@ -397,7 +398,7 @@ struct cff2_subset_plan { offsets.privateDictsOffset = final_size; for (unsigned int i = 0; i < orig_fdcount; i++) { - if (fdmap.includes (i)) + if (fdmap.has (i)) { bool has_localsubrs = offsets.localSubrsInfos[i].size > 0; cff_private_dict_op_serializer_t privSzr (desubroutinize, drop_hints); @@ -427,7 +428,7 @@ struct cff2_subset_plan { unsigned int subset_fdselect_format; hb_vector_t subset_fdselect_ranges; - remap_t fdmap; + hb_inc_bimap_t fdmap; str_buff_vec_t subset_charstrings; str_buff_vec_t subset_globalsubrs; @@ -451,14 +452,14 @@ static inline bool _write_cff2 (const cff2_subset_plan &plan, return false; /* header */ - cff2->version.major.set (0x02); - cff2->version.minor.set (0x00); - cff2->topDict.set (OT::cff2::static_size); + cff2->version.major = 0x02; + cff2->version.minor = 0x00; + cff2->topDict = OT::cff2::static_size; /* top dict */ { assert (cff2->topDict == (unsigned) (c.head - c.start)); - cff2->topDictSize.set (plan.offsets.topDictInfo.size); + cff2->topDictSize = plan.offsets.topDictInfo.size; TopDict &dict = cff2 + cff2->topDict; cff2_top_dict_op_serializer_t topSzr; if (unlikely (!dict.serialize (&c, acc.topDict, topSzr, plan.offsets))) @@ -537,7 +538,7 @@ static inline bool _write_cff2 (const cff2_subset_plan &plan, assert (plan.offsets.privateDictsOffset == (unsigned) (c.head - c.start)); for (unsigned int i = 0; i < acc.privateDicts.length; i++) { - if (plan.fdmap.includes (i)) + if (plan.fdmap.has (i)) { PrivateDict *pd = c.start_embed (); if (unlikely (pd == nullptr)) return false; @@ -545,7 +546,7 @@ static inline bool _write_cff2 (const cff2_subset_plan &plan, bool result; cff_private_dict_op_serializer_t privSzr (plan.desubroutinize, plan.drop_hints); /* N.B. local subrs immediately follows its corresponding private dict. i.e., subr offset == private dict size */ - unsigned int subroffset = (plan.offsets.localSubrsInfos[i].size > 0)? priv_size: 0; + unsigned int subroffset = (plan.offsets.localSubrsInfos[i].size > 0) ? priv_size : 0; result = pd->serialize (&c, acc.privateDicts[i], privSzr, subroffset); if (unlikely (!result)) { @@ -571,7 +572,7 @@ static inline bool _write_cff2 (const cff2_subset_plan &plan, return true; } -static bool +static inline bool _hb_subset_cff2 (const OT::cff2::accelerator_subset_t &acc, const char *data, hb_subset_plan_t *plan, @@ -626,3 +627,6 @@ hb_subset_cff2 (hb_subset_plan_t *plan, return result; } + + +#endif diff --git a/src/hb-subset-glyf.cc b/src/hb-subset-glyf.cc deleted file mode 100644 index ee004ee..0000000 --- a/src/hb-subset-glyf.cc +++ /dev/null @@ -1,346 +0,0 @@ -/* - * Copyright © 2018 Google, Inc. - * - * This is part of HarfBuzz, a text shaping library. - * - * Permission is hereby granted, without written agreement and without - * license or royalty fees, to use, copy, modify, and distribute this - * software and its documentation for any purpose, provided that the - * above copyright notice and the following two paragraphs appear in - * all copies of this software. - * - * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR - * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES - * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN - * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH - * DAMAGE. - * - * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, - * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS - * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO - * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - * - * Google Author(s): Garret Rieger, Roderick Sheeter - */ - -#include "hb-open-type.hh" -#include "hb-ot-glyf-table.hh" -#include "hb-set.h" -#include "hb-subset-glyf.hh" - -struct loca_data_t -{ - bool is_short; - void *data; - unsigned int size; - - inline bool - _write_loca_entry (unsigned int id, - unsigned int offset) - { - unsigned int entry_size = is_short ? sizeof (OT::HBUINT16) : sizeof (OT::HBUINT32); - if ((id + 1) * entry_size <= size) - { - if (is_short) { - ((OT::HBUINT16*) data) [id].set (offset / 2); - } else { - ((OT::HBUINT32*) data) [id].set (offset); - } - return true; - } - - // Offset was not written because the write is out of bounds. - DEBUG_MSG(SUBSET, - nullptr, - "WARNING: Attempted to write an out of bounds loca entry at index %d. Loca size is %d.", - id, - size); - return false; - } -}; - -/** - * If hints are being dropped find the range which in glyf at which - * the hinting instructions are located. Add them to the instruction_ranges - * vector. - */ -static bool -_add_instructions_range (const OT::glyf::accelerator_t &glyf, - hb_codepoint_t glyph_id, - unsigned int glyph_start_offset, - unsigned int glyph_end_offset, - bool drop_hints, - hb_vector_t *instruction_ranges /* OUT */) -{ - if (!instruction_ranges->resize (instruction_ranges->length + 2)) - { - DEBUG_MSG(SUBSET, nullptr, "Failed to resize instruction_ranges."); - return false; - } - unsigned int *instruction_start = &(*instruction_ranges)[instruction_ranges->length - 2]; - *instruction_start = 0; - unsigned int *instruction_end = &(*instruction_ranges)[instruction_ranges->length - 1]; - *instruction_end = 0; - - if (drop_hints) - { - if (unlikely (!glyf.get_instruction_offsets (glyph_start_offset, glyph_end_offset, - instruction_start, instruction_end))) - { - DEBUG_MSG(SUBSET, nullptr, "Unable to get instruction offsets for %d", glyph_id); - return false; - } - } - - return true; -} - -static bool -_calculate_glyf_and_loca_prime_size (const OT::glyf::accelerator_t &glyf, - const hb_subset_plan_t *plan, - loca_data_t *loca_data, /* OUT */ - unsigned int *glyf_size /* OUT */, - hb_vector_t *instruction_ranges /* OUT */) -{ - unsigned int total = 0; - - hb_codepoint_t next_glyph = HB_SET_VALUE_INVALID; - while (plan->glyphset ()->next (&next_glyph)) - { - unsigned int start_offset, end_offset; - if (unlikely (!(glyf.get_offsets (next_glyph, &start_offset, &end_offset) && - glyf.remove_padding (start_offset, &end_offset)))) - { - DEBUG_MSG(SUBSET, nullptr, "Invalid gid %d", next_glyph); - start_offset = end_offset = 0; - } - - bool is_zero_length = end_offset - start_offset < OT::glyf::GlyphHeader::static_size; - if (!_add_instructions_range (glyf, - next_glyph, - start_offset, - end_offset, - plan->drop_hints && !is_zero_length, - instruction_ranges)) - return false; - - if (is_zero_length) - continue; /* 0-length glyph */ - - total += end_offset - start_offset - - ((*instruction_ranges)[instruction_ranges->length - 1] - - (*instruction_ranges)[instruction_ranges->length - 2]); - /* round2 so short loca will work */ - total += total % 2; - } - - *glyf_size = total; - loca_data->is_short = (total <= 131070); - loca_data->size = (plan->num_output_glyphs () + 1) - * (loca_data->is_short ? sizeof (OT::HBUINT16) : sizeof (OT::HBUINT32)); - - DEBUG_MSG(SUBSET, nullptr, "preparing to subset glyf: final size %d, loca size %d, using %s loca", - total, - loca_data->size, - loca_data->is_short ? "short" : "long"); - return true; -} - -static void -_update_components (const hb_subset_plan_t *plan, - char *glyph_start, - unsigned int length) -{ - OT::glyf::CompositeGlyphHeader::Iterator iterator; - if (OT::glyf::CompositeGlyphHeader::get_iterator (glyph_start, - length, - &iterator)) - { - do - { - hb_codepoint_t new_gid; - if (!plan->new_gid_for_old_gid (iterator.current->glyphIndex, - &new_gid)) - continue; - - ((OT::glyf::CompositeGlyphHeader *) iterator.current)->glyphIndex.set (new_gid); - } while (iterator.move_to_next ()); - } -} - -static bool _remove_composite_instruction_flag (char *glyf_prime, unsigned int length) -{ - /* remove WE_HAVE_INSTRUCTIONS from flags in dest */ - OT::glyf::CompositeGlyphHeader::Iterator composite_it; - if (unlikely (!OT::glyf::CompositeGlyphHeader::get_iterator (glyf_prime, length, &composite_it))) return false; - const OT::glyf::CompositeGlyphHeader *glyph; - do { - glyph = composite_it.current; - OT::HBUINT16 *flags = const_cast (&glyph->flags); - flags->set ( (uint16_t) *flags & ~OT::glyf::CompositeGlyphHeader::WE_HAVE_INSTRUCTIONS); - } while (composite_it.move_to_next ()); - return true; -} - -static bool -_write_glyf_and_loca_prime (const hb_subset_plan_t *plan, - const OT::glyf::accelerator_t &glyf, - const char *glyf_data, - hb_vector_t &instruction_ranges, - unsigned int glyf_prime_size, - char *glyf_prime_data /* OUT */, - loca_data_t *loca_prime /* OUT */) -{ - char *glyf_prime_data_next = glyf_prime_data; - - bool success = true; - - - unsigned int i = 0; - hb_codepoint_t new_gid; - for (new_gid = 0; new_gid < plan->num_output_glyphs (); new_gid++) - { - hb_codepoint_t old_gid; - if (!plan->old_gid_for_new_gid (new_gid, &old_gid)) - { - // Empty glyph, add a loca entry and carry on. - loca_prime->_write_loca_entry (new_gid, - glyf_prime_data_next - glyf_prime_data); - continue; - } - - - unsigned int start_offset, end_offset; - if (unlikely (!(glyf.get_offsets (old_gid, &start_offset, &end_offset) && - glyf.remove_padding (start_offset, &end_offset)))) - end_offset = start_offset = 0; - - unsigned int instruction_start = instruction_ranges[i * 2]; - unsigned int instruction_end = instruction_ranges[i * 2 + 1]; - - int length = end_offset - start_offset - (instruction_end - instruction_start); - - if (glyf_prime_data_next + length > glyf_prime_data + glyf_prime_size) - { - DEBUG_MSG(SUBSET, - nullptr, - "WARNING: Attempted to write an out of bounds glyph entry for gid %d (length %d)", - i, length); - return false; - } - - if (instruction_start == instruction_end) - memcpy (glyf_prime_data_next, glyf_data + start_offset, length); - else - { - memcpy (glyf_prime_data_next, glyf_data + start_offset, instruction_start - start_offset); - memcpy (glyf_prime_data_next + instruction_start - start_offset, glyf_data + instruction_end, end_offset - instruction_end); - /* if the instructions end at the end this was a composite glyph, else simple */ - if (instruction_end == end_offset) - { - if (unlikely (!_remove_composite_instruction_flag (glyf_prime_data_next, length))) return false; - } - else - /* zero instruction length, which is just before instruction_start */ - memset (glyf_prime_data_next + instruction_start - start_offset - 2, 0, 2); - } - - success = success && loca_prime->_write_loca_entry (new_gid, - glyf_prime_data_next - glyf_prime_data); - _update_components (plan, glyf_prime_data_next, length); - - // TODO: don't align to two bytes if using long loca. - glyf_prime_data_next += length + (length % 2); // Align to 2 bytes for short loca. - - i++; - } - - // loca table has n+1 entries where the last entry signifies the end location of the last - // glyph. - success = success && loca_prime->_write_loca_entry (new_gid, - glyf_prime_data_next - glyf_prime_data); - return success; -} - -static bool -_hb_subset_glyf_and_loca (const OT::glyf::accelerator_t &glyf, - const char *glyf_data, - hb_subset_plan_t *plan, - bool *use_short_loca, - hb_blob_t **glyf_prime_blob /* OUT */, - hb_blob_t **loca_prime_blob /* OUT */) -{ - // TODO(grieger): Sanity check allocation size for the new table. - loca_data_t loca_prime; - unsigned int glyf_prime_size; - hb_vector_t instruction_ranges; - instruction_ranges.init (); - - if (unlikely (!_calculate_glyf_and_loca_prime_size (glyf, - plan, - &loca_prime, - &glyf_prime_size, - &instruction_ranges))) { - instruction_ranges.fini (); - return false; - } - *use_short_loca = loca_prime.is_short; - - char *glyf_prime_data = (char *) calloc (1, glyf_prime_size); - loca_prime.data = (void *) calloc (1, loca_prime.size); - if (unlikely (!_write_glyf_and_loca_prime (plan, glyf, glyf_data, - instruction_ranges, - glyf_prime_size, glyf_prime_data, - &loca_prime))) { - free (glyf_prime_data); - free (loca_prime.data); - instruction_ranges.fini (); - return false; - } - instruction_ranges.fini (); - - *glyf_prime_blob = hb_blob_create (glyf_prime_data, - glyf_prime_size, - HB_MEMORY_MODE_READONLY, - glyf_prime_data, - free); - *loca_prime_blob = hb_blob_create ((char *) loca_prime.data, - loca_prime.size, - HB_MEMORY_MODE_READONLY, - loca_prime.data, - free); - return true; -} - -/** - * hb_subset_glyf: - * Subsets the glyph table according to a provided plan. - * - * Return value: subsetted glyf table. - * - * Since: 1.7.5 - **/ -bool -hb_subset_glyf_and_loca (hb_subset_plan_t *plan, - bool *use_short_loca, /* OUT */ - hb_blob_t **glyf_prime, /* OUT */ - hb_blob_t **loca_prime /* OUT */) -{ - hb_blob_t *glyf_blob = hb_sanitize_context_t ().reference_table (plan->source); - const char *glyf_data = hb_blob_get_data (glyf_blob, nullptr); - - OT::glyf::accelerator_t glyf; - glyf.init (plan->source); - bool result = _hb_subset_glyf_and_loca (glyf, - glyf_data, - plan, - use_short_loca, - glyf_prime, - loca_prime); - - hb_blob_destroy (glyf_blob); - glyf.fini (); - - return result; -} diff --git a/src/hb-subset-input.cc b/src/hb-subset-input.cc index 693c9c2..d92f33f 100644 --- a/src/hb-subset-input.cc +++ b/src/hb-subset-input.cc @@ -44,11 +44,45 @@ hb_subset_input_create_or_fail () input->unicodes = hb_set_create (); input->glyphs = hb_set_create (); + input->name_ids = hb_set_create (); + hb_set_add_range (input->name_ids, 0, 6); + input->drop_tables = hb_set_create (); input->drop_hints = false; - input->drop_layout = true; input->desubroutinize = false; input->retain_gids = false; + hb_tag_t default_drop_tables[] = { + // Layout disabled by default + HB_TAG ('G', 'S', 'U', 'B'), + HB_TAG ('G', 'P', 'O', 'S'), + HB_TAG ('G', 'D', 'E', 'F'), + HB_TAG ('m', 'o', 'r', 'x'), + HB_TAG ('m', 'o', 'r', 't'), + HB_TAG ('k', 'e', 'r', 'x'), + HB_TAG ('k', 'e', 'r', 'n'), + + // Copied from fontTools: + HB_TAG ('B', 'A', 'S', 'E'), + HB_TAG ('J', 'S', 'T', 'F'), + HB_TAG ('D', 'S', 'I', 'G'), + HB_TAG ('E', 'B', 'D', 'T'), + HB_TAG ('E', 'B', 'L', 'C'), + HB_TAG ('E', 'B', 'S', 'C'), + HB_TAG ('S', 'V', 'G', ' '), + HB_TAG ('P', 'C', 'L', 'T'), + HB_TAG ('L', 'T', 'S', 'H'), + // Graphite tables + HB_TAG ('F', 'e', 'a', 't'), + HB_TAG ('G', 'l', 'a', 't'), + HB_TAG ('G', 'l', 'o', 'c'), + HB_TAG ('S', 'i', 'l', 'f'), + HB_TAG ('S', 'i', 'l', 'l'), + // Colour + HB_TAG ('s', 'b', 'i', 'x') + }; + + input->drop_tables->add_array (default_drop_tables, ARRAY_LENGTH (default_drop_tables)); + return input; } @@ -81,6 +115,8 @@ hb_subset_input_destroy (hb_subset_input_t *subset_input) hb_set_destroy (subset_input->unicodes); hb_set_destroy (subset_input->glyphs); + hb_set_destroy (subset_input->name_ids); + hb_set_destroy (subset_input->drop_tables); free (subset_input); } @@ -109,35 +145,34 @@ hb_subset_input_glyph_set (hb_subset_input_t *subset_input) return subset_input->glyphs; } -HB_EXTERN void -hb_subset_input_set_drop_hints (hb_subset_input_t *subset_input, - hb_bool_t drop_hints) +HB_EXTERN hb_set_t * +hb_subset_input_nameid_set (hb_subset_input_t *subset_input) { - subset_input->drop_hints = drop_hints; + return subset_input->name_ids; } -HB_EXTERN hb_bool_t -hb_subset_input_get_drop_hints (hb_subset_input_t *subset_input) +HB_EXTERN hb_set_t * +hb_subset_input_drop_tables_set (hb_subset_input_t *subset_input) { - return subset_input->drop_hints; + return subset_input->drop_tables; } HB_EXTERN void -hb_subset_input_set_drop_layout (hb_subset_input_t *subset_input, - hb_bool_t drop_layout) +hb_subset_input_set_drop_hints (hb_subset_input_t *subset_input, + hb_bool_t drop_hints) { - subset_input->drop_layout = drop_layout; + subset_input->drop_hints = drop_hints; } HB_EXTERN hb_bool_t -hb_subset_input_get_drop_layout (hb_subset_input_t *subset_input) +hb_subset_input_get_drop_hints (hb_subset_input_t *subset_input) { - return subset_input->drop_layout; + return subset_input->drop_hints; } HB_EXTERN void hb_subset_input_set_desubroutinize (hb_subset_input_t *subset_input, - hb_bool_t desubroutinize) + hb_bool_t desubroutinize) { subset_input->desubroutinize = desubroutinize; } @@ -152,7 +187,7 @@ hb_subset_input_get_desubroutinize (hb_subset_input_t *subset_input) * hb_subset_input_set_retain_gids: * @subset_input: a subset_input. * @retain_gids: If true the subsetter will not renumber glyph ids. - * Since: REPLACEME + * Since: 2.4.0 **/ HB_EXTERN void hb_subset_input_set_retain_gids (hb_subset_input_t *subset_input, @@ -164,7 +199,7 @@ hb_subset_input_set_retain_gids (hb_subset_input_t *subset_input, /** * hb_subset_input_get_retain_gids: * Returns: value of retain_gids. - * Since: REPLACEME + * Since: 2.4.0 **/ HB_EXTERN hb_bool_t hb_subset_input_get_retain_gids (hb_subset_input_t *subset_input) diff --git a/src/hb-subset-input.hh b/src/hb-subset-input.hh index 04d6e12..f6dd4ac 100644 --- a/src/hb-subset-input.hh +++ b/src/hb-subset-input.hh @@ -40,16 +40,17 @@ struct hb_subset_input_t hb_set_t *unicodes; hb_set_t *glyphs; + hb_set_t *name_ids; + hb_set_t *drop_tables; - bool drop_hints : 1; - bool drop_layout : 1; - bool desubroutinize : 1; - bool retain_gids : 1; + bool drop_hints; + bool desubroutinize; + bool retain_gids; /* TODO * * features * lookups - * nameIDs + * name_ids * ... */ }; diff --git a/src/hb-subset-plan.cc b/src/hb-subset-plan.cc index 8b72314..f4912f8 100644 --- a/src/hb-subset-plan.cc +++ b/src/hb-subset-plan.cc @@ -31,42 +31,26 @@ #include "hb-ot-cmap-table.hh" #include "hb-ot-glyf-table.hh" #include "hb-ot-cff1-table.hh" +#include "hb-ot-var-fvar-table.hh" +#include "hb-ot-stat-table.hh" -static void -_add_gid_and_children (const OT::glyf::accelerator_t &glyf, - hb_codepoint_t gid, - hb_set_t *gids_to_retain) -{ - if (hb_set_has (gids_to_retain, gid)) - // Already visited this gid, ignore. - return; - - hb_set_add (gids_to_retain, gid); - - OT::glyf::CompositeGlyphHeader::Iterator composite; - if (glyf.get_composite (gid, &composite)) - { - do - { - _add_gid_and_children (glyf, (hb_codepoint_t) composite.current->glyphIndex, gids_to_retain); - } while (composite.move_to_next()); - } -} - -static void +#ifndef HB_NO_SUBSET_CFF +static inline void _add_cff_seac_components (const OT::cff1::accelerator_t &cff, - hb_codepoint_t gid, - hb_set_t *gids_to_retain) + hb_codepoint_t gid, + hb_set_t *gids_to_retain) { hb_codepoint_t base_gid, accent_gid; if (cff.get_seac_components (gid, &base_gid, &accent_gid)) { - hb_set_add (gids_to_retain, base_gid); - hb_set_add (gids_to_retain, accent_gid); + gids_to_retain->add (base_gid); + gids_to_retain->add (accent_gid); } } +#endif -static void +#ifndef HB_NO_SUBSET_LAYOUT +static inline void _gsub_closure (hb_face_t *face, hb_set_t *gids_to_retain) { hb_set_t lookup_indices; @@ -80,8 +64,20 @@ _gsub_closure (hb_face_t *face, hb_set_t *gids_to_retain) &lookup_indices, gids_to_retain); } +#endif -static void +static inline void +_cmap_closure (hb_face_t *face, + const hb_set_t *unicodes, + hb_set_t *glyphset) +{ + OT::cmap::accelerator_t cmap; + cmap.init (face); + cmap.table->closure_glyphs (unicodes, glyphset); + cmap.fini (); +} + +static inline void _remove_invalid_gids (hb_set_t *glyphs, unsigned int num_glyphs) { @@ -93,24 +89,21 @@ _remove_invalid_gids (hb_set_t *glyphs, } } -static hb_set_t * -_populate_gids_to_retain (hb_face_t *face, +static void +_populate_gids_to_retain (hb_subset_plan_t* plan, const hb_set_t *unicodes, - const hb_set_t *input_glyphs_to_retain, - bool close_over_gsub, - hb_set_t *unicodes_to_retain, - hb_map_t *codepoint_to_glyph) + const hb_set_t *input_glyphs_to_retain, + bool close_over_gsub) { OT::cmap::accelerator_t cmap; OT::glyf::accelerator_t glyf; OT::cff1::accelerator_t cff; - cmap.init (face); - glyf.init (face); - cff.init (face); + cmap.init (plan->source); + glyf.init (plan->source); + cff.init (plan->source); - hb_set_t *initial_gids_to_retain = hb_set_create (); - initial_gids_to_retain->add (0); // Not-def - hb_set_union (initial_gids_to_retain, input_glyphs_to_retain); + plan->_glyphset_gsub->add (0); // Not-def + hb_set_union (plan->_glyphset_gsub, input_glyphs_to_retain); hb_codepoint_t cp = HB_SET_VALUE_INVALID; while (unicodes->next (&cp)) @@ -121,68 +114,84 @@ _populate_gids_to_retain (hb_face_t *face, DEBUG_MSG(SUBSET, nullptr, "Drop U+%04X; no gid", cp); continue; } - unicodes_to_retain->add (cp); - codepoint_to_glyph->set (cp, gid); - initial_gids_to_retain->add (gid); + plan->unicodes->add (cp); + plan->codepoint_to_glyph->set (cp, gid); + plan->_glyphset_gsub->add (gid); } + _cmap_closure (plan->source, plan->unicodes, plan->_glyphset_gsub); + +#ifndef HB_NO_SUBSET_LAYOUT if (close_over_gsub) // Add all glyphs needed for GSUB substitutions. - _gsub_closure (face, initial_gids_to_retain); + _gsub_closure (plan->source, plan->_glyphset_gsub); +#endif + _remove_invalid_gids (plan->_glyphset_gsub, plan->source->get_num_glyphs ()); // Populate a full set of glyphs to retain by adding all referenced // composite glyphs. hb_codepoint_t gid = HB_SET_VALUE_INVALID; - hb_set_t *all_gids_to_retain = hb_set_create (); - while (initial_gids_to_retain->next (&gid)) + while (plan->_glyphset_gsub->next (&gid)) { - _add_gid_and_children (glyf, gid, all_gids_to_retain); + glyf.add_gid_and_children (gid, plan->_glyphset); +#ifndef HB_NO_SUBSET_CFF if (cff.is_valid ()) - _add_cff_seac_components (cff, gid, all_gids_to_retain); + _add_cff_seac_components (cff, gid, plan->_glyphset); +#endif } - hb_set_destroy (initial_gids_to_retain); - - _remove_invalid_gids (all_gids_to_retain, face->get_num_glyphs ()); + _remove_invalid_gids (plan->_glyphset, plan->source->get_num_glyphs ()); cff.fini (); glyf.fini (); cmap.fini (); - - return all_gids_to_retain; } static void -_create_old_gid_to_new_gid_map (const hb_face_t *face, - bool retain_gids, - hb_set_t *all_gids_to_retain, - hb_map_t *glyph_map, /* OUT */ - hb_map_t *reverse_glyph_map, /* OUT */ - unsigned int *num_glyphs /* OUT */) +_create_old_gid_to_new_gid_map (const hb_face_t *face, + bool retain_gids, + const hb_set_t *all_gids_to_retain, + hb_map_t *glyph_map, /* OUT */ + hb_map_t *reverse_glyph_map, /* OUT */ + unsigned int *num_glyphs /* OUT */) { - hb_codepoint_t gid = HB_SET_VALUE_INVALID; - unsigned int length = 0; - for (unsigned int i = 0; all_gids_to_retain->next (&gid); i++) { - if (!retain_gids) - { - glyph_map->set (gid, i); - reverse_glyph_map->set (i, gid); - } - else - { - glyph_map->set (gid, gid); - reverse_glyph_map->set (gid, gid); - } - ++length; - } - if (!retain_gids || length == 0) + if (!retain_gids) { - *num_glyphs = length; - } - else - { - *num_glyphs = face->get_num_glyphs (); + + hb_enumerate (hb_iter (all_gids_to_retain), (hb_codepoint_t) 0) + | hb_sink (reverse_glyph_map) + ; + *num_glyphs = reverse_glyph_map->get_population (); + } else { + + hb_iter (all_gids_to_retain) + | hb_map ([] (hb_codepoint_t _) { + return hb_pair_t (_, _); + }) + | hb_sink (reverse_glyph_map) + ; + + unsigned max_glyph = + + hb_iter (all_gids_to_retain) + | hb_reduce (hb_max, 0u) + ; + *num_glyphs = max_glyph + 1; } + + + reverse_glyph_map->iter () + | hb_map (&hb_pair_t::reverse) + | hb_sink (glyph_map) + ; +} + +static void +_nameid_closure (hb_face_t *face, + hb_set_t *nameids) +{ +#ifndef HB_NO_STAT + face->table.STAT->collect_name_ids (nameids); +#endif +#ifndef HB_NO_VAR + face->table.fvar->collect_name_ids (nameids); +#endif } /** @@ -196,33 +205,38 @@ _create_old_gid_to_new_gid_map (const hb_face_t *face, * Since: 1.7.5 **/ hb_subset_plan_t * -hb_subset_plan_create (hb_face_t *face, - hb_subset_input_t *input) +hb_subset_plan_create (hb_face_t *face, + hb_subset_input_t *input) { hb_subset_plan_t *plan = hb_object_create (); plan->drop_hints = input->drop_hints; - plan->drop_layout = input->drop_layout; plan->desubroutinize = input->desubroutinize; - plan->unicodes = hb_set_create(); + plan->retain_gids = input->retain_gids; + plan->unicodes = hb_set_create (); + plan->name_ids = hb_set_reference (input->name_ids); + _nameid_closure (face, plan->name_ids); + plan->drop_tables = hb_set_reference (input->drop_tables); plan->source = hb_face_reference (face); plan->dest = hb_face_builder_create (); - plan->codepoint_to_glyph = hb_map_create(); - plan->glyph_map = hb_map_create(); - plan->reverse_glyph_map = hb_map_create(); - plan->_glyphset = _populate_gids_to_retain (face, - input->unicodes, - input->glyphs, - !plan->drop_layout, - plan->unicodes, - plan->codepoint_to_glyph); + + plan->_glyphset = hb_set_create (); + plan->_glyphset_gsub = hb_set_create (); + plan->codepoint_to_glyph = hb_map_create (); + plan->glyph_map = hb_map_create (); + plan->reverse_glyph_map = hb_map_create (); + + _populate_gids_to_retain (plan, + input->unicodes, + input->glyphs, + !input->drop_tables->has (HB_OT_TAG_GSUB)); _create_old_gid_to_new_gid_map (face, - input->retain_gids, + input->retain_gids, plan->_glyphset, plan->glyph_map, - plan->reverse_glyph_map, - &plan->_num_output_glyphs); + plan->reverse_glyph_map, + &plan->_num_output_glyphs); return plan; } @@ -238,12 +252,15 @@ hb_subset_plan_destroy (hb_subset_plan_t *plan) if (!hb_object_destroy (plan)) return; hb_set_destroy (plan->unicodes); + hb_set_destroy (plan->name_ids); + hb_set_destroy (plan->drop_tables); hb_face_destroy (plan->source); hb_face_destroy (plan->dest); hb_map_destroy (plan->codepoint_to_glyph); hb_map_destroy (plan->glyph_map); hb_map_destroy (plan->reverse_glyph_map); hb_set_destroy (plan->_glyphset); + hb_set_destroy (plan->_glyphset_gsub); free (plan); } diff --git a/src/hb-subset-plan.hh b/src/hb-subset-plan.hh index 56726d4..af2337e 100644 --- a/src/hb-subset-plan.hh +++ b/src/hb-subset-plan.hh @@ -40,12 +40,18 @@ struct hb_subset_plan_t hb_object_header_t header; bool drop_hints : 1; - bool drop_layout : 1; bool desubroutinize : 1; + bool retain_gids : 1; // For each cp that we'd like to retain maps to the corresponding gid. hb_set_t *unicodes; + // name_ids we would like to retain + hb_set_t *name_ids; + + // Tables which should be dropped. + hb_set_t *drop_tables; + // The glyph subset hb_map_t *codepoint_to_glyph; @@ -59,11 +65,14 @@ struct hb_subset_plan_t unsigned int _num_output_glyphs; hb_set_t *_glyphset; + hb_set_t *_glyphset_gsub; public: /* * The set of input glyph ids which will be retained in the subset. + * Does NOT include ids kept due to retain_gids. You probably want to use + * glyph_map/reverse_glyph_map. */ inline const hb_set_t * glyphset () const @@ -72,6 +81,15 @@ struct hb_subset_plan_t } /* + * The set of input glyph ids which will be retained in the subset. + */ + inline const hb_set_t * + glyphset_gsub () const + { + return _glyphset_gsub; + } + + /* * The total number of output glyphs in the final subset. */ inline unsigned int @@ -90,7 +108,7 @@ struct hb_subset_plan_t } inline bool new_gid_for_codepoint (hb_codepoint_t codepoint, - hb_codepoint_t *new_gid) const + hb_codepoint_t *new_gid) const { hb_codepoint_t old_gid = codepoint_to_glyph->get (codepoint); if (old_gid == HB_MAP_VALUE_INVALID) @@ -100,7 +118,7 @@ struct hb_subset_plan_t } inline bool new_gid_for_old_gid (hb_codepoint_t old_gid, - hb_codepoint_t *new_gid) const + hb_codepoint_t *new_gid) const { hb_codepoint_t gid = glyph_map->get (old_gid); if (gid == HB_MAP_VALUE_INVALID) @@ -111,7 +129,7 @@ struct hb_subset_plan_t } inline bool old_gid_for_new_gid (hb_codepoint_t new_gid, - hb_codepoint_t *old_gid) const + hb_codepoint_t *old_gid) const { hb_codepoint_t gid = reverse_glyph_map->get (new_gid); if (gid == HB_MAP_VALUE_INVALID) @@ -139,7 +157,7 @@ typedef struct hb_subset_plan_t hb_subset_plan_t; HB_INTERNAL hb_subset_plan_t * hb_subset_plan_create (hb_face_t *face, - hb_subset_input_t *input); + hb_subset_input_t *input); HB_INTERNAL void hb_subset_plan_destroy (hb_subset_plan_t *plan); diff --git a/src/hb-subset.cc b/src/hb-subset.cc index 135265f..ec2f889 100644 --- a/src/hb-subset.cc +++ b/src/hb-subset.cc @@ -28,7 +28,6 @@ #include "hb-open-type.hh" #include "hb-subset.hh" -#include "hb-subset-glyf.hh" #include "hb-open-file.hh" #include "hb-ot-cmap-table.hh" @@ -43,11 +42,15 @@ #include "hb-ot-cff1-table.hh" #include "hb-ot-cff2-table.hh" #include "hb-ot-vorg-table.hh" +#include "hb-ot-name-table.hh" #include "hb-ot-layout-gsub-table.hh" #include "hb-ot-layout-gpos-table.hh" -static unsigned int +HB_UNUSED static inline unsigned int +_plan_estimate_subset_table_size (hb_subset_plan_t *plan, + unsigned int table_len); +static inline unsigned int _plan_estimate_subset_table_size (hb_subset_plan_t *plan, unsigned int table_len) { @@ -64,47 +67,58 @@ template static bool _subset2 (hb_subset_plan_t *plan) { + bool result = false; hb_blob_t *source_blob = hb_sanitize_context_t ().reference_table (plan->source); const TableType *table = source_blob->as (); hb_tag_t tag = TableType::tableTag; - hb_bool_t result = false; if (source_blob->data) { hb_vector_t buf; + /* TODO Not all tables are glyph-related. 'name' table size for example should not be + * affected by number of glyphs. Accommodate that. */ unsigned int buf_size = _plan_estimate_subset_table_size (plan, source_blob->length); DEBUG_MSG(SUBSET, nullptr, "OT::%c%c%c%c initial estimated table size: %u bytes.", HB_UNTAG (tag), buf_size); if (unlikely (!buf.alloc (buf_size))) { DEBUG_MSG(SUBSET, nullptr, "OT::%c%c%c%c failed to allocate %u bytes.", HB_UNTAG (tag), buf_size); + hb_blob_destroy (source_blob); return false; } retry: hb_serialize_context_t serializer ((void *) buf, buf_size); + serializer.start_serialize (); hb_subset_context_t c (plan, &serializer); - result = table->subset (&c); - if (serializer.in_error ()) + bool needed = table->subset (&c); + if (serializer.ran_out_of_room) { buf_size += (buf_size >> 1) + 32; DEBUG_MSG(SUBSET, nullptr, "OT::%c%c%c%c ran out of room; reallocating to %u bytes.", HB_UNTAG (tag), buf_size); if (unlikely (!buf.alloc (buf_size))) { DEBUG_MSG(SUBSET, nullptr, "OT::%c%c%c%c failed to reallocate %u bytes.", HB_UNTAG (tag), buf_size); + hb_blob_destroy (source_blob); return false; } goto retry; } + serializer.end_serialize (); + + result = !serializer.in_error (); + if (result) { - hb_blob_t *dest_blob = serializer.copy_blob (); - DEBUG_MSG(SUBSET, nullptr, "OT::%c%c%c%c final subset table size: %u bytes.", HB_UNTAG (tag), dest_blob->length); - result = c.plan->add_table (tag, dest_blob); - hb_blob_destroy (dest_blob); - } - else - { - DEBUG_MSG(SUBSET, nullptr, "OT::%c%c%c%c::subset table subsetted to empty.", HB_UNTAG (tag)); - result = true; + if (needed) + { + hb_blob_t *dest_blob = serializer.copy_blob (); + DEBUG_MSG(SUBSET, nullptr, "OT::%c%c%c%c final subset table size: %u bytes.", HB_UNTAG (tag), dest_blob->length); + result = c.plan->add_table (tag, dest_blob); + hb_blob_destroy (dest_blob); + } + else + { + DEBUG_MSG(SUBSET, nullptr, "OT::%c%c%c%c::subset table subsetted to empty.", HB_UNTAG (tag)); + } } } else @@ -143,10 +157,13 @@ _subset_table (hb_subset_plan_t *plan, bool result = true; switch (tag) { case HB_OT_TAG_glyf: - result = _subset (plan); + result = _subset2 (plan); break; case HB_OT_TAG_hdmx: - result = _subset (plan); + result = _subset2 (plan); + break; + case HB_OT_TAG_name: + result = _subset2 (plan); break; case HB_OT_TAG_head: // TODO that won't work well if there is no glyf @@ -157,29 +174,31 @@ _subset_table (hb_subset_plan_t *plan, DEBUG_MSG(SUBSET, nullptr, "skip hhea handled by hmtx"); return true; case HB_OT_TAG_hmtx: - result = _subset (plan); + result = _subset2 (plan); break; case HB_OT_TAG_vhea: DEBUG_MSG(SUBSET, nullptr, "skip vhea handled by vmtx"); return true; case HB_OT_TAG_vmtx: - result = _subset (plan); + result = _subset2 (plan); break; case HB_OT_TAG_maxp: - result = _subset (plan); + result = _subset2 (plan); break; case HB_OT_TAG_loca: DEBUG_MSG(SUBSET, nullptr, "skip loca handled by glyf"); return true; case HB_OT_TAG_cmap: - result = _subset (plan); + result = _subset2 (plan); break; case HB_OT_TAG_OS2: - result = _subset (plan); + result = _subset2 (plan); break; case HB_OT_TAG_post: - result = _subset (plan); + result = _subset2 (plan); break; + +#ifndef HB_NO_SUBSET_CFF case HB_OT_TAG_cff1: result = _subset (plan); break; @@ -187,8 +206,11 @@ _subset_table (hb_subset_plan_t *plan, result = _subset (plan); break; case HB_OT_TAG_VORG: - result = _subset (plan); + result = _subset2 (plan); break; +#endif + +#ifndef HB_NO_SUBSET_LAYOUT case HB_OT_TAG_GDEF: result = _subset2 (plan); break; @@ -198,6 +220,7 @@ _subset_table (hb_subset_plan_t *plan, case HB_OT_TAG_GPOS: result = _subset2 (plan); break; +#endif default: hb_blob_t *source_table = hb_face_reference_table (plan->source, tag); @@ -215,6 +238,9 @@ _subset_table (hb_subset_plan_t *plan, static bool _should_drop_table (hb_subset_plan_t *plan, hb_tag_t tag) { + if (plan->drop_tables->has (tag)) + return true; + switch (tag) { case HB_TAG ('c', 'v', 'a', 'r'): /* hint table, fallthrough */ case HB_TAG ('c', 'v', 't', ' '): /* hint table, fallthrough */ @@ -223,31 +249,19 @@ _should_drop_table (hb_subset_plan_t *plan, hb_tag_t tag) case HB_TAG ('h', 'd', 'm', 'x'): /* hint table, fallthrough */ case HB_TAG ('V', 'D', 'M', 'X'): /* hint table, fallthrough */ return plan->drop_hints; + +#ifdef HB_NO_SUBSET_LAYOUT // Drop Layout Tables if requested. case HB_OT_TAG_GDEF: case HB_OT_TAG_GPOS: case HB_OT_TAG_GSUB: - return plan->drop_layout; - // Drop these tables below by default, list pulled - // from fontTools: - case HB_TAG ('B', 'A', 'S', 'E'): - case HB_TAG ('J', 'S', 'T', 'F'): - case HB_TAG ('D', 'S', 'I', 'G'): - case HB_TAG ('E', 'B', 'D', 'T'): - case HB_TAG ('E', 'B', 'L', 'C'): - case HB_TAG ('E', 'B', 'S', 'C'): - case HB_TAG ('S', 'V', 'G', ' '): - case HB_TAG ('P', 'C', 'L', 'T'): - case HB_TAG ('L', 'T', 'S', 'H'): - // Graphite tables: - case HB_TAG ('F', 'e', 'a', 't'): - case HB_TAG ('G', 'l', 'a', 't'): - case HB_TAG ('G', 'l', 'o', 'c'): - case HB_TAG ('S', 'i', 'l', 'f'): - case HB_TAG ('S', 'i', 'l', 'l'): - // Colour - case HB_TAG ('s', 'b', 'i', 'x'): + case HB_TAG ('m', 'o', 'r', 'x'): + case HB_TAG ('m', 'o', 'r', 't'): + case HB_TAG ('k', 'e', 'r', 'x'): + case HB_TAG ('k', 'e', 'r', 'n'): return true; +#endif + default: return false; } @@ -271,17 +285,19 @@ hb_subset (hb_face_t *source, hb_tag_t table_tags[32]; unsigned int offset = 0, count; bool success = true; + hb_set_t tags_set; do { count = ARRAY_LENGTH (table_tags); hb_face_get_table_tags (source, offset, &count, table_tags); for (unsigned int i = 0; i < count; i++) { hb_tag_t tag = table_tags[i]; - if (_should_drop_table (plan, tag)) + if (_should_drop_table (plan, tag) && !tags_set.has (tag)) { DEBUG_MSG(SUBSET, nullptr, "drop %c%c%c%c", HB_UNTAG (tag)); continue; } + tags_set.add (tag); success = success && _subset_table (plan, tag); } offset += count; diff --git a/src/hb-subset.h b/src/hb-subset.h index 657709e..960afef 100644 --- a/src/hb-subset.h +++ b/src/hb-subset.h @@ -54,6 +54,12 @@ hb_subset_input_unicode_set (hb_subset_input_t *subset_input); HB_EXTERN hb_set_t * hb_subset_input_glyph_set (hb_subset_input_t *subset_input); +HB_EXTERN hb_set_t * +hb_subset_input_nameid_set (hb_subset_input_t *subset_input); + +HB_EXTERN hb_set_t * +hb_subset_input_drop_tables_set (hb_subset_input_t *subset_input); + HB_EXTERN void hb_subset_input_set_drop_hints (hb_subset_input_t *subset_input, hb_bool_t drop_hints); @@ -61,14 +67,8 @@ HB_EXTERN hb_bool_t hb_subset_input_get_drop_hints (hb_subset_input_t *subset_input); HB_EXTERN void -hb_subset_input_set_drop_layout (hb_subset_input_t *subset_input, - hb_bool_t drop_layout); -HB_EXTERN hb_bool_t -hb_subset_input_get_drop_layout (hb_subset_input_t *subset_input); - -HB_EXTERN void hb_subset_input_set_desubroutinize (hb_subset_input_t *subset_input, - hb_bool_t desubroutinize); + hb_bool_t desubroutinize); HB_EXTERN hb_bool_t hb_subset_input_get_desubroutinize (hb_subset_input_t *subset_input); diff --git a/src/hb-subset.hh b/src/hb-subset.hh index 45cb763..b8dd07a 100644 --- a/src/hb-subset.hh +++ b/src/hb-subset.hh @@ -40,9 +40,19 @@ struct hb_subset_context_t : hb_dispatch_context_t { const char *get_name () { return "SUBSET"; } - template - bool dispatch (const T &obj) { return obj.subset (this); } - static bool default_return_value () { return true; } + static return_t default_return_value () { return true; } + + private: + template auto + _dispatch (const T &obj, hb_priority<1>, Ts&&... ds) HB_AUTO_RETURN + ( obj.subset (this, hb_forward (ds)...) ) + template auto + _dispatch (const T &obj, hb_priority<0>, Ts&&... ds) HB_AUTO_RETURN + ( obj.dispatch (this, hb_forward (ds)...) ) + public: + template auto + dispatch (const T &obj, Ts&&... ds) HB_AUTO_RETURN + ( _dispatch (obj, hb_prioritize, hb_forward (ds)...) ) hb_subset_plan_t *plan; hb_serialize_context_t *serializer; diff --git a/src/hb-ucd-table.hh b/src/hb-ucd-table.hh new file mode 100644 index 0000000..8b7d648 --- /dev/null +++ b/src/hb-ucd-table.hh @@ -0,0 +1,6696 @@ +/* == Start of generated table == */ +/* + * The following table is generated by running: + * + * ./gen-ucd-table.py ucd.nounihan.grouped.xml + * + * on file with this description: Unicode 12.1.0 + */ + +#ifndef HB_UCD_TABLE_HH +#define HB_UCD_TABLE_HH + +#include "hb.hh" + +static const hb_script_t +_hb_ucd_sc_map[153] = +{ + HB_SCRIPT_COMMON, HB_SCRIPT_INHERITED, + HB_SCRIPT_UNKNOWN, HB_SCRIPT_ARABIC, + HB_SCRIPT_ARMENIAN, HB_SCRIPT_BENGALI, + HB_SCRIPT_CYRILLIC, HB_SCRIPT_DEVANAGARI, + HB_SCRIPT_GEORGIAN, HB_SCRIPT_GREEK, + HB_SCRIPT_GUJARATI, HB_SCRIPT_GURMUKHI, + HB_SCRIPT_HANGUL, HB_SCRIPT_HAN, + HB_SCRIPT_HEBREW, HB_SCRIPT_HIRAGANA, + HB_SCRIPT_KANNADA, HB_SCRIPT_KATAKANA, + HB_SCRIPT_LAO, HB_SCRIPT_LATIN, + HB_SCRIPT_MALAYALAM, HB_SCRIPT_ORIYA, + HB_SCRIPT_TAMIL, HB_SCRIPT_TELUGU, + HB_SCRIPT_THAI, HB_SCRIPT_TIBETAN, + HB_SCRIPT_BOPOMOFO, HB_SCRIPT_BRAILLE, + HB_SCRIPT_CANADIAN_SYLLABICS, HB_SCRIPT_CHEROKEE, + HB_SCRIPT_ETHIOPIC, HB_SCRIPT_KHMER, + HB_SCRIPT_MONGOLIAN, HB_SCRIPT_MYANMAR, + HB_SCRIPT_OGHAM, HB_SCRIPT_RUNIC, + HB_SCRIPT_SINHALA, HB_SCRIPT_SYRIAC, + HB_SCRIPT_THAANA, HB_SCRIPT_YI, + HB_SCRIPT_DESERET, HB_SCRIPT_GOTHIC, + HB_SCRIPT_OLD_ITALIC, HB_SCRIPT_BUHID, + HB_SCRIPT_HANUNOO, HB_SCRIPT_TAGALOG, + HB_SCRIPT_TAGBANWA, HB_SCRIPT_CYPRIOT, + HB_SCRIPT_LIMBU, HB_SCRIPT_LINEAR_B, + HB_SCRIPT_OSMANYA, HB_SCRIPT_SHAVIAN, + HB_SCRIPT_TAI_LE, HB_SCRIPT_UGARITIC, + HB_SCRIPT_BUGINESE, HB_SCRIPT_COPTIC, + HB_SCRIPT_GLAGOLITIC, HB_SCRIPT_KHAROSHTHI, + HB_SCRIPT_NEW_TAI_LUE, HB_SCRIPT_OLD_PERSIAN, + HB_SCRIPT_SYLOTI_NAGRI, HB_SCRIPT_TIFINAGH, + HB_SCRIPT_BALINESE, HB_SCRIPT_CUNEIFORM, + HB_SCRIPT_NKO, HB_SCRIPT_PHAGS_PA, + HB_SCRIPT_PHOENICIAN, HB_SCRIPT_CARIAN, + HB_SCRIPT_CHAM, HB_SCRIPT_KAYAH_LI, + HB_SCRIPT_LEPCHA, HB_SCRIPT_LYCIAN, + HB_SCRIPT_LYDIAN, HB_SCRIPT_OL_CHIKI, + HB_SCRIPT_REJANG, HB_SCRIPT_SAURASHTRA, + HB_SCRIPT_SUNDANESE, HB_SCRIPT_VAI, + HB_SCRIPT_AVESTAN, HB_SCRIPT_BAMUM, + HB_SCRIPT_EGYPTIAN_HIEROGLYPHS, HB_SCRIPT_IMPERIAL_ARAMAIC, + HB_SCRIPT_INSCRIPTIONAL_PAHLAVI, HB_SCRIPT_INSCRIPTIONAL_PARTHIAN, + HB_SCRIPT_JAVANESE, HB_SCRIPT_KAITHI, + HB_SCRIPT_LISU, HB_SCRIPT_MEETEI_MAYEK, + HB_SCRIPT_OLD_SOUTH_ARABIAN, HB_SCRIPT_OLD_TURKIC, + HB_SCRIPT_SAMARITAN, HB_SCRIPT_TAI_THAM, + HB_SCRIPT_TAI_VIET, HB_SCRIPT_BATAK, + HB_SCRIPT_BRAHMI, HB_SCRIPT_MANDAIC, + HB_SCRIPT_CHAKMA, HB_SCRIPT_MEROITIC_CURSIVE, + HB_SCRIPT_MEROITIC_HIEROGLYPHS, HB_SCRIPT_MIAO, + HB_SCRIPT_SHARADA, HB_SCRIPT_SORA_SOMPENG, + HB_SCRIPT_TAKRI, HB_SCRIPT_BASSA_VAH, + HB_SCRIPT_CAUCASIAN_ALBANIAN, HB_SCRIPT_DUPLOYAN, + HB_SCRIPT_ELBASAN, HB_SCRIPT_GRANTHA, + HB_SCRIPT_KHOJKI, HB_SCRIPT_KHUDAWADI, + HB_SCRIPT_LINEAR_A, HB_SCRIPT_MAHAJANI, + HB_SCRIPT_MANICHAEAN, HB_SCRIPT_MENDE_KIKAKUI, + HB_SCRIPT_MODI, HB_SCRIPT_MRO, + HB_SCRIPT_NABATAEAN, HB_SCRIPT_OLD_NORTH_ARABIAN, + HB_SCRIPT_OLD_PERMIC, HB_SCRIPT_PAHAWH_HMONG, + HB_SCRIPT_PALMYRENE, HB_SCRIPT_PAU_CIN_HAU, + HB_SCRIPT_PSALTER_PAHLAVI, HB_SCRIPT_SIDDHAM, + HB_SCRIPT_TIRHUTA, HB_SCRIPT_WARANG_CITI, + HB_SCRIPT_AHOM, HB_SCRIPT_ANATOLIAN_HIEROGLYPHS, + HB_SCRIPT_HATRAN, HB_SCRIPT_MULTANI, + HB_SCRIPT_OLD_HUNGARIAN, HB_SCRIPT_SIGNWRITING, + HB_SCRIPT_ADLAM, HB_SCRIPT_BHAIKSUKI, + HB_SCRIPT_MARCHEN, HB_SCRIPT_OSAGE, + HB_SCRIPT_TANGUT, HB_SCRIPT_NEWA, + HB_SCRIPT_MASARAM_GONDI, HB_SCRIPT_NUSHU, + HB_SCRIPT_SOYOMBO, HB_SCRIPT_ZANABAZAR_SQUARE, + HB_SCRIPT_DOGRA, HB_SCRIPT_GUNJALA_GONDI, + HB_SCRIPT_HANIFI_ROHINGYA, HB_SCRIPT_MAKASAR, + HB_SCRIPT_MEDEFAIDRIN, HB_SCRIPT_OLD_SOGDIAN, + HB_SCRIPT_SOGDIAN, HB_SCRIPT_ELYMAIC, + HB_SCRIPT_NANDINAGARI, HB_SCRIPT_NYIAKENG_PUACHUE_HMONG, + HB_SCRIPT_WANCHO, +}; +static const uint16_t +_hb_ucd_dm1_p0_map[825] = +{ + 0x003Bu, 0x004Bu, 0x0060u, 0x00B4u, 0x00B7u, 0x00C5u, 0x02B9u, 0x0300u, + 0x0301u, 0x0313u, 0x0385u, 0x0386u, 0x0388u, 0x0389u, 0x038Au, 0x038Cu, + 0x038Eu, 0x038Fu, 0x0390u, 0x03A9u, 0x03ACu, 0x03ADu, 0x03AEu, 0x03AFu, + 0x03B0u, 0x03B9u, 0x03CCu, 0x03CDu, 0x03CEu, 0x2002u, 0x2003u, 0x3008u, + 0x3009u, 0x349Eu, 0x34B9u, 0x34BBu, 0x34DFu, 0x3515u, 0x36EEu, 0x36FCu, + 0x3781u, 0x382Fu, 0x3862u, 0x387Cu, 0x38C7u, 0x38E3u, 0x391Cu, 0x393Au, + 0x3A2Eu, 0x3A6Cu, 0x3AE4u, 0x3B08u, 0x3B19u, 0x3B49u, 0x3B9Du, 0x3C18u, + 0x3C4Eu, 0x3D33u, 0x3D96u, 0x3EACu, 0x3EB8u, 0x3F1Bu, 0x3FFCu, 0x4008u, + 0x4018u, 0x4039u, 0x4046u, 0x4096u, 0x40E3u, 0x412Fu, 0x4202u, 0x4227u, + 0x42A0u, 0x4301u, 0x4334u, 0x4359u, 0x43D5u, 0x43D9u, 0x440Bu, 0x446Bu, + 0x452Bu, 0x455Du, 0x4561u, 0x456Bu, 0x45D7u, 0x45F9u, 0x4635u, 0x46BEu, + 0x46C7u, 0x4995u, 0x49E6u, 0x4A6Eu, 0x4A76u, 0x4AB2u, 0x4B33u, 0x4BCEu, + 0x4CCEu, 0x4CEDu, 0x4CF8u, 0x4D56u, 0x4E0Du, 0x4E26u, 0x4E32u, 0x4E38u, + 0x4E39u, 0x4E3Du, 0x4E41u, 0x4E82u, 0x4E86u, 0x4EAEu, 0x4EC0u, 0x4ECCu, + 0x4EE4u, 0x4F60u, 0x4F80u, 0x4F86u, 0x4F8Bu, 0x4FAEu, 0x4FBBu, 0x4FBFu, + 0x5002u, 0x502Bu, 0x507Au, 0x5099u, 0x50CFu, 0x50DAu, 0x50E7u, 0x5140u, + 0x5145u, 0x514Du, 0x5154u, 0x5164u, 0x5167u, 0x5168u, 0x5169u, 0x516Du, + 0x5177u, 0x5180u, 0x518Du, 0x5192u, 0x5195u, 0x5197u, 0x51A4u, 0x51ACu, + 0x51B5u, 0x51B7u, 0x51C9u, 0x51CCu, 0x51DCu, 0x51DEu, 0x51F5u, 0x5203u, + 0x5207u, 0x5217u, 0x5229u, 0x523Au, 0x523Bu, 0x5246u, 0x5272u, 0x5277u, + 0x5289u, 0x529Bu, 0x52A3u, 0x52B3u, 0x52C7u, 0x52C9u, 0x52D2u, 0x52DEu, + 0x52E4u, 0x52F5u, 0x52FAu, 0x5305u, 0x5306u, 0x5317u, 0x533Fu, 0x5349u, + 0x5351u, 0x535Au, 0x5373u, 0x5375u, 0x537Du, 0x537Fu, 0x53C3u, 0x53CAu, + 0x53DFu, 0x53E5u, 0x53EBu, 0x53F1u, 0x5406u, 0x540Fu, 0x541Du, 0x5438u, + 0x5442u, 0x5448u, 0x5468u, 0x549Eu, 0x54A2u, 0x54BDu, 0x54F6u, 0x5510u, + 0x5553u, 0x5555u, 0x5563u, 0x5584u, 0x5587u, 0x5599u, 0x559Du, 0x55ABu, + 0x55B3u, 0x55C0u, 0x55C2u, 0x55E2u, 0x5606u, 0x5651u, 0x5668u, 0x5674u, + 0x56F9u, 0x5716u, 0x5717u, 0x578Bu, 0x57CEu, 0x57F4u, 0x580Du, 0x5831u, + 0x5832u, 0x5840u, 0x585Au, 0x585Eu, 0x58A8u, 0x58ACu, 0x58B3u, 0x58D8u, + 0x58DFu, 0x58EEu, 0x58F2u, 0x58F7u, 0x5906u, 0x591Au, 0x5922u, 0x5944u, + 0x5948u, 0x5951u, 0x5954u, 0x5962u, 0x5973u, 0x59D8u, 0x59ECu, 0x5A1Bu, + 0x5A27u, 0x5A62u, 0x5A66u, 0x5AB5u, 0x5B08u, 0x5B28u, 0x5B3Eu, 0x5B85u, + 0x5BC3u, 0x5BD8u, 0x5BE7u, 0x5BEEu, 0x5BF3u, 0x5BFFu, 0x5C06u, 0x5C22u, + 0x5C3Fu, 0x5C60u, 0x5C62u, 0x5C64u, 0x5C65u, 0x5C6Eu, 0x5C8Du, 0x5CC0u, + 0x5D19u, 0x5D43u, 0x5D50u, 0x5D6Bu, 0x5D6Eu, 0x5D7Cu, 0x5DB2u, 0x5DBAu, + 0x5DE1u, 0x5DE2u, 0x5DFDu, 0x5E28u, 0x5E3Du, 0x5E69u, 0x5E74u, 0x5EA6u, + 0x5EB0u, 0x5EB3u, 0x5EB6u, 0x5EC9u, 0x5ECAu, 0x5ED2u, 0x5ED3u, 0x5ED9u, + 0x5EECu, 0x5EFEu, 0x5F04u, 0x5F22u, 0x5F53u, 0x5F62u, 0x5F69u, 0x5F6Bu, + 0x5F8Bu, 0x5F9Au, 0x5FA9u, 0x5FADu, 0x5FCDu, 0x5FD7u, 0x5FF5u, 0x5FF9u, + 0x6012u, 0x601Cu, 0x6075u, 0x6081u, 0x6094u, 0x60C7u, 0x60D8u, 0x60E1u, + 0x6108u, 0x6144u, 0x6148u, 0x614Cu, 0x614Eu, 0x6160u, 0x6168u, 0x617Au, + 0x618Eu, 0x6190u, 0x61A4u, 0x61AFu, 0x61B2u, 0x61DEu, 0x61F2u, 0x61F6u, + 0x6200u, 0x6210u, 0x621Bu, 0x622Eu, 0x6234u, 0x625Du, 0x62B1u, 0x62C9u, + 0x62CFu, 0x62D3u, 0x62D4u, 0x62FCu, 0x62FEu, 0x633Du, 0x6350u, 0x6368u, + 0x637Bu, 0x6383u, 0x63A0u, 0x63A9u, 0x63C4u, 0x63C5u, 0x63E4u, 0x641Cu, + 0x6422u, 0x6452u, 0x6469u, 0x6477u, 0x647Eu, 0x649Au, 0x649Du, 0x64C4u, + 0x654Fu, 0x6556u, 0x656Cu, 0x6578u, 0x6599u, 0x65C5u, 0x65E2u, 0x65E3u, + 0x6613u, 0x6649u, 0x6674u, 0x6688u, 0x6691u, 0x669Cu, 0x66B4u, 0x66C6u, + 0x66F4u, 0x66F8u, 0x6700u, 0x6717u, 0x671Bu, 0x6721u, 0x674Eu, 0x6753u, + 0x6756u, 0x675Eu, 0x677Bu, 0x6785u, 0x6797u, 0x67F3u, 0x67FAu, 0x6817u, + 0x681Fu, 0x6852u, 0x6881u, 0x6885u, 0x688Eu, 0x68A8u, 0x6914u, 0x6942u, + 0x69A3u, 0x69EAu, 0x6A02u, 0x6A13u, 0x6AA8u, 0x6AD3u, 0x6ADBu, 0x6B04u, + 0x6B21u, 0x6B54u, 0x6B72u, 0x6B77u, 0x6B79u, 0x6B9Fu, 0x6BAEu, 0x6BBAu, + 0x6BBBu, 0x6C4Eu, 0x6C67u, 0x6C88u, 0x6CBFu, 0x6CCCu, 0x6CCDu, 0x6CE5u, + 0x6D16u, 0x6D1Bu, 0x6D1Eu, 0x6D34u, 0x6D3Eu, 0x6D41u, 0x6D69u, 0x6D6Au, + 0x6D77u, 0x6D78u, 0x6D85u, 0x6DCBu, 0x6DDAu, 0x6DEAu, 0x6DF9u, 0x6E1Au, + 0x6E2Fu, 0x6E6Eu, 0x6E9Cu, 0x6EBAu, 0x6EC7u, 0x6ECBu, 0x6ED1u, 0x6EDBu, + 0x6F0Fu, 0x6F22u, 0x6F23u, 0x6F6Eu, 0x6FC6u, 0x6FEBu, 0x6FFEu, 0x701Bu, + 0x701Eu, 0x7039u, 0x704Au, 0x7070u, 0x7077u, 0x707Du, 0x7099u, 0x70ADu, + 0x70C8u, 0x70D9u, 0x7145u, 0x7149u, 0x716Eu, 0x719Cu, 0x71CEu, 0x71D0u, + 0x7210u, 0x721Bu, 0x7228u, 0x722Bu, 0x7235u, 0x7250u, 0x7262u, 0x7280u, + 0x7295u, 0x72AFu, 0x72C0u, 0x72FCu, 0x732Au, 0x7375u, 0x737Au, 0x7387u, + 0x738Bu, 0x73A5u, 0x73B2u, 0x73DEu, 0x7406u, 0x7409u, 0x7422u, 0x7447u, + 0x745Cu, 0x7469u, 0x7471u, 0x7485u, 0x7489u, 0x7498u, 0x74CAu, 0x7506u, + 0x7524u, 0x753Bu, 0x753Eu, 0x7559u, 0x7565u, 0x7570u, 0x75E2u, 0x7610u, + 0x761Du, 0x761Fu, 0x7642u, 0x7669u, 0x76CAu, 0x76DBu, 0x76E7u, 0x76F4u, + 0x7701u, 0x771Eu, 0x771Fu, 0x7740u, 0x774Au, 0x778Bu, 0x77A7u, 0x784Eu, + 0x786Bu, 0x788Cu, 0x7891u, 0x78CAu, 0x78CCu, 0x78FBu, 0x792Au, 0x793Cu, + 0x793Eu, 0x7948u, 0x7949u, 0x7950u, 0x7956u, 0x795Du, 0x795Eu, 0x7965u, + 0x797Fu, 0x798Du, 0x798Eu, 0x798Fu, 0x79AEu, 0x79CAu, 0x79EBu, 0x7A1Cu, + 0x7A40u, 0x7A4Au, 0x7A4Fu, 0x7A81u, 0x7AB1u, 0x7ACBu, 0x7AEEu, 0x7B20u, + 0x7BC0u, 0x7BC6u, 0x7BC9u, 0x7C3Eu, 0x7C60u, 0x7C7Bu, 0x7C92u, 0x7CBEu, + 0x7CD2u, 0x7CD6u, 0x7CE3u, 0x7CE7u, 0x7CE8u, 0x7D00u, 0x7D10u, 0x7D22u, + 0x7D2Fu, 0x7D5Bu, 0x7D63u, 0x7DA0u, 0x7DBEu, 0x7DC7u, 0x7DF4u, 0x7E02u, + 0x7E09u, 0x7E37u, 0x7E41u, 0x7E45u, 0x7F3Eu, 0x7F72u, 0x7F79u, 0x7F7Au, + 0x7F85u, 0x7F95u, 0x7F9Au, 0x7FBDu, 0x7FFAu, 0x8001u, 0x8005u, 0x8046u, + 0x8060u, 0x806Fu, 0x8070u, 0x807Eu, 0x808Bu, 0x80ADu, 0x80B2u, 0x8103u, + 0x813Eu, 0x81D8u, 0x81E8u, 0x81EDu, 0x8201u, 0x8204u, 0x8218u, 0x826Fu, + 0x8279u, 0x828Bu, 0x8291u, 0x829Du, 0x82B1u, 0x82B3u, 0x82BDu, 0x82E5u, + 0x82E6u, 0x831Du, 0x8323u, 0x8336u, 0x8352u, 0x8353u, 0x8363u, 0x83ADu, + 0x83BDu, 0x83C9u, 0x83CAu, 0x83CCu, 0x83DCu, 0x83E7u, 0x83EFu, 0x83F1u, + 0x843Du, 0x8449u, 0x8457u, 0x84EEu, 0x84F1u, 0x84F3u, 0x84FCu, 0x8516u, + 0x8564u, 0x85CDu, 0x85FAu, 0x8606u, 0x8612u, 0x862Du, 0x863Fu, 0x8650u, + 0x865Cu, 0x8667u, 0x8669u, 0x8688u, 0x86A9u, 0x86E2u, 0x870Eu, 0x8728u, + 0x876Bu, 0x8779u, 0x8786u, 0x87BAu, 0x87E1u, 0x8801u, 0x881Fu, 0x884Cu, + 0x8860u, 0x8863u, 0x88C2u, 0x88CFu, 0x88D7u, 0x88DEu, 0x88E1u, 0x88F8u, + 0x88FAu, 0x8910u, 0x8941u, 0x8964u, 0x8986u, 0x898Bu, 0x8996u, 0x8AA0u, + 0x8AAAu, 0x8ABFu, 0x8ACBu, 0x8AD2u, 0x8AD6u, 0x8AEDu, 0x8AF8u, 0x8AFEu, + 0x8B01u, 0x8B39u, 0x8B58u, 0x8B80u, 0x8B8Au, 0x8C48u, 0x8C55u, 0x8CABu, + 0x8CC1u, 0x8CC2u, 0x8CC8u, 0x8CD3u, 0x8D08u, 0x8D1Bu, 0x8D77u, 0x8DBCu, + 0x8DCBu, 0x8DEFu, 0x8DF0u, 0x8ECAu, 0x8ED4u, 0x8F26u, 0x8F2Au, 0x8F38u, + 0x8F3Bu, 0x8F62u, 0x8F9Eu, 0x8FB0u, 0x8FB6u, 0x9023u, 0x9038u, 0x9072u, + 0x907Cu, 0x908Fu, 0x9094u, 0x90CEu, 0x90DEu, 0x90F1u, 0x90FDu, 0x9111u, + 0x911Bu, 0x916Au, 0x9199u, 0x91B4u, 0x91CCu, 0x91CFu, 0x91D1u, 0x9234u, + 0x9238u, 0x9276u, 0x927Cu, 0x92D7u, 0x92D8u, 0x9304u, 0x934Au, 0x93F9u, + 0x9415u, 0x958Bu, 0x95ADu, 0x95B7u, 0x962Eu, 0x964Bu, 0x964Du, 0x9675u, + 0x9678u, 0x967Cu, 0x9686u, 0x96A3u, 0x96B7u, 0x96B8u, 0x96C3u, 0x96E2u, + 0x96E3u, 0x96F6u, 0x96F7u, 0x9723u, 0x9732u, 0x9748u, 0x9756u, 0x97DBu, + 0x97E0u, 0x97FFu, 0x980Bu, 0x9818u, 0x9829u, 0x983Bu, 0x985Eu, 0x98E2u, + 0x98EFu, 0x98FCu, 0x9928u, 0x9929u, 0x99A7u, 0x99C2u, 0x99F1u, 0x99FEu, + 0x9A6Au, 0x9B12u, 0x9B6Fu, 0x9C40u, 0x9C57u, 0x9CFDu, 0x9D67u, 0x9DB4u, + 0x9DFAu, 0x9E1Eu, 0x9E7Fu, 0x9E97u, 0x9E9Fu, 0x9EBBu, 0x9ECEu, 0x9EF9u, + 0x9EFEu, 0x9F05u, 0x9F0Fu, 0x9F16u, 0x9F3Bu, 0x9F43u, 0x9F8Du, 0x9F8Eu, + 0x9F9Cu, +}; +static const uint16_t +_hb_ucd_dm1_p2_map[110] = +{ + 0x0122u, 0x051Cu, 0x0525u, 0x054Bu, 0x063Au, 0x0804u, 0x08DEu, 0x0A2Cu, + 0x0B63u, 0x14E4u, 0x16A8u, 0x16EAu, 0x19C8u, 0x1B18u, 0x1D0Bu, 0x1DE4u, + 0x1DE6u, 0x2183u, 0x219Fu, 0x2331u, 0x26D4u, 0x2844u, 0x284Au, 0x2B0Cu, + 0x2BF1u, 0x300Au, 0x32B8u, 0x335Fu, 0x3393u, 0x339Cu, 0x33C3u, 0x33D5u, + 0x346Du, 0x36A3u, 0x38A7u, 0x3A8Du, 0x3AFAu, 0x3CBCu, 0x3D1Eu, 0x3ED1u, + 0x3F5Eu, 0x3F8Eu, 0x4263u, 0x42EEu, 0x43ABu, 0x4608u, 0x4735u, 0x4814u, + 0x4C36u, 0x4C92u, 0x4FA1u, 0x4FB8u, 0x5044u, 0x50F2u, 0x50F3u, 0x5119u, + 0x5133u, 0x5249u, 0x541Du, 0x5626u, 0x569Au, 0x56C5u, 0x597Cu, 0x5AA7u, + 0x5BABu, 0x5C80u, 0x5CD0u, 0x5F86u, 0x61DAu, 0x6228u, 0x6247u, 0x62D9u, + 0x633Eu, 0x64DAu, 0x6523u, 0x65A8u, 0x67A7u, 0x67B5u, 0x6B3Cu, 0x6C36u, + 0x6CD5u, 0x6D6Bu, 0x6F2Cu, 0x6FB1u, 0x70D2u, 0x73CAu, 0x7667u, 0x78AEu, + 0x7966u, 0x7CA8u, 0x7ED3u, 0x7F2Fu, 0x85D2u, 0x85EDu, 0x872Eu, 0x8BFAu, + 0x8D77u, 0x9145u, 0x91DFu, 0x921Au, 0x940Au, 0x9496u, 0x95B6u, 0x9B30u, + 0xA0CEu, 0xA105u, 0xA20Eu, 0xA291u, 0xA392u, 0xA600u, +}; +static const uint32_t +_hb_ucd_dm2_u32_map[638] = +{ + HB_CODEPOINT_ENCODE3_11_7_14 (0x003Cu, 0x0338u, 0x226Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x003Du, 0x0338u, 0x2260u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x003Eu, 0x0338u, 0x226Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0300u, 0x00C0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0301u, 0x00C1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0302u, 0x00C2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0303u, 0x00C3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0304u, 0x0100u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0306u, 0x0102u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0307u, 0x0226u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0308u, 0x00C4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0309u, 0x1EA2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x030Au, 0x00C5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x030Cu, 0x01CDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x030Fu, 0x0200u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0311u, 0x0202u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0323u, 0x1EA0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0325u, 0x1E00u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0041u, 0x0328u, 0x0104u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0042u, 0x0307u, 0x1E02u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0042u, 0x0323u, 0x1E04u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0042u, 0x0331u, 0x1E06u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0043u, 0x0301u, 0x0106u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0043u, 0x0302u, 0x0108u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0043u, 0x0307u, 0x010Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0043u, 0x030Cu, 0x010Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0043u, 0x0327u, 0x00C7u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0044u, 0x0307u, 0x1E0Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0044u, 0x030Cu, 0x010Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0044u, 0x0323u, 0x1E0Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0044u, 0x0327u, 0x1E10u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0044u, 0x032Du, 0x1E12u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0044u, 0x0331u, 0x1E0Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0300u, 0x00C8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0301u, 0x00C9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0302u, 0x00CAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0303u, 0x1EBCu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0304u, 0x0112u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0306u, 0x0114u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0307u, 0x0116u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0308u, 0x00CBu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0309u, 0x1EBAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x030Cu, 0x011Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x030Fu, 0x0204u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0311u, 0x0206u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0323u, 0x1EB8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0327u, 0x0228u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0328u, 0x0118u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x032Du, 0x1E18u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0045u, 0x0330u, 0x1E1Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0046u, 0x0307u, 0x1E1Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x0301u, 0x01F4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x0302u, 0x011Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x0304u, 0x1E20u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x0306u, 0x011Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x0307u, 0x0120u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x030Cu, 0x01E6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0047u, 0x0327u, 0x0122u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x0302u, 0x0124u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x0307u, 0x1E22u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x0308u, 0x1E26u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x030Cu, 0x021Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x0323u, 0x1E24u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x0327u, 0x1E28u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0048u, 0x032Eu, 0x1E2Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0300u, 0x00CCu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0301u, 0x00CDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0302u, 0x00CEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0303u, 0x0128u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0304u, 0x012Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0306u, 0x012Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0307u, 0x0130u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0308u, 0x00CFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0309u, 0x1EC8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x030Cu, 0x01CFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x030Fu, 0x0208u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0311u, 0x020Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0323u, 0x1ECAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0328u, 0x012Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0049u, 0x0330u, 0x1E2Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Au, 0x0302u, 0x0134u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Bu, 0x0301u, 0x1E30u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Bu, 0x030Cu, 0x01E8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Bu, 0x0323u, 0x1E32u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Bu, 0x0327u, 0x0136u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Bu, 0x0331u, 0x1E34u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Cu, 0x0301u, 0x0139u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Cu, 0x030Cu, 0x013Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Cu, 0x0323u, 0x1E36u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Cu, 0x0327u, 0x013Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Cu, 0x032Du, 0x1E3Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Cu, 0x0331u, 0x1E3Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Du, 0x0301u, 0x1E3Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Du, 0x0307u, 0x1E40u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Du, 0x0323u, 0x1E42u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0300u, 0x01F8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0301u, 0x0143u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0303u, 0x00D1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0307u, 0x1E44u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x030Cu, 0x0147u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0323u, 0x1E46u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0327u, 0x0145u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x032Du, 0x1E4Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Eu, 0x0331u, 0x1E48u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0300u, 0x00D2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0301u, 0x00D3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0302u, 0x00D4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0303u, 0x00D5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0304u, 0x014Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0306u, 0x014Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0307u, 0x022Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0308u, 0x00D6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0309u, 0x1ECEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x030Bu, 0x0150u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x030Cu, 0x01D1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x030Fu, 0x020Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0311u, 0x020Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x031Bu, 0x01A0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0323u, 0x1ECCu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x004Fu, 0x0328u, 0x01EAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0050u, 0x0301u, 0x1E54u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0050u, 0x0307u, 0x1E56u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x0301u, 0x0154u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x0307u, 0x1E58u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x030Cu, 0x0158u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x030Fu, 0x0210u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x0311u, 0x0212u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x0323u, 0x1E5Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x0327u, 0x0156u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0052u, 0x0331u, 0x1E5Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x0301u, 0x015Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x0302u, 0x015Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x0307u, 0x1E60u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x030Cu, 0x0160u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x0323u, 0x1E62u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x0326u, 0x0218u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0053u, 0x0327u, 0x015Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x0307u, 0x1E6Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x030Cu, 0x0164u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x0323u, 0x1E6Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x0326u, 0x021Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x0327u, 0x0162u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x032Du, 0x1E70u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0054u, 0x0331u, 0x1E6Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0300u, 0x00D9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0301u, 0x00DAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0302u, 0x00DBu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0303u, 0x0168u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0304u, 0x016Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0306u, 0x016Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0308u, 0x00DCu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0309u, 0x1EE6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x030Au, 0x016Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x030Bu, 0x0170u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x030Cu, 0x01D3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x030Fu, 0x0214u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0311u, 0x0216u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x031Bu, 0x01AFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0323u, 0x1EE4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0324u, 0x1E72u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0328u, 0x0172u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x032Du, 0x1E76u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0055u, 0x0330u, 0x1E74u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0056u, 0x0303u, 0x1E7Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0056u, 0x0323u, 0x1E7Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0057u, 0x0300u, 0x1E80u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0057u, 0x0301u, 0x1E82u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0057u, 0x0302u, 0x0174u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0057u, 0x0307u, 0x1E86u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0057u, 0x0308u, 0x1E84u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0057u, 0x0323u, 0x1E88u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0058u, 0x0307u, 0x1E8Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0058u, 0x0308u, 0x1E8Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0300u, 0x1EF2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0301u, 0x00DDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0302u, 0x0176u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0303u, 0x1EF8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0304u, 0x0232u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0307u, 0x1E8Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0308u, 0x0178u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0309u, 0x1EF6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0059u, 0x0323u, 0x1EF4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x005Au, 0x0301u, 0x0179u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x005Au, 0x0302u, 0x1E90u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x005Au, 0x0307u, 0x017Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x005Au, 0x030Cu, 0x017Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x005Au, 0x0323u, 0x1E92u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x005Au, 0x0331u, 0x1E94u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0300u, 0x00E0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0301u, 0x00E1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0302u, 0x00E2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0303u, 0x00E3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0304u, 0x0101u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0306u, 0x0103u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0307u, 0x0227u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0308u, 0x00E4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0309u, 0x1EA3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x030Au, 0x00E5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x030Cu, 0x01CEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x030Fu, 0x0201u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0311u, 0x0203u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0323u, 0x1EA1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0325u, 0x1E01u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0061u, 0x0328u, 0x0105u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0062u, 0x0307u, 0x1E03u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0062u, 0x0323u, 0x1E05u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0062u, 0x0331u, 0x1E07u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0063u, 0x0301u, 0x0107u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0063u, 0x0302u, 0x0109u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0063u, 0x0307u, 0x010Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0063u, 0x030Cu, 0x010Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0063u, 0x0327u, 0x00E7u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0064u, 0x0307u, 0x1E0Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0064u, 0x030Cu, 0x010Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0064u, 0x0323u, 0x1E0Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0064u, 0x0327u, 0x1E11u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0064u, 0x032Du, 0x1E13u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0064u, 0x0331u, 0x1E0Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0300u, 0x00E8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0301u, 0x00E9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0302u, 0x00EAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0303u, 0x1EBDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0304u, 0x0113u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0306u, 0x0115u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0307u, 0x0117u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0308u, 0x00EBu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0309u, 0x1EBBu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x030Cu, 0x011Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x030Fu, 0x0205u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0311u, 0x0207u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0323u, 0x1EB9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0327u, 0x0229u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0328u, 0x0119u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x032Du, 0x1E19u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0065u, 0x0330u, 0x1E1Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0066u, 0x0307u, 0x1E1Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x0301u, 0x01F5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x0302u, 0x011Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x0304u, 0x1E21u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x0306u, 0x011Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x0307u, 0x0121u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x030Cu, 0x01E7u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0067u, 0x0327u, 0x0123u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x0302u, 0x0125u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x0307u, 0x1E23u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x0308u, 0x1E27u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x030Cu, 0x021Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x0323u, 0x1E25u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x0327u, 0x1E29u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x032Eu, 0x1E2Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0068u, 0x0331u, 0x1E96u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0300u, 0x00ECu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0301u, 0x00EDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0302u, 0x00EEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0303u, 0x0129u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0304u, 0x012Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0306u, 0x012Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0308u, 0x00EFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0309u, 0x1EC9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x030Cu, 0x01D0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x030Fu, 0x0209u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0311u, 0x020Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0323u, 0x1ECBu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0328u, 0x012Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0069u, 0x0330u, 0x1E2Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Au, 0x0302u, 0x0135u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Au, 0x030Cu, 0x01F0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Bu, 0x0301u, 0x1E31u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Bu, 0x030Cu, 0x01E9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Bu, 0x0323u, 0x1E33u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Bu, 0x0327u, 0x0137u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Bu, 0x0331u, 0x1E35u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Cu, 0x0301u, 0x013Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Cu, 0x030Cu, 0x013Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Cu, 0x0323u, 0x1E37u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Cu, 0x0327u, 0x013Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Cu, 0x032Du, 0x1E3Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Cu, 0x0331u, 0x1E3Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Du, 0x0301u, 0x1E3Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Du, 0x0307u, 0x1E41u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Du, 0x0323u, 0x1E43u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0300u, 0x01F9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0301u, 0x0144u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0303u, 0x00F1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0307u, 0x1E45u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x030Cu, 0x0148u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0323u, 0x1E47u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0327u, 0x0146u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x032Du, 0x1E4Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Eu, 0x0331u, 0x1E49u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0300u, 0x00F2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0301u, 0x00F3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0302u, 0x00F4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0303u, 0x00F5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0304u, 0x014Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0306u, 0x014Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0307u, 0x022Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0308u, 0x00F6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0309u, 0x1ECFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x030Bu, 0x0151u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x030Cu, 0x01D2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x030Fu, 0x020Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0311u, 0x020Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x031Bu, 0x01A1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0323u, 0x1ECDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x006Fu, 0x0328u, 0x01EBu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0070u, 0x0301u, 0x1E55u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0070u, 0x0307u, 0x1E57u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x0301u, 0x0155u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x0307u, 0x1E59u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x030Cu, 0x0159u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x030Fu, 0x0211u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x0311u, 0x0213u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x0323u, 0x1E5Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x0327u, 0x0157u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0072u, 0x0331u, 0x1E5Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x0301u, 0x015Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x0302u, 0x015Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x0307u, 0x1E61u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x030Cu, 0x0161u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x0323u, 0x1E63u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x0326u, 0x0219u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0073u, 0x0327u, 0x015Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x0307u, 0x1E6Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x0308u, 0x1E97u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x030Cu, 0x0165u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x0323u, 0x1E6Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x0326u, 0x021Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x0327u, 0x0163u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x032Du, 0x1E71u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0074u, 0x0331u, 0x1E6Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0300u, 0x00F9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0301u, 0x00FAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0302u, 0x00FBu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0303u, 0x0169u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0304u, 0x016Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0306u, 0x016Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0308u, 0x00FCu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0309u, 0x1EE7u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x030Au, 0x016Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x030Bu, 0x0171u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x030Cu, 0x01D4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x030Fu, 0x0215u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0311u, 0x0217u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x031Bu, 0x01B0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0323u, 0x1EE5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0324u, 0x1E73u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0328u, 0x0173u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x032Du, 0x1E77u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0075u, 0x0330u, 0x1E75u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0076u, 0x0303u, 0x1E7Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0076u, 0x0323u, 0x1E7Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x0300u, 0x1E81u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x0301u, 0x1E83u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x0302u, 0x0175u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x0307u, 0x1E87u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x0308u, 0x1E85u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x030Au, 0x1E98u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0077u, 0x0323u, 0x1E89u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0078u, 0x0307u, 0x1E8Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0078u, 0x0308u, 0x1E8Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0300u, 0x1EF3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0301u, 0x00FDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0302u, 0x0177u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0303u, 0x1EF9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0304u, 0x0233u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0307u, 0x1E8Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0308u, 0x00FFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0309u, 0x1EF7u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x030Au, 0x1E99u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0079u, 0x0323u, 0x1EF5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x007Au, 0x0301u, 0x017Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x007Au, 0x0302u, 0x1E91u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x007Au, 0x0307u, 0x017Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x007Au, 0x030Cu, 0x017Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x007Au, 0x0323u, 0x1E93u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x007Au, 0x0331u, 0x1E95u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00A8u, 0x0300u, 0x1FEDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00A8u, 0x0301u, 0x0385u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00A8u, 0x0342u, 0x1FC1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00C2u, 0x0300u, 0x1EA6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00C2u, 0x0301u, 0x1EA4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00C2u, 0x0303u, 0x1EAAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00C2u, 0x0309u, 0x1EA8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00C4u, 0x0304u, 0x01DEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00C5u, 0x0301u, 0x01FAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00C6u, 0x0301u, 0x01FCu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00C6u, 0x0304u, 0x01E2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00C7u, 0x0301u, 0x1E08u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00CAu, 0x0300u, 0x1EC0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00CAu, 0x0301u, 0x1EBEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00CAu, 0x0303u, 0x1EC4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00CAu, 0x0309u, 0x1EC2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00CFu, 0x0301u, 0x1E2Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00D4u, 0x0300u, 0x1ED2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00D4u, 0x0301u, 0x1ED0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00D4u, 0x0303u, 0x1ED6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00D4u, 0x0309u, 0x1ED4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00D5u, 0x0301u, 0x1E4Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00D5u, 0x0304u, 0x022Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00D5u, 0x0308u, 0x1E4Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00D6u, 0x0304u, 0x022Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00D8u, 0x0301u, 0x01FEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00DCu, 0x0300u, 0x01DBu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00DCu, 0x0301u, 0x01D7u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00DCu, 0x0304u, 0x01D5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00DCu, 0x030Cu, 0x01D9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00E2u, 0x0300u, 0x1EA7u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00E2u, 0x0301u, 0x1EA5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00E2u, 0x0303u, 0x1EABu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00E2u, 0x0309u, 0x1EA9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00E4u, 0x0304u, 0x01DFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00E5u, 0x0301u, 0x01FBu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00E6u, 0x0301u, 0x01FDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00E6u, 0x0304u, 0x01E3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00E7u, 0x0301u, 0x1E09u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00EAu, 0x0300u, 0x1EC1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00EAu, 0x0301u, 0x1EBFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00EAu, 0x0303u, 0x1EC5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00EAu, 0x0309u, 0x1EC3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00EFu, 0x0301u, 0x1E2Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00F4u, 0x0300u, 0x1ED3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00F4u, 0x0301u, 0x1ED1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00F4u, 0x0303u, 0x1ED7u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00F4u, 0x0309u, 0x1ED5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00F5u, 0x0301u, 0x1E4Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00F5u, 0x0304u, 0x022Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00F5u, 0x0308u, 0x1E4Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00F6u, 0x0304u, 0x022Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00F8u, 0x0301u, 0x01FFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00FCu, 0x0300u, 0x01DCu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00FCu, 0x0301u, 0x01D8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00FCu, 0x0304u, 0x01D6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x00FCu, 0x030Cu, 0x01DAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0102u, 0x0300u, 0x1EB0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0102u, 0x0301u, 0x1EAEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0102u, 0x0303u, 0x1EB4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0102u, 0x0309u, 0x1EB2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0103u, 0x0300u, 0x1EB1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0103u, 0x0301u, 0x1EAFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0103u, 0x0303u, 0x1EB5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0103u, 0x0309u, 0x1EB3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0112u, 0x0300u, 0x1E14u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0112u, 0x0301u, 0x1E16u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0113u, 0x0300u, 0x1E15u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0113u, 0x0301u, 0x1E17u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x014Cu, 0x0300u, 0x1E50u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x014Cu, 0x0301u, 0x1E52u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x014Du, 0x0300u, 0x1E51u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x014Du, 0x0301u, 0x1E53u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x015Au, 0x0307u, 0x1E64u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x015Bu, 0x0307u, 0x1E65u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0160u, 0x0307u, 0x1E66u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0161u, 0x0307u, 0x1E67u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0168u, 0x0301u, 0x1E78u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0169u, 0x0301u, 0x1E79u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x016Au, 0x0308u, 0x1E7Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x016Bu, 0x0308u, 0x1E7Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x017Fu, 0x0307u, 0x1E9Bu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01A0u, 0x0300u, 0x1EDCu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01A0u, 0x0301u, 0x1EDAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01A0u, 0x0303u, 0x1EE0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01A0u, 0x0309u, 0x1EDEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01A0u, 0x0323u, 0x1EE2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01A1u, 0x0300u, 0x1EDDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01A1u, 0x0301u, 0x1EDBu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01A1u, 0x0303u, 0x1EE1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01A1u, 0x0309u, 0x1EDFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01A1u, 0x0323u, 0x1EE3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01AFu, 0x0300u, 0x1EEAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01AFu, 0x0301u, 0x1EE8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01AFu, 0x0303u, 0x1EEEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01AFu, 0x0309u, 0x1EECu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01AFu, 0x0323u, 0x1EF0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01B0u, 0x0300u, 0x1EEBu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01B0u, 0x0301u, 0x1EE9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01B0u, 0x0303u, 0x1EEFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01B0u, 0x0309u, 0x1EEDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01B0u, 0x0323u, 0x1EF1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01B7u, 0x030Cu, 0x01EEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01EAu, 0x0304u, 0x01ECu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x01EBu, 0x0304u, 0x01EDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0226u, 0x0304u, 0x01E0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0227u, 0x0304u, 0x01E1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0228u, 0x0306u, 0x1E1Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0229u, 0x0306u, 0x1E1Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x022Eu, 0x0304u, 0x0230u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x022Fu, 0x0304u, 0x0231u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0292u, 0x030Cu, 0x01EFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0308u, 0x0301u, 0x0000u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0300u, 0x1FBAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0301u, 0x0386u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0304u, 0x1FB9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0306u, 0x1FB8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0313u, 0x1F08u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0314u, 0x1F09u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0391u, 0x0345u, 0x1FBCu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0395u, 0x0300u, 0x1FC8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0395u, 0x0301u, 0x0388u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0395u, 0x0313u, 0x1F18u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0395u, 0x0314u, 0x1F19u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0397u, 0x0300u, 0x1FCAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0397u, 0x0301u, 0x0389u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0397u, 0x0313u, 0x1F28u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0397u, 0x0314u, 0x1F29u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0397u, 0x0345u, 0x1FCCu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0300u, 0x1FDAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0301u, 0x038Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0304u, 0x1FD9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0306u, 0x1FD8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0308u, 0x03AAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0313u, 0x1F38u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0399u, 0x0314u, 0x1F39u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x039Fu, 0x0300u, 0x1FF8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x039Fu, 0x0301u, 0x038Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x039Fu, 0x0313u, 0x1F48u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x039Fu, 0x0314u, 0x1F49u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03A1u, 0x0314u, 0x1FECu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03A5u, 0x0300u, 0x1FEAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03A5u, 0x0301u, 0x038Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03A5u, 0x0304u, 0x1FE9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03A5u, 0x0306u, 0x1FE8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03A5u, 0x0308u, 0x03ABu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03A5u, 0x0314u, 0x1F59u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03A9u, 0x0300u, 0x1FFAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03A9u, 0x0301u, 0x038Fu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03A9u, 0x0313u, 0x1F68u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03A9u, 0x0314u, 0x1F69u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03A9u, 0x0345u, 0x1FFCu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03ACu, 0x0345u, 0x1FB4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03AEu, 0x0345u, 0x1FC4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0300u, 0x1F70u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0301u, 0x03ACu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0304u, 0x1FB1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0306u, 0x1FB0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0313u, 0x1F00u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0314u, 0x1F01u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0342u, 0x1FB6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B1u, 0x0345u, 0x1FB3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B5u, 0x0300u, 0x1F72u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B5u, 0x0301u, 0x03ADu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B5u, 0x0313u, 0x1F10u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B5u, 0x0314u, 0x1F11u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B7u, 0x0300u, 0x1F74u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B7u, 0x0301u, 0x03AEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B7u, 0x0313u, 0x1F20u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B7u, 0x0314u, 0x1F21u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B7u, 0x0342u, 0x1FC6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B7u, 0x0345u, 0x1FC3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0300u, 0x1F76u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0301u, 0x03AFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0304u, 0x1FD1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0306u, 0x1FD0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0308u, 0x03CAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0313u, 0x1F30u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0314u, 0x1F31u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03B9u, 0x0342u, 0x1FD6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03BFu, 0x0300u, 0x1F78u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03BFu, 0x0301u, 0x03CCu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03BFu, 0x0313u, 0x1F40u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03BFu, 0x0314u, 0x1F41u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C1u, 0x0313u, 0x1FE4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C1u, 0x0314u, 0x1FE5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0300u, 0x1F7Au), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0301u, 0x03CDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0304u, 0x1FE1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0306u, 0x1FE0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0308u, 0x03CBu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0313u, 0x1F50u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0314u, 0x1F51u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C5u, 0x0342u, 0x1FE6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C9u, 0x0300u, 0x1F7Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C9u, 0x0301u, 0x03CEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C9u, 0x0313u, 0x1F60u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C9u, 0x0314u, 0x1F61u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C9u, 0x0342u, 0x1FF6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03C9u, 0x0345u, 0x1FF3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03CAu, 0x0300u, 0x1FD2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03CAu, 0x0301u, 0x0390u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03CAu, 0x0342u, 0x1FD7u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03CBu, 0x0300u, 0x1FE2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03CBu, 0x0301u, 0x03B0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03CBu, 0x0342u, 0x1FE7u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03CEu, 0x0345u, 0x1FF4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03D2u, 0x0301u, 0x03D3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x03D2u, 0x0308u, 0x03D4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0406u, 0x0308u, 0x0407u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0410u, 0x0306u, 0x04D0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0410u, 0x0308u, 0x04D2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0413u, 0x0301u, 0x0403u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0415u, 0x0300u, 0x0400u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0415u, 0x0306u, 0x04D6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0415u, 0x0308u, 0x0401u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0416u, 0x0306u, 0x04C1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0416u, 0x0308u, 0x04DCu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0417u, 0x0308u, 0x04DEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0418u, 0x0300u, 0x040Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0418u, 0x0304u, 0x04E2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0418u, 0x0306u, 0x0419u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0418u, 0x0308u, 0x04E4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x041Au, 0x0301u, 0x040Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x041Eu, 0x0308u, 0x04E6u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0423u, 0x0304u, 0x04EEu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0423u, 0x0306u, 0x040Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0423u, 0x0308u, 0x04F0u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0423u, 0x030Bu, 0x04F2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0427u, 0x0308u, 0x04F4u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x042Bu, 0x0308u, 0x04F8u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x042Du, 0x0308u, 0x04ECu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0430u, 0x0306u, 0x04D1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0430u, 0x0308u, 0x04D3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0433u, 0x0301u, 0x0453u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0435u, 0x0300u, 0x0450u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0435u, 0x0306u, 0x04D7u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0435u, 0x0308u, 0x0451u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0436u, 0x0306u, 0x04C2u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0436u, 0x0308u, 0x04DDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0437u, 0x0308u, 0x04DFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0438u, 0x0300u, 0x045Du), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0438u, 0x0304u, 0x04E3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0438u, 0x0306u, 0x0439u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0438u, 0x0308u, 0x04E5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x043Au, 0x0301u, 0x045Cu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x043Eu, 0x0308u, 0x04E7u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0443u, 0x0304u, 0x04EFu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0443u, 0x0306u, 0x045Eu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0443u, 0x0308u, 0x04F1u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0443u, 0x030Bu, 0x04F3u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0447u, 0x0308u, 0x04F5u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x044Bu, 0x0308u, 0x04F9u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x044Du, 0x0308u, 0x04EDu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0456u, 0x0308u, 0x0457u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0474u, 0x030Fu, 0x0476u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x0475u, 0x030Fu, 0x0477u), + HB_CODEPOINT_ENCODE3_11_7_14 (0x04D8u, 0x0308u, 0x04DAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x04D9u, 0x0308u, 0x04DBu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x04E8u, 0x0308u, 0x04EAu), + HB_CODEPOINT_ENCODE3_11_7_14 (0x04E9u, 0x0308u, 0x04EBu), +}; +static const uint64_t +_hb_ucd_dm2_u64_map[387] = +{ + HB_CODEPOINT_ENCODE3 (0x05D0u, 0x05B7u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05D0u, 0x05B8u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05D0u, 0x05BCu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05D1u, 0x05BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05D1u, 0x05BFu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05D2u, 0x05BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05D3u, 0x05BCu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05D4u, 0x05BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05D5u, 0x05B9u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05D5u, 0x05BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05D6u, 0x05BCu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05D8u, 0x05BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05D9u, 0x05B4u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05D9u, 0x05BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05DAu, 0x05BCu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05DBu, 0x05BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05DBu, 0x05BFu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05DCu, 0x05BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05DEu, 0x05BCu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05E0u, 0x05BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05E1u, 0x05BCu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05E3u, 0x05BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05E4u, 0x05BCu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05E4u, 0x05BFu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05E6u, 0x05BCu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05E7u, 0x05BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05E8u, 0x05BCu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05E9u, 0x05BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05E9u, 0x05C1u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05E9u, 0x05C2u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x05EAu, 0x05BCu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x05F2u, 0x05B7u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0627u, 0x0653u, 0x0622u), HB_CODEPOINT_ENCODE3 (0x0627u, 0x0654u, 0x0623u), + HB_CODEPOINT_ENCODE3 (0x0627u, 0x0655u, 0x0625u), HB_CODEPOINT_ENCODE3 (0x0648u, 0x0654u, 0x0624u), + HB_CODEPOINT_ENCODE3 (0x064Au, 0x0654u, 0x0626u), HB_CODEPOINT_ENCODE3 (0x06C1u, 0x0654u, 0x06C2u), + HB_CODEPOINT_ENCODE3 (0x06D2u, 0x0654u, 0x06D3u), HB_CODEPOINT_ENCODE3 (0x06D5u, 0x0654u, 0x06C0u), + HB_CODEPOINT_ENCODE3 (0x0915u, 0x093Cu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0916u, 0x093Cu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0917u, 0x093Cu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x091Cu, 0x093Cu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0921u, 0x093Cu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0922u, 0x093Cu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0928u, 0x093Cu, 0x0929u), HB_CODEPOINT_ENCODE3 (0x092Bu, 0x093Cu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x092Fu, 0x093Cu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0930u, 0x093Cu, 0x0931u), + HB_CODEPOINT_ENCODE3 (0x0933u, 0x093Cu, 0x0934u), HB_CODEPOINT_ENCODE3 (0x09A1u, 0x09BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x09A2u, 0x09BCu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x09AFu, 0x09BCu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x09C7u, 0x09BEu, 0x09CBu), HB_CODEPOINT_ENCODE3 (0x09C7u, 0x09D7u, 0x09CCu), + HB_CODEPOINT_ENCODE3 (0x0A16u, 0x0A3Cu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0A17u, 0x0A3Cu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0A1Cu, 0x0A3Cu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0A2Bu, 0x0A3Cu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0A32u, 0x0A3Cu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0A38u, 0x0A3Cu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0B21u, 0x0B3Cu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0B22u, 0x0B3Cu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0B47u, 0x0B3Eu, 0x0B4Bu), HB_CODEPOINT_ENCODE3 (0x0B47u, 0x0B56u, 0x0B48u), + HB_CODEPOINT_ENCODE3 (0x0B47u, 0x0B57u, 0x0B4Cu), HB_CODEPOINT_ENCODE3 (0x0B92u, 0x0BD7u, 0x0B94u), + HB_CODEPOINT_ENCODE3 (0x0BC6u, 0x0BBEu, 0x0BCAu), HB_CODEPOINT_ENCODE3 (0x0BC6u, 0x0BD7u, 0x0BCCu), + HB_CODEPOINT_ENCODE3 (0x0BC7u, 0x0BBEu, 0x0BCBu), HB_CODEPOINT_ENCODE3 (0x0C46u, 0x0C56u, 0x0C48u), + HB_CODEPOINT_ENCODE3 (0x0CBFu, 0x0CD5u, 0x0CC0u), HB_CODEPOINT_ENCODE3 (0x0CC6u, 0x0CC2u, 0x0CCAu), + HB_CODEPOINT_ENCODE3 (0x0CC6u, 0x0CD5u, 0x0CC7u), HB_CODEPOINT_ENCODE3 (0x0CC6u, 0x0CD6u, 0x0CC8u), + HB_CODEPOINT_ENCODE3 (0x0CCAu, 0x0CD5u, 0x0CCBu), HB_CODEPOINT_ENCODE3 (0x0D46u, 0x0D3Eu, 0x0D4Au), + HB_CODEPOINT_ENCODE3 (0x0D46u, 0x0D57u, 0x0D4Cu), HB_CODEPOINT_ENCODE3 (0x0D47u, 0x0D3Eu, 0x0D4Bu), + HB_CODEPOINT_ENCODE3 (0x0DD9u, 0x0DCAu, 0x0DDAu), HB_CODEPOINT_ENCODE3 (0x0DD9u, 0x0DCFu, 0x0DDCu), + HB_CODEPOINT_ENCODE3 (0x0DD9u, 0x0DDFu, 0x0DDEu), HB_CODEPOINT_ENCODE3 (0x0DDCu, 0x0DCAu, 0x0DDDu), + HB_CODEPOINT_ENCODE3 (0x0F40u, 0x0FB5u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0F42u, 0x0FB7u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0F4Cu, 0x0FB7u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0F51u, 0x0FB7u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0F56u, 0x0FB7u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0F5Bu, 0x0FB7u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0F71u, 0x0F72u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0F71u, 0x0F74u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0F71u, 0x0F80u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0F90u, 0x0FB5u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0F92u, 0x0FB7u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0F9Cu, 0x0FB7u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0FA1u, 0x0FB7u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0FA6u, 0x0FB7u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0FABu, 0x0FB7u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x0FB2u, 0x0F80u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x0FB3u, 0x0F80u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x1025u, 0x102Eu, 0x1026u), + HB_CODEPOINT_ENCODE3 (0x1B05u, 0x1B35u, 0x1B06u), HB_CODEPOINT_ENCODE3 (0x1B07u, 0x1B35u, 0x1B08u), + HB_CODEPOINT_ENCODE3 (0x1B09u, 0x1B35u, 0x1B0Au), HB_CODEPOINT_ENCODE3 (0x1B0Bu, 0x1B35u, 0x1B0Cu), + HB_CODEPOINT_ENCODE3 (0x1B0Du, 0x1B35u, 0x1B0Eu), HB_CODEPOINT_ENCODE3 (0x1B11u, 0x1B35u, 0x1B12u), + HB_CODEPOINT_ENCODE3 (0x1B3Au, 0x1B35u, 0x1B3Bu), HB_CODEPOINT_ENCODE3 (0x1B3Cu, 0x1B35u, 0x1B3Du), + HB_CODEPOINT_ENCODE3 (0x1B3Eu, 0x1B35u, 0x1B40u), HB_CODEPOINT_ENCODE3 (0x1B3Fu, 0x1B35u, 0x1B41u), + HB_CODEPOINT_ENCODE3 (0x1B42u, 0x1B35u, 0x1B43u), HB_CODEPOINT_ENCODE3 (0x1E36u, 0x0304u, 0x1E38u), + HB_CODEPOINT_ENCODE3 (0x1E37u, 0x0304u, 0x1E39u), HB_CODEPOINT_ENCODE3 (0x1E5Au, 0x0304u, 0x1E5Cu), + HB_CODEPOINT_ENCODE3 (0x1E5Bu, 0x0304u, 0x1E5Du), HB_CODEPOINT_ENCODE3 (0x1E62u, 0x0307u, 0x1E68u), + HB_CODEPOINT_ENCODE3 (0x1E63u, 0x0307u, 0x1E69u), HB_CODEPOINT_ENCODE3 (0x1EA0u, 0x0302u, 0x1EACu), + HB_CODEPOINT_ENCODE3 (0x1EA0u, 0x0306u, 0x1EB6u), HB_CODEPOINT_ENCODE3 (0x1EA1u, 0x0302u, 0x1EADu), + HB_CODEPOINT_ENCODE3 (0x1EA1u, 0x0306u, 0x1EB7u), HB_CODEPOINT_ENCODE3 (0x1EB8u, 0x0302u, 0x1EC6u), + HB_CODEPOINT_ENCODE3 (0x1EB9u, 0x0302u, 0x1EC7u), HB_CODEPOINT_ENCODE3 (0x1ECCu, 0x0302u, 0x1ED8u), + HB_CODEPOINT_ENCODE3 (0x1ECDu, 0x0302u, 0x1ED9u), HB_CODEPOINT_ENCODE3 (0x1F00u, 0x0300u, 0x1F02u), + HB_CODEPOINT_ENCODE3 (0x1F00u, 0x0301u, 0x1F04u), HB_CODEPOINT_ENCODE3 (0x1F00u, 0x0342u, 0x1F06u), + HB_CODEPOINT_ENCODE3 (0x1F00u, 0x0345u, 0x1F80u), HB_CODEPOINT_ENCODE3 (0x1F01u, 0x0300u, 0x1F03u), + HB_CODEPOINT_ENCODE3 (0x1F01u, 0x0301u, 0x1F05u), HB_CODEPOINT_ENCODE3 (0x1F01u, 0x0342u, 0x1F07u), + HB_CODEPOINT_ENCODE3 (0x1F01u, 0x0345u, 0x1F81u), HB_CODEPOINT_ENCODE3 (0x1F02u, 0x0345u, 0x1F82u), + HB_CODEPOINT_ENCODE3 (0x1F03u, 0x0345u, 0x1F83u), HB_CODEPOINT_ENCODE3 (0x1F04u, 0x0345u, 0x1F84u), + HB_CODEPOINT_ENCODE3 (0x1F05u, 0x0345u, 0x1F85u), HB_CODEPOINT_ENCODE3 (0x1F06u, 0x0345u, 0x1F86u), + HB_CODEPOINT_ENCODE3 (0x1F07u, 0x0345u, 0x1F87u), HB_CODEPOINT_ENCODE3 (0x1F08u, 0x0300u, 0x1F0Au), + HB_CODEPOINT_ENCODE3 (0x1F08u, 0x0301u, 0x1F0Cu), HB_CODEPOINT_ENCODE3 (0x1F08u, 0x0342u, 0x1F0Eu), + HB_CODEPOINT_ENCODE3 (0x1F08u, 0x0345u, 0x1F88u), HB_CODEPOINT_ENCODE3 (0x1F09u, 0x0300u, 0x1F0Bu), + HB_CODEPOINT_ENCODE3 (0x1F09u, 0x0301u, 0x1F0Du), HB_CODEPOINT_ENCODE3 (0x1F09u, 0x0342u, 0x1F0Fu), + HB_CODEPOINT_ENCODE3 (0x1F09u, 0x0345u, 0x1F89u), HB_CODEPOINT_ENCODE3 (0x1F0Au, 0x0345u, 0x1F8Au), + HB_CODEPOINT_ENCODE3 (0x1F0Bu, 0x0345u, 0x1F8Bu), HB_CODEPOINT_ENCODE3 (0x1F0Cu, 0x0345u, 0x1F8Cu), + HB_CODEPOINT_ENCODE3 (0x1F0Du, 0x0345u, 0x1F8Du), HB_CODEPOINT_ENCODE3 (0x1F0Eu, 0x0345u, 0x1F8Eu), + HB_CODEPOINT_ENCODE3 (0x1F0Fu, 0x0345u, 0x1F8Fu), HB_CODEPOINT_ENCODE3 (0x1F10u, 0x0300u, 0x1F12u), + HB_CODEPOINT_ENCODE3 (0x1F10u, 0x0301u, 0x1F14u), HB_CODEPOINT_ENCODE3 (0x1F11u, 0x0300u, 0x1F13u), + HB_CODEPOINT_ENCODE3 (0x1F11u, 0x0301u, 0x1F15u), HB_CODEPOINT_ENCODE3 (0x1F18u, 0x0300u, 0x1F1Au), + HB_CODEPOINT_ENCODE3 (0x1F18u, 0x0301u, 0x1F1Cu), HB_CODEPOINT_ENCODE3 (0x1F19u, 0x0300u, 0x1F1Bu), + HB_CODEPOINT_ENCODE3 (0x1F19u, 0x0301u, 0x1F1Du), HB_CODEPOINT_ENCODE3 (0x1F20u, 0x0300u, 0x1F22u), + HB_CODEPOINT_ENCODE3 (0x1F20u, 0x0301u, 0x1F24u), HB_CODEPOINT_ENCODE3 (0x1F20u, 0x0342u, 0x1F26u), + HB_CODEPOINT_ENCODE3 (0x1F20u, 0x0345u, 0x1F90u), HB_CODEPOINT_ENCODE3 (0x1F21u, 0x0300u, 0x1F23u), + HB_CODEPOINT_ENCODE3 (0x1F21u, 0x0301u, 0x1F25u), HB_CODEPOINT_ENCODE3 (0x1F21u, 0x0342u, 0x1F27u), + HB_CODEPOINT_ENCODE3 (0x1F21u, 0x0345u, 0x1F91u), HB_CODEPOINT_ENCODE3 (0x1F22u, 0x0345u, 0x1F92u), + HB_CODEPOINT_ENCODE3 (0x1F23u, 0x0345u, 0x1F93u), HB_CODEPOINT_ENCODE3 (0x1F24u, 0x0345u, 0x1F94u), + HB_CODEPOINT_ENCODE3 (0x1F25u, 0x0345u, 0x1F95u), HB_CODEPOINT_ENCODE3 (0x1F26u, 0x0345u, 0x1F96u), + HB_CODEPOINT_ENCODE3 (0x1F27u, 0x0345u, 0x1F97u), HB_CODEPOINT_ENCODE3 (0x1F28u, 0x0300u, 0x1F2Au), + HB_CODEPOINT_ENCODE3 (0x1F28u, 0x0301u, 0x1F2Cu), HB_CODEPOINT_ENCODE3 (0x1F28u, 0x0342u, 0x1F2Eu), + HB_CODEPOINT_ENCODE3 (0x1F28u, 0x0345u, 0x1F98u), HB_CODEPOINT_ENCODE3 (0x1F29u, 0x0300u, 0x1F2Bu), + HB_CODEPOINT_ENCODE3 (0x1F29u, 0x0301u, 0x1F2Du), HB_CODEPOINT_ENCODE3 (0x1F29u, 0x0342u, 0x1F2Fu), + HB_CODEPOINT_ENCODE3 (0x1F29u, 0x0345u, 0x1F99u), HB_CODEPOINT_ENCODE3 (0x1F2Au, 0x0345u, 0x1F9Au), + HB_CODEPOINT_ENCODE3 (0x1F2Bu, 0x0345u, 0x1F9Bu), HB_CODEPOINT_ENCODE3 (0x1F2Cu, 0x0345u, 0x1F9Cu), + HB_CODEPOINT_ENCODE3 (0x1F2Du, 0x0345u, 0x1F9Du), HB_CODEPOINT_ENCODE3 (0x1F2Eu, 0x0345u, 0x1F9Eu), + HB_CODEPOINT_ENCODE3 (0x1F2Fu, 0x0345u, 0x1F9Fu), HB_CODEPOINT_ENCODE3 (0x1F30u, 0x0300u, 0x1F32u), + HB_CODEPOINT_ENCODE3 (0x1F30u, 0x0301u, 0x1F34u), HB_CODEPOINT_ENCODE3 (0x1F30u, 0x0342u, 0x1F36u), + HB_CODEPOINT_ENCODE3 (0x1F31u, 0x0300u, 0x1F33u), HB_CODEPOINT_ENCODE3 (0x1F31u, 0x0301u, 0x1F35u), + HB_CODEPOINT_ENCODE3 (0x1F31u, 0x0342u, 0x1F37u), HB_CODEPOINT_ENCODE3 (0x1F38u, 0x0300u, 0x1F3Au), + HB_CODEPOINT_ENCODE3 (0x1F38u, 0x0301u, 0x1F3Cu), HB_CODEPOINT_ENCODE3 (0x1F38u, 0x0342u, 0x1F3Eu), + HB_CODEPOINT_ENCODE3 (0x1F39u, 0x0300u, 0x1F3Bu), HB_CODEPOINT_ENCODE3 (0x1F39u, 0x0301u, 0x1F3Du), + HB_CODEPOINT_ENCODE3 (0x1F39u, 0x0342u, 0x1F3Fu), HB_CODEPOINT_ENCODE3 (0x1F40u, 0x0300u, 0x1F42u), + HB_CODEPOINT_ENCODE3 (0x1F40u, 0x0301u, 0x1F44u), HB_CODEPOINT_ENCODE3 (0x1F41u, 0x0300u, 0x1F43u), + HB_CODEPOINT_ENCODE3 (0x1F41u, 0x0301u, 0x1F45u), HB_CODEPOINT_ENCODE3 (0x1F48u, 0x0300u, 0x1F4Au), + HB_CODEPOINT_ENCODE3 (0x1F48u, 0x0301u, 0x1F4Cu), HB_CODEPOINT_ENCODE3 (0x1F49u, 0x0300u, 0x1F4Bu), + HB_CODEPOINT_ENCODE3 (0x1F49u, 0x0301u, 0x1F4Du), HB_CODEPOINT_ENCODE3 (0x1F50u, 0x0300u, 0x1F52u), + HB_CODEPOINT_ENCODE3 (0x1F50u, 0x0301u, 0x1F54u), HB_CODEPOINT_ENCODE3 (0x1F50u, 0x0342u, 0x1F56u), + HB_CODEPOINT_ENCODE3 (0x1F51u, 0x0300u, 0x1F53u), HB_CODEPOINT_ENCODE3 (0x1F51u, 0x0301u, 0x1F55u), + HB_CODEPOINT_ENCODE3 (0x1F51u, 0x0342u, 0x1F57u), HB_CODEPOINT_ENCODE3 (0x1F59u, 0x0300u, 0x1F5Bu), + HB_CODEPOINT_ENCODE3 (0x1F59u, 0x0301u, 0x1F5Du), HB_CODEPOINT_ENCODE3 (0x1F59u, 0x0342u, 0x1F5Fu), + HB_CODEPOINT_ENCODE3 (0x1F60u, 0x0300u, 0x1F62u), HB_CODEPOINT_ENCODE3 (0x1F60u, 0x0301u, 0x1F64u), + HB_CODEPOINT_ENCODE3 (0x1F60u, 0x0342u, 0x1F66u), HB_CODEPOINT_ENCODE3 (0x1F60u, 0x0345u, 0x1FA0u), + HB_CODEPOINT_ENCODE3 (0x1F61u, 0x0300u, 0x1F63u), HB_CODEPOINT_ENCODE3 (0x1F61u, 0x0301u, 0x1F65u), + HB_CODEPOINT_ENCODE3 (0x1F61u, 0x0342u, 0x1F67u), HB_CODEPOINT_ENCODE3 (0x1F61u, 0x0345u, 0x1FA1u), + HB_CODEPOINT_ENCODE3 (0x1F62u, 0x0345u, 0x1FA2u), HB_CODEPOINT_ENCODE3 (0x1F63u, 0x0345u, 0x1FA3u), + HB_CODEPOINT_ENCODE3 (0x1F64u, 0x0345u, 0x1FA4u), HB_CODEPOINT_ENCODE3 (0x1F65u, 0x0345u, 0x1FA5u), + HB_CODEPOINT_ENCODE3 (0x1F66u, 0x0345u, 0x1FA6u), HB_CODEPOINT_ENCODE3 (0x1F67u, 0x0345u, 0x1FA7u), + HB_CODEPOINT_ENCODE3 (0x1F68u, 0x0300u, 0x1F6Au), HB_CODEPOINT_ENCODE3 (0x1F68u, 0x0301u, 0x1F6Cu), + HB_CODEPOINT_ENCODE3 (0x1F68u, 0x0342u, 0x1F6Eu), HB_CODEPOINT_ENCODE3 (0x1F68u, 0x0345u, 0x1FA8u), + HB_CODEPOINT_ENCODE3 (0x1F69u, 0x0300u, 0x1F6Bu), HB_CODEPOINT_ENCODE3 (0x1F69u, 0x0301u, 0x1F6Du), + HB_CODEPOINT_ENCODE3 (0x1F69u, 0x0342u, 0x1F6Fu), HB_CODEPOINT_ENCODE3 (0x1F69u, 0x0345u, 0x1FA9u), + HB_CODEPOINT_ENCODE3 (0x1F6Au, 0x0345u, 0x1FAAu), HB_CODEPOINT_ENCODE3 (0x1F6Bu, 0x0345u, 0x1FABu), + HB_CODEPOINT_ENCODE3 (0x1F6Cu, 0x0345u, 0x1FACu), HB_CODEPOINT_ENCODE3 (0x1F6Du, 0x0345u, 0x1FADu), + HB_CODEPOINT_ENCODE3 (0x1F6Eu, 0x0345u, 0x1FAEu), HB_CODEPOINT_ENCODE3 (0x1F6Fu, 0x0345u, 0x1FAFu), + HB_CODEPOINT_ENCODE3 (0x1F70u, 0x0345u, 0x1FB2u), HB_CODEPOINT_ENCODE3 (0x1F74u, 0x0345u, 0x1FC2u), + HB_CODEPOINT_ENCODE3 (0x1F7Cu, 0x0345u, 0x1FF2u), HB_CODEPOINT_ENCODE3 (0x1FB6u, 0x0345u, 0x1FB7u), + HB_CODEPOINT_ENCODE3 (0x1FBFu, 0x0300u, 0x1FCDu), HB_CODEPOINT_ENCODE3 (0x1FBFu, 0x0301u, 0x1FCEu), + HB_CODEPOINT_ENCODE3 (0x1FBFu, 0x0342u, 0x1FCFu), HB_CODEPOINT_ENCODE3 (0x1FC6u, 0x0345u, 0x1FC7u), + HB_CODEPOINT_ENCODE3 (0x1FF6u, 0x0345u, 0x1FF7u), HB_CODEPOINT_ENCODE3 (0x1FFEu, 0x0300u, 0x1FDDu), + HB_CODEPOINT_ENCODE3 (0x1FFEu, 0x0301u, 0x1FDEu), HB_CODEPOINT_ENCODE3 (0x1FFEu, 0x0342u, 0x1FDFu), + HB_CODEPOINT_ENCODE3 (0x2190u, 0x0338u, 0x219Au), HB_CODEPOINT_ENCODE3 (0x2192u, 0x0338u, 0x219Bu), + HB_CODEPOINT_ENCODE3 (0x2194u, 0x0338u, 0x21AEu), HB_CODEPOINT_ENCODE3 (0x21D0u, 0x0338u, 0x21CDu), + HB_CODEPOINT_ENCODE3 (0x21D2u, 0x0338u, 0x21CFu), HB_CODEPOINT_ENCODE3 (0x21D4u, 0x0338u, 0x21CEu), + HB_CODEPOINT_ENCODE3 (0x2203u, 0x0338u, 0x2204u), HB_CODEPOINT_ENCODE3 (0x2208u, 0x0338u, 0x2209u), + HB_CODEPOINT_ENCODE3 (0x220Bu, 0x0338u, 0x220Cu), HB_CODEPOINT_ENCODE3 (0x2223u, 0x0338u, 0x2224u), + HB_CODEPOINT_ENCODE3 (0x2225u, 0x0338u, 0x2226u), HB_CODEPOINT_ENCODE3 (0x223Cu, 0x0338u, 0x2241u), + HB_CODEPOINT_ENCODE3 (0x2243u, 0x0338u, 0x2244u), HB_CODEPOINT_ENCODE3 (0x2245u, 0x0338u, 0x2247u), + HB_CODEPOINT_ENCODE3 (0x2248u, 0x0338u, 0x2249u), HB_CODEPOINT_ENCODE3 (0x224Du, 0x0338u, 0x226Du), + HB_CODEPOINT_ENCODE3 (0x2261u, 0x0338u, 0x2262u), HB_CODEPOINT_ENCODE3 (0x2264u, 0x0338u, 0x2270u), + HB_CODEPOINT_ENCODE3 (0x2265u, 0x0338u, 0x2271u), HB_CODEPOINT_ENCODE3 (0x2272u, 0x0338u, 0x2274u), + HB_CODEPOINT_ENCODE3 (0x2273u, 0x0338u, 0x2275u), HB_CODEPOINT_ENCODE3 (0x2276u, 0x0338u, 0x2278u), + HB_CODEPOINT_ENCODE3 (0x2277u, 0x0338u, 0x2279u), HB_CODEPOINT_ENCODE3 (0x227Au, 0x0338u, 0x2280u), + HB_CODEPOINT_ENCODE3 (0x227Bu, 0x0338u, 0x2281u), HB_CODEPOINT_ENCODE3 (0x227Cu, 0x0338u, 0x22E0u), + HB_CODEPOINT_ENCODE3 (0x227Du, 0x0338u, 0x22E1u), HB_CODEPOINT_ENCODE3 (0x2282u, 0x0338u, 0x2284u), + HB_CODEPOINT_ENCODE3 (0x2283u, 0x0338u, 0x2285u), HB_CODEPOINT_ENCODE3 (0x2286u, 0x0338u, 0x2288u), + HB_CODEPOINT_ENCODE3 (0x2287u, 0x0338u, 0x2289u), HB_CODEPOINT_ENCODE3 (0x2291u, 0x0338u, 0x22E2u), + HB_CODEPOINT_ENCODE3 (0x2292u, 0x0338u, 0x22E3u), HB_CODEPOINT_ENCODE3 (0x22A2u, 0x0338u, 0x22ACu), + HB_CODEPOINT_ENCODE3 (0x22A8u, 0x0338u, 0x22ADu), HB_CODEPOINT_ENCODE3 (0x22A9u, 0x0338u, 0x22AEu), + HB_CODEPOINT_ENCODE3 (0x22ABu, 0x0338u, 0x22AFu), HB_CODEPOINT_ENCODE3 (0x22B2u, 0x0338u, 0x22EAu), + HB_CODEPOINT_ENCODE3 (0x22B3u, 0x0338u, 0x22EBu), HB_CODEPOINT_ENCODE3 (0x22B4u, 0x0338u, 0x22ECu), + HB_CODEPOINT_ENCODE3 (0x22B5u, 0x0338u, 0x22EDu), HB_CODEPOINT_ENCODE3 (0x2ADDu, 0x0338u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x3046u, 0x3099u, 0x3094u), HB_CODEPOINT_ENCODE3 (0x304Bu, 0x3099u, 0x304Cu), + HB_CODEPOINT_ENCODE3 (0x304Du, 0x3099u, 0x304Eu), HB_CODEPOINT_ENCODE3 (0x304Fu, 0x3099u, 0x3050u), + HB_CODEPOINT_ENCODE3 (0x3051u, 0x3099u, 0x3052u), HB_CODEPOINT_ENCODE3 (0x3053u, 0x3099u, 0x3054u), + HB_CODEPOINT_ENCODE3 (0x3055u, 0x3099u, 0x3056u), HB_CODEPOINT_ENCODE3 (0x3057u, 0x3099u, 0x3058u), + HB_CODEPOINT_ENCODE3 (0x3059u, 0x3099u, 0x305Au), HB_CODEPOINT_ENCODE3 (0x305Bu, 0x3099u, 0x305Cu), + HB_CODEPOINT_ENCODE3 (0x305Du, 0x3099u, 0x305Eu), HB_CODEPOINT_ENCODE3 (0x305Fu, 0x3099u, 0x3060u), + HB_CODEPOINT_ENCODE3 (0x3061u, 0x3099u, 0x3062u), HB_CODEPOINT_ENCODE3 (0x3064u, 0x3099u, 0x3065u), + HB_CODEPOINT_ENCODE3 (0x3066u, 0x3099u, 0x3067u), HB_CODEPOINT_ENCODE3 (0x3068u, 0x3099u, 0x3069u), + HB_CODEPOINT_ENCODE3 (0x306Fu, 0x3099u, 0x3070u), HB_CODEPOINT_ENCODE3 (0x306Fu, 0x309Au, 0x3071u), + HB_CODEPOINT_ENCODE3 (0x3072u, 0x3099u, 0x3073u), HB_CODEPOINT_ENCODE3 (0x3072u, 0x309Au, 0x3074u), + HB_CODEPOINT_ENCODE3 (0x3075u, 0x3099u, 0x3076u), HB_CODEPOINT_ENCODE3 (0x3075u, 0x309Au, 0x3077u), + HB_CODEPOINT_ENCODE3 (0x3078u, 0x3099u, 0x3079u), HB_CODEPOINT_ENCODE3 (0x3078u, 0x309Au, 0x307Au), + HB_CODEPOINT_ENCODE3 (0x307Bu, 0x3099u, 0x307Cu), HB_CODEPOINT_ENCODE3 (0x307Bu, 0x309Au, 0x307Du), + HB_CODEPOINT_ENCODE3 (0x309Du, 0x3099u, 0x309Eu), HB_CODEPOINT_ENCODE3 (0x30A6u, 0x3099u, 0x30F4u), + HB_CODEPOINT_ENCODE3 (0x30ABu, 0x3099u, 0x30ACu), HB_CODEPOINT_ENCODE3 (0x30ADu, 0x3099u, 0x30AEu), + HB_CODEPOINT_ENCODE3 (0x30AFu, 0x3099u, 0x30B0u), HB_CODEPOINT_ENCODE3 (0x30B1u, 0x3099u, 0x30B2u), + HB_CODEPOINT_ENCODE3 (0x30B3u, 0x3099u, 0x30B4u), HB_CODEPOINT_ENCODE3 (0x30B5u, 0x3099u, 0x30B6u), + HB_CODEPOINT_ENCODE3 (0x30B7u, 0x3099u, 0x30B8u), HB_CODEPOINT_ENCODE3 (0x30B9u, 0x3099u, 0x30BAu), + HB_CODEPOINT_ENCODE3 (0x30BBu, 0x3099u, 0x30BCu), HB_CODEPOINT_ENCODE3 (0x30BDu, 0x3099u, 0x30BEu), + HB_CODEPOINT_ENCODE3 (0x30BFu, 0x3099u, 0x30C0u), HB_CODEPOINT_ENCODE3 (0x30C1u, 0x3099u, 0x30C2u), + HB_CODEPOINT_ENCODE3 (0x30C4u, 0x3099u, 0x30C5u), HB_CODEPOINT_ENCODE3 (0x30C6u, 0x3099u, 0x30C7u), + HB_CODEPOINT_ENCODE3 (0x30C8u, 0x3099u, 0x30C9u), HB_CODEPOINT_ENCODE3 (0x30CFu, 0x3099u, 0x30D0u), + HB_CODEPOINT_ENCODE3 (0x30CFu, 0x309Au, 0x30D1u), HB_CODEPOINT_ENCODE3 (0x30D2u, 0x3099u, 0x30D3u), + HB_CODEPOINT_ENCODE3 (0x30D2u, 0x309Au, 0x30D4u), HB_CODEPOINT_ENCODE3 (0x30D5u, 0x3099u, 0x30D6u), + HB_CODEPOINT_ENCODE3 (0x30D5u, 0x309Au, 0x30D7u), HB_CODEPOINT_ENCODE3 (0x30D8u, 0x3099u, 0x30D9u), + HB_CODEPOINT_ENCODE3 (0x30D8u, 0x309Au, 0x30DAu), HB_CODEPOINT_ENCODE3 (0x30DBu, 0x3099u, 0x30DCu), + HB_CODEPOINT_ENCODE3 (0x30DBu, 0x309Au, 0x30DDu), HB_CODEPOINT_ENCODE3 (0x30EFu, 0x3099u, 0x30F7u), + HB_CODEPOINT_ENCODE3 (0x30F0u, 0x3099u, 0x30F8u), HB_CODEPOINT_ENCODE3 (0x30F1u, 0x3099u, 0x30F9u), + HB_CODEPOINT_ENCODE3 (0x30F2u, 0x3099u, 0x30FAu), HB_CODEPOINT_ENCODE3 (0x30FDu, 0x3099u, 0x30FEu), + HB_CODEPOINT_ENCODE3 (0xFB49u, 0x05C1u, 0x0000u), HB_CODEPOINT_ENCODE3 (0xFB49u, 0x05C2u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x11099u, 0x110BAu, 0x1109Au),HB_CODEPOINT_ENCODE3 (0x1109Bu, 0x110BAu, 0x1109Cu), + HB_CODEPOINT_ENCODE3 (0x110A5u, 0x110BAu, 0x110ABu),HB_CODEPOINT_ENCODE3 (0x11131u, 0x11127u, 0x1112Eu), + HB_CODEPOINT_ENCODE3 (0x11132u, 0x11127u, 0x1112Fu),HB_CODEPOINT_ENCODE3 (0x11347u, 0x1133Eu, 0x1134Bu), + HB_CODEPOINT_ENCODE3 (0x11347u, 0x11357u, 0x1134Cu),HB_CODEPOINT_ENCODE3 (0x114B9u, 0x114B0u, 0x114BCu), + HB_CODEPOINT_ENCODE3 (0x114B9u, 0x114BAu, 0x114BBu),HB_CODEPOINT_ENCODE3 (0x114B9u, 0x114BDu, 0x114BEu), + HB_CODEPOINT_ENCODE3 (0x115B8u, 0x115AFu, 0x115BAu),HB_CODEPOINT_ENCODE3 (0x115B9u, 0x115AFu, 0x115BBu), + HB_CODEPOINT_ENCODE3 (0x1D157u, 0x1D165u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x1D158u, 0x1D165u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x1D15Fu, 0x1D16Eu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x1D15Fu, 0x1D16Fu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x1D15Fu, 0x1D170u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x1D15Fu, 0x1D171u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x1D15Fu, 0x1D172u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x1D1B9u, 0x1D165u, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x1D1BAu, 0x1D165u, 0x0000u), HB_CODEPOINT_ENCODE3 (0x1D1BBu, 0x1D16Eu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x1D1BBu, 0x1D16Fu, 0x0000u), HB_CODEPOINT_ENCODE3 (0x1D1BCu, 0x1D16Eu, 0x0000u), + HB_CODEPOINT_ENCODE3 (0x1D1BCu, 0x1D16Fu, 0x0000u), +}; + +#ifndef HB_OPTIMIZE_SIZE + +static const uint8_t +_hb_ucd_u8[32102] = +{ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 28, + 29, 26, 30, 31, 32, 33, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 34, 35, 35, 35, 35, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 26, 57, 58, 59, 59, 59, 59, 59, 26, 26, 60, 59, 59, 59, 59, 59, + 59, 59, 26, 61, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 26, 62, 59, 63, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 64, 26, 65, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 66, 67, 59, 59, 59, 59, 68, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 69, 70, 71, 72, 73, 74, 59, 59, + 75, 76, 59, 59, 77, 59, 78, 79, 80, 81, 73, 82, 83, 84, 59, 59, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 85, 26, 26, 26, 26, 26, 26, 26, 86, 87, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 88, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 89, 59, 59, 59, 59, 59, 59, 26, 90, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 91, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 92, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 93, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 29, 21, 21, 21, 23, 21, 21, 21, 22, 18, 21, 25, 21, 17, 21, 21, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 21, 21, 25, 25, 25, 21, + 21, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 22, 21, 18, 24, 16, + 24, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 22, 25, 18, 25, 0, + 29, 21, 23, 23, 23, 23, 26, 21, 24, 26, 7, 20, 25, 1, 26, 24, + 26, 25, 15, 15, 24, 5, 21, 21, 24, 15, 7, 19, 15, 15, 15, 21, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 25, 9, 9, 9, 9, 9, 9, 9, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 25, 5, 5, 5, 5, 5, 5, 5, 5, + 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, + 9, 5, 9, 5, 9, 5, 9, 5, 5, 9, 5, 9, 5, 9, 5, 9, + 5, 9, 5, 9, 5, 9, 5, 9, 5, 5, 9, 5, 9, 5, 9, 5, + 9, 5, 9, 5, 9, 5, 9, 5, 9, 9, 5, 9, 5, 9, 5, 5, + 5, 9, 9, 5, 9, 5, 9, 9, 5, 9, 9, 9, 5, 5, 9, 9, + 9, 9, 5, 9, 9, 5, 9, 9, 9, 5, 5, 5, 9, 9, 5, 9, + 9, 5, 9, 5, 9, 5, 9, 9, 5, 9, 5, 5, 9, 5, 9, 9, + 5, 9, 9, 9, 5, 9, 5, 9, 9, 5, 5, 7, 9, 5, 5, 5, + 7, 7, 7, 7, 9, 8, 5, 9, 8, 5, 9, 8, 5, 9, 5, 9, + 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 5, 9, 5, + 5, 9, 8, 5, 9, 5, 9, 9, 9, 5, 9, 5, 9, 5, 9, 5, + 9, 5, 9, 5, 5, 5, 5, 5, 5, 5, 9, 9, 5, 9, 9, 5, + 5, 9, 5, 9, 9, 9, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, + 5, 5, 5, 5, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 24, 24, 24, 24, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 6, 6, 6, 6, 6, 24, 24, 24, 24, 24, 24, 24, 6, 24, 6, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 9, 5, 9, 5, 6, 24, 9, 5, 2, 2, 6, 5, 5, 5, 21, 9, + 2, 2, 2, 2, 24, 24, 9, 21, 9, 9, 9, 2, 9, 2, 9, 9, + 5, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 2, 9, 9, 9, 9, 9, 9, 9, 9, 9, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 9, + 5, 5, 9, 9, 9, 5, 5, 5, 9, 5, 9, 5, 9, 5, 9, 5, + 5, 5, 5, 5, 9, 5, 25, 9, 5, 9, 9, 5, 5, 9, 9, 9, + 9, 5, 26, 12, 12, 12, 12, 12, 11, 11, 9, 5, 9, 5, 9, 5, + 9, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 5, + 2, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 2, 2, 6, 21, 21, 21, 21, 21, 21, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 21, 17, 2, 2, 26, 26, 23, + 2, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 12, + 21, 12, 12, 21, 12, 12, 21, 12, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 7, + 7, 7, 7, 21, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 1, 1, 1, 1, 1, 1, 25, 25, 25, 21, 21, 23, 21, 21, 26, 26, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 1, 2, 21, 21, + 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 21, 21, 21, 21, 7, 7, + 12, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 21, 7, 12, 12, 12, 12, 12, 12, 12, 1, 26, 12, + 12, 12, 12, 12, 12, 6, 6, 12, 12, 26, 12, 12, 12, 12, 7, 7, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 7, 7, 7, 26, 26, 7, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 2, 1, + 7, 12, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 2, 2, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 6, 6, 26, 21, 21, 21, 6, 2, 2, 12, 23, 23, + 7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 6, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 6, 12, 12, 12, 6, 12, 12, 12, 12, 12, 2, 2, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 12, 12, 2, 2, 21, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 2, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, + 2, 2, 2, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 10, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 10, 12, 7, 10, 10, + 10, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 10, 10, 12, 10, 10, + 7, 12, 12, 12, 12, 12, 12, 12, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 12, 12, 21, 21, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 21, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 12, 10, 10, 2, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 7, + 7, 2, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, 7, 7, 7, 7, + 7, 2, 7, 2, 2, 2, 7, 7, 7, 7, 2, 2, 12, 7, 10, 10, + 10, 12, 12, 12, 12, 2, 2, 10, 10, 2, 2, 10, 10, 12, 7, 2, + 2, 2, 2, 2, 2, 2, 2, 10, 2, 2, 2, 2, 7, 7, 2, 7, + 7, 7, 12, 12, 2, 2, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 7, 7, 23, 23, 15, 15, 15, 15, 15, 15, 26, 23, 7, 21, 12, 2, + 2, 12, 12, 10, 2, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 7, + 7, 2, 7, 7, 2, 7, 7, 2, 7, 7, 2, 2, 12, 2, 10, 10, + 10, 12, 12, 2, 2, 2, 2, 12, 12, 2, 2, 12, 12, 12, 2, 2, + 2, 12, 2, 2, 2, 2, 2, 2, 2, 7, 7, 7, 7, 2, 7, 2, + 2, 2, 2, 2, 2, 2, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 7, 7, 7, 12, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 12, 12, 10, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 7, + 7, 7, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 2, 7, 7, 2, 7, 7, 7, 7, 7, 2, 2, 12, 7, 10, 10, + 10, 12, 12, 12, 12, 12, 2, 12, 12, 10, 2, 10, 10, 12, 2, 2, + 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 21, 23, 2, 2, 2, 2, 2, 2, 2, 7, 12, 12, 12, 12, 12, 12, + 2, 12, 10, 10, 2, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 7, + 7, 2, 7, 7, 2, 7, 7, 7, 7, 7, 2, 2, 12, 7, 10, 12, + 10, 12, 12, 12, 12, 2, 2, 10, 10, 2, 2, 10, 10, 12, 2, 2, + 2, 2, 2, 2, 2, 2, 12, 10, 2, 2, 2, 2, 7, 7, 2, 7, + 26, 7, 15, 15, 15, 15, 15, 15, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 12, 7, 2, 7, 7, 7, 7, 7, 7, 2, 2, 2, 7, 7, + 7, 2, 7, 7, 7, 7, 2, 2, 2, 7, 7, 2, 7, 2, 7, 7, + 2, 2, 2, 7, 7, 2, 2, 2, 7, 7, 7, 2, 2, 2, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 10, 10, + 12, 10, 10, 2, 2, 2, 10, 10, 10, 2, 10, 10, 10, 12, 2, 2, + 7, 2, 2, 2, 2, 2, 2, 10, 2, 2, 2, 2, 2, 2, 2, 2, + 15, 15, 15, 26, 26, 26, 26, 26, 26, 23, 26, 2, 2, 2, 2, 2, + 12, 10, 10, 10, 12, 7, 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, + 7, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 7, 12, 12, + 12, 10, 10, 10, 10, 2, 12, 12, 12, 2, 12, 12, 12, 12, 2, 2, + 2, 2, 2, 2, 2, 12, 12, 2, 7, 7, 7, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 21, 15, 15, 15, 15, 15, 15, 15, 26, + 7, 12, 10, 10, 21, 7, 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, + 7, 7, 7, 7, 2, 7, 7, 7, 7, 7, 2, 2, 12, 7, 10, 12, + 10, 10, 10, 10, 10, 2, 12, 10, 10, 2, 10, 10, 12, 12, 2, 2, + 2, 2, 2, 2, 2, 10, 10, 2, 2, 2, 2, 2, 2, 2, 7, 2, + 2, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 12, 12, 10, 10, 2, 7, 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 12, 7, 10, 10, + 10, 12, 12, 12, 12, 2, 10, 10, 10, 2, 10, 10, 10, 12, 7, 26, + 2, 2, 2, 2, 7, 7, 7, 10, 15, 15, 15, 15, 15, 15, 15, 7, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 26, 7, 7, 7, 7, 7, 7, + 2, 2, 10, 10, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 7, 7, 7, 7, 7, 7, + 7, 7, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 7, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 12, 2, 2, 2, 2, 10, + 10, 10, 12, 12, 12, 2, 12, 2, 10, 10, 10, 10, 10, 10, 10, 10, + 2, 2, 10, 10, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 12, 7, 7, 12, 12, 12, 12, 12, 12, 12, 2, 2, 2, 2, 23, + 7, 7, 7, 7, 7, 7, 6, 12, 12, 12, 12, 12, 12, 12, 12, 21, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 21, 21, 2, 2, 2, 2, + 2, 7, 7, 2, 7, 2, 7, 7, 7, 7, 7, 2, 7, 7, 7, 7, + 7, 7, 7, 7, 2, 7, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 12, 7, 7, 12, 12, 12, 12, 12, 12, 12, 12, 12, 7, 2, 2, + 7, 7, 7, 7, 7, 2, 6, 2, 12, 12, 12, 12, 12, 12, 2, 2, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 2, 2, 7, 7, 7, 7, + 7, 26, 26, 26, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 26, 21, 26, 26, 26, 12, 12, 26, 26, 26, 26, 26, 26, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 26, 12, 26, 12, 26, 12, 22, 18, 22, 18, 10, 10, + 7, 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, + 2, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, + 12, 12, 12, 12, 12, 21, 12, 12, 7, 7, 7, 7, 7, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 2, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 2, 26, 26, + 26, 26, 26, 26, 26, 26, 12, 26, 26, 26, 26, 26, 26, 2, 26, 26, + 21, 21, 21, 21, 21, 26, 26, 26, 26, 21, 21, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 10, 10, 12, 12, 12, + 12, 10, 12, 12, 12, 12, 12, 12, 10, 12, 12, 10, 10, 12, 12, 7, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 21, 21, 21, 21, 21, 21, + 7, 7, 7, 7, 7, 7, 10, 10, 12, 12, 7, 7, 7, 7, 12, 12, + 12, 7, 10, 10, 10, 7, 7, 10, 10, 10, 10, 10, 10, 10, 7, 7, + 7, 12, 12, 12, 12, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 12, 10, 10, 12, 12, 10, 10, 10, 10, 10, 10, 12, 7, 10, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 10, 10, 10, 12, 26, 26, + 9, 9, 9, 9, 9, 9, 2, 9, 2, 2, 2, 2, 2, 9, 2, 2, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 21, 6, 5, 5, 5, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, 7, 7, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 2, 7, 2, 7, 7, 7, 7, 2, 2, + 7, 2, 7, 7, 7, 7, 2, 2, 7, 7, 7, 7, 7, 7, 7, 2, + 7, 2, 7, 7, 7, 7, 2, 2, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 12, 12, 12, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 2, 2, 2, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 2, 2, 2, 2, 2, 2, + 9, 9, 9, 9, 9, 9, 2, 2, 5, 5, 5, 5, 5, 5, 2, 2, + 17, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 26, 21, 7, + 29, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 22, 18, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 21, 21, 21, 14, 14, + 14, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, + 7, 7, 12, 12, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 12, 12, 12, 21, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 12, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 2, 12, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 12, 12, 10, 12, 12, 12, 12, 12, 12, 12, 10, 10, + 10, 10, 10, 10, 10, 10, 12, 10, 10, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 21, 21, 21, 6, 21, 21, 21, 23, 7, 12, 2, 2, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 2, 2, 2, 2, 2, 2, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 2, 2, 2, 2, 2, 2, + 21, 21, 21, 21, 21, 21, 17, 21, 21, 21, 21, 12, 12, 12, 1, 2, + 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 12, 12, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 7, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, + 12, 12, 12, 10, 10, 10, 10, 12, 12, 10, 10, 10, 2, 2, 2, 2, + 10, 10, 12, 10, 10, 10, 10, 10, 10, 12, 12, 12, 2, 2, 2, 2, + 26, 2, 2, 2, 21, 21, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, + 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 2, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 2, 2, 2, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 7, 7, 7, 7, 7, 7, 7, 12, 12, 10, 10, 12, 2, 2, 21, 21, + 7, 7, 7, 7, 7, 10, 12, 10, 12, 12, 12, 12, 12, 12, 12, 2, + 12, 10, 12, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 10, + 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 2, 2, 12, + 21, 21, 21, 21, 21, 21, 21, 6, 21, 21, 21, 21, 21, 21, 2, 2, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 2, + 12, 12, 12, 12, 10, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 12, 10, 12, 12, 12, 12, 12, 10, 12, 10, 10, 10, + 10, 10, 12, 10, 10, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, + 21, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 26, 26, 26, 26, 26, 26, 26, 26, 26, 2, 2, 2, + 12, 12, 10, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 10, 12, 12, 12, 12, 10, 10, 12, 12, 10, 12, 12, 12, 7, 7, + 7, 7, 7, 7, 7, 7, 12, 10, 12, 12, 10, 10, 10, 12, 10, 12, + 12, 12, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, 21, 21, 21, 21, + 7, 7, 7, 7, 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, + 12, 12, 12, 12, 10, 10, 12, 12, 2, 2, 2, 21, 21, 21, 21, 21, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 2, 2, 2, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 21, 21, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 2, 2, 9, 9, 9, + 21, 21, 21, 21, 21, 21, 21, 21, 2, 2, 2, 2, 2, 2, 2, 2, + 12, 12, 12, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 10, 12, 12, 12, 12, 12, 12, 12, 7, 7, 7, 7, 12, 7, 7, + 7, 7, 7, 7, 12, 7, 7, 10, 12, 12, 7, 2, 2, 2, 2, 2, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 2, 12, 12, 12, 12, 12, + 9, 5, 9, 5, 9, 5, 5, 5, 5, 5, 5, 5, 5, 5, 9, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 9, 9, 9, 9, 9, 9, 9, 9, + 5, 5, 5, 5, 5, 5, 2, 2, 9, 9, 9, 9, 9, 9, 2, 2, + 5, 5, 5, 5, 5, 5, 5, 5, 2, 9, 2, 9, 2, 9, 2, 9, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, + 5, 5, 5, 5, 5, 5, 5, 5, 8, 8, 8, 8, 8, 8, 8, 8, + 5, 5, 5, 5, 5, 2, 5, 5, 9, 9, 9, 9, 8, 24, 5, 24, + 24, 24, 5, 5, 5, 2, 5, 5, 9, 9, 9, 9, 8, 24, 24, 24, + 5, 5, 5, 5, 2, 2, 5, 5, 9, 9, 9, 9, 2, 24, 24, 24, + 5, 5, 5, 5, 5, 5, 5, 5, 9, 9, 9, 9, 9, 24, 24, 24, + 2, 2, 5, 5, 5, 2, 5, 5, 9, 9, 9, 9, 8, 24, 24, 2, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 1, 1, 1, 1, 1, + 17, 17, 17, 17, 17, 17, 21, 21, 20, 19, 22, 20, 20, 19, 22, 20, + 21, 21, 21, 21, 21, 21, 21, 21, 27, 28, 1, 1, 1, 1, 1, 29, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 19, 21, 21, 21, 21, 16, + 16, 21, 21, 21, 25, 22, 18, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 25, 21, 16, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 29, + 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 15, 6, 2, 2, 15, 15, 15, 15, 15, 15, 25, 25, 25, 22, 18, 6, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 25, 25, 25, 22, 18, 2, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 2, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, + 11, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 26, 26, 9, 26, 26, 26, 26, 9, 26, 26, 5, 9, 9, 9, 5, 5, + 9, 9, 9, 5, 26, 9, 26, 26, 25, 9, 9, 9, 9, 9, 26, 26, + 26, 26, 26, 26, 9, 26, 9, 26, 9, 26, 9, 9, 9, 9, 26, 5, + 9, 9, 9, 9, 5, 7, 7, 7, 7, 5, 26, 26, 5, 5, 9, 9, + 25, 25, 25, 25, 25, 9, 5, 5, 5, 5, 26, 25, 26, 26, 5, 26, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 9, 5, 14, 14, 14, 14, 15, 26, 26, 2, 2, 2, 2, + 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 25, 25, 26, 26, 26, 26, + 25, 26, 26, 25, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 25, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, + 26, 26, 25, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 26, 26, 22, 18, 22, 18, 26, 26, 26, 26, + 25, 25, 26, 26, 26, 26, 26, 26, 26, 22, 18, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, + 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 2, 2, 2, 2, 2, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 15, 15, 15, 15, 15, 15, + 26, 26, 26, 26, 26, 26, 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 25, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, + 26, 26, 26, 26, 26, 26, 26, 26, 22, 18, 22, 18, 22, 18, 22, 18, + 22, 18, 22, 18, 22, 18, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 25, 25, 25, 25, 25, 22, 18, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 22, 18, 22, 18, 22, 18, 22, 18, 22, 18, + 25, 25, 25, 22, 18, 22, 18, 22, 18, 22, 18, 22, 18, 22, 18, 22, + 18, 22, 18, 22, 18, 22, 18, 22, 18, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 22, 18, 22, 18, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 22, 18, 25, 25, + 25, 25, 25, 25, 25, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 26, + 26, 26, 26, 26, 2, 2, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 2, 2, 26, 26, 26, 26, 26, 26, 26, 26, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 2, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, + 9, 5, 9, 9, 9, 5, 5, 9, 5, 9, 5, 9, 5, 9, 9, 9, + 9, 5, 9, 5, 5, 9, 5, 5, 5, 5, 5, 5, 6, 6, 9, 9, + 9, 5, 9, 5, 5, 26, 26, 26, 26, 26, 26, 9, 5, 9, 5, 12, + 12, 12, 9, 5, 2, 2, 2, 2, 2, 21, 21, 21, 21, 15, 21, 21, + 5, 5, 5, 5, 5, 5, 2, 5, 2, 2, 2, 2, 2, 5, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 6, + 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 12, + 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, 7, 7, 7, 7, 7, 2, + 21, 21, 20, 19, 20, 19, 21, 21, 21, 20, 19, 21, 20, 19, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 17, 21, 21, 17, 21, 20, 19, 21, 21, + 20, 19, 22, 18, 22, 18, 22, 18, 22, 18, 21, 21, 21, 21, 21, 6, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 17, 17, 21, 21, 21, 21, + 17, 21, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 2, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 26, 26, 26, 26, 26, 26, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 2, 2, 2, 2, + 29, 21, 21, 21, 26, 6, 7, 14, 22, 18, 22, 18, 22, 18, 22, 18, + 22, 18, 26, 26, 22, 18, 22, 18, 22, 18, 22, 18, 17, 22, 18, 18, + 26, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 10, 10, + 17, 6, 6, 6, 6, 6, 26, 26, 14, 14, 14, 6, 7, 21, 26, 26, + 7, 7, 7, 7, 7, 7, 7, 2, 2, 12, 12, 24, 24, 6, 6, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 21, 6, 6, 6, 7, + 2, 2, 2, 2, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 26, 26, 15, 15, 15, 15, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 2, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 15, 15, 15, 15, 15, 15, 15, 15, + 26, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 7, 7, 7, 7, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 21, 21, 21, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 7, 7, 2, 2, 2, 2, + 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 7, 12, + 11, 11, 11, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 6, + 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 6, 6, 12, 12, + 7, 7, 7, 7, 7, 7, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 12, 12, 21, 21, 21, 21, 21, 21, 2, 2, 2, 2, 2, 2, 2, 2, + 24, 24, 24, 24, 24, 24, 24, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 24, 24, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, + 5, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, + 6, 5, 5, 5, 5, 5, 5, 5, 5, 9, 5, 9, 5, 9, 9, 5, + 9, 5, 9, 5, 9, 5, 9, 5, 6, 24, 24, 9, 5, 9, 5, 7, + 9, 5, 9, 5, 5, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, + 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 9, 9, 9, 9, 5, + 9, 9, 9, 9, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, 9, 5, + 2, 2, 9, 5, 9, 9, 9, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 7, 6, 6, 5, 7, 7, 7, 7, 7, + 7, 7, 12, 7, 7, 7, 12, 7, 7, 7, 7, 12, 7, 7, 7, 7, + 7, 7, 7, 10, 10, 12, 12, 10, 26, 26, 26, 26, 2, 2, 2, 2, + 15, 15, 15, 15, 15, 15, 26, 26, 23, 26, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 21, 21, 21, 21, 2, 2, 2, 2, 2, 2, 2, 2, + 10, 10, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 12, 12, 2, 2, 2, 2, 2, 2, 2, 2, 21, 21, + 12, 12, 7, 7, 7, 7, 7, 7, 21, 21, 21, 7, 21, 7, 7, 12, + 7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, + 7, 7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 21, + 7, 7, 7, 12, 10, 10, 12, 12, 12, 12, 10, 10, 12, 12, 10, 10, + 10, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 2, 6, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 2, 2, 2, 2, 21, 21, + 7, 7, 7, 7, 7, 12, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 7, 7, 7, 7, 7, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12, 12, 10, + 10, 12, 12, 10, 10, 12, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 12, 7, 7, 7, 7, 7, 7, 7, 7, 12, 10, 2, 2, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 2, 2, 21, 21, 21, 21, + 6, 7, 7, 7, 7, 7, 7, 26, 26, 26, 7, 10, 12, 10, 7, 7, + 12, 7, 12, 12, 12, 7, 7, 12, 12, 7, 7, 7, 7, 7, 12, 12, + 7, 12, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 7, 6, 21, 21, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 10, 12, 12, 10, 10, + 21, 21, 7, 6, 6, 10, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 7, 7, 7, 7, 7, 7, 2, 2, 7, 7, 7, 7, 7, 7, 2, + 2, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 24, 6, 6, 6, 6, + 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 10, 10, 12, 10, 10, 12, 10, 10, 21, 10, 12, 2, 2, + 7, 7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 7, 7, 7, 7, 7, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 5, 5, 5, 5, 5, 2, 2, 2, 2, 2, 7, 12, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 25, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, 7, 7, 7, 2, 7, 2, + 7, 7, 2, 7, 7, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 18, 22, + 2, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 23, 26, 2, 2, + 21, 21, 21, 21, 21, 21, 21, 22, 18, 21, 2, 2, 2, 2, 2, 2, + 21, 17, 17, 16, 16, 22, 18, 22, 18, 22, 18, 22, 18, 22, 18, 22, + 18, 22, 18, 22, 18, 21, 21, 22, 18, 21, 21, 21, 21, 16, 16, 16, + 21, 21, 21, 2, 21, 21, 21, 21, 17, 22, 18, 22, 18, 22, 18, 21, + 21, 21, 25, 17, 25, 25, 25, 2, 21, 23, 21, 21, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 1, + 2, 21, 21, 21, 23, 21, 21, 21, 22, 18, 21, 25, 21, 17, 21, 21, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 22, 25, 18, 25, 22, + 18, 21, 22, 18, 21, 21, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, + 2, 2, 7, 7, 7, 7, 7, 7, 2, 2, 7, 7, 7, 7, 7, 7, + 2, 2, 7, 7, 7, 7, 7, 7, 2, 2, 7, 7, 7, 2, 2, 2, + 23, 23, 25, 24, 26, 23, 23, 2, 26, 25, 25, 25, 25, 26, 26, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 26, 26, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, 2, 7, + 21, 21, 21, 2, 2, 2, 2, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 2, 2, 2, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 14, 14, 14, 14, 14, 15, 15, 15, 15, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 15, 15, 26, 26, 26, 2, + 26, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 12, 2, 2, + 12, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 2, 2, 2, 2, + 15, 15, 15, 15, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 7, 7, + 7, 14, 7, 7, 7, 7, 7, 7, 7, 7, 14, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 21, + 7, 7, 7, 7, 2, 2, 2, 2, 7, 7, 7, 7, 7, 7, 7, 7, + 21, 14, 14, 14, 14, 14, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 9, 9, 9, 9, 9, 9, 9, 9, 5, 5, 5, 5, 5, 5, 5, 5, + 9, 9, 9, 9, 2, 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 2, 2, + 7, 7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 21, + 7, 7, 7, 7, 7, 7, 2, 2, 7, 2, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 2, 7, 7, 2, 2, 2, 7, 2, 2, 7, + 7, 7, 7, 7, 7, 7, 2, 21, 15, 15, 15, 15, 15, 15, 15, 15, + 7, 7, 7, 7, 7, 7, 7, 26, 26, 15, 15, 15, 15, 15, 15, 15, + 2, 2, 2, 2, 2, 2, 2, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 7, 7, 7, 2, 7, 7, 2, 2, 2, 2, 2, 15, 15, 15, 15, 15, + 7, 7, 7, 7, 7, 7, 15, 15, 15, 15, 15, 15, 2, 2, 2, 21, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 21, + 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 15, 15, 7, 7, + 2, 2, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 7, 12, 12, 12, 2, 12, 12, 2, 2, 2, 2, 2, 12, 12, 12, 12, + 7, 7, 7, 7, 2, 7, 7, 7, 2, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 2, 2, 12, 12, 12, 2, 2, 2, 2, 12, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 2, 2, 2, 2, 2, 2, 2, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 15, 15, 21, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 15, 15, 15, + 7, 7, 7, 7, 7, 7, 7, 7, 26, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 12, 12, 2, 2, 2, 2, 15, 15, 15, 15, 15, + 21, 21, 21, 21, 21, 21, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 2, 2, 2, 21, 21, 21, 21, 21, 21, 21, + 7, 7, 7, 7, 7, 7, 2, 2, 15, 15, 15, 15, 15, 15, 15, 15, + 7, 7, 7, 2, 2, 2, 2, 2, 15, 15, 15, 15, 15, 15, 15, 15, + 7, 7, 2, 2, 2, 2, 2, 2, 2, 21, 21, 21, 21, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 15, 15, 15, 15, 15, 15, 15, + 9, 9, 9, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 5, 5, 5, 2, 2, 2, 2, 2, 2, 2, 15, 15, 15, 15, 15, 15, + 7, 7, 7, 7, 12, 12, 12, 12, 2, 2, 2, 2, 2, 2, 2, 2, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 2, + 15, 15, 15, 15, 15, 15, 15, 7, 2, 2, 2, 2, 2, 2, 2, 2, + 12, 15, 15, 15, 15, 21, 21, 21, 21, 21, 2, 2, 2, 2, 2, 2, + 10, 12, 10, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 2, 2, + 15, 15, 15, 15, 15, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 12, + 10, 10, 10, 12, 12, 12, 12, 10, 10, 12, 12, 21, 21, 1, 21, 21, + 21, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, + 12, 12, 12, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12, 10, 12, 12, 12, + 12, 12, 12, 12, 12, 2, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 21, 21, 21, 21, 7, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 12, 21, 21, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, + 10, 7, 7, 7, 7, 21, 21, 21, 21, 12, 12, 12, 12, 21, 2, 2, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 7, 21, 7, 21, 21, 21, + 2, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 10, 10, 10, 12, + 12, 12, 10, 10, 12, 10, 12, 12, 21, 21, 21, 21, 21, 21, 12, 2, + 7, 7, 7, 7, 7, 7, 7, 2, 7, 2, 7, 7, 7, 7, 2, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 21, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, + 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 2, 2, 2, 2, 2, + 12, 12, 10, 10, 2, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 7, + 7, 2, 7, 7, 2, 7, 7, 7, 7, 7, 2, 12, 12, 7, 10, 10, + 12, 10, 10, 10, 10, 2, 2, 10, 10, 2, 2, 10, 10, 10, 2, 2, + 7, 2, 2, 2, 2, 2, 2, 10, 2, 2, 2, 2, 2, 7, 7, 7, + 7, 7, 10, 10, 2, 2, 12, 12, 12, 12, 12, 12, 12, 2, 2, 2, + 12, 12, 12, 12, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, + 10, 10, 12, 12, 12, 10, 12, 7, 7, 7, 7, 21, 21, 21, 21, 21, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 2, 21, 2, 21, 12, 7, + 10, 10, 10, 12, 12, 12, 12, 12, 12, 10, 12, 10, 10, 10, 10, 12, + 12, 10, 12, 12, 7, 7, 21, 7, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 10, + 10, 10, 12, 12, 12, 12, 2, 2, 10, 10, 10, 10, 12, 12, 10, 12, + 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 7, 7, 7, 7, 12, 12, 2, 2, + 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 12, 10, 12, + 12, 21, 21, 21, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 10, 12, 10, 10, + 12, 12, 12, 12, 12, 12, 10, 12, 7, 2, 2, 2, 2, 2, 2, 2, + 10, 10, 12, 12, 12, 12, 10, 12, 12, 12, 12, 12, 2, 2, 2, 2, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 15, 15, 21, 21, 21, 26, + 12, 12, 12, 12, 12, 12, 12, 12, 10, 12, 12, 21, 2, 2, 2, 2, + 15, 15, 15, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 7, 7, 7, 7, 7, 7, + 7, 10, 10, 10, 12, 12, 12, 12, 2, 2, 12, 12, 10, 10, 10, 10, + 12, 7, 21, 7, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 7, 7, 7, 7, 7, + 7, 7, 7, 12, 12, 12, 12, 12, 12, 10, 7, 12, 12, 12, 12, 21, + 21, 21, 21, 21, 21, 21, 21, 12, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 12, 12, 12, 12, 12, 12, 10, 10, 12, 12, 12, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 10, 12, 12, 21, 21, 21, 7, 21, 21, + 21, 21, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 12, 12, 12, 12, 12, 12, 12, 2, 12, 12, 12, 12, 12, 12, 10, 12, + 7, 21, 21, 21, 21, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 21, 21, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 2, 2, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 2, 10, 12, 12, 12, 12, 12, 12, + 12, 10, 12, 12, 10, 12, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, 2, 7, 7, 7, 7, 7, + 7, 12, 12, 12, 12, 12, 12, 2, 2, 2, 12, 2, 12, 12, 2, 12, + 12, 12, 12, 12, 12, 12, 7, 12, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 2, 7, 7, 2, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 10, 10, 10, 10, 10, 2, + 12, 12, 2, 10, 10, 12, 10, 12, 7, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 12, 12, 10, 10, 21, 21, 2, 2, 2, 2, 2, 2, 2, + 15, 15, 15, 15, 15, 26, 26, 26, 26, 26, 26, 26, 26, 23, 23, 23, + 23, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 21, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 2, + 21, 21, 21, 21, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, + 12, 12, 12, 12, 12, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 26, 26, 26, 26, + 6, 6, 6, 6, 21, 26, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 2, 15, 15, 15, 15, 15, + 15, 15, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 2, 7, 7, 7, + 15, 15, 15, 15, 15, 15, 15, 21, 21, 21, 21, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 2, 2, 12, + 7, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 2, 2, 2, 2, 2, 2, 2, 12, + 12, 12, 12, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 21, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 7, 7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 2, 26, 12, 12, 21, + 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 26, 26, 26, 26, 26, 26, 26, 2, 2, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 10, 10, 12, 12, 12, 26, 26, 26, 10, 10, 10, + 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 12, 12, 12, 12, 12, + 12, 12, 12, 26, 26, 12, 12, 12, 12, 12, 12, 12, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 12, 12, 12, 12, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 2, 2, 2, 2, 2, 2, 2, + 26, 26, 12, 12, 12, 26, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 15, 15, 15, 15, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 5, 5, + 5, 5, 5, 5, 5, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 9, 9, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 9, 2, 9, 9, + 2, 2, 9, 2, 2, 9, 9, 2, 2, 9, 9, 9, 9, 2, 9, 9, + 9, 9, 9, 9, 9, 9, 5, 5, 5, 5, 2, 5, 2, 5, 5, 5, + 5, 5, 5, 5, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 9, 9, 2, 9, 9, 9, 9, 2, 2, 9, 9, 9, + 9, 9, 9, 9, 9, 2, 9, 9, 9, 9, 9, 9, 9, 2, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 9, 9, 2, 9, 9, 9, 9, 2, + 9, 9, 9, 9, 9, 2, 9, 2, 2, 2, 9, 9, 9, 9, 9, 9, + 9, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 2, 2, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 5, 5, 5, 5, + 5, 5, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 25, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 25, 5, 5, 5, 5, 5, 5, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, + 5, 5, 5, 5, 5, 5, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 25, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 5, 5, 5, 5, 5, 5, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 25, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 25, 5, 5, 5, 5, 5, 5, 9, 5, 2, 2, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 12, 12, 12, 12, 12, 12, 12, 26, 26, 26, 26, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 26, 26, 26, + 26, 26, 26, 26, 26, 12, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 12, 26, 26, 21, 21, 21, 21, 21, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 2, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 2, 2, 12, 12, 12, 12, 12, + 12, 12, 2, 12, 12, 2, 12, 12, 12, 12, 12, 2, 2, 2, 2, 2, + 12, 12, 12, 12, 12, 12, 12, 6, 6, 6, 6, 6, 6, 6, 2, 2, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 2, 2, 2, 2, 7, 26, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 12, 12, 12, 12, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 2, 2, 2, 2, 2, 23, + 7, 7, 7, 7, 7, 2, 2, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 12, 12, 12, 12, 12, 12, 12, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 5, 5, 5, 5, 12, 12, 12, 12, 12, 12, 12, 6, 2, 2, 2, 2, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 26, 15, 15, 15, + 23, 15, 15, 15, 15, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 26, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 2, 2, + 7, 7, 7, 7, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 2, 7, 7, 2, 7, 2, 2, 7, 2, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 2, 7, 7, 7, 7, 2, 7, 2, 7, 2, 2, 2, 2, + 2, 2, 7, 2, 2, 2, 2, 7, 2, 7, 2, 7, 2, 7, 7, 7, + 2, 7, 7, 2, 7, 2, 2, 7, 2, 7, 2, 7, 2, 7, 2, 7, + 2, 7, 7, 2, 7, 2, 2, 7, 7, 7, 7, 2, 7, 7, 7, 7, + 7, 7, 7, 2, 7, 7, 7, 7, 2, 7, 7, 7, 7, 2, 7, 2, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, 7, 7, 7, + 2, 7, 7, 7, 2, 7, 7, 7, 7, 7, 2, 7, 7, 7, 7, 7, + 25, 25, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 26, 26, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, 2, 2, 2, 2, 2, 2, 2, 2, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 2, 2, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 2, 26, 26, 26, + 26, 26, 2, 26, 26, 26, 26, 2, 2, 2, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 2, 2, 26, 26, 26, 26, 26, 26, 2, 2, 2, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 2, 2, 26, 26, 26, + 26, 26, 26, 26, 2, 2, 2, 2, 26, 26, 26, 2, 2, 2, 2, 2, + 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, + 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 0, 0, 15, 0, 0, 0, 16, 17, 18, 19, 20, 21, 22, 0, 0, + 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, + 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 27, 0, 28, 29, 30, 31, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 33, 0, + 0, 34, 35, 36, 0, 0, 0, 0, 0, 0, 37, 0, 0, 38, 0, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 0, 51, 52, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 54, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 56, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 58, 54, 59, 0, 0, 0, 0, 0, 60, 61, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, + 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 10, 11, 12, 0, 0, 0, 0, 13, 0, 0, 14, 15, + 0, 16, 0, 0, 0, 0, 0, 17, 18, 0, 0, 19, 0, 20, 21, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 22, 23, 0, 24, 25, 0, 0, 26, + 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 0, 0, 0, 30, 31, 32, + 0, 0, 0, 0, 0, 30, 31, 0, 0, 33, 0, 0, 0, 30, 31, 0, + 0, 0, 0, 0, 0, 30, 31, 0, 0, 0, 0, 0, 0, 30, 31, 0, + 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 31, 34, + 0, 0, 0, 0, 0, 30, 31, 0, 0, 0, 0, 0, 0, 35, 31, 0, + 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 37, 38, 0, + 0, 0, 0, 0, 0, 39, 40, 0, 0, 0, 0, 41, 0, 42, 0, 0, + 0, 43, 44, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 46, 0, 0, + 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 49, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, + 54, 55, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 57, 49, 0, + 58, 59, 0, 0, 60, 0, 0, 0, 61, 62, 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 64, 65, 66, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 67, 68, 1, 69, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 70, 71, 72, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 73, 74, 0, 0, 0, 0, 0, 0, + 0, 75, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 76, 0, 0, 0, + 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 73, 78, 0, 79, 0, 0, 0, 0, 0, 74, 80, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 49, 0, 1, 74, 0, 0, 81, 0, 0, 82, + 0, 0, 0, 0, 0, 83, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 84, 85, 0, 0, 80, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 86, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, + 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 91, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 88, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, + 0, 75, 0, 0, 0, 95, 0, 0, 0, 0, 96, 0, 0, 97, 0, 0, + 0, 83, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 99, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,100, 0, 0, 0, 0,101, 31, 0, + 102,103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,104, 33, + 0, 0, 0, 0, 0, 0,105, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 75,106, 0, 0, 0, 0, 0, 0, 75, 0, 0, + 0, 0, 0, 0, 0,107, 0, 0, 0, 0, 0, 0,108, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 49,109, 0, + 0, 0, 0,110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,111, 0, + 0, 0, 0,109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,112, 0, 0, 0,113, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 115,116,117, 0,118, 0, 0, 0, 0, 0, 0, 0, 0, 0,119, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120,121,122, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,123, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0,124, 0, 0, 0, 0, 0, 0,125, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,230,230,230,230,230,230, + 230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,232, + 220,220,220,220,232,216,220,220,220,220,220,202,202,220,220,220, + 220,202,202,220,220,220,220,220,220,220,220,220,220,220, 1, 1, + 1, 1, 1,220,220,220,220,230,230,230,230,230,230,230,230,240, + 230,220,220,220,230,230,230,220,220, 0,230,230,230,220,220,220, + 220,230,232,220,220,230,233,234,234,233,234,234,233,230,230,230, + 230,230,230,230,230,230,230,230,230,230, 0, 0, 0,230,230,230, + 230,230, 0, 0, 0, 0, 0, 0, 0, 0, 0,220,230,230,230,230, + 220,230,230,230,222,220,230,230,230,230,230,230,220,220,220,220, + 220,220,230,230,220,230,230,222,228,230, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 19, 20, 21, 22, 0, 23, 0, 24, 25, 0,230,220, + 0, 18, 0, 0, 0, 0, 0, 0, 0, 0,230,230,230,230,230,230, + 230,230, 30, 31, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34,230,230,220, + 220,230,230,230,230,230,220,230,230,220, 35, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 230,230,230,230,230,230,230, 0, 0,230,230,230,230,220,230, 0, + 0,230,230, 0,220,230,230,220, 0, 0, 0, 36, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,230,220,230,230,220,230, + 230,220,220,220,230,220,220,230,220,230,230,230,220,230,220,230, + 220,230,220,230,230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0,230,230,230,230,230,230,230,220,230, 0, 0, + 0, 0, 0, 0, 0, 0, 0,220, 0, 0, 0, 0, 0, 0, 0, 0, + 230,230,230,230, 0,230,230,230,230,230,230,230,230,230, 0,230, + 230,230, 0,230,230,230,230,230, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,220,220,220, 0, 0, 0, 0, 0, 0, 0,220,230,230, + 230,230,230,230,230,230,230,230,230,230,230,230, 0,220,230,230, + 220,230,230,220,230,230,230,220,220,220, 27, 28, 29,230,230,230, + 220,230,230,220,220,230,230,230,230,230, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,230,220,230,230, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,230, 0, 0, 0, 0, 0, 0, 84, + 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0,103,103, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0,107,107,107,107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0,118,118, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0,122,122,122,122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0,220,220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,220, + 0,220, 0,216, 0, 0, 0, 0, 0, 0, 0,129,130, 0,132, 0, + 0, 0, 0, 0,130,130,130,130, 0, 0,130, 0,230,230, 9, 0, + 230,230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 7, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0,220, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0,230,230,230, 0, 0, 0, 0, 9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0,230, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,222,230,220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,230,220, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,230, + 230,230,230,230,230,230,230, 0, 0,220,230,230,230,230,230,220, + 220,220,220,220,220,230,230,220, 0, 0, 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0,230,220,230,230,230,230,230,230,230, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,230,230,230, 0, 1,220, + 220,220,220,220,230,230,220,220,220,220,230, 0, 1, 1, 1, 1, + 1, 1, 1, 0, 0, 0, 0,220, 0, 0, 0, 0, 0, 0,230, 0, + 0, 0,230,230, 0, 0, 0, 0, 0, 0,230,230,220,230,230,230, + 230,230,230,230,220,230,230,234,214,220,202,230,230,230,230,230, + 230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230, + 232,228,228,220, 0,230,233,220,230,220,230,230, 1, 1,230,230, + 230,230, 1, 1, 1,230,230, 0, 0, 0, 0,230, 0, 0, 0, 1, + 1,230,220,230, 1, 1,220,220,220,220,230, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,230,230,230, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,218,228,232,222,224,224, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0,230,230, + 230,230,230,230,230,230,230,230, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,230,230, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0,220,220,220, 0, 0, 0, 0, 0, 9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,230, 0,230,230,220, 0, + 0,230,230, 0, 0, 0, 0, 0,230,230, 0,230, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 26, 0,230,230,230,230,230,230, + 230,220,220,220,220,220,220,220,230,230,220, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 230,230,230,230,230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0,220, 0,230, 0, 0, 0, 0, 0, 0, + 0, 0,230, 1,220, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0,230, + 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,230,230, + 230,230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 220,220,230,230,230,220,230,220,220,220, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 7, 0, 0, 0, 0, 0,230,230,230, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, + 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 230,230,230,230,230,230,230, 0, 0, 0,230,230,230,230,230, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, + 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 9, 9, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,230,230,230,230,230,230, + 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,216, + 216, 1, 1, 1, 0, 0, 0,226,216,216,216,216,216, 0, 0, 0, + 0, 0, 0, 0, 0,220,220,220,220,220,220,220,220, 0, 0,230, + 230,230,230,230,220,220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,230,230,230,230, 0, 0, 0, 0,230,230,230, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,230,230,230,230,230,230, + 230, 0,230,230,230,230,230,230,230,230,230,230,230,230,230,230, + 230,230,230, 0, 0,230,230,230,230,230,230,230, 0,230,230, 0, + 230,230,230,230,230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0,230,230,230,230,220,220,220,220,220,220, + 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,230,230, + 230,230,230,230, 7, 0, 0, 0, 0, 0, 16, 17, 17, 17, 17, 17, + 17, 33, 17, 17, 17, 19, 17, 17, 17, 17, 20,101, 17,113,129,169, + 17, 27, 28, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17,237, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, + 3, 4, 0, 0, 0, 0, 0, 0, 3, 4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 10, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 12, 0, 13, + 0, 14, 15, 16, 0, 0, 0, 0, 0, 1, 17, 18, 0, 19, 7, 1, + 0, 0, 0, 20, 20, 7, 20, 20, 20, 20, 20, 20, 20, 8, 21, 0, + 22, 0, 7, 23, 24, 0, 20, 20, 25, 0, 0, 0, 26, 27, 1, 7, + 20, 20, 20, 20, 20, 1, 28, 29, 30, 31, 0, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 20, 20, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 21, 32, 4, 0, 10, + 0, 33, 7, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 34, 34, 35, 36, 34, + 37, 0, 38, 1, 20, 20, 0, 0, 39, 0, 1, 1, 0, 8, 21, 1, + 20, 0, 0, 0, 1, 0, 0, 40, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8, 21, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 26, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 21, 7, 20, 41, 34, 34, 34, 34, 34, 34, 34, 34, 34, 21, + 0, 42, 43, 44, 0, 45, 0, 8, 21, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 7, 1, 10, 1, 0, 0, + 0, 1, 20, 20, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 1, 20, + 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 26, 21, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 3, 4, 0, 0, 0, 0, 0, 0, + 3, 47, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, + 3, 4, 0, 0, 0, 0, 0, 0, 3, 4, 0, 1, 2, 3, 4, 5, + 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 17, 19, 20, + 21, 22, 23, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 26, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 27, 28, 28, 29, 30, 31, 32, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 35, 35, 35, + 35, 35, 59, 59, 60, 35, 35, 35, 35, 35, 35, 35, 61, 62, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 63, 64, + 35, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 66, 68, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 69, 70, 35, 35, 35, 35, 71, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 72, 73, 74, 75, 76, 77, 35, 35, 78, 79, 35, 35, 80, 35, + 81, 82, 83, 84, 17, 85, 86, 87, 35, 35, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 88, 25, 25, + 25, 25, 25, 25, 25, 89, 90, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 91, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 92, + 35, 35, 35, 35, 35, 35, 25, 93, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 94, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, 19, + 19, 0, 0, 0, 0, 0, 26, 26, 0, 0, 0, 0, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, + 0, 9, 9, 9, 2, 2, 9, 9, 9, 9, 0, 9, 2, 2, 2, 2, + 9, 0, 9, 0, 9, 9, 9, 2, 9, 2, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 2, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 55, 55, + 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 1, 1, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 0, 4, 2, 2, 4, 4, 4, 2, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 2, 2, 2, 2, 2, 2, 2, 2, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 2, 2, 2, 2, 14, 14, 14, 14, 14, + 14, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, + 3, 0, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 0, 3, 2, 3, 0, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 2, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 2, 2, 37, 37, 37, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 2, 2, 64, 64, 64, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 2, 2, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 2, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, 2, 2, 95, 2, 37, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, + 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, + 1, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 5, 5, 5, + 2, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 5, 5, 2, 2, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 2, 5, 5, 5, 5, 5, 5, 5, 2, 5, 2, + 2, 2, 5, 5, 5, 5, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 2, 2, 5, 5, 2, 2, 5, 5, 5, 5, 2, 2, 2, 2, 2, + 2, 2, 2, 5, 2, 2, 2, 2, 5, 5, 2, 5, 5, 5, 5, 5, + 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 11, 11, 11, + 2, 11, 11, 11, 11, 11, 11, 2, 2, 2, 2, 11, 11, 2, 2, 11, + 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 2, 11, 11, 11, 11, 11, 11, 11, 2, 11, 11, + 2, 11, 11, 2, 11, 11, 2, 2, 11, 2, 11, 11, 11, 11, 11, 2, + 2, 2, 2, 11, 11, 2, 2, 11, 11, 11, 2, 2, 2, 11, 2, 2, + 2, 2, 2, 2, 2, 11, 11, 11, 11, 2, 11, 2, 2, 2, 2, 2, + 2, 2, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10, 10, 10, + 2, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 10, 10, 10, 2, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 2, 10, 10, 10, 10, 10, 10, 10, 2, 10, 10, + 2, 10, 10, 10, 10, 10, 2, 2, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 2, 10, 10, 10, 2, 10, 10, 10, 2, 2, 10, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10, 10, 10, 10, + 2, 2, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 2, + 2, 2, 2, 2, 2, 10, 10, 10, 10, 10, 10, 10, 2, 21, 21, 21, + 2, 21, 21, 21, 21, 21, 21, 21, 21, 2, 2, 21, 21, 2, 2, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 2, 21, 21, 21, 21, 21, 21, 21, 2, 21, 21, + 2, 21, 21, 21, 21, 21, 2, 2, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 2, 2, 21, 21, 2, 2, 21, 21, 21, 2, 2, 2, 2, 2, 2, + 2, 2, 21, 21, 2, 2, 2, 2, 21, 21, 2, 21, 21, 21, 21, 21, + 2, 2, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 22, 22, + 2, 22, 22, 22, 22, 22, 22, 2, 2, 2, 22, 22, 22, 2, 22, 22, + 22, 22, 2, 2, 2, 22, 22, 2, 22, 2, 22, 22, 2, 2, 2, 22, + 22, 2, 2, 2, 22, 22, 22, 2, 2, 2, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 2, 2, 2, 2, 22, 22, 22, 22, 22, 2, + 2, 2, 22, 22, 22, 2, 22, 22, 22, 22, 2, 2, 22, 2, 2, 2, + 2, 2, 2, 22, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 2, 2, 2, 2, 2, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 2, 23, 23, 23, 2, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 2, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 23, 23, 23, 2, 2, 2, 23, 23, 23, 23, 23, 23, 23, + 23, 2, 23, 23, 23, 2, 23, 23, 23, 23, 2, 2, 2, 2, 2, 2, + 2, 23, 23, 2, 23, 23, 23, 2, 2, 2, 2, 2, 23, 23, 23, 23, + 2, 2, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 2, 2, 2, 2, + 2, 2, 2, 23, 23, 23, 23, 23, 23, 23, 23, 23, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 2, 16, 16, 16, 2, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 2, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 2, 16, 16, 16, 16, 16, 2, 2, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 2, 16, 16, 16, 2, 16, 16, 16, 16, 2, 2, 2, 2, 2, 2, + 2, 16, 16, 2, 2, 2, 2, 2, 2, 2, 16, 2, 16, 16, 16, 16, + 2, 2, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 2, 16, 16, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 20, 20, 20, 20, + 2, 20, 20, 20, 20, 20, 20, 20, 20, 2, 20, 20, 20, 2, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 2, 20, 20, 20, 2, 20, 20, 20, 20, 20, 20, 2, 2, 2, 2, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 2, 2, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 2, 2, 36, 36, + 2, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 2, 2, 2, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 2, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 2, 36, 2, 2, 36, 36, 36, 36, + 36, 36, 36, 2, 2, 2, 36, 2, 2, 2, 2, 36, 36, 36, 36, 36, + 36, 2, 36, 2, 36, 36, 36, 36, 36, 36, 36, 36, 2, 2, 2, 2, + 2, 2, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 2, 2, 36, 36, + 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 2, 2, 2, 2, 0, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 2, 2, 2, 2, 2, 18, 18, 2, + 18, 2, 18, 18, 18, 18, 18, 2, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 2, 18, 2, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 2, 2, 18, 18, 18, 18, + 18, 2, 18, 2, 18, 18, 18, 18, 18, 18, 2, 2, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 2, 2, 18, 18, 18, 18, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 2, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 2, 2, 2, 2, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 2, 25, 25, 25, 25, 25, 25, + 25, 0, 0, 0, 0, 25, 25, 2, 2, 2, 2, 2, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 2, 8, 2, 2, 2, 2, 2, 8, 2, 2, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 0, 8, 8, 8, 8, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 2, 30, 30, 30, 30, 2, 2, 30, 30, 30, 30, + 30, 30, 30, 2, 30, 2, 30, 30, 30, 30, 2, 2, 30, 2, 30, 30, + 30, 30, 2, 2, 30, 30, 30, 30, 30, 30, 30, 2, 30, 2, 30, 30, + 30, 30, 2, 2, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 2, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 2, 2, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 2, 2, 2, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 2, 2, 2, 2, 2, 2, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 2, 2, 29, 29, 29, 29, 29, 29, 2, 2, 28, 28, 28, 28, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 2, 2, 2, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 0, 0, 0, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 2, 2, 2, 2, 2, 2, 2, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 2, 45, 45, 45, 45, 45, 45, + 45, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 2, 46, 46, 46, 2, 46, 46, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 2, 2, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 2, 2, 2, 2, 2, 2, 32, 32, 0, 0, + 32, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 2, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 2, 2, 2, 2, 2, 2, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 2, 2, 2, 2, 2, 2, 2, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 2, 2, 2, 2, 2, 28, 28, 28, 28, + 28, 28, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 2, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 2, 2, 2, 2, 48, 2, 2, 2, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 2, 2, 52, 52, 52, 52, + 52, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, 2, 2, 2, 2, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 2, 2, 2, 2, 2, 2, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 2, 2, 2, 58, 58, 54, 54, 54, 54, + 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 54, 54, 54, 54, 54, 2, 2, 54, 54, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 2, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 2, 2, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 2, 2, 2, 2, 2, 2, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 2, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, 2, 2, 2, 2, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, 62, 2, 2, 2, 76, 76, 76, 76, + 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, + 2, 2, 2, 2, 2, 2, 2, 2, 93, 93, 93, 93, 70, 70, 70, 70, + 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, + 70, 70, 70, 70, 2, 2, 2, 70, 70, 70, 70, 70, 70, 70, 70, 70, + 70, 70, 70, 70, 70, 70, 2, 2, 2, 70, 70, 70, 73, 73, 73, 73, + 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 2, 2, 2, 2, 2, 2, 2, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 2, 2, 8, 8, 8, 76, 76, 76, 76, + 76, 76, 76, 76, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, + 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 1, 0, 2, 2, 2, 2, 2, 19, 19, 19, 19, + 19, 19, 9, 9, 9, 9, 9, 6, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 9, 9, 9, 9, 9, 19, 19, + 19, 19, 9, 9, 9, 9, 9, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 6, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 9, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 9, 9, 9, 9, + 9, 9, 2, 2, 9, 9, 9, 9, 9, 9, 2, 2, 9, 9, 9, 9, + 9, 9, 9, 9, 2, 9, 2, 9, 2, 9, 2, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 2, 2, 9, 9, 9, 9, + 9, 2, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 2, 2, 9, 9, 9, 9, 9, 9, 2, 9, 9, 9, 2, 2, 9, 9, + 9, 2, 9, 9, 9, 9, 9, 9, 9, 9, 9, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 2, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 2, 2, 2, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, + 0, 0, 9, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, 19, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, + 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 2, 55, 55, 55, 55, + 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, + 2, 2, 2, 2, 2, 55, 55, 55, 55, 55, 55, 55, 61, 61, 61, 61, + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, + 61, 61, 61, 61, 2, 2, 2, 2, 2, 2, 2, 61, 61, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 61, 30, 30, 30, 30, + 30, 30, 30, 2, 2, 2, 2, 2, 2, 2, 2, 2, 30, 30, 30, 30, + 30, 30, 30, 2, 30, 30, 30, 30, 30, 30, 30, 2, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 2, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 13, 13, 13, 13, + 13, 13, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, + 0, 13, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 1, 1, 1, 1, 12, 12, 0, 0, 0, 0, + 0, 0, 0, 0, 13, 13, 13, 13, 0, 0, 0, 0, 2, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 2, 2, 1, 1, 0, 0, 15, 15, 15, 0, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 0, 0, 17, 17, 17, 2, 2, 2, 2, + 2, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 2, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 2, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 2, 2, 2, 2, 2, 0, 0, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 17, 17, 17, 17, + 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 2, 2, 2, 39, 39, 39, 39, + 39, 39, 39, 2, 2, 2, 2, 2, 2, 2, 2, 2, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 77, 2, 2, 2, 2, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 0, 0, 0, 19, 19, 19, 19, 19, 2, 2, 19, 19, + 19, 19, 19, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 19, 19, 19, 19, 19, 19, 19, 19, 19, 60, 60, 60, 60, + 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, + 60, 60, 60, 60, 60, 60, 60, 60, 2, 2, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 2, 2, 2, 2, 2, 2, 2, 2, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 2, 2, 2, 2, 2, 2, 2, 2, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 2, 2, 2, 2, 2, 2, 69, 69, 69, 69, + 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, + 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 0, 69, 74, 74, 74, 74, + 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 74, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 2, 2, 2, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 2, 0, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 2, 2, 2, 2, 84, 84, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 2, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 2, 2, 2, 2, 2, 2, 2, 2, 2, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 2, 2, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 2, 2, 68, 68, 68, 68, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 92, 92, 92, 92, 92, 87, 87, 87, 87, + 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, + 87, 87, 87, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 30, 30, 30, + 30, 30, 30, 2, 2, 30, 30, 30, 30, 30, 30, 2, 2, 30, 30, 30, + 30, 30, 30, 2, 2, 2, 2, 2, 2, 2, 2, 2, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 0, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 9, 19, 19, 2, 2, 2, 2, 2, 2, 2, 2, 87, 87, 87, 87, + 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 2, 2, 87, 87, 87, 87, + 87, 87, 87, 87, 87, 87, 2, 2, 2, 2, 2, 2, 12, 12, 12, 12, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 12, 12, 12, 12, + 12, 12, 12, 2, 2, 2, 2, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 2, 2, 2, 2, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 2, 2, 13, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 2, 2, 2, 2, 2, 2, 19, 19, 19, 19, + 19, 19, 19, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, + 4, 4, 4, 4, 2, 2, 2, 2, 2, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 2, 14, 14, 14, 14, 14, 2, 14, 2, 14, 14, 2, 14, + 14, 2, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 3, 3, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 2, 2, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 6, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 0, 2, 2, 2, 2, 3, 3, 3, 3, + 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 2, 2, 12, 12, + 12, 12, 12, 12, 2, 2, 12, 12, 12, 12, 12, 12, 2, 2, 12, 12, + 12, 12, 12, 12, 2, 2, 12, 12, 12, 2, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 2, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 2, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 2, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 2, 49, 49, 2, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 2, 2, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 2, 2, 2, 2, 2, 0, 0, 0, 2, + 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 2, 9, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 71, 71, 71, 71, + 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, + 71, 71, 71, 71, 71, 71, 71, 71, 71, 2, 2, 2, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 42, 42, 42, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 2, 2, 2, 2, 2,118,118,118,118, + 118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118, + 118,118,118,118,118,118,118, 2, 2, 2, 2, 2, 53, 53, 53, 53, + 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, + 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 2, 53, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 2, 2, 2, 2, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 2, 2, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 2, 2, 2, 2, 2, 2,135,135,135,135, + 135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135, + 2, 2, 2, 2,135,135,135,135,135,135,135,135,135,135,135,135, + 135,135,135,135,135,135,135,135, 2, 2, 2, 2,106,106,106,106, + 106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106, + 106,106,106,106, 2, 2, 2, 2, 2, 2, 2, 2,104,104,104,104, + 104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,104,110,110,110,110, + 110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110, + 110,110,110, 2, 2, 2, 2, 2, 2, 2, 2, 2,110,110,110,110, + 110,110, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,110,110,110,110, + 110,110,110,110, 2, 2, 2, 2, 2, 2, 2, 2, 47, 47, 47, 47, + 47, 47, 2, 2, 47, 2, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 2, 47, 47, 2, 2, 2, 47, 2, 2, 47, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 2, 81, 81, 81, 81, 81, 81, 81, 81, 81,120,120,120,120, + 120,120,120,120,120,120,120,120,120,120,120,120,116,116,116,116, + 116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116, + 116,116,116,116,116,116,116,116,116,116,116, 2, 2, 2, 2, 2, + 2, 2, 2,116,116,116,116,116,116,116,116,116,128,128,128,128, + 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, 2, + 128,128, 2, 2, 2, 2, 2,128,128,128,128,128, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 2, 2, 2, 66, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 2, 2, 2, 2, 2, 72, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 2, 2, 2, 2, 97, 97, 97, 97, 2, 2, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 57, 57, 57, 57, + 2, 57, 57, 2, 2, 2, 2, 2, 57, 57, 57, 57, 57, 57, 57, 57, + 2, 57, 57, 57, 2, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, + 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, + 57, 57, 2, 2, 57, 57, 57, 2, 2, 2, 2, 57, 57, 57, 57, 57, + 57, 57, 57, 57, 57, 2, 2, 2, 2, 2, 2, 2, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,117,117,117,117, + 117,117,117,117,117,117,117,117,117,117,117,117,112,112,112,112, + 112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112, + 112,112,112, 2, 2, 2, 2,112,112,112,112,112,112,112,112,112, + 112,112,112, 2, 2, 2, 2, 2, 2, 2, 2, 2, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 2, 2, 2, 78, 78, 78, 78, 78, 78, 78, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 2, 2, 83, 83, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 2, + 2, 2, 2, 2, 82, 82, 82, 82, 82, 82, 82, 82,122,122,122,122, + 122,122,122,122,122,122,122,122,122,122,122,122,122,122, 2, 2, + 2, 2, 2, 2, 2,122,122,122,122, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2,122,122,122,122,122,122,122, 89, 89, 89, 89, + 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, + 89, 89, 89, 89, 89, 2, 2, 2, 2, 2, 2, 2,130,130,130,130, + 130,130,130,130,130,130,130,130,130,130,130,130,130,130,130, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,130,130,130, 2, + 2, 2, 2, 2, 2, 2,130,130,130,130,130,130,144,144,144,144, + 144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144, + 144,144,144,144, 2, 2, 2, 2, 2, 2, 2, 2,144,144,144,144, + 144,144,144,144,144,144, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,147,147,147,147, + 147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147, + 147,147,147,147, 2, 2, 2, 2, 2, 2, 2, 2,148,148,148,148, + 148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148, + 148,148,148,148,148,148, 2, 2, 2, 2, 2, 2,149,149,149,149, + 149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149, + 149,149,149, 2, 2, 2, 2, 2, 2, 2, 2, 2, 94, 94, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 2, 2, 2, 2, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 94, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 85, 2, 2,101,101,101,101, + 101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101, + 101,101,101,101,101, 2, 2, 2, 2, 2, 2, 2,101,101,101,101, + 101,101,101,101,101,101, 2, 2, 2, 2, 2, 2, 96, 96, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, + 96, 2, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 96, 2, 2, 2, 2, 2, 2, 2, 2, 2,111,111,111,111, + 111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111, + 111,111,111, 2, 2, 2, 2, 2, 2, 2, 2, 2,100,100,100,100, + 100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100, + 100,100,100,100,100,100,100,100,100,100, 2, 2, 2, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,108,108,108,108, + 108,108,108,108,108,108,108,108,108,108,108,108,108,108, 2,108, + 108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108, + 108,108,108,108,108,108,108,108,108,108,108, 2,129,129,129,129, + 129,129,129, 2,129, 2,129,129,129,129, 2,129,129,129,129,129, + 129,129,129,129,129,129,129,129,129,129, 2,129,129,129,129,129, + 129,129,129,129,129,129, 2, 2, 2, 2, 2, 2,109,109,109,109, + 109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109, + 109,109,109,109,109,109,109, 2, 2, 2, 2, 2,109,109,109,109, + 109,109,109,109,109,109, 2, 2, 2, 2, 2, 2,107,107,107,107, + 2,107,107,107,107,107,107,107,107, 2, 2,107,107, 2, 2,107, + 107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107, + 107,107,107,107,107, 2,107,107,107,107,107,107,107, 2,107,107, + 2,107,107,107,107,107, 2, 1,107,107,107,107,107,107,107,107, + 107, 2, 2,107,107, 2, 2,107,107,107, 2, 2,107, 2, 2, 2, + 2, 2, 2,107, 2, 2, 2, 2, 2,107,107,107,107,107,107,107, + 2, 2,107,107,107,107,107,107,107, 2, 2, 2,107,107,107,107, + 107, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,137,137,137,137, + 137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137, + 137,137,137,137,137,137, 2,137, 2,137,137,137,124,124,124,124, + 124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124, + 124,124,124,124, 2, 2, 2, 2, 2, 2, 2, 2,124,124,124,124, + 124,124,124,124,124,124, 2, 2, 2, 2, 2, 2,123,123,123,123, + 123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, + 123,123, 2, 2,123,123,123,123,123,123,123,123,123,123,123,123, + 123,123,123,123,123,123,123,123,123,123, 2, 2,114,114,114,114, + 114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114, + 114, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,114,114,114,114, + 114,114,114,114,114,114, 2, 2, 2, 2, 2, 2, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 2, 2, 2,102,102,102,102, + 102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102, + 102,102,102,102,102, 2, 2, 2, 2, 2, 2, 2,102,102,102,102, + 102,102,102,102,102,102, 2, 2, 2, 2, 2, 2,126,126,126,126, + 126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126, + 126,126,126,126,126,126,126, 2, 2,126,126,126,126,126,126,126, + 126,126,126,126,126,126,126,126, 2, 2, 2, 2,142,142,142,142, + 142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142, + 142,142,142,142,142,142,142,142, 2, 2, 2, 2,125,125,125,125, + 125,125,125,125,125,125,125,125,125,125,125,125,125,125,125, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,125,150,150,150,150, + 150,150,150,150, 2, 2,150,150,150,150,150,150,150,150,150,150, + 150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150, + 150, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,141,141,141,141, + 141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141, + 141,141,141,141, 2, 2, 2, 2, 2, 2, 2, 2,140,140,140,140, + 140,140,140,140,140,140,140,140,140,140,140,140,140,140,140, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,121,121,121,121, + 121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121, + 121,121,121,121,121, 2, 2, 2, 2, 2, 2, 2,133,133,133,133, + 133,133,133,133,133, 2,133,133,133,133,133,133,133,133,133,133, + 133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133, + 133,133,133, 2,133,133,133,133,133,133,133,133,133,133,133,133, + 133,133, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,133,133,133,133, + 133,133,133,133,133,133,133,133,133, 2, 2, 2,134,134,134,134, + 134,134,134,134,134,134,134,134,134,134,134,134, 2, 2,134,134, + 134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134, + 134,134,134,134, 2,134,134,134,134,134,134,134,134,134,134,134, + 134,134,134, 2, 2, 2, 2, 2, 2, 2, 2, 2,138,138,138,138, + 138,138,138, 2,138,138, 2,138,138,138,138,138,138,138,138,138, + 138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138, + 138,138,138, 2, 2, 2,138, 2,138,138, 2,138,138,138,138,138, + 138,138,138,138, 2, 2, 2, 2, 2, 2, 2, 2,138,138,138,138, + 138,138,138,138,138,138, 2, 2, 2, 2, 2, 2,143,143,143,143, + 143,143, 2,143,143, 2,143,143,143,143,143,143,143,143,143,143, + 143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143, + 143,143,143,143,143,143,143,143,143,143,143, 2,143,143, 2,143, + 143,143,143,143,143, 2, 2, 2, 2, 2, 2, 2,143,143,143,143, + 143,143,143,143,143,143, 2, 2, 2, 2, 2, 2,145,145,145,145, + 145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145, + 145,145,145,145,145, 2, 2, 2, 2, 2, 2, 2, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 22, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 2, 2, 2, 2, 2, 2, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 2, 63, 63, 63, 63, + 63, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 63, 63, 63, 63, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 2, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 2, 2, 2, 2, 2, 2, 2,127,127,127,127, + 127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127, + 127,127,127, 2, 2, 2, 2, 2, 2, 2, 2, 2, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 2, 2, 2, 2, 2, 2, 2,115,115,115,115, + 115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115, + 115,115,115,115,115,115,115,115,115,115,115, 2,115,115,115,115, + 115,115,115,115,115,115, 2, 2, 2, 2,115,115,103,103,103,103, + 103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103, + 103,103,103,103,103,103,103,103,103,103, 2, 2,103,103,103,103, + 103,103, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,119,119,119,119, + 119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119, + 119,119, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,119,119,119,119, + 119,119,119,119,119,119, 2,119,119,119,119,119,119,119, 2,119, + 119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119, + 119,119,119,119, 2, 2, 2, 2, 2,119,119,119,146,146,146,146, + 146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146, + 146,146,146,146,146,146,146, 2, 2, 2, 2, 2, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 2, 2, 2, 2, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 2, 2, 2, 2, 2, 2, 2, 99,136,139, 0, 0, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,136,136,136,136, + 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, + 136,136,136,136, 2, 2, 2, 2, 2, 2, 2, 2,136,136,136, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 17, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 2, 15, 15, 15, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 17, 17, 17, 17, 2, 2, 2, 2, 2, 2, 2, 2,139,139,139,139, + 139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139, + 139,139,139,139,139,139,139,139, 2, 2, 2, 2,105,105,105,105, + 105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105, + 105,105,105,105,105,105,105, 2, 2, 2, 2, 2,105,105,105,105, + 105,105,105,105,105,105,105,105,105, 2, 2, 2,105,105,105,105, + 105,105,105,105,105, 2, 2, 2, 2, 2, 2, 2,105,105,105,105, + 105,105,105,105,105,105, 2, 2,105,105,105,105, 0, 0, 0, 0, + 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 9, 9, 9, 9, + 9, 9, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 2, 0, 2, + 2, 0, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, + 0, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0,131,131,131,131, + 131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131, + 131,131,131,131,131,131,131,131, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2,131,131,131,131,131, 2,131,131,131, + 131,131,131,131,131,131,131,131,131,131,131,131, 56, 56, 56, 56, + 56, 56, 56, 2, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 2, 2, 56, 56, 56, 56, 56, 56, 56, 2, 56, + 56, 2, 56, 56, 56, 56, 56, 2, 2, 2, 2, 2,151,151,151,151, + 151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151, + 151,151,151,151,151,151,151,151,151, 2, 2, 2,151,151,151,151, + 151,151,151,151,151,151,151,151,151,151, 2, 2,151,151,151,151, + 151,151,151,151,151,151, 2, 2, 2, 2,151,151,152,152,152,152, + 152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152, + 152,152,152,152,152,152, 2, 2, 2, 2, 2,152,113,113,113,113, + 113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113, + 113, 2, 2,113,113,113,113,113,113,113,113,113,113,113,113,113, + 113,113,113, 2, 2, 2, 2, 2, 2, 2, 2, 2,132,132,132,132, + 132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132, + 132,132,132,132,132,132,132,132, 2, 2, 2, 2,132,132,132,132, + 132,132,132,132,132,132, 2, 2, 2, 2,132,132, 0, 0, 0, 0, + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 3, 3, 3, 3, + 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, 2, + 3, 2, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, + 3, 3, 3, 3, 2, 3, 2, 3, 2, 2, 2, 2, 2, 2, 3, 2, + 2, 2, 2, 3, 2, 3, 2, 3, 2, 3, 3, 3, 2, 3, 3, 2, + 3, 2, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3, 2, + 3, 2, 2, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 2, + 3, 3, 3, 3, 2, 3, 3, 3, 3, 2, 3, 2, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 3, 3, 3, + 2, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, + 2, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 13, 13, 13, 13, + 13, 13, 13, 2, 2, 2, 2, 2, 2, 2, 2, 2, 13, 13, 13, 13, + 13, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 13, 13, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 13, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 1, + 2, 3, 4, 5, 6, 0, 0, 0, 0, 7, 8, 9, 10, 11, 0, 12, + 0, 0, 0, 0, 13, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, + 15, 16, 0, 17, 18, 19, 0, 0, 0, 20, 21, 22, 0, 23, 0, 24, + 0, 25, 0, 26, 0, 0, 0, 0, 0, 27, 28, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 30, 31, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 0, + 41, 0, 42, 43, 44, 45, 46, 47, 48, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 51, 52, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, + 64, 0, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 66, 0, + 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 68, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 0, +}; +static const uint16_t +_hb_ucd_u16[11168] = +{ + 0, 0, 1, 2, 3, 4, 5, 6, 0, 0, 7, 8, 9, 10, 11, 12, + 13, 13, 13, 14, 15, 13, 13, 16, 17, 18, 19, 20, 21, 22, 13, 23, + 13, 13, 13, 24, 25, 11, 11, 11, 11, 26, 11, 27, 28, 29, 30, 31, + 32, 32, 32, 32, 32, 32, 32, 33, 34, 35, 36, 11, 37, 38, 13, 39, + 9, 9, 9, 11, 11, 11, 13, 13, 40, 13, 13, 13, 41, 13, 13, 13, + 13, 13, 13, 42, 9, 43, 11, 11, 44, 45, 32, 46, 47, 48, 49, 50, + 51, 52, 48, 48, 53, 32, 54, 55, 48, 48, 48, 48, 48, 56, 57, 58, + 59, 60, 48, 32, 61, 48, 48, 48, 48, 48, 62, 63, 64, 48, 65, 66, + 48, 67, 68, 69, 48, 70, 71, 72, 72, 72, 48, 73, 72, 74, 75, 32, + 76, 48, 48, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 83, 84, 91, 92, 93, 94, 95, 96, 97, 84, 98, 99, 100, 88, 101, + 102, 83, 84, 103, 104, 105, 88, 106, 107, 108, 109, 110, 111, 112, 94, 113, + 114, 115, 84, 116, 117, 118, 88, 119, 120, 115, 84, 121, 122, 123, 88, 124, + 125, 115, 48, 126, 127, 128, 88, 129, 130, 131, 48, 132, 133, 134, 94, 135, + 136, 48, 48, 137, 138, 139, 72, 72, 140, 48, 141, 142, 143, 144, 72, 72, + 145, 146, 147, 148, 149, 48, 150, 151, 152, 153, 32, 154, 155, 156, 72, 72, + 48, 48, 157, 158, 159, 160, 161, 162, 163, 164, 9, 9, 165, 11, 11, 166, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 167, 168, 48, 48, 167, 48, 48, 169, 170, 171, 48, 48, + 48, 170, 48, 48, 48, 172, 173, 174, 48, 175, 9, 9, 9, 9, 9, 176, + 177, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 178, 48, 179, 180, 48, 48, 48, 48, 181, 182, + 183, 184, 48, 185, 48, 186, 183, 187, 48, 48, 48, 188, 189, 190, 191, 192, + 193, 191, 48, 48, 194, 48, 48, 195, 196, 48, 197, 48, 48, 48, 48, 198, + 48, 199, 200, 201, 202, 48, 203, 204, 48, 48, 205, 48, 206, 207, 208, 208, + 48, 209, 48, 48, 48, 210, 211, 212, 191, 191, 213, 214, 72, 72, 72, 72, + 215, 48, 48, 216, 217, 159, 218, 219, 220, 48, 221, 64, 48, 48, 222, 223, + 48, 48, 224, 225, 226, 64, 48, 227, 228, 9, 9, 229, 230, 231, 232, 233, + 11, 11, 234, 27, 27, 27, 235, 236, 11, 237, 27, 27, 32, 32, 32, 238, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 239, 13, 13, 13, 13, 13, 13, + 240, 241, 240, 240, 241, 242, 240, 243, 244, 244, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 260, 72, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 270, 271, 272, 273, 208, 274, 275, 208, 276, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 278, 208, 279, 208, 208, 208, 208, 280, 208, 281, 277, 282, 208, 283, 284, 208, + 208, 208, 285, 72, 286, 72, 269, 269, 269, 287, 208, 208, 208, 208, 288, 269, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 289, 290, 208, 208, 291, + 208, 208, 208, 208, 208, 208, 292, 208, 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 293, 294, 269, 295, 208, 208, 296, 277, 297, 277, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, + 277, 277, 277, 277, 277, 277, 277, 277, 298, 299, 277, 277, 277, 300, 277, 301, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 208, 208, 208, 277, 302, 208, 208, 303, 208, 304, 208, 208, 208, 208, 208, 208, + 9, 9, 305, 11, 11, 306, 307, 308, 13, 13, 13, 13, 13, 13, 309, 310, + 11, 11, 311, 48, 48, 48, 312, 313, 48, 314, 315, 315, 315, 315, 32, 32, + 316, 317, 318, 319, 320, 72, 72, 72, 208, 321, 208, 208, 208, 208, 208, 322, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 323, 72, 324, + 325, 326, 327, 328, 136, 48, 48, 48, 48, 329, 177, 48, 48, 48, 48, 330, + 331, 48, 48, 136, 48, 48, 48, 48, 199, 332, 48, 71, 208, 208, 322, 48, + 208, 333, 334, 208, 335, 336, 208, 208, 334, 208, 208, 336, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 198, 208, 208, 208, 208, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 72, + 48, 337, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 150, 208, 208, 208, 285, 48, 48, 227, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 338, 48, 339, 72, 13, 13, 340, 341, 13, 342, 48, 48, 48, 48, 343, 344, + 31, 345, 346, 347, 13, 13, 13, 348, 349, 350, 351, 352, 353, 72, 72, 354, + 355, 48, 356, 357, 48, 48, 48, 358, 359, 48, 48, 360, 361, 191, 32, 362, + 64, 48, 363, 48, 364, 365, 48, 150, 76, 48, 48, 366, 367, 368, 369, 370, + 48, 48, 371, 372, 373, 374, 48, 375, 48, 48, 48, 376, 377, 378, 379, 380, + 381, 382, 315, 11, 11, 383, 384, 11, 11, 11, 11, 11, 48, 48, 385, 191, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 386, 48, 387, 48, 48, 205, + 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, + 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 203, 48, 48, 48, 48, 48, 48, 206, 72, 72, + 390, 391, 392, 393, 394, 48, 48, 48, 48, 48, 48, 395, 396, 397, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 398, 72, 48, 48, 48, 48, 399, 48, 48, 400, 72, 72, 401, + 32, 402, 32, 403, 404, 405, 406, 407, 48, 48, 48, 48, 48, 48, 48, 408, + 409, 2, 3, 4, 5, 410, 411, 412, 48, 413, 48, 199, 414, 415, 416, 417, + 418, 48, 171, 419, 203, 203, 72, 72, 48, 48, 48, 48, 48, 48, 48, 71, + 420, 269, 269, 421, 270, 270, 270, 422, 423, 324, 424, 72, 72, 208, 208, 425, + 72, 72, 72, 72, 72, 72, 72, 72, 48, 150, 48, 48, 48, 100, 426, 427, + 48, 48, 428, 48, 429, 48, 48, 430, 48, 431, 48, 48, 432, 433, 72, 72, + 9, 9, 434, 11, 11, 48, 48, 48, 48, 203, 191, 9, 9, 435, 11, 436, + 48, 48, 400, 48, 48, 48, 437, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 314, 48, 198, 400, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 438, 48, 48, 439, 48, 440, 48, 441, 48, 199, 442, 72, 72, 72, 48, 443, + 48, 444, 48, 445, 72, 72, 72, 72, 48, 48, 48, 446, 269, 447, 269, 269, + 448, 449, 48, 450, 451, 452, 48, 453, 48, 454, 72, 72, 455, 48, 456, 457, + 48, 48, 48, 458, 48, 459, 48, 460, 48, 461, 462, 72, 72, 72, 72, 72, + 48, 48, 48, 48, 195, 72, 72, 72, 9, 9, 9, 463, 11, 11, 11, 464, + 48, 48, 465, 191, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 269, 466, 72, 72, 72, 72, 72, 72, 72, 72, + 48, 454, 467, 48, 62, 468, 72, 72, 72, 72, 72, 72, 72, 72, 48, 314, + 469, 48, 48, 470, 471, 447, 472, 473, 220, 48, 48, 474, 475, 48, 195, 191, + 476, 48, 477, 478, 479, 48, 48, 480, 220, 48, 48, 481, 482, 483, 484, 485, + 48, 97, 486, 487, 72, 72, 72, 72, 488, 489, 490, 48, 48, 491, 492, 191, + 493, 83, 84, 494, 495, 496, 497, 498, 72, 72, 72, 72, 72, 72, 72, 72, + 48, 48, 48, 499, 500, 501, 72, 72, 48, 48, 48, 502, 503, 191, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 72, 48, 48, 504, 505, 506, 507, 72, 72, + 48, 48, 48, 508, 509, 191, 510, 72, 48, 48, 511, 512, 191, 72, 72, 72, + 48, 172, 513, 514, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 48, 48, 486, 515, 72, 72, 72, 72, 72, 72, 9, 9, 11, 11, 147, 516, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 517, 48, 48, 518, 519, 72, + 520, 48, 48, 521, 522, 523, 48, 48, 524, 525, 526, 72, 48, 48, 48, 195, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 84, 48, 504, 527, 528, 147, 174, 529, 48, 530, 531, 532, 72, 72, 72, 72, + 533, 48, 48, 534, 535, 191, 536, 48, 537, 538, 191, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 48, 539, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 269, 540, 541, 542, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 206, 72, 72, 72, 72, 72, 72, + 270, 270, 270, 270, 270, 270, 543, 544, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 386, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 48, 48, 199, 545, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 48, 48, 48, 48, 314, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 48, 48, 48, 195, 48, 199, 368, 72, 72, 72, 72, 72, 72, 48, 203, 546, + 48, 48, 48, 547, 548, 549, 550, 551, 48, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 9, 9, 11, 11, 269, 552, 72, 72, 72, 72, 72, 72, + 48, 48, 48, 48, 553, 554, 555, 555, 556, 557, 72, 72, 72, 72, 558, 72, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 400, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 559, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 199, 72, 72, 72, 559, 560, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 205, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 48, 48, 48, 48, 48, 48, 71, 150, 195, 561, 562, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 323, + 208, 208, 563, 208, 208, 208, 564, 565, 566, 208, 567, 208, 208, 208, 568, 72, + 208, 208, 208, 208, 569, 72, 72, 72, 72, 72, 72, 72, 72, 72, 269, 570, + 208, 208, 208, 208, 208, 285, 269, 451, 72, 72, 72, 72, 72, 72, 72, 72, + 9, 571, 11, 572, 573, 574, 240, 9, 575, 576, 577, 578, 579, 9, 571, 11, + 580, 581, 11, 582, 583, 584, 585, 9, 586, 11, 9, 571, 11, 572, 573, 11, + 240, 9, 575, 585, 9, 586, 11, 9, 571, 11, 587, 9, 588, 589, 590, 591, + 11, 592, 9, 593, 594, 595, 596, 11, 597, 9, 598, 11, 599, 600, 600, 600, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, + 32, 32, 32, 601, 32, 32, 602, 603, 604, 605, 45, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 606, 607, 608, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 48, 48, 150, 609, 610, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 48, 48, 611, 612, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 613, 614, 72, 72, + 9, 9, 575, 11, 615, 368, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 484, 269, 269, 616, 617, 72, 72, 72, 72, + 484, 269, 618, 619, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 620, 48, 621, 622, 623, 624, 625, 626, 627, 205, 628, 205, 72, 72, 72, 629, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 208, 208, 324, 208, 208, 208, 208, 208, 208, 322, 333, 630, 630, 630, 208, 323, + 174, 208, 208, 208, 208, 208, 631, 208, 208, 208, 631, 72, 72, 72, 632, 208, + 633, 208, 208, 324, 568, 634, 323, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 635, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 323, 631, 286, + 208, 208, 208, 208, 208, 208, 208, 322, 208, 208, 208, 208, 208, 568, 324, 72, + 324, 208, 208, 208, 636, 175, 208, 208, 636, 208, 637, 72, 72, 72, 72, 72, + 638, 208, 208, 208, 208, 208, 208, 639, 208, 208, 640, 208, 641, 208, 208, 208, + 208, 208, 208, 208, 208, 322, 637, 642, 633, 323, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 314, 72, 72, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 204, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 203, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 643, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 100, 72, + 48, 203, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 644, 72, 645, 645, 645, 645, 645, 645, 72, 72, 72, 72, 72, 72, 72, 72, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 646, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 647, + 0, 0, 0, 0, 1, 2, 1, 2, 0, 0, 3, 3, 4, 5, 4, 5, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 0, 0, 7, 0, + 8, 8, 8, 8, 8, 8, 8, 9, 10, 11, 12, 11, 11, 11, 13, 11, + 14, 14, 14, 14, 14, 14, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 16, 17, 18, 17, 17, 19, 20, 21, 21, 22, 21, 23, 24, + 25, 26, 27, 27, 28, 29, 27, 30, 27, 27, 27, 27, 27, 31, 27, 27, + 32, 33, 33, 33, 34, 27, 27, 27, 35, 35, 35, 36, 37, 37, 37, 38, + 39, 39, 40, 41, 42, 43, 44, 45, 45, 45, 27, 46, 45, 47, 48, 27, + 49, 49, 49, 49, 49, 50, 51, 49, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 110, 111, 112, 113, 110, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 123, 124, 123, 125, 45, 45, 126, 127, 128, 129, 130, 131, 45, 45, + 132, 132, 132, 132, 133, 132, 134, 135, 132, 133, 132, 136, 136, 137, 45, 45, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 139, 139, 140, 139, 139, 141, + 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, + 143, 143, 143, 143, 144, 145, 143, 143, 144, 143, 143, 146, 147, 148, 143, 143, + 143, 147, 143, 143, 143, 149, 143, 150, 143, 151, 152, 152, 152, 152, 152, 153, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, 155, 156, 157, 157, 157, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 168, 168, 168, 168, 169, 170, 170, + 171, 172, 173, 173, 173, 173, 173, 174, 173, 173, 175, 154, 154, 154, 154, 176, + 177, 178, 179, 179, 180, 181, 182, 183, 184, 184, 185, 184, 186, 187, 168, 168, + 188, 189, 190, 190, 190, 191, 190, 192, 193, 193, 194, 195, 45, 45, 45, 45, + 196, 196, 196, 196, 197, 196, 196, 198, 199, 199, 199, 199, 200, 200, 200, 201, + 202, 202, 202, 203, 204, 205, 205, 205, 206, 139, 139, 207, 208, 209, 210, 211, + 4, 4, 212, 4, 4, 213, 214, 215, 4, 4, 4, 216, 8, 8, 8, 217, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 11, 218, 11, 11, 218, 219, 11, 220, 11, 11, 11, 221, 221, 222, 11, 223, + 224, 0, 0, 0, 0, 0, 225, 226, 227, 228, 0, 0, 45, 8, 8, 229, + 0, 0, 230, 231, 232, 0, 4, 4, 233, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 234, 45, 235, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 237, 0, 238, 0, 0, 0, 0, 0, 0, + 239, 239, 240, 239, 239, 240, 4, 4, 241, 241, 241, 241, 241, 241, 241, 242, + 139, 139, 140, 243, 243, 243, 244, 245, 143, 246, 247, 247, 247, 247, 14, 14, + 0, 0, 0, 0, 0, 45, 45, 45, 248, 249, 248, 248, 248, 248, 248, 250, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 251, 45, 252, + 253, 0, 254, 255, 256, 257, 257, 257, 257, 258, 259, 260, 260, 260, 260, 261, + 262, 263, 263, 264, 142, 142, 142, 142, 265, 0, 263, 266, 0, 0, 267, 260, + 142, 265, 0, 0, 0, 0, 142, 268, 0, 0, 0, 0, 0, 260, 260, 269, + 260, 260, 260, 260, 260, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 251, 0, 0, 0, 0, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 45, + 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, + 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, + 271, 271, 271, 271, 271, 271, 271, 271, 272, 271, 271, 271, 273, 274, 274, 274, + 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, + 275, 275, 276, 45, 14, 14, 14, 14, 14, 14, 277, 277, 277, 277, 277, 278, + 0, 0, 279, 4, 4, 4, 4, 4, 280, 4, 4, 4, 281, 45, 45, 282, + 283, 283, 284, 285, 286, 286, 286, 287, 288, 288, 288, 288, 289, 290, 49, 49, + 291, 291, 292, 293, 293, 294, 142, 295, 296, 296, 296, 296, 297, 298, 138, 299, + 300, 300, 300, 301, 302, 303, 138, 138, 304, 304, 304, 304, 305, 306, 307, 308, + 309, 310, 247, 4, 4, 311, 312, 152, 152, 152, 152, 152, 307, 307, 313, 314, + 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 315, 142, 316, 142, 142, 317, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 318, 248, 248, 248, 248, 248, 248, 319, 45, 45, + 320, 321, 21, 322, 323, 27, 27, 27, 27, 27, 27, 27, 324, 47, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 325, 45, 27, 27, 27, 27, 326, 27, 27, 327, 45, 45, 328, + 8, 285, 329, 0, 0, 330, 331, 332, 27, 27, 27, 27, 27, 27, 27, 333, + 334, 0, 1, 2, 1, 2, 335, 259, 260, 336, 142, 265, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 345, 45, 45, 342, 342, 342, 342, 342, 342, 342, 346, + 347, 0, 0, 348, 11, 11, 11, 11, 349, 252, 350, 45, 45, 0, 0, 351, + 45, 45, 45, 45, 45, 45, 45, 45, 352, 353, 354, 354, 354, 355, 356, 252, + 357, 357, 358, 359, 360, 361, 361, 362, 363, 364, 365, 365, 366, 367, 45, 45, + 368, 368, 368, 368, 368, 369, 369, 369, 370, 371, 372, 373, 373, 374, 373, 375, + 376, 376, 377, 378, 378, 378, 379, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, + 380, 380, 380, 381, 380, 382, 383, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 384, 385, 385, 386, 387, 388, 389, 389, 390, 391, 392, 45, 45, 45, 393, 394, + 395, 396, 397, 398, 45, 45, 45, 45, 399, 399, 400, 401, 400, 402, 400, 400, + 403, 404, 405, 406, 407, 407, 408, 408, 409, 409, 45, 45, 410, 410, 411, 412, + 413, 413, 413, 414, 415, 416, 417, 418, 419, 420, 421, 45, 45, 45, 45, 45, + 422, 422, 422, 422, 423, 45, 45, 45, 424, 424, 424, 425, 424, 424, 424, 426, + 427, 427, 428, 429, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 27, 430, 45, 45, 45, 45, 45, 45, 45, 45, + 431, 431, 432, 433, 433, 434, 45, 45, 45, 45, 45, 45, 45, 45, 435, 436, + 437, 437, 437, 437, 438, 439, 437, 440, 441, 441, 441, 441, 442, 443, 444, 445, + 446, 446, 446, 447, 448, 449, 449, 450, 451, 451, 451, 451, 452, 451, 453, 454, + 455, 456, 455, 457, 45, 45, 45, 45, 458, 459, 460, 461, 461, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 45, 45, 45, 45, 45, 45, 45, 45, + 472, 472, 472, 472, 472, 473, 45, 45, 474, 474, 474, 474, 475, 476, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 477, 477, 477, 478, 477, 479, 45, 45, + 480, 480, 480, 480, 481, 482, 483, 45, 484, 484, 484, 485, 486, 45, 45, 45, + 487, 488, 489, 487, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 490, 490, 490, 491, 45, 45, 45, 45, 45, 45, 492, 492, 492, 492, 492, 493, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 494, 495, 495, 494, 496, 45, + 497, 497, 497, 497, 498, 499, 499, 499, 499, 499, 500, 45, 501, 501, 501, 502, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 503, 504, 504, 505, 506, 504, 507, 508, 508, 509, 510, 511, 45, 45, 45, 45, + 512, 513, 513, 514, 515, 516, 517, 518, 519, 520, 521, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 522, 523, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 524, 524, 524, 525, + 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, + 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, + 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, 526, + 526, 526, 526, 526, 526, 526, 526, 526, 526, 527, 45, 45, 45, 45, 45, 45, + 526, 526, 526, 526, 526, 526, 528, 529, 526, 526, 526, 526, 526, 526, 526, 526, + 526, 526, 526, 526, 530, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, + 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, + 531, 531, 532, 533, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, + 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, + 534, 534, 534, 534, 535, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 536, 537, 538, 539, 45, 45, 45, 45, 45, 45, 540, 541, 542, + 543, 543, 543, 543, 544, 545, 546, 547, 543, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 548, 548, 548, 548, 548, 549, 45, 45, 45, 45, 45, 45, + 550, 550, 550, 550, 551, 550, 550, 550, 552, 550, 45, 45, 45, 45, 553, 45, + 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, + 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, + 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, + 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 555, + 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 554, 556, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 557, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 558, 45, 45, 45, 559, 560, 561, 561, 561, 561, 561, 561, 561, 561, 561, + 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 562, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 563, 563, 563, 563, 563, 563, 564, 565, 566, 567, 267, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 568, + 0, 0, 569, 0, 0, 0, 570, 571, 572, 0, 573, 0, 0, 0, 574, 45, + 11, 11, 11, 11, 575, 45, 45, 45, 45, 45, 45, 45, 45, 45, 0, 267, + 0, 0, 0, 0, 0, 234, 0, 574, 45, 45, 45, 45, 45, 45, 45, 45, + 0, 0, 0, 0, 0, 225, 0, 0, 0, 576, 577, 578, 579, 0, 0, 0, + 580, 581, 0, 582, 583, 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 585, 0, 0, 0, + 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, + 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, + 586, 586, 586, 586, 586, 586, 586, 586, 587, 588, 589, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 590, 591, 592, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 593, 593, 594, 595, 596, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 597, 597, 597, 598, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 600, 601, 45, 45, + 602, 602, 602, 602, 603, 604, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 334, 0, 0, 0, 605, 45, 45, 45, 45, + 334, 0, 0, 606, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 607, 27, 608, 609, 610, 611, 612, 613, 614, 615, 616, 615, 45, 45, 45, 324, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 0, 0, 252, 0, 0, 0, 0, 0, 0, 267, 227, 334, 334, 334, 0, 568, + 617, 0, 0, 0, 0, 0, 617, 0, 0, 0, 617, 45, 45, 45, 618, 0, + 619, 0, 0, 252, 574, 620, 568, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 568, 617, 235, + 0, 0, 0, 0, 0, 0, 0, 267, 0, 0, 0, 0, 0, 574, 252, 45, + 252, 0, 0, 0, 621, 285, 0, 0, 621, 0, 606, 45, 45, 45, 45, 45, + 622, 0, 0, 0, 0, 0, 0, 623, 0, 0, 624, 0, 625, 0, 0, 0, + 0, 0, 0, 0, 0, 267, 606, 626, 627, 568, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 628, 45, 45, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 629, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 318, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 630, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 631, 45, + 248, 318, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 632, 45, 0, 0, 0, 0, 0, 0, 45, 45, 45, 45, 45, 45, 45, 45, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 939, 940, 941, 942, 946, 948, 0, 962, 969, 970, 971, 976,1001,1002,1003,1008, + 0,1033,1040,1041,1042,1043,1047, 0, 0,1080,1081,1082,1086,1110, 0, 0, + 1124,1125,1126,1127,1131,1133, 0,1147,1154,1155,1156,1161,1187,1188,1189,1193, + 0,1219,1226,1227,1228,1229,1233, 0, 0,1267,1268,1269,1273,1298, 0,1303, + 943,1128, 944,1129, 954,1139, 958,1143, 959,1144, 960,1145, 961,1146, 964,1149, + 0, 0, 973,1158, 974,1159, 975,1160, 983,1168, 978,1163, 988,1173, 990,1175, + 991,1176, 993,1178, 994,1179, 0, 0,1004,1190,1005,1191,1006,1192,1014,1199, + 1007, 0, 0, 0,1016,1201,1020,1206, 0,1022,1208,1025,1211,1023,1209, 0, + 0, 0, 0,1032,1218,1037,1223,1035,1221, 0, 0, 0,1044,1230,1045,1231, + 1049,1235, 0, 0,1058,1244,1064,1250,1060,1246,1066,1252,1067,1253,1072,1258, + 1069,1255,1077,1264,1074,1261, 0, 0,1083,1270,1084,1271,1085,1272,1088,1275, + 1089,1276,1096,1283,1103,1290,1111,1299,1115,1118,1307,1120,1309,1121,1310, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1053,1239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1093, + 1280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 949,1134,1010, + 1195,1050,1236,1090,1277,1341,1368,1340,1367,1342,1369,1339,1366, 0,1320,1347, + 1418,1419,1323,1350, 0, 0, 992,1177,1018,1204,1055,1241,1416,1417,1415,1424, + 1202, 0, 0, 0, 987,1172, 0, 0,1031,1217,1321,1348,1322,1349,1338,1365, + 950,1135, 951,1136, 979,1164, 980,1165,1011,1196,1012,1197,1051,1237,1052,1238, + 1061,1247,1062,1248,1091,1278,1092,1279,1071,1257,1076,1263, 0, 0, 997,1182, + 0, 0, 0, 0, 0, 0, 945,1130, 982,1167,1337,1364,1335,1362,1046,1232, + 1422,1423,1113,1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 9, 0, 10,1425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0,1314,1427, 5,1434,1438,1443, 0,1450, 0,1455,1461, + 1514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1446,1458,1468,1476,1480,1486, + 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1489,1503,1494,1500,1508, 0, + 0, 0, 0,1520,1521, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1526,1528, 0,1525, 0, 0, 0,1522, 0, 0, 0, 0,1536,1532,1539, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1534, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1556, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1548,1550, 0,1547, 0, 0, 0,1567, 0, 0, 0, 0,1558,1554,1561, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0,1568,1569, 0, 0, 0, 0, 0, 0, 0, 0, + 0,1529,1551, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1523,1545,1524,1546, 0, 0,1527,1549, 0, 0,1570,1571,1530,1552,1531,1553, + 0, 0,1533,1555,1535,1557,1537,1559, 0, 0,1572,1573,1544,1566,1538,1560, + 1540,1562,1541,1563,1542,1564, 0, 0,1543,1565, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0,1606,1607,1609,1608,1610, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1613, 0,1611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1620, 0, 0, 0, 0, 0, 0, + 0,1623, 0, 0,1624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,1614,1615,1616,1617,1618,1619,1621,1622, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1628,1629, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1625,1626, 0,1627, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1634, 0, 0,1635, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1630,1631,1632, 0, 0,1633, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,1639, 0, 0,1638,1640, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1636,1637, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,1641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1642,1644,1643, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,1645, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1646, 0, 0, 0, 0, 0, 0,1648,1649, 0,1647,1650, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1651,1653,1652, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1654, 0,1655,1657,1656, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1659, 0, 0, 0, 0, 0, 0, 0, 0, 0,1660, 0, 0, + 0, 0,1661, 0, 0, 0, 0,1662, 0, 0, 0, 0,1663, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1658, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1664, 0,1665,1673, 0,1674, 0, 0, 0, 0, 0, 0, 0, + 0,1666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1668, 0, 0, 0, 0, 0, 0, 0, 0, 0,1669, 0, 0, + 0, 0,1670, 0, 0, 0, 0,1671, 0, 0, 0, 0,1672, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1667, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0,1675, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0,1676, 0,1677, 0,1678, 0,1679, 0,1680, 0, + 0, 0,1681, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1682, 0,1683, 0, 0, + 1684,1685, 0,1686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 953,1138, 955,1140, 956,1141, 957,1142,1324,1351, 963,1148, 965,1150, 968,1153, + 966,1151, 967,1152,1378,1380,1379,1381, 984,1169, 985,1170,1420,1421, 986,1171, + 989,1174, 995,1180, 998,1183, 996,1181, 999,1184,1000,1185,1015,1200,1329,1356, + 1017,1203,1019,1205,1021,1207,1024,1210,1687,1688,1027,1213,1026,1212,1028,1214, + 1029,1215,1030,1216,1034,1220,1036,1222,1039,1225,1038,1224,1334,1361,1336,1363, + 1382,1384,1383,1385,1056,1242,1057,1243,1059,1245,1063,1249,1689,1690,1065,1251, + 1068,1254,1070,1256,1386,1387,1388,1389,1691,1692,1073,1259,1075,1262,1079,1266, + 1078,1265,1095,1282,1098,1285,1097,1284,1390,1391,1392,1393,1099,1286,1100,1287, + 1101,1288,1102,1289,1105,1292,1104,1291,1106,1294,1107,1295,1108,1296,1114,1302, + 1119,1308,1122,1311,1123,1312,1186,1260,1293,1305, 0,1394, 0, 0, 0, 0, + 952,1137, 947,1132,1317,1344,1316,1343,1319,1346,1318,1345,1693,1695,1371,1375, + 1370,1374,1373,1377,1372,1376,1694,1696, 981,1166, 977,1162, 972,1157,1326,1353, + 1325,1352,1328,1355,1327,1354,1697,1698,1009,1194,1013,1198,1054,1240,1048,1234, + 1331,1358,1330,1357,1333,1360,1332,1359,1699,1700,1396,1401,1395,1400,1398,1403, + 1397,1402,1399,1404,1094,1281,1087,1274,1406,1411,1405,1410,1408,1413,1407,1412, + 1409,1414,1109,1297,1117,1306,1116,1304,1112,1300, 0, 0, 0, 0, 0, 0, + 1471,1472,1701,1705,1702,1706,1703,1707,1430,1431,1715,1719,1716,1720,1717,1721, + 1477,1478,1729,1731,1730,1732, 0, 0,1435,1436,1733,1735,1734,1736, 0, 0, + 1481,1482,1737,1741,1738,1742,1739,1743,1439,1440,1751,1755,1752,1756,1753,1757, + 1490,1491,1765,1768,1766,1769,1767,1770,1447,1448,1771,1774,1772,1775,1773,1776, + 1495,1496,1777,1779,1778,1780, 0, 0,1451,1452,1781,1783,1782,1784, 0, 0, + 1504,1505,1785,1788,1786,1789,1787,1790, 0,1459, 0,1791, 0,1792, 0,1793, + 1509,1510,1794,1798,1795,1799,1796,1800,1462,1463,1808,1812,1809,1813,1810,1814, + 1467, 21,1475, 22,1479, 23,1485, 24,1493, 27,1499, 28,1507, 29, 0, 0, + 1704,1708,1709,1710,1711,1712,1713,1714,1718,1722,1723,1724,1725,1726,1727,1728, + 1740,1744,1745,1746,1747,1748,1749,1750,1754,1758,1759,1760,1761,1762,1763,1764, + 1797,1801,1802,1803,1804,1805,1806,1807,1811,1815,1816,1817,1818,1819,1820,1821, + 1470,1469,1822,1474,1465, 0,1473,1825,1429,1428,1426, 12,1432, 0, 26, 0, + 0,1315,1823,1484,1466, 0,1483,1829,1433, 13,1437, 14,1441,1826,1827,1828, + 1488,1487,1513, 19, 0, 0,1492,1515,1445,1444,1442, 15, 0,1831,1832,1833, + 1502,1501,1516, 25,1497,1498,1506,1518,1457,1456,1454, 17,1453,1313, 11, 3, + 0, 0,1824,1512,1519, 0,1511,1830,1449, 16,1460, 18,1464, 4, 0, 0, + 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 2, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1834,1835, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1836, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1837,1839,1838, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,1840, 0, 0, 0, 0,1841, 0, 0,1842, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,1843, 0,1844, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,1845, 0, 0,1846, 0, 0,1847, 0,1848, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 937, 0,1850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1849, 936, 938, + 1851,1852, 0, 0,1853,1854, 0, 0,1855,1856, 0, 0, 0, 0, 0, 0, + 1857,1858, 0, 0,1861,1862, 0, 0,1863,1864, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1867,1868,1869,1870, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1859,1860,1865,1866, 0, 0, 0, 0, 0, 0,1871,1872,1873,1874, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1875, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1877, 0,1878, 0, + 1879, 0,1880, 0,1881, 0,1882, 0,1883, 0,1884, 0,1885, 0,1886, 0, + 1887, 0,1888, 0, 0,1889, 0,1890, 0,1891, 0, 0, 0, 0, 0, 0, + 1892,1893, 0,1894,1895, 0,1896,1897, 0,1898,1899, 0,1900,1901, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,1876, 0, 0, 0, 0, 0, 0, 0, 0, 0,1902, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1904, 0,1905, 0, + 1906, 0,1907, 0,1908, 0,1909, 0,1910, 0,1911, 0,1912, 0,1913, 0, + 1914, 0,1915, 0, 0,1916, 0,1917, 0,1918, 0, 0, 0, 0, 0, 0, + 1919,1920, 0,1921,1922, 0,1923,1924, 0,1925,1926, 0,1927,1928, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,1903, 0, 0,1929,1930,1931,1932, 0, 0, 0,1933, 0, + 710, 385, 724, 715, 455, 103, 186, 825, 825, 242, 751, 205, 241, 336, 524, 601, + 663, 676, 688, 738, 411, 434, 474, 500, 649, 746, 799, 108, 180, 416, 482, 662, + 810, 275, 462, 658, 692, 344, 618, 679, 293, 388, 440, 492, 740, 116, 146, 168, + 368, 414, 481, 527, 606, 660, 665, 722, 781, 803, 809, 538, 553, 588, 642, 758, + 811, 701, 233, 299, 573, 612, 487, 540, 714, 779, 232, 267, 412, 445, 457, 585, + 594, 766, 167, 613, 149, 148, 560, 589, 648, 768, 708, 345, 411, 704, 105, 259, + 313, 496, 518, 174, 542, 120, 307, 101, 430, 372, 584, 183, 228, 529, 650, 697, + 424, 732, 428, 349, 632, 355, 517, 110, 135, 147, 403, 580, 624, 700, 750, 170, + 193, 245, 297, 374, 463, 543, 763, 801, 812, 815, 162, 384, 420, 730, 287, 330, + 337, 366, 459, 476, 509, 558, 591, 610, 726, 652, 734, 759, 154, 163, 198, 473, + 683, 697, 292, 311, 353, 423, 572, 494, 113, 217, 259, 280, 314, 499, 506, 603, + 608, 752, 778, 782, 788, 117, 557, 748, 774, 320, 109, 126, 260, 265, 373, 411, + 479, 523, 655, 737, 823, 380, 765, 161, 395, 398, 438, 451, 502, 516, 537, 583, + 791, 136, 340, 769, 122, 273, 446, 727, 305, 322, 400, 496, 771, 155, 190, 269, + 377, 391, 406, 432, 501, 519, 599, 684, 687, 749, 776, 175, 452, 191, 480, 510, + 659, 772, 805, 813, 397, 444, 619, 566, 568, 575, 491, 471, 707, 111, 636, 156, + 153, 288, 346, 578, 256, 435, 383, 729, 680, 767, 694, 295, 128, 210, 0, 0, + 227, 0, 379, 0, 0, 150, 493, 525, 544, 551, 552, 556, 783, 576, 604, 0, + 661, 0, 703, 0, 0, 735, 743, 0, 0, 0, 793, 794, 795, 808, 741, 773, + 118, 127, 130, 166, 169, 177, 207, 213, 215, 226, 229, 268, 270, 317, 327, 329, + 335, 369, 375, 381, 404, 441, 448, 458, 477, 484, 503, 539, 545, 547, 546, 548, + 549, 550, 554, 555, 561, 564, 569, 591, 593, 595, 598, 607, 620, 625, 625, 651, + 690, 695, 705, 706, 716, 717, 733, 735, 777, 786, 790, 315, 869, 623, 0, 0, + 102, 145, 134, 115, 129, 138, 165, 171, 207, 202, 206, 212, 227, 231, 240, 243, + 250, 254, 294, 296, 303, 308, 319, 325, 321, 329, 326, 335, 341, 357, 360, 362, + 370, 379, 388, 389, 393, 421, 424, 438, 456, 454, 458, 465, 477, 535, 485, 490, + 493, 507, 512, 514, 521, 522, 525, 526, 528, 533, 532, 541, 565, 569, 574, 586, + 591, 597, 607, 637, 647, 674, 691, 693, 695, 698, 703, 699, 705, 704, 702, 706, + 709, 717, 728, 736, 747, 754, 770, 777, 783, 784, 786, 787, 790, 802, 825, 848, + 847, 857, 55, 65, 66, 883, 892, 916, 822, 824, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1586, 0,1605, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1602,1603,1934,1935,1574,1575, + 1576,1577,1579,1580,1581,1583,1584, 0,1585,1587,1588,1589,1591, 0,1592, 0, + 1593,1594, 0,1595,1596, 0,1598,1599,1600,1601,1604,1582,1578,1590,1597, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1936, 0,1937, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1938, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1939,1940, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1941,1942, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1944,1943, 0,1945, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1946,1947, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1948,1949, + 1950,1951,1952,1953,1954, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1955,1956,1957,1959,1958, + 1960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 106, 104, 107, 826, 114, 118, 119, 121, 123, 124, 127, 125, 34, 830, 130, 131, + 132, 137, 827, 35, 133, 139, 829, 142, 143, 112, 144, 145, 924, 151, 152, 37, + 157, 158, 159, 160, 38, 165, 166, 169, 171, 172, 173, 174, 176, 177, 178, 179, + 181, 182, 182, 182, 833, 468, 184, 185, 834, 187, 188, 189, 196, 192, 194, 195, + 197, 199, 200, 201, 203, 204, 204, 206, 208, 209, 211, 218, 213, 219, 214, 216, + 153, 234, 221, 222, 223, 220, 225, 224, 230, 835, 235, 236, 237, 238, 239, 244, + 836, 837, 247, 248, 249, 246, 251, 39, 40, 253, 255, 255, 838, 257, 258, 259, + 261, 839, 262, 263, 301, 264, 41, 266, 270, 272, 271, 841, 274, 842, 277, 276, + 278, 281, 282, 42, 283, 284, 285, 286, 43, 843, 44, 289, 290, 291, 293, 934, + 298, 845, 845, 621, 300, 300, 45, 852, 894, 302, 304, 46, 306, 309, 310, 312, + 316, 48, 47, 317, 846, 318, 323, 324, 325, 324, 328, 329, 333, 331, 332, 334, + 335, 336, 338, 339, 342, 343, 347, 351, 849, 350, 348, 352, 354, 359, 850, 361, + 358, 356, 49, 363, 365, 367, 364, 50, 369, 371, 851, 376, 386, 378, 53, 381, + 52, 51, 140, 141, 387, 382, 614, 78, 388, 389, 390, 394, 392, 856, 54, 399, + 396, 402, 404, 858, 405, 401, 407, 55, 408, 409, 410, 413, 859, 415, 56, 417, + 860, 418, 57, 419, 422, 424, 425, 861, 840, 862, 426, 863, 429, 431, 427, 433, + 437, 441, 438, 439, 442, 443, 864, 436, 449, 450, 58, 454, 453, 865, 447, 460, + 866, 867, 461, 466, 465, 464, 59, 467, 470, 469, 472, 828, 475, 868, 478, 870, + 483, 485, 486, 871, 488, 489, 872, 873, 495, 497, 60, 498, 61, 61, 504, 505, + 507, 508, 511, 62, 513, 874, 515, 875, 518, 844, 520, 876, 877, 878, 63, 64, + 528, 880, 879, 881, 882, 530, 531, 531, 533, 66, 534, 67, 68, 884, 536, 538, + 541, 69, 885, 549, 886, 887, 556, 559, 70, 561, 562, 563, 888, 889, 889, 567, + 71, 890, 570, 571, 72, 891, 577, 73, 581, 579, 582, 893, 587, 74, 590, 592, + 596, 75, 895, 896, 76, 897, 600, 898, 602, 605, 607, 899, 900, 609, 901, 611, + 853, 77, 615, 616, 79, 617, 252, 902, 903, 854, 855, 621, 622, 731, 80, 627, + 626, 628, 164, 629, 630, 631, 633, 904, 632, 634, 639, 640, 635, 641, 646, 651, + 638, 643, 644, 645, 905, 907, 906, 81, 653, 654, 656, 911, 657, 908, 82, 83, + 909, 910, 84, 664, 665, 666, 667, 669, 668, 671, 670, 674, 672, 673, 675, 85, + 677, 678, 86, 681, 682, 912, 685, 686, 87, 689, 36, 913, 914, 88, 89, 696, + 702, 709, 711, 915, 712, 713, 718, 719, 917, 831, 721, 720, 723, 832, 725, 728, + 918, 919, 739, 742, 744, 920, 745, 753, 756, 757, 755, 760, 761, 921, 762, 90, + 764, 922, 91, 775, 279, 780, 923, 925, 92, 93, 785, 926, 94, 927, 787, 787, + 789, 928, 792, 95, 796, 797, 798, 800, 96, 929, 802, 804, 806, 97, 98, 807, + 930, 99, 931, 932, 933, 814, 100, 816, 817, 818, 819, 820, 821, 935, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; +static const int16_t +_hb_ucd_i16[196] = +{ + 0, 0, 0, 0, 1, -1, 0, 0, 2, 0, -2, 0, 0, 0, 0, 2, + 0, -2, 0, 0, 0, 0, 0, 16, 0, 0, 0, -16, 0, 0, 1, -1, + 0, 0, 0, 1, -1, 0, 0, 0, 0, 1, -1, 0, 3, 3, 3, -3, + -3, -3, 0, 0, 0, 2016, 0, 0, 0, 0, 0, 2527, 1923, 1914, 1918, 0, + 2250, 0, 0, 0, 0, 0, 0, 138, 0, 7, 0, 0, -7, 0, 0, 0, + 1, -1, 1, -1, -1, 1, -1, 0, 1824, 0, 0, 0, 0, 0, 2104, 0, + 2108, 2106, 0, 2106, 1316, 0, 0, 0, 0, 1, -1, 1, -1, -138, 0, 0, + 1, -1, 8, 8, 8, 0, 7, 7, 0, 0, -8, -8, -8, -7, -7, 0, + 1, -1, 0, 2,-1316, 1, -1, 0, -1, 1, -1, 1, -1, 3, 1, -1, + -3, 1, -1, 1, -1, 0, 0,-1914,-1918, 0, 0,-1923,-1824, 0, 0, 0, + 0,-2016, 0, 0, 1, -1, 0, 1, 0, 0,-2104, 0, 0, 0, 0,-2106, + -2108,-2106, 0, 0, 1, -1,-2250, 0, 0, 0,-2527, 0, 0, -2, 0, 1, + -1, 0, 1, -1, +}; + +static inline uint_fast8_t +_hb_ucd_gc (unsigned u) +{ + return u<1114110u?_hb_ucd_u8[2176+(((_hb_ucd_u16[((_hb_ucd_u8[u>>4>>5])<<5)+((u>>4)&31u)])<<4)+((u)&15u))]:2; +} +static inline uint_fast8_t +_hb_ucd_ccc (unsigned u) +{ + return u<125259u?_hb_ucd_u8[14026+(((_hb_ucd_u8[13034+(((_hb_ucd_u8[12544+(u>>4>>4)])<<4)+((u>>4)&15u))])<<4)+((u)&15u))]:0; +} +static inline unsigned +_hb_ucd_b4 (const uint8_t* a, unsigned i) +{ + return (a[i>>1]>>((i&1u)<<2))&15u; +} +static inline int_fast16_t +_hb_ucd_bmg (unsigned u) +{ + return u<65380u?_hb_ucd_i16[((_hb_ucd_u8[16170+(((_hb_ucd_b4(16042+_hb_ucd_u8,u>>2>>6))<<6)+((u>>2)&63u))])<<2)+((u)&3u)]:0; +} +static inline uint_fast8_t +_hb_ucd_sc (unsigned u) +{ + return u<918000u?_hb_ucd_u8[18924+(((_hb_ucd_u16[3008+(((_hb_ucd_u8[17130+(u>>4>>5)])<<5)+((u>>4)&31u))])<<4)+((u)&15u))]:2; +} +static inline uint_fast16_t +_hb_ucd_dm (unsigned u) +{ + return u<195102u?_hb_ucd_u16[6048+(((_hb_ucd_u8[29052+(u>>6)])<<6)+((u)&63u))]:0; +} + + +#elif !defined(HB_NO_UCD_UNASSIGNED) + +static const uint8_t +_hb_ucd_u8[17198] = +{ + 0, 1, 2, 3, 4, 5, 6, 7, 7, 8, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 9, 10, 11, 7, 7, 7, 7, 12, 13, 14, 14, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 21, 23, 21, 21, 21, 21, 24, 7, 7, + 25, 26, 21, 21, 21, 21, 27, 28, 21, 21, 29, 30, 31, 32, 33, 34, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 35, 7, 36, 37, 7, 38, 7, 7, 7, 39, 21, 40, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 41, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 42, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 43, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 34, 35, 36, 37, 38, 39, 34, 34, 34, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 64, 65, 66, 67, 68, 69, 70, 71, 69, 72, 73, + 69, 69, 64, 74, 64, 64, 75, 76, 77, 78, 79, 80, 81, 82, 69, 83, + 84, 85, 86, 87, 88, 89, 69, 69, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 90, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 91, + 92, 34, 34, 34, 34, 34, 34, 34, 34, 93, 34, 34, 94, 95, 96, 97, + 98, 99,100,101,102,103,104,105, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,106, + 107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107, + 108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108, + 108,108, 34, 34,109,110,111,112, 34, 34,113,114,115,116,117,118, + 119,120,121,122,123,124,125,126,127,128,129,123, 34, 34,130,123, + 131,132,133,134,135,136,137,138,139,140,141,123,142,123,143,144, + 145,146,147,148,149,150,151,123,152,153,123,154,155,156,157,123, + 158,159,123,160,161,162,123,123,163,164,165,166,123,167,123,168, + 34, 34, 34, 34, 34, 34, 34,169,170, 34,171,123,123,123,123,123, + 123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123, + 34, 34, 34, 34, 34, 34, 34, 34,172,123,123,123,123,123,123,123, + 123,123,123,123,123,123,123,123, 34, 34, 34, 34,173,123,123,123, + 34, 34, 34, 34,174,175,176,177,123,123,123,123,178,179,180,181, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,182, + 34, 34, 34, 34, 34,183,123,123,123,123,123,123,123,123,123,123, + 34, 34,184, 34, 34,185,123,123,123,123,123,123,123,123,123,123, + 123,123,123,123,123,123,123,123,186,187,123,123,123,123,123,123, + 69,188,189,190,191,192,193,123,194,195,196,197,198,199,200,201, + 69, 69, 69, 69,202,203,123,123,123,123,123,123,123,123,123,123, + 204,123,205,123,123,206,123,123,123,123,123,123,123,123,123,123, + 34,207,208,123,123,123,123,123,209,210,211,123,212,213,123,123, + 214,215,216,217,218,123, 69,219, 69, 69, 69, 69, 69,220,221,222, + 223,224,225,226,227,228,123,123,123,123,123,123,123,123,123,123, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,229, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,230, 34, + 231, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,232, 34, 34, + 34, 34, 34, 34, 34, 34, 34,233,123,123,123,123,123,123,123,123, + 34, 34, 34, 34,234,123,123,123,123,123,123,123,123,123,123,123, + 235,123,236,237,123,123,123,123,123,123,123,123,123,123,123,123, + 108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,238, + 108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,239, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 2, 4, 5, 6, 2, + 7, 7, 7, 7, 7, 2, 8, 9, 10, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 12, 13, 14, 15, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 18, 19, 1, 20, 20, 21, 22, 23, 24, 25, + 26, 27, 15, 2, 28, 29, 27, 30, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 31, 11, 11, 11, 32, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 33, 16, 16, 16, 16, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 34, 34, 34, 34, 34, 34, 34, 34, 16, 32, 32, 32, + 32, 32, 32, 32, 11, 34, 34, 16, 34, 32, 32, 11, 34, 11, 16, 11, + 11, 34, 32, 11, 32, 16, 11, 34, 32, 32, 32, 11, 34, 16, 32, 11, + 34, 11, 34, 34, 32, 35, 32, 16, 36, 36, 37, 34, 38, 37, 34, 34, + 34, 34, 34, 34, 34, 34, 16, 32, 34, 38, 32, 11, 32, 32, 32, 32, + 32, 32, 16, 16, 16, 11, 34, 32, 34, 34, 11, 32, 32, 32, 32, 32, + 16, 16, 39, 16, 16, 16, 16, 16, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, + 40, 40, 42, 41, 41, 41, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, + 43, 43, 43, 43, 43, 43, 43, 43, 32, 32, 42, 32, 44, 45, 16, 10, + 44, 44, 41, 46, 11, 47, 47, 11, 34, 11, 11, 11, 11, 11, 11, 11, + 11, 48, 11, 11, 11, 11, 16, 16, 16, 16, 16, 16, 16, 16, 16, 34, + 16, 11, 32, 16, 32, 32, 32, 32, 16, 16, 32, 49, 34, 32, 34, 11, + 32, 50, 43, 43, 51, 32, 32, 32, 11, 34, 34, 34, 34, 34, 34, 16, + 48, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 47, 52, 2, 2, 2, + 16, 16, 16, 16, 53, 54, 55, 56, 57, 43, 43, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 58, 59, 60, 43, 59, 44, 44, 44, 44, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 61, 44, 62, + 36, 63, 64, 44, 44, 44, 44, 44, 65, 65, 65, 8, 9, 66, 2, 67, + 43, 43, 43, 43, 43, 60, 68, 2, 69, 36, 36, 36, 36, 70, 43, 43, + 7, 7, 7, 7, 7, 2, 2, 36, 71, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 72, 43, 43, 43, 73, 50, 43, 43, 74, 75, 76, 43, 43, 36, + 7, 7, 7, 7, 7, 36, 77, 78, 2, 2, 2, 2, 2, 2, 2, 79, + 70, 36, 36, 36, 36, 36, 36, 36, 43, 43, 43, 43, 43, 80, 62, 36, + 36, 36, 36, 43, 43, 43, 43, 43, 71, 44, 44, 44, 44, 44, 44, 44, + 7, 7, 7, 7, 7, 36, 36, 36, 36, 36, 36, 36, 36, 70, 43, 43, + 43, 43, 40, 21, 2, 81, 57, 20, 36, 36, 36, 43, 43, 75, 43, 43, + 43, 43, 75, 43, 75, 43, 43, 44, 2, 2, 2, 2, 2, 2, 2, 64, + 36, 36, 36, 36, 70, 43, 44, 64, 36, 36, 36, 36, 36, 61, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 36, 36, 61, 36, 36, 36, 36, 44, + 44, 57, 43, 43, 43, 43, 43, 43, 43, 82, 43, 43, 43, 43, 43, 43, + 43, 83, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 83, 71, 84, + 85, 43, 43, 43, 83, 84, 85, 84, 70, 43, 43, 43, 36, 36, 36, 36, + 36, 43, 2, 7, 7, 7, 7, 7, 86, 36, 36, 36, 36, 36, 36, 36, + 70, 84, 62, 36, 36, 36, 61, 62, 61, 62, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 61, 36, 36, 36, 61, 61, 44, 36, 36, 44, 71, 84, + 85, 43, 80, 87, 88, 87, 85, 61, 44, 44, 44, 87, 44, 44, 36, 62, + 36, 43, 44, 7, 7, 7, 7, 7, 36, 20, 27, 27, 27, 56, 63, 80, + 57, 83, 62, 36, 36, 61, 44, 62, 61, 36, 62, 61, 36, 44, 80, 84, + 85, 80, 44, 57, 80, 57, 43, 44, 57, 44, 44, 44, 62, 36, 61, 61, + 44, 44, 44, 7, 7, 7, 7, 7, 43, 36, 70, 64, 44, 44, 44, 44, + 57, 83, 62, 36, 36, 36, 36, 62, 36, 62, 36, 36, 36, 36, 36, 36, + 61, 36, 62, 36, 36, 44, 71, 84, 85, 43, 43, 57, 83, 87, 85, 44, + 61, 44, 44, 44, 44, 44, 44, 44, 66, 44, 44, 44, 62, 43, 43, 43, + 57, 84, 62, 36, 36, 36, 61, 62, 61, 36, 62, 36, 36, 44, 71, 85, + 85, 43, 80, 87, 88, 87, 85, 44, 44, 44, 44, 83, 44, 44, 36, 62, + 78, 27, 27, 27, 44, 44, 44, 44, 44, 71, 62, 36, 36, 61, 44, 36, + 61, 36, 36, 44, 62, 61, 61, 36, 44, 62, 61, 44, 36, 61, 44, 36, + 36, 36, 36, 36, 36, 44, 44, 84, 83, 88, 44, 84, 88, 84, 85, 44, + 61, 44, 44, 87, 44, 44, 44, 44, 27, 89, 67, 67, 56, 90, 44, 44, + 83, 84, 71, 36, 36, 36, 61, 36, 61, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 44, 62, 43, 83, 84, 88, 43, 80, 43, 43, 44, + 44, 44, 57, 80, 36, 61, 44, 44, 44, 44, 44, 91, 27, 27, 27, 89, + 70, 84, 72, 36, 36, 36, 61, 36, 36, 36, 62, 36, 36, 44, 71, 85, + 84, 84, 88, 83, 88, 84, 43, 44, 44, 44, 87, 88, 44, 44, 44, 61, + 62, 61, 44, 44, 44, 44, 44, 44, 43, 84, 62, 36, 36, 36, 61, 36, + 36, 36, 36, 36, 36, 70, 71, 84, 85, 43, 80, 84, 88, 84, 85, 77, + 44, 44, 36, 92, 27, 27, 27, 93, 27, 27, 27, 27, 89, 36, 36, 36, + 44, 84, 62, 36, 36, 36, 36, 36, 36, 36, 36, 61, 44, 36, 36, 36, + 36, 62, 36, 36, 36, 36, 62, 44, 36, 36, 36, 61, 44, 80, 44, 87, + 84, 43, 80, 80, 84, 84, 84, 84, 44, 84, 64, 44, 44, 44, 44, 44, + 62, 36, 36, 36, 36, 36, 36, 36, 70, 36, 43, 43, 43, 80, 44, 94, + 36, 36, 36, 75, 43, 43, 43, 60, 7, 7, 7, 7, 7, 2, 44, 44, + 62, 61, 61, 36, 36, 61, 36, 36, 36, 36, 62, 62, 36, 36, 36, 36, + 70, 36, 43, 43, 43, 43, 71, 44, 36, 36, 61, 81, 43, 43, 43, 44, + 7, 7, 7, 7, 7, 44, 36, 36, 77, 67, 2, 2, 2, 2, 2, 2, + 2, 95, 95, 67, 43, 67, 67, 67, 7, 7, 7, 7, 7, 27, 27, 27, + 27, 27, 50, 50, 50, 4, 4, 84, 36, 36, 36, 36, 62, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 61, 44, 57, 43, 43, 43, 43, 43, 43, 83, + 43, 43, 60, 43, 36, 36, 70, 43, 43, 43, 43, 43, 57, 43, 43, 43, + 43, 43, 43, 43, 43, 43, 80, 67, 67, 67, 67, 76, 67, 67, 90, 67, + 2, 2, 95, 67, 21, 64, 44, 44, 36, 36, 36, 36, 36, 92, 85, 43, + 83, 43, 43, 43, 85, 83, 85, 71, 7, 7, 7, 7, 7, 2, 2, 2, + 36, 36, 36, 84, 43, 36, 36, 43, 71, 84, 96, 92, 84, 84, 84, 36, + 70, 43, 71, 36, 36, 36, 36, 36, 36, 83, 85, 83, 84, 84, 85, 92, + 7, 7, 7, 7, 7, 84, 85, 67, 11, 11, 11, 48, 44, 44, 48, 44, + 16, 16, 16, 16, 16, 53, 45, 16, 36, 36, 36, 36, 61, 36, 36, 44, + 36, 36, 36, 61, 61, 36, 36, 44, 61, 36, 36, 44, 36, 36, 36, 61, + 61, 36, 36, 44, 36, 36, 36, 36, 36, 36, 36, 61, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 61, 57, 43, 2, 2, 2, 2, 97, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 98, 44, 67, 67, 67, 67, 67, 44, 44, 44, + 11, 11, 11, 44, 16, 16, 16, 44, 99, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 77, 72,100, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36,101,102, 44, 36, 36, 36, 36, 36, 63, 2,103, + 104, 36, 36, 36, 61, 44, 44, 44, 36, 36, 36, 36, 36, 36, 61, 36, + 36, 43, 80, 44, 44, 44, 44, 44, 36, 43, 60, 64, 44, 44, 44, 44, + 36, 43, 44, 44, 44, 44, 44, 44, 61, 43, 44, 44, 44, 44, 44, 44, + 36, 36, 43, 85, 43, 43, 43, 84, 84, 84, 84, 83, 85, 43, 43, 43, + 43, 43, 2, 86, 2, 66, 70, 44, 7, 7, 7, 7, 7, 44, 44, 44, + 27, 27, 27, 27, 27, 44, 44, 44, 2, 2, 2,105, 2, 59, 43, 68, + 36,106, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 61, 44, 44, 44, + 36, 36, 70, 71, 36, 36, 36, 36, 36, 36, 36, 36, 70, 61, 44, 44, + 36, 36, 36, 44, 44, 44, 44, 44, 36, 36, 36, 36, 36, 36, 36, 61, + 43, 83, 84, 85, 83, 84, 44, 44, 84, 83, 84, 84, 85, 43, 44, 44, + 90, 44, 2, 7, 7, 7, 7, 7, 36, 36, 36, 36, 36, 36, 36, 44, + 36, 36, 61, 44, 44, 44, 44, 44, 36, 36, 36, 36, 36, 36, 44, 44, + 36, 36, 36, 36, 36, 44, 44, 44, 7, 7, 7, 7, 7, 98, 44, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 36, 36, 36, 70, 83, 85, 44, 2, + 36, 36, 92, 83, 43, 43, 43, 80, 83, 83, 85, 43, 43, 43, 83, 84, + 84, 85, 43, 43, 43, 43, 80, 57, 2, 2, 2, 86, 2, 2, 2, 44, + 43, 43, 43, 43, 43, 43, 43,107, 43, 43, 96, 36, 36, 36, 36, 36, + 36, 36, 83, 43, 43, 83, 83, 84, 84, 83, 96, 36, 36, 36, 44, 44, + 95, 67, 67, 67, 67, 50, 43, 43, 43, 43, 67, 67, 67, 67, 90, 44, + 43, 96, 36, 36, 36, 36, 36, 36, 92, 43, 43, 84, 43, 85, 43, 36, + 36, 36, 36, 83, 43, 84, 85, 85, 43, 84, 44, 44, 44, 44, 2, 2, + 36, 36, 84, 84, 84, 84, 43, 43, 43, 43, 84, 43, 44, 91, 2, 2, + 7, 7, 7, 7, 7, 44, 62, 36, 36, 36, 36, 36, 40, 40, 40, 2, + 16, 16, 16, 16,108, 44, 44, 44, 11, 11, 11, 11, 11, 47, 48, 11, + 2, 2, 2, 2, 44, 44, 44, 44, 43, 60, 43, 43, 43, 43, 43, 43, + 83, 43, 43, 43, 71, 36, 70, 36, 36, 36, 71, 92, 43, 61, 44, 44, + 16, 16, 16, 16, 16, 16, 40, 40, 40, 40, 40, 40, 40, 45, 16, 16, + 16, 16, 16, 16, 45, 16, 16, 16, 16, 16, 16, 16, 16,109, 40, 40, + 43, 43, 43, 43, 43, 57, 43, 43, 32, 32, 32, 16, 16, 16, 16, 32, + 16, 16, 16, 16, 11, 11, 11, 11, 16, 16, 16, 44, 11, 11, 11, 44, + 16, 16, 16, 16, 48, 48, 48, 48, 16, 16, 16, 16, 16, 16, 16, 44, + 16, 16, 16, 16,110,110,110,110, 16, 16,108, 16, 11, 11,111,112, + 41, 16,108, 16, 11, 11,111, 41, 16, 16, 44, 16, 11, 11,113, 41, + 16, 16, 16, 16, 11, 11,114, 41, 44, 16,108, 16, 11, 11,111,115, + 116,116,116,116,116,117, 65, 65,118,118,118, 2,119,120,119,120, + 2, 2, 2, 2,121, 65, 65,122, 2, 2, 2, 2,123,124, 2,125, + 126, 2,127,128, 2, 2, 2, 2, 2, 9,126, 2, 2, 2, 2,129, + 65, 65, 68, 65, 65, 65, 65, 65,130, 44, 27, 27, 27, 8,127,131, + 27, 27, 27, 27, 27, 8,127,102, 40, 40, 40, 40, 40, 40, 81, 44, + 20, 20, 20, 20, 20, 20, 20, 20, 43, 43, 43, 43, 43, 43,132, 51, + 133, 51,133, 43, 43, 43, 43, 43, 80, 44, 44, 44, 44, 44, 44, 44, + 67,134, 67,135, 67, 34, 11, 16, 11, 32,135, 67, 49, 11, 11, 67, + 67, 67,134,134,134, 11, 11,136, 11, 11, 35, 36, 39, 67, 16, 11, + 8, 8, 49, 16, 16, 26, 67,137, 27, 27, 27, 27, 27, 27, 27, 27, + 103,103,103,103,103,103,103,103,103,138,139,103,140, 67, 44, 44, + 8, 8,141, 67, 67, 8, 67, 67,141, 26, 67,141, 67, 67, 67,141, + 67, 67, 67, 67, 67, 67, 67, 8, 67,141,141, 67, 67, 67, 67, 67, + 67, 67, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 67, 67, 67, 67, 4, 4, 67, 67, 8, 67, 67, 67,142,143, 67, 67, + 67, 67, 67, 67, 67, 67,141, 67, 67, 67, 67, 67, 67, 26, 8, 8, + 8, 8, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 8, 8, + 8, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 90, 44, 44, 44, 44, + 67, 67, 67, 67, 67, 90, 44, 44, 27, 27, 27, 27, 27, 27, 67, 67, + 67, 67, 67, 67, 67, 27, 27, 27, 67, 67, 67, 26, 67, 67, 67, 67, + 26, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 8, 8, 8, 8, + 67, 67, 67, 67, 67, 67, 67, 26, 67, 67, 67, 67, 4, 4, 4, 4, + 4, 4, 4, 27, 27, 27, 27, 27, 27, 27, 67, 67, 67, 67, 67, 67, + 8, 8,127,144, 8, 8, 8, 8, 8, 8, 8, 4, 4, 4, 4, 4, + 8,127,145,145,145,145,145,145,145,145,145,145,144, 8, 8, 8, + 8, 8, 8, 8, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8, 4, 8, + 8, 8,141, 26, 8, 8,141, 67, 67, 67, 44, 67, 67, 67, 67, 67, + 67, 67, 67, 44, 67, 67, 67, 67, 11, 11, 11, 11, 11, 11, 11, 47, + 16, 16, 16, 16, 16, 16, 16,108, 32, 11, 32, 34, 34, 34, 34, 11, + 32, 32, 34, 16, 16, 16, 40, 11, 32, 32,137, 67, 67,135, 34,146, + 43, 32, 44, 44, 91, 2, 97, 2, 16, 16, 16,147, 44, 44,147, 44, + 36, 36, 36, 36, 44, 44, 44, 52, 64, 44, 44, 44, 44, 44, 44, 57, + 36, 36, 36, 61, 44, 44, 44, 44, 36, 36, 36, 61, 36, 36, 36, 61, + 2,119,119, 2,123,124,119, 2, 2, 2, 2, 6, 2,105,119, 2, + 119, 4, 4, 4, 4, 2, 2, 86, 2, 2, 2, 2, 2,118, 2, 2, + 105,148, 2, 2, 2, 2, 2, 2, 67, 67, 67, 67, 67, 55, 67, 67, + 67, 67, 44, 44, 44, 44, 44, 44, 67, 67, 67, 44, 44, 44, 44, 44, + 67, 67, 67, 67, 67, 67, 44, 44, 1, 2,149,150, 4, 4, 4, 4, + 4, 67, 4, 4, 4, 4,151,152,153,103,103,103,103, 43, 43, 84, + 154, 40, 40, 67,103,155, 63, 67, 36, 36, 36, 61, 57,156,157, 69, + 36, 36, 36, 36, 36, 63, 40, 69, 44, 44, 62, 36, 36, 36, 36, 36, + 67, 27, 27, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 90, + 27, 27, 27, 27, 27, 67, 67, 67, 67, 67, 67, 67, 27, 27, 27, 27, + 158, 27, 27, 27, 27, 27, 27, 27, 36, 36,106, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36,159, 2, 7, 7, 7, 7, 7, 36, 44, 44, + 32, 32, 32, 32, 32, 32, 32, 70, 51,160, 43, 43, 43, 43, 43, 86, + 32, 32, 32, 32, 32, 32, 40, 43, 36, 36, 36,103,103,103,103,103, + 43, 2, 2, 2, 44, 44, 44, 44, 41, 41, 41,157, 40, 40, 40, 40, + 41, 32, 32, 32, 32, 32, 32, 32, 16, 32, 32, 32, 32, 32, 32, 32, + 45, 16, 16, 16, 34, 34, 34, 32, 32, 32, 32, 32, 42,161, 34, 35, + 32, 32, 16, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 11, 11, 32, + 11, 11, 32, 32, 32, 32, 32, 32, 44, 32, 11, 47, 44, 44, 44, 44, + 44, 44, 44, 62, 40, 35, 36, 36, 36, 71, 36, 71, 36, 70, 36, 36, + 36, 92, 85, 83, 67, 67, 44, 44, 27, 27, 27, 67,162, 44, 44, 44, + 36, 36, 2, 2, 44, 44, 44, 44, 84, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 84, 84, 84, 84, 84, 84, 84, 84, 43, 44, 44, 44, 44, 2, + 43, 36, 36, 36, 2, 72, 72, 70, 36, 36, 36, 43, 43, 43, 43, 2, + 36, 36, 36, 70, 43, 43, 43, 43, 43, 84, 44, 44, 44, 44, 44, 91, + 36, 70, 84, 43, 43, 84, 43, 84,163, 2, 2, 2, 2, 2, 2, 52, + 7, 7, 7, 7, 7, 44, 44, 2, 36, 36, 70, 69, 36, 36, 36, 36, + 7, 7, 7, 7, 7, 36, 36, 61, 36, 36, 36, 36, 70, 43, 43, 83, + 85, 83, 85, 80, 44, 44, 44, 44, 36, 70, 36, 36, 36, 36, 83, 44, + 7, 7, 7, 7, 7, 44, 2, 2, 69, 36, 36, 77, 67, 92, 83, 36, + 71, 43, 71, 70, 71, 36, 36, 43, 70, 61, 44, 44, 44, 44, 44, 44, + 44, 44, 44, 44, 44, 62,106, 2, 36, 36, 36, 36, 36, 92, 43, 84, + 2,106,164, 80, 44, 44, 44, 44, 62, 36, 36, 61, 62, 36, 36, 61, + 62, 36, 36, 61, 44, 44, 44, 44, 16, 16, 16, 16, 16,112, 40, 40, + 16, 16, 16, 16, 44, 44, 44, 44, 36, 92, 85, 84, 83,163, 85, 44, + 36, 36, 44, 44, 44, 44, 44, 44, 36, 36, 36, 61, 44, 62, 36, 36, + 165,165,165,165,165,165,165,165,166,166,166,166,166,166,166,166, + 16, 16, 16,108, 44, 44, 44, 44, 44,147, 16, 16, 44, 44, 62, 71, + 36, 36, 36, 36,167, 36, 36, 36, 36, 36, 36, 61, 36, 36, 61, 61, + 36, 62, 61, 36, 36, 36, 36, 36, 36, 41, 41, 41, 41, 41, 41, 41, + 41, 44, 44, 44, 44, 44, 44, 44, 44, 62, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36,145, 44, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 44, 44, 44, 44, 36, 36, 36, 36, 36, 36,162, 44, + 2, 2, 2,168,128, 44, 44, 44, 6,169,170,145,145,145,145,145, + 145,145,128,168,128, 2,125,171, 2, 64, 2, 2,151,145,145,128, + 2,172, 8,173, 66, 2, 44, 44, 36, 36, 61, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 61, 79, 91, 2, 3, 2, 4, 5, 6, 2, + 16, 16, 16, 16, 16, 17, 18,127,128, 4, 2, 36, 36, 36, 36, 36, + 69, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 40, + 44, 36, 36, 36, 44, 36, 36, 36, 44, 36, 36, 36, 44, 36, 61, 44, + 20,174, 56,175, 26, 8,141, 90, 44, 44, 44, 44, 79, 65, 67, 44, + 36, 36, 36, 36, 36, 36, 62, 36, 36, 36, 36, 36, 36, 61, 36, 62, + 2, 64, 44,176, 27, 27, 27, 27, 27, 27, 44, 55, 67, 67, 67, 67, + 103,103,140, 27, 89, 67, 67, 67, 67, 67, 67, 67, 67, 27, 67, 90, + 90, 44, 44, 44, 44, 44, 44, 44, 67, 67, 67, 67, 67, 67, 50, 44, + 177, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 44, 44, + 27, 27, 44, 44, 44, 44, 62, 36,150, 36, 36, 36, 36,178, 44, 44, + 36, 36, 36, 43, 43, 80, 44, 44, 36, 36, 36, 36, 36, 36, 36, 91, + 36, 36, 44, 44, 36, 36, 36, 36,179,103,103, 44, 44, 44, 44, 44, + 11, 11, 11, 11, 16, 16, 16, 16, 11, 11, 44, 44, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 44, 44, 36, 36, 44, 44, 44, 44, 44, 91, + 36, 36, 36, 44, 61, 36, 36, 36, 36, 36, 36, 62, 61, 44, 61, 62, + 36, 36, 36, 91, 27, 27, 27, 27, 36, 36, 36, 77,158, 27, 27, 27, + 44, 44, 44,176, 27, 27, 27, 27, 36, 61, 36, 44, 44,176, 27, 27, + 36, 36, 36, 27, 27, 27, 44, 91, 36, 36, 36, 36, 36, 44, 44, 91, + 36, 36, 36, 36, 44, 44, 27, 36, 44, 27, 27, 27, 27, 27, 27, 27, + 70, 43, 57, 80, 44, 44, 43, 43, 36, 36, 62, 36, 62, 36, 36, 36, + 36, 36, 36, 44, 43, 80, 44, 57, 27, 27, 27, 27, 98, 44, 44, 44, + 2, 2, 2, 2, 64, 44, 44, 44, 36, 36, 36, 36, 36, 36,180, 30, + 36, 36, 36, 36, 36, 36,180, 27, 36, 36, 36, 36, 78, 36, 36, 36, + 36, 36, 70, 80, 44,176, 27, 27, 2, 2, 2, 64, 44, 44, 44, 44, + 36, 36, 36, 44, 91, 2, 2, 2, 36, 36, 36, 44, 27, 27, 27, 27, + 36, 61, 44, 44, 27, 27, 27, 27, 36, 44, 44, 44, 91, 2, 64, 44, + 44, 44, 44, 44,176, 27, 27, 27, 11, 47, 44, 44, 44, 44, 44, 44, + 16,108, 44, 44, 44, 27, 27, 27, 36, 36, 43, 43, 44, 44, 44, 44, + 27, 27, 27, 27, 27, 27, 27, 98, 27, 27, 27, 93, 44, 44, 44, 44, + 177, 27, 30, 2, 2, 44, 44, 44, 85, 96, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 43, 43, 43, 43, 43, 43, 43, 60, 2, 2, 2, 44, + 27, 27, 27, 7, 7, 7, 7, 7, 44, 44, 44, 44, 44, 44, 44, 57, + 84, 85, 43, 83, 85, 60,181, 2, 2, 44, 44, 44, 44, 44, 79, 44, + 43, 71, 36, 36, 36, 36, 36, 36, 36, 36, 36, 70, 43, 43, 85, 43, + 43, 43, 80, 7, 7, 7, 7, 7, 2, 2, 92, 88, 44, 44, 44, 44, + 36, 70, 2, 61, 44, 44, 44, 44, 36, 92, 84, 43, 43, 43, 43, 83, + 96, 36, 63, 2, 59, 43, 60, 44, 7, 7, 7, 7, 7, 63, 63, 2, + 176, 27, 27, 27, 27, 27, 27, 27, 27, 27, 98, 44, 44, 44, 44, 44, + 36, 36, 36, 36, 36, 36, 84, 85, 43, 84, 83, 43, 2, 2, 2, 80, + 36, 36, 36, 61, 61, 36, 36, 62, 36, 36, 36, 36, 36, 36, 36, 62, + 36, 36, 36, 36, 63, 44, 44, 44, 36, 36, 36, 36, 36, 36, 36, 70, + 84, 85, 43, 43, 43, 80, 44, 44, 43, 84, 62, 36, 36, 36, 61, 62, + 61, 36, 62, 36, 36, 57, 71, 84, 83, 84, 88, 87, 88, 87, 84, 44, + 61, 44, 44, 87, 44, 44, 62, 36, 36, 84, 44, 43, 43, 43, 80, 44, + 43, 43, 80, 44, 44, 44, 44, 44, 36, 36, 92, 84, 43, 43, 43, 43, + 84, 43, 83, 71, 36, 63, 2, 2, 7, 7, 7, 7, 7, 91, 91, 71, + 84, 85, 43, 43, 83, 83, 84, 85, 83, 43, 36, 72, 44, 44, 44, 44, + 36, 36, 36, 36, 36, 36, 36, 92, 84, 43, 43, 44, 84, 84, 43, 85, + 60, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 36, 36, 43, 44, + 84, 85, 43, 43, 43, 83, 85, 85, 60, 2, 61, 44, 44, 44, 44, 44, + 2, 2, 2, 2, 2, 2, 64, 44, 36, 36, 36, 36, 36, 70, 85, 84, + 43, 43, 43, 85, 61, 44, 44, 44, 84, 43, 43, 85, 43, 43, 44, 44, + 7, 7, 7, 7, 7, 27, 2, 95, 43, 43, 43, 43, 85, 60, 44, 44, + 27, 98, 44, 44, 44, 44, 44, 62, 36, 36, 36, 36, 44, 36, 36, 36, + 92, 84, 43, 43, 44, 43, 84, 84, 71, 72, 88, 44, 44, 44, 44, 44, + 70, 43, 43, 43, 43, 71, 36, 36, 36, 70, 43, 43, 83, 70, 43, 60, + 2, 2, 2, 59, 44, 44, 44, 44, 70, 43, 43, 83, 85, 43, 36, 36, + 36, 36, 36, 36, 36, 43, 43, 43, 43, 43, 43, 83, 43, 2, 72, 2, + 2, 64, 44, 44, 44, 44, 44, 44, 43, 43, 43, 80, 43, 43, 43, 85, + 63, 2, 2, 44, 44, 44, 44, 44, 2, 36, 36, 36, 36, 36, 36, 36, + 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 87, 43, 43, 43, + 83, 43, 85, 80, 44, 44, 44, 44, 36, 36, 36, 61, 36, 62, 36, 36, + 70, 43, 43, 80, 44, 80, 43, 57, 43, 43, 43, 70, 44, 44, 44, 44, + 36, 36, 36, 62, 61, 36, 36, 36, 36, 36, 36, 36, 36, 84, 84, 88, + 43, 87, 85, 85, 61, 44, 44, 44, 36, 70, 83,163, 64, 44, 44, 44, + 27, 27, 89, 67, 67, 67, 56, 20,162, 67, 67, 67, 67, 67, 67, 67, + 67, 44, 44, 44, 44, 44, 44, 91,103,103,103,103,103,103,103,178, + 2, 2, 64, 44, 44, 44, 44, 44, 65, 65, 65, 65, 68, 44, 44, 44, + 43, 43, 60, 44, 44, 44, 44, 44, 43, 43, 43, 60, 2, 2, 67, 67, + 40, 40, 95, 44, 44, 44, 44, 44, 7, 7, 7, 7, 7,176, 27, 27, + 27, 62, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 44, 44, 62, 36, + 27, 27, 27, 30, 2, 64, 44, 44, 36, 36, 36, 36, 36, 61, 44, 57, + 92, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 44, 44, 44, 57, 43, 74, 40, 40, 40, 40, 40, 40, + 40, 86, 44, 44, 44, 44, 44, 44, 36, 61, 44, 44, 44, 44, 44, 44, + 44, 44, 36, 36, 44, 44, 44, 44, 36, 36, 36, 36, 36, 44, 50, 60, + 65, 65, 44, 44, 44, 44, 44, 44, 67, 67, 67, 90, 55, 67, 67, 67, + 67, 67,182, 85, 43, 67,182, 84, 84,183, 65, 65, 65, 82, 43, 43, + 43, 76, 50, 43, 43, 43, 67, 67, 67, 67, 67, 67, 67, 43, 43, 67, + 67, 67, 67, 67, 90, 44, 44, 44, 67, 43, 76, 44, 44, 44, 44, 44, + 27, 27, 44, 44, 44, 44, 44, 44, 11, 11, 11, 11, 11, 16, 16, 16, + 16, 16, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 16, + 16, 16,108, 16, 16, 16, 16, 16, 11, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 47, 11, 44, 47, 48, 47, 48, 11, 47, 11, + 11, 11, 11, 16, 16,147,147, 16, 16, 16,147, 16, 16, 16, 16, 16, + 16, 16, 11, 48, 11, 47, 48, 11, 11, 11, 47, 11, 11, 11, 47, 16, + 16, 16, 16, 16, 11, 48, 11, 47, 11, 11, 47, 47, 44, 11, 11, 11, + 47, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 11, 11, + 11, 11, 11, 16, 16, 16, 16, 16, 16, 16, 16, 44, 11, 11, 11, 11, + 31, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 33, 16, 16, + 16, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 31, 16, 16, + 16, 16, 33, 16, 16, 16, 11, 11, 11, 11, 31, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 33, 16, 16, 16, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 11, 31, 16, 16, 16, 16, 33, 16, 16, 16, + 11, 11, 11, 11, 31, 16, 16, 16, 16, 33, 16, 16, 16, 32, 44, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 43, 43, 43, 76, 67, 50, 43, 43, + 43, 43, 43, 43, 43, 43, 76, 67, 67, 67, 50, 67, 67, 67, 67, 67, + 67, 67, 76, 21, 2, 2, 44, 44, 44, 44, 44, 44, 44, 57, 43, 43, + 43, 43, 43, 80, 43, 43, 43, 43, 43, 43, 43, 43, 80, 57, 43, 43, + 43, 57, 80, 43, 43, 80, 44, 44, 43, 43, 43, 74, 40, 40, 40, 44, + 7, 7, 7, 7, 7, 44, 44, 77, 36, 36, 36, 36, 36, 36, 43, 43, + 7, 7, 7, 7, 7, 44, 44, 94, 36, 36, 61,176, 27, 27, 27, 27, + 43, 43, 43, 80, 44, 44, 44, 44, 16, 16, 43, 43, 43, 74, 44, 44, + 27, 27, 27, 27, 27, 27,158, 27,184, 27, 98, 44, 44, 44, 44, 44, + 27, 27, 27, 27, 27, 27, 27,158, 27, 27, 27, 27, 27, 27, 27, 44, + 36, 36, 62, 36, 36, 36, 36, 36, 62, 61, 61, 62, 62, 36, 36, 36, + 36, 61, 36, 36, 62, 62, 44, 44, 44, 61, 44, 62, 62, 62, 62, 36, + 62, 61, 61, 62, 62, 62, 62, 62, 62, 61, 61, 62, 36, 61, 36, 36, + 36, 61, 36, 36, 62, 36, 61, 61, 36, 36, 36, 36, 36, 62, 36, 36, + 62, 36, 62, 36, 36, 62, 36, 36, 8, 44, 44, 44, 44, 44, 44, 44, + 55, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 90, 44, + 44, 44, 44, 67, 67, 67, 67, 67, 67, 90, 44, 44, 44, 44, 44, 44, + 67, 44, 44, 44, 44, 44, 44, 44, 67, 67, 67, 67, 67, 25, 41, 41, + 67, 67, 67, 67, 44, 44, 44, 44, 67, 67, 67, 67, 67, 67, 67, 44, + 67, 67, 67, 67, 67, 67, 55, 67, 67, 55, 67, 90, 44, 67, 67, 67, + 67, 90, 55, 67, 67, 90, 44, 67, 67, 67, 67, 67, 67, 90, 55, 67, + 67, 67, 44, 44, 67, 90, 44, 44, 36, 44, 44, 44, 44, 44, 44, 44, + 79, 44, 44, 44, 44, 44, 44, 44, 65, 65, 65, 65, 65, 65, 65, 65, + 166,166,166,166,166,166,166, 44,166,166,166,166,166,166,166, 0, + 0, 0, 29, 21, 21, 21, 23, 21, 22, 18, 21, 25, 21, 17, 13, 13, + 25, 25, 25, 21, 21, 9, 9, 9, 9, 22, 21, 18, 24, 16, 24, 5, + 5, 5, 5, 22, 25, 18, 25, 0, 23, 23, 26, 21, 24, 26, 7, 20, + 25, 1, 26, 24, 26, 25, 15, 15, 24, 15, 7, 19, 15, 21, 9, 25, + 9, 5, 5, 25, 5, 9, 5, 7, 7, 7, 9, 8, 8, 5, 7, 5, + 6, 6, 24, 24, 6, 24, 12, 12, 2, 2, 6, 5, 9, 21, 9, 2, + 2, 9, 25, 9, 26, 12, 11, 11, 2, 6, 5, 21, 17, 2, 2, 26, + 26, 23, 2, 12, 17, 12, 21, 12, 12, 21, 7, 2, 2, 7, 7, 21, + 21, 2, 1, 1, 21, 23, 26, 26, 1, 2, 6, 7, 7, 12, 12, 7, + 21, 7, 12, 1, 12, 6, 6, 12, 12, 26, 7, 26, 26, 7, 2, 1, + 12, 2, 6, 2, 1, 12, 12, 10, 10, 10, 10, 12, 21, 6, 2, 10, + 10, 2, 15, 26, 26, 2, 2, 21, 7, 10, 15, 7, 2, 23, 21, 26, + 10, 7, 21, 15, 15, 2, 17, 7, 29, 7, 7, 22, 18, 2, 14, 14, + 14, 7, 17, 21, 7, 6, 11, 2, 5, 2, 5, 6, 8, 8, 8, 24, + 5, 24, 2, 24, 9, 24, 24, 2, 29, 29, 29, 1, 17, 17, 20, 19, + 22, 20, 27, 28, 1, 29, 21, 20, 19, 21, 21, 16, 16, 21, 25, 22, + 18, 21, 21, 29, 15, 6, 18, 6, 12, 11, 11, 12, 9, 26, 26, 9, + 26, 5, 5, 26, 14, 9, 5, 14, 14, 15, 25, 26, 26, 22, 18, 26, + 18, 25, 18, 22, 5, 12, 2, 5, 22, 21, 26, 6, 7, 14, 17, 22, + 18, 18, 26, 14, 17, 6, 14, 6, 12, 24, 24, 6, 26, 15, 6, 21, + 11, 21, 24, 9, 23, 26, 10, 21, 6, 10, 4, 4, 3, 3, 7, 25, + 21, 22, 17, 16, 16, 22, 16, 16, 25, 17, 25, 2, 25, 24, 23, 2, + 2, 15, 12, 15, 14, 2, 21, 14, 7, 15, 21, 1, 26, 10, 10, 1, + 23, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 12, + 13, 0, 14, 0, 0, 0, 0, 0, 15, 0, 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 17, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, + 0, 21, 22, 23, 0, 0, 0, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 37, 0, 0, 0, 0, + 0, 0, 38, 39, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 6, 7, 8, 0, 9, 0, 10, 11, 0, 0, 12, 13, + 14, 15, 16, 0, 0, 0, 0, 17, 18, 19, 20, 0, 0, 0, 21, 22, + 0, 23, 24, 0, 0, 23, 25, 26, 0, 23, 25, 0, 0, 23, 25, 0, + 0, 23, 25, 0, 0, 0, 25, 0, 0, 0, 27, 0, 0, 23, 25, 0, + 0, 28, 25, 0, 0, 0, 29, 0, 0, 30, 31, 0, 0, 32, 33, 0, + 34, 35, 0, 36, 37, 0, 38, 0, 0, 39, 0, 0, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 42, 42, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 44, 0, 0, + 0, 45, 0, 0, 0, 0, 0, 0, 46, 0, 0, 47, 0, 48, 0, 0, + 0, 49, 50, 51, 0, 52, 0, 53, 0, 54, 0, 0, 0, 0, 55, 56, + 0, 0, 0, 0, 0, 0, 57, 58, 0, 0, 0, 0, 0, 0, 59, 60, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, + 0, 0, 0, 62, 0, 0, 0, 63, 0, 64, 0, 0, 65, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 67, 0, 0, 68, + 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 50, 70, + 0, 71, 72, 0, 0, 73, 74, 0, 0, 0, 0, 0, 0, 75, 76, 77, + 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, + 78, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 81, + 0, 0, 0, 82, 0, 0, 0, 0, 83, 84, 0, 0, 0, 0, 0, 85, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 69, 62, 0, 88, 0, 0, + 89, 90, 0, 73, 0, 0, 91, 0, 0, 92, 0, 0, 0, 0, 0, 93, + 0, 94, 25, 95, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 97, 0, + 0, 0, 0, 0, 0, 62, 98, 0, 0, 62, 0, 0, 0, 99, 0, 0, + 0,100, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 74, 0, 42,101, 0,102, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, + 0, 0,103, 0,104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,105, + 0,106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,107, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,108,109,110, 0, 0, 0, 0,111, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,112,113, 0, 0, 0, 0, 0, 0, + 0,106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,114, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,115, 0, + 0, 0,116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 2, 3, 4, 5, 6, 7, 4, 4, 8, 9, 10, + 1, 11, 12, 13, 14, 15, 16, 17, 18, 1, 1, 1, 0, 0, 0, 0, + 19, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 1, + 23, 4, 21, 24, 25, 26, 27, 28, 29, 30, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 31, 0, 0, 0, 32, 33, 34, 35, 1, 36, + 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 38, 1, 39, + 14, 39, 40, 41, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, + 0, 0, 0, 0, 43, 36, 44, 45, 21, 45, 46, 0, 0, 0, 0, 0, + 0, 0, 19, 1, 21, 0, 0, 47, 0, 0, 0, 0, 0, 38, 48, 1, + 1, 49, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, + 0, 0, 0, 0, 52, 1, 1, 1, 53, 21, 43, 54, 55, 21, 35, 1, + 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 57, 58, 59, 0, 0, + 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, + 0, 0, 0, 57, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 62, 63, + 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 0, + 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 0, + 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, + 0, 0, 0, 0, 0, 70, 71, 0, 0, 0, 0, 0, 72, 73, 74, 75, + 76, 77, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 79, 80, 0, 0, 0, 0, 47, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 63, 0, 0, + 0, 0, 0, 0, 64, 0, 0, 81, 0, 0, 82, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 19, 84, 0, + 63, 0, 0, 0, 0, 49, 1, 85, 0, 0, 0, 0, 1, 54, 15, 41, + 0, 0, 0, 0, 0, 56, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, + 0, 0, 19, 10, 1, 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, + 0, 87, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, + 0, 0, 0, 0, 88, 9, 12, 4, 89, 8, 90, 47, 0, 59, 50, 0, + 21, 1, 21, 91, 92, 1, 1, 1, 1, 1, 1, 1, 1, 93, 94, 95, + 0, 0, 0, 0, 96, 1, 97, 59, 81, 98, 99, 4, 59, 0, 0, 0, + 0, 0, 0, 19, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, + 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,100,101, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0,102, 0, 0, 0, 0, 19, 0, 1, 1, 50, + 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 50, 0, 0, 0, + 0, 64, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 50, 0, 0, 0, + 0, 0, 52, 69, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 79, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,103,104, 59, 38, 81, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,105, + 1, 14, 4, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, + 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 88, 0, + 0, 0, 0,106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,107, 62, + 0,108, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0,109, 14, 54, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0,110, 0, + 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 63, 0, 0, + 63, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,110, 0, 0, + 0, 0,111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 56, + 0, 38, 1, 59, 1, 59, 0, 0, 64, 87, 0, 0, 0, 0, 0, 60, + 112, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0,112, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, + 87,113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, + 0, 0, 0, 0, 8, 90, 0, 0, 0, 0, 0, 0, 1, 88, 0, 0, + 0, 0, 0, 0, 0, 0, 0,114, 0,115,116,117,118, 0, 52, 4, + 119, 49, 23, 0, 0, 0, 0, 0, 0, 0, 38, 50, 0, 0, 0, 0, + 38, 59, 0, 0, 0, 0, 0, 0, 1, 88, 1, 1, 1, 1, 39, 1, + 48,103, 88, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 4,119, 0, 0, 0, 1,120, 0, 0, 0, 0, 0, + 0, 0, 0, 0,230,230,230,230,230,232,220,220,220,220,232,216, + 220,220,220,220,220,202,202,220,220,220,220,202,202,220,220,220, + 1, 1, 1, 1, 1,220,220,220,220,230,230,230,230,240,230,220, + 220,220,230,230,230,220,220, 0,230,230,230,220,220,220,220,230, + 232,220,220,230,233,234,234,233,234,234,233,230, 0, 0, 0,230, + 0,220,230,230,230,230,220,230,230,230,222,220,230,230,220,220, + 230,222,228,230, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, + 21, 22, 0, 23, 0, 24, 25, 0,230,220, 0, 18, 30, 31, 32, 0, + 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34,230,230,220,220,230, + 220,230,230,220, 35, 0, 0, 0, 0, 0,230,230,230, 0, 0,230, + 230, 0,220,230,230,220, 0, 0, 0, 36, 0, 0,230,220,230,230, + 220,220,230,220,220,230,220,230,220,230,230, 0, 0,220, 0, 0, + 230,230, 0,230, 0,230,230,230,230,230, 0, 0, 0,220,220,220, + 0, 0, 0,220,230,230, 0,220,230,220,220,220, 27, 28, 29,230, + 7, 0, 0, 0, 0, 9, 0, 0, 0,230,220,230,230, 0, 0, 0, + 0, 0,230, 0, 0, 84, 91, 0, 0, 0, 0, 9, 9, 0, 0, 0, + 0, 0, 9, 0,103,103, 9, 0,107,107,107,107,118,118, 9, 0, + 122,122,122,122,220,220, 0, 0, 0,220, 0,220, 0,216, 0, 0, + 0,129,130, 0,132, 0, 0, 0, 0, 0,130,130,130,130, 0, 0, + 130, 0,230,230, 9, 0,230,230, 0, 0,220, 0, 0, 0, 0, 7, + 0, 9, 9, 0, 0,230, 0, 0, 0,228, 0, 0, 0,222,230,220, + 220, 0, 0, 0,230, 0, 0,220, 0, 0, 9, 9, 0, 0, 7, 0, + 230,230,230, 0,230, 0, 1, 1, 1, 0, 0, 0,230,234,214,220, + 202,230,230,230,230,230,232,228,228,220, 0,230,233,220,230,220, + 230,230, 1, 1, 1, 1, 1,230, 0, 1, 1,230,220,230, 1, 1, + 0, 0,218,228,232,222,224,224, 0, 8, 8, 0,230, 0,230,230, + 220, 0, 0,230, 0, 0, 26, 0, 0,220, 0,230,230, 1,220, 0, + 0,230,220, 0, 0, 0,220,220, 0, 9, 7, 0, 0, 7, 9, 0, + 0, 0, 9, 7, 9, 9, 0, 0, 0, 0, 1, 0, 0,216,216, 1, + 1, 1, 0, 0, 0,226,216,216,216,216,216, 0,220,220,220, 0, + 230,230, 7, 0, 16, 17, 17, 17, 17, 17, 17, 33, 17, 17, 17, 19, + 17, 17, 17, 17, 20,101, 17,113,129,169, 17, 27, 28, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17,237, 0, 1, 2, 2, 0, 3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 0, 6, 7, 8, 9, 0, 0, 0, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, + 0, 0, 21, 22, 0, 0, 0, 0, 23, 24, 25, 26, 0, 27, 0, 28, + 29, 30, 31, 32, 0, 0, 0, 0, 0, 0, 0, 33, 34, 35, 0, 0, + 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, + 0, 0, 0, 0, 1, 2, 39, 40, 0, 1, 2, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, + 0, 0, 3, 4, 0, 0, 5, 0, 0, 0, 6, 0, 0, 0, 0, 0, + 0, 0, 7, 1, 0, 0, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, + 0, 0, 10, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 11, 12, + 0, 13, 0, 14, 15, 16, 0, 0, 0, 0, 0, 1, 17, 18, 0, 19, + 7, 1, 0, 0, 0, 20, 20, 7, 20, 20, 20, 20, 20, 20, 20, 8, + 21, 0, 22, 0, 7, 23, 24, 0, 20, 20, 25, 0, 0, 0, 26, 27, + 1, 7, 20, 20, 20, 20, 20, 1, 28, 29, 30, 31, 0, 0, 20, 0, + 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 20, 20, + 20, 1, 0, 0, 8, 21, 32, 4, 0, 10, 0, 33, 7, 20, 20, 20, + 0, 0, 0, 0, 8, 34, 34, 35, 36, 34, 37, 0, 38, 1, 20, 20, + 0, 0, 39, 0, 1, 1, 0, 8, 21, 1, 20, 0, 0, 0, 1, 0, + 0, 40, 1, 1, 0, 0, 8, 21, 0, 1, 0, 1, 0, 1, 0, 0, + 0, 0, 26, 34, 34, 34, 34, 34, 34, 34, 34, 34, 21, 7, 20, 41, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 21, 0, 42, 43, 44, 0, 45, + 0, 8, 21, 0, 0, 0, 0, 0, 0, 0, 0, 46, 7, 1, 10, 1, + 0, 0, 0, 1, 20, 20, 1, 0, 0, 0, 0, 0, 0, 0, 20, 20, + 1, 20, 20, 0, 0, 0, 0, 0, 0, 0, 26, 21, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 47, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 7, 8, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 9, 10, 11, 12, 12, 12, 12, 13, 14, + 14, 14, 14, 15, 16, 17, 18, 19, 20, 14, 21, 14, 22, 14, 14, 14, + 14, 23, 24, 24, 25, 26, 14, 14, 14, 14, 27, 28, 14, 14, 29, 30, + 31, 32, 33, 34, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 35, 7, 36, 37, 7, 38, 7, 7, + 7, 39, 14, 40, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 41, 0, 0, 1, 2, 2, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 32, 33, 34, 35, 36, 37, 37, + 37, 37, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 2, 2, 53, 54, 55, 56, 57, 58, 59, 59, 59, 59, 60, 59, + 59, 59, 59, 59, 59, 59, 61, 61, 59, 59, 59, 59, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 59, 70, 70, + 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, + 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, + 70, 79, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, + 70, 70, 70, 70, 70, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, + 83, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 70, 70, 98, 99,100,101,102,102, + 103,104,105,106,107,108,109,110,111,112, 97,113,114,115,116,117, + 118, 97,119,119,120, 97,121,122,123,124,125,126,127,128,129,130, + 131, 97,132, 97,133,134,135,136,137,138,139,140,141, 97,142,143, + 97,144,145,146,147, 97,148,149, 97,150,151,152, 97, 97,153,154, + 155,156, 97,157, 97,158,159,159,159,159,159,159,159,160,161,159, + 162, 97, 97, 97, 97, 97,163,163,163,163,163,163,163,163,164, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,165,165, + 165,165,166, 97, 97, 97,167,167,167,167,168,169,170,171, 97, 97, + 97, 97,172,173,174,175,176,176,176,176,176,176,176,176,176,176, + 176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176, + 176,176,176,176,176,177,176,176,176,176,176,178, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97,179,180,181,182,182,183, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,184,185, + 97, 97, 97, 97, 97, 97, 59,186,187,188,189,190,191, 97,192,193, + 194, 59, 59,195, 59,196,197,197,197,197,197,198, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97,199, 97,200, 97, 97,201, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97,202,203,204, 97, 97, 97, 97, 97,205,206, + 207, 97,208,209, 97, 97,210,211,212,213,214, 97, 59, 59, 59, 59, + 59, 59, 59,215,216,217,218,219,220,221,222,223, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, + 70, 70, 70,224, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, + 70, 70, 70, 70,225, 70,226, 70, 70, 70, 70, 70, 70, 70, 70, 70, + 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, + 70, 70, 70,227, 70, 70, 70, 70, 70, 70, 70, 70, 70,228, 97, 97, + 97, 97, 97, 97, 97, 97, 70, 70, 70, 70,229, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97,230, 97,231,232, 0, 1, 2, 2, 0, 1, + 2, 2, 2, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, + 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 19, 19, + 19, 19, 19, 19, 19, 0, 19, 0, 0, 0, 0, 0, 0, 0, 19, 19, + 19, 19, 19, 0, 0, 0, 0, 0, 26, 26, 0, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 0, 9, 9, 9, 2, 2, + 9, 9, 9, 9, 0, 9, 2, 2, 2, 2, 9, 0, 9, 0, 9, 9, + 9, 2, 9, 2, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 2, 9, 9, 9, 9, 9, 9, 9, 55, 55, 55, 55, 55, 55, 55, 55, + 55, 55, 55, 55, 55, 55, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 1, 1, 6, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 4, 0, + 4, 2, 2, 4, 4, 4, 2, 14, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 2, 2, 2, 2, 2, 2, 2, 2, 14, 14, + 14, 2, 2, 2, 2, 14, 14, 14, 14, 14, 14, 2, 2, 2, 3, 3, + 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3, 2, 3, 0, 0, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 2, 37, 37, 37, + 37, 2, 2, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 2, 2, 2, 2, 2, 2, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 2, 2, 64, 64, 64, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, + 90, 90, 90, 90, 2, 2, 90, 90, 90, 90, 90, 90, 90, 2, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 2, 2, 95, 2, 37, 37, + 37, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, + 3, 3, 3, 3, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 0, 3, 3, 3, 3, 3, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, + 1, 1, 1, 7, 7, 7, 7, 7, 7, 7, 0, 0, 7, 7, 5, 5, + 5, 5, 2, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 5, 5, 2, + 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, + 5, 5, 5, 5, 5, 5, 5, 2, 5, 2, 2, 2, 5, 5, 5, 5, + 2, 2, 5, 5, 5, 5, 5, 2, 2, 5, 5, 5, 5, 2, 2, 2, + 2, 2, 2, 2, 2, 5, 2, 2, 2, 2, 5, 5, 2, 5, 5, 5, + 5, 5, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 2, 11, + 11, 11, 2, 11, 11, 11, 11, 11, 11, 2, 2, 2, 2, 11, 11, 2, + 2, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 2, + 11, 11, 11, 11, 11, 11, 11, 2, 11, 11, 2, 11, 11, 2, 11, 11, + 2, 2, 11, 2, 11, 11, 11, 2, 2, 11, 11, 11, 2, 2, 2, 11, + 2, 2, 2, 2, 2, 2, 2, 11, 11, 11, 11, 2, 11, 2, 2, 2, + 2, 2, 2, 2, 11, 11, 11, 11, 11, 11, 11, 11, 11, 2, 2, 10, + 10, 10, 2, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 10, 10, 10, + 2, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, + 10, 10, 10, 10, 10, 10, 10, 2, 10, 10, 2, 10, 10, 10, 10, 10, + 2, 2, 10, 10, 10, 10, 10, 10, 2, 10, 10, 10, 2, 2, 10, 2, + 2, 2, 2, 2, 2, 2, 10, 10, 10, 10, 2, 2, 10, 10, 10, 10, + 2, 2, 2, 2, 2, 2, 2, 10, 10, 10, 10, 10, 10, 10, 2, 21, + 21, 21, 2, 21, 21, 21, 21, 21, 21, 21, 21, 2, 2, 21, 21, 2, + 2, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 2, + 21, 21, 21, 21, 21, 21, 21, 2, 21, 21, 2, 21, 21, 21, 21, 21, + 2, 2, 21, 21, 21, 21, 21, 2, 2, 21, 21, 21, 2, 2, 2, 2, + 2, 2, 2, 2, 21, 21, 2, 2, 2, 2, 21, 21, 2, 21, 21, 21, + 21, 21, 2, 2, 21, 21, 2, 2, 22, 22, 2, 22, 22, 22, 22, 22, + 22, 2, 2, 2, 22, 22, 22, 2, 22, 22, 22, 22, 2, 2, 2, 22, + 22, 2, 22, 2, 22, 22, 2, 2, 2, 22, 22, 2, 2, 2, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 2, 2, 2, 2, 22, 22, 22, 2, + 2, 2, 2, 2, 2, 22, 2, 2, 2, 2, 2, 2, 22, 22, 22, 22, + 22, 2, 2, 2, 2, 2, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, + 23, 23, 23, 2, 23, 23, 23, 2, 23, 23, 23, 23, 23, 23, 23, 23, + 2, 2, 2, 23, 23, 23, 23, 2, 23, 23, 23, 23, 2, 2, 2, 2, + 2, 2, 2, 23, 23, 2, 23, 23, 23, 2, 2, 2, 2, 2, 23, 23, + 23, 23, 2, 2, 23, 23, 2, 2, 2, 2, 2, 2, 2, 23, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 2, 16, 16, 16, 2, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 2, 16, 16, 16, 16, 16, + 2, 2, 16, 16, 16, 16, 16, 2, 16, 16, 16, 16, 2, 2, 2, 2, + 2, 2, 2, 16, 16, 2, 2, 2, 2, 2, 2, 2, 16, 2, 16, 16, + 16, 16, 2, 2, 16, 16, 2, 16, 16, 2, 2, 2, 2, 2, 20, 20, + 20, 20, 2, 20, 20, 20, 20, 20, 20, 20, 20, 2, 20, 20, 20, 2, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 2, 2, + 2, 2, 20, 20, 20, 20, 20, 20, 20, 20, 2, 2, 20, 20, 2, 2, + 36, 36, 2, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 2, 2, 2, 36, 36, 36, 36, 36, 36, 36, 36, + 2, 36, 36, 36, 36, 36, 36, 36, 36, 36, 2, 36, 2, 2, 2, 2, + 36, 2, 2, 2, 2, 36, 36, 36, 36, 36, 36, 2, 36, 2, 2, 2, + 2, 2, 2, 2, 36, 36, 2, 2, 36, 36, 36, 2, 2, 2, 2, 24, + 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 2, 2, 2, 2, 0, 24, 24, 24, 24, 2, 2, 2, 2, 2, 18, + 18, 2, 18, 2, 18, 18, 18, 18, 18, 2, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 2, 18, 2, 18, 18, 18, + 18, 18, 18, 18, 2, 2, 18, 18, 18, 18, 18, 2, 18, 2, 18, 18, + 2, 2, 18, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 2, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 2, 2, 2, 25, 25, + 25, 25, 25, 2, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 25, + 25, 2, 2, 2, 2, 2, 33, 33, 33, 33, 33, 33, 33, 33, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2, 8, 2, 2, + 2, 2, 2, 8, 2, 2, 8, 8, 8, 0, 8, 8, 8, 8, 12, 12, + 12, 12, 12, 12, 12, 12, 30, 30, 30, 30, 30, 30, 30, 30, 30, 2, + 30, 30, 30, 30, 2, 2, 30, 30, 30, 30, 30, 30, 30, 2, 30, 30, + 30, 2, 2, 30, 30, 30, 30, 30, 30, 30, 30, 2, 2, 2, 30, 30, + 2, 2, 2, 2, 2, 2, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 2, 2, 28, 28, 28, 28, 28, 28, 28, 28, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 2, 2, 2, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 0, 0, 0, 35, 35, 35, 2, + 2, 2, 2, 2, 2, 2, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, + 45, 45, 45, 2, 45, 45, 45, 45, 45, 45, 45, 2, 2, 2, 44, 44, + 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 0, 0, 2, 43, 43, + 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 2, 2, 2, 2, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 2, 46, 46, 46, 2, + 46, 46, 2, 2, 2, 2, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 2, 2, 31, 31, 2, 2, 2, 2, 2, 2, 32, 32, + 0, 0, 32, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 2, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 2, 2, 2, 2, 2, 2, 32, 2, + 2, 2, 2, 2, 2, 2, 32, 32, 32, 2, 2, 2, 2, 2, 28, 28, + 28, 28, 28, 28, 2, 2, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 2, 48, 48, 48, 48, 2, 2, 2, 2, 48, 2, + 2, 2, 48, 48, 48, 48, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 52, 2, 2, 52, 52, 52, 52, 52, 2, 2, 2, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 2, 2, 2, 2, 58, 58, + 2, 2, 2, 2, 2, 2, 58, 58, 58, 2, 2, 2, 58, 58, 54, 54, + 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 2, 2, 54, 54, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 2, 91, 91, + 91, 91, 91, 2, 2, 91, 91, 91, 2, 2, 2, 2, 2, 2, 91, 91, + 91, 91, 91, 91, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 2, 2, 2, 2, 62, 62, + 62, 62, 62, 2, 2, 2, 76, 76, 76, 76, 76, 76, 76, 76, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 2, 2, 2, 2, 2, 2, + 2, 2, 93, 93, 93, 93, 70, 70, 70, 70, 70, 70, 70, 70, 2, 2, + 2, 70, 70, 70, 70, 70, 70, 70, 2, 2, 2, 70, 70, 70, 73, 73, + 73, 73, 73, 73, 73, 73, 6, 2, 2, 2, 2, 2, 2, 2, 8, 8, + 8, 2, 2, 8, 8, 8, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, 1, 1, 0, 2, 2, 2, 2, 2, 19, 19, + 19, 19, 19, 19, 9, 9, 9, 9, 9, 6, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 9, 9, 9, 9, 9, 19, 19, 19, 19, 9, 9, 9, 9, + 9, 19, 19, 19, 19, 19, 6, 19, 19, 19, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 19, 19, 9, 1, 1, 2, 1, 1, 1, 1, 1, 9, 9, + 9, 9, 9, 9, 2, 2, 2, 9, 2, 9, 2, 9, 2, 9, 9, 9, + 9, 9, 9, 2, 9, 9, 9, 9, 9, 9, 2, 2, 9, 9, 9, 9, + 9, 9, 2, 9, 9, 9, 2, 2, 9, 9, 9, 2, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 2, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 19, 2, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 2, 19, 19, + 19, 19, 19, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 0, 0, + 0, 0, 0, 0, 9, 0, 0, 0, 19, 19, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 19, 0, 19, 0, 0, 0, 2, 2, 2, 2, 0, 0, + 0, 2, 2, 2, 2, 2, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, + 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 2, 55, 55, + 55, 55, 2, 2, 2, 2, 2, 55, 55, 55, 55, 55, 55, 55, 61, 61, + 61, 61, 61, 61, 61, 61, 2, 2, 2, 2, 2, 2, 2, 61, 61, 2, + 2, 2, 2, 2, 2, 2, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 2, 13, 13, 13, 13, 13, 13, 13, 13, 13, 2, 2, 2, 2, 13, 13, + 13, 13, 13, 13, 2, 2, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, + 0, 0, 0, 13, 0, 13, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, + 1, 1, 1, 1, 12, 12, 13, 13, 13, 13, 0, 0, 0, 0, 2, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 2, 2, 1, 1, 0, 0, 15, 15, 15, 0, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 0, 0, 17, 17, 17, 2, 2, 2, 2, 2, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 2, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 2, 26, 26, 26, 2, 2, 2, 2, 2, 12, 12, + 12, 12, 12, 12, 12, 0, 17, 17, 17, 17, 17, 17, 17, 0, 39, 39, + 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 2, 2, 2, 39, 39, + 39, 39, 39, 39, 39, 2, 86, 86, 86, 86, 86, 86, 86, 86, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 2, 2, 2, 2, 79, 79, + 79, 79, 79, 79, 79, 79, 0, 0, 19, 19, 19, 19, 19, 19, 0, 0, + 0, 19, 19, 19, 19, 19, 2, 2, 19, 19, 19, 19, 19, 2, 2, 2, + 2, 2, 2, 2, 2, 19, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, + 60, 60, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 65, 65, + 65, 65, 65, 65, 65, 65, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 2, 2, 2, 2, 2, 2, 2, 2, 75, 75, 75, 75, + 2, 2, 2, 2, 2, 2, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, + 69, 69, 69, 69, 0, 69, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, + 74, 74, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 74, 12, 12, + 12, 12, 12, 2, 2, 2, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 2, 0, 84, 84, 2, 2, 2, 2, 84, 84, 33, 33, + 33, 33, 33, 33, 33, 2, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 2, 68, 68, 68, 68, 68, 68, 2, 2, 68, 68, + 2, 2, 68, 68, 68, 68, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, + 92, 2, 2, 2, 2, 2, 2, 2, 2, 92, 92, 92, 92, 92, 87, 87, + 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 2, 2, 30, + 30, 30, 30, 30, 30, 2, 19, 19, 19, 0, 19, 19, 19, 19, 19, 19, + 19, 19, 19, 9, 19, 19, 87, 87, 87, 87, 87, 87, 2, 2, 87, 87, + 2, 2, 2, 2, 2, 2, 12, 12, 12, 12, 2, 2, 2, 2, 2, 2, + 2, 12, 12, 12, 12, 12, 13, 13, 2, 2, 2, 2, 2, 2, 19, 19, + 19, 19, 19, 19, 19, 2, 2, 2, 2, 4, 4, 4, 4, 4, 2, 2, + 2, 2, 2, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 2, 14, 14, + 14, 14, 14, 2, 14, 2, 14, 14, 2, 14, 14, 2, 14, 14, 3, 3, + 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 0, 0, 2, 2, + 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 6, 6, 0, 0, + 0, 2, 0, 0, 0, 0, 3, 3, 3, 3, 3, 2, 2, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, + 17, 17, 17, 17, 0, 0, 2, 2, 12, 12, 12, 12, 12, 12, 2, 2, + 12, 12, 12, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 2, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 2, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 2, 49, 49, 49, 2, 49, 49, 2, 49, 49, 49, + 49, 49, 49, 49, 2, 2, 49, 49, 49, 2, 2, 2, 2, 2, 0, 0, + 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 2, 2, 0, 9, 2, + 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 1, 2, 2, 71, 71, + 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 2, 2, 2, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 2, 2, 2, 2, 2, 2, 2, 1, 0, + 0, 0, 0, 0, 0, 0, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 2, 2, 2, 2, 2, 2, 2, 2, 2, 42, 42, 42, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 2, 2, 2, 2, 2,118,118, + 118,118,118,118,118,118,118,118,118, 2, 2, 2, 2, 2, 53, 53, + 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 2, 53, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 2, 2, 2, 2, 59, 59, + 59, 59, 59, 59, 2, 2, 40, 40, 40, 40, 40, 40, 40, 40, 51, 51, + 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 2, 2, 50, 50, 2, 2, 2, 2, 2, 2,135,135, + 135,135,135,135,135,135,135,135,135,135, 2, 2, 2, 2,106,106, + 106,106,106,106,106,106,104,104,104,104,104,104,104,104,104,104, + 104,104, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,104,110,110, + 110,110,110,110,110,110,110,110,110,110,110,110,110, 2,110,110, + 110,110,110,110, 2, 2, 47, 47, 47, 47, 47, 47, 2, 2, 47, 2, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 2, 47, 47, 2, 2, 2, 47, 2, 2, 47, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 2, 81,120,120, + 120,120,120,120,120,120,116,116,116,116,116,116,116,116,116,116, + 116,116,116,116,116, 2, 2, 2, 2, 2, 2, 2, 2,116,128,128, + 128,128,128,128,128,128,128,128,128, 2,128,128, 2, 2, 2, 2, + 2,128,128,128,128,128, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 2, 2, 2, 66, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 2, 2, 2, 2, 2, 72, 98, 98, 98, 98, 98, 98, 98, 98, 97, 97, + 97, 97, 97, 97, 97, 97, 2, 2, 2, 2, 97, 97, 97, 97, 2, 2, + 97, 97, 97, 97, 97, 97, 57, 57, 57, 57, 2, 57, 57, 2, 2, 2, + 2, 2, 57, 57, 57, 57, 57, 57, 57, 57, 2, 57, 57, 57, 2, 57, + 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, + 57, 57, 57, 57, 2, 2, 57, 57, 57, 2, 2, 2, 2, 57, 57, 2, + 2, 2, 2, 2, 2, 2, 88, 88, 88, 88, 88, 88, 88, 88,117,117, + 117,117,117,117,117,117,112,112,112,112,112,112,112,112,112,112, + 112,112,112,112,112, 2, 2, 2, 2,112,112,112,112,112, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 2, 2, 2, 78, + 78, 78, 78, 78, 78, 78, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 2, 2, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 2, 2, 2, 2, 2,122,122,122,122,122,122,122,122,122,122, + 2, 2, 2, 2, 2, 2, 2,122,122,122,122, 2, 2, 2, 2,122, + 122,122,122,122,122,122, 89, 89, 89, 89, 89, 89, 89, 89, 89, 2, + 2, 2, 2, 2, 2, 2,130,130,130,130,130,130,130,130,130,130, + 130, 2, 2, 2, 2, 2, 2, 2,130,130,130,130,130,130,144,144, + 144,144,144,144,144,144,144,144, 2, 2, 2, 2, 2, 2, 3, 3, + 3, 3, 3, 3, 3, 2,147,147,147,147,147,147,147,147,148,148, + 148,148,148,148,148,148,148,148, 2, 2, 2, 2, 2, 2,149,149, + 149,149,149,149,149,149,149,149,149,149,149,149,149, 2, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 2, 2, 2, 2, + 94, 94, 94, 94, 94, 94, 2, 2, 2, 2, 2, 2, 2, 94, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 85, 2, 2,101,101,101,101,101,101,101,101,101, 2, + 2, 2, 2, 2, 2, 2,101,101, 2, 2, 2, 2, 2, 2, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 2, 96, 96, 96, 96, + 96, 96, 96, 96, 96, 2,111,111,111,111,111,111,111,111,111,111, + 111,111,111,111,111, 2,100,100,100,100,100,100,100,100,100,100, + 100,100,100,100, 2, 2, 2, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 2, 2, 2,108,108,108,108,108,108,108,108,108,108, + 2,108,108,108,108,108,108,108,108,108,108,108,108, 2,129,129, + 129,129,129,129,129, 2,129, 2,129,129,129,129, 2,129,129,129, + 129,129,129,129,129,129,129,129,129,129,129,129, 2,129,129,129, + 2, 2, 2, 2, 2, 2,109,109,109,109,109,109,109,109,109,109, + 109, 2, 2, 2, 2, 2,109,109, 2, 2, 2, 2, 2, 2,107,107, + 107,107, 2,107,107,107,107,107,107,107,107, 2, 2,107,107, 2, + 2,107,107,107,107,107,107,107,107,107,107,107,107,107,107, 2, + 107,107,107,107,107,107,107, 2,107,107, 2,107,107,107,107,107, + 2, 1,107,107,107,107,107, 2, 2,107,107,107, 2, 2,107, 2, + 2, 2, 2, 2, 2,107, 2, 2, 2, 2, 2,107,107,107,107,107, + 107,107, 2, 2,107,107,107,107,107,107,107, 2, 2, 2,137,137, + 137,137,137,137,137,137,137,137, 2,137, 2,137,137,137,124,124, + 124,124,124,124,124,124,124,124, 2, 2, 2, 2, 2, 2,123,123, + 123,123,123,123,123,123,123,123,123,123,123,123, 2, 2,114,114, + 114,114,114,114,114,114,114,114,114,114,114, 2, 2, 2,114,114, + 2, 2, 2, 2, 2, 2, 32, 32, 32, 32, 32, 2, 2, 2,102,102, + 102,102,102,102,102,102,102, 2, 2, 2, 2, 2, 2, 2,102,102, + 2, 2, 2, 2, 2, 2,126,126,126,126,126,126,126,126,126,126, + 126, 2, 2,126,126,126,126,126,126,126, 2, 2, 2, 2,142,142, + 142,142,142,142,142,142,142,142,142,142, 2, 2, 2, 2,125,125, + 125,125,125,125,125,125,125,125,125, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2,125,150,150,150,150,150,150,150,150, 2, 2, + 150,150,150,150,150,150,150,150,150,150,150, 2, 2, 2,141,141, + 141,141,141,141,141,141,140,140,140,140,140,140,140,140,140,140, + 140, 2, 2, 2, 2, 2,121,121,121,121,121,121,121,121,121, 2, + 2, 2, 2, 2, 2, 2,133,133,133,133,133,133,133,133,133, 2, + 133,133,133,133,133,133,133,133,133,133,133,133,133, 2,133,133, + 133,133,133,133, 2, 2,133,133,133,133,133, 2, 2, 2,134,134, + 134,134,134,134,134,134, 2, 2,134,134,134,134,134,134, 2,134, + 134,134,134,134,134,134,134,134,134,134,134,134,134, 2,138,138, + 138,138,138,138,138, 2,138,138, 2,138,138,138,138,138,138,138, + 138,138,138,138,138,138, 2, 2,138, 2,138,138, 2,138,138,138, + 2, 2, 2, 2, 2, 2,143,143,143,143,143,143, 2,143,143, 2, + 143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143, + 143,143,143,143,143, 2,143,143, 2,143,143,143,143,143,143, 2, + 2, 2, 2, 2, 2, 2,143,143, 2, 2, 2, 2, 2, 2,145,145, + 145,145,145,145,145,145,145, 2, 2, 2, 2, 2, 2, 2, 22, 22, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 22, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 2, 2, 2, 2, 2, 2, 63, 63, + 63, 63, 63, 63, 63, 2, 63, 63, 63, 63, 63, 2, 2, 2, 63, 63, + 63, 63, 2, 2, 2, 2, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 2, 80, 2, 2, 2, 2, 2, 2, 2,127,127, + 127,127,127,127,127,127,127,127,127,127,127,127,127, 2, 79, 2, + 2, 2, 2, 2, 2, 2,115,115,115,115,115,115,115,115,115,115, + 115,115,115,115,115, 2,115,115, 2, 2, 2, 2,115,115,103,103, + 103,103,103,103,103,103,103,103,103,103,103,103, 2, 2,119,119, + 119,119,119,119,119,119,119,119,119,119,119,119, 2, 2,119,119, + 2,119,119,119,119,119, 2, 2, 2, 2, 2,119,119,119,146,146, + 146,146,146,146,146,146,146,146,146, 2, 2, 2, 2, 2, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 2, 2, 2, 2, 99, 2, 2, + 2, 2, 2, 2, 2, 99,136,139, 0, 0, 2, 2, 2, 2,136,136, + 136,136,136,136,136,136,136,136,136, 2, 2, 2, 2, 2, 17, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 17, 17, 17, 17,139,139,139,139,139,139,139,139,139,139, + 139,139, 2, 2, 2, 2,105,105,105,105,105,105,105,105,105,105, + 105, 2, 2, 2, 2, 2,105,105,105,105,105, 2, 2, 2,105, 2, + 2, 2, 2, 2, 2, 2,105,105, 2, 2,105,105,105,105, 0, 0, + 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, + 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 2, 2, 0, + 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, + 0, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, + 0, 0, 0, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0,131,131,131,131,131,131,131,131,131,131, + 131,131, 2, 2, 2, 2, 2, 2, 2,131,131,131,131,131, 2,131, + 131,131,131,131,131,131, 56, 2, 2, 56, 56, 56, 56, 56, 56, 56, + 2, 56, 56, 2, 56, 56, 56, 56, 56, 2, 2, 2, 2, 2,151,151, + 151,151,151,151,151,151,151,151,151,151,151, 2, 2, 2,151,151, + 151,151,151,151, 2, 2,151,151, 2, 2, 2, 2,151,151,152,152, + 152,152,152,152,152,152,152,152, 2, 2, 2, 2, 2,152,113,113, + 113,113,113,113,113,113,113,113,113,113,113, 2, 2,113,113,113, + 113,113,113,113,113, 2,132,132,132,132,132,132,132,132,132,132, + 132,132, 2, 2, 2, 2,132,132, 2, 2, 2, 2,132,132, 0, 0, + 0, 0, 0, 2, 2, 2, 3, 3, 3, 3, 2, 3, 3, 3, 2, 3, + 3, 2, 3, 2, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 2, 3, 3, 3, 3, 2, 3, 2, 3, 2, 2, 2, 2, 2, 2, + 3, 2, 2, 2, 2, 3, 2, 3, 2, 3, 2, 3, 3, 3, 2, 3, + 2, 3, 2, 3, 2, 3, 2, 3, 3, 3, 3, 2, 3, 2, 3, 3, + 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 3, + 3, 3, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2, 0, 0, 15, 0, + 0, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 0, 0, 13, 13, + 13, 13, 13, 13, 13, 2, 13, 13, 13, 13, 13, 2, 2, 2, 13, 2, + 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 16, 50, + 84,118, 88, 89, 90, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 91, 85, 85, + 220, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 94, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 15, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, + 7, 8, 9, 10, 11, 12, 0, 0, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 24, 25, 26, 27, 28, 29, 30, 0, 0, 31, 32, + 0, 33, 0, 34, 0, 35, 0, 0, 0, 0, 36, 37, 38, 39, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 42, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 43, 44, 0, 45, 0, 0, 0, 0, 0, 0, 46, 47, 0, 0, 0, 0, + 0, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 50, 51, 0, 0, 0, 52, 0, 0, 53, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 58, 59, 60, 61, 62, 63, 64, 65, 0, 0, 0, 0, 0, 0, + 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 68, + 0, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 104, 0, 0, 0, 0, 0, 0,105,106, 0,107, 0, 0, 0,108, 0, + 109, 0,110, 0,111,112,113, 0,114, 0, 0, 0,115, 0, 0, 0, + 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,117, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0,118,119,120,121, 0,122,123,124,125,126, 0,127, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,129, + 130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145, + 146,147,148,149,150,151,152,153,154,155,156,157, 0, 0, 0,158, + 159,160,161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0,162,163, 0, 0, 0, 0, 0, 0, 0, + 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0,165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,166, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,167, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,168,169, 0, 0, 0, 0,170,171, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,172,173, + 174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189, + 190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, +}; +static const uint16_t +_hb_ucd_u16[8944] = +{ + 0, 0, 1, 2, 3, 4, 5, 6, 0, 0, 7, 8, 9, 10, 11, 12, + 13, 13, 13, 14, 15, 13, 13, 16, 17, 18, 19, 20, 21, 22, 13, 23, + 13, 13, 13, 24, 25, 11, 11, 11, 11, 26, 11, 27, 28, 29, 30, 31, + 32, 32, 32, 32, 32, 32, 32, 33, 34, 35, 36, 11, 37, 38, 13, 39, + 9, 9, 9, 11, 11, 11, 13, 13, 40, 13, 13, 13, 41, 13, 13, 13, + 13, 13, 13, 42, 9, 43, 11, 11, 44, 45, 32, 46, 47, 48, 49, 50, + 51, 52, 48, 48, 53, 32, 54, 55, 48, 48, 48, 48, 48, 56, 57, 58, + 59, 60, 48, 32, 61, 48, 48, 48, 48, 48, 62, 63, 64, 48, 65, 66, + 48, 67, 68, 69, 48, 70, 71, 72, 72, 72, 48, 73, 72, 74, 75, 32, + 76, 48, 48, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 83, 84, 91, 92, 93, 94, 95, 96, 97, 84, 98, 99, 100, 88, 101, + 102, 83, 84, 103, 104, 105, 88, 106, 107, 108, 109, 110, 111, 112, 94, 113, + 114, 115, 84, 116, 117, 118, 88, 119, 120, 115, 84, 121, 122, 123, 88, 124, + 125, 115, 48, 126, 127, 128, 88, 129, 130, 131, 48, 132, 133, 134, 94, 135, + 136, 48, 48, 137, 138, 139, 72, 72, 140, 48, 141, 142, 143, 144, 72, 72, + 145, 146, 147, 148, 149, 48, 150, 151, 152, 153, 32, 154, 155, 156, 72, 72, + 48, 48, 157, 158, 159, 160, 161, 162, 163, 164, 9, 9, 165, 11, 11, 166, + 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 167, 168, 48, 48, + 167, 48, 48, 169, 170, 171, 48, 48, 48, 170, 48, 48, 48, 172, 173, 174, + 48, 175, 9, 9, 9, 9, 9, 176, 177, 48, 48, 48, 48, 48, 48, 48, + 48, 48, 48, 48, 48, 48, 178, 48, 179, 180, 48, 48, 48, 48, 181, 182, + 183, 184, 48, 185, 48, 186, 183, 187, 48, 48, 48, 188, 189, 190, 191, 192, + 193, 191, 48, 48, 194, 48, 48, 195, 196, 48, 197, 48, 48, 48, 48, 198, + 48, 199, 200, 201, 202, 48, 203, 204, 48, 48, 205, 48, 206, 207, 208, 208, + 48, 209, 48, 48, 48, 210, 211, 212, 191, 191, 213, 214, 72, 72, 72, 72, + 215, 48, 48, 216, 217, 159, 218, 219, 220, 48, 221, 64, 48, 48, 222, 223, + 48, 48, 224, 225, 226, 64, 48, 227, 228, 9, 9, 229, 230, 231, 232, 233, + 11, 11, 234, 27, 27, 27, 235, 236, 11, 237, 27, 27, 32, 32, 32, 238, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 239, 13, 13, 13, 13, 13, 13, + 240, 241, 240, 240, 241, 242, 240, 243, 244, 244, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 260, 72, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 270, 271, 272, 273, 208, 274, 275, 208, 276, + 277, 277, 277, 277, 277, 277, 277, 277, 278, 208, 279, 208, 208, 208, 208, 280, + 208, 281, 277, 282, 208, 283, 284, 208, 208, 208, 285, 72, 286, 72, 269, 269, + 269, 287, 208, 208, 208, 208, 288, 269, 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 289, 290, 208, 208, 291, 208, 208, 208, 208, 208, 208, 292, 208, + 208, 208, 208, 208, 208, 208, 293, 294, 269, 295, 208, 208, 296, 277, 297, 277, + 298, 299, 277, 277, 277, 300, 277, 301, 208, 208, 208, 277, 302, 208, 208, 303, + 208, 304, 208, 208, 208, 208, 208, 208, 9, 9, 305, 11, 11, 306, 307, 308, + 13, 13, 13, 13, 13, 13, 309, 310, 11, 11, 311, 48, 48, 48, 312, 313, + 48, 314, 315, 315, 315, 315, 32, 32, 316, 317, 318, 319, 320, 72, 72, 72, + 208, 321, 208, 208, 208, 208, 208, 322, 208, 208, 208, 208, 208, 323, 72, 324, + 325, 326, 327, 328, 136, 48, 48, 48, 48, 329, 177, 48, 48, 48, 48, 330, + 331, 48, 48, 136, 48, 48, 48, 48, 199, 332, 48, 71, 208, 208, 322, 48, + 208, 333, 334, 208, 335, 336, 208, 208, 334, 208, 208, 336, 208, 208, 208, 208, + 48, 48, 48, 198, 208, 208, 208, 208, 48, 48, 48, 48, 48, 48, 48, 72, + 48, 337, 48, 48, 48, 48, 48, 48, 150, 208, 208, 208, 285, 48, 48, 227, + 338, 48, 339, 72, 13, 13, 340, 341, 13, 342, 48, 48, 48, 48, 343, 344, + 31, 345, 346, 347, 13, 13, 13, 348, 349, 350, 351, 352, 353, 72, 72, 354, + 355, 48, 356, 357, 48, 48, 48, 358, 359, 48, 48, 360, 361, 191, 32, 362, + 64, 48, 363, 48, 364, 365, 48, 150, 76, 48, 48, 366, 367, 368, 369, 370, + 48, 48, 371, 372, 373, 374, 48, 375, 48, 48, 48, 376, 377, 378, 379, 380, + 381, 382, 315, 11, 11, 383, 384, 11, 11, 11, 11, 11, 48, 48, 385, 191, + 48, 48, 386, 48, 387, 48, 48, 205, 388, 388, 388, 388, 388, 388, 388, 388, + 389, 389, 389, 389, 389, 389, 389, 389, 48, 48, 48, 48, 48, 48, 203, 48, + 48, 48, 48, 48, 48, 206, 72, 72, 390, 391, 392, 393, 394, 48, 48, 48, + 48, 48, 48, 395, 396, 397, 48, 48, 48, 48, 48, 398, 72, 48, 48, 48, + 48, 399, 48, 48, 400, 72, 72, 401, 32, 402, 32, 403, 404, 405, 406, 407, + 48, 48, 48, 48, 48, 48, 48, 408, 409, 2, 3, 4, 5, 410, 411, 412, + 48, 413, 48, 199, 414, 415, 416, 417, 418, 48, 171, 419, 203, 203, 72, 72, + 48, 48, 48, 48, 48, 48, 48, 71, 420, 269, 269, 421, 270, 270, 270, 422, + 423, 324, 424, 72, 72, 208, 208, 425, 72, 72, 72, 72, 72, 72, 72, 72, + 48, 150, 48, 48, 48, 100, 426, 427, 48, 48, 428, 48, 429, 48, 48, 430, + 48, 431, 48, 48, 432, 433, 72, 72, 9, 9, 434, 11, 11, 48, 48, 48, + 48, 203, 191, 9, 9, 435, 11, 436, 48, 48, 400, 48, 48, 48, 437, 72, + 48, 48, 48, 314, 48, 198, 400, 72, 438, 48, 48, 439, 48, 440, 48, 441, + 48, 199, 442, 72, 72, 72, 48, 443, 48, 444, 48, 445, 72, 72, 72, 72, + 48, 48, 48, 446, 269, 447, 269, 269, 448, 449, 48, 450, 451, 452, 48, 453, + 48, 454, 72, 72, 455, 48, 456, 457, 48, 48, 48, 458, 48, 459, 48, 460, + 48, 461, 462, 72, 72, 72, 72, 72, 48, 48, 48, 48, 195, 72, 72, 72, + 9, 9, 9, 463, 11, 11, 11, 464, 48, 48, 465, 191, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 269, 466, 48, 454, 467, 48, 62, 468, 72, 72, + 72, 72, 72, 72, 72, 72, 48, 314, 469, 48, 48, 470, 471, 447, 472, 473, + 220, 48, 48, 474, 475, 48, 195, 191, 476, 48, 477, 478, 479, 48, 48, 480, + 220, 48, 48, 481, 482, 483, 484, 485, 48, 97, 486, 487, 72, 72, 72, 72, + 488, 489, 490, 48, 48, 491, 492, 191, 493, 83, 84, 494, 495, 496, 497, 498, + 48, 48, 48, 499, 500, 501, 72, 72, 48, 48, 48, 502, 503, 191, 72, 72, + 48, 48, 504, 505, 506, 507, 72, 72, 48, 48, 48, 508, 509, 191, 510, 72, + 48, 48, 511, 512, 191, 72, 72, 72, 48, 172, 513, 514, 72, 72, 72, 72, + 48, 48, 486, 515, 72, 72, 72, 72, 72, 72, 9, 9, 11, 11, 147, 516, + 72, 72, 517, 48, 48, 518, 519, 72, 520, 48, 48, 521, 522, 523, 48, 48, + 524, 525, 526, 72, 48, 48, 48, 195, 84, 48, 504, 527, 528, 147, 174, 529, + 48, 530, 531, 532, 72, 72, 72, 72, 533, 48, 48, 534, 535, 191, 536, 48, + 537, 538, 191, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 48, 539, + 72, 72, 72, 72, 269, 540, 541, 542, 48, 206, 72, 72, 72, 72, 72, 72, + 270, 270, 270, 270, 270, 270, 543, 544, 48, 48, 48, 48, 386, 72, 72, 72, + 48, 48, 199, 545, 72, 72, 72, 72, 48, 48, 48, 48, 314, 72, 72, 72, + 48, 48, 48, 195, 48, 199, 368, 72, 72, 72, 72, 72, 72, 48, 203, 546, + 48, 48, 48, 547, 548, 549, 550, 551, 48, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 9, 9, 11, 11, 269, 552, 72, 72, 72, 72, 72, 72, + 48, 48, 48, 48, 553, 554, 555, 555, 556, 557, 72, 72, 72, 72, 558, 72, + 48, 48, 48, 48, 48, 48, 48, 400, 48, 48, 48, 48, 48, 48, 48, 559, + 48, 199, 72, 72, 72, 559, 560, 48, 48, 48, 48, 48, 48, 48, 48, 205, + 48, 48, 48, 48, 48, 48, 71, 150, 195, 561, 562, 72, 72, 72, 72, 72, + 208, 208, 208, 208, 208, 208, 208, 323, 208, 208, 563, 208, 208, 208, 564, 565, + 566, 208, 567, 208, 208, 208, 568, 72, 208, 208, 208, 208, 569, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 269, 570, 208, 208, 208, 208, 208, 285, 269, 451, + 9, 571, 11, 572, 573, 574, 240, 9, 575, 576, 577, 578, 579, 9, 571, 11, + 580, 581, 11, 582, 583, 584, 585, 9, 586, 11, 9, 571, 11, 572, 573, 11, + 240, 9, 575, 585, 9, 586, 11, 9, 571, 11, 587, 9, 588, 589, 590, 591, + 11, 592, 9, 593, 594, 595, 596, 11, 597, 9, 598, 11, 599, 600, 600, 600, + 32, 32, 32, 601, 32, 32, 602, 603, 604, 605, 45, 72, 72, 72, 72, 72, + 606, 607, 608, 72, 72, 72, 72, 72, 48, 48, 150, 609, 610, 72, 72, 72, + 72, 72, 72, 72, 48, 48, 611, 612, 48, 48, 48, 48, 613, 614, 72, 72, + 9, 9, 575, 11, 615, 368, 72, 72, 72, 72, 72, 72, 72, 72, 72, 484, + 269, 269, 616, 617, 72, 72, 72, 72, 484, 269, 618, 619, 72, 72, 72, 72, + 620, 48, 621, 622, 623, 624, 625, 626, 627, 205, 628, 205, 72, 72, 72, 629, + 208, 208, 324, 208, 208, 208, 208, 208, 208, 322, 333, 630, 630, 630, 208, 323, + 174, 208, 208, 208, 208, 208, 631, 208, 208, 208, 631, 72, 72, 72, 632, 208, + 633, 208, 208, 324, 568, 634, 323, 72, 208, 208, 208, 208, 208, 208, 208, 635, + 208, 208, 208, 208, 208, 323, 631, 286, 208, 208, 208, 208, 208, 208, 208, 322, + 208, 208, 208, 208, 208, 568, 324, 72, 324, 208, 208, 208, 636, 175, 208, 208, + 636, 208, 637, 72, 72, 72, 72, 72, 638, 208, 208, 208, 208, 208, 208, 639, + 208, 208, 640, 208, 641, 208, 208, 208, 208, 208, 208, 208, 208, 322, 637, 642, + 633, 323, 72, 72, 72, 72, 72, 72, 48, 48, 48, 48, 48, 314, 72, 72, + 48, 48, 48, 204, 48, 48, 48, 48, 48, 203, 48, 48, 48, 48, 48, 48, + 48, 48, 643, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 100, 72, + 48, 203, 72, 72, 72, 72, 72, 72, 644, 72, 645, 645, 645, 645, 645, 645, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, + 389, 389, 389, 389, 389, 389, 389, 646, 389, 389, 389, 389, 389, 389, 389, 647, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 3, 1, 2, 2, 3, + 0, 0, 0, 0, 0, 4, 0, 4, 2, 2, 5, 2, 2, 2, 5, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 6, 0, 0, 0, 0, 7, 8, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 11, + 12, 13, 14, 14, 15, 14, 14, 14, 14, 14, 14, 14, 16, 17, 14, 14, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 20, 21, 21, 21, 22, 20, 21, 21, 21, 21, + 21, 23, 24, 25, 25, 25, 25, 25, 25, 26, 25, 25, 25, 27, 28, 26, + 29, 30, 31, 32, 31, 31, 31, 31, 33, 34, 35, 31, 31, 31, 36, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 29, 31, 31, 31, 31, + 37, 38, 37, 37, 37, 37, 37, 37, 37, 39, 31, 31, 31, 31, 31, 31, + 40, 40, 40, 40, 40, 40, 41, 26, 42, 42, 42, 42, 42, 42, 42, 43, + 44, 44, 44, 44, 44, 45, 44, 46, 47, 47, 47, 48, 37, 49, 26, 26, + 26, 26, 26, 26, 31, 31, 50, 51, 26, 26, 52, 31, 53, 31, 31, 31, + 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 54, 56, 54, 54, 54, + 57, 58, 59, 60, 60, 61, 62, 63, 58, 64, 65, 66, 67, 60, 60, 68, + 69, 70, 71, 72, 72, 73, 74, 75, 70, 76, 77, 78, 79, 72, 80, 26, + 81, 82, 83, 84, 84, 85, 86, 87, 82, 88, 89, 26, 90, 84, 91, 92, + 93, 94, 95, 96, 96, 97, 98, 99, 94, 100, 101, 102, 103, 96, 96, 26, + 104, 105, 106, 107, 108, 105, 109, 110, 105, 106, 111, 26, 112, 109, 109, 113, + 114, 115, 116, 114, 114, 116, 114, 117, 115, 118, 119, 120, 121, 114, 122, 114, + 123, 124, 125, 123, 123, 125, 126, 127, 124, 128, 129, 130, 131, 123, 132, 26, + 133, 134, 135, 136, 136, 136, 136, 136, 134, 135, 137, 136, 138, 136, 136, 136, + 139, 140, 141, 142, 140, 140, 143, 144, 141, 145, 146, 140, 147, 140, 148, 26, + 149, 150, 150, 150, 150, 150, 150, 151, 150, 150, 150, 152, 26, 26, 26, 26, + 153, 154, 155, 155, 156, 155, 155, 157, 158, 157, 155, 159, 26, 26, 26, 26, + 160, 160, 160, 160, 160, 160, 160, 160, 160, 161, 160, 160, 160, 162, 161, 160, + 160, 160, 160, 161, 160, 160, 160, 163, 160, 163, 164, 165, 26, 26, 26, 26, + 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, + 166, 166, 166, 166, 167, 167, 167, 167, 168, 169, 167, 167, 167, 167, 167, 170, + 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, + 172, 172, 172, 172, 172, 172, 172, 172, 172, 173, 174, 173, 172, 172, 172, 172, + 172, 173, 172, 172, 172, 172, 173, 174, 173, 172, 174, 172, 172, 172, 172, 172, + 172, 172, 173, 172, 172, 172, 172, 172, 172, 172, 172, 175, 172, 172, 172, 176, + 172, 172, 172, 177, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 179, 179, + 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, + 181, 181, 181, 182, 183, 183, 183, 183, 183, 183, 183, 183, 183, 184, 183, 185, + 186, 187, 188, 26, 189, 189, 190, 26, 191, 191, 192, 26, 193, 194, 195, 26, + 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 197, 196, 198, 196, 198, + 199, 200, 201, 202, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 203, + 201, 201, 201, 201, 201, 204, 180, 180, 180, 180, 180, 180, 180, 180, 205, 26, + 206, 206, 206, 207, 206, 208, 206, 208, 209, 206, 210, 210, 210, 211, 212, 26, + 213, 213, 213, 213, 213, 214, 213, 213, 213, 215, 213, 216, 196, 196, 196, 196, + 217, 217, 217, 218, 219, 219, 219, 219, 219, 219, 219, 220, 219, 219, 219, 221, + 219, 222, 219, 222, 219, 223, 9, 224, 26, 26, 26, 26, 26, 26, 26, 26, + 225, 225, 225, 225, 225, 225, 225, 225, 225, 226, 225, 225, 225, 225, 225, 227, + 228, 228, 228, 228, 228, 228, 228, 228, 229, 229, 229, 229, 229, 229, 230, 231, + 232, 232, 232, 232, 232, 232, 232, 233, 232, 234, 235, 235, 235, 235, 235, 235, + 18, 236, 167, 167, 167, 167, 167, 237, 228, 26, 238, 9, 239, 240, 241, 242, + 2, 2, 2, 2, 243, 244, 2, 2, 2, 2, 2, 245, 246, 247, 2, 248, + 2, 2, 2, 2, 2, 2, 2, 249, 9, 9, 9, 9, 9, 9, 9, 250, + 14, 14, 251, 251, 14, 14, 14, 14, 251, 251, 14, 252, 14, 14, 14, 251, + 14, 14, 14, 14, 14, 14, 253, 14, 253, 14, 254, 255, 14, 14, 256, 257, + 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 0, 260, 261, + 0, 262, 2, 263, 0, 0, 0, 0, 26, 26, 9, 9, 9, 9, 264, 26, + 0, 0, 0, 0, 265, 266, 4, 0, 0, 267, 0, 0, 2, 2, 2, 2, + 2, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 262, 26, 26, 26, 0, 269, 26, 26, 0, 0, 0, 0, + 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 0, + 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 273, 273, 273, 273, 273, 274, 273, 273, 273, 273, 273, 274, 2, 2, 2, 2, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 275, 276, + 167, 167, 167, 167, 168, 169, 277, 277, 277, 277, 277, 277, 277, 278, 279, 278, + 172, 172, 174, 26, 174, 174, 174, 174, 174, 174, 174, 174, 18, 18, 18, 18, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, + 280, 280, 280, 281, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 282, 26, + 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, + 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 283, 26, 26, 26, 0, 284, + 285, 0, 0, 0, 286, 287, 0, 288, 289, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 291, 292, 293, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 295, + 296, 297, 297, 297, 297, 297, 298, 171, 171, 171, 171, 171, 171, 171, 171, 171, + 171, 299, 0, 0, 297, 297, 297, 300, 0, 0, 0, 0, 284, 26, 294, 294, + 171, 171, 171, 299, 0, 0, 0, 0, 0, 0, 0, 0, 171, 171, 171, 301, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, 294, 294, 294, 294, 302, + 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 0, 0, 0, 0, 0, + 280, 280, 280, 280, 280, 280, 283, 26, 0, 0, 0, 0, 0, 0, 0, 0, + 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 26, 26, + 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, + 303, 304, 303, 303, 303, 303, 303, 303, 305, 26, 306, 306, 306, 306, 306, 306, + 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, + 307, 307, 307, 307, 307, 308, 26, 26, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 26, + 0, 0, 0, 0, 310, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 311, 2, 2, 2, 2, 2, 2, 312, 26, 26, 26, 26, 26, 313, 2, + 314, 314, 314, 314, 314, 315, 0, 316, 317, 317, 317, 317, 317, 317, 317, 26, + 318, 318, 318, 318, 318, 318, 318, 318, 319, 320, 318, 321, 54, 54, 54, 54, + 322, 322, 322, 322, 322, 323, 324, 324, 324, 324, 325, 326, 171, 171, 171, 327, + 328, 328, 328, 328, 328, 328, 328, 328, 328, 329, 328, 330, 166, 166, 166, 331, + 332, 332, 332, 332, 332, 332, 333, 26, 332, 334, 332, 335, 166, 166, 166, 166, + 336, 336, 336, 336, 336, 336, 336, 336, 337, 26, 26, 338, 339, 339, 340, 26, + 341, 341, 341, 26, 174, 174, 2, 2, 2, 2, 2, 342, 343, 26, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 339, 339, 339, 339, 339, 344, 339, 345, + 171, 171, 171, 171, 346, 26, 171, 171, 299, 347, 171, 171, 171, 171, 171, 346, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 283, 280, 280, + 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 348, 26, 26, 26, 26, + 349, 26, 350, 351, 25, 25, 352, 353, 354, 25, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 355, 26, 52, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 356, 26, 26, 31, 31, 31, 31, 31, 31, + 31, 31, 357, 31, 31, 31, 31, 31, 31, 26, 26, 26, 26, 26, 31, 51, + 9, 9, 0, 316, 9, 358, 0, 0, 0, 0, 359, 0, 262, 284, 50, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 360, + 361, 0, 0, 0, 1, 2, 2, 3, 1, 2, 2, 3, 362, 294, 293, 294, + 294, 294, 294, 363, 171, 171, 171, 299, 364, 364, 364, 365, 262, 262, 26, 366, + 367, 368, 367, 367, 369, 367, 367, 370, 367, 371, 367, 371, 26, 26, 26, 26, + 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 372, + 373, 0, 0, 0, 0, 0, 374, 0, 14, 14, 14, 14, 14, 14, 14, 14, + 14, 257, 0, 284, 375, 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 376, + 377, 377, 377, 378, 379, 379, 379, 379, 379, 379, 380, 26, 381, 0, 0, 284, + 382, 382, 382, 382, 383, 384, 385, 385, 385, 386, 387, 387, 387, 387, 387, 388, + 389, 389, 389, 390, 391, 391, 391, 391, 392, 391, 393, 26, 26, 26, 26, 26, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 395, 395, 395, 395, 395, 395, + 396, 396, 396, 397, 396, 398, 399, 399, 399, 399, 400, 399, 399, 399, 399, 400, + 401, 401, 401, 401, 401, 26, 402, 402, 402, 402, 402, 402, 403, 404, 26, 26, + 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, + 405, 405, 405, 405, 405, 405, 406, 26, 405, 405, 407, 26, 405, 26, 26, 26, + 408, 409, 410, 410, 410, 410, 411, 412, 413, 413, 414, 413, 415, 415, 415, 415, + 416, 416, 416, 417, 418, 416, 26, 26, 26, 26, 26, 26, 419, 419, 420, 421, + 422, 422, 422, 423, 424, 424, 424, 425, 26, 26, 26, 26, 26, 26, 26, 26, + 426, 426, 426, 426, 427, 427, 427, 428, 427, 427, 429, 427, 427, 427, 427, 427, + 430, 431, 432, 433, 434, 434, 435, 436, 434, 437, 434, 437, 438, 438, 438, 438, + 439, 439, 439, 439, 26, 26, 26, 26, 440, 440, 440, 440, 441, 442, 441, 26, + 443, 443, 443, 443, 443, 443, 444, 445, 446, 446, 447, 446, 448, 448, 449, 448, + 450, 450, 451, 452, 26, 453, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 454, 454, 454, 454, 454, 454, 454, 454, 454, 455, 26, 26, 26, 26, 26, 26, + 456, 456, 456, 456, 456, 456, 457, 26, 456, 456, 456, 456, 456, 456, 457, 458, + 459, 459, 459, 459, 459, 26, 459, 460, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 31, 31, 31, 461, + 462, 462, 462, 462, 462, 26, 463, 463, 463, 463, 463, 464, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 465, 465, 466, 26, + 467, 467, 467, 467, 467, 467, 467, 467, 467, 468, 469, 467, 467, 467, 26, 470, + 471, 471, 471, 471, 471, 471, 471, 471, 472, 473, 474, 474, 474, 475, 474, 476, + 477, 477, 477, 477, 477, 477, 478, 477, 479, 26, 480, 480, 480, 480, 481, 26, + 482, 482, 482, 482, 482, 482, 482, 482, 482, 483, 482, 482, 484, 140, 485, 26, + 486, 486, 487, 486, 486, 486, 486, 488, 26, 26, 26, 26, 26, 26, 26, 26, + 489, 490, 491, 492, 491, 493, 494, 494, 494, 494, 494, 494, 494, 495, 494, 496, + 497, 498, 499, 500, 500, 501, 502, 503, 498, 504, 505, 506, 507, 508, 508, 26, + 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 510, 26, 26, 26, 26, + 511, 511, 511, 511, 511, 511, 511, 511, 511, 26, 511, 512, 26, 26, 26, 26, + 513, 513, 513, 513, 513, 513, 514, 513, 513, 513, 513, 514, 26, 26, 26, 26, + 515, 515, 515, 515, 515, 515, 515, 515, 516, 26, 515, 517, 201, 518, 26, 26, + 519, 519, 519, 519, 519, 519, 519, 520, 519, 521, 26, 26, 26, 26, 26, 26, + 522, 522, 522, 523, 522, 524, 522, 522, 26, 26, 26, 26, 26, 26, 26, 26, + 525, 525, 525, 525, 525, 525, 525, 526, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 528, 529, + 26, 26, 26, 26, 530, 531, 530, 530, 530, 530, 530, 531, 532, 26, 26, 26, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 26, 534, 534, 534, 534, 534, 534, + 534, 534, 534, 534, 535, 26, 26, 26, 536, 536, 536, 536, 536, 536, 536, 537, + 538, 539, 538, 538, 538, 538, 540, 538, 541, 26, 538, 538, 538, 542, 543, 543, + 543, 543, 544, 543, 543, 545, 546, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 547, 548, 549, 549, 549, 549, 547, 550, 549, 26, 549, 551, 552, 553, 554, 554, + 554, 555, 556, 557, 554, 558, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 559, 559, 559, 560, + 26, 26, 26, 26, 26, 26, 26, 26, 109, 109, 109, 109, 109, 109, 561, 562, + 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, + 563, 563, 563, 564, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 565, 566, 26, + 563, 563, 563, 563, 563, 563, 563, 563, 567, 26, 26, 26, 26, 26, 26, 26, + 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + 568, 568, 568, 568, 568, 569, 568, 570, 26, 26, 26, 26, 26, 26, 26, 26, + 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, + 571, 571, 571, 571, 571, 571, 571, 571, 572, 26, 26, 26, 26, 26, 26, 26, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 573, 574, 574, 574, 575, 574, 576, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 577, 577, 577, 578, 578, 26, + 579, 579, 579, 579, 579, 579, 579, 579, 580, 26, 579, 581, 581, 579, 579, 582, + 579, 579, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 583, 583, 583, 583, 583, 583, 583, 583, + 583, 583, 583, 584, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 585, 585, 585, 585, 585, 585, 585, 585, 585, 586, 585, 585, 585, 585, 585, 585, + 585, 587, 585, 585, 26, 26, 26, 26, 26, 26, 26, 26, 588, 26, 26, 26, + 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, + 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 26, + 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 590, 26, + 591, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 291, 26, 26, 26, 26, 26, 26, 592, 26, 593, 26, 594, 594, + 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, + 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 595, + 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 597, 596, 598, + 596, 599, 596, 600, 284, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 26, + 0, 0, 0, 0, 262, 361, 0, 0, 0, 0, 0, 0, 601, 602, 0, 603, + 604, 605, 0, 0, 0, 606, 0, 0, 0, 0, 0, 0, 0, 607, 26, 26, + 14, 14, 14, 14, 14, 14, 14, 14, 251, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 0, 0, 284, 26, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 26, 0, 0, 0, 607, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0, + 0, 0, 0, 259, 608, 609, 0, 610, 611, 0, 0, 0, 0, 0, 0, 0, + 612, 613, 259, 259, 0, 0, 0, 614, 615, 616, 617, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 0, 0, 0, 0, 0, 0, + 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, + 618, 619, 26, 620, 621, 618, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 274, 273, 273, 622, 623, 624, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 625, 625, 625, 625, 625, 626, 625, 627, 625, 628, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 629, 629, 629, 629, 629, 629, 629, 630, + 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, + 631, 631, 631, 631, 631, 631, 631, 631, 632, 631, 633, 26, 26, 26, 26, 26, + 634, 634, 634, 634, 634, 634, 634, 634, 634, 635, 634, 636, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 361, 0, + 0, 0, 0, 0, 0, 0, 637, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 361, 0, 0, 0, 0, 0, 0, 272, 26, 26, 26, 26, 26, 26, 26, 26, + 638, 31, 31, 31, 639, 640, 641, 642, 643, 644, 639, 645, 639, 641, 641, 646, + 31, 647, 31, 648, 649, 647, 31, 648, 26, 26, 26, 26, 26, 26, 355, 26, + 0, 0, 0, 0, 0, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 284, 26, 0, 262, 361, 0, 361, 0, 361, 0, 0, 0, 272, 26, + 0, 637, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 637, 0, 0, + 0, 0, 0, 0, 0, 637, 26, 26, 26, 26, 26, 26, 650, 0, 0, 0, + 651, 26, 0, 0, 0, 0, 0, 284, 0, 607, 316, 26, 272, 26, 26, 26, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 26, 0, 637, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 26, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 0, 284, 26, 26, + 0, 284, 0, 0, 0, 0, 0, 0, 0, 26, 0, 316, 0, 0, 0, 0, + 0, 26, 0, 0, 0, 272, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 0, 611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 614, 616, + 0, 0, 0, 0, 613, 652, 0, 0, 0, 613, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 26, 0, 272, 284, 269, + 269, 26, 272, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 653, 26, 26, 26, 26, 26, + 280, 280, 280, 280, 280, 280, 654, 26, 280, 280, 280, 280, 280, 280, 280, 280, + 280, 280, 280, 283, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, + 280, 280, 280, 280, 348, 26, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, + 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 655, 26, 26, 26, + 280, 280, 280, 283, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 656, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 939, 940, 941, 942, 946, 948, 0, 962, 969, 970, 971, 976,1001,1002,1003,1008, + 0,1033,1040,1041,1042,1043,1047, 0, 0,1080,1081,1082,1086,1110, 0, 0, + 1124,1125,1126,1127,1131,1133, 0,1147,1154,1155,1156,1161,1187,1188,1189,1193, + 0,1219,1226,1227,1228,1229,1233, 0, 0,1267,1268,1269,1273,1298, 0,1303, + 943,1128, 944,1129, 954,1139, 958,1143, 959,1144, 960,1145, 961,1146, 964,1149, + 0, 0, 973,1158, 974,1159, 975,1160, 983,1168, 978,1163, 988,1173, 990,1175, + 991,1176, 993,1178, 994,1179, 0, 0,1004,1190,1005,1191,1006,1192,1014,1199, + 1007, 0, 0, 0,1016,1201,1020,1206, 0,1022,1208,1025,1211,1023,1209, 0, + 0, 0, 0,1032,1218,1037,1223,1035,1221, 0, 0, 0,1044,1230,1045,1231, + 1049,1235, 0, 0,1058,1244,1064,1250,1060,1246,1066,1252,1067,1253,1072,1258, + 1069,1255,1077,1264,1074,1261, 0, 0,1083,1270,1084,1271,1085,1272,1088,1275, + 1089,1276,1096,1283,1103,1290,1111,1299,1115,1118,1307,1120,1309,1121,1310, 0, + 1053,1239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1093, + 1280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 949,1134,1010, + 1195,1050,1236,1090,1277,1341,1368,1340,1367,1342,1369,1339,1366, 0,1320,1347, + 1418,1419,1323,1350, 0, 0, 992,1177,1018,1204,1055,1241,1416,1417,1415,1424, + 1202, 0, 0, 0, 987,1172, 0, 0,1031,1217,1321,1348,1322,1349,1338,1365, + 950,1135, 951,1136, 979,1164, 980,1165,1011,1196,1012,1197,1051,1237,1052,1238, + 1061,1247,1062,1248,1091,1278,1092,1279,1071,1257,1076,1263, 0, 0, 997,1182, + 0, 0, 0, 0, 0, 0, 945,1130, 982,1167,1337,1364,1335,1362,1046,1232, + 1422,1423,1113,1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 9, 0, 10,1425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0,1314,1427, 5,1434,1438,1443, 0,1450, 0,1455,1461, + 1514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1446,1458,1468,1476,1480,1486, + 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1489,1503,1494,1500,1508, 0, + 0, 0, 0,1520,1521, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1526,1528, 0,1525, 0, 0, 0,1522, 0, 0, 0, 0,1536,1532,1539, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1534, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1556, 0, 0, 0, 0, 0, 0, + 1548,1550, 0,1547, 0, 0, 0,1567, 0, 0, 0, 0,1558,1554,1561, 0, + 0, 0, 0, 0, 0, 0,1568,1569, 0, 0, 0, 0, 0, 0, 0, 0, + 0,1529,1551, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1523,1545,1524,1546, 0, 0,1527,1549, 0, 0,1570,1571,1530,1552,1531,1553, + 0, 0,1533,1555,1535,1557,1537,1559, 0, 0,1572,1573,1544,1566,1538,1560, + 1540,1562,1541,1563,1542,1564, 0, 0,1543,1565, 0, 0, 0, 0, 0, 0, + 0, 0,1606,1607,1609,1608,1610, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1613, 0,1611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1620, 0, 0, 0, 0, 0, 0, + 0,1623, 0, 0,1624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,1614,1615,1616,1617,1618,1619,1621,1622, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1628,1629, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1625,1626, 0,1627, + 0, 0, 0,1634, 0, 0,1635, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1630,1631,1632, 0, 0,1633, 0, + 0, 0, 0, 0, 0, 0, 0, 0,1639, 0, 0,1638,1640, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1636,1637, 0, 0, + 0, 0, 0, 0,1641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1642,1644,1643, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,1645, 0, 0, 0, 0, 0, 0, 0, + 1646, 0, 0, 0, 0, 0, 0,1648,1649, 0,1647,1650, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1651,1653,1652, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1654, 0,1655,1657,1656, 0, + 0, 0, 0,1659, 0, 0, 0, 0, 0, 0, 0, 0, 0,1660, 0, 0, + 0, 0,1661, 0, 0, 0, 0,1662, 0, 0, 0, 0,1663, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1658, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1664, 0,1665,1673, 0,1674, 0, 0, 0, 0, 0, 0, 0, + 0,1666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1668, 0, 0, 0, 0, 0, 0, 0, 0, 0,1669, 0, 0, + 0, 0,1670, 0, 0, 0, 0,1671, 0, 0, 0, 0,1672, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1667, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0,1675, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0,1676, 0,1677, 0,1678, 0,1679, 0,1680, 0, + 0, 0,1681, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1682, 0,1683, 0, 0, + 1684,1685, 0,1686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 953,1138, 955,1140, 956,1141, 957,1142,1324,1351, 963,1148, 965,1150, 968,1153, + 966,1151, 967,1152,1378,1380,1379,1381, 984,1169, 985,1170,1420,1421, 986,1171, + 989,1174, 995,1180, 998,1183, 996,1181, 999,1184,1000,1185,1015,1200,1329,1356, + 1017,1203,1019,1205,1021,1207,1024,1210,1687,1688,1027,1213,1026,1212,1028,1214, + 1029,1215,1030,1216,1034,1220,1036,1222,1039,1225,1038,1224,1334,1361,1336,1363, + 1382,1384,1383,1385,1056,1242,1057,1243,1059,1245,1063,1249,1689,1690,1065,1251, + 1068,1254,1070,1256,1386,1387,1388,1389,1691,1692,1073,1259,1075,1262,1079,1266, + 1078,1265,1095,1282,1098,1285,1097,1284,1390,1391,1392,1393,1099,1286,1100,1287, + 1101,1288,1102,1289,1105,1292,1104,1291,1106,1294,1107,1295,1108,1296,1114,1302, + 1119,1308,1122,1311,1123,1312,1186,1260,1293,1305, 0,1394, 0, 0, 0, 0, + 952,1137, 947,1132,1317,1344,1316,1343,1319,1346,1318,1345,1693,1695,1371,1375, + 1370,1374,1373,1377,1372,1376,1694,1696, 981,1166, 977,1162, 972,1157,1326,1353, + 1325,1352,1328,1355,1327,1354,1697,1698,1009,1194,1013,1198,1054,1240,1048,1234, + 1331,1358,1330,1357,1333,1360,1332,1359,1699,1700,1396,1401,1395,1400,1398,1403, + 1397,1402,1399,1404,1094,1281,1087,1274,1406,1411,1405,1410,1408,1413,1407,1412, + 1409,1414,1109,1297,1117,1306,1116,1304,1112,1300, 0, 0, 0, 0, 0, 0, + 1471,1472,1701,1705,1702,1706,1703,1707,1430,1431,1715,1719,1716,1720,1717,1721, + 1477,1478,1729,1731,1730,1732, 0, 0,1435,1436,1733,1735,1734,1736, 0, 0, + 1481,1482,1737,1741,1738,1742,1739,1743,1439,1440,1751,1755,1752,1756,1753,1757, + 1490,1491,1765,1768,1766,1769,1767,1770,1447,1448,1771,1774,1772,1775,1773,1776, + 1495,1496,1777,1779,1778,1780, 0, 0,1451,1452,1781,1783,1782,1784, 0, 0, + 1504,1505,1785,1788,1786,1789,1787,1790, 0,1459, 0,1791, 0,1792, 0,1793, + 1509,1510,1794,1798,1795,1799,1796,1800,1462,1463,1808,1812,1809,1813,1810,1814, + 1467, 21,1475, 22,1479, 23,1485, 24,1493, 27,1499, 28,1507, 29, 0, 0, + 1704,1708,1709,1710,1711,1712,1713,1714,1718,1722,1723,1724,1725,1726,1727,1728, + 1740,1744,1745,1746,1747,1748,1749,1750,1754,1758,1759,1760,1761,1762,1763,1764, + 1797,1801,1802,1803,1804,1805,1806,1807,1811,1815,1816,1817,1818,1819,1820,1821, + 1470,1469,1822,1474,1465, 0,1473,1825,1429,1428,1426, 12,1432, 0, 26, 0, + 0,1315,1823,1484,1466, 0,1483,1829,1433, 13,1437, 14,1441,1826,1827,1828, + 1488,1487,1513, 19, 0, 0,1492,1515,1445,1444,1442, 15, 0,1831,1832,1833, + 1502,1501,1516, 25,1497,1498,1506,1518,1457,1456,1454, 17,1453,1313, 11, 3, + 0, 0,1824,1512,1519, 0,1511,1830,1449, 16,1460, 18,1464, 4, 0, 0, + 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 2, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1834,1835, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1836, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1837,1839,1838, + 0, 0, 0, 0,1840, 0, 0, 0, 0,1841, 0, 0,1842, 0, 0, 0, + 0, 0, 0, 0,1843, 0,1844, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,1845, 0, 0,1846, 0, 0,1847, 0,1848, 0, 0, 0, 0, 0, 0, + 937, 0,1850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1849, 936, 938, + 1851,1852, 0, 0,1853,1854, 0, 0,1855,1856, 0, 0, 0, 0, 0, 0, + 1857,1858, 0, 0,1861,1862, 0, 0,1863,1864, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1867,1868,1869,1870, + 1859,1860,1865,1866, 0, 0, 0, 0, 0, 0,1871,1872,1873,1874, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1875, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1877, 0,1878, 0, + 1879, 0,1880, 0,1881, 0,1882, 0,1883, 0,1884, 0,1885, 0,1886, 0, + 1887, 0,1888, 0, 0,1889, 0,1890, 0,1891, 0, 0, 0, 0, 0, 0, + 1892,1893, 0,1894,1895, 0,1896,1897, 0,1898,1899, 0,1900,1901, 0, 0, + 0, 0, 0, 0,1876, 0, 0, 0, 0, 0, 0, 0, 0, 0,1902, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1904, 0,1905, 0, + 1906, 0,1907, 0,1908, 0,1909, 0,1910, 0,1911, 0,1912, 0,1913, 0, + 1914, 0,1915, 0, 0,1916, 0,1917, 0,1918, 0, 0, 0, 0, 0, 0, + 1919,1920, 0,1921,1922, 0,1923,1924, 0,1925,1926, 0,1927,1928, 0, 0, + 0, 0, 0, 0,1903, 0, 0,1929,1930,1931,1932, 0, 0, 0,1933, 0, + 710, 385, 724, 715, 455, 103, 186, 825, 825, 242, 751, 205, 241, 336, 524, 601, + 663, 676, 688, 738, 411, 434, 474, 500, 649, 746, 799, 108, 180, 416, 482, 662, + 810, 275, 462, 658, 692, 344, 618, 679, 293, 388, 440, 492, 740, 116, 146, 168, + 368, 414, 481, 527, 606, 660, 665, 722, 781, 803, 809, 538, 553, 588, 642, 758, + 811, 701, 233, 299, 573, 612, 487, 540, 714, 779, 232, 267, 412, 445, 457, 585, + 594, 766, 167, 613, 149, 148, 560, 589, 648, 768, 708, 345, 411, 704, 105, 259, + 313, 496, 518, 174, 542, 120, 307, 101, 430, 372, 584, 183, 228, 529, 650, 697, + 424, 732, 428, 349, 632, 355, 517, 110, 135, 147, 403, 580, 624, 700, 750, 170, + 193, 245, 297, 374, 463, 543, 763, 801, 812, 815, 162, 384, 420, 730, 287, 330, + 337, 366, 459, 476, 509, 558, 591, 610, 726, 652, 734, 759, 154, 163, 198, 473, + 683, 697, 292, 311, 353, 423, 572, 494, 113, 217, 259, 280, 314, 499, 506, 603, + 608, 752, 778, 782, 788, 117, 557, 748, 774, 320, 109, 126, 260, 265, 373, 411, + 479, 523, 655, 737, 823, 380, 765, 161, 395, 398, 438, 451, 502, 516, 537, 583, + 791, 136, 340, 769, 122, 273, 446, 727, 305, 322, 400, 496, 771, 155, 190, 269, + 377, 391, 406, 432, 501, 519, 599, 684, 687, 749, 776, 175, 452, 191, 480, 510, + 659, 772, 805, 813, 397, 444, 619, 566, 568, 575, 491, 471, 707, 111, 636, 156, + 153, 288, 346, 578, 256, 435, 383, 729, 680, 767, 694, 295, 128, 210, 0, 0, + 227, 0, 379, 0, 0, 150, 493, 525, 544, 551, 552, 556, 783, 576, 604, 0, + 661, 0, 703, 0, 0, 735, 743, 0, 0, 0, 793, 794, 795, 808, 741, 773, + 118, 127, 130, 166, 169, 177, 207, 213, 215, 226, 229, 268, 270, 317, 327, 329, + 335, 369, 375, 381, 404, 441, 448, 458, 477, 484, 503, 539, 545, 547, 546, 548, + 549, 550, 554, 555, 561, 564, 569, 591, 593, 595, 598, 607, 620, 625, 625, 651, + 690, 695, 705, 706, 716, 717, 733, 735, 777, 786, 790, 315, 869, 623, 0, 0, + 102, 145, 134, 115, 129, 138, 165, 171, 207, 202, 206, 212, 227, 231, 240, 243, + 250, 254, 294, 296, 303, 308, 319, 325, 321, 329, 326, 335, 341, 357, 360, 362, + 370, 379, 388, 389, 393, 421, 424, 438, 456, 454, 458, 465, 477, 535, 485, 490, + 493, 507, 512, 514, 521, 522, 525, 526, 528, 533, 532, 541, 565, 569, 574, 586, + 591, 597, 607, 637, 647, 674, 691, 693, 695, 698, 703, 699, 705, 704, 702, 706, + 709, 717, 728, 736, 747, 754, 770, 777, 783, 784, 786, 787, 790, 802, 825, 848, + 847, 857, 55, 65, 66, 883, 892, 916, 822, 824, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1586, 0,1605, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1602,1603,1934,1935,1574,1575, + 1576,1577,1579,1580,1581,1583,1584, 0,1585,1587,1588,1589,1591, 0,1592, 0, + 1593,1594, 0,1595,1596, 0,1598,1599,1600,1601,1604,1582,1578,1590,1597, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1936, 0,1937, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1938, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1939,1940, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1941,1942, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1944,1943, 0,1945, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1946,1947, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1948,1949, + 1950,1951,1952,1953,1954, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1955,1956,1957,1959,1958, + 1960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 106, 104, 107, 826, 114, 118, 119, 121, 123, 124, 127, 125, 34, 830, 130, 131, + 132, 137, 827, 35, 133, 139, 829, 142, 143, 112, 144, 145, 924, 151, 152, 37, + 157, 158, 159, 160, 38, 165, 166, 169, 171, 172, 173, 174, 176, 177, 178, 179, + 181, 182, 182, 182, 833, 468, 184, 185, 834, 187, 188, 189, 196, 192, 194, 195, + 197, 199, 200, 201, 203, 204, 204, 206, 208, 209, 211, 218, 213, 219, 214, 216, + 153, 234, 221, 222, 223, 220, 225, 224, 230, 835, 235, 236, 237, 238, 239, 244, + 836, 837, 247, 248, 249, 246, 251, 39, 40, 253, 255, 255, 838, 257, 258, 259, + 261, 839, 262, 263, 301, 264, 41, 266, 270, 272, 271, 841, 274, 842, 277, 276, + 278, 281, 282, 42, 283, 284, 285, 286, 43, 843, 44, 289, 290, 291, 293, 934, + 298, 845, 845, 621, 300, 300, 45, 852, 894, 302, 304, 46, 306, 309, 310, 312, + 316, 48, 47, 317, 846, 318, 323, 324, 325, 324, 328, 329, 333, 331, 332, 334, + 335, 336, 338, 339, 342, 343, 347, 351, 849, 350, 348, 352, 354, 359, 850, 361, + 358, 356, 49, 363, 365, 367, 364, 50, 369, 371, 851, 376, 386, 378, 53, 381, + 52, 51, 140, 141, 387, 382, 614, 78, 388, 389, 390, 394, 392, 856, 54, 399, + 396, 402, 404, 858, 405, 401, 407, 55, 408, 409, 410, 413, 859, 415, 56, 417, + 860, 418, 57, 419, 422, 424, 425, 861, 840, 862, 426, 863, 429, 431, 427, 433, + 437, 441, 438, 439, 442, 443, 864, 436, 449, 450, 58, 454, 453, 865, 447, 460, + 866, 867, 461, 466, 465, 464, 59, 467, 470, 469, 472, 828, 475, 868, 478, 870, + 483, 485, 486, 871, 488, 489, 872, 873, 495, 497, 60, 498, 61, 61, 504, 505, + 507, 508, 511, 62, 513, 874, 515, 875, 518, 844, 520, 876, 877, 878, 63, 64, + 528, 880, 879, 881, 882, 530, 531, 531, 533, 66, 534, 67, 68, 884, 536, 538, + 541, 69, 885, 549, 886, 887, 556, 559, 70, 561, 562, 563, 888, 889, 889, 567, + 71, 890, 570, 571, 72, 891, 577, 73, 581, 579, 582, 893, 587, 74, 590, 592, + 596, 75, 895, 896, 76, 897, 600, 898, 602, 605, 607, 899, 900, 609, 901, 611, + 853, 77, 615, 616, 79, 617, 252, 902, 903, 854, 855, 621, 622, 731, 80, 627, + 626, 628, 164, 629, 630, 631, 633, 904, 632, 634, 639, 640, 635, 641, 646, 651, + 638, 643, 644, 645, 905, 907, 906, 81, 653, 654, 656, 911, 657, 908, 82, 83, + 909, 910, 84, 664, 665, 666, 667, 669, 668, 671, 670, 674, 672, 673, 675, 85, + 677, 678, 86, 681, 682, 912, 685, 686, 87, 689, 36, 913, 914, 88, 89, 696, + 702, 709, 711, 915, 712, 713, 718, 719, 917, 831, 721, 720, 723, 832, 725, 728, + 918, 919, 739, 742, 744, 920, 745, 753, 756, 757, 755, 760, 761, 921, 762, 90, + 764, 922, 91, 775, 279, 780, 923, 925, 92, 93, 785, 926, 94, 927, 787, 787, + 789, 928, 792, 95, 796, 797, 798, 800, 96, 929, 802, 804, 806, 97, 98, 807, + 930, 99, 931, 932, 933, 814, 100, 816, 817, 818, 819, 820, 821, 935, 0, 0, +}; +static const int16_t +_hb_ucd_i16[196] = +{ + 0, 0, 0, 0, 1, -1, 0, 0, 2, 0, -2, 0, 0, 0, 0, 2, + 0, -2, 0, 0, 0, 0, 0, 16, 0, 0, 0, -16, 0, 0, 1, -1, + 0, 0, 0, 1, -1, 0, 0, 0, 0, 1, -1, 0, 3, 3, 3, -3, + -3, -3, 0, 0, 0, 2016, 0, 0, 0, 0, 0, 2527, 1923, 1914, 1918, 0, + 2250, 0, 0, 0, 0, 0, 0, 138, 0, 7, 0, 0, -7, 0, 0, 0, + 1, -1, 1, -1, -1, 1, -1, 0, 1824, 0, 0, 0, 0, 0, 2104, 0, + 2108, 2106, 0, 2106, 1316, 0, 0, 0, 0, 1, -1, 1, -1, -138, 0, 0, + 1, -1, 8, 8, 8, 0, 7, 7, 0, 0, -8, -8, -8, -7, -7, 0, + 1, -1, 0, 2,-1316, 1, -1, 0, -1, 1, -1, 1, -1, 3, 1, -1, + -3, 1, -1, 1, -1, 0, 0,-1914,-1918, 0, 0,-1923,-1824, 0, 0, 0, + 0,-2016, 0, 0, 1, -1, 0, 1, 0, 0,-2104, 0, 0, 0, 0,-2106, + -2108,-2106, 0, 0, 1, -1,-2250, 0, 0, 0,-2527, 0, 0, -2, 0, 1, + -1, 0, 1, -1, +}; + +static inline uint_fast8_t +_hb_ucd_gc (unsigned u) +{ + return u<1114110u?_hb_ucd_u8[6432+(((_hb_ucd_u8[1248+(((_hb_ucd_u16[((_hb_ucd_u8[544+(((_hb_ucd_u8[u>>1>>3>>3>>4])<<4)+((u>>1>>3>>3)&15u))])<<3)+((u>>1>>3)&7u)])<<3)+((u>>1)&7u))])<<1)+((u)&1u))]:2; +} +static inline uint_fast8_t +_hb_ucd_ccc (unsigned u) +{ + return u<125259u?_hb_ucd_u8[8640+(((_hb_ucd_u8[7704+(((_hb_ucd_u8[7048+(((_hb_ucd_u8[6802+(u>>2>>3>>4)])<<4)+((u>>2>>3)&15u))])<<3)+((u>>2)&7u))])<<2)+((u)&3u))]:0; +} +static inline unsigned +_hb_ucd_b4 (const uint8_t* a, unsigned i) +{ + return (a[i>>1]>>((i&1u)<<2))&15u; +} +static inline int_fast16_t +_hb_ucd_bmg (unsigned u) +{ + return u<65380u?_hb_ucd_i16[((_hb_ucd_u8[9372+(((_hb_ucd_u8[9252+(((_hb_ucd_b4(9124+_hb_ucd_u8,u>>2>>3>>3))<<3)+((u>>2>>3)&7u))])<<3)+((u>>2)&7u))])<<2)+((u)&3u)]:0; +} +static inline uint_fast8_t +_hb_ucd_sc (unsigned u) +{ + return u<918000u?_hb_ucd_u8[10822+(((_hb_ucd_u16[1920+(((_hb_ucd_u8[10150+(((_hb_ucd_u8[9700+(u>>3>>4>>4)])<<4)+((u>>3>>4)&15u))])<<4)+((u>>3)&15u))])<<3)+((u)&7u))]:2; +} +static inline uint_fast16_t +_hb_ucd_dm (unsigned u) +{ + return u<195102u?_hb_ucd_u16[5648+(((_hb_ucd_u8[16174+(((_hb_ucd_b4(16078+_hb_ucd_u8,u>>4>>6))<<6)+((u>>4)&63u))])<<4)+((u)&15u))]:0; +} + + +#else + +static const uint8_t +_hb_ucd_u8[13072] = +{ + 0, 1, 2, 3, 4, 5, 5, 5, 5, 5, 6, 5, 5, 7, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 5, 17, 15, 15, 18, 15, 19, 20, 21, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 22, 23, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 24, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 34, 34, 34, 35, 36, 37, 34, 34, 34, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 62, 63, 64, 65, 66, 67, 68, 69, 67, 70, 71, + 67, 67, 62, 72, 62, 62, 73, 67, 74, 75, 76, 77, 78, 67, 67, 67, + 79, 80, 34, 81, 82, 83, 67, 67, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 84, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 85, 34, 34, 34, 34, 34, 34, 34, 34, 86, 34, 34, 87, 88, 89, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100, + 100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100, + 100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100, + 100,100, 34, 34, 34, 34,101,102, 34, 34,103,104,105,106,107,108, + 34, 34,109,110,111,112,113,114,115,116,117,111, 34, 34, 34,111, + 118,119,120,121,122,123,124,125, 34,126,127,111,128,111,129, 34, + 130,131,132,133,134,135,136,111,137,138,111,139,140,141,142,111, + 143,144,111,145,146,147,111,111,148,149,150,151,111,152,111,153, + 34, 34, 34, 34, 34, 34, 34, 34,154, 34, 34,111,111,111,111,111, + 111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111, + 34, 34, 34, 34, 34, 34, 34, 34,155,111,111,111,111,111,111,111, + 111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111, + 111,111,111,111,111,111,111,111, 34, 34, 34, 34, 34,111,111,111, + 111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111, + 111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111, + 111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111, + 111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111, + 34, 34, 34, 34,156,157,158, 34,111,111,111,111,159,160,161,162, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34,111,111,111,111,111,111,111,111,111,111, + 34, 34, 34, 34, 34, 34,111,111,111,111,111,111,111,111,111,111, + 111,111,111,111,111,111,111,111, 34,163,111,111,111,111,111,111, + 67, 67,164,165,166,128, 65,111,167,168,169,170,171,172,173,174, + 67, 67, 67, 67,175,176,111,111,111,111,111,111,111,111,111,111, + 177,111,178,111,111,179,111,111,111,111,111,111,111,111,111,111, + 34,180,181,111,111,111,111,111,128,182,183,111, 34,184,111,111, + 67, 67,185, 67, 67,111, 67,186, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67,111,111,111,111,111,111,111,111,111,111, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34,111,111,111,111,111,111,111,111, + 111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111, + 34, 34, 34, 34, 34,111,111,111,111,111,111,111,111,111,111,111, + 187,111,177,177,111,111,111,111,111,111,111,111,111,111,111,111, + 111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 2, 4, 5, 6, 2, + 7, 7, 7, 7, 7, 2, 8, 9, 10, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 12, 13, 14, 15, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 17, 18, 19, 1, 20, 20, 21, 22, 23, 24, 25, + 26, 27, 15, 2, 28, 29, 27, 30, 11, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 31, 11, 11, 11, 32, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 33, 16, 16, 16, 16, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 34, 34, 34, 34, 34, 34, 34, 34, 16, 32, 32, 32, + 32, 32, 32, 32, 11, 34, 34, 16, 34, 32, 32, 11, 34, 11, 16, 11, + 11, 34, 32, 11, 32, 16, 11, 34, 32, 32, 32, 11, 34, 16, 32, 11, + 34, 11, 34, 34, 32, 35, 32, 16, 36, 36, 37, 34, 38, 37, 34, 34, + 34, 34, 34, 34, 34, 34, 16, 32, 34, 38, 32, 11, 32, 32, 32, 32, + 32, 32, 16, 16, 16, 11, 34, 32, 34, 34, 11, 32, 32, 32, 32, 32, + 16, 16, 39, 16, 16, 16, 16, 16, 40, 40, 40, 40, 40, 40, 40, 40, + 40, 41, 41, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, + 40, 40, 42, 41, 41, 41, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, + 43, 43, 43, 43, 43, 43, 43, 43, 32, 32, 42, 32, 16, 44, 16, 10, + 41, 41, 41, 45, 11, 11, 11, 11, 34, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 11, 16, 16, 16, 16, 16, 16, 16, 16, 16, 34, + 16, 11, 32, 16, 32, 32, 32, 32, 16, 16, 32, 46, 34, 32, 34, 11, + 32, 47, 43, 43, 48, 32, 32, 32, 11, 34, 34, 34, 34, 34, 34, 16, + 11, 11, 11, 11, 49, 2, 2, 2, 16, 16, 16, 16, 50, 51, 52, 53, + 54, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 55, + 56, 57, 43, 56, 43, 43, 43, 43, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 58, 2, 2, 2, 2, 2, 2, 59, 59, 59, 8, 9, 60, 2, 61, + 43, 43, 43, 43, 43, 57, 59, 2, 62, 36, 36, 36, 36, 63, 43, 43, + 7, 7, 7, 7, 7, 2, 2, 36, 64, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 65, 43, 43, 43, 66, 47, 43, 43, 67, 68, 69, 43, 43, 36, + 7, 7, 7, 7, 7, 36, 70, 71, 2, 2, 2, 2, 2, 2, 2, 72, + 63, 36, 36, 36, 36, 36, 36, 36, 43, 43, 43, 43, 43, 43, 64, 36, + 36, 36, 36, 43, 43, 43, 43, 43, 7, 7, 7, 7, 7, 36, 36, 36, + 36, 36, 36, 36, 36, 63, 43, 43, 43, 43, 40, 21, 2, 40, 68, 20, + 36, 36, 36, 43, 43, 68, 43, 43, 43, 43, 68, 43, 68, 43, 43, 43, + 2, 2, 2, 2, 2, 2, 2, 2, 36, 36, 36, 36, 63, 43, 43, 2, + 36, 63, 43, 43, 43, 43, 43, 43, 43, 73, 43, 43, 43, 43, 43, 43, + 43, 74, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 74, 64, 75, + 76, 43, 43, 43, 74, 75, 76, 75, 63, 43, 43, 43, 36, 36, 36, 36, + 36, 43, 2, 7, 7, 7, 7, 7, 77, 36, 36, 36, 36, 36, 36, 36, + 63, 75, 78, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 64, 75, + 76, 43, 43, 74, 75, 75, 76, 36, 36, 36, 36, 79, 75, 75, 36, 36, + 36, 43, 43, 7, 7, 7, 7, 7, 36, 20, 27, 27, 27, 53, 58, 43, + 43, 74, 78, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 43, 75, + 76, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 64, 36, 36, 36, + 36, 36, 36, 7, 7, 7, 7, 7, 43, 36, 63, 2, 2, 2, 2, 2, + 76, 43, 43, 43, 74, 75, 76, 43, 60, 20, 20, 20, 80, 43, 43, 43, + 43, 75, 78, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 64, 76, + 76, 43, 43, 74, 75, 75, 76, 43, 43, 43, 43, 74, 75, 75, 36, 36, + 71, 27, 27, 27, 27, 27, 27, 27, 43, 64, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 75, 74, 75, 75, 75, 75, 75, 76, 43, + 36, 36, 36, 79, 75, 75, 75, 75, 75, 75, 75, 7, 7, 7, 7, 7, + 27, 81, 61, 61, 53, 61, 61, 61, 74, 75, 64, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 43, 74, 75, 75, 43, 43, 43, 43, 43, + 43, 43, 43, 43, 36, 36, 36, 36, 7, 7, 7, 82, 27, 27, 27, 81, + 63, 75, 65, 36, 36, 36, 36, 36, 75, 75, 75, 74, 75, 75, 43, 43, + 43, 43, 74, 75, 75, 75, 75, 36, 83, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 63, 64, 75, 76, 43, 43, 75, 75, 75, 76, 70, + 61, 61, 36, 79, 27, 27, 27, 84, 27, 27, 27, 27, 81, 36, 36, 36, + 75, 75, 78, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 43, 43, 74, + 75, 43, 43, 43, 75, 75, 75, 75, 7, 75, 2, 2, 2, 2, 2, 2, + 63, 36, 43, 43, 43, 43, 43, 85, 36, 36, 36, 68, 43, 43, 43, 57, + 7, 7, 7, 7, 7, 2, 2, 2, 63, 36, 43, 43, 43, 43, 64, 36, + 36, 36, 36, 40, 43, 43, 43, 43, 7, 7, 7, 7, 7, 7, 36, 36, + 70, 61, 2, 2, 2, 2, 2, 2, 2, 86, 86, 61, 43, 61, 61, 61, + 7, 7, 7, 7, 7, 27, 27, 27, 27, 27, 47, 47, 47, 4, 4, 75, + 63, 43, 43, 43, 43, 43, 43, 74, 43, 43, 57, 43, 36, 36, 63, 43, + 43, 43, 43, 43, 43, 43, 43, 61, 61, 61, 61, 69, 61, 61, 61, 61, + 2, 2, 86, 61, 21, 2, 2, 2, 36, 36, 36, 36, 36, 79, 76, 43, + 74, 43, 43, 43, 76, 74, 76, 64, 36, 36, 36, 75, 43, 36, 36, 43, + 64, 75, 78, 79, 75, 75, 75, 36, 63, 43, 64, 36, 36, 36, 36, 36, + 36, 74, 76, 74, 75, 75, 76, 79, 7, 7, 7, 7, 7, 75, 76, 61, + 16, 16, 16, 16, 16, 50, 44, 16, 36, 36, 36, 36, 36, 36, 63, 43, + 2, 2, 2, 2, 87, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 61, 61, 61, 61, 61, 61, 61, 61, 11, 11, 11, 11, 16, 16, 16, 16, + 88, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 70, 65, + 89, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 90, 91, 91, + 36, 36, 36, 36, 36, 58, 2, 92, 93, 36, 36, 36, 36, 36, 36, 36, + 36, 43, 43, 43, 43, 43, 43, 43, 36, 43, 57, 2, 2, 2, 2, 2, + 36, 36, 43, 76, 43, 43, 43, 75, 75, 75, 75, 74, 76, 43, 43, 43, + 43, 43, 2, 77, 2, 60, 63, 43, 7, 7, 7, 7, 7, 7, 7, 7, + 2, 2, 2, 94, 2, 56, 43, 59, 36, 95, 36, 36, 36, 36, 36, 36, + 36, 36, 63, 64, 36, 36, 36, 36, 36, 36, 36, 36, 63, 36, 36, 36, + 43, 74, 75, 76, 74, 75, 75, 75, 75, 74, 75, 75, 76, 43, 43, 43, + 61, 61, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 27, 27, 61, + 36, 36, 36, 63, 74, 76, 43, 2, 36, 36, 79, 74, 43, 43, 43, 43, + 74, 74, 76, 43, 43, 43, 74, 75, 75, 76, 43, 43, 43, 43, 43, 43, + 2, 2, 2, 77, 2, 2, 2, 2, 43, 43, 43, 43, 43, 43, 43, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 43, 43, 78, 36, 36, 36, 36, 36, + 36, 36, 74, 43, 43, 74, 74, 75, 75, 74, 78, 36, 36, 36, 36, 36, + 86, 61, 61, 61, 61, 47, 43, 43, 43, 43, 61, 61, 61, 61, 61, 61, + 43, 78, 36, 36, 36, 36, 36, 36, 79, 43, 43, 75, 43, 76, 43, 36, + 36, 36, 36, 74, 43, 75, 76, 76, 43, 75, 75, 75, 75, 75, 2, 2, + 36, 36, 75, 75, 75, 75, 43, 43, 43, 43, 75, 43, 43, 57, 2, 2, + 7, 7, 7, 7, 7, 7, 83, 36, 36, 36, 36, 36, 40, 40, 40, 2, + 43, 57, 43, 43, 43, 43, 43, 43, 74, 43, 43, 43, 64, 36, 63, 36, + 36, 36, 64, 79, 43, 36, 36, 36, 16, 16, 16, 16, 16, 16, 40, 40, + 40, 40, 40, 40, 40, 44, 16, 16, 16, 16, 16, 16, 44, 16, 16, 16, + 16, 16, 16, 16, 16, 96, 40, 40, 32, 32, 32, 16, 16, 16, 16, 32, + 16, 16, 16, 16, 11, 11, 11, 11, 16, 16, 16, 16, 34, 11, 11, 11, + 16, 16, 16, 16, 97, 97, 97, 97, 16, 16, 16, 16, 11, 11, 98, 99, + 41, 16, 16, 16, 11, 11, 98, 41, 16, 16, 16, 16, 11, 11,100, 41, + 101,101,101,101,101,102, 59, 59, 51, 51, 51, 2,103,104,103,104, + 2, 2, 2, 2,105, 59, 59,106, 2, 2, 2, 2,107,108, 2,109, + 110, 2,111,112, 2, 2, 2, 2, 2, 9,110, 2, 2, 2, 2,113, + 59, 59, 59, 59, 59, 59, 59, 59,114, 40, 27, 27, 27, 8,111,115, + 27, 27, 27, 27, 27, 8,111, 91, 20, 20, 20, 20, 20, 20, 20, 20, + 43, 43, 43, 43, 43, 43,116, 48,117, 48,117, 43, 43, 43, 43, 43, + 61,118, 61,119, 61, 34, 11, 16, 11, 32,119, 61, 46, 11, 11, 61, + 61, 61,118,118,118, 11, 11,120, 11, 11, 35, 36, 39, 61, 16, 11, + 8, 8, 46, 16, 16, 26, 61,121, 92, 92, 92, 92, 92, 92, 92, 92, + 92,122,123, 92,124, 61, 61, 61, 8, 8,125, 61, 61, 8, 61, 61, + 125, 26, 61,125, 61, 61, 61,125, 61, 61, 61, 61, 61, 61, 61, 8, + 61,125,125, 61, 61, 61, 61, 61, 61, 61, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 61, 61, 61, 61, 4, 4, 61, 61, + 8, 61, 61, 61,126,127, 61, 61, 61, 61, 61, 61, 61, 61,125, 61, + 61, 61, 61, 61, 61, 26, 8, 8, 8, 8, 61, 61, 61, 61, 61, 61, + 61, 61, 61, 61, 61, 61, 8, 8, 8, 61, 61, 61, 61, 61, 61, 61, + 27, 27, 27, 27, 27, 27, 61, 61, 61, 61, 61, 61, 61, 27, 27, 27, + 61, 61, 61, 26, 61, 61, 61, 61, 26, 61, 61, 61, 61, 61, 61, 61, + 61, 61, 61, 61, 8, 8, 8, 8, 61, 61, 61, 61, 61, 61, 61, 26, + 61, 61, 61, 61, 4, 4, 4, 4, 4, 4, 4, 27, 27, 27, 27, 27, + 27, 27, 61, 61, 61, 61, 61, 61, 8, 8,111,128, 8, 8, 8, 8, + 8, 8, 8, 4, 4, 4, 4, 4, 8,111,129,129,129,129,129,129, + 129,129,129,129,128, 8, 8, 8, 8, 8, 8, 8, 4, 4, 8, 8, + 8, 8, 8, 8, 8, 8, 4, 8, 8, 8,125, 26, 8, 8,125, 61, + 32, 11, 32, 34, 34, 34, 34, 11, 32, 32, 34, 16, 16, 16, 40, 11, + 32, 32,121, 61, 61,119, 34,130, 43, 32, 16, 16, 50, 2, 87, 2, + 36, 36, 36, 36, 36, 36, 36, 95, 2, 2, 2, 2, 2, 2, 2, 56, + 2,103,103, 2,107,108,103, 2, 2, 2, 2, 6, 2, 94,103, 2, + 103, 4, 4, 4, 4, 2, 2, 77, 2, 2, 2, 2, 2, 51, 2, 2, + 94,131, 2, 2, 2, 2, 2, 2, 1, 2,132,133, 4, 4, 4, 4, + 4, 61, 4, 4, 4, 4,134, 91,135, 92, 92, 92, 92, 43, 43, 75, + 136, 40, 40, 61, 92,137, 58, 61, 71, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 63,138,139, 62, 36, 36, 36, 36, 36, 58, 40, 62, + 61, 27, 27, 61, 61, 61, 61, 61, 27, 27, 27, 27, 27, 61, 61, 61, + 61, 61, 61, 61, 27, 27, 27, 27,140, 27, 27, 27, 27, 27, 27, 27, + 36, 36, 95, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,141, 2, + 32, 32, 32, 32, 32, 32, 32, 63, 48,142, 43, 43, 43, 43, 43, 77, + 32, 32, 32, 32, 32, 32, 40, 43, 36, 36, 36, 92, 92, 92, 92, 92, + 43, 2, 2, 2, 2, 2, 2, 2, 41, 41, 41,139, 40, 40, 40, 40, + 41, 32, 32, 32, 32, 32, 32, 32, 16, 32, 32, 32, 32, 32, 32, 32, + 44, 16, 16, 16, 34, 34, 34, 32, 32, 32, 32, 32, 42,143, 34, 35, + 32, 32, 16, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 11, 11, 32, + 11, 11, 32, 32, 32, 32, 32, 32, 16, 32, 11, 11, 11, 11, 11, 11, + 11, 11, 11,144, 40, 35, 36, 36, 36, 64, 36, 64, 36, 63, 36, 36, + 36, 79, 76, 74, 61, 61, 61, 61, 27, 27, 27, 61,145, 61, 61, 61, + 36, 36, 2, 2, 2, 2, 2, 2, 75, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 75, 75, 75, 75, 75, 75, 75, 75, 43, 43, 43, 43, 43, 2, + 43, 36, 36, 36, 2, 65, 65, 63, 36, 36, 36, 43, 43, 43, 43, 2, + 36, 36, 36, 63, 43, 43, 43, 43, 43, 75, 75, 75, 75, 75, 75,146, + 36, 63, 75, 43, 43, 75, 43, 75,146, 2, 2, 2, 2, 2, 2, 77, + 7, 7, 7, 7, 7, 7, 7, 2, 36, 36, 63, 62, 36, 36, 36, 36, + 36, 36, 36, 36, 63, 43, 43, 74, 76, 74, 76, 43, 43, 43, 43, 43, + 36, 63, 36, 36, 36, 36, 74, 75, 7, 7, 7, 7, 7, 7, 2, 2, + 62, 36, 36, 70, 61, 79, 74, 36, 64, 43, 64, 63, 64, 36, 36, 43, + 36, 36, 36, 36, 36, 36, 95, 2, 36, 36, 36, 36, 36, 79, 43, 75, + 2, 95,147, 43, 43, 43, 43, 43, 16, 16, 16, 16, 16, 99, 40, 40, + 36, 79, 76, 75, 74,146, 76, 43,148,148,148,148,148,148,148,148, + 149,149,149,149,149,149,149,149, 16, 16, 16, 16, 16, 16, 35, 64, + 36, 36, 36, 36,150, 36, 36, 36, 36, 41, 41, 41, 41, 41, 41, 41, + 41,151, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,129, + 152,152,152,152,152,152,152,152, 36, 36, 36, 36, 36, 36,145, 61, + 2, 2, 2,153,112, 2, 2, 2, 6,154,155,129,129,129,129,129, + 129,129,112,153,112, 2,109,156, 2, 2, 2, 2,134,129,129,112, + 2,157, 8, 8, 60, 2, 2, 2, 36, 36, 36, 36, 36, 36, 36,158, + 2, 2, 3, 2, 4, 5, 6, 2, 16, 16, 16, 16, 16, 17, 18,111, + 112, 4, 2, 36, 36, 36, 36, 36, 62, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 40, 20,159, 53, 20, 26, 8,125, 61, + 61, 61, 61, 61,160, 59, 61, 61, 2, 2, 2, 87, 27, 27, 27, 27, + 27, 27, 27, 81, 61, 61, 61, 61, 92, 92,124, 27, 81, 61, 61, 61, + 61, 61, 61, 61, 61, 27, 61, 61, 61, 61, 61, 61, 61, 61, 47, 43, + 161,161,161,161,161,161,161,161,162, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 84, 36,133, 36, 36, 36, 36, 92, 92, 92, + 36, 36, 36, 36, 36, 36, 36, 58,163, 92, 92, 92, 92, 92, 92, 92, + 36, 36, 36, 58, 27, 27, 27, 27, 36, 36, 36, 70,140, 27, 27, 27, + 36, 36, 36,164, 27, 27, 27, 27, 36, 36, 36, 36, 36,164, 27, 27, + 36, 36, 36, 27, 27, 27, 27, 30, 36, 36, 36, 36, 36, 36, 27, 36, + 63, 43, 43, 43, 43, 43, 43, 43, 36, 36, 36, 36, 43, 43, 43, 43, + 36, 36, 36, 36, 36, 36,164, 30, 36, 36, 36, 36, 36, 36,164, 27, + 36, 36, 36, 36, 71, 36, 36, 36, 36, 36, 63, 43, 43,162, 27, 27, + 36, 36, 36, 36, 58, 2, 2, 2, 36, 36, 36, 36, 27, 27, 27, 27, + 16, 16, 16, 16, 16, 27, 27, 27, 36, 36, 43, 43, 43, 43, 43, 43, + 27, 27, 27, 84, 36, 36, 36, 36,162, 27, 30, 2, 2, 2, 2, 2, + 76, 78, 36, 36, 36, 36, 36, 36, 43, 43, 43, 57, 2, 2, 2, 2, + 2, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7,165, 75, 76, 43, 74, 76, 57, 72, 2, + 2, 2, 2, 2, 2, 2, 72, 59, 36, 36, 36, 63, 43, 43, 76, 43, + 43, 43, 43, 7, 7, 7, 7, 7, 2, 2, 79, 75, 75, 75, 75, 75, + 36, 63, 2, 36, 36, 36, 36, 36, 36, 79, 75, 43, 43, 43, 43, 74, + 78, 36, 58, 2, 56, 43, 57, 2, 7, 7, 7, 7, 7, 58, 58, 2, + 87, 27, 27, 27, 27, 27, 27, 27, 36, 36, 36, 36, 36, 36, 75, 76, + 43, 75, 74, 43, 2, 2, 2, 43, 36, 36, 36, 36, 36, 36, 36, 63, + 74, 75, 75, 75, 75, 75, 75, 75, 36, 36, 36, 79, 75, 75, 78, 36, + 36, 75, 75, 43, 43, 43, 43, 43, 36, 36, 79, 75, 43, 43, 43, 43, + 75, 43, 74, 64, 36, 58, 2, 2, 7, 7, 7, 7, 7, 82, 2, 64, + 75, 76, 43, 43, 74, 74, 75, 76, 74, 43, 36, 65, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 79, 75, 43, 43, 43, 75, 75, 43, 76, + 57, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 36, 36, 43, 43, + 75, 76, 43, 43, 43, 74, 76, 76, 57, 2, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 63, 76, 75, 43, 43, 43, 76, 36, 36, 36, 36, + 75, 43, 43, 76, 43, 43, 43, 43, 7, 7, 7, 7, 7, 27, 2, 86, + 43, 43, 43, 43, 76, 57, 2, 2, 27, 27, 27, 27, 27, 27, 27, 84, + 79, 75, 43, 43, 43, 43, 75, 75, 64, 65, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 75, 63, 43, 43, 43, 43, 64, 36, 36, + 36, 63, 43, 43, 74, 63, 43, 57, 2, 2, 2, 56, 43, 43, 43, 43, + 63, 43, 43, 74, 76, 43, 36, 36, 36, 36, 36, 36, 36, 43, 43, 43, + 43, 43, 43, 74, 43, 2, 65, 2, 43, 43, 43, 43, 43, 43, 43, 76, + 58, 2, 2, 2, 2, 2, 2, 2, 2, 36, 36, 36, 36, 36, 36, 36, + 43, 43, 43, 43, 74, 43, 43, 43, 74, 43, 76, 43, 43, 43, 43, 43, + 43, 43, 43, 63, 43, 43, 43, 43, 36, 36, 36, 36, 36, 75, 75, 75, + 43, 74, 76, 76, 36, 36, 36, 36, 36, 63, 74,146, 2, 2, 2, 2, + 27, 27, 81, 61, 61, 61, 53, 20,145, 61, 61, 61, 61, 61, 61, 61, + 61, 61, 61, 61, 61, 61, 61, 21, 43, 43, 57, 2, 2, 2, 2, 2, + 43, 43, 43, 57, 2, 2, 61, 61, 40, 40, 86, 61, 61, 61, 61, 61, + 7, 7, 7, 7, 7,166, 27, 27, 27, 84, 36, 36, 36, 36, 36, 36, + 27, 27, 27, 30, 2, 2, 2, 2, 79, 75, 75, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 75, 75, 76, 43, 67, 40, 40, 40, 40, 40, 40, + 40, 77, 40, 40, 40, 40, 40, 40, 36, 36, 36, 36, 36, 36, 47, 57, + 61, 61,167, 76, 43, 61,167, 75, 75,168, 59, 59, 59, 73, 43, 43, + 43, 69, 47, 43, 43, 43, 61, 61, 61, 61, 61, 61, 61, 43, 43, 61, + 61, 43, 69, 61, 61, 61, 61, 61, 11, 11, 11, 11, 11, 16, 16, 16, + 16, 16, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 16, + 11, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 11, 11, + 11, 11, 11, 16, 16, 16, 16, 16, 31, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 33, 16, 16, 16, 11, 11, 11, 11, 11, 11, 11, + 11, 11, 11, 11, 11, 31, 16, 16, 16, 16, 33, 16, 16, 16, 11, 11, + 11, 11, 31, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 33, + 16, 16, 16, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 31, + 16, 16, 16, 16, 33, 16, 16, 16, 11, 11, 11, 11, 31, 16, 16, 16, + 16, 33, 16, 16, 16, 32, 16, 7, 43, 43, 43, 69, 61, 47, 43, 43, + 43, 43, 43, 43, 43, 43, 69, 61, 61, 61, 47, 61, 61, 61, 61, 61, + 61, 61, 69, 21, 2, 2, 2, 2, 2, 2, 2, 2, 2, 56, 43, 43, + 43, 43, 43, 67, 40, 40, 40, 40, 7, 7, 7, 7, 7, 7, 7, 70, + 36, 36, 36, 36, 36, 36, 43, 43, 7, 7, 7, 7, 7, 7, 7,169, + 16, 16, 43, 43, 43, 67, 40, 40, 27, 27, 27, 27, 27, 27,140, 27, + 170, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,140, + 61, 61, 61, 61, 61, 25, 41, 41, 0, 0, 29, 21, 21, 21, 23, 21, + 22, 18, 21, 25, 21, 17, 13, 13, 25, 25, 25, 21, 21, 9, 9, 9, + 9, 22, 21, 18, 24, 16, 24, 5, 5, 5, 5, 22, 25, 18, 25, 0, + 23, 23, 26, 21, 24, 26, 7, 20, 25, 1, 26, 24, 26, 25, 15, 15, + 24, 15, 7, 19, 15, 21, 9, 25, 9, 5, 5, 25, 5, 9, 5, 7, + 7, 7, 9, 8, 8, 5, 7, 5, 6, 6, 24, 24, 6, 24, 12, 12, + 6, 5, 9, 21, 25, 9, 26, 12, 11, 11, 9, 6, 5, 21, 17, 17, + 17, 26, 26, 23, 23, 12, 17, 12, 21, 12, 12, 21, 7, 21, 1, 1, + 21, 23, 26, 26, 6, 7, 7, 12, 12, 7, 21, 7, 12, 1, 12, 6, + 6, 12, 12, 26, 7, 26, 26, 7, 21, 1, 1, 12, 12, 10, 10, 10, + 10, 12, 21, 6, 10, 7, 7, 10, 23, 7, 15, 26, 13, 21, 13, 7, + 15, 7, 12, 23, 21, 26, 21, 15, 17, 7, 29, 7, 7, 22, 18, 18, + 14, 14, 14, 7, 17, 21, 7, 6, 5, 6, 8, 8, 8, 24, 5, 24, + 9, 24, 29, 29, 29, 1, 20, 19, 22, 20, 27, 28, 1, 29, 21, 20, + 19, 21, 21, 16, 16, 21, 25, 22, 18, 21, 21, 29, 15, 6, 18, 6, + 12, 11, 11, 12, 9, 26, 26, 9, 26, 5, 5, 26, 14, 9, 5, 14, + 14, 15, 25, 26, 26, 22, 18, 26, 18, 25, 18, 22, 5, 12, 22, 21, + 26, 6, 7, 14, 17, 22, 26, 14, 17, 6, 14, 6, 12, 24, 24, 6, + 26, 15, 6, 21, 11, 21, 24, 9, 9, 7, 23, 26, 10, 21, 6, 10, + 4, 4, 3, 3, 7, 25, 24, 7, 22, 22, 21, 22, 17, 16, 16, 22, + 16, 16, 25, 17, 7, 1, 25, 24, 26, 1, 2, 2, 12, 15, 21, 14, + 7, 15, 13, 12, 13, 15, 26, 10, 10, 1, 13, 23, 23, 15, 0, 1, + 2, 3, 4, 5, 6, 7, 8, 9, 9, 10, 11, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 12, 13, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 14, 15, 16, 9, + 17, 18, 19, 20, 21, 22, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 23, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 24, 9, 9, + 9, 9, 25, 9, 9, 9, 26, 9, 27, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 3, 0, 0, 0, + 4, 5, 6, 7, 0, 8, 9, 10, 0, 11, 12, 13, 0, 14, 15, 16, + 15, 17, 15, 18, 15, 18, 15, 18, 0, 18, 0, 19, 15, 18, 20, 18, + 0, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 33, 0, 0, 34, 0, 0, 35, 0, 36, 0, + 0, 0, 37, 38, 39, 0, 40, 41, 42, 43, 44, 0, 0, 45, 0, 0, + 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 49, + 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 52, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 53, 54, 55, 0, 0, 0, 0, 56, 0, 0, 57, 58, 59, + 60, 61, 0, 0, 62, 63, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 67, 0, 0, 0, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 70, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, + 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 74, 75, 0, 76, 60, + 0, 77, 78, 0, 0, 79, 80, 81, 0, 0, 0, 82, 0, 83, 0, 0, + 49, 84, 49, 0, 85, 0, 86, 0, 0, 0, 75, 0, 0, 0, 0, 0, + 0, 87, 88, 89, 90, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 91, + 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 93, 94, 0, 0, 0, 0, 0, 95, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, + 97, 0, 0, 98, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 94, 0, + 0, 0, 0, 0, 0,100, 0, 0, 0, 0, 0, 0, 0,101, 0,102, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, + 3, 4, 5, 6, 7, 0, 8, 0, 0, 0, 0, 9, 10, 11, 12, 0, + 0, 0, 0, 13, 0, 0, 14, 15, 0, 16, 0, 17, 18, 0, 0, 19, + 0, 20, 21, 0, 0, 0, 0, 0, 22, 23, 0, 24, 25, 0, 0, 26, + 0, 0, 0, 27, 28, 29, 0, 0, 0, 30, 31, 32, 0, 0, 31, 0, + 0, 33, 31, 0, 0, 0, 31, 34, 0, 0, 0, 0, 0, 35, 36, 0, + 0, 0, 0, 0, 0, 37, 38, 0, 0, 0, 0, 0, 0, 39, 40, 0, + 0, 0, 0, 41, 0, 42, 0, 0, 0, 43, 44, 0, 0, 0, 45, 0, + 0, 0, 0, 0, 0, 46, 47, 0, 0, 0, 0, 48, 0, 0, 0, 49, + 0, 49, 0, 50, 0, 0, 0, 0, 51, 0, 0, 0, 0, 52, 0, 53, + 0, 0, 0, 0, 54, 55, 0, 0, 0, 56, 0, 0, 0, 57, 49, 0, + 58, 59, 0, 0, 60, 0, 0, 0, 61, 62, 0, 0, 0, 63, 0, 64, + 65, 66, 67, 68, 1, 69, 0, 70, 71, 72, 0, 0, 73, 74, 0, 0, + 0, 75, 0, 0, 1, 1, 0, 0, 76, 0, 0, 77, 0, 0, 0, 0, + 73, 78, 0, 79, 0, 0, 0, 0, 0, 74, 80, 0, 0, 0, 49, 0, + 1, 74, 0, 0, 81, 0, 0, 82, 0, 0, 0, 0, 0, 83, 54, 0, + 0, 0, 0, 0, 0, 84, 85, 0, 0, 80, 0, 0, 31, 0, 0, 86, + 0, 0, 0, 0, 87, 0, 0, 0, 0, 47, 0, 0, 88, 0, 0, 0, + 0, 89, 90, 0, 0, 91, 0, 0, 92, 0, 0, 0, 93, 0, 94, 88, + 0, 0, 80, 0, 0, 75, 0, 0, 0, 95, 96, 0, 0, 97, 98, 0, + 0, 0, 0, 0, 0, 99, 0, 0,100, 0, 0, 0, 0,101, 31, 0, + 102,103,104, 33, 0, 0,105, 0, 0, 0,106, 0, 0, 0, 0, 0, + 0,107, 0, 0,108, 0, 0, 0, 54, 0, 0, 0, 0, 49,109, 0, + 0, 0, 0,110, 0, 0,111, 0, 0, 0, 0,109, 0, 0, 0, 0, + 0,112, 0, 0, 0,113, 0,114, 0, 0, 0, 0,115,116,117, 0, + 118, 0,119, 0, 0, 0,120,121,122, 0, 0, 0,123, 0, 0,124, + 0, 0,125, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, + 3, 4, 5, 6, 7, 4, 4, 8, 9, 10, 1, 11, 12, 13, 14, 15, + 16, 17, 18, 1, 1, 1, 19, 1, 0, 0, 20, 21, 22, 1, 23, 4, + 21, 24, 25, 26, 27, 28, 29, 30, 0, 0, 1, 1, 31, 0, 0, 0, + 32, 33, 34, 35, 1, 36, 37, 0, 0, 0, 0, 38, 1, 39, 14, 39, + 40, 41, 42, 0, 0, 0, 43, 36, 44, 45, 21, 45, 46, 0, 0, 0, + 19, 1, 21, 0, 0, 47, 0, 38, 48, 1, 1, 49, 49, 50, 0, 0, + 51, 0, 52, 1, 1, 1, 53, 21, 43, 54, 55, 21, 35, 1, 0, 0, + 0, 56, 0, 0, 0, 57, 58, 59, 0, 0, 0, 0, 0, 60, 0, 61, + 0, 0, 0, 0, 62, 63, 0, 0, 64, 0, 0, 0, 65, 0, 0, 0, + 66, 0, 0, 0, 67, 0, 0, 0, 68, 0, 0, 0, 69, 0, 0, 70, + 71, 0, 72, 73, 74, 75, 76, 77, 0, 0, 0, 78, 0, 0, 0, 79, + 80, 0, 0, 0, 0, 47, 0, 0, 0, 49, 0, 63, 0, 0, 64, 0, + 0, 81, 0, 0, 82, 0, 0, 0, 83, 0, 0, 19, 84, 0, 63, 0, + 0, 0, 0, 49, 1, 85, 1, 54, 15, 41, 0, 56, 0, 0, 0, 0, + 19, 10, 1, 0, 0, 0, 0, 0, 86, 0, 0, 87, 0, 0, 86, 0, + 0, 0, 0, 79, 0, 0, 88, 9, 12, 4, 89, 8, 90, 47, 0, 59, + 50, 0, 21, 1, 21, 91, 92, 1, 1, 1, 1, 93, 94, 95, 96, 1, + 97, 59, 81, 98, 99, 4, 59, 0, 0, 0, 0, 0, 0, 19, 50, 0, + 0, 0, 0, 0, 0, 62, 0, 0,100,101, 0, 0,102, 0, 0, 1, + 1, 50, 0, 0, 0, 38, 0, 64, 0, 0, 0, 0, 52, 69, 62, 0, + 0, 0, 79, 0, 0, 0,103,104, 59, 38, 81, 0, 0, 0, 0, 0, + 0,105, 1, 14, 4, 12, 84, 0, 0, 0, 0, 38, 88, 0, 0, 0, + 0,106, 0, 0,107, 62, 0,108, 0, 0, 0, 1, 0, 0, 0,109, + 14, 54, 0, 0,110, 0, 88, 0, 0, 0, 62, 63, 0, 0, 63, 0, + 87, 0, 0,110, 0, 0, 0, 0,111, 0, 0, 0, 79, 56, 0, 38, + 1, 59, 1, 59, 0, 0, 64, 87, 0, 0,112, 0, 0, 0, 56, 0, + 0, 0, 0,112, 0, 0, 0, 0, 62, 0, 0, 62, 0, 0, 0, 0, + 57, 0, 87,113, 0, 0, 8, 90, 0, 0, 1, 88, 0, 0, 0, 0, + 0,114, 0,115,116,117,118, 0, 52, 4,119, 49, 23, 0, 0, 0, + 38, 50, 38, 59, 0, 0, 1, 88, 1, 1, 1, 1, 39, 1, 48,103, + 88, 0, 0, 0, 0, 1, 4,119, 0, 0, 0, 1,120, 0, 0, 0, + 0, 0,230,230,230,230,230,232,220,220,220,220,232,216,220,220, + 220,220,220,202,202,220,220,220,220,202,202,220,220,220, 1, 1, + 1, 1, 1,220,220,220,220,230,230,230,230,240,230,220,220,220, + 230,230,230,220,220, 0,230,230,230,220,220,220,220,230,232,220, + 220,230,233,234,234,233,234,234,233,230, 0, 0, 0,230, 0,220, + 230,230,230,230,220,230,230,230,222,220,230,230,220,220,230,222, + 228,230, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, + 0, 23, 0, 24, 25, 0,230,220, 0, 18, 30, 31, 32, 0, 0, 0, + 0, 27, 28, 29, 30, 31, 32, 33, 34,230,230,220,220,230,220,230, + 230,220, 35, 0, 0, 0, 0, 0,230,230,230, 0, 0,230,230, 0, + 220,230,230,220, 0, 0, 0, 36, 0, 0,230,220,230,230,220,220, + 230,220,220,230,220,230,220,230,230, 0, 0,220, 0, 0,230,230, + 0,230, 0,230,230,230,230,230, 0, 0, 0,220,220,220, 0, 0, + 0,220,230,230, 0,220,230,220,220,220, 27, 28, 29,230, 7, 0, + 0, 0, 0, 9, 0, 0, 0,230,220,230,230, 0, 0, 0, 0, 0, + 230, 0, 0, 84, 91, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 0, + 9, 0,103,103, 9, 0,107,107,107,107,118,118, 9, 0,122,122, + 122,122,220,220, 0, 0, 0,220, 0,220, 0,216, 0, 0, 0,129, + 130, 0,132, 0, 0, 0, 0, 0,130,130,130,130, 0, 0,130, 0, + 230,230, 9, 0,230,230, 0, 0,220, 0, 0, 0, 0, 7, 0, 9, + 9, 0, 0,230, 0, 0, 0,228, 0, 0, 0,222,230,220,220, 0, + 0, 0,230, 0, 0,220, 0, 0, 9, 9, 0, 0, 7, 0,230,230, + 230, 0,230, 0, 1, 1, 1, 0, 0, 0,230,234,214,220,202,230, + 230,230,230,230,232,228,228,220, 0,230,233,220,230,220,230,230, + 1, 1, 1, 1, 1,230, 0, 1, 1,230,220,230, 1, 1, 0, 0, + 218,228,232,222,224,224, 0, 8, 8, 0,230, 0,230,230,220, 0, + 0,230, 0, 0, 26, 0, 0,220, 0,230,230, 1,220, 0, 0,230, + 220, 0, 0, 0,220,220, 0, 9, 7, 0, 0, 7, 9, 0, 0, 0, + 9, 7, 9, 9, 0, 0, 0, 0, 1, 0, 0,216,216, 1, 1, 1, + 0, 0, 0,226,216,216,216,216,216, 0,220,220,220, 0,230,230, + 7, 0, 16, 17, 17, 33, 17, 49, 17, 17, 84, 97,135,145, 26, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17,177, 0, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 5, 3, 3, 3, + 3, 3, 6, 7, 8, 3, 3, 3, 3, 3, 9, 10, 11, 12, 13, 3, + 3, 3, 3, 3, 3, 3, 3, 14, 3, 15, 3, 3, 3, 3, 3, 3, + 16, 17, 18, 19, 20, 21, 3, 3, 3, 22, 23, 3, 3, 3, 3, 3, + 3, 3, 24, 3, 3, 3, 3, 3, 3, 3, 3, 25, 3, 3, 26, 27, + 0, 1, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 3, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 4, 0, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 0, + 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, 13, 0, + 0, 14, 15, 16, 6, 0, 17, 18, 19, 19, 19, 20, 21, 22, 23, 24, + 19, 25, 0, 26, 27, 19, 19, 28, 29, 30, 0, 31, 0, 0, 0, 8, + 0, 0, 0, 0, 0, 0, 0, 19, 28, 0, 32, 33, 9, 34, 35, 19, + 0, 0, 36, 37, 38, 39, 40, 19, 0, 41, 42, 43, 44, 31, 0, 1, + 45, 42, 0, 0, 0, 0, 0, 32, 14, 14, 0, 0, 0, 0, 14, 0, + 0, 46, 47, 47, 47, 47, 48, 49, 47, 47, 47, 47, 50, 51, 52, 53, + 43, 21, 0, 0, 0, 0, 0, 0, 0, 54, 6, 55, 0, 14, 19, 1, + 0, 0, 0, 19, 56, 31, 0, 0, 0, 0, 0, 0, 0, 57, 14, 0, + 0, 0, 0, 1, 0, 2, 0, 0, 0, 3, 0, 0, 0, 58, 59, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 3, 0, 4, + 5, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 1, 1, 0, 0, 8, + 9, 0, 8, 9, 0, 0, 0, 0, 8, 9, 10, 11, 12, 0, 0, 0, + 13, 0, 0, 0, 0, 14, 15, 16, 17, 0, 0, 0, 1, 0, 0, 18, + 19, 0, 0, 0, 20, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, + 1, 1, 1, 1, 0, 8, 21, 9, 0, 0, 22, 0, 0, 0, 0, 1, + 0, 23, 24, 25, 0, 0, 26, 0, 0, 0, 8, 21, 27, 0, 1, 0, + 0, 1, 1, 1, 1, 0, 1, 28, 29, 30, 0, 31, 32, 20, 1, 1, + 0, 0, 0, 8, 21, 9, 1, 4, 5, 0, 0, 0, 33, 9, 0, 1, + 1, 1, 0, 8, 21, 21, 21, 21, 34, 1, 35, 21, 21, 21, 9, 36, + 0, 0, 37, 38, 1, 0, 39, 0, 0, 0, 1, 0, 1, 0, 0, 0, + 0, 8, 21, 9, 1, 0, 0, 0, 40, 0, 8, 21, 21, 21, 21, 21, + 21, 21, 21, 9, 0, 1, 1, 1, 1, 8, 21, 21, 21, 9, 0, 0, + 0, 41, 0, 42, 43, 0, 0, 0, 1, 44, 0, 0, 0, 45, 8, 9, + 1, 0, 1, 0, 1, 1, 8, 21, 21, 9, 0, 4, 5, 8, 9, 1, + 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 7, 8, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 9, 10, 11, 11, 11, 11, 11, 12, 12, 12, + 12, 13, 14, 15, 16, 17, 18, 12, 19, 12, 20, 12, 12, 12, 12, 21, + 22, 22, 22, 23, 12, 12, 12, 12, 24, 25, 12, 12, 26, 27, 28, 29, + 30, 31, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 32, + 12, 33, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 34, 0, 0, 1, 2, 2, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 32, 33, 33, 33, 34, 35, 35, 35, 35, + 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 2, 2, 51, 51, 52, 53, 54, 55, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 57, 57, 56, 56, 56, 56, 56, 56, 58, 59, 60, 61, + 56, 62, 62, 63, 64, 65, 66, 67, 68, 69, 70, 56, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 71, + 62, 62, 62, 62, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 74, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, + 87, 87, 87, 87, 87, 87, 62, 62, 62, 62, 88, 89, 89, 89, 90, 89, + 91, 92, 93, 94, 95, 95, 96, 97, 87, 98, 99,100,101,102,103, 87, + 104,104,104, 87,105,106,107,108,109,110,111,112,113,114,115, 87, + 89, 87,116,117,118,119,120,121,122,123,124, 87,125,126, 87,127, + 128,129,130, 87,131,132, 87,133,134,135, 87, 87,136,137,138,139, + 87,140, 87, 21,141,141,141,141,141,141,141,141,141,141,141, 87, + 87, 87, 87, 87,142,142,142,142,142,142,142,142,142, 87, 87, 87, + 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,143,143,143,143, + 143, 87, 87, 87,144,144,144,144,145,146,147,147, 87, 87, 87, 87, + 148,148,149,150,151,151,151,151,151,151,151,151,151,151,151,151, + 151,151,151,151,151,151,151,151,151,151, 87, 87, 87, 87, 87, 87, + 87, 87, 87, 87,152,153,154,155,155,155, 87, 87, 87, 87, 87, 87, + 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,156,157, 87, 87, + 87, 87, 87, 87, 56, 56,158,159, 51, 56, 56, 87, 56, 56, 56, 56, + 56, 56, 56, 56,160,160,160,160,160,160, 87, 87, 87, 87, 87, 87, + 87, 87, 87, 87,161, 87,162, 87, 87,163, 87, 87, 87, 87, 87, 87, + 87, 87, 87, 87,164,164,165, 87, 87, 87, 87, 87, 56, 56, 56, 87, + 89, 89, 87, 87, 56, 56, 56, 56,166, 87, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 87, 87, 87, 87, 87, 87, + 87, 87, 87, 87, 62, 62, 62, 62, 62, 62, 62, 62, 87, 87, 87, 87, + 87, 87, 87, 87, 62, 62, 62, 62, 62, 87, 87, 87, 87, 87, 87, 87, + 87, 87, 87, 87, 56, 87,167,167, 0, 1, 2, 2, 0, 1, 2, 2, + 2, 3, 4, 5, 0, 0, 0, 0, 1, 2, 1, 2, 0, 0, 3, 3, + 4, 5, 4, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, + 0, 0, 7, 0, 8, 8, 8, 8, 8, 8, 8, 9, 10, 11, 11, 11, + 11, 11, 12, 11, 13, 13, 13, 13, 13, 13, 13, 13, 14, 13, 13, 13, + 13, 13, 13, 13, 13, 13, 13, 15, 16, 16, 16, 16, 17, 18, 19, 19, + 19, 19, 19, 19, 20, 21, 22, 22, 23, 24, 22, 25, 22, 22, 22, 22, + 22, 26, 22, 22, 27, 27, 27, 27, 27, 22, 22, 22, 28, 28, 28, 28, + 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 27, 27, 22, 22, 22, 22, + 22, 22, 32, 22, 33, 33, 33, 33, 33, 34, 35, 33, 36, 36, 36, 36, + 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, + 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, + 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, + 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, + 44, 44, 44, 44, 45, 45, 45, 46, 45, 45, 45, 45, 47, 47, 47, 47, + 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, + 48, 49, 48, 48, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, + 51, 51, 51, 52, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, + 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, + 56, 56, 56, 56, 57, 57, 58, 58, 58, 58, 59, 58, 60, 60, 61, 62, + 63, 63, 64, 64, 65, 65, 65, 65, 65, 65, 65, 65, 66, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 56, 56, 56, 56, 56, 68, 68, 68, 68, + 68, 69, 69, 69, 70, 70, 70, 70, 70, 70, 65, 65, 71, 71, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 8, 8, 8, 8, 8, 73, 73, 73, 73, + 73, 73, 73, 73, 74, 74, 74, 74, 75, 75, 75, 75, 76, 76, 76, 76, + 76, 77, 77, 77, 13, 51, 51, 51, 74, 78, 79, 80, 4, 4, 81, 4, + 4, 82, 83, 84, 4, 4, 4, 85, 8, 8, 8, 8, 11, 11, 11, 11, + 11, 11, 11, 11, 86, 0, 0, 0, 0, 0, 0, 87, 0, 4, 0, 0, + 0, 8, 8, 8, 0, 0, 88, 89, 90, 0, 4, 4, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 91, 91, 91, + 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 4, 4, 93, 93, 93, 93, + 93, 93, 93, 93, 51, 51, 51, 94, 94, 94, 94, 94, 54, 54, 54, 54, + 54, 54, 13, 13, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 0, 96, 0, 97, 98, 99,100,100,100,100,101,102,103, + 103,103,103,104,105,105,105,106, 53, 53, 53, 53, 53, 0,105,105, + 0, 0, 0,103, 53, 53, 0, 0, 0, 0, 53,107, 0, 0, 0, 0, + 0,103,103,108,103,103,103,103,103,109, 0, 0, 95, 95, 95, 95, + 0, 0, 0, 0,110,110,110,110,110,110,110,110,110,110,110,110, + 110,111,111,111,112,112,112,112,112,112,112,112,112,112,112,112, + 13, 13, 13, 13, 13, 13,113,113,113,113,113,113, 0, 0,114, 4, + 4, 4, 4, 4,115, 4, 4, 4, 4, 4, 4, 4,116,116,116, 0, + 117,117,117,117,118,118,118,118,118,118, 33, 33,119,119,120,121, + 121,121, 53, 53,122,122,122,122,123,122, 50, 50,124,124,124,124, + 124,124, 50, 50,125,125,125,125,125,125,126,126, 54, 54, 54, 4, + 4,127,128, 55, 55, 55, 55, 55,126,126,126,126,129,129,129,129, + 129,129,129,129, 4,130, 19, 19, 19, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22,131, 0, 22, 22, 22, 8, 0,132, 0, + 0, 0, 0, 22, 22, 22, 22, 22, 22, 22, 22,133, 0, 0, 1, 2, + 1, 2,134,102,103,135, 53, 53, 53, 53, 0, 0,136,136,136,136, + 136,136,136,136, 0, 0, 0, 0, 11, 11, 11, 11, 11, 0, 11, 11, + 11, 0, 0,137,138,138,139,139,139,139,140, 0,141,141,141,142, + 142,143,143,143,144,144,145,145,145,145,145,145,146,146,146,146, + 146,147,147,147,148,148,148,149,149,149,149,149,150,150,150,151, + 151,151,151,151,152,152,152,152,152,152,152,152,153,153,153,153, + 154,154,155,155,156,156,156,156,156,156,157,157,158,158,159,159, + 159,159,159,159,160,160,161,161,161,161,161,161,162,162,162,162, + 162,162,163,163,164,164,164,164,165,165,165,165,166,166,166,166, + 167,167,168,168,169,169,169,169,169,169,169,169,170,170,170,170, + 170,170,170,170,171,171,171,171,171,171,171,171,172,172,172,172, + 172,172,172,172,173,173,173,174,174,174,174,174,175,175,175,175, + 175,175,175,175,176,176,176,176,176,176,176,176,177,177,177,177, + 177,178,178,178,179,179,179,179,179,180,180,180,181,181,181,181, + 181,181,182, 44,183,183,183,183,183,183,183,183,184,184,184,185, + 185,185,185,185,186,186,186,187,186,186,186,186,188,188,188,188, + 188,188,188,188,189,189,189,189,189,189,189,189,190,190,190,190, + 190,190,190,190,191,191,191,191,191,191, 67, 67,192,192,192,192, + 192,192,192,192,193,193,193,193,193,193,193,193,194,194,194,194, + 194,194,194,194,195,195,195,195,195,195,195,195,196,196,196,196, + 196,196,196,196,197,197,197,197,197,198,198,198,198,198,198,198, + 199,199,199,199,200,200,200,200,200,200,200,201,201,201,201,201, + 201,201,201,201,202,202,202,202,202,202,203,203,203,203,203,203, + 203,203,203,203,204,204,204,204,204,204,204,204,205,205,205,205, + 205,205,205,205,206,206,206,206,206,206,206,206,207,207,207,207, + 207,207,207,207,113,113,113,113,113,113,113,113,113,113,113,113, + 208,208,208,208,209,209,209,209,209,209,209,209,210,210,210,210, + 210,210,210,210,211,211,211,211,211,211,211,211,212,212,212,212, + 212,212,212,212,212,212,212,212,212,212,213, 0,214,214,214,214, + 214,214,214,214,215,100,100,100,100,100,100,100,100,100,100,100, + 100,100,100,100,100,100,100,100,100,100,216,217,217,217,217,217, + 217,217,217,217,218,218,218,218,218,218,218,218,218,218, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,219,220,221, 0,222, 0, + 0, 0, 0, 0,223,223,223,223,223,223,223,223, 92, 92, 92, 92, + 92, 92, 92, 92,224,224,224,224,224,224,224,224,225,225,225,225, + 225,225,225,225,226,226,226,226,226,226,226,226,227,227,227,227, + 227,227,227,227,228, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, + 8, 8, 8, 8, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 3, 0, + 0, 0, 4, 0, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 5, 0, + 2, 5, 6, 0, 7, 7, 7, 7, 8, 9, 8, 10, 8, 11, 8, 8, + 8, 8, 8, 8, 12, 13, 13, 13, 14, 14, 14, 14, 14, 15, 14, 14, + 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 17, 19, 20, 20, 20, + 20, 20, 20, 20, 21, 22, 21, 23, 21, 21, 24, 24, 21, 21, 21, 21, + 23, 21, 25, 7, 7, 26, 21, 21, 27, 21, 21, 21, 21, 21, 21, 22, + 28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 31, + 32, 32, 32, 32, 33, 21, 21, 21, 34, 34, 34, 34, 35, 36, 34, 34, + 34, 37, 34, 34, 38, 38, 38, 38, 39, 39, 39, 39, 40, 40, 40, 40, + 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, + 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 48, + 49, 49, 49, 49, 50, 50, 50, 50, 50, 51, 52, 50, 53, 53, 53, 53, + 54, 54, 54, 54, 54, 54, 55, 54, 56, 56, 56, 56, 57, 57, 57, 57, + 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, + 61, 61, 62, 63, 64, 64, 64, 64, 65, 65, 65, 65, 65, 66, 0, 0, + 67, 67, 67, 67, 68, 68, 68, 68, 69, 69, 69, 69, 70, 71, 72, 72, + 72, 72, 72, 72, 73, 73, 73, 73, 74, 74, 74, 74, 75, 75, 75, 75, + 76, 76, 76, 76, 77, 77, 77, 77, 78, 78, 78, 78, 79, 79, 79, 79, + 80, 80, 80, 80, 81, 81, 81, 81, 82, 82, 82, 82, 83, 7, 7, 7, + 84, 7, 85, 86, 0, 85, 87, 0, 2, 88, 89, 2, 2, 2, 2, 90, + 91, 88, 92, 2, 2, 2, 93, 2, 2, 2, 2, 94, 0, 0, 0, 87, + 1, 0, 0, 95, 0, 96, 97, 0, 4, 0, 0, 0, 0, 0, 0, 4, + 98, 98, 98, 98, 99, 99, 99, 99, 13, 13, 13, 13,100,100,100,100, + 101,101,101,101, 0,102, 0, 0,103,101,104,105, 0, 0,101, 0, + 106,107,107,107,107,107,107,107,107,107,108,106,109,110,110,110, + 110,110,110,110,110,110,111,109,112,112,112,112,113, 56, 56, 56, + 56, 56, 56,114,110,110,110,111,110,110, 0, 0,115,115,115,115, + 116,116,116,116,117,117,117,117,118,118,118,118, 97, 2, 2, 2, + 2, 2, 95, 2,119,119,119,119,120,120,120,120,121,121,121,121, + 122,122,122,122,122,122,122,123,124,124,124,124,125,125,125,125, + 125,125,125,126,127,127,127,127,128,128,128,128,129,129,129,129, + 2, 2, 3, 2, 2,130, 2, 2,131,131,131,131,132, 17, 17, 19, + 21, 21, 21,133, 7, 7, 7,134, 21, 21, 21, 24, 0,135,110,110, + 110,110,110,136,137,137,137,137, 0, 0, 0,138,139,139,139,139, + 140,140,140,140, 85, 0, 0, 0,141,141,141,141,142,142,142,142, + 143,143,143,143,144,144,144,144,145,145,145,145,146,146,146,146, + 147,147,147,147,148,148,148,148,149,149,149,149,150,150,150,150, + 151,151,151,151,152,152,152,152,153,153,153,153,154,154,154,154, + 155,155,155,155,156,156,156,156,157,157,157,157,158,158,158,158, + 159,159,159,159,160,160,160,160,161,161,161,161,162,162,162,162, + 163,163,163,163,164,164,164,164,165,165,165,165,166,166,166,166, + 167,167,167,167,168,168,168,168,169,169,169,169,170,170,170,170, + 171,171,171,171,172,172,172,172,173,173,173,173,174,174,174,174, + 175,175,175,175,176,176,176,176,177,177,177,177,178,178,178,178, + 179,179,179,179,180,180,180,180,181,181,181,181,182, 46, 46, 46, + 183,183,183,183,184,184,184,184,185,185,185,185,186,186,186,186, + 186,186,187,186,188,188,188,188,189,189,189,189,190,190,190,190, + 191,191,191,191,192,192,192,192,193,193,193,193,194,194,194,194, + 195,195,195,195,196,196,196,196,197,197,197,197,198,198,198,198, + 199,199,199,199,200,200,200,200,201,201,201,201,202,202,202,202, + 203,203,203,203,204,204,204,204,205,205,205,205,206,206,206,206, + 207,207,207,207,208,208,208,208,209,209,209,209,210,210,210,210, + 211,211,211,211,212,212,212,212,213, 0, 0, 0,214,214,214,214, + 215,107,107,107,107,110,110,110,216,216,216,216,217,217,217,217, + 0,218, 87, 0, 0, 0,218, 7, 83,138, 7, 0, 0, 0,219, 87, + 220,220,220,220,221,221,221,221,222,222,222,222,223,223,223,223, + 224,224,224,224,225, 0, 0, 0, 0, 0, 0, 0, 0, 19, 19, 19, + 19, 19, 19, 19, 19, 19, 19, 0, 0, 0, 19, 0, 19, 0, 0, 0, + 0, 0, 26, 26, 1, 1, 1, 1, 9, 9, 9, 9, 0, 9, 9, 9, + 9, 9, 0, 9, 9, 0, 9, 0, 9, 9, 55, 55, 55, 55, 55, 55, + 6, 6, 6, 6, 6, 1, 1, 6, 6, 4, 4, 4, 4, 4, 4, 4, + 4, 0, 4, 4, 4, 14, 14, 14, 14, 14, 14, 14, 3, 3, 3, 3, + 3, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3, 0, 3, 3, 3, 1, + 1, 1, 3, 3, 1, 3, 3, 3, 37, 37, 37, 37, 38, 38, 38, 38, + 64, 64, 64, 64, 90, 90, 90, 90, 95, 95, 95, 95, 3, 3, 0, 3, + 7, 7, 7, 7, 7, 1, 1, 1, 1, 7, 7, 7, 0, 0, 7, 7, + 5, 5, 5, 5, 11, 11, 11, 11, 10, 10, 10, 10, 21, 21, 21, 21, + 22, 22, 22, 22, 23, 23, 23, 23, 16, 16, 16, 16, 20, 20, 20, 20, + 36, 36, 36, 36, 24, 24, 24, 24, 24, 24, 24, 0, 18, 18, 18, 18, + 25, 25, 25, 25, 25, 0, 0, 0, 0, 25, 25, 25, 33, 33, 33, 33, + 8, 8, 8, 8, 8, 8, 8, 0, 12, 12, 12, 12, 30, 30, 30, 30, + 29, 29, 29, 29, 28, 28, 28, 28, 34, 34, 34, 34, 35, 35, 35, 35, + 35, 35, 35, 0, 0, 0, 35, 35, 45, 45, 45, 45, 44, 44, 44, 44, + 44, 0, 0, 0, 43, 43, 43, 43, 46, 46, 46, 46, 31, 31, 31, 31, + 32, 32, 0, 0, 32, 0, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, + 52, 52, 52, 52, 58, 58, 58, 58, 54, 54, 54, 54, 91, 91, 91, 91, + 62, 62, 62, 62, 76, 76, 76, 76, 93, 93, 93, 93, 70, 70, 70, 70, + 73, 73, 73, 73, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, + 0, 1, 0, 0, 1, 1, 0, 0, 19, 19, 9, 9, 9, 9, 9, 6, + 19, 9, 9, 9, 9, 9, 19, 19, 9, 9, 9, 19, 6, 19, 19, 19, + 19, 19, 19, 9, 0, 0, 0, 19, 0, 0, 9, 0, 0, 0, 19, 19, + 27, 27, 27, 27, 56, 56, 56, 56, 61, 61, 61, 61, 13, 13, 13, 13, + 0, 13, 0, 13, 0, 13, 13, 13, 13, 13, 1, 1, 1, 1, 12, 12, + 0, 15, 15, 15, 15, 15, 15, 15, 15, 1, 1, 0, 0, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 0, 26, 26, 26, 26, 26, 12, 12, 12, + 12, 12, 12, 0, 39, 39, 39, 39, 86, 86, 86, 86, 77, 77, 77, 77, + 79, 79, 79, 79, 60, 60, 60, 60, 65, 65, 65, 65, 75, 75, 75, 75, + 69, 69, 69, 69, 69, 69, 0, 69, 74, 74, 74, 74, 84, 84, 84, 84, + 84, 84, 84, 0, 68, 68, 68, 68, 92, 92, 92, 92, 87, 87, 87, 87, + 19, 9, 19, 19, 2, 2, 2, 2, 19, 19, 19, 4, 3, 3, 0, 0, + 1, 1, 6, 6, 0, 0, 17, 17, 17, 17, 0, 0, 49, 49, 49, 49, + 0, 1, 1, 1, 71, 71, 71, 71, 67, 67, 67, 67, 42, 42, 42, 42, + 41, 41, 41, 41,118,118,118,118, 53, 53, 53, 53, 59, 59, 59, 59, + 40, 40, 40, 40, 51, 51, 51, 51, 50, 50, 50, 50,135,135,135,135, + 106,106,106,106,104,104,104,104,110,110,110,110, 47, 47, 47, 47, + 81, 81, 81, 81,120,120,120,120,116,116,116,116,128,128,128,128, + 66, 66, 66, 66, 72, 72, 72, 72, 98, 98, 98, 98, 97, 97, 97, 97, + 57, 57, 57, 57, 88, 88, 88, 88,117,117,117,117,112,112,112,112, + 78, 78, 78, 78, 83, 83, 83, 83, 82, 82, 82, 82,122,122,122,122, + 89, 89, 89, 89,130,130,130,130,144,144,144,144,147,147,147,147, + 148,148,148,148,149,149,149,149, 94, 94, 94, 94, 85, 85, 85, 85, + 101,101,101,101, 96, 96, 96, 96,111,111,111,111,100,100,100,100, + 100, 36, 36, 36,108,108,108,108,129,129,129,129,109,109,109,109, + 107,107,107,107,107,107,107, 1,137,137,137,137,124,124,124,124, + 123,123,123,123,114,114,114,114,102,102,102,102,126,126,126,126, + 142,142,142,142,125,125,125,125,150,150,150,150,141,141,141,141, + 140,140,140,140,121,121,121,121,133,133,133,133,134,134,134,134, + 138,138,138,138,143,143,143,143,145,145,145,145, 63, 63, 63, 63, + 80, 80, 80, 80,127,127,127,127,115,115,115,115,103,103,103,103, + 119,119,119,119,146,146,146,146, 99, 99, 99, 99,136,139, 0, 0, + 136,136,136,136, 17, 15, 15, 15,139,139,139,139,105,105,105,105, + 0, 0, 0, 1, 0, 0, 1, 1,131,131,131,131,151,151,151,151, + 152,152,152,152,113,113,113,113,132,132,132,132, 15, 0, 0, 0, + 16, 50, 84,118, 88, 89, 90, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 91, + 85, 85,220, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 94, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 15, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, + 5, 6, 7, 8, 9, 10, 11, 12, 0, 0, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 23, 0, 0, 24, 25, 26, 27, 28, 29, 30, 0, 0, + 31, 32, 0, 33, 0, 34, 0, 35, 0, 0, 0, 0, 36, 37, 38, 39, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 42, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 43, 44, 0, 45, 0, 0, 0, 0, 0, 0, 46, 47, 0, 0, + 0, 0, 0, 48, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 50, 51, 0, 0, 0, 52, 0, 0, 53, 0, 0, 0, + 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, + 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 58, 59, 60, 61, 62, 63, 64, 65, 0, 0, 0, 0, + 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 67, 68, 0, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102, + 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0,104, 0, 0, 0, 0, 0, 0,105,106, 0,107, 0, 0, 0, + 108, 0,109, 0,110, 0,111,112,113, 0,114, 0, 0, 0,115, 0, + 0, 0,116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,117, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,118,119,120,121, 0,122,123,124,125,126, 0,127, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, + 144,145,146,147,148,149,150,151,152,153,154,155,156,157, 0, 0, + 0,158,159,160,161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,162,163, 0, 0, 0, 0, 0, + 0, 0,164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,166, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,167, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0,168,169, 0, 0, 0, 0,170,171, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187, + 188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203, + 204,205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, +}; +static const uint16_t +_hb_ucd_u16[4800] = +{ + 0, 0, 1, 2, 3, 4, 5, 6, 0, 0, 7, 8, 9, 10, 11, 12, + 13, 13, 13, 14, 15, 13, 13, 16, 17, 18, 19, 20, 21, 22, 13, 23, + 13, 13, 13, 24, 25, 11, 11, 11, 11, 26, 11, 27, 28, 29, 30, 31, + 32, 32, 32, 32, 32, 32, 32, 33, 34, 35, 36, 11, 37, 38, 13, 39, + 9, 9, 9, 11, 11, 11, 13, 13, 40, 13, 13, 13, 41, 13, 13, 13, + 13, 13, 13, 35, 9, 42, 11, 11, 43, 44, 32, 45, 46, 47, 47, 48, + 49, 50, 47, 47, 51, 32, 52, 53, 47, 47, 47, 47, 47, 54, 55, 56, + 57, 58, 47, 32, 59, 47, 47, 47, 47, 47, 60, 53, 61, 47, 62, 63, + 47, 64, 65, 66, 47, 67, 47, 47, 47, 47, 47, 47, 47, 68, 69, 32, + 70, 47, 47, 71, 72, 73, 74, 75, 76, 47, 47, 77, 78, 79, 80, 81, + 82, 47, 47, 83, 84, 85, 86, 87, 82, 47, 47, 77, 88, 47, 80, 89, + 90, 47, 47, 91, 92, 93, 80, 94, 95, 47, 47, 96, 97, 98, 99, 100, + 101, 47, 47, 102, 103, 104, 80, 105, 106, 47, 47, 91, 107, 108, 80, 109, + 90, 47, 47, 110, 111, 112, 80, 113, 114, 47, 47, 47, 115, 116, 99, 117, + 47, 47, 47, 118, 119, 120, 66, 66, 47, 47, 47, 121, 122, 123, 47, 47, + 124, 125, 126, 127, 47, 47, 47, 128, 129, 32, 32, 130, 131, 132, 66, 66, + 47, 47, 133, 134, 120, 135, 136, 137, 138, 139, 9, 9, 9, 11, 11, 140, + 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 141, 142, 143, + 47, 144, 9, 9, 9, 9, 9, 145, 146, 47, 47, 47, 47, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 147, 47, 148, 149, 47, 47, 47, 47, 150, 151, + 47, 152, 47, 153, 47, 152, 47, 152, 47, 47, 47, 154, 155, 156, 157, 143, + 158, 157, 47, 47, 159, 47, 47, 47, 160, 47, 161, 47, 47, 47, 47, 47, + 47, 47, 162, 163, 164, 47, 47, 47, 47, 47, 47, 47, 47, 165, 144, 144, + 47, 166, 47, 47, 47, 167, 168, 169, 157, 157, 170, 171, 172, 172, 172, 172, + 173, 47, 47, 174, 175, 120, 176, 177, 178, 47, 179, 61, 47, 47, 180, 181, + 47, 47, 182, 183, 184, 61, 47, 185, 11, 9, 9, 9, 66, 186, 187, 188, + 11, 11, 189, 27, 27, 27, 190, 191, 11, 192, 27, 27, 32, 32, 32, 32, + 13, 13, 13, 13, 13, 13, 13, 13, 13, 193, 13, 13, 13, 13, 13, 13, + 194, 194, 194, 194, 194, 195, 194, 11, 196, 196, 196, 197, 198, 199, 199, 198, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 27, 209, 209, 209, 210, 211, 32, + 212, 213, 214, 215, 216, 143, 217, 217, 218, 219, 220, 144, 221, 222, 144, 223, + 224, 224, 224, 224, 224, 224, 224, 224, 225, 144, 226, 144, 144, 144, 144, 227, + 144, 228, 224, 229, 144, 230, 231, 144, 144, 144, 144, 144, 144, 144, 143, 143, + 143, 232, 144, 144, 144, 144, 233, 143, 144, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 234, 235, 144, 144, 236, 144, 144, 144, 144, 144, 144, 237, 144, + 144, 144, 144, 144, 144, 144, 238, 239, 143, 240, 144, 144, 241, 224, 242, 224, + 243, 244, 224, 224, 224, 245, 224, 246, 144, 144, 144, 224, 247, 144, 144, 144, + 9, 9, 9, 11, 11, 11, 248, 249, 13, 13, 13, 13, 13, 13, 250, 251, + 11, 11, 11, 47, 47, 47, 252, 253, 47, 47, 47, 47, 47, 47, 32, 32, + 254, 255, 256, 257, 258, 66, 66, 66, 259, 260, 261, 262, 263, 47, 47, 47, + 47, 264, 146, 47, 47, 47, 47, 265, 47, 266, 47, 47, 144, 144, 144, 47, + 144, 144, 267, 144, 268, 269, 144, 144, 267, 144, 144, 269, 144, 144, 144, 144, + 47, 47, 47, 47, 144, 144, 144, 144, 47, 270, 47, 47, 47, 47, 47, 47, + 47, 144, 144, 144, 144, 47, 47, 185, 271, 47, 61, 47, 13, 13, 272, 273, + 13, 274, 47, 47, 47, 47, 275, 276, 31, 277, 278, 279, 13, 13, 13, 280, + 281, 282, 283, 284, 285, 9, 9, 286, 287, 47, 288, 289, 47, 47, 47, 290, + 291, 47, 47, 292, 293, 157, 32, 294, 61, 47, 295, 47, 296, 297, 47, 47, + 70, 47, 47, 298, 299, 300, 301, 61, 47, 47, 302, 303, 304, 305, 47, 306, + 47, 47, 47, 307, 58, 308, 309, 310, 47, 47, 47, 11, 11, 311, 11, 11, + 11, 11, 11, 11, 47, 47, 312, 157, 313, 313, 313, 313, 313, 313, 313, 313, + 314, 314, 314, 314, 314, 314, 314, 314, 11, 315, 316, 47, 47, 47, 47, 47, + 47, 47, 47, 317, 31, 318, 47, 47, 47, 47, 47, 319, 320, 47, 47, 47, + 47, 47, 47, 47, 47, 47, 47, 321, 32, 322, 32, 323, 324, 325, 326, 47, + 47, 47, 47, 47, 47, 47, 47, 327, 328, 2, 3, 4, 5, 329, 330, 331, + 47, 332, 47, 47, 47, 47, 333, 334, 335, 143, 143, 336, 217, 217, 217, 337, + 338, 144, 144, 144, 144, 144, 144, 339, 340, 340, 340, 340, 340, 340, 340, 340, + 47, 47, 47, 47, 47, 47, 341, 143, 47, 47, 342, 47, 343, 47, 47, 60, + 47, 344, 47, 47, 47, 345, 217, 217, 9, 9, 145, 11, 11, 47, 47, 47, + 47, 47, 157, 9, 9, 145, 11, 11, 47, 47, 47, 47, 47, 47, 344, 66, + 47, 47, 47, 47, 47, 346, 47, 347, 47, 47, 348, 143, 143, 143, 47, 349, + 47, 350, 47, 344, 66, 66, 66, 66, 47, 47, 47, 351, 143, 143, 143, 143, + 352, 47, 47, 353, 143, 66, 47, 354, 47, 355, 143, 143, 356, 47, 357, 66, + 47, 47, 47, 358, 47, 359, 47, 359, 47, 358, 142, 143, 143, 143, 143, 143, + 9, 9, 9, 9, 11, 11, 11, 360, 47, 47, 361, 157, 157, 157, 157, 157, + 143, 143, 143, 143, 143, 143, 143, 143, 47, 355, 362, 47, 60, 363, 66, 66, + 364, 47, 47, 353, 365, 366, 367, 368, 178, 47, 47, 369, 370, 47, 47, 157, + 95, 47, 371, 372, 373, 47, 47, 374, 178, 47, 47, 375, 376, 377, 378, 143, + 47, 47, 379, 380, 32, 32, 32, 32, 47, 47, 358, 47, 47, 381, 169, 157, + 90, 47, 47, 110, 382, 383, 384, 32, 47, 47, 47, 385, 386, 387, 47, 47, + 47, 47, 47, 388, 389, 157, 157, 157, 47, 47, 390, 391, 392, 393, 32, 32, + 47, 47, 47, 394, 395, 157, 66, 66, 47, 47, 396, 397, 157, 157, 157, 157, + 47, 141, 398, 399, 144, 144, 144, 144, 47, 47, 379, 400, 66, 66, 66, 66, + 9, 9, 9, 9, 11, 11, 126, 401, 47, 47, 47, 47, 47, 402, 403, 404, + 405, 47, 47, 406, 407, 408, 47, 47, 409, 410, 66, 66, 47, 47, 47, 47, + 47, 47, 390, 411, 412, 126, 143, 413, 47, 152, 414, 415, 32, 32, 32, 32, + 47, 47, 47, 352, 416, 157, 47, 47, 417, 418, 157, 157, 157, 157, 157, 157, + 47, 47, 47, 47, 47, 47, 47, 419, 143, 143, 143, 143, 143, 420, 421, 422, + 217, 217, 217, 217, 217, 217, 217, 66, 47, 47, 47, 206, 206, 206, 206, 206, + 47, 47, 47, 47, 47, 47, 300, 66, 47, 47, 47, 47, 47, 47, 47, 423, + 47, 47, 47, 424, 425, 426, 427, 47, 9, 9, 9, 9, 9, 9, 11, 11, + 143, 428, 66, 66, 66, 66, 66, 66, 47, 47, 47, 47, 381, 429, 404, 404, + 430, 431, 27, 27, 27, 27, 432, 27, 47, 433, 206, 206, 206, 206, 206, 206, + 144, 144, 144, 144, 144, 144, 434, 435, 436, 144, 437, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 438, 144, 144, 144, 9, 439, 11, 440, 441, 11, 194, 9, + 442, 443, 9, 444, 11, 9, 439, 11, 440, 441, 11, 194, 9, 442, 443, 9, + 444, 11, 9, 439, 11, 440, 441, 11, 194, 9, 442, 443, 9, 444, 11, 9, + 439, 11, 194, 9, 445, 446, 447, 448, 11, 449, 9, 450, 451, 452, 453, 11, + 454, 9, 455, 11, 456, 157, 157, 157, 32, 32, 32, 457, 32, 32, 458, 459, + 460, 461, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, + 47, 47, 47, 462, 463, 144, 144, 144, 47, 47, 47, 47, 47, 47, 464, 465, + 47, 47, 47, 47, 348, 32, 32, 32, 9, 9, 442, 11, 466, 300, 66, 66, + 143, 143, 467, 468, 143, 143, 143, 143, 143, 143, 469, 143, 143, 143, 143, 143, + 47, 47, 47, 47, 47, 47, 47, 224, 143, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 144, 144, 144, 144, 470, 206, 206, 206, 206, 206, 206, 206, 206, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 939, 940, 941, 942, 946, 948, 0, 962, 969, 970, 971, 976,1001,1002,1003,1008, + 0,1033,1040,1041,1042,1043,1047, 0, 0,1080,1081,1082,1086,1110, 0, 0, + 1124,1125,1126,1127,1131,1133, 0,1147,1154,1155,1156,1161,1187,1188,1189,1193, + 0,1219,1226,1227,1228,1229,1233, 0, 0,1267,1268,1269,1273,1298, 0,1303, + 943,1128, 944,1129, 954,1139, 958,1143, 959,1144, 960,1145, 961,1146, 964,1149, + 0, 0, 973,1158, 974,1159, 975,1160, 983,1168, 978,1163, 988,1173, 990,1175, + 991,1176, 993,1178, 994,1179, 0, 0,1004,1190,1005,1191,1006,1192,1014,1199, + 1007, 0, 0, 0,1016,1201,1020,1206, 0,1022,1208,1025,1211,1023,1209, 0, + 0, 0, 0,1032,1218,1037,1223,1035,1221, 0, 0, 0,1044,1230,1045,1231, + 1049,1235, 0, 0,1058,1244,1064,1250,1060,1246,1066,1252,1067,1253,1072,1258, + 1069,1255,1077,1264,1074,1261, 0, 0,1083,1270,1084,1271,1085,1272,1088,1275, + 1089,1276,1096,1283,1103,1290,1111,1299,1115,1118,1307,1120,1309,1121,1310, 0, + 1053,1239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1093, + 1280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 949,1134,1010, + 1195,1050,1236,1090,1277,1341,1368,1340,1367,1342,1369,1339,1366, 0,1320,1347, + 1418,1419,1323,1350, 0, 0, 992,1177,1018,1204,1055,1241,1416,1417,1415,1424, + 1202, 0, 0, 0, 987,1172, 0, 0,1031,1217,1321,1348,1322,1349,1338,1365, + 950,1135, 951,1136, 979,1164, 980,1165,1011,1196,1012,1197,1051,1237,1052,1238, + 1061,1247,1062,1248,1091,1278,1092,1279,1071,1257,1076,1263, 0, 0, 997,1182, + 0, 0, 0, 0, 0, 0, 945,1130, 982,1167,1337,1364,1335,1362,1046,1232, + 1422,1423,1113,1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 8, 9, 0, 10,1425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0,1314,1427, 5,1434,1438,1443, 0,1450, 0,1455,1461, + 1514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1446,1458,1468,1476,1480,1486, + 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1489,1503,1494,1500,1508, 0, + 0, 0, 0,1520,1521, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1526,1528, 0,1525, 0, 0, 0,1522, 0, 0, 0, 0,1536,1532,1539, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1534, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1556, 0, 0, 0, 0, 0, 0, + 1548,1550, 0,1547, 0, 0, 0,1567, 0, 0, 0, 0,1558,1554,1561, 0, + 0, 0, 0, 0, 0, 0,1568,1569, 0, 0, 0, 0, 0, 0, 0, 0, + 0,1529,1551, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1523,1545,1524,1546, 0, 0,1527,1549, 0, 0,1570,1571,1530,1552,1531,1553, + 0, 0,1533,1555,1535,1557,1537,1559, 0, 0,1572,1573,1544,1566,1538,1560, + 1540,1562,1541,1563,1542,1564, 0, 0,1543,1565, 0, 0, 0, 0, 0, 0, + 0, 0,1606,1607,1609,1608,1610, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1613, 0,1611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1620, 0, 0, 0, 0, 0, 0, + 0,1623, 0, 0,1624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,1614,1615,1616,1617,1618,1619,1621,1622, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1628,1629, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1625,1626, 0,1627, + 0, 0, 0,1634, 0, 0,1635, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1630,1631,1632, 0, 0,1633, 0, + 0, 0, 0, 0, 0, 0, 0, 0,1639, 0, 0,1638,1640, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1636,1637, 0, 0, + 0, 0, 0, 0,1641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1642,1644,1643, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,1645, 0, 0, 0, 0, 0, 0, 0, + 1646, 0, 0, 0, 0, 0, 0,1648,1649, 0,1647,1650, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1651,1653,1652, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1654, 0,1655,1657,1656, 0, + 0, 0, 0,1659, 0, 0, 0, 0, 0, 0, 0, 0, 0,1660, 0, 0, + 0, 0,1661, 0, 0, 0, 0,1662, 0, 0, 0, 0,1663, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1658, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1664, 0,1665,1673, 0,1674, 0, 0, 0, 0, 0, 0, 0, + 0,1666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1668, 0, 0, 0, 0, 0, 0, 0, 0, 0,1669, 0, 0, + 0, 0,1670, 0, 0, 0, 0,1671, 0, 0, 0, 0,1672, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0,1667, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0,1675, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0,1676, 0,1677, 0,1678, 0,1679, 0,1680, 0, + 0, 0,1681, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1682, 0,1683, 0, 0, + 1684,1685, 0,1686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 953,1138, 955,1140, 956,1141, 957,1142,1324,1351, 963,1148, 965,1150, 968,1153, + 966,1151, 967,1152,1378,1380,1379,1381, 984,1169, 985,1170,1420,1421, 986,1171, + 989,1174, 995,1180, 998,1183, 996,1181, 999,1184,1000,1185,1015,1200,1329,1356, + 1017,1203,1019,1205,1021,1207,1024,1210,1687,1688,1027,1213,1026,1212,1028,1214, + 1029,1215,1030,1216,1034,1220,1036,1222,1039,1225,1038,1224,1334,1361,1336,1363, + 1382,1384,1383,1385,1056,1242,1057,1243,1059,1245,1063,1249,1689,1690,1065,1251, + 1068,1254,1070,1256,1386,1387,1388,1389,1691,1692,1073,1259,1075,1262,1079,1266, + 1078,1265,1095,1282,1098,1285,1097,1284,1390,1391,1392,1393,1099,1286,1100,1287, + 1101,1288,1102,1289,1105,1292,1104,1291,1106,1294,1107,1295,1108,1296,1114,1302, + 1119,1308,1122,1311,1123,1312,1186,1260,1293,1305, 0,1394, 0, 0, 0, 0, + 952,1137, 947,1132,1317,1344,1316,1343,1319,1346,1318,1345,1693,1695,1371,1375, + 1370,1374,1373,1377,1372,1376,1694,1696, 981,1166, 977,1162, 972,1157,1326,1353, + 1325,1352,1328,1355,1327,1354,1697,1698,1009,1194,1013,1198,1054,1240,1048,1234, + 1331,1358,1330,1357,1333,1360,1332,1359,1699,1700,1396,1401,1395,1400,1398,1403, + 1397,1402,1399,1404,1094,1281,1087,1274,1406,1411,1405,1410,1408,1413,1407,1412, + 1409,1414,1109,1297,1117,1306,1116,1304,1112,1300, 0, 0, 0, 0, 0, 0, + 1471,1472,1701,1705,1702,1706,1703,1707,1430,1431,1715,1719,1716,1720,1717,1721, + 1477,1478,1729,1731,1730,1732, 0, 0,1435,1436,1733,1735,1734,1736, 0, 0, + 1481,1482,1737,1741,1738,1742,1739,1743,1439,1440,1751,1755,1752,1756,1753,1757, + 1490,1491,1765,1768,1766,1769,1767,1770,1447,1448,1771,1774,1772,1775,1773,1776, + 1495,1496,1777,1779,1778,1780, 0, 0,1451,1452,1781,1783,1782,1784, 0, 0, + 1504,1505,1785,1788,1786,1789,1787,1790, 0,1459, 0,1791, 0,1792, 0,1793, + 1509,1510,1794,1798,1795,1799,1796,1800,1462,1463,1808,1812,1809,1813,1810,1814, + 1467, 21,1475, 22,1479, 23,1485, 24,1493, 27,1499, 28,1507, 29, 0, 0, + 1704,1708,1709,1710,1711,1712,1713,1714,1718,1722,1723,1724,1725,1726,1727,1728, + 1740,1744,1745,1746,1747,1748,1749,1750,1754,1758,1759,1760,1761,1762,1763,1764, + 1797,1801,1802,1803,1804,1805,1806,1807,1811,1815,1816,1817,1818,1819,1820,1821, + 1470,1469,1822,1474,1465, 0,1473,1825,1429,1428,1426, 12,1432, 0, 26, 0, + 0,1315,1823,1484,1466, 0,1483,1829,1433, 13,1437, 14,1441,1826,1827,1828, + 1488,1487,1513, 19, 0, 0,1492,1515,1445,1444,1442, 15, 0,1831,1832,1833, + 1502,1501,1516, 25,1497,1498,1506,1518,1457,1456,1454, 17,1453,1313, 11, 3, + 0, 0,1824,1512,1519, 0,1511,1830,1449, 16,1460, 18,1464, 4, 0, 0, + 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 2, 6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1834,1835, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1836, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1837,1839,1838, + 0, 0, 0, 0,1840, 0, 0, 0, 0,1841, 0, 0,1842, 0, 0, 0, + 0, 0, 0, 0,1843, 0,1844, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,1845, 0, 0,1846, 0, 0,1847, 0,1848, 0, 0, 0, 0, 0, 0, + 937, 0,1850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1849, 936, 938, + 1851,1852, 0, 0,1853,1854, 0, 0,1855,1856, 0, 0, 0, 0, 0, 0, + 1857,1858, 0, 0,1861,1862, 0, 0,1863,1864, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1867,1868,1869,1870, + 1859,1860,1865,1866, 0, 0, 0, 0, 0, 0,1871,1872,1873,1874, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1875, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1877, 0,1878, 0, + 1879, 0,1880, 0,1881, 0,1882, 0,1883, 0,1884, 0,1885, 0,1886, 0, + 1887, 0,1888, 0, 0,1889, 0,1890, 0,1891, 0, 0, 0, 0, 0, 0, + 1892,1893, 0,1894,1895, 0,1896,1897, 0,1898,1899, 0,1900,1901, 0, 0, + 0, 0, 0, 0,1876, 0, 0, 0, 0, 0, 0, 0, 0, 0,1902, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1904, 0,1905, 0, + 1906, 0,1907, 0,1908, 0,1909, 0,1910, 0,1911, 0,1912, 0,1913, 0, + 1914, 0,1915, 0, 0,1916, 0,1917, 0,1918, 0, 0, 0, 0, 0, 0, + 1919,1920, 0,1921,1922, 0,1923,1924, 0,1925,1926, 0,1927,1928, 0, 0, + 0, 0, 0, 0,1903, 0, 0,1929,1930,1931,1932, 0, 0, 0,1933, 0, + 710, 385, 724, 715, 455, 103, 186, 825, 825, 242, 751, 205, 241, 336, 524, 601, + 663, 676, 688, 738, 411, 434, 474, 500, 649, 746, 799, 108, 180, 416, 482, 662, + 810, 275, 462, 658, 692, 344, 618, 679, 293, 388, 440, 492, 740, 116, 146, 168, + 368, 414, 481, 527, 606, 660, 665, 722, 781, 803, 809, 538, 553, 588, 642, 758, + 811, 701, 233, 299, 573, 612, 487, 540, 714, 779, 232, 267, 412, 445, 457, 585, + 594, 766, 167, 613, 149, 148, 560, 589, 648, 768, 708, 345, 411, 704, 105, 259, + 313, 496, 518, 174, 542, 120, 307, 101, 430, 372, 584, 183, 228, 529, 650, 697, + 424, 732, 428, 349, 632, 355, 517, 110, 135, 147, 403, 580, 624, 700, 750, 170, + 193, 245, 297, 374, 463, 543, 763, 801, 812, 815, 162, 384, 420, 730, 287, 330, + 337, 366, 459, 476, 509, 558, 591, 610, 726, 652, 734, 759, 154, 163, 198, 473, + 683, 697, 292, 311, 353, 423, 572, 494, 113, 217, 259, 280, 314, 499, 506, 603, + 608, 752, 778, 782, 788, 117, 557, 748, 774, 320, 109, 126, 260, 265, 373, 411, + 479, 523, 655, 737, 823, 380, 765, 161, 395, 398, 438, 451, 502, 516, 537, 583, + 791, 136, 340, 769, 122, 273, 446, 727, 305, 322, 400, 496, 771, 155, 190, 269, + 377, 391, 406, 432, 501, 519, 599, 684, 687, 749, 776, 175, 452, 191, 480, 510, + 659, 772, 805, 813, 397, 444, 619, 566, 568, 575, 491, 471, 707, 111, 636, 156, + 153, 288, 346, 578, 256, 435, 383, 729, 680, 767, 694, 295, 128, 210, 0, 0, + 227, 0, 379, 0, 0, 150, 493, 525, 544, 551, 552, 556, 783, 576, 604, 0, + 661, 0, 703, 0, 0, 735, 743, 0, 0, 0, 793, 794, 795, 808, 741, 773, + 118, 127, 130, 166, 169, 177, 207, 213, 215, 226, 229, 268, 270, 317, 327, 329, + 335, 369, 375, 381, 404, 441, 448, 458, 477, 484, 503, 539, 545, 547, 546, 548, + 549, 550, 554, 555, 561, 564, 569, 591, 593, 595, 598, 607, 620, 625, 625, 651, + 690, 695, 705, 706, 716, 717, 733, 735, 777, 786, 790, 315, 869, 623, 0, 0, + 102, 145, 134, 115, 129, 138, 165, 171, 207, 202, 206, 212, 227, 231, 240, 243, + 250, 254, 294, 296, 303, 308, 319, 325, 321, 329, 326, 335, 341, 357, 360, 362, + 370, 379, 388, 389, 393, 421, 424, 438, 456, 454, 458, 465, 477, 535, 485, 490, + 493, 507, 512, 514, 521, 522, 525, 526, 528, 533, 532, 541, 565, 569, 574, 586, + 591, 597, 607, 637, 647, 674, 691, 693, 695, 698, 703, 699, 705, 704, 702, 706, + 709, 717, 728, 736, 747, 754, 770, 777, 783, 784, 786, 787, 790, 802, 825, 848, + 847, 857, 55, 65, 66, 883, 892, 916, 822, 824, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1586, 0,1605, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1602,1603,1934,1935,1574,1575, + 1576,1577,1579,1580,1581,1583,1584, 0,1585,1587,1588,1589,1591, 0,1592, 0, + 1593,1594, 0,1595,1596, 0,1598,1599,1600,1601,1604,1582,1578,1590,1597, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1936, 0,1937, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1938, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1939,1940, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1941,1942, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1944,1943, 0,1945, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1946,1947, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1948,1949, + 1950,1951,1952,1953,1954, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1955,1956,1957,1959,1958, + 1960, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 106, 104, 107, 826, 114, 118, 119, 121, 123, 124, 127, 125, 34, 830, 130, 131, + 132, 137, 827, 35, 133, 139, 829, 142, 143, 112, 144, 145, 924, 151, 152, 37, + 157, 158, 159, 160, 38, 165, 166, 169, 171, 172, 173, 174, 176, 177, 178, 179, + 181, 182, 182, 182, 833, 468, 184, 185, 834, 187, 188, 189, 196, 192, 194, 195, + 197, 199, 200, 201, 203, 204, 204, 206, 208, 209, 211, 218, 213, 219, 214, 216, + 153, 234, 221, 222, 223, 220, 225, 224, 230, 835, 235, 236, 237, 238, 239, 244, + 836, 837, 247, 248, 249, 246, 251, 39, 40, 253, 255, 255, 838, 257, 258, 259, + 261, 839, 262, 263, 301, 264, 41, 266, 270, 272, 271, 841, 274, 842, 277, 276, + 278, 281, 282, 42, 283, 284, 285, 286, 43, 843, 44, 289, 290, 291, 293, 934, + 298, 845, 845, 621, 300, 300, 45, 852, 894, 302, 304, 46, 306, 309, 310, 312, + 316, 48, 47, 317, 846, 318, 323, 324, 325, 324, 328, 329, 333, 331, 332, 334, + 335, 336, 338, 339, 342, 343, 347, 351, 849, 350, 348, 352, 354, 359, 850, 361, + 358, 356, 49, 363, 365, 367, 364, 50, 369, 371, 851, 376, 386, 378, 53, 381, + 52, 51, 140, 141, 387, 382, 614, 78, 388, 389, 390, 394, 392, 856, 54, 399, + 396, 402, 404, 858, 405, 401, 407, 55, 408, 409, 410, 413, 859, 415, 56, 417, + 860, 418, 57, 419, 422, 424, 425, 861, 840, 862, 426, 863, 429, 431, 427, 433, + 437, 441, 438, 439, 442, 443, 864, 436, 449, 450, 58, 454, 453, 865, 447, 460, + 866, 867, 461, 466, 465, 464, 59, 467, 470, 469, 472, 828, 475, 868, 478, 870, + 483, 485, 486, 871, 488, 489, 872, 873, 495, 497, 60, 498, 61, 61, 504, 505, + 507, 508, 511, 62, 513, 874, 515, 875, 518, 844, 520, 876, 877, 878, 63, 64, + 528, 880, 879, 881, 882, 530, 531, 531, 533, 66, 534, 67, 68, 884, 536, 538, + 541, 69, 885, 549, 886, 887, 556, 559, 70, 561, 562, 563, 888, 889, 889, 567, + 71, 890, 570, 571, 72, 891, 577, 73, 581, 579, 582, 893, 587, 74, 590, 592, + 596, 75, 895, 896, 76, 897, 600, 898, 602, 605, 607, 899, 900, 609, 901, 611, + 853, 77, 615, 616, 79, 617, 252, 902, 903, 854, 855, 621, 622, 731, 80, 627, + 626, 628, 164, 629, 630, 631, 633, 904, 632, 634, 639, 640, 635, 641, 646, 651, + 638, 643, 644, 645, 905, 907, 906, 81, 653, 654, 656, 911, 657, 908, 82, 83, + 909, 910, 84, 664, 665, 666, 667, 669, 668, 671, 670, 674, 672, 673, 675, 85, + 677, 678, 86, 681, 682, 912, 685, 686, 87, 689, 36, 913, 914, 88, 89, 696, + 702, 709, 711, 915, 712, 713, 718, 719, 917, 831, 721, 720, 723, 832, 725, 728, + 918, 919, 739, 742, 744, 920, 745, 753, 756, 757, 755, 760, 761, 921, 762, 90, + 764, 922, 91, 775, 279, 780, 923, 925, 92, 93, 785, 926, 94, 927, 787, 787, + 789, 928, 792, 95, 796, 797, 798, 800, 96, 929, 802, 804, 806, 97, 98, 807, + 930, 99, 931, 932, 933, 814, 100, 816, 817, 818, 819, 820, 821, 935, 0, 0, +}; +static const int16_t +_hb_ucd_i16[92] = +{ + 0, 0, 1, -1, 2, 0, -2, 0, 0, 2, 0, -2, 0, 16, 0, -16, + 0, 1, -1, 0, 3, 3, 3, -3, -3, -3, 0, 2016, 0, 2527, 1923, 1914, + 1918, 0, 2250, 0, 0, 138, 0, 7, -7, 0, -1, 1, 1824, 0, 2104, 0, + 2108, 2106, 0, 2106, 1316, 0, -1, -138, 8, 8, 8, 0, 7, 7, -8, -8, + -8, -7,-1316, 1, -1, 3, -3, 1, 0,-1914,-1918, 0, 0,-1923,-1824, 0, + 0,-2016,-2104, 0, 0,-2106,-2108,-2106,-2250, 0,-2527, 0, +}; + +static inline uint_fast8_t +_hb_ucd_gc (unsigned u) +{ + return u<1114112u?_hb_ucd_u8[4840+(((_hb_ucd_u8[1072+(((_hb_ucd_u16[((_hb_ucd_u8[272+(((_hb_ucd_u8[u>>1>>3>>3>>5])<<5)+((u>>1>>3>>3)&31u))])<<3)+((u>>1>>3)&7u)])<<3)+((u>>1)&7u))])<<1)+((u)&1u))]:2; +} +static inline uint_fast8_t +_hb_ucd_ccc (unsigned u) +{ + return u<125259u?_hb_ucd_u8[6670+(((_hb_ucd_u8[6166+(((_hb_ucd_u8[5754+(((_hb_ucd_u8[5306+(((_hb_ucd_u8[5182+(u>>2>>2>>2>>4)])<<4)+((u>>2>>2>>2)&15u))])<<2)+((u>>2>>2)&3u))])<<2)+((u>>2)&3u))])<<2)+((u)&3u))]:0; +} +static inline unsigned +_hb_ucd_b4 (const uint8_t* a, unsigned i) +{ + return (a[i>>1]>>((i&1u)<<2))&15u; +} +static inline int_fast16_t +_hb_ucd_bmg (unsigned u) +{ + return u<65380u?_hb_ucd_i16[((_hb_ucd_u8[7538+(((_hb_ucd_u8[7314+(((_hb_ucd_u8[7218+(((_hb_ucd_b4(7154+_hb_ucd_u8,u>>1>>2>>3>>3))<<3)+((u>>1>>2>>3)&7u))])<<3)+((u>>1>>2)&7u))])<<2)+((u>>1)&3u))])<<1)+((u)&1u)]:0; +} +static inline uint_fast8_t +_hb_ucd_sc (unsigned u) +{ + return u<918016u?_hb_ucd_u8[11048+(((_hb_ucd_u8[10132+(((_hb_ucd_u8[8788+(((_hb_ucd_u8[8228+(((_hb_ucd_u8[7778+(u>>2>>2>>3>>4)])<<4)+((u>>2>>2>>3)&15u))])<<3)+((u>>2>>2)&7u))])<<2)+((u>>2)&3u))])<<2)+((u)&3u))]:2; +} +static inline uint_fast16_t +_hb_ucd_dm (unsigned u) +{ + return u<195102u?_hb_ucd_u16[1504+(((_hb_ucd_u8[12048+(((_hb_ucd_b4(11952+_hb_ucd_u8,u>>4>>6))<<6)+((u>>4)&63u))])<<4)+((u)&15u))]:0; +} + +#endif + + +#endif /* HB_UCD_TABLE_HH */ + +/* == End of generated table == */ diff --git a/src/hb-ucd.cc b/src/hb-ucd.cc new file mode 100644 index 0000000..b29f2a9 --- /dev/null +++ b/src/hb-ucd.cc @@ -0,0 +1,246 @@ +/* + * Copyright (C) 2012 Grigori Goronzy + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include "hb.hh" +#include "hb-unicode.hh" +#include "hb-machinery.hh" + +#include "hb-ucd-table.hh" + +static hb_unicode_combining_class_t +hb_ucd_combining_class (hb_unicode_funcs_t *ufuncs HB_UNUSED, + hb_codepoint_t unicode, + void *user_data HB_UNUSED) +{ + return (hb_unicode_combining_class_t) _hb_ucd_ccc (unicode); +} + +static hb_unicode_general_category_t +hb_ucd_general_category (hb_unicode_funcs_t *ufuncs HB_UNUSED, + hb_codepoint_t unicode, + void *user_data HB_UNUSED) +{ + return (hb_unicode_general_category_t) _hb_ucd_gc (unicode); +} + +static hb_codepoint_t +hb_ucd_mirroring (hb_unicode_funcs_t *ufuncs HB_UNUSED, + hb_codepoint_t unicode, + void *user_data HB_UNUSED) +{ + return unicode + _hb_ucd_bmg (unicode); +} + +static hb_script_t +hb_ucd_script (hb_unicode_funcs_t *ufuncs HB_UNUSED, + hb_codepoint_t unicode, + void *user_data HB_UNUSED) +{ + return _hb_ucd_sc_map[_hb_ucd_sc (unicode)]; +} + + +#define SBASE 0xAC00u +#define LBASE 0x1100u +#define VBASE 0x1161u +#define TBASE 0x11A7u +#define SCOUNT 11172u +#define LCOUNT 19u +#define VCOUNT 21u +#define TCOUNT 28u +#define NCOUNT (VCOUNT * TCOUNT) + +static inline bool +_hb_ucd_decompose_hangul (hb_codepoint_t ab, hb_codepoint_t *a, hb_codepoint_t *b) +{ + unsigned si = ab - SBASE; + + if (si >= SCOUNT) + return false; + + if (si % TCOUNT) + { + /* LV,T */ + *a = SBASE + (si / TCOUNT) * TCOUNT; + *b = TBASE + (si % TCOUNT); + return true; + } else { + /* L,V */ + *a = LBASE + (si / NCOUNT); + *b = VBASE + (si % NCOUNT) / TCOUNT; + return true; + } +} + +static inline bool +_hb_ucd_compose_hangul (hb_codepoint_t a, hb_codepoint_t b, hb_codepoint_t *ab) +{ + if (a >= SBASE && a < (SBASE + SCOUNT) && b > TBASE && b < (TBASE + TCOUNT) && + !((a - SBASE) % TCOUNT)) + { + /* LV,T */ + *ab = a + (b - TBASE); + return true; + } + else if (a >= LBASE && a < (LBASE + LCOUNT) && b >= VBASE && b < (VBASE + VCOUNT)) + { + /* L,V */ + int li = a - LBASE; + int vi = b - VBASE; + *ab = SBASE + li * NCOUNT + vi * TCOUNT; + return true; + } + else + return false; +} + +static int +_cmp_pair (const void *_key, const void *_item) +{ + uint64_t& a = * (uint64_t*) _key; + uint64_t b = (* (uint64_t*) _item) & HB_CODEPOINT_ENCODE3(0x1FFFFFu, 0x1FFFFFu, 0); + + return a < b ? -1 : a > b ? +1 : 0; +} +static int +_cmp_pair_11_7_14 (const void *_key, const void *_item) +{ + uint32_t& a = * (uint32_t*) _key; + uint32_t b = (* (uint32_t*) _item) & HB_CODEPOINT_ENCODE3_11_7_14(0x1FFFFFu, 0x1FFFFFu, 0); + + return a < b ? -1 : a > b ? +1 : 0; +} + +static hb_bool_t +hb_ucd_compose (hb_unicode_funcs_t *ufuncs HB_UNUSED, + hb_codepoint_t a, hb_codepoint_t b, hb_codepoint_t *ab, + void *user_data HB_UNUSED) +{ + if (_hb_ucd_compose_hangul (a, b, ab)) return true; + + hb_codepoint_t u = 0; + + if ((a & 0xFFFFF800u) == 0x0000u && (b & 0xFFFFFF80) == 0x0300u) + { + uint32_t k = HB_CODEPOINT_ENCODE3_11_7_14 (a, b, 0); + uint32_t *v = (uint32_t*) hb_bsearch (&k, _hb_ucd_dm2_u32_map, + ARRAY_LENGTH (_hb_ucd_dm2_u32_map), + sizeof (*_hb_ucd_dm2_u32_map), + _cmp_pair_11_7_14); + if (likely (!v)) return false; + u = HB_CODEPOINT_DECODE3_11_7_14_3 (*v); + } + else + { + uint64_t k = HB_CODEPOINT_ENCODE3 (a, b, 0); + uint64_t *v = (uint64_t*) hb_bsearch (&k, _hb_ucd_dm2_u64_map, + ARRAY_LENGTH (_hb_ucd_dm2_u64_map), + sizeof (*_hb_ucd_dm2_u64_map), + _cmp_pair); + if (likely (!v)) return false; + u = HB_CODEPOINT_DECODE3_3 (*v); + } + + if (unlikely (!u)) return false; + *ab = u; + return true; +} + +static hb_bool_t +hb_ucd_decompose (hb_unicode_funcs_t *ufuncs HB_UNUSED, + hb_codepoint_t ab, hb_codepoint_t *a, hb_codepoint_t *b, + void *user_data HB_UNUSED) +{ + if (_hb_ucd_decompose_hangul (ab, a, b)) return true; + + unsigned i = _hb_ucd_dm (ab); + + if (likely (!i)) return false; + i--; + + if (i < ARRAY_LENGTH (_hb_ucd_dm1_p0_map) + ARRAY_LENGTH (_hb_ucd_dm1_p2_map)) + { + if (i < ARRAY_LENGTH (_hb_ucd_dm1_p0_map)) + *a = _hb_ucd_dm1_p0_map[i]; + else + { + i -= ARRAY_LENGTH (_hb_ucd_dm1_p0_map); + *a = 0x20000 | _hb_ucd_dm1_p2_map[i]; + } + *b = 0; + return true; + } + i -= ARRAY_LENGTH (_hb_ucd_dm1_p0_map) + ARRAY_LENGTH (_hb_ucd_dm1_p2_map); + + if (i < ARRAY_LENGTH (_hb_ucd_dm2_u32_map)) + { + uint32_t v = _hb_ucd_dm2_u32_map[i]; + *a = HB_CODEPOINT_DECODE3_11_7_14_1 (v); + *b = HB_CODEPOINT_DECODE3_11_7_14_2 (v); + return true; + } + i -= ARRAY_LENGTH (_hb_ucd_dm2_u32_map); + + uint64_t v = _hb_ucd_dm2_u64_map[i]; + *a = HB_CODEPOINT_DECODE3_1 (v); + *b = HB_CODEPOINT_DECODE3_2 (v); + return true; +} + + +#if HB_USE_ATEXIT +static void free_static_ucd_funcs (); +#endif + +static struct hb_ucd_unicode_funcs_lazy_loader_t : hb_unicode_funcs_lazy_loader_t +{ + static hb_unicode_funcs_t *create () + { + hb_unicode_funcs_t *funcs = hb_unicode_funcs_create (nullptr); + + hb_unicode_funcs_set_combining_class_func (funcs, hb_ucd_combining_class, nullptr, nullptr); + hb_unicode_funcs_set_general_category_func (funcs, hb_ucd_general_category, nullptr, nullptr); + hb_unicode_funcs_set_mirroring_func (funcs, hb_ucd_mirroring, nullptr, nullptr); + hb_unicode_funcs_set_script_func (funcs, hb_ucd_script, nullptr, nullptr); + hb_unicode_funcs_set_compose_func (funcs, hb_ucd_compose, nullptr, nullptr); + hb_unicode_funcs_set_decompose_func (funcs, hb_ucd_decompose, nullptr, nullptr); + + hb_unicode_funcs_make_immutable (funcs); + +#if HB_USE_ATEXIT + atexit (free_static_ucd_funcs); +#endif + + return funcs; + } +} static_ucd_funcs; + +#if HB_USE_ATEXIT +static +void free_static_ucd_funcs () +{ + static_ucd_funcs.free_instance (); +} +#endif + +hb_unicode_funcs_t * +hb_ucd_get_unicode_funcs () +{ +#ifdef HB_NO_UCD + return hb_unicode_funcs_get_empty (); +#endif + return static_ucd_funcs.get_unconst (); +} diff --git a/src/hb-ucdn.cc b/src/hb-ucdn.cc deleted file mode 100644 index 8230bf1..0000000 --- a/src/hb-ucdn.cc +++ /dev/null @@ -1,272 +0,0 @@ -/* - * Copyright (C) 2012 Grigori Goronzy - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include "hb.hh" - -#include "hb-machinery.hh" - -#include "ucdn.h" - -static const hb_script_t ucdn_script_translate[] = -{ - HB_SCRIPT_COMMON, - HB_SCRIPT_LATIN, - HB_SCRIPT_GREEK, - HB_SCRIPT_CYRILLIC, - HB_SCRIPT_ARMENIAN, - HB_SCRIPT_HEBREW, - HB_SCRIPT_ARABIC, - HB_SCRIPT_SYRIAC, - HB_SCRIPT_THAANA, - HB_SCRIPT_DEVANAGARI, - HB_SCRIPT_BENGALI, - HB_SCRIPT_GURMUKHI, - HB_SCRIPT_GUJARATI, - HB_SCRIPT_ORIYA, - HB_SCRIPT_TAMIL, - HB_SCRIPT_TELUGU, - HB_SCRIPT_KANNADA, - HB_SCRIPT_MALAYALAM, - HB_SCRIPT_SINHALA, - HB_SCRIPT_THAI, - HB_SCRIPT_LAO, - HB_SCRIPT_TIBETAN, - HB_SCRIPT_MYANMAR, - HB_SCRIPT_GEORGIAN, - HB_SCRIPT_HANGUL, - HB_SCRIPT_ETHIOPIC, - HB_SCRIPT_CHEROKEE, - HB_SCRIPT_CANADIAN_SYLLABICS, - HB_SCRIPT_OGHAM, - HB_SCRIPT_RUNIC, - HB_SCRIPT_KHMER, - HB_SCRIPT_MONGOLIAN, - HB_SCRIPT_HIRAGANA, - HB_SCRIPT_KATAKANA, - HB_SCRIPT_BOPOMOFO, - HB_SCRIPT_HAN, - HB_SCRIPT_YI, - HB_SCRIPT_OLD_ITALIC, - HB_SCRIPT_GOTHIC, - HB_SCRIPT_DESERET, - HB_SCRIPT_INHERITED, - HB_SCRIPT_TAGALOG, - HB_SCRIPT_HANUNOO, - HB_SCRIPT_BUHID, - HB_SCRIPT_TAGBANWA, - HB_SCRIPT_LIMBU, - HB_SCRIPT_TAI_LE, - HB_SCRIPT_LINEAR_B, - HB_SCRIPT_UGARITIC, - HB_SCRIPT_SHAVIAN, - HB_SCRIPT_OSMANYA, - HB_SCRIPT_CYPRIOT, - HB_SCRIPT_BRAILLE, - HB_SCRIPT_BUGINESE, - HB_SCRIPT_COPTIC, - HB_SCRIPT_NEW_TAI_LUE, - HB_SCRIPT_GLAGOLITIC, - HB_SCRIPT_TIFINAGH, - HB_SCRIPT_SYLOTI_NAGRI, - HB_SCRIPT_OLD_PERSIAN, - HB_SCRIPT_KHAROSHTHI, - HB_SCRIPT_BALINESE, - HB_SCRIPT_CUNEIFORM, - HB_SCRIPT_PHOENICIAN, - HB_SCRIPT_PHAGS_PA, - HB_SCRIPT_NKO, - HB_SCRIPT_SUNDANESE, - HB_SCRIPT_LEPCHA, - HB_SCRIPT_OL_CHIKI, - HB_SCRIPT_VAI, - HB_SCRIPT_SAURASHTRA, - HB_SCRIPT_KAYAH_LI, - HB_SCRIPT_REJANG, - HB_SCRIPT_LYCIAN, - HB_SCRIPT_CARIAN, - HB_SCRIPT_LYDIAN, - HB_SCRIPT_CHAM, - HB_SCRIPT_TAI_THAM, - HB_SCRIPT_TAI_VIET, - HB_SCRIPT_AVESTAN, - HB_SCRIPT_EGYPTIAN_HIEROGLYPHS, - HB_SCRIPT_SAMARITAN, - HB_SCRIPT_LISU, - HB_SCRIPT_BAMUM, - HB_SCRIPT_JAVANESE, - HB_SCRIPT_MEETEI_MAYEK, - HB_SCRIPT_IMPERIAL_ARAMAIC, - HB_SCRIPT_OLD_SOUTH_ARABIAN, - HB_SCRIPT_INSCRIPTIONAL_PARTHIAN, - HB_SCRIPT_INSCRIPTIONAL_PAHLAVI, - HB_SCRIPT_OLD_TURKIC, - HB_SCRIPT_KAITHI, - HB_SCRIPT_BATAK, - HB_SCRIPT_BRAHMI, - HB_SCRIPT_MANDAIC, - HB_SCRIPT_CHAKMA, - HB_SCRIPT_MEROITIC_CURSIVE, - HB_SCRIPT_MEROITIC_HIEROGLYPHS, - HB_SCRIPT_MIAO, - HB_SCRIPT_SHARADA, - HB_SCRIPT_SORA_SOMPENG, - HB_SCRIPT_TAKRI, - HB_SCRIPT_UNKNOWN, - HB_SCRIPT_BASSA_VAH, - HB_SCRIPT_CAUCASIAN_ALBANIAN, - HB_SCRIPT_DUPLOYAN, - HB_SCRIPT_ELBASAN, - HB_SCRIPT_GRANTHA, - HB_SCRIPT_KHOJKI, - HB_SCRIPT_KHUDAWADI, - HB_SCRIPT_LINEAR_A, - HB_SCRIPT_MAHAJANI, - HB_SCRIPT_MANICHAEAN, - HB_SCRIPT_MENDE_KIKAKUI, - HB_SCRIPT_MODI, - HB_SCRIPT_MRO, - HB_SCRIPT_NABATAEAN, - HB_SCRIPT_OLD_NORTH_ARABIAN, - HB_SCRIPT_OLD_PERMIC, - HB_SCRIPT_PAHAWH_HMONG, - HB_SCRIPT_PALMYRENE, - HB_SCRIPT_PAU_CIN_HAU, - HB_SCRIPT_PSALTER_PAHLAVI, - HB_SCRIPT_SIDDHAM, - HB_SCRIPT_TIRHUTA, - HB_SCRIPT_WARANG_CITI, - HB_SCRIPT_AHOM, - HB_SCRIPT_ANATOLIAN_HIEROGLYPHS, - HB_SCRIPT_HATRAN, - HB_SCRIPT_MULTANI, - HB_SCRIPT_OLD_HUNGARIAN, - HB_SCRIPT_SIGNWRITING, - HB_SCRIPT_ADLAM, - HB_SCRIPT_BHAIKSUKI, - HB_SCRIPT_MARCHEN, - HB_SCRIPT_NEWA, - HB_SCRIPT_OSAGE, - HB_SCRIPT_TANGUT, - HB_SCRIPT_MASARAM_GONDI, - HB_SCRIPT_NUSHU, - HB_SCRIPT_SOYOMBO, - HB_SCRIPT_ZANABAZAR_SQUARE, - HB_SCRIPT_DOGRA, - HB_SCRIPT_GUNJALA_GONDI, - HB_SCRIPT_HANIFI_ROHINGYA, - HB_SCRIPT_MAKASAR, - HB_SCRIPT_MEDEFAIDRIN, - HB_SCRIPT_OLD_SOGDIAN, - HB_SCRIPT_SOGDIAN, - HB_SCRIPT_ELYMAIC, - HB_SCRIPT_NANDINAGARI, - HB_SCRIPT_NYIAKENG_PUACHUE_HMONG, - HB_SCRIPT_WANCHO, -}; - -static hb_unicode_combining_class_t -hb_ucdn_combining_class(hb_unicode_funcs_t *ufuncs HB_UNUSED, - hb_codepoint_t unicode, - void *user_data HB_UNUSED) -{ - return (hb_unicode_combining_class_t) ucdn_get_combining_class(unicode); -} - -static hb_unicode_general_category_t -hb_ucdn_general_category(hb_unicode_funcs_t *ufuncs HB_UNUSED, - hb_codepoint_t unicode, - void *user_data HB_UNUSED) -{ - return (hb_unicode_general_category_t)ucdn_get_general_category(unicode); -} - -static hb_codepoint_t -hb_ucdn_mirroring(hb_unicode_funcs_t *ufuncs HB_UNUSED, - hb_codepoint_t unicode, - void *user_data HB_UNUSED) -{ - return ucdn_mirror(unicode); -} - -static hb_script_t -hb_ucdn_script(hb_unicode_funcs_t *ufuncs HB_UNUSED, - hb_codepoint_t unicode, - void *user_data HB_UNUSED) -{ - return ucdn_script_translate[ucdn_get_script(unicode)]; -} - -static hb_bool_t -hb_ucdn_compose(hb_unicode_funcs_t *ufuncs HB_UNUSED, - hb_codepoint_t a, hb_codepoint_t b, hb_codepoint_t *ab, - void *user_data HB_UNUSED) -{ - return ucdn_compose(ab, a, b); -} - -static hb_bool_t -hb_ucdn_decompose(hb_unicode_funcs_t *ufuncs HB_UNUSED, - hb_codepoint_t ab, hb_codepoint_t *a, hb_codepoint_t *b, - void *user_data HB_UNUSED) -{ - return ucdn_decompose(ab, a, b); -} - - -#if HB_USE_ATEXIT -static void free_static_ucdn_funcs (); -#endif - -static struct hb_ucdn_unicode_funcs_lazy_loader_t : hb_unicode_funcs_lazy_loader_t -{ - static hb_unicode_funcs_t *create () - { - hb_unicode_funcs_t *funcs = hb_unicode_funcs_create (nullptr); - - hb_unicode_funcs_set_combining_class_func (funcs, hb_ucdn_combining_class, nullptr, nullptr); - hb_unicode_funcs_set_general_category_func (funcs, hb_ucdn_general_category, nullptr, nullptr); - hb_unicode_funcs_set_mirroring_func (funcs, hb_ucdn_mirroring, nullptr, nullptr); - hb_unicode_funcs_set_script_func (funcs, hb_ucdn_script, nullptr, nullptr); - hb_unicode_funcs_set_compose_func (funcs, hb_ucdn_compose, nullptr, nullptr); - hb_unicode_funcs_set_decompose_func (funcs, hb_ucdn_decompose, nullptr, nullptr); - - hb_unicode_funcs_make_immutable (funcs); - -#if HB_USE_ATEXIT - atexit (free_static_ucdn_funcs); -#endif - - return funcs; - } -} static_ucdn_funcs; - -#if HB_USE_ATEXIT -static -void free_static_ucdn_funcs () -{ - static_ucdn_funcs.free_instance (); -} -#endif - -extern "C" HB_INTERNAL -hb_unicode_funcs_t * -hb_ucdn_get_unicode_funcs (); - -hb_unicode_funcs_t * -hb_ucdn_get_unicode_funcs () -{ - return static_ucdn_funcs.get_unconst (); -} diff --git a/src/hb-ucdn/COPYING b/src/hb-ucdn/COPYING deleted file mode 100644 index be5205c..0000000 --- a/src/hb-ucdn/COPYING +++ /dev/null @@ -1,13 +0,0 @@ -The contents of this directory are licensed under the following terms: - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/src/hb-ucdn/Makefile.am b/src/hb-ucdn/Makefile.am deleted file mode 100644 index 73b5502..0000000 --- a/src/hb-ucdn/Makefile.am +++ /dev/null @@ -1,16 +0,0 @@ -## Process this file with automake to produce Makefile.in - -noinst_LTLIBRARIES = libhb-ucdn.la - -include Makefile.sources - -libhb_ucdn_la_SOURCES = $(LIBHB_UCDN_sources) -libhb_ucdn_la_CPPFLAGS = \ - -I$(top_srcdir) \ - -I$(top_srcdir)/src \ - -I$(top_builddir)/src -libhb_ucdn_la_LIBADD = - -EXTRA_DIST = README COPYING - --include $(top_srcdir)/git.mk diff --git a/src/hb-ucdn/Makefile.in b/src/hb-ucdn/Makefile.in deleted file mode 100644 index 509bed2..0000000 --- a/src/hb-ucdn/Makefile.in +++ /dev/null @@ -1,692 +0,0 @@ -# Makefile.in generated by automake 1.16.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2018 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = src/hb-ucdn -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ - $(top_srcdir)/m4/ax_code_coverage.m4 \ - $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libhb_ucdn_la_DEPENDENCIES = -am__objects_1 = -am__objects_2 = libhb_ucdn_la-ucdn.lo $(am__objects_1) -am_libhb_ucdn_la_OBJECTS = $(am__objects_2) -libhb_ucdn_la_OBJECTS = $(am_libhb_ucdn_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__maybe_remake_depfiles = depfiles -am__depfiles_remade = ./$(DEPDIR)/libhb_ucdn_la-ucdn.Plo -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -SOURCES = $(libhb_ucdn_la_SOURCES) -DIST_SOURCES = $(libhb_ucdn_la_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.sources \ - $(top_srcdir)/depcomp COPYING README -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CAIRO_CFLAGS = @CAIRO_CFLAGS@ -CAIRO_FT_CFLAGS = @CAIRO_FT_CFLAGS@ -CAIRO_FT_LIBS = @CAIRO_FT_LIBS@ -CAIRO_LIBS = @CAIRO_LIBS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CODE_COVERAGE_CFLAGS = @CODE_COVERAGE_CFLAGS@ -CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@ -CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@ -CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@ -CODE_COVERAGE_LDFLAGS = @CODE_COVERAGE_LDFLAGS@ -CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@ -CORETEXT_CFLAGS = @CORETEXT_CFLAGS@ -CORETEXT_LIBS = @CORETEXT_LIBS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DIRECTWRITE_CXXFLAGS = @DIRECTWRITE_CXXFLAGS@ -DIRECTWRITE_LIBS = @DIRECTWRITE_LIBS@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -FONTCONFIG_CFLAGS = @FONTCONFIG_CFLAGS@ -FONTCONFIG_LIBS = @FONTCONFIG_LIBS@ -FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ -FREETYPE_DEPS = @FREETYPE_DEPS@ -FREETYPE_LIBS = @FREETYPE_LIBS@ -GCOV = @GCOV@ -GENHTML = @GENHTML@ -GIT = @GIT@ -GLIB_CFLAGS = @GLIB_CFLAGS@ -GLIB_DEPS = @GLIB_DEPS@ -GLIB_LIBS = @GLIB_LIBS@ -GLIB_MKENUMS = @GLIB_MKENUMS@ -GOBJECT_CFLAGS = @GOBJECT_CFLAGS@ -GOBJECT_LIBS = @GOBJECT_LIBS@ -GRAPHITE2_CFLAGS = @GRAPHITE2_CFLAGS@ -GRAPHITE2_DEPS = @GRAPHITE2_DEPS@ -GRAPHITE2_LIBS = @GRAPHITE2_LIBS@ -GREP = @GREP@ -GTKDOC_CHECK = @GTKDOC_CHECK@ -GTKDOC_CHECK_PATH = @GTKDOC_CHECK_PATH@ -GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ -GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ -GTKDOC_MKPDF = @GTKDOC_MKPDF@ -GTKDOC_REBASE = @GTKDOC_REBASE@ -HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ -HB_VERSION = @HB_VERSION@ -HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ -HB_VERSION_MICRO = @HB_VERSION_MICRO@ -HB_VERSION_MINOR = @HB_VERSION_MINOR@ -HTML_DIR = @HTML_DIR@ -ICU_CFLAGS = @ICU_CFLAGS@ -ICU_CONFIG = @ICU_CONFIG@ -ICU_LIBS = @ICU_LIBS@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTROSPECTION_CFLAGS = @INTROSPECTION_CFLAGS@ -INTROSPECTION_COMPILER = @INTROSPECTION_COMPILER@ -INTROSPECTION_GENERATE = @INTROSPECTION_GENERATE@ -INTROSPECTION_GIRDIR = @INTROSPECTION_GIRDIR@ -INTROSPECTION_LIBS = @INTROSPECTION_LIBS@ -INTROSPECTION_MAKEFILE = @INTROSPECTION_MAKEFILE@ -INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@ -INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@ -LCOV = @LCOV@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PKG_CONFIG = @PKG_CONFIG@ -PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ -PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ -PTHREAD_CC = @PTHREAD_CC@ -PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ -PTHREAD_LIBS = @PTHREAD_LIBS@ -RAGEL = @RAGEL@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -UNISCRIBE_CFLAGS = @UNISCRIBE_CFLAGS@ -UNISCRIBE_LIBS = @UNISCRIBE_LIBS@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -ax_pthread_config = @ax_pthread_config@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -have_gobject = @have_gobject@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -noinst_LTLIBRARIES = libhb-ucdn.la -NULL = -LIBHB_UCDN_sources = \ - ucdn.h \ - ucdn.c \ - ucdn_db.h \ - $(NULL) - -libhb_ucdn_la_SOURCES = $(LIBHB_UCDN_sources) -libhb_ucdn_la_CPPFLAGS = \ - -I$(top_srcdir) \ - -I$(top_srcdir)/src \ - -I$(top_builddir)/src - -libhb_ucdn_la_LIBADD = -EXTRA_DIST = README COPYING -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/Makefile.sources $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits src/hb-ucdn/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnits src/hb-ucdn/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ - esac; -$(srcdir)/Makefile.sources $(am__empty): - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - -libhb-ucdn.la: $(libhb_ucdn_la_OBJECTS) $(libhb_ucdn_la_DEPENDENCIES) $(EXTRA_libhb_ucdn_la_DEPENDENCIES) - $(AM_V_CCLD)$(LINK) $(libhb_ucdn_la_OBJECTS) $(libhb_ucdn_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhb_ucdn_la-ucdn.Plo@am__quote@ # am--include-marker - -$(am__depfiles_remade): - @$(MKDIR_P) $(@D) - @echo '# dummy' >$@-t && $(am__mv) $@-t $@ - -am--depfiles: $(am__depfiles_remade) - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -libhb_ucdn_la-ucdn.lo: ucdn.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhb_ucdn_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libhb_ucdn_la-ucdn.lo -MD -MP -MF $(DEPDIR)/libhb_ucdn_la-ucdn.Tpo -c -o libhb_ucdn_la-ucdn.lo `test -f 'ucdn.c' || echo '$(srcdir)/'`ucdn.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhb_ucdn_la-ucdn.Tpo $(DEPDIR)/libhb_ucdn_la-ucdn.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ucdn.c' object='libhb_ucdn_la-ucdn.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhb_ucdn_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libhb_ucdn_la-ucdn.lo `test -f 'ucdn.c' || echo '$(srcdir)/'`ucdn.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(BUILT_SOURCES) - $(MAKE) $(AM_MAKEFLAGS) distdir-am - -distdir-am: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -f ./$(DEPDIR)/libhb_ucdn_la-ucdn.Plo - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f ./$(DEPDIR)/libhb_ucdn_la-ucdn.Plo - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ - clean-generic clean-libtool clean-noinstLTLIBRARIES \ - cscopelist-am ctags ctags-am distclean distclean-compile \ - distclean-generic distclean-libtool distclean-tags distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am - -.PRECIOUS: Makefile - - --include $(top_srcdir)/git.mk - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/src/hb-ucdn/Makefile.sources b/src/hb-ucdn/Makefile.sources deleted file mode 100644 index cb823b6..0000000 --- a/src/hb-ucdn/Makefile.sources +++ /dev/null @@ -1,7 +0,0 @@ -NULL = - -LIBHB_UCDN_sources = \ - ucdn.h \ - ucdn.c \ - ucdn_db.h \ - $(NULL) diff --git a/src/hb-ucdn/README b/src/hb-ucdn/README deleted file mode 100644 index 2203ae6..0000000 --- a/src/hb-ucdn/README +++ /dev/null @@ -1,40 +0,0 @@ -Contents of this directory are derived from UCDN: - - https://github.com/grigorig/ucdn - -The original README follows: - - -UCDN - Unicode Database and Normalization - -UCDN is a Unicode support library. Currently, it provides access -to basic character properties contained in the Unicode Character -Database and low-level normalization functions (pairwise canonical -composition/decomposition and compatibility decomposition). More -functionality might be provided in the future, such as additional -properties, string normalization and encoding conversion. - -UCDN uses standard C89 with no particular dependencies or requirements -except for stdint.h, and can be easily integrated into existing -projects. However, it can also be used as a standalone library, -and a CMake build script is provided for this. The first motivation -behind UCDN development was to provide a standalone set of Unicode -functions for the HarfBuzz OpenType shaping library. For this purpose, -a HarfBuzz-specific wrapper is shipped along with it (hb-ucdn.h). - -UCDN is published under the ISC license, please see the license header -in the C source code for more information. The makeunicodata.py script -required for parsing Unicode database files is licensed under the -PSF license, please see PYTHON-LICENSE for more information. - -UCDN was written by Grigori Goronzy . - -How to Use - -Include ucdn.c, ucdn.h and ucdn_db.h in your project. Now, just use the -functions as documented in ucdn.h. - -In some cases, it might be necessary to regenerate the Unicode -database file. The script makeunicodedata.py (Python 3.x required) -fetches the appropriate files and dumps the compressed database into -ucdn_db.h. diff --git a/src/hb-ucdn/ucdn.c b/src/hb-ucdn/ucdn.c deleted file mode 100644 index 30747fe..0000000 --- a/src/hb-ucdn/ucdn.c +++ /dev/null @@ -1,360 +0,0 @@ -/* - * Copyright (C) 2012 Grigori Goronzy - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include -#include -#include -#include "ucdn.h" - -typedef struct { - unsigned char category; - unsigned char combining; - unsigned char bidi_class; - unsigned char east_asian_width; - unsigned char script; - unsigned char linebreak_class; -} UCDRecord; - -typedef struct { - unsigned short from, to; -} MirrorPair; - -typedef struct { - unsigned short from, to; - unsigned char type; -} BracketPair; - -typedef struct { - unsigned int start; - short count, index; -} Reindex; - -#include "ucdn_db.h" - -/* constants required for Hangul (de)composition */ -#define SBASE 0xAC00 -#define LBASE 0x1100 -#define VBASE 0x1161 -#define TBASE 0x11A7 -#define SCOUNT 11172 -#define LCOUNT 19 -#define VCOUNT 21 -#define TCOUNT 28 -#define NCOUNT (VCOUNT * TCOUNT) - -static const UCDRecord *get_ucd_record(uint32_t code) -{ - int index, offset; - - if (code >= 0x110000) - index = 0; - else { - index = index0[code >> (SHIFT1+SHIFT2)] << SHIFT1; - offset = (code >> SHIFT2) & ((1<= 0x110000) - index = 0; - else { - index = decomp_index0[code >> (DECOMP_SHIFT1+DECOMP_SHIFT2)] - << DECOMP_SHIFT1; - offset = (code >> DECOMP_SHIFT2) & ((1<start < rb->start) - return -1; - else if (ra->start > (rb->start + rb->count)) - return 1; - else - return 0; -} - -static int get_comp_index(uint32_t code, const Reindex *idx, size_t len) -{ - Reindex *res; - Reindex r = {0, 0, 0}; - r.start = code; - res = (Reindex *) bsearch(&r, idx, len, sizeof(Reindex), compare_reindex); - - if (res != NULL) - return res->index + (code - res->start); - else - return -1; -} - -static int compare_mp(const void *a, const void *b) -{ - MirrorPair *mpa = (MirrorPair *)a; - MirrorPair *mpb = (MirrorPair *)b; - return mpa->from - mpb->from; -} - -static int compare_bp(const void *a, const void *b) -{ - BracketPair *bpa = (BracketPair *)a; - BracketPair *bpb = (BracketPair *)b; - return bpa->from - bpb->from; -} - -static BracketPair *search_bp(uint32_t code) -{ - BracketPair bp = {0,0,2}; - BracketPair *res; - - bp.from = code; - res = (BracketPair *) bsearch(&bp, bracket_pairs, BIDI_BRACKET_LEN, - sizeof(BracketPair), compare_bp); - return res; -} - -static int hangul_pair_decompose(uint32_t code, uint32_t *a, uint32_t *b) -{ - int si = code - SBASE; - - if (si < 0 || si >= SCOUNT) - return 0; - - if (si % TCOUNT) { - /* LV,T */ - *a = SBASE + (si / TCOUNT) * TCOUNT; - *b = TBASE + (si % TCOUNT); - return 3; - } else { - /* L,V */ - *a = LBASE + (si / NCOUNT); - *b = VBASE + (si % NCOUNT) / TCOUNT; - return 2; - } -} - -static int hangul_pair_compose(uint32_t *code, uint32_t a, uint32_t b) -{ - if (a >= SBASE && a < (SBASE + SCOUNT) && b >= TBASE && b < (TBASE + TCOUNT)) { - /* LV,T */ - *code = a + (b - TBASE); - return 3; - } else if (a >= LBASE && a < (LBASE + LCOUNT) && b >= VBASE && b < (VBASE + VCOUNT)) { - /* L,V */ - int li = a - LBASE; - int vi = b - VBASE; - *code = SBASE + li * NCOUNT + vi * TCOUNT; - return 2; - } else { - return 0; - } -} - -static uint32_t decode_utf16(const unsigned short **code_ptr) -{ - const unsigned short *code = *code_ptr; - - if (code[0] < 0xd800 || code[0] > 0xdc00) { - *code_ptr += 1; - return (uint32_t)code[0]; - } else { - *code_ptr += 2; - return 0x10000 + ((uint32_t)code[1] - 0xdc00) + - (((uint32_t)code[0] - 0xd800) << 10); - } -} - -const char *ucdn_get_unicode_version(void) -{ - return UNIDATA_VERSION; -} - -int ucdn_get_combining_class(uint32_t code) -{ - return get_ucd_record(code)->combining; -} - -int ucdn_get_east_asian_width(uint32_t code) -{ - return get_ucd_record(code)->east_asian_width; -} - -int ucdn_get_general_category(uint32_t code) -{ - return get_ucd_record(code)->category; -} - -int ucdn_get_bidi_class(uint32_t code) -{ - return get_ucd_record(code)->bidi_class; -} - -int ucdn_get_mirrored(uint32_t code) -{ - return ucdn_mirror(code) != code; -} - -int ucdn_get_script(uint32_t code) -{ - return get_ucd_record(code)->script; -} - -int ucdn_get_linebreak_class(uint32_t code) -{ - return get_ucd_record(code)->linebreak_class; -} - -int ucdn_get_resolved_linebreak_class(uint32_t code) -{ - const UCDRecord *record = get_ucd_record(code); - - switch (record->linebreak_class) - { - case UCDN_LINEBREAK_CLASS_AI: - case UCDN_LINEBREAK_CLASS_SG: - case UCDN_LINEBREAK_CLASS_XX: - return UCDN_LINEBREAK_CLASS_AL; - - case UCDN_LINEBREAK_CLASS_SA: - if (record->category == UCDN_GENERAL_CATEGORY_MC || - record->category == UCDN_GENERAL_CATEGORY_MN) - return UCDN_LINEBREAK_CLASS_CM; - return UCDN_LINEBREAK_CLASS_AL; - - case UCDN_LINEBREAK_CLASS_CJ: - return UCDN_LINEBREAK_CLASS_NS; - - case UCDN_LINEBREAK_CLASS_CB: - return UCDN_LINEBREAK_CLASS_B2; - - case UCDN_LINEBREAK_CLASS_NL: - return UCDN_LINEBREAK_CLASS_BK; - - default: - return record->linebreak_class; - } -} - -uint32_t ucdn_mirror(uint32_t code) -{ - MirrorPair mp = {0}; - MirrorPair *res; - - mp.from = code; - res = (MirrorPair *) bsearch(&mp, mirror_pairs, BIDI_MIRROR_LEN, - sizeof(MirrorPair), compare_mp); - - if (res == NULL) - return code; - else - return res->to; -} - -uint32_t ucdn_paired_bracket(uint32_t code) -{ - BracketPair *res = search_bp(code); - if (res == NULL) - return code; - else - return res->to; -} - -int ucdn_paired_bracket_type(uint32_t code) -{ - BracketPair *res = search_bp(code); - if (res == NULL) - return UCDN_BIDI_PAIRED_BRACKET_TYPE_NONE; - else - return res->type; -} - -int ucdn_decompose(uint32_t code, uint32_t *a, uint32_t *b) -{ - const unsigned short *rec; - int len; - - if (hangul_pair_decompose(code, a, b)) - return 1; - - rec = get_decomp_record(code); - len = rec[0] >> 8; - - if ((rec[0] & 0xff) != 0 || len == 0) - return 0; - - rec++; - *a = decode_utf16(&rec); - if (len > 1) - *b = decode_utf16(&rec); - else - *b = 0; - - return 1; -} - -int ucdn_compose(uint32_t *code, uint32_t a, uint32_t b) -{ - int l, r, index, indexi, offset; - - if (hangul_pair_compose(code, a, b)) - return 1; - - l = get_comp_index(a, nfc_first, sizeof(nfc_first) / sizeof(Reindex)); - r = get_comp_index(b, nfc_last, sizeof(nfc_last) / sizeof(Reindex)); - - if (l < 0 || r < 0) - return 0; - - indexi = l * TOTAL_LAST + r; - index = comp_index0[indexi >> (COMP_SHIFT1+COMP_SHIFT2)] << COMP_SHIFT1; - offset = (indexi >> COMP_SHIFT2) & ((1<> 8; - - if (len == 0) - return 0; - - rec++; - for (i = 0; i < len; i++) - decomposed[i] = decode_utf16(&rec); - - return len; -} diff --git a/src/hb-ucdn/ucdn.h b/src/hb-ucdn/ucdn.h deleted file mode 100644 index 1317d4f..0000000 --- a/src/hb-ucdn/ucdn.h +++ /dev/null @@ -1,472 +0,0 @@ -/* - * Copyright (C) 2012 Grigori Goronzy - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#ifndef UCDN_H -#define UCDN_H - - - -#if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__MINGW32__) -# define HB_BEGIN_VISIBILITY _Pragma ("GCC visibility push(hidden)") -# define HB_END_VISIBILITY _Pragma ("GCC visibility pop") -#else -# define HB_BEGIN_VISIBILITY -# define HB_END_VISIBILITY -#endif -#ifdef __cplusplus -# define HB_BEGIN_HEADER extern "C" { HB_BEGIN_VISIBILITY -# define HB_END_HEADER HB_END_VISIBILITY } -#else -# define HB_BEGIN_HEADER HB_BEGIN_VISIBILITY -# define HB_END_HEADER HB_END_VISIBILITY -#endif - -HB_BEGIN_HEADER - -#if defined (_SVR4) || defined (SVR4) || defined (__OpenBSD__) || \ - defined (_sgi) || defined (__sun) || defined (sun) || \ - defined (__digital__) || defined (__HP_cc) -# include -#elif defined (_AIX) -# include -#elif defined (_MSC_VER) && _MSC_VER < 1600 -/* VS 2010 (_MSC_VER 1600) has stdint.h */ -typedef __int8 int8_t; -typedef unsigned __int8 uint8_t; -typedef __int16 int16_t; -typedef unsigned __int16 uint16_t; -typedef __int32 int32_t; -typedef unsigned __int32 uint32_t; -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; -#else -# include -#endif - - -#define UCDN_EAST_ASIAN_F 0 -#define UCDN_EAST_ASIAN_H 1 -#define UCDN_EAST_ASIAN_W 2 -#define UCDN_EAST_ASIAN_NA 3 -#define UCDN_EAST_ASIAN_A 4 -#define UCDN_EAST_ASIAN_N 5 - -#define UCDN_SCRIPT_COMMON 0 -#define UCDN_SCRIPT_LATIN 1 -#define UCDN_SCRIPT_GREEK 2 -#define UCDN_SCRIPT_CYRILLIC 3 -#define UCDN_SCRIPT_ARMENIAN 4 -#define UCDN_SCRIPT_HEBREW 5 -#define UCDN_SCRIPT_ARABIC 6 -#define UCDN_SCRIPT_SYRIAC 7 -#define UCDN_SCRIPT_THAANA 8 -#define UCDN_SCRIPT_DEVANAGARI 9 -#define UCDN_SCRIPT_BENGALI 10 -#define UCDN_SCRIPT_GURMUKHI 11 -#define UCDN_SCRIPT_GUJARATI 12 -#define UCDN_SCRIPT_ORIYA 13 -#define UCDN_SCRIPT_TAMIL 14 -#define UCDN_SCRIPT_TELUGU 15 -#define UCDN_SCRIPT_KANNADA 16 -#define UCDN_SCRIPT_MALAYALAM 17 -#define UCDN_SCRIPT_SINHALA 18 -#define UCDN_SCRIPT_THAI 19 -#define UCDN_SCRIPT_LAO 20 -#define UCDN_SCRIPT_TIBETAN 21 -#define UCDN_SCRIPT_MYANMAR 22 -#define UCDN_SCRIPT_GEORGIAN 23 -#define UCDN_SCRIPT_HANGUL 24 -#define UCDN_SCRIPT_ETHIOPIC 25 -#define UCDN_SCRIPT_CHEROKEE 26 -#define UCDN_SCRIPT_CANADIAN_ABORIGINAL 27 -#define UCDN_SCRIPT_OGHAM 28 -#define UCDN_SCRIPT_RUNIC 29 -#define UCDN_SCRIPT_KHMER 30 -#define UCDN_SCRIPT_MONGOLIAN 31 -#define UCDN_SCRIPT_HIRAGANA 32 -#define UCDN_SCRIPT_KATAKANA 33 -#define UCDN_SCRIPT_BOPOMOFO 34 -#define UCDN_SCRIPT_HAN 35 -#define UCDN_SCRIPT_YI 36 -#define UCDN_SCRIPT_OLD_ITALIC 37 -#define UCDN_SCRIPT_GOTHIC 38 -#define UCDN_SCRIPT_DESERET 39 -#define UCDN_SCRIPT_INHERITED 40 -#define UCDN_SCRIPT_TAGALOG 41 -#define UCDN_SCRIPT_HANUNOO 42 -#define UCDN_SCRIPT_BUHID 43 -#define UCDN_SCRIPT_TAGBANWA 44 -#define UCDN_SCRIPT_LIMBU 45 -#define UCDN_SCRIPT_TAI_LE 46 -#define UCDN_SCRIPT_LINEAR_B 47 -#define UCDN_SCRIPT_UGARITIC 48 -#define UCDN_SCRIPT_SHAVIAN 49 -#define UCDN_SCRIPT_OSMANYA 50 -#define UCDN_SCRIPT_CYPRIOT 51 -#define UCDN_SCRIPT_BRAILLE 52 -#define UCDN_SCRIPT_BUGINESE 53 -#define UCDN_SCRIPT_COPTIC 54 -#define UCDN_SCRIPT_NEW_TAI_LUE 55 -#define UCDN_SCRIPT_GLAGOLITIC 56 -#define UCDN_SCRIPT_TIFINAGH 57 -#define UCDN_SCRIPT_SYLOTI_NAGRI 58 -#define UCDN_SCRIPT_OLD_PERSIAN 59 -#define UCDN_SCRIPT_KHAROSHTHI 60 -#define UCDN_SCRIPT_BALINESE 61 -#define UCDN_SCRIPT_CUNEIFORM 62 -#define UCDN_SCRIPT_PHOENICIAN 63 -#define UCDN_SCRIPT_PHAGS_PA 64 -#define UCDN_SCRIPT_NKO 65 -#define UCDN_SCRIPT_SUNDANESE 66 -#define UCDN_SCRIPT_LEPCHA 67 -#define UCDN_SCRIPT_OL_CHIKI 68 -#define UCDN_SCRIPT_VAI 69 -#define UCDN_SCRIPT_SAURASHTRA 70 -#define UCDN_SCRIPT_KAYAH_LI 71 -#define UCDN_SCRIPT_REJANG 72 -#define UCDN_SCRIPT_LYCIAN 73 -#define UCDN_SCRIPT_CARIAN 74 -#define UCDN_SCRIPT_LYDIAN 75 -#define UCDN_SCRIPT_CHAM 76 -#define UCDN_SCRIPT_TAI_THAM 77 -#define UCDN_SCRIPT_TAI_VIET 78 -#define UCDN_SCRIPT_AVESTAN 79 -#define UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHS 80 -#define UCDN_SCRIPT_SAMARITAN 81 -#define UCDN_SCRIPT_LISU 82 -#define UCDN_SCRIPT_BAMUM 83 -#define UCDN_SCRIPT_JAVANESE 84 -#define UCDN_SCRIPT_MEETEI_MAYEK 85 -#define UCDN_SCRIPT_IMPERIAL_ARAMAIC 86 -#define UCDN_SCRIPT_OLD_SOUTH_ARABIAN 87 -#define UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN 88 -#define UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVI 89 -#define UCDN_SCRIPT_OLD_TURKIC 90 -#define UCDN_SCRIPT_KAITHI 91 -#define UCDN_SCRIPT_BATAK 92 -#define UCDN_SCRIPT_BRAHMI 93 -#define UCDN_SCRIPT_MANDAIC 94 -#define UCDN_SCRIPT_CHAKMA 95 -#define UCDN_SCRIPT_MEROITIC_CURSIVE 96 -#define UCDN_SCRIPT_MEROITIC_HIEROGLYPHS 97 -#define UCDN_SCRIPT_MIAO 98 -#define UCDN_SCRIPT_SHARADA 99 -#define UCDN_SCRIPT_SORA_SOMPENG 100 -#define UCDN_SCRIPT_TAKRI 101 -#define UCDN_SCRIPT_UNKNOWN 102 -#define UCDN_SCRIPT_BASSA_VAH 103 -#define UCDN_SCRIPT_CAUCASIAN_ALBANIAN 104 -#define UCDN_SCRIPT_DUPLOYAN 105 -#define UCDN_SCRIPT_ELBASAN 106 -#define UCDN_SCRIPT_GRANTHA 107 -#define UCDN_SCRIPT_KHOJKI 108 -#define UCDN_SCRIPT_KHUDAWADI 109 -#define UCDN_SCRIPT_LINEAR_A 110 -#define UCDN_SCRIPT_MAHAJANI 111 -#define UCDN_SCRIPT_MANICHAEAN 112 -#define UCDN_SCRIPT_MENDE_KIKAKUI 113 -#define UCDN_SCRIPT_MODI 114 -#define UCDN_SCRIPT_MRO 115 -#define UCDN_SCRIPT_NABATAEAN 116 -#define UCDN_SCRIPT_OLD_NORTH_ARABIAN 117 -#define UCDN_SCRIPT_OLD_PERMIC 118 -#define UCDN_SCRIPT_PAHAWH_HMONG 119 -#define UCDN_SCRIPT_PALMYRENE 120 -#define UCDN_SCRIPT_PAU_CIN_HAU 121 -#define UCDN_SCRIPT_PSALTER_PAHLAVI 122 -#define UCDN_SCRIPT_SIDDHAM 123 -#define UCDN_SCRIPT_TIRHUTA 124 -#define UCDN_SCRIPT_WARANG_CITI 125 -#define UCDN_SCRIPT_AHOM 126 -#define UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHS 127 -#define UCDN_SCRIPT_HATRAN 128 -#define UCDN_SCRIPT_MULTANI 129 -#define UCDN_SCRIPT_OLD_HUNGARIAN 130 -#define UCDN_SCRIPT_SIGNWRITING 131 -#define UCDN_SCRIPT_ADLAM 132 -#define UCDN_SCRIPT_BHAIKSUKI 133 -#define UCDN_SCRIPT_MARCHEN 134 -#define UCDN_SCRIPT_NEWA 135 -#define UCDN_SCRIPT_OSAGE 136 -#define UCDN_SCRIPT_TANGUT 137 -#define UCDN_SCRIPT_MASARAM_GONDI 138 -#define UCDN_SCRIPT_NUSHU 139 -#define UCDN_SCRIPT_SOYOMBO 140 -#define UCDN_SCRIPT_ZANABAZAR_SQUARE 141 -#define UCDN_SCRIPT_DOGRA 142 -#define UCDN_SCRIPT_GUNJALA_GONDI 143 -#define UCDN_SCRIPT_HANIFI_ROHINGYA 144 -#define UCDN_SCRIPT_MAKASAR 145 -#define UCDN_SCRIPT_MEDEFAIDRIN 146 -#define UCDN_SCRIPT_OLD_SOGDIAN 147 -#define UCDN_SCRIPT_SOGDIAN 148 -#define UCDN_SCRIPT_ELYMAIC 149 -#define UCDN_SCRIPT_NANDINAGARI 150 -#define UCDN_SCRIPT_NYIAKENG_PUACHUE_HMONG 151 -#define UCDN_SCRIPT_WANCHO 152 - -#define UCDN_LINEBREAK_CLASS_OP 0 -#define UCDN_LINEBREAK_CLASS_CL 1 -#define UCDN_LINEBREAK_CLASS_CP 2 -#define UCDN_LINEBREAK_CLASS_QU 3 -#define UCDN_LINEBREAK_CLASS_GL 4 -#define UCDN_LINEBREAK_CLASS_NS 5 -#define UCDN_LINEBREAK_CLASS_EX 6 -#define UCDN_LINEBREAK_CLASS_SY 7 -#define UCDN_LINEBREAK_CLASS_IS 8 -#define UCDN_LINEBREAK_CLASS_PR 9 -#define UCDN_LINEBREAK_CLASS_PO 10 -#define UCDN_LINEBREAK_CLASS_NU 11 -#define UCDN_LINEBREAK_CLASS_AL 12 -#define UCDN_LINEBREAK_CLASS_HL 13 -#define UCDN_LINEBREAK_CLASS_ID 14 -#define UCDN_LINEBREAK_CLASS_IN 15 -#define UCDN_LINEBREAK_CLASS_HY 16 -#define UCDN_LINEBREAK_CLASS_BA 17 -#define UCDN_LINEBREAK_CLASS_BB 18 -#define UCDN_LINEBREAK_CLASS_B2 19 -#define UCDN_LINEBREAK_CLASS_ZW 20 -#define UCDN_LINEBREAK_CLASS_CM 21 -#define UCDN_LINEBREAK_CLASS_WJ 22 -#define UCDN_LINEBREAK_CLASS_H2 23 -#define UCDN_LINEBREAK_CLASS_H3 24 -#define UCDN_LINEBREAK_CLASS_JL 25 -#define UCDN_LINEBREAK_CLASS_JV 26 -#define UCDN_LINEBREAK_CLASS_JT 27 -#define UCDN_LINEBREAK_CLASS_RI 28 -#define UCDN_LINEBREAK_CLASS_AI 29 -#define UCDN_LINEBREAK_CLASS_BK 30 -#define UCDN_LINEBREAK_CLASS_CB 31 -#define UCDN_LINEBREAK_CLASS_CJ 32 -#define UCDN_LINEBREAK_CLASS_CR 33 -#define UCDN_LINEBREAK_CLASS_LF 34 -#define UCDN_LINEBREAK_CLASS_NL 35 -#define UCDN_LINEBREAK_CLASS_SA 36 -#define UCDN_LINEBREAK_CLASS_SG 37 -#define UCDN_LINEBREAK_CLASS_SP 38 -#define UCDN_LINEBREAK_CLASS_XX 39 -#define UCDN_LINEBREAK_CLASS_ZWJ 40 -#define UCDN_LINEBREAK_CLASS_EB 41 -#define UCDN_LINEBREAK_CLASS_EM 42 - -#define UCDN_GENERAL_CATEGORY_CC 0 -#define UCDN_GENERAL_CATEGORY_CF 1 -#define UCDN_GENERAL_CATEGORY_CN 2 -#define UCDN_GENERAL_CATEGORY_CO 3 -#define UCDN_GENERAL_CATEGORY_CS 4 -#define UCDN_GENERAL_CATEGORY_LL 5 -#define UCDN_GENERAL_CATEGORY_LM 6 -#define UCDN_GENERAL_CATEGORY_LO 7 -#define UCDN_GENERAL_CATEGORY_LT 8 -#define UCDN_GENERAL_CATEGORY_LU 9 -#define UCDN_GENERAL_CATEGORY_MC 10 -#define UCDN_GENERAL_CATEGORY_ME 11 -#define UCDN_GENERAL_CATEGORY_MN 12 -#define UCDN_GENERAL_CATEGORY_ND 13 -#define UCDN_GENERAL_CATEGORY_NL 14 -#define UCDN_GENERAL_CATEGORY_NO 15 -#define UCDN_GENERAL_CATEGORY_PC 16 -#define UCDN_GENERAL_CATEGORY_PD 17 -#define UCDN_GENERAL_CATEGORY_PE 18 -#define UCDN_GENERAL_CATEGORY_PF 19 -#define UCDN_GENERAL_CATEGORY_PI 20 -#define UCDN_GENERAL_CATEGORY_PO 21 -#define UCDN_GENERAL_CATEGORY_PS 22 -#define UCDN_GENERAL_CATEGORY_SC 23 -#define UCDN_GENERAL_CATEGORY_SK 24 -#define UCDN_GENERAL_CATEGORY_SM 25 -#define UCDN_GENERAL_CATEGORY_SO 26 -#define UCDN_GENERAL_CATEGORY_ZL 27 -#define UCDN_GENERAL_CATEGORY_ZP 28 -#define UCDN_GENERAL_CATEGORY_ZS 29 - -#define UCDN_BIDI_CLASS_L 0 -#define UCDN_BIDI_CLASS_LRE 1 -#define UCDN_BIDI_CLASS_LRO 2 -#define UCDN_BIDI_CLASS_R 3 -#define UCDN_BIDI_CLASS_AL 4 -#define UCDN_BIDI_CLASS_RLE 5 -#define UCDN_BIDI_CLASS_RLO 6 -#define UCDN_BIDI_CLASS_PDF 7 -#define UCDN_BIDI_CLASS_EN 8 -#define UCDN_BIDI_CLASS_ES 9 -#define UCDN_BIDI_CLASS_ET 10 -#define UCDN_BIDI_CLASS_AN 11 -#define UCDN_BIDI_CLASS_CS 12 -#define UCDN_BIDI_CLASS_NSM 13 -#define UCDN_BIDI_CLASS_BN 14 -#define UCDN_BIDI_CLASS_B 15 -#define UCDN_BIDI_CLASS_S 16 -#define UCDN_BIDI_CLASS_WS 17 -#define UCDN_BIDI_CLASS_ON 18 -#define UCDN_BIDI_CLASS_LRI 19 -#define UCDN_BIDI_CLASS_RLI 20 -#define UCDN_BIDI_CLASS_FSI 21 -#define UCDN_BIDI_CLASS_PDI 22 - -#define UCDN_BIDI_PAIRED_BRACKET_TYPE_OPEN 0 -#define UCDN_BIDI_PAIRED_BRACKET_TYPE_CLOSE 1 -#define UCDN_BIDI_PAIRED_BRACKET_TYPE_NONE 2 - -/** - * Return version of the Unicode database. - * - * @return Unicode database version - */ -const char *ucdn_get_unicode_version(void); - -/** - * Get combining class of a codepoint. - * - * @param code Unicode codepoint - * @return combining class value, as defined in UAX#44 - */ -int ucdn_get_combining_class(uint32_t code); - -/** - * Get east-asian width of a codepoint. - * - * @param code Unicode codepoint - * @return value according to UCDN_EAST_ASIAN_* and as defined in UAX#11. - */ -int ucdn_get_east_asian_width(uint32_t code); - -/** - * Get general category of a codepoint. - * - * @param code Unicode codepoint - * @return value according to UCDN_GENERAL_CATEGORY_* and as defined in - * UAX#44. - */ -int ucdn_get_general_category(uint32_t code); - -/** - * Get bidirectional class of a codepoint. - * - * @param code Unicode codepoint - * @return value according to UCDN_BIDI_CLASS_* and as defined in UAX#44. - */ -int ucdn_get_bidi_class(uint32_t code); - -/** - * Get script of a codepoint. - * - * @param code Unicode codepoint - * @return value according to UCDN_SCRIPT_* and as defined in UAX#24. - */ -int ucdn_get_script(uint32_t code); - -/** - * Get unresolved linebreak class of a codepoint. This does not take - * rule LB1 of UAX#14 into account. See ucdn_get_resolved_linebreak_class() - * for resolved linebreak classes. - * - * @param code Unicode codepoint - * @return value according to UCDN_LINEBREAK_* and as defined in UAX#14. - */ -int ucdn_get_linebreak_class(uint32_t code); - -/** - * Get resolved linebreak class of a codepoint. This resolves characters - * in the AI, SG, XX, SA and CJ classes according to rule LB1 of UAX#14. - * In addition the CB class is resolved as the equivalent B2 class and - * the NL class is resolved as the equivalent BK class. - * - * @param code Unicode codepoint - * @return value according to UCDN_LINEBREAK_* and as defined in UAX#14. - */ -int ucdn_get_resolved_linebreak_class(uint32_t code); - -/** - * Check if codepoint can be mirrored. - * - * @param code Unicode codepoint - * @return 1 if mirrored character exists, otherwise 0 - */ -int ucdn_get_mirrored(uint32_t code); - -/** - * Mirror a codepoint. - * - * @param code Unicode codepoint - * @return mirrored codepoint or the original codepoint if no - * mirrored character exists - */ -uint32_t ucdn_mirror(uint32_t code); - -/** - * Get paired bracket for a codepoint. - * - * @param code Unicode codepoint - * @return paired bracket codepoint or the original codepoint if no - * paired bracket character exists - */ -uint32_t ucdn_paired_bracket(uint32_t code); - -/** - * Get paired bracket type for a codepoint. - * - * @param code Unicode codepoint - * @return value according to UCDN_BIDI_PAIRED_BRACKET_TYPE_* and as defined - * in UAX#9. - * - */ -int ucdn_paired_bracket_type(uint32_t code); - -/** - * Pairwise canonical decomposition of a codepoint. This includes - * Hangul Jamo decomposition (see chapter 3.12 of the Unicode core - * specification). - * - * Hangul is decomposed into L and V jamos for LV forms, and an - * LV precomposed syllable and a T jamo for LVT forms. - * - * @param code Unicode codepoint - * @param a filled with first codepoint of decomposition - * @param b filled with second codepoint of decomposition, or 0 - * @return success - */ -int ucdn_decompose(uint32_t code, uint32_t *a, uint32_t *b); - -/** - * Compatibility decomposition of a codepoint. - * - * @param code Unicode codepoint - * @param decomposed filled with decomposition, must be able to hold 18 - * characters - * @return length of decomposition or 0 in case none exists - */ -int ucdn_compat_decompose(uint32_t code, uint32_t *decomposed); - -/** - * Pairwise canonical composition of two codepoints. This includes - * Hangul Jamo composition (see chapter 3.12 of the Unicode core - * specification). - * - * Hangul composition expects either L and V jamos, or an LV - * precomposed syllable and a T jamo. This is exactly the inverse - * of pairwise Hangul decomposition. - * - * @param code filled with composition - * @param a first codepoint - * @param b second codepoint - * @return success - */ -int ucdn_compose(uint32_t *code, uint32_t a, uint32_t b); - -HB_END_HEADER - -#endif diff --git a/src/hb-ucdn/ucdn_db.h b/src/hb-ucdn/ucdn_db.h deleted file mode 100644 index 8f1310f..0000000 --- a/src/hb-ucdn/ucdn_db.h +++ /dev/null @@ -1,5790 +0,0 @@ -/* this file was generated by makeunicodedata.py 3.2 */ - -#define UNIDATA_VERSION "12.0.0" -/* a list of unique database records */ -static const UCDRecord ucd_records[] = { - {2, 0, 18, 5, 102, 39}, - {0, 0, 14, 5, 0, 21}, - {0, 0, 16, 5, 0, 17}, - {0, 0, 15, 5, 0, 34}, - {0, 0, 16, 5, 0, 30}, - {0, 0, 17, 5, 0, 30}, - {0, 0, 15, 5, 0, 33}, - {0, 0, 15, 5, 0, 21}, - {0, 0, 16, 5, 0, 21}, - {29, 0, 17, 3, 0, 38}, - {21, 0, 18, 3, 0, 6}, - {21, 0, 18, 3, 0, 3}, - {21, 0, 10, 3, 0, 12}, - {23, 0, 10, 3, 0, 9}, - {21, 0, 10, 3, 0, 10}, - {21, 0, 18, 3, 0, 12}, - {22, 0, 18, 3, 0, 0}, - {18, 0, 18, 3, 0, 2}, - {25, 0, 9, 3, 0, 9}, - {21, 0, 12, 3, 0, 8}, - {17, 0, 9, 3, 0, 16}, - {21, 0, 12, 3, 0, 7}, - {13, 0, 8, 3, 0, 11}, - {21, 0, 18, 3, 0, 8}, - {25, 0, 18, 3, 0, 12}, - {9, 0, 0, 3, 1, 12}, - {21, 0, 18, 3, 0, 9}, - {24, 0, 18, 3, 0, 12}, - {16, 0, 18, 3, 0, 12}, - {5, 0, 0, 3, 1, 12}, - {25, 0, 18, 3, 0, 17}, - {18, 0, 18, 3, 0, 1}, - {0, 0, 15, 5, 0, 35}, - {29, 0, 12, 5, 0, 4}, - {21, 0, 18, 4, 0, 0}, - {23, 0, 10, 3, 0, 10}, - {23, 0, 10, 4, 0, 9}, - {26, 0, 18, 3, 0, 12}, - {21, 0, 18, 4, 0, 29}, - {24, 0, 18, 4, 0, 29}, - {26, 0, 18, 5, 0, 12}, - {7, 0, 0, 4, 1, 29}, - {20, 0, 18, 5, 0, 3}, - {1, 0, 14, 4, 0, 17}, - {26, 0, 18, 4, 0, 12}, - {26, 0, 10, 4, 0, 10}, - {25, 0, 10, 4, 0, 9}, - {15, 0, 8, 4, 0, 29}, - {24, 0, 18, 4, 0, 18}, - {5, 0, 0, 5, 0, 12}, - {19, 0, 18, 5, 0, 3}, - {15, 0, 18, 4, 0, 29}, - {9, 0, 0, 5, 1, 12}, - {9, 0, 0, 4, 1, 12}, - {25, 0, 18, 4, 0, 29}, - {5, 0, 0, 4, 1, 12}, - {5, 0, 0, 5, 1, 12}, - {7, 0, 0, 5, 1, 12}, - {8, 0, 0, 5, 1, 12}, - {6, 0, 0, 5, 1, 12}, - {6, 0, 18, 5, 0, 12}, - {6, 0, 0, 5, 0, 12}, - {24, 0, 18, 5, 0, 12}, - {24, 0, 18, 4, 0, 12}, - {6, 0, 18, 4, 0, 29}, - {6, 0, 18, 5, 0, 18}, - {6, 0, 0, 4, 0, 29}, - {24, 0, 18, 5, 34, 12}, - {12, 230, 13, 4, 40, 21}, - {12, 232, 13, 4, 40, 21}, - {12, 220, 13, 4, 40, 21}, - {12, 216, 13, 4, 40, 21}, - {12, 202, 13, 4, 40, 21}, - {12, 1, 13, 4, 40, 21}, - {12, 240, 13, 4, 40, 21}, - {12, 0, 13, 4, 40, 4}, - {12, 233, 13, 4, 40, 4}, - {12, 234, 13, 4, 40, 4}, - {9, 0, 0, 5, 2, 12}, - {5, 0, 0, 5, 2, 12}, - {24, 0, 18, 5, 2, 12}, - {2, 0, 18, 5, 102, 39}, - {6, 0, 0, 5, 2, 12}, - {21, 0, 18, 5, 0, 8}, - {21, 0, 18, 5, 0, 12}, - {9, 0, 0, 4, 2, 12}, - {5, 0, 0, 4, 2, 12}, - {9, 0, 0, 5, 54, 12}, - {5, 0, 0, 5, 54, 12}, - {25, 0, 18, 5, 2, 12}, - {9, 0, 0, 5, 3, 12}, - {9, 0, 0, 4, 3, 12}, - {5, 0, 0, 4, 3, 12}, - {5, 0, 0, 5, 3, 12}, - {26, 0, 0, 5, 3, 12}, - {12, 230, 13, 5, 3, 21}, - {12, 230, 13, 5, 40, 21}, - {11, 0, 13, 5, 3, 21}, - {9, 0, 0, 5, 4, 12}, - {6, 0, 0, 5, 4, 12}, - {21, 0, 0, 5, 4, 12}, - {5, 0, 0, 5, 4, 12}, - {21, 0, 0, 5, 0, 8}, - {17, 0, 18, 5, 4, 17}, - {26, 0, 18, 5, 4, 12}, - {23, 0, 10, 5, 4, 9}, - {12, 220, 13, 5, 5, 21}, - {12, 230, 13, 5, 5, 21}, - {12, 222, 13, 5, 5, 21}, - {12, 228, 13, 5, 5, 21}, - {12, 10, 13, 5, 5, 21}, - {12, 11, 13, 5, 5, 21}, - {12, 12, 13, 5, 5, 21}, - {12, 13, 13, 5, 5, 21}, - {12, 14, 13, 5, 5, 21}, - {12, 15, 13, 5, 5, 21}, - {12, 16, 13, 5, 5, 21}, - {12, 17, 13, 5, 5, 21}, - {12, 18, 13, 5, 5, 21}, - {12, 19, 13, 5, 5, 21}, - {12, 20, 13, 5, 5, 21}, - {12, 21, 13, 5, 5, 21}, - {12, 22, 13, 5, 5, 21}, - {17, 0, 3, 5, 5, 17}, - {12, 23, 13, 5, 5, 21}, - {21, 0, 3, 5, 5, 12}, - {12, 24, 13, 5, 5, 21}, - {12, 25, 13, 5, 5, 21}, - {21, 0, 3, 5, 5, 6}, - {7, 0, 3, 5, 5, 13}, - {1, 0, 11, 5, 6, 12}, - {1, 0, 11, 5, 0, 12}, - {25, 0, 18, 5, 6, 12}, - {25, 0, 4, 5, 6, 12}, - {21, 0, 10, 5, 6, 10}, - {23, 0, 4, 5, 6, 10}, - {21, 0, 12, 5, 0, 8}, - {21, 0, 4, 5, 6, 8}, - {26, 0, 18, 5, 6, 12}, - {12, 230, 13, 5, 6, 21}, - {12, 30, 13, 5, 6, 21}, - {12, 31, 13, 5, 6, 21}, - {12, 32, 13, 5, 6, 21}, - {21, 0, 4, 5, 0, 6}, - {1, 0, 4, 5, 6, 21}, - {21, 0, 4, 5, 6, 6}, - {7, 0, 4, 5, 6, 12}, - {6, 0, 4, 5, 0, 12}, - {12, 27, 13, 5, 40, 21}, - {12, 28, 13, 5, 40, 21}, - {12, 29, 13, 5, 40, 21}, - {12, 30, 13, 5, 40, 21}, - {12, 31, 13, 5, 40, 21}, - {12, 32, 13, 5, 40, 21}, - {12, 33, 13, 5, 40, 21}, - {12, 34, 13, 5, 40, 21}, - {12, 220, 13, 5, 40, 21}, - {12, 220, 13, 5, 6, 21}, - {13, 0, 11, 5, 6, 11}, - {21, 0, 11, 5, 6, 11}, - {21, 0, 4, 5, 6, 12}, - {12, 35, 13, 5, 40, 21}, - {6, 0, 4, 5, 6, 12}, - {13, 0, 8, 5, 6, 11}, - {26, 0, 4, 5, 6, 12}, - {21, 0, 4, 5, 7, 12}, - {1, 0, 4, 5, 7, 12}, - {7, 0, 4, 5, 7, 12}, - {12, 36, 13, 5, 7, 21}, - {12, 230, 13, 5, 7, 21}, - {12, 220, 13, 5, 7, 21}, - {7, 0, 4, 5, 8, 12}, - {12, 0, 13, 5, 8, 21}, - {13, 0, 3, 5, 65, 11}, - {7, 0, 3, 5, 65, 12}, - {12, 230, 13, 5, 65, 21}, - {12, 220, 13, 5, 65, 21}, - {6, 0, 3, 5, 65, 12}, - {26, 0, 18, 5, 65, 12}, - {21, 0, 18, 5, 65, 12}, - {21, 0, 18, 5, 65, 8}, - {21, 0, 18, 5, 65, 6}, - {23, 0, 3, 5, 65, 9}, - {7, 0, 3, 5, 81, 12}, - {12, 230, 13, 5, 81, 21}, - {6, 0, 3, 5, 81, 12}, - {21, 0, 3, 5, 81, 12}, - {7, 0, 3, 5, 94, 12}, - {12, 220, 13, 5, 94, 21}, - {21, 0, 3, 5, 94, 12}, - {12, 27, 13, 5, 6, 21}, - {12, 28, 13, 5, 6, 21}, - {12, 29, 13, 5, 6, 21}, - {12, 0, 13, 5, 9, 21}, - {10, 0, 0, 5, 9, 21}, - {7, 0, 0, 5, 9, 12}, - {12, 7, 13, 5, 9, 21}, - {12, 9, 13, 5, 9, 21}, - {21, 0, 0, 5, 0, 17}, - {13, 0, 0, 5, 9, 11}, - {21, 0, 0, 5, 9, 12}, - {6, 0, 0, 5, 9, 12}, - {7, 0, 0, 5, 10, 12}, - {12, 0, 13, 5, 10, 21}, - {10, 0, 0, 5, 10, 21}, - {12, 7, 13, 5, 10, 21}, - {12, 9, 13, 5, 10, 21}, - {13, 0, 0, 5, 10, 11}, - {23, 0, 10, 5, 10, 10}, - {15, 0, 0, 5, 10, 12}, - {15, 0, 0, 5, 10, 10}, - {26, 0, 0, 5, 10, 12}, - {23, 0, 10, 5, 10, 9}, - {21, 0, 0, 5, 10, 12}, - {12, 230, 13, 5, 10, 21}, - {12, 0, 13, 5, 11, 21}, - {10, 0, 0, 5, 11, 21}, - {7, 0, 0, 5, 11, 12}, - {12, 7, 13, 5, 11, 21}, - {12, 9, 13, 5, 11, 21}, - {13, 0, 0, 5, 11, 11}, - {21, 0, 0, 5, 11, 12}, - {12, 0, 13, 5, 12, 21}, - {10, 0, 0, 5, 12, 21}, - {7, 0, 0, 5, 12, 12}, - {12, 7, 13, 5, 12, 21}, - {12, 9, 13, 5, 12, 21}, - {13, 0, 0, 5, 12, 11}, - {21, 0, 0, 5, 12, 12}, - {23, 0, 10, 5, 12, 9}, - {12, 0, 13, 5, 13, 21}, - {10, 0, 0, 5, 13, 21}, - {7, 0, 0, 5, 13, 12}, - {12, 7, 13, 5, 13, 21}, - {12, 9, 13, 5, 13, 21}, - {13, 0, 0, 5, 13, 11}, - {26, 0, 0, 5, 13, 12}, - {15, 0, 0, 5, 13, 12}, - {12, 0, 13, 5, 14, 21}, - {7, 0, 0, 5, 14, 12}, - {10, 0, 0, 5, 14, 21}, - {12, 9, 13, 5, 14, 21}, - {13, 0, 0, 5, 14, 11}, - {15, 0, 0, 5, 14, 12}, - {26, 0, 18, 5, 14, 12}, - {23, 0, 10, 5, 14, 9}, - {12, 0, 13, 5, 15, 21}, - {10, 0, 0, 5, 15, 21}, - {7, 0, 0, 5, 15, 12}, - {12, 9, 13, 5, 15, 21}, - {12, 84, 13, 5, 15, 21}, - {12, 91, 13, 5, 15, 21}, - {13, 0, 0, 5, 15, 11}, - {21, 0, 0, 5, 15, 18}, - {15, 0, 18, 5, 15, 12}, - {26, 0, 0, 5, 15, 12}, - {7, 0, 0, 5, 16, 12}, - {12, 0, 13, 5, 16, 21}, - {10, 0, 0, 5, 16, 21}, - {21, 0, 0, 5, 16, 18}, - {12, 7, 13, 5, 16, 21}, - {12, 0, 0, 5, 16, 21}, - {12, 9, 13, 5, 16, 21}, - {13, 0, 0, 5, 16, 11}, - {12, 0, 13, 5, 17, 21}, - {10, 0, 0, 5, 17, 21}, - {7, 0, 0, 5, 17, 12}, - {12, 9, 13, 5, 17, 21}, - {26, 0, 0, 5, 17, 12}, - {15, 0, 0, 5, 17, 12}, - {13, 0, 0, 5, 17, 11}, - {26, 0, 0, 5, 17, 10}, - {10, 0, 0, 5, 18, 21}, - {7, 0, 0, 5, 18, 12}, - {12, 9, 13, 5, 18, 21}, - {12, 0, 13, 5, 18, 21}, - {13, 0, 0, 5, 18, 11}, - {21, 0, 0, 5, 18, 12}, - {7, 0, 0, 5, 19, 36}, - {12, 0, 13, 5, 19, 36}, - {12, 103, 13, 5, 19, 36}, - {12, 9, 13, 5, 19, 36}, - {23, 0, 10, 5, 0, 9}, - {6, 0, 0, 5, 19, 36}, - {12, 107, 13, 5, 19, 36}, - {21, 0, 0, 5, 19, 12}, - {13, 0, 0, 5, 19, 11}, - {21, 0, 0, 5, 19, 17}, - {7, 0, 0, 5, 20, 36}, - {12, 0, 13, 5, 20, 36}, - {12, 118, 13, 5, 20, 36}, - {12, 9, 13, 5, 20, 36}, - {6, 0, 0, 5, 20, 36}, - {12, 122, 13, 5, 20, 36}, - {13, 0, 0, 5, 20, 11}, - {7, 0, 0, 5, 21, 12}, - {26, 0, 0, 5, 21, 18}, - {21, 0, 0, 5, 21, 18}, - {21, 0, 0, 5, 21, 12}, - {21, 0, 0, 5, 21, 4}, - {21, 0, 0, 5, 21, 17}, - {21, 0, 0, 5, 21, 6}, - {26, 0, 0, 5, 21, 12}, - {12, 220, 13, 5, 21, 21}, - {13, 0, 0, 5, 21, 11}, - {15, 0, 0, 5, 21, 12}, - {26, 0, 0, 5, 21, 17}, - {12, 216, 13, 5, 21, 21}, - {22, 0, 18, 5, 21, 0}, - {18, 0, 18, 5, 21, 1}, - {10, 0, 0, 5, 21, 21}, - {12, 129, 13, 5, 21, 21}, - {12, 130, 13, 5, 21, 21}, - {12, 0, 13, 5, 21, 21}, - {12, 132, 13, 5, 21, 21}, - {10, 0, 0, 5, 21, 17}, - {12, 230, 13, 5, 21, 21}, - {12, 9, 13, 5, 21, 21}, - {26, 0, 0, 5, 0, 12}, - {7, 0, 0, 5, 22, 36}, - {10, 0, 0, 5, 22, 36}, - {12, 0, 13, 5, 22, 36}, - {12, 7, 13, 5, 22, 36}, - {12, 9, 13, 5, 22, 36}, - {13, 0, 0, 5, 22, 11}, - {21, 0, 0, 5, 22, 17}, - {21, 0, 0, 5, 22, 12}, - {12, 220, 13, 5, 22, 36}, - {26, 0, 0, 5, 22, 36}, - {9, 0, 0, 5, 23, 12}, - {5, 0, 0, 5, 23, 12}, - {21, 0, 0, 5, 0, 12}, - {6, 0, 0, 5, 23, 12}, - {7, 0, 0, 2, 24, 25}, - {7, 0, 0, 5, 24, 26}, - {7, 0, 0, 5, 24, 27}, - {7, 0, 0, 5, 25, 12}, - {12, 230, 13, 5, 25, 21}, - {21, 0, 0, 5, 25, 12}, - {21, 0, 0, 5, 25, 17}, - {15, 0, 0, 5, 25, 12}, - {26, 0, 18, 5, 25, 12}, - {9, 0, 0, 5, 26, 12}, - {5, 0, 0, 5, 26, 12}, - {17, 0, 18, 5, 27, 17}, - {7, 0, 0, 5, 27, 12}, - {26, 0, 0, 5, 27, 12}, - {21, 0, 0, 5, 27, 12}, - {29, 0, 17, 5, 28, 17}, - {7, 0, 0, 5, 28, 12}, - {22, 0, 18, 5, 28, 0}, - {18, 0, 18, 5, 28, 1}, - {7, 0, 0, 5, 29, 12}, - {14, 0, 0, 5, 29, 12}, - {7, 0, 0, 5, 41, 12}, - {12, 0, 13, 5, 41, 21}, - {12, 9, 13, 5, 41, 21}, - {7, 0, 0, 5, 42, 12}, - {12, 0, 13, 5, 42, 21}, - {12, 9, 13, 5, 42, 21}, - {7, 0, 0, 5, 43, 12}, - {12, 0, 13, 5, 43, 21}, - {7, 0, 0, 5, 44, 12}, - {12, 0, 13, 5, 44, 21}, - {7, 0, 0, 5, 30, 36}, - {12, 0, 13, 5, 30, 36}, - {10, 0, 0, 5, 30, 36}, - {12, 9, 13, 5, 30, 36}, - {21, 0, 0, 5, 30, 17}, - {21, 0, 0, 5, 30, 5}, - {6, 0, 0, 5, 30, 36}, - {21, 0, 0, 5, 30, 12}, - {23, 0, 10, 5, 30, 9}, - {12, 230, 13, 5, 30, 36}, - {13, 0, 0, 5, 30, 11}, - {15, 0, 18, 5, 30, 12}, - {21, 0, 18, 5, 31, 12}, - {21, 0, 18, 5, 0, 6}, - {21, 0, 18, 5, 31, 17}, - {21, 0, 18, 5, 0, 17}, - {17, 0, 18, 5, 31, 18}, - {21, 0, 18, 5, 31, 6}, - {12, 0, 13, 5, 31, 21}, - {1, 0, 14, 5, 31, 4}, - {13, 0, 0, 5, 31, 11}, - {7, 0, 0, 5, 31, 12}, - {6, 0, 0, 5, 31, 12}, - {12, 228, 13, 5, 31, 21}, - {7, 0, 0, 5, 45, 12}, - {12, 0, 13, 5, 45, 21}, - {10, 0, 0, 5, 45, 21}, - {12, 222, 13, 5, 45, 21}, - {12, 230, 13, 5, 45, 21}, - {12, 220, 13, 5, 45, 21}, - {26, 0, 18, 5, 45, 12}, - {21, 0, 18, 5, 45, 6}, - {13, 0, 0, 5, 45, 11}, - {7, 0, 0, 5, 46, 36}, - {7, 0, 0, 5, 55, 36}, - {13, 0, 0, 5, 55, 11}, - {15, 0, 0, 5, 55, 36}, - {26, 0, 18, 5, 55, 36}, - {26, 0, 18, 5, 30, 12}, - {7, 0, 0, 5, 53, 12}, - {12, 230, 13, 5, 53, 21}, - {12, 220, 13, 5, 53, 21}, - {10, 0, 0, 5, 53, 21}, - {12, 0, 13, 5, 53, 21}, - {21, 0, 0, 5, 53, 12}, - {7, 0, 0, 5, 77, 36}, - {10, 0, 0, 5, 77, 36}, - {12, 0, 13, 5, 77, 36}, - {12, 9, 13, 5, 77, 36}, - {12, 230, 13, 5, 77, 36}, - {12, 220, 13, 5, 77, 21}, - {13, 0, 0, 5, 77, 11}, - {21, 0, 0, 5, 77, 36}, - {6, 0, 0, 5, 77, 36}, - {11, 0, 13, 5, 40, 21}, - {12, 0, 13, 5, 61, 21}, - {10, 0, 0, 5, 61, 21}, - {7, 0, 0, 5, 61, 12}, - {12, 7, 13, 5, 61, 21}, - {10, 9, 0, 5, 61, 21}, - {13, 0, 0, 5, 61, 11}, - {21, 0, 0, 5, 61, 17}, - {21, 0, 0, 5, 61, 12}, - {26, 0, 0, 5, 61, 12}, - {12, 230, 13, 5, 61, 21}, - {12, 220, 13, 5, 61, 21}, - {12, 0, 13, 5, 66, 21}, - {10, 0, 0, 5, 66, 21}, - {7, 0, 0, 5, 66, 12}, - {10, 9, 0, 5, 66, 21}, - {12, 9, 13, 5, 66, 21}, - {13, 0, 0, 5, 66, 11}, - {7, 0, 0, 5, 92, 12}, - {12, 7, 13, 5, 92, 21}, - {10, 0, 0, 5, 92, 21}, - {12, 0, 13, 5, 92, 21}, - {10, 9, 0, 5, 92, 21}, - {21, 0, 0, 5, 92, 12}, - {7, 0, 0, 5, 67, 12}, - {10, 0, 0, 5, 67, 21}, - {12, 0, 13, 5, 67, 21}, - {12, 7, 13, 5, 67, 21}, - {21, 0, 0, 5, 67, 17}, - {13, 0, 0, 5, 67, 11}, - {13, 0, 0, 5, 68, 11}, - {7, 0, 0, 5, 68, 12}, - {6, 0, 0, 5, 68, 12}, - {21, 0, 0, 5, 68, 17}, - {21, 0, 0, 5, 66, 12}, - {12, 1, 13, 5, 40, 21}, - {10, 0, 0, 5, 0, 21}, - {7, 0, 0, 5, 0, 12}, - {6, 0, 0, 5, 3, 12}, - {12, 234, 13, 5, 40, 21}, - {12, 214, 13, 5, 40, 21}, - {12, 202, 13, 5, 40, 21}, - {12, 232, 13, 5, 40, 21}, - {12, 228, 13, 5, 40, 21}, - {12, 233, 13, 5, 40, 21}, - {8, 0, 0, 5, 2, 12}, - {24, 0, 18, 5, 2, 18}, - {29, 0, 17, 5, 0, 17}, - {29, 0, 17, 5, 0, 4}, - {1, 0, 14, 5, 0, 20}, - {1, 0, 14, 5, 40, 21}, - {1, 0, 14, 5, 40, 40}, - {1, 0, 0, 5, 0, 21}, - {1, 0, 3, 5, 0, 21}, - {17, 0, 18, 4, 0, 17}, - {17, 0, 18, 5, 0, 4}, - {17, 0, 18, 5, 0, 17}, - {17, 0, 18, 4, 0, 19}, - {17, 0, 18, 4, 0, 29}, - {20, 0, 18, 4, 0, 3}, - {19, 0, 18, 4, 0, 3}, - {22, 0, 18, 5, 0, 0}, - {21, 0, 18, 4, 0, 12}, - {21, 0, 18, 4, 0, 15}, - {21, 0, 18, 4, 0, 17}, - {27, 0, 17, 5, 0, 30}, - {28, 0, 15, 5, 0, 30}, - {1, 0, 1, 5, 0, 21}, - {1, 0, 5, 5, 0, 21}, - {1, 0, 7, 5, 0, 21}, - {1, 0, 2, 5, 0, 21}, - {1, 0, 6, 5, 0, 21}, - {21, 0, 10, 4, 0, 10}, - {21, 0, 10, 5, 0, 10}, - {21, 0, 18, 4, 0, 10}, - {21, 0, 18, 5, 0, 10}, - {21, 0, 18, 5, 0, 5}, - {16, 0, 18, 5, 0, 12}, - {25, 0, 12, 5, 0, 8}, - {18, 0, 18, 5, 0, 1}, - {25, 0, 18, 5, 0, 12}, - {1, 0, 14, 5, 0, 22}, - {1, 0, 14, 5, 0, 12}, - {1, 0, 19, 5, 0, 21}, - {1, 0, 20, 5, 0, 21}, - {1, 0, 21, 5, 0, 21}, - {1, 0, 22, 5, 0, 21}, - {1, 0, 14, 5, 0, 21}, - {15, 0, 8, 5, 0, 12}, - {25, 0, 9, 5, 0, 12}, - {6, 0, 0, 4, 1, 29}, - {23, 0, 10, 5, 0, 10}, - {23, 0, 10, 1, 0, 9}, - {2, 0, 18, 5, 102, 9}, - {9, 0, 0, 5, 0, 12}, - {26, 0, 18, 4, 0, 10}, - {26, 0, 18, 4, 0, 29}, - {5, 0, 0, 4, 0, 29}, - {26, 0, 18, 4, 0, 9}, - {9, 0, 0, 4, 1, 29}, - {26, 0, 10, 5, 0, 12}, - {15, 0, 18, 5, 0, 12}, - {15, 0, 18, 4, 0, 12}, - {15, 0, 18, 5, 0, 29}, - {14, 0, 0, 4, 1, 29}, - {14, 0, 0, 5, 1, 12}, - {25, 0, 9, 5, 0, 9}, - {25, 0, 10, 5, 0, 9}, - {25, 0, 18, 5, 0, 15}, - {26, 0, 18, 2, 0, 14}, - {22, 0, 18, 2, 0, 0}, - {18, 0, 18, 2, 0, 1}, - {26, 0, 18, 2, 0, 12}, - {26, 0, 18, 5, 0, 14}, - {26, 0, 0, 4, 0, 29}, - {26, 0, 18, 5, 0, 29}, - {25, 0, 18, 2, 0, 12}, - {26, 0, 18, 4, 0, 14}, - {26, 0, 18, 5, 0, 41}, - {26, 0, 18, 4, 0, 41}, - {26, 0, 18, 2, 0, 41}, - {26, 0, 18, 2, 0, 29}, - {26, 0, 18, 5, 0, 3}, - {26, 0, 18, 5, 0, 6}, - {26, 0, 0, 5, 52, 12}, - {9, 0, 0, 5, 56, 12}, - {5, 0, 0, 5, 56, 12}, - {26, 0, 18, 5, 54, 12}, - {12, 230, 13, 5, 54, 21}, - {21, 0, 18, 5, 54, 6}, - {21, 0, 18, 5, 54, 17}, - {15, 0, 18, 5, 54, 12}, - {7, 0, 0, 5, 57, 12}, - {6, 0, 0, 5, 57, 12}, - {21, 0, 0, 5, 57, 17}, - {12, 9, 13, 5, 57, 21}, - {21, 0, 18, 5, 0, 3}, - {21, 0, 18, 5, 0, 0}, - {17, 0, 18, 5, 0, 12}, - {17, 0, 18, 5, 0, 19}, - {26, 0, 18, 2, 35, 14}, - {29, 0, 17, 0, 0, 17}, - {21, 0, 18, 2, 0, 1}, - {21, 0, 18, 2, 0, 14}, - {6, 0, 0, 2, 35, 5}, - {7, 0, 0, 2, 0, 14}, - {14, 0, 0, 2, 35, 14}, - {17, 0, 18, 2, 0, 5}, - {12, 218, 13, 2, 40, 21}, - {12, 228, 13, 2, 40, 21}, - {12, 232, 13, 2, 40, 21}, - {12, 222, 13, 2, 40, 21}, - {10, 224, 0, 2, 24, 21}, - {17, 0, 18, 2, 0, 14}, - {6, 0, 0, 2, 0, 14}, - {6, 0, 0, 2, 0, 21}, - {7, 0, 0, 2, 0, 5}, - {7, 0, 0, 2, 32, 32}, - {7, 0, 0, 2, 32, 14}, - {12, 8, 13, 2, 40, 21}, - {24, 0, 18, 2, 0, 5}, - {6, 0, 0, 2, 32, 5}, - {7, 0, 0, 2, 33, 32}, - {7, 0, 0, 2, 33, 14}, - {21, 0, 18, 2, 0, 5}, - {6, 0, 0, 2, 0, 32}, - {6, 0, 0, 2, 33, 5}, - {7, 0, 0, 2, 34, 14}, - {7, 0, 0, 2, 24, 14}, - {26, 0, 0, 2, 0, 14}, - {15, 0, 0, 2, 0, 14}, - {26, 0, 0, 2, 24, 14}, - {26, 0, 18, 2, 24, 14}, - {15, 0, 0, 4, 0, 29}, - {15, 0, 18, 2, 0, 14}, - {26, 0, 0, 2, 33, 14}, - {7, 0, 0, 2, 35, 14}, - {2, 0, 18, 2, 102, 14}, - {7, 0, 0, 2, 36, 14}, - {6, 0, 0, 2, 36, 5}, - {26, 0, 18, 2, 36, 14}, - {7, 0, 0, 5, 82, 12}, - {6, 0, 0, 5, 82, 12}, - {21, 0, 0, 5, 82, 17}, - {7, 0, 0, 5, 69, 12}, - {6, 0, 0, 5, 69, 12}, - {21, 0, 18, 5, 69, 17}, - {21, 0, 18, 5, 69, 6}, - {13, 0, 0, 5, 69, 11}, - {7, 0, 0, 5, 3, 12}, - {21, 0, 18, 5, 3, 12}, - {6, 0, 18, 5, 3, 12}, - {7, 0, 0, 5, 83, 12}, - {14, 0, 0, 5, 83, 12}, - {12, 230, 13, 5, 83, 21}, - {21, 0, 0, 5, 83, 12}, - {21, 0, 0, 5, 83, 17}, - {24, 0, 0, 5, 0, 12}, - {7, 0, 0, 5, 58, 12}, - {12, 0, 13, 5, 58, 21}, - {12, 9, 13, 5, 58, 21}, - {10, 0, 0, 5, 58, 21}, - {26, 0, 18, 5, 58, 12}, - {15, 0, 0, 5, 0, 12}, - {7, 0, 0, 5, 64, 12}, - {21, 0, 18, 5, 64, 18}, - {21, 0, 18, 5, 64, 6}, - {10, 0, 0, 5, 70, 21}, - {7, 0, 0, 5, 70, 12}, - {12, 9, 13, 5, 70, 21}, - {12, 0, 13, 5, 70, 21}, - {21, 0, 0, 5, 70, 17}, - {13, 0, 0, 5, 70, 11}, - {12, 230, 13, 5, 9, 21}, - {21, 0, 0, 5, 9, 18}, - {13, 0, 0, 5, 71, 11}, - {7, 0, 0, 5, 71, 12}, - {12, 0, 13, 5, 71, 21}, - {12, 220, 13, 5, 71, 21}, - {21, 0, 0, 5, 71, 17}, - {7, 0, 0, 5, 72, 12}, - {12, 0, 13, 5, 72, 21}, - {10, 0, 0, 5, 72, 21}, - {10, 9, 0, 5, 72, 21}, - {21, 0, 0, 5, 72, 12}, - {12, 0, 13, 5, 84, 21}, - {10, 0, 0, 5, 84, 21}, - {7, 0, 0, 5, 84, 12}, - {12, 7, 13, 5, 84, 21}, - {10, 9, 0, 5, 84, 21}, - {21, 0, 0, 5, 84, 12}, - {21, 0, 0, 5, 84, 17}, - {13, 0, 0, 5, 84, 11}, - {6, 0, 0, 5, 22, 36}, - {7, 0, 0, 5, 76, 12}, - {12, 0, 13, 5, 76, 21}, - {10, 0, 0, 5, 76, 21}, - {13, 0, 0, 5, 76, 11}, - {21, 0, 0, 5, 76, 12}, - {21, 0, 0, 5, 76, 17}, - {7, 0, 0, 5, 78, 36}, - {12, 230, 13, 5, 78, 36}, - {12, 220, 13, 5, 78, 36}, - {6, 0, 0, 5, 78, 36}, - {21, 0, 0, 5, 78, 36}, - {7, 0, 0, 5, 85, 12}, - {10, 0, 0, 5, 85, 21}, - {12, 0, 13, 5, 85, 21}, - {21, 0, 0, 5, 85, 17}, - {6, 0, 0, 5, 85, 12}, - {12, 9, 13, 5, 85, 21}, - {13, 0, 0, 5, 85, 11}, - {7, 0, 0, 2, 24, 23}, - {7, 0, 0, 2, 24, 24}, - {4, 0, 0, 5, 102, 37}, - {3, 0, 0, 4, 102, 39}, - {12, 26, 13, 5, 5, 21}, - {25, 0, 9, 5, 5, 12}, - {24, 0, 4, 5, 6, 12}, - {12, 0, 13, 4, 40, 21}, - {21, 0, 18, 2, 0, 8}, - {21, 0, 18, 2, 0, 6}, - {21, 0, 18, 2, 0, 15}, - {16, 0, 18, 2, 0, 14}, - {21, 0, 12, 2, 0, 1}, - {21, 0, 12, 2, 0, 5}, - {21, 0, 10, 2, 0, 14}, - {25, 0, 9, 2, 0, 14}, - {17, 0, 9, 2, 0, 14}, - {25, 0, 18, 2, 0, 14}, - {23, 0, 10, 2, 0, 9}, - {21, 0, 10, 2, 0, 10}, - {21, 0, 18, 0, 0, 6}, - {21, 0, 18, 0, 0, 14}, - {21, 0, 10, 0, 0, 14}, - {23, 0, 10, 0, 0, 9}, - {21, 0, 10, 0, 0, 10}, - {22, 0, 18, 0, 0, 0}, - {18, 0, 18, 0, 0, 1}, - {25, 0, 9, 0, 0, 14}, - {21, 0, 12, 0, 0, 1}, - {17, 0, 9, 0, 0, 14}, - {21, 0, 12, 0, 0, 14}, - {13, 0, 8, 0, 0, 14}, - {21, 0, 12, 0, 0, 5}, - {21, 0, 18, 0, 0, 5}, - {25, 0, 18, 0, 0, 14}, - {9, 0, 0, 0, 1, 14}, - {24, 0, 18, 0, 0, 14}, - {16, 0, 18, 0, 0, 14}, - {5, 0, 0, 0, 1, 14}, - {21, 0, 18, 1, 0, 1}, - {22, 0, 18, 1, 0, 0}, - {18, 0, 18, 1, 0, 1}, - {21, 0, 18, 1, 0, 5}, - {7, 0, 0, 1, 33, 14}, - {7, 0, 0, 1, 33, 32}, - {6, 0, 0, 1, 0, 32}, - {6, 0, 0, 1, 0, 5}, - {7, 0, 0, 1, 24, 14}, - {23, 0, 10, 0, 0, 10}, - {26, 0, 18, 0, 0, 14}, - {26, 0, 18, 1, 0, 12}, - {25, 0, 18, 1, 0, 12}, - {1, 0, 18, 5, 0, 21}, - {26, 0, 18, 5, 0, 31}, - {7, 0, 0, 5, 47, 12}, - {14, 0, 18, 5, 2, 12}, - {15, 0, 18, 5, 2, 12}, - {26, 0, 18, 5, 2, 12}, - {26, 0, 0, 5, 2, 12}, - {7, 0, 0, 5, 73, 12}, - {7, 0, 0, 5, 74, 12}, - {7, 0, 0, 5, 37, 12}, - {15, 0, 0, 5, 37, 12}, - {7, 0, 0, 5, 38, 12}, - {14, 0, 0, 5, 38, 12}, - {7, 0, 0, 5, 118, 12}, - {12, 230, 13, 5, 118, 21}, - {7, 0, 0, 5, 48, 12}, - {21, 0, 0, 5, 48, 17}, - {7, 0, 0, 5, 59, 12}, - {21, 0, 0, 5, 59, 17}, - {14, 0, 0, 5, 59, 12}, - {9, 0, 0, 5, 39, 12}, - {5, 0, 0, 5, 39, 12}, - {7, 0, 0, 5, 49, 12}, - {7, 0, 0, 5, 50, 12}, - {13, 0, 0, 5, 50, 11}, - {9, 0, 0, 5, 136, 12}, - {5, 0, 0, 5, 136, 12}, - {7, 0, 0, 5, 106, 12}, - {7, 0, 0, 5, 104, 12}, - {21, 0, 0, 5, 104, 12}, - {7, 0, 0, 5, 110, 12}, - {7, 0, 3, 5, 51, 12}, - {7, 0, 3, 5, 86, 12}, - {21, 0, 3, 5, 86, 17}, - {15, 0, 3, 5, 86, 12}, - {7, 0, 3, 5, 120, 12}, - {26, 0, 3, 5, 120, 12}, - {15, 0, 3, 5, 120, 12}, - {7, 0, 3, 5, 116, 12}, - {15, 0, 3, 5, 116, 12}, - {7, 0, 3, 5, 128, 12}, - {15, 0, 3, 5, 128, 12}, - {7, 0, 3, 5, 63, 12}, - {15, 0, 3, 5, 63, 12}, - {21, 0, 18, 5, 63, 17}, - {7, 0, 3, 5, 75, 12}, - {21, 0, 3, 5, 75, 12}, - {7, 0, 3, 5, 97, 12}, - {7, 0, 3, 5, 96, 12}, - {15, 0, 3, 5, 96, 12}, - {7, 0, 3, 5, 60, 12}, - {12, 0, 13, 5, 60, 21}, - {12, 220, 13, 5, 60, 21}, - {12, 230, 13, 5, 60, 21}, - {12, 1, 13, 5, 60, 21}, - {12, 9, 13, 5, 60, 21}, - {15, 0, 3, 5, 60, 12}, - {21, 0, 3, 5, 60, 17}, - {21, 0, 3, 5, 60, 12}, - {7, 0, 3, 5, 87, 12}, - {15, 0, 3, 5, 87, 12}, - {21, 0, 3, 5, 87, 12}, - {7, 0, 3, 5, 117, 12}, - {15, 0, 3, 5, 117, 12}, - {7, 0, 3, 5, 112, 12}, - {26, 0, 3, 5, 112, 12}, - {12, 230, 13, 5, 112, 21}, - {12, 220, 13, 5, 112, 21}, - {15, 0, 3, 5, 112, 12}, - {21, 0, 3, 5, 112, 17}, - {21, 0, 3, 5, 112, 15}, - {7, 0, 3, 5, 79, 12}, - {21, 0, 18, 5, 79, 17}, - {7, 0, 3, 5, 88, 12}, - {15, 0, 3, 5, 88, 12}, - {7, 0, 3, 5, 89, 12}, - {15, 0, 3, 5, 89, 12}, - {7, 0, 3, 5, 122, 12}, - {21, 0, 3, 5, 122, 12}, - {15, 0, 3, 5, 122, 12}, - {7, 0, 3, 5, 90, 12}, - {9, 0, 3, 5, 130, 12}, - {5, 0, 3, 5, 130, 12}, - {15, 0, 3, 5, 130, 12}, - {7, 0, 4, 5, 144, 12}, - {12, 230, 13, 5, 144, 21}, - {13, 0, 11, 5, 144, 11}, - {15, 0, 11, 5, 6, 12}, - {7, 0, 3, 5, 147, 12}, - {15, 0, 3, 5, 147, 12}, - {7, 0, 4, 5, 148, 12}, - {12, 220, 13, 5, 148, 21}, - {12, 230, 13, 5, 148, 21}, - {15, 0, 4, 5, 148, 12}, - {21, 0, 4, 5, 148, 12}, - {7, 0, 3, 5, 149, 12}, - {10, 0, 0, 5, 93, 21}, - {12, 0, 13, 5, 93, 21}, - {7, 0, 0, 5, 93, 12}, - {12, 9, 13, 5, 93, 21}, - {21, 0, 0, 5, 93, 17}, - {21, 0, 0, 5, 93, 12}, - {15, 0, 18, 5, 93, 12}, - {13, 0, 0, 5, 93, 11}, - {12, 0, 13, 5, 91, 21}, - {10, 0, 0, 5, 91, 21}, - {7, 0, 0, 5, 91, 12}, - {12, 9, 13, 5, 91, 21}, - {12, 7, 13, 5, 91, 21}, - {21, 0, 0, 5, 91, 12}, - {1, 0, 0, 5, 91, 12}, - {21, 0, 0, 5, 91, 17}, - {7, 0, 0, 5, 100, 12}, - {13, 0, 0, 5, 100, 11}, - {12, 230, 13, 5, 95, 21}, - {7, 0, 0, 5, 95, 12}, - {12, 0, 13, 5, 95, 21}, - {10, 0, 0, 5, 95, 21}, - {12, 9, 13, 5, 95, 21}, - {13, 0, 0, 5, 95, 11}, - {21, 0, 0, 5, 95, 17}, - {7, 0, 0, 5, 111, 12}, - {12, 7, 13, 5, 111, 21}, - {21, 0, 0, 5, 111, 12}, - {21, 0, 0, 5, 111, 18}, - {12, 0, 13, 5, 99, 21}, - {10, 0, 0, 5, 99, 21}, - {7, 0, 0, 5, 99, 12}, - {10, 9, 0, 5, 99, 21}, - {21, 0, 0, 5, 99, 17}, - {21, 0, 0, 5, 99, 12}, - {12, 7, 13, 5, 99, 21}, - {13, 0, 0, 5, 99, 11}, - {21, 0, 0, 5, 99, 18}, - {15, 0, 0, 5, 18, 12}, - {7, 0, 0, 5, 108, 12}, - {10, 0, 0, 5, 108, 21}, - {12, 0, 13, 5, 108, 21}, - {10, 9, 0, 5, 108, 21}, - {12, 7, 13, 5, 108, 21}, - {21, 0, 0, 5, 108, 17}, - {21, 0, 0, 5, 108, 12}, - {7, 0, 0, 5, 129, 12}, - {21, 0, 0, 5, 129, 17}, - {7, 0, 0, 5, 109, 12}, - {12, 0, 13, 5, 109, 21}, - {10, 0, 0, 5, 109, 21}, - {12, 7, 13, 5, 109, 21}, - {12, 9, 13, 5, 109, 21}, - {13, 0, 0, 5, 109, 11}, - {12, 0, 13, 5, 107, 21}, - {10, 0, 0, 5, 107, 21}, - {7, 0, 0, 5, 107, 12}, - {12, 7, 13, 5, 40, 21}, - {12, 7, 13, 5, 107, 21}, - {10, 9, 0, 5, 107, 21}, - {12, 230, 13, 5, 107, 21}, - {7, 0, 0, 5, 135, 12}, - {10, 0, 0, 5, 135, 21}, - {12, 0, 13, 5, 135, 21}, - {12, 9, 13, 5, 135, 21}, - {12, 7, 13, 5, 135, 21}, - {21, 0, 0, 5, 135, 17}, - {21, 0, 0, 5, 135, 12}, - {13, 0, 0, 5, 135, 11}, - {12, 230, 13, 5, 135, 21}, - {7, 0, 0, 5, 124, 12}, - {10, 0, 0, 5, 124, 21}, - {12, 0, 13, 5, 124, 21}, - {12, 9, 13, 5, 124, 21}, - {12, 7, 13, 5, 124, 21}, - {21, 0, 0, 5, 124, 12}, - {13, 0, 0, 5, 124, 11}, - {7, 0, 0, 5, 123, 12}, - {10, 0, 0, 5, 123, 21}, - {12, 0, 13, 5, 123, 21}, - {12, 9, 13, 5, 123, 21}, - {12, 7, 13, 5, 123, 21}, - {21, 0, 0, 5, 123, 18}, - {21, 0, 0, 5, 123, 17}, - {21, 0, 0, 5, 123, 6}, - {21, 0, 0, 5, 123, 12}, - {7, 0, 0, 5, 114, 12}, - {10, 0, 0, 5, 114, 21}, - {12, 0, 13, 5, 114, 21}, - {12, 9, 13, 5, 114, 21}, - {21, 0, 0, 5, 114, 17}, - {21, 0, 0, 5, 114, 12}, - {13, 0, 0, 5, 114, 11}, - {21, 0, 18, 5, 31, 18}, - {7, 0, 0, 5, 101, 12}, - {12, 0, 13, 5, 101, 21}, - {10, 0, 0, 5, 101, 21}, - {10, 9, 0, 5, 101, 21}, - {12, 7, 13, 5, 101, 21}, - {13, 0, 0, 5, 101, 11}, - {7, 0, 0, 5, 126, 36}, - {12, 0, 13, 5, 126, 36}, - {10, 0, 0, 5, 126, 36}, - {12, 9, 13, 5, 126, 36}, - {13, 0, 0, 5, 126, 11}, - {15, 0, 0, 5, 126, 36}, - {21, 0, 0, 5, 126, 17}, - {26, 0, 0, 5, 126, 36}, - {7, 0, 0, 5, 142, 12}, - {10, 0, 0, 5, 142, 21}, - {12, 0, 13, 5, 142, 21}, - {12, 9, 13, 5, 142, 21}, - {12, 7, 13, 5, 142, 21}, - {21, 0, 0, 5, 142, 12}, - {9, 0, 0, 5, 125, 12}, - {5, 0, 0, 5, 125, 12}, - {13, 0, 0, 5, 125, 11}, - {15, 0, 0, 5, 125, 12}, - {7, 0, 0, 5, 125, 12}, - {7, 0, 0, 5, 150, 12}, - {10, 0, 0, 5, 150, 21}, - {12, 0, 13, 5, 150, 21}, - {12, 9, 13, 5, 150, 21}, - {21, 0, 0, 5, 150, 18}, - {7, 0, 0, 5, 141, 12}, - {12, 0, 13, 5, 141, 21}, - {12, 0, 0, 5, 141, 21}, - {12, 9, 13, 5, 141, 21}, - {10, 0, 0, 5, 141, 21}, - {21, 0, 0, 5, 141, 18}, - {21, 0, 0, 5, 141, 12}, - {21, 0, 0, 5, 141, 17}, - {7, 0, 0, 5, 140, 12}, - {12, 0, 13, 5, 140, 21}, - {10, 0, 0, 5, 140, 21}, - {12, 9, 13, 5, 140, 21}, - {21, 0, 0, 5, 140, 17}, - {21, 0, 0, 5, 140, 18}, - {7, 0, 0, 5, 121, 12}, - {7, 0, 0, 5, 133, 12}, - {10, 0, 0, 5, 133, 21}, - {12, 0, 13, 5, 133, 21}, - {12, 9, 0, 5, 133, 21}, - {21, 0, 0, 5, 133, 17}, - {13, 0, 0, 5, 133, 11}, - {15, 0, 0, 5, 133, 12}, - {21, 0, 0, 5, 134, 18}, - {21, 0, 0, 5, 134, 6}, - {7, 0, 0, 5, 134, 12}, - {12, 0, 13, 5, 134, 21}, - {10, 0, 0, 5, 134, 21}, - {7, 0, 0, 5, 138, 12}, - {12, 0, 13, 5, 138, 21}, - {12, 7, 13, 5, 138, 21}, - {12, 9, 13, 5, 138, 21}, - {13, 0, 0, 5, 138, 11}, - {7, 0, 0, 5, 143, 12}, - {10, 0, 0, 5, 143, 21}, - {12, 0, 13, 5, 143, 21}, - {12, 9, 13, 5, 143, 21}, - {13, 0, 0, 5, 143, 11}, - {7, 0, 0, 5, 145, 12}, - {12, 0, 13, 5, 145, 21}, - {10, 0, 0, 5, 145, 21}, - {21, 0, 0, 5, 145, 12}, - {23, 0, 10, 5, 14, 10}, - {21, 0, 0, 5, 14, 17}, - {7, 0, 0, 5, 62, 12}, - {14, 0, 0, 5, 62, 12}, - {21, 0, 0, 5, 62, 17}, - {7, 0, 0, 5, 80, 12}, - {7, 0, 0, 5, 80, 0}, - {7, 0, 0, 5, 80, 1}, - {1, 0, 0, 5, 80, 4}, - {1, 0, 0, 5, 80, 0}, - {1, 0, 0, 5, 80, 1}, - {7, 0, 0, 5, 127, 12}, - {7, 0, 0, 5, 127, 0}, - {7, 0, 0, 5, 127, 1}, - {7, 0, 0, 5, 115, 12}, - {13, 0, 0, 5, 115, 11}, - {21, 0, 0, 5, 115, 17}, - {7, 0, 0, 5, 103, 12}, - {12, 1, 13, 5, 103, 21}, - {21, 0, 0, 5, 103, 17}, - {7, 0, 0, 5, 119, 12}, - {12, 230, 13, 5, 119, 21}, - {21, 0, 0, 5, 119, 17}, - {21, 0, 0, 5, 119, 12}, - {26, 0, 0, 5, 119, 12}, - {6, 0, 0, 5, 119, 12}, - {13, 0, 0, 5, 119, 11}, - {15, 0, 0, 5, 119, 12}, - {9, 0, 0, 5, 146, 12}, - {5, 0, 0, 5, 146, 12}, - {15, 0, 0, 5, 146, 12}, - {21, 0, 0, 5, 146, 17}, - {21, 0, 0, 5, 146, 12}, - {7, 0, 0, 5, 98, 12}, - {12, 0, 13, 5, 98, 21}, - {10, 0, 0, 5, 98, 21}, - {6, 0, 0, 5, 98, 12}, - {6, 0, 0, 2, 137, 5}, - {6, 0, 0, 2, 139, 5}, - {6, 0, 0, 2, 0, 5}, - {7, 0, 0, 2, 137, 14}, - {7, 0, 0, 2, 139, 14}, - {7, 0, 0, 5, 105, 12}, - {26, 0, 0, 5, 105, 12}, - {12, 0, 13, 5, 105, 21}, - {12, 1, 13, 5, 105, 21}, - {21, 0, 0, 5, 105, 17}, - {10, 216, 0, 5, 0, 21}, - {10, 226, 0, 5, 0, 21}, - {12, 230, 13, 5, 2, 21}, - {25, 0, 0, 5, 0, 12}, - {13, 0, 8, 5, 0, 11}, - {26, 0, 0, 5, 131, 12}, - {12, 0, 13, 5, 131, 21}, - {21, 0, 0, 5, 131, 17}, - {21, 0, 0, 5, 131, 12}, - {12, 230, 13, 5, 56, 21}, - {7, 0, 0, 5, 151, 12}, - {12, 230, 13, 5, 151, 21}, - {6, 0, 0, 5, 151, 12}, - {13, 0, 0, 5, 151, 11}, - {26, 0, 0, 5, 151, 12}, - {7, 0, 0, 5, 152, 12}, - {12, 230, 13, 5, 152, 21}, - {13, 0, 0, 5, 152, 11}, - {23, 0, 10, 5, 152, 9}, - {7, 0, 3, 5, 113, 12}, - {15, 0, 3, 5, 113, 12}, - {12, 220, 13, 5, 113, 21}, - {9, 0, 3, 5, 132, 12}, - {5, 0, 3, 5, 132, 12}, - {12, 230, 13, 5, 132, 21}, - {12, 7, 13, 5, 132, 21}, - {6, 0, 3, 5, 132, 12}, - {13, 0, 3, 5, 132, 11}, - {21, 0, 3, 5, 132, 0}, - {15, 0, 4, 5, 0, 12}, - {26, 0, 4, 5, 0, 10}, - {23, 0, 4, 5, 0, 10}, - {26, 0, 4, 5, 0, 12}, - {2, 0, 18, 5, 102, 14}, - {26, 0, 0, 2, 0, 29}, - {26, 0, 0, 5, 0, 28}, - {26, 0, 0, 2, 32, 14}, - {24, 0, 18, 2, 0, 42}, - {26, 0, 18, 5, 0, 5}, -}; - -#define BIDI_MIRROR_LEN 420 -static const MirrorPair mirror_pairs[] = { - {40, 41}, - {41, 40}, - {60, 62}, - {62, 60}, - {91, 93}, - {93, 91}, - {123, 125}, - {125, 123}, - {171, 187}, - {187, 171}, - {3898, 3899}, - {3899, 3898}, - {3900, 3901}, - {3901, 3900}, - {5787, 5788}, - {5788, 5787}, - {8249, 8250}, - {8250, 8249}, - {8261, 8262}, - {8262, 8261}, - {8317, 8318}, - {8318, 8317}, - {8333, 8334}, - {8334, 8333}, - {8712, 8715}, - {8713, 8716}, - {8714, 8717}, - {8715, 8712}, - {8716, 8713}, - {8717, 8714}, - {8725, 10741}, - {8735, 11262}, - {8736, 10659}, - {8737, 10651}, - {8738, 10656}, - {8740, 10990}, - {8764, 8765}, - {8765, 8764}, - {8771, 8909}, - {8773, 8780}, - {8780, 8773}, - {8786, 8787}, - {8787, 8786}, - {8788, 8789}, - {8789, 8788}, - {8804, 8805}, - {8805, 8804}, - {8806, 8807}, - {8807, 8806}, - {8808, 8809}, - {8809, 8808}, - {8810, 8811}, - {8811, 8810}, - {8814, 8815}, - {8815, 8814}, - {8816, 8817}, - {8817, 8816}, - {8818, 8819}, - {8819, 8818}, - {8820, 8821}, - {8821, 8820}, - {8822, 8823}, - {8823, 8822}, - {8824, 8825}, - {8825, 8824}, - {8826, 8827}, - {8827, 8826}, - {8828, 8829}, - {8829, 8828}, - {8830, 8831}, - {8831, 8830}, - {8832, 8833}, - {8833, 8832}, - {8834, 8835}, - {8835, 8834}, - {8836, 8837}, - {8837, 8836}, - {8838, 8839}, - {8839, 8838}, - {8840, 8841}, - {8841, 8840}, - {8842, 8843}, - {8843, 8842}, - {8847, 8848}, - {8848, 8847}, - {8849, 8850}, - {8850, 8849}, - {8856, 10680}, - {8866, 8867}, - {8867, 8866}, - {8870, 10974}, - {8872, 10980}, - {8873, 10979}, - {8875, 10981}, - {8880, 8881}, - {8881, 8880}, - {8882, 8883}, - {8883, 8882}, - {8884, 8885}, - {8885, 8884}, - {8886, 8887}, - {8887, 8886}, - {8888, 10204}, - {8905, 8906}, - {8906, 8905}, - {8907, 8908}, - {8908, 8907}, - {8909, 8771}, - {8912, 8913}, - {8913, 8912}, - {8918, 8919}, - {8919, 8918}, - {8920, 8921}, - {8921, 8920}, - {8922, 8923}, - {8923, 8922}, - {8924, 8925}, - {8925, 8924}, - {8926, 8927}, - {8927, 8926}, - {8928, 8929}, - {8929, 8928}, - {8930, 8931}, - {8931, 8930}, - {8932, 8933}, - {8933, 8932}, - {8934, 8935}, - {8935, 8934}, - {8936, 8937}, - {8937, 8936}, - {8938, 8939}, - {8939, 8938}, - {8940, 8941}, - {8941, 8940}, - {8944, 8945}, - {8945, 8944}, - {8946, 8954}, - {8947, 8955}, - {8948, 8956}, - {8950, 8957}, - {8951, 8958}, - {8954, 8946}, - {8955, 8947}, - {8956, 8948}, - {8957, 8950}, - {8958, 8951}, - {8968, 8969}, - {8969, 8968}, - {8970, 8971}, - {8971, 8970}, - {9001, 9002}, - {9002, 9001}, - {10088, 10089}, - {10089, 10088}, - {10090, 10091}, - {10091, 10090}, - {10092, 10093}, - {10093, 10092}, - {10094, 10095}, - {10095, 10094}, - {10096, 10097}, - {10097, 10096}, - {10098, 10099}, - {10099, 10098}, - {10100, 10101}, - {10101, 10100}, - {10179, 10180}, - {10180, 10179}, - {10181, 10182}, - {10182, 10181}, - {10184, 10185}, - {10185, 10184}, - {10187, 10189}, - {10189, 10187}, - {10197, 10198}, - {10198, 10197}, - {10204, 8888}, - {10205, 10206}, - {10206, 10205}, - {10210, 10211}, - {10211, 10210}, - {10212, 10213}, - {10213, 10212}, - {10214, 10215}, - {10215, 10214}, - {10216, 10217}, - {10217, 10216}, - {10218, 10219}, - {10219, 10218}, - {10220, 10221}, - {10221, 10220}, - {10222, 10223}, - {10223, 10222}, - {10627, 10628}, - {10628, 10627}, - {10629, 10630}, - {10630, 10629}, - {10631, 10632}, - {10632, 10631}, - {10633, 10634}, - {10634, 10633}, - {10635, 10636}, - {10636, 10635}, - {10637, 10640}, - {10638, 10639}, - {10639, 10638}, - {10640, 10637}, - {10641, 10642}, - {10642, 10641}, - {10643, 10644}, - {10644, 10643}, - {10645, 10646}, - {10646, 10645}, - {10647, 10648}, - {10648, 10647}, - {10651, 8737}, - {10656, 8738}, - {10659, 8736}, - {10660, 10661}, - {10661, 10660}, - {10664, 10665}, - {10665, 10664}, - {10666, 10667}, - {10667, 10666}, - {10668, 10669}, - {10669, 10668}, - {10670, 10671}, - {10671, 10670}, - {10680, 8856}, - {10688, 10689}, - {10689, 10688}, - {10692, 10693}, - {10693, 10692}, - {10703, 10704}, - {10704, 10703}, - {10705, 10706}, - {10706, 10705}, - {10708, 10709}, - {10709, 10708}, - {10712, 10713}, - {10713, 10712}, - {10714, 10715}, - {10715, 10714}, - {10728, 10729}, - {10729, 10728}, - {10741, 8725}, - {10744, 10745}, - {10745, 10744}, - {10748, 10749}, - {10749, 10748}, - {10795, 10796}, - {10796, 10795}, - {10797, 10798}, - {10798, 10797}, - {10804, 10805}, - {10805, 10804}, - {10812, 10813}, - {10813, 10812}, - {10852, 10853}, - {10853, 10852}, - {10873, 10874}, - {10874, 10873}, - {10875, 10876}, - {10876, 10875}, - {10877, 10878}, - {10878, 10877}, - {10879, 10880}, - {10880, 10879}, - {10881, 10882}, - {10882, 10881}, - {10883, 10884}, - {10884, 10883}, - {10885, 10886}, - {10886, 10885}, - {10887, 10888}, - {10888, 10887}, - {10889, 10890}, - {10890, 10889}, - {10891, 10892}, - {10892, 10891}, - {10893, 10894}, - {10894, 10893}, - {10895, 10896}, - {10896, 10895}, - {10897, 10898}, - {10898, 10897}, - {10899, 10900}, - {10900, 10899}, - {10901, 10902}, - {10902, 10901}, - {10903, 10904}, - {10904, 10903}, - {10905, 10906}, - {10906, 10905}, - {10907, 10908}, - {10908, 10907}, - {10909, 10910}, - {10910, 10909}, - {10911, 10912}, - {10912, 10911}, - {10913, 10914}, - {10914, 10913}, - {10918, 10919}, - {10919, 10918}, - {10920, 10921}, - {10921, 10920}, - {10922, 10923}, - {10923, 10922}, - {10924, 10925}, - {10925, 10924}, - {10927, 10928}, - {10928, 10927}, - {10929, 10930}, - {10930, 10929}, - {10931, 10932}, - {10932, 10931}, - {10933, 10934}, - {10934, 10933}, - {10935, 10936}, - {10936, 10935}, - {10937, 10938}, - {10938, 10937}, - {10939, 10940}, - {10940, 10939}, - {10941, 10942}, - {10942, 10941}, - {10943, 10944}, - {10944, 10943}, - {10945, 10946}, - {10946, 10945}, - {10947, 10948}, - {10948, 10947}, - {10949, 10950}, - {10950, 10949}, - {10951, 10952}, - {10952, 10951}, - {10953, 10954}, - {10954, 10953}, - {10955, 10956}, - {10956, 10955}, - {10957, 10958}, - {10958, 10957}, - {10959, 10960}, - {10960, 10959}, - {10961, 10962}, - {10962, 10961}, - {10963, 10964}, - {10964, 10963}, - {10965, 10966}, - {10966, 10965}, - {10974, 8870}, - {10979, 8873}, - {10980, 8872}, - {10981, 8875}, - {10988, 10989}, - {10989, 10988}, - {10990, 8740}, - {10999, 11000}, - {11000, 10999}, - {11001, 11002}, - {11002, 11001}, - {11262, 8735}, - {11778, 11779}, - {11779, 11778}, - {11780, 11781}, - {11781, 11780}, - {11785, 11786}, - {11786, 11785}, - {11788, 11789}, - {11789, 11788}, - {11804, 11805}, - {11805, 11804}, - {11808, 11809}, - {11809, 11808}, - {11810, 11811}, - {11811, 11810}, - {11812, 11813}, - {11813, 11812}, - {11814, 11815}, - {11815, 11814}, - {11816, 11817}, - {11817, 11816}, - {12296, 12297}, - {12297, 12296}, - {12298, 12299}, - {12299, 12298}, - {12300, 12301}, - {12301, 12300}, - {12302, 12303}, - {12303, 12302}, - {12304, 12305}, - {12305, 12304}, - {12308, 12309}, - {12309, 12308}, - {12310, 12311}, - {12311, 12310}, - {12312, 12313}, - {12313, 12312}, - {12314, 12315}, - {12315, 12314}, - {65113, 65114}, - {65114, 65113}, - {65115, 65116}, - {65116, 65115}, - {65117, 65118}, - {65118, 65117}, - {65124, 65125}, - {65125, 65124}, - {65288, 65289}, - {65289, 65288}, - {65308, 65310}, - {65310, 65308}, - {65339, 65341}, - {65341, 65339}, - {65371, 65373}, - {65373, 65371}, - {65375, 65376}, - {65376, 65375}, - {65378, 65379}, - {65379, 65378}, -}; - -#define BIDI_BRACKET_LEN 120 -static const BracketPair bracket_pairs[] = { - {40, 41, 0}, - {41, 40, 1}, - {91, 93, 0}, - {93, 91, 1}, - {123, 125, 0}, - {125, 123, 1}, - {3898, 3899, 0}, - {3899, 3898, 1}, - {3900, 3901, 0}, - {3901, 3900, 1}, - {5787, 5788, 0}, - {5788, 5787, 1}, - {8261, 8262, 0}, - {8262, 8261, 1}, - {8317, 8318, 0}, - {8318, 8317, 1}, - {8333, 8334, 0}, - {8334, 8333, 1}, - {8968, 8969, 0}, - {8969, 8968, 1}, - {8970, 8971, 0}, - {8971, 8970, 1}, - {9001, 9002, 0}, - {9002, 9001, 1}, - {10088, 10089, 0}, - {10089, 10088, 1}, - {10090, 10091, 0}, - {10091, 10090, 1}, - {10092, 10093, 0}, - {10093, 10092, 1}, - {10094, 10095, 0}, - {10095, 10094, 1}, - {10096, 10097, 0}, - {10097, 10096, 1}, - {10098, 10099, 0}, - {10099, 10098, 1}, - {10100, 10101, 0}, - {10101, 10100, 1}, - {10181, 10182, 0}, - {10182, 10181, 1}, - {10214, 10215, 0}, - {10215, 10214, 1}, - {10216, 10217, 0}, - {10217, 10216, 1}, - {10218, 10219, 0}, - {10219, 10218, 1}, - {10220, 10221, 0}, - {10221, 10220, 1}, - {10222, 10223, 0}, - {10223, 10222, 1}, - {10627, 10628, 0}, - {10628, 10627, 1}, - {10629, 10630, 0}, - {10630, 10629, 1}, - {10631, 10632, 0}, - {10632, 10631, 1}, - {10633, 10634, 0}, - {10634, 10633, 1}, - {10635, 10636, 0}, - {10636, 10635, 1}, - {10637, 10640, 0}, - {10638, 10639, 1}, - {10639, 10638, 0}, - {10640, 10637, 1}, - {10641, 10642, 0}, - {10642, 10641, 1}, - {10643, 10644, 0}, - {10644, 10643, 1}, - {10645, 10646, 0}, - {10646, 10645, 1}, - {10647, 10648, 0}, - {10648, 10647, 1}, - {10712, 10713, 0}, - {10713, 10712, 1}, - {10714, 10715, 0}, - {10715, 10714, 1}, - {10748, 10749, 0}, - {10749, 10748, 1}, - {11810, 11811, 0}, - {11811, 11810, 1}, - {11812, 11813, 0}, - {11813, 11812, 1}, - {11814, 11815, 0}, - {11815, 11814, 1}, - {11816, 11817, 0}, - {11817, 11816, 1}, - {12296, 12297, 0}, - {12297, 12296, 1}, - {12298, 12299, 0}, - {12299, 12298, 1}, - {12300, 12301, 0}, - {12301, 12300, 1}, - {12302, 12303, 0}, - {12303, 12302, 1}, - {12304, 12305, 0}, - {12305, 12304, 1}, - {12308, 12309, 0}, - {12309, 12308, 1}, - {12310, 12311, 0}, - {12311, 12310, 1}, - {12312, 12313, 0}, - {12313, 12312, 1}, - {12314, 12315, 0}, - {12315, 12314, 1}, - {65113, 65114, 0}, - {65114, 65113, 1}, - {65115, 65116, 0}, - {65116, 65115, 1}, - {65117, 65118, 0}, - {65118, 65117, 1}, - {65288, 65289, 0}, - {65289, 65288, 1}, - {65339, 65341, 0}, - {65341, 65339, 1}, - {65371, 65373, 0}, - {65373, 65371, 1}, - {65375, 65376, 0}, - {65376, 65375, 1}, - {65378, 65379, 0}, - {65379, 65378, 1}, -}; - -/* Reindexing of NFC first characters. */ -#define TOTAL_FIRST 376 -#define TOTAL_LAST 62 -static const Reindex nfc_first[] = { - { 60, 2, 0}, - { 65, 15, 3}, - { 82, 8, 19}, - { 97, 15, 28}, - { 114, 8, 44}, - { 168, 0, 53}, - { 194, 0, 54}, - { 196, 3, 55}, - { 202, 0, 59}, - { 207, 0, 60}, - { 212, 2, 61}, - { 216, 0, 64}, - { 220, 0, 65}, - { 226, 0, 66}, - { 228, 3, 67}, - { 234, 0, 71}, - { 239, 0, 72}, - { 244, 2, 73}, - { 248, 0, 76}, - { 252, 0, 77}, - { 258, 1, 78}, - { 274, 1, 80}, - { 332, 1, 82}, - { 346, 1, 84}, - { 352, 1, 86}, - { 360, 3, 88}, - { 383, 0, 92}, - { 416, 1, 93}, - { 431, 1, 95}, - { 439, 0, 97}, - { 490, 1, 98}, - { 550, 3, 100}, - { 558, 1, 104}, - { 658, 0, 106}, - { 913, 0, 107}, - { 917, 0, 108}, - { 919, 0, 109}, - { 921, 0, 110}, - { 927, 0, 111}, - { 929, 0, 112}, - { 933, 0, 113}, - { 937, 0, 114}, - { 940, 0, 115}, - { 942, 0, 116}, - { 945, 0, 117}, - { 949, 0, 118}, - { 951, 0, 119}, - { 953, 0, 120}, - { 959, 0, 121}, - { 961, 0, 122}, - { 965, 0, 123}, - { 969, 2, 124}, - { 974, 0, 127}, - { 978, 0, 128}, - { 1030, 0, 129}, - { 1040, 0, 130}, - { 1043, 0, 131}, - { 1045, 3, 132}, - { 1050, 0, 136}, - { 1054, 0, 137}, - { 1059, 0, 138}, - { 1063, 0, 139}, - { 1067, 0, 140}, - { 1069, 0, 141}, - { 1072, 0, 142}, - { 1075, 0, 143}, - { 1077, 3, 144}, - { 1082, 0, 148}, - { 1086, 0, 149}, - { 1091, 0, 150}, - { 1095, 0, 151}, - { 1099, 0, 152}, - { 1101, 0, 153}, - { 1110, 0, 154}, - { 1140, 1, 155}, - { 1240, 1, 157}, - { 1256, 1, 159}, - { 1575, 0, 161}, - { 1608, 0, 162}, - { 1610, 0, 163}, - { 1729, 0, 164}, - { 1746, 0, 165}, - { 1749, 0, 166}, - { 2344, 0, 167}, - { 2352, 0, 168}, - { 2355, 0, 169}, - { 2503, 0, 170}, - { 2887, 0, 171}, - { 2962, 0, 172}, - { 3014, 1, 173}, - { 3142, 0, 175}, - { 3263, 0, 176}, - { 3270, 0, 177}, - { 3274, 0, 178}, - { 3398, 1, 179}, - { 3545, 0, 181}, - { 3548, 0, 182}, - { 4133, 0, 183}, - { 6917, 0, 184}, - { 6919, 0, 185}, - { 6921, 0, 186}, - { 6923, 0, 187}, - { 6925, 0, 188}, - { 6929, 0, 189}, - { 6970, 0, 190}, - { 6972, 0, 191}, - { 6974, 1, 192}, - { 6978, 0, 194}, - { 7734, 1, 195}, - { 7770, 1, 197}, - { 7778, 1, 199}, - { 7840, 1, 201}, - { 7864, 1, 203}, - { 7884, 1, 205}, - { 7936, 17, 207}, - { 7960, 1, 225}, - { 7968, 17, 227}, - { 7992, 1, 245}, - { 8000, 1, 247}, - { 8008, 1, 249}, - { 8016, 1, 251}, - { 8025, 0, 253}, - { 8032, 16, 254}, - { 8052, 0, 271}, - { 8060, 0, 272}, - { 8118, 0, 273}, - { 8127, 0, 274}, - { 8134, 0, 275}, - { 8182, 0, 276}, - { 8190, 0, 277}, - { 8592, 0, 278}, - { 8594, 0, 279}, - { 8596, 0, 280}, - { 8656, 0, 281}, - { 8658, 0, 282}, - { 8660, 0, 283}, - { 8707, 0, 284}, - { 8712, 0, 285}, - { 8715, 0, 286}, - { 8739, 0, 287}, - { 8741, 0, 288}, - { 8764, 0, 289}, - { 8771, 0, 290}, - { 8773, 0, 291}, - { 8776, 0, 292}, - { 8781, 0, 293}, - { 8801, 0, 294}, - { 8804, 1, 295}, - { 8818, 1, 297}, - { 8822, 1, 299}, - { 8826, 3, 301}, - { 8834, 1, 305}, - { 8838, 1, 307}, - { 8849, 1, 309}, - { 8866, 0, 311}, - { 8872, 1, 312}, - { 8875, 0, 314}, - { 8882, 3, 315}, - { 12358, 0, 319}, - { 12363, 0, 320}, - { 12365, 0, 321}, - { 12367, 0, 322}, - { 12369, 0, 323}, - { 12371, 0, 324}, - { 12373, 0, 325}, - { 12375, 0, 326}, - { 12377, 0, 327}, - { 12379, 0, 328}, - { 12381, 0, 329}, - { 12383, 0, 330}, - { 12385, 0, 331}, - { 12388, 0, 332}, - { 12390, 0, 333}, - { 12392, 0, 334}, - { 12399, 0, 335}, - { 12402, 0, 336}, - { 12405, 0, 337}, - { 12408, 0, 338}, - { 12411, 0, 339}, - { 12445, 0, 340}, - { 12454, 0, 341}, - { 12459, 0, 342}, - { 12461, 0, 343}, - { 12463, 0, 344}, - { 12465, 0, 345}, - { 12467, 0, 346}, - { 12469, 0, 347}, - { 12471, 0, 348}, - { 12473, 0, 349}, - { 12475, 0, 350}, - { 12477, 0, 351}, - { 12479, 0, 352}, - { 12481, 0, 353}, - { 12484, 0, 354}, - { 12486, 0, 355}, - { 12488, 0, 356}, - { 12495, 0, 357}, - { 12498, 0, 358}, - { 12501, 0, 359}, - { 12504, 0, 360}, - { 12507, 0, 361}, - { 12527, 3, 362}, - { 12541, 0, 366}, - { 69785, 0, 367}, - { 69787, 0, 368}, - { 69797, 0, 369}, - { 69937, 1, 370}, - { 70471, 0, 372}, - { 70841, 0, 373}, - { 71096, 1, 374}, - {0,0,0} -}; - -static const Reindex nfc_last[] = { - { 768, 4, 0}, - { 774, 6, 5}, - { 783, 0, 12}, - { 785, 0, 13}, - { 787, 1, 14}, - { 795, 0, 16}, - { 803, 5, 17}, - { 813, 1, 23}, - { 816, 1, 25}, - { 824, 0, 27}, - { 834, 0, 28}, - { 837, 0, 29}, - { 1619, 2, 30}, - { 2364, 0, 33}, - { 2494, 0, 34}, - { 2519, 0, 35}, - { 2878, 0, 36}, - { 2902, 1, 37}, - { 3006, 0, 39}, - { 3031, 0, 40}, - { 3158, 0, 41}, - { 3266, 0, 42}, - { 3285, 1, 43}, - { 3390, 0, 45}, - { 3415, 0, 46}, - { 3530, 0, 47}, - { 3535, 0, 48}, - { 3551, 0, 49}, - { 4142, 0, 50}, - { 6965, 0, 51}, - { 12441, 1, 52}, - { 69818, 0, 54}, - { 69927, 0, 55}, - { 70462, 0, 56}, - { 70487, 0, 57}, - { 70832, 0, 58}, - { 70842, 0, 59}, - { 70845, 0, 60}, - { 71087, 0, 61}, - {0,0,0} -}; - -#define UCDN_EAST_ASIAN_F 0 -#define UCDN_EAST_ASIAN_H 1 -#define UCDN_EAST_ASIAN_W 2 -#define UCDN_EAST_ASIAN_NA 3 -#define UCDN_EAST_ASIAN_A 4 -#define UCDN_EAST_ASIAN_N 5 - -#define UCDN_SCRIPT_COMMON 0 -#define UCDN_SCRIPT_LATIN 1 -#define UCDN_SCRIPT_GREEK 2 -#define UCDN_SCRIPT_CYRILLIC 3 -#define UCDN_SCRIPT_ARMENIAN 4 -#define UCDN_SCRIPT_HEBREW 5 -#define UCDN_SCRIPT_ARABIC 6 -#define UCDN_SCRIPT_SYRIAC 7 -#define UCDN_SCRIPT_THAANA 8 -#define UCDN_SCRIPT_DEVANAGARI 9 -#define UCDN_SCRIPT_BENGALI 10 -#define UCDN_SCRIPT_GURMUKHI 11 -#define UCDN_SCRIPT_GUJARATI 12 -#define UCDN_SCRIPT_ORIYA 13 -#define UCDN_SCRIPT_TAMIL 14 -#define UCDN_SCRIPT_TELUGU 15 -#define UCDN_SCRIPT_KANNADA 16 -#define UCDN_SCRIPT_MALAYALAM 17 -#define UCDN_SCRIPT_SINHALA 18 -#define UCDN_SCRIPT_THAI 19 -#define UCDN_SCRIPT_LAO 20 -#define UCDN_SCRIPT_TIBETAN 21 -#define UCDN_SCRIPT_MYANMAR 22 -#define UCDN_SCRIPT_GEORGIAN 23 -#define UCDN_SCRIPT_HANGUL 24 -#define UCDN_SCRIPT_ETHIOPIC 25 -#define UCDN_SCRIPT_CHEROKEE 26 -#define UCDN_SCRIPT_CANADIAN_ABORIGINAL 27 -#define UCDN_SCRIPT_OGHAM 28 -#define UCDN_SCRIPT_RUNIC 29 -#define UCDN_SCRIPT_KHMER 30 -#define UCDN_SCRIPT_MONGOLIAN 31 -#define UCDN_SCRIPT_HIRAGANA 32 -#define UCDN_SCRIPT_KATAKANA 33 -#define UCDN_SCRIPT_BOPOMOFO 34 -#define UCDN_SCRIPT_HAN 35 -#define UCDN_SCRIPT_YI 36 -#define UCDN_SCRIPT_OLD_ITALIC 37 -#define UCDN_SCRIPT_GOTHIC 38 -#define UCDN_SCRIPT_DESERET 39 -#define UCDN_SCRIPT_INHERITED 40 -#define UCDN_SCRIPT_TAGALOG 41 -#define UCDN_SCRIPT_HANUNOO 42 -#define UCDN_SCRIPT_BUHID 43 -#define UCDN_SCRIPT_TAGBANWA 44 -#define UCDN_SCRIPT_LIMBU 45 -#define UCDN_SCRIPT_TAI_LE 46 -#define UCDN_SCRIPT_LINEAR_B 47 -#define UCDN_SCRIPT_UGARITIC 48 -#define UCDN_SCRIPT_SHAVIAN 49 -#define UCDN_SCRIPT_OSMANYA 50 -#define UCDN_SCRIPT_CYPRIOT 51 -#define UCDN_SCRIPT_BRAILLE 52 -#define UCDN_SCRIPT_BUGINESE 53 -#define UCDN_SCRIPT_COPTIC 54 -#define UCDN_SCRIPT_NEW_TAI_LUE 55 -#define UCDN_SCRIPT_GLAGOLITIC 56 -#define UCDN_SCRIPT_TIFINAGH 57 -#define UCDN_SCRIPT_SYLOTI_NAGRI 58 -#define UCDN_SCRIPT_OLD_PERSIAN 59 -#define UCDN_SCRIPT_KHAROSHTHI 60 -#define UCDN_SCRIPT_BALINESE 61 -#define UCDN_SCRIPT_CUNEIFORM 62 -#define UCDN_SCRIPT_PHOENICIAN 63 -#define UCDN_SCRIPT_PHAGS_PA 64 -#define UCDN_SCRIPT_NKO 65 -#define UCDN_SCRIPT_SUNDANESE 66 -#define UCDN_SCRIPT_LEPCHA 67 -#define UCDN_SCRIPT_OL_CHIKI 68 -#define UCDN_SCRIPT_VAI 69 -#define UCDN_SCRIPT_SAURASHTRA 70 -#define UCDN_SCRIPT_KAYAH_LI 71 -#define UCDN_SCRIPT_REJANG 72 -#define UCDN_SCRIPT_LYCIAN 73 -#define UCDN_SCRIPT_CARIAN 74 -#define UCDN_SCRIPT_LYDIAN 75 -#define UCDN_SCRIPT_CHAM 76 -#define UCDN_SCRIPT_TAI_THAM 77 -#define UCDN_SCRIPT_TAI_VIET 78 -#define UCDN_SCRIPT_AVESTAN 79 -#define UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHS 80 -#define UCDN_SCRIPT_SAMARITAN 81 -#define UCDN_SCRIPT_LISU 82 -#define UCDN_SCRIPT_BAMUM 83 -#define UCDN_SCRIPT_JAVANESE 84 -#define UCDN_SCRIPT_MEETEI_MAYEK 85 -#define UCDN_SCRIPT_IMPERIAL_ARAMAIC 86 -#define UCDN_SCRIPT_OLD_SOUTH_ARABIAN 87 -#define UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN 88 -#define UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVI 89 -#define UCDN_SCRIPT_OLD_TURKIC 90 -#define UCDN_SCRIPT_KAITHI 91 -#define UCDN_SCRIPT_BATAK 92 -#define UCDN_SCRIPT_BRAHMI 93 -#define UCDN_SCRIPT_MANDAIC 94 -#define UCDN_SCRIPT_CHAKMA 95 -#define UCDN_SCRIPT_MEROITIC_CURSIVE 96 -#define UCDN_SCRIPT_MEROITIC_HIEROGLYPHS 97 -#define UCDN_SCRIPT_MIAO 98 -#define UCDN_SCRIPT_SHARADA 99 -#define UCDN_SCRIPT_SORA_SOMPENG 100 -#define UCDN_SCRIPT_TAKRI 101 -#define UCDN_SCRIPT_UNKNOWN 102 -#define UCDN_SCRIPT_BASSA_VAH 103 -#define UCDN_SCRIPT_CAUCASIAN_ALBANIAN 104 -#define UCDN_SCRIPT_DUPLOYAN 105 -#define UCDN_SCRIPT_ELBASAN 106 -#define UCDN_SCRIPT_GRANTHA 107 -#define UCDN_SCRIPT_KHOJKI 108 -#define UCDN_SCRIPT_KHUDAWADI 109 -#define UCDN_SCRIPT_LINEAR_A 110 -#define UCDN_SCRIPT_MAHAJANI 111 -#define UCDN_SCRIPT_MANICHAEAN 112 -#define UCDN_SCRIPT_MENDE_KIKAKUI 113 -#define UCDN_SCRIPT_MODI 114 -#define UCDN_SCRIPT_MRO 115 -#define UCDN_SCRIPT_NABATAEAN 116 -#define UCDN_SCRIPT_OLD_NORTH_ARABIAN 117 -#define UCDN_SCRIPT_OLD_PERMIC 118 -#define UCDN_SCRIPT_PAHAWH_HMONG 119 -#define UCDN_SCRIPT_PALMYRENE 120 -#define UCDN_SCRIPT_PAU_CIN_HAU 121 -#define UCDN_SCRIPT_PSALTER_PAHLAVI 122 -#define UCDN_SCRIPT_SIDDHAM 123 -#define UCDN_SCRIPT_TIRHUTA 124 -#define UCDN_SCRIPT_WARANG_CITI 125 -#define UCDN_SCRIPT_AHOM 126 -#define UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHS 127 -#define UCDN_SCRIPT_HATRAN 128 -#define UCDN_SCRIPT_MULTANI 129 -#define UCDN_SCRIPT_OLD_HUNGARIAN 130 -#define UCDN_SCRIPT_SIGNWRITING 131 -#define UCDN_SCRIPT_ADLAM 132 -#define UCDN_SCRIPT_BHAIKSUKI 133 -#define UCDN_SCRIPT_MARCHEN 134 -#define UCDN_SCRIPT_NEWA 135 -#define UCDN_SCRIPT_OSAGE 136 -#define UCDN_SCRIPT_TANGUT 137 -#define UCDN_SCRIPT_MASARAM_GONDI 138 -#define UCDN_SCRIPT_NUSHU 139 -#define UCDN_SCRIPT_SOYOMBO 140 -#define UCDN_SCRIPT_ZANABAZAR_SQUARE 141 -#define UCDN_SCRIPT_DOGRA 142 -#define UCDN_SCRIPT_GUNJALA_GONDI 143 -#define UCDN_SCRIPT_HANIFI_ROHINGYA 144 -#define UCDN_SCRIPT_MAKASAR 145 -#define UCDN_SCRIPT_MEDEFAIDRIN 146 -#define UCDN_SCRIPT_OLD_SOGDIAN 147 -#define UCDN_SCRIPT_SOGDIAN 148 -#define UCDN_SCRIPT_ELYMAIC 149 -#define UCDN_SCRIPT_NANDINAGARI 150 -#define UCDN_SCRIPT_NYIAKENG_PUACHUE_HMONG 151 -#define UCDN_SCRIPT_WANCHO 152 - -#define UCDN_GENERAL_CATEGORY_CC 0 -#define UCDN_GENERAL_CATEGORY_CF 1 -#define UCDN_GENERAL_CATEGORY_CN 2 -#define UCDN_GENERAL_CATEGORY_CO 3 -#define UCDN_GENERAL_CATEGORY_CS 4 -#define UCDN_GENERAL_CATEGORY_LL 5 -#define UCDN_GENERAL_CATEGORY_LM 6 -#define UCDN_GENERAL_CATEGORY_LO 7 -#define UCDN_GENERAL_CATEGORY_LT 8 -#define UCDN_GENERAL_CATEGORY_LU 9 -#define UCDN_GENERAL_CATEGORY_MC 10 -#define UCDN_GENERAL_CATEGORY_ME 11 -#define UCDN_GENERAL_CATEGORY_MN 12 -#define UCDN_GENERAL_CATEGORY_ND 13 -#define UCDN_GENERAL_CATEGORY_NL 14 -#define UCDN_GENERAL_CATEGORY_NO 15 -#define UCDN_GENERAL_CATEGORY_PC 16 -#define UCDN_GENERAL_CATEGORY_PD 17 -#define UCDN_GENERAL_CATEGORY_PE 18 -#define UCDN_GENERAL_CATEGORY_PF 19 -#define UCDN_GENERAL_CATEGORY_PI 20 -#define UCDN_GENERAL_CATEGORY_PO 21 -#define UCDN_GENERAL_CATEGORY_PS 22 -#define UCDN_GENERAL_CATEGORY_SC 23 -#define UCDN_GENERAL_CATEGORY_SK 24 -#define UCDN_GENERAL_CATEGORY_SM 25 -#define UCDN_GENERAL_CATEGORY_SO 26 -#define UCDN_GENERAL_CATEGORY_ZL 27 -#define UCDN_GENERAL_CATEGORY_ZP 28 -#define UCDN_GENERAL_CATEGORY_ZS 29 - -#define UCDN_BIDI_CLASS_L 0 -#define UCDN_BIDI_CLASS_LRE 1 -#define UCDN_BIDI_CLASS_LRO 2 -#define UCDN_BIDI_CLASS_R 3 -#define UCDN_BIDI_CLASS_AL 4 -#define UCDN_BIDI_CLASS_RLE 5 -#define UCDN_BIDI_CLASS_RLO 6 -#define UCDN_BIDI_CLASS_PDF 7 -#define UCDN_BIDI_CLASS_EN 8 -#define UCDN_BIDI_CLASS_ES 9 -#define UCDN_BIDI_CLASS_ET 10 -#define UCDN_BIDI_CLASS_AN 11 -#define UCDN_BIDI_CLASS_CS 12 -#define UCDN_BIDI_CLASS_NSM 13 -#define UCDN_BIDI_CLASS_BN 14 -#define UCDN_BIDI_CLASS_B 15 -#define UCDN_BIDI_CLASS_S 16 -#define UCDN_BIDI_CLASS_WS 17 -#define UCDN_BIDI_CLASS_ON 18 -#define UCDN_BIDI_CLASS_LRI 19 -#define UCDN_BIDI_CLASS_RLI 20 -#define UCDN_BIDI_CLASS_FSI 21 -#define UCDN_BIDI_CLASS_PDI 22 - -/* index tables for the database records */ -#define SHIFT1 5 -#define SHIFT2 3 -static const unsigned char index0[] = { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 53, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 54, 55, 56, 56, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 65, 66, 67, 68, - 69, 70, 71, 65, 66, 67, 68, 69, 70, 71, 65, 66, 67, 68, 69, 70, 71, 65, - 66, 67, 68, 69, 70, 71, 65, 66, 67, 68, 69, 70, 71, 65, 72, 73, 73, 73, - 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 52, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 113, 113, 114, 115, 116, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 117, 117, 118, 119, 120, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 121, 122, 123, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 124, 124, 125, 126, 108, 108, 127, 128, 129, 129, 129, 129, - 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, - 129, 129, 129, 129, 129, 130, 129, 129, 131, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 132, 133, 134, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 135, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 136, 137, 138, 139, 140, 141, - 142, 143, 144, 144, 145, 108, 108, 108, 108, 108, 146, 147, 148, 108, - 108, 108, 108, 108, 149, 150, 108, 108, 151, 152, 153, 108, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 165, 165, 165, 166, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 167, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 168, 169, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 170, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 171, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 52, 52, - 173, 172, 172, 172, 172, 174, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 174, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 175, 176, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 177, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, - 74, 74, 74, 74, 177, -}; - -static const unsigned short index1[] = { - 0, 1, 0, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 11, 12, 13, 0, 0, 0, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 29, 31, 32, - 33, 34, 35, 27, 30, 29, 27, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 27, 27, 49, 27, 27, 27, 27, 27, 27, 27, 50, 51, 52, 27, 53, 54, - 53, 54, 54, 54, 54, 54, 55, 54, 54, 54, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 64, 65, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 65, 77, 78, - 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 97, 97, 97, 98, 98, 98, 98, 99, 100, 101, 101, 101, 101, 102, 103, - 101, 101, 101, 101, 101, 101, 104, 105, 101, 101, 101, 101, 101, 101, - 101, 101, 101, 101, 101, 101, 106, 107, 107, 107, 108, 109, 110, 110, - 110, 110, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 120, - 120, 121, 122, 119, 123, 124, 125, 126, 127, 127, 127, 127, 128, 129, - 130, 131, 132, 133, 134, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 144, 144, - 145, 146, 147, 148, 127, 127, 127, 127, 127, 127, 149, 149, 149, 149, - 150, 151, 152, 119, 153, 154, 155, 155, 155, 156, 157, 158, 159, 159, - 160, 161, 162, 163, 164, 165, 166, 166, 166, 167, 144, 168, 119, 119, - 119, 119, 119, 119, 127, 127, 169, 170, 119, 119, 171, 125, 172, 173, - 174, 175, 176, 177, 177, 177, 177, 177, 177, 178, 179, 180, 181, 177, - 182, 183, 184, 177, 185, 186, 187, 188, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 203, 204, 205, 206, - 207, 208, 209, 210, 211, 212, 213, 119, 214, 215, 216, 217, 217, 218, - 219, 220, 221, 222, 223, 119, 224, 225, 226, 227, 228, 229, 230, 231, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 119, 242, 243, - 244, 245, 246, 243, 247, 248, 249, 250, 251, 119, 252, 253, 254, 255, - 256, 257, 258, 259, 259, 258, 259, 260, 261, 262, 263, 264, 265, 266, - 267, 268, 269, 270, 271, 272, 272, 271, 273, 274, 275, 276, 277, 278, - 279, 280, 281, 119, 282, 283, 284, 285, 285, 285, 285, 286, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 296, 296, 299, 300, - 297, 301, 302, 303, 304, 305, 306, 119, 307, 308, 308, 308, 308, 308, - 309, 310, 311, 312, 313, 314, 119, 119, 119, 119, 315, 316, 317, 317, - 318, 317, 319, 320, 321, 322, 323, 324, 119, 119, 119, 119, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 333, 333, 333, 335, 336, 337, - 338, 339, 340, 341, 340, 340, 340, 342, 343, 344, 345, 346, 119, 119, - 119, 119, 347, 347, 347, 347, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 347, 358, 359, 351, 360, 361, 361, 361, 361, 362, 363, - 364, 364, 364, 364, 364, 365, 366, 366, 366, 366, 366, 366, 366, 366, - 366, 366, 366, 366, 367, 367, 367, 367, 367, 367, 367, 367, 367, 368, - 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 369, 369, 369, 369, - 369, 369, 369, 369, 369, 370, 371, 370, 369, 369, 369, 369, 369, 370, - 369, 369, 369, 369, 370, 371, 370, 369, 371, 369, 369, 369, 369, 369, - 369, 369, 370, 369, 369, 369, 369, 369, 369, 369, 369, 372, 373, 374, - 375, 376, 369, 369, 377, 378, 379, 379, 379, 379, 379, 379, 379, 379, - 379, 379, 380, 381, 382, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 384, 383, 383, - 385, 386, 386, 387, 388, 388, 388, 388, 388, 388, 388, 388, 388, 389, - 390, 391, 392, 393, 394, 119, 395, 395, 396, 119, 397, 397, 398, 119, - 399, 400, 401, 119, 402, 402, 402, 402, 402, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 417, 417, 417, - 418, 417, 417, 417, 417, 417, 417, 419, 420, 417, 417, 417, 417, 421, - 383, 383, 383, 383, 383, 383, 383, 383, 422, 119, 423, 423, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 431, 431, 432, 433, 119, 434, 434, - 434, 434, 434, 435, 434, 434, 434, 436, 437, 438, 439, 439, 439, 439, - 440, 440, 441, 442, 443, 443, 443, 443, 443, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 450, 451, 452, 453, 454, 455, 119, 119, 119, 119, - 119, 119, 119, 119, 456, 457, 457, 457, 457, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 469, 469, 470, 471, 472, 473, - 474, 474, 474, 474, 475, 476, 477, 478, 479, 479, 479, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 488, 488, 489, 100, 490, 361, 361, - 361, 361, 361, 491, 492, 119, 493, 494, 495, 496, 497, 498, 54, 54, 54, - 54, 499, 500, 56, 56, 56, 56, 56, 501, 502, 503, 54, 504, 54, 54, 54, - 505, 56, 56, 56, 506, 507, 508, 509, 510, 510, 510, 511, 512, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 513, 514, 27, - 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 515, 516, 517, 518, 515, 516, - 515, 516, 517, 518, 515, 519, 515, 516, 515, 517, 515, 520, 515, 520, - 515, 520, 521, 522, 523, 524, 525, 526, 515, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 56, 548, 549, 550, 551, 552, 553, 553, 554, 555, 556, 557, 558, - 119, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 571, 573, 574, 575, 576, 577, 578, 579, 580, 581, 580, 582, 583, - 580, 584, 580, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 586, - 595, 596, 586, 597, 598, 586, 586, 598, 586, 599, 600, 599, 586, 586, - 601, 586, 586, 586, 586, 586, 602, 586, 586, 580, 603, 604, 605, 606, - 607, 608, 609, 609, 609, 609, 609, 609, 609, 609, 610, 580, 580, 611, - 612, 586, 586, 613, 580, 580, 580, 580, 585, 606, 614, 615, 580, 580, - 580, 580, 580, 616, 119, 119, 119, 580, 617, 119, 119, 618, 618, 618, - 618, 618, 619, 619, 620, 621, 621, 621, 621, 621, 621, 621, 621, 621, - 622, 618, 623, 624, 624, 624, 624, 624, 624, 624, 624, 624, 625, 624, - 624, 624, 624, 626, 580, 624, 624, 627, 580, 628, 629, 630, 631, 632, - 633, 629, 580, 627, 634, 580, 635, 636, 637, 638, 639, 580, 580, 580, - 640, 641, 642, 643, 580, 644, 645, 580, 646, 580, 580, 647, 648, 649, - 650, 580, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 580, - 580, 580, 662, 580, 663, 580, 664, 665, 666, 667, 668, 669, 618, 670, - 670, 671, 580, 580, 580, 662, 672, 673, 586, 586, 586, 674, 675, 586, - 586, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, - 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, - 676, 676, 676, 676, 676, 586, 586, 586, 586, 586, 586, 586, 586, 586, - 586, 586, 586, 586, 586, 586, 586, 677, 678, 678, 679, 586, 586, 586, - 586, 586, 586, 586, 680, 586, 586, 586, 681, 586, 586, 586, 586, 586, - 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, - 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 580, - 580, 580, 682, 580, 580, 586, 586, 683, 684, 685, 629, 580, 580, 686, - 580, 580, 580, 687, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, - 580, 580, 580, 688, 688, 688, 688, 688, 689, 690, 690, 690, 690, 690, - 691, 692, 693, 694, 695, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, - 696, 697, 698, 699, 364, 364, 364, 364, 700, 701, 702, 702, 702, 702, - 702, 702, 702, 703, 704, 705, 369, 369, 371, 119, 371, 371, 371, 371, - 371, 371, 371, 371, 706, 706, 706, 706, 707, 708, 709, 710, 711, 712, - 713, 714, 715, 716, 119, 119, 119, 119, 119, 119, 717, 717, 717, 718, - 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 719, 119, 717, 717, - 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, - 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 720, 119, 119, 119, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 733, - 734, 733, 733, 733, 735, 736, 737, 738, 739, 740, 741, 741, 742, 741, - 741, 741, 743, 744, 745, 746, 747, 748, 748, 748, 748, 748, 749, 750, - 750, 750, 750, 750, 750, 750, 750, 750, 750, 751, 752, 753, 748, 748, - 748, 754, 721, 721, 721, 721, 722, 119, 755, 755, 756, 756, 756, 757, - 758, 759, 753, 753, 753, 760, 761, 762, 756, 756, 756, 763, 758, 759, - 753, 753, 753, 753, 764, 762, 753, 765, 766, 766, 766, 766, 766, 767, - 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 766, 753, 753, 753, - 768, 769, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 770, - 753, 753, 753, 768, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 772, 773, 580, 580, 580, 580, 580, 580, 580, 580, 771, 771, - 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 773, 773, 774, 774, 775, 774, 774, 774, 774, 774, 774, 774, 774, 774, - 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, - 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, - 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, - 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, - 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 776, - 777, 777, 777, 777, 777, 777, 778, 119, 779, 779, 779, 779, 779, 780, - 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, - 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, - 781, 781, 781, 781, 781, 782, 781, 781, 783, 784, 119, 119, 101, 101, - 101, 101, 101, 785, 786, 787, 101, 101, 101, 788, 789, 789, 789, 789, - 789, 789, 789, 789, 790, 791, 792, 119, 64, 64, 793, 794, 795, 27, 796, - 27, 27, 27, 27, 27, 27, 27, 797, 798, 27, 799, 800, 27, 27, 801, 802, 27, - 803, 119, 119, 119, 119, 119, 804, 805, 806, 807, 808, 808, 809, 810, - 811, 812, 813, 813, 813, 813, 813, 813, 814, 119, 815, 816, 816, 816, - 816, 816, 817, 818, 819, 820, 821, 822, 823, 823, 824, 825, 826, 827, - 828, 828, 829, 830, 831, 831, 832, 833, 834, 835, 366, 366, 366, 836, - 837, 838, 838, 838, 838, 838, 839, 840, 841, 842, 843, 844, 845, 347, - 351, 846, 847, 847, 847, 847, 847, 848, 849, 119, 850, 851, 852, 853, - 347, 347, 854, 855, 856, 856, 856, 856, 856, 856, 857, 858, 859, 119, - 119, 860, 861, 862, 863, 119, 864, 864, 864, 119, 371, 371, 54, 54, 54, - 54, 54, 865, 866, 119, 867, 867, 867, 867, 867, 867, 867, 867, 867, 867, - 861, 861, 861, 861, 868, 869, 870, 871, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, - 873, 872, 873, 873, 874, 873, 873, 873, 873, 873, 873, 872, 873, 873, - 874, 873, 873, 873, 872, 873, 873, 874, 873, 873, 873, 872, 873, 873, - 875, 119, 367, 367, 876, 877, 368, 368, 368, 368, 368, 878, 879, 879, - 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, - 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, - 879, 879, 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, - 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, - 880, 880, 880, 880, 880, 880, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 771, 772, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 771, 881, 773, 773, 773, 773, 882, 119, 883, 884, - 120, 885, 886, 887, 888, 120, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 889, 890, 891, 119, 892, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 893, 119, 119, - 127, 127, 127, 127, 127, 127, 127, 127, 894, 127, 127, 127, 127, 127, - 127, 119, 119, 119, 119, 119, 127, 895, 896, 896, 897, 898, 899, 900, - 901, 902, 903, 904, 905, 906, 907, 908, 169, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 909, 910, 911, - 912, 913, 914, 915, 915, 916, 917, 918, 918, 919, 920, 921, 922, 923, - 923, 923, 923, 924, 925, 925, 925, 926, 927, 927, 927, 928, 929, 930, - 119, 931, 932, 933, 932, 932, 934, 932, 932, 935, 932, 936, 932, 936, - 119, 119, 119, 119, 932, 932, 932, 932, 932, 932, 932, 932, 932, 932, - 932, 932, 932, 932, 932, 937, 938, 939, 939, 939, 939, 939, 940, 609, - 941, 941, 941, 941, 941, 941, 942, 943, 944, 945, 580, 946, 947, 119, - 119, 119, 119, 119, 609, 609, 609, 609, 609, 948, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 949, 949, - 949, 950, 951, 951, 951, 951, 951, 951, 952, 119, 953, 954, 954, 955, - 956, 956, 956, 956, 957, 958, 959, 959, 960, 961, 962, 962, 962, 962, - 963, 964, 965, 965, 965, 966, 967, 967, 967, 967, 968, 967, 969, 119, - 119, 119, 119, 119, 970, 970, 970, 970, 970, 971, 971, 971, 971, 971, - 972, 972, 972, 972, 972, 972, 973, 973, 973, 974, 975, 976, 977, 977, - 977, 977, 978, 979, 979, 979, 979, 980, 981, 981, 981, 981, 981, 119, - 982, 982, 982, 982, 982, 982, 983, 984, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 985, 985, - 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, - 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, - 985, 985, 985, 985, 985, 985, 985, 985, 986, 119, 985, 985, 987, 119, - 985, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 988, 989, 990, 990, 990, 990, 991, 992, - 993, 993, 994, 995, 996, 996, 997, 998, 999, 999, 999, 1000, 1001, 1002, - 119, 119, 119, 119, 119, 119, 1003, 1003, 1004, 1005, 1006, 1006, 1007, - 1008, 1009, 1009, 1009, 1010, 119, 119, 119, 119, 119, 119, 119, 119, - 1011, 1011, 1011, 1011, 1012, 1012, 1012, 1013, 1014, 1014, 1015, 1014, - 1014, 1014, 1014, 1014, 1016, 1017, 1018, 1019, 1020, 1020, 1021, 1022, - 1023, 1024, 1025, 1026, 1027, 1027, 1027, 1028, 1029, 1029, 1029, 1030, - 119, 119, 119, 119, 1031, 1032, 1031, 1031, 1033, 1034, 1035, 119, 1036, - 1036, 1036, 1036, 1036, 1036, 1037, 1038, 1039, 1039, 1040, 1041, 1042, - 1042, 1043, 1044, 1045, 1045, 1046, 1047, 119, 1048, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 1049, 1049, 1049, 1049, 1049, 1049, 1049, - 1049, 1049, 1050, 119, 119, 119, 119, 119, 119, 1051, 1051, 1051, 1051, - 1051, 1051, 1052, 119, 1053, 1053, 1053, 1053, 1053, 1053, 1054, 1055, - 1056, 1056, 1056, 1056, 1057, 119, 1058, 1059, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 1060, 1060, 1060, 1061, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 1062, 1062, 1062, 1063, - 1064, 119, 1065, 1065, 1066, 1067, 1068, 1069, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 1070, 1070, 1071, - 119, 1072, 1073, 1073, 1073, 1073, 1073, 1073, 1074, 1075, 1076, 1077, - 1078, 1079, 1080, 119, 1081, 1082, 1083, 1083, 1083, 1083, 1083, 1084, - 1085, 1086, 1087, 1088, 1088, 1088, 1089, 1090, 1091, 1092, 1093, 1093, - 1093, 1094, 1095, 1096, 1097, 1098, 119, 1099, 1099, 1099, 1099, 1100, - 119, 1101, 1102, 1102, 1102, 1102, 1102, 1103, 1104, 1105, 1106, 1107, - 1108, 1109, 1110, 1111, 119, 1112, 1112, 1113, 1112, 1112, 1114, 1115, - 1116, 119, 119, 119, 119, 119, 119, 119, 119, 1117, 1118, 1119, 1120, - 1119, 1121, 1122, 1122, 1122, 1122, 1122, 1123, 1124, 1125, 1126, 1127, - 1128, 1129, 1130, 1131, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, - 1139, 1140, 1140, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 1141, 1141, 1141, 1141, 1141, 1141, 1142, - 1143, 1144, 1145, 1146, 1147, 119, 119, 119, 119, 1148, 1148, 1148, 1148, - 1148, 1148, 1149, 1150, 1151, 119, 1152, 1153, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 1154, 1154, 1154, 1154, 1154, 1155, 1156, 1157, 1158, 1159, 1160, - 1161, 119, 119, 119, 119, 1162, 1162, 1162, 1162, 1162, 1162, 1163, 1164, - 1165, 119, 1166, 1167, 1168, 1169, 119, 119, 1170, 1170, 1170, 1170, - 1170, 1171, 1172, 1173, 1174, 1175, 119, 119, 119, 119, 119, 119, 1176, - 1176, 1176, 1177, 1178, 1179, 1180, 1181, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 1182, 1182, 1182, 1182, 1182, 1183, 1184, 1185, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 1186, 1186, 1186, - 1186, 1187, 1187, 1187, 1187, 1188, 1189, 1190, 1191, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 1192, 1193, 1192, 1192, 1192, 1192, 1194, 1195, 1196, 119, 119, - 119, 1197, 1198, 1199, 1199, 1199, 1199, 1200, 1201, 1202, 119, 1203, - 1204, 1205, 1205, 1205, 1205, 1205, 1206, 1207, 1208, 1209, 119, 119, - 119, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1211, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 1212, 1213, 1212, 1212, 1212, 1214, 1215, 1216, 1217, 119, 1218, 1219, - 1220, 1221, 1222, 1223, 1223, 1223, 1224, 1225, 1225, 1226, 1227, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 1228, 1229, 1230, 1230, 1230, - 1230, 1231, 1232, 1233, 119, 1234, 1235, 1236, 1237, 1238, 1238, 1238, - 1239, 1240, 1241, 1242, 1243, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 1244, 1244, 1245, 1246, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 1247, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1254, - 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, - 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, - 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, - 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, - 1254, 1255, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, 1256, - 1256, 1257, 1258, 119, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, - 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, - 1254, 1254, 1254, 1254, 1259, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, - 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, - 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, - 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1261, 1260, 1260, 1260, - 1260, 1262, 1263, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, - 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, - 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1264, 1260, 1260, 1260, - 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, - 1260, 1260, 1260, 1260, 1260, 1260, 1265, 1266, 1267, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 1268, 1268, 1268, 1268, 1268, 1268, 1268, - 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, - 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, - 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, - 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, - 1268, 1268, 1269, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, - 1268, 1268, 1268, 1268, 1268, 1270, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, - 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, - 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, 789, 1271, - 1272, 1272, 1272, 1273, 1274, 1275, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 1276, 1276, 1276, 1277, 1278, 119, 1279, 1279, - 1279, 1279, 1279, 1279, 1280, 1281, 1282, 119, 1283, 1284, 1285, 1279, - 1279, 1286, 1279, 1279, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 1287, 1287, - 1287, 1287, 1288, 1288, 1288, 1288, 1289, 1289, 1290, 1291, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 1292, 1292, 1292, 1292, - 1292, 1292, 1292, 1292, 1292, 1293, 1294, 1295, 1295, 1295, 1295, 1295, - 1295, 1296, 1297, 1298, 119, 119, 119, 119, 119, 119, 119, 119, 1299, - 119, 119, 119, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, - 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, - 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, - 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, - 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, - 1300, 1300, 1300, 1300, 1300, 1300, 119, 1300, 1300, 1300, 1300, 1300, - 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, - 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, - 1300, 1301, 119, 1302, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, - 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, - 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 1303, 119, 119, 119, - 119, 119, 119, 1304, 119, 1305, 119, 1306, 1306, 1306, 1306, 1306, 1306, - 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, - 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, - 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, - 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1307, 1308, 1308, 1308, 1308, - 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1308, 1309, 1308, 1310, - 1308, 1311, 1308, 1312, 1313, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, - 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, - 609, 609, 609, 609, 609, 1314, 119, 609, 609, 609, 609, 1315, 1316, 609, - 609, 609, 609, 609, 609, 1317, 1318, 1319, 1320, 1321, 1322, 609, 609, - 609, 1323, 609, 609, 609, 609, 609, 609, 609, 1324, 119, 119, 944, 944, - 944, 944, 944, 944, 944, 944, 1325, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 939, 939, - 1326, 119, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 616, 119, - 939, 939, 939, 1327, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 1328, 1328, 1328, 1329, 1330, 1330, 1331, - 1328, 1328, 1332, 1333, 1330, 1330, 1328, 1328, 1328, 1329, 1330, 1330, - 1334, 1335, 1336, 1332, 1337, 1338, 1330, 1328, 1328, 1328, 1329, 1330, - 1330, 1339, 1340, 1341, 1342, 1330, 1330, 1330, 1343, 1344, 1345, 1346, - 1330, 1330, 1331, 1328, 1328, 1332, 1330, 1330, 1330, 1328, 1328, 1328, - 1329, 1330, 1330, 1331, 1328, 1328, 1332, 1330, 1330, 1330, 1328, 1328, - 1328, 1329, 1330, 1330, 1331, 1328, 1328, 1332, 1330, 1330, 1330, 1328, - 1328, 1328, 1329, 1330, 1330, 1347, 1328, 1328, 1328, 1348, 1330, 1330, - 1349, 1350, 1328, 1328, 1351, 1330, 1330, 1352, 1331, 1328, 1328, 1353, - 1330, 1330, 1354, 1355, 1328, 1328, 1356, 1330, 1330, 1330, 1357, 1328, - 1328, 1328, 1348, 1330, 1330, 1349, 1358, 1359, 1359, 1359, 1359, 1359, - 1359, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, - 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, - 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1360, 1361, 1361, 1361, - 1361, 1361, 1361, 1362, 1363, 1361, 1361, 1361, 1361, 1361, 1364, 1365, - 1360, 1366, 1367, 119, 1368, 1369, 1361, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 1370, 1371, 1371, 1372, 1373, 1374, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 1375, 1375, 1375, 1375, - 1375, 1376, 1377, 1378, 1379, 1380, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 1381, 1381, 1381, - 1381, 1381, 1382, 1383, 1384, 1385, 1385, 1385, 1385, 1385, 1385, 1385, - 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, - 1385, 1385, 1385, 1385, 1385, 1386, 1387, 1388, 119, 119, 119, 119, 119, - 1389, 1389, 1389, 1389, 1390, 1391, 1391, 1391, 1392, 1393, 1394, 1395, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 1396, 1397, 1397, 1397, 1397, 1397, 1397, - 1398, 1399, 119, 119, 119, 119, 119, 119, 119, 119, 119, 1396, 1397, - 1397, 1397, 1397, 1400, 1397, 1401, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 119, 1402, 127, 127, 127, 1403, 1404, 1405, 1406, 1407, 1408, - 1403, 1409, 1403, 1405, 1405, 1410, 127, 1411, 127, 1412, 1413, 1411, - 127, 1412, 119, 119, 119, 119, 119, 119, 1414, 119, 1415, 1416, 1416, - 1416, 1416, 1417, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, - 1416, 1416, 1416, 1417, 1418, 1416, 1419, 1420, 1416, 1420, 1421, 1420, - 1416, 1416, 1416, 1422, 1418, 619, 1423, 621, 621, 621, 1424, 621, 621, - 621, 621, 621, 621, 621, 1425, 621, 621, 621, 1426, 1427, 1428, 621, - 1429, 1418, 1418, 1418, 1418, 1418, 1418, 1430, 1431, 1431, 1431, 1432, - 1418, 753, 753, 753, 753, 753, 1433, 753, 1434, 1435, 1418, 1436, 1418, - 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, - 1418, 1418, 1418, 1418, 1418, 1418, 721, 721, 721, 721, 1437, 1438, 1439, - 721, 721, 721, 721, 721, 721, 721, 721, 1440, 1441, 721, 1442, 1443, 721, - 721, 1444, 1445, 1446, 1447, 1442, 1416, 721, 721, 1448, 1449, 721, 721, - 721, 721, 721, 721, 721, 1450, 1451, 1452, 1453, 721, 1454, 1452, 1452, - 1455, 1456, 1457, 1458, 721, 1459, 1460, 1461, 721, 721, 721, 721, 721, - 721, 721, 721, 1462, 1463, 721, 1464, 642, 1465, 721, 1466, 1467, 580, - 1468, 721, 721, 721, 1416, 1469, 1470, 1416, 1416, 1471, 1416, 1415, - 1416, 1416, 1416, 1416, 1416, 1472, 1473, 1416, 1416, 1472, 1474, 721, - 721, 721, 721, 721, 721, 721, 721, 1475, 1476, 580, 580, 580, 580, 1477, - 1478, 721, 721, 721, 721, 1479, 721, 1480, 721, 1481, 1482, 1483, 1418, - 1416, 1484, 1485, 1486, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, - 580, 580, 580, 580, 1487, 1418, 580, 580, 580, 580, 580, 580, 580, 580, - 580, 580, 1488, 1489, 721, 1490, 1418, 1418, 580, 1487, 580, 580, 580, - 580, 580, 580, 580, 1418, 580, 1491, 580, 580, 580, 580, 580, 1418, 580, - 580, 580, 1492, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, - 1418, 580, 1493, 721, 1452, 1494, 721, 1452, 1495, 721, 721, 721, 721, - 721, 721, 1496, 1497, 721, 721, 721, 721, 1498, 1499, 1500, 1501, 721, - 1502, 1503, 1504, 721, 721, 721, 721, 580, 580, 580, 580, 580, 580, 580, - 580, 580, 580, 1487, 1418, 1416, 1422, 1490, 1486, 1486, 1418, 1436, - 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, - 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, - 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, - 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, - 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, - 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, - 1418, 1418, 1418, 1418, 1505, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 1506, 773, 773, 773, 773, 773, 771, 771, 771, 771, - 771, 771, 1507, 773, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 772, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 881, 773, 771, 771, - 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, 771, - 771, 771, 771, 771, 771, 771, 771, 771, 1508, 773, 773, 773, 773, 773, - 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, - 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, - 773, 773, 771, 771, 771, 772, 773, 773, 773, 773, 773, 773, 773, 773, - 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, - 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, - 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, - 773, 773, 773, 773, 773, 773, 773, 773, 773, 1509, 1510, 119, 119, 119, - 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, 1511, - 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, - 119, 119, 896, 896, 896, 896, 896, 896, 896, 896, 896, 896, 896, 896, - 896, 896, 896, 896, 896, 896, 896, 896, 896, 896, 896, 896, 896, 896, - 896, 896, 896, 896, 119, 119, 880, 880, 880, 880, 880, 880, 880, 880, - 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, 880, - 880, 880, 880, 880, 880, 880, 880, 880, 880, 1512, -}; - -static const unsigned short index2[] = { - 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 5, 6, 1, 1, 1, 1, 1, 1, 7, 7, 7, 8, - 9, 10, 11, 12, 13, 14, 15, 11, 16, 17, 15, 18, 19, 20, 19, 21, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 19, 23, 24, 24, 24, 10, 15, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 16, 26, 17, - 27, 28, 27, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, - 29, 29, 29, 16, 30, 31, 24, 1, 1, 1, 1, 1, 1, 32, 1, 1, 33, 34, 35, 13, - 36, 13, 37, 38, 39, 40, 41, 42, 24, 43, 44, 27, 45, 46, 47, 47, 48, 49, - 38, 38, 39, 47, 41, 50, 51, 51, 51, 34, 52, 52, 52, 52, 52, 52, 53, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 53, 52, 52, 52, 52, 52, 52, 54, 53, 52, - 52, 52, 52, 52, 53, 55, 55, 55, 56, 56, 56, 56, 55, 56, 55, 55, 55, 56, - 55, 55, 56, 56, 55, 56, 55, 55, 56, 56, 56, 54, 55, 55, 55, 56, 55, 56, - 55, 56, 52, 55, 52, 56, 52, 56, 52, 56, 52, 56, 52, 56, 52, 56, 52, 56, - 52, 55, 52, 55, 52, 56, 52, 56, 52, 56, 52, 55, 52, 56, 52, 56, 52, 56, - 52, 56, 52, 56, 53, 55, 52, 55, 53, 55, 52, 56, 52, 56, 55, 52, 56, 52, - 56, 52, 56, 53, 55, 53, 55, 52, 55, 52, 56, 52, 55, 55, 53, 55, 52, 55, - 52, 56, 52, 56, 53, 55, 52, 56, 52, 56, 52, 52, 56, 52, 56, 52, 56, 56, - 56, 52, 52, 56, 52, 56, 52, 52, 56, 52, 52, 52, 56, 56, 52, 52, 52, 52, - 56, 52, 52, 56, 52, 52, 52, 56, 56, 56, 52, 52, 56, 52, 52, 56, 52, 56, - 52, 56, 52, 52, 56, 52, 56, 56, 52, 56, 52, 52, 56, 52, 52, 52, 56, 52, - 56, 52, 52, 56, 56, 57, 52, 56, 56, 56, 57, 57, 57, 57, 52, 58, 56, 52, - 58, 56, 52, 58, 56, 52, 55, 52, 55, 52, 55, 52, 55, 52, 55, 52, 55, 52, - 55, 52, 55, 56, 52, 56, 56, 52, 58, 56, 52, 56, 52, 52, 52, 56, 52, 56, - 56, 56, 56, 56, 56, 56, 52, 52, 56, 52, 52, 56, 56, 52, 56, 52, 52, 52, - 52, 56, 56, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, - 56, 56, 56, 56, 57, 56, 56, 56, 59, 59, 59, 59, 59, 59, 59, 59, 59, 60, - 60, 61, 61, 61, 61, 61, 61, 61, 62, 62, 63, 62, 60, 64, 65, 64, 64, 64, - 65, 64, 60, 60, 66, 61, 62, 62, 62, 62, 62, 62, 39, 39, 39, 39, 62, 39, - 62, 48, 59, 59, 59, 59, 59, 62, 62, 62, 62, 62, 67, 67, 60, 62, 61, 62, - 62, 62, 62, 62, 62, 62, 62, 62, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, - 68, 68, 68, 69, 70, 70, 70, 70, 69, 71, 70, 70, 70, 70, 70, 72, 72, 70, - 70, 70, 70, 72, 72, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 73, 73, - 73, 73, 73, 70, 70, 70, 70, 68, 68, 68, 68, 68, 68, 68, 68, 74, 68, 70, - 70, 70, 68, 68, 68, 70, 70, 75, 68, 68, 68, 70, 70, 70, 70, 68, 69, 70, - 70, 68, 76, 77, 77, 76, 77, 77, 76, 68, 68, 68, 68, 68, 78, 79, 78, 79, - 60, 80, 78, 79, 81, 81, 82, 79, 79, 79, 83, 78, 81, 81, 81, 81, 80, 62, - 78, 84, 78, 78, 78, 81, 78, 81, 78, 78, 79, 85, 85, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 81, 85, 85, 85, 85, 85, 85, 85, - 78, 78, 79, 79, 79, 79, 79, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, - 86, 86, 86, 86, 86, 86, 79, 86, 86, 86, 86, 86, 86, 86, 79, 79, 79, 79, - 79, 78, 79, 79, 78, 78, 78, 79, 79, 79, 78, 79, 78, 79, 78, 79, 78, 79, - 78, 79, 87, 88, 87, 88, 87, 88, 87, 88, 87, 88, 87, 88, 87, 88, 79, 79, - 79, 79, 78, 79, 89, 78, 79, 78, 78, 79, 79, 78, 78, 78, 90, 91, 90, 90, - 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, - 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 93, 92, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 90, 93, 90, 93, 90, 93, 90, 93, 90, 93, - 94, 95, 95, 96, 96, 95, 97, 97, 90, 93, 90, 93, 90, 93, 90, 90, 93, 90, - 93, 90, 93, 90, 93, 90, 93, 90, 93, 90, 93, 93, 81, 98, 98, 98, 98, 98, - 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 81, - 81, 99, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, - 101, 101, 102, 103, 81, 81, 104, 104, 105, 81, 106, 107, 107, 107, 107, - 106, 107, 107, 107, 108, 106, 107, 107, 107, 107, 107, 107, 106, 106, - 106, 106, 106, 106, 107, 107, 106, 107, 107, 108, 109, 107, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 125, 107, 106, 128, 118, 81, 81, 81, 81, 81, 81, 81, 81, - 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 81, 81, 81, 81, - 129, 129, 129, 129, 125, 125, 81, 81, 81, 130, 130, 130, 130, 130, 131, - 132, 132, 133, 134, 134, 135, 136, 137, 138, 138, 139, 139, 139, 139, - 139, 139, 139, 139, 140, 141, 142, 143, 144, 81, 145, 143, 146, 146, 146, - 146, 146, 146, 146, 146, 147, 146, 146, 146, 146, 146, 146, 146, 146, - 146, 146, 148, 149, 150, 151, 152, 153, 154, 155, 96, 96, 156, 157, 139, - 139, 139, 139, 139, 157, 139, 139, 157, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 134, 159, 159, 160, 146, 146, 161, 146, 146, 146, - 146, 146, 146, 146, 146, 146, 146, 146, 145, 146, 139, 139, 139, 139, - 139, 139, 139, 131, 138, 139, 139, 139, 139, 157, 139, 162, 162, 139, - 139, 138, 157, 139, 139, 157, 146, 146, 163, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 146, 146, 146, 164, 164, 146, 165, 165, 165, 165, - 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 81, 166, 167, 168, 167, - 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 169, - 170, 169, 169, 170, 169, 169, 170, 170, 170, 169, 170, 170, 169, 170, - 169, 169, 169, 170, 169, 170, 169, 170, 169, 170, 169, 169, 81, 81, 167, - 167, 167, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, - 171, 171, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 171, 81, - 81, 81, 81, 81, 81, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, - 174, 174, 174, 175, 175, 175, 175, 175, 175, 175, 176, 175, 177, 177, - 178, 179, 180, 181, 177, 81, 81, 176, 182, 182, 183, 183, 183, 183, 183, - 183, 183, 183, 183, 183, 183, 183, 183, 183, 184, 184, 184, 184, 185, - 184, 184, 184, 184, 184, 184, 184, 184, 184, 185, 184, 184, 184, 185, - 184, 184, 184, 184, 184, 81, 81, 186, 186, 186, 186, 186, 186, 186, 186, - 186, 186, 186, 186, 186, 186, 186, 81, 187, 187, 187, 187, 187, 187, 187, - 187, 187, 188, 188, 188, 81, 81, 189, 81, 167, 167, 167, 81, 81, 81, 81, - 81, 146, 146, 146, 146, 146, 81, 146, 146, 146, 146, 146, 146, 146, 146, - 81, 81, 81, 81, 81, 157, 139, 139, 139, 139, 139, 139, 131, 157, 139, - 139, 157, 139, 139, 157, 139, 139, 139, 157, 157, 157, 190, 191, 192, - 139, 139, 139, 157, 139, 139, 157, 157, 139, 139, 139, 139, 139, 193, - 193, 193, 194, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 193, 194, 196, 195, 194, 194, 194, 193, 193, 193, 193, - 193, 193, 193, 193, 194, 194, 194, 194, 197, 194, 194, 195, 96, 156, 96, - 96, 193, 193, 193, 195, 195, 193, 193, 198, 198, 199, 199, 199, 199, 199, - 199, 199, 199, 199, 199, 200, 201, 195, 195, 195, 195, 195, 195, 202, - 203, 204, 204, 81, 202, 202, 202, 202, 202, 202, 202, 202, 81, 81, 202, - 202, 81, 81, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, - 202, 202, 81, 202, 202, 202, 202, 202, 202, 202, 81, 202, 81, 81, 81, - 202, 202, 202, 202, 81, 81, 205, 202, 204, 204, 204, 203, 203, 203, 203, - 81, 81, 204, 204, 81, 81, 204, 204, 206, 202, 81, 81, 81, 81, 81, 81, 81, - 81, 204, 81, 81, 81, 81, 202, 202, 81, 202, 202, 202, 203, 203, 81, 81, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 202, 202, 208, 208, - 209, 209, 209, 209, 209, 210, 211, 212, 202, 213, 214, 81, 81, 215, 215, - 216, 81, 217, 217, 217, 217, 217, 217, 81, 81, 81, 81, 217, 217, 81, 81, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 81, - 217, 217, 217, 217, 217, 217, 217, 81, 217, 217, 81, 217, 217, 81, 217, - 217, 81, 81, 218, 81, 216, 216, 216, 215, 215, 81, 81, 81, 81, 215, 215, - 81, 81, 215, 215, 219, 81, 81, 81, 215, 81, 81, 81, 81, 81, 81, 81, 217, - 217, 217, 217, 81, 217, 81, 81, 81, 81, 81, 81, 81, 220, 220, 220, 220, - 220, 220, 220, 220, 220, 220, 215, 215, 217, 217, 217, 215, 221, 81, 81, - 222, 222, 223, 81, 224, 224, 224, 224, 224, 224, 224, 224, 224, 81, 224, - 224, 224, 81, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, - 224, 224, 81, 224, 224, 224, 224, 224, 224, 224, 81, 224, 224, 81, 224, - 224, 224, 224, 224, 81, 81, 225, 224, 223, 223, 223, 222, 222, 222, 222, - 222, 81, 222, 222, 223, 81, 223, 223, 226, 81, 81, 224, 81, 81, 81, 81, - 81, 81, 81, 224, 224, 222, 222, 81, 81, 227, 227, 227, 227, 227, 227, - 227, 227, 227, 227, 228, 229, 81, 81, 81, 81, 81, 81, 81, 224, 222, 222, - 222, 222, 222, 222, 81, 230, 231, 231, 81, 232, 232, 232, 232, 232, 232, - 232, 232, 81, 81, 232, 232, 81, 81, 232, 232, 232, 232, 232, 232, 232, - 232, 232, 232, 232, 232, 232, 232, 81, 232, 232, 232, 232, 232, 232, 232, - 81, 232, 232, 81, 232, 232, 232, 232, 232, 81, 81, 233, 232, 231, 230, - 231, 230, 230, 230, 230, 81, 81, 231, 231, 81, 81, 231, 231, 234, 81, 81, - 81, 81, 81, 81, 81, 81, 230, 231, 81, 81, 81, 81, 232, 232, 81, 232, 232, - 232, 230, 230, 81, 81, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, - 236, 232, 237, 237, 237, 237, 237, 237, 81, 81, 238, 239, 81, 239, 239, - 239, 239, 239, 239, 81, 81, 81, 239, 239, 239, 81, 239, 239, 239, 239, - 81, 81, 81, 239, 239, 81, 239, 81, 239, 239, 81, 81, 81, 239, 239, 81, - 81, 81, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 81, 81, 81, 81, - 240, 240, 238, 240, 240, 81, 81, 81, 240, 240, 240, 81, 240, 240, 240, - 241, 81, 81, 239, 81, 81, 81, 81, 81, 81, 240, 81, 81, 81, 81, 81, 81, - 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 243, 243, 243, 244, - 244, 244, 244, 244, 244, 245, 244, 81, 81, 81, 81, 81, 246, 247, 247, - 247, 246, 248, 248, 248, 248, 248, 248, 248, 248, 81, 248, 248, 248, 81, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 81, 81, 81, 248, 246, 246, 246, 247, 247, 247, 247, 81, 246, - 246, 246, 81, 246, 246, 246, 249, 81, 81, 81, 81, 81, 81, 81, 250, 251, - 81, 248, 248, 248, 81, 81, 81, 81, 81, 248, 248, 246, 246, 81, 81, 252, - 252, 252, 252, 252, 252, 252, 252, 252, 252, 81, 81, 81, 81, 81, 81, 81, - 253, 254, 254, 254, 254, 254, 254, 254, 255, 256, 257, 258, 258, 259, - 256, 256, 256, 256, 256, 256, 256, 256, 81, 256, 256, 256, 81, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 81, 256, 256, 256, 256, 256, 81, 81, 260, 256, 258, 261, 258, - 258, 258, 258, 258, 81, 261, 258, 258, 81, 258, 258, 257, 262, 81, 81, - 81, 81, 81, 81, 81, 258, 258, 81, 81, 81, 81, 81, 81, 81, 256, 81, 256, - 256, 257, 257, 81, 81, 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, - 81, 256, 256, 81, 81, 81, 81, 81, 264, 264, 265, 265, 81, 266, 266, 266, - 266, 266, 266, 266, 266, 81, 266, 266, 266, 81, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 267, 267, - 266, 265, 265, 265, 264, 264, 264, 264, 81, 265, 265, 265, 81, 265, 265, - 265, 267, 266, 268, 81, 81, 81, 81, 266, 266, 266, 265, 269, 269, 269, - 269, 269, 269, 269, 266, 266, 266, 264, 264, 81, 81, 270, 270, 270, 270, - 270, 270, 270, 270, 270, 270, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 271, 266, 266, 266, 266, 266, 266, 81, 81, 272, 272, 81, 273, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 81, 81, 81, 273, 273, 273, 273, 273, 273, 273, 273, 81, 273, - 273, 273, 273, 273, 273, 273, 273, 273, 81, 273, 81, 81, 81, 81, 274, 81, - 81, 81, 81, 272, 272, 272, 275, 275, 275, 81, 275, 81, 272, 272, 272, - 272, 272, 272, 272, 272, 81, 81, 81, 81, 81, 81, 276, 276, 276, 276, 276, - 276, 276, 276, 276, 276, 81, 81, 272, 272, 277, 81, 81, 81, 81, 278, 278, - 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, - 279, 278, 278, 279, 279, 279, 279, 280, 280, 281, 81, 81, 81, 81, 282, - 278, 278, 278, 278, 278, 278, 283, 279, 284, 284, 284, 284, 279, 279, - 279, 285, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 287, 287, 81, - 81, 81, 81, 81, 288, 288, 81, 288, 81, 288, 288, 288, 288, 288, 81, 288, - 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, - 288, 81, 288, 81, 288, 288, 289, 288, 288, 289, 289, 289, 289, 290, 290, - 291, 289, 289, 288, 81, 81, 288, 288, 288, 288, 288, 81, 292, 81, 293, - 293, 293, 293, 289, 289, 81, 81, 294, 294, 294, 294, 294, 294, 294, 294, - 294, 294, 81, 81, 288, 288, 288, 288, 295, 296, 296, 296, 297, 298, 297, - 297, 299, 297, 297, 300, 299, 301, 301, 301, 301, 301, 299, 302, 301, - 302, 302, 302, 303, 303, 302, 302, 302, 302, 302, 302, 304, 304, 304, - 304, 304, 304, 304, 304, 304, 304, 305, 305, 305, 305, 305, 305, 305, - 305, 305, 305, 306, 303, 302, 303, 302, 307, 308, 309, 308, 309, 310, - 310, 295, 295, 295, 295, 295, 295, 295, 295, 81, 295, 295, 295, 295, 295, - 295, 295, 295, 295, 295, 295, 295, 81, 81, 81, 81, 311, 312, 313, 314, - 313, 313, 313, 313, 313, 312, 312, 312, 312, 313, 315, 312, 313, 316, - 316, 317, 300, 316, 316, 295, 295, 295, 295, 295, 313, 313, 313, 313, - 313, 313, 313, 313, 313, 313, 313, 81, 313, 313, 313, 313, 313, 313, 313, - 313, 313, 313, 313, 313, 81, 306, 306, 302, 302, 302, 302, 302, 302, 303, - 302, 302, 302, 302, 302, 302, 81, 302, 302, 297, 297, 300, 297, 298, 318, - 318, 318, 318, 299, 299, 81, 81, 81, 81, 81, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 320, 320, 321, 321, 321, 321, 320, 321, - 321, 321, 321, 321, 322, 320, 323, 323, 320, 320, 321, 321, 319, 324, - 324, 324, 324, 324, 324, 324, 324, 324, 324, 325, 325, 326, 326, 326, - 326, 319, 319, 319, 319, 319, 319, 320, 320, 321, 321, 319, 319, 319, - 319, 321, 321, 321, 319, 320, 320, 320, 319, 319, 320, 320, 320, 320, - 320, 320, 320, 319, 319, 319, 321, 321, 321, 321, 319, 319, 319, 319, - 319, 321, 320, 320, 321, 321, 320, 320, 320, 320, 320, 320, 327, 319, - 320, 324, 324, 320, 320, 320, 321, 328, 328, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, 329, 81, 329, 81, 81, 81, 81, 81, - 329, 81, 81, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 331, - 332, 330, 330, 330, 333, 333, 333, 333, 333, 333, 333, 333, 334, 334, - 334, 334, 334, 334, 334, 334, 335, 335, 335, 335, 335, 335, 335, 335, - 336, 336, 336, 336, 336, 336, 336, 336, 336, 81, 336, 336, 336, 336, 81, - 81, 336, 336, 336, 336, 336, 336, 336, 81, 336, 336, 336, 81, 81, 337, - 337, 337, 338, 339, 338, 338, 338, 338, 338, 338, 338, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 81, 81, 81, 341, 341, 341, 341, 341, 341, 341, 341, 341, - 341, 81, 81, 81, 81, 81, 81, 342, 342, 342, 342, 342, 342, 342, 342, 342, - 342, 342, 342, 342, 342, 81, 81, 343, 343, 343, 343, 343, 343, 81, 81, - 344, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, - 345, 345, 345, 345, 345, 345, 345, 346, 347, 345, 348, 349, 349, 349, - 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, - 349, 350, 351, 81, 81, 81, 352, 352, 352, 352, 352, 352, 352, 352, 352, - 352, 352, 198, 198, 198, 353, 353, 353, 352, 352, 352, 352, 352, 352, - 352, 352, 81, 81, 81, 81, 81, 81, 81, 354, 354, 354, 354, 354, 354, 354, - 354, 354, 354, 354, 354, 354, 81, 354, 354, 354, 354, 355, 355, 356, 81, - 81, 81, 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 358, 358, 359, - 198, 198, 81, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 361, 361, - 81, 81, 81, 81, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, - 362, 362, 81, 362, 362, 362, 81, 363, 363, 81, 81, 81, 81, 364, 364, 364, - 364, 364, 364, 364, 364, 364, 364, 364, 364, 365, 365, 366, 365, 365, - 365, 365, 365, 365, 365, 366, 366, 366, 366, 366, 366, 366, 366, 365, - 366, 366, 365, 365, 365, 365, 365, 365, 365, 365, 365, 367, 365, 368, - 368, 369, 370, 368, 371, 368, 372, 364, 373, 81, 81, 374, 374, 374, 374, - 374, 374, 374, 374, 374, 374, 81, 81, 81, 81, 81, 81, 375, 375, 375, 375, - 375, 375, 375, 375, 375, 375, 81, 81, 81, 81, 81, 81, 376, 376, 377, 377, - 378, 379, 380, 376, 381, 381, 376, 382, 382, 382, 383, 81, 384, 384, 384, - 384, 384, 384, 384, 384, 384, 384, 81, 81, 81, 81, 81, 81, 385, 385, 385, - 385, 385, 385, 385, 385, 385, 385, 385, 386, 385, 385, 385, 385, 385, 81, - 81, 81, 81, 81, 81, 81, 385, 385, 385, 385, 385, 382, 382, 385, 385, 387, - 385, 81, 81, 81, 81, 81, 345, 345, 345, 345, 345, 345, 81, 81, 388, 388, - 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, 81, 389, - 389, 389, 390, 390, 390, 390, 389, 389, 390, 390, 390, 81, 81, 81, 81, - 390, 390, 389, 390, 390, 390, 390, 390, 390, 391, 392, 393, 81, 81, 81, - 81, 394, 81, 81, 81, 395, 395, 396, 396, 396, 396, 396, 396, 396, 396, - 396, 396, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, - 397, 397, 81, 81, 397, 397, 397, 397, 397, 81, 81, 81, 398, 398, 398, - 398, 398, 398, 398, 398, 398, 398, 398, 398, 81, 81, 81, 81, 398, 398, - 81, 81, 81, 81, 81, 81, 399, 399, 399, 399, 399, 399, 399, 399, 399, 399, - 400, 81, 81, 81, 401, 401, 402, 402, 402, 402, 402, 402, 402, 402, 403, - 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, - 404, 405, 406, 406, 407, 81, 81, 408, 408, 409, 409, 409, 409, 409, 409, - 409, 409, 409, 409, 409, 409, 409, 410, 411, 410, 411, 411, 411, 411, - 411, 411, 411, 81, 412, 410, 411, 410, 410, 411, 411, 411, 411, 411, 411, - 411, 411, 410, 410, 410, 410, 410, 410, 411, 411, 413, 413, 413, 413, - 413, 413, 413, 413, 81, 81, 414, 415, 415, 415, 415, 415, 415, 415, 415, - 415, 415, 81, 81, 81, 81, 81, 81, 416, 416, 416, 416, 416, 416, 416, 417, - 416, 416, 416, 416, 416, 416, 81, 81, 96, 96, 96, 96, 96, 156, 156, 156, - 156, 156, 156, 96, 96, 156, 418, 81, 419, 419, 419, 419, 420, 421, 421, - 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 422, - 420, 419, 419, 419, 419, 419, 420, 419, 420, 420, 420, 420, 420, 419, - 420, 423, 421, 421, 421, 421, 421, 421, 421, 81, 81, 81, 81, 424, 424, - 424, 424, 424, 424, 424, 424, 424, 424, 425, 425, 426, 425, 425, 425, - 425, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 428, 429, 428, - 428, 428, 428, 428, 428, 428, 427, 427, 427, 427, 427, 427, 427, 427, - 427, 81, 81, 81, 430, 430, 431, 432, 432, 432, 432, 432, 432, 432, 432, - 432, 432, 432, 432, 432, 432, 431, 430, 430, 430, 430, 431, 431, 430, - 430, 433, 434, 430, 430, 432, 432, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 432, 432, 432, 432, 432, 432, 436, 436, 436, 436, 436, - 436, 436, 436, 436, 436, 436, 436, 436, 436, 437, 438, 439, 439, 438, - 438, 438, 439, 438, 439, 439, 439, 440, 440, 81, 81, 81, 81, 81, 81, 81, - 81, 441, 441, 441, 441, 442, 442, 442, 442, 442, 442, 442, 442, 442, 442, - 442, 442, 443, 443, 443, 443, 443, 443, 443, 443, 444, 444, 444, 444, - 444, 444, 444, 444, 443, 443, 444, 445, 81, 81, 81, 446, 446, 446, 446, - 446, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 81, 81, 81, 442, - 442, 442, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 449, 449, - 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 450, 450, - 450, 450, 450, 450, 451, 451, 93, 81, 81, 81, 81, 81, 81, 81, 329, 329, - 329, 81, 81, 329, 329, 329, 452, 452, 452, 452, 452, 452, 452, 452, 96, - 96, 96, 331, 453, 156, 156, 156, 156, 156, 96, 96, 156, 156, 156, 156, - 96, 454, 453, 453, 453, 453, 453, 453, 453, 455, 455, 455, 455, 156, 455, - 455, 455, 455, 455, 455, 96, 455, 455, 454, 96, 96, 455, 81, 81, 81, 81, - 81, 56, 56, 56, 56, 56, 56, 79, 79, 79, 79, 79, 93, 59, 59, 59, 59, 59, - 59, 59, 59, 59, 82, 82, 82, 82, 82, 59, 59, 59, 59, 82, 82, 82, 82, 82, - 56, 56, 56, 56, 56, 456, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 59, 59, - 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 82, 96, 96, 156, 96, 96, 96, 96, - 96, 96, 96, 156, 96, 96, 457, 458, 156, 459, 96, 96, 96, 96, 96, 96, 96, - 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 460, 461, 461, - 156, 81, 96, 462, 156, 96, 156, 52, 56, 52, 56, 52, 56, 56, 56, 56, 56, - 56, 56, 56, 56, 52, 56, 79, 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, - 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 81, 81, 78, 78, 78, 78, 78, 78, - 81, 81, 81, 78, 81, 78, 81, 78, 81, 78, 463, 463, 463, 463, 463, 463, - 463, 463, 79, 79, 79, 79, 79, 81, 79, 79, 78, 78, 78, 78, 463, 80, 79, - 80, 80, 80, 79, 79, 79, 81, 79, 79, 78, 78, 78, 78, 463, 80, 80, 80, 79, - 79, 79, 79, 81, 81, 79, 79, 78, 78, 78, 78, 81, 80, 80, 80, 78, 78, 78, - 78, 78, 80, 80, 80, 81, 81, 79, 79, 79, 81, 79, 79, 78, 78, 78, 78, 463, - 464, 80, 81, 465, 465, 465, 465, 465, 465, 465, 466, 465, 465, 465, 467, - 468, 469, 470, 471, 472, 473, 474, 472, 475, 476, 38, 84, 477, 478, 479, - 42, 477, 478, 479, 42, 38, 38, 480, 84, 481, 481, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 33, 490, 491, 490, 490, 491, 492, 493, 493, 84, - 42, 50, 38, 494, 494, 480, 495, 495, 84, 84, 84, 496, 479, 497, 494, 494, - 494, 84, 84, 84, 84, 84, 84, 84, 84, 498, 84, 495, 84, 379, 84, 379, 379, - 379, 379, 84, 379, 379, 465, 499, 500, 500, 500, 500, 81, 501, 502, 503, - 504, 505, 505, 505, 505, 505, 505, 506, 59, 81, 81, 47, 506, 506, 506, - 506, 506, 507, 507, 498, 479, 497, 508, 506, 47, 47, 47, 47, 506, 506, - 506, 506, 506, 507, 507, 498, 479, 497, 81, 59, 59, 59, 59, 59, 81, 81, - 81, 282, 282, 282, 282, 282, 282, 282, 509, 282, 510, 282, 282, 36, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 509, 282, 282, 282, 282, 509, - 282, 282, 509, 282, 511, 511, 511, 511, 511, 511, 511, 511, 96, 96, 453, - 453, 96, 96, 96, 96, 453, 453, 453, 96, 96, 418, 418, 418, 418, 96, 418, - 418, 418, 453, 453, 96, 156, 96, 453, 453, 156, 156, 156, 156, 96, 81, - 81, 81, 81, 81, 81, 81, 40, 40, 512, 513, 40, 514, 40, 512, 40, 513, 49, - 512, 512, 512, 49, 49, 512, 512, 512, 515, 40, 512, 516, 40, 498, 512, - 512, 512, 512, 512, 40, 40, 40, 514, 514, 40, 512, 40, 85, 40, 512, 40, - 52, 517, 512, 512, 518, 49, 512, 512, 52, 512, 49, 455, 455, 455, 455, - 49, 40, 40, 49, 49, 512, 512, 498, 498, 498, 498, 498, 512, 49, 49, 49, - 49, 40, 498, 40, 40, 56, 318, 519, 519, 519, 520, 51, 521, 519, 519, 519, - 519, 519, 51, 520, 520, 51, 519, 522, 522, 522, 522, 522, 522, 522, 522, - 522, 522, 522, 522, 523, 523, 523, 523, 522, 522, 523, 523, 523, 523, - 523, 523, 523, 523, 523, 52, 56, 523, 523, 523, 523, 51, 40, 40, 81, 81, - 81, 81, 54, 54, 54, 54, 54, 514, 514, 514, 514, 514, 498, 498, 40, 40, - 40, 40, 498, 40, 40, 498, 40, 40, 498, 40, 40, 40, 40, 40, 40, 40, 498, - 40, 40, 40, 40, 40, 40, 40, 40, 40, 44, 44, 40, 40, 40, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 498, 498, 40, 40, 54, 40, 54, 40, 40, 40, 40, 40, 40, - 40, 40, 40, 40, 44, 40, 40, 40, 40, 498, 498, 498, 498, 498, 498, 498, - 498, 498, 498, 498, 498, 54, 498, 54, 54, 498, 498, 498, 54, 54, 498, - 498, 54, 498, 498, 498, 54, 498, 54, 524, 525, 498, 54, 498, 498, 498, - 498, 54, 498, 498, 54, 54, 54, 54, 498, 498, 54, 498, 54, 498, 54, 54, - 54, 54, 54, 54, 498, 54, 498, 498, 498, 498, 498, 54, 54, 54, 54, 498, - 498, 498, 498, 54, 54, 498, 498, 54, 498, 498, 498, 54, 498, 498, 498, - 498, 498, 54, 498, 498, 498, 498, 498, 54, 54, 498, 498, 54, 54, 54, 54, - 498, 498, 54, 54, 498, 498, 54, 54, 498, 498, 498, 498, 498, 54, 498, - 498, 498, 54, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498, - 498, 54, 498, 498, 498, 498, 498, 498, 498, 526, 479, 497, 479, 497, 40, - 40, 40, 40, 40, 40, 514, 40, 40, 40, 40, 40, 40, 40, 527, 527, 40, 40, - 40, 40, 498, 498, 40, 40, 40, 40, 40, 40, 40, 528, 529, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 40, 40, 318, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 318, 318, 40, 498, 40, 40, 40, 40, 40, 40, 40, 40, 318, 40, 40, - 40, 40, 40, 498, 498, 498, 498, 498, 498, 498, 498, 498, 40, 40, 40, 40, - 40, 530, 530, 530, 530, 40, 40, 40, 527, 531, 531, 527, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 40, 40, 81, 40, 40, 40, 81, 81, 81, 81, 81, 51, 51, - 51, 51, 51, 51, 51, 51, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, - 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, - 521, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 520, 514, 514, 514, - 514, 514, 514, 514, 514, 514, 514, 514, 514, 40, 40, 40, 40, 514, 514, - 514, 514, 533, 40, 40, 40, 40, 40, 514, 514, 514, 514, 40, 40, 514, 514, - 40, 514, 514, 514, 514, 514, 514, 514, 40, 40, 40, 40, 40, 40, 40, 40, - 514, 514, 40, 40, 514, 54, 40, 40, 40, 40, 514, 514, 40, 40, 514, 54, 40, - 40, 40, 40, 514, 514, 514, 40, 40, 514, 40, 40, 514, 514, 40, 40, 40, 40, - 40, 40, 40, 514, 498, 498, 498, 498, 498, 534, 534, 498, 531, 531, 531, - 531, 40, 514, 514, 40, 40, 514, 40, 40, 40, 40, 514, 514, 40, 40, 40, 40, - 527, 527, 533, 533, 531, 40, 531, 531, 535, 536, 535, 531, 40, 531, 531, - 531, 40, 40, 40, 40, 514, 40, 514, 40, 40, 40, 40, 40, 530, 530, 530, - 530, 530, 530, 530, 530, 530, 530, 530, 530, 40, 40, 40, 40, 514, 514, - 40, 514, 514, 514, 40, 514, 535, 514, 514, 40, 514, 514, 40, 54, 40, 40, - 40, 40, 40, 40, 40, 527, 40, 40, 40, 530, 40, 40, 40, 40, 40, 40, 40, 40, - 40, 40, 514, 514, 40, 530, 40, 40, 40, 40, 40, 40, 40, 40, 530, 530, 318, - 40, 40, 40, 40, 40, 40, 40, 40, 527, 527, 535, 531, 531, 531, 531, 527, - 527, 535, 535, 535, 514, 514, 514, 514, 535, 530, 535, 535, 535, 514, - 535, 527, 514, 514, 514, 535, 535, 514, 514, 535, 514, 514, 535, 535, - 535, 40, 514, 40, 40, 40, 40, 514, 514, 527, 514, 514, 514, 514, 514, - 514, 535, 527, 527, 535, 527, 514, 535, 535, 537, 527, 514, 514, 527, - 535, 535, 531, 531, 531, 531, 531, 530, 40, 40, 531, 531, 538, 538, 536, - 536, 40, 40, 530, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 44, 40, - 40, 40, 40, 40, 40, 530, 40, 530, 40, 40, 40, 40, 530, 530, 530, 40, 539, - 40, 40, 40, 540, 540, 540, 540, 540, 540, 40, 541, 541, 531, 40, 40, 40, - 479, 497, 479, 497, 479, 497, 479, 497, 479, 497, 479, 497, 479, 497, 51, - 51, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 40, 530, - 530, 530, 40, 40, 40, 40, 40, 40, 40, 530, 498, 498, 498, 498, 498, 479, - 497, 498, 498, 498, 498, 498, 498, 498, 16, 31, 16, 31, 16, 31, 16, 31, - 479, 497, 542, 542, 542, 542, 542, 542, 542, 542, 498, 498, 498, 479, - 497, 16, 31, 479, 497, 479, 497, 479, 497, 479, 497, 479, 497, 498, 498, - 498, 498, 498, 498, 498, 479, 497, 479, 497, 498, 498, 498, 498, 498, - 498, 498, 498, 479, 497, 498, 498, 40, 40, 40, 530, 530, 40, 40, 40, 498, - 498, 498, 498, 498, 40, 40, 498, 498, 498, 498, 498, 498, 40, 40, 40, - 530, 40, 40, 40, 40, 539, 514, 514, 40, 40, 40, 40, 81, 81, 40, 40, 40, - 40, 40, 40, 40, 40, 81, 81, 543, 543, 543, 543, 543, 543, 543, 543, 543, - 543, 543, 543, 543, 543, 543, 81, 544, 544, 544, 544, 544, 544, 544, 544, - 544, 544, 544, 544, 544, 544, 544, 81, 52, 56, 52, 52, 52, 56, 56, 52, - 56, 52, 56, 52, 56, 52, 52, 52, 52, 56, 52, 56, 56, 52, 56, 56, 56, 56, - 56, 56, 59, 59, 52, 52, 87, 88, 87, 88, 88, 545, 545, 545, 545, 545, 545, - 87, 88, 87, 88, 546, 546, 546, 87, 88, 81, 81, 81, 81, 81, 547, 548, 548, - 548, 549, 547, 548, 330, 330, 330, 330, 330, 330, 81, 330, 81, 81, 81, - 81, 81, 330, 81, 81, 550, 550, 550, 550, 550, 550, 550, 550, 81, 81, 81, - 81, 81, 81, 81, 551, 552, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 81, 81, 553, 95, 95, 95, 95, 95, 95, 95, 95, 554, 554, 42, 50, 42, 50, - 554, 554, 554, 42, 50, 554, 42, 50, 379, 379, 379, 379, 379, 379, 379, - 379, 84, 474, 555, 379, 556, 84, 42, 50, 84, 84, 42, 50, 479, 497, 479, - 497, 479, 497, 479, 497, 379, 379, 379, 379, 377, 60, 379, 379, 84, 379, - 379, 84, 84, 84, 84, 84, 557, 557, 379, 379, 379, 84, 474, 379, 479, 379, - 379, 379, 379, 379, 379, 379, 379, 84, 379, 84, 379, 379, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 81, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 81, 81, 81, 81, 558, 558, 558, 558, 558, 558, 81, 81, 527, 527, - 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 81, 81, 81, 81, 559, - 560, 560, 561, 527, 562, 563, 564, 528, 529, 528, 529, 528, 529, 528, - 529, 528, 529, 527, 527, 528, 529, 528, 529, 528, 529, 528, 529, 565, - 528, 529, 529, 527, 564, 564, 564, 564, 564, 564, 564, 564, 564, 566, - 567, 568, 569, 570, 570, 571, 572, 572, 572, 572, 573, 527, 527, 564, - 564, 564, 562, 574, 561, 527, 531, 81, 575, 576, 575, 576, 575, 576, 575, - 576, 575, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, - 576, 576, 576, 576, 576, 575, 576, 576, 576, 576, 576, 576, 576, 575, - 576, 575, 576, 575, 576, 576, 576, 576, 576, 576, 575, 576, 576, 576, - 576, 576, 576, 575, 575, 81, 81, 577, 577, 578, 578, 579, 579, 576, 565, - 580, 581, 580, 581, 580, 581, 580, 581, 580, 581, 581, 581, 581, 581, - 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 580, 581, - 581, 581, 581, 581, 581, 581, 580, 581, 580, 581, 580, 581, 581, 581, - 581, 581, 581, 580, 581, 581, 581, 581, 581, 581, 580, 580, 581, 581, - 581, 581, 582, 583, 584, 584, 581, 81, 81, 81, 81, 81, 585, 585, 585, - 585, 585, 585, 585, 585, 585, 585, 585, 81, 586, 586, 586, 586, 586, 586, - 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, - 586, 586, 81, 587, 587, 588, 588, 588, 588, 587, 587, 587, 587, 587, 587, - 587, 587, 587, 587, 585, 585, 585, 81, 81, 81, 81, 81, 580, 580, 580, - 580, 580, 580, 580, 580, 589, 589, 589, 589, 589, 589, 589, 589, 589, - 589, 589, 589, 589, 590, 590, 81, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 587, 587, 587, 587, 587, 587, 591, 591, 591, 591, 591, 591, - 591, 591, 527, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, - 592, 592, 592, 592, 589, 589, 589, 589, 590, 590, 590, 587, 587, 592, - 592, 592, 592, 592, 592, 592, 587, 587, 587, 587, 527, 527, 527, 527, - 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 81, 587, 587, 587, 587, 587, 587, 587, 527, 527, 527, 527, 587, 587, - 587, 587, 587, 587, 587, 587, 587, 587, 587, 527, 527, 594, 594, 594, - 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 596, 596, 596, 596, 596, 596, 596, - 596, 596, 596, 596, 596, 596, 597, 596, 596, 596, 596, 596, 596, 596, 81, - 81, 81, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, - 598, 598, 81, 599, 599, 599, 599, 599, 599, 599, 599, 600, 600, 600, 600, - 600, 600, 601, 601, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, - 602, 602, 603, 604, 605, 604, 606, 606, 606, 606, 606, 606, 606, 606, - 606, 606, 602, 602, 81, 81, 81, 81, 90, 93, 90, 93, 90, 93, 607, 95, 97, - 97, 97, 608, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 608, 609, 90, 93, - 90, 93, 456, 456, 95, 95, 610, 610, 610, 610, 610, 610, 610, 610, 610, - 610, 610, 610, 610, 610, 611, 611, 611, 611, 611, 611, 611, 611, 611, - 611, 612, 612, 613, 614, 614, 614, 614, 614, 62, 62, 62, 62, 62, 62, 62, - 60, 60, 60, 60, 60, 60, 60, 60, 60, 62, 62, 52, 56, 52, 56, 52, 56, 56, - 56, 52, 56, 52, 56, 52, 56, 59, 56, 56, 56, 56, 56, 56, 56, 56, 52, 56, - 52, 56, 52, 52, 56, 60, 615, 615, 52, 56, 52, 56, 57, 52, 56, 52, 56, 56, - 56, 52, 56, 52, 56, 52, 52, 52, 52, 52, 56, 52, 52, 52, 52, 52, 56, 52, - 56, 81, 81, 52, 56, 52, 52, 52, 81, 81, 81, 81, 81, 81, 81, 81, 57, 59, - 59, 56, 57, 57, 57, 57, 57, 616, 616, 617, 616, 616, 616, 618, 616, 616, - 616, 616, 617, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, 616, - 616, 616, 616, 616, 619, 619, 617, 617, 619, 620, 620, 620, 620, 81, 81, - 81, 81, 621, 621, 621, 621, 621, 621, 318, 318, 509, 518, 81, 81, 81, 81, - 81, 81, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, 623, - 623, 624, 624, 625, 625, 626, 626, 626, 626, 626, 626, 626, 626, 626, - 626, 626, 626, 626, 626, 626, 626, 626, 626, 625, 625, 625, 625, 625, - 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 627, 628, 81, 81, - 81, 81, 81, 81, 81, 81, 629, 629, 630, 630, 630, 630, 630, 630, 630, 630, - 630, 630, 81, 81, 81, 81, 81, 81, 631, 631, 631, 631, 631, 631, 631, 631, - 631, 631, 195, 195, 195, 195, 195, 195, 200, 200, 200, 195, 632, 195, - 195, 193, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 634, 634, - 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, - 634, 634, 634, 634, 635, 635, 635, 635, 635, 636, 636, 636, 198, 637, - 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, - 638, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 640, 641, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 642, 333, 333, 333, 333, 333, 81, - 81, 81, 643, 643, 643, 644, 645, 645, 645, 645, 645, 645, 645, 645, 645, - 645, 645, 645, 645, 645, 645, 646, 644, 644, 643, 643, 643, 643, 644, - 644, 643, 643, 644, 644, 647, 648, 648, 648, 648, 648, 648, 649, 649, - 649, 648, 648, 648, 648, 81, 61, 650, 650, 650, 650, 650, 650, 650, 650, - 650, 650, 81, 81, 81, 81, 648, 648, 319, 319, 319, 319, 319, 321, 651, - 319, 324, 324, 319, 319, 319, 319, 319, 81, 652, 652, 652, 652, 652, 652, - 652, 652, 652, 653, 653, 653, 653, 653, 653, 654, 654, 653, 653, 654, - 654, 653, 653, 81, 652, 652, 652, 653, 652, 652, 652, 652, 652, 652, 652, - 652, 653, 654, 81, 81, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, - 81, 81, 656, 657, 657, 657, 651, 319, 319, 319, 319, 319, 319, 328, 328, - 328, 319, 320, 321, 320, 319, 319, 658, 658, 658, 658, 658, 658, 658, - 658, 659, 658, 659, 659, 660, 658, 658, 659, 659, 658, 658, 658, 658, - 658, 659, 659, 658, 659, 658, 81, 81, 81, 81, 81, 81, 81, 81, 658, 658, - 661, 662, 662, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, - 664, 665, 665, 664, 664, 666, 666, 663, 667, 667, 664, 668, 81, 81, 336, - 336, 336, 336, 336, 336, 81, 56, 56, 56, 615, 59, 59, 59, 59, 56, 56, 56, - 56, 56, 79, 56, 56, 343, 343, 343, 343, 343, 343, 343, 343, 663, 663, - 663, 664, 664, 665, 664, 664, 665, 664, 664, 666, 664, 668, 81, 81, 669, - 669, 669, 669, 669, 669, 669, 669, 669, 669, 81, 81, 81, 81, 81, 81, 670, - 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, 671, - 671, 671, 671, 671, 671, 670, 671, 671, 671, 671, 671, 671, 671, 81, 81, - 81, 81, 334, 334, 334, 334, 334, 334, 334, 81, 81, 81, 81, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 81, 81, 81, 81, 672, 672, 672, 672, 672, - 672, 672, 672, 673, 673, 673, 673, 673, 673, 673, 673, 594, 594, 595, - 595, 595, 595, 595, 595, 56, 56, 56, 56, 56, 56, 56, 81, 81, 81, 81, 101, - 101, 101, 101, 101, 81, 81, 81, 81, 81, 129, 674, 129, 129, 675, 129, - 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 81, 129, 129, - 129, 129, 129, 81, 129, 81, 129, 129, 81, 129, 129, 81, 129, 129, 146, - 146, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, 676, - 676, 676, 676, 81, 81, 81, 81, 81, 81, 81, 81, 81, 146, 146, 146, 146, - 146, 146, 146, 146, 146, 146, 146, 497, 479, 81, 81, 146, 146, 146, 146, - 146, 146, 146, 146, 146, 146, 135, 138, 81, 81, 677, 677, 677, 677, 677, - 677, 677, 677, 678, 560, 560, 678, 678, 679, 679, 528, 529, 680, 81, 81, - 81, 81, 81, 81, 96, 96, 96, 96, 96, 96, 96, 156, 156, 156, 156, 156, 156, - 156, 95, 95, 561, 571, 571, 681, 681, 528, 529, 528, 529, 528, 529, 528, - 529, 528, 529, 528, 529, 528, 529, 528, 529, 561, 561, 528, 529, 561, - 561, 561, 561, 681, 681, 681, 682, 561, 682, 81, 582, 683, 679, 679, 571, - 528, 529, 528, 529, 528, 529, 684, 561, 561, 685, 686, 687, 687, 687, 81, - 561, 688, 689, 561, 81, 81, 81, 81, 146, 146, 146, 146, 146, 81, 81, 499, - 81, 690, 691, 692, 693, 694, 691, 691, 695, 696, 691, 697, 698, 699, 698, - 700, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 702, 703, 704, - 704, 704, 690, 691, 705, 705, 705, 705, 705, 705, 705, 705, 705, 705, - 705, 705, 705, 705, 705, 705, 705, 705, 695, 691, 696, 706, 707, 706, - 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, - 708, 708, 708, 708, 695, 704, 696, 704, 695, 696, 709, 710, 711, 709, - 712, 713, 714, 714, 714, 714, 714, 714, 714, 714, 714, 715, 713, 713, - 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, - 713, 713, 713, 713, 713, 716, 716, 717, 717, 717, 717, 717, 717, 717, - 717, 717, 717, 717, 717, 717, 717, 717, 81, 81, 81, 717, 717, 717, 717, - 717, 717, 81, 81, 717, 717, 717, 81, 81, 81, 718, 693, 704, 706, 719, - 693, 693, 81, 720, 721, 721, 721, 721, 720, 720, 81, 81, 722, 722, 722, - 723, 514, 81, 81, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, - 724, 81, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, 81, 724, 724, - 724, 81, 724, 724, 81, 724, 724, 724, 724, 724, 724, 724, 81, 81, 724, - 724, 724, 81, 81, 81, 81, 81, 198, 379, 198, 81, 81, 81, 81, 621, 621, - 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 81, 81, 81, 318, - 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 725, 726, - 726, 726, 726, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, - 727, 727, 727, 727, 727, 727, 726, 726, 727, 728, 728, 81, 40, 40, 40, - 40, 81, 81, 81, 81, 727, 81, 81, 81, 81, 81, 81, 81, 318, 318, 318, 318, - 318, 156, 81, 81, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, - 729, 729, 81, 81, 81, 730, 730, 730, 730, 730, 730, 730, 730, 730, 81, - 81, 81, 81, 81, 81, 81, 156, 506, 506, 506, 506, 506, 506, 506, 506, 506, - 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 81, 81, 81, 81, 731, - 731, 731, 731, 731, 731, 731, 731, 732, 732, 732, 732, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 731, 731, 731, 733, 733, 733, 733, 733, 733, 733, - 733, 733, 734, 733, 733, 733, 733, 733, 733, 733, 733, 734, 81, 81, 81, - 81, 81, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, 735, - 735, 736, 736, 736, 736, 736, 81, 81, 81, 81, 81, 737, 737, 737, 737, - 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, 81, 738, 739, 739, 739, - 739, 739, 739, 739, 739, 739, 739, 739, 739, 81, 81, 81, 81, 740, 741, - 741, 741, 741, 741, 81, 81, 742, 742, 742, 742, 742, 742, 742, 742, 743, - 743, 743, 743, 743, 743, 743, 743, 744, 744, 744, 744, 744, 744, 744, - 744, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, - 745, 81, 81, 746, 746, 746, 746, 746, 746, 746, 746, 746, 746, 81, 81, - 81, 81, 81, 81, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, 747, - 747, 81, 81, 81, 81, 748, 748, 748, 748, 748, 748, 748, 748, 748, 748, - 748, 748, 81, 81, 81, 81, 749, 749, 749, 749, 749, 749, 749, 749, 750, - 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 81, 81, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 751, 752, 752, 752, 752, 752, 752, 752, 752, - 752, 752, 752, 752, 752, 752, 752, 81, 752, 752, 752, 752, 752, 752, 81, - 81, 753, 753, 753, 753, 753, 753, 81, 81, 753, 81, 753, 753, 753, 753, - 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, - 753, 753, 81, 753, 753, 81, 81, 81, 753, 81, 81, 753, 754, 754, 754, 754, - 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 81, 755, 756, 756, 756, - 756, 756, 756, 756, 756, 757, 757, 757, 757, 757, 757, 757, 757, 757, - 757, 757, 757, 757, 757, 757, 758, 758, 759, 759, 759, 759, 759, 759, - 759, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, - 760, 760, 81, 81, 81, 81, 81, 81, 81, 81, 761, 761, 761, 761, 761, 761, - 761, 761, 761, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 81, - 762, 762, 81, 81, 81, 81, 81, 763, 763, 763, 763, 763, 764, 764, 764, - 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 765, 765, 765, - 765, 765, 765, 81, 81, 81, 766, 767, 767, 767, 767, 767, 767, 767, 767, - 767, 767, 81, 81, 81, 81, 81, 768, 769, 769, 769, 769, 769, 769, 769, - 769, 770, 770, 770, 770, 770, 770, 770, 770, 81, 81, 81, 81, 771, 771, - 770, 770, 771, 771, 771, 771, 771, 771, 771, 771, 81, 81, 771, 771, 771, - 771, 771, 771, 772, 773, 773, 773, 81, 773, 773, 81, 81, 81, 81, 81, 773, - 774, 773, 775, 772, 772, 772, 772, 81, 772, 772, 772, 81, 772, 772, 772, - 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, 772, - 772, 772, 772, 772, 81, 81, 775, 776, 774, 81, 81, 81, 81, 777, 778, 778, - 778, 778, 778, 778, 778, 778, 778, 81, 81, 81, 81, 81, 81, 81, 779, 779, - 779, 779, 779, 779, 779, 779, 780, 81, 81, 81, 81, 81, 81, 81, 781, 781, - 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 782, 782, 783, - 784, 784, 784, 784, 784, 784, 784, 784, 784, 784, 784, 784, 784, 785, - 785, 785, 786, 786, 786, 786, 786, 786, 786, 786, 787, 786, 786, 786, - 786, 786, 786, 786, 786, 786, 786, 786, 786, 788, 789, 81, 81, 81, 81, - 790, 790, 790, 790, 790, 791, 791, 791, 791, 791, 791, 792, 81, 793, 793, - 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, 81, 81, 81, - 794, 794, 794, 794, 794, 794, 794, 795, 795, 795, 795, 795, 795, 795, - 795, 795, 795, 795, 795, 795, 795, 81, 81, 796, 796, 796, 796, 796, 796, - 796, 796, 797, 797, 797, 797, 797, 797, 797, 797, 797, 797, 797, 81, 81, - 81, 81, 81, 798, 798, 798, 798, 798, 798, 798, 798, 799, 799, 799, 799, - 799, 799, 799, 799, 799, 799, 81, 81, 81, 81, 81, 81, 81, 800, 800, 800, - 800, 81, 81, 81, 81, 801, 801, 801, 801, 801, 801, 801, 802, 802, 802, - 802, 802, 802, 802, 802, 802, 81, 81, 81, 81, 81, 81, 81, 803, 803, 803, - 803, 803, 803, 803, 803, 803, 803, 803, 81, 81, 81, 81, 81, 804, 804, - 804, 804, 804, 804, 804, 804, 804, 804, 804, 81, 81, 81, 81, 81, 81, 81, - 805, 805, 805, 805, 805, 805, 806, 806, 806, 806, 806, 806, 806, 806, - 806, 806, 806, 806, 807, 807, 807, 807, 808, 808, 808, 808, 808, 808, - 808, 808, 808, 808, 81, 81, 81, 81, 81, 81, 809, 809, 809, 809, 809, 809, - 809, 809, 809, 809, 809, 809, 809, 809, 809, 81, 810, 810, 810, 810, 810, - 810, 810, 810, 810, 810, 810, 810, 810, 811, 811, 811, 811, 811, 811, - 811, 811, 811, 811, 810, 812, 812, 812, 812, 812, 812, 812, 812, 812, - 812, 812, 812, 812, 812, 813, 813, 814, 814, 814, 813, 814, 813, 813, - 813, 813, 815, 815, 815, 815, 816, 816, 816, 816, 816, 81, 81, 81, 81, - 81, 81, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, - 817, 817, 81, 818, 819, 818, 820, 820, 820, 820, 820, 820, 820, 820, 820, - 820, 820, 820, 820, 819, 819, 819, 819, 819, 819, 819, 819, 819, 819, - 819, 819, 819, 819, 821, 822, 822, 823, 823, 823, 823, 823, 81, 81, 81, - 81, 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, 824, - 824, 824, 824, 824, 824, 824, 825, 825, 825, 825, 825, 825, 825, 825, - 825, 825, 81, 81, 81, 81, 81, 81, 81, 821, 826, 826, 827, 828, 828, 828, - 828, 828, 828, 828, 828, 828, 828, 828, 828, 828, 827, 827, 827, 826, - 826, 826, 826, 827, 827, 829, 830, 831, 831, 832, 833, 833, 833, 833, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 832, 81, 81, 834, 834, 834, 834, - 834, 834, 834, 834, 834, 81, 81, 81, 81, 81, 81, 81, 835, 835, 835, 835, - 835, 835, 835, 835, 835, 835, 81, 81, 81, 81, 81, 81, 836, 836, 836, 837, - 837, 837, 837, 837, 837, 837, 837, 837, 837, 837, 837, 837, 837, 837, - 837, 837, 837, 837, 837, 838, 838, 838, 838, 838, 839, 838, 838, 838, - 838, 838, 838, 840, 840, 81, 841, 841, 841, 841, 841, 841, 841, 841, 841, - 841, 842, 842, 842, 842, 837, 839, 839, 81, 843, 843, 843, 843, 843, 843, - 843, 843, 843, 843, 843, 844, 845, 846, 843, 81, 847, 847, 848, 849, 849, - 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, - 848, 848, 848, 847, 847, 847, 847, 847, 847, 847, 847, 847, 848, 850, - 849, 849, 849, 849, 851, 851, 852, 851, 847, 853, 847, 847, 852, 81, 81, - 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 849, 855, 849, 851, - 851, 851, 81, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, - 856, 856, 856, 856, 856, 856, 856, 856, 81, 81, 81, 857, 857, 857, 857, - 857, 857, 857, 857, 857, 857, 81, 857, 857, 857, 857, 857, 857, 857, 857, - 857, 858, 858, 858, 859, 859, 859, 858, 858, 859, 860, 861, 859, 862, - 862, 863, 862, 862, 863, 859, 81, 864, 864, 864, 864, 864, 864, 864, 81, - 864, 81, 864, 864, 864, 864, 81, 864, 864, 864, 864, 864, 864, 864, 864, - 864, 864, 864, 864, 864, 864, 864, 81, 864, 864, 865, 81, 81, 81, 81, 81, - 81, 866, 866, 866, 866, 866, 866, 866, 866, 866, 866, 866, 866, 866, 866, - 866, 867, 868, 868, 868, 867, 867, 867, 867, 867, 867, 869, 870, 81, 81, - 81, 81, 81, 871, 871, 871, 871, 871, 871, 871, 871, 871, 871, 81, 81, 81, - 81, 81, 81, 872, 872, 873, 873, 81, 874, 874, 874, 874, 874, 874, 874, - 874, 81, 81, 874, 874, 81, 81, 874, 874, 874, 874, 874, 874, 874, 874, - 874, 874, 874, 874, 874, 874, 81, 874, 874, 874, 874, 874, 874, 874, 81, - 874, 874, 81, 874, 874, 874, 874, 874, 81, 875, 876, 874, 873, 873, 872, - 873, 873, 873, 873, 81, 81, 873, 873, 81, 81, 873, 873, 877, 81, 81, 874, - 81, 81, 81, 81, 81, 81, 873, 81, 81, 81, 81, 81, 874, 874, 874, 874, 874, - 873, 873, 81, 81, 878, 878, 878, 878, 878, 878, 878, 81, 81, 81, 879, - 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, 880, 880, - 880, 881, 881, 881, 881, 881, 881, 881, 881, 880, 880, 882, 881, 881, - 880, 883, 879, 879, 879, 879, 884, 884, 884, 884, 885, 886, 886, 886, - 886, 886, 886, 886, 886, 886, 886, 81, 884, 81, 885, 887, 879, 888, 888, - 888, 888, 888, 888, 888, 888, 889, 889, 889, 890, 890, 890, 890, 890, - 890, 889, 890, 889, 889, 889, 889, 890, 890, 889, 891, 892, 888, 888, - 893, 888, 894, 894, 894, 894, 894, 894, 894, 894, 894, 894, 81, 81, 81, - 81, 81, 81, 895, 895, 895, 895, 895, 895, 895, 895, 895, 895, 895, 895, - 895, 895, 895, 896, 896, 896, 897, 897, 897, 897, 81, 81, 896, 896, 896, - 896, 897, 897, 896, 898, 899, 900, 901, 901, 902, 902, 903, 903, 903, - 901, 901, 901, 901, 901, 901, 901, 901, 901, 901, 901, 901, 901, 901, - 901, 895, 895, 895, 895, 897, 897, 81, 81, 904, 904, 904, 904, 904, 904, - 904, 904, 905, 905, 905, 906, 906, 906, 906, 906, 906, 906, 906, 905, - 905, 906, 905, 907, 906, 908, 908, 909, 904, 81, 81, 81, 910, 910, 910, - 910, 910, 910, 910, 910, 910, 910, 81, 81, 81, 81, 81, 81, 911, 911, 911, - 911, 911, 911, 911, 911, 911, 911, 911, 911, 911, 81, 81, 81, 912, 912, - 912, 912, 912, 912, 912, 912, 912, 912, 912, 913, 914, 913, 914, 914, - 913, 913, 913, 913, 913, 913, 915, 916, 912, 81, 81, 81, 81, 81, 81, 81, - 917, 917, 917, 917, 917, 917, 917, 917, 917, 917, 81, 81, 81, 81, 81, 81, - 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, 81, 81, 919, 919, - 919, 920, 920, 919, 919, 919, 919, 920, 919, 919, 919, 919, 921, 81, 81, - 81, 81, 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, 923, 923, 924, - 924, 924, 925, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, - 926, 927, 927, 927, 928, 928, 928, 928, 928, 928, 928, 928, 928, 927, - 929, 930, 931, 81, 81, 81, 81, 932, 932, 932, 932, 932, 932, 932, 932, - 933, 933, 933, 933, 933, 933, 933, 933, 934, 934, 934, 934, 934, 934, - 934, 934, 934, 934, 935, 935, 935, 935, 935, 935, 935, 935, 935, 81, 81, - 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 936, 937, 937, 937, 937, 937, - 937, 937, 937, 81, 81, 937, 937, 937, 937, 937, 937, 937, 938, 938, 938, - 939, 939, 939, 939, 81, 81, 939, 939, 938, 938, 938, 938, 940, 937, 941, - 937, 938, 81, 81, 81, 942, 943, 943, 943, 943, 943, 943, 944, 944, 943, - 943, 942, 942, 942, 942, 942, 942, 942, 942, 942, 942, 942, 942, 942, - 942, 942, 942, 943, 945, 943, 943, 943, 943, 946, 942, 943, 943, 943, - 943, 947, 948, 949, 949, 949, 949, 947, 948, 945, 950, 951, 951, 951, - 951, 951, 951, 952, 952, 951, 951, 951, 950, 950, 950, 950, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 950, 951, 951, 951, 951, 951, 951, - 951, 951, 951, 951, 951, 951, 951, 952, 951, 953, 954, 954, 954, 950, - 955, 955, 955, 954, 954, 81, 81, 81, 81, 81, 956, 956, 956, 956, 956, - 956, 956, 956, 956, 81, 81, 81, 81, 81, 81, 81, 957, 957, 957, 957, 957, - 957, 957, 957, 957, 81, 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, - 957, 957, 957, 958, 959, 959, 959, 959, 959, 959, 959, 81, 959, 959, 959, - 959, 959, 959, 958, 960, 957, 961, 961, 961, 961, 961, 81, 81, 962, 962, - 962, 962, 962, 962, 962, 962, 962, 962, 963, 963, 963, 963, 963, 963, - 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 963, 81, 81, - 81, 964, 965, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, - 966, 966, 81, 81, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, 967, - 967, 967, 967, 81, 968, 967, 967, 967, 967, 967, 967, 967, 968, 967, 967, - 968, 967, 967, 81, 969, 969, 969, 969, 969, 969, 969, 81, 969, 969, 81, - 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, 969, - 970, 970, 970, 970, 970, 970, 81, 81, 81, 970, 81, 970, 970, 81, 970, - 970, 970, 971, 970, 972, 972, 969, 970, 973, 973, 973, 973, 973, 973, - 973, 973, 973, 973, 81, 81, 81, 81, 81, 81, 974, 974, 974, 974, 974, 974, - 81, 974, 974, 81, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, 974, - 974, 974, 974, 974, 974, 975, 975, 975, 975, 975, 81, 976, 976, 81, 975, - 975, 976, 975, 977, 974, 81, 81, 81, 81, 81, 81, 81, 978, 978, 978, 978, - 978, 978, 978, 978, 978, 978, 81, 81, 81, 81, 81, 81, 979, 979, 979, 979, - 979, 979, 979, 979, 979, 979, 979, 980, 980, 981, 981, 982, 982, 81, 81, - 81, 81, 81, 81, 81, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, - 243, 243, 243, 244, 244, 244, 244, 244, 244, 244, 244, 983, 983, 983, - 983, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, - 244, 244, 244, 244, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, - 984, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 81, 81, 81, 81, - 81, 81, 986, 986, 986, 986, 986, 986, 986, 986, 986, 986, 986, 986, 986, - 986, 986, 81, 987, 987, 987, 987, 987, 81, 81, 81, 985, 985, 985, 985, - 81, 81, 81, 81, 988, 988, 988, 988, 988, 988, 988, 988, 989, 989, 989, - 990, 990, 990, 988, 988, 988, 988, 990, 988, 988, 988, 989, 990, 989, - 990, 988, 988, 988, 988, 988, 988, 988, 989, 990, 990, 988, 988, 988, - 988, 988, 988, 988, 988, 988, 988, 988, 81, 991, 991, 991, 991, 991, 991, - 991, 992, 993, 81, 81, 81, 81, 81, 81, 81, 994, 994, 994, 994, 994, 994, - 994, 994, 994, 994, 994, 994, 994, 994, 995, 996, 994, 994, 994, 994, - 994, 994, 994, 81, 610, 81, 81, 81, 81, 81, 81, 81, 997, 997, 997, 997, - 997, 997, 997, 997, 997, 997, 997, 997, 997, 997, 997, 81, 998, 998, 998, - 998, 998, 998, 998, 998, 998, 998, 81, 81, 81, 81, 999, 999, 1000, 1000, - 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, - 81, 81, 1001, 1001, 1001, 1001, 1001, 1002, 81, 81, 1003, 1003, 1003, - 1003, 1003, 1003, 1003, 1003, 1004, 1004, 1004, 1004, 1004, 1004, 1004, - 1005, 1005, 1005, 1006, 1006, 1007, 1007, 1007, 1007, 1008, 1008, 1008, - 1008, 1005, 1007, 81, 81, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, - 1009, 1009, 81, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 81, 1003, 1003, - 1003, 1003, 1003, 81, 81, 81, 81, 81, 1003, 1003, 1003, 1011, 1011, 1011, - 1011, 1011, 1011, 1011, 1011, 1012, 1012, 1012, 1012, 1012, 1012, 1012, - 1012, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, - 1013, 1013, 1013, 1013, 1014, 1014, 1015, 1015, 81, 81, 81, 81, 81, 1016, - 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 81, 81, 81, - 81, 1017, 1016, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, - 1018, 1018, 1018, 1018, 1018, 1018, 81, 81, 81, 81, 81, 81, 81, 1017, - 1017, 1017, 1017, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, - 1019, 1019, 1019, 1019, 1020, 1021, 582, 1022, 81, 81, 81, 81, 1023, - 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 81, 81, 81, - 81, 81, 581, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, - 576, 576, 81, 575, 575, 575, 81, 81, 81, 81, 81, 81, 81, 81, 81, 580, - 580, 580, 580, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, - 1024, 1024, 1024, 81, 81, 81, 81, 1025, 1025, 1025, 1025, 1025, 1025, - 1025, 1025, 1025, 1025, 1025, 81, 81, 81, 81, 81, 1025, 1025, 1025, 1025, - 1025, 81, 81, 81, 1025, 81, 81, 81, 81, 81, 81, 81, 1025, 1025, 81, 81, - 1026, 1027, 1028, 1029, 505, 505, 505, 505, 81, 81, 81, 81, 318, 318, - 318, 318, 318, 318, 81, 81, 318, 318, 318, 318, 318, 318, 318, 81, 81, - 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 1030, 1030, - 453, 453, 453, 318, 318, 318, 1031, 1030, 1030, 1030, 1030, 1030, 505, - 505, 505, 505, 505, 505, 505, 505, 156, 156, 156, 156, 156, 156, 156, - 156, 318, 318, 96, 96, 96, 96, 96, 156, 156, 318, 318, 318, 318, 318, - 318, 96, 96, 96, 96, 318, 318, 318, 81, 81, 81, 81, 81, 81, 81, 727, 727, - 1032, 1032, 1032, 727, 81, 81, 621, 621, 621, 621, 81, 81, 81, 81, 621, - 81, 81, 81, 81, 81, 81, 81, 512, 512, 512, 512, 512, 512, 512, 512, 512, - 512, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, - 49, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 49, 49, 49, 49, 49, - 49, 49, 81, 49, 49, 49, 49, 49, 49, 512, 81, 512, 512, 81, 81, 512, 81, - 81, 512, 512, 81, 81, 512, 512, 512, 512, 81, 512, 512, 49, 49, 81, 49, - 81, 49, 49, 49, 49, 49, 49, 49, 81, 49, 49, 49, 49, 49, 49, 49, 512, 512, - 81, 512, 512, 512, 512, 81, 81, 512, 512, 512, 512, 512, 512, 512, 512, - 81, 512, 512, 512, 512, 512, 512, 512, 81, 49, 49, 512, 512, 81, 512, - 512, 512, 512, 81, 512, 512, 512, 512, 512, 81, 512, 81, 81, 81, 512, - 512, 512, 512, 512, 512, 512, 81, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, - 49, 49, 81, 81, 512, 1033, 49, 49, 49, 49, 49, 49, 49, 49, 49, 498, 49, - 49, 49, 49, 49, 49, 512, 512, 512, 512, 512, 512, 512, 512, 512, 1033, - 49, 49, 49, 49, 49, 49, 49, 49, 49, 498, 49, 49, 512, 512, 512, 512, 512, - 1033, 49, 49, 49, 49, 49, 49, 49, 49, 49, 498, 49, 49, 49, 49, 49, 49, - 512, 512, 512, 512, 512, 512, 512, 512, 512, 1033, 49, 498, 49, 49, 49, - 49, 49, 49, 49, 49, 512, 49, 81, 81, 1034, 1034, 1034, 1034, 1034, 1034, - 1034, 1034, 1034, 1034, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, - 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, - 1036, 1036, 1036, 1035, 1035, 1035, 1035, 1036, 1036, 1036, 1036, 1036, - 1036, 1036, 1036, 1036, 1036, 1035, 1035, 1035, 1035, 1035, 1035, 1035, - 1035, 1036, 1035, 1035, 1035, 1035, 1035, 1035, 1036, 1035, 1035, 1037, - 1037, 1037, 1037, 1038, 81, 81, 81, 81, 81, 81, 81, 1036, 1036, 1036, - 1036, 1036, 81, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1039, 1039, - 1039, 1039, 1039, 1039, 1039, 81, 1039, 1039, 1039, 1039, 1039, 1039, - 1039, 1039, 1039, 81, 81, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 81, - 1039, 1039, 81, 1039, 1039, 1039, 1039, 1039, 81, 81, 81, 81, 81, 1040, - 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, - 81, 81, 81, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1042, 1042, 1042, - 1042, 1042, 1042, 1042, 81, 81, 1043, 1043, 1043, 1043, 1043, 1043, 1043, - 1043, 1043, 1043, 81, 81, 81, 81, 1040, 1044, 1045, 1045, 1045, 1045, - 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1046, 1046, 1046, 1046, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 81, 81, 81, - 81, 81, 1048, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, - 1049, 1049, 1049, 81, 81, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, - 1050, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 81, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1053, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, - 1053, 1054, 1054, 1054, 1054, 1054, 1054, 1055, 1056, 81, 81, 81, 81, - 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 81, 81, 81, - 81, 1058, 1058, 81, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, - 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1060, 1059, - 1059, 1059, 1061, 1059, 1059, 1059, 1059, 81, 81, 81, 1059, 1059, 1059, - 1059, 1059, 1059, 1062, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 81, 81, - 146, 146, 146, 146, 81, 146, 146, 146, 81, 146, 146, 81, 146, 81, 81, - 146, 81, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 81, 146, 146, - 146, 146, 81, 146, 81, 146, 81, 81, 81, 81, 81, 81, 146, 81, 81, 81, 81, - 146, 81, 146, 81, 146, 81, 146, 146, 146, 81, 146, 81, 146, 81, 146, 81, - 146, 81, 146, 146, 146, 146, 81, 146, 81, 146, 146, 81, 146, 146, 146, - 146, 146, 146, 146, 146, 146, 81, 81, 81, 81, 81, 146, 146, 146, 81, 146, - 146, 146, 132, 132, 81, 81, 81, 81, 81, 81, 531, 531, 531, 531, 527, 531, - 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, - 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, - 531, 531, 531, 531, 531, 531, 531, 1063, 1063, 531, 531, 531, 531, 531, - 531, 531, 531, 531, 531, 531, 531, 531, 531, 527, 531, 531, 531, 531, - 531, 531, 1063, 1063, 47, 47, 47, 521, 521, 1063, 1063, 1063, 532, 532, - 532, 532, 532, 532, 318, 40, 532, 532, 40, 40, 40, 1063, 1063, 1063, 532, - 532, 532, 532, 532, 532, 1064, 532, 532, 1064, 1064, 1064, 1064, 1064, - 1064, 1064, 1064, 1064, 1064, 532, 532, 532, 532, 532, 532, 532, 532, - 532, 532, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1065, - 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1066, 587, 587, - 1063, 1063, 1063, 1063, 1063, 587, 587, 587, 587, 1063, 1063, 1063, 1063, - 587, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 587, 587, 1063, 1063, - 1063, 1063, 1063, 1063, 527, 527, 527, 527, 527, 527, 1063, 1063, 527, - 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 527, 527, - 527, 527, 527, 527, 527, 527, 527, 531, 527, 527, 527, 527, 527, 527, - 531, 527, 527, 527, 527, 527, 527, 527, 538, 527, 527, 527, 527, 527, - 527, 531, 531, 531, 531, 531, 531, 531, 531, 40, 40, 531, 531, 527, 527, - 527, 527, 527, 530, 530, 527, 527, 527, 527, 527, 530, 527, 527, 527, - 527, 527, 538, 538, 538, 527, 527, 538, 527, 527, 538, 536, 536, 531, - 531, 527, 527, 531, 531, 531, 527, 531, 531, 531, 527, 527, 527, 1067, - 1067, 1067, 1067, 1067, 527, 527, 527, 527, 527, 527, 527, 531, 527, 531, - 538, 538, 527, 527, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, - 538, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, - 538, 538, 538, 527, 527, 527, 538, 527, 527, 527, 527, 538, 538, 538, - 527, 538, 538, 538, 527, 527, 527, 527, 527, 527, 527, 538, 527, 538, - 527, 527, 527, 527, 527, 527, 530, 527, 530, 527, 530, 527, 527, 527, - 527, 527, 538, 527, 527, 527, 527, 530, 527, 530, 530, 527, 527, 527, - 527, 527, 527, 527, 527, 527, 527, 531, 531, 527, 530, 530, 530, 530, - 530, 530, 530, 527, 527, 527, 527, 527, 527, 527, 527, 530, 530, 530, - 530, 530, 530, 527, 527, 527, 527, 527, 530, 530, 530, 530, 530, 530, - 530, 530, 530, 530, 530, 530, 40, 40, 40, 40, 531, 527, 527, 527, 527, - 531, 531, 531, 531, 531, 536, 536, 531, 531, 531, 531, 538, 531, 531, - 531, 531, 531, 536, 531, 531, 531, 531, 538, 538, 531, 531, 531, 531, - 531, 40, 40, 40, 40, 40, 40, 40, 40, 531, 531, 531, 531, 40, 40, 531, - 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 538, 538, 538, 527, - 527, 527, 538, 538, 538, 538, 538, 40, 40, 40, 40, 40, 40, 540, 540, 540, - 1068, 1068, 1068, 40, 40, 40, 40, 527, 527, 527, 538, 527, 527, 527, 527, - 527, 527, 527, 527, 538, 538, 538, 527, 538, 527, 527, 527, 527, 527, - 531, 531, 531, 531, 531, 531, 538, 531, 531, 531, 527, 527, 527, 531, - 531, 527, 1063, 1063, 531, 531, 531, 527, 527, 1063, 1063, 1063, 531, - 531, 531, 531, 527, 527, 527, 527, 527, 527, 527, 1063, 1063, 1063, 1063, - 1063, 40, 40, 40, 40, 1063, 1063, 1063, 1063, 40, 40, 40, 40, 40, 531, - 531, 531, 531, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 527, 527, 527, - 527, 1063, 1063, 1063, 1063, 40, 40, 1063, 1063, 1063, 1063, 1063, 1063, - 40, 40, 40, 40, 40, 40, 1063, 1063, 40, 40, 40, 40, 1063, 527, 527, 538, - 527, 527, 527, 527, 527, 527, 538, 527, 538, 538, 527, 527, 538, 538, - 538, 527, 527, 527, 1063, 527, 527, 527, 527, 1063, 1063, 1063, 527, 527, - 527, 527, 527, 527, 527, 527, 527, 1063, 1063, 527, 527, 527, 527, 527, - 527, 1063, 1063, 1063, 527, 527, 527, 527, 527, 527, 527, 538, 538, 527, - 538, 538, 527, 538, 527, 527, 527, 527, 527, 527, 527, 1063, 1063, 538, - 538, 538, 527, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, - 538, 538, 527, 527, 1063, 1063, 1063, 1063, 1063, 1063, 81, 81, 594, 594, - 594, 594, 594, 594, 594, 595, 594, 594, 594, 594, 594, 595, 595, 595, - 594, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, 81, - 81, 81, 505, 81, 81, 81, 81, 81, 81, 505, 505, 505, 505, 505, 505, 505, - 505, 673, 673, 673, 673, 673, 673, 81, 81, -}; - -/* decomposition data */ -static const unsigned short decomp_data[] = { - 0, 257, 32, 514, 32, 776, 259, 97, 514, 32, 772, 259, 50, 259, 51, 514, - 32, 769, 258, 956, 514, 32, 807, 259, 49, 259, 111, 772, 49, 8260, 52, - 772, 49, 8260, 50, 772, 51, 8260, 52, 512, 65, 768, 512, 65, 769, 512, - 65, 770, 512, 65, 771, 512, 65, 776, 512, 65, 778, 512, 67, 807, 512, 69, - 768, 512, 69, 769, 512, 69, 770, 512, 69, 776, 512, 73, 768, 512, 73, - 769, 512, 73, 770, 512, 73, 776, 512, 78, 771, 512, 79, 768, 512, 79, - 769, 512, 79, 770, 512, 79, 771, 512, 79, 776, 512, 85, 768, 512, 85, - 769, 512, 85, 770, 512, 85, 776, 512, 89, 769, 512, 97, 768, 512, 97, - 769, 512, 97, 770, 512, 97, 771, 512, 97, 776, 512, 97, 778, 512, 99, - 807, 512, 101, 768, 512, 101, 769, 512, 101, 770, 512, 101, 776, 512, - 105, 768, 512, 105, 769, 512, 105, 770, 512, 105, 776, 512, 110, 771, - 512, 111, 768, 512, 111, 769, 512, 111, 770, 512, 111, 771, 512, 111, - 776, 512, 117, 768, 512, 117, 769, 512, 117, 770, 512, 117, 776, 512, - 121, 769, 512, 121, 776, 512, 65, 772, 512, 97, 772, 512, 65, 774, 512, - 97, 774, 512, 65, 808, 512, 97, 808, 512, 67, 769, 512, 99, 769, 512, 67, - 770, 512, 99, 770, 512, 67, 775, 512, 99, 775, 512, 67, 780, 512, 99, - 780, 512, 68, 780, 512, 100, 780, 512, 69, 772, 512, 101, 772, 512, 69, - 774, 512, 101, 774, 512, 69, 775, 512, 101, 775, 512, 69, 808, 512, 101, - 808, 512, 69, 780, 512, 101, 780, 512, 71, 770, 512, 103, 770, 512, 71, - 774, 512, 103, 774, 512, 71, 775, 512, 103, 775, 512, 71, 807, 512, 103, - 807, 512, 72, 770, 512, 104, 770, 512, 73, 771, 512, 105, 771, 512, 73, - 772, 512, 105, 772, 512, 73, 774, 512, 105, 774, 512, 73, 808, 512, 105, - 808, 512, 73, 775, 514, 73, 74, 514, 105, 106, 512, 74, 770, 512, 106, - 770, 512, 75, 807, 512, 107, 807, 512, 76, 769, 512, 108, 769, 512, 76, - 807, 512, 108, 807, 512, 76, 780, 512, 108, 780, 514, 76, 183, 514, 108, - 183, 512, 78, 769, 512, 110, 769, 512, 78, 807, 512, 110, 807, 512, 78, - 780, 512, 110, 780, 514, 700, 110, 512, 79, 772, 512, 111, 772, 512, 79, - 774, 512, 111, 774, 512, 79, 779, 512, 111, 779, 512, 82, 769, 512, 114, - 769, 512, 82, 807, 512, 114, 807, 512, 82, 780, 512, 114, 780, 512, 83, - 769, 512, 115, 769, 512, 83, 770, 512, 115, 770, 512, 83, 807, 512, 115, - 807, 512, 83, 780, 512, 115, 780, 512, 84, 807, 512, 116, 807, 512, 84, - 780, 512, 116, 780, 512, 85, 771, 512, 117, 771, 512, 85, 772, 512, 117, - 772, 512, 85, 774, 512, 117, 774, 512, 85, 778, 512, 117, 778, 512, 85, - 779, 512, 117, 779, 512, 85, 808, 512, 117, 808, 512, 87, 770, 512, 119, - 770, 512, 89, 770, 512, 121, 770, 512, 89, 776, 512, 90, 769, 512, 122, - 769, 512, 90, 775, 512, 122, 775, 512, 90, 780, 512, 122, 780, 258, 115, - 512, 79, 795, 512, 111, 795, 512, 85, 795, 512, 117, 795, 514, 68, 381, - 514, 68, 382, 514, 100, 382, 514, 76, 74, 514, 76, 106, 514, 108, 106, - 514, 78, 74, 514, 78, 106, 514, 110, 106, 512, 65, 780, 512, 97, 780, - 512, 73, 780, 512, 105, 780, 512, 79, 780, 512, 111, 780, 512, 85, 780, - 512, 117, 780, 512, 220, 772, 512, 252, 772, 512, 220, 769, 512, 252, - 769, 512, 220, 780, 512, 252, 780, 512, 220, 768, 512, 252, 768, 512, - 196, 772, 512, 228, 772, 512, 550, 772, 512, 551, 772, 512, 198, 772, - 512, 230, 772, 512, 71, 780, 512, 103, 780, 512, 75, 780, 512, 107, 780, - 512, 79, 808, 512, 111, 808, 512, 490, 772, 512, 491, 772, 512, 439, 780, - 512, 658, 780, 512, 106, 780, 514, 68, 90, 514, 68, 122, 514, 100, 122, - 512, 71, 769, 512, 103, 769, 512, 78, 768, 512, 110, 768, 512, 197, 769, - 512, 229, 769, 512, 198, 769, 512, 230, 769, 512, 216, 769, 512, 248, - 769, 512, 65, 783, 512, 97, 783, 512, 65, 785, 512, 97, 785, 512, 69, - 783, 512, 101, 783, 512, 69, 785, 512, 101, 785, 512, 73, 783, 512, 105, - 783, 512, 73, 785, 512, 105, 785, 512, 79, 783, 512, 111, 783, 512, 79, - 785, 512, 111, 785, 512, 82, 783, 512, 114, 783, 512, 82, 785, 512, 114, - 785, 512, 85, 783, 512, 117, 783, 512, 85, 785, 512, 117, 785, 512, 83, - 806, 512, 115, 806, 512, 84, 806, 512, 116, 806, 512, 72, 780, 512, 104, - 780, 512, 65, 775, 512, 97, 775, 512, 69, 807, 512, 101, 807, 512, 214, - 772, 512, 246, 772, 512, 213, 772, 512, 245, 772, 512, 79, 775, 512, 111, - 775, 512, 558, 772, 512, 559, 772, 512, 89, 772, 512, 121, 772, 259, 104, - 259, 614, 259, 106, 259, 114, 259, 633, 259, 635, 259, 641, 259, 119, - 259, 121, 514, 32, 774, 514, 32, 775, 514, 32, 778, 514, 32, 808, 514, - 32, 771, 514, 32, 779, 259, 611, 259, 108, 259, 115, 259, 120, 259, 661, - 256, 768, 256, 769, 256, 787, 512, 776, 769, 256, 697, 514, 32, 837, 256, - 59, 514, 32, 769, 512, 168, 769, 512, 913, 769, 256, 183, 512, 917, 769, - 512, 919, 769, 512, 921, 769, 512, 927, 769, 512, 933, 769, 512, 937, - 769, 512, 970, 769, 512, 921, 776, 512, 933, 776, 512, 945, 769, 512, - 949, 769, 512, 951, 769, 512, 953, 769, 512, 971, 769, 512, 953, 776, - 512, 965, 776, 512, 959, 769, 512, 965, 769, 512, 969, 769, 258, 946, - 258, 952, 258, 933, 512, 978, 769, 512, 978, 776, 258, 966, 258, 960, - 258, 954, 258, 961, 258, 962, 258, 920, 258, 949, 258, 931, 512, 1045, - 768, 512, 1045, 776, 512, 1043, 769, 512, 1030, 776, 512, 1050, 769, 512, - 1048, 768, 512, 1059, 774, 512, 1048, 774, 512, 1080, 774, 512, 1077, - 768, 512, 1077, 776, 512, 1075, 769, 512, 1110, 776, 512, 1082, 769, 512, - 1080, 768, 512, 1091, 774, 512, 1140, 783, 512, 1141, 783, 512, 1046, - 774, 512, 1078, 774, 512, 1040, 774, 512, 1072, 774, 512, 1040, 776, 512, - 1072, 776, 512, 1045, 774, 512, 1077, 774, 512, 1240, 776, 512, 1241, - 776, 512, 1046, 776, 512, 1078, 776, 512, 1047, 776, 512, 1079, 776, 512, - 1048, 772, 512, 1080, 772, 512, 1048, 776, 512, 1080, 776, 512, 1054, - 776, 512, 1086, 776, 512, 1256, 776, 512, 1257, 776, 512, 1069, 776, 512, - 1101, 776, 512, 1059, 772, 512, 1091, 772, 512, 1059, 776, 512, 1091, - 776, 512, 1059, 779, 512, 1091, 779, 512, 1063, 776, 512, 1095, 776, 512, - 1067, 776, 512, 1099, 776, 514, 1381, 1410, 512, 1575, 1619, 512, 1575, - 1620, 512, 1608, 1620, 512, 1575, 1621, 512, 1610, 1620, 514, 1575, 1652, - 514, 1608, 1652, 514, 1735, 1652, 514, 1610, 1652, 512, 1749, 1620, 512, - 1729, 1620, 512, 1746, 1620, 512, 2344, 2364, 512, 2352, 2364, 512, 2355, - 2364, 512, 2325, 2364, 512, 2326, 2364, 512, 2327, 2364, 512, 2332, 2364, - 512, 2337, 2364, 512, 2338, 2364, 512, 2347, 2364, 512, 2351, 2364, 512, - 2503, 2494, 512, 2503, 2519, 512, 2465, 2492, 512, 2466, 2492, 512, 2479, - 2492, 512, 2610, 2620, 512, 2616, 2620, 512, 2582, 2620, 512, 2583, 2620, - 512, 2588, 2620, 512, 2603, 2620, 512, 2887, 2902, 512, 2887, 2878, 512, - 2887, 2903, 512, 2849, 2876, 512, 2850, 2876, 512, 2962, 3031, 512, 3014, - 3006, 512, 3015, 3006, 512, 3014, 3031, 512, 3142, 3158, 512, 3263, 3285, - 512, 3270, 3285, 512, 3270, 3286, 512, 3270, 3266, 512, 3274, 3285, 512, - 3398, 3390, 512, 3399, 3390, 512, 3398, 3415, 512, 3545, 3530, 512, 3545, - 3535, 512, 3548, 3530, 512, 3545, 3551, 514, 3661, 3634, 514, 3789, 3762, - 514, 3755, 3737, 514, 3755, 3745, 257, 3851, 512, 3906, 4023, 512, 3916, - 4023, 512, 3921, 4023, 512, 3926, 4023, 512, 3931, 4023, 512, 3904, 4021, - 512, 3953, 3954, 512, 3953, 3956, 512, 4018, 3968, 514, 4018, 3969, 512, - 4019, 3968, 514, 4019, 3969, 512, 3953, 3968, 512, 3986, 4023, 512, 3996, - 4023, 512, 4001, 4023, 512, 4006, 4023, 512, 4011, 4023, 512, 3984, 4021, - 512, 4133, 4142, 259, 4316, 512, 6917, 6965, 512, 6919, 6965, 512, 6921, - 6965, 512, 6923, 6965, 512, 6925, 6965, 512, 6929, 6965, 512, 6970, 6965, - 512, 6972, 6965, 512, 6974, 6965, 512, 6975, 6965, 512, 6978, 6965, 259, - 65, 259, 198, 259, 66, 259, 68, 259, 69, 259, 398, 259, 71, 259, 72, 259, - 73, 259, 74, 259, 75, 259, 76, 259, 77, 259, 78, 259, 79, 259, 546, 259, - 80, 259, 82, 259, 84, 259, 85, 259, 87, 259, 97, 259, 592, 259, 593, 259, - 7426, 259, 98, 259, 100, 259, 101, 259, 601, 259, 603, 259, 604, 259, - 103, 259, 107, 259, 109, 259, 331, 259, 111, 259, 596, 259, 7446, 259, - 7447, 259, 112, 259, 116, 259, 117, 259, 7453, 259, 623, 259, 118, 259, - 7461, 259, 946, 259, 947, 259, 948, 259, 966, 259, 967, 261, 105, 261, - 114, 261, 117, 261, 118, 261, 946, 261, 947, 261, 961, 261, 966, 261, - 967, 259, 1085, 259, 594, 259, 99, 259, 597, 259, 240, 259, 604, 259, - 102, 259, 607, 259, 609, 259, 613, 259, 616, 259, 617, 259, 618, 259, - 7547, 259, 669, 259, 621, 259, 7557, 259, 671, 259, 625, 259, 624, 259, - 626, 259, 627, 259, 628, 259, 629, 259, 632, 259, 642, 259, 643, 259, - 427, 259, 649, 259, 650, 259, 7452, 259, 651, 259, 652, 259, 122, 259, - 656, 259, 657, 259, 658, 259, 952, 512, 65, 805, 512, 97, 805, 512, 66, - 775, 512, 98, 775, 512, 66, 803, 512, 98, 803, 512, 66, 817, 512, 98, - 817, 512, 199, 769, 512, 231, 769, 512, 68, 775, 512, 100, 775, 512, 68, - 803, 512, 100, 803, 512, 68, 817, 512, 100, 817, 512, 68, 807, 512, 100, - 807, 512, 68, 813, 512, 100, 813, 512, 274, 768, 512, 275, 768, 512, 274, - 769, 512, 275, 769, 512, 69, 813, 512, 101, 813, 512, 69, 816, 512, 101, - 816, 512, 552, 774, 512, 553, 774, 512, 70, 775, 512, 102, 775, 512, 71, - 772, 512, 103, 772, 512, 72, 775, 512, 104, 775, 512, 72, 803, 512, 104, - 803, 512, 72, 776, 512, 104, 776, 512, 72, 807, 512, 104, 807, 512, 72, - 814, 512, 104, 814, 512, 73, 816, 512, 105, 816, 512, 207, 769, 512, 239, - 769, 512, 75, 769, 512, 107, 769, 512, 75, 803, 512, 107, 803, 512, 75, - 817, 512, 107, 817, 512, 76, 803, 512, 108, 803, 512, 7734, 772, 512, - 7735, 772, 512, 76, 817, 512, 108, 817, 512, 76, 813, 512, 108, 813, 512, - 77, 769, 512, 109, 769, 512, 77, 775, 512, 109, 775, 512, 77, 803, 512, - 109, 803, 512, 78, 775, 512, 110, 775, 512, 78, 803, 512, 110, 803, 512, - 78, 817, 512, 110, 817, 512, 78, 813, 512, 110, 813, 512, 213, 769, 512, - 245, 769, 512, 213, 776, 512, 245, 776, 512, 332, 768, 512, 333, 768, - 512, 332, 769, 512, 333, 769, 512, 80, 769, 512, 112, 769, 512, 80, 775, - 512, 112, 775, 512, 82, 775, 512, 114, 775, 512, 82, 803, 512, 114, 803, - 512, 7770, 772, 512, 7771, 772, 512, 82, 817, 512, 114, 817, 512, 83, - 775, 512, 115, 775, 512, 83, 803, 512, 115, 803, 512, 346, 775, 512, 347, - 775, 512, 352, 775, 512, 353, 775, 512, 7778, 775, 512, 7779, 775, 512, - 84, 775, 512, 116, 775, 512, 84, 803, 512, 116, 803, 512, 84, 817, 512, - 116, 817, 512, 84, 813, 512, 116, 813, 512, 85, 804, 512, 117, 804, 512, - 85, 816, 512, 117, 816, 512, 85, 813, 512, 117, 813, 512, 360, 769, 512, - 361, 769, 512, 362, 776, 512, 363, 776, 512, 86, 771, 512, 118, 771, 512, - 86, 803, 512, 118, 803, 512, 87, 768, 512, 119, 768, 512, 87, 769, 512, - 119, 769, 512, 87, 776, 512, 119, 776, 512, 87, 775, 512, 119, 775, 512, - 87, 803, 512, 119, 803, 512, 88, 775, 512, 120, 775, 512, 88, 776, 512, - 120, 776, 512, 89, 775, 512, 121, 775, 512, 90, 770, 512, 122, 770, 512, - 90, 803, 512, 122, 803, 512, 90, 817, 512, 122, 817, 512, 104, 817, 512, - 116, 776, 512, 119, 778, 512, 121, 778, 514, 97, 702, 512, 383, 775, 512, - 65, 803, 512, 97, 803, 512, 65, 777, 512, 97, 777, 512, 194, 769, 512, - 226, 769, 512, 194, 768, 512, 226, 768, 512, 194, 777, 512, 226, 777, - 512, 194, 771, 512, 226, 771, 512, 7840, 770, 512, 7841, 770, 512, 258, - 769, 512, 259, 769, 512, 258, 768, 512, 259, 768, 512, 258, 777, 512, - 259, 777, 512, 258, 771, 512, 259, 771, 512, 7840, 774, 512, 7841, 774, - 512, 69, 803, 512, 101, 803, 512, 69, 777, 512, 101, 777, 512, 69, 771, - 512, 101, 771, 512, 202, 769, 512, 234, 769, 512, 202, 768, 512, 234, - 768, 512, 202, 777, 512, 234, 777, 512, 202, 771, 512, 234, 771, 512, - 7864, 770, 512, 7865, 770, 512, 73, 777, 512, 105, 777, 512, 73, 803, - 512, 105, 803, 512, 79, 803, 512, 111, 803, 512, 79, 777, 512, 111, 777, - 512, 212, 769, 512, 244, 769, 512, 212, 768, 512, 244, 768, 512, 212, - 777, 512, 244, 777, 512, 212, 771, 512, 244, 771, 512, 7884, 770, 512, - 7885, 770, 512, 416, 769, 512, 417, 769, 512, 416, 768, 512, 417, 768, - 512, 416, 777, 512, 417, 777, 512, 416, 771, 512, 417, 771, 512, 416, - 803, 512, 417, 803, 512, 85, 803, 512, 117, 803, 512, 85, 777, 512, 117, - 777, 512, 431, 769, 512, 432, 769, 512, 431, 768, 512, 432, 768, 512, - 431, 777, 512, 432, 777, 512, 431, 771, 512, 432, 771, 512, 431, 803, - 512, 432, 803, 512, 89, 768, 512, 121, 768, 512, 89, 803, 512, 121, 803, - 512, 89, 777, 512, 121, 777, 512, 89, 771, 512, 121, 771, 512, 945, 787, - 512, 945, 788, 512, 7936, 768, 512, 7937, 768, 512, 7936, 769, 512, 7937, - 769, 512, 7936, 834, 512, 7937, 834, 512, 913, 787, 512, 913, 788, 512, - 7944, 768, 512, 7945, 768, 512, 7944, 769, 512, 7945, 769, 512, 7944, - 834, 512, 7945, 834, 512, 949, 787, 512, 949, 788, 512, 7952, 768, 512, - 7953, 768, 512, 7952, 769, 512, 7953, 769, 512, 917, 787, 512, 917, 788, - 512, 7960, 768, 512, 7961, 768, 512, 7960, 769, 512, 7961, 769, 512, 951, - 787, 512, 951, 788, 512, 7968, 768, 512, 7969, 768, 512, 7968, 769, 512, - 7969, 769, 512, 7968, 834, 512, 7969, 834, 512, 919, 787, 512, 919, 788, - 512, 7976, 768, 512, 7977, 768, 512, 7976, 769, 512, 7977, 769, 512, - 7976, 834, 512, 7977, 834, 512, 953, 787, 512, 953, 788, 512, 7984, 768, - 512, 7985, 768, 512, 7984, 769, 512, 7985, 769, 512, 7984, 834, 512, - 7985, 834, 512, 921, 787, 512, 921, 788, 512, 7992, 768, 512, 7993, 768, - 512, 7992, 769, 512, 7993, 769, 512, 7992, 834, 512, 7993, 834, 512, 959, - 787, 512, 959, 788, 512, 8000, 768, 512, 8001, 768, 512, 8000, 769, 512, - 8001, 769, 512, 927, 787, 512, 927, 788, 512, 8008, 768, 512, 8009, 768, - 512, 8008, 769, 512, 8009, 769, 512, 965, 787, 512, 965, 788, 512, 8016, - 768, 512, 8017, 768, 512, 8016, 769, 512, 8017, 769, 512, 8016, 834, 512, - 8017, 834, 512, 933, 788, 512, 8025, 768, 512, 8025, 769, 512, 8025, 834, - 512, 969, 787, 512, 969, 788, 512, 8032, 768, 512, 8033, 768, 512, 8032, - 769, 512, 8033, 769, 512, 8032, 834, 512, 8033, 834, 512, 937, 787, 512, - 937, 788, 512, 8040, 768, 512, 8041, 768, 512, 8040, 769, 512, 8041, 769, - 512, 8040, 834, 512, 8041, 834, 512, 945, 768, 256, 940, 512, 949, 768, - 256, 941, 512, 951, 768, 256, 942, 512, 953, 768, 256, 943, 512, 959, - 768, 256, 972, 512, 965, 768, 256, 973, 512, 969, 768, 256, 974, 512, - 7936, 837, 512, 7937, 837, 512, 7938, 837, 512, 7939, 837, 512, 7940, - 837, 512, 7941, 837, 512, 7942, 837, 512, 7943, 837, 512, 7944, 837, 512, - 7945, 837, 512, 7946, 837, 512, 7947, 837, 512, 7948, 837, 512, 7949, - 837, 512, 7950, 837, 512, 7951, 837, 512, 7968, 837, 512, 7969, 837, 512, - 7970, 837, 512, 7971, 837, 512, 7972, 837, 512, 7973, 837, 512, 7974, - 837, 512, 7975, 837, 512, 7976, 837, 512, 7977, 837, 512, 7978, 837, 512, - 7979, 837, 512, 7980, 837, 512, 7981, 837, 512, 7982, 837, 512, 7983, - 837, 512, 8032, 837, 512, 8033, 837, 512, 8034, 837, 512, 8035, 837, 512, - 8036, 837, 512, 8037, 837, 512, 8038, 837, 512, 8039, 837, 512, 8040, - 837, 512, 8041, 837, 512, 8042, 837, 512, 8043, 837, 512, 8044, 837, 512, - 8045, 837, 512, 8046, 837, 512, 8047, 837, 512, 945, 774, 512, 945, 772, - 512, 8048, 837, 512, 945, 837, 512, 940, 837, 512, 945, 834, 512, 8118, - 837, 512, 913, 774, 512, 913, 772, 512, 913, 768, 256, 902, 512, 913, - 837, 514, 32, 787, 256, 953, 514, 32, 787, 514, 32, 834, 512, 168, 834, - 512, 8052, 837, 512, 951, 837, 512, 942, 837, 512, 951, 834, 512, 8134, - 837, 512, 917, 768, 256, 904, 512, 919, 768, 256, 905, 512, 919, 837, - 512, 8127, 768, 512, 8127, 769, 512, 8127, 834, 512, 953, 774, 512, 953, - 772, 512, 970, 768, 256, 912, 512, 953, 834, 512, 970, 834, 512, 921, - 774, 512, 921, 772, 512, 921, 768, 256, 906, 512, 8190, 768, 512, 8190, - 769, 512, 8190, 834, 512, 965, 774, 512, 965, 772, 512, 971, 768, 256, - 944, 512, 961, 787, 512, 961, 788, 512, 965, 834, 512, 971, 834, 512, - 933, 774, 512, 933, 772, 512, 933, 768, 256, 910, 512, 929, 788, 512, - 168, 768, 256, 901, 256, 96, 512, 8060, 837, 512, 969, 837, 512, 974, - 837, 512, 969, 834, 512, 8182, 837, 512, 927, 768, 256, 908, 512, 937, - 768, 256, 911, 512, 937, 837, 256, 180, 514, 32, 788, 256, 8194, 256, - 8195, 258, 32, 258, 32, 258, 32, 258, 32, 258, 32, 257, 32, 258, 32, 258, - 32, 258, 32, 257, 8208, 514, 32, 819, 258, 46, 514, 46, 46, 770, 46, 46, - 46, 257, 32, 514, 8242, 8242, 770, 8242, 8242, 8242, 514, 8245, 8245, - 770, 8245, 8245, 8245, 514, 33, 33, 514, 32, 773, 514, 63, 63, 514, 63, - 33, 514, 33, 63, 1026, 8242, 8242, 8242, 8242, 258, 32, 259, 48, 259, - 105, 259, 52, 259, 53, 259, 54, 259, 55, 259, 56, 259, 57, 259, 43, 259, - 8722, 259, 61, 259, 40, 259, 41, 259, 110, 261, 48, 261, 49, 261, 50, - 261, 51, 261, 52, 261, 53, 261, 54, 261, 55, 261, 56, 261, 57, 261, 43, - 261, 8722, 261, 61, 261, 40, 261, 41, 261, 97, 261, 101, 261, 111, 261, - 120, 261, 601, 261, 104, 261, 107, 261, 108, 261, 109, 261, 110, 261, - 112, 261, 115, 261, 116, 514, 82, 115, 770, 97, 47, 99, 770, 97, 47, 115, - 262, 67, 514, 176, 67, 770, 99, 47, 111, 770, 99, 47, 117, 258, 400, 514, - 176, 70, 262, 103, 262, 72, 262, 72, 262, 72, 262, 104, 262, 295, 262, - 73, 262, 73, 262, 76, 262, 108, 262, 78, 514, 78, 111, 262, 80, 262, 81, - 262, 82, 262, 82, 262, 82, 515, 83, 77, 770, 84, 69, 76, 515, 84, 77, - 262, 90, 256, 937, 262, 90, 256, 75, 256, 197, 262, 66, 262, 67, 262, - 101, 262, 69, 262, 70, 262, 77, 262, 111, 258, 1488, 258, 1489, 258, - 1490, 258, 1491, 262, 105, 770, 70, 65, 88, 262, 960, 262, 947, 262, 915, - 262, 928, 262, 8721, 262, 68, 262, 100, 262, 101, 262, 105, 262, 106, - 772, 49, 8260, 55, 772, 49, 8260, 57, 1028, 49, 8260, 49, 48, 772, 49, - 8260, 51, 772, 50, 8260, 51, 772, 49, 8260, 53, 772, 50, 8260, 53, 772, - 51, 8260, 53, 772, 52, 8260, 53, 772, 49, 8260, 54, 772, 53, 8260, 54, - 772, 49, 8260, 56, 772, 51, 8260, 56, 772, 53, 8260, 56, 772, 55, 8260, - 56, 516, 49, 8260, 258, 73, 514, 73, 73, 770, 73, 73, 73, 514, 73, 86, - 258, 86, 514, 86, 73, 770, 86, 73, 73, 1026, 86, 73, 73, 73, 514, 73, 88, - 258, 88, 514, 88, 73, 770, 88, 73, 73, 258, 76, 258, 67, 258, 68, 258, - 77, 258, 105, 514, 105, 105, 770, 105, 105, 105, 514, 105, 118, 258, 118, - 514, 118, 105, 770, 118, 105, 105, 1026, 118, 105, 105, 105, 514, 105, - 120, 258, 120, 514, 120, 105, 770, 120, 105, 105, 258, 108, 258, 99, 258, - 100, 258, 109, 772, 48, 8260, 51, 512, 8592, 824, 512, 8594, 824, 512, - 8596, 824, 512, 8656, 824, 512, 8660, 824, 512, 8658, 824, 512, 8707, - 824, 512, 8712, 824, 512, 8715, 824, 512, 8739, 824, 512, 8741, 824, 514, - 8747, 8747, 770, 8747, 8747, 8747, 514, 8750, 8750, 770, 8750, 8750, - 8750, 512, 8764, 824, 512, 8771, 824, 512, 8773, 824, 512, 8776, 824, - 512, 61, 824, 512, 8801, 824, 512, 8781, 824, 512, 60, 824, 512, 62, 824, - 512, 8804, 824, 512, 8805, 824, 512, 8818, 824, 512, 8819, 824, 512, - 8822, 824, 512, 8823, 824, 512, 8826, 824, 512, 8827, 824, 512, 8834, - 824, 512, 8835, 824, 512, 8838, 824, 512, 8839, 824, 512, 8866, 824, 512, - 8872, 824, 512, 8873, 824, 512, 8875, 824, 512, 8828, 824, 512, 8829, - 824, 512, 8849, 824, 512, 8850, 824, 512, 8882, 824, 512, 8883, 824, 512, - 8884, 824, 512, 8885, 824, 256, 12296, 256, 12297, 263, 49, 263, 50, 263, - 51, 263, 52, 263, 53, 263, 54, 263, 55, 263, 56, 263, 57, 519, 49, 48, - 519, 49, 49, 519, 49, 50, 519, 49, 51, 519, 49, 52, 519, 49, 53, 519, 49, - 54, 519, 49, 55, 519, 49, 56, 519, 49, 57, 519, 50, 48, 770, 40, 49, 41, - 770, 40, 50, 41, 770, 40, 51, 41, 770, 40, 52, 41, 770, 40, 53, 41, 770, - 40, 54, 41, 770, 40, 55, 41, 770, 40, 56, 41, 770, 40, 57, 41, 1026, 40, - 49, 48, 41, 1026, 40, 49, 49, 41, 1026, 40, 49, 50, 41, 1026, 40, 49, 51, - 41, 1026, 40, 49, 52, 41, 1026, 40, 49, 53, 41, 1026, 40, 49, 54, 41, - 1026, 40, 49, 55, 41, 1026, 40, 49, 56, 41, 1026, 40, 49, 57, 41, 1026, - 40, 50, 48, 41, 514, 49, 46, 514, 50, 46, 514, 51, 46, 514, 52, 46, 514, - 53, 46, 514, 54, 46, 514, 55, 46, 514, 56, 46, 514, 57, 46, 770, 49, 48, - 46, 770, 49, 49, 46, 770, 49, 50, 46, 770, 49, 51, 46, 770, 49, 52, 46, - 770, 49, 53, 46, 770, 49, 54, 46, 770, 49, 55, 46, 770, 49, 56, 46, 770, - 49, 57, 46, 770, 50, 48, 46, 770, 40, 97, 41, 770, 40, 98, 41, 770, 40, - 99, 41, 770, 40, 100, 41, 770, 40, 101, 41, 770, 40, 102, 41, 770, 40, - 103, 41, 770, 40, 104, 41, 770, 40, 105, 41, 770, 40, 106, 41, 770, 40, - 107, 41, 770, 40, 108, 41, 770, 40, 109, 41, 770, 40, 110, 41, 770, 40, - 111, 41, 770, 40, 112, 41, 770, 40, 113, 41, 770, 40, 114, 41, 770, 40, - 115, 41, 770, 40, 116, 41, 770, 40, 117, 41, 770, 40, 118, 41, 770, 40, - 119, 41, 770, 40, 120, 41, 770, 40, 121, 41, 770, 40, 122, 41, 263, 65, - 263, 66, 263, 67, 263, 68, 263, 69, 263, 70, 263, 71, 263, 72, 263, 73, - 263, 74, 263, 75, 263, 76, 263, 77, 263, 78, 263, 79, 263, 80, 263, 81, - 263, 82, 263, 83, 263, 84, 263, 85, 263, 86, 263, 87, 263, 88, 263, 89, - 263, 90, 263, 97, 263, 98, 263, 99, 263, 100, 263, 101, 263, 102, 263, - 103, 263, 104, 263, 105, 263, 106, 263, 107, 263, 108, 263, 109, 263, - 110, 263, 111, 263, 112, 263, 113, 263, 114, 263, 115, 263, 116, 263, - 117, 263, 118, 263, 119, 263, 120, 263, 121, 263, 122, 263, 48, 1026, - 8747, 8747, 8747, 8747, 770, 58, 58, 61, 514, 61, 61, 770, 61, 61, 61, - 512, 10973, 824, 261, 106, 259, 86, 259, 11617, 258, 27597, 258, 40863, - 258, 19968, 258, 20008, 258, 20022, 258, 20031, 258, 20057, 258, 20101, - 258, 20108, 258, 20128, 258, 20154, 258, 20799, 258, 20837, 258, 20843, - 258, 20866, 258, 20886, 258, 20907, 258, 20960, 258, 20981, 258, 20992, - 258, 21147, 258, 21241, 258, 21269, 258, 21274, 258, 21304, 258, 21313, - 258, 21340, 258, 21353, 258, 21378, 258, 21430, 258, 21448, 258, 21475, - 258, 22231, 258, 22303, 258, 22763, 258, 22786, 258, 22794, 258, 22805, - 258, 22823, 258, 22899, 258, 23376, 258, 23424, 258, 23544, 258, 23567, - 258, 23586, 258, 23608, 258, 23662, 258, 23665, 258, 24027, 258, 24037, - 258, 24049, 258, 24062, 258, 24178, 258, 24186, 258, 24191, 258, 24308, - 258, 24318, 258, 24331, 258, 24339, 258, 24400, 258, 24417, 258, 24435, - 258, 24515, 258, 25096, 258, 25142, 258, 25163, 258, 25903, 258, 25908, - 258, 25991, 258, 26007, 258, 26020, 258, 26041, 258, 26080, 258, 26085, - 258, 26352, 258, 26376, 258, 26408, 258, 27424, 258, 27490, 258, 27513, - 258, 27571, 258, 27595, 258, 27604, 258, 27611, 258, 27663, 258, 27668, - 258, 27700, 258, 28779, 258, 29226, 258, 29238, 258, 29243, 258, 29247, - 258, 29255, 258, 29273, 258, 29275, 258, 29356, 258, 29572, 258, 29577, - 258, 29916, 258, 29926, 258, 29976, 258, 29983, 258, 29992, 258, 30000, - 258, 30091, 258, 30098, 258, 30326, 258, 30333, 258, 30382, 258, 30399, - 258, 30446, 258, 30683, 258, 30690, 258, 30707, 258, 31034, 258, 31160, - 258, 31166, 258, 31348, 258, 31435, 258, 31481, 258, 31859, 258, 31992, - 258, 32566, 258, 32593, 258, 32650, 258, 32701, 258, 32769, 258, 32780, - 258, 32786, 258, 32819, 258, 32895, 258, 32905, 258, 33251, 258, 33258, - 258, 33267, 258, 33276, 258, 33292, 258, 33307, 258, 33311, 258, 33390, - 258, 33394, 258, 33400, 258, 34381, 258, 34411, 258, 34880, 258, 34892, - 258, 34915, 258, 35198, 258, 35211, 258, 35282, 258, 35328, 258, 35895, - 258, 35910, 258, 35925, 258, 35960, 258, 35997, 258, 36196, 258, 36208, - 258, 36275, 258, 36523, 258, 36554, 258, 36763, 258, 36784, 258, 36789, - 258, 37009, 258, 37193, 258, 37318, 258, 37324, 258, 37329, 258, 38263, - 258, 38272, 258, 38428, 258, 38582, 258, 38585, 258, 38632, 258, 38737, - 258, 38750, 258, 38754, 258, 38761, 258, 38859, 258, 38893, 258, 38899, - 258, 38913, 258, 39080, 258, 39131, 258, 39135, 258, 39318, 258, 39321, - 258, 39340, 258, 39592, 258, 39640, 258, 39647, 258, 39717, 258, 39727, - 258, 39730, 258, 39740, 258, 39770, 258, 40165, 258, 40565, 258, 40575, - 258, 40613, 258, 40635, 258, 40643, 258, 40653, 258, 40657, 258, 40697, - 258, 40701, 258, 40718, 258, 40723, 258, 40736, 258, 40763, 258, 40778, - 258, 40786, 258, 40845, 258, 40860, 258, 40864, 264, 32, 258, 12306, 258, - 21313, 258, 21316, 258, 21317, 512, 12363, 12441, 512, 12365, 12441, 512, - 12367, 12441, 512, 12369, 12441, 512, 12371, 12441, 512, 12373, 12441, - 512, 12375, 12441, 512, 12377, 12441, 512, 12379, 12441, 512, 12381, - 12441, 512, 12383, 12441, 512, 12385, 12441, 512, 12388, 12441, 512, - 12390, 12441, 512, 12392, 12441, 512, 12399, 12441, 512, 12399, 12442, - 512, 12402, 12441, 512, 12402, 12442, 512, 12405, 12441, 512, 12405, - 12442, 512, 12408, 12441, 512, 12408, 12442, 512, 12411, 12441, 512, - 12411, 12442, 512, 12358, 12441, 514, 32, 12441, 514, 32, 12442, 512, - 12445, 12441, 521, 12424, 12426, 512, 12459, 12441, 512, 12461, 12441, - 512, 12463, 12441, 512, 12465, 12441, 512, 12467, 12441, 512, 12469, - 12441, 512, 12471, 12441, 512, 12473, 12441, 512, 12475, 12441, 512, - 12477, 12441, 512, 12479, 12441, 512, 12481, 12441, 512, 12484, 12441, - 512, 12486, 12441, 512, 12488, 12441, 512, 12495, 12441, 512, 12495, - 12442, 512, 12498, 12441, 512, 12498, 12442, 512, 12501, 12441, 512, - 12501, 12442, 512, 12504, 12441, 512, 12504, 12442, 512, 12507, 12441, - 512, 12507, 12442, 512, 12454, 12441, 512, 12527, 12441, 512, 12528, - 12441, 512, 12529, 12441, 512, 12530, 12441, 512, 12541, 12441, 521, - 12467, 12488, 258, 4352, 258, 4353, 258, 4522, 258, 4354, 258, 4524, 258, - 4525, 258, 4355, 258, 4356, 258, 4357, 258, 4528, 258, 4529, 258, 4530, - 258, 4531, 258, 4532, 258, 4533, 258, 4378, 258, 4358, 258, 4359, 258, - 4360, 258, 4385, 258, 4361, 258, 4362, 258, 4363, 258, 4364, 258, 4365, - 258, 4366, 258, 4367, 258, 4368, 258, 4369, 258, 4370, 258, 4449, 258, - 4450, 258, 4451, 258, 4452, 258, 4453, 258, 4454, 258, 4455, 258, 4456, - 258, 4457, 258, 4458, 258, 4459, 258, 4460, 258, 4461, 258, 4462, 258, - 4463, 258, 4464, 258, 4465, 258, 4466, 258, 4467, 258, 4468, 258, 4469, - 258, 4448, 258, 4372, 258, 4373, 258, 4551, 258, 4552, 258, 4556, 258, - 4558, 258, 4563, 258, 4567, 258, 4569, 258, 4380, 258, 4573, 258, 4575, - 258, 4381, 258, 4382, 258, 4384, 258, 4386, 258, 4387, 258, 4391, 258, - 4393, 258, 4395, 258, 4396, 258, 4397, 258, 4398, 258, 4399, 258, 4402, - 258, 4406, 258, 4416, 258, 4423, 258, 4428, 258, 4593, 258, 4594, 258, - 4439, 258, 4440, 258, 4441, 258, 4484, 258, 4485, 258, 4488, 258, 4497, - 258, 4498, 258, 4500, 258, 4510, 258, 4513, 259, 19968, 259, 20108, 259, - 19977, 259, 22235, 259, 19978, 259, 20013, 259, 19979, 259, 30002, 259, - 20057, 259, 19993, 259, 19969, 259, 22825, 259, 22320, 259, 20154, 770, - 40, 4352, 41, 770, 40, 4354, 41, 770, 40, 4355, 41, 770, 40, 4357, 41, - 770, 40, 4358, 41, 770, 40, 4359, 41, 770, 40, 4361, 41, 770, 40, 4363, - 41, 770, 40, 4364, 41, 770, 40, 4366, 41, 770, 40, 4367, 41, 770, 40, - 4368, 41, 770, 40, 4369, 41, 770, 40, 4370, 41, 1026, 40, 4352, 4449, 41, - 1026, 40, 4354, 4449, 41, 1026, 40, 4355, 4449, 41, 1026, 40, 4357, 4449, - 41, 1026, 40, 4358, 4449, 41, 1026, 40, 4359, 4449, 41, 1026, 40, 4361, - 4449, 41, 1026, 40, 4363, 4449, 41, 1026, 40, 4364, 4449, 41, 1026, 40, - 4366, 4449, 41, 1026, 40, 4367, 4449, 41, 1026, 40, 4368, 4449, 41, 1026, - 40, 4369, 4449, 41, 1026, 40, 4370, 4449, 41, 1026, 40, 4364, 4462, 41, - 1794, 40, 4363, 4457, 4364, 4453, 4523, 41, 1538, 40, 4363, 4457, 4370, - 4462, 41, 770, 40, 19968, 41, 770, 40, 20108, 41, 770, 40, 19977, 41, - 770, 40, 22235, 41, 770, 40, 20116, 41, 770, 40, 20845, 41, 770, 40, - 19971, 41, 770, 40, 20843, 41, 770, 40, 20061, 41, 770, 40, 21313, 41, - 770, 40, 26376, 41, 770, 40, 28779, 41, 770, 40, 27700, 41, 770, 40, - 26408, 41, 770, 40, 37329, 41, 770, 40, 22303, 41, 770, 40, 26085, 41, - 770, 40, 26666, 41, 770, 40, 26377, 41, 770, 40, 31038, 41, 770, 40, - 21517, 41, 770, 40, 29305, 41, 770, 40, 36001, 41, 770, 40, 31069, 41, - 770, 40, 21172, 41, 770, 40, 20195, 41, 770, 40, 21628, 41, 770, 40, - 23398, 41, 770, 40, 30435, 41, 770, 40, 20225, 41, 770, 40, 36039, 41, - 770, 40, 21332, 41, 770, 40, 31085, 41, 770, 40, 20241, 41, 770, 40, - 33258, 41, 770, 40, 33267, 41, 263, 21839, 263, 24188, 263, 25991, 263, - 31631, 778, 80, 84, 69, 519, 50, 49, 519, 50, 50, 519, 50, 51, 519, 50, - 52, 519, 50, 53, 519, 50, 54, 519, 50, 55, 519, 50, 56, 519, 50, 57, 519, - 51, 48, 519, 51, 49, 519, 51, 50, 519, 51, 51, 519, 51, 52, 519, 51, 53, - 263, 4352, 263, 4354, 263, 4355, 263, 4357, 263, 4358, 263, 4359, 263, - 4361, 263, 4363, 263, 4364, 263, 4366, 263, 4367, 263, 4368, 263, 4369, - 263, 4370, 519, 4352, 4449, 519, 4354, 4449, 519, 4355, 4449, 519, 4357, - 4449, 519, 4358, 4449, 519, 4359, 4449, 519, 4361, 4449, 519, 4363, 4449, - 519, 4364, 4449, 519, 4366, 4449, 519, 4367, 4449, 519, 4368, 4449, 519, - 4369, 4449, 519, 4370, 4449, 1287, 4366, 4449, 4535, 4352, 4457, 1031, - 4364, 4462, 4363, 4468, 519, 4363, 4462, 263, 19968, 263, 20108, 263, - 19977, 263, 22235, 263, 20116, 263, 20845, 263, 19971, 263, 20843, 263, - 20061, 263, 21313, 263, 26376, 263, 28779, 263, 27700, 263, 26408, 263, - 37329, 263, 22303, 263, 26085, 263, 26666, 263, 26377, 263, 31038, 263, - 21517, 263, 29305, 263, 36001, 263, 31069, 263, 21172, 263, 31192, 263, - 30007, 263, 22899, 263, 36969, 263, 20778, 263, 21360, 263, 27880, 263, - 38917, 263, 20241, 263, 20889, 263, 27491, 263, 19978, 263, 20013, 263, - 19979, 263, 24038, 263, 21491, 263, 21307, 263, 23447, 263, 23398, 263, - 30435, 263, 20225, 263, 36039, 263, 21332, 263, 22812, 519, 51, 54, 519, - 51, 55, 519, 51, 56, 519, 51, 57, 519, 52, 48, 519, 52, 49, 519, 52, 50, - 519, 52, 51, 519, 52, 52, 519, 52, 53, 519, 52, 54, 519, 52, 55, 519, 52, - 56, 519, 52, 57, 519, 53, 48, 514, 49, 26376, 514, 50, 26376, 514, 51, - 26376, 514, 52, 26376, 514, 53, 26376, 514, 54, 26376, 514, 55, 26376, - 514, 56, 26376, 514, 57, 26376, 770, 49, 48, 26376, 770, 49, 49, 26376, - 770, 49, 50, 26376, 522, 72, 103, 778, 101, 114, 103, 522, 101, 86, 778, - 76, 84, 68, 263, 12450, 263, 12452, 263, 12454, 263, 12456, 263, 12458, - 263, 12459, 263, 12461, 263, 12463, 263, 12465, 263, 12467, 263, 12469, - 263, 12471, 263, 12473, 263, 12475, 263, 12477, 263, 12479, 263, 12481, - 263, 12484, 263, 12486, 263, 12488, 263, 12490, 263, 12491, 263, 12492, - 263, 12493, 263, 12494, 263, 12495, 263, 12498, 263, 12501, 263, 12504, - 263, 12507, 263, 12510, 263, 12511, 263, 12512, 263, 12513, 263, 12514, - 263, 12516, 263, 12518, 263, 12520, 263, 12521, 263, 12522, 263, 12523, - 263, 12524, 263, 12525, 263, 12527, 263, 12528, 263, 12529, 263, 12530, - 1034, 12450, 12497, 12540, 12488, 1034, 12450, 12523, 12501, 12449, 1034, - 12450, 12531, 12506, 12450, 778, 12450, 12540, 12523, 1034, 12452, 12491, - 12531, 12464, 778, 12452, 12531, 12481, 778, 12454, 12457, 12531, 1290, - 12456, 12473, 12463, 12540, 12489, 1034, 12456, 12540, 12459, 12540, 778, - 12458, 12531, 12473, 778, 12458, 12540, 12512, 778, 12459, 12452, 12522, - 1034, 12459, 12521, 12483, 12488, 1034, 12459, 12525, 12522, 12540, 778, - 12460, 12525, 12531, 778, 12460, 12531, 12510, 522, 12462, 12460, 778, - 12462, 12491, 12540, 1034, 12461, 12517, 12522, 12540, 1034, 12462, - 12523, 12480, 12540, 522, 12461, 12525, 1290, 12461, 12525, 12464, 12521, - 12512, 1546, 12461, 12525, 12513, 12540, 12488, 12523, 1290, 12461, - 12525, 12527, 12483, 12488, 778, 12464, 12521, 12512, 1290, 12464, 12521, - 12512, 12488, 12531, 1290, 12463, 12523, 12476, 12452, 12525, 1034, - 12463, 12525, 12540, 12493, 778, 12465, 12540, 12473, 778, 12467, 12523, - 12490, 778, 12467, 12540, 12509, 1034, 12469, 12452, 12463, 12523, 1290, - 12469, 12531, 12481, 12540, 12512, 1034, 12471, 12522, 12531, 12464, 778, - 12475, 12531, 12481, 778, 12475, 12531, 12488, 778, 12480, 12540, 12473, - 522, 12487, 12471, 522, 12489, 12523, 522, 12488, 12531, 522, 12490, - 12494, 778, 12494, 12483, 12488, 778, 12495, 12452, 12484, 1290, 12497, - 12540, 12475, 12531, 12488, 778, 12497, 12540, 12484, 1034, 12496, 12540, - 12524, 12523, 1290, 12500, 12450, 12473, 12488, 12523, 778, 12500, 12463, - 12523, 522, 12500, 12467, 522, 12499, 12523, 1290, 12501, 12449, 12521, - 12483, 12489, 1034, 12501, 12451, 12540, 12488, 1290, 12502, 12483, - 12471, 12455, 12523, 778, 12501, 12521, 12531, 1290, 12504, 12463, 12479, - 12540, 12523, 522, 12506, 12477, 778, 12506, 12491, 12498, 778, 12504, - 12523, 12484, 778, 12506, 12531, 12473, 778, 12506, 12540, 12472, 778, - 12505, 12540, 12479, 1034, 12509, 12452, 12531, 12488, 778, 12508, 12523, - 12488, 522, 12507, 12531, 778, 12509, 12531, 12489, 778, 12507, 12540, - 12523, 778, 12507, 12540, 12531, 1034, 12510, 12452, 12463, 12525, 778, - 12510, 12452, 12523, 778, 12510, 12483, 12495, 778, 12510, 12523, 12463, - 1290, 12510, 12531, 12471, 12519, 12531, 1034, 12511, 12463, 12525, - 12531, 522, 12511, 12522, 1290, 12511, 12522, 12496, 12540, 12523, 522, - 12513, 12460, 1034, 12513, 12460, 12488, 12531, 1034, 12513, 12540, - 12488, 12523, 778, 12516, 12540, 12489, 778, 12516, 12540, 12523, 778, - 12518, 12450, 12531, 1034, 12522, 12483, 12488, 12523, 522, 12522, 12521, - 778, 12523, 12500, 12540, 1034, 12523, 12540, 12502, 12523, 522, 12524, - 12512, 1290, 12524, 12531, 12488, 12466, 12531, 778, 12527, 12483, 12488, - 514, 48, 28857, 514, 49, 28857, 514, 50, 28857, 514, 51, 28857, 514, 52, - 28857, 514, 53, 28857, 514, 54, 28857, 514, 55, 28857, 514, 56, 28857, - 514, 57, 28857, 770, 49, 48, 28857, 770, 49, 49, 28857, 770, 49, 50, - 28857, 770, 49, 51, 28857, 770, 49, 52, 28857, 770, 49, 53, 28857, 770, - 49, 54, 28857, 770, 49, 55, 28857, 770, 49, 56, 28857, 770, 49, 57, - 28857, 770, 50, 48, 28857, 770, 50, 49, 28857, 770, 50, 50, 28857, 770, - 50, 51, 28857, 770, 50, 52, 28857, 778, 104, 80, 97, 522, 100, 97, 522, - 65, 85, 778, 98, 97, 114, 522, 111, 86, 522, 112, 99, 522, 100, 109, 778, - 100, 109, 178, 778, 100, 109, 179, 522, 73, 85, 522, 24179, 25104, 522, - 26157, 21644, 522, 22823, 27491, 522, 26126, 27835, 1034, 26666, 24335, - 20250, 31038, 522, 112, 65, 522, 110, 65, 522, 956, 65, 522, 109, 65, - 522, 107, 65, 522, 75, 66, 522, 77, 66, 522, 71, 66, 778, 99, 97, 108, - 1034, 107, 99, 97, 108, 522, 112, 70, 522, 110, 70, 522, 956, 70, 522, - 956, 103, 522, 109, 103, 522, 107, 103, 522, 72, 122, 778, 107, 72, 122, - 778, 77, 72, 122, 778, 71, 72, 122, 778, 84, 72, 122, 522, 956, 8467, - 522, 109, 8467, 522, 100, 8467, 522, 107, 8467, 522, 102, 109, 522, 110, - 109, 522, 956, 109, 522, 109, 109, 522, 99, 109, 522, 107, 109, 778, 109, - 109, 178, 778, 99, 109, 178, 522, 109, 178, 778, 107, 109, 178, 778, 109, - 109, 179, 778, 99, 109, 179, 522, 109, 179, 778, 107, 109, 179, 778, 109, - 8725, 115, 1034, 109, 8725, 115, 178, 522, 80, 97, 778, 107, 80, 97, 778, - 77, 80, 97, 778, 71, 80, 97, 778, 114, 97, 100, 1290, 114, 97, 100, 8725, - 115, 1546, 114, 97, 100, 8725, 115, 178, 522, 112, 115, 522, 110, 115, - 522, 956, 115, 522, 109, 115, 522, 112, 86, 522, 110, 86, 522, 956, 86, - 522, 109, 86, 522, 107, 86, 522, 77, 86, 522, 112, 87, 522, 110, 87, 522, - 956, 87, 522, 109, 87, 522, 107, 87, 522, 77, 87, 522, 107, 937, 522, 77, - 937, 1034, 97, 46, 109, 46, 522, 66, 113, 522, 99, 99, 522, 99, 100, - 1034, 67, 8725, 107, 103, 778, 67, 111, 46, 522, 100, 66, 522, 71, 121, - 522, 104, 97, 522, 72, 80, 522, 105, 110, 522, 75, 75, 522, 75, 77, 522, - 107, 116, 522, 108, 109, 522, 108, 110, 778, 108, 111, 103, 522, 108, - 120, 522, 109, 98, 778, 109, 105, 108, 778, 109, 111, 108, 522, 80, 72, - 1034, 112, 46, 109, 46, 778, 80, 80, 77, 522, 80, 82, 522, 115, 114, 522, - 83, 118, 522, 87, 98, 778, 86, 8725, 109, 778, 65, 8725, 109, 514, 49, - 26085, 514, 50, 26085, 514, 51, 26085, 514, 52, 26085, 514, 53, 26085, - 514, 54, 26085, 514, 55, 26085, 514, 56, 26085, 514, 57, 26085, 770, 49, - 48, 26085, 770, 49, 49, 26085, 770, 49, 50, 26085, 770, 49, 51, 26085, - 770, 49, 52, 26085, 770, 49, 53, 26085, 770, 49, 54, 26085, 770, 49, 55, - 26085, 770, 49, 56, 26085, 770, 49, 57, 26085, 770, 50, 48, 26085, 770, - 50, 49, 26085, 770, 50, 50, 26085, 770, 50, 51, 26085, 770, 50, 52, - 26085, 770, 50, 53, 26085, 770, 50, 54, 26085, 770, 50, 55, 26085, 770, - 50, 56, 26085, 770, 50, 57, 26085, 770, 51, 48, 26085, 770, 51, 49, - 26085, 778, 103, 97, 108, 259, 1098, 259, 1100, 259, 42863, 259, 294, - 259, 339, 259, 42791, 259, 43831, 259, 619, 259, 43858, 256, 35912, 256, - 26356, 256, 36554, 256, 36040, 256, 28369, 256, 20018, 256, 21477, 256, - 40860, 256, 40860, 256, 22865, 256, 37329, 256, 21895, 256, 22856, 256, - 25078, 256, 30313, 256, 32645, 256, 34367, 256, 34746, 256, 35064, 256, - 37007, 256, 27138, 256, 27931, 256, 28889, 256, 29662, 256, 33853, 256, - 37226, 256, 39409, 256, 20098, 256, 21365, 256, 27396, 256, 29211, 256, - 34349, 256, 40478, 256, 23888, 256, 28651, 256, 34253, 256, 35172, 256, - 25289, 256, 33240, 256, 34847, 256, 24266, 256, 26391, 256, 28010, 256, - 29436, 256, 37070, 256, 20358, 256, 20919, 256, 21214, 256, 25796, 256, - 27347, 256, 29200, 256, 30439, 256, 32769, 256, 34310, 256, 34396, 256, - 36335, 256, 38706, 256, 39791, 256, 40442, 256, 30860, 256, 31103, 256, - 32160, 256, 33737, 256, 37636, 256, 40575, 256, 35542, 256, 22751, 256, - 24324, 256, 31840, 256, 32894, 256, 29282, 256, 30922, 256, 36034, 256, - 38647, 256, 22744, 256, 23650, 256, 27155, 256, 28122, 256, 28431, 256, - 32047, 256, 32311, 256, 38475, 256, 21202, 256, 32907, 256, 20956, 256, - 20940, 256, 31260, 256, 32190, 256, 33777, 256, 38517, 256, 35712, 256, - 25295, 256, 27138, 256, 35582, 256, 20025, 256, 23527, 256, 24594, 256, - 29575, 256, 30064, 256, 21271, 256, 30971, 256, 20415, 256, 24489, 256, - 19981, 256, 27852, 256, 25976, 256, 32034, 256, 21443, 256, 22622, 256, - 30465, 256, 33865, 256, 35498, 256, 27578, 256, 36784, 256, 27784, 256, - 25342, 256, 33509, 256, 25504, 256, 30053, 256, 20142, 256, 20841, 256, - 20937, 256, 26753, 256, 31975, 256, 33391, 256, 35538, 256, 37327, 256, - 21237, 256, 21570, 256, 22899, 256, 24300, 256, 26053, 256, 28670, 256, - 31018, 256, 38317, 256, 39530, 256, 40599, 256, 40654, 256, 21147, 256, - 26310, 256, 27511, 256, 36706, 256, 24180, 256, 24976, 256, 25088, 256, - 25754, 256, 28451, 256, 29001, 256, 29833, 256, 31178, 256, 32244, 256, - 32879, 256, 36646, 256, 34030, 256, 36899, 256, 37706, 256, 21015, 256, - 21155, 256, 21693, 256, 28872, 256, 35010, 256, 35498, 256, 24265, 256, - 24565, 256, 25467, 256, 27566, 256, 31806, 256, 29557, 256, 20196, 256, - 22265, 256, 23527, 256, 23994, 256, 24604, 256, 29618, 256, 29801, 256, - 32666, 256, 32838, 256, 37428, 256, 38646, 256, 38728, 256, 38936, 256, - 20363, 256, 31150, 256, 37300, 256, 38584, 256, 24801, 256, 20102, 256, - 20698, 256, 23534, 256, 23615, 256, 26009, 256, 27138, 256, 29134, 256, - 30274, 256, 34044, 256, 36988, 256, 40845, 256, 26248, 256, 38446, 256, - 21129, 256, 26491, 256, 26611, 256, 27969, 256, 28316, 256, 29705, 256, - 30041, 256, 30827, 256, 32016, 256, 39006, 256, 20845, 256, 25134, 256, - 38520, 256, 20523, 256, 23833, 256, 28138, 256, 36650, 256, 24459, 256, - 24900, 256, 26647, 256, 29575, 256, 38534, 256, 21033, 256, 21519, 256, - 23653, 256, 26131, 256, 26446, 256, 26792, 256, 27877, 256, 29702, 256, - 30178, 256, 32633, 256, 35023, 256, 35041, 256, 37324, 256, 38626, 256, - 21311, 256, 28346, 256, 21533, 256, 29136, 256, 29848, 256, 34298, 256, - 38563, 256, 40023, 256, 40607, 256, 26519, 256, 28107, 256, 33256, 256, - 31435, 256, 31520, 256, 31890, 256, 29376, 256, 28825, 256, 35672, 256, - 20160, 256, 33590, 256, 21050, 256, 20999, 256, 24230, 256, 25299, 256, - 31958, 256, 23429, 256, 27934, 256, 26292, 256, 36667, 256, 34892, 256, - 38477, 256, 35211, 256, 24275, 256, 20800, 256, 21952, 256, 22618, 256, - 26228, 256, 20958, 256, 29482, 256, 30410, 256, 31036, 256, 31070, 256, - 31077, 256, 31119, 256, 38742, 256, 31934, 256, 32701, 256, 34322, 256, - 35576, 256, 36920, 256, 37117, 256, 39151, 256, 39164, 256, 39208, 256, - 40372, 256, 37086, 256, 38583, 256, 20398, 256, 20711, 256, 20813, 256, - 21193, 256, 21220, 256, 21329, 256, 21917, 256, 22022, 256, 22120, 256, - 22592, 256, 22696, 256, 23652, 256, 23662, 256, 24724, 256, 24936, 256, - 24974, 256, 25074, 256, 25935, 256, 26082, 256, 26257, 256, 26757, 256, - 28023, 256, 28186, 256, 28450, 256, 29038, 256, 29227, 256, 29730, 256, - 30865, 256, 31038, 256, 31049, 256, 31048, 256, 31056, 256, 31062, 256, - 31069, 256, 31117, 256, 31118, 256, 31296, 256, 31361, 256, 31680, 256, - 32244, 256, 32265, 256, 32321, 256, 32626, 256, 32773, 256, 33261, 256, - 33401, 256, 33401, 256, 33879, 256, 35088, 256, 35222, 256, 35585, 256, - 35641, 256, 36051, 256, 36104, 256, 36790, 256, 36920, 256, 38627, 256, - 38911, 256, 38971, 256, 24693, 256, 55376, 57070, 256, 33304, 256, 20006, - 256, 20917, 256, 20840, 256, 20352, 256, 20805, 256, 20864, 256, 21191, - 256, 21242, 256, 21917, 256, 21845, 256, 21913, 256, 21986, 256, 22618, - 256, 22707, 256, 22852, 256, 22868, 256, 23138, 256, 23336, 256, 24274, - 256, 24281, 256, 24425, 256, 24493, 256, 24792, 256, 24910, 256, 24840, - 256, 24974, 256, 24928, 256, 25074, 256, 25140, 256, 25540, 256, 25628, - 256, 25682, 256, 25942, 256, 26228, 256, 26391, 256, 26395, 256, 26454, - 256, 27513, 256, 27578, 256, 27969, 256, 28379, 256, 28363, 256, 28450, - 256, 28702, 256, 29038, 256, 30631, 256, 29237, 256, 29359, 256, 29482, - 256, 29809, 256, 29958, 256, 30011, 256, 30237, 256, 30239, 256, 30410, - 256, 30427, 256, 30452, 256, 30538, 256, 30528, 256, 30924, 256, 31409, - 256, 31680, 256, 31867, 256, 32091, 256, 32244, 256, 32574, 256, 32773, - 256, 33618, 256, 33775, 256, 34681, 256, 35137, 256, 35206, 256, 35222, - 256, 35519, 256, 35576, 256, 35531, 256, 35585, 256, 35582, 256, 35565, - 256, 35641, 256, 35722, 256, 36104, 256, 36664, 256, 36978, 256, 37273, - 256, 37494, 256, 38524, 256, 38627, 256, 38742, 256, 38875, 256, 38911, - 256, 38923, 256, 38971, 256, 39698, 256, 40860, 256, 55370, 56394, 256, - 55370, 56388, 256, 55372, 57301, 256, 15261, 256, 16408, 256, 16441, 256, - 55380, 56905, 256, 55383, 56528, 256, 55391, 57043, 256, 40771, 256, - 40846, 514, 102, 102, 514, 102, 105, 514, 102, 108, 770, 102, 102, 105, - 770, 102, 102, 108, 514, 383, 116, 514, 115, 116, 514, 1396, 1398, 514, - 1396, 1381, 514, 1396, 1387, 514, 1406, 1398, 514, 1396, 1389, 512, 1497, - 1460, 512, 1522, 1463, 262, 1506, 262, 1488, 262, 1491, 262, 1492, 262, - 1499, 262, 1500, 262, 1501, 262, 1512, 262, 1514, 262, 43, 512, 1513, - 1473, 512, 1513, 1474, 512, 64329, 1473, 512, 64329, 1474, 512, 1488, - 1463, 512, 1488, 1464, 512, 1488, 1468, 512, 1489, 1468, 512, 1490, 1468, - 512, 1491, 1468, 512, 1492, 1468, 512, 1493, 1468, 512, 1494, 1468, 512, - 1496, 1468, 512, 1497, 1468, 512, 1498, 1468, 512, 1499, 1468, 512, 1500, - 1468, 512, 1502, 1468, 512, 1504, 1468, 512, 1505, 1468, 512, 1507, 1468, - 512, 1508, 1468, 512, 1510, 1468, 512, 1511, 1468, 512, 1512, 1468, 512, - 1513, 1468, 512, 1514, 1468, 512, 1493, 1465, 512, 1489, 1471, 512, 1499, - 1471, 512, 1508, 1471, 514, 1488, 1500, 267, 1649, 268, 1649, 267, 1659, - 268, 1659, 269, 1659, 270, 1659, 267, 1662, 268, 1662, 269, 1662, 270, - 1662, 267, 1664, 268, 1664, 269, 1664, 270, 1664, 267, 1658, 268, 1658, - 269, 1658, 270, 1658, 267, 1663, 268, 1663, 269, 1663, 270, 1663, 267, - 1657, 268, 1657, 269, 1657, 270, 1657, 267, 1700, 268, 1700, 269, 1700, - 270, 1700, 267, 1702, 268, 1702, 269, 1702, 270, 1702, 267, 1668, 268, - 1668, 269, 1668, 270, 1668, 267, 1667, 268, 1667, 269, 1667, 270, 1667, - 267, 1670, 268, 1670, 269, 1670, 270, 1670, 267, 1671, 268, 1671, 269, - 1671, 270, 1671, 267, 1677, 268, 1677, 267, 1676, 268, 1676, 267, 1678, - 268, 1678, 267, 1672, 268, 1672, 267, 1688, 268, 1688, 267, 1681, 268, - 1681, 267, 1705, 268, 1705, 269, 1705, 270, 1705, 267, 1711, 268, 1711, - 269, 1711, 270, 1711, 267, 1715, 268, 1715, 269, 1715, 270, 1715, 267, - 1713, 268, 1713, 269, 1713, 270, 1713, 267, 1722, 268, 1722, 267, 1723, - 268, 1723, 269, 1723, 270, 1723, 267, 1728, 268, 1728, 267, 1729, 268, - 1729, 269, 1729, 270, 1729, 267, 1726, 268, 1726, 269, 1726, 270, 1726, - 267, 1746, 268, 1746, 267, 1747, 268, 1747, 267, 1709, 268, 1709, 269, - 1709, 270, 1709, 267, 1735, 268, 1735, 267, 1734, 268, 1734, 267, 1736, - 268, 1736, 267, 1655, 267, 1739, 268, 1739, 267, 1733, 268, 1733, 267, - 1737, 268, 1737, 267, 1744, 268, 1744, 269, 1744, 270, 1744, 269, 1609, - 270, 1609, 523, 1574, 1575, 524, 1574, 1575, 523, 1574, 1749, 524, 1574, - 1749, 523, 1574, 1608, 524, 1574, 1608, 523, 1574, 1735, 524, 1574, 1735, - 523, 1574, 1734, 524, 1574, 1734, 523, 1574, 1736, 524, 1574, 1736, 523, - 1574, 1744, 524, 1574, 1744, 525, 1574, 1744, 523, 1574, 1609, 524, 1574, - 1609, 525, 1574, 1609, 267, 1740, 268, 1740, 269, 1740, 270, 1740, 523, - 1574, 1580, 523, 1574, 1581, 523, 1574, 1605, 523, 1574, 1609, 523, 1574, - 1610, 523, 1576, 1580, 523, 1576, 1581, 523, 1576, 1582, 523, 1576, 1605, - 523, 1576, 1609, 523, 1576, 1610, 523, 1578, 1580, 523, 1578, 1581, 523, - 1578, 1582, 523, 1578, 1605, 523, 1578, 1609, 523, 1578, 1610, 523, 1579, - 1580, 523, 1579, 1605, 523, 1579, 1609, 523, 1579, 1610, 523, 1580, 1581, - 523, 1580, 1605, 523, 1581, 1580, 523, 1581, 1605, 523, 1582, 1580, 523, - 1582, 1581, 523, 1582, 1605, 523, 1587, 1580, 523, 1587, 1581, 523, 1587, - 1582, 523, 1587, 1605, 523, 1589, 1581, 523, 1589, 1605, 523, 1590, 1580, - 523, 1590, 1581, 523, 1590, 1582, 523, 1590, 1605, 523, 1591, 1581, 523, - 1591, 1605, 523, 1592, 1605, 523, 1593, 1580, 523, 1593, 1605, 523, 1594, - 1580, 523, 1594, 1605, 523, 1601, 1580, 523, 1601, 1581, 523, 1601, 1582, - 523, 1601, 1605, 523, 1601, 1609, 523, 1601, 1610, 523, 1602, 1581, 523, - 1602, 1605, 523, 1602, 1609, 523, 1602, 1610, 523, 1603, 1575, 523, 1603, - 1580, 523, 1603, 1581, 523, 1603, 1582, 523, 1603, 1604, 523, 1603, 1605, - 523, 1603, 1609, 523, 1603, 1610, 523, 1604, 1580, 523, 1604, 1581, 523, - 1604, 1582, 523, 1604, 1605, 523, 1604, 1609, 523, 1604, 1610, 523, 1605, - 1580, 523, 1605, 1581, 523, 1605, 1582, 523, 1605, 1605, 523, 1605, 1609, - 523, 1605, 1610, 523, 1606, 1580, 523, 1606, 1581, 523, 1606, 1582, 523, - 1606, 1605, 523, 1606, 1609, 523, 1606, 1610, 523, 1607, 1580, 523, 1607, - 1605, 523, 1607, 1609, 523, 1607, 1610, 523, 1610, 1580, 523, 1610, 1581, - 523, 1610, 1582, 523, 1610, 1605, 523, 1610, 1609, 523, 1610, 1610, 523, - 1584, 1648, 523, 1585, 1648, 523, 1609, 1648, 779, 32, 1612, 1617, 779, - 32, 1613, 1617, 779, 32, 1614, 1617, 779, 32, 1615, 1617, 779, 32, 1616, - 1617, 779, 32, 1617, 1648, 524, 1574, 1585, 524, 1574, 1586, 524, 1574, - 1605, 524, 1574, 1606, 524, 1574, 1609, 524, 1574, 1610, 524, 1576, 1585, - 524, 1576, 1586, 524, 1576, 1605, 524, 1576, 1606, 524, 1576, 1609, 524, - 1576, 1610, 524, 1578, 1585, 524, 1578, 1586, 524, 1578, 1605, 524, 1578, - 1606, 524, 1578, 1609, 524, 1578, 1610, 524, 1579, 1585, 524, 1579, 1586, - 524, 1579, 1605, 524, 1579, 1606, 524, 1579, 1609, 524, 1579, 1610, 524, - 1601, 1609, 524, 1601, 1610, 524, 1602, 1609, 524, 1602, 1610, 524, 1603, - 1575, 524, 1603, 1604, 524, 1603, 1605, 524, 1603, 1609, 524, 1603, 1610, - 524, 1604, 1605, 524, 1604, 1609, 524, 1604, 1610, 524, 1605, 1575, 524, - 1605, 1605, 524, 1606, 1585, 524, 1606, 1586, 524, 1606, 1605, 524, 1606, - 1606, 524, 1606, 1609, 524, 1606, 1610, 524, 1609, 1648, 524, 1610, 1585, - 524, 1610, 1586, 524, 1610, 1605, 524, 1610, 1606, 524, 1610, 1609, 524, - 1610, 1610, 525, 1574, 1580, 525, 1574, 1581, 525, 1574, 1582, 525, 1574, - 1605, 525, 1574, 1607, 525, 1576, 1580, 525, 1576, 1581, 525, 1576, 1582, - 525, 1576, 1605, 525, 1576, 1607, 525, 1578, 1580, 525, 1578, 1581, 525, - 1578, 1582, 525, 1578, 1605, 525, 1578, 1607, 525, 1579, 1605, 525, 1580, - 1581, 525, 1580, 1605, 525, 1581, 1580, 525, 1581, 1605, 525, 1582, 1580, - 525, 1582, 1605, 525, 1587, 1580, 525, 1587, 1581, 525, 1587, 1582, 525, - 1587, 1605, 525, 1589, 1581, 525, 1589, 1582, 525, 1589, 1605, 525, 1590, - 1580, 525, 1590, 1581, 525, 1590, 1582, 525, 1590, 1605, 525, 1591, 1581, - 525, 1592, 1605, 525, 1593, 1580, 525, 1593, 1605, 525, 1594, 1580, 525, - 1594, 1605, 525, 1601, 1580, 525, 1601, 1581, 525, 1601, 1582, 525, 1601, - 1605, 525, 1602, 1581, 525, 1602, 1605, 525, 1603, 1580, 525, 1603, 1581, - 525, 1603, 1582, 525, 1603, 1604, 525, 1603, 1605, 525, 1604, 1580, 525, - 1604, 1581, 525, 1604, 1582, 525, 1604, 1605, 525, 1604, 1607, 525, 1605, - 1580, 525, 1605, 1581, 525, 1605, 1582, 525, 1605, 1605, 525, 1606, 1580, - 525, 1606, 1581, 525, 1606, 1582, 525, 1606, 1605, 525, 1606, 1607, 525, - 1607, 1580, 525, 1607, 1605, 525, 1607, 1648, 525, 1610, 1580, 525, 1610, - 1581, 525, 1610, 1582, 525, 1610, 1605, 525, 1610, 1607, 526, 1574, 1605, - 526, 1574, 1607, 526, 1576, 1605, 526, 1576, 1607, 526, 1578, 1605, 526, - 1578, 1607, 526, 1579, 1605, 526, 1579, 1607, 526, 1587, 1605, 526, 1587, - 1607, 526, 1588, 1605, 526, 1588, 1607, 526, 1603, 1604, 526, 1603, 1605, - 526, 1604, 1605, 526, 1606, 1605, 526, 1606, 1607, 526, 1610, 1605, 526, - 1610, 1607, 782, 1600, 1614, 1617, 782, 1600, 1615, 1617, 782, 1600, - 1616, 1617, 523, 1591, 1609, 523, 1591, 1610, 523, 1593, 1609, 523, 1593, - 1610, 523, 1594, 1609, 523, 1594, 1610, 523, 1587, 1609, 523, 1587, 1610, - 523, 1588, 1609, 523, 1588, 1610, 523, 1581, 1609, 523, 1581, 1610, 523, - 1580, 1609, 523, 1580, 1610, 523, 1582, 1609, 523, 1582, 1610, 523, 1589, - 1609, 523, 1589, 1610, 523, 1590, 1609, 523, 1590, 1610, 523, 1588, 1580, - 523, 1588, 1581, 523, 1588, 1582, 523, 1588, 1605, 523, 1588, 1585, 523, - 1587, 1585, 523, 1589, 1585, 523, 1590, 1585, 524, 1591, 1609, 524, 1591, - 1610, 524, 1593, 1609, 524, 1593, 1610, 524, 1594, 1609, 524, 1594, 1610, - 524, 1587, 1609, 524, 1587, 1610, 524, 1588, 1609, 524, 1588, 1610, 524, - 1581, 1609, 524, 1581, 1610, 524, 1580, 1609, 524, 1580, 1610, 524, 1582, - 1609, 524, 1582, 1610, 524, 1589, 1609, 524, 1589, 1610, 524, 1590, 1609, - 524, 1590, 1610, 524, 1588, 1580, 524, 1588, 1581, 524, 1588, 1582, 524, - 1588, 1605, 524, 1588, 1585, 524, 1587, 1585, 524, 1589, 1585, 524, 1590, - 1585, 525, 1588, 1580, 525, 1588, 1581, 525, 1588, 1582, 525, 1588, 1605, - 525, 1587, 1607, 525, 1588, 1607, 525, 1591, 1605, 526, 1587, 1580, 526, - 1587, 1581, 526, 1587, 1582, 526, 1588, 1580, 526, 1588, 1581, 526, 1588, - 1582, 526, 1591, 1605, 526, 1592, 1605, 524, 1575, 1611, 523, 1575, 1611, - 781, 1578, 1580, 1605, 780, 1578, 1581, 1580, 781, 1578, 1581, 1580, 781, - 1578, 1581, 1605, 781, 1578, 1582, 1605, 781, 1578, 1605, 1580, 781, - 1578, 1605, 1581, 781, 1578, 1605, 1582, 780, 1580, 1605, 1581, 781, - 1580, 1605, 1581, 780, 1581, 1605, 1610, 780, 1581, 1605, 1609, 781, - 1587, 1581, 1580, 781, 1587, 1580, 1581, 780, 1587, 1580, 1609, 780, - 1587, 1605, 1581, 781, 1587, 1605, 1581, 781, 1587, 1605, 1580, 780, - 1587, 1605, 1605, 781, 1587, 1605, 1605, 780, 1589, 1581, 1581, 781, - 1589, 1581, 1581, 780, 1589, 1605, 1605, 780, 1588, 1581, 1605, 781, - 1588, 1581, 1605, 780, 1588, 1580, 1610, 780, 1588, 1605, 1582, 781, - 1588, 1605, 1582, 780, 1588, 1605, 1605, 781, 1588, 1605, 1605, 780, - 1590, 1581, 1609, 780, 1590, 1582, 1605, 781, 1590, 1582, 1605, 780, - 1591, 1605, 1581, 781, 1591, 1605, 1581, 781, 1591, 1605, 1605, 780, - 1591, 1605, 1610, 780, 1593, 1580, 1605, 780, 1593, 1605, 1605, 781, - 1593, 1605, 1605, 780, 1593, 1605, 1609, 780, 1594, 1605, 1605, 780, - 1594, 1605, 1610, 780, 1594, 1605, 1609, 780, 1601, 1582, 1605, 781, - 1601, 1582, 1605, 780, 1602, 1605, 1581, 780, 1602, 1605, 1605, 780, - 1604, 1581, 1605, 780, 1604, 1581, 1610, 780, 1604, 1581, 1609, 781, - 1604, 1580, 1580, 780, 1604, 1580, 1580, 780, 1604, 1582, 1605, 781, - 1604, 1582, 1605, 780, 1604, 1605, 1581, 781, 1604, 1605, 1581, 781, - 1605, 1581, 1580, 781, 1605, 1581, 1605, 780, 1605, 1581, 1610, 781, - 1605, 1580, 1581, 781, 1605, 1580, 1605, 781, 1605, 1582, 1580, 781, - 1605, 1582, 1605, 781, 1605, 1580, 1582, 781, 1607, 1605, 1580, 781, - 1607, 1605, 1605, 781, 1606, 1581, 1605, 780, 1606, 1581, 1609, 780, - 1606, 1580, 1605, 781, 1606, 1580, 1605, 780, 1606, 1580, 1609, 780, - 1606, 1605, 1610, 780, 1606, 1605, 1609, 780, 1610, 1605, 1605, 781, - 1610, 1605, 1605, 780, 1576, 1582, 1610, 780, 1578, 1580, 1610, 780, - 1578, 1580, 1609, 780, 1578, 1582, 1610, 780, 1578, 1582, 1609, 780, - 1578, 1605, 1610, 780, 1578, 1605, 1609, 780, 1580, 1605, 1610, 780, - 1580, 1581, 1609, 780, 1580, 1605, 1609, 780, 1587, 1582, 1609, 780, - 1589, 1581, 1610, 780, 1588, 1581, 1610, 780, 1590, 1581, 1610, 780, - 1604, 1580, 1610, 780, 1604, 1605, 1610, 780, 1610, 1581, 1610, 780, - 1610, 1580, 1610, 780, 1610, 1605, 1610, 780, 1605, 1605, 1610, 780, - 1602, 1605, 1610, 780, 1606, 1581, 1610, 781, 1602, 1605, 1581, 781, - 1604, 1581, 1605, 780, 1593, 1605, 1610, 780, 1603, 1605, 1610, 781, - 1606, 1580, 1581, 780, 1605, 1582, 1610, 781, 1604, 1580, 1605, 780, - 1603, 1605, 1605, 780, 1604, 1580, 1605, 780, 1606, 1580, 1581, 780, - 1580, 1581, 1610, 780, 1581, 1580, 1610, 780, 1605, 1580, 1610, 780, - 1601, 1605, 1610, 780, 1576, 1581, 1610, 781, 1603, 1605, 1605, 781, - 1593, 1580, 1605, 781, 1589, 1605, 1605, 780, 1587, 1582, 1610, 780, - 1606, 1580, 1610, 779, 1589, 1604, 1746, 779, 1602, 1604, 1746, 1035, - 1575, 1604, 1604, 1607, 1035, 1575, 1603, 1576, 1585, 1035, 1605, 1581, - 1605, 1583, 1035, 1589, 1604, 1593, 1605, 1035, 1585, 1587, 1608, 1604, - 1035, 1593, 1604, 1610, 1607, 1035, 1608, 1587, 1604, 1605, 779, 1589, - 1604, 1609, 4619, 1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, - 1604, 1610, 1607, 32, 1608, 1587, 1604, 1605, 2059, 1580, 1604, 32, 1580, - 1604, 1575, 1604, 1607, 1035, 1585, 1740, 1575, 1604, 265, 44, 265, - 12289, 265, 12290, 265, 58, 265, 59, 265, 33, 265, 63, 265, 12310, 265, - 12311, 265, 8230, 265, 8229, 265, 8212, 265, 8211, 265, 95, 265, 95, 265, - 40, 265, 41, 265, 123, 265, 125, 265, 12308, 265, 12309, 265, 12304, 265, - 12305, 265, 12298, 265, 12299, 265, 12296, 265, 12297, 265, 12300, 265, - 12301, 265, 12302, 265, 12303, 265, 91, 265, 93, 258, 8254, 258, 8254, - 258, 8254, 258, 8254, 258, 95, 258, 95, 258, 95, 271, 44, 271, 12289, - 271, 46, 271, 59, 271, 58, 271, 63, 271, 33, 271, 8212, 271, 40, 271, 41, - 271, 123, 271, 125, 271, 12308, 271, 12309, 271, 35, 271, 38, 271, 42, - 271, 43, 271, 45, 271, 60, 271, 62, 271, 61, 271, 92, 271, 36, 271, 37, - 271, 64, 523, 32, 1611, 526, 1600, 1611, 523, 32, 1612, 523, 32, 1613, - 523, 32, 1614, 526, 1600, 1614, 523, 32, 1615, 526, 1600, 1615, 523, 32, - 1616, 526, 1600, 1616, 523, 32, 1617, 526, 1600, 1617, 523, 32, 1618, - 526, 1600, 1618, 267, 1569, 267, 1570, 268, 1570, 267, 1571, 268, 1571, - 267, 1572, 268, 1572, 267, 1573, 268, 1573, 267, 1574, 268, 1574, 269, - 1574, 270, 1574, 267, 1575, 268, 1575, 267, 1576, 268, 1576, 269, 1576, - 270, 1576, 267, 1577, 268, 1577, 267, 1578, 268, 1578, 269, 1578, 270, - 1578, 267, 1579, 268, 1579, 269, 1579, 270, 1579, 267, 1580, 268, 1580, - 269, 1580, 270, 1580, 267, 1581, 268, 1581, 269, 1581, 270, 1581, 267, - 1582, 268, 1582, 269, 1582, 270, 1582, 267, 1583, 268, 1583, 267, 1584, - 268, 1584, 267, 1585, 268, 1585, 267, 1586, 268, 1586, 267, 1587, 268, - 1587, 269, 1587, 270, 1587, 267, 1588, 268, 1588, 269, 1588, 270, 1588, - 267, 1589, 268, 1589, 269, 1589, 270, 1589, 267, 1590, 268, 1590, 269, - 1590, 270, 1590, 267, 1591, 268, 1591, 269, 1591, 270, 1591, 267, 1592, - 268, 1592, 269, 1592, 270, 1592, 267, 1593, 268, 1593, 269, 1593, 270, - 1593, 267, 1594, 268, 1594, 269, 1594, 270, 1594, 267, 1601, 268, 1601, - 269, 1601, 270, 1601, 267, 1602, 268, 1602, 269, 1602, 270, 1602, 267, - 1603, 268, 1603, 269, 1603, 270, 1603, 267, 1604, 268, 1604, 269, 1604, - 270, 1604, 267, 1605, 268, 1605, 269, 1605, 270, 1605, 267, 1606, 268, - 1606, 269, 1606, 270, 1606, 267, 1607, 268, 1607, 269, 1607, 270, 1607, - 267, 1608, 268, 1608, 267, 1609, 268, 1609, 267, 1610, 268, 1610, 269, - 1610, 270, 1610, 523, 1604, 1570, 524, 1604, 1570, 523, 1604, 1571, 524, - 1604, 1571, 523, 1604, 1573, 524, 1604, 1573, 523, 1604, 1575, 524, 1604, - 1575, 264, 33, 264, 34, 264, 35, 264, 36, 264, 37, 264, 38, 264, 39, 264, - 40, 264, 41, 264, 42, 264, 43, 264, 44, 264, 45, 264, 46, 264, 47, 264, - 48, 264, 49, 264, 50, 264, 51, 264, 52, 264, 53, 264, 54, 264, 55, 264, - 56, 264, 57, 264, 58, 264, 59, 264, 60, 264, 61, 264, 62, 264, 63, 264, - 64, 264, 65, 264, 66, 264, 67, 264, 68, 264, 69, 264, 70, 264, 71, 264, - 72, 264, 73, 264, 74, 264, 75, 264, 76, 264, 77, 264, 78, 264, 79, 264, - 80, 264, 81, 264, 82, 264, 83, 264, 84, 264, 85, 264, 86, 264, 87, 264, - 88, 264, 89, 264, 90, 264, 91, 264, 92, 264, 93, 264, 94, 264, 95, 264, - 96, 264, 97, 264, 98, 264, 99, 264, 100, 264, 101, 264, 102, 264, 103, - 264, 104, 264, 105, 264, 106, 264, 107, 264, 108, 264, 109, 264, 110, - 264, 111, 264, 112, 264, 113, 264, 114, 264, 115, 264, 116, 264, 117, - 264, 118, 264, 119, 264, 120, 264, 121, 264, 122, 264, 123, 264, 124, - 264, 125, 264, 126, 264, 10629, 264, 10630, 272, 12290, 272, 12300, 272, - 12301, 272, 12289, 272, 12539, 272, 12530, 272, 12449, 272, 12451, 272, - 12453, 272, 12455, 272, 12457, 272, 12515, 272, 12517, 272, 12519, 272, - 12483, 272, 12540, 272, 12450, 272, 12452, 272, 12454, 272, 12456, 272, - 12458, 272, 12459, 272, 12461, 272, 12463, 272, 12465, 272, 12467, 272, - 12469, 272, 12471, 272, 12473, 272, 12475, 272, 12477, 272, 12479, 272, - 12481, 272, 12484, 272, 12486, 272, 12488, 272, 12490, 272, 12491, 272, - 12492, 272, 12493, 272, 12494, 272, 12495, 272, 12498, 272, 12501, 272, - 12504, 272, 12507, 272, 12510, 272, 12511, 272, 12512, 272, 12513, 272, - 12514, 272, 12516, 272, 12518, 272, 12520, 272, 12521, 272, 12522, 272, - 12523, 272, 12524, 272, 12525, 272, 12527, 272, 12531, 272, 12441, 272, - 12442, 272, 12644, 272, 12593, 272, 12594, 272, 12595, 272, 12596, 272, - 12597, 272, 12598, 272, 12599, 272, 12600, 272, 12601, 272, 12602, 272, - 12603, 272, 12604, 272, 12605, 272, 12606, 272, 12607, 272, 12608, 272, - 12609, 272, 12610, 272, 12611, 272, 12612, 272, 12613, 272, 12614, 272, - 12615, 272, 12616, 272, 12617, 272, 12618, 272, 12619, 272, 12620, 272, - 12621, 272, 12622, 272, 12623, 272, 12624, 272, 12625, 272, 12626, 272, - 12627, 272, 12628, 272, 12629, 272, 12630, 272, 12631, 272, 12632, 272, - 12633, 272, 12634, 272, 12635, 272, 12636, 272, 12637, 272, 12638, 272, - 12639, 272, 12640, 272, 12641, 272, 12642, 272, 12643, 264, 162, 264, - 163, 264, 172, 264, 175, 264, 166, 264, 165, 264, 8361, 272, 9474, 272, - 8592, 272, 8593, 272, 8594, 272, 8595, 272, 9632, 272, 9675, 512, 55300, - 56473, 55300, 56506, 512, 55300, 56475, 55300, 56506, 512, 55300, 56485, - 55300, 56506, 512, 55300, 56625, 55300, 56615, 512, 55300, 56626, 55300, - 56615, 512, 55300, 57159, 55300, 57150, 512, 55300, 57159, 55300, 57175, - 512, 55301, 56505, 55301, 56506, 512, 55301, 56505, 55301, 56496, 512, - 55301, 56505, 55301, 56509, 512, 55301, 56760, 55301, 56751, 512, 55301, - 56761, 55301, 56751, 512, 55348, 56663, 55348, 56677, 512, 55348, 56664, - 55348, 56677, 512, 55348, 56671, 55348, 56686, 512, 55348, 56671, 55348, - 56687, 512, 55348, 56671, 55348, 56688, 512, 55348, 56671, 55348, 56689, - 512, 55348, 56671, 55348, 56690, 512, 55348, 56761, 55348, 56677, 512, - 55348, 56762, 55348, 56677, 512, 55348, 56763, 55348, 56686, 512, 55348, - 56764, 55348, 56686, 512, 55348, 56763, 55348, 56687, 512, 55348, 56764, - 55348, 56687, 262, 65, 262, 66, 262, 67, 262, 68, 262, 69, 262, 70, 262, - 71, 262, 72, 262, 73, 262, 74, 262, 75, 262, 76, 262, 77, 262, 78, 262, - 79, 262, 80, 262, 81, 262, 82, 262, 83, 262, 84, 262, 85, 262, 86, 262, - 87, 262, 88, 262, 89, 262, 90, 262, 97, 262, 98, 262, 99, 262, 100, 262, - 101, 262, 102, 262, 103, 262, 104, 262, 105, 262, 106, 262, 107, 262, - 108, 262, 109, 262, 110, 262, 111, 262, 112, 262, 113, 262, 114, 262, - 115, 262, 116, 262, 117, 262, 118, 262, 119, 262, 120, 262, 121, 262, - 122, 262, 65, 262, 66, 262, 67, 262, 68, 262, 69, 262, 70, 262, 71, 262, - 72, 262, 73, 262, 74, 262, 75, 262, 76, 262, 77, 262, 78, 262, 79, 262, - 80, 262, 81, 262, 82, 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, 262, - 88, 262, 89, 262, 90, 262, 97, 262, 98, 262, 99, 262, 100, 262, 101, 262, - 102, 262, 103, 262, 105, 262, 106, 262, 107, 262, 108, 262, 109, 262, - 110, 262, 111, 262, 112, 262, 113, 262, 114, 262, 115, 262, 116, 262, - 117, 262, 118, 262, 119, 262, 120, 262, 121, 262, 122, 262, 65, 262, 66, - 262, 67, 262, 68, 262, 69, 262, 70, 262, 71, 262, 72, 262, 73, 262, 74, - 262, 75, 262, 76, 262, 77, 262, 78, 262, 79, 262, 80, 262, 81, 262, 82, - 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, 262, 88, 262, 89, 262, 90, - 262, 97, 262, 98, 262, 99, 262, 100, 262, 101, 262, 102, 262, 103, 262, - 104, 262, 105, 262, 106, 262, 107, 262, 108, 262, 109, 262, 110, 262, - 111, 262, 112, 262, 113, 262, 114, 262, 115, 262, 116, 262, 117, 262, - 118, 262, 119, 262, 120, 262, 121, 262, 122, 262, 65, 262, 67, 262, 68, - 262, 71, 262, 74, 262, 75, 262, 78, 262, 79, 262, 80, 262, 81, 262, 83, - 262, 84, 262, 85, 262, 86, 262, 87, 262, 88, 262, 89, 262, 90, 262, 97, - 262, 98, 262, 99, 262, 100, 262, 102, 262, 104, 262, 105, 262, 106, 262, - 107, 262, 108, 262, 109, 262, 110, 262, 112, 262, 113, 262, 114, 262, - 115, 262, 116, 262, 117, 262, 118, 262, 119, 262, 120, 262, 121, 262, - 122, 262, 65, 262, 66, 262, 67, 262, 68, 262, 69, 262, 70, 262, 71, 262, - 72, 262, 73, 262, 74, 262, 75, 262, 76, 262, 77, 262, 78, 262, 79, 262, - 80, 262, 81, 262, 82, 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, 262, - 88, 262, 89, 262, 90, 262, 97, 262, 98, 262, 99, 262, 100, 262, 101, 262, - 102, 262, 103, 262, 104, 262, 105, 262, 106, 262, 107, 262, 108, 262, - 109, 262, 110, 262, 111, 262, 112, 262, 113, 262, 114, 262, 115, 262, - 116, 262, 117, 262, 118, 262, 119, 262, 120, 262, 121, 262, 122, 262, 65, - 262, 66, 262, 68, 262, 69, 262, 70, 262, 71, 262, 74, 262, 75, 262, 76, - 262, 77, 262, 78, 262, 79, 262, 80, 262, 81, 262, 83, 262, 84, 262, 85, - 262, 86, 262, 87, 262, 88, 262, 89, 262, 97, 262, 98, 262, 99, 262, 100, - 262, 101, 262, 102, 262, 103, 262, 104, 262, 105, 262, 106, 262, 107, - 262, 108, 262, 109, 262, 110, 262, 111, 262, 112, 262, 113, 262, 114, - 262, 115, 262, 116, 262, 117, 262, 118, 262, 119, 262, 120, 262, 121, - 262, 122, 262, 65, 262, 66, 262, 68, 262, 69, 262, 70, 262, 71, 262, 73, - 262, 74, 262, 75, 262, 76, 262, 77, 262, 79, 262, 83, 262, 84, 262, 85, - 262, 86, 262, 87, 262, 88, 262, 89, 262, 97, 262, 98, 262, 99, 262, 100, - 262, 101, 262, 102, 262, 103, 262, 104, 262, 105, 262, 106, 262, 107, - 262, 108, 262, 109, 262, 110, 262, 111, 262, 112, 262, 113, 262, 114, - 262, 115, 262, 116, 262, 117, 262, 118, 262, 119, 262, 120, 262, 121, - 262, 122, 262, 65, 262, 66, 262, 67, 262, 68, 262, 69, 262, 70, 262, 71, - 262, 72, 262, 73, 262, 74, 262, 75, 262, 76, 262, 77, 262, 78, 262, 79, - 262, 80, 262, 81, 262, 82, 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, - 262, 88, 262, 89, 262, 90, 262, 97, 262, 98, 262, 99, 262, 100, 262, 101, - 262, 102, 262, 103, 262, 104, 262, 105, 262, 106, 262, 107, 262, 108, - 262, 109, 262, 110, 262, 111, 262, 112, 262, 113, 262, 114, 262, 115, - 262, 116, 262, 117, 262, 118, 262, 119, 262, 120, 262, 121, 262, 122, - 262, 65, 262, 66, 262, 67, 262, 68, 262, 69, 262, 70, 262, 71, 262, 72, - 262, 73, 262, 74, 262, 75, 262, 76, 262, 77, 262, 78, 262, 79, 262, 80, - 262, 81, 262, 82, 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, 262, 88, - 262, 89, 262, 90, 262, 97, 262, 98, 262, 99, 262, 100, 262, 101, 262, - 102, 262, 103, 262, 104, 262, 105, 262, 106, 262, 107, 262, 108, 262, - 109, 262, 110, 262, 111, 262, 112, 262, 113, 262, 114, 262, 115, 262, - 116, 262, 117, 262, 118, 262, 119, 262, 120, 262, 121, 262, 122, 262, 65, - 262, 66, 262, 67, 262, 68, 262, 69, 262, 70, 262, 71, 262, 72, 262, 73, - 262, 74, 262, 75, 262, 76, 262, 77, 262, 78, 262, 79, 262, 80, 262, 81, - 262, 82, 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, 262, 88, 262, 89, - 262, 90, 262, 97, 262, 98, 262, 99, 262, 100, 262, 101, 262, 102, 262, - 103, 262, 104, 262, 105, 262, 106, 262, 107, 262, 108, 262, 109, 262, - 110, 262, 111, 262, 112, 262, 113, 262, 114, 262, 115, 262, 116, 262, - 117, 262, 118, 262, 119, 262, 120, 262, 121, 262, 122, 262, 65, 262, 66, - 262, 67, 262, 68, 262, 69, 262, 70, 262, 71, 262, 72, 262, 73, 262, 74, - 262, 75, 262, 76, 262, 77, 262, 78, 262, 79, 262, 80, 262, 81, 262, 82, - 262, 83, 262, 84, 262, 85, 262, 86, 262, 87, 262, 88, 262, 89, 262, 90, - 262, 97, 262, 98, 262, 99, 262, 100, 262, 101, 262, 102, 262, 103, 262, - 104, 262, 105, 262, 106, 262, 107, 262, 108, 262, 109, 262, 110, 262, - 111, 262, 112, 262, 113, 262, 114, 262, 115, 262, 116, 262, 117, 262, - 118, 262, 119, 262, 120, 262, 121, 262, 122, 262, 65, 262, 66, 262, 67, - 262, 68, 262, 69, 262, 70, 262, 71, 262, 72, 262, 73, 262, 74, 262, 75, - 262, 76, 262, 77, 262, 78, 262, 79, 262, 80, 262, 81, 262, 82, 262, 83, - 262, 84, 262, 85, 262, 86, 262, 87, 262, 88, 262, 89, 262, 90, 262, 97, - 262, 98, 262, 99, 262, 100, 262, 101, 262, 102, 262, 103, 262, 104, 262, - 105, 262, 106, 262, 107, 262, 108, 262, 109, 262, 110, 262, 111, 262, - 112, 262, 113, 262, 114, 262, 115, 262, 116, 262, 117, 262, 118, 262, - 119, 262, 120, 262, 121, 262, 122, 262, 65, 262, 66, 262, 67, 262, 68, - 262, 69, 262, 70, 262, 71, 262, 72, 262, 73, 262, 74, 262, 75, 262, 76, - 262, 77, 262, 78, 262, 79, 262, 80, 262, 81, 262, 82, 262, 83, 262, 84, - 262, 85, 262, 86, 262, 87, 262, 88, 262, 89, 262, 90, 262, 97, 262, 98, - 262, 99, 262, 100, 262, 101, 262, 102, 262, 103, 262, 104, 262, 105, 262, - 106, 262, 107, 262, 108, 262, 109, 262, 110, 262, 111, 262, 112, 262, - 113, 262, 114, 262, 115, 262, 116, 262, 117, 262, 118, 262, 119, 262, - 120, 262, 121, 262, 122, 262, 305, 262, 567, 262, 913, 262, 914, 262, - 915, 262, 916, 262, 917, 262, 918, 262, 919, 262, 920, 262, 921, 262, - 922, 262, 923, 262, 924, 262, 925, 262, 926, 262, 927, 262, 928, 262, - 929, 262, 1012, 262, 931, 262, 932, 262, 933, 262, 934, 262, 935, 262, - 936, 262, 937, 262, 8711, 262, 945, 262, 946, 262, 947, 262, 948, 262, - 949, 262, 950, 262, 951, 262, 952, 262, 953, 262, 954, 262, 955, 262, - 956, 262, 957, 262, 958, 262, 959, 262, 960, 262, 961, 262, 962, 262, - 963, 262, 964, 262, 965, 262, 966, 262, 967, 262, 968, 262, 969, 262, - 8706, 262, 1013, 262, 977, 262, 1008, 262, 981, 262, 1009, 262, 982, 262, - 913, 262, 914, 262, 915, 262, 916, 262, 917, 262, 918, 262, 919, 262, - 920, 262, 921, 262, 922, 262, 923, 262, 924, 262, 925, 262, 926, 262, - 927, 262, 928, 262, 929, 262, 1012, 262, 931, 262, 932, 262, 933, 262, - 934, 262, 935, 262, 936, 262, 937, 262, 8711, 262, 945, 262, 946, 262, - 947, 262, 948, 262, 949, 262, 950, 262, 951, 262, 952, 262, 953, 262, - 954, 262, 955, 262, 956, 262, 957, 262, 958, 262, 959, 262, 960, 262, - 961, 262, 962, 262, 963, 262, 964, 262, 965, 262, 966, 262, 967, 262, - 968, 262, 969, 262, 8706, 262, 1013, 262, 977, 262, 1008, 262, 981, 262, - 1009, 262, 982, 262, 913, 262, 914, 262, 915, 262, 916, 262, 917, 262, - 918, 262, 919, 262, 920, 262, 921, 262, 922, 262, 923, 262, 924, 262, - 925, 262, 926, 262, 927, 262, 928, 262, 929, 262, 1012, 262, 931, 262, - 932, 262, 933, 262, 934, 262, 935, 262, 936, 262, 937, 262, 8711, 262, - 945, 262, 946, 262, 947, 262, 948, 262, 949, 262, 950, 262, 951, 262, - 952, 262, 953, 262, 954, 262, 955, 262, 956, 262, 957, 262, 958, 262, - 959, 262, 960, 262, 961, 262, 962, 262, 963, 262, 964, 262, 965, 262, - 966, 262, 967, 262, 968, 262, 969, 262, 8706, 262, 1013, 262, 977, 262, - 1008, 262, 981, 262, 1009, 262, 982, 262, 913, 262, 914, 262, 915, 262, - 916, 262, 917, 262, 918, 262, 919, 262, 920, 262, 921, 262, 922, 262, - 923, 262, 924, 262, 925, 262, 926, 262, 927, 262, 928, 262, 929, 262, - 1012, 262, 931, 262, 932, 262, 933, 262, 934, 262, 935, 262, 936, 262, - 937, 262, 8711, 262, 945, 262, 946, 262, 947, 262, 948, 262, 949, 262, - 950, 262, 951, 262, 952, 262, 953, 262, 954, 262, 955, 262, 956, 262, - 957, 262, 958, 262, 959, 262, 960, 262, 961, 262, 962, 262, 963, 262, - 964, 262, 965, 262, 966, 262, 967, 262, 968, 262, 969, 262, 8706, 262, - 1013, 262, 977, 262, 1008, 262, 981, 262, 1009, 262, 982, 262, 913, 262, - 914, 262, 915, 262, 916, 262, 917, 262, 918, 262, 919, 262, 920, 262, - 921, 262, 922, 262, 923, 262, 924, 262, 925, 262, 926, 262, 927, 262, - 928, 262, 929, 262, 1012, 262, 931, 262, 932, 262, 933, 262, 934, 262, - 935, 262, 936, 262, 937, 262, 8711, 262, 945, 262, 946, 262, 947, 262, - 948, 262, 949, 262, 950, 262, 951, 262, 952, 262, 953, 262, 954, 262, - 955, 262, 956, 262, 957, 262, 958, 262, 959, 262, 960, 262, 961, 262, - 962, 262, 963, 262, 964, 262, 965, 262, 966, 262, 967, 262, 968, 262, - 969, 262, 8706, 262, 1013, 262, 977, 262, 1008, 262, 981, 262, 1009, 262, - 982, 262, 988, 262, 989, 262, 48, 262, 49, 262, 50, 262, 51, 262, 52, - 262, 53, 262, 54, 262, 55, 262, 56, 262, 57, 262, 48, 262, 49, 262, 50, - 262, 51, 262, 52, 262, 53, 262, 54, 262, 55, 262, 56, 262, 57, 262, 48, - 262, 49, 262, 50, 262, 51, 262, 52, 262, 53, 262, 54, 262, 55, 262, 56, - 262, 57, 262, 48, 262, 49, 262, 50, 262, 51, 262, 52, 262, 53, 262, 54, - 262, 55, 262, 56, 262, 57, 262, 48, 262, 49, 262, 50, 262, 51, 262, 52, - 262, 53, 262, 54, 262, 55, 262, 56, 262, 57, 262, 1575, 262, 1576, 262, - 1580, 262, 1583, 262, 1608, 262, 1586, 262, 1581, 262, 1591, 262, 1610, - 262, 1603, 262, 1604, 262, 1605, 262, 1606, 262, 1587, 262, 1593, 262, - 1601, 262, 1589, 262, 1602, 262, 1585, 262, 1588, 262, 1578, 262, 1579, - 262, 1582, 262, 1584, 262, 1590, 262, 1592, 262, 1594, 262, 1646, 262, - 1722, 262, 1697, 262, 1647, 262, 1576, 262, 1580, 262, 1607, 262, 1581, - 262, 1610, 262, 1603, 262, 1604, 262, 1605, 262, 1606, 262, 1587, 262, - 1593, 262, 1601, 262, 1589, 262, 1602, 262, 1588, 262, 1578, 262, 1579, - 262, 1582, 262, 1590, 262, 1594, 262, 1580, 262, 1581, 262, 1610, 262, - 1604, 262, 1606, 262, 1587, 262, 1593, 262, 1589, 262, 1602, 262, 1588, - 262, 1582, 262, 1590, 262, 1594, 262, 1722, 262, 1647, 262, 1576, 262, - 1580, 262, 1607, 262, 1581, 262, 1591, 262, 1610, 262, 1603, 262, 1605, - 262, 1606, 262, 1587, 262, 1593, 262, 1601, 262, 1589, 262, 1602, 262, - 1588, 262, 1578, 262, 1579, 262, 1582, 262, 1590, 262, 1592, 262, 1594, - 262, 1646, 262, 1697, 262, 1575, 262, 1576, 262, 1580, 262, 1583, 262, - 1607, 262, 1608, 262, 1586, 262, 1581, 262, 1591, 262, 1610, 262, 1604, - 262, 1605, 262, 1606, 262, 1587, 262, 1593, 262, 1601, 262, 1589, 262, - 1602, 262, 1585, 262, 1588, 262, 1578, 262, 1579, 262, 1582, 262, 1584, - 262, 1590, 262, 1592, 262, 1594, 262, 1576, 262, 1580, 262, 1583, 262, - 1608, 262, 1586, 262, 1581, 262, 1591, 262, 1610, 262, 1604, 262, 1605, - 262, 1606, 262, 1587, 262, 1593, 262, 1601, 262, 1589, 262, 1602, 262, - 1585, 262, 1588, 262, 1578, 262, 1579, 262, 1582, 262, 1584, 262, 1590, - 262, 1592, 262, 1594, 514, 48, 46, 514, 48, 44, 514, 49, 44, 514, 50, 44, - 514, 51, 44, 514, 52, 44, 514, 53, 44, 514, 54, 44, 514, 55, 44, 514, 56, - 44, 514, 57, 44, 770, 40, 65, 41, 770, 40, 66, 41, 770, 40, 67, 41, 770, - 40, 68, 41, 770, 40, 69, 41, 770, 40, 70, 41, 770, 40, 71, 41, 770, 40, - 72, 41, 770, 40, 73, 41, 770, 40, 74, 41, 770, 40, 75, 41, 770, 40, 76, - 41, 770, 40, 77, 41, 770, 40, 78, 41, 770, 40, 79, 41, 770, 40, 80, 41, - 770, 40, 81, 41, 770, 40, 82, 41, 770, 40, 83, 41, 770, 40, 84, 41, 770, - 40, 85, 41, 770, 40, 86, 41, 770, 40, 87, 41, 770, 40, 88, 41, 770, 40, - 89, 41, 770, 40, 90, 41, 770, 12308, 83, 12309, 263, 67, 263, 82, 519, - 67, 68, 519, 87, 90, 266, 65, 266, 66, 266, 67, 266, 68, 266, 69, 266, - 70, 266, 71, 266, 72, 266, 73, 266, 74, 266, 75, 266, 76, 266, 77, 266, - 78, 266, 79, 266, 80, 266, 81, 266, 82, 266, 83, 266, 84, 266, 85, 266, - 86, 266, 87, 266, 88, 266, 89, 266, 90, 522, 72, 86, 522, 77, 86, 522, - 83, 68, 522, 83, 83, 778, 80, 80, 86, 522, 87, 67, 515, 77, 67, 515, 77, - 68, 515, 77, 82, 522, 68, 74, 522, 12411, 12363, 522, 12467, 12467, 266, - 12469, 266, 25163, 266, 23383, 266, 21452, 266, 12487, 266, 20108, 266, - 22810, 266, 35299, 266, 22825, 266, 20132, 266, 26144, 266, 28961, 266, - 26009, 266, 21069, 266, 24460, 266, 20877, 266, 26032, 266, 21021, 266, - 32066, 266, 29983, 266, 36009, 266, 22768, 266, 21561, 266, 28436, 266, - 25237, 266, 25429, 266, 19968, 266, 19977, 266, 36938, 266, 24038, 266, - 20013, 266, 21491, 266, 25351, 266, 36208, 266, 25171, 266, 31105, 266, - 31354, 266, 21512, 266, 28288, 266, 26377, 266, 26376, 266, 30003, 266, - 21106, 266, 21942, 266, 37197, 770, 12308, 26412, 12309, 770, 12308, - 19977, 12309, 770, 12308, 20108, 12309, 770, 12308, 23433, 12309, 770, - 12308, 28857, 12309, 770, 12308, 25171, 12309, 770, 12308, 30423, 12309, - 770, 12308, 21213, 12309, 770, 12308, 25943, 12309, 263, 24471, 263, - 21487, 256, 20029, 256, 20024, 256, 20033, 256, 55360, 56610, 256, 20320, - 256, 20398, 256, 20411, 256, 20482, 256, 20602, 256, 20633, 256, 20711, - 256, 20687, 256, 13470, 256, 55361, 56890, 256, 20813, 256, 20820, 256, - 20836, 256, 20855, 256, 55361, 56604, 256, 13497, 256, 20839, 256, 20877, - 256, 55361, 56651, 256, 20887, 256, 20900, 256, 20172, 256, 20908, 256, - 20917, 256, 55396, 56799, 256, 20981, 256, 20995, 256, 13535, 256, 21051, - 256, 21062, 256, 21106, 256, 21111, 256, 13589, 256, 21191, 256, 21193, - 256, 21220, 256, 21242, 256, 21253, 256, 21254, 256, 21271, 256, 21321, - 256, 21329, 256, 21338, 256, 21363, 256, 21373, 256, 21375, 256, 21375, - 256, 21375, 256, 55362, 56876, 256, 28784, 256, 21450, 256, 21471, 256, - 55362, 57187, 256, 21483, 256, 21489, 256, 21510, 256, 21662, 256, 21560, - 256, 21576, 256, 21608, 256, 21666, 256, 21750, 256, 21776, 256, 21843, - 256, 21859, 256, 21892, 256, 21892, 256, 21913, 256, 21931, 256, 21939, - 256, 21954, 256, 22294, 256, 22022, 256, 22295, 256, 22097, 256, 22132, - 256, 20999, 256, 22766, 256, 22478, 256, 22516, 256, 22541, 256, 22411, - 256, 22578, 256, 22577, 256, 22700, 256, 55365, 56548, 256, 22770, 256, - 22775, 256, 22790, 256, 22810, 256, 22818, 256, 22882, 256, 55365, 57000, - 256, 55365, 57066, 256, 23020, 256, 23067, 256, 23079, 256, 23000, 256, - 23142, 256, 14062, 256, 14076, 256, 23304, 256, 23358, 256, 23358, 256, - 55366, 56776, 256, 23491, 256, 23512, 256, 23527, 256, 23539, 256, 55366, - 57112, 256, 23551, 256, 23558, 256, 24403, 256, 23586, 256, 14209, 256, - 23648, 256, 23662, 256, 23744, 256, 23693, 256, 55367, 56804, 256, 23875, - 256, 55367, 56806, 256, 23918, 256, 23915, 256, 23932, 256, 24033, 256, - 24034, 256, 14383, 256, 24061, 256, 24104, 256, 24125, 256, 24169, 256, - 14434, 256, 55368, 56707, 256, 14460, 256, 24240, 256, 24243, 256, 24246, - 256, 24266, 256, 55400, 57234, 256, 24318, 256, 55368, 57137, 256, 55368, - 57137, 256, 33281, 256, 24354, 256, 24354, 256, 14535, 256, 55372, 57016, - 256, 55384, 56794, 256, 24418, 256, 24427, 256, 14563, 256, 24474, 256, - 24525, 256, 24535, 256, 24569, 256, 24705, 256, 14650, 256, 14620, 256, - 24724, 256, 55369, 57044, 256, 24775, 256, 24904, 256, 24908, 256, 24910, - 256, 24908, 256, 24954, 256, 24974, 256, 25010, 256, 24996, 256, 25007, - 256, 25054, 256, 25074, 256, 25078, 256, 25104, 256, 25115, 256, 25181, - 256, 25265, 256, 25300, 256, 25424, 256, 55370, 57100, 256, 25405, 256, - 25340, 256, 25448, 256, 25475, 256, 25572, 256, 55370, 57329, 256, 25634, - 256, 25541, 256, 25513, 256, 14894, 256, 25705, 256, 25726, 256, 25757, - 256, 25719, 256, 14956, 256, 25935, 256, 25964, 256, 55372, 56330, 256, - 26083, 256, 26360, 256, 26185, 256, 15129, 256, 26257, 256, 15112, 256, - 15076, 256, 20882, 256, 20885, 256, 26368, 256, 26268, 256, 32941, 256, - 17369, 256, 26391, 256, 26395, 256, 26401, 256, 26462, 256, 26451, 256, - 55372, 57283, 256, 15177, 256, 26618, 256, 26501, 256, 26706, 256, 26757, - 256, 55373, 56429, 256, 26766, 256, 26655, 256, 26900, 256, 15261, 256, - 26946, 256, 27043, 256, 27114, 256, 27304, 256, 55373, 56995, 256, 27355, - 256, 15384, 256, 27425, 256, 55374, 56487, 256, 27476, 256, 15438, 256, - 27506, 256, 27551, 256, 27578, 256, 27579, 256, 55374, 56973, 256, 55367, - 56587, 256, 55374, 57082, 256, 27726, 256, 55375, 56508, 256, 27839, 256, - 27853, 256, 27751, 256, 27926, 256, 27966, 256, 28023, 256, 27969, 256, - 28009, 256, 28024, 256, 28037, 256, 55375, 56606, 256, 27956, 256, 28207, - 256, 28270, 256, 15667, 256, 28363, 256, 28359, 256, 55375, 57041, 256, - 28153, 256, 28526, 256, 55375, 57182, 256, 55375, 57230, 256, 28614, 256, - 28729, 256, 28702, 256, 28699, 256, 15766, 256, 28746, 256, 28797, 256, - 28791, 256, 28845, 256, 55361, 56613, 256, 28997, 256, 55376, 56931, 256, - 29084, 256, 55376, 57259, 256, 29224, 256, 29237, 256, 29264, 256, 55377, - 56840, 256, 29312, 256, 29333, 256, 55377, 57141, 256, 55378, 56340, 256, - 29562, 256, 29579, 256, 16044, 256, 29605, 256, 16056, 256, 16056, 256, - 29767, 256, 29788, 256, 29809, 256, 29829, 256, 29898, 256, 16155, 256, - 29988, 256, 55379, 56374, 256, 30014, 256, 55379, 56466, 256, 30064, 256, - 55368, 56735, 256, 30224, 256, 55379, 57249, 256, 55379, 57272, 256, - 55380, 56388, 256, 16380, 256, 16392, 256, 30452, 256, 55380, 56563, 256, - 55380, 56562, 256, 55380, 56601, 256, 55380, 56627, 256, 30494, 256, - 30495, 256, 30495, 256, 30538, 256, 16441, 256, 30603, 256, 16454, 256, - 16534, 256, 55381, 56349, 256, 30798, 256, 30860, 256, 30924, 256, 16611, - 256, 55381, 56870, 256, 31062, 256, 55381, 56986, 256, 55381, 57029, 256, - 31119, 256, 31211, 256, 16687, 256, 31296, 256, 31306, 256, 31311, 256, - 55382, 56700, 256, 55382, 56999, 256, 55382, 56999, 256, 31470, 256, - 16898, 256, 55382, 57259, 256, 31686, 256, 31689, 256, 16935, 256, 55383, - 56448, 256, 31954, 256, 17056, 256, 31976, 256, 31971, 256, 32000, 256, - 55383, 57222, 256, 32099, 256, 17153, 256, 32199, 256, 32258, 256, 32325, - 256, 17204, 256, 55384, 56872, 256, 55384, 56903, 256, 17241, 256, 55384, - 57049, 256, 32634, 256, 55384, 57150, 256, 32661, 256, 32762, 256, 32773, - 256, 55385, 56538, 256, 55385, 56611, 256, 32864, 256, 55385, 56744, 256, - 32880, 256, 55372, 57183, 256, 17365, 256, 32946, 256, 33027, 256, 17419, - 256, 33086, 256, 23221, 256, 55385, 57255, 256, 55385, 57269, 256, 55372, - 57235, 256, 55372, 57244, 256, 33281, 256, 33284, 256, 36766, 256, 17515, - 256, 33425, 256, 33419, 256, 33437, 256, 21171, 256, 33457, 256, 33459, - 256, 33469, 256, 33510, 256, 55386, 57148, 256, 33509, 256, 33565, 256, - 33635, 256, 33709, 256, 33571, 256, 33725, 256, 33767, 256, 33879, 256, - 33619, 256, 33738, 256, 33740, 256, 33756, 256, 55387, 56374, 256, 55387, - 56683, 256, 55387, 56533, 256, 17707, 256, 34033, 256, 34035, 256, 34070, - 256, 55388, 57290, 256, 34148, 256, 55387, 57132, 256, 17757, 256, 17761, - 256, 55387, 57265, 256, 55388, 56530, 256, 17771, 256, 34384, 256, 34396, - 256, 34407, 256, 34409, 256, 34473, 256, 34440, 256, 34574, 256, 34530, - 256, 34681, 256, 34600, 256, 34667, 256, 34694, 256, 17879, 256, 34785, - 256, 34817, 256, 17913, 256, 34912, 256, 34915, 256, 55389, 56935, 256, - 35031, 256, 35038, 256, 17973, 256, 35066, 256, 13499, 256, 55390, 56494, - 256, 55390, 56678, 256, 18110, 256, 18119, 256, 35488, 256, 35565, 256, - 35722, 256, 35925, 256, 55391, 56488, 256, 36011, 256, 36033, 256, 36123, - 256, 36215, 256, 55391, 57135, 256, 55362, 56324, 256, 36299, 256, 36284, - 256, 36336, 256, 55362, 56542, 256, 36564, 256, 36664, 256, 55393, 56786, - 256, 55393, 56813, 256, 37012, 256, 37105, 256, 37137, 256, 55393, 57134, - 256, 37147, 256, 37432, 256, 37591, 256, 37592, 256, 37500, 256, 37881, - 256, 37909, 256, 55394, 57338, 256, 38283, 256, 18837, 256, 38327, 256, - 55395, 56695, 256, 18918, 256, 38595, 256, 23986, 256, 38691, 256, 55396, - 56645, 256, 55396, 56858, 256, 19054, 256, 19062, 256, 38880, 256, 55397, - 56330, 256, 19122, 256, 55397, 56470, 256, 38923, 256, 38923, 256, 38953, - 256, 55397, 56758, 256, 39138, 256, 19251, 256, 39209, 256, 39335, 256, - 39362, 256, 39422, 256, 19406, 256, 55398, 57136, 256, 39698, 256, 40000, - 256, 40189, 256, 19662, 256, 19693, 256, 40295, 256, 55400, 56526, 256, - 19704, 256, 55400, 56581, 256, 55400, 56846, 256, 55400, 56977, 256, - 40635, 256, 19798, 256, 40697, 256, 40702, 256, 40709, 256, 40719, 256, - 40726, 256, 40763, 256, 55401, 56832, -}; - -/* index tables for the decomposition data */ -#define DECOMP_SHIFT1 6 -#define DECOMP_SHIFT2 4 -static const unsigned char decomp_index0[] = { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 13, 14, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 15, 16, 5, 5, 5, 5, 17, 18, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 19, 20, - 5, 5, 5, 5, 5, 21, 22, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 23, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, -}; - -static const unsigned short decomp_index1[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, - 14, 0, 0, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 0, 0, 0, 0, 0, 0, - 25, 0, 26, 27, 0, 0, 0, 0, 0, 28, 0, 0, 29, 30, 31, 32, 33, 34, 35, 0, - 36, 37, 38, 0, 39, 0, 40, 0, 41, 0, 0, 0, 0, 42, 43, 44, 45, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 48, 0, 0, 0, - 0, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 52, 0, 53, 0, 0, 0, 0, - 0, 0, 54, 55, 0, 0, 0, 0, 0, 56, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 58, 59, 0, 0, 0, 60, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, - 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 65, 0, - 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 67, 0, 68, 0, 0, 69, 0, 0, 0, 70, - 71, 72, 73, 74, 75, 76, 77, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 81, 0, - 82, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 84, 85, 86, 87, 88, 89, 0, 90, 91, 92, 0, 0, 0, 0, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 129, 130, 0, 131, 132, 133, 134, 0, 0, 0, - 0, 0, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 0, 146, 0, - 0, 0, 147, 0, 148, 149, 150, 0, 151, 152, 153, 0, 154, 0, 0, 0, 155, 0, - 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, 0, - 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 171, 0, 0, 0, 0, 0, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 0, 0, 187, 0, 0, 188, 189, 190, 191, 192, 0, - 193, 194, 195, 196, 197, 0, 198, 0, 0, 0, 199, 200, 201, 202, 203, 204, - 205, 0, 0, 0, 0, 0, 0, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 0, 0, - 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 0, 0, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 0, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 0, 307, 308, 309, 310, 311, 312, 313, 314, 0, 0, 315, - 0, 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 345, 346, 0, 0, 0, 0, 0, 0, 0, - 347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 351, 352, 0, 0, 0, 0, 353, 354, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 0, 436, 0, - 0, 437, 0, 0, 0, 0, 0, 0, 438, 439, 440, 441, 442, 443, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -}; - -static const unsigned short decomp_index2[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 6, 0, 0, 0, 0, 8, 0, 0, 11, 13, 15, 18, 0, 0, 20, 23, 25, 0, 27, - 31, 35, 0, 39, 42, 45, 48, 51, 54, 0, 57, 60, 63, 66, 69, 72, 75, 78, 81, - 0, 84, 87, 90, 93, 96, 99, 0, 0, 102, 105, 108, 111, 114, 0, 0, 117, 120, - 123, 126, 129, 132, 0, 135, 138, 141, 144, 147, 150, 153, 156, 159, 0, - 162, 165, 168, 171, 174, 177, 0, 0, 180, 183, 186, 189, 192, 0, 195, 198, - 201, 204, 207, 210, 213, 216, 219, 222, 225, 228, 231, 234, 237, 240, - 243, 0, 0, 246, 249, 252, 255, 258, 261, 264, 267, 270, 273, 276, 279, - 282, 285, 288, 291, 294, 297, 300, 303, 0, 0, 306, 309, 312, 315, 318, - 321, 324, 327, 330, 0, 333, 336, 339, 342, 345, 348, 0, 351, 354, 357, - 360, 363, 366, 369, 372, 0, 0, 375, 378, 381, 384, 387, 390, 393, 0, 0, - 396, 399, 402, 405, 408, 411, 0, 0, 414, 417, 420, 423, 426, 429, 432, - 435, 438, 441, 444, 447, 450, 453, 456, 459, 462, 465, 0, 0, 468, 471, - 474, 477, 480, 483, 486, 489, 492, 495, 498, 501, 504, 507, 510, 513, - 516, 519, 522, 525, 528, 531, 534, 537, 539, 542, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 545, 548, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 551, 554, 557, 560, 563, 566, 569, 572, 575, 578, 581, 584, 587, - 590, 593, 596, 599, 602, 605, 608, 611, 614, 617, 620, 623, 0, 626, 629, - 632, 635, 638, 641, 0, 0, 644, 647, 650, 653, 656, 659, 662, 665, 668, - 671, 674, 677, 680, 683, 686, 689, 0, 0, 692, 695, 698, 701, 704, 707, - 710, 713, 716, 719, 722, 725, 728, 731, 734, 737, 740, 743, 746, 749, - 752, 755, 758, 761, 764, 767, 770, 773, 776, 779, 782, 785, 788, 791, - 794, 797, 0, 0, 800, 803, 0, 0, 0, 0, 0, 0, 806, 809, 812, 815, 818, 821, - 824, 827, 830, 833, 836, 839, 842, 845, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 848, 850, 852, 854, 856, 858, 860, 862, 864, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 866, 869, 872, 875, 878, 881, 0, 0, 884, 886, 888, - 890, 892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 894, 896, 0, 898, 900, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 903, 0, 0, 0, 0, 0, 905, 0, 0, 0, - 908, 0, 0, 0, 0, 0, 910, 913, 916, 919, 921, 924, 927, 0, 930, 0, 933, - 936, 939, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 942, 945, 948, 951, 954, 957, 960, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 963, 966, 969, 972, 975, - 0, 978, 980, 982, 984, 987, 990, 992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 994, - 996, 998, 0, 1000, 1002, 0, 0, 0, 1004, 0, 0, 0, 0, 0, 0, 1006, 1009, 0, - 1012, 0, 0, 0, 1015, 0, 0, 0, 0, 1018, 1021, 1024, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1027, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1030, 0, 0, - 0, 0, 0, 0, 1033, 1036, 0, 1039, 0, 0, 0, 1042, 0, 0, 0, 0, 1045, 1048, - 1051, 0, 0, 0, 0, 0, 0, 0, 1054, 1057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1060, - 1063, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1066, 1069, 1072, 1075, 0, - 0, 1078, 1081, 0, 0, 1084, 1087, 1090, 1093, 1096, 1099, 0, 0, 1102, - 1105, 1108, 1111, 1114, 1117, 0, 0, 1120, 1123, 1126, 1129, 1132, 1135, - 1138, 1141, 1144, 1147, 1150, 1153, 0, 0, 1156, 1159, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1165, 1168, - 1171, 1174, 1177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1180, 1183, - 1186, 1189, 0, 0, 0, 0, 0, 0, 0, 1192, 0, 1195, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 1204, 0, 0, 1207, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, 1213, 1216, - 1219, 1222, 1225, 1228, 1231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1234, - 1237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1240, 1243, 0, 1246, - 0, 0, 0, 1249, 0, 0, 1252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1255, 1258, 1261, 0, 0, 1264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1267, - 0, 0, 1270, 1273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1276, - 1279, 0, 0, 0, 0, 0, 0, 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1285, 1288, 1291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1294, 0, 0, 0, 0, 0, 0, 0, 1297, 0, 0, 0, 0, 0, 0, 1300, 1303, 0, 1306, - 1309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1312, 1315, 1318, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1321, 0, 1324, 1327, 1330, 0, 0, 0, 0, - 1333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1336, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1339, 1342, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, 0, 0, 1347, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1350, 0, 0, 0, 0, 1353, 0, 0, 0, 0, 1356, 0, 0, - 0, 0, 1359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1362, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1365, 0, 1368, 1371, 1374, 1377, 1380, 0, 0, 0, 0, 0, 0, 0, - 1383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1386, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1389, 0, 0, 0, 0, 1392, 0, 0, 0, 0, 1395, 0, 0, 0, 0, - 1398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1401, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1409, 0, 1412, 0, 1415, 0, - 1418, 0, 1421, 0, 0, 0, 1424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1427, 0, 1430, 0, 0, 1433, 1436, 0, 1439, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1442, 1444, 1446, 0, 1448, 1450, 1452, 1454, 1456, 1458, 1460, 1462, - 1464, 1466, 1468, 0, 1470, 1472, 1474, 1476, 1478, 1480, 1482, 1484, - 1486, 1488, 1490, 1492, 1494, 1496, 1498, 1500, 1502, 1504, 0, 1506, - 1508, 1510, 1512, 1514, 1516, 1518, 1520, 1522, 1524, 1526, 1528, 1530, - 1532, 1534, 1536, 1538, 1540, 1542, 1544, 1546, 1548, 1550, 1552, 1554, - 1556, 1558, 1560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1562, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1564, 1566, 1568, 1570, - 1572, 1574, 1576, 1578, 1580, 1582, 1584, 1586, 1588, 1590, 1592, 1594, - 1596, 1598, 1600, 1602, 1604, 1606, 1608, 1610, 1612, 1614, 1616, 1618, - 1620, 1622, 1624, 1626, 1628, 1630, 1632, 1634, 1636, 1638, 1641, 1644, - 1647, 1650, 1653, 1656, 1659, 1662, 1665, 1668, 1671, 1674, 1677, 1680, - 1683, 1686, 1689, 1692, 1695, 1698, 1701, 1704, 1707, 1710, 1713, 1716, - 1719, 1722, 1725, 1728, 1731, 1734, 1737, 1740, 1743, 1746, 1749, 1752, - 1755, 1758, 1761, 1764, 1767, 1770, 1773, 1776, 1779, 1782, 1785, 1788, - 1791, 1794, 1797, 1800, 1803, 1806, 1809, 1812, 1815, 1818, 1821, 1824, - 1827, 1830, 1833, 1836, 1839, 1842, 1845, 1848, 1851, 1854, 1857, 1860, - 1863, 1866, 1869, 1872, 1875, 1878, 1881, 1884, 1887, 1890, 1893, 1896, - 1899, 1902, 1905, 1908, 1911, 1914, 1917, 1920, 1923, 1926, 1929, 1932, - 1935, 1938, 1941, 1944, 1947, 1950, 1953, 1956, 1959, 1962, 1965, 1968, - 1971, 1974, 1977, 1980, 1983, 1986, 1989, 1992, 1995, 1998, 2001, 2004, - 2007, 2010, 2013, 2016, 2019, 2022, 2025, 2028, 2031, 2034, 2037, 2040, - 2043, 2046, 2049, 2052, 2055, 2058, 2061, 2064, 2067, 2070, 2073, 2076, - 2079, 2082, 2085, 2088, 2091, 2094, 2097, 2100, 2103, 0, 0, 0, 0, 2106, - 2109, 2112, 2115, 2118, 2121, 2124, 2127, 2130, 2133, 2136, 2139, 2142, - 2145, 2148, 2151, 2154, 2157, 2160, 2163, 2166, 2169, 2172, 2175, 2178, - 2181, 2184, 2187, 2190, 2193, 2196, 2199, 2202, 2205, 2208, 2211, 2214, - 2217, 2220, 2223, 2226, 2229, 2232, 2235, 2238, 2241, 2244, 2247, 2250, - 2253, 2256, 2259, 2262, 2265, 2268, 2271, 2274, 2277, 2280, 2283, 2286, - 2289, 2292, 2295, 2298, 2301, 2304, 2307, 2310, 2313, 2316, 2319, 2322, - 2325, 2328, 2331, 2334, 2337, 2340, 2343, 2346, 2349, 2352, 2355, 2358, - 2361, 2364, 2367, 2370, 2373, 0, 0, 0, 0, 0, 0, 2376, 2379, 2382, 2385, - 2388, 2391, 2394, 2397, 2400, 2403, 2406, 2409, 2412, 2415, 2418, 2421, - 2424, 2427, 2430, 2433, 2436, 2439, 0, 0, 2442, 2445, 2448, 2451, 2454, - 2457, 0, 0, 2460, 2463, 2466, 2469, 2472, 2475, 2478, 2481, 2484, 2487, - 2490, 2493, 2496, 2499, 2502, 2505, 2508, 2511, 2514, 2517, 2520, 2523, - 2526, 2529, 2532, 2535, 2538, 2541, 2544, 2547, 2550, 2553, 2556, 2559, - 2562, 2565, 2568, 2571, 0, 0, 2574, 2577, 2580, 2583, 2586, 2589, 0, 0, - 2592, 2595, 2598, 2601, 2604, 2607, 2610, 2613, 0, 2616, 0, 2619, 0, - 2622, 0, 2625, 2628, 2631, 2634, 2637, 2640, 2643, 2646, 2649, 2652, - 2655, 2658, 2661, 2664, 2667, 2670, 2673, 2676, 2679, 2681, 2684, 2686, - 2689, 2691, 2694, 2696, 2699, 2701, 2704, 2706, 2709, 0, 0, 2711, 2714, - 2717, 2720, 2723, 2726, 2729, 2732, 2735, 2738, 2741, 2744, 2747, 2750, - 2753, 2756, 2759, 2762, 2765, 2768, 2771, 2774, 2777, 2780, 2783, 2786, - 2789, 2792, 2795, 2798, 2801, 2804, 2807, 2810, 2813, 2816, 2819, 2822, - 2825, 2828, 2831, 2834, 2837, 2840, 2843, 2846, 2849, 2852, 2855, 2858, - 2861, 2864, 2867, 0, 2870, 2873, 2876, 2879, 2882, 2885, 2887, 2890, - 2893, 2895, 2898, 2901, 2904, 2907, 2910, 0, 2913, 2916, 2919, 2922, - 2924, 2927, 2929, 2932, 2935, 2938, 2941, 2944, 2947, 2950, 0, 0, 2952, - 2955, 2958, 2961, 2964, 2967, 0, 2969, 2972, 2975, 2978, 2981, 2984, - 2987, 2989, 2992, 2995, 2998, 3001, 3004, 3007, 3010, 3012, 3015, 3018, - 3020, 0, 0, 3022, 3025, 3028, 0, 3031, 3034, 3037, 3040, 3042, 3045, - 3047, 3050, 3052, 0, 3055, 3057, 3059, 3061, 3063, 3065, 3067, 3069, - 3071, 3073, 3075, 0, 0, 0, 0, 0, 0, 3077, 0, 0, 0, 0, 0, 3079, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3082, 3084, 3087, 0, 0, 0, 0, 0, 0, 0, 0, - 3091, 0, 0, 0, 3093, 3096, 0, 3100, 3103, 0, 0, 0, 0, 3107, 0, 3110, 0, - 0, 0, 0, 0, 0, 0, 0, 3113, 3116, 3119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3122, 0, 0, 0, 0, 0, 0, 0, 3127, 3129, 3131, 0, 0, 3133, 3135, - 3137, 3139, 3141, 3143, 3145, 3147, 3149, 3151, 3153, 3155, 3157, 3159, - 3161, 3163, 3165, 3167, 3169, 3171, 3173, 3175, 3177, 3179, 3181, 3183, - 3185, 0, 3187, 3189, 3191, 3193, 3195, 3197, 3199, 3201, 3203, 3205, - 3207, 3209, 3211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3213, 0, 0, 0, 0, 0, - 0, 0, 3216, 3220, 3224, 3226, 0, 3229, 3233, 3237, 0, 3239, 3242, 3244, - 3246, 3248, 3250, 3252, 3254, 3256, 3258, 3260, 0, 3262, 3264, 0, 0, - 3267, 3269, 3271, 3273, 3275, 0, 0, 3277, 3280, 3284, 0, 3287, 0, 3289, - 0, 3291, 0, 3293, 3295, 3297, 3299, 0, 3301, 3303, 3305, 0, 3307, 3309, - 3311, 3313, 3315, 3317, 3319, 0, 3321, 3325, 3327, 3329, 3331, 3333, 0, - 0, 0, 0, 3335, 3337, 3339, 3341, 3343, 0, 0, 0, 0, 0, 0, 3345, 3349, - 3353, 3358, 3362, 3366, 3370, 3374, 3378, 3382, 3386, 3390, 3394, 3398, - 3402, 3406, 3409, 3411, 3414, 3418, 3421, 3423, 3426, 3430, 3435, 3438, - 3440, 3443, 3447, 3449, 3451, 3453, 3455, 3457, 3460, 3464, 3467, 3469, - 3472, 3476, 3481, 3484, 3486, 3489, 3493, 3495, 3497, 3499, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3505, 3508, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3511, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3514, 3517, 3520, 0, 0, 0, 0, - 3523, 0, 0, 0, 0, 3526, 0, 0, 3529, 0, 0, 0, 0, 0, 0, 0, 3532, 0, 3535, - 0, 0, 0, 0, 0, 3538, 3541, 0, 3545, 3548, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3552, 0, 0, 3555, 0, 0, 3558, 0, 3561, 0, 0, 0, 0, 0, - 0, 3564, 0, 3567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3570, 3573, 3576, 3579, - 3582, 0, 0, 3585, 3588, 0, 0, 3591, 3594, 0, 0, 0, 0, 0, 0, 3597, 3600, - 0, 0, 3603, 3606, 0, 0, 3609, 3612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3615, 3618, 3621, 3624, 3627, 3630, 3633, 3636, 0, 0, - 0, 0, 0, 0, 3639, 3642, 3645, 3648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3651, 3653, 0, 0, 0, 0, 0, 3655, 3657, 3659, 3661, 3663, 3665, 3667, - 3669, 3671, 3673, 3676, 3679, 3682, 3685, 3688, 3691, 3694, 3697, 3700, - 3703, 3706, 3710, 3714, 3718, 3722, 3726, 3730, 3734, 3738, 3742, 3747, - 3752, 3757, 3762, 3767, 3772, 3777, 3782, 3787, 3792, 3797, 3800, 3803, - 3806, 3809, 3812, 3815, 3818, 3821, 3824, 3828, 3832, 3836, 3840, 3844, - 3848, 3852, 3856, 3860, 3864, 3868, 3872, 3876, 3880, 3884, 3888, 3892, - 3896, 3900, 3904, 3908, 3912, 3916, 3920, 3924, 3928, 3932, 3936, 3940, - 3944, 3948, 3952, 3956, 3960, 3964, 3968, 3972, 3974, 3976, 3978, 3980, - 3982, 3984, 3986, 3988, 3990, 3992, 3994, 3996, 3998, 4000, 4002, 4004, - 4006, 4008, 4010, 4012, 4014, 4016, 4018, 4020, 4022, 4024, 4026, 4028, - 4030, 4032, 4034, 4036, 4038, 4040, 4042, 4044, 4046, 4048, 4050, 4052, - 4054, 4056, 4058, 4060, 4062, 4064, 4066, 4068, 4070, 4072, 4074, 4076, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4078, 0, 0, 0, 0, 0, - 0, 0, 4083, 4087, 4090, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4094, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4097, - 4099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4101, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4103, 0, 0, 0, 4105, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4107, 4109, 4111, 4113, 4115, 4117, 4119, 4121, - 4123, 4125, 4127, 4129, 4131, 4133, 4135, 4137, 4139, 4141, 4143, 4145, - 4147, 4149, 4151, 4153, 4155, 4157, 4159, 4161, 4163, 4165, 4167, 4169, - 4171, 4173, 4175, 4177, 4179, 4181, 4183, 4185, 4187, 4189, 4191, 4193, - 4195, 4197, 4199, 4201, 4203, 4205, 4207, 4209, 4211, 4213, 4215, 4217, - 4219, 4221, 4223, 4225, 4227, 4229, 4231, 4233, 4235, 4237, 4239, 4241, - 4243, 4245, 4247, 4249, 4251, 4253, 4255, 4257, 4259, 4261, 4263, 4265, - 4267, 4269, 4271, 4273, 4275, 4277, 4279, 4281, 4283, 4285, 4287, 4289, - 4291, 4293, 4295, 4297, 4299, 4301, 4303, 4305, 4307, 4309, 4311, 4313, - 4315, 4317, 4319, 4321, 4323, 4325, 4327, 4329, 4331, 4333, 4335, 4337, - 4339, 4341, 4343, 4345, 4347, 4349, 4351, 4353, 4355, 4357, 4359, 4361, - 4363, 4365, 4367, 4369, 4371, 4373, 4375, 4377, 4379, 4381, 4383, 4385, - 4387, 4389, 4391, 4393, 4395, 4397, 4399, 4401, 4403, 4405, 4407, 4409, - 4411, 4413, 4415, 4417, 4419, 4421, 4423, 4425, 4427, 4429, 4431, 4433, - 4435, 4437, 4439, 4441, 4443, 4445, 4447, 4449, 4451, 4453, 4455, 4457, - 4459, 4461, 4463, 4465, 4467, 4469, 4471, 4473, 4475, 4477, 4479, 4481, - 4483, 4485, 4487, 4489, 4491, 4493, 4495, 4497, 4499, 4501, 4503, 4505, - 4507, 4509, 4511, 4513, 4515, 4517, 4519, 4521, 4523, 4525, 4527, 4529, - 4531, 4533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4535, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4537, 0, 4539, 4541, 4543, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4545, 0, 4548, 0, 4551, 0, - 4554, 0, 4557, 0, 4560, 0, 4563, 0, 4566, 0, 4569, 0, 4572, 0, 4575, 0, - 4578, 0, 0, 4581, 0, 4584, 0, 4587, 0, 0, 0, 0, 0, 0, 4590, 4593, 0, - 4596, 4599, 0, 4602, 4605, 0, 4608, 4611, 0, 4614, 4617, 0, 0, 0, 0, 0, - 0, 4620, 0, 0, 0, 0, 0, 0, 4623, 4626, 0, 4629, 4632, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4635, 0, 4638, 0, 4641, 0, 4644, 0, 4647, 0, 4650, 0, - 4653, 0, 4656, 0, 4659, 0, 4662, 0, 4665, 0, 4668, 0, 0, 4671, 0, 4674, - 0, 4677, 0, 0, 0, 0, 0, 0, 4680, 4683, 0, 4686, 4689, 0, 4692, 4695, 0, - 4698, 4701, 0, 4704, 4707, 0, 0, 0, 0, 0, 0, 4710, 0, 0, 4713, 4716, - 4719, 4722, 0, 0, 0, 4725, 4728, 0, 4731, 4733, 4735, 4737, 4739, 4741, - 4743, 4745, 4747, 4749, 4751, 4753, 4755, 4757, 4759, 4761, 4763, 4765, - 4767, 4769, 4771, 4773, 4775, 4777, 4779, 4781, 4783, 4785, 4787, 4789, - 4791, 4793, 4795, 4797, 4799, 4801, 4803, 4805, 4807, 4809, 4811, 4813, - 4815, 4817, 4819, 4821, 4823, 4825, 4827, 4829, 4831, 4833, 4835, 4837, - 4839, 4841, 4843, 4845, 4847, 4849, 4851, 4853, 4855, 4857, 4859, 4861, - 4863, 4865, 4867, 4869, 4871, 4873, 4875, 4877, 4879, 4881, 4883, 4885, - 4887, 4889, 4891, 4893, 4895, 4897, 4899, 4901, 4903, 4905, 4907, 4909, - 4911, 4913, 4915, 4917, 0, 0, 0, 4919, 4921, 4923, 4925, 4927, 4929, - 4931, 4933, 4935, 4937, 4939, 4941, 4943, 4945, 4947, 4951, 4955, 4959, - 4963, 4967, 4971, 4975, 4979, 4983, 4987, 4991, 4995, 4999, 5003, 5008, - 5013, 5018, 5023, 5028, 5033, 5038, 5043, 5048, 5053, 5058, 5063, 5068, - 5073, 5078, 5086, 0, 5093, 5097, 5101, 5105, 5109, 5113, 5117, 5121, - 5125, 5129, 5133, 5137, 5141, 5145, 5149, 5153, 5157, 5161, 5165, 5169, - 5173, 5177, 5181, 5185, 5189, 5193, 5197, 5201, 5205, 5209, 5213, 5217, - 5221, 5225, 5229, 5233, 5237, 5239, 5241, 5243, 0, 0, 0, 0, 0, 0, 0, 0, - 5245, 5249, 5252, 5255, 5258, 5261, 5264, 5267, 5270, 5273, 5276, 5279, - 5282, 5285, 5288, 5291, 5294, 5296, 5298, 5300, 5302, 5304, 5306, 5308, - 5310, 5312, 5314, 5316, 5318, 5320, 5322, 5325, 5328, 5331, 5334, 5337, - 5340, 5343, 5346, 5349, 5352, 5355, 5358, 5361, 5364, 5370, 5375, 0, - 5378, 5380, 5382, 5384, 5386, 5388, 5390, 5392, 5394, 5396, 5398, 5400, - 5402, 5404, 5406, 5408, 5410, 5412, 5414, 5416, 5418, 5420, 5422, 5424, - 5426, 5428, 5430, 5432, 5434, 5436, 5438, 5440, 5442, 5444, 5446, 5448, - 5450, 5452, 5454, 5456, 5458, 5460, 5462, 5464, 5466, 5468, 5470, 5472, - 5474, 5476, 5479, 5482, 5485, 5488, 5491, 5494, 5497, 5500, 5503, 5506, - 5509, 5512, 5515, 5518, 5521, 5524, 5527, 5530, 5533, 5536, 5539, 5542, - 5545, 5548, 5552, 5556, 5560, 5563, 5567, 5570, 5574, 5576, 5578, 5580, - 5582, 5584, 5586, 5588, 5590, 5592, 5594, 5596, 5598, 5600, 5602, 5604, - 5606, 5608, 5610, 5612, 5614, 5616, 5618, 5620, 5622, 5624, 5626, 5628, - 5630, 5632, 5634, 5636, 5638, 5640, 5642, 5644, 5646, 5648, 5650, 5652, - 5654, 5656, 5658, 5660, 5662, 5664, 5666, 0, 5668, 5673, 5678, 5683, - 5687, 5692, 5696, 5700, 5706, 5711, 5715, 5719, 5723, 5728, 5733, 5737, - 5741, 5744, 5748, 5753, 5758, 5761, 5767, 5774, 5780, 5784, 5790, 5796, - 5801, 5805, 5809, 5813, 5818, 5824, 5829, 5833, 5837, 5841, 5844, 5847, - 5850, 5853, 5857, 5861, 5867, 5871, 5876, 5882, 5886, 5889, 5892, 5898, - 5903, 5909, 5913, 5919, 5922, 5926, 5930, 5934, 5938, 5942, 5947, 5951, - 5954, 5958, 5962, 5966, 5971, 5975, 5979, 5983, 5989, 5994, 5997, 6003, - 6006, 6011, 6016, 6020, 6024, 6028, 6033, 6036, 6040, 6045, 6048, 6054, - 6058, 6061, 6064, 6067, 6070, 6073, 6076, 6079, 6082, 6085, 6088, 6092, - 6096, 6100, 6104, 6108, 6112, 6116, 6120, 6124, 6128, 6132, 6136, 6140, - 6144, 6148, 6152, 6155, 6158, 6162, 6165, 6168, 6171, 6175, 6179, 6182, - 6185, 6188, 6191, 6194, 6199, 6202, 6205, 6208, 6211, 6214, 6217, 6220, - 6223, 6227, 6232, 6235, 6238, 6241, 6244, 6247, 6250, 6253, 6257, 6261, - 6265, 6269, 6272, 6275, 6278, 6281, 6284, 6287, 6290, 6293, 6296, 6299, - 6303, 6307, 6310, 6314, 6318, 6322, 6325, 6329, 6333, 6338, 6341, 6345, - 6349, 6353, 6357, 6363, 6370, 6373, 6376, 6379, 6382, 6385, 6388, 6391, - 6394, 6397, 6400, 6403, 6406, 6409, 6412, 6415, 6418, 6421, 6424, 6429, - 6432, 6435, 6438, 6443, 6447, 6450, 6453, 6456, 6459, 6462, 6465, 6468, - 6471, 6474, 6477, 6481, 6484, 6487, 6491, 6495, 6498, 6503, 6507, 6510, - 6513, 6516, 6519, 6523, 6527, 6530, 6533, 6536, 6539, 6542, 6545, 6548, - 6551, 6554, 6558, 6562, 6566, 6570, 6574, 6578, 6582, 6586, 6590, 6594, - 6598, 6602, 6606, 6610, 6614, 6618, 6622, 6626, 6630, 6634, 6638, 6642, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6646, 6648, 0, 0, 6650, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6652, 6654, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6656, 6658, 6660, - 6662, 6664, 6666, 6668, 6670, 6672, 6674, 6676, 6678, 6680, 6682, 6684, - 6686, 6688, 6690, 6692, 6694, 6696, 6698, 6700, 6702, 6704, 6706, 6708, - 6710, 6712, 6714, 6716, 6718, 6720, 6722, 6724, 6726, 6728, 6730, 6732, - 6734, 6736, 6738, 6740, 6742, 6744, 6746, 6748, 6750, 6752, 6754, 6756, - 6758, 6760, 6762, 6764, 6766, 6768, 6770, 6772, 6774, 6776, 6778, 6780, - 6782, 6784, 6786, 6788, 6790, 6792, 6794, 6796, 6798, 6800, 6802, 6804, - 6806, 6808, 6810, 6812, 6814, 6816, 6818, 6820, 6822, 6824, 6826, 6828, - 6830, 6832, 6834, 6836, 6838, 6840, 6842, 6844, 6846, 6848, 6850, 6852, - 6854, 6856, 6858, 6860, 6862, 6864, 6866, 6868, 6870, 6872, 6874, 6876, - 6878, 6880, 6882, 6884, 6886, 6888, 6890, 6892, 6894, 6896, 6898, 6900, - 6902, 6904, 6906, 6908, 6910, 6912, 6914, 6916, 6918, 6920, 6922, 6924, - 6926, 6928, 6930, 6932, 6934, 6936, 6938, 6940, 6942, 6944, 6946, 6948, - 6950, 6952, 6954, 6956, 6958, 6960, 6962, 6964, 6966, 6968, 6970, 6972, - 6974, 6976, 6978, 6980, 6982, 6984, 6986, 6988, 6990, 6992, 6994, 6996, - 6998, 7000, 7002, 7004, 7006, 7008, 7010, 7012, 7014, 7016, 7018, 7020, - 7022, 7024, 7026, 7028, 7030, 7032, 7034, 7036, 7038, 7040, 7042, 7044, - 7046, 7048, 7050, 7052, 7054, 7056, 7058, 7060, 7062, 7064, 7066, 7068, - 7070, 7072, 7074, 7076, 7078, 7080, 7082, 7084, 7086, 7088, 7090, 7092, - 7094, 7096, 7098, 7100, 7102, 7104, 7106, 7108, 7110, 7112, 7114, 7116, - 7118, 7120, 7122, 7124, 7126, 7128, 7130, 7132, 7134, 7136, 7138, 7140, - 7142, 7144, 7146, 7148, 7150, 7152, 7154, 7156, 7158, 7160, 7162, 7164, - 7166, 7168, 7170, 7172, 7174, 7176, 7178, 7180, 7182, 7184, 7186, 7188, - 7190, 7192, 7194, 7196, 7198, 7200, 7202, 0, 0, 7204, 0, 7206, 0, 0, - 7208, 7210, 7212, 7214, 7216, 7218, 7220, 7222, 7224, 7226, 0, 7228, 0, - 7230, 0, 0, 7232, 7234, 0, 0, 0, 7236, 7238, 7240, 7242, 7244, 7246, - 7248, 7250, 7252, 7254, 7256, 7258, 7260, 7262, 7264, 7266, 7268, 7270, - 7272, 7274, 7276, 7278, 7280, 7282, 7284, 7286, 7288, 7290, 7292, 7294, - 7296, 7298, 7300, 7302, 7304, 7306, 7308, 7310, 7312, 7314, 7316, 7318, - 7320, 7322, 7324, 7326, 7328, 7330, 7332, 7334, 7336, 7338, 7340, 7342, - 7344, 7346, 7348, 7350, 7352, 7354, 7356, 7358, 7360, 7362, 7364, 7366, - 7368, 7371, 0, 0, 7373, 7375, 7377, 7379, 7381, 7383, 7385, 7387, 7389, - 7391, 7393, 7395, 7397, 7399, 7401, 7403, 7405, 7407, 7409, 7411, 7413, - 7415, 7417, 7419, 7421, 7423, 7425, 7427, 7429, 7431, 7433, 7435, 7437, - 7439, 7441, 7443, 7445, 7447, 7449, 7451, 7453, 7455, 7457, 7459, 7461, - 7463, 7465, 7467, 7469, 7471, 7473, 7475, 7477, 7479, 7481, 7483, 7485, - 7487, 7489, 7491, 7493, 7495, 7497, 7499, 7501, 7503, 7505, 7507, 7509, - 7511, 7513, 7515, 7517, 7519, 7521, 7523, 7525, 7527, 7529, 7531, 7533, - 7535, 7537, 7539, 7541, 7543, 7545, 7547, 7549, 7551, 7553, 7555, 7557, - 7559, 7561, 7563, 7566, 7569, 7572, 7574, 7576, 7578, 7581, 7584, 7587, - 7589, 0, 0, 0, 0, 0, 0, 7591, 7594, 7597, 7600, 7604, 7608, 7611, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7614, 7617, 7620, 7623, 7626, 0, 0, 0, 0, - 0, 7629, 0, 7632, 7635, 7637, 7639, 7641, 7643, 7645, 7647, 7649, 7651, - 7653, 7655, 7658, 7661, 7664, 7667, 7670, 7673, 7676, 7679, 7682, 7685, - 7688, 7691, 0, 7694, 7697, 7700, 7703, 7706, 0, 7709, 0, 7712, 7715, 0, - 7718, 7721, 0, 7724, 7727, 7730, 7733, 7736, 7739, 7742, 7745, 7748, - 7751, 7754, 7756, 7758, 7760, 7762, 7764, 7766, 7768, 7770, 7772, 7774, - 7776, 7778, 7780, 7782, 7784, 7786, 7788, 7790, 7792, 7794, 7796, 7798, - 7800, 7802, 7804, 7806, 7808, 7810, 7812, 7814, 7816, 7818, 7820, 7822, - 7824, 7826, 7828, 7830, 7832, 7834, 7836, 7838, 7840, 7842, 7844, 7846, - 7848, 7850, 7852, 7854, 7856, 7858, 7860, 7862, 7864, 7866, 7868, 7870, - 7872, 7874, 7876, 7878, 7880, 7882, 7884, 7886, 7888, 7890, 7892, 7894, - 7896, 7898, 7900, 7902, 7904, 7906, 7908, 7910, 7912, 7914, 7916, 7918, - 7920, 7922, 7924, 7926, 7928, 7930, 7932, 7934, 7936, 7938, 7940, 7942, - 7944, 7946, 7948, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 7950, 7952, 7954, 7956, 7958, 7960, 7962, 7964, 7966, 7968, 7970, 7972, - 7974, 7976, 7978, 7980, 7982, 7984, 7986, 7988, 7990, 7992, 7994, 7996, - 7999, 8002, 8005, 8008, 8011, 8014, 8017, 8020, 8023, 8026, 8029, 8032, - 8035, 8038, 8041, 8044, 8047, 8050, 8052, 8054, 8056, 8058, 8061, 8064, - 8067, 8070, 8073, 8076, 8079, 8082, 8085, 8088, 8091, 8094, 8097, 8100, - 8103, 8106, 8109, 8112, 8115, 8118, 8121, 8124, 8127, 8130, 8133, 8136, - 8139, 8142, 8145, 8148, 8151, 8154, 8157, 8160, 8163, 8166, 8169, 8172, - 8175, 8178, 8181, 8184, 8187, 8190, 8193, 8196, 8199, 8202, 8205, 8208, - 8211, 8214, 8217, 8220, 8223, 8226, 8229, 8232, 8235, 8238, 8241, 8244, - 8247, 8250, 8253, 8256, 8259, 8262, 8265, 8268, 8271, 8274, 8277, 8280, - 8283, 8286, 8289, 8292, 8295, 8298, 8301, 8304, 8307, 8310, 8313, 8316, - 8319, 8322, 8325, 8328, 8331, 8334, 8337, 8340, 8344, 8348, 8352, 8356, - 8360, 8364, 8367, 8370, 8373, 8376, 8379, 8382, 8385, 8388, 8391, 8394, - 8397, 8400, 8403, 8406, 8409, 8412, 8415, 8418, 8421, 8424, 8427, 8430, - 8433, 8436, 8439, 8442, 8445, 8448, 8451, 8454, 8457, 8460, 8463, 8466, - 8469, 8472, 8475, 8478, 8481, 8484, 8487, 8490, 8493, 8496, 8499, 8502, - 8505, 8508, 8511, 8514, 8517, 8520, 8523, 8526, 8529, 8532, 8535, 8538, - 8541, 8544, 8547, 8550, 8553, 8556, 8559, 8562, 8565, 8568, 8571, 8574, - 8577, 8580, 8583, 8586, 8589, 8592, 8595, 8598, 8601, 8604, 8607, 8610, - 8613, 8616, 8619, 8622, 8625, 8628, 8631, 8634, 8637, 8640, 8643, 8646, - 8649, 8652, 8655, 8658, 8661, 8664, 8667, 8670, 8673, 8676, 8679, 8682, - 8685, 8688, 8691, 8694, 8697, 8700, 8703, 8706, 8709, 8712, 8715, 8718, - 8721, 8724, 8727, 8730, 8733, 8736, 8739, 8742, 8745, 8748, 8751, 8754, - 8757, 8760, 8763, 8766, 8769, 8772, 8775, 8778, 8781, 8784, 8787, 8790, - 8794, 8798, 8802, 8805, 8808, 8811, 8814, 8817, 8820, 8823, 8826, 8829, - 8832, 8835, 8838, 8841, 8844, 8847, 8850, 8853, 8856, 8859, 8862, 8865, - 8868, 8871, 8874, 8877, 8880, 8883, 8886, 8889, 8892, 8895, 8898, 8901, - 8904, 8907, 8910, 8913, 8916, 8919, 8922, 8925, 8928, 8931, 8934, 8937, - 8940, 8943, 8946, 8949, 8952, 8955, 8958, 8961, 8964, 8967, 8970, 8973, - 8976, 8979, 8982, 8985, 8988, 8991, 8994, 8997, 9000, 9003, 9006, 9009, - 9012, 9015, 9018, 0, 0, 9021, 9025, 9029, 9033, 9037, 9041, 9045, 9049, - 9053, 9057, 9061, 9065, 9069, 9073, 9077, 9081, 9085, 9089, 9093, 9097, - 9101, 9105, 9109, 9113, 9117, 9121, 9125, 9129, 9133, 9137, 9141, 9145, - 9149, 9153, 9157, 9161, 9165, 9169, 9173, 9177, 9181, 9185, 9189, 9193, - 9197, 9201, 9205, 9209, 9213, 9217, 9221, 9225, 9229, 9233, 9237, 9241, - 9245, 9249, 9253, 9257, 9261, 9265, 9269, 9273, 0, 0, 9277, 9281, 9285, - 9289, 9293, 9297, 9301, 9305, 9309, 9313, 9317, 9321, 9325, 9329, 9333, - 9337, 9341, 9345, 9349, 9353, 9357, 9361, 9365, 9369, 9373, 9377, 9381, - 9385, 9389, 9393, 9397, 9401, 9405, 9409, 9413, 9417, 9421, 9425, 9429, - 9433, 9437, 9441, 9445, 9449, 9453, 9457, 9461, 9465, 9469, 9473, 9477, - 9481, 9485, 9489, 0, 0, 0, 0, 0, 0, 0, 0, 9493, 9497, 9501, 9506, 9511, - 9516, 9521, 9526, 9531, 9536, 9540, 9559, 9568, 0, 0, 0, 9573, 9575, - 9577, 9579, 9581, 9583, 9585, 9587, 9589, 9591, 0, 0, 0, 0, 0, 0, 9593, - 9595, 9597, 9599, 9601, 9603, 9605, 9607, 9609, 9611, 9613, 9615, 9617, - 9619, 9621, 9623, 9625, 9627, 9629, 9631, 9633, 0, 0, 9635, 9637, 9639, - 9641, 9643, 9645, 9647, 9649, 9651, 9653, 9655, 9657, 0, 9659, 9661, - 9663, 9665, 9667, 9669, 9671, 9673, 9675, 9677, 9679, 9681, 9683, 9685, - 9687, 9689, 9691, 9693, 9695, 0, 9697, 9699, 9701, 9703, 0, 0, 0, 0, - 9705, 9708, 9711, 0, 9714, 0, 9717, 9720, 9723, 9726, 9729, 9732, 9735, - 9738, 9741, 9744, 9747, 9749, 9751, 9753, 9755, 9757, 9759, 9761, 9763, - 9765, 9767, 9769, 9771, 9773, 9775, 9777, 9779, 9781, 9783, 9785, 9787, - 9789, 9791, 9793, 9795, 9797, 9799, 9801, 9803, 9805, 9807, 9809, 9811, - 9813, 9815, 9817, 9819, 9821, 9823, 9825, 9827, 9829, 9831, 9833, 9835, - 9837, 9839, 9841, 9843, 9845, 9847, 9849, 9851, 9853, 9855, 9857, 9859, - 9861, 9863, 9865, 9867, 9869, 9871, 9873, 9875, 9877, 9879, 9881, 9883, - 9885, 9887, 9889, 9891, 9893, 9895, 9897, 9899, 9901, 9903, 9905, 9907, - 9909, 9911, 9913, 9915, 9917, 9919, 9921, 9923, 9925, 9927, 9929, 9931, - 9933, 9935, 9937, 9939, 9941, 9943, 9945, 9947, 9949, 9951, 9953, 9955, - 9957, 9959, 9961, 9963, 9965, 9967, 9969, 9971, 9973, 9975, 9977, 9979, - 9981, 9984, 9987, 9990, 9993, 9996, 9999, 10002, 0, 0, 0, 0, 10005, - 10007, 10009, 10011, 10013, 10015, 10017, 10019, 10021, 10023, 10025, - 10027, 10029, 10031, 10033, 10035, 10037, 10039, 10041, 10043, 10045, - 10047, 10049, 10051, 10053, 10055, 10057, 10059, 10061, 10063, 10065, - 10067, 10069, 10071, 10073, 10075, 10077, 10079, 10081, 10083, 10085, - 10087, 10089, 10091, 10093, 10095, 10097, 10099, 10101, 10103, 10105, - 10107, 10109, 10111, 10113, 10115, 10117, 10119, 10121, 10123, 10125, - 10127, 10129, 10131, 10133, 10135, 10137, 10139, 10141, 10143, 10145, - 10147, 10149, 10151, 10153, 10155, 10157, 10159, 10161, 10163, 10165, - 10167, 10169, 10171, 10173, 10175, 10177, 10179, 10181, 10183, 10185, - 10187, 10189, 10191, 10193, 10195, 10197, 10199, 10201, 10203, 10205, - 10207, 10209, 10211, 10213, 10215, 10217, 10219, 10221, 10223, 10225, - 10227, 10229, 10231, 10233, 10235, 10237, 10239, 10241, 10243, 10245, - 10247, 10249, 10251, 10253, 10255, 10257, 10259, 10261, 10263, 10265, - 10267, 10269, 10271, 10273, 10275, 10277, 10279, 10281, 10283, 10285, - 10287, 10289, 10291, 10293, 10295, 10297, 10299, 10301, 10303, 10305, - 10307, 10309, 10311, 10313, 10315, 10317, 10319, 10321, 10323, 10325, - 10327, 10329, 10331, 10333, 10335, 10337, 10339, 10341, 10343, 10345, - 10347, 10349, 10351, 10353, 10355, 10357, 10359, 10361, 10363, 10365, - 10367, 10369, 10371, 10373, 10375, 10377, 10379, 10381, 10383, 0, 0, 0, - 10385, 10387, 10389, 10391, 10393, 10395, 0, 0, 10397, 10399, 10401, - 10403, 10405, 10407, 0, 0, 10409, 10411, 10413, 10415, 10417, 10419, 0, - 0, 10421, 10423, 10425, 0, 0, 0, 10427, 10429, 10431, 10433, 10435, - 10437, 10439, 0, 10441, 10443, 10445, 10447, 10449, 10451, 10453, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 10455, 0, 10460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 10470, 10475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10480, 10485, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10490, 10495, 0, 10500, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 10505, 10510, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 10515, 10520, 10525, 10530, 10535, 10540, 10545, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10550, 10555, 10560, - 10565, 10570, 10575, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10580, - 10582, 10584, 10586, 10588, 10590, 10592, 10594, 10596, 10598, 10600, - 10602, 10604, 10606, 10608, 10610, 10612, 10614, 10616, 10618, 10620, - 10622, 10624, 10626, 10628, 10630, 10632, 10634, 10636, 10638, 10640, - 10642, 10644, 10646, 10648, 10650, 10652, 10654, 10656, 10658, 10660, - 10662, 10664, 10666, 10668, 10670, 10672, 10674, 10676, 10678, 10680, - 10682, 10684, 10686, 10688, 10690, 10692, 10694, 10696, 10698, 10700, - 10702, 10704, 10706, 10708, 10710, 10712, 10714, 10716, 10718, 10720, - 10722, 10724, 10726, 10728, 10730, 10732, 10734, 10736, 10738, 10740, - 10742, 10744, 10746, 10748, 0, 10750, 10752, 10754, 10756, 10758, 10760, - 10762, 10764, 10766, 10768, 10770, 10772, 10774, 10776, 10778, 10780, - 10782, 10784, 10786, 10788, 10790, 10792, 10794, 10796, 10798, 10800, - 10802, 10804, 10806, 10808, 10810, 10812, 10814, 10816, 10818, 10820, - 10822, 10824, 10826, 10828, 10830, 10832, 10834, 10836, 10838, 10840, - 10842, 10844, 10846, 10848, 10850, 10852, 10854, 10856, 10858, 10860, - 10862, 10864, 10866, 10868, 10870, 10872, 10874, 10876, 10878, 10880, - 10882, 10884, 10886, 10888, 10890, 0, 10892, 10894, 0, 0, 10896, 0, 0, - 10898, 10900, 0, 0, 10902, 10904, 10906, 10908, 0, 10910, 10912, 10914, - 10916, 10918, 10920, 10922, 10924, 10926, 10928, 10930, 10932, 0, 10934, - 0, 10936, 10938, 10940, 10942, 10944, 10946, 10948, 0, 10950, 10952, - 10954, 10956, 10958, 10960, 10962, 10964, 10966, 10968, 10970, 10972, - 10974, 10976, 10978, 10980, 10982, 10984, 10986, 10988, 10990, 10992, - 10994, 10996, 10998, 11000, 11002, 11004, 11006, 11008, 11010, 11012, - 11014, 11016, 11018, 11020, 11022, 11024, 11026, 11028, 11030, 11032, - 11034, 11036, 11038, 11040, 11042, 11044, 11046, 11048, 11050, 11052, - 11054, 11056, 11058, 11060, 11062, 11064, 11066, 11068, 11070, 11072, - 11074, 11076, 11078, 0, 11080, 11082, 11084, 11086, 0, 0, 11088, 11090, - 11092, 11094, 11096, 11098, 11100, 11102, 0, 11104, 11106, 11108, 11110, - 11112, 11114, 11116, 0, 11118, 11120, 11122, 11124, 11126, 11128, 11130, - 11132, 11134, 11136, 11138, 11140, 11142, 11144, 11146, 11148, 11150, - 11152, 11154, 11156, 11158, 11160, 11162, 11164, 11166, 11168, 11170, - 11172, 0, 11174, 11176, 11178, 11180, 0, 11182, 11184, 11186, 11188, - 11190, 0, 11192, 0, 0, 0, 11194, 11196, 11198, 11200, 11202, 11204, - 11206, 0, 11208, 11210, 11212, 11214, 11216, 11218, 11220, 11222, 11224, - 11226, 11228, 11230, 11232, 11234, 11236, 11238, 11240, 11242, 11244, - 11246, 11248, 11250, 11252, 11254, 11256, 11258, 11260, 11262, 11264, - 11266, 11268, 11270, 11272, 11274, 11276, 11278, 11280, 11282, 11284, - 11286, 11288, 11290, 11292, 11294, 11296, 11298, 11300, 11302, 11304, - 11306, 11308, 11310, 11312, 11314, 11316, 11318, 11320, 11322, 11324, - 11326, 11328, 11330, 11332, 11334, 11336, 11338, 11340, 11342, 11344, - 11346, 11348, 11350, 11352, 11354, 11356, 11358, 11360, 11362, 11364, - 11366, 11368, 11370, 11372, 11374, 11376, 11378, 11380, 11382, 11384, - 11386, 11388, 11390, 11392, 11394, 11396, 11398, 11400, 11402, 11404, - 11406, 11408, 11410, 11412, 11414, 11416, 11418, 11420, 11422, 11424, - 11426, 11428, 11430, 11432, 11434, 11436, 11438, 11440, 11442, 11444, - 11446, 11448, 11450, 11452, 11454, 11456, 11458, 11460, 11462, 11464, - 11466, 11468, 11470, 11472, 11474, 11476, 11478, 11480, 11482, 11484, - 11486, 11488, 11490, 11492, 11494, 11496, 11498, 11500, 11502, 11504, - 11506, 11508, 11510, 11512, 11514, 11516, 11518, 11520, 11522, 11524, - 11526, 11528, 11530, 11532, 11534, 11536, 11538, 11540, 11542, 11544, - 11546, 11548, 11550, 11552, 11554, 11556, 11558, 11560, 11562, 11564, - 11566, 11568, 11570, 11572, 11574, 11576, 11578, 11580, 11582, 11584, - 11586, 11588, 11590, 11592, 11594, 11596, 11598, 11600, 11602, 11604, - 11606, 11608, 11610, 11612, 11614, 11616, 11618, 11620, 11622, 11624, - 11626, 11628, 11630, 11632, 11634, 11636, 11638, 11640, 11642, 11644, - 11646, 11648, 11650, 11652, 11654, 11656, 11658, 11660, 11662, 11664, - 11666, 11668, 11670, 11672, 11674, 11676, 11678, 11680, 11682, 11684, - 11686, 11688, 11690, 11692, 11694, 11696, 11698, 11700, 11702, 11704, - 11706, 11708, 11710, 11712, 11714, 11716, 11718, 11720, 11722, 11724, - 11726, 11728, 11730, 11732, 11734, 11736, 11738, 11740, 11742, 11744, - 11746, 11748, 11750, 11752, 11754, 11756, 11758, 11760, 11762, 11764, - 11766, 11768, 11770, 11772, 11774, 11776, 11778, 11780, 11782, 11784, - 11786, 11788, 11790, 11792, 11794, 11796, 11798, 11800, 11802, 11804, - 11806, 11808, 11810, 11812, 11814, 11816, 11818, 11820, 11822, 11824, - 11826, 11828, 11830, 11832, 11834, 11836, 11838, 11840, 11842, 11844, - 11846, 11848, 11850, 11852, 11854, 11856, 11858, 11860, 11862, 11864, - 11866, 11868, 11870, 11872, 11874, 11876, 11878, 11880, 11882, 11884, - 11886, 0, 0, 11888, 11890, 11892, 11894, 11896, 11898, 11900, 11902, - 11904, 11906, 11908, 11910, 11912, 11914, 11916, 11918, 11920, 11922, - 11924, 11926, 11928, 11930, 11932, 11934, 11936, 11938, 11940, 11942, - 11944, 11946, 11948, 11950, 11952, 11954, 11956, 11958, 11960, 11962, - 11964, 11966, 11968, 11970, 11972, 11974, 11976, 11978, 11980, 11982, - 11984, 11986, 11988, 11990, 11992, 11994, 11996, 11998, 12000, 12002, - 12004, 12006, 12008, 12010, 12012, 12014, 12016, 12018, 12020, 12022, - 12024, 12026, 12028, 12030, 12032, 12034, 12036, 12038, 12040, 12042, - 12044, 12046, 12048, 12050, 12052, 12054, 12056, 12058, 12060, 12062, - 12064, 12066, 12068, 12070, 12072, 12074, 12076, 12078, 12080, 12082, - 12084, 12086, 12088, 12090, 12092, 12094, 12096, 12098, 12100, 12102, - 12104, 12106, 12108, 12110, 12112, 12114, 12116, 12118, 12120, 12122, - 12124, 12126, 12128, 12130, 12132, 12134, 12136, 12138, 12140, 12142, - 12144, 12146, 12148, 12150, 12152, 12154, 12156, 12158, 12160, 12162, - 12164, 12166, 12168, 12170, 12172, 12174, 12176, 12178, 12180, 12182, - 12184, 12186, 12188, 12190, 12192, 12194, 12196, 12198, 12200, 12202, - 12204, 12206, 12208, 12210, 12212, 12214, 12216, 12218, 12220, 12222, - 12224, 12226, 12228, 12230, 12232, 12234, 12236, 12238, 12240, 12242, - 12244, 12246, 12248, 12250, 12252, 12254, 12256, 12258, 12260, 12262, - 12264, 12266, 12268, 12270, 12272, 12274, 12276, 12278, 12280, 12282, - 12284, 12286, 12288, 12290, 12292, 12294, 12296, 12298, 12300, 12302, - 12304, 12306, 12308, 12310, 12312, 12314, 12316, 12318, 12320, 12322, - 12324, 12326, 12328, 12330, 12332, 12334, 12336, 12338, 12340, 12342, - 12344, 12346, 12348, 12350, 12352, 12354, 12356, 12358, 12360, 12362, - 12364, 12366, 12368, 12370, 12372, 12374, 12376, 12378, 12380, 12382, - 12384, 12386, 12388, 12390, 12392, 12394, 12396, 12398, 12400, 12402, - 12404, 12406, 12408, 12410, 12412, 12414, 12416, 12418, 12420, 12422, - 12424, 12426, 12428, 12430, 12432, 12434, 12436, 12438, 12440, 12442, - 12444, 12446, 12448, 12450, 12452, 12454, 12456, 12458, 12460, 12462, - 12464, 12466, 12468, 12470, 0, 0, 12472, 12474, 12476, 12478, 12480, - 12482, 12484, 12486, 12488, 12490, 12492, 12494, 12496, 12498, 12500, - 12502, 12504, 12506, 12508, 12510, 12512, 12514, 12516, 12518, 12520, - 12522, 12524, 12526, 12528, 12530, 12532, 12534, 12536, 12538, 12540, - 12542, 12544, 12546, 12548, 12550, 12552, 12554, 12556, 12558, 12560, - 12562, 12564, 12566, 12568, 12570, 12572, 12574, 12576, 12578, 0, 12580, - 12582, 12584, 12586, 12588, 12590, 12592, 12594, 12596, 12598, 12600, - 12602, 12604, 12606, 12608, 12610, 12612, 12614, 12616, 12618, 12620, - 12622, 12624, 12626, 12628, 12630, 12632, 0, 12634, 12636, 0, 12638, 0, - 0, 12640, 0, 12642, 12644, 12646, 12648, 12650, 12652, 12654, 12656, - 12658, 12660, 0, 12662, 12664, 12666, 12668, 0, 12670, 0, 12672, 0, 0, 0, - 0, 0, 0, 12674, 0, 0, 0, 0, 12676, 0, 12678, 0, 12680, 0, 12682, 12684, - 12686, 0, 12688, 12690, 0, 12692, 0, 0, 12694, 0, 12696, 0, 12698, 0, - 12700, 0, 12702, 0, 12704, 12706, 0, 12708, 0, 0, 12710, 12712, 12714, - 12716, 0, 12718, 12720, 12722, 12724, 12726, 12728, 12730, 0, 12732, - 12734, 12736, 12738, 0, 12740, 12742, 12744, 12746, 0, 12748, 0, 12750, - 12752, 12754, 12756, 12758, 12760, 12762, 12764, 12766, 12768, 0, 12770, - 12772, 12774, 12776, 12778, 12780, 12782, 12784, 12786, 12788, 12790, - 12792, 12794, 12796, 12798, 12800, 12802, 0, 0, 0, 0, 0, 12804, 12806, - 12808, 0, 12810, 12812, 12814, 12816, 12818, 0, 12820, 12822, 12824, - 12826, 12828, 12830, 12832, 12834, 12836, 12838, 12840, 12842, 12844, - 12846, 12848, 12850, 12852, 0, 0, 0, 0, 12854, 12857, 12860, 12863, - 12866, 12869, 12872, 12875, 12878, 12881, 12884, 0, 0, 0, 0, 0, 12887, - 12891, 12895, 12899, 12903, 12907, 12911, 12915, 12919, 12923, 12927, - 12931, 12935, 12939, 12943, 12947, 12951, 12955, 12959, 12963, 12967, - 12971, 12975, 12979, 12983, 12987, 12991, 12995, 12997, 12999, 13002, 0, - 13005, 13007, 13009, 13011, 13013, 13015, 13017, 13019, 13021, 13023, - 13025, 13027, 13029, 13031, 13033, 13035, 13037, 13039, 13041, 13043, - 13045, 13047, 13049, 13051, 13053, 13055, 13057, 13060, 13063, 13066, - 13069, 13073, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13076, 13079, 13082, 0, 0, 0, - 13085, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13088, 13091, 13094, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13096, 13098, 13100, 13102, 13104, - 13106, 13108, 13110, 13112, 13114, 13116, 13118, 13120, 13122, 13124, - 13126, 13128, 13130, 13132, 13134, 13136, 13138, 13140, 13142, 13144, - 13146, 13148, 13150, 13152, 13154, 13156, 13158, 13160, 13162, 13164, - 13166, 13168, 13170, 13172, 13174, 13176, 13178, 13180, 13182, 0, 0, 0, - 0, 13184, 13188, 13192, 13196, 13200, 13204, 13208, 13212, 13216, 0, 0, - 0, 0, 0, 0, 0, 13220, 13222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 13224, 13226, 13228, 13230, 13233, 13235, 13237, 13239, 13241, 13243, - 13245, 13247, 13249, 13251, 13254, 13256, 13258, 13260, 13262, 13265, - 13267, 13269, 13271, 13274, 13276, 13278, 13280, 13282, 13284, 13287, - 13289, 13291, 13293, 13295, 13297, 13299, 13301, 13303, 13305, 13307, - 13309, 13311, 13313, 13315, 13317, 13319, 13321, 13323, 13325, 13327, - 13329, 13331, 13333, 13336, 13338, 13340, 13342, 13345, 13347, 13349, - 13351, 13353, 13355, 13357, 13359, 13361, 13363, 13365, 13367, 13369, - 13371, 13373, 13375, 13377, 13379, 13381, 13383, 13385, 13387, 13389, - 13391, 13393, 13395, 13397, 13399, 13401, 13403, 13405, 13407, 13409, - 13412, 13414, 13416, 13418, 13420, 13422, 13424, 13427, 13430, 13432, - 13434, 13436, 13438, 13440, 13442, 13444, 13446, 13448, 13450, 13453, - 13455, 13457, 13459, 13461, 13464, 13466, 13468, 13470, 13472, 13474, - 13476, 13478, 13480, 13482, 13485, 13487, 13490, 13492, 13494, 13496, - 13498, 13500, 13502, 13504, 13506, 13508, 13510, 13512, 13515, 13517, - 13519, 13521, 13523, 13525, 13528, 13530, 13533, 13536, 13538, 13540, - 13542, 13544, 13547, 13550, 13552, 13554, 13556, 13558, 13560, 13562, - 13564, 13566, 13568, 13570, 13572, 13575, 13577, 13579, 13581, 13583, - 13585, 13587, 13589, 13591, 13593, 13595, 13597, 13599, 13601, 13603, - 13605, 13607, 13609, 13611, 13613, 13616, 13618, 13620, 13622, 13624, - 13626, 13629, 13631, 13633, 13635, 13637, 13639, 13641, 13643, 13645, - 13647, 13649, 13651, 13654, 13656, 13658, 13660, 13662, 13664, 13666, - 13668, 13670, 13672, 13674, 13676, 13678, 13680, 13682, 13684, 13686, - 13688, 13690, 13693, 13695, 13697, 13699, 13701, 13703, 13706, 13708, - 13710, 13712, 13714, 13716, 13718, 13720, 13722, 13725, 13727, 13729, - 13731, 13734, 13736, 13738, 13740, 13742, 13744, 13746, 13749, 13752, - 13755, 13757, 13760, 13762, 13764, 13766, 13768, 13770, 13772, 13774, - 13776, 13778, 13780, 13783, 13785, 13787, 13789, 13791, 13793, 13795, - 13798, 13800, 13802, 13805, 13808, 13810, 13812, 13814, 13816, 13818, - 13820, 13822, 13824, 13826, 13829, 13831, 13834, 13836, 13839, 13841, - 13843, 13845, 13848, 13850, 13852, 13855, 13858, 13860, 13862, 13864, - 13866, 13868, 13870, 13872, 13874, 13876, 13878, 13880, 13882, 13884, - 13887, 13889, 13892, 13894, 13897, 13899, 13902, 13905, 13908, 13910, - 13912, 13914, 13917, 13920, 13923, 13926, 13928, 13930, 13932, 13934, - 13936, 13938, 13940, 13942, 13945, 13947, 13949, 13951, 13953, 13956, - 13958, 13961, 13964, 13966, 13968, 13970, 13972, 13974, 13976, 13979, - 13982, 13985, 13987, 13989, 13992, 13994, 13996, 13998, 14001, 14003, - 14005, 14007, 14009, 14011, 14014, 14016, 14018, 14020, 14022, 14024, - 14026, 14029, 14032, 14034, 14037, 14039, 14042, 14044, 14046, 14048, - 14051, 14054, 14056, 14059, 14061, 14064, 14066, 14068, 14070, 14072, - 14074, 14076, 14079, 14082, 14085, 14088, 14090, 14092, 14094, 14096, - 14098, 14100, 14102, 14104, 14106, 14108, 14110, 14112, 14115, 14117, - 14119, 14121, 14123, 14125, 14127, 14129, 14131, 14133, 14135, 14137, - 14139, 14142, 14145, 14148, 14150, 14152, 14154, 14156, 14159, 14161, - 14164, 14166, 14168, 14171, 14174, 14176, 14178, 14180, 14182, 14184, - 14186, 14188, 14190, 14192, 14194, 14196, 14198, 14200, 14202, 14204, - 14206, 14208, 14210, 14212, 14215, 14217, 14219, 14221, 14223, 14225, - 14228, 14231, 14233, 14235, 14237, 14239, 14241, 14243, 14246, 14248, - 14250, 14252, 14254, 14257, 14260, 14262, 14264, 14266, 14269, 14271, - 14273, 14276, 14279, 14281, 14283, 14285, 14288, 14290, 14292, 14294, - 14296, 14298, 14300, 14302, 14305, 14307, 14309, 14311, 14314, 14316, - 14318, 14320, 14322, 14325, 14328, 14330, 14332, 14334, 14337, 14339, - 14342, 14344, 14346, 14348, 14351, 14353, 14355, 14357, 14359, 14361, - 14363, 14365, 14368, 14370, 14372, 14374, 14376, 14378, 14380, 14383, - 14385, 14388, 14391, 14394, 14396, 14398, 14400, 14402, 14404, 14406, - 14408, 14410, 0, 0, -}; - -/* NFC pairs */ -#define COMP_SHIFT1 2 -#define COMP_SHIFT2 1 -static const unsigned short comp_index0[] = { - 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 4, - 5, 6, 7, 0, 0, 0, 0, 8, 0, 9, 10, 0, 0, 0, 11, 12, 13, 14, 0, 0, 0, 0, 0, - 15, 16, 17, 0, 0, 0, 0, 18, 19, 20, 21, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, - 23, 24, 25, 26, 0, 0, 0, 0, 27, 28, 29, 30, 0, 0, 0, 0, 31, 32, 33, 34, - 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 36, 0, 37, 38, 39, 0, 0, 0, 40, 41, 42, - 43, 0, 0, 0, 0, 44, 45, 46, 0, 0, 0, 0, 0, 47, 48, 49, 50, 0, 0, 0, 51, - 52, 53, 54, 0, 0, 0, 0, 55, 56, 0, 0, 0, 0, 0, 0, 57, 58, 59, 60, 0, 0, - 0, 0, 61, 62, 63, 0, 0, 0, 0, 0, 64, 65, 66, 67, 0, 0, 0, 68, 69, 70, 71, - 0, 0, 0, 0, 72, 0, 73, 0, 0, 0, 0, 0, 74, 0, 75, 0, 0, 0, 0, 0, 76, 0, 0, - 0, 0, 0, 0, 77, 78, 79, 0, 0, 0, 0, 0, 80, 81, 82, 83, 0, 0, 0, 0, 84, - 85, 86, 0, 0, 0, 0, 0, 87, 88, 0, 89, 0, 0, 0, 90, 91, 0, 92, 0, 0, 0, 0, - 0, 93, 94, 95, 0, 0, 0, 0, 96, 97, 98, 99, 0, 0, 0, 0, 100, 0, 0, 0, 0, - 0, 0, 101, 102, 0, 103, 0, 0, 0, 0, 104, 105, 106, 107, 0, 0, 0, 0, 108, - 109, 110, 111, 0, 0, 0, 0, 112, 113, 0, 0, 0, 0, 0, 114, 115, 116, 117, - 0, 0, 0, 0, 118, 119, 120, 121, 0, 0, 0, 0, 122, 0, 123, 0, 0, 0, 0, 124, - 125, 126, 127, 128, 0, 0, 0, 129, 130, 131, 132, 0, 0, 0, 0, 133, 134, 0, - 0, 0, 0, 0, 0, 135, 136, 137, 138, 0, 0, 0, 139, 140, 141, 142, 0, 0, 0, - 0, 0, 143, 144, 145, 0, 0, 0, 0, 146, 147, 148, 149, 0, 0, 0, 0, 150, 0, - 151, 0, 0, 0, 0, 152, 153, 154, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, - 156, 157, 158, 0, 0, 0, 0, 0, 159, 160, 161, 162, 0, 0, 0, 163, 0, 0, 0, - 164, 0, 0, 0, 165, 166, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 168, - 0, 0, 0, 0, 0, 0, 169, 170, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, - 172, 173, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 175, 176, 0, 0, 0, 0, - 0, 0, 177, 178, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, - 0, 0, 0, 181, 182, 183, 0, 0, 0, 0, 0, 184, 185, 0, 0, 0, 0, 0, 0, 186, - 0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 188, 189, 0, 0, 0, 0, 0, 0, - 190, 0, 0, 0, 0, 0, 0, 0, 191, 192, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, - 0, 194, 195, 0, 0, 0, 0, 0, 0, 196, 197, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, - 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, 200, 201, 202, 0, 0, 0, 0, 0, 203, - 204, 0, 0, 0, 0, 0, 0, 205, 206, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, - 208, 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, - 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, - 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 219, 0, - 0, 0, 0, 0, 0, 220, 221, 222, 0, 0, 0, 0, 0, 223, 224, 225, 0, 0, 0, 0, - 0, 226, 227, 228, 0, 0, 0, 0, 0, 229, 230, 231, 0, 0, 0, 0, 0, 0, 232, 0, - 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 235, 0, - 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, - 241, 0, 0, 0, 0, 0, 0, 242, 0, 243, 244, 0, 0, 0, 0, 245, 246, 0, 0, 0, - 0, 0, 247, 0, 248, 0, 249, 0, 0, 0, 250, 251, 252, 0, 0, 0, 0, 0, 253, 0, - 254, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 256, 257, 258, 0, 0, 0, 0, 0, - 259, 0, 260, 0, 261, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 263, 0, - 0, 0, 264, 265, 266, 0, 267, 0, 0, 0, 268, 0, 269, 0, 0, 0, 0, 0, 270, 0, - 271, 272, 0, 0, 0, 0, 273, 274, 0, 275, 0, 0, 0, 276, 0, 277, 0, 0, 0, 0, - 0, 0, 0, 278, 0, 0, 0, 0, 0, 279, 280, 281, 282, 0, 0, 0, 0, 283, 284, 0, - 285, 0, 0, 0, 286, 0, 0, 0, 287, 0, 0, 0, 288, 0, 0, 0, 289, 0, 0, 0, 0, - 0, 0, 290, 0, 0, 0, 0, 291, 0, 0, 0, 0, 0, 0, 0, 292, 0, 0, 0, 0, 0, 0, - 0, 293, 0, 0, 0, 0, 0, 0, 294, 0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, - 0, 0, 296, 0, 0, 0, 0, 0, 0, 0, 297, 0, 0, 0, 0, 0, 0, 298, 299, 0, 0, 0, - 0, 0, 0, 300, 0, 0, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0, 0, 0, 0, 302, 0, 0, - 0, 0, 0, 0, 0, 303, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 305, 0, - 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, 0, 308, - 0, 0, 0, 0, 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, 0, 0, 0, 0, - 311, 312, 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, - 0, 0, 315, 0, 0, 0, 0, 0, 0, 0, 316, 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, - 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 319, 0, 0, 0, 0, 0, 0, 0, 320, 0, 0, - 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 322, 0, 0, 0, 0, 0, 0, 0, 323, 0, - 0, 0, 0, 0, 0, 0, 324, 0, 0, 0, 0, 0, 0, 325, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, 0, 0, 0, 0, 328, 0, 0, 0, 0, - 0, 0, 329, 0, 0, 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, - 0, 0, 0, 0, 332, 0, 0, 0, 0, 0, 0, 0, 333, 0, 0, 0, 0, 0, 0, 334, 0, 0, - 0, 0, 0, 0, 0, 335, 0, 0, 0, 0, 0, 0, 0, 336, 337, 0, 0, 0, 0, 0, 0, 0, - 338, 0, 0, 0, 0, 0, 0, 339, 0, 0, 0, 0, 0, 0, 0, 340, 0, 0, 0, 0, 0, 0, - 0, 341, 0, 0, 0, 0, 0, 0, 0, 342, 0, 0, 0, 0, 0, 0, 0, 343, 0, 0, 0, 0, - 0, 0, 344, 0, 0, 0, 0, 0, 0, 0, 345, 346, 0, 0, 0, 0, 0, 0, 347, 0, 0, 0, - 0, 0, 0, 0, 348, 0, 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, 0, 350, 0, - 0, 0, 0, 0, 0, 0, 351, 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 353, - 0, 0, 0, 0, 0, 0, 0, 354, 0, 0, 0, 0, 0, 0, 0, 355, 0, 0, 0, 0, 0, 0, 0, - 356, 0, 0, 0, 0, 0, 0, 357, 0, 0, 0, 0, 0, 0, 0, 358, 0, 0, 0, 0, 0, 0, - 0, 359, 0, 0, 0, 0, 0, 0, 0, 360, 0, 0, 0, 0, 0, 0, 361, 0, 362, 0, 0, 0, - 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 364, 0, 0, 0, 0, 0, 0, 0, 365, 0, - 0, 0, 0, 0, 0, 0, 366, 0, 0, 0, 0, 0, 0, 367, 0, 0, 0, 0, 0, 0, 0, 368, - 0, 0, 0, 0, 0, 0, 369, 370, 0, 0, 0, 0, 0, 0, 371, 0, 0, 0, 0, 0, 0, 0, - 372, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 374, 0, 0, 0, 0, 0, 0, - 0, 375, 0, 0, 376, 0, 0, 0, 0, 377, 0, 0, 378, 0, 0, 0, 0, 0, 0, 0, 379, - 0, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 0, 0, 0, 381, 0, 0, 0, 0, 0, 0, 0, - 382, 0, 0, 0, 0, 0, 0, 0, 383, 0, 0, 0, 0, 0, 0, 0, 384, 0, 0, 0, 385, 0, - 0, 386, 0, 0, 0, 0, 387, 0, 0, 388, 0, 0, 0, 0, 0, 0, 0, 389, 0, 0, 0, 0, - 0, 0, 0, 390, 0, 0, 0, 0, 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, 392, 0, 0, 0, - 0, 0, 0, 0, 393, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 395, 0, 0, 0, 0, 0, - 0, 0, 396, 0, 0, 0, 0, 0, 0, 397, 0, 0, 0, 0, 0, 0, 0, 398, 0, 0, 0, 0, - 0, 0, 0, 399, 0, 0, 400, 0, 0, 0, 0, 401, 0, 0, 402, 0, 0, 0, 0, 0, 0, 0, - 403, 0, 0, 0, 0, 0, 0, 0, 404, 0, 0, 0, 0, 0, 0, 405, 0, 0, 0, 0, 0, 0, - 0, 406, 0, 0, 0, 0, 0, 0, 0, 407, 0, 0, 0, 0, 0, 0, 0, 408, 0, 0, 0, 409, - 0, 0, 410, 0, 0, 0, 0, 411, 0, 0, 412, 0, 0, 0, 0, 0, 0, 0, 413, 0, 0, 0, - 0, 0, 0, 0, 414, 0, 0, 0, 0, 0, 0, 415, 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, - 0, 0, 0, 0, 0, 417, 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, 0, 419, 0, 0, 420, 0, - 0, 0, 0, 421, 0, 0, 422, 0, 0, 0, 423, 0, 0, 0, 424, 0, 0, 0, 425, 0, 0, - 0, 426, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 428, 0, 0, 0, 0, 0, 0, 429, 0, - 0, 0, 0, 0, 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 432, 0, 0, 0, 0, - 433, 0, 0, 434, 0, 0, 0, 435, 0, 0, 0, 436, 0, 0, 0, 437, 0, 0, 0, 438, - 0, 0, 0, 439, 0, 0, 440, 0, 0, 0, 0, 0, 0, 0, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0, 0, 0, 0, 0, 444, 0, 0, 0, 0, 0, 0, - 0, 445, 0, 0, 0, 0, 0, 0, 0, 446, 0, 0, 0, 447, 0, 0, 0, 448, 0, 0, 0, - 449, 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, - 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 454, 0, 0, 0, 0, 0, 0, 0, 455, 0, - 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 458, - 0, 0, 0, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 460, 0, 0, 0, 461, 0, 0, - 0, 462, 0, 0, 0, 0, 0, 0, 463, 0, 0, 0, 0, 0, 0, 0, 464, 0, 0, 0, 465, 0, - 0, 0, 466, 0, 0, 0, 0, 0, 0, 467, 0, 0, 0, 0, 0, 0, 0, 468, 0, 0, 0, 0, - 0, 0, 0, 469, 0, 0, 0, 0, 0, 0, 0, 470, 0, 0, 0, 0, 0, 0, 471, 0, 0, 0, - 0, 0, 0, 0, 472, 0, 0, 0, 0, 0, 0, 0, 473, 0, 0, 0, 0, 0, 0, 0, 474, 0, - 0, 0, 0, 0, 0, 475, 0, 0, 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, 0, 0, 0, 477, - 0, 0, 0, 0, 0, 0, 0, 478, 0, 0, 0, 0, 0, 0, 479, 0, 0, 0, 0, 0, 0, 0, - 480, 0, 0, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0, 0, 0, 0, 482, 0, 0, 0, 0, 0, - 0, 483, 0, 0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0, 0, 485, 0, 0, 0, 0, - 0, 0, 0, 486, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, - 0, 0, 0, 0, 489, 0, 0, 0, 0, 0, 0, 0, 490, 0, 0, 0, 0, 0, 0, 491, 0, 0, - 0, 0, 0, 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 494, - 0, 0, 0, 0, 0, 0, 495, 0, 0, 0, 0, 0, 0, 0, 496, 0, 0, 0, 0, 0, 0, 0, - 497, 0, 0, 0, 0, 0, 0, 0, 498, 0, 0, 0, 0, 0, 0, 499, 0, 0, 0, 0, 0, 0, - 0, 500, 0, 0, 0, 0, 0, 0, 0, 501, 0, 0, 0, 0, 0, 0, 0, 502, 0, 0, 0, 0, - 0, 0, 503, 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 0, - 0, 0, 0, 0, 506, 0, 0, 0, 0, 0, 0, 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 508, 0, 0, 0, 0, 0, 0, 0, 509, 0, 0, 0, 0, 0, 0, 0, 510, 0, 0, 0, 0, 0, - 0, 0, 511, 0, 0, 0, 0, 0, 0, 512, 0, 0, 0, 0, 0, 0, 0, 513, 0, 0, 0, 0, - 0, 0, 0, 514, 0, 0, 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, - 0, 0, 0, 0, 517, 0, 0, 0, 0, 0, 0, 0, 518, 0, 0, 0, 0, 0, 0, 0, 519, 0, - 0, 0, 0, 0, 0, 520, 0, 0, 0, 0, 0, 0, 0, 521, 0, 0, 0, 0, 0, 0, 0, 522, - 0, 0, 0, 0, 0, 0, 0, 523, 0, 0, 0, 0, 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, - 525, 0, 0, 0, 0, 0, 0, 0, 526, 0, 0, 0, 0, 0, 0, 0, 527, 0, 0, 0, 0, 0, - 0, 528, 0, 0, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0, 0, 0, 0, 530, 0, 0, 0, 0, - 0, 0, 0, 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, - 0, 0, 0, 0, 534, 0, 0, 0, 0, 0, 0, 0, 535, 0, 0, 0, 0, 0, 0, 536, 0, 0, - 0, 0, 0, 0, 0, 537, 0, 0, 0, 0, 0, 0, 0, 538, 0, 0, 0, 0, 0, 0, 0, 539, - 0, 0, 0, 0, 0, 0, 540, 0, 0, 0, 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, 0, 0, - 542, 0, 0, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 0, 544, 0, 0, 0, 0, 0, 0, - 0, 545, 0, 0, 0, 0, 0, 0, 0, 546, 0, 0, 0, 0, 0, 0, 0, 547, 0, 0, 0, 0, - 0, 0, 548, 0, 0, 0, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 0, - 0, 0, 0, 0, 551, 0, 0, 0, 0, 0, 0, 552, 0, 0, 0, 0, 0, 0, 0, 553, 0, 0, - 0, 0, 0, 0, 0, 554, 0, 0, 0, 0, 0, 0, 0, 555, 0, 0, 0, 0, 0, 0, 0, 556, - 0, 0, 0, 0, 0, 0, 557, 0, 0, 0, 0, 0, 0, 0, 558, 0, 0, 0, 0, 0, 0, 0, - 559, 0, 0, 0, 0, 0, 0, 0, 560, 0, 0, 0, 0, 0, 0, 0, 561, 0, 0, 0, 0, 0, - 0, 0, 562, 0, 0, 0, 0, 0, 0, 0, 563, 0, 0, 0, 0, 0, 0, 564, -}; - -static const unsigned short comp_index1[] = { - 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 3, 0, 4, 5, 6, 7, 8, 9, 10, - 0, 11, 12, 0, 13, 0, 0, 0, 0, 0, 0, 14, 15, 0, 0, 0, 0, 16, 0, 0, 0, 0, - 0, 17, 18, 0, 19, 0, 20, 0, 0, 0, 0, 21, 0, 0, 0, 22, 0, 23, 0, 0, 24, 0, - 25, 26, 0, 27, 0, 28, 29, 30, 31, 32, 33, 34, 0, 35, 0, 36, 37, 38, 0, 0, - 0, 0, 0, 39, 0, 0, 0, 40, 41, 42, 43, 0, 44, 0, 0, 0, 0, 45, 0, 0, 0, 0, - 0, 46, 0, 47, 0, 48, 0, 0, 49, 0, 50, 0, 51, 0, 0, 52, 53, 54, 55, 56, - 57, 58, 0, 59, 0, 0, 60, 61, 0, 0, 0, 62, 0, 0, 0, 0, 0, 63, 64, 0, 0, - 65, 0, 66, 0, 0, 67, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 69, 0, 0, 70, 0, 71, - 72, 0, 73, 0, 74, 0, 0, 75, 0, 0, 0, 0, 76, 0, 0, 77, 78, 0, 79, 0, 80, - 0, 0, 81, 0, 82, 83, 0, 84, 0, 0, 0, 0, 0, 85, 86, 87, 88, 89, 90, 91, 0, - 92, 0, 0, 93, 0, 0, 0, 94, 0, 0, 95, 0, 0, 0, 96, 0, 0, 97, 0, 98, 99, 0, - 100, 0, 101, 0, 0, 102, 0, 103, 104, 0, 105, 0, 106, 0, 0, 107, 0, 108, - 0, 0, 0, 109, 0, 110, 0, 0, 111, 0, 112, 113, 0, 114, 0, 0, 0, 0, 0, 115, - 116, 117, 118, 119, 120, 121, 0, 122, 123, 0, 124, 125, 0, 0, 0, 126, 0, - 0, 127, 0, 0, 128, 129, 0, 130, 131, 0, 0, 0, 0, 0, 132, 0, 0, 0, 133, - 134, 135, 136, 137, 0, 0, 0, 138, 0, 0, 139, 140, 0, 141, 0, 142, 0, 0, - 143, 0, 0, 0, 0, 144, 0, 145, 146, 147, 148, 149, 150, 151, 0, 152, 153, - 0, 154, 0, 0, 155, 0, 0, 0, 0, 156, 157, 0, 0, 0, 0, 0, 158, 159, 0, 160, - 0, 161, 162, 0, 0, 0, 163, 0, 164, 0, 0, 165, 0, 166, 167, 0, 168, 0, - 169, 170, 171, 172, 173, 174, 175, 0, 176, 0, 177, 178, 179, 0, 0, 0, 0, - 0, 180, 0, 0, 0, 181, 182, 183, 184, 0, 185, 186, 0, 0, 0, 0, 0, 187, 0, - 188, 0, 189, 0, 0, 190, 0, 191, 0, 192, 193, 0, 194, 195, 196, 197, 198, - 199, 200, 0, 201, 0, 0, 202, 203, 0, 0, 0, 204, 0, 0, 0, 205, 0, 0, 0, 0, - 0, 206, 0, 0, 0, 0, 207, 0, 0, 208, 0, 209, 0, 0, 210, 0, 211, 0, 0, 0, - 0, 212, 0, 0, 213, 0, 214, 215, 0, 216, 0, 217, 0, 0, 218, 219, 0, 0, 0, - 0, 0, 0, 220, 221, 0, 222, 0, 223, 0, 0, 224, 0, 225, 226, 0, 227, 0, 0, - 0, 0, 0, 228, 229, 230, 231, 232, 233, 234, 0, 235, 0, 0, 236, 0, 0, 0, - 237, 0, 0, 238, 0, 0, 0, 239, 0, 0, 240, 0, 241, 242, 0, 243, 0, 244, 0, - 0, 245, 0, 0, 0, 0, 0, 246, 247, 0, 248, 0, 249, 0, 0, 250, 0, 251, 0, 0, - 0, 252, 0, 253, 0, 0, 254, 0, 255, 256, 0, 257, 0, 258, 259, 260, 261, - 262, 263, 264, 0, 265, 266, 0, 267, 268, 0, 0, 0, 269, 0, 0, 270, 0, 0, - 0, 0, 0, 0, 271, 272, 0, 273, 274, 0, 0, 0, 275, 0, 276, 0, 0, 0, 277, - 278, 279, 280, 281, 0, 0, 0, 282, 0, 0, 283, 284, 0, 285, 0, 286, 0, 0, - 287, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 289, 0, 290, 0, 0, 0, 0, 291, 292, - 0, 0, 293, 0, 0, 0, 0, 294, 295, 0, 0, 0, 0, 0, 0, 296, 0, 297, 0, 0, 0, - 0, 298, 0, 0, 299, 300, 0, 0, 301, 0, 0, 302, 0, 0, 0, 0, 0, 0, 303, 304, - 0, 0, 305, 0, 0, 306, 0, 307, 308, 0, 0, 0, 0, 0, 309, 310, 0, 0, 0, 0, - 0, 0, 311, 0, 312, 0, 0, 313, 0, 0, 0, 0, 0, 314, 315, 0, 0, 316, 0, 0, - 0, 0, 317, 318, 0, 0, 0, 0, 0, 0, 319, 0, 320, 0, 0, 0, 0, 321, 0, 0, - 322, 323, 0, 0, 324, 0, 0, 325, 0, 0, 0, 0, 0, 0, 326, 327, 0, 0, 328, 0, - 0, 329, 0, 330, 331, 0, 0, 0, 0, 0, 332, 333, 0, 0, 0, 0, 0, 0, 334, 0, - 335, 0, 0, 336, 0, 0, 0, 0, 0, 337, 338, 0, 0, 339, 0, 0, 340, 341, 0, 0, - 342, 0, 0, 343, 0, 0, 0, 0, 0, 0, 344, 0, 0, 345, 0, 0, 346, 0, 0, 0, 0, - 0, 347, 0, 0, 348, 0, 0, 349, 0, 0, 350, 0, 0, 0, 351, 0, 0, 0, 0, 0, 0, - 352, 0, 353, 0, 0, 354, 0, 0, 0, 0, 0, 0, 355, 0, 0, 0, 356, 357, 0, 0, - 358, 0, 0, 0, 359, 0, 0, 360, 361, 0, 0, 362, 0, 0, 0, 363, 0, 0, 364, - 365, 0, 0, 366, 0, 0, 0, 367, 0, 0, 368, 369, 0, 0, 370, 0, 0, 0, 371, 0, - 0, 0, 372, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 374, 0, 0, 375, 0, 0, 376, 0, - 0, 377, 0, 0, 0, 0, 0, 0, 378, 0, 0, 379, 0, 0, 380, 0, 0, 0, 0, 0, 381, - 0, 382, 0, 383, 384, 0, 0, 0, 0, 0, 0, 385, 386, 0, 0, 0, 0, 0, 0, 387, - 0, 0, 0, 388, 0, 0, 389, 0, 0, 390, 0, 0, 0, 0, 391, 0, 392, 393, 0, 0, - 0, 394, 0, 0, 0, 395, 0, 0, 396, 0, 0, 0, 0, 0, 0, 397, 0, 0, 0, 398, 0, - 399, 400, 0, 0, 0, 401, 0, 0, 0, 402, 0, 0, 403, 0, 0, 404, 0, 0, 0, 0, - 0, 0, 405, 0, 0, 406, 0, 0, 0, 0, 407, 0, 408, 0, 0, 0, 0, 409, 0, 0, - 410, 0, 0, 0, 0, 411, 0, 0, 412, 0, 0, 0, 413, 0, 0, 414, 0, 0, 0, 0, 0, - 0, 415, 416, 0, 417, 418, 0, 0, 0, 419, 0, 0, 420, 0, 0, 0, 0, 421, 0, 0, - 422, 0, 0, 423, 0, 0, 0, 424, 0, 425, 426, 0, 0, 0, 427, 0, 0, 0, 0, 0, - 0, 428, 429, 0, 0, 0, 0, 0, 0, 430, 0, 0, 431, 0, 0, 0, 0, 432, 0, 433, - 0, 0, 0, 0, 434, 0, 435, 0, 0, 0, 0, 0, 0, 436, 437, 0, 0, 438, 0, 0, - 439, 0, 440, 441, 0, 0, 0, 442, 0, 0, 443, 0, 444, 445, 0, 446, 447, 0, - 0, 448, 0, 0, 0, 449, 0, 450, 451, 0, 0, 0, 452, 0, 0, 0, 0, 0, 453, 0, - 454, 455, 0, 456, 457, 0, 0, 0, 0, 0, 0, 458, 0, 0, 459, 0, 460, 461, 0, - 0, 0, 462, 0, 0, 463, 0, 464, 465, 0, 466, 467, 0, 0, 468, 0, 0, 0, 469, - 0, 470, 471, 0, 0, 0, 472, 0, 0, 0, 0, 0, 473, 0, 474, 475, 0, 476, 477, - 0, 0, 0, 0, 0, 0, 478, 0, 0, 479, 0, 0, 480, 0, 0, 0, 0, 0, 481, 0, 0, - 482, 0, 0, 0, 483, 0, 0, 484, 0, 0, 485, 0, 0, 0, 0, 0, 0, 486, 0, 0, - 487, 488, 0, 489, 0, 0, 490, 0, 0, 0, 0, 0, 0, 491, 0, 0, 492, 0, 0, 493, - 0, 0, 0, 494, 0, 0, 495, 0, 0, 0, 0, 0, 0, 496, 0, 0, 0, 497, 0, 0, 0, - 498, 499, 0, 0, 0, 500, 0, 0, 0, 0, 0, 501, 502, 0, 503, 0, 0, 0, 504, 0, - 0, 0, 505, 0, 0, 506, 507, 0, 0, 0, 0, 0, 508, 0, 0, 0, 509, 510, 0, 0, - 0, 0, 0, 511, 0, 0, 0, 512, 513, 0, 514, 0, 0, 0, 0, 515, 0, 0, 516, 0, - 0, 517, 0, 0, 0, 0, 0, 0, 518, 0, 0, 519, 0, 0, 520, 0, 0, 521, 0, 0, 0, - 0, 0, 0, 522, 0, 0, 523, 0, 0, 524, 0, 0, 525, 0, 0, 0, 0, 0, 0, 526, 0, - 0, 0, 527, 0, 0, 528, 0, 0, 529, 0, 0, 530, 0, 0, 0, 531, 0, 0, 0, 0, 0, - 0, 532, 533, 534, 0, 0, 0, 0, 0, 535, 536, 0, 0, 0, 0, 0, 537, 0, 0, 538, - 0, 0, 539, 0, 0, 0, 0, 0, 0, 540, 0, 541, 0, 0, 0, 0, 0, 542, 543, 0, 0, - 0, 0, 0, 544, 0, 0, 545, 0, 0, 546, 0, 0, 0, 0, 0, 0, 547, 0, 0, 548, 0, - 0, 549, 0, 0, 550, 0, 0, 0, 0, 551, 0, 0, 0, 0, 0, 552, 553, 0, 0, 0, 0, - 0, 554, 0, 0, 555, 0, 0, 556, 0, 0, 0, 0, 0, 0, 557, 0, 0, 558, 0, 0, - 559, 0, 0, 560, 0, 0, 0, 0, 561, 0, 0, 562, 0, 0, 0, 0, 0, 0, 563, 0, 0, - 564, 0, 0, 565, 0, 0, 0, 0, 0, 566, 567, 0, 0, 0, 0, 0, 568, 0, 0, 569, - 0, 0, 570, 0, 0, 0, 0, 0, 0, 571, 0, 0, 572, 0, 0, 573, 0, 0, 574, 0, 0, - 0, 0, 575, 0, 0, 0, 0, 0, 576, 577, 0, 0, 0, 0, 0, 578, 0, 0, 579, 0, 0, - 580, 0, 0, 0, 0, 0, 0, 581, 0, 0, 582, 0, 0, 583, 0, 0, 584, 0, 0, 0, 0, - 585, 0, 0, 0, 0, 0, 586, 587, 0, 0, 0, 0, 0, 588, 0, 0, 0, 0, 589, 0, - 590, 0, 0, 0, 0, 591, 0, 592, 0, 0, 0, 0, 593, 0, 0, 594, 0, 0, 0, 0, 0, - 0, 595, 0, 0, 596, 0, 0, 597, 0, 0, 0, 0, 0, 598, 599, 0, 0, 0, 0, 0, - 600, 0, 0, 0, 0, 601, 0, 602, 0, 0, 0, 0, 603, 0, 604, 0, 0, 0, 0, 605, - 0, 0, 0, 0, 0, 606, 0, 0, 607, 0, 0, 608, 0, 0, 609, 0, 0, 0, 0, 0, 0, - 610, 0, 0, 611, 0, 0, 612, 0, 0, 0, 0, 613, 0, 614, 0, 0, 0, 0, 615, 0, - 0, 0, 0, 0, 616, 0, 0, 617, 0, 0, 618, 0, 0, 619, 0, 0, 0, 0, 0, 0, 620, - 0, 0, 621, 0, 0, 622, 0, 0, 623, 0, 0, 0, 0, 0, 0, 624, 0, 0, 625, 0, 0, - 626, 0, 0, 0, 0, 627, 0, 628, 0, 0, 0, 0, 0, 0, 629, 0, 0, 630, 0, 0, 0, - 0, 631, 0, 632, 0, 0, 0, 0, 0, 633, 0, 0, 634, 0, 0, 635, 0, 0, 636, 0, - 0, 0, 0, 0, 0, 637, 0, 0, 638, 0, 0, 639, 0, 0, 640, 0, 0, 0, 0, 0, 0, - 641, 0, 0, 642, 0, 0, 643, 0, 0, 644, 0, 0, 0, 0, 0, 0, 645, 0, 0, 646, - 0, 0, 647, 0, 0, 648, 0, 0, 0, 0, 0, 0, 649, 0, 0, 650, 0, 0, 651, 0, 0, - 652, 0, 0, 0, 0, 0, 0, 653, 0, 0, 654, 0, 0, 655, 0, 0, 656, 0, 0, 0, 0, - 0, 0, 657, 0, 0, 658, 0, 0, 659, 0, 0, 660, 0, 0, 0, 0, 0, 0, 661, 0, 0, - 662, 0, 0, 663, 0, 0, 664, 0, 0, 0, 0, 0, 0, 665, 0, 0, 666, 0, 0, 667, - 0, 0, 668, 0, 0, 0, 0, 0, 0, 669, 0, 0, 670, 0, 0, 671, 0, 0, 672, 0, 0, - 0, 0, 0, 0, 673, 0, 0, 0, 674, 0, 0, 675, 0, 0, 676, 0, 0, 677, 0, 0, 0, - 0, 0, 0, 678, 0, 0, 679, 0, 0, 680, 0, 0, 681, 0, 0, 0, 0, 0, 0, 682, 0, - 0, 683, 0, 0, 684, 0, 0, 685, 0, 0, 0, 0, 0, 0, 686, 0, 0, 687, 0, 0, - 688, 0, 0, 689, 0, 0, 0, 0, 0, 0, 690, 0, 0, 691, 0, 0, 692, 0, 0, 693, - 0, 0, 0, 0, 0, 0, 694, 0, 0, 695, 0, 0, 696, 0, 0, 697, 0, 0, 0, 0, 0, 0, - 698, 0, 0, 699, 0, 0, 700, 0, 0, 701, 0, 0, 0, 0, 0, 0, 702, 0, 0, 703, - 0, 0, 704, 0, 0, 705, 0, 0, 0, 0, 0, 0, 706, 0, 0, 707, 0, 0, 708, 0, 0, - 709, 0, 0, 0, 0, 0, 0, 710, 0, 0, 711, 0, 0, 712, 0, 0, 713, 0, 0, 0, 0, - 0, 0, 714, 0, 0, 715, 0, 0, 716, 0, 0, 717, 0, 0, 0, 0, 0, 0, 718, 0, 0, - 719, 0, 0, 720, 0, 0, 721, 0, 0, 0, 722, 0, 0, 0, 0, 0, 0, 723, 0, 0, - 724, 0, 0, 725, 0, 0, 726, 0, 0, 0, 727, 0, 0, 0, 728, 729, 0, 0, 730, 0, - 0, 0, 0, 0, 0, 731, -}; - -static const unsigned int comp_data[] = { - 0, 0, 0, 8814, 0, 8800, 0, 8815, 192, 193, 194, 195, 256, 258, 550, 196, - 7842, 197, 0, 461, 512, 514, 0, 7840, 0, 7680, 260, 0, 7682, 0, 0, 7684, - 7686, 0, 0, 262, 264, 0, 266, 0, 0, 268, 0, 199, 7690, 0, 0, 270, 0, - 7692, 0, 7696, 0, 7698, 7694, 0, 200, 201, 202, 7868, 274, 276, 278, 203, - 7866, 0, 0, 282, 516, 518, 0, 7864, 0, 552, 280, 7704, 0, 7706, 7710, 0, - 0, 500, 284, 0, 7712, 286, 288, 0, 0, 486, 0, 290, 292, 0, 7714, 7718, 0, - 542, 0, 7716, 0, 7720, 7722, 0, 204, 205, 206, 296, 298, 300, 304, 207, - 7880, 0, 0, 463, 520, 522, 0, 7882, 302, 0, 0, 7724, 308, 0, 0, 7728, 0, - 488, 0, 7730, 0, 310, 7732, 0, 0, 313, 0, 317, 0, 7734, 0, 315, 0, 7740, - 7738, 0, 0, 7742, 7744, 0, 0, 7746, 504, 323, 0, 209, 7748, 0, 0, 327, 0, - 7750, 0, 325, 0, 7754, 7752, 0, 210, 211, 212, 213, 332, 334, 558, 214, - 7886, 0, 336, 465, 524, 526, 416, 7884, 490, 0, 0, 7764, 7766, 0, 0, 340, - 7768, 0, 0, 344, 528, 530, 0, 7770, 0, 342, 7774, 0, 0, 346, 348, 0, - 7776, 0, 0, 352, 0, 7778, 536, 350, 7786, 0, 0, 356, 0, 7788, 538, 354, - 0, 7792, 7790, 0, 217, 218, 219, 360, 362, 364, 0, 220, 7910, 366, 368, - 467, 532, 534, 431, 7908, 7794, 0, 370, 7798, 0, 7796, 0, 7804, 0, 7806, - 7808, 7810, 372, 0, 7814, 7812, 0, 7816, 7818, 7820, 7922, 221, 374, - 7928, 562, 0, 7822, 376, 7926, 0, 0, 7924, 0, 377, 7824, 0, 379, 0, 0, - 381, 0, 7826, 7828, 0, 224, 225, 226, 227, 257, 259, 551, 228, 7843, 229, - 0, 462, 513, 515, 0, 7841, 0, 7681, 261, 0, 7683, 0, 0, 7685, 7687, 0, 0, - 263, 265, 0, 267, 0, 0, 269, 0, 231, 7691, 0, 0, 271, 0, 7693, 0, 7697, - 0, 7699, 7695, 0, 232, 233, 234, 7869, 275, 277, 279, 235, 7867, 0, 0, - 283, 517, 519, 0, 7865, 0, 553, 281, 7705, 0, 7707, 7711, 0, 0, 501, 285, - 0, 7713, 287, 289, 0, 0, 487, 0, 291, 293, 0, 7715, 7719, 0, 543, 0, - 7717, 0, 7721, 7723, 0, 7830, 0, 236, 237, 238, 297, 299, 301, 0, 239, - 7881, 0, 0, 464, 521, 523, 0, 7883, 303, 0, 0, 7725, 309, 0, 0, 496, 0, - 7729, 0, 489, 0, 7731, 0, 311, 7733, 0, 0, 314, 0, 318, 0, 7735, 0, 316, - 0, 7741, 7739, 0, 0, 7743, 7745, 0, 0, 7747, 505, 324, 0, 241, 7749, 0, - 0, 328, 0, 7751, 0, 326, 0, 7755, 7753, 0, 242, 243, 244, 245, 333, 335, - 559, 246, 7887, 0, 337, 466, 525, 527, 417, 7885, 491, 0, 0, 7765, 7767, - 0, 0, 341, 7769, 0, 0, 345, 529, 531, 0, 7771, 0, 343, 7775, 0, 0, 347, - 349, 0, 7777, 0, 0, 353, 0, 7779, 537, 351, 7787, 7831, 0, 357, 0, 7789, - 539, 355, 0, 7793, 7791, 0, 249, 250, 251, 361, 363, 365, 0, 252, 7911, - 367, 369, 468, 533, 535, 432, 7909, 7795, 0, 371, 7799, 0, 7797, 0, 7805, - 0, 7807, 7809, 7811, 373, 0, 7815, 7813, 0, 7832, 0, 7817, 7819, 7821, - 7923, 253, 375, 7929, 563, 0, 7823, 255, 7927, 7833, 0, 7925, 0, 378, - 7825, 0, 380, 0, 0, 382, 0, 7827, 7829, 0, 8173, 901, 8129, 0, 7846, - 7844, 0, 7850, 7848, 0, 478, 0, 0, 506, 0, 508, 482, 0, 0, 7688, 7872, - 7870, 0, 7876, 7874, 0, 0, 7726, 7890, 7888, 0, 7894, 7892, 0, 0, 7756, - 556, 0, 0, 7758, 554, 0, 0, 510, 475, 471, 469, 0, 0, 473, 7847, 7845, 0, - 7851, 7849, 0, 479, 0, 0, 507, 0, 509, 483, 0, 0, 7689, 7873, 7871, 0, - 7877, 7875, 0, 0, 7727, 7891, 7889, 0, 7895, 7893, 0, 0, 7757, 557, 0, 0, - 7759, 555, 0, 0, 511, 476, 472, 470, 0, 0, 474, 7856, 7854, 0, 7860, - 7858, 0, 7857, 7855, 0, 7861, 7859, 0, 7700, 7702, 7701, 7703, 7760, - 7762, 7761, 7763, 7780, 0, 7781, 0, 7782, 0, 7783, 0, 0, 7800, 0, 7801, - 0, 7802, 0, 7803, 7835, 0, 7900, 7898, 0, 7904, 7902, 0, 0, 7906, 7901, - 7899, 0, 7905, 7903, 0, 0, 7907, 7914, 7912, 0, 7918, 7916, 0, 0, 7920, - 7915, 7913, 0, 7919, 7917, 0, 0, 7921, 0, 494, 492, 0, 493, 0, 480, 0, - 481, 0, 0, 7708, 0, 7709, 560, 0, 561, 0, 0, 495, 8122, 902, 8121, 8120, - 7944, 7945, 0, 8124, 8136, 904, 7960, 7961, 8138, 905, 7976, 7977, 0, - 8140, 8154, 906, 8153, 8152, 0, 938, 7992, 7993, 8184, 908, 8008, 8009, - 0, 8172, 8170, 910, 8169, 8168, 0, 939, 0, 8025, 8186, 911, 8040, 8041, - 0, 8188, 0, 8116, 0, 8132, 8048, 940, 8113, 8112, 7936, 7937, 8118, 8115, - 8050, 941, 7952, 7953, 8052, 942, 7968, 7969, 8134, 8131, 8054, 943, - 8145, 8144, 0, 970, 7984, 7985, 8150, 0, 8056, 972, 8000, 8001, 8164, - 8165, 8058, 973, 8161, 8160, 0, 971, 8016, 8017, 8166, 0, 8060, 974, - 8032, 8033, 8182, 8179, 8146, 912, 8151, 0, 8162, 944, 8167, 0, 0, 8180, - 0, 979, 0, 980, 0, 1031, 0, 1232, 0, 1234, 0, 1027, 1024, 0, 0, 1238, 0, - 1025, 0, 1217, 0, 1244, 0, 1246, 1037, 0, 1250, 1049, 0, 1252, 0, 1036, - 0, 1254, 1262, 1038, 0, 1264, 1266, 0, 0, 1268, 0, 1272, 0, 1260, 0, - 1233, 0, 1235, 0, 1107, 1104, 0, 0, 1239, 0, 1105, 0, 1218, 0, 1245, 0, - 1247, 1117, 0, 1251, 1081, 0, 1253, 0, 1116, 0, 1255, 1263, 1118, 0, - 1265, 1267, 0, 0, 1269, 0, 1273, 0, 1261, 0, 1111, 1142, 0, 1143, 0, 0, - 1242, 0, 1243, 0, 1258, 0, 1259, 1570, 1571, 1573, 0, 0, 1572, 0, 1574, - 0, 1730, 0, 1747, 0, 1728, 0, 2345, 0, 2353, 0, 2356, 2507, 2508, 2891, - 2888, 2892, 0, 2964, 0, 0, 3018, 3020, 0, 0, 3019, 0, 3144, 0, 3264, - 3274, 3271, 3272, 0, 0, 3275, 0, 3402, 3404, 0, 0, 3403, 0, 3546, 3548, - 3550, 0, 3549, 4134, 0, 0, 6918, 0, 6920, 0, 6922, 0, 6924, 0, 6926, 0, - 6930, 0, 6971, 0, 6973, 0, 6976, 0, 6977, 0, 6979, 7736, 0, 7737, 0, - 7772, 0, 7773, 0, 7784, 0, 7785, 0, 7852, 0, 0, 7862, 7853, 0, 0, 7863, - 7878, 0, 7879, 0, 7896, 0, 7897, 0, 7938, 7940, 7942, 8064, 7939, 7941, - 7943, 8065, 0, 8066, 0, 8067, 0, 8068, 0, 8069, 0, 8070, 0, 8071, 7946, - 7948, 7950, 8072, 7947, 7949, 7951, 8073, 0, 8074, 0, 8075, 0, 8076, 0, - 8077, 0, 8078, 0, 8079, 7954, 7956, 7955, 7957, 7962, 7964, 7963, 7965, - 7970, 7972, 7974, 8080, 7971, 7973, 7975, 8081, 0, 8082, 0, 8083, 0, - 8084, 0, 8085, 0, 8086, 0, 8087, 7978, 7980, 7982, 8088, 7979, 7981, - 7983, 8089, 0, 8090, 0, 8091, 0, 8092, 0, 8093, 0, 8094, 0, 8095, 7986, - 7988, 7990, 0, 7987, 7989, 7991, 0, 7994, 7996, 7998, 0, 7995, 7997, - 7999, 0, 8002, 8004, 8003, 8005, 8010, 8012, 8011, 8013, 8018, 8020, - 8022, 0, 8019, 8021, 8023, 0, 8027, 8029, 8031, 0, 8034, 8036, 8038, - 8096, 8035, 8037, 8039, 8097, 0, 8098, 0, 8099, 0, 8100, 0, 8101, 0, - 8102, 0, 8103, 8042, 8044, 8046, 8104, 8043, 8045, 8047, 8105, 0, 8106, - 0, 8107, 0, 8108, 0, 8109, 0, 8110, 0, 8111, 0, 8114, 0, 8130, 0, 8178, - 0, 8119, 8141, 8142, 8143, 0, 0, 8135, 0, 8183, 8157, 8158, 8159, 0, 0, - 8602, 0, 8603, 0, 8622, 0, 8653, 0, 8655, 0, 8654, 0, 8708, 0, 8713, 0, - 8716, 0, 8740, 0, 8742, 0, 8769, 0, 8772, 0, 8775, 0, 8777, 0, 8813, 0, - 8802, 0, 8816, 0, 8817, 0, 8820, 0, 8821, 0, 8824, 0, 8825, 0, 8832, 0, - 8833, 0, 8928, 0, 8929, 0, 8836, 0, 8837, 0, 8840, 0, 8841, 0, 8930, 0, - 8931, 0, 8876, 0, 8877, 0, 8878, 0, 8879, 0, 8938, 0, 8939, 0, 8940, 0, - 8941, 12436, 0, 12364, 0, 12366, 0, 12368, 0, 12370, 0, 12372, 0, 12374, - 0, 12376, 0, 12378, 0, 12380, 0, 12382, 0, 12384, 0, 12386, 0, 12389, 0, - 12391, 0, 12393, 0, 12400, 12401, 12403, 12404, 12406, 12407, 12409, - 12410, 12412, 12413, 12446, 0, 12532, 0, 12460, 0, 12462, 0, 12464, 0, - 12466, 0, 12468, 0, 12470, 0, 12472, 0, 12474, 0, 12476, 0, 12478, 0, - 12480, 0, 12482, 0, 12485, 0, 12487, 0, 12489, 0, 12496, 12497, 12499, - 12500, 12502, 12503, 12505, 12506, 12508, 12509, 12535, 0, 12536, 0, - 12537, 0, 12538, 0, 12542, 0, 69786, 0, 69788, 0, 69803, 0, 0, 69934, 0, - 69935, 70475, 70476, 70844, 70843, 70846, 0, 0, 71098, 0, 71099, -}; - diff --git a/src/hb-unicode-emoji-table.hh b/src/hb-unicode-emoji-table.hh index aa297fc..1ff79c9 100644 --- a/src/hb-unicode-emoji-table.hh +++ b/src/hb-unicode-emoji-table.hh @@ -23,88 +23,56 @@ #include "hb-unicode.hh" - -static const struct hb_unicode_range_t _hb_unicode_emoji_Extended_Pictographic_table[] = +static const uint8_t +_hb_emoji_u8[448] = { - {0x00A9, 0x00A9}, - {0x00AE, 0x00AE}, - {0x203C, 0x203C}, - {0x2049, 0x2049}, - {0x2122, 0x2122}, - {0x2139, 0x2139}, - {0x2194, 0x2199}, - {0x21A9, 0x21AA}, - {0x231A, 0x231B}, - {0x2328, 0x2328}, - {0x2388, 0x2388}, - {0x23CF, 0x23CF}, - {0x23E9, 0x23F3}, - {0x23F8, 0x23FA}, - {0x24C2, 0x24C2}, - {0x25AA, 0x25AB}, - {0x25B6, 0x25B6}, - {0x25C0, 0x25C0}, - {0x25FB, 0x25FE}, - {0x2600, 0x2605}, - {0x2607, 0x2612}, - {0x2614, 0x2685}, - {0x2690, 0x2705}, - {0x2708, 0x2712}, - {0x2714, 0x2714}, - {0x2716, 0x2716}, - {0x271D, 0x271D}, - {0x2721, 0x2721}, - {0x2728, 0x2728}, - {0x2733, 0x2734}, - {0x2744, 0x2744}, - {0x2747, 0x2747}, - {0x274C, 0x274C}, - {0x274E, 0x274E}, - {0x2753, 0x2755}, - {0x2757, 0x2757}, - {0x2763, 0x2767}, - {0x2795, 0x2797}, - {0x27A1, 0x27A1}, - {0x27B0, 0x27B0}, - {0x27BF, 0x27BF}, - {0x2934, 0x2935}, - {0x2B05, 0x2B07}, - {0x2B1B, 0x2B1C}, - {0x2B50, 0x2B50}, - {0x2B55, 0x2B55}, - {0x3030, 0x3030}, - {0x303D, 0x303D}, - {0x3297, 0x3297}, - {0x3299, 0x3299}, - {0x1F000, 0x1F0FF}, - {0x1F10D, 0x1F10F}, - {0x1F12F, 0x1F12F}, - {0x1F16C, 0x1F171}, - {0x1F17E, 0x1F17F}, - {0x1F18E, 0x1F18E}, - {0x1F191, 0x1F19A}, - {0x1F1AD, 0x1F1E5}, - {0x1F201, 0x1F20F}, - {0x1F21A, 0x1F21A}, - {0x1F22F, 0x1F22F}, - {0x1F232, 0x1F23A}, - {0x1F23C, 0x1F23F}, - {0x1F249, 0x1F3FA}, - {0x1F400, 0x1F53D}, - {0x1F546, 0x1F64F}, - {0x1F680, 0x1F6FF}, - {0x1F774, 0x1F77F}, - {0x1F7D5, 0x1F7FF}, - {0x1F80C, 0x1F80F}, - {0x1F848, 0x1F84F}, - {0x1F85A, 0x1F85F}, - {0x1F888, 0x1F88F}, - {0x1F8AE, 0x1F8FF}, - {0x1F90C, 0x1F93A}, - {0x1F93C, 0x1F945}, - {0x1F947, 0x1FFFD}, + 0, 0, 0, 0, 33, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84,118, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2, 0, 0, 3, + 0, 0, 0, 0, 0, 0, 4, 5, 6, 7, 8, 7, 9, 10, 11, 0, + 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, + 7, 7, 7, 14, 15, 16, 17, 18, 19, 20, 7, 7, 7, 7, 7, 21, + 7, 7, 7, 7, 22, 23, 7, 7, 7, 24, 7, 14, 0, 25, 0, 26, + 27, 28, 29, 14, 30, 31, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 22, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,240, 1, 0, 2, 0, 0, + 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,254, 7, 3, + 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, + 159,255,243,255,255,255,255,255,255,255,255,255,255,255,255,255, + 31, 0,255,255,255,255,255,255, 31,255, 3, 0, 0, 0, 8, 0, + 0, 0, 24, 0,120, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 16, 0, 96, 0, 0, 8, 0, 0, 0, 0, + 255,255,255,255,255,255,255,127, 0, 96, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0,240, 1, 64, 0, 0,254, 3, 0,224,255,255, + 255,255,255,255, 31, 0, 0, 0,254,127, 0, 0, 0, 0,252,115, + 0,254,255,255,255,255,255,255,255,255,255,255,255,255,255, 3, + 255,255,255,255,255,255,255, 31,192,255,255,255,255,255,255,255, + 255,127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,240,127, + 0, 0,224,255,255,255,255,127, 0,112, 0, 0, 0, 0, 0, 0, + 0,127, 0,124, 0, 0, 0, 0, 0,127, 0, 0, 0,192,255,255, + 0,240,255,255,255,255,255,243,159,255,255,255,255,255,255,255, }; +static inline unsigned +_hb_emoji_b4 (const uint8_t* a, unsigned i) +{ + return (a[i>>1]>>((i&1u)<<2))&15u; +} +static inline unsigned +_hb_emoji_b1 (const uint8_t* a, unsigned i) +{ + return (a[i>>3]>>((i&7u)<<0))&1u; +} +static inline uint_fast8_t +_hb_emoji_is_Extended_Pictographic (unsigned u) +{ + return u<131069u?_hb_emoji_b1(192+_hb_emoji_u8,((_hb_emoji_u8[64+(((_hb_emoji_b4(_hb_emoji_u8,u>>6>>4))<<4)+((u>>6)&15u))])<<6)+((u)&63u)):0; +} + + #endif /* HB_UNICODE_EMOJI_TABLE_HH */ /* == End of generated table == */ diff --git a/src/hb-unicode.cc b/src/hb-unicode.cc index 4ac521d..08a4054 100644 --- a/src/hb-unicode.cc +++ b/src/hb-unicode.cc @@ -60,6 +60,7 @@ hb_unicode_combining_class_nil (hb_unicode_funcs_t *ufuncs HB_UNUSED, return HB_UNICODE_COMBINING_CLASS_NOT_REORDERED; } +#ifndef HB_DISABLE_DEPRECATED static unsigned int hb_unicode_eastasian_width_nil (hb_unicode_funcs_t *ufuncs HB_UNUSED, hb_codepoint_t unicode HB_UNUSED, @@ -67,6 +68,7 @@ hb_unicode_eastasian_width_nil (hb_unicode_funcs_t *ufuncs HB_UNUSED, { return 1; } +#endif static hb_unicode_general_category_t hb_unicode_general_category_nil (hb_unicode_funcs_t *ufuncs HB_UNUSED, @@ -113,6 +115,7 @@ hb_unicode_decompose_nil (hb_unicode_funcs_t *ufuncs HB_UNUSED, } +#ifndef HB_DISABLE_DEPRECATED static unsigned int hb_unicode_decompose_compatibility_nil (hb_unicode_funcs_t *ufuncs HB_UNUSED, hb_codepoint_t u HB_UNUSED, @@ -121,20 +124,23 @@ hb_unicode_decompose_compatibility_nil (hb_unicode_funcs_t *ufuncs HB_UNUSED { return 0; } +#endif - -extern "C" hb_unicode_funcs_t *hb_glib_get_unicode_funcs (); -extern "C" hb_unicode_funcs_t *hb_icu_get_unicode_funcs (); -extern "C" hb_unicode_funcs_t *hb_ucdn_get_unicode_funcs (); +#if !defined(HB_NO_UNICODE_FUNCS) && defined(HAVE_GLIB) +#include "hb-glib.h" +#endif +#if !defined(HB_NO_UNICODE_FUNCS) && defined(HAVE_ICU) && defined(HAVE_ICU_BUILTIN) +#include "hb-icu.h" +#endif hb_unicode_funcs_t * hb_unicode_funcs_get_default () { -#if defined(HAVE_UCDN) - return hb_ucdn_get_unicode_funcs (); -#elif defined(HAVE_GLIB) +#if !defined(HB_NO_UNICODE_FUNCS) && !defined(HB_NO_UCD) + return hb_ucd_get_unicode_funcs (); +#elif !defined(HB_NO_UNICODE_FUNCS) && defined(HAVE_GLIB) return hb_glib_get_unicode_funcs (); -#elif defined(HAVE_ICU) && defined(HAVE_ICU_BUILTIN) +#elif !defined(HB_NO_UNICODE_FUNCS) && defined(HAVE_ICU) && defined(HAVE_ICU_BUILTIN) return hb_icu_get_unicode_funcs (); #else #define HB_UNICODE_FUNCS_NIL 1 @@ -144,7 +150,7 @@ hb_unicode_funcs_get_default () #if !defined(HB_NO_UNICODE_FUNCS) && defined(HB_UNICODE_FUNCS_NIL) #error "Could not find any Unicode functions implementation, you have to provide your own" -#error "Consider building hb-ucdn.c. If you absolutely want to build without any, check the code." +#error "Consider building hb-ucd.cc. If you absolutely want to build without any, check the code." #endif /** @@ -264,9 +270,9 @@ hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs) **/ hb_bool_t hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs, - hb_user_data_key_t *key, - void * data, - hb_destroy_func_t destroy, + hb_user_data_key_t *key, + void * data, + hb_destroy_func_t destroy, hb_bool_t replace) { return hb_object_set_user_data (ufuncs, key, data, destroy, replace); @@ -285,7 +291,7 @@ hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs, **/ void * hb_unicode_funcs_get_user_data (hb_unicode_funcs_t *ufuncs, - hb_user_data_key_t *key) + hb_user_data_key_t *key) { return hb_object_get_user_data (ufuncs, key); } @@ -425,6 +431,7 @@ hb_unicode_decompose (hb_unicode_funcs_t *ufuncs, return ufuncs->decompose (ab, a, b); } +#ifndef HB_DISABLE_DEPRECATED /** * hb_unicode_decompose_compatibility: * @ufuncs: Unicode functions. @@ -445,8 +452,10 @@ hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs, { return ufuncs->decompose_compatibility (u, decomposed); } +#endif +#ifndef HB_NO_OT_SHAPE /* See hb-unicode.hh for details. */ const uint8_t _hb_modified_combining_class[256] = @@ -559,19 +568,19 @@ _hb_modified_combining_class[256] = 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, /* HB_UNICODE_COMBINING_CLASS_INVALID */ }; +#endif /* * Emoji */ +#ifndef HB_NO_EMOJI_SEQUENCES #include "hb-unicode-emoji-table.hh" bool _hb_unicode_is_emoji_Extended_Pictographic (hb_codepoint_t cp) { - return hb_bsearch (&cp, _hb_unicode_emoji_Extended_Pictographic_table, - ARRAY_LENGTH (_hb_unicode_emoji_Extended_Pictographic_table), - sizeof (hb_unicode_range_t), - hb_unicode_range_t::cmp); + return _hb_emoji_is_Extended_Pictographic (cp); } +#endif diff --git a/src/hb-unicode.h b/src/hb-unicode.h index df0b91f..61b1b0b 100644 --- a/src/hb-unicode.h +++ b/src/hb-unicode.h @@ -200,15 +200,15 @@ hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs); HB_EXTERN hb_bool_t hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs, - hb_user_data_key_t *key, - void * data, - hb_destroy_func_t destroy, + hb_user_data_key_t *key, + void * data, + hb_destroy_func_t destroy, hb_bool_t replace); HB_EXTERN void * hb_unicode_funcs_get_user_data (hb_unicode_funcs_t *ufuncs, - hb_user_data_key_t *key); + hb_user_data_key_t *key); HB_EXTERN void @@ -260,7 +260,7 @@ typedef hb_bool_t (*hb_unicode_decompose_func_t) (hb_unicode_funcs_t *ufuncs, * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ @@ -276,7 +276,7 @@ hb_unicode_funcs_set_combining_class_func (hb_unicode_funcs_t *ufuncs, * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ @@ -292,7 +292,7 @@ hb_unicode_funcs_set_general_category_func (hb_unicode_funcs_t *ufuncs, * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ @@ -308,7 +308,7 @@ hb_unicode_funcs_set_mirroring_func (hb_unicode_funcs_t *ufuncs, * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ @@ -324,7 +324,7 @@ hb_unicode_funcs_set_script_func (hb_unicode_funcs_t *ufuncs, * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ @@ -340,7 +340,7 @@ hb_unicode_funcs_set_compose_func (hb_unicode_funcs_t *ufuncs, * @user_data: * @destroy: * - * + * * * Since: 0.9.2 **/ diff --git a/src/hb-unicode.hh b/src/hb-unicode.hh index 82ebb10..0c355f1 100644 --- a/src/hb-unicode.hh +++ b/src/hb-unicode.hh @@ -42,19 +42,19 @@ extern HB_INTERNAL const uint8_t _hb_modified_combining_class[256]; #define HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS \ HB_UNICODE_FUNC_IMPLEMENT (combining_class) \ - HB_UNICODE_FUNC_IMPLEMENT (eastasian_width) \ + HB_IF_NOT_DEPRECATED (HB_UNICODE_FUNC_IMPLEMENT (eastasian_width)) \ HB_UNICODE_FUNC_IMPLEMENT (general_category) \ HB_UNICODE_FUNC_IMPLEMENT (mirroring) \ HB_UNICODE_FUNC_IMPLEMENT (script) \ HB_UNICODE_FUNC_IMPLEMENT (compose) \ HB_UNICODE_FUNC_IMPLEMENT (decompose) \ - HB_UNICODE_FUNC_IMPLEMENT (decompose_compatibility) \ + HB_IF_NOT_DEPRECATED (HB_UNICODE_FUNC_IMPLEMENT (decompose_compatibility)) \ /* ^--- Add new callbacks here */ /* Simple callbacks are those taking a hb_codepoint_t and returning a hb_codepoint_t */ #define HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS_SIMPLE \ HB_UNICODE_FUNC_IMPLEMENT (hb_unicode_combining_class_t, combining_class) \ - HB_UNICODE_FUNC_IMPLEMENT (unsigned int, eastasian_width) \ + HB_IF_NOT_DEPRECATED (HB_UNICODE_FUNC_IMPLEMENT (unsigned int, eastasian_width)) \ HB_UNICODE_FUNC_IMPLEMENT (hb_unicode_general_category_t, general_category) \ HB_UNICODE_FUNC_IMPLEMENT (hb_codepoint_t, mirroring) \ HB_UNICODE_FUNC_IMPLEMENT (hb_script_t, script) \ @@ -89,7 +89,11 @@ HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS_SIMPLE unsigned int decompose_compatibility (hb_codepoint_t u, hb_codepoint_t *decomposed) { +#ifdef HB_DISABLE_DEPRECATED + unsigned int ret = 0; +#else unsigned int ret = func.decompose_compatibility (this, u, decomposed, user_data.decompose_compatibility); +#endif if (ret == 1 && u == decomposed[0]) { decomposed[0] = 0; return 0; @@ -101,9 +105,6 @@ HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS_SIMPLE unsigned int modified_combining_class (hb_codepoint_t u) { - /* XXX This hack belongs to the Myanmar shaper. */ - if (unlikely (u == 0x1037u)) u = 0x103Au; - /* XXX This hack belongs to the USE shaper (for Tai Tham): * Reorder SAKOT to ensure it comes after any tone marks. */ if (unlikely (u == 0x1A60u)) return 254; @@ -322,11 +323,11 @@ DECLARE_NULL_INSTANCE (hb_unicode_funcs_t); * * Modify Telugu length marks (ccc=84, ccc=91). * These are the only matras in the main Indic scripts range that have - * a non-zero ccc. That makes them reorder with the Halant that is - * ccc=9. Just zero them, we don't need them in our Indic shaper. + * a non-zero ccc. That makes them reorder with the Halant (ccc=9). + * Assign 5 and 6, which are otherwise unassigned. */ -#define HB_MODIFIED_COMBINING_CLASS_CCC84 0 /* length mark */ -#define HB_MODIFIED_COMBINING_CLASS_CCC91 0 /* ai length mark */ +#define HB_MODIFIED_COMBINING_CLASS_CCC84 5 /* length mark */ +#define HB_MODIFIED_COMBINING_CLASS_CCC91 6 /* ai length mark */ /* Thai * @@ -391,4 +392,7 @@ HB_INTERNAL bool _hb_unicode_is_emoji_Extended_Pictographic (hb_codepoint_t cp); +extern "C" HB_INTERNAL hb_unicode_funcs_t *hb_ucd_get_unicode_funcs (); + + #endif /* HB_UNICODE_HH */ diff --git a/src/hb-uniscribe.cc b/src/hb-uniscribe.cc index 31c50df..e93cf7f 100644 --- a/src/hb-uniscribe.cc +++ b/src/hb-uniscribe.cc @@ -25,12 +25,23 @@ */ #include "hb.hh" + +#ifdef HAVE_UNISCRIBE + +#ifdef HB_NO_OT_TAG +#error "Cannot compile 'uniscribe' shaper with HB_NO_OT_TAG." +#endif + #include "hb-shaper-impl.hh" #include #include #include +#ifndef E_NOT_SUFFICIENT_BUFFER +#define E_NOT_SUFFICIENT_BUFFER HRESULT_FROM_WIN32 (ERROR_INSUFFICIENT_BUFFER) +#endif + #include "hb-uniscribe.h" #include "hb-open-file.hh" @@ -47,13 +58,6 @@ * Functions for using HarfBuzz with the Windows fonts. **/ - -static inline uint16_t hb_uint16_swap (const uint16_t v) -{ return (v >> 8) | (v << 8); } -static inline uint32_t hb_uint32_swap (const uint32_t v) -{ return (hb_uint16_swap (v) << 16) | hb_uint16_swap (v >> 16); } - - typedef HRESULT (WINAPI *SIOT) /*ScriptItemizeOpenType*/( const WCHAR *pwcInChars, int cInChars, @@ -234,8 +238,9 @@ struct hb_uniscribe_shaper_funcs_t } }; - +#if HB_USE_ATEXIT static void free_static_uniscribe_shaper_funcs (); +#endif static struct hb_uniscribe_shaper_funcs_lazy_loader_t : hb_lazy_loader_t @@ -283,7 +288,7 @@ struct active_feature_t { OPENTYPE_FEATURE_RECORD rec; unsigned int order; - static int cmp (const void *pa, const void *pb) { + HB_INTERNAL static int cmp (const void *pa, const void *pb) { const active_feature_t *a = (const active_feature_t *) pa; const active_feature_t *b = (const active_feature_t *) pb; return a->rec.tagFeature < b->rec.tagFeature ? -1 : a->rec.tagFeature > b->rec.tagFeature ? 1 : @@ -300,7 +305,7 @@ struct feature_event_t { bool start; active_feature_t feature; - static int cmp (const void *pa, const void *pb) + HB_INTERNAL static int cmp (const void *pa, const void *pb) { const feature_event_t *a = (const feature_event_t *) pa; const feature_event_t *b = (const feature_event_t *) pb; @@ -380,8 +385,8 @@ _hb_rename_font (hb_blob_t *blob, wchar_t *new_name) static const uint16_t name_IDs[] = { 1, 2, 3, 4, 6 }; unsigned int name_table_length = OT::name::min_size + - ARRAY_LENGTH (name_IDs) * OT::NameRecord::static_size + - name_str_len * 2; /* for name data in UTF16BE form */ + ARRAY_LENGTH (name_IDs) * OT::NameRecord::static_size + + name_str_len * 2; /* for name data in UTF16BE form */ unsigned int padded_name_table_length = ((name_table_length + 3) & ~3); unsigned int name_table_offset = (length + 3) & ~3; @@ -396,18 +401,18 @@ _hb_rename_font (hb_blob_t *blob, wchar_t *new_name) memcpy(new_sfnt_data, orig_sfnt_data, length); OT::name &name = StructAtOffset (new_sfnt_data, name_table_offset); - name.format.set (0); - name.count.set (ARRAY_LENGTH (name_IDs)); - name.stringOffset.set (name.get_size ()); + name.format = 0; + name.count = ARRAY_LENGTH (name_IDs); + name.stringOffset = name.get_size (); for (unsigned int i = 0; i < ARRAY_LENGTH (name_IDs); i++) { OT::NameRecord &record = name.nameRecordZ[i]; - record.platformID.set (3); - record.encodingID.set (1); - record.languageID.set (0x0409u); /* English */ - record.nameID.set (name_IDs[i]); - record.length.set (name_str_len * 2); - record.offset.set (0); + record.platformID = 3; + record.encodingID = 1; + record.languageID = 0x0409u; /* English */ + record.nameID = name_IDs[i]; + record.length = name_str_len * 2; + record.offset = 0; } /* Copy string data from new_name, converting wchar_t to UTF16BE. */ @@ -431,8 +436,8 @@ _hb_rename_font (hb_blob_t *blob, wchar_t *new_name) { OT::TableRecord &record = const_cast (face.get_table (index)); record.checkSum.set_for_data (&name, padded_name_table_length); - record.offset.set (name_table_offset); - record.length.set (name_table_length); + record.offset = name_table_offset; + record.length = name_table_length; } else if (face_index == 0) /* Fail if first face doesn't have 'name' table. */ { @@ -661,7 +666,7 @@ _hb_uniscribe_shape (hb_shape_plan_t *shape_plan, if (event->index != last_index) { - /* Save a snapshot of active features and the range. */ + /* Save a snapshot of active features and the range. */ range_record_t *range = range_records.push (); unsigned int offset = feature_records.length; @@ -696,9 +701,9 @@ _hb_uniscribe_shape (hb_shape_plan_t *shape_plan, } else { - active_feature_t *feature = active_features.find (&event->feature); + active_feature_t *feature = active_features.find (&event->feature); if (feature) - active_features.remove (feature - active_features.arrayZ ()); + active_features.remove (feature - active_features.arrayZ); } } @@ -717,7 +722,7 @@ _hb_uniscribe_shape (hb_shape_plan_t *shape_plan, HB_STMT_START { \ DEBUG_MSG (UNISCRIBE, nullptr, __VA_ARGS__); \ return false; \ - } HB_STMT_END; + } HB_STMT_END HRESULT hr; @@ -728,12 +733,12 @@ retry: #define ALLOCATE_ARRAY(Type, name, len) \ Type *name = (Type *) scratch; \ - { \ + do { \ unsigned int _consumed = DIV_CEIL ((len) * sizeof (Type), sizeof (*scratch)); \ assert (_consumed <= scratch_size); \ scratch += _consumed; \ scratch_size -= _consumed; \ - } + } while (0) #define utf16_index() var1.u32 @@ -889,8 +894,8 @@ retry: &items[i].a, script_tags[i], language_tag, - range_char_counts.arrayZ (), - range_properties.arrayZ (), + range_char_counts.arrayZ, + range_properties.arrayZ, range_properties.length, pchars + chars_offset, item_chars_len, @@ -930,8 +935,8 @@ retry: &items[i].a, script_tags[i], language_tag, - range_char_counts.arrayZ (), - range_properties.arrayZ (), + range_char_counts.arrayZ, + range_properties.arrayZ, range_properties.length, pchars + chars_offset, log_clusters + chars_offset, @@ -967,7 +972,7 @@ retry: vis_clusters[i] = (uint32_t) -1; for (unsigned int i = 0; i < buffer->len; i++) { uint32_t *p = &vis_clusters[log_clusters[buffer->info[i].utf16_index()]]; - *p = MIN (*p, buffer->info[i].cluster); + *p = hb_min (*p, buffer->info[i].cluster); } for (unsigned int i = 1; i < glyphs_len; i++) if (vis_clusters[i] == (uint32_t) -1) @@ -1019,3 +1024,4 @@ retry: } +#endif diff --git a/src/hb-utf.hh b/src/hb-utf.hh index 59ec75e..ff5712d 100644 --- a/src/hb-utf.hh +++ b/src/hb-utf.hh @@ -235,10 +235,10 @@ struct hb_utf16_xe_t hb_codepoint_t h = text[-1]; if (likely (hb_in_range (h, 0xD800u, 0xDBFFu))) { - /* High-surrogate in h */ - *unicode = (h << 10) + c - ((0xD800u << 10) - 0x10000u + 0xDC00u); - text--; - return text; + /* High-surrogate in h */ + *unicode = (h << 10) + c - ((0xD800u << 10) - 0x10000u + 0xDC00u); + text--; + return text; } } diff --git a/src/hb-vector.hh b/src/hb-vector.hh index 2fd739b..7b150fb 100644 --- a/src/hb-vector.hh +++ b/src/hb-vector.hh @@ -38,103 +38,141 @@ struct hb_vector_t typedef Type item_t; static constexpr unsigned item_size = hb_static_size (Type); - HB_NO_COPY_ASSIGN_TEMPLATE (hb_vector_t, Type); hb_vector_t () { init (); } + hb_vector_t (const hb_vector_t &o) + { + init (); + alloc (o.length); + hb_copy (o, *this); + } + hb_vector_t (hb_vector_t &&o) + { + allocated = o.allocated; + length = o.length; + arrayZ = o.arrayZ; + o.init (); + } ~hb_vector_t () { fini (); } - unsigned int length; private: int allocated; /* == -1 means allocation failed. */ - Type *arrayZ_; public: + unsigned int length; + public: + Type *arrayZ; void init () { allocated = length = 0; - arrayZ_ = nullptr; + arrayZ = nullptr; } void fini () { - if (arrayZ_) - free (arrayZ_); + free (arrayZ); init (); } void fini_deep () { - Type *array = arrayZ(); unsigned int count = length; for (unsigned int i = 0; i < count; i++) - array[i].fini (); + arrayZ[i].fini (); + fini (); + } + + void reset () { resize (0); } + + hb_vector_t& operator = (const hb_vector_t &o) + { + reset (); + alloc (o.length); + hb_copy (o, *this); + return *this; + } + hb_vector_t& operator = (hb_vector_t &&o) + { fini (); + allocated = o.allocated; + length = o.length; + arrayZ = o.arrayZ; + o.init (); + return *this; } - const Type * arrayZ () const { return arrayZ_; } - Type * arrayZ () { return arrayZ_; } + hb_bytes_t as_bytes () const + { return hb_bytes_t ((const char *) arrayZ, length * item_size); } + + bool operator == (const hb_vector_t &o) const { return as_array () == o.as_array (); } + bool operator != (const hb_vector_t &o) const { return !(*this == o); } + uint32_t hash () const { return as_array ().hash (); } Type& operator [] (int i_) { unsigned int i = (unsigned int) i_; if (unlikely (i >= length)) return Crap (Type); - return arrayZ()[i]; + return arrayZ[i]; } const Type& operator [] (int i_) const { unsigned int i = (unsigned int) i_; if (unlikely (i >= length)) return Null(Type); - return arrayZ()[i]; + return arrayZ[i]; } - explicit_operator bool () const { return length; } + Type& tail () { return (*this)[length - 1]; } + const Type& tail () const { return (*this)[length - 1]; } - hb_array_t as_array () - { return hb_array (arrayZ(), length); } - hb_array_t as_array () const - { return hb_array (arrayZ(), length); } + explicit operator bool () const { return length; } + unsigned get_size () const { return length * item_size; } + + /* Sink interface. */ + template + hb_vector_t& operator << (T&& v) { push (hb_forward (v)); return *this; } + + hb_array_t< Type> as_array () { return hb_array (arrayZ, length); } + hb_array_t as_array () const { return hb_array (arrayZ, length); } + + /* Iterator. */ + typedef hb_array_t iter_t; + typedef hb_array_t< Type> writer_t; + iter_t iter () const { return as_array (); } + writer_t writer () { return as_array (); } + operator iter_t () const { return iter (); } + operator writer_t () { return writer (); } hb_array_t sub_array (unsigned int start_offset, unsigned int count) const - { return as_array ().sub_array (start_offset, count);} + { return as_array ().sub_array (start_offset, count); } hb_array_t sub_array (unsigned int start_offset, unsigned int *count = nullptr /* IN/OUT */) const - { return as_array ().sub_array (start_offset, count);} + { return as_array ().sub_array (start_offset, count); } hb_array_t sub_array (unsigned int start_offset, unsigned int count) - { return as_array ().sub_array (start_offset, count);} + { return as_array ().sub_array (start_offset, count); } hb_array_t sub_array (unsigned int start_offset, unsigned int *count = nullptr /* IN/OUT */) - { return as_array ().sub_array (start_offset, count);} + { return as_array ().sub_array (start_offset, count); } hb_sorted_array_t as_sorted_array () - { return hb_sorted_array (arrayZ(), length); } + { return hb_sorted_array (arrayZ, length); } hb_sorted_array_t as_sorted_array () const - { return hb_sorted_array (arrayZ(), length); } - - hb_array_t sorted_sub_array (unsigned int start_offset, unsigned int count) const - { return as_sorted_array ().sorted_sub_array (start_offset, count);} - hb_array_t sorted_sub_array (unsigned int start_offset, unsigned int *count = nullptr /* IN/OUT */) const - { return as_sorted_array ().sorted_sub_array (start_offset, count);} - hb_array_t sorted_sub_array (unsigned int start_offset, unsigned int count) - { return as_sorted_array ().sorted_sub_array (start_offset, count);} - hb_array_t sorted_sub_array (unsigned int start_offset, unsigned int *count = nullptr /* IN/OUT */) - { return as_sorted_array ().sorted_sub_array (start_offset, count);} + { return hb_sorted_array (arrayZ, length); } - template explicit_operator T * () { return arrayZ(); } - template explicit_operator const T * () const { return arrayZ(); } - operator hb_array_t () { return as_array (); } - operator hb_array_t () const { return as_array (); } + template explicit operator T * () { return arrayZ; } + template explicit operator const T * () const { return arrayZ; } - Type * operator + (unsigned int i) { return arrayZ() + i; } - const Type * operator + (unsigned int i) const { return arrayZ() + i; } + Type * operator + (unsigned int i) { return arrayZ + i; } + const Type * operator + (unsigned int i) const { return arrayZ + i; } Type *push () { if (unlikely (!resize (length + 1))) return &Crap(Type); - return &arrayZ()[length - 1]; + return &arrayZ[length - 1]; } - Type *push (const Type& v) + template + Type *push (T&& v) { Type *p = push (); - *p = v; + *p = hb_forward (v); return p; } @@ -161,7 +199,7 @@ struct hb_vector_t (new_allocated < (unsigned) allocated) || hb_unsigned_mul_overflows (new_allocated, sizeof (Type)); if (likely (!overflows)) - new_array = (Type *) realloc (arrayZ_, new_allocated * sizeof (Type)); + new_array = (Type *) realloc (arrayZ, new_allocated * sizeof (Type)); if (unlikely (!new_array)) { @@ -169,7 +207,7 @@ struct hb_vector_t return false; } - arrayZ_ = new_array; + arrayZ = new_array; allocated = new_allocated; return true; @@ -182,25 +220,24 @@ struct hb_vector_t return false; if (size > length) - memset (arrayZ() + length, 0, (size - length) * sizeof (*arrayZ())); + memset (arrayZ + length, 0, (size - length) * sizeof (*arrayZ)); length = size; return true; } - void pop () + Type pop () { - if (!length) return; - length--; + if (!length) return Null(Type); + return hb_move (arrayZ[--length]); /* Does this move actually work? */ } void remove (unsigned int i) { if (unlikely (i >= length)) return; - Type *array = arrayZ(); - memmove (static_cast (&array[i]), - static_cast (&array[i + 1]), + memmove (static_cast (&arrayZ[i]), + static_cast (&arrayZ[i + 1]), (length - i - 1) * sizeof (Type)); length--; } @@ -215,19 +252,17 @@ struct hb_vector_t template Type *find (T v) { - Type *array = arrayZ(); for (unsigned int i = 0; i < length; i++) - if (array[i] == v) - return &array[i]; + if (arrayZ[i] == v) + return &arrayZ[i]; return nullptr; } template const Type *find (T v) const { - const Type *array = arrayZ(); for (unsigned int i = 0; i < length; i++) - if (array[i] == v) - return &array[i]; + if (arrayZ[i] == v) + return &arrayZ[i]; return nullptr; } @@ -242,19 +277,34 @@ struct hb_vector_t template const Type *lsearch (const T &x, const Type *not_found = nullptr) const { return as_array ().lsearch (x, not_found); } +}; + +template +struct hb_sorted_vector_t : hb_vector_t +{ + hb_sorted_array_t< Type> as_array () { return hb_sorted_array (this->arrayZ, this->length); } + hb_sorted_array_t as_array () const { return hb_sorted_array (this->arrayZ, this->length); } + + /* Iterator. */ + typedef hb_sorted_array_t const_iter_t; + typedef hb_sorted_array_t< Type> iter_t; + const_iter_t iter () const { return as_array (); } + const_iter_t citer () const { return as_array (); } + iter_t iter () { return as_array (); } + operator iter_t () { return iter (); } + operator const_iter_t () const { return iter (); } template Type *bsearch (const T &x, Type *not_found = nullptr) - { return as_sorted_array ().bsearch (x, not_found); } + { return as_array ().bsearch (x, not_found); } template const Type *bsearch (const T &x, const Type *not_found = nullptr) const - { return as_sorted_array ().bsearch (x, not_found); } + { return as_array ().bsearch (x, not_found); } template bool bfind (const T &x, unsigned int *i = nullptr, - hb_bfind_not_found_t not_found = HB_BFIND_NOT_FOUND_DONT_STORE, - unsigned int to_store = (unsigned int) -1) const - { return as_sorted_array ().bfind (x, i, not_found, to_store); } + hb_bfind_not_found_t not_found = HB_BFIND_NOT_FOUND_DONT_STORE, + unsigned int to_store = (unsigned int) -1) const + { return as_array ().bfind (x, i, not_found, to_store); } }; - #endif /* HB_VECTOR_HH */ diff --git a/src/hb-version.h b/src/hb-version.h index 783e37b..a564e9f 100644 --- a/src/hb-version.h +++ b/src/hb-version.h @@ -37,10 +37,10 @@ HB_BEGIN_DECLS #define HB_VERSION_MAJOR 2 -#define HB_VERSION_MINOR 4 -#define HB_VERSION_MICRO 0 +#define HB_VERSION_MINOR 6 +#define HB_VERSION_MICRO 4 -#define HB_VERSION_STRING "2.4.0" +#define HB_VERSION_STRING "2.6.4" #define HB_VERSION_ATLEAST(major,minor,micro) \ ((major)*10000+(minor)*100+(micro) <= \ diff --git a/src/hb.hh b/src/hb.hh index ec24c1a..fcbd330 100644 --- a/src/hb.hh +++ b/src/hb.hh @@ -29,8 +29,9 @@ #ifndef HB_HH #define HB_HH + #ifndef HB_NO_PRAGMA_GCC_DIAGNOSTIC -#if defined(_MSC_VER) +#ifdef _MSC_VER #pragma warning( disable: 4068 ) /* Unknown pragma */ #endif #if defined(__GNUC__) || defined(__clang__) @@ -65,9 +66,12 @@ #pragma GCC diagnostic error "-Wcast-align" #pragma GCC diagnostic error "-Wcast-function-type" #pragma GCC diagnostic error "-Wdelete-non-virtual-dtor" +#pragma GCC diagnostic error "-Wembedded-directive" +#pragma GCC diagnostic error "-Wextra-semi-stmt" #pragma GCC diagnostic error "-Wformat-security" #pragma GCC diagnostic error "-Wimplicit-function-declaration" #pragma GCC diagnostic error "-Winit-self" +#pragma GCC diagnostic error "-Winjected-class-name" #pragma GCC diagnostic error "-Wmissing-braces" #pragma GCC diagnostic error "-Wmissing-declarations" #pragma GCC diagnostic error "-Wmissing-prototypes" @@ -93,7 +97,10 @@ /* Warning. To be investigated if happens. */ #ifndef HB_NO_PRAGMA_GCC_DIAGNOSTIC_WARNING #pragma GCC diagnostic warning "-Wbuiltin-macro-redefined" +#pragma GCC diagnostic warning "-Wdeprecated" +#pragma GCC diagnostic warning "-Wdeprecated-declarations" #pragma GCC diagnostic warning "-Wdisabled-optimization" +#pragma GCC diagnostic warning "-Wdouble-promotion" #pragma GCC diagnostic warning "-Wformat=2" #pragma GCC diagnostic warning "-Wignored-pragma-optimize" #pragma GCC diagnostic warning "-Wlogical-op" @@ -120,14 +127,15 @@ #pragma GCC diagnostic ignored "-Wpacked" // Erratic impl in clang #pragma GCC diagnostic ignored "-Wstrict-aliasing" #pragma GCC diagnostic ignored "-Wtype-limits" +#pragma GCC diagnostic ignored "-Wc++11-compat" // only gcc raises it #endif #endif #endif -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif + +#include "hb-config.hh" + /* * Following added based on what AC_USE_SYSTEM_EXTENSIONS adds to @@ -166,20 +174,25 @@ #include "hb-aat.h" #define HB_AAT_H_IN -#include "hb-aat.h" - +#include #include #include #include #include #include -#include #include #include #if (defined(_MSC_VER) && _MSC_VER >= 1500) || defined(__MINGW32__) +#ifdef __MINGW32_VERSION +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#else #include #endif +#endif #define HB_PASTE1(a,b) a##b #define HB_PASTE(a,b) HB_PASTE1(a,b) @@ -199,14 +212,6 @@ extern "C" void hb_free_impl(void *ptr); #define calloc hb_calloc_impl #define realloc hb_realloc_impl #define free hb_free_impl - -#if defined(hb_memalign_impl) -extern "C" int hb_memalign_impl(void **memptr, size_t alignment, size_t size); -#define posix_memalign hb_memalign_impl -#else -#undef HAVE_POSIX_MEMALIGN -#endif - #endif @@ -214,59 +219,6 @@ extern "C" int hb_memalign_impl(void **memptr, size_t alignment, size_t size); * Compiler attributes */ -/* https://github.com/harfbuzz/harfbuzz/issues/1634 */ -#if __cplusplus < 201103L && !defined(_MSC_VER) - -#ifndef nullptr -#define nullptr NULL -#endif - -#ifndef constexpr -#define constexpr const -#endif - -#ifndef static_assert -#define static_assert(e, msg) \ - HB_UNUSED typedef int HB_PASTE(static_assertion_failed_at_line_, __LINE__) [(e) ? 1 : -1] -#endif // static_assert - -#if defined(__GNUC__) -#if (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 8)) -#define thread_local __thread -#endif -#else -#define thread_local -#endif - -template -struct _hb_alignof -{ - struct s - { - char c; - T t; - }; - static constexpr size_t value = offsetof (s, t); -}; -#ifndef alignof -#define alignof(x) (_hb_alignof::value) -#endif - -/* https://github.com/harfbuzz/harfbuzz/issues/1127 */ -#ifndef explicit_operator -#define explicit_operator operator -#endif - -#else /* __cplusplus >= 201103L */ - -/* https://github.com/harfbuzz/harfbuzz/issues/1127 */ -#ifndef explicit_operator -#define explicit_operator explicit operator -#endif - -#endif /* __cplusplus < 201103L */ - - #if (defined(__GNUC__) || defined(__clang__)) && defined(__OPTIMIZE__) #define likely(expr) (__builtin_expect (!!(expr), 1)) #define unlikely(expr) (__builtin_expect (!!(expr), 0)) @@ -289,7 +241,7 @@ struct _hb_alignof #define HB_CONST_FUNC #define HB_PRINTF_FUNC(format_idx, arg_idx) #endif -#if defined(__GNUC__) && (__GNUC__ >= 4) +#if defined(__GNUC__) && (__GNUC__ >= 4) || (__clang__) #define HB_UNUSED __attribute__((unused)) #elif defined(_MSC_VER) /* https://github.com/harfbuzz/harfbuzz/issues/635 */ #define HB_UNUSED __pragma(warning(suppress: 4100 4101)) @@ -312,6 +264,13 @@ struct _hb_alignof # endif #endif +/* https://github.com/harfbuzz/harfbuzz/issues/1651 */ +#if defined(__clang__) && __clang_major__ < 10 +#define static_const static +#else +#define static_const static const +#endif + #if defined(__GNUC__) && (__GNUC__ >= 3) #define HB_FUNC __PRETTY_FUNCTION__ #elif defined(_MSC_VER) @@ -358,7 +317,8 @@ struct _hb_alignof # define HB_FALLTHROUGH /* FALLTHROUGH */ #endif -#if defined(__clang__) +/* https://github.com/harfbuzz/harfbuzz/issues/1852 */ +#if defined(__clang__) && !(defined(_AIX) && (defined(__IBMCPP__) || defined(__ibmxl__))) /* Disable certain sanitizer errors. */ /* https://github.com/harfbuzz/harfbuzz/issues/1247 */ #define HB_NO_SANITIZE_SIGNED_INTEGER_OVERFLOW __attribute__((no_sanitize("signed-integer-overflow"))) @@ -389,19 +349,35 @@ struct _hb_alignof # if defined(_WIN32_WCE) /* Some things not defined on Windows CE. */ # define vsnprintf _vsnprintf -# define getenv(Name) nullptr +# ifndef HB_NO_GETENV +# define HB_NO_GETENV +# endif # if _WIN32_WCE < 0x800 -# define setlocale(Category, Locale) "C" -static int errno = 0; /* Use something better? */ +# define HB_NO_SETLOCALE +# define HB_NO_ERRNO # endif # elif defined(WINAPI_FAMILY) && (WINAPI_FAMILY==WINAPI_FAMILY_PC_APP || WINAPI_FAMILY==WINAPI_FAMILY_PHONE_APP) -# define getenv(Name) nullptr +# ifndef HB_NO_GETENV +# define HB_NO_GETENV +# endif # endif # if defined(_MSC_VER) && _MSC_VER < 1900 # define snprintf _snprintf # endif #endif +#ifdef HB_NO_GETENV +#define getenv(Name) nullptr +#endif + +#ifndef HB_NO_ERRNO +# include +#else +static int HB_UNUSED _hb_errno = 0; +# undef errno +# define errno _hb_errno +#endif + #if defined(HAVE_ATEXIT) && !defined(HB_USE_ATEXIT) /* atexit() is only safe to be called from shared libraries on certain * platforms. Whitelist. @@ -460,87 +436,13 @@ static_assert ((sizeof (hb_position_t) == 4), ""); static_assert ((sizeof (hb_mask_t) == 4), ""); static_assert ((sizeof (hb_var_int_t) == 4), ""); - -#if __cplusplus >= 201103L - -/* We only enable these with C++11 or later, since earlier language - * does not allow structs with constructors in unions, and we need - * those. */ - -#define HB_NO_COPY_ASSIGN(TypeName) \ - TypeName(const TypeName&); \ - void operator=(const TypeName&) -#define HB_NO_COPY_ASSIGN_TEMPLATE(TypeName, T) \ - TypeName(const TypeName&); \ - void operator=(const TypeName&) -#define HB_NO_COPY_ASSIGN_TEMPLATE2(TypeName, T1, T2) \ - TypeName(const TypeName&); \ - void operator=(const TypeName&) -#define HB_NO_CREATE_COPY_ASSIGN(TypeName) \ - TypeName(); \ - TypeName(const TypeName&); \ - void operator=(const TypeName&) -#define HB_NO_CREATE_COPY_ASSIGN_TEMPLATE(TypeName, T) \ - TypeName(); \ - TypeName(const TypeName&); \ - void operator=(const TypeName&) -#define HB_NO_CREATE_COPY_ASSIGN_TEMPLATE2(TypeName, T1, T2) \ - TypeName(); \ - TypeName(const TypeName&); \ - void operator=(const TypeName&) - -#else /* __cpluspplus >= 201103L */ - -#define HB_NO_COPY_ASSIGN(TypeName) static_assert (true, "") -#define HB_NO_COPY_ASSIGN_TEMPLATE(TypeName, T) static_assert (true, "") -#define HB_NO_COPY_ASSIGN_TEMPLATE2(TypeName, T1, T2) static_assert (true, "") -#define HB_NO_CREATE_COPY_ASSIGN(TypeName) static_assert (true, "") -#define HB_NO_CREATE_COPY_ASSIGN_TEMPLATE(TypeName, T) static_assert (true, "") -#define HB_NO_CREATE_COPY_ASSIGN_TEMPLATE2(TypeName, T1, T2) static_assert (true, "") - -#endif /* __cpluspplus >= 201103L */ - - -/* - * Compiler-assisted vectorization parameters. - */ - -/* - * Disable vectorization for now. To correctly use them, we should - * use posix_memalign() to allocate in hb_vector_t. Otherwise, can - * cause misaligned access. - * - * https://bugs.chromium.org/p/chromium/issues/detail?id=860184 - */ -#if !defined(HB_VECTOR_SIZE) -# define HB_VECTOR_SIZE 0 -#endif - -/* The `vector_size' attribute was introduced in gcc 3.1. */ -#if !defined(HB_VECTOR_SIZE) -# if defined( __GNUC__ ) && ( __GNUC__ >= 4 ) -# define HB_VECTOR_SIZE 128 -# else -# define HB_VECTOR_SIZE 0 -# endif -#endif -static_assert (0 == (HB_VECTOR_SIZE & (HB_VECTOR_SIZE - 1)), "HB_VECTOR_SIZE is not power of 2."); -static_assert (0 == (HB_VECTOR_SIZE % 64), "HB_VECTOR_SIZE is not multiple of 64."); -#if HB_VECTOR_SIZE -typedef uint64_t hb_vector_size_impl_t __attribute__((vector_size (HB_VECTOR_SIZE / 8))); -#else -typedef uint64_t hb_vector_size_impl_t; -#endif - - -/* HB_NDEBUG disables some sanity checks that are very safe to disable and - * should be disabled in production systems. If NDEBUG is defined, enable - * HB_NDEBUG; but if it's desirable that normal assert()s (which are very - * light-weight) to be enabled, then HB_DEBUG can be defined to disable - * the costlier checks. */ -#ifdef NDEBUG -#define HB_NDEBUG 1 -#endif +#define HB_DELETE_COPY_ASSIGN(TypeName) \ + TypeName(const TypeName&) = delete; \ + void operator=(const TypeName&) = delete +#define HB_DELETE_CREATE_COPY_ASSIGN(TypeName) \ + TypeName() = delete; \ + TypeName(const TypeName&) = delete; \ + void operator=(const TypeName&) = delete /* Flags */ @@ -580,47 +482,112 @@ typedef uint64_t hb_vector_size_impl_t; /* Size signifying variable-sized array */ -#define VAR 1 - +#ifndef HB_VAR_ARRAY +#define HB_VAR_ARRAY 1 +#endif -/* fallback for round() */ static inline double -_hb_round (double x) +_hb_roundf (float x) { - if (x >= 0) - return floor (x + 0.5); - else - return ceil (x - 0.5); + return x >= 0 ? floor ((double) x + .5) : ceil ((double) x - .5); } -#if !defined (HAVE_ROUND) && !defined (HAVE_DECL_ROUND) -#define round(x) _hb_round(x) +#ifndef HAVE_ROUNDF +#define roundf(x) _hb_roundf(x) #endif +/* Endian swap, used in Windows related backends */ +static inline uint16_t hb_uint16_swap (const uint16_t v) +{ return (v >> 8) | (v << 8); } +static inline uint32_t hb_uint32_swap (const uint32_t v) +{ return (hb_uint16_swap (v) << 16) | hb_uint16_swap (v >> 16); } -/* fallback for posix_memalign() */ -static inline int -_hb_memalign(void **memptr, size_t alignment, size_t size) -{ - if (unlikely (0 != (alignment & (alignment - 1)) || - !alignment || - 0 != (alignment & (sizeof (void *) - 1)))) - return EINVAL; - - char *p = (char *) malloc (size + alignment - 1); - if (unlikely (!p)) - return ENOMEM; - - size_t off = (size_t) p & (alignment - 1); - if (off) - p += alignment - off; +/* + * Big-endian integers. Here because fundamental. + */ - *memptr = (void *) p; +template struct BEInt; - return 0; -} -#if !defined(posix_memalign) && !defined(HAVE_POSIX_MEMALIGN) -#define posix_memalign _hb_memalign -#endif +template +struct BEInt +{ + public: + BEInt& operator = (Type V) + { + v = V; + return *this; + } + operator Type () const { return v; } + private: uint8_t v; +}; +template +struct BEInt +{ + public: + BEInt& operator = (Type V) + { + v[0] = (V >> 8) & 0xFF; + v[1] = (V ) & 0xFF; + return *this; + } + operator Type () const + { +#if ((defined(__GNUC__) && __GNUC__ >= 5) || defined(__clang__)) && \ + defined(__BYTE_ORDER) && \ + (__BYTE_ORDER == __LITTLE_ENDIAN || __BYTE_ORDER == __BIG_ENDIAN) + /* Spoon-feed the compiler a big-endian integer with alignment 1. + * https://github.com/harfbuzz/harfbuzz/pull/1398 */ + struct __attribute__((packed)) packed_uint16_t { uint16_t v; }; +#if __BYTE_ORDER == __LITTLE_ENDIAN + return __builtin_bswap16 (((packed_uint16_t *) this)->v); +#else /* __BYTE_ORDER == __BIG_ENDIAN */ + return ((packed_uint16_t *) this)->v; +#endif +#endif + return (v[0] << 8) + + (v[1] ); + } + private: uint8_t v[2]; +}; +template +struct BEInt +{ + public: + BEInt& operator = (Type V) + { + v[0] = (V >> 16) & 0xFF; + v[1] = (V >> 8) & 0xFF; + v[2] = (V ) & 0xFF; + return *this; + } + operator Type () const + { + return (v[0] << 16) + + (v[1] << 8) + + (v[2] ); + } + private: uint8_t v[3]; +}; +template +struct BEInt +{ + public: + BEInt& operator = (Type V) + { + v[0] = (V >> 24) & 0xFF; + v[1] = (V >> 16) & 0xFF; + v[2] = (V >> 8) & 0xFF; + v[3] = (V ) & 0xFF; + return *this; + } + operator Type () const + { + return (v[0] << 24) + + (v[1] << 16) + + (v[2] << 8) + + (v[3] ); + } + private: uint8_t v[4]; +}; /* @@ -631,28 +598,18 @@ _hb_memalign(void **memptr, size_t alignment, size_t size) #define HB_SCRIPT_MYANMAR_ZAWGYI ((hb_script_t) HB_TAG ('Q','a','a','g')) -/* Some really basic things everyone wants. */ -template struct hb_remove_const { typedef T value; }; -template struct hb_remove_const { typedef T value; }; -#define hb_remove_const(T) hb_remove_const::value -template struct hb_remove_reference { typedef T value; }; -template struct hb_remove_reference { typedef T value; }; -#define hb_remove_reference(T) hb_remove_reference::value -template struct hb_remove_pointer { typedef T value; }; -template struct hb_remove_pointer { typedef T value; }; -#define hb_remove_pointer(T) hb_remove_pointer::value - - /* Headers we include for everyone. Keep topologically sorted by dependency. * They express dependency amongst themselves, but no other file should include * them directly.*/ -#include "hb-atomic.hh" +#include "hb-meta.hh" #include "hb-mutex.hh" -#include "hb-null.hh" -#include "hb-dsalgs.hh" // Requires: hb-null -#include "hb-iter.hh" // Requires: hb-null -#include "hb-debug.hh" // Requires: hb-atomic hb-dsalgs -#include "hb-array.hh" // Requires: hb-dsalgs hb-iter hb-null +#include "hb-number.hh" +#include "hb-atomic.hh" // Requires: hb-meta +#include "hb-null.hh" // Requires: hb-meta +#include "hb-algs.hh" // Requires: hb-meta hb-null hb-number +#include "hb-iter.hh" // Requires: hb-algs hb-meta +#include "hb-debug.hh" // Requires: hb-algs hb-atomic +#include "hb-array.hh" // Requires: hb-algs hb-iter hb-null #include "hb-vector.hh" // Requires: hb-array hb-null #include "hb-object.hh" // Requires: hb-atomic hb-mutex hb-vector diff --git a/src/main.cc b/src/main.cc index 490b76e..983cb55 100644 --- a/src/main.cc +++ b/src/main.cc @@ -38,10 +38,15 @@ using namespace OT; +#ifdef HB_NO_OPEN +#define hb_blob_create_from_file(x) hb_blob_get_empty () +#endif + int main (int argc, char **argv) { - if (argc != 2) { + if (argc != 2) + { fprintf (stderr, "usage: %s font-file.ttf\n", argv[0]); exit (1); } @@ -61,7 +66,8 @@ main (int argc, char **argv) const OpenTypeFontFile& ot = *sanitized; - switch (ot.get_tag ()) { + switch (ot.get_tag ()) + { case OpenTypeFontFile::TrueTypeTag: printf ("OpenType font with TrueType outlines\n"); break; @@ -87,20 +93,23 @@ main (int argc, char **argv) int num_fonts = ot.get_face_count (); printf ("%d font(s) found in file\n", num_fonts); - for (int n_font = 0; n_font < num_fonts; n_font++) { + for (int n_font = 0; n_font < num_fonts; n_font++) + { const OpenTypeFontFace &font = ot.get_face (n_font); printf ("Font %d of %d:\n", n_font, num_fonts); int num_tables = font.get_table_count (); printf (" %d table(s) found in font\n", num_tables); - for (int n_table = 0; n_table < num_tables; n_table++) { + for (int n_table = 0; n_table < num_tables; n_table++) + { const OpenTypeTable &table = font.get_table (n_table); printf (" Table %2d of %2d: %.4s (0x%08x+0x%08x)\n", n_table, num_tables, (const char *) table.tag, (unsigned int) table.offset, (unsigned int) table.length); - switch (table.tag) { + switch (table.tag) + { case HB_OT_TAG_GSUB: case HB_OT_TAG_GPOS: @@ -110,10 +119,11 @@ main (int argc, char **argv) int num_scripts = g.get_script_count (); printf (" %d script(s) found in table\n", num_scripts); - for (int n_script = 0; n_script < num_scripts; n_script++) { + for (int n_script = 0; n_script < num_scripts; n_script++) + { const Script &script = g.get_script (n_script); printf (" Script %2d of %2d: %.4s\n", n_script, num_scripts, - (const char *)g.get_script_tag(n_script)); + (const char *)g.get_script_tag(n_script)); if (!script.has_default_lang_sys()) printf (" No default language system\n"); @@ -136,34 +146,37 @@ main (int argc, char **argv) int num_features = langsys.get_feature_count (); printf (" %d feature(s) found in language system\n", num_features); - for (int n_feature = 0; n_feature < num_features; n_feature++) { + for (int n_feature = 0; n_feature < num_features; n_feature++) + { printf (" Feature index %2d of %2d: %d\n", n_feature, num_features, - langsys.get_feature_index (n_feature)); + langsys.get_feature_index (n_feature)); } } } int num_features = g.get_feature_count (); printf (" %d feature(s) found in table\n", num_features); - for (int n_feature = 0; n_feature < num_features; n_feature++) { + for (int n_feature = 0; n_feature < num_features; n_feature++) + { const Feature &feature = g.get_feature (n_feature); int num_lookups = feature.get_lookup_count (); printf (" Feature %2d of %2d: %c%c%c%c\n", n_feature, num_features, - HB_UNTAG(g.get_feature_tag(n_feature))); + HB_UNTAG(g.get_feature_tag(n_feature))); printf (" %d lookup(s) found in feature\n", num_lookups); for (int n_lookup = 0; n_lookup < num_lookups; n_lookup++) { printf (" Lookup index %2d of %2d: %d\n", n_lookup, num_lookups, - feature.get_lookup_index (n_lookup)); + feature.get_lookup_index (n_lookup)); } } int num_lookups = g.get_lookup_count (); printf (" %d lookup(s) found in table\n", num_lookups); - for (int n_lookup = 0; n_lookup < num_lookups; n_lookup++) { + for (int n_lookup = 0; n_lookup < num_lookups; n_lookup++) + { const Lookup &lookup = g.get_lookup (n_lookup); printf (" Lookup %2d of %2d: type %d, props 0x%04X\n", n_lookup, num_lookups, - lookup.get_type(), lookup.get_props()); + lookup.get_type(), lookup.get_props()); } } diff --git a/src/test-algs.cc b/src/test-algs.cc new file mode 100644 index 0000000..f8b8ff6 --- /dev/null +++ b/src/test-algs.cc @@ -0,0 +1,95 @@ +/* + * Copyright © 2019 Facebook, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Facebook Author(s): Behdad Esfahbod + */ + +#include "hb.hh" +#include "hb-algs.hh" + + +static char * +test_func (int a, char **b) +{ + return b ? b[a] : nullptr; +} + +struct A +{ + void a () {} +}; + +int +main (int argc, char **argv) +{ + int i = 1; + auto p = hb_pair (1, i); + + p.second = 2; + assert (i == 2); + + const int c = 3; + auto pc = hb_pair (1, c); + assert (pc.second == 3); + + auto q = p; + assert (&q != &p); + q.second = 4; + assert (i == 4); + + hb_invoke (test_func, 0, nullptr); + + A a; + hb_invoke (&A::a, a); + + assert (1 == hb_min (8, 1)); + assert (8 == hb_max (8, 1)); + + int x = 1, y = 2; + hb_min (x, 3); + hb_min (3, x); + hb_min (x, 4 + 3); + int &z = hb_min (x, y); + z = 3; + assert (x == 3); + + hb_pair_t xp = hb_pair_t (nullptr, 0); + xp = hb_pair_t (nullptr, 1); + xp = hb_pair_t (nullptr, 1); + + assert (3 == hb_partial (hb_min, 3) (4)); + assert (3 == hb_partial<1> (hb_min, 4) (3)); + + auto M0 = hb_partial<2> (hb_max, 0); + assert (M0 (-2) == 0); + assert (M0 (+2) == 2); + + assert (hb_add (2) (5) == 7); + assert (hb_add (5) (2) == 7); + + x = 1; + assert (++hb_inc (x) == 3); + assert (x == 3); + + return 0; +} diff --git a/src/test-bimap.cc b/src/test-bimap.cc new file mode 100644 index 0000000..1253d0c --- /dev/null +++ b/src/test-bimap.cc @@ -0,0 +1,76 @@ +/* + * Copyright © 2019 Adobe, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Adobe Author(s): Michiharu Ariza + */ + +#include "hb.hh" +#include "hb-bimap.hh" + +int +main (int argc, char **argv) +{ + hb_bimap_t bm; + + assert (bm.is_empty () == true); + bm.set (1, 4); + bm.set (2, 5); + bm.set (3, 6); + assert (bm.get_population () == 3); + assert (bm.has (1) == true); + assert (bm.has (4) == false); + assert (bm[2] == 5); + assert (bm.backward (6) == 3); + bm.del (1); + assert (bm.has (1) == false); + assert (bm.has (3) == true); + bm.clear (); + assert (bm.get_population () == 0); + + hb_inc_bimap_t ibm; + + assert (ibm.add (13) == 0); + assert (ibm.add (8) == 1); + assert (ibm.add (10) == 2); + assert (ibm.add (8) == 1); + assert (ibm.add (7) == 3); + assert (ibm.get_population () == 4); + assert (ibm[7] == 3); + + ibm.sort (); + assert (ibm.get_population () == 4); + assert (ibm[7] == 0); + assert (ibm[13] == 3); + + ibm.identity (3); + assert (ibm.get_population () == 3); + assert (ibm[0] == 0); + assert (ibm[1] == 1); + assert (ibm[2] == 2); + assert (ibm.backward (0) == 0); + assert (ibm.backward (1) == 1); + assert (ibm.backward (2) == 2); + assert (ibm.has (4) == false); + + return 0; +} diff --git a/src/test-buffer-serialize.cc b/src/test-buffer-serialize.cc index a91f4f7..6393f0b 100644 --- a/src/test-buffer-serialize.cc +++ b/src/test-buffer-serialize.cc @@ -34,9 +34,17 @@ #include +#ifdef HB_NO_OPEN +#define hb_blob_create_from_file(x) hb_blob_get_empty () +#endif + int main (int argc, char **argv) { + bool ret = true; + +#ifndef HB_NO_BUFFER_SERIALIZE + if (argc != 2) { fprintf (stderr, "usage: %s font-file\n", argv[0]); exit (1); @@ -59,7 +67,6 @@ main (int argc, char **argv) hb_buffer_t *buf; buf = hb_buffer_create (); - bool ret = true; char line[BUFSIZ], out[BUFSIZ]; while (fgets (line, sizeof(line), stdin) != nullptr) { @@ -85,5 +92,7 @@ main (int argc, char **argv) hb_font_destroy (font); +#endif + return !ret; } diff --git a/src/test-size-params.cc b/src/test-gpos-size-params.cc similarity index 86% rename from src/test-size-params.cc rename to src/test-gpos-size-params.cc index 12eec61..ad10ed4 100644 --- a/src/test-size-params.cc +++ b/src/test-gpos-size-params.cc @@ -31,6 +31,10 @@ #include +#ifdef HB_NO_OPEN +#define hb_blob_create_from_file(x) hb_blob_get_empty () +#endif + int main (int argc, char **argv) { @@ -45,10 +49,15 @@ main (int argc, char **argv) hb_blob_destroy (blob); blob = nullptr; - unsigned int p[5]; - bool ret = hb_ot_layout_get_size_params (face, p, p+1, (p+2), p+3, p+4); + bool ret = true; +#ifndef HB_NO_LAYOUT_FEATURE_PARAMS + unsigned int p[5]; + ret = hb_ot_layout_get_size_params (face, p, p+1, (p+2), p+3, p+4); printf ("%g %u %u %g %g\n", p[0]/10., p[1], p[2], p[3]/10., p[4]/10.); +#endif + + hb_face_destroy (face); return !ret; } diff --git a/src/test-would-substitute.cc b/src/test-gsub-would-substitute.cc similarity index 96% rename from src/test-would-substitute.cc rename to src/test-gsub-would-substitute.cc index 268f7db..7ad9e08 100644 --- a/src/test-would-substitute.cc +++ b/src/test-gsub-would-substitute.cc @@ -35,6 +35,10 @@ #include "hb-ft.h" #endif +#ifdef HB_NO_OPEN +#define hb_blob_create_from_file(x) hb_blob_get_empty () +#endif + int main (int argc, char **argv) { diff --git a/src/test-iter.cc b/src/test-iter.cc index 05430b0..9c83171 100644 --- a/src/test-iter.cc +++ b/src/test-iter.cc @@ -29,19 +29,21 @@ #include "hb-array.hh" #include "hb-set.hh" +#include "hb-ot-layout-common.hh" template -struct array_iter_t : hb_iter_t, T>, hb_iter_mixin_t, T> +struct array_iter_t : hb_iter_with_fallback_t, T&> { array_iter_t (hb_array_t arr_) : arr (arr_) {} - typedef T __item_type__; + typedef T& __item_t__; + static constexpr bool is_random_access_iterator = true; T& __item_at__ (unsigned i) const { return arr[i]; } void __forward__ (unsigned n) { arr += n; } void __rewind__ (unsigned n) { arr -= n; } unsigned __len__ () const { return arr.length; } - bool __random_access__ () const { return true; } + bool operator != (const array_iter_t& o) { return arr != o.arr; } private: hb_array_t arr; @@ -55,12 +57,63 @@ struct some_array_t typedef array_iter_t iter_t; array_iter_t iter () { return array_iter_t (arr); } operator array_iter_t () { return iter (); } - operator hb_iter_t > () { return iter (); } + operator hb_iter_t> () { return iter (); } private: hb_array_t arr; }; + +template +static void +test_iterator_non_default_constructable (Iter it) +{ + /* Iterate over a copy of it. */ + for (auto c = it.iter (); c; c++) + *c; + + /* Same. */ + for (auto c = +it; c; c++) + *c; + + /* Range-based for over a copy. */ + for (auto _ : +it) + (void) _; + + it += it.len (); + it = it + 10; + it = 10 + it; + + assert (*it == it[0]); + + static_assert (true || it.is_random_access_iterator, ""); + static_assert (true || it.is_sorted_iterator, ""); +} + +template +static void +test_iterator (Iter it) +{ + Iter default_constructed; + assert (!default_constructed); + + test_iterator_non_default_constructable (it); +} + +template +static void +test_iterable (const Iterable &lst = Null(Iterable)) +{ + for (auto _ : lst) + (void) _; + + // Test that can take iterator from. + test_iterator (lst.iter ()); +} + int main (int argc, char **argv) { @@ -72,13 +125,162 @@ main (int argc, char **argv) array_iter_t s2 (v); /* Implicit conversion from vector. */ array_iter_t t (dst); + static_assert (array_iter_t::is_random_access_iterator, ""); + some_array_t a (src); s2 = s; + hb_iter (src); + hb_iter (src, 2); + hb_fill (t, 42); - hb_copy (t, s); - // hb_copy (t, a.iter ()); + hb_copy (s, t); + hb_copy (a.iter (), t); + + test_iterable (v); + hb_set_t st; + st << 1 << 15 << 43; + test_iterable (st); + hb_sorted_array_t sa; + (void) static_cast, hb_sorted_array_t::item_t>&> (sa); + (void) static_cast, hb_sorted_array_t::__item_t__>&> (sa); + (void) static_cast, int&>&>(sa); + (void) static_cast>&>(sa); + (void) static_cast, int&>&> (sa); + test_iterable (sa); + + test_iterable> (); + test_iterable> (); + test_iterable> (); + test_iterable (); + test_iterable (); + + test_iterator (hb_zip (st, v)); + test_iterator_non_default_constructable (hb_enumerate (st)); + test_iterator_non_default_constructable (hb_enumerate (st, -5)); + test_iterator_non_default_constructable (hb_enumerate (hb_iter (st))); + test_iterator_non_default_constructable (hb_enumerate (hb_iter (st) + 1)); + test_iterator_non_default_constructable (hb_iter (st) | hb_filter ()); + test_iterator_non_default_constructable (hb_iter (st) | hb_map (hb_lidentity)); + + assert (true == hb_all (st)); + assert (false == hb_all (st, 42u)); + assert (true == hb_any (st)); + assert (false == hb_any (st, 14u)); + assert (true == hb_any (st, 14u, [] (unsigned _) { return _ - 1u; })); + assert (true == hb_any (st, [] (unsigned _) { return _ == 15u; })); + assert (true == hb_any (st, 15u)); + assert (false == hb_none (st)); + assert (false == hb_none (st, 15u)); + assert (true == hb_none (st, 17u)); + + hb_array_t> pa; + pa->as_array (); + + hb_map_t m; + + hb_iter (st); + hb_iter (&st); + + + hb_iter (src) + | hb_map (m) + | hb_map (&m) + | hb_filter () + | hb_filter (st) + | hb_filter (&st) + | hb_filter (hb_bool) + | hb_filter (hb_bool, hb_identity) + | hb_sink (st) + ; + + + hb_iter (src) + | hb_sink (hb_array (dst)) + ; + + + hb_iter (src) + | hb_apply (&st) + ; + + + hb_iter (src) + | hb_map ([] (int i) { return 1; }) + | hb_reduce ([=] (int acc, int value) { return acc; }, 2) + ; + + using map_pair_t = hb_item_type; + + hb_iter (m) + | hb_map ([] (map_pair_t p) { return p.first * p.second; }) + ; + + m.keys (); + using map_key_t = decltype (*m.keys()); + + hb_iter (m.keys ()) + | hb_filter ([] (map_key_t k) { return k < 42; }) + | hb_drain + ; + + m.values (); + using map_value_t = decltype (*m.values()); + + hb_iter (m.values ()) + | hb_filter ([] (map_value_t k) { return k < 42; }) + | hb_drain + ; + + unsigned int temp1 = 10; + unsigned int temp2 = 0; + hb_map_t *result = + + hb_iter (src) + | hb_map ([&] (int i) -> hb_set_t * + { + hb_set_t *set = hb_set_create (); + for (unsigned int i = 0; i < temp1; ++i) + hb_set_add (set, i); + temp1++; + return set; + }) + | hb_reduce ([&] (hb_map_t *acc, hb_set_t *value) -> hb_map_t * + { + hb_map_set (acc, temp2++, hb_set_get_population (value)); + /* This is not a memory managed language, take care! */ + hb_set_destroy (value); + return acc; + }, hb_map_create ()) + ; + /* The result should be something like 0->10, 1->11, ..., 9->19 */ + assert (hb_map_get (result, 9) == 19); + + unsigned int temp3 = 0; + + hb_iter(src) + | hb_map([&] (int i) { return ++temp3; }) + | hb_reduce([&] (float acc, int value) { return acc + value; }, 0) + ; + hb_map_destroy (result); + + + hb_iter (src) + | hb_drain + ; + + t << 1; + long vl; + s >> vl; + + hb_iota (); + hb_iota (3); + hb_iota (3, 2); + assert ((&vl) + 1 == *++hb_iota (&vl, hb_inc)); + hb_range (); + hb_repeat (7u); + hb_repeat (nullptr); + hb_repeat (vl) | hb_chop (3); + assert (hb_len (hb_range (10) | hb_take (3)) == 3); + assert (hb_range (9).len () == 9); + assert (hb_range (2, 9).len () == 7); + assert (hb_range (2, 9, 3).len () == 3); + assert (hb_range (2, 8, 3).len () == 2); + assert (hb_range (2, 7, 3).len () == 2); + assert (hb_range (-2, -9, -3).len () == 3); + assert (hb_range (-2, -8, -3).len () == 2); + assert (hb_range (-2, -7, -3).len () == 2); return 0; } diff --git a/src/test-meta.cc b/src/test-meta.cc new file mode 100644 index 0000000..0b6e02c --- /dev/null +++ b/src/test-meta.cc @@ -0,0 +1,128 @@ +/* + * Copyright © 2019 Facebook, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Facebook Author(s): Behdad Esfahbod + */ + +#include "hb.hh" +#include "hb-meta.hh" + +#include + +int +main (int argc, char **argv) +{ + static_assert (hb_is_convertible (void, void), ""); + static_assert (hb_is_convertible (void, const void), ""); + static_assert (hb_is_convertible (const void, void), ""); + + static_assert (hb_is_convertible (int, int), ""); + static_assert (hb_is_convertible (char, int), ""); + static_assert (hb_is_convertible (long, int), ""); + + static_assert (hb_is_convertible (int, int), ""); + + static_assert (hb_is_convertible (const int, int), ""); + static_assert (hb_is_convertible (int, const int), ""); + static_assert (hb_is_convertible (const int, const int), ""); + + static_assert (hb_is_convertible (int&, int), ""); + static_assert (!hb_is_convertible (int, int&), ""); + + static_assert (hb_is_convertible (int, const int&), ""); + static_assert (!hb_is_convertible (const int, int&), ""); + static_assert (hb_is_convertible (const int, const int&), ""); + static_assert (hb_is_convertible (int&, const int), ""); + static_assert (hb_is_convertible (const int&, int), ""); + static_assert (hb_is_convertible (const int&, const int), ""); + static_assert (hb_is_convertible (const int&, const int), ""); + + struct X {}; + struct Y : X {}; + + static_assert (hb_is_convertible (const X &, const X), ""); + static_assert (hb_is_convertible (X &, const X), ""); + static_assert (hb_is_convertible (X &, const X &), ""); + static_assert (hb_is_convertible (X, const X &), ""); + static_assert (hb_is_convertible (const X, const X &), ""); + static_assert (!hb_is_convertible (const X, X &), ""); + static_assert (!hb_is_convertible (X, X &), ""); + static_assert (hb_is_convertible (X &, X &), ""); + + static_assert (hb_is_convertible (int&, long), ""); + static_assert (!hb_is_convertible (int&, long&), ""); + + static_assert (hb_is_convertible (int *, int *), ""); + static_assert (hb_is_convertible (int *, const int *), ""); + static_assert (!hb_is_convertible (const int *, int *), ""); + static_assert (!hb_is_convertible (int *, long *), ""); + static_assert (hb_is_convertible (int *, void *), ""); + static_assert (!hb_is_convertible (void *, int *), ""); + + static_assert (hb_is_base_of (void, void), ""); + static_assert (hb_is_base_of (void, int), ""); + static_assert (!hb_is_base_of (int, void), ""); + + static_assert (hb_is_base_of (int, int), ""); + static_assert (hb_is_base_of (const int, int), ""); + static_assert (hb_is_base_of (int, const int), ""); + + static_assert (hb_is_base_of (X, X), ""); + static_assert (hb_is_base_of (X, Y), ""); + static_assert (hb_is_base_of (const X, Y), ""); + static_assert (hb_is_base_of (X, const Y), ""); + static_assert (!hb_is_base_of (Y, X), ""); + + static_assert (hb_is_constructible (int), ""); + static_assert (hb_is_constructible (int, int), ""); + static_assert (hb_is_constructible (int, char), ""); + static_assert (hb_is_constructible (int, long), ""); + static_assert (!hb_is_constructible (int, X), ""); + static_assert (!hb_is_constructible (int, int, int), ""); + static_assert (hb_is_constructible (X), ""); + static_assert (!hb_is_constructible (X, int), ""); + static_assert (hb_is_constructible (X, X), ""); + static_assert (!hb_is_constructible (X, X, X), ""); + static_assert (hb_is_constructible (X, Y), ""); + static_assert (!hb_is_constructible (Y, X), ""); + + static_assert (hb_is_trivially_default_constructible (X), ""); + static_assert (hb_is_trivially_default_constructible (Y), ""); + static_assert (hb_is_trivially_copy_constructible (X), ""); + static_assert (hb_is_trivially_copy_constructible (Y), ""); + static_assert (hb_is_trivially_move_constructible (X), ""); + static_assert (hb_is_trivially_move_constructible (Y), ""); + static_assert (hb_is_trivially_destructible (Y), ""); + + static_assert (hb_is_trivially_copyable (int), ""); + static_assert (hb_is_trivially_copyable (X), ""); + static_assert (hb_is_trivially_copyable (Y), ""); + + static_assert (hb_is_trivial (int), ""); + static_assert (hb_is_trivial (X), ""); + static_assert (hb_is_trivial (Y), ""); + + /* TODO Add more meaningful tests. */ + + return 0; +} diff --git a/src/test-number.cc b/src/test-number.cc new file mode 100644 index 0000000..3591b13 --- /dev/null +++ b/src/test-number.cc @@ -0,0 +1,253 @@ +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + */ + +#include "hb.hh" +#include "hb-number.hh" +#include "hb-number-parser.hh" + + +int +main (int argc, char **argv) +{ + { + const char str[] = "123"; + const char *pp = str; + const char *end = str + 3; + + int pv; + assert (hb_parse_int (&pp, end, &pv)); + assert (pv == 123); + assert (pp - str == 3); + assert (end - pp == 0); + assert (!*end); + } + + { + const char str[] = "123"; + const char *pp = str; + const char *end = str + strlen (str); + + unsigned int pv; + assert (hb_parse_uint (&pp, end, &pv)); + assert (pv == 123); + assert (pp - str == 3); + assert (end - pp == 0); + assert (!*end); + } + + { + const char str[] = "12F"; + const char *pp = str; + const char *end = str + 3; + + unsigned int pv; + assert (hb_parse_uint (&pp, end, &pv, true, 16)); + assert (pv == 0x12F); + assert (pp - str == 3); + assert (end - pp == 0); + assert (!*end); + } + + { + const char str[] = "12Fq"; + const char *pp = str; + const char *end = str + 4; + + unsigned int pv; + assert (!hb_parse_uint (&pp, end, &pv, true, 16)); + assert (hb_parse_uint (&pp, end, &pv, false, 16)); + assert (pv == 0x12F); + assert (pp - str == 3); + assert (end - pp == 1); + assert (!*end); + } + + { + const char str[] = "-123"; + const char *pp = str; + const char *end = str + 4; + + int pv; + assert (hb_parse_int (&pp, end, &pv)); + assert (pv == -123); + assert (pp - str == 4); + assert (end - pp == 0); + assert (!*end); + } + + { + const char str[] = "123"; + const char *pp = str; + assert (ARRAY_LENGTH (str) == 4); + const char *end = str + ARRAY_LENGTH (str); + + unsigned int pv; + assert (hb_parse_uint (&pp, end, &pv)); + assert (pv == 123); + assert (pp - str == 3); + assert (end - pp == 1); + } + + { + const char str[] = "123\0"; + const char *pp = str; + assert (ARRAY_LENGTH (str) == 5); + const char *end = str + ARRAY_LENGTH (str); + + unsigned int pv; + assert (hb_parse_uint (&pp, end, &pv)); + assert (pv == 123); + assert (pp - str == 3); + assert (end - pp == 2); + } + + { + const char str[] = "123V"; + const char *pp = str; + assert (ARRAY_LENGTH (str) == 5); + const char *end = str + ARRAY_LENGTH (str); + + unsigned int pv; + assert (hb_parse_uint (&pp, end, &pv)); + assert (pv == 123); + assert (pp - str == 3); + assert (end - pp == 2); + } + + { + const char str[] = ".123"; + const char *pp = str; + const char *end = str + ARRAY_LENGTH (str); + + double pv; + assert (hb_parse_double (&pp, end, &pv)); + assert ((int) roundf (pv * 1000.) == 123); + assert (pp - str == 4); + assert (end - pp == 1); + + /* Test strtod_rl even if libc's strtod_l is used */ + char *pend; + assert ((int) roundf (strtod_rl (str, &pend) * 1000.) == 123); + assert (pend - str == 4); + } + + { + const char str[] = "0.123"; + const char *pp = str; + const char *end = str + ARRAY_LENGTH (str) - 1; + + double pv; + assert (hb_parse_double (&pp, end, &pv)); + assert ((int) roundf (pv * 1000.) == 123); + assert (pp - str == 5); + assert (end - pp == 0); + + char *pend; + assert ((int) roundf (strtod_rl (str, &pend) * 1000.) == 123); + assert (pend - str == 5); + } + + { + const char str[] = "0.123e0"; + const char *pp = str; + const char *end = str + ARRAY_LENGTH (str) - 1; + + double pv; + assert (hb_parse_double (&pp, end, &pv)); + assert ((int) roundf (pv * 1000.) == 123); + assert (pp - str == 7); + assert (end - pp == 0); + + char *pend; + assert ((int) roundf (strtod_rl (str, &pend) * 1000.) == 123); + assert (pend - str == 7); + } + + { + const char str[] = "123e-3"; + const char *pp = str; + const char *end = str + ARRAY_LENGTH (str) - 1; + + double pv; + assert (hb_parse_double (&pp, end, &pv)); + assert ((int) roundf (pv * 1000.) == 123); + assert (pp - str == 6); + assert (end - pp == 0); + + char *pend; + assert ((int) roundf (strtod_rl (str, &pend) * 1000.) == 123); + assert (pend - str == 6); + } + + { + const char str[] = ".000123e+3"; + const char *pp = str; + const char *end = str + ARRAY_LENGTH (str) - 1; + + double pv; + assert (hb_parse_double (&pp, end, &pv)); + assert ((int) roundf (pv * 1000.) == 123); + assert (pp - str == 10); + assert (end - pp == 0); + + char *pend; + assert ((int) roundf (strtod_rl (str, &pend) * 1000.) == 123); + assert (pend - str == 10); + } + + { + const char str[] = "-.000000123e6"; + const char *pp = str; + const char *end = str + ARRAY_LENGTH (str) - 1; + + double pv; + assert (hb_parse_double (&pp, end, &pv)); + assert ((int) roundf (pv * 1000.) == -123); + assert (pp - str == 13); + assert (end - pp == 0); + + char *pend; + assert ((int) roundf (strtod_rl (str, &pend) * 1000.) == -123); + assert (pend - str == 13); + } + + { + const char str[] = "-1.23E-1"; + const char *pp = str; + const char *end = str + ARRAY_LENGTH (str) - 1; + + double pv; + assert (hb_parse_double (&pp, end, &pv)); + assert ((int) roundf (pv * 1000.) == -123); + assert (pp - str == 8); + assert (end - pp == 0); + + char *pend; + assert ((int) roundf (strtod_rl (str, &pend) * 1000.) == -123); + assert (pend - str == 8); + } + + return 0; +} diff --git a/src/test-ot-color.cc b/src/test-ot-color.cc index 4050a66..88924b4 100644 --- a/src/test-ot-color.cc +++ b/src/test-ot-color.cc @@ -23,7 +23,16 @@ * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. */ -#include "hb.h" +#include "hb.hh" + +#include + +#ifdef HB_NO_OPEN +#define hb_blob_create_from_file(x) hb_blob_get_empty () +#endif + +#if !defined(HB_NO_COLOR) && defined(CAIRO_HAS_SVG_SURFACE) + #include "hb-ot.h" #include "hb-ft.h" @@ -32,7 +41,6 @@ #include FT_FREETYPE_H #include FT_GLYPH_H -#include #include #include @@ -133,7 +141,7 @@ layered_glyph_dump (hb_face_t *face, cairo_font_face_t *cairo_face, unsigned int unsigned glyph_count = hb_face_get_glyph_count (face); for (hb_codepoint_t gid = 0; gid < glyph_count; ++gid) { - unsigned int num_layers = hb_ot_color_glyph_get_layers (face, gid, 0, NULL, NULL); + unsigned int num_layers = hb_ot_color_glyph_get_layers (face, gid, 0, nullptr, nullptr); if (!num_layers) continue; @@ -169,7 +177,7 @@ layered_glyph_dump (hb_face_t *face, cairo_font_face_t *cairo_face, unsigned int unsigned int palette_count = hb_ot_color_palette_get_count (face); for (unsigned int palette = 0; palette < palette_count; palette++) { - unsigned int num_colors = hb_ot_color_palette_get_colors (face, palette, 0, NULL, NULL); + unsigned int num_colors = hb_ot_color_palette_get_colors (face, palette, 0, nullptr, nullptr); if (!num_colors) continue; @@ -271,14 +279,14 @@ main (int argc, char **argv) FILE *font_name_file = fopen ("out/.dumped_font_name", "r"); - if (font_name_file != NULL) + if (font_name_file != nullptr) { fprintf (stderr, "Purge or move ./out folder in order to run a new dump\n"); exit (1); } font_name_file = fopen ("out/.dumped_font_name", "w"); - if (font_name_file == NULL) + if (font_name_file == nullptr) { fprintf (stderr, "./out is not accessible as a folder, create it please\n"); exit (1); @@ -322,8 +330,8 @@ main (int argc, char **argv) // disabled when color font as cairo rendering of NotoColorEmoji is soooo slow if (!hb_ot_color_has_layers (face) && - !hb_ot_color_has_png (face) && - !hb_ot_color_has_svg (face)) + !hb_ot_color_has_png (face) && + !hb_ot_color_has_svg (face)) dump_glyphs (cairo_face, upem, num_glyphs, face_index); hb_font_destroy (font); @@ -334,3 +342,7 @@ main (int argc, char **argv) return 0; } + +#else +int main (int argc, char **argv) { return 0; } +#endif diff --git a/src/test-ot-meta.cc b/src/test-ot-meta.cc new file mode 100644 index 0000000..1045007 --- /dev/null +++ b/src/test-ot-meta.cc @@ -0,0 +1,70 @@ +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#include "hb.hh" +#include "hb-ot.h" + +#include +#include + +#ifdef HB_NO_OPEN +#define hb_blob_create_from_file(x) hb_blob_get_empty () +#endif + +int +main (int argc, char **argv) +{ + if (argc != 2) { + fprintf (stderr, "usage: %s font-file\n", argv[0]); + exit (1); + } + + hb_blob_t *blob = hb_blob_create_from_file (argv[1]); + hb_face_t *face = hb_face_create (blob, 0 /* first face */); + hb_blob_destroy (blob); + blob = nullptr; + + unsigned int count = 0; + +#ifndef HB_NO_META + count = hb_ot_meta_get_entry_tags (face, 0, nullptr, nullptr); + + hb_ot_meta_tag_t *tags = (hb_ot_meta_tag_t *) + malloc (sizeof (hb_ot_meta_tag_t) * count); + hb_ot_meta_get_entry_tags (face, 0, &count, tags); + for (unsigned i = 0; i < count; ++i) + { + hb_blob_t *entry = hb_ot_meta_reference_entry (face, tags[i]); + printf ("%c%c%c%c, size: %d: %.*s\n", + HB_UNTAG (tags[i]), hb_blob_get_length (entry), + hb_blob_get_length (entry), hb_blob_get_data (entry, nullptr)); + hb_blob_destroy (entry); + } + free (tags); +#endif + + hb_face_destroy (face); + + return !count; +} diff --git a/src/test-name-table.cc b/src/test-ot-name.cc similarity index 93% rename from src/test-name-table.cc rename to src/test-ot-name.cc index 518e4eb..4a484c6 100644 --- a/src/test-name-table.cc +++ b/src/test-ot-name.cc @@ -30,6 +30,10 @@ #include #include +#ifdef HB_NO_OPEN +#define hb_blob_create_from_file(x) hb_blob_get_empty () +#endif + int main (int argc, char **argv) { @@ -43,7 +47,9 @@ main (int argc, char **argv) hb_blob_destroy (blob); blob = nullptr; - unsigned int count; + unsigned int count = 0; + +#ifndef HB_NO_NAME const hb_ot_name_entry_t *entries = hb_ot_name_list_names (face, &count); for (unsigned int i = 0; i < count; i++) @@ -62,6 +68,7 @@ main (int argc, char **argv) printf ("%s\n", buf); } +#endif hb_face_destroy (face); diff --git a/src/test-unicode-ranges.cc b/src/test-unicode-ranges.cc index 0eef8c2..33cac6b 100644 --- a/src/test-unicode-ranges.cc +++ b/src/test-unicode-ranges.cc @@ -33,9 +33,9 @@ test (hb_codepoint_t cp, unsigned int bit) if (OT::_hb_ot_os2_get_unicode_range_bit (cp) != bit) { fprintf (stderr, "got incorrect bit (%d) for cp 0x%X. Should have been %d.", - OT::_hb_ot_os2_get_unicode_range_bit (cp), - cp, - bit); + OT::_hb_ot_os2_get_unicode_range_bit (cp), + cp, + bit); abort(); } } diff --git a/src/test.cc b/src/test.cc index f0eace8..65b469f 100644 --- a/src/test.cc +++ b/src/test.cc @@ -34,6 +34,10 @@ #include "hb-ft.h" #endif +#ifdef HB_NO_OPEN +#define hb_blob_create_from_file(x) hb_blob_get_empty () +#endif + int main (int argc, char **argv) { diff --git a/test/Makefile.in b/test/Makefile.in index d16a571..e3bbce9 100644 --- a/test/Makefile.in +++ b/test/Makefile.in @@ -93,6 +93,7 @@ subdir = test ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -235,6 +236,8 @@ FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ FREETYPE_DEPS = @FREETYPE_DEPS@ FREETYPE_LIBS = @FREETYPE_LIBS@ GCOV = @GCOV@ +GDI_CFLAGS = @GDI_CFLAGS@ +GDI_LIBS = @GDI_LIBS@ GENHTML = @GENHTML@ GIT = @GIT@ GLIB_CFLAGS = @GLIB_CFLAGS@ @@ -253,6 +256,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX11 = @HAVE_CXX11@ HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ HB_VERSION = @HB_VERSION@ HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ diff --git a/test/api/Makefile.am b/test/api/Makefile.am index 67d66e1..9d4084b 100644 --- a/test/api/Makefile.am +++ b/test/api/Makefile.am @@ -42,6 +42,7 @@ TEST_PROGS = \ test-shape \ test-subset \ test-subset-cmap \ + test-subset-drop-tables \ test-subset-glyf \ test-subset-hdmx \ test-subset-hmtx \ @@ -52,10 +53,12 @@ TEST_PROGS = \ test-subset-cff2 \ test-unicode \ test-version \ + test-subset-nameids \ $(NULL) test_subset_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la test_subset_cmap_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la +test_subset_drop_tables_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la test_subset_glyf_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la test_subset_hdmx_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la test_subset_hmtx_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la @@ -64,6 +67,7 @@ test_subset_post_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la test_subset_vmtx_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la test_subset_cff1_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la test_subset_cff2_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la +test_subset_nameids_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la test_unicode_CPPFLAGS = \ $(AM_CPPFLAGS) \ @@ -80,8 +84,11 @@ TEST_PROGS += \ test-ot-color \ test-ot-ligature-carets \ test-ot-name \ + test-ot-meta \ + test-ot-metrics \ test-ot-tag \ test-ot-extents-cff \ + test-ot-metrics-tt-var \ $(NULL) diff --git a/test/api/Makefile.in b/test/api/Makefile.in index 5f6f922..9a3158a 100644 --- a/test/api/Makefile.in +++ b/test/api/Makefile.in @@ -113,6 +113,7 @@ subdir = test/api ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -138,6 +139,7 @@ am__EXEEXT_1 = @HAVE_GLIB_TRUE@ test-ot-face$(EXEEXT) test-set$(EXEEXT) \ @HAVE_GLIB_TRUE@ test-shape$(EXEEXT) test-subset$(EXEEXT) \ @HAVE_GLIB_TRUE@ test-subset-cmap$(EXEEXT) \ +@HAVE_GLIB_TRUE@ test-subset-drop-tables$(EXEEXT) \ @HAVE_GLIB_TRUE@ test-subset-glyf$(EXEEXT) \ @HAVE_GLIB_TRUE@ test-subset-hdmx$(EXEEXT) \ @HAVE_GLIB_TRUE@ test-subset-hmtx$(EXEEXT) \ @@ -147,13 +149,16 @@ am__EXEEXT_1 = @HAVE_GLIB_TRUE@ test-subset-cff1$(EXEEXT) \ @HAVE_GLIB_TRUE@ test-subset-cff2$(EXEEXT) \ @HAVE_GLIB_TRUE@ test-unicode$(EXEEXT) test-version$(EXEEXT) \ -@HAVE_GLIB_TRUE@ $(am__EXEEXT_1) test-ot-color$(EXEEXT) \ +@HAVE_GLIB_TRUE@ test-subset-nameids$(EXEEXT) $(am__EXEEXT_1) \ +@HAVE_GLIB_TRUE@ test-ot-color$(EXEEXT) \ @HAVE_GLIB_TRUE@ test-ot-ligature-carets$(EXEEXT) \ -@HAVE_GLIB_TRUE@ test-ot-name$(EXEEXT) test-ot-tag$(EXEEXT) \ -@HAVE_GLIB_TRUE@ test-ot-extents-cff$(EXEEXT) $(am__EXEEXT_1) \ -@HAVE_GLIB_TRUE@ $(am__EXEEXT_2) $(am__EXEEXT_3) \ -@HAVE_GLIB_TRUE@ test-c$(EXEEXT) test-cplusplus$(EXEEXT) \ -@HAVE_GLIB_TRUE@ $(am__EXEEXT_1) +@HAVE_GLIB_TRUE@ test-ot-name$(EXEEXT) test-ot-meta$(EXEEXT) \ +@HAVE_GLIB_TRUE@ test-ot-metrics$(EXEEXT) test-ot-tag$(EXEEXT) \ +@HAVE_GLIB_TRUE@ test-ot-extents-cff$(EXEEXT) \ +@HAVE_GLIB_TRUE@ test-ot-metrics-tt-var$(EXEEXT) \ +@HAVE_GLIB_TRUE@ $(am__EXEEXT_1) $(am__EXEEXT_2) \ +@HAVE_GLIB_TRUE@ $(am__EXEEXT_3) test-c$(EXEEXT) \ +@HAVE_GLIB_TRUE@ test-cplusplus$(EXEEXT) $(am__EXEEXT_1) PROGRAMS = $(noinst_PROGRAMS) test_aat_layout_SOURCES = test-aat-layout.c test_aat_layout_OBJECTS = test-aat-layout.$(OBJEXT) @@ -266,6 +271,24 @@ test_ot_math_OBJECTS = test_ot_math-test-ot-math.$(OBJEXT) @HAVE_FREETYPE_TRUE@@HAVE_GLIB_TRUE@test_ot_math_DEPENDENCIES = \ @HAVE_FREETYPE_TRUE@@HAVE_GLIB_TRUE@ $(am__DEPENDENCIES_2) \ @HAVE_FREETYPE_TRUE@@HAVE_GLIB_TRUE@ $(am__DEPENDENCIES_1) +test_ot_meta_SOURCES = test-ot-meta.c +test_ot_meta_OBJECTS = test-ot-meta.$(OBJEXT) +test_ot_meta_LDADD = $(LDADD) +@HAVE_GLIB_TRUE@test_ot_meta_DEPENDENCIES = \ +@HAVE_GLIB_TRUE@ $(top_builddir)/src/libharfbuzz.la \ +@HAVE_GLIB_TRUE@ $(am__DEPENDENCIES_1) +test_ot_metrics_SOURCES = test-ot-metrics.c +test_ot_metrics_OBJECTS = test-ot-metrics.$(OBJEXT) +test_ot_metrics_LDADD = $(LDADD) +@HAVE_GLIB_TRUE@test_ot_metrics_DEPENDENCIES = \ +@HAVE_GLIB_TRUE@ $(top_builddir)/src/libharfbuzz.la \ +@HAVE_GLIB_TRUE@ $(am__DEPENDENCIES_1) +test_ot_metrics_tt_var_SOURCES = test-ot-metrics-tt-var.c +test_ot_metrics_tt_var_OBJECTS = test-ot-metrics-tt-var.$(OBJEXT) +test_ot_metrics_tt_var_LDADD = $(LDADD) +@HAVE_GLIB_TRUE@test_ot_metrics_tt_var_DEPENDENCIES = \ +@HAVE_GLIB_TRUE@ $(top_builddir)/src/libharfbuzz.la \ +@HAVE_GLIB_TRUE@ $(am__DEPENDENCIES_1) test_ot_name_SOURCES = test-ot-name.c test_ot_name_OBJECTS = test-ot-name.$(OBJEXT) test_ot_name_LDADD = $(LDADD) @@ -306,6 +329,11 @@ test_subset_cmap_SOURCES = test-subset-cmap.c test_subset_cmap_OBJECTS = test-subset-cmap.$(OBJEXT) @HAVE_GLIB_TRUE@test_subset_cmap_DEPENDENCIES = $(am__DEPENDENCIES_2) \ @HAVE_GLIB_TRUE@ $(top_builddir)/src/libharfbuzz-subset.la +test_subset_drop_tables_SOURCES = test-subset-drop-tables.c +test_subset_drop_tables_OBJECTS = test-subset-drop-tables.$(OBJEXT) +@HAVE_GLIB_TRUE@test_subset_drop_tables_DEPENDENCIES = \ +@HAVE_GLIB_TRUE@ $(am__DEPENDENCIES_2) \ +@HAVE_GLIB_TRUE@ $(top_builddir)/src/libharfbuzz-subset.la test_subset_glyf_SOURCES = test-subset-glyf.c test_subset_glyf_OBJECTS = test-subset-glyf.$(OBJEXT) @HAVE_GLIB_TRUE@test_subset_glyf_DEPENDENCIES = $(am__DEPENDENCIES_2) \ @@ -318,6 +346,11 @@ test_subset_hmtx_SOURCES = test-subset-hmtx.c test_subset_hmtx_OBJECTS = test-subset-hmtx.$(OBJEXT) @HAVE_GLIB_TRUE@test_subset_hmtx_DEPENDENCIES = $(am__DEPENDENCIES_2) \ @HAVE_GLIB_TRUE@ $(top_builddir)/src/libharfbuzz-subset.la +test_subset_nameids_SOURCES = test-subset-nameids.c +test_subset_nameids_OBJECTS = test-subset-nameids.$(OBJEXT) +@HAVE_GLIB_TRUE@test_subset_nameids_DEPENDENCIES = \ +@HAVE_GLIB_TRUE@ $(am__DEPENDENCIES_2) \ +@HAVE_GLIB_TRUE@ $(top_builddir)/src/libharfbuzz-subset.la test_subset_os2_SOURCES = test-subset-os2.c test_subset_os2_OBJECTS = test-subset-os2.$(OBJEXT) @HAVE_GLIB_TRUE@test_subset_os2_DEPENDENCIES = $(am__DEPENDENCIES_2) \ @@ -366,15 +399,19 @@ am__depfiles_remade = ./$(DEPDIR)/test-aat-layout.Po \ ./$(DEPDIR)/test-ot-color.Po \ ./$(DEPDIR)/test-ot-extents-cff.Po ./$(DEPDIR)/test-ot-face.Po \ ./$(DEPDIR)/test-ot-ligature-carets.Po \ - ./$(DEPDIR)/test-ot-name.Po ./$(DEPDIR)/test-ot-tag.Po \ - ./$(DEPDIR)/test-set.Po ./$(DEPDIR)/test-shape.Po \ - ./$(DEPDIR)/test-subset-cff1.Po \ + ./$(DEPDIR)/test-ot-meta.Po \ + ./$(DEPDIR)/test-ot-metrics-tt-var.Po \ + ./$(DEPDIR)/test-ot-metrics.Po ./$(DEPDIR)/test-ot-name.Po \ + ./$(DEPDIR)/test-ot-tag.Po ./$(DEPDIR)/test-set.Po \ + ./$(DEPDIR)/test-shape.Po ./$(DEPDIR)/test-subset-cff1.Po \ ./$(DEPDIR)/test-subset-cff2.Po \ ./$(DEPDIR)/test-subset-cmap.Po \ + ./$(DEPDIR)/test-subset-drop-tables.Po \ ./$(DEPDIR)/test-subset-glyf.Po \ ./$(DEPDIR)/test-subset-hdmx.Po \ - ./$(DEPDIR)/test-subset-hmtx.Po ./$(DEPDIR)/test-subset-os2.Po \ - ./$(DEPDIR)/test-subset-post.Po \ + ./$(DEPDIR)/test-subset-hmtx.Po \ + ./$(DEPDIR)/test-subset-nameids.Po \ + ./$(DEPDIR)/test-subset-os2.Po ./$(DEPDIR)/test-subset-post.Po \ ./$(DEPDIR)/test-subset-vmtx.Po ./$(DEPDIR)/test-subset.Po \ ./$(DEPDIR)/test-version.Po ./$(DEPDIR)/test_c-test-c.Po \ ./$(DEPDIR)/test_cplusplus-test-cplusplus.Po \ @@ -420,23 +457,27 @@ SOURCES = test-aat-layout.c test-baseline.c test-blob.c test-buffer.c \ $(test_cplusplus_SOURCES) test-font.c test-map.c \ test-multithread.c test-object.c test-ot-color.c \ test-ot-extents-cff.c test-ot-face.c test-ot-ligature-carets.c \ - test-ot-math.c test-ot-name.c test-ot-tag.c test-set.c \ - test-shape.c test-subset.c test-subset-cff1.c \ - test-subset-cff2.c test-subset-cmap.c test-subset-glyf.c \ - test-subset-hdmx.c test-subset-hmtx.c test-subset-os2.c \ - test-subset-post.c test-subset-vmtx.c test-unicode.c \ - test-version.c + test-ot-math.c test-ot-meta.c test-ot-metrics.c \ + test-ot-metrics-tt-var.c test-ot-name.c test-ot-tag.c \ + test-set.c test-shape.c test-subset.c test-subset-cff1.c \ + test-subset-cff2.c test-subset-cmap.c \ + test-subset-drop-tables.c test-subset-glyf.c \ + test-subset-hdmx.c test-subset-hmtx.c test-subset-nameids.c \ + test-subset-os2.c test-subset-post.c test-subset-vmtx.c \ + test-unicode.c test-version.c DIST_SOURCES = test-aat-layout.c test-baseline.c test-blob.c \ test-buffer.c test-c.c test-collect-unicodes.c test-common.c \ $(am__test_cplusplus_SOURCES_DIST) test-font.c test-map.c \ test-multithread.c test-object.c test-ot-color.c \ test-ot-extents-cff.c test-ot-face.c test-ot-ligature-carets.c \ - test-ot-math.c test-ot-name.c test-ot-tag.c test-set.c \ - test-shape.c test-subset.c test-subset-cff1.c \ - test-subset-cff2.c test-subset-cmap.c test-subset-glyf.c \ - test-subset-hdmx.c test-subset-hmtx.c test-subset-os2.c \ - test-subset-post.c test-subset-vmtx.c test-unicode.c \ - test-version.c + test-ot-math.c test-ot-meta.c test-ot-metrics.c \ + test-ot-metrics-tt-var.c test-ot-name.c test-ot-tag.c \ + test-set.c test-shape.c test-subset.c test-subset-cff1.c \ + test-subset-cff2.c test-subset-cmap.c \ + test-subset-drop-tables.c test-subset-glyf.c \ + test-subset-hdmx.c test-subset-hmtx.c test-subset-nameids.c \ + test-subset-os2.c test-subset-post.c test-subset-vmtx.c \ + test-unicode.c test-version.c am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -717,6 +758,8 @@ FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ FREETYPE_DEPS = @FREETYPE_DEPS@ FREETYPE_LIBS = @FREETYPE_LIBS@ GCOV = @GCOV@ +GDI_CFLAGS = @GDI_CFLAGS@ +GDI_LIBS = @GDI_LIBS@ GENHTML = @GENHTML@ GIT = @GIT@ GLIB_CFLAGS = @GLIB_CFLAGS@ @@ -735,6 +778,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX11 = @HAVE_CXX11@ HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ HB_VERSION = @HB_VERSION@ HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ @@ -868,17 +912,20 @@ LINK = $(CXXLINK) @HAVE_GLIB_TRUE@ test-buffer test-collect-unicodes test-common \ @HAVE_GLIB_TRUE@ test-font test-map test-object test-ot-face \ @HAVE_GLIB_TRUE@ test-set test-shape test-subset \ -@HAVE_GLIB_TRUE@ test-subset-cmap test-subset-glyf \ -@HAVE_GLIB_TRUE@ test-subset-hdmx test-subset-hmtx \ -@HAVE_GLIB_TRUE@ test-subset-os2 test-subset-post \ -@HAVE_GLIB_TRUE@ test-subset-vmtx test-subset-cff1 \ -@HAVE_GLIB_TRUE@ test-subset-cff2 test-unicode test-version \ -@HAVE_GLIB_TRUE@ $(NULL) test-ot-color test-ot-ligature-carets \ -@HAVE_GLIB_TRUE@ test-ot-name test-ot-tag test-ot-extents-cff \ -@HAVE_GLIB_TRUE@ $(NULL) $(am__append_4) $(am__append_5) test-c \ -@HAVE_GLIB_TRUE@ test-cplusplus $(NULL) +@HAVE_GLIB_TRUE@ test-subset-cmap test-subset-drop-tables \ +@HAVE_GLIB_TRUE@ test-subset-glyf test-subset-hdmx \ +@HAVE_GLIB_TRUE@ test-subset-hmtx test-subset-os2 \ +@HAVE_GLIB_TRUE@ test-subset-post test-subset-vmtx \ +@HAVE_GLIB_TRUE@ test-subset-cff1 test-subset-cff2 test-unicode \ +@HAVE_GLIB_TRUE@ test-version test-subset-nameids $(NULL) \ +@HAVE_GLIB_TRUE@ test-ot-color test-ot-ligature-carets \ +@HAVE_GLIB_TRUE@ test-ot-name test-ot-meta test-ot-metrics \ +@HAVE_GLIB_TRUE@ test-ot-tag test-ot-extents-cff \ +@HAVE_GLIB_TRUE@ test-ot-metrics-tt-var $(NULL) $(am__append_4) \ +@HAVE_GLIB_TRUE@ $(am__append_5) test-c test-cplusplus $(NULL) @HAVE_GLIB_TRUE@test_subset_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la @HAVE_GLIB_TRUE@test_subset_cmap_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la +@HAVE_GLIB_TRUE@test_subset_drop_tables_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la @HAVE_GLIB_TRUE@test_subset_glyf_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la @HAVE_GLIB_TRUE@test_subset_hdmx_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la @HAVE_GLIB_TRUE@test_subset_hmtx_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la @@ -887,6 +934,7 @@ LINK = $(CXXLINK) @HAVE_GLIB_TRUE@test_subset_vmtx_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la @HAVE_GLIB_TRUE@test_subset_cff1_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la @HAVE_GLIB_TRUE@test_subset_cff2_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la +@HAVE_GLIB_TRUE@test_subset_nameids_LDADD = $(LDADD) $(top_builddir)/src/libharfbuzz-subset.la @HAVE_GLIB_TRUE@test_unicode_CPPFLAGS = $(AM_CPPFLAGS) $(GLIB_CFLAGS) \ @HAVE_GLIB_TRUE@ $(NULL) $(am__append_2) @HAVE_GLIB_TRUE@test_unicode_LDADD = $(LDADD) $(am__append_3) @@ -1048,6 +1096,18 @@ test-ot-math$(EXEEXT): $(test_ot_math_OBJECTS) $(test_ot_math_DEPENDENCIES) $(EX @rm -f test-ot-math$(EXEEXT) $(AM_V_CCLD)$(LINK) $(test_ot_math_OBJECTS) $(test_ot_math_LDADD) $(LIBS) +test-ot-meta$(EXEEXT): $(test_ot_meta_OBJECTS) $(test_ot_meta_DEPENDENCIES) $(EXTRA_test_ot_meta_DEPENDENCIES) + @rm -f test-ot-meta$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(test_ot_meta_OBJECTS) $(test_ot_meta_LDADD) $(LIBS) + +test-ot-metrics$(EXEEXT): $(test_ot_metrics_OBJECTS) $(test_ot_metrics_DEPENDENCIES) $(EXTRA_test_ot_metrics_DEPENDENCIES) + @rm -f test-ot-metrics$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(test_ot_metrics_OBJECTS) $(test_ot_metrics_LDADD) $(LIBS) + +test-ot-metrics-tt-var$(EXEEXT): $(test_ot_metrics_tt_var_OBJECTS) $(test_ot_metrics_tt_var_DEPENDENCIES) $(EXTRA_test_ot_metrics_tt_var_DEPENDENCIES) + @rm -f test-ot-metrics-tt-var$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(test_ot_metrics_tt_var_OBJECTS) $(test_ot_metrics_tt_var_LDADD) $(LIBS) + test-ot-name$(EXEEXT): $(test_ot_name_OBJECTS) $(test_ot_name_DEPENDENCIES) $(EXTRA_test_ot_name_DEPENDENCIES) @rm -f test-ot-name$(EXEEXT) $(AM_V_CCLD)$(LINK) $(test_ot_name_OBJECTS) $(test_ot_name_LDADD) $(LIBS) @@ -1080,6 +1140,10 @@ test-subset-cmap$(EXEEXT): $(test_subset_cmap_OBJECTS) $(test_subset_cmap_DEPEND @rm -f test-subset-cmap$(EXEEXT) $(AM_V_CCLD)$(LINK) $(test_subset_cmap_OBJECTS) $(test_subset_cmap_LDADD) $(LIBS) +test-subset-drop-tables$(EXEEXT): $(test_subset_drop_tables_OBJECTS) $(test_subset_drop_tables_DEPENDENCIES) $(EXTRA_test_subset_drop_tables_DEPENDENCIES) + @rm -f test-subset-drop-tables$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(test_subset_drop_tables_OBJECTS) $(test_subset_drop_tables_LDADD) $(LIBS) + test-subset-glyf$(EXEEXT): $(test_subset_glyf_OBJECTS) $(test_subset_glyf_DEPENDENCIES) $(EXTRA_test_subset_glyf_DEPENDENCIES) @rm -f test-subset-glyf$(EXEEXT) $(AM_V_CCLD)$(LINK) $(test_subset_glyf_OBJECTS) $(test_subset_glyf_LDADD) $(LIBS) @@ -1092,6 +1156,10 @@ test-subset-hmtx$(EXEEXT): $(test_subset_hmtx_OBJECTS) $(test_subset_hmtx_DEPEND @rm -f test-subset-hmtx$(EXEEXT) $(AM_V_CCLD)$(LINK) $(test_subset_hmtx_OBJECTS) $(test_subset_hmtx_LDADD) $(LIBS) +test-subset-nameids$(EXEEXT): $(test_subset_nameids_OBJECTS) $(test_subset_nameids_DEPENDENCIES) $(EXTRA_test_subset_nameids_DEPENDENCIES) + @rm -f test-subset-nameids$(EXEEXT) + $(AM_V_CCLD)$(LINK) $(test_subset_nameids_OBJECTS) $(test_subset_nameids_LDADD) $(LIBS) + test-subset-os2$(EXEEXT): $(test_subset_os2_OBJECTS) $(test_subset_os2_DEPENDENCIES) $(EXTRA_test_subset_os2_DEPENDENCIES) @rm -f test-subset-os2$(EXEEXT) $(AM_V_CCLD)$(LINK) $(test_subset_os2_OBJECTS) $(test_subset_os2_LDADD) $(LIBS) @@ -1131,6 +1199,9 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ot-extents-cff.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ot-face.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ot-ligature-carets.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ot-meta.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ot-metrics-tt-var.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ot-metrics.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ot-name.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-ot-tag.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-set.Po@am__quote@ # am--include-marker @@ -1138,9 +1209,11 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-subset-cff1.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-subset-cff2.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-subset-cmap.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-subset-drop-tables.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-subset-glyf.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-subset-hdmx.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-subset-hmtx.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-subset-nameids.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-subset-os2.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-subset-post.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-subset-vmtx.Po@am__quote@ # am--include-marker @@ -1567,6 +1640,13 @@ test-subset-cmap.log: test-subset-cmap$(EXEEXT) --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) +test-subset-drop-tables.log: test-subset-drop-tables$(EXEEXT) + @p='test-subset-drop-tables$(EXEEXT)'; \ + b='test-subset-drop-tables'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) test-subset-glyf.log: test-subset-glyf$(EXEEXT) @p='test-subset-glyf$(EXEEXT)'; \ b='test-subset-glyf'; \ @@ -1637,6 +1717,13 @@ test-version.log: test-version$(EXEEXT) --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) +test-subset-nameids.log: test-subset-nameids$(EXEEXT) + @p='test-subset-nameids$(EXEEXT)'; \ + b='test-subset-nameids'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) test-ot-color.log: test-ot-color$(EXEEXT) @p='test-ot-color$(EXEEXT)'; \ b='test-ot-color'; \ @@ -1658,6 +1745,20 @@ test-ot-name.log: test-ot-name$(EXEEXT) --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) +test-ot-meta.log: test-ot-meta$(EXEEXT) + @p='test-ot-meta$(EXEEXT)'; \ + b='test-ot-meta'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +test-ot-metrics.log: test-ot-metrics$(EXEEXT) + @p='test-ot-metrics$(EXEEXT)'; \ + b='test-ot-metrics'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) test-ot-tag.log: test-ot-tag$(EXEEXT) @p='test-ot-tag$(EXEEXT)'; \ b='test-ot-tag'; \ @@ -1672,6 +1773,13 @@ test-ot-extents-cff.log: test-ot-extents-cff$(EXEEXT) --log-file $$b.log --trs-file $$b.trs \ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ "$$tst" $(AM_TESTS_FD_REDIRECT) +test-ot-metrics-tt-var.log: test-ot-metrics-tt-var$(EXEEXT) + @p='test-ot-metrics-tt-var$(EXEEXT)'; \ + b='test-ot-metrics-tt-var'; \ + $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) test-multithread.log: test-multithread$(EXEEXT) @p='test-multithread$(EXEEXT)'; \ b='test-multithread'; \ @@ -1809,6 +1917,9 @@ distclean: distclean-am -rm -f ./$(DEPDIR)/test-ot-extents-cff.Po -rm -f ./$(DEPDIR)/test-ot-face.Po -rm -f ./$(DEPDIR)/test-ot-ligature-carets.Po + -rm -f ./$(DEPDIR)/test-ot-meta.Po + -rm -f ./$(DEPDIR)/test-ot-metrics-tt-var.Po + -rm -f ./$(DEPDIR)/test-ot-metrics.Po -rm -f ./$(DEPDIR)/test-ot-name.Po -rm -f ./$(DEPDIR)/test-ot-tag.Po -rm -f ./$(DEPDIR)/test-set.Po @@ -1816,9 +1927,11 @@ distclean: distclean-am -rm -f ./$(DEPDIR)/test-subset-cff1.Po -rm -f ./$(DEPDIR)/test-subset-cff2.Po -rm -f ./$(DEPDIR)/test-subset-cmap.Po + -rm -f ./$(DEPDIR)/test-subset-drop-tables.Po -rm -f ./$(DEPDIR)/test-subset-glyf.Po -rm -f ./$(DEPDIR)/test-subset-hdmx.Po -rm -f ./$(DEPDIR)/test-subset-hmtx.Po + -rm -f ./$(DEPDIR)/test-subset-nameids.Po -rm -f ./$(DEPDIR)/test-subset-os2.Po -rm -f ./$(DEPDIR)/test-subset-post.Po -rm -f ./$(DEPDIR)/test-subset-vmtx.Po @@ -1887,6 +2000,9 @@ maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/test-ot-extents-cff.Po -rm -f ./$(DEPDIR)/test-ot-face.Po -rm -f ./$(DEPDIR)/test-ot-ligature-carets.Po + -rm -f ./$(DEPDIR)/test-ot-meta.Po + -rm -f ./$(DEPDIR)/test-ot-metrics-tt-var.Po + -rm -f ./$(DEPDIR)/test-ot-metrics.Po -rm -f ./$(DEPDIR)/test-ot-name.Po -rm -f ./$(DEPDIR)/test-ot-tag.Po -rm -f ./$(DEPDIR)/test-set.Po @@ -1894,9 +2010,11 @@ maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/test-subset-cff1.Po -rm -f ./$(DEPDIR)/test-subset-cff2.Po -rm -f ./$(DEPDIR)/test-subset-cmap.Po + -rm -f ./$(DEPDIR)/test-subset-drop-tables.Po -rm -f ./$(DEPDIR)/test-subset-glyf.Po -rm -f ./$(DEPDIR)/test-subset-hdmx.Po -rm -f ./$(DEPDIR)/test-subset-hmtx.Po + -rm -f ./$(DEPDIR)/test-subset-nameids.Po -rm -f ./$(DEPDIR)/test-subset-os2.Po -rm -f ./$(DEPDIR)/test-subset-post.Po -rm -f ./$(DEPDIR)/test-subset-vmtx.Po diff --git a/test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf b/test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf index 3a71f53f2d0e2e246d409bbcb94255ff53918ada..7860f2f1bdb2610c03f8bc25eace0b5d81c2fdb3 100644 GIT binary patch delta 417 zcmXYtJxD@P6vzMXOMNC;D4`(r`WS))D@tkz8d?IONXG)7Ur)l97k!mAq_s8QhL)Bf z5LyDaupx*b5Q3(Lpe3lmp*9J@&VzP+}_CIDfRxR&0tw5huDg7}R%kzEHPhXGIiv;;3DG<$?pvi!4X?x#dDE(l{zzBE_CjNY zVp^B#a*2j@>;a};VdA2s0xpeM+tJOec-9vnUM5~(#j@2iks+?wJ}YI}W$yQh_?#AA zg~U^e9+b$lW1UX>JM8SH9O9Z|j(;mNd`pct5{{) delta 719 zcmYk4KWGzC9LK-+H z9OVXGTm&It2Qh*m9h^kLNpvgdAn4*C4vGfi_np=Hj`!~O`Tc(H`@XrCkK^kTYmfl! z&=?o-5ZNdQSdqI@up?ghL_*0((MOwuE|8?nbv3hBstTxz3%i^2_;P4B&XWujBUwJBj4!o5fk%HXT=-YsF6R52FJCW`}Lo%0AmkL zog3uU8;U<|r2SvYl=|e(yH$Tu&HBU8L4P}xx;?BO7N0X3)>U0mG+onmB9xt(WF+e1 z9pSs^Z%Rk~o^)(5D{o1IyGBv+x25ttOEM0KW;M(W(O|oXWsH%Q(7`26k8=qY8n}WM zOt^m6NQn!T`Ay}~2(cg@<90EUB#qZB97w?6$ z`Q3Bx>pQ>zpa?+%xh)uKh0UM`Fw~>Bs;#plth;~z5^@FkiMH^LC(jk1C_(-Ma(_p- zt|2va!UDiB2KxFF(Ihz8&j7+I@@Jx1i-uaMCsa*M2L+ngM1RdgaO)SVJkIO%T`T*wvLWA2tX8~dYA(kFq{`a2KF8;OU*itLr+96sF=$5dVH~{e+|;RL z7&{%AX1Q1SE2}dmv3IwRGp{U%_69lY^Krq;S*^>*MX%h-#md$$#T}8;a(ZhlEw{=; z(HNI1)fpG!=}4W-A*}30>{eVn5OFS=@kpfE$0d@%42(`kP+;G@0M4qb?jIl5dD~?! zR&^@d6@EPE2k>-KGUi2nV{1ZiTJpFu|}-*g}p1ZY7Jhluk~@GrVv(mz{w$! zPLp0(al82OblRE56D;tVNBJ~^|2hH>JMacV)9iRBO5x;oImzL6xm{RcB{DW}8A_AQ;9=Q9hB#H&Twm$5g3$w0Y|9gCT{bkQ z1ZB(mYSj|Eo@%NrA)mDSnHJAVvUGlL`N{&a^ar17ZE%uhID7cnW;a>JV}qR=9Aufg zL;fmNCGSvQyMHzL%rD2bX>pd>Y`VXNe9LTBi%CybeoMoeRfS{~1e$7AtGU+B&01BE zEixPM0NQ)YZgQ}(Y%jr!1a%IU%61Tp5S$_Sj37r)=3wKLF-{rdlrf$yD5YG2UkS=e zF|L>348ivVIf6~47(7ByCu7_Q0(}>?Z~=}(8YbWtcAag|1Fu0J?1Uzv1+GFCPQx{f zvd#5@O?U@n(FJCy8En!iu;O=X)31PH_8}DNXCPlcOMQEOP|p(Uy6mG9`X6%lQ5tT?tq@sBONB~JzuuGVfHLDXh*I|05fbl$!;=1j85W(BD zlc;3Plr4F=*_v@L(fY?+RcrL_@~U-B6^)JSnyTF8`eJvJ-{06!VlTAWiz^%akFRsf z#kLZ$+M4&$=NG?Y?58hM2m4QcHFo{bm0MEPoO#!~?z3~Bq~xxXU%vj)l^xNsSljlu zl`9|2<-es^PxWm1@#|fC=c#*Q?K zQR>L;qu&2NgQ2bw1nhAIs7q?vC_%RHqXtYnTF^s-Fc0csBS^v4r@O(?e`ItR9D}3r z{oojmrVfAuzeOCVO0jHzeDnbBqGd8%BSl90Lb)1QjcVdTt+=){7HW8S*0QOF255Su Rh6=TY3blrc#Tu5>;9sKSyNCb) literal 0 HcmV?d00001 diff --git a/test/api/fonts/Roboto-Regular.abc.ttf b/test/api/fonts/Roboto-Regular.abc.ttf index 9d791f7fc5ba42bb66504843d5841f2b180beef7..705ec6965e31cabfefdd33c0aa0d7ccfe28218ff 100644 GIT binary patch delta 457 zcmXYty-QnB7{;G_&bj8JAzrFON<)cFHX{|W;=dpi1np3Q1#dntl4}lntEpHLoE);9 zj;(_T73`KSEe;)A1cy?(1UhtZ=-MrmKzt5(;63m8J3c!V?^H)yKM&aOo5E5+CHc)gV?mc(2*RlC8RsjR z8oXw!;ya%(VEqqrGW6S8EXo9Zd!gL6AJ)YC2O07&^0IF2M&l4wAeOSe-l^%+`u}Tk zkr!TpG*6ZPNYb;h%-Md2%}M60xlvj3S;bshIDw*e^P-1uLu^Pq@l;UBHZF!IM2yRSBVbhn||phB=n`=K@dc*($+?6w>!= e!47Qt(B6BM9HFJ)DlYQLR?5}5DJwhf&_(*$t1yMk|7;65hbN7 z7hNdRWpyEf1(&Ial0V>1bmhjCi!KxeH$?*Ryh*8a(L3CE_uS9(?#ym%bF2#i;22*T z61nWvIh;oV2yM|jmAk%>4}^dAi9Zo<!Wai^G9gl}cPg2Q?=Kik z0kT*tTkWW>sR65u$7-fg9^C!>5b$jiXKHllAN;R~2gJ#m<+Nk2cu)L8<=2}fL%haU zVs#5GNYO1M@6bF^V#e1q4Db+EJ%h0lO^9969omL(3YRg3{6CHBWqtAZ#L3ABTvqWFi4P7W3X!8(X^F!nD>eZ=>|fmbnJs5yU8C!q?Ri|5J|oi=j+?R&6K-eZeP+PKTcsjG&ufk4W~VjatZWi}Cun za;?w}KwjN~qfQ~~H$`$zU^uu_jj&ip>^~RGfOQm5!U1fUsF2Fo P;q*}Un<1nAt*t7504rGq delta 729 zcmZ8fO=}ZT6g}@{CQU*}Kg1#-NT>t0wrZ)RbRk6~HVTDG6QPKUj>#m!&Ll%R)ufw3 z1##g*8J8ABT?j5*WT8lxF6u^#Ykz@#B2q*46Oj)-drK;+e(5#i^jSl>#Em#49Dw z_VGyW5$_VarTam4{B7Sh`&}k3R{W~>;9%t)hfM=wr)sZl`iS8K6MiruS#{f$>vIDU z1}7*lYGtpLG7UB0BjW=#$1We<`?dkdU&J#tIuf7E*Nn3vteO|JlEdOW@u=$OHcB=& z@Rj+hf6TL6zPuEP6Dxw*x_!ZO5_n3-tlwA*x*p2JI>B!`{;SHLFM!E`;zq|Z zwnZqSBZJU=)$-(-p(_ucr^18CL^AROW#cwHV-k15J=1!2SQ=9~vAAiNCJi3GPD_Sb z#nhePoeN)zv9K-9b~18DbXw5`5$=lOEJG5fRk9IhK~k41TOviYga+jFcoWi8&a#`Gq3VrFPRry4rMBk#_B% zjx>K49(L9Ft4_1dDZNU;nCd6!S(g~mspl}w7pSNIe|jW(M3nw(^=?IEinYgySel5X LiCF)L9P4`o4xM@y diff --git a/test/api/fonts/SourceHanSans-Regular.41,4C2E.retaingids.otf b/test/api/fonts/SourceHanSans-Regular.41,4C2E.retaingids.otf index 906bdbefd595a64a682884a2ffd18b7592f7d530..fa2a0e4469e99944f90be57b6e70da09eee8e138 100644 GIT binary patch delta 605 zcmYk3%WD%+6vn@E=aJ5Inlz=-P1?pZ7O9Vc6bfn=QlYwNjWi`xUDzQVI*W`GYpemm z2!f#aKxX4Yve52SsHBTR!0M)}`~h7Sf*@UX6LC||l_@wd_kO=~?ws?Txtk~U2kZI8 z#XKxLfr86dW@po%c4jO9Z9r?}3wEyf)SLwL4UR1r^9xs%d#n&sdFd(nPUYS7^c=3~F#_Sfl-_mBh@Z)Rq zg|Z~Vj@F9HmhvUN5gho<@A??kRpl2}#2vmLepqJ!p7ozS#Bht_q#B&sqwz=+&f|Ba z1>!h}w1PP_BCY;+Mne@7QCw#Q6cFG6)=+{QUNlF;mQf7@W3F!jE><~HhJ&>*XV~HG Sp1tsEcp*Zm7p6}c@ch1cF;681wWwO}} z99)5hBmL=g$M(7B-vBHD@=InU*`2#)?+5f%_9k+f;Q{R|D;R@(Gf$WN^4-*lcIGVe zR59;QTA%Z4ynm6or^tpAv)*w3HM3VNRjPIpH<&*$yCuImRE9js+W5scecCVO_w6~x z!%RjoTAn#yS-*~Mz#e6zW0nV6m)kt%Dzi7s1H;eog83e^duOSbJP_qP;;^$*l~azV z%KaE@0phRvi0}A`b&6Apa#W?D;nN%i<6>(qcif-$K}3fBu;;;{Fp!Xsy;pzg8YB+~ zX%GS$ArxXm5=Gnh_722p!PynZHhzt4Yl+j%O*+U_SLCYR2-7V^DwixU-QMgiw?GPq z^9eqQh$xCPjiXvY1W)A4#P9mNdLTWoFWc|J3r=k9lB>d~MfzgjkE@NUzJqE~`-(|1 z&d10X>x8NR|J#4zVPK4V6tdWS&uc>yx|lY!z!uV*TEif@O&$7gk3@wgn!b)sT0uW% wP{zd|WxWjyt1B{$JPNpgDfl=SJTixZUb7NJ&CVcV_qD2&DqWzmaow%zU&gX^bpQYW diff --git a/test/api/fonts/SourceSansVariable-Roman-nohvar-41,C1.ttf b/test/api/fonts/SourceSansVariable-Roman-nohvar-41,C1.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dc237e7904d6137cb9343c7e1418782ac8b241da GIT binary patch literal 4696 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 G{Qd)<{URO! literal 0 HcmV?d00001 diff --git a/test/api/fonts/SourceSansVariable-Roman.anchor.ttf b/test/api/fonts/SourceSansVariable-Roman.anchor.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4e8dc9db4741fbdf45a1dfe4517a08f4c1e1fab5 GIT binary patch literal 4708 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 literal 0 HcmV?d00001 diff --git a/test/api/fonts/SourceSansVariable-Roman.modcomp.ttf b/test/api/fonts/SourceSansVariable-Roman.modcomp.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c75041f5db7b7b8d17200bcc2d1e8ab6dfcad7ab GIT binary patch literal 3252 zcma)8TTEO<82)F@au!aPWueQmrDVI}vTSL&bh(t$2I+?05CMT=(-_OjZAo_*vRx^} zOMseqsU}8^G4Vm))ECp37=36O6Af(|qtzyrhsKAdF=`YWU6It5_50^6mujP(lbQLi z-~9i7=A0Q4L{x~uLR|-1_wBE$Y{@6eejU;s2f8|Y^g!$y_zU1)I?!`C^jhJpizufT ze8a)Mz1>I3-+KuBOW>Ox0>5pcd>44O-_zMs9X$GZvXe;6gYWO@-P@aMT>hTOuz>#} zJP}Szd19Y{zXaYt5DSlsZ8_OQlJTD(hW@$bli-ad_8*B(4d43JHVgd?VERU&??3Ru zb)pSNz?Vjb!h`vdAFZGtg?&Q=0=bo-7o3kT5=%}RAKxy9eX$+Cpf{oq@=V0hrq95FQ8jd5 zhVBK&G5RnYn0sMSgE<=yXMJAi!j?|2QR&^wx0jdJ`~j{w;~-+AFZzOxV--M)5ngz+)+{C z+*XSm8q-0>mwt}kVI`~RCPT@wu6D$fla;bW^E&xqQ=V-l9r9cf>8o;%B3cLMq?PY1 za@i+ba?Ua7Mh@5$b2O_R1d7tt?kuv}llFuqVNc4rgkx~fk$}~ibbwk=pFARKc|${e zoxgl%t<~i!bn0z-sHSXdpv2?#@1HNu+UzPS()(JiTRdd}6p38I&Tq_;19}eKqy+`Q znY6^0vXG%Q>ZV&6+Op0jiv|V9&p0~Oh!0I#SjiCAGITcC#LpQz2lP^gHpq#+seHu- zs*~;vZ6iarXXsq2kbN22z7~(jqbfO_kvqsCKgiJeR3p!2=mN@?nfS#<3gD|X*K(4f zc`|e%RcHZvANxIseY6AJOO>l!BdEPJNMqPrL!f(TicU}xbPThX4pE#2piR)Y8pBFA z2u*+@pp%d{;p?rYlj^CW@G4rB@{B>ZmA1pMZPo>3*=0nZwh{chyiN+If` z-FINEApH}k5=di+hSxEDJK?>L`hcIn%A+c3FRHq>LIkp;$~=zjR&-UW^1Fb-Xvg8t zR>PPl(fQp}Q9XJC#(LU?d0pmDVizWI#)Q z$!FTFoqagg&TKHeC`T`p>ZD6l9lcjZkdoL9aOeLaJJdzkXPQ}r1 zGET+jiGV+`@;g41h~xBGL9r13>jWf%PZV`7d9mY(D)2}p17o)IPdJG3c@8^OMSLVrjzp3I6&X#2qk?PVz}el1-QSPz;CXrz>#)0lI|iwK z6SFC^iS3}lIDo+Otae5Qk8Q!D z_Bc_vaShBm2(o@kpR$Z{%JkuaLq#w9UiA-Geq499g<4q5b`C@=P;Z?K&UYmjwGN3K zWT$cy8`PZwS&3X>$H=+l2?rwO4Dv+*D8wQ*3cNe^7KIAmth`^e ze5X&h&@}J3HpmN#-FhmOqP$|acSlp|PkTuy9->)(jN{FoyrmziD%|9rnc1BBCAD;O zX>oD!_k}l3Pft(3edT6J@5IDJ{HVM=D{%W%m>m1Gw8P_+SS(pD^C(%<9d@P+xhY>{ zMi%=eNAJ(G+SSsg>ocOsXKIR|k!LR1W@M_S>y&lzH+yNR{kO##VKB;ixKiRN^ZWg`Pvu>=8G`;yrKHp?wEWAp86itxi4uy`GVW@)7k8wmEWB&Y_Xk2X T+?YiQ`=|?dfDZi4_@Tc6i^d2h literal 0 HcmV?d00001 diff --git a/test/api/fonts/SourceSerifVariable-Roman-VVAR.abc.ttf b/test/api/fonts/SourceSerifVariable-Roman-VVAR.abc.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7d94abcb0b2cd08e99adcc2d59f51cb3371c12e3 GIT binary patch literal 5632 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 literal 0 HcmV?d00001 diff --git a/test/api/fonts/cmunrm.otf b/test/api/fonts/cmunrm.otf new file mode 100644 index 0000000000000000000000000000000000000000..b449df04c3c62152d99906a90a772d463d81e712 GIT binary patch literal 330492 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

^6dgV;mERwilKwvz3V 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 z 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%0AtxlXuTzRt4cK#4|zLjUb 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 O@j*01EHw`(%m4r~NJE$a literal 0 HcmV?d00001 diff --git a/test/api/fonts/nameID.dup.expected.ttf b/test/api/fonts/nameID.dup.expected.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e9e7ff5b4c3c254d6128e11971fed1e64a1f83e5 GIT binary patch literal 2340 zcmZWq4Qx}_6+ZX9XZzVP@q3wxOCBWe@yH*sn~)z5(ulfh5@69FCF%NJl!h2PA*pa< zh=EipZTbhP%TL*;D#2*02~8cX%JnN733O7V(M{V_#xyp;rdF!dR&9l#mDq&nZ13FX zkidGad(QdJJ@@!K_wNA#03S>O56MkE^^K{K=Zn$vU+jaiL^KHsxdA}>5gW1HDYfox z*9pXD5cduzwWD{ox=Q$+7WNJ^?t_HOmUMAh&dq#Fzh^ZEQ+HpbOM%;F1;#YC~kuoGAbCtwoNFaejb zx{c5W`(Y4%0?k|-d;k_4f(sbu&kcf~I}R$ZL6Oi3e&HZU$j$G(4;GVOg6y1yV&_$G zVk}Syc2Re?ks;)eIZg5}(HECx-29e-5G6rX?HFyRWH3azASElc5aokvC*>Si&BLD=(`2$6Q=!r|g*kLh*N~yv z9-{7GSC7$w6g8yi3DTO55G@MQT2$U(rkYHt=^kSyf@dH$Ey7f)iNYl&owjt_a?vH+{SJe2^-6{-Uu)U`5J1UV(-JtqnUcCD&z6q zw7dn+B3n^T$`pHVHmuS#S>t6wWWsBtg=lC^t>3q$t3W3R0$G!ApyzjJ^P|jH+sO9Qe$u(+}@{KFPqUF&E$$x#HIh>0sabPyX=OR`%2!$X^pwyo$xJ1ct4W zGKJAAktmNfi}iMKUaZu6r)(Ypf2V9G0w>!ohsd+CJzl18qcbH7C0!kA3gKZQBJ;<``eMdPRRc5 zmE1paS;ucLp2`JJUBvU(k2`h^cWfDSSyFig{(0d{Nk~k(Ls>*1BFhXcu%IF|MYm=hnuKil-gBKYa4z+;^#~M}PCJcv?I>dhqzM7bf~1 ze>+a92~@oCpQ(SoH@g4Nv-u}xn<=_Ig2RDd4wlEYJ%_Kgd&6xd_ak?Mof!w_o4_A{ zxX=d)VJ{pI8lc~f5a2MBLNDG|mXGZ_{sp&U?mNNZ*)RBs{XQ3LcB5hQ*w(Ss7{=Kx z{{*}5-*41gN1+ZZB5`%Zk_pPQa%)4SB7s;3XUX~p?$`Wip5=`7t7~kF-~4cMWhwIs z13zx7Tf!_yIJkU?k6F$gk9RgI%yJ#s)8DEyOMGTq_nI%dH2?$hftI ziD#LpFC!^y6BA=h9A@G)6L}^o%E&G@V;7sTi_O?&`O4W`CT=iMQI2t2m^jSDUzo@< T@nAUyk1uyXb literal 0 HcmV?d00001 diff --git a/test/api/fonts/nameID.dup.origin.ttf b/test/api/fonts/nameID.dup.origin.ttf new file mode 100644 index 0000000000000000000000000000000000000000..aad75d421bd533c092d12f935d27a859aec6c26c GIT binary patch literal 170680 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 z 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 JO`^c1{Sq@7Ss?%b literal 0 HcmV?d00001 diff --git a/test/api/fonts/nameID.origin.ttf b/test/api/fonts/nameID.origin.ttf new file mode 100644 index 0000000000000000000000000000000000000000..aec973a580361724e4fc69b5a54b51c9cd711d6e GIT binary patch literal 170976 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 literal 0 HcmV?d00001 diff --git a/test/api/hb-subset-test.h b/test/api/hb-subset-test.h index 3e759a8..99f567a 100644 --- a/test/api/hb-subset-test.h +++ b/test/api/hb-subset-test.h @@ -65,9 +65,18 @@ hb_subset_test_create_input_from_glyphs (const hb_set_t *glyphs) return input; } +static inline hb_subset_input_t * +hb_subset_test_create_input_from_nameids (const hb_set_t *name_ids) +{ + hb_subset_input_t *input = hb_subset_input_create_or_fail (); + hb_set_t * input_name_ids = hb_subset_input_nameid_set (input); + hb_set_set (input_name_ids, name_ids); + return input; +} + static inline hb_face_t * hb_subset_test_create_subset (hb_face_t *source, - hb_subset_input_t *input) + hb_subset_input_t *input) { hb_face_t *subset = hb_subset (source, input); g_assert (subset); @@ -78,13 +87,13 @@ hb_subset_test_create_subset (hb_face_t *source, static inline void hb_subset_test_check (hb_face_t *expected, - hb_face_t *actual, - hb_tag_t table) + hb_face_t *actual, + hb_tag_t table) { hb_blob_t *expected_blob, *actual_blob; - //fprintf(stderr, "comparing %c%c%c%c ", HB_UNTAG(table)); expected_blob = hb_face_reference_table (expected, table); actual_blob = hb_face_reference_table (actual, table); + fprintf(stderr, "comparing %c%c%c%c, expected %d bytes, actual %d bytes\n", HB_UNTAG(table), hb_blob_get_length(expected_blob), hb_blob_get_length (actual_blob)); hb_test_assert_blobs_equal (expected_blob, actual_blob); hb_blob_destroy (expected_blob); hb_blob_destroy (actual_blob); diff --git a/test/api/hb-test.h b/test/api/hb-test.h index 872f45c..b866e44 100644 --- a/test/api/hb-test.h +++ b/test/api/hb-test.h @@ -173,6 +173,16 @@ static inline void hb_test_assert_blobs_equal (hb_blob_t *expected_blob, hb_blob const char *raw_expected = hb_blob_get_data (expected_blob, &expected_length); const char *raw_actual = hb_blob_get_data (actual_blob, &actual_length); g_assert_cmpint(expected_length, ==, actual_length); + if (memcmp (raw_expected, raw_actual, expected_length) != 0) + { + for (unsigned int i = 0; i < expected_length; i++) + { + int expected = *(raw_expected + i); + int actual = *(raw_actual + i); + if (expected != actual) fprintf(stderr, "+%u %02x != %02x\n", i, expected, actual); + else fprintf(stderr, "+%u %02x\n", i, expected); + } + } g_assert_cmpint(0, ==, memcmp(raw_expected, raw_actual, expected_length)); } diff --git a/test/api/test-aat-layout.c b/test/api/test-aat-layout.c index 1384556..d9dd8a3 100644 --- a/test/api/test-aat-layout.c +++ b/test/api/test-aat-layout.c @@ -1,5 +1,5 @@ /* - * Copyright © 2018 Google, Inc. + * Copyright © 2018 Ebrahim Byagowi * * This is part of HarfBuzz, a text shaping library. * diff --git a/test/api/test-baseline.c b/test/api/test-baseline.c index a120e14..982c683 100644 --- a/test/api/test-baseline.c +++ b/test/api/test-baseline.c @@ -34,14 +34,12 @@ test_ot_layout_base (void) hb_face_t *face = hb_test_open_font_file ("fonts/base.ttf"); hb_font_t *font = hb_font_create (face); -#if 0 hb_position_t position; - g_assert (hb_ot_layout_get_baseline (font, HB_OT_LAYOUT_BASELINE_ICFB, HB_DIRECTION_TTB, + g_assert (hb_ot_layout_get_baseline (font, HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_BOTTOM_OR_LEFT, HB_DIRECTION_TTB, HB_TAG ('h','a','n','i'), HB_TAG ('E','N','G',' '), &position)); g_assert_cmpint (46, ==, position); -#endif hb_font_destroy (font); hb_face_destroy (face); diff --git a/test/api/test-buffer.c b/test/api/test-buffer.c index 64ab3db..228f0f3 100644 --- a/test/api/test-buffer.c +++ b/test/api/test-buffer.c @@ -208,7 +208,7 @@ test_buffer_contents (fixture_t *fixture, gconstpointer user_data) if (buffer_type == BUFFER_UTF16) cluster++; else if (buffer_type == BUFFER_UTF8) - cluster += 3; + cluster += 3; } g_assert_cmphex (glyphs[i].codepoint, ==, utf32[1+i]); g_assert_cmphex (glyphs[i].cluster, ==, cluster); diff --git a/test/api/test-collect-unicodes.c b/test/api/test-collect-unicodes.c index 50965a9..8a857e1 100644 --- a/test/api/test-collect-unicodes.c +++ b/test/api/test-collect-unicodes.c @@ -50,6 +50,27 @@ test_collect_unicodes_format4 (void) } static void +test_collect_unicodes_format12_notdef (void) +{ + hb_face_t *face = hb_test_open_font_file ("fonts/cmunrm.otf"); + hb_set_t *codepoints = hb_set_create(); + hb_codepoint_t cp; + + hb_face_collect_unicodes (face, codepoints); + + cp = HB_SET_VALUE_INVALID; + g_assert (hb_set_next (codepoints, &cp)); + g_assert_cmpuint (0x20, ==, cp); + g_assert (hb_set_next (codepoints, &cp)); + g_assert_cmpuint (0x21, ==, cp); + g_assert (hb_set_next (codepoints, &cp)); + g_assert_cmpuint (0x22, ==, cp); + + hb_set_destroy (codepoints); + hb_face_destroy (face); +} + +static void test_collect_unicodes_format12 (void) { hb_face_t *face = hb_test_open_font_file ("fonts/Roboto-Regular.abc.format12.ttf"); @@ -101,6 +122,7 @@ main (int argc, char **argv) hb_test_add (test_collect_unicodes); hb_test_add (test_collect_unicodes_format4); hb_test_add (test_collect_unicodes_format12); + hb_test_add (test_collect_unicodes_format12_notdef); return hb_test_run(); } diff --git a/test/api/test-font.c b/test/api/test-font.c index 6690194..c6738b4 100644 --- a/test/api/test-font.c +++ b/test/api/test-font.c @@ -146,9 +146,6 @@ _test_font_nil_funcs (hb_font_t *font) glyph = 3; g_assert (!hb_font_get_glyph (font, 17, 2, &glyph)); g_assert_cmpint (glyph, ==, 0); - - x = hb_font_get_glyph_h_kerning (font, 17, 19); - g_assert_cmpint (x, ==, 0); } static void diff --git a/test/api/test-object.c b/test/api/test-object.c index 093615e..5154621 100644 --- a/test/api/test-object.c +++ b/test/api/test-object.c @@ -345,7 +345,7 @@ test_object (void) if (!obj) continue; if (obj == o->get_empty ()) - continue; /* Tested already */ + continue; /* Tested already */ g_assert (obj == o->reference (obj)); o->destroy (obj); diff --git a/test/api/test-ot-color.c b/test/api/test-ot-color.c index c0cbd77..c2bbad2 100644 --- a/test/api/test-ot-color.c +++ b/test/api/test-ot-color.c @@ -210,7 +210,7 @@ static void test_hb_ot_color_palette_get_colors_v0 (void) { unsigned int num_colors = hb_ot_color_palette_get_colors (cpal_v0, 0, 0, NULL, NULL); - hb_color_t *colors = (hb_color_t*) alloca (num_colors * sizeof (hb_color_t)); + hb_color_t *colors = (hb_color_t*) malloc (num_colors * sizeof (hb_color_t)); size_t colors_size = num_colors * sizeof(*colors); g_assert_cmpint (num_colors, ==, 2); @@ -252,6 +252,8 @@ test_hb_ot_color_palette_get_colors_v0 (void) g_assert_cmpint (num_colors, ==, 0); assert_color_rgba (colors, 0, 0x44, 0x44, 0x44, 0x44); /* untouched */ assert_color_rgba (colors, 1, 0x44, 0x44, 0x44, 0x44); /* untouched */ + + free (colors); } @@ -426,9 +428,9 @@ test_hb_ot_color_png (void) g_assert (strncmp (data + 1, "PNG", 3) == 0); hb_font_get_glyph_extents (sbix_font, 1, &extents); g_assert_cmpint (extents.x_bearing, ==, 0); - g_assert_cmpint (extents.y_bearing, ==, 0); + g_assert_cmpint (extents.y_bearing, ==, 800); g_assert_cmpint (extents.width, ==, 800); - g_assert_cmpint (extents.height, ==, 800); + g_assert_cmpint (extents.height, ==, -800); hb_blob_destroy (blob); hb_font_destroy (sbix_font); diff --git a/test/api/test-ot-extents-cff.c b/test/api/test-ot-extents-cff.c index 49b8799..7109e30 100644 --- a/test/api/test-ot-extents-cff.c +++ b/test/api/test-ot-extents-cff.c @@ -146,8 +146,8 @@ test_extents_cff2 (void) g_assert_cmpint (extents.x_bearing, ==, 38); g_assert_cmpint (extents.y_bearing, ==, 493); - g_assert_cmpint (extents.width, ==, 481); - g_assert_cmpint (extents.height, ==, -508); + g_assert_cmpint (extents.width, ==, 480); + g_assert_cmpint (extents.height, ==, -507); hb_font_destroy (font); } @@ -168,22 +168,53 @@ test_extents_cff2_vsindex (void) hb_bool_t result = hb_font_get_glyph_extents (font, 1, &extents); g_assert (result); - g_assert_cmpint (extents.x_bearing, ==, 11); - g_assert_cmpint (extents.y_bearing, ==, 656); - g_assert_cmpint (extents.width, ==, 653); - g_assert_cmpint (extents.height, ==, -656); + g_assert_cmpint (extents.x_bearing, ==, 12); + g_assert_cmpint (extents.y_bearing, ==, 655); + g_assert_cmpint (extents.width, ==, 652); + g_assert_cmpint (extents.height, ==, -655); result = hb_font_get_glyph_extents (font, 2, &extents); g_assert (result); - g_assert_cmpint (extents.x_bearing, ==, 7); + g_assert_cmpint (extents.x_bearing, ==, 8); g_assert_cmpint (extents.y_bearing, ==, 669); - g_assert_cmpint (extents.width, ==, 650); + g_assert_cmpint (extents.width, ==, 649); g_assert_cmpint (extents.height, ==, -669); hb_font_destroy (font); } +static void +test_extents_cff2_vsindex_named_instance (void) +{ + hb_face_t *face = hb_test_open_font_file ("fonts/AdobeVFPrototype_vsindex.otf"); + g_assert (face); + hb_font_t *font = hb_font_create (face); + hb_face_destroy (face); + g_assert (font); + hb_ot_font_set_funcs (font); + + hb_font_set_var_named_instance (font, 6); // 6 (BlackMediumContrast): 900, 50 + hb_glyph_extents_t extents; + hb_bool_t result = hb_font_get_glyph_extents (font, 1, &extents); + g_assert (result); + + g_assert_cmpint (extents.x_bearing, ==, 13); + g_assert_cmpint (extents.y_bearing, ==, 652); + g_assert_cmpint (extents.width, ==, 653); + g_assert_cmpint (extents.height, ==, -652); + + result = hb_font_get_glyph_extents (font, 2, &extents); + g_assert (result); + + g_assert_cmpint (extents.x_bearing, ==, 6); + g_assert_cmpint (extents.y_bearing, ==, 675); + g_assert_cmpint (extents.width, ==, 647); + g_assert_cmpint (extents.height, ==, -675); + + hb_font_destroy (font); +} + int main (int argc, char **argv) { @@ -194,6 +225,7 @@ main (int argc, char **argv) hb_test_add (test_extents_cff1_seac); hb_test_add (test_extents_cff2); hb_test_add (test_extents_cff2_vsindex); + hb_test_add (test_extents_cff2_vsindex_named_instance); return hb_test_run (); } diff --git a/test/api/test-ot-face.c b/test/api/test-ot-face.c index 9ebcb4e..44a9116 100644 --- a/test/api/test-ot-face.c +++ b/test/api/test-ot-face.c @@ -74,6 +74,8 @@ test_face (hb_face_t *face, hb_ot_color_has_png (face); hb_blob_destroy (hb_ot_color_glyph_reference_png (font, cp)); + hb_ot_layout_get_baseline (font, HB_OT_LAYOUT_BASELINE_TAG_HANGING, HB_DIRECTION_RTL, HB_SCRIPT_HANGUL, HB_TAG_NONE, NULL); + hb_ot_layout_has_glyph_classes (face); hb_ot_layout_has_substitution (face); hb_ot_layout_has_positioning (face); @@ -88,6 +90,14 @@ test_face (hb_face_t *face, hb_ot_math_get_min_connector_overlap (font, HB_DIRECTION_RTL); hb_ot_math_get_glyph_assembly (font, cp, HB_DIRECTION_BTT, 0, NULL, NULL, NULL); + hb_ot_meta_get_entry_tags (face, 0, NULL, NULL); + hb_blob_destroy (hb_ot_meta_reference_entry (face, HB_OT_META_TAG_DESIGN_LANGUAGES)); + + hb_ot_metrics_get_position (font, HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER, NULL); + hb_ot_metrics_get_variation (font, HB_OT_METRICS_TAG_UNDERLINE_OFFSET); + hb_ot_metrics_get_x_variation (font, HB_OT_METRICS_TAG_STRIKEOUT_OFFSET); + hb_ot_metrics_get_y_variation (font, HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_OFFSET); + len = sizeof (buf); hb_ot_name_list_names (face, NULL); hb_ot_name_get_utf8 (face, cp, NULL, &len, buf); @@ -111,7 +121,7 @@ test_ot_face_empty (void) } static void -test_ot_var_axis_on_zero_named_instance () +test_ot_var_axis_on_zero_named_instance (void) { hb_face_t *face = hb_test_open_font_file ("fonts/Zycon.ttf"); g_assert (hb_ot_var_get_axis_count (face)); diff --git a/test/api/test-ot-math.c b/test/api/test-ot-math.c index 7f50015..73b1a25 100644 --- a/test/api/test-ot-math.c +++ b/test/api/test-ot-math.c @@ -457,41 +457,41 @@ test_get_glyph_variants (void) g_assert(hb_font_get_glyph_from_name (hb_font, "arrowleft", -1, &glyph)); g_assert_cmpint(hb_ot_math_get_glyph_variants (hb_font, - glyph, - HB_DIRECTION_BTT, - 0, - NULL, - NULL), ==, 0); + glyph, + HB_DIRECTION_BTT, + 0, + NULL, + NULL), ==, 0); g_assert_cmpint(hb_ot_math_get_glyph_variants (hb_font, - glyph, - HB_DIRECTION_RTL, - 0, - NULL, - NULL), ==, 3); + glyph, + HB_DIRECTION_RTL, + 0, + NULL, + NULL), ==, 3); g_assert(hb_font_get_glyph_from_name (hb_font, "arrowup", -1, &glyph)); g_assert_cmpint(hb_ot_math_get_glyph_variants (hb_font, - glyph, - HB_DIRECTION_BTT, - 0, - NULL, - NULL), ==, 4); + glyph, + HB_DIRECTION_BTT, + 0, + NULL, + NULL), ==, 4); g_assert_cmpint(hb_ot_math_get_glyph_variants (hb_font, - glyph, - HB_DIRECTION_RTL, - 0, - NULL, - NULL), ==, 0); + glyph, + HB_DIRECTION_RTL, + 0, + NULL, + NULL), ==, 0); g_assert(hb_font_get_glyph_from_name (hb_font, "arrowleft", -1, &glyph)); do { count = variantsSize; hb_ot_math_get_glyph_variants (hb_font, - glyph, - HB_DIRECTION_RTL, - offset, - &count, - variants); + glyph, + HB_DIRECTION_RTL, + offset, + &count, + variants); offset += count; } while (count == variantsSize); g_assert_cmpint(offset, ==, 3); @@ -510,11 +510,11 @@ test_get_glyph_variants (void) do { count = variantsSize; hb_ot_math_get_glyph_variants (hb_font, - glyph, - HB_DIRECTION_BTT, - offset, - &count, - variants); + glyph, + HB_DIRECTION_BTT, + offset, + &count, + variants); offset += count; } while (count == variantsSize); g_assert_cmpint(offset, ==, 4); @@ -581,46 +581,46 @@ test_get_glyph_assembly (void) g_assert(hb_font_get_glyph_from_name (hb_font, "arrowright", -1, &glyph)); g_assert_cmpint(hb_ot_math_get_glyph_assembly (hb_font, - glyph, - HB_DIRECTION_BTT, - 0, - NULL, - NULL, - NULL), ==, 0); + glyph, + HB_DIRECTION_BTT, + 0, + NULL, + NULL, + NULL), ==, 0); g_assert_cmpint(hb_ot_math_get_glyph_assembly (hb_font, - glyph, - HB_DIRECTION_RTL, - 0, - NULL, - NULL, - NULL), ==, 3); + glyph, + HB_DIRECTION_RTL, + 0, + NULL, + NULL, + NULL), ==, 3); g_assert(hb_font_get_glyph_from_name (hb_font, "arrowdown", -1, &glyph)); g_assert_cmpint(hb_ot_math_get_glyph_assembly (hb_font, - glyph, - HB_DIRECTION_BTT, - 0, - NULL, - NULL, - NULL), ==, 5); + glyph, + HB_DIRECTION_BTT, + 0, + NULL, + NULL, + NULL), ==, 5); g_assert_cmpint(hb_ot_math_get_glyph_assembly (hb_font, - glyph, - HB_DIRECTION_RTL, - 0, - NULL, - NULL, - NULL), ==, 0); + glyph, + HB_DIRECTION_RTL, + 0, + NULL, + NULL, + NULL), ==, 0); g_assert(hb_font_get_glyph_from_name (hb_font, "arrowright", -1, &glyph)); do { count = partsSize; hb_ot_math_get_glyph_assembly (hb_font, - glyph, - HB_DIRECTION_RTL, - offset, - &count, - parts, - NULL); + glyph, + HB_DIRECTION_RTL, + offset, + &count, + parts, + NULL); offset += count; } while (count == partsSize); g_assert_cmpint(offset, ==, 3); @@ -629,31 +629,31 @@ test_get_glyph_assembly (void) g_assert_cmpint(parts[0].start_connector_length, ==, 800); g_assert_cmpint(parts[0].end_connector_length, ==, 384); g_assert_cmpint(parts[0].full_advance, ==, 2000); - g_assert(!(parts[0].flags & HB_MATH_GLYPH_PART_FLAG_EXTENDER)); + g_assert(!(parts[0].flags & HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER)); g_assert(hb_font_get_glyph_from_name (hb_font, "horizontal", -1, &glyph)); g_assert_cmpint(parts[1].glyph, ==, glyph); g_assert_cmpint(parts[1].start_connector_length, ==, 524); g_assert_cmpint(parts[1].end_connector_length, ==, 800); g_assert_cmpint(parts[1].full_advance, ==, 2000); - g_assert(parts[1].flags & HB_MATH_GLYPH_PART_FLAG_EXTENDER); + g_assert(parts[1].flags & HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER); g_assert(hb_font_get_glyph_from_name (hb_font, "right", -1, &glyph)); g_assert_cmpint(parts[2].glyph, ==, glyph); g_assert_cmpint(parts[2].start_connector_length, ==, 316); g_assert_cmpint(parts[2].end_connector_length, ==, 454); g_assert_cmpint(parts[2].full_advance, ==, 2000); - g_assert(!(parts[2].flags & HB_MATH_GLYPH_PART_FLAG_EXTENDER)); + g_assert(!(parts[2].flags & HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER)); g_assert(hb_font_get_glyph_from_name (hb_font, "arrowdown", -1, &glyph)); offset = 0; do { count = partsSize; hb_ot_math_get_glyph_assembly (hb_font, - glyph, - HB_DIRECTION_BTT, - offset, - &count, - parts, - NULL); + glyph, + HB_DIRECTION_BTT, + offset, + &count, + parts, + NULL); offset += count; } while (count == partsSize); g_assert_cmpint(offset, ==, 5); @@ -662,20 +662,20 @@ test_get_glyph_assembly (void) g_assert_cmpint(parts[0].start_connector_length, ==, 365); g_assert_cmpint(parts[0].end_connector_length, ==, 158); g_assert_cmpint(parts[0].full_advance, ==, 1000); - g_assert(!(parts[0].flags & HB_MATH_GLYPH_PART_FLAG_EXTENDER)); + g_assert(!(parts[0].flags & HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER)); g_assert(hb_font_get_glyph_from_name (hb_font, "vertical", -1, &glyph)); g_assert_cmpint(parts[1].glyph, ==, glyph); g_assert_cmpint(parts[1].glyph, ==, glyph); g_assert_cmpint(parts[1].start_connector_length, ==, 227); g_assert_cmpint(parts[1].end_connector_length, ==, 365); g_assert_cmpint(parts[1].full_advance, ==, 1000); - g_assert(parts[1].flags & HB_MATH_GLYPH_PART_FLAG_EXTENDER); + g_assert(parts[1].flags & HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER); g_assert(hb_font_get_glyph_from_name (hb_font, "center", -1, &glyph)); g_assert_cmpint(parts[2].glyph, ==, glyph); g_assert_cmpint(parts[2].start_connector_length, ==, 54); g_assert_cmpint(parts[2].end_connector_length, ==, 158); g_assert_cmpint(parts[2].full_advance, ==, 1000); - g_assert(!(parts[2].flags & HB_MATH_GLYPH_PART_FLAG_EXTENDER)); + g_assert(!(parts[2].flags & HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER)); g_assert(hb_font_get_glyph_from_name (hb_font, "vertical", -1, &glyph)); g_assert_cmpint(parts[3].glyph, ==, glyph); g_assert_cmpint(parts[3].glyph, ==, glyph); @@ -683,13 +683,13 @@ test_get_glyph_assembly (void) g_assert_cmpint(parts[3].start_connector_length, ==, 400); g_assert_cmpint(parts[3].end_connector_length, ==, 296); g_assert_cmpint(parts[3].full_advance, ==, 1000); - g_assert(parts[1].flags & HB_MATH_GLYPH_PART_FLAG_EXTENDER); + g_assert(parts[1].flags & HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER); g_assert(hb_font_get_glyph_from_name (hb_font, "top", -1, &glyph)); g_assert_cmpint(parts[4].glyph, ==, glyph); g_assert_cmpint(parts[4].start_connector_length, ==, 123); g_assert_cmpint(parts[4].end_connector_length, ==, 192); g_assert_cmpint(parts[4].full_advance, ==, 1000); - g_assert(!(parts[4].flags & HB_MATH_GLYPH_PART_FLAG_EXTENDER)); + g_assert(!(parts[4].flags & HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER)); closeFont(); diff --git a/test/api/test-ot-meta.c b/test/api/test-ot-meta.c new file mode 100644 index 0000000..573c8c6 --- /dev/null +++ b/test/api/test-ot-meta.c @@ -0,0 +1,84 @@ +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#include "hb-test.h" + +#include + +/* Unit tests for hb-ot-meta.h */ + +static void +test_ot_meta_get_entries (void) +{ + hb_face_t *face = hb_test_open_font_file ("fonts/meta.ttf"); + hb_ot_meta_tag_t entries[2]; + + unsigned int entries_count = 2; + g_assert_cmpint (hb_ot_meta_get_entry_tags (face, 0, &entries_count, entries), ==, 5); + g_assert_cmpint (entries_count, ==, 2); + g_assert_cmpint (entries[0], ==, HB_TAG ('a','p','p','l')); + g_assert_cmpint (entries[1], ==, HB_TAG ('b','i','l','d')); + + entries_count = 1; + g_assert_cmpint (hb_ot_meta_get_entry_tags (face, 2, &entries_count, entries), ==, 5); + g_assert_cmpint (entries_count, ==, 1); + g_assert_cmpint (entries[0], ==, HB_TAG ('d','l','n','g')); + + entries_count = 2; + g_assert_cmpint (hb_ot_meta_get_entry_tags (face, 4, &entries_count, entries), ==, 5); + g_assert_cmpint (entries_count, ==, 1); + g_assert_cmpint (entries[0], ==, HB_TAG ('s','l','n','g')); + + hb_face_destroy (face); +} + +static void +test_ot_meta_reference_entry (void) +{ + hb_face_t *face = hb_test_open_font_file ("fonts/meta.ttf"); + hb_blob_t *dlng = hb_ot_meta_reference_entry (face, HB_OT_META_TAG_DESIGN_LANGUAGES); + g_assert_cmpint (hb_blob_get_length (dlng), ==, 8); + g_assert_cmpmem (hb_blob_get_data (dlng, NULL), 8, "ar,de,fa", 8); + hb_blob_destroy (dlng); + hb_blob_t *fslf = hb_ot_meta_reference_entry (face, (hb_ot_meta_tag_t) HB_TAG ('f','s','l','f')); + g_assert_cmpint (hb_blob_get_length (fslf), ==, 12); + hb_blob_destroy (fslf); + hb_blob_t *nacl = hb_ot_meta_reference_entry (face, (hb_ot_meta_tag_t) HB_TAG ('n','a','c','l')); + g_assert_cmpint (hb_blob_get_length (nacl), ==, 0); + hb_blob_destroy (nacl); + hb_blob_t *slng = hb_ot_meta_reference_entry (face, HB_OT_META_TAG_SUPPORTED_LANGUAGES); + g_assert_cmpint (hb_blob_get_length (slng), ==, 11); + g_assert_cmpmem (hb_blob_get_data (slng, NULL), 11, "ar,de,en,fa", 11); + hb_blob_destroy (slng); + hb_face_destroy (face); +} + +int +main (int argc, char **argv) +{ + hb_test_init (&argc, &argv); + hb_test_add (test_ot_meta_get_entries); + hb_test_add (test_ot_meta_reference_entry); + return hb_test_run (); +} diff --git a/test/api/test-ot-metrics-tt-var.c b/test/api/test-ot-metrics-tt-var.c new file mode 100644 index 0000000..2305a95 --- /dev/null +++ b/test/api/test-ot-metrics-tt-var.c @@ -0,0 +1,250 @@ +/* + * Copyright © 2019 Adobe Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Adobe Author(s): Michiharu Ariza + */ + +#include "hb-test.h" +#include + +/* Unit tests for glyph advance widths and extents of TrueType variable fonts */ + +static void +test_extents_tt_var (void) +{ + hb_face_t *face = hb_test_open_font_file ("fonts/SourceSansVariable-Roman-nohvar-41,C1.ttf"); + g_assert (face); + hb_font_t *font = hb_font_create (face); + hb_face_destroy (face); + g_assert (font); + hb_ot_font_set_funcs (font); + + hb_glyph_extents_t extents; + hb_bool_t result = hb_font_get_glyph_extents (font, 2, &extents); + g_assert (result); + + g_assert_cmpint (extents.x_bearing, ==, 10); + g_assert_cmpint (extents.y_bearing, ==, 846); + g_assert_cmpint (extents.width, ==, 500); + g_assert_cmpint (extents.height, ==, -846); + + float coords[1] = { 500.0f }; + hb_font_set_var_coords_design (font, coords, 1); + result = hb_font_get_glyph_extents (font, 2, &extents); + g_assert (result); + + g_assert_cmpint (extents.x_bearing, ==, 0); + g_assert_cmpint (extents.y_bearing, ==, 874); + g_assert_cmpint (extents.width, ==, 551); + g_assert_cmpint (extents.height, ==, -874); + + hb_font_destroy (font); +} + +static void +test_advance_tt_var_nohvar (void) +{ + hb_face_t *face = hb_test_open_font_file ("fonts/SourceSansVariable-Roman-nohvar-41,C1.ttf"); + g_assert (face); + hb_font_t *font = hb_font_create (face); + hb_face_destroy (face); + g_assert (font); + hb_ot_font_set_funcs (font); + + hb_position_t x, y; + hb_font_get_glyph_advance_for_direction(font, 2, HB_DIRECTION_LTR, &x, &y); + + g_assert_cmpint (x, ==, 520); + g_assert_cmpint (y, ==, 0); + + hb_font_get_glyph_advance_for_direction(font, 2, HB_DIRECTION_TTB, &x, &y); + + g_assert_cmpint (x, ==, 0); + g_assert_cmpint (y, ==, -1000); + + float coords[1] = { 500.0f }; + hb_font_set_var_coords_design (font, coords, 1); + hb_font_get_glyph_advance_for_direction(font, 2, HB_DIRECTION_LTR, &x, &y); + + g_assert_cmpint (x, ==, 551); + g_assert_cmpint (y, ==, 0); + + hb_font_get_glyph_advance_for_direction(font, 2, HB_DIRECTION_TTB, &x, &y); + + g_assert_cmpint (x, ==, 0); + g_assert_cmpint (y, ==, -1000); + + hb_font_destroy (font); +} + +static void +test_advance_tt_var_hvarvvar (void) +{ + hb_face_t *face = hb_test_open_font_file ("fonts/SourceSerifVariable-Roman-VVAR.abc.ttf"); + g_assert (face); + hb_font_t *font = hb_font_create (face); + hb_face_destroy (face); + g_assert (font); + hb_ot_font_set_funcs (font); + + hb_position_t x, y; + hb_font_get_glyph_advance_for_direction(font, 1, HB_DIRECTION_LTR, &x, &y); + + g_assert_cmpint (x, ==, 508); + g_assert_cmpint (y, ==, 0); + + hb_font_get_glyph_advance_for_direction(font, 1, HB_DIRECTION_TTB, &x, &y); + + g_assert_cmpint (x, ==, 0); + g_assert_cmpint (y, ==, -1000); + + float coords[1] = { 700.0f }; + hb_font_set_var_coords_design (font, coords, 1); + hb_font_get_glyph_advance_for_direction(font, 1, HB_DIRECTION_LTR, &x, &y); + + g_assert_cmpint (x, ==, 531); + g_assert_cmpint (y, ==, 0); + + hb_font_get_glyph_advance_for_direction(font, 1, HB_DIRECTION_TTB, &x, &y); + + g_assert_cmpint (x, ==, 0); + g_assert_cmpint (y, ==, -1012); + + hb_font_destroy (font); +} + +static void +test_advance_tt_var_anchor (void) +{ + hb_face_t *face = hb_test_open_font_file ("fonts/SourceSansVariable-Roman.anchor.ttf"); + g_assert (face); + hb_font_t *font = hb_font_create (face); + hb_face_destroy (face); + g_assert (font); + hb_ot_font_set_funcs (font); + + hb_glyph_extents_t extents; + hb_bool_t result = hb_font_get_glyph_extents (font, 2, &extents); + g_assert (result); + + g_assert_cmpint (extents.x_bearing, ==, 56); + g_assert_cmpint (extents.y_bearing, ==, 672); + g_assert_cmpint (extents.width, ==, 556); + g_assert_cmpint (extents.height, ==, -684); + + float coords[1] = { 500.0f }; + hb_font_set_var_coords_design (font, coords, 1); + result = hb_font_get_glyph_extents (font, 2, &extents); + g_assert (result); + + g_assert_cmpint (extents.x_bearing, ==, 50); + g_assert_cmpint (extents.y_bearing, ==, 667); + g_assert_cmpint (extents.width, ==, 593); + g_assert_cmpint (extents.height, ==, -679); + + hb_font_destroy (font); +} + +static void +test_extents_tt_var_comp (void) +{ + hb_face_t *face = hb_test_open_font_file ("fonts/SourceSansVariable-Roman.modcomp.ttf"); + g_assert (face); + hb_font_t *font = hb_font_create (face); + hb_face_destroy (face); + g_assert (font); + hb_ot_font_set_funcs (font); + + hb_glyph_extents_t extents; + float coords[1] = { 800.0f }; + hb_font_set_var_coords_design (font, coords, 1); + + hb_bool_t result; + result = hb_font_get_glyph_extents (font, 2, &extents); /* Ccedilla, cedilla y-scaled by 0.8, with unscaled component offset */ + g_assert (result); + + g_assert_cmpint (extents.x_bearing, ==, 19); + g_assert_cmpint (extents.y_bearing, ==, 663); + g_assert_cmpint (extents.width, ==, 519); + g_assert_cmpint (extents.height, ==, -895); + + result = hb_font_get_glyph_extents (font, 3, &extents); /* Cacute, acute y-scaled by 0.8, with unscaled component offset (default) */ + g_assert (result); + + g_assert_cmpint (extents.x_bearing, ==, 19); + g_assert_cmpint (extents.y_bearing, ==, 909); + g_assert_cmpint (extents.width, ==, 519); + g_assert_cmpint (extents.height, ==, -921); + + result = hb_font_get_glyph_extents (font, 4, &extents); /* Ccaron, caron y-scaled by 0.8, with scaled component offset */ + g_assert (result); + + g_assert_cmpint (extents.x_bearing, ==, 19); + g_assert_cmpint (extents.y_bearing, ==, 866); + g_assert_cmpint (extents.width, ==, 519); + g_assert_cmpint (extents.height, ==, -878); + + hb_font_destroy (font); +} + +static void +test_advance_tt_var_comp_v (void) +{ + hb_face_t *face = hb_test_open_font_file ("fonts/SourceSansVariable-Roman.modcomp.ttf"); + g_assert (face); + hb_font_t *font = hb_font_create (face); + hb_face_destroy (face); + g_assert (font); + hb_ot_font_set_funcs (font); + + float coords[1] = { 800.0f }; + hb_font_set_var_coords_design (font, coords, 1); + + hb_position_t x, y; + hb_font_get_glyph_advance_for_direction(font, 2, HB_DIRECTION_TTB, &x, &y); /* No VVAR; 'C' in composite Ccedilla determines metrics */ + + g_assert_cmpint (x, ==, 0); + g_assert_cmpint (y, ==, -991); + + hb_font_get_glyph_origin_for_direction(font, 2, HB_DIRECTION_TTB, &x, &y); + + g_assert_cmpint (x, ==, 292); + g_assert_cmpint (y, ==, 1013); + + hb_font_destroy (font); +} + +int +main (int argc, char **argv) +{ + hb_test_init (&argc, &argv); + + hb_test_add (test_extents_tt_var); + hb_test_add (test_advance_tt_var_nohvar); + hb_test_add (test_advance_tt_var_hvarvvar); + hb_test_add (test_advance_tt_var_anchor); + hb_test_add (test_extents_tt_var_comp); + hb_test_add (test_advance_tt_var_comp_v); + + return hb_test_run (); +} diff --git a/test/api/test-ot-metrics.c b/test/api/test-ot-metrics.c new file mode 100644 index 0000000..34f9196 --- /dev/null +++ b/test/api/test-ot-metrics.c @@ -0,0 +1,78 @@ +/* + * Copyright © 2018 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#include "hb-test.h" + +#include + +#include + +/* Unit tests for hb-ot-metrics.h */ + +static void +test_ot_metrics_get_no_var (void) +{ + hb_face_t *face = hb_test_open_font_file ("fonts/cpal-v0.ttf"); + hb_font_t *font = hb_font_create (face); + hb_position_t value; + g_assert (hb_ot_metrics_get_position (font, HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER, &value)); + g_assert_cmpint (value, ==, 1000); + g_assert_cmpint (hb_ot_metrics_get_x_variation (font, HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER), ==, 0); + g_assert_cmpint (hb_ot_metrics_get_y_variation (font, HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER), ==, 0); + g_assert_cmpint (hb_ot_metrics_get_x_variation (font, HB_OT_METRICS_TAG_X_HEIGHT), ==, 0); + // g_assert_cmpint ((int) hb_ot_metrics_get_variation (font, HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER), ==, 0); + hb_font_destroy (font); + hb_face_destroy (face); +} + +static void +test_ot_metrics_get_var (void) +{ + hb_face_t *face = hb_test_open_font_file ("fonts/TestCFF2VF.otf"); + hb_font_t *font = hb_font_create (face); + hb_position_t value; + g_assert (hb_ot_metrics_get_position (font, HB_OT_METRICS_TAG_X_HEIGHT, &value)); + g_assert_cmpint (value, ==, 486); + g_assert_cmpint (hb_ot_metrics_get_x_variation (font, HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER), ==, 0); + g_assert_cmpint (hb_ot_metrics_get_y_variation (font, HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER), ==, 0); + g_assert_cmpint (hb_ot_metrics_get_x_variation (font, HB_OT_METRICS_TAG_X_HEIGHT), ==, 0); + float coords[] = {100.f}; + hb_font_set_var_coords_design (font, coords, 1); + g_assert (hb_ot_metrics_get_position (font, HB_OT_METRICS_TAG_X_HEIGHT, &value)); + g_assert_cmpint (value, ==, 478); + g_assert_cmpint (hb_ot_metrics_get_x_variation (font, HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER), ==, 0); + g_assert_cmpint (hb_ot_metrics_get_y_variation (font, HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER), ==, 0); + g_assert_cmpint (hb_ot_metrics_get_x_variation (font, HB_OT_METRICS_TAG_X_HEIGHT), ==, -8); + hb_font_destroy (font); + hb_face_destroy (face); +} + +int +main (int argc, char **argv) +{ + hb_test_init (&argc, &argv); + hb_test_add (test_ot_metrics_get_no_var); + hb_test_add (test_ot_metrics_get_var); + return hb_test_run (); +} diff --git a/test/api/test-ot-tag.c b/test/api/test-ot-tag.c index 60231af..958fd6b 100644 --- a/test/api/test-ot-tag.c +++ b/test/api/test-ot-tag.c @@ -190,7 +190,6 @@ test_ot_tag_script_indic (void) test_indic_tags ("ory3", "ory2", "orya", HB_SCRIPT_ORIYA); test_indic_tags ("tml3", "tml2", "taml", HB_SCRIPT_TAMIL); test_indic_tags ("tel3", "tel2", "telu", HB_SCRIPT_TELUGU); - test_indic_tags ("mym3", "mym2", "mymr", HB_SCRIPT_MYANMAR); } @@ -281,6 +280,8 @@ test_ot_tag_language (void) g_assert_cmphex (HB_TAG_CHAR4 ("dflt"), ==, HB_OT_TAG_DEFAULT_LANGUAGE); test_language_two_way ("dflt", NULL); + test_language_two_way ("ALT", "alt"); + test_language_two_way ("ARA", "ar"); test_language_two_way ("AZE", "az"); @@ -350,10 +351,8 @@ test_ot_tag_language (void) test_tag_from_language ("ZHH", "yue-Hant"); test_tag_from_language ("ZHS", "yue-Hans"); - test_tag_from_language ("ZHS", "zh"); /* Chinese */ - test_tag_from_language ("ZHS", "zh-xx"); - - test_language_two_way ("ABC", "x-hbotabc"); + test_language_two_way ("ABC", "abc"); + test_language_two_way ("ABCD", "x-hbotabcd"); test_tag_from_language ("ABC", "asdf-asdf-wer-x-hbotabc-zxc"); test_tag_from_language ("ABC", "asdf-asdf-wer-x-hbotabc"); test_tag_from_language ("ABCD", "asdf-asdf-wer-x-hbotabcd"); @@ -503,6 +502,7 @@ test_ot_tag_full (void) test_tags (HB_SCRIPT_INVALID, "x-hbsc5678-hbot1234", HB_OT_MAX_TAGS_PER_SCRIPT, HB_OT_MAX_TAGS_PER_LANGUAGE, 1, 1, "5678", "1234"); test_tags (HB_SCRIPT_MALAYALAM, "ml", HB_OT_MAX_TAGS_PER_SCRIPT, HB_OT_MAX_TAGS_PER_LANGUAGE, 3, 2, "mlm3", "mlm2", "mlym", "MAL", "MLR"); test_tags (HB_SCRIPT_MALAYALAM, "ml", 1, 1, 1, 1, "mlm3", "MAL"); + test_tags (HB_SCRIPT_MYANMAR, "und", HB_OT_MAX_TAGS_PER_SCRIPT, 0, 2, 0, "mym2", "mymr"); test_tags (HB_SCRIPT_INVALID, "xyz", HB_OT_MAX_TAGS_PER_SCRIPT, HB_OT_MAX_TAGS_PER_LANGUAGE, 0, 1, "XYZ"); test_tags (HB_SCRIPT_INVALID, "xy", HB_OT_MAX_TAGS_PER_SCRIPT, HB_OT_MAX_TAGS_PER_LANGUAGE, 0, 0); } diff --git a/test/api/test-shape.c b/test/api/test-shape.c index 146cf0f..fd7acec 100644 --- a/test/api/test-shape.c +++ b/test/api/test-shape.c @@ -67,45 +67,16 @@ glyph_func (hb_font_t *font HB_UNUSED, void *font_data HB_UNUSED, return FALSE; } -static hb_position_t -glyph_h_kerning_func (hb_font_t *font HB_UNUSED, void *font_data HB_UNUSED, - hb_codepoint_t left, hb_codepoint_t right, - void *user_data HB_UNUSED) -{ - if (left == 1 && right == 2) - return -2; - - return 0; -} - static const char TesT[] = "TesT"; static void -test_shape (void) +test_font (hb_font_t *font) { - hb_blob_t *blob; - hb_face_t *face; - hb_font_funcs_t *ffuncs; - hb_font_t *font; hb_buffer_t *buffer; unsigned int len; hb_glyph_info_t *glyphs; hb_glyph_position_t *positions; - blob = hb_blob_create (test_data, sizeof (test_data), HB_MEMORY_MODE_READONLY, NULL, NULL); - face = hb_face_create (blob, 0); - hb_blob_destroy (blob); - font = hb_font_create (face); - hb_face_destroy (face); - hb_font_set_scale (font, 10, 10); - - ffuncs = hb_font_funcs_create (); - hb_font_funcs_set_glyph_h_advance_func (ffuncs, glyph_h_advance_func, NULL, NULL); - hb_font_funcs_set_nominal_glyph_func (ffuncs, glyph_func, malloc (10), free); - hb_font_funcs_set_glyph_h_kerning_func (ffuncs, glyph_h_kerning_func, NULL, NULL); - hb_font_set_funcs (font, ffuncs, NULL, NULL); - hb_font_funcs_destroy (ffuncs); - buffer = hb_buffer_create (); hb_buffer_set_direction (buffer, HB_DIRECTION_LTR); hb_buffer_add_utf8 (buffer, TesT, 4, 0, 4); @@ -118,8 +89,8 @@ test_shape (void) { const hb_codepoint_t output_glyphs[] = {1, 2, 3, 1}; - const hb_position_t output_x_advances[] = {9, 5, 5, 10}; - const hb_position_t output_x_offsets[] = {0, -1, 0, 0}; + const hb_position_t output_x_advances[] = {10, 6, 5, 10}; + const hb_position_t output_x_offsets[] = {0, 0, 0, 0}; unsigned int i; g_assert_cmpint (len, ==, 4); for (i = 0; i < len; i++) { @@ -135,6 +106,35 @@ test_shape (void) } hb_buffer_destroy (buffer); +} + +static void +test_shape (void) +{ + hb_blob_t *blob; + hb_face_t *face; + hb_font_funcs_t *ffuncs; + hb_font_t *font, *sub_font; + + blob = hb_blob_create (test_data, sizeof (test_data), HB_MEMORY_MODE_READONLY, NULL, NULL); + face = hb_face_create (blob, 0); + hb_blob_destroy (blob); + font = hb_font_create (face); + hb_face_destroy (face); + hb_font_set_scale (font, 10, 10); + + ffuncs = hb_font_funcs_create (); + hb_font_funcs_set_glyph_h_advance_func (ffuncs, glyph_h_advance_func, NULL, NULL); + hb_font_funcs_set_nominal_glyph_func (ffuncs, glyph_func, malloc (10), free); + hb_font_set_funcs (font, ffuncs, NULL, NULL); + hb_font_funcs_destroy (ffuncs); + + test_font (font); + + sub_font = hb_font_create_sub_font (font); + test_font (sub_font); + + hb_font_destroy (sub_font); hb_font_destroy (font); } diff --git a/test/api/test-subset-drop-tables.c b/test/api/test-subset-drop-tables.c new file mode 100644 index 0000000..e234080 --- /dev/null +++ b/test/api/test-subset-drop-tables.c @@ -0,0 +1,71 @@ +/* + * Copyright © 2019 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Google Author(s): Garret Rieger + */ + +#include "hb-test.h" +#include "hb-subset-test.h" + +/* Unit tests for hb-subset.cc drop tables functionality */ + +static void +test_subset_drop_tables (void) +{ + hb_face_t *face = hb_test_open_font_file ("fonts/Roboto-Regular.abc.ttf"); + + hb_set_t *codepoints = hb_set_create(); + hb_set_add (codepoints, 97); + hb_set_add (codepoints, 99); + hb_subset_input_t *input = hb_subset_test_create_input (codepoints); + hb_set_add (hb_subset_input_drop_tables_set (input), HB_TAG ('h', 'd', 'm', 'x')); + hb_set_add (hb_subset_input_drop_tables_set (input), HB_TAG ('h', 'm', 't', 'x')); + hb_set_destroy (codepoints); + + hb_face_t* subset = hb_subset (face, input); + + hb_blob_t *hdmx = hb_face_reference_table (subset, HB_TAG ('h', 'd', 'm', 'x')); + hb_blob_t *hmtx = hb_face_reference_table (subset, HB_TAG ('h', 'm', 't', 'x')); + hb_blob_t *cmap = hb_face_reference_table (subset, HB_TAG ('c', 'm', 'a', 'p')); + g_assert (!hb_blob_get_length (hdmx)); + g_assert (!hb_blob_get_length (hmtx)); + g_assert ( hb_blob_get_length (cmap)); + hb_blob_destroy (hdmx); + hb_blob_destroy (hmtx); + hb_blob_destroy (cmap); + + hb_face_destroy (subset); + hb_subset_input_destroy (input); + hb_face_destroy (face); +} + + +int +main (int argc, char **argv) +{ + hb_test_init (&argc, &argv); + + hb_test_add (test_subset_drop_tables); + + return hb_test_run(); +} diff --git a/test/api/test-subset-glyf.c b/test/api/test-subset-glyf.c index 4671156..2b330ce 100644 --- a/test/api/test-subset-glyf.c +++ b/test/api/test-subset-glyf.c @@ -70,9 +70,9 @@ test_subset_glyf (void) face_abc_subset = hb_subset_test_create_subset (face_abc, hb_subset_test_create_input (codepoints)); hb_set_destroy (codepoints); - hb_subset_test_check (face_ac, face_abc_subset, HB_TAG ('g','l','y','f')); - hb_subset_test_check (face_ac, face_abc_subset, HB_TAG ('l','o','c', 'a')); check_maxp_num_glyphs(face_abc_subset, 3, true); + hb_subset_test_check (face_ac, face_abc_subset, HB_TAG ('l','o','c', 'a')); + hb_subset_test_check (face_ac, face_abc_subset, HB_TAG ('g','l','y','f')); hb_face_destroy (face_abc_subset); hb_face_destroy (face_abc); @@ -137,7 +137,9 @@ test_subset_glyf_with_gsub (void) input = hb_subset_test_create_input (codepoints); hb_set_destroy (codepoints); - hb_subset_input_set_drop_layout (input, false); + hb_set_del (hb_subset_input_drop_tables_set (input), HB_TAG('G', 'S', 'U', 'B')); + hb_set_del (hb_subset_input_drop_tables_set (input), HB_TAG('G', 'P', 'O', 'S')); + hb_set_del (hb_subset_input_drop_tables_set (input), HB_TAG('G', 'D', 'E', 'F')); face_subset = hb_subset_test_create_subset (face_fil, input); @@ -164,7 +166,9 @@ test_subset_glyf_without_gsub (void) input = hb_subset_test_create_input (codepoints); hb_set_destroy (codepoints); - hb_subset_input_set_drop_layout (input, true); + hb_set_add (hb_subset_input_drop_tables_set (input), HB_TAG('G', 'S', 'U', 'B')); + hb_set_add (hb_subset_input_drop_tables_set (input), HB_TAG('G', 'P', 'O', 'S')); + hb_set_add (hb_subset_input_drop_tables_set (input), HB_TAG('G', 'D', 'E', 'F')); face_subset = hb_subset_test_create_subset (face_fil, input); @@ -190,9 +194,9 @@ test_subset_glyf_noop (void) face_abc_subset = hb_subset_test_create_subset (face_abc, hb_subset_test_create_input (codepoints)); hb_set_destroy (codepoints); - hb_subset_test_check (face_abc, face_abc_subset, HB_TAG ('g','l','y','f')); - hb_subset_test_check (face_abc, face_abc_subset, HB_TAG ('l','o','c', 'a')); check_maxp_num_glyphs(face_abc_subset, 4, true); + hb_subset_test_check (face_abc, face_abc_subset, HB_TAG ('l','o','c', 'a')); + hb_subset_test_check (face_abc, face_abc_subset, HB_TAG ('g','l','y','f')); hb_face_destroy (face_abc_subset); hb_face_destroy (face_abc); @@ -214,9 +218,9 @@ test_subset_glyf_strip_hints_simple (void) face_abc_subset = hb_subset_test_create_subset (face_abc, input); hb_set_destroy (codepoints); + check_maxp_num_glyphs(face_abc_subset, 3, false); hb_subset_test_check (face_ac, face_abc_subset, HB_TAG ('l','o','c', 'a')); hb_subset_test_check (face_ac, face_abc_subset, HB_TAG ('g','l','y','f')); - check_maxp_num_glyphs(face_abc_subset, 3, false); hb_face_destroy (face_abc_subset); hb_face_destroy (face_abc); @@ -239,9 +243,9 @@ test_subset_glyf_strip_hints_composite (void) face_generated_subset = hb_subset_test_create_subset (face_components, input); hb_set_destroy (codepoints); - hb_subset_test_check (face_subset, face_generated_subset, HB_TAG ('g','l','y','f')); - hb_subset_test_check (face_subset, face_generated_subset, HB_TAG ('l','o','c', 'a')); check_maxp_num_glyphs(face_generated_subset, 4, false); + hb_subset_test_check (face_subset, face_generated_subset, HB_TAG ('l','o','c', 'a')); + hb_subset_test_check (face_subset, face_generated_subset, HB_TAG ('g','l','y','f')); hb_face_destroy (face_generated_subset); hb_face_destroy (face_subset); @@ -296,15 +300,39 @@ test_subset_glyf_retain_gids (void) face_abc_subset = hb_subset_test_create_subset (face_abc, input); hb_set_destroy (codepoints); - hb_subset_test_check (face_ac, face_abc_subset, HB_TAG ('g','l','y','f')); - hb_subset_test_check (face_ac, face_abc_subset, HB_TAG ('l','o','c', 'a')); check_maxp_num_glyphs(face_abc_subset, 4, true); + hb_subset_test_check (face_ac, face_abc_subset, HB_TAG ('l','o','c', 'a')); + hb_subset_test_check (face_ac, face_abc_subset, HB_TAG ('g','l','y','f')); hb_face_destroy (face_abc_subset); hb_face_destroy (face_abc); hb_face_destroy (face_ac); } +static void +test_subset_glyf_retain_gids_truncates (void) +{ + hb_face_t *face_abc = hb_test_open_font_file ("fonts/Roboto-Regular.abc.ttf"); + hb_face_t *face_a = hb_test_open_font_file ("fonts/Roboto-Regular.a.retaingids.ttf"); + + hb_set_t *codepoints = hb_set_create(); + hb_face_t *face_abc_subset; + hb_set_add (codepoints, 97); + + hb_subset_input_t *input = hb_subset_test_create_input (codepoints); + hb_subset_input_set_retain_gids (input, true); + face_abc_subset = hb_subset_test_create_subset (face_abc, input); + hb_set_destroy (codepoints); + + check_maxp_num_glyphs(face_abc_subset, 2, true); + hb_subset_test_check (face_a, face_abc_subset, HB_TAG ('l','o','c', 'a')); + hb_subset_test_check (face_a, face_abc_subset, HB_TAG ('g','l','y','f')); + + hb_face_destroy (face_abc_subset); + hb_face_destroy (face_abc); + hb_face_destroy (face_a); +} + // TODO(grieger): test for long loca generation. int @@ -322,6 +350,7 @@ main (int argc, char **argv) hb_test_add (test_subset_glyf_with_gsub); hb_test_add (test_subset_glyf_without_gsub); hb_test_add (test_subset_glyf_retain_gids); + hb_test_add (test_subset_glyf_retain_gids_truncates); return hb_test_run(); } diff --git a/test/api/test-subset-hdmx.c b/test/api/test-subset-hdmx.c index 44e579a..7178833 100644 --- a/test/api/test-subset-hdmx.c +++ b/test/api/test-subset-hdmx.c @@ -92,28 +92,6 @@ test_subset_hdmx_invalid (void) } static void -test_subset_hdmx_fails_sanitize (void) -{ - hb_face_t *face = hb_test_open_font_file ("../fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5609911946838016"); - - hb_subset_input_t *input = hb_subset_input_create_or_fail (); - hb_set_t *codepoints = hb_subset_input_unicode_set (input); - hb_face_t *subset; - - hb_set_add (codepoints, 'a'); - hb_set_add (codepoints, 'b'); - hb_set_add (codepoints, 'c'); - - subset = hb_subset (face, input); - g_assert (subset); - g_assert (subset == hb_face_get_empty ()); - - hb_subset_input_destroy (input); - hb_face_destroy (subset); - hb_face_destroy (face); -} - -static void test_subset_hdmx_noop (void) { hb_face_t *face_abc = hb_test_open_font_file ("fonts/Roboto-Regular.abc.ttf"); @@ -140,7 +118,6 @@ main (int argc, char **argv) hb_test_add (test_subset_hdmx_simple_subset); hb_test_add (test_subset_hdmx_multiple_device_records); hb_test_add (test_subset_hdmx_invalid); - hb_test_add (test_subset_hdmx_fails_sanitize); hb_test_add (test_subset_hdmx_noop); return hb_test_run(); diff --git a/test/api/test-subset-nameids.c b/test/api/test-subset-nameids.c new file mode 100644 index 0000000..b58a86c --- /dev/null +++ b/test/api/test-subset-nameids.c @@ -0,0 +1,79 @@ +/* + * Copyright © 2018 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Google Author(s): Garret Rieger + */ + +#include "hb-test.h" +#include "hb-subset-test.h" + +static void +test_subset_nameids (void) +{ + hb_face_t *face_origin = hb_test_open_font_file ("fonts/nameID.origin.ttf"); + hb_face_t *face_expected = hb_test_open_font_file ("fonts/nameID.expected.ttf"); + + hb_set_t *name_ids = hb_set_create(); + hb_face_t *face_subset; + hb_set_add (name_ids, 0); + hb_set_add (name_ids, 9); + face_subset = hb_subset_test_create_subset (face_origin, hb_subset_test_create_input_from_nameids (name_ids)); + hb_set_destroy (name_ids); + + hb_subset_test_check (face_expected, face_subset, HB_TAG ('n','a','m','e')); + + hb_face_destroy (face_subset); + hb_face_destroy (face_origin); + hb_face_destroy (face_expected); +} + +static void +test_subset_nameids_with_dup_strs (void) +{ + hb_face_t *face_origin = hb_test_open_font_file ("fonts/nameID.dup.origin.ttf"); + hb_face_t *face_expected = hb_test_open_font_file ("fonts/nameID.dup.expected.ttf"); + + hb_set_t *name_ids = hb_set_create(); + hb_face_t *face_subset; + hb_set_add (name_ids, 1); + hb_set_add (name_ids, 3); + face_subset = hb_subset_test_create_subset (face_origin, hb_subset_test_create_input_from_nameids (name_ids)); + hb_set_destroy (name_ids); + + hb_subset_test_check (face_expected, face_subset, HB_TAG ('n','a','m','e')); + + hb_face_destroy (face_subset); + hb_face_destroy (face_origin); + hb_face_destroy (face_expected); +} + +int +main (int argc, char **argv) +{ + hb_test_init (&argc, &argv); + + hb_test_add (test_subset_nameids); + hb_test_add (test_subset_nameids_with_dup_strs); + + return hb_test_run(); +} diff --git a/test/api/test-unicode.c b/test/api/test-unicode.c index 6195bb2..71a471d 100644 --- a/test/api/test-unicode.c +++ b/test/api/test-unicode.c @@ -62,8 +62,8 @@ static void free_up (void *p) static hb_script_t simple_get_script (hb_unicode_funcs_t *ufuncs, - hb_codepoint_t codepoint, - void *user_data) + hb_codepoint_t codepoint, + void *user_data) { data_t *data = (data_t *) user_data; @@ -79,8 +79,8 @@ simple_get_script (hb_unicode_funcs_t *ufuncs, static hb_script_t a_is_for_arabic_get_script (hb_unicode_funcs_t *ufuncs, - hb_codepoint_t codepoint, - void *user_data) + hb_codepoint_t codepoint, + void *user_data) { data_t *data = (data_t *) user_data; @@ -157,6 +157,27 @@ static const test_pair_t combining_class_tests_more[] = /* Unicode-6.0 character additions */ { 0x135D, 230 }, + /* Unicode-6.1 character additions */ + { 0xA674, 230 }, + + /* Unicode-7.0 character additions */ + { 0x1AB0, 230 }, + + /* Unicode-8.0 character additions */ + { 0xA69E, 230 }, + + /* Unicode-9.0 character additions */ + { 0x1E000, 230 }, + + /* Unicode-10.0 character additions */ + { 0x1DF6, 232 }, + + /* Unicode-11.0 character additions */ + { 0x07FD, 220 }, + + /* Unicode-12.0 character additions */ + { 0x0EBA, 9 }, + { 0x111111, 0 } }; @@ -204,6 +225,36 @@ static const test_pair_t general_category_tests_more[] = /* Unicode-6.0 character additions */ { 0x0620, HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER }, + /* Unicode-6.1 character additions */ + { 0x058F, HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL }, + + /* Unicode-6.2 character additions */ + { 0x20BA, HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL }, + + /* Unicode-6.3 character additions */ + { 0x061C, HB_UNICODE_GENERAL_CATEGORY_FORMAT }, + + /* Unicode-7.0 character additions */ + { 0x058D, HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL }, + + /* Unicode-8.0 character additions */ + { 0x08E3, HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK }, + + /* Unicode-9.0 character additions */ + { 0x08D4, HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK }, + + /* Unicode-10.0 character additions */ + { 0x09FD, HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION }, + + /* Unicode-11.0 character additions */ + { 0x0560, HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER }, + + /* Unicode-12.0 character additions */ + { 0x0C77, HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION }, + + /* Unicode-12.1 character additions */ + { 0x32FF, HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL }, + { 0x111111, HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED } }; @@ -242,7 +293,12 @@ static const test_pair_t mirroring_tests[] = }; static const test_pair_t mirroring_tests_more[] = { - /* No new mirroring characters have been encoded in recent Unicode versions. */ + /* Unicode-6.1 character additions */ + { 0x27CB, 0x27CD }, + + /* Unicode-11.0 character additions */ + { 0x2BFE, 0x221F }, + { 0x111111, 0x111111 } }; @@ -342,8 +398,10 @@ static const test_pair_t script_tests_more[] = /* Unicode-5.2 additions */ { 0x10B00, HB_SCRIPT_AVESTAN }, { 0xA6A0, HB_SCRIPT_BAMUM }, + { 0x1400, HB_SCRIPT_CANADIAN_ABORIGINAL }, { 0x13000, HB_SCRIPT_EGYPTIAN_HIEROGLYPHS }, { 0x10840, HB_SCRIPT_IMPERIAL_ARAMAIC }, + { 0x1CED, HB_SCRIPT_INHERITED }, { 0x10B60, HB_SCRIPT_INSCRIPTIONAL_PAHLAVI }, { 0x10B40, HB_SCRIPT_INSCRIPTIONAL_PARTHIAN }, { 0xA980, HB_SCRIPT_JAVANESE }, @@ -361,9 +419,85 @@ static const test_pair_t script_tests_more[] = { 0x11000, HB_SCRIPT_BRAHMI }, { 0x0840, HB_SCRIPT_MANDAIC }, - /* Unicode-5.2 character additions */ - { 0x1CED, HB_SCRIPT_INHERITED }, - { 0x1400, HB_SCRIPT_CANADIAN_ABORIGINAL }, + /* Unicode-6.1 additions */ + { 0x10980, HB_SCRIPT_MEROITIC_HIEROGLYPHS }, + { 0x109A0, HB_SCRIPT_MEROITIC_CURSIVE }, + { 0x110D0, HB_SCRIPT_SORA_SOMPENG }, + { 0x11100, HB_SCRIPT_CHAKMA }, + { 0x11180, HB_SCRIPT_SHARADA }, + { 0x11680, HB_SCRIPT_TAKRI }, + { 0x16F00, HB_SCRIPT_MIAO }, + + /* Unicode-6.2 additions */ + { 0x20BA, HB_SCRIPT_COMMON }, + + /* Unicode-6.3 additions */ + { 0x2066, HB_SCRIPT_COMMON }, + + /* Unicode-7.0 additions */ + { 0x10350, HB_SCRIPT_OLD_PERMIC }, + { 0x10500, HB_SCRIPT_ELBASAN }, + { 0x10530, HB_SCRIPT_CAUCASIAN_ALBANIAN }, + { 0x10600, HB_SCRIPT_LINEAR_A }, + { 0x10860, HB_SCRIPT_PALMYRENE }, + { 0x10880, HB_SCRIPT_NABATAEAN }, + { 0x10A80, HB_SCRIPT_OLD_NORTH_ARABIAN }, + { 0x10AC0, HB_SCRIPT_MANICHAEAN }, + { 0x10B80, HB_SCRIPT_PSALTER_PAHLAVI }, + { 0x11150, HB_SCRIPT_MAHAJANI }, + { 0x11200, HB_SCRIPT_KHOJKI }, + { 0x112B0, HB_SCRIPT_KHUDAWADI }, + { 0x11300, HB_SCRIPT_GRANTHA }, + { 0x11480, HB_SCRIPT_TIRHUTA }, + { 0x11580, HB_SCRIPT_SIDDHAM }, + { 0x11600, HB_SCRIPT_MODI }, + { 0x118A0, HB_SCRIPT_WARANG_CITI }, + { 0x11AC0, HB_SCRIPT_PAU_CIN_HAU }, + { 0x16A40, HB_SCRIPT_MRO }, + { 0x16AD0, HB_SCRIPT_BASSA_VAH }, + { 0x16B00, HB_SCRIPT_PAHAWH_HMONG }, + { 0x1BC00, HB_SCRIPT_DUPLOYAN }, + { 0x1E800, HB_SCRIPT_MENDE_KIKAKUI }, + + /* Unicode-8.0 additions */ + { 0x108E0, HB_SCRIPT_HATRAN }, + { 0x10C80, HB_SCRIPT_OLD_HUNGARIAN }, + { 0x11280, HB_SCRIPT_MULTANI }, + { 0x11700, HB_SCRIPT_AHOM }, + { 0x14400, HB_SCRIPT_ANATOLIAN_HIEROGLYPHS }, + { 0x1D800, HB_SCRIPT_SIGNWRITING }, + + /* Unicode-9.0 additions */ + { 0x104B0, HB_SCRIPT_OSAGE }, + { 0x11400, HB_SCRIPT_NEWA }, + { 0x11C00, HB_SCRIPT_BHAIKSUKI }, + { 0x11C70, HB_SCRIPT_MARCHEN }, + { 0x17000, HB_SCRIPT_TANGUT }, + { 0x1E900, HB_SCRIPT_ADLAM }, + + /* Unicode-10.0 additions */ + { 0x11A00, HB_SCRIPT_ZANABAZAR_SQUARE }, + { 0x11A50, HB_SCRIPT_SOYOMBO }, + { 0x11D00, HB_SCRIPT_MASARAM_GONDI }, + { 0x1B170, HB_SCRIPT_NUSHU }, + + /* Unicode-11.0 additions */ + { 0x10D00, HB_SCRIPT_HANIFI_ROHINGYA }, + { 0x10F00, HB_SCRIPT_OLD_SOGDIAN }, + { 0x10F30, HB_SCRIPT_SOGDIAN }, + { 0x11800, HB_SCRIPT_DOGRA }, + { 0x11D60, HB_SCRIPT_GUNJALA_GONDI }, + { 0x11EE0, HB_SCRIPT_MAKASAR }, + { 0x16E40, HB_SCRIPT_MEDEFAIDRIN }, + + /* Unicode-12.0 additions */ + { 0x10FE0, HB_SCRIPT_ELYMAIC }, + { 0x119A0, HB_SCRIPT_NANDINAGARI }, + { 0x1E100, HB_SCRIPT_NYIAKENG_PUACHUE_HMONG }, + { 0x1E2C0, HB_SCRIPT_WANCHO }, + + /* Unicode-12.1 additions */ + { 0x32FF, HB_SCRIPT_COMMON }, { 0x111111, HB_SCRIPT_UNKNOWN } }; @@ -413,7 +547,7 @@ static const property_t properties[] = #undef PROPERTY static void -test_unicode_properties (gconstpointer user_data) +test_unicode_properties (gconstpointer user_data, hb_bool_t lenient) { hb_unicode_funcs_t *uf = (hb_unicode_funcs_t *) user_data; unsigned int i, j; @@ -437,16 +571,30 @@ test_unicode_properties (gconstpointer user_data) tests = p->tests_more; for (j = 0; j < p->num_tests_more; j++) { g_test_message ("Test %s more #%d: U+%04X", p->name, j, tests[j].unicode); - if (p->getter (uf, tests[j].unicode) != tests[j].value) { - g_test_message ("Soft fail: Received %x, expected %x", p->getter (uf, tests[j].unicode), tests[j].value); - failed = TRUE; + if (lenient) { + if (p->getter (uf, tests[j].unicode) != tests[j].value) { + g_test_message ("Soft fail: Received %x, expected %x", p->getter (uf, tests[j].unicode), tests[j].value); + failed = TRUE; + } } + else + g_assert_cmphex (p->getter (uf, tests[j].unicode), ==, tests[j].value); } } if (failed) g_test_message ("Some property tests failed. You probably have an old version of one of the libraries used."); } +static void +test_unicode_properties_lenient (gconstpointer user_data) +{ + test_unicode_properties (user_data, TRUE); +} +static void +test_unicode_properties_strict (gconstpointer user_data) +{ + test_unicode_properties (user_data, FALSE); +} static hb_codepoint_t default_value (hb_codepoint_t _default_value, hb_codepoint_t unicode) @@ -529,7 +677,7 @@ test_unicode_chainup (void) g_assert (!hb_unicode_funcs_is_immutable (uf2)); hb_unicode_funcs_make_immutable (uf2); - test_unicode_properties (uf2); + test_unicode_properties_strict (uf2); hb_unicode_funcs_destroy (uf2); @@ -603,7 +751,7 @@ test_unicode_subclassing_nil (data_fixture_t *f, gconstpointer user_data HB_UNUS hb_unicode_funcs_destroy (uf); hb_unicode_funcs_set_script_func (aa, a_is_for_arabic_get_script, - &f->data[1], free_up); + &f->data[1], free_up); g_assert_cmphex (hb_unicode_script (aa, 'a'), ==, HB_SCRIPT_ARABIC); g_assert_cmphex (hb_unicode_script (aa, 'b'), ==, HB_SCRIPT_UNKNOWN); @@ -622,7 +770,7 @@ test_unicode_subclassing_default (data_fixture_t *f, gconstpointer user_data HB_ aa = hb_unicode_funcs_create (uf); hb_unicode_funcs_set_script_func (aa, a_is_for_arabic_get_script, - &f->data[1], free_up); + &f->data[1], free_up); g_assert_cmphex (hb_unicode_script (aa, 'a'), ==, HB_SCRIPT_ARABIC); g_assert_cmphex (hb_unicode_script (aa, 'b'), ==, HB_SCRIPT_LATIN); @@ -640,7 +788,7 @@ test_unicode_subclassing_deep (data_fixture_t *f, gconstpointer user_data HB_UNU uf = hb_unicode_funcs_create (NULL); hb_unicode_funcs_set_script_func (uf, simple_get_script, - &f->data[0], free_up); + &f->data[0], free_up); aa = hb_unicode_funcs_create (uf); @@ -650,7 +798,7 @@ test_unicode_subclassing_deep (data_fixture_t *f, gconstpointer user_data HB_UNU g_assert (!f->data[0].freed); hb_unicode_funcs_set_script_func (aa, a_is_for_arabic_get_script, - &f->data[1], free_up); + &f->data[1], free_up); g_assert_cmphex (hb_unicode_script (aa, 'a'), ==, HB_SCRIPT_ARABIC); g_assert_cmphex (hb_unicode_script (aa, 'b'), ==, HB_SCRIPT_LATIN); @@ -755,6 +903,10 @@ test_unicode_normalization (gconstpointer user_data) g_assert (hb_unicode_compose (uf, 0xCE20, 0x11B8, &ab) && ab == 0xCE31); g_assert (hb_unicode_compose (uf, 0x110E, 0x1173, &ab) && ab == 0xCE20); + g_assert (!hb_unicode_compose (uf, 0xAC00, 0x11A7, &ab)); + g_assert (hb_unicode_compose (uf, 0xAC00, 0x11A8, &ab) && ab == 0xAC01); + g_assert (!hb_unicode_compose (uf, 0xAC01, 0x11A8, &ab)); + /* Test decompose() */ @@ -796,16 +948,16 @@ main (int argc, char **argv) hb_test_add (test_unicode_properties_nil); hb_test_add (test_unicode_properties_empty); - hb_test_add_data_flavor (hb_unicode_funcs_get_default (), "default", test_unicode_properties); + hb_test_add_data_flavor (hb_unicode_funcs_get_default (), "default", test_unicode_properties_strict); hb_test_add_data_flavor (hb_unicode_funcs_get_default (), "default", test_unicode_normalization); hb_test_add_data_flavor ((gconstpointer) script_roundtrip_default, "default", test_unicode_script_roundtrip); #ifdef HAVE_GLIB - hb_test_add_data_flavor (hb_glib_get_unicode_funcs (), "glib", test_unicode_properties); + hb_test_add_data_flavor (hb_glib_get_unicode_funcs (), "glib", test_unicode_properties_lenient); hb_test_add_data_flavor (hb_glib_get_unicode_funcs (), "glib", test_unicode_normalization); hb_test_add_data_flavor ((gconstpointer) script_roundtrip_glib, "glib", test_unicode_script_roundtrip); #endif #ifdef HAVE_ICU - hb_test_add_data_flavor (hb_icu_get_unicode_funcs (), "icu", test_unicode_properties); + hb_test_add_data_flavor (hb_icu_get_unicode_funcs (), "icu", test_unicode_properties_lenient); hb_test_add_data_flavor (hb_icu_get_unicode_funcs (), "icu", test_unicode_normalization); hb_test_add_data_flavor ((gconstpointer) script_roundtrip_icu, "icu", test_unicode_script_roundtrip); #endif diff --git a/test/fuzzing/Makefile.am b/test/fuzzing/Makefile.am index a77df70..5bd2d7e 100644 --- a/test/fuzzing/Makefile.am +++ b/test/fuzzing/Makefile.am @@ -55,8 +55,8 @@ hb_subset_fuzzer_CPPFLAGS = $(AM_CPPFLAGS) hb_subset_fuzzer_DEPENDENCIES = $(top_builddir)/src/libharfbuzz-subset.la check: - EXEEXT="$(EXEEXT)" srcdir="$(srcdir)" builddir="$(builddir)" $(srcdir)/run-shape-fuzzer-tests.py - EXEEXT="$(EXEEXT)" srcdir="$(srcdir)" builddir="$(builddir)" $(srcdir)/run-subset-fuzzer-tests.py + EXEEXT="$(EXEEXT)" srcdir="$(srcdir)" builddir="$(builddir)" LIBTOOL="$(LIBTOOL)" $(srcdir)/run-shape-fuzzer-tests.py + EXEEXT="$(EXEEXT)" srcdir="$(srcdir)" builddir="$(builddir)" LIBTOOL="$(LIBTOOL)" $(srcdir)/run-subset-fuzzer-tests.py check-valgrind: $(AM_V_at)RUN_VALGRIND=1 $(MAKE) $(AM_MAKEFLGS) check diff --git a/test/fuzzing/Makefile.in b/test/fuzzing/Makefile.in index 6ecd679..d4e7ba3 100644 --- a/test/fuzzing/Makefile.in +++ b/test/fuzzing/Makefile.in @@ -95,6 +95,7 @@ subdir = test/fuzzing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -253,6 +254,8 @@ FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ FREETYPE_DEPS = @FREETYPE_DEPS@ FREETYPE_LIBS = @FREETYPE_LIBS@ GCOV = @GCOV@ +GDI_CFLAGS = @GDI_CFLAGS@ +GDI_LIBS = @GDI_LIBS@ GENHTML = @GENHTML@ GIT = @GIT@ GLIB_CFLAGS = @GLIB_CFLAGS@ @@ -271,6 +274,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX11 = @HAVE_CXX11@ HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ HB_VERSION = @HB_VERSION@ HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ @@ -803,8 +807,8 @@ $(top_builddir)/src/libharfbuzz.la: lib $(top_builddir)/src/libharfbuzz-subset.la: libs check: - EXEEXT="$(EXEEXT)" srcdir="$(srcdir)" builddir="$(builddir)" $(srcdir)/run-shape-fuzzer-tests.py - EXEEXT="$(EXEEXT)" srcdir="$(srcdir)" builddir="$(builddir)" $(srcdir)/run-subset-fuzzer-tests.py + EXEEXT="$(EXEEXT)" srcdir="$(srcdir)" builddir="$(builddir)" LIBTOOL="$(LIBTOOL)" $(srcdir)/run-shape-fuzzer-tests.py + EXEEXT="$(EXEEXT)" srcdir="$(srcdir)" builddir="$(builddir)" LIBTOOL="$(LIBTOOL)" $(srcdir)/run-subset-fuzzer-tests.py check-valgrind: $(AM_V_at)RUN_VALGRIND=1 $(MAKE) $(AM_MAKEFLGS) check diff --git a/test/fuzzing/fonts/clusterfuzz-testcase-hb-subset-fuzzer-5717414645334016 b/test/fuzzing/fonts/clusterfuzz-testcase-hb-subset-fuzzer-5717414645334016 new file mode 100644 index 0000000000000000000000000000000000000000..9cde3b970c1a905b28e9cad400833cc48f2b6870 GIT binary patch literal 310324 zcmeFa4|EjSdEomKLTH50XfVb^CJJDU%n*#RMk7`KtFErD?yjz`uCDH`{wqv~tdWHR z8Vw_4tmP4g5KI`2j1@u@mJrPHc!a|emd6sz;qh3Ou!P5Qcr1^{atI-Wu$V_!mdHFt zQJ8+!f|;d_p4i!03{=ZSKj6Y)k^zoU#Nd<$9xel z#grF$g$cGjfr(@Gq_NPC3L}L}g$K5Ooc;T7+M5; z{Mt9)?CAPmU;p)Q!`r_PRbS|6?Rm5Ccf4eWU!mg#`j+y|S7Z4*P+_BM|EtCAt*`%G z@2!H5H~z|w5Ek1JWm`)BePQ%_Hw%Tr%Zs~~f4lozvm2q?2c@T$hU^Ng>HSOSvB69J zva9vmZx*X-o6iX^wX&@Jtv7dc3+bi*HUKp?$hh`5-xBY|Lr3if9QfCE z#P5x@)udu}+mujRKAu6_eZemKNu1q3V=%=={#C{WLebQ$7ni=Z{0%#y^snL3``EB! z=12b2%)&i8V*!ProogH~Fy8K-(lK1)UhyH@v6IHq)MA!b3x)rT4P={FU~RDrKPWB9 zf3Zu`qp9(Kv*{1)(wO;oh4T5XrFfAg)@Hooz4(Ox{}e`9HP+ftTyzxDcW zk9@_p-{5VtXn&`tw}&_1?dje0ZlUYlcQ&53oA61IMZ&*Utn#=*;nDbsI3By~&<9nv z6S3*7V-6*+f3s`(Sj!YM&gKV&9~BD2cC(ed^=8*M?IxHw)*wZEe`Z%r!9L;z6`KLmI>Fx0^cfWBwo^RKjRP(1~IY!z50EBo-;sWXO^uPYVn9It%#~7TI0f z$~OvaV`SRhPsyYSjGta&mt1V@A}!;JMcedDpxjQcuq#t(ccncMiZy#_@#2c_zu(!> zx3r^V@#2CF@`FMNzpTDuS}p&(^jA=B4;9{2wht9_xacDq4UTT=fAdM?cc0~ zP_YlkW>?jMFaD`L5Wa1fLwAeC@T?*I#dHYI^k>?d^@PH#Rmjzy4a~gbAfDj2|~{{M+9fBiY7b zn_ug~Fk}C|y;x7it+EUKp6zKaPQ$96@&C*Y|HuxHO~a;>g@hfpiQ_Bw=xD9~j}!hi zcT2y`Tz;WA4VlInJ3VKo&wQh`tG%pl*WdMZO?a!dYiVECi|ya)UeUg^r?caYuD|Z< zn)t0wJKj!N)>YNl`exVS_P3UPb7^Z|SJhjstKVAO{z0R@vbdyk@#|gxtmNgztxLaY zBWn0u(`#R@`_hD|pPyU$Kb&CCcP18oi;@?qw%3Qre2yu6o~eAn9!S4nv+FPZ-apjz|E%WM`t9F8 ziCO$9SU)4hKh_dV=NE16{!7eYCbMi|ppKWRw}pe*_9`-mU$!UYSD43FnQt@X278V) z@)}JvBjCV^3-^aC^b;(QXIP-k>g;u9j0G0iU#ZP!K45=sAMw8ryYDkHyC(}lj2|$r zYiU=5%`I$k=ZPsT8NaK@ZUZ(8w^voh|E;|u7rEQ`k8|4L@2@%f^W(PTDJjuxabmnp z)Qd&B>~M+QGDTN<>i)q`bs1mGRD`qFj4`*E|I_oWXMB~NKCw_3Ey6t)y#7ZQyx#2L zx#0B?;~ASs&jqiali>BWe>}nK3(w{5pO@VIT=04>czy7c`B?=oThx304FCKY{`oWf z^DUfbw{V^>CC`_Vf9O*3_ddfve|~>{a58p0QTQL^;N!UbN1>95&%XO6Q^6Q|VL zzSWanuI2Y;PVD>bnG<_=d}-ps#ozxof4KR;tv`BaBwQczAfr0P5^X_lH`&;k8yZ!xx-<>(}yBqrhV?yqqY5(Vw#(X03nyHj&pL@Rj zVimutghH?OUS4qCPPer>CcGNXypnWx-T#KI^ZqRtlI8E2P2 z>0MiuWa&5U^#AacU$%9MCcS5;|6x%F>!pAG!Xy@z7ZsJplt0Qd*jGQ*JVUbGt5fW3ws}h6XQIw$ z&qw$VW7M6r8>L9y`$g*Rv$NEu?&`+={`G_JzVwCD|I=dOCm6fb)gMI9v^^~!1b!yB zu)0wA1cEQT{E4XAu^3z9=qH-ypBVd7B7g9#`4IMtANm?zebw=`S6_SWHD~HWaz6io z`MW8fAOC^>r@FuRQz4!K_|h}}e`N26)%fY2_id1A&wv%%|0gtqP2i_C!{7eHsQ>aO z!Fe{S3Z zjfIPN{$}KFj(xJcG5Am9|FFDof1JLqH$G~gkMMs8|B3p1g#T$>iq6~5_>11Bq<%W) zXR3O_uKFa(i&ah8846uv8bm)V{qd?j@5&E`!iQb+^XbZu^=vU%)T}KU+xzTP`jnwN zM(=pWeM4Q6&r=ko?cpg;=pTdskQIDvsE^SXHw$01Xte3u z`OH-Nu)W79_{7v7n`(A>#g(}zk6`nUk`Z|VZ~r)bCB;c$^OJ9Py|A1KlI^$C|N1LW zs`ZrqAHMv;7+oKq2QMvu;UiY@G0L%1{%J-+u`-|C{DVe9^QVmjKEp`(wJ{d-l!bnV zk?>5gRs>eI!GzlTTu_aGA#XZBAP?~2^}!{PRX zdw&!za>@UOq_K}NZQsYj9}oWHa_$eXJ6Qc%u{EoC>lcgWN&K%o*&q0g&yO!|C5)Ld zxyFWi>E$0S-ZHj&+tKzK&aakyt+>ZjVz=`%VzDj$eu4ph`gr_D;Rl5$&ks+?9kbtl z#{Vha&n6^AekSu{BH`a7Vik88q=!#7Mm`|->Ar&<{2=~G%oF>2#ch*s*==8Zp{lrQ z7WL}CQ}`46t+6lgr*_PNo&9hBtC99RYy0aauGsN4&e^FJS8Y2r zX7`NQHTKI{*v~(IZfok_;kxY~&kfr)?9I?Z;U2f__=iQ?ew*Vz**4s^|Bf+xHb1oe z9YkU9i;?7s$M@8FyhvBdL-`V&Z@BUW*@2sZ(x4!$W@2(qssq9yxD}H_P zhMqkG@4VCh$1^8(f9Czd|M};=U-M<&%{yt{Me}Z&_t3nT=6y8pr}+TQ2WdV;^I@8g(0r8UV>BP9`2@`;X+A~s zX`0W_e3s^OG@qyW0?ij`zC`n7ny=7&mF8_8!nC1dP2|_7C8A3Ti1wti46+$(_WP~XQQxT>i)F4bps7088Fbkm$ zp&ns2!W@LT2=fr;BQzj1A~Ycg2u=hyf`}j?$OsBT5J5%I5Of3s!9++PSO{r^EJ7Y( z0m4FrMF_13Z3yiM9SEHWOAxvcx)GKk^dR&itU%~PSc$L-VKu@UgtZ9k5Y{7XKdh_DG^Gr|zU7KE(`+Yq)R>_FIwunS=~!XAXZ2>THBBOE|Dh;RtuFv1apqX@?k zjw75vIEioy;WWY-gtG|e5Y8i9K)8r-3E?ur6@;q@*AT8F+(5XAa0}r!!X1RW2=@@~ zBRoJDMtF$u2w?4UXwJYH`fK zF$+f>j(Qxkam>Ln7sost^KmrbXvEQk!+rzEiNlRU#3A93aVR)~I8+=O4jqSq!^Dxm zVc|&Q$l}Q3Sb$?8jzu_HakSxR$I*eK6UP!9T{yaNEW^=*qZh{t9DO)e;#h@aHI6kn z*5X))V?B-yIQnr6;Mj;`5XUAQn{f=`*n(p#j%_%$cH`KCV=s< zfa4&JLpToOID+FSj$=5E<2ZriB#u)!PUAR(<1CJIIL_m^fa4;LOE@m$xPs#e4Gt98*w(_6mU9mx^ap) zC7d!&1!oYaic`a><1}!ZI1@N6oN1g{oOzrJa4y8T2xlwKHk|D^J8*X5T!OO;XE)Ae zID2sR;#`5V59dmpt8lKyxd!K2oa=C|$GHJ#Kh6Q18*vWe+=O#8&LNyzaBju94d-^8 zJ8jSF=V6>ja2~~Z4Cis2Cvcv`c?#!goM&*J#d!|r zd7Kw;Uc`9`=VhE%a9+iE4d->7H*ns>c?;)loOf{E#d#0seVh+)4&!`?^AXMwoTE4& z<1FAR!BvW@3|Bd>3S5=As&G}~nv81-uBo`D;i|zk9ak-`8MtQQs>4-}Yc{SqxaQ)T zhig8r23(D}ns5oY>=)qNxI|nME*Y1CD~L&g=;siJ-GJb+J|dDt^>FZ;yQ%uFs>uGj^a9o z>o~3xxK83ah3hn~Gq}#;I*02#t_!#>;<|+EGOjDQuHw3e>pHF*xNhRQh3hu1JGk!R zx`*pNt_Qe=aXrNK2-gU%QCyF46>yi}F2!AjyBv1~?n>NMxT|qb#yti1RNT{W*WjLx zyB7Bh+_P}k;jYI$8}}UCb8*kZJs)=i?nc~AxCPu!+-}?=ZV9)HTfrT~t>V^j>-NSG zZWDI`w}m^6JBvGydjal+xEJAW#odOx9d`%rPTWgycj4~Fy$p8`?q1w0aQER}iF+09 z)wtK-UW zxUb>9j{64go49Y`zK#11?z_0};l7Xi0q$Yk4{<-jJ%W1__hZ}zJSBKa@s!~y$5Vl) z5>FMLYCMziOu;i1&on$Wc&6j2#WMrXEIf61>ha9RGY8LHJoE6($J2nP5l<5y0gn@p z{r;zjN5UiHQSb!usCYCyIvxX$i6?=_!js06#goUg0M9}^i}1AKX~WZwrvpzXo+Ws? z@O0x@hNlNlFP;^6`tYp8vkK2@JZtc*#j_62dOREO^y3-8vk}iAo=tc*;~B!U1j+{g0(&oG{ccpl*y z!83~IF`fcq31TT?8DcqN1!5&)6=F5wWW*_mQxT^j)*wzttVNuGI18~3u^w?Y;vB@e zi1QHVBQ_v5A~qokh)zT|qKGIV%7_YL5K%?c5OqWY(L_ujT8L@HEMgvU0pdc$MTo74 zZHVoN9f+NXOAxydyAhWm_8|5mu0ZTVT#2{}aW&!^#I=a)5Z5DaK;V z@y@|J7w&9!}AR*zE@hW(OcvZX_ULCK2*TkE^YvE1f&En1D zU4VBX-bHv@@wVY@$J>Fo6YmndU3k0kF2mb{w-@gUynT3A;$4MzHQqIN*Wz7=cRk(> zc>D1V;N6IK5bq|uoAD0e-GX;3-feidoBh@0!K$?YAhg6R=8)**GT%>tO^N|{m8j+fi1SBVt8%acxkYpqUDTt&ZX-GPf zfn*{jkSwG$QWhzXv;b)#(juf*q&B2>qz9m#X$#U;q-{vsk#->MMB0V48)*;HUZj0U`;iVH z9Yi{WbQtLf(ov*iNXL;*Ae}@yg>)L}4ANPob4cfrE+Ab*x`cEY=?cY^XserEpUn#yaeC7Bm@Kxfg!dH!NGQKJJ zrsA81uLj?Ae6{#y;G2c74qrXK+4$z*n~QHAzWMkX@HOIV!e`&nTF-pMlTBm%wM?OXJJp%i~*sZy~-#_*(I`;cLg&fv*$a5`10wy74W;*MqMY z-wJ$v_*UXug>N;!HTc%zTZeBwz76>L@eSbHh;ISW{f$t=~Q}|BfJA>~mzH|7_zUcm-#O9V(y;d$ z$Nd-8XIg*$+W8^-l8YzCzG}&Q+kDa9R!RLtc>A)LKX0_*DW7TY*!+I+YNn3Yl8f!5 zj{nULzi+DnHDs6mahtt;66d1?dv9m_SL_1D_L3%*lq|H)m$trDj91^A{@yS4Px__zYD?bx zrE%}gD1Gl2etq+kd%rrF3cD1FH)MUEL;PF*g3*$xB~9|{-QQ@}UT=S6dFS#zrTfjkw>mo( zFQ56UeGSgcv9y_1U(fRPuAZ6N8*SZhz1jU%>+<&3zdBQ1x^!l;2--6<+1}GWMsi1y zMiLheRhhTMbP zi@XB44|yf>D&*D3YmnC>uR~ssyaBl%c>sAM@*wgic^LU2@+0IC6bnjX#S&kADIFh4>fYZ^hq+za4)E{!aW$ z@ORUx|Me{?+)`;9rY>9sc$BH{kEbKY)KD{z3ek@NdRHgntYE zt@yX$-;RF={+;-D;opsa5B|OQ_u=1<{{a4j_z&SfjQD3vHxDAg#FQKq0wMVW?DgEAeZ7G(y?ER;HwdX(8H zb5Q1@%tM)v(ty&4(u5+QI8odvB8r3}qbMjr6ct57(NPQ(6D5ISp`=l=D0!3xC<{>* zp|qm3p|qoPpmd@vLFq#2Mp=f^gVKw#0;LaSCCVz4)hKIF)}pLKS&y;-r5|MgWh2TU z$|jV}C_^Y)P`09ML)nh917#=5E|lFUdr_gd)ascHZ$|01)C`V9^q8vjxj&cI! zB+4n2(lEtK0RcTn!4+(WsK@&IKR z1Qo z0`&xD6PQC_E`fOj<`ZZj&`6+(fIz@Wz)e6TAQ6xW*cZD638(}#0y+VMfJq=hz#@<) zkR^~Ouz?W{>z+M9T2<#_tfWScl zhX@=daD>270>=m(CvbwmNdl(`oF;IFz*z$42%INyfxtxqmk3-YaD~8C0@ny!Cvbzn zO#-(F+$L~`z+D3O2;3*|fWR<;hXfuG7$Go9;4y&$!4iU{1j`7P6RaRuNwA7wHNnXQ zrx2V!A%4=6C5JAh2U0#+X!waxP#zM zg1ZRrCb);-UV{4w?k9MF;6Z|i2p%SQgy2zv#|R!Lc!Jsx(O{K)I+G3&;=qRCMgpLzB zLFgo*Q-n?vIz#9zp>u@J6S_d?BB4u!E)%*!=qjOWgsv01LFgu-TZC>CxJ-$esMAnuP^Y8TqRv2_ zg<6MNk2)K54(eRgd8qSI8&Dfjn@|N*C#oA&M3qowR0TDNs-kMBI;w$cq9#x+)HG@q zHIKRgbs_2^)K=6s)OOSk)K1hTs9mVtsLN1$PrpqL z_M;AQ>ZksM}F@pzcK7g}NJc59(gjeW?3U51<}IJ%oA~^$6-w z)MKc}QBRQ&ThsMk?%px#8ig?bzH4(eUh zd#LwOAD|ASK16+lI)XZi`WUr9xP)*i;WEPIgewSF60Ra#O?WclDTJpIo<_Ka@N~kp zgl7<*MYxV|J>l7e=MbJtcpl;Tgc}Gq5^f?a5OxxF6BY?egk{1C;UHoADo>5DPS_x9 z5>61d2&V~W3FiqfAiR+9BEqeN+X%N4?jYPrcnRSy!rg?I5$++}OLzt0KEf*ruOhsf z@EXEv39lo(p6~|3{e%YyZzMcOcoX5xgog-kA-t9FHp1Hp?;yOB@Gio;3GX4im+(Hq z`w1T)e30-V!iNbTA$*kZF~Y|QpCEja@F~Kl37;W+mhd^k=LugRe39@a!j}nOA$*na zHNw{k-ynRG@GZi(3Ev@nm+(Ep_X$5BJWTi@;YWl=2#*qeOt^qnf>w%FhE|SNfmVrD zg;tF=8Ep#MRJ3VmHE7e(YSCt(%|fd~t4EuSHV17k+B~%RXbotMXiaDWniI{9CZb7b zGMa)G#J)XP)6jG@1I(JJtZ9wZs8$jELHi)(fZ8O>s+7`5}Xxq@XqwPT3iM9)E zH`*Swy=eQ;_M;s@JBW4&?J(LAw4-Rp(2k>>Ks$+c3hgx78ML!#=g`ihT|m2tb_wk= z+7+~`XxGrLquoHeiFOO^HrgGuyJ+{&?xQ_G8%BGG_6ThRZ4~V>T7gIjky0XMM9PU& z5UC_mMWmX@WFk|DOeHdnNDYzcL~4o5ATovx&?hGMC6aBJ+tf5NRaRL_{Fs zB;qC_5|N0=L=+-HA}SI4CR?3|LBu4IAYu_o6Uh?E6InoHA(2HyT8Xp~X(!S_q?5=J zB3(qfi7X@1L!_6;3LQ>!CGwa^0lfsh6uk_+9K8a)61@t&8htYQ6!fX+)6i?sr=!=R&p@ArUWZPX4&;@iSx*J_Ym(XQ&1wDwaqHE|nx`A$@C(teQGMaeO9?|(k8;CX%Z6YcVbrN+G6^TkjWugkvAW@a5M%2E@*&u2XO%Sz+rio^W z=7}yKx{&B1qOC;Rh_(~$AlgZE3DGX1-9(oW?IGGrbOq5qqAQ86BD$LB8lr27t|Pjh z=mw(wLdX?xkqSuMuAbOMN zEuy!H-XVII=slwMi9R4YO!OhqM?^=6juL%Lw1829QHoK9QI1i8QHfE7QH?PfV+zJp zjA!q| zSdf@XOe3Zfv+prCi6w|x#L~pF#PY-z5L-xW5wTWcZN%D%br9<$wuD$0v2J3^i1iTb zCANZCAF-9hRuNlGYz?us#MTj8PizCReqsZ}HWC{owu#tgVnf8X5Zg*@8?o)gb`aZ1 zY!|WJ#P$%|OKcyp{lpFsJ4oyhvBSiU5Iaij7_sBTP7pgu>=d!n#Lf^qOY9u6^TaL? zyGZO3vCG7+5W7n38nNrdZV=v=x#O@HgOY9!8`@|j)8z%OU*dt;i#72odCRV^K z!7Rlr!z{V$%F*jju#vH=jg1HrQ z8|HS*9hf^YcVX_v+=ICnb06k@%mbJQF%MxL#yo;~6!RG7am*8#CoxZ9p2j?bc^2~= z=6TEum=`fGVP3|(f_WA58s>G(8<;mSZ(-iXyn}fc^B(4X%mUQc{B@j1lj5}!wW zKJfk!(3y3cyzKD1$ z@iyY^#5;(05??~Ri+DHjWyE`k_Yz-0ypQ-w;;V?SCccLFTH@=7uP45Nct7z0;v0z% z65m98Gw~tfTZnHZzK!^H;yZ}%B)*IIZsL20?xB&tYMlbB3m3W=#Crje*2F`Yy$ zi5Vnjk*Fh4PhvKSIV9$im`7qhi3SplB$`MFB%CDNBt#Mt37LdKB1l3dp^?x@7$i&* z2@)2GG>I&UJc$J)7Lr&*qLoA&iFOhlBsxhfA<;#mo5V5_JtTTbtRT@xVkL=HBvzAH zLt-t7btKl4*g&G6!~ltnBnC-rBC(mo5Q!}$wvyOJVmpZ)BzBV6MPfIJJtX#$*hgYN zi321Kk~l=-Fo`21j*>V=;y8&DBuLd-4CQ17%78c1g$t=k{$ps`Al3YZxm1G;qc9I<=J4r4f*+sIO zyBzsA&AlXN9CCODJSCd>raxKYqB-fMNK(e3Y0LhIc2T5)sxtZh;$t@(elH5je zJINg+caq#iayQ96B=?fsM{+;O10)ZUJVf#^$s;6>k~~K8ILQ+vPm(-E@-)daB+rsO zNAf($3nVX+yhQRc$txtUlDtOpI>{R(Z<4%4@;1pkB=3^ENAf<&2PB6{J|y{wvC6Q@u_~}Cv8u4Du_j|p!J3LS4XXxgI#w;#46IpLby)RSv$5u2&BdCB zH6N=1s}ZXSOTcnsxv@kn2}{OOu!2}BmWHKc8CWJ(0?WcmV`Z`OSPQTgVlBdI#cIQ9 z$Lhf9#9D&Yh1HF<466sL7i$GpAJ$5&RamRB)?ls0T8FhBYXeq4)&SN(IehIJh41lCEcQ&^|5 z&S0IzI)`;0>jKtAtV>vzv94fU#kz)d9qR_xO{`m3x3TVE-Nm|xbsy^i)-cvXtVdWQ zSff~vu?nP0NR^T*BUMhSf>b4`DpJ*?CX<>%YAUH|q-sb_Csj*o2B}%3>PXd-noVjB zskx-)k(y7cfm9=@CQHHxG^s49JgEhw z7Lr;-s+Ck5sdiEwq&i70A=O2yo76H=J*0X`tsvD$Y9*;vq*jw!LuxIlb)?pl+CZwG z)BvfCqy|ZCBDI;+5UDMswvyULYCEYNq;`_pMQS&xJ*4)M+DB?XsRN`Ak~&1{FsUP? zj*>b?>Nu$rq)w7LMd~!EGo;RvI!Ed}sSBholDb6dGN~)1u9CV&>N=?#q;8VBMd~)G zJEZQCx<~3hsRyKnNj)U>h|~zFQBsdd6-bwmE+t(?x}0!c0RCg}uei*%ZFmUN!<0@4dfFCyJax{Y)@=?>DJq?eHHBHc}T8R;Iq&1Q-A{Ue^hVNyq&Jb?OnQj)7SdZuZzH{(^bXQHN$(=PoAe&i zdr9vjy`S^}(g#T&B7K6Crh!Z&nI36fFCXk>IU1{sq~f{aDR{)SPOOrFdFG7HHpBGXEyjZ8b44lnI1B|WLA*rBeRmsDl)6dtRb_O%sMjb$!s9gPiBD3MlyqBHj&v(W{Aud zGF!=PBeR{%4l+B*>>{(9%pNj($?PMupUeR=2gw{FbC}E#GDpcABXgY02{I?ioFa3Y z%o#Fg$($o|p3DU@7s*^AbD7K)GFQo5BXgb14Kg>$+#++E%pEd!$=oAzpUeX?!(<+k zc|>M}%qW@1WC~&VuV zolSNQ*|}urk)2Prfovn$Cb9xqCs{XHk*q{kCaaJQl2yrSWOcFzS(9vntVK3WHcK{7 zb^+OiWEYWbCEG@}oool$PO?kLc9HESyNqlP*M zknJZsKz1Y9L9(03ZYDcKb_?09WVeysPId>`on&{B-A#56*}Y`|?S8awX(S$(4~SCs#qPl3W$JYI2jwO(8dx z+%$4EdDO}H;3F@a`VW|C)Yr(kz5lwft-_^o192aA}5nm$OXx% znArrZX>xta+}C)CO1TG3%RZ2wvpRTZU?!YPglz2x?h+fVKQxr5{mkvmN82)U!=j*&Y~?gY7$P3{i4yX5YXyHD-`xnXh-$vq-BLT;4YV{-O)`%1`{ zk}o4)PQHSCCHX4y)#N9WpF(~r`Dx^9$WJF)@;*OQ-3eh&G$ISNmVBQ40`d#VFCyPczKwi4 z`3~}(5mi#*M>&b5*-%oyk{6_MFoBSQ}cgf!)f1msV z^26jGl7B>gg#0M^$K(sNl+aR2OBpTYv{cYiNlO(i)wE2eWeP1*X_-b#4K34YsikEG zEwgB;qotmf*|f}|WiBoAXqit-11*iTG!?&|*y5zcO^Zm2M2k#|LQ9Yql@^T_ofd-@ zla>T67A852FEj_gSf9$;vbQIZr z=lf~3G_ugh491vXMGF`+SjGz0Xk?ivM3ylo1j~eALQwy$uCA`G?yjz`uCDH`uI|=g zf@O_H)+jQO3C36vMga)!sD?V!s8Lb5+2JVio#PAnb9jTj5C|W z&(7{<&pYS&*Qe{=-~IcmdvD#}ukP)>Uz6?}-4@+8-6gtv=-x*6cDi@a-Ai{L-TibA z&^<`^5Z%Lc@1%Q#?p<{6rh53%@>L%JW){h012bdS+JPWMx~C+MD}dy4L7bWh`P;c?@s!c&c>22U-XIy|%S%)v7k z&pbTy@hreokEa38LOhG{EWxuB&oVrXc$VX7!m|QTGoBVat$5n-ti;ofXBD0fJe_z} z<5`1eEuM9F*5m2IvjNXWJe%-r#LU0G>fSLwJVq?8GyIXBVE`c=q7gi)R$iK0N#J z9KdrB&mlaA@f^W(6wfg{$MKxNa}v)fJg4!T!E+YRIXvg_T)=Y?&m}yU@m#@k70)$1 z*YVuIa}&=kJh$=O!E+bSJv{gEJizl1&m%mK@jSsZhG!hlQ#=!RCh<(+d4^{iuM4jm zZx!BZyft`h@z&vW4sx4=cP`#}c<19?fVUoR1Kx#r7vo)mcPZXwcpLF9$J>N=1>R=7 zEqGh;{!&_Vew#V-qe&q#^YhbB|L5nZV9$SF>T=KgY1v)j{MyvP(5k4~@XZf)Et)m4 z^&?MSns{ZRd-TZY?;rTyg29&#_c-P=vi+3H~ z^?1ARZos<{?BAeqE8rFJN_b_w3f?$g6|aU@$7|p<@#gSacx}8T zyghig;oXjR2i{)1eR%uv4&WWcJA`)_?@qiUcz5C5jdu^;y?96Q?!&tu?*Y6A@gBl^ z81E6hNAVuRdmQfxyeILV!h0I;8N6rlp2K?{?*+UU@m|7v8SfRmSMgrMdmZl$yf^XQ z!h0L<9lUq(-otwz?*qIK@jk-)81ECjV|d5$KE*qMcM|Uu-e-8H@wxE1@m1lg##e){ z7GE8{+4$z*n~QHAzWMkT;H$^ifNvqb#rT%sTZ(TPzD9h@@ipOFfv*`~3%*u-ZTME= zYsa?=UkAQUe5>)T!M7IQI(+N#b>Z89ZzH}<_%`F)f^RE64?Z8h06qbqh)=>N<5Td( z@u~PUd^$b@pNTJr&%$TpE8*+Gw+-KRd^_;<;_JiLk8c3qAig1d!}xaM8^N~=-)?++ z@a@GnifxJBaTPzQg#A;5&-%7{259PT)I`0n7li|-!3`}iKMIZ{I&S&@Xy9S2mf6B^YG8dzW{$d{s#OD@h`@|1piX}%kVei zUyi>C{|fxg_*?L|;%~#h5`R1XRrovbcj8}-e+~Y%_}AfIkG~852K*cGZ^FMB{}%jP z@q6$)Xs7}F0)7#{gkQ$5;E&^1@oV^X{04p#e-6Ke-^O3U--CY}{_Xg8;P1uXhrb{H z0RBPzL->dB@5DcXe;5AU`1j!7i+>dVKK%RfAHaVQ{~`Q`@gKo|6#p^&$MK)Qe-i&G z{HO7s!G9M2IsE7GU%-D6|0VpF@n6Az75_E-*YV%Le-r;L{I~Jn!G9P3J^c6aKfwPG z|0Dd5@jt;ohJPIYQ~VS7C-G0=e};dWfQx{eKox;%0yP9`3DgmoO<)dzxdi4Bm``8< zfqDWB1QrrlOkfFtr397{Xe6+lKofx#1eyu75NIXPMqnj@b^@yibP(tyu$sUc0&5AZ zBe0%87l91~HWJuGU^9U&1hx|J5bzNQ5D*B61SA470fj)EfJ#6kpc60%m;`bJECM!x z5`i89+X!qYu!BG^fj$EL1O^BU5*Q*dOkgL05dymi>?W{>z+M8Q1ojcwPv8K7g9Hu{ zI85LOfujVD5jalZ1c8$TP7ydw;0%GY1kMpSPv8Q9iv%taxJ=**fvW_r5x7p^27#Ld zZV|Xm;0}Si1nv>IPv8N8hXfuGcue34fiVK(1fCL@ATUW_ioi1h)6T&l1lhU?;)V1lJH;OK=^*^#r>JZXmdk;3k5b32q^{m7s^9k6?hH;6U*blnBZM z6@qbsDnX5)PS7A|63h{_2-*Zo1bYZ>Begdv1s zgq;W@2)ht=BkV!gi!h3?4`DyT0fd7HhY$`U96>mWa17x%!U=?v2&WKEBb-4vi*OF% zJi-NpiwKtxE+bq)xQcKM;X1+%gqsMr5N;#fLAZ->58*z-1B8bNj}RUsJV6*k7)N-D zFo7_MFop08VVaPOkeg5yp=v@kglY-Z5t>bC4xzb(<`J4tXaS*mLJfo#5?V}X38AHg zmJwLj$9&>BK(39Tcvo=_K|4TLrl+C*qG zp)G{A67mr85eg7;u&^CCaEXviNFfv_q!Q8y>4XeICZQZ5i;zvIM5u?*HbUD8?I6@k zsE<%Tp#egJgoX$W6WU2=gwQTRy9w;=qRCMgpLzB zLFgo*Q-n?vIz#9zp>u@J6S_d?BB4u!E)%*!=qjOWgsv01LFgu-TZC>Cxlx)G}os}XAuYZ2=ZXCux*oQpUQ zaX#V##CpUA#D$295tkq?MO=p1h`1cF32_BtGhz#3D`FesO2l@=RfrvkortRu*C4J% zT!*+Gu?ukn;zqskhytRBC?U#-3St~lMbr>=L<7-8%pqEcHev~} z2XPzXcElZsy@-8?{fGmIgNQ?j!-zW(M-X=*?nc~$xEFC0aUbG-!~=*25f33AMm&Oe z6!941al{jdClOB}o<=-_coy*-;(5dih!+trAzntjf_N428sc@t8;Ca%Zz0}Byn}cb z@gCxR#0Q8E5g#EwMtp)ehB%J+6mbG^5^)Og8R9fy2V~eyxQcK!;TpoVgzE^;COn7m zT*C7R&nLWqa6RD$!V3v6CcK33Qo_p!Hxgb>xQXxz!p($R2)7b$BfOGuJKS>J2n&Qo!V+PbutGRa*g3>hBdilP z2%Cg+ge}50;S%84G13yGrAW(=8j+SGH6g7)YDQ{7 zYDH>8T8Y$-vtBJD%kk8}X(AkrbE!$?Pvjv^gHI*xP#=_JxAq|-=ekj^5VLpqOi0qG*rC8Wzp zSCFnET|>H#bOY%o(k-OhNOzF#BHcr}kMscPA<`qH$4F0*#*oI5o+3>kO(IPpJwuu% z;v(WEQbnYiNDYx%B6UP&6PZI~E|Gae<`Y>!q@G9vk%dGS6InuJDUoGF8i_0?(nMqh zk!B(-L|Tco5m`y3oyaO89Yi{btR}LC$XX)nh^!~lMPvh!jYKvP*-T^$k*!2LM0`X7 zL>$!hq>o5HkpUuuM23hA z6WK{*gvc%;yNT=}vX{sxk$pt=6FETSAdy2v4ih;-@vOM&5}$g1ifPH}W3jy~v};`;hk|A3#2cdtu$WzGAkf({dh`NbZ5v?X#L$sD?9nslD=MbGsbRN<9L>CaPC)z-C zA<@M|mk?b_bQ#e`qRWXk5nVyFnP>~qR-$c0R}yU}x{7EA(N3bPiLN2KmgqX7>xp&| z-9U6B(M?1*6Wu~|D^U+oAJG6&fv8ASA}SMAh{lPkL^Yy1QG=*SG)L4TY7;FH?IF62 z=yswzi1rfgBic`NfaoC6A)>=XcM=^Tx{K&;qI-z$B|1uUAJP3p4-h>_^bpa*M2`?X zO7s}f<3vvoJxTNw(bGiF5Isxu9MSVcFA%**^b*m_M6VFNO7t4h>qKu5y-D;I(c47t z5WP$E9?|DbWd{lSHS8J|jAf;zDtwRH0O()S%R&)S=8q znS(MHWgg0Wlm#gDC=DnJQ5K^tL0O8j45bleIZ6}C3Y2D)7L-<$Hk6ep?I^2II#4=M zR->#zS&Om`Wj#t4$_A8;D4S3=qijLhisC`>p#)F_6cI&2kx>+sIEsp*q39?Eiiwg# zu~2N35=sxsHk9osJ5YL2`cV2&22ci3hERr4cA|`+>_XX%vIk`^$|%Y{l>I0NP!6IT zLOG0b1m!5oF_hydCs0nJoI*K`at7rr$~lztC>KyJqFh3`jB*9#D#|sK>nJx+Zlc^m zxs7rM1j;1J6v{J{X<{y7Zemr$s)^MQt0h)P zY&Nku#O4y4M{GW^1;px!H4s}!Y%#GV#Fi3UMy!$8a$-%yRuF3@)6S2+2wh-G&%tOpaEI>>kCK8i~$;1?5@fo=4 zm_|$|W)L%p<%n6tY+@y1J;b&V+fHl;v0h?*#QKR15E~>mL~NMYPGTd(b`jf6Y!9)$ z#72qjBetK|0b&P<9U^v^*b!n!i5(+$oY)CsCyAXRcAD53VrPk+BX*wH1!5P8T_Sdw z*cD<|iCrUho!AXxH;LUMcAMB8Vt0w%BX*zI17Z(}JtFp)*b`!7#Kws|B{o59lGqfn zXT+w7yNJ7qR}rr!UPHW=cpdTC#ODy7OMD*j`NS6xuP5F>d?E40#Fr3XN_-jdM&iqf zHxXY!yqS0l@mAt(#8(n;C%%e!2k}ngtBJ26zLxkp;_Hcb5#K<3Bk@hdHxu7Nd@FGe zaUbyjae=r`@s#19ZZNc<4-!^DpeKT7-<@#Dl#5I;%$6!Fu< z&k#RL{2cM~#4ixPNc?d)6#6c2=NE{|{ zgv3!2$4DF}ae~B25~oO52_C}fGVJhs1mA-s-VVERa6aCM>SAQ z)EugXYNM7=dr-HbZb#jL+KbwU+K)PbI*2-iI*hs#bp&-6>Tc9MsC!XIQTL(lM?HXg z5cLr1Vbmk2M^TTV9!EWadJ^>%>S@$7sAo~np`J&*fO--266$5tE2vjduc2N?y@7fY z^%m-F)H|qmQSYJNM}2_$5cLu2W7H?8W2ob(Pf;gOCsC(RpP^2ZbdhwEtRh)WvW8?W z$vTp=NzNfTm*hN>^GPlsSx>ToraxKYqB-fMdBDsO&Mv|LIZYH^f{2lVpyhMbai&BH2T78_De?caZEQ*+;UUn+k zmq}hBd6ncflGjPzAbFGIEt0oM-XVFH~)`+$o ztqE-fS~FS;S}R%`+Df!`v{h&wXq{-Q(bk}?MO%lq9<2*)1KLKkO=z3ZwxDfA^Pu_A z0%!u7h$f-QXbM^!O-0ktbTk9aM9ZOBXf|32tp{xz+IF-ZXuW8CX#HpdXoF}&Xv1hb z(MHgAq3uT7gSHoK6m1{cezXH<2hk3p9Y#BXb`mUyMlHV?Hby3v>RwQ(QcvLM!SP{7wsO}eY6K?578c>Jw|(iHikBi_7rUb zZ4zw??HSrMDHka>sVY*{q-sdjlBy#$o75aqb4kr3HJ{W1QuU-7NG&9_nA8$dOGzyw z)ktbNsU}h@NHvpcA=OH%jnqm~?W9(b>LArgYBi}fq}GyJM`}H(E>asvZ6vjc)Mip! zNNpwMA>|_#ASI9zNlBz+QVOX!DV3B)N+)HIGD+n~S)^=IB~m@4wvpOSY6q!aQhlWQ zNez%1BsD~8nAA>EBcyhb+D&Q?slB8|N$n%GpVR?T2T2_wb(quf+30i7=c3O;pO3x( zy&k;*eIfc{^d;y^(U+k&qAy2pLSKR2jNXFYir$9461^RL6?zAHC;DpiHRx;6*P*XR z??T^zz7c&B`eyVk=v&b}=sxrSx_~aCOXxDXf*wa#(KU1(-9R_dbLbYjjb1|ULEnbH z9eoFSFM1z(Kl%XrAo>vcF#1mP5%gW?yV3Wc??oR)--o^*{Q&ww^h4-}(T|`XML&jq z9Q_3PN%T|br_s-#pG7~1ejfb-`bG3h=$Fy2pkGD5hJGFW2Kr6(Tj;mZ@1WmBzlVMw z{Q>$z^hfBA(Vw7?p^u|KMV~;QM4v)`hCWT&McPfeigY#U8q&3->qt9i=+7ZNm-IZ+ z^GPotT~E4!^g_~$NiQM2l=L#vjii^8ZX&&cbTjD|(ygT1NUtQ_PI?vT4$_^ZSCd{t zdM)X7q}P+~BE5n1M$(%|ZzjEk^j6Xy(mv7w(gJCbv_x7at&onBR!M85b zMcO7^BHcrJ8|m$&caZKS-AB5g^Z@BW(nF+&N$(^*LV6eJ-K6)B-b;Fv^gh!2Ngp76 zkn|zahe;nHeU$Vu(#J`kAbpbbDblA&pCNsg^f}V!Nnap+k@O|fmq}kCeUMV;M#x#&V1%j1?Ho7%dpB7;P9U zG1@U!VRT@0VywnkgRvH49maZ$E{qKr8!#nVhmvnW9-Bj!Pted8)FZ~UW`$U zeHi;O4qzO_ID~N+;|Ru4jAIzbF-~Bd#5jd<8siMcS&VZS=P@o|T*SD9aT((Z##M}K z7}qgwVBEyGg>f6>4#r)Kdl>gI9$-Agc!cp7;|azX#yG}Pj0ucMj46y~7}I22WZYz` z$W)W5AyZ4Hj?8Q_bI8mkGmp%CG7HGmlW8Eckj!E-OUNuGvy4n5ndM}f$gCjKOs0iQ zE15PjE6KEzSw*IUOedMuWY&;bOJ*IJ^<=upY#_6d%qB9M$!sCBm5hgsk4%7!Kt?1Z zk&($LWa4C0G8!43j6udElOto1vB{Lk^pM#`W;>Z3WO~W;k?AKhKxUB45Sd{zJIRcY z*+phInLT9ok{KnlkIa5D2gn>GbBN4gGDpZ9C3B3-aWW^!oFsFK%xN-b$ebl}j?8&7 z7sy;BbBWAlGFQl4C3B6;buu@|+$3|0%xyAv$lN7!kIa2C56Co8|y&cU3EIS+F_<^s%m%m&Pbn2Rx&U@pa6 zhS`X@9J2{?1!gm53uY^38|F&PcFa|n9hjY%t1;JLuEku3xgN6%a|7l^%uSe^F}GlD z#q?nMFawwZridwF%9sjf98<;AFm+4=)5OeST9`Iw39|=t8|HS*9hkkCeVF~21DJ!D zLzu&uJ26KvcVX_v+=ICna};wQ=6=irmH!*Kv-p0Ixc^C5@=6%cum=7@@VLrxuf;omc zj`Bil%JIoT$%E66sJZ6VuAwvFscvh8G7k?kPcNp>~aHDuS4T}O63*)Fmh$ZjON ziR@;wTgYxD>mlnS8z3u?70F6uWwHv{I9ZjfMph?lkTuEX$XaA=vL&)TWVeysPId>` zUb1~;`^gTF9V9zMc9`r=vLj@7k=;#p581tBN6GFZyPxa=fB&WT(lw$hpZ?k*g+GL#~!w9l6=$=8&69 zZXUV$&bPI+dyt3xlQCYliNaWD>)B2AGrWIft*NAA}5nm$i>O2mj#|+;(z1$n}!zBiGN@($im0O@BQ}ZkXIoawFt+k=spf54pYMM#=3X zx1ZbratFyBB6pbF5pqY#9V2&~+zE0g$(;6B6peG6>?X} zT_bm$+zoO!$=xD%o7^38cgfu&cc0t?au3NpBKMfw6LMqZ#>qV;H$iTa+!VQI5mi#*M>&bVK-#~sN`Ay_ElixyqD|rujANc@z zfxJjwA}^Cy$j8a6{50F1d{t)@Y*Q~cze)ZU`P=00kiSd*9{Ky^ACP}Y{t@}dlCc!5IF^c~Vd+=~mWh?avaoEd5>^k^HmvPfJFt4O`mp-3 z2CxRPhOmaQc4CcS?ZVoPwFhf2)+p9Kto>LAunuA!!a9s~1nVf)F|6ZQC$LUpox(be zbq4D!);X;6SQoG^VqLsU9iZercSx{Y-Q>n_$ktov9GupVMP!g`GL z1Zxay9P2681lAI1lfr5WYbdOxu#Uod3SAU7 zP}oRe6NSwbwouqg!9&4EAwWT(AX1Ph$P^R`aSAF0je<_WpkPwSQLrf36iO6&C~Tv! zox%;XH*46fRP@MBy@pD-^C$xJKbRg&P!ZQn*FoHibJB z?ozl%;XZ{26dqD|MBy=oCltmgj8k|@VS>UWg((WpC`@C!u-({I*wxrI*tOVo*t4`v^} z*lV!YVz0wqkKKj60ed6%ChX1FTd=ocd$4`j0c-(V#FnsSYy~@xtzv7~I<|prV&||e zY#Y0T-GjXidpq_H>|X3X?0)P4>_O}y>|yMk*dy4xuyA7ekk9>X5Teu_PTJ&8Sq{S14WqKl%NVim<|iZv8#Db`V( zO>qvzxfJJ7oKJB9#d?Yj6cMTKIVqDoPt zs8cj3niO*sEs8e962%^h+bC|QxPxLZ#XgGt6bC2{QXHZHz zt)SFQsfAK2r8Y_{DYa8tMX7^QC#BVt)=*kYX&t5Yl)5NwptOZde7X^_$o zrC~}tDUDFtMQJysJ(TuR8l|+4(tb(@C>^A9h|*z7M<^Yobd1t*N+&3tq;!hXX-a1( zouzb+(s@c3C|#s(gdYRN>h}cQJSXgqU@$zMY)=C4dq(Ob(CjQohqb$CfgB=J27l zpV+Xe`(JnbxpNf%3^+h)tph%A(EERkJ75D|n3&kGYQ^ih?SC~>{4BoA_oz@4&UT+e z&;O?7xNcYFe&@;;_@cvA@PUfy>50l&eD>MTI^5^zbfkHCM!1<0mN>WS3P;q8BaZVI zFNc=#z3IQ6o*ti`#+6Q~5l7ZpA9x<)WcgD^_6jFt20ql90peUb6Z2j>%#{6kRy#F! zJg?_n{~AY*wfq9>_(j(9CAu83H#m?58~J56Ifx6J`4zVCt8D#;?Ku6uc6|9ID(l~E zN4Ha_Yv!M54!zfwf7g`H@9dRmwC20-D6*B1UD4>Y)7;;icJav{vvqCw;!in+2Srs# z)p{oGchArz{7Tq55AsP4%*zup$ezVW+odpd2a};pF<6H=nnp`?H^Y zz4bGpPk-70KnQ*Mbs-#XZEbxmBuOpdmX_wvgkP_H=_U6EDk~}~-+24E$TN2XG1WQV z?aO~G&5Rc+N=~J3JD$(X0KV24l?8`)Ff881lxRISz0u)kFd#ma&_rSBe|qT;c;wDI zBloACV@%BFq7(nCPW+;zph{Is_J7|}UrGyV!cspdWwo4?Fcdkd{ufJ~l~tT@Cq`H6 zEFq;vrF0^a5G=JWE%cd*opHT@kG_BU{IUE$-n9Jxk}B5keEwPJC#vM1s!AM%Q2Dp-;uSj+ z+>FwCZ&LW5I@4AU;1-rau0vsyg&Upk~6BLZDzKw+U5S^ z>8ZExIZF09f{>P7)&kn+9Myh4@x?E!`QkS7&%l_G|IcP-`N$O2bK;M_fb$ePT185wS3UlvFP{1s4E%u;@U7>~;MfGu$?4+iN`{=U4>)zd z2>j@~ojuF3cY;)W;fr7T%Hj_u(wQV5#qDUmiFcgdc$fbA^Iuss{n*Jk?N|b9oKhSM z#Oa(_xSy9*@rm~=keRr(GkIQ{p8mfa^Jb=|Pr!CZ*E+s;&68i|FP+-ff9Wfge>MCa zr#2RSfBJ9W*-W?3*f_3NW;rFhR(F2ox$0%w(l?^jINLT{dbq2*xb&n{?B4_ z|HSC}iP7~FqwBxj=yFu+`;4@zca61A{ZON=_C@;HFWk?+aHB8W&%SV9ec^uQU6((5 z!T+1-cc!PD@9(|fow{f0uXyRX>sWy|-<4;^!g1C}oPa7P_5&}t>37DaT^02&^3Hb5 z87H+X{(^t`2YJ>zd3OGQd)eWB>WvrWJ)4OenTe}$N@udw{z+uwX;;lYuA`1x z`L@{i>jMK{d-JVdd+Y0O!dw0QL*H05>l=gpUwCdx{^`2^_--v?>Uq1BgccZ*B>zhuRuR7qNuX%ni z@4P0|{*=Q9H+`k^EC23a{J9fXn|JvCQ^*SGkEtJbR-|4IJNzeRR;2h^g;W2_Z#m0Q ziHH;bC!hMHV;aBwH%|QT&b&&z@|z!c**QXG#@>Fua8&&(6~E`$yx(>B=dThkg*fQ& z|Hk3pc)n2N{w2p-H*-%fB{Qn@w-4U<3y1$t&i6-jGz`v}>Gj2noQv}Wxcg^2E1@$( z&l$C@aKW=hP?mk#Ltv4^OVi3ozB$qpJ)9v zXBtjX)%+occaEd_3ui^}3zfg|z7hBX!DbrOc|rX63&DQohtm5*c6xQLlg*)b1(}ih zM@#p)=hFSjbLq}GjWQ$MJ2TQfVV~QP?$%&`fA7#+uYBY}G1~TzkW*{Vd%=qwPxpJw zf0sMmGd=we3i!y!|3Og0^AKmX@*kzo{G*{iBJg|fryr#K=ns6&uf6u!Prvs1>#wi; z$`8c(@O$+AxgV~4&;KLcpZ<|4-k0EG@ALl;_Ws~DezfNuC&~QxC7Wsgf20{40e@&S z{OvzY`d9y9a^4^0dO!1b{^!}M-{U{{p6A0KuKhdje~WMOAEoCd6^0kh`j)+DR_-?! z&H7H}W3#4er#{p))jZX7cX`9ZiAyJEp3MLKclzHF`WMYA_V>T_jW^$X>&^bJzV+r? zL)kaq>VNz9`}^PgTKTOvo%9n84=pI-s~{R`1uB&MJSazkl$Rg;V*jek1WsyK&Z{=-;P# zi}*F`aNoDy9_a1ol|{3@Hq$L{JFB|i>|HX;_xny~xn6QPy2|ybnT~VZ54fCVFW1{I zxLK}RXHDu?UvMukc2?CY{?!Z4S>T(V-sotOnTh_TuN-+1yvTWJ{W!kL&sTo7vZM0n zD_bf*SNZA6FI09`{;U(y%A(3PhyS_CRwra8&F39od*x@D$=Bp;>wVJMteYWcCCE`K zRQ#snI;v&%3_qi6UVpB<;J0R$n4ZVG9h+(<{)0}eqidbecV;`z49#eUIlMZj@~?Px zUgZ?8{%qyn@M?SIB(DZ5CwNt?e9Eg*Oxj zSN^4I{9jg%x&HcK<@a4rKUDdSYw{zN&v?l-qtk1ccp=YBy+01QDv}jO#UHvG-Jh@c zLPfe_SH*8u>~n9ah*k7dC>47v)>M44Vr|7QRIID`#ftS6U#jS;_;N+OBH{MCz3xCo zs^VY2P`3YYbM1%j4NzaPyJEEB+itO9r~Ax5X>0Yhcehq6_Edbg;yZ51xxt@xHdcSx z*-rg7`}yBol`gld%2n+QqFJtmu1~reUCUifuJx{8bbZP7WtZYgxipvVGF)lbKG$!# ze%tjs6~FCHxSQOctoWUZ-iiaRT@|M)PFDOY_aC}1y2H-)<4Jei9dZZVf_u3;<<{M{ zyIApgce>&oXDHzMsH?X^uh87G+jReoJL1k(lq$*2aWHm6*D6<@8`UXiWH zRb(nmcencwTxS_`cep=QVOJC@r=1AF?5qN=(FyB+%0V0RTuI|43ZP)ys`Bzs}SO4p&>gwvcS`NuQ*wVxtCBF|+hSS&v&KP4}hUzFDhM&wQMX89d?hx}*xGo_BwP*IiZl^c}yN+-pm z1eJ)=j~u<06iVun)Gg_@q@GE4CG|;qJZVYN25X$PzO}J6#oEg1vUag%S#zuf)~VJ? z>l4;fYMh#=TGdoFU2Ug!R6DCq)u)ElF6u~itU5t0Q)j4;s!P?U)aB|5^?CIL^(A$k z`fGJ#iaDiWO5+qYB{d~IrAzO({#6o3bF~*_55BNL5lTsr6DDq&7;uCN(*= zWooNbTk1`z*{QkBDJ)idLv^Ud!m-bHD_Oy@EK2NWo-YDIj?oSV<_fOAB zACx|{MZ*?7TMTS*u+7zN()K*LXKj^yrrsG=G0YK_{k8$-)DpJ#-s4B@ztLEJL|P)P zCd=ETebVRB7t%55qf;N{J6OHep4Pjp z!>kWlXOQJ38p{n-l`OYaJCJ3E>L$yX>Ik)19j}(E6&lOS)Mv=@O0v90eOY~_n&qp` zv3y%fR!SeTJS$}$S$>x+%Non|$#Roa>p7PDrw-IuzBUbM&!xST_8YRig)DzamJ`Xc z^Bl{$>GxH${5e@p-LquRi&fH@E2>#0(KXGP_hJRwu`(7&W%VndjG|=iDxf?-Szm|3 zm!MQW2m};9FH%|a3MhU`4r~Z0eJD9tA)u5{T6HKxDU)?5_ffXgp$wsHr9&yCOtwZ5MBvl-<%2MdxOxB^SqfFGH45qx6;I-w|lq!+J@Eo{F z1F@J-o|`F`5KHMkoANngCBv6dKCeUO3t`$z#9D@#OZhUv>&Q_`PDMytPxng7R|qzc zrfU^@`;+Zkzp24{+8IpFf%D%BR120A?54D8*~>sys1NZg7SAd6rsZw9p@Ww zKdQxcQ45UIRV-2IRKSALV|>_Xuch%gn#>2>G1Ag}@RrlWM}`XtRXTOJ~lVH0_bH$x|z)RV11pEG?aM|3lG- zW=$@eQeN?JdHKxg<>j+xAyz)~(dlKg5?dCJU-(LNQYG6-bJ7xKPl`q>Rt+wj#m3SJ za5l?#Ol`?o6mpVNBsBi&D%lmH6w|my^(NiQmu=|h1YrrQ@?w-ASKJ6oSkJ#O1 zcbGQkC$l~Yd~(zOY{v3SC(~_)<5zw`5xta%HNc4 zlw->ODkn{>Ie0I{YyX;E*v=YLf~n4>>^#F_YGAs?)PXkp*$_3Q=F^G3gl^ch?7+sQ zmyOO_P5n)yOk+$lOpltLWEkF|Y(e%nlM^#*5bcPynfZS6gZw9Sqx*?a!kCMzWuY$V z!pFZbX4X`?(Otx``M$Hhw6kUs#yr40%<_WeB@6Fh3%hYF@9XZg51#$l<5TBMPmDX! zp!ctvw+P(h8xt)Q?fr5V+qvlpvj?jQ3lr1AD zCOW@VO_)B%n=pwt${fBIJW!dM@XTWipM5m?z(O@)$}%-!;$wVEV12^9027|xn=>pr zc_jP)iq(V#Inn4Nvr4DTpP6WW?8Ox`o{T>65PQ*nv6l|t&-K>sFLri zlgn9Q+&{f+W?AVx85I*Imdz|5Tt<)i3!~BbiOEHkkMJhZjOCqbOLg4pYnC@Hf3Un` z;T?sa(%8TG-`v=LV9LD7Wlzs(&*_$YZW5fW#wLdjg|$QMNWpT^QFpzNUBu0s)Rj}LXotnt%6(xEJ-{9K3pFp$o6RJyqT zmQps-p{$~G5-z$wN9op~ux*s?*P-x^Ob_Z%SSzRZ*P*PS%+aANr)1krKzW98kPhWp zO4hXLeCjDrahfOZcmZV@WltRnb#B2LKtOq(k~+6I$hH%8Xmhm=(dpiXg}e2AS>L!wu49z4q_YBT2 z9>d4oX1>4FL7WJ1JC9@ed}Rc?#1l3DT5MAZ)1bNMIz7CPN5}Au=ez!l@28&ui1)9WDXbBlNT62deRJxYjTb3g zO~8fWlSO)el!?Dc7tUN3>|8*%3G#rH%S zEj7}1tXerewt@F)+*fCw0nzcgp* zxKw&PY+oZ$X!O157lrFmr)#SI?4|D~mZgrDElaUj-7QCPabaN#_(wdWNlN_LRI4Ia z2Iqfonf?d#xabnRN_EL-e(tWs5De3n5)4BwRE*|vF$U9?P29+yiXNK1n0;j`-HZ7f zL3>;Nin#oskl{zrt%wU4inO@epn$G<^zY8|Z=t)&$@hclSER*Qz<$kQ+OimK5N)G* zr9$o6dWeBq$YL$#0VrXJTvjwHLl5VFw)j`Cre0Y*>Vhn_31v__<`Mf`RZjBn!Ykgy z>-VA*#{u^8_2mDpJnq8Dg5uonbWu5VusdDD+8JFmyY6=*{Y3cQlwIj7!iczYsh!{_ zm->mLF-*PCzDP@*NV&=o`E(sdDKr=9&!SDRtDh;3yO0^7!w9;Ibls?>Pw;XJ&&$zV zi?nkFX?&hPw@5oDhoJ^(AyqB^hLiCUvXjSigq|YaLh2zn75O6A6Z{MQ1e-!T;metc z#CiWbh8(4xJDjc}RuyCER-&b>gmH*;h@8_k`k`EHb3vII&HNrsPO_;*0R}L(HcV{+ zb!kgI#%g-ErFOZzayF%Yem-rYya+7>HzMB(7=y6gMz;dy=@_10$a4gLdD>M)`4H(7 zY0c4C(DOx{m3_f+9^=o}7*VC08T(kqCGHIUT$P%NTo%l*Z(sh9{j5dw6S0W0AQ-)$ zQfMOj{@c-CPfY=J5n7F4IH85OheRsHSt8%XIKkz^iugtO7rGQ-s1{y~DO`AM!KKhu z+({~Z1p|8Q9KE0`=ay=*45wY#RQi@MwIXKWtKVH(+PDPi`}AQb#APK zV)`@3_=^Lol|I%YTx&}7B zhIi&QJ2CdmvwDcJoy+QBqgL%qtTDB7M5@|RS51FoJV`w4E@OVmE2c4?WQ->n<4Ius zWsD~o<4LKVjQ%5IJjobOGRBk6Hm!{DBx5{@ea2H*9*ps%>V@V1@Z>RLJZbR%pYuzU zB^(1X#*>Wkq<_J9(%C1oAq@r$1`Gxa1`Gxa1`Gxa1}wRkM%Bi$tyCf84?vyx#s7ffH6Y^g2rJy_w~ z^y(Slhq=H7${rpkY73K1w^?}nHy&HWW-8t4^Rrq|PBM=4^DEFTD*aVS?EAx&zE@=x zloaOVW@QgAx~;IFbRPO&jtJS&AA_Z)~!v4c6zMpkRml(EiTL+n46znI8-edqy`2S49Hcp z#ugRl<`=15hUXL%jwmS1F3ugO4jHZ%56)G44IjcI&T>jB&gJRD2evIJR14@+sOA)u z3@(DraC=>CY3y)jwH2i*U{Uh zTX@;~OLi{a6@UMcCB7x0Wx+36TwT@MQsrsAxX~WVA5Pq3J~7#{rRpB@XO?D3wUsLq zYNsWoC)KVhJk{LX+ETmGx|gd`PPls9ZoXoCvxM5xjFT^uPeqiPdIVqi9X8dH79p8PnuA9^8U)1mFp`vRnF$Wr7HhqWnATiD=QbDbBnLa zudHQlH=tjgI%lG_IviJzwI6cyq<=V_(>Li=3Ro@PMvR^&-UvQkInzK)Ly%p^zwEeI_$J5-i z>X_U{tn;7`XXuGjxS~6O<;cvF%e7UDT{U?wT_Q-0be*_Nx+>#DTI;Kj7K;<4&&3K4 zs6vBtxRy3?Ng)#`-7Fd^rHMb`{+hOMiT`5jz99GV6nnDKkOj?%Fi6M>zeb^a2${!c zzNX$4j8Boo1;v(e;1FZEh~55huDPh{>)z zoBMA_&0_5|wIyzXcwX(6tecua8hI10tcCi8quQ}P5~g0LRAn`J9V;cV1)zl+Ci5Xo zqesXXG^6N_)&DJO9CZ@*>T_y1OVanKaW+<6AF@q-$SBqMT30F7qRq=frQq3+jpQFx z@jDln{y7!JWi_s9>L#l0YEwhgvrdLI7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x z7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x z7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x7%&(x z7%&(x7%&(x7%&(x7%&(x7%&(x82I-wFzO#L|2}PvD;o?L3>XX;3>XX;3>XX;3>XX; z3>XX;4E($dh^^|mU%oKCvbtpQh&$oWxCN2S_%LF3NPEOrJVH0nJvH;T?pa;q_pGAB zZA4IPZ9n?P!ZZ9p#-nFqr+2*g{JY4@E5-zv-emaxIr-TmX03aipV%-r2XaOgE1#(5 zwb$_joOidQ|9yi-6y%Q@_~00z^l^TP! zy`_EP13BXJ0m9^9@Swu%91I^;kTVR$1%(5L<9_kKzOub%N<*Qvy!suOnMRA$t2wZr@^MM(Z6hafxFc>fxFc>fxFc`Q51N=DACCnuP8cqfS1_K5I1_K5I z1_K5I1_K5I1_S?f42Vu!tuJ0xR|xy{q8pdJ@!;2H!*AWl-uMu^m~Z$dCVJz0vNt|^ z)ozp48}GibH-3%ijh|D52_hbvKz{bD5n6Bjl^6ELi{5tj#^;^wjpqmI_1^f{x8lqy z_Q+p1XjuH%yiT|F&K2VWz@f9l0oj)v4iIV=H@~XYoShd z_QYaj4|}-fZMY+Q@tkOE*@7aDVhotbv5bWCBN~0R5sgO<-=K|aly(=R8|OwePEU{J zPcQ$=xgLCGm4tTGGhS{MJHhb<&uJ%h_H%Th#)w9CjS&sziJg1U@w^<45XjVeAnhYAEJhu_uNd9@9bzsnN9Tr{{(Tt+|5Ypy&JhLfqT<*?!2M@O za;kI95C#MP*$nWuYk<1N5Q;w=amHBz{hDo$dsM9kH&$&I&#nojpTMm@zXN z);jGz>GH0gi+UGc_uFspjw?`lMP2j{-FRb%l3jha)Bj7r(&45%uIuT_|9SurcNd4A z-QDg8^jvxR*}*uIARZl)x@WcR(C39Q9OkYq9!UMOZV%l4d+TTPt38ItUu2KUE=sSW^ZIqB#{t6z(f_?0uIFd&>zt(jvtlSb@v-V)41*$7}onjR;|ci*D$yIqEJo|LHGc5Ch=~Ou{C8o^UNT zC2fGYeFGjVGQ=Y*Y?@c21fEk&kjjtFH?LN#&1Fpum6@vzc^Zwbh|v0nwexG*y{BpS z21yaxoe|o7jb#e8`*>zFI&Jp!#H-$ZV6g2HhF6_%)>)LSA#u*1kgrd%F&uI(2f~eomb$&zf%=UTHdO|3P`}4~D1_ zAhm}5XSSY8#t&Q0Fi7JX!36)8pn(crmWIFoH0{$b4vv~mQq6<&cI~vdv&UDQwOn~+ z?eo@u#CGbEMvLkGIcmcEacaWo$JB%;ic=G+YF9OAUDdv-_1;!VhfZvLRot0>ekM9S zJE|r;5RFcsQC>d1JUVH5`SjVN%BM$Xy%>#_KlI@Aa)v*VbZG0VKM;08*{tZy%JhV> z718qluG@6RqiVw3scOPJ5?NXijm}DJx@~z;%jklKnE?-|3DX`O?XIT%dBWL`slP~34LE=W=R%_&nijG6%$AC z5?`LAS=C1gQf5Cxx@Z~$!GGK zI-2~ZcBZf?U~GgOm}$8J++x`;4A+FT|(#Cff817Du|YB5>(&qs&+7$qMq^~AAw z*mTk!Uci&|<;Cf*h&LGeUqN3!Yw3EX9)&RC$xt8Z^-bR(y^*O3=}yy0q`OR~klx>P z0_i!X<4Dgn9Ygvc)BhspSjI<~^}t#rJB z>5O#hD${9LB=JnIg%j2Ki0l3sBgw<%BKb9?r4p3Ga-qCHeoS7b+$rBDPmqVmi{*%X zqns(LG3TZ=!8K?qFO-+ck1ILyTxAok<-4gB$z(hQshsrI9BD{L3%;+mB>SzH z2d&WtZTWWDo{h+kWW2MyNM0g8q2w}wPI%B0_u_FpjXy~yNs-J_91Br`lq_8@wUk;( zt);Hg&C)H>th_rWq{IO$yQn^Bb1TKIOPF3s1(X)#EY+VjWkUjDHkYtN{P}&8KjJo$IB1O z`KB9@0SBJK2B}P*Bu|z{$)n|BxkR~Jd0E6fBmXl%JB9%P-1n1tan%d9(bEyhHx8{FzcmX{e~m^~w!Od!>`& zQG!ZD=|_%UO9~}*N$Qq#TT;)YyOR1OJ)X2AX@fP+THo5(nqqBbby>Suv#dGR0_#+3 zrS%ExDK$<_RIO^Nny$7}JF1;kr|MI~Y8Q2+I#!*amZ>w;N7be3Q|fYch5Eeug8GuW zPW`pIF~ywHFr{&dnv$B5p3)|zXUg3v_okGk%uQL4@@&e^RHQ1YmehKw4N@DWUXz-f z+A_6Osx9@V)a=yUW^%K{W+`b))1FWJb=sS0ze{^3ZF|~BX`iRpPj8g&PWPt=)BC6A zqz_6T+M;2Lo-GEpIN0XuHfejF+_SbyK2z@us~F~p%CZ<>PAy?;?>+3nHyX>2NK2&E zWOU zxq|Z7I+R6}e4?gpWS9k%za=&?%uLGHh|P3gNclSP2Hk}YZ|YEek2~!rO zCaij9{+eac(ihoMscfDwkNp%+stJ>$%@Rg0ojG^Xv`5M&Ppz0%k!XIfv~<$_4@DoE zHMwj`dBwx!h;VaQem24-?NlTbLDH^R(jYzqG;$EL;}BBszbF*aEQi;anm;H{vyg1$u+{!Xw1q1x=H+>d>% zmOjCU*oEI>kb?@hU zU)ei`wh?>t`OkZZ|Ngz1dqaD9-|hK!&)PkDii8Jt|B-kN_~gmmvv<#@edO*DySwZT z)8_nS)+d2aZu*~X@6UUGjuu$|llTyv#E1GG`5Hdd?q~JNvd+@_M?NOsqkK>KoAQlv zO!;5sq=_{L@1=O{U$YC_Sz}5t)wz_NXIM-POxKt?&}KgyqNdb*I?ziE_djA@4HQPYzQ!#k8M$o^(>VrC7Z9kDhu-*0}9|AcOIKM_h8b8)pS)FoZ` z_!q{^no2jii#Rslch;A7)=a{f2bhOhUa-7m;T>#YH;(0f-JSNqvmbkW>YV9`aVHw| z{&n*ffqQ&oqJ^TpU(RAXH$7qYU^QW3f;ynG)g(1x&V%U*6%(5$Ji)emqP4JM;RDY^ z=a;Gp)8}{-Ch6H016U~pkxMIeW(I*~aFWN8m(&78L-Z~`l zv%fAhb&vH!r7d6UbYp3|Q11bl813h#kbS%<>fDOJ(&f2KXawt&$d;4}YC9hYkl zC`;)72OY}Glv{Nue9KQ`=@n3RP;S?uh_=UvI%L-PX&>oO7E^w%Lw*=YXFDog+rmJ>O84tfct@rObttTr)BEdCR#4{XP?l4&?Ixf+Lpex?@+>85 z+H^kkl&8QKbsfqw%APtD>fC}gfPnHmC3S9bkZmXG(B^6#qSL(%3wawh^klZx_K>4J zPx9@Sck!MV35GSBIEv2WD&7O87;xqag0+w7OG-oI+5utszufm)sS&8crTUZij}0T+f( z7U}&_CjKH_aLLF_kOyRDbkB-i16zY#@|CP~%WvX9&NUtXu!|S!)~0%(rAFG0RVydB zM&iKxH14Z2&+-XR`fjsVsGHclSe(Sj<4G5VaQq3)WckY*^ov$!`Cpo|bX+Pu9=5NM zC^Y)s^ozoEsna!8fA-S%6U$P^%a)~BtnQYhxVW&e1^gqP(Ih4QY^qg}0fY0uw@m*7 zdR%k~UZuKZG(UG&VhDz@H(~()bD?51kBc#wwrt`?_EhxH?8WRWQ|VsJ-w4{<@>j$; z7KIEyf^J3ZWh>I+YJ&p0=Fz`9&%cH4DsJbQL+CGJEMUK8F>P724Wex{uT-dATMsc% z3t6niJOCvOk;{rk)y@-I4Tq{;O}(<{)&*H=6Uv}=%p>;qskoEwx8o*WzZa!A4zQQ6 zC;xBdaTi3ibGy?;MTntpMOZtdi)I(`3e8n5d~eFG^c7)5+_}_F@RLjZ#L*b0UT9yW zrB0+=Wr%#b4x<#Bi}YvFCfL=_6vti2jJVDSx-&&Jc)5k=TXfPZ4h+^$?tjd=ab*{sn)6O`)Ce$dr7oBD9NO|(UW$1op?6!YEaoxH zF#3uzmrt80FG35!jmWnG#vp9B(XD`aI)>p2d5+*OPdiJL50O5R)*OumJzvCG*%ut= zG5&0g5mmaGv5#e3;?B^|RjH}SWx)*l_T>-R&ss!35sN4bg3nWyH7& z1+61viVL%E8Im`+xJ$9{b|-P{e+4JW!~C2i{#Vw~4xU%0*O5x=s8vh8z5CQ#e}BbH zzs%U;Nnt54^g`c9Hd3QAq1+oiiX z@op$*)sK-Ta~||u>2c1je@t&=uzHuO8vPU(N7z0zN#ze=ZM$Z_%&@|B#Tmm*&$ zx0N$wryStwg6?uJ&O;x-6$c|YSN=hHDrce3=N$BB zBl1Z(rdX8vN@FESY0kO%9XLPQuiU8g;2isGWw279j8eucla+F1wlZH?tSnPjC@(6% zQZ{e~{dVO~%5LQ|ZZvf__2P8BJkxMfiRl5; zB-3=$9MfZ_rKV?1D^06RzcIaS`lIQ6)1OTTOkbLgn*MH<%<<-W=Bvy}=H}*B<_>0u z*>BD?-)in;_w^sx-E46%%`6kG1MOtd^~nQ574S!7wpX?*J} z+O!AlKG0?!biUlo1J^|}4}N2L!?NA-f#qY%KFcA?-z+CARdI4$t+>RvtKyR4n#Elo z*FMf3=Zm{Ju1DOxak+8B;)>$#kDD0xaNNwed2x&4mc>06w>s`uaU0{_jJx=$!|4TE z^$hxi?0Zbvf9@t>@pT0ggbWj$uCN|uvrB_}2~ zPPQgDPrg3co_u3+ujGNrMah$rXD2U7UY-2gaWMNVPC@W6n=+)=rK!Xd-+vU5s`b4!K~Y1cj!4iw}S49^|PqxO+N zJ6&|pMJHWk=)$gxfG$EM!}VI_vi~B!h!!}gM;p|m4eHSbGXjzGdPIaDS3h>tPH2}A z(!4@BLke?B@&^se9TUpQW*R~R3yQOIa&m_khqdENO!2tX#Gl0C`12L&`Kn#7T7R*s zxn@21!}jm5nlHEo{#}!A^cuc7pO1)dRz0ugTw_cUbF-?S0pB}GL`-}d+GOG{VU!;c z=|!`Av?6?&Su!W)HH@HaG?{zS4yK@h;n(tc1ZTD|_O8CFGwEob$>`!eloxPYH6FP~xwDnMUtuVU# zz4}%$ldd$KJR4A(fX+~&`LjTqr%WHtRz`oRo!HDvs!<*LxH;Mn%q~8!ujr-tSsueN zeZKNpg(*vG*e_%K(VYe775<)=GQbbt@z?NLjjQ?Trkk_wx{LllOZbi=dt5ipP~rnB zCOi~-lOL103cshz<<=^;1J~ejdgRCazg_z;(*B!pjUYJvj+ySAWrg!GA8@=c)x7u3O+jb@ATBx^VBO@TE6@nw?lH z?wY&v@6DRNx`4Y?JwBV;iHv%1dfANfDG$$jcpOtbEAg5WD@RA4c#xZqJoZ5O^oqnr z-J+{=Uay!qwZ>i||H=iY|4qyMe(6nyUO7amdsT|L(!lDmzrzfKj{kXNFkXe5TDDP6T<`Pg?@5#G$D6HjV)@1_9Zz=ca zP*h6RYXV9g%6&SNhLrntC|rppf2Ko8VK~-m8s4Lns__9OYhDc>QZj&s|DojTy#}F^ z8Lj7;DTN-EYETy?t{S|K5?>A0t4ghEutrr9s=>Nc5uM5ce8!bh?k#kfgf7?VFo|ooB(7(ex|BEQ zFp2APA(O&xZIie@XRZmDuB3Dj9@-mG26dROp^WG-T}#p&%?NIxMB zq-41f5TDtzvit~0xs)Q!1fHN2yb#h*${TfHF{Ma9Aq}GxX(q6Ql4VUm%BN&m62L2z zSvsUrO2Gxey%t~<=_e$?$=y2e8YRn^fHZ^h9v#?B*;j`&Gxon$!4ZMiDFrWtG>fvo z4s4;!)**?s572=>PzqiMNu*t*fxvc3p*JCkw2SgY;9bfB9g;}mUr14Q5-0uR`xjLk+l%jkPlE_cN3n49`6lo?nlm)9eCb%RF)}=b6 zD=44T!9g)tm+6pre_Ef?!G%QJy^8jybx4Vn&*RoLF1v#D z4IPq=@=YBa{Dk!_9g>~$cRIMN3f8xENDj*1>%cThQ9cQ&C#5Kp1P4!H6=jT&vLwa& z4($Y1Qf|{BjiLOb4m?k}U57N5@?9MqdWCg|4(Wc%_jEv%hn+g4ag^`tfG8Uu=#WI6 z{U;p|-^N&;O4Oh%)oB4rvnQCpsX?&u$%(xX=Hr1EMT_szaJW zxkm>?x!S8k68HZ;9UM@Gb-xbjAAqn07ssjflW)6+YMEbU?Tr*CB~=_P;vBdT#3p9g-+>Cv`xCJ*7ip`BUR`m@+97b;uJb8|aY9 zvD%QhlI>IGkJ?CwOpev7bjZ(AHr64}qr94E!tlkE*XWSPP&U;evwW%75=jg*iqfh> z9!p7H)D*fuMVYEYX4zNMb;!Iw)V4ZI%mcNZ4sK!xwFA+S?J5zbvks+z(m^;GC(Ezu z)*-K;^yrXT_Ej(8W0*?HunvXCs^Eo?pQF4~GeWs4kA^(nYqz=)pRz>=m zCYkrC%6mb5koI>eC+JYFpe!ZI=>9%s1u=v6KT|%cLlN98)uD)VFVmq2eFaB^A~<-4 zSWbI;N|81~As4F9j}UESRp?EKwzT?!4#h>u@~^V2i#E0TGO>tV3b?Qdmv|6s9wUWkWz_zND~h2*^A?h50KWGmaGIuYlM`Gllsppp2$$ zqeCH2DYxlRx>NQbdNR!Ilv%{xv@>r~`VjZhF2a&a0p$+LS;QRLODV}`%3Ru~Q_dq6 z&_0EdWmiBU?SoF%1k2@r%1&^K(3kh2 zfU)z-&%E=?r6;ICc>&xdR>O~(peE+wiK#Zi{D{3rV7h{H-q`BV&p1CQuOEMRkoITX ztK0eGo93|U z`0joYWs!7>s5Dk`8@wr*9N3->mIu%3mv&X8Q)|sp2AQ)bMF$*(4TX^u^)Vf zUqZ8=W$gdI;i1Nwm*v-(jH=z#=bNR!P?hzIU*O_<)VLFBZUru~`CqmtVoHs*QkSYD z{}b8-KjUQ7m)ViITZhp}%yRfwa&c6L(MilsN_Lq3r*{$$zJlo}CD^HHbP}_J*61Yu z>7NU+u@jq6?x(y-hcbw=zYb*}Wwwt0=Ff!~oy5Q3_TWY*an03^muS45?<3~8+IbT@ zZ~Y;g(MkM63|-)FbQ1r^uB|b87PaxR3kOL`FDT*v2`_|3R{p50ydY=Aq0vb!`d(@- z3;b6O^ctPSKXJ(3#3C#DhWWV=qm%gjxJZpYz5n`7;=m;u#-hahW9GlKeP?W0@Dsnn z^skz;;{SnS{PULAvlsh^UJL*0)=uC2Pnqw0_sm#%{r|_x>x`+$n1+lpWJHlsfsC2R zn2n4%$e4?aN@OfR#zJH)LdIfbEJemLWITXEZOGV;j2+0>iHr}Bu?ra=A>(6Y>_*0?$k>aF z{m3|gjDyHHgp9+;_zD?cBjX4%jw0hYGEN}l6f&xiaT*yh*d*8#*vzoS!Bz{l+OXAy ztsZRkVQUCmBiI_l)&#buuqDBk3|k6p&0tG|tp#i?VQU3jYuMVt)*iNwuyuyb2Acym z7i=Ebe6R&z3&9qFEfcmbuyuv48*JTS>j7I9Y`tK+6Sm&4^?|J~Z2Y)!j=zP0c;~-D}t>Aw$ZSSg>4*c<6)Zs+eFwV!!{MRX|R>S7KN<>wwbWahHVaP zb78B5Z2@cxVOs>-V%V0#whXqXVOtK{3fNY{whFe@u&se@Eo|#xTMyf-ux)^CBW#;s z+YH+qu)PJ_+pukcZ7XcsVA~Gc4%l|W_5p0WVEYKRk73&l+o!PYg>64<2Vgr0+acHv z!}b+yU&D3;wxh5ehwTJxr(mms?KEsL*d^E%*v+uV!CnjY+OXG!y&mlKVQ&a~BiI|m z-URlhuqVNu40{Uf&0tT1y#?$oVQ&R{YuMYu-X8Xjuy=;t2D<}x7wjI`eXs{$55XRR zJrnjWuy=*M8|>X-?*V%j?7d*W6ZYP)_kq1H?EPTRhCK)NT-ftq9|HSO*z;j8fPEzF zMX;B^J{tD1u#ba%JnR!-p9uS8*r&oi4fZnFqp(-NJ`?uYu+M>gF6@=CFMxd^?2BMu z4Es{pm%;ut?8{+a0sBhWSHZp-_BF7tg?%0D>tTNt_6@Lagnbk2n_+(g_P1bv8}==* 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

X(*2|dNS`NdAU#NWi1aY&5z?ci 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 R0(k--OW@ldtNoWM|1YObm^}ah literal 0 HcmV?d00001 diff --git a/test/fuzzing/fonts/clusterfuzz-testcase-minimized-harfbuzz_fuzzer-5093685255077888 b/test/fuzzing/fonts/clusterfuzz-testcase-minimized-harfbuzz_fuzzer-5093685255077888 new file mode 100644 index 0000000000000000000000000000000000000000..e65025e1655b04232a11c80171bf9ed351030984 GIT binary patch literal 1160 zcmZuxU1%It6h3!mchY31n{JZ^rTMv)6(lw>hN7Yco5ptAre@1-EqyY3yK}QU>F&&Q zX0kLdA{0bxgbE@)i3F?=Ldi?PN2w)N5C!qk(o$dYVEdra9Zbyn-P!g*?S(VveCM3| zoipd&nf&R~c}mmUq*H0~=u!U5wfBaJv{gtWcPd|`J=8^%e1?e3T=9*=-+Esgzz2xf zr}^S@;~!1;bi%d}FP+I3a{2{WWc-B3j&faiyN$CRxcY&^suY&-%J5m(8;}>OaG3Xv zFR=d*aJE_xFQ!+w{{-F-+*=nHJxZQ}Nxwo2N7QBV*v=~AH-XQ1ZVgnE0p<IddlnA z1+0^%yfD^jWY%>Y;fa3z6Xp54p}2If^)A~;eTh9H<;CnO_-G|5p?|}!pz;pwvZmgC zs;$|ZG{%mg`;=-*tuc^2d*`64+NbcuYln}puM)7@H4-ngvC=5(P%&*tyA8z&=Yb9f z(I-oEqB_p+p{?O$hiRHz3L%_|B*>uv)+C*vDd+-8s?a>u5b^(mKtpk9=CqF3&0$mDertPW zfGFkR(XlJJ`0)UJaOqZh(Hw%K)iR%os5|O3pN{6tY}A{f4#te-&#vFN-JG!8bMm+) zozM;!CS7mAw=30cnfX6XjTnIv05BPDX?E0STi%?ple4-E(y@@CW$^XigO) literal 0 HcmV?d00001 diff --git a/test/fuzzing/fonts/clusterfuzz-testcase-minimized-harfbuzz_fuzzer-5702671124791296 b/test/fuzzing/fonts/clusterfuzz-testcase-minimized-harfbuzz_fuzzer-5702671124791296 new file mode 100644 index 0000000000000000000000000000000000000000..9ecc7f16be2128be18d43f5b2173514ec21ce879 GIT binary patch literal 94 zcmZQzWME)m24bxfyaDbEj0`SXZW4cif>sR1?!lo>(sw1R2sy~0qW)>v!sFW5ZX5SFJ!K2di3JidHK;S ACjbBd literal 0 HcmV?d00001 diff --git a/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5077547978588160 b/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5077547978588160 new file mode 100644 index 0000000000000000000000000000000000000000..37bb009553bdeb13e063af538c8ba5fb7c5c8aab GIT binary patch literal 339602 zcmeI#&ud&o902g|Zk8Gs?M0E2)7FDj1gYB7MltphZwkeWplm?fOJgIw3QaB*`~&(2 zST`}LXm&YOu^M6K59rJ|oX z%QjM~=fAI)>hVS1Y1Lo;@!++H=6m^YeRsc8+}n)WUK9})sC~1snd%>;`t=yC z|I+UJ>8!GTtFb*=f8_eD<~w88kH+Ek@08acsXz2QtBsup7Z0Mnb?5G044qXyRV1YJ z1drq4n^DY}y4}eqqzl$}w>rZ&UduO*C+qF~=I!>)>Q%O;z|;pY(TDk~SO2&d?ZJ<| zVkI%L3EnNA_DQ_-cKl6U(VrL~JkZ-HX~Q zn{jzUADOwQ|8Q(iuNpMA8@0{7Xie$qvs)gCyn*GEo*w@`oEnk~?0LIo?9JKpUL5QG z=P)iTsN+qzP40P{Q(ELouJF9K$oQAw8Mnx6qu|iz=cJ&V;q!Bvpq%)@JI}Vfmioq& zab0xf;5pCes=k+lDbBoK+Eca2f}`v3+i;%4Y`01$&cddQguUtI;e;g4X;xJG`Jc|} zgT_woEB#b-bFL^xCu~E*_jB`kojm`Xe6;^|CvGR7KH+G(($GA&oJr>|`Y-Y7`i;-7 zKVJUhqqMgY?Xsj9%jvgL9(g<7DEG>>#7fFGQ^AF@;+2$NF6ZjylzC(YQO(tJ%PcOn z^4u@d!=<%UwauFsVlBPG)s)NWxAZtwF8}`--=+WUYqxHHd2=J5lnQfkE7f|G_SfR$ zPh$P^8}aF-Ts@_e`rzHY<*}hAt-kVOOdZ`$9WjGxIF**ovjNG!j!evYPpvlt#-2!Ip~VIdM2p%j=fiznrL+yW`zIy<7kFs_HosQc&dE zrbc`eDg38B!3U|ddi0CwLiybX>GhPYb^oqz{v_>GH*f3=svLd)T-G1q$A1 z8e$auF){JOg~cFWDEeule-f7u4N@Z}bzUnZBE?dPioSWd_s*S}J8$O9eeWhWQYwvv zP&_4t#>57)3c&91lm?T8CnwE+HcgW&&agIsL!BX8ts#Zc@^2n~-I396eFVS&d@)}PA{#3s1I1D@E7E!c`}@PaqCV+VZTi=FU;KXxGif!K{81S15Y2-Aim0(-C*`>-F8 zh(a_DAO=#zA`Y^GgNVl=q^nNX7x7YNUVcN`~&+IS~a0Ew@ zh+~lBIFi6*CZEfs?-*1yKA2PT%yg=t8O@>9k__Nk_Aym3hcz?8jNmgobt8x;j?_X6 zzJ<9JkH@ZI?b(Ga39EtvgLM^%vg{-2Bes9(&yWhR?4wx#JuJDfZ>G_mMm7?A+8-=A z>UuJ!k<}+rbEVkCG@5}&G9HpxZy={^Pfgzw*JbhKP2xP?k6_H7>*U{c+ELp+K?;fZ z!iW;{;Djd3Gh?@y;4@T*L@T~gmw)8F{8xwog}{^jn<=GZH->bRDayDho51YVkm zWKDFcMkc6H)v9Wp%GHYcY-M&))`f};LFZVMs3Ei|tR-AtoRlwDs)w!(wLKGP+P+9d zRu4YC7b#*co>xXHJvuxp+$%zq)wy8;rK&_#>QtO_Nzq<9P_2=a_jb3os+$|t{U0R5 olABi>+M7Ds2759_W%sgL&emquQ_Kb)n;+$DQc=K(VTm*F71R7_#{d8T literal 0 HcmV?d00001 diff --git a/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5643107869917184 b/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5643107869917184 new file mode 100644 index 0000000000000000000000000000000000000000..b11bd878451d7c85af7d17667b30fb78fbf1a681 GIT binary patch literal 3232 zcmeHHTWpj?6#nMlnf7m?6$wE!CN6SmrIi>`(xhUtZI^8b4OR=jV1j?I8@uf`+oe(- zWC;%@TIo$2Xh3}+SP&H{#zbQZN{l8=z>pAc#D=6ktMO8#cKl|xOLv=)S|3bJJb(Ug z=FFUP=GM$_L>(F-?xCzV!jUwhJD(P>7V=Jb50r1tM* zJ2RA&bmr?jg1gU&a{zLaA-|*oj*R7FR_Mv7A?8RK`wBZTPQ~*f~cmP*f5k+^fM; zp0}C?EY&r|yn2K!wnd`#5yYdhhBoXcMv;jAypHqkzV;4uckCthTRg%nkm#mh9u01= z=$k>tne!;;#ac>tnXvv^3|O4xg|U(jCj5f)Y%F60etw&orwYbqZ0<0X+r(sYZvIa+ zOG@c2%uxhR=`-k^$(Ah#B?hRukrH+KL_Sbw^%QZC{tEWOYLN@SGfl00ysjuL%%T2} z6Aalb55Lr>C-g0*(PWv`ujJ{u*y+bgyP`Ec(fT*zvwF2L)`k@=2JdSzD-+a6#j>7; zOI*gXJ2MtjMH7qd)XAc&1=MKoV7HorI)U3;Znoe1wk$Uwqgy>N{ z5UOAG69?5G3WOR`Lu5{?)5LS?9Pxs>Nc>gZBu=TRMlY{J?td5R7oM~>+#26k@~M7; z*Wh#V#q11EeI-u->n2fzRpuqZJve2(x_zmFwcDzaD~GE&x>do7kQjF=>3T70@n98p zRcv>?x5?M=uQ2cDbD`L@c|UnozC3&83YtZpItqCSwsF1o-uI7TtwJ92^Id&s+^3^q5Wr@+6P)Y8#e8^YfIu7khikgGZ%vym5D-*ZgZq-aGHfAjTj&`Ozmlz;KMM^ zd1*M@IQ+*^UlDdk?e+Fs5}+fahI^go0Z`dk@|KI=C%vn5a$Ta^Cs$b;Jz4 zwebMs%b;+I(pHmd;44A*l9U=}*k0KOAqV6U;*fle_y+SWk2XdS4{+n5D~B=u^<8VHuJx=?2NuRz^?Eg`1?|d>4$r{t+V+~4MD*u*F7RvD z8uL{pkG2{6{Ev0ttNgk;*9XEC`i|Atu^WzZP^g60nmtkEM`%?UV(LJK#^Mct7*f1=_n1_X%e6r-I;_q-CUs?RzOxgVY z;7J<7C7tM+)FLw2K!FYh5_T{`3JI7d4q!wJv9OCd8L??2a-Ii}^y#VnmxvL0Ldy56 zX77K4-HaaXwNa+PQPqN)nCW0*?Kn@9n4+HpR&6-ggE5Fo zHAvYhr#HqcQvb#lGHi%A3aZrT3^FpLK+Og{S?;sq2RY+%6;58WHJT%45LH))C4B>f K)>TKn9_&9*+oKo& literal 0 HcmV?d00001 diff --git a/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5667673584697344 b/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5667673584697344 new file mode 100644 index 0000000000000000000000000000000000000000..e08ab56ed3053a29fdcaba23579744ca1769fa19 GIT binary patch literal 178 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 bLSgIt6u`8DPK*nt9drVzi;8^pX$Suog^Wb3 literal 0 HcmV?d00001 diff --git a/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5676773460672512 b/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5676773460672512 new file mode 100644 index 0000000000000000000000000000000000000000..4fc920bf52021ee6fe169c056bed6c5e089d326a GIT binary patch literal 2172 zcmeHHF=!J}82&DaN!o;_YN$(t2g#BK<24aMs356L?37~D=%6%5O?yMmMyV1(G*E0u z7o8j&+?+ZH3OWetCgSGepdezW3W5a>di~x@Okzn%ZHqei!@Ya&fB*ge_ul_~2L-?) zpcTZ#f&Q294`jy=CrmC!H`>TXM{~_^+I~!lJhUEDFYmQ!m&IV)(m7#VFe~xI#Been zAFTPeJ%0WQS9QSDD`h~|e9aQ>i#maS`B|^FfrG%CS{)S_16+u8UkAKLW=hwlxp9nN zF7O=++^o?c5v$kPv6~sKhPC@+u;M?|RVXoUvm^DN-Xx}|(EmPmQs++kxZ^H1w6qR*W2a1xwR_z=dP|<7r6m9Z=RNV z?#0G*t+&D@*#>&sK8oA6;=k+Z=Q6A6y5g7-WwH2vgJR(?BJTC;6T->PyILYa(b1E` zo>0^~=rLTTq&U*|`^Z=T&w+J^zL=qKn|lUAr`+%$kBn)!=ALsV%y{HV_%3(b4APWo zPW}d``2}9OzZ4KhItdG- literal 0 HcmV?d00001 diff --git a/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5716947896893440 b/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5716947896893440 new file mode 100644 index 0000000000000000000000000000000000000000..639132038d0e7f0bb13b81d38993453b5781e591 GIT binary patch literal 65833 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 literal 0 HcmV?d00001 diff --git a/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5721073428987904 b/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5721073428987904 new file mode 100644 index 0000000000000000000000000000000000000000..683ef99f7eb474ccbc3807ce7849cef5ed75f801 GIT binary patch literal 349561 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 #include #include +#include #include "hb-subset.h" @@ -16,16 +17,35 @@ trySubset (hb_face_t *face, { hb_subset_input_t *input = hb_subset_input_create_or_fail (); hb_subset_input_set_drop_hints (input, drop_hints); - hb_subset_input_set_drop_layout (input, drop_layout); hb_subset_input_set_retain_gids (input, retain_gids); hb_set_t *codepoints = hb_subset_input_unicode_set (input); + if (!drop_layout) + { + hb_set_del (hb_subset_input_drop_tables_set (input), HB_TAG ('G', 'S', 'U', 'B')); + hb_set_del (hb_subset_input_drop_tables_set (input), HB_TAG ('G', 'P', 'O', 'S')); + hb_set_del (hb_subset_input_drop_tables_set (input), HB_TAG ('G', 'D', 'E', 'F')); + } + for (int i = 0; i < text_length; i++) { hb_set_add (codepoints, text[i]); } hb_face_t *result = hb_subset (face, input); + { + hb_blob_t *blob = hb_face_reference_blob (result); + unsigned int length; + const char *data = hb_blob_get_data (blob, &length); + + // Something not optimizable just to access all the blob data + unsigned int bytes_count = 0; + for (unsigned int i = 0; i < length; ++i) + if (data[i]) ++bytes_count; + assert (bytes_count || !length); + + hb_blob_destroy (blob); + } hb_face_destroy (result); hb_subset_input_destroy (input); @@ -47,7 +67,7 @@ trySubset (hb_face_t *face, extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { hb_blob_t *blob = hb_blob_create ((const char *)data, size, - HB_MEMORY_MODE_READONLY, NULL, NULL); + HB_MEMORY_MODE_READONLY, nullptr, nullptr); hb_face_t *face = hb_face_create (blob, 0); /* Just test this API here quickly. */ diff --git a/test/fuzzing/main.cc b/test/fuzzing/main.cc index f15247c..5318f64 100644 --- a/test/fuzzing/main.cc +++ b/test/fuzzing/main.cc @@ -4,8 +4,10 @@ #include #include -int main(int argc, char **argv) { +int main (int argc, char **argv) +{ hb_blob_t *blob = hb_blob_create_from_file (argv[1]); + unsigned int len; const char *font_data = hb_blob_get_data (blob, &len); if (len == 0) @@ -14,10 +16,13 @@ int main(int argc, char **argv) { exit (1); } - for (int i = 1; i < argc; i++) { + for (int i = 1; i < argc; i++) + { printf ("%s\n", argv[i]); - LLVMFuzzerTestOneInput((const uint8_t *) font_data, len); + LLVMFuzzerTestOneInput ((const uint8_t *) font_data, len); } hb_blob_destroy (blob); + + return 0; } diff --git a/test/fuzzing/run-shape-fuzzer-tests.py b/test/fuzzing/run-shape-fuzzer-tests.py index e3d180f..94fc877 100755 --- a/test/fuzzing/run-shape-fuzzer-tests.py +++ b/test/fuzzing/run-shape-fuzzer-tests.py @@ -5,41 +5,47 @@ from __future__ import print_function, division, absolute_import import sys, os, subprocess, tempfile, threading -def which(program): +def which (program): # https://stackoverflow.com/a/377028 - def is_exe(fpath): - return os.path.isfile(fpath) and os.access(fpath, os.X_OK) + def is_exe (fpath): + return os.path.isfile (fpath) and os.access (fpath, os.X_OK) - fpath, _ = os.path.split(program) + fpath, _ = os.path.split (program) if fpath: - if is_exe(program): + if is_exe (program): return program else: - for path in os.environ["PATH"].split(os.pathsep): - exe_file = os.path.join(path, program) - if is_exe(exe_file): + for path in os.environ["PATH"].split (os.pathsep): + exe_file = os.path.join (path, program) + if is_exe (exe_file): return exe_file return None -def cmd(command): +def cmd (command): # https://stackoverflow.com/a/4408409 # https://stackoverflow.com/a/10012262 - with tempfile.TemporaryFile() as tempf: + with tempfile.TemporaryFile () as tempf: p = subprocess.Popen (command, stderr=tempf) is_killed = {'value': False} - def timeout(p, is_killed): + def timeout (p, is_killed): is_killed['value'] = True - p.kill() - timer = threading.Timer (2, timeout, [p, is_killed]) + p.kill () + timeout_seconds = int (os.environ.get ("HB_TEST_SHAPE_FUZZER_TIMEOUT", "2")) + timer = threading.Timer (timeout_seconds, timeout, [p, is_killed]) try: timer.start() p.wait () tempf.seek (0) - text = tempf.read().decode ("utf-8").strip () + text = tempf.read () + + #TODO: Detect debug mode with a better way + is_debug_mode = b"SANITIZE" in text + + text = "" if is_debug_mode else text.decode ("utf-8").strip () returncode = p.returncode finally: timer.cancel() @@ -67,33 +73,36 @@ please provide it as the first argument to the tool""") print ('hb_shape_fuzzer:', hb_shape_fuzzer) fails = 0 +libtool = os.environ.get ('LIBTOOL') valgrind = None -if os.environ.get('RUN_VALGRIND', ''): +if os.environ.get ('RUN_VALGRIND', ''): valgrind = which ('valgrind') + if valgrind is None: + print ("""Valgrind requested but not found.""") + sys.exit (1) + if libtool is None: + print ("""Valgrind support is currently autotools only and needs libtool but not found.""") + parent_path = os.path.join (srcdir, "fonts") for file in os.listdir (parent_path): - path = os.path.join(parent_path, file) + path = os.path.join (parent_path, file) + + if valgrind: + text, returncode = cmd (libtool.split(' ') + ['--mode=execute', valgrind + ' --leak-check=full --error-exitcode=1', '--', hb_shape_fuzzer, path]) + else: + text, returncode = cmd ([hb_shape_fuzzer, path]) + if 'error' in text: + returncode = 1 - text, returncode = cmd ([hb_shape_fuzzer, path]) - if text.strip (): + if (not valgrind or returncode) and text.strip (): print (text) - failed = False - if returncode != 0 or 'error' in text: + if returncode != 0: print ('failure on %s' % file) - failed = True - - if valgrind: - text, returncode = cmd ([valgrind, '--error-exitcode=1', hb_shape_fuzzer, path]) - if returncode: - print (text) - print ('failure on %s' % file) - failed = True - - if failed: fails = fails + 1 + if fails: print ("%i shape fuzzer related tests failed." % fails) sys.exit (1) diff --git a/test/fuzzing/run-subset-fuzzer-tests.py b/test/fuzzing/run-subset-fuzzer-tests.py index 7392a92..f290e6e 100755 --- a/test/fuzzing/run-subset-fuzzer-tests.py +++ b/test/fuzzing/run-subset-fuzzer-tests.py @@ -2,7 +2,60 @@ from __future__ import print_function, division, absolute_import -import sys, os, subprocess +import sys, os, subprocess, tempfile, threading + + +def which(program): + # https://stackoverflow.com/a/377028 + def is_exe(fpath): + return os.path.isfile(fpath) and os.access(fpath, os.X_OK) + + fpath, _ = os.path.split(program) + if fpath: + if is_exe(program): + return program + else: + for path in os.environ["PATH"].split(os.pathsep): + exe_file = os.path.join(path, program) + if is_exe(exe_file): + return exe_file + + return None + + +def cmd(command): + # https://stackoverflow.com/a/4408409 + # https://stackoverflow.com/a/10012262 + with tempfile.TemporaryFile() as tempf: + p = subprocess.Popen (command, stderr=tempf) + is_killed = {'value': False} + + def timeout(p, is_killed): + is_killed['value'] = True + p.kill() + timeout_seconds = int (os.environ.get ("HB_TEST_SUBSET_FUZZER_TIMEOUT", "8")) + timer = threading.Timer (timeout_seconds, timeout, [p, is_killed]) + + try: + timer.start() + p.wait () + tempf.seek (0) + text = tempf.read () + + #TODO: Detect debug mode with a better way + is_debug_mode = b"SANITIZE" in text + + text = "" if is_debug_mode else text.decode ("utf-8").strip () + returncode = p.returncode + finally: + timer.cancel() + + if is_killed['value']: + text = 'error: timeout, ' + text + returncode = 1 + + return text, returncode + srcdir = os.environ.get ("srcdir", ".") EXEEXT = os.environ.get ("EXEEXT", "") @@ -20,25 +73,42 @@ please provide it as the first argument to the tool""") print ('hb_subset_fuzzer:', hb_subset_fuzzer) fails = 0 +libtool = os.environ.get('LIBTOOL') +valgrind = None +if os.environ.get('RUN_VALGRIND', ''): + valgrind = which ('valgrind') + if valgrind is None: + print ("""Valgrind requested but not found.""") + sys.exit (1) + if libtool is None: + print ("""Valgrind support is currently autotools only and needs libtool but not found.""") + + def run_dir (parent_path): global fails for file in os.listdir (parent_path): path = os.path.join(parent_path, file) + # TODO: Run on all the fonts not just subset related ones + if "subset" not in path: continue print ("running subset fuzzer against %s" % path) - p = subprocess.Popen ([hb_subset_fuzzer, path]) + if valgrind: + text, returncode = cmd (libtool.split(' ') + ['--mode=execute', valgrind + ' --leak-check=full --show-leak-kinds=all --error-exitcode=1', '--', hb_subset_fuzzer, path]) + else: + text, returncode = cmd ([hb_subset_fuzzer, path]) + if 'error' in text: + returncode = 1 - if p.wait () != 0: - print ("failed for %s" % path) - fails = fails + 1 + if (not valgrind or returncode) and text.strip (): + print (text) - if p.wait () != 0: + if returncode != 0: print ("failed for %s" % path) fails = fails + 1 + run_dir (os.path.join (srcdir, "..", "subset", "data", "fonts")) -# TODO running these tests very slow tests. Fix and re-enable -#run_dir (os.path.join (srcdir, "fonts")) +run_dir (os.path.join (srcdir, "fonts")) if fails: print ("%i subset fuzzer related tests failed." % fails) diff --git a/test/shaping/Makefile.in b/test/shaping/Makefile.in index 0e0237a..fb952e1 100644 --- a/test/shaping/Makefile.in +++ b/test/shaping/Makefile.in @@ -93,6 +93,7 @@ subdir = test/shaping ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -235,6 +236,8 @@ FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ FREETYPE_DEPS = @FREETYPE_DEPS@ FREETYPE_LIBS = @FREETYPE_LIBS@ GCOV = @GCOV@ +GDI_CFLAGS = @GDI_CFLAGS@ +GDI_LIBS = @GDI_LIBS@ GENHTML = @GENHTML@ GIT = @GIT@ GLIB_CFLAGS = @GLIB_CFLAGS@ @@ -253,6 +256,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX11 = @HAVE_CXX11@ HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ HB_VERSION = @HB_VERSION@ HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ diff --git a/test/shaping/data/Makefile.in b/test/shaping/data/Makefile.in index 1170e86..8a1562c 100644 --- a/test/shaping/data/Makefile.in +++ b/test/shaping/data/Makefile.in @@ -93,6 +93,7 @@ subdir = test/shaping/data ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -235,6 +236,8 @@ FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ FREETYPE_DEPS = @FREETYPE_DEPS@ FREETYPE_LIBS = @FREETYPE_LIBS@ GCOV = @GCOV@ +GDI_CFLAGS = @GDI_CFLAGS@ +GDI_LIBS = @GDI_LIBS@ GENHTML = @GENHTML@ GIT = @GIT@ GLIB_CFLAGS = @GLIB_CFLAGS@ @@ -253,6 +256,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX11 = @HAVE_CXX11@ HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ HB_VERSION = @HB_VERSION@ HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ diff --git a/test/shaping/data/aots/Makefile.in b/test/shaping/data/aots/Makefile.in index 3e94bb3..3b0ab1f 100644 --- a/test/shaping/data/aots/Makefile.in +++ b/test/shaping/data/aots/Makefile.in @@ -194,6 +194,7 @@ subdir = test/shaping/data/aots ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -479,6 +480,8 @@ FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ FREETYPE_DEPS = @FREETYPE_DEPS@ FREETYPE_LIBS = @FREETYPE_LIBS@ GCOV = @GCOV@ +GDI_CFLAGS = @GDI_CFLAGS@ +GDI_LIBS = @GDI_LIBS@ GENHTML = @GENHTML@ GIT = @GIT@ GLIB_CFLAGS = @GLIB_CFLAGS@ @@ -497,6 +500,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX11 = @HAVE_CXX11@ HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ HB_VERSION = @HB_VERSION@ HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ diff --git a/test/shaping/data/in-house/Makefile.in b/test/shaping/data/in-house/Makefile.in index eb50742..86d887e 100644 --- a/test/shaping/data/in-house/Makefile.in +++ b/test/shaping/data/in-house/Makefile.in @@ -112,9 +112,9 @@ TESTS = tests/aat-trak.tests tests/aat-morx.tests \ tests/mark-attachment.tests tests/mark-filtering-sets.tests \ tests/mongolian-variation-selector.tests \ tests/myanmar-syllable.tests tests/myanmar-zawgyi.tests \ - tests/none-directional.tests tests/rand.tests \ - tests/spaces.tests tests/simple.tests tests/sinhala.tests \ - tests/tibetan-contractions-1.tests \ + tests/none-directional.tests tests/positioning-features.tests \ + tests/rand.tests tests/spaces.tests tests/simple.tests \ + tests/sinhala.tests tests/tibetan-contractions-1.tests \ tests/tibetan-contractions-2.tests tests/tibetan-vowels.tests \ tests/use.tests tests/use-indic3.tests tests/use-marchen.tests \ tests/use-syllable.tests tests/variations-rvrn.tests \ @@ -124,6 +124,7 @@ subdir = test/shaping/data/in-house ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -409,6 +410,8 @@ FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ FREETYPE_DEPS = @FREETYPE_DEPS@ FREETYPE_LIBS = @FREETYPE_LIBS@ GCOV = @GCOV@ +GDI_CFLAGS = @GDI_CFLAGS@ +GDI_LIBS = @GDI_LIBS@ GENHTML = @GENHTML@ GIT = @GIT@ GLIB_CFLAGS = @GLIB_CFLAGS@ @@ -427,6 +430,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX11 = @HAVE_CXX11@ HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ HB_VERSION = @HB_VERSION@ HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ diff --git a/test/shaping/data/in-house/Makefile.sources b/test/shaping/data/in-house/Makefile.sources index 0e9a3a2..bf14a98 100644 --- a/test/shaping/data/in-house/Makefile.sources +++ b/test/shaping/data/in-house/Makefile.sources @@ -41,6 +41,7 @@ TESTS = \ tests/myanmar-syllable.tests \ tests/myanmar-zawgyi.tests \ tests/none-directional.tests \ + tests/positioning-features.tests \ tests/rand.tests \ tests/spaces.tests \ tests/simple.tests \ diff --git a/test/shaping/data/in-house/fonts/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf b/test/shaping/data/in-house/fonts/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf new file mode 100644 index 0000000000000000000000000000000000000000..945d69834c2d35c6f3cf45c45a14b613292f041f GIT binary patch literal 1144 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 literal 0 HcmV?d00001 diff --git a/test/shaping/data/in-house/fonts/f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf b/test/shaping/data/in-house/fonts/f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf new file mode 100644 index 0000000000000000000000000000000000000000..be48fd0c9299933b92f06f263c7bd091fdb64140 GIT binary patch literal 1860 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] +../fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf:--font-funcs=ot --show-extents:U+1F600:[gid4=0+2550<0,1898,2555,-2405>] diff --git a/test/shaping/data/in-house/tests/macos.tests b/test/shaping/data/in-house/tests/macos.tests index db4a31d..434e0a5 100644 --- a/test/shaping/data/in-house/tests/macos.tests +++ b/test/shaping/data/in-house/tests/macos.tests @@ -13,7 +13,7 @@ /System/Library/Fonts/GeezaPro.ttc@f43ee7151c2e9f1dddfbc26cfc148609eb5c5820:--font-funcs ot:U+0631,U+0628:[u0628.beh=1+1415|u0631.reh=0@-202,0+700] /System/Library/Fonts/GeezaPro.ttc@f43ee7151c2e9f1dddfbc26cfc148609eb5c5820:--font-funcs ot:U+0628,U+064F:[u064f.damma=0@250,-250+250|u0628.beh=0@-250,0+1165] /System/Library/Fonts/SFNSDisplay.ttf@92787c30716672737e9059bc367c15d04fbc1ced:--font-funcs ot:U+0054,U+0065,U+0020,U+0041,U+0056,U+0020,U+0054,U+0072,U+0020,U+0056,U+0061,U+0020,U+0072,U+0054,U+0020,U+0065,U+0054,U+0020,U+0054,U+0064:[gid225=0+1105|gid584=1@-105,0+979|gid3=2+490|gid4=3+1227|gid265=4@-65,0+1227|gid3=5+490|gid225=6+1130|gid728=7@-80,0+569|gid3=8+490|gid265=9+1227|gid505=10@-65,0+997|gid3=11+490|gid728=12+609|gid225=13@-40,0+1170|gid3=14+490|gid584=15+1004|gid225=16@-80,0+1130|gid3=17+490|gid225=18+1105|gid576=19@-105,0+1068] -/System/Library/Fonts/SFNSDisplay.ttf@92787c30716672737e9059bc367c15d04fbc1ced:--font-ptem 9 --font-funcs ot:U+0054,U+0065,U+0020,U+0041,U+0056,U+0020,U+0054,U+0072,U+0020,U+0056,U+0061,U+0020,U+0072,U+0054,U+0020,U+0065,U+0054,U+0020,U+0054,U+0064:[gid225=0@46,0+1197|gid584=1@-59,0+1071|gid3=2@46,0+582|gid4=3@46,0+1319|gid265=4@-19,0+1319|gid3=5@46,0+582|gid225=6@46,0+1222|gid728=7@-34,0+661|gid3=8@46,0+582|gid265=9@46,0+1319|gid505=10@-19,0+1089|gid3=11@46,0+582|gid728=12@46,0+701|gid225=13@6,0+1262|gid3=14@46,0+582|gid584=15@46,0+1096|gid225=16@-34,0+1222|gid3=17@46,0+582|gid225=18@46,0+1197|gid576=19@-59,0+1160] +/System/Library/Fonts/SFNSDisplay.ttf@92787c30716672737e9059bc367c15d04fbc1ced:--font-ptem 9 --font-funcs ot:U+0054,U+0065,U+0020,U+0041,U+0056,U+0020,U+0054,U+0072,U+0020,U+0056,U+0061,U+0020,U+0072,U+0054,U+0020,U+0065,U+0054,U+0020,U+0054,U+0064:[gid225=0@65,0+1235|gid584=1@-40,0+1109|gid3=2@65,0+620|gid4=3@65,0+1357|gid265=4+1357|gid3=5@65,0+620|gid225=6@65,0+1260|gid728=7@-15,0+699|gid3=8@65,0+620|gid265=9@65,0+1357|gid505=10+1127|gid3=11@65,0+620|gid728=12@65,0+739|gid225=13@25,0+1300|gid3=14@65,0+620|gid584=15@65,0+1134|gid225=16@-15,0+1260|gid3=17@65,0+620|gid225=18@65,0+1235|gid576=19@-40,0+1198] /System/Library/Fonts/Apple Color Emoji.ttc@d2fe8a134483aa48a43a9d1e4b7204d37a4abdf5:--remove-default-ignorables --font-funcs ot:U+1F468,U+200D,U+1F469,U+200D,U+1F467,U+200D,U+1F466:[u1F46A.MWGB=0+800] /Library/Fonts/Zapfino.ttf@9ee799ffb09516ead6b0cf6f2ca807276e150748:--font-funcs ot:U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+006F:[Z=0+416|a=1@-21,0+264|p_f=2+433|i=4+181|n=5+261|Z=6+416|a=7@-21,0+264|p_f=8+433|i=10+181|n=11+261|Z=12+416|a=13@-21,0+264|p_f=14+433|i=16+181|n=17+261|Z=18+416|a=19@-21,0+264|p_f=20+433|i=22+181|n=23+261|Z=24+416|a=25@-21,0+264|p_f=26+433|i=28+181|n=29+261|Z=30+416|a=31@-21,0+264|p_f=32+433|i=34+181|n=35+261|Z=36+416|a=37@-21,0+264|p_f=38+433|i=40+181|n=41+261|Z=42+416|a=43@-21,0+264|p_f=44+433|i=46+181|n=47+261|Z=48+416|a=49@-21,0+264|p_f=50+433|i=52+181|n=53+261|Z=54+416|a=55@-21,0+264|p_f=56+433|i=58+181|n=59+261|Z=60+416|a=61@-21,0+264|p_f=62+433|i=64+181|n=65+261|Z_a_p_f_i_n_o=66+2333] @@ -32,7 +32,7 @@ /System/Library/Fonts/GeezaPro.ttc@ab26ea45dcaa5e1c5a958e42af10e10d330e7334:--font-funcs ot:U+0631,U+0628:[u0628.beh=1+1415|u0631.reh=0@-202,0+700] /System/Library/Fonts/GeezaPro.ttc@ab26ea45dcaa5e1c5a958e42af10e10d330e7334:--font-funcs ot:U+0628,U+064F:[u064f.damma=0@250,-250+250|u0628.beh=0@-250,0+1165] /System/Library/Fonts/SFNSDisplay.ttf@c8948f464ff822a5f9bbf2e12d0e4e32268815aa:--font-funcs ot:U+0054,U+0065,U+0020,U+0041,U+0056,U+0020,U+0054,U+0072,U+0020,U+0056,U+0061,U+0020,U+0072,U+0054,U+0020,U+0065,U+0054,U+0020,U+0054,U+0064:[gid282=0+1055|gid658=1@-135,0+914|gid3=2+420|gid4=3+1227|gid332=4@-65,0+1227|gid3=5+420|gid282=6+1075|gid813=7@-115,0+516|gid3=8+420|gid332=9+1217|gid572=10@-75,0+953|gid3=11+420|gid813=12+546|gid282=13@-85,0+1105|gid3=14+420|gid658=15+914|gid282=16@-135,0+1055|gid3=17+420|gid282=18+1055|gid649=19@-135,0+999] -/System/Library/Fonts/SFNSDisplay.ttf@c8948f464ff822a5f9bbf2e12d0e4e32268815aa:--font-ptem 9 --font-funcs ot:U+0054,U+0065,U+0020,U+0041,U+0056,U+0020,U+0054,U+0072,U+0020,U+0056,U+0061,U+0020,U+0072,U+0054,U+0020,U+0065,U+0054,U+0020,U+0054,U+0064:[gid282=0@46,0+1147|gid658=1@-89,0+1006|gid3=2@46,0+512|gid4=3@46,0+1319|gid332=4@-19,0+1319|gid3=5@46,0+512|gid282=6@46,0+1167|gid813=7@-69,0+608|gid3=8@46,0+512|gid332=9@46,0+1309|gid572=10@-29,0+1045|gid3=11@46,0+512|gid813=12@46,0+638|gid282=13@-39,0+1197|gid3=14@46,0+512|gid658=15@46,0+1006|gid282=16@-89,0+1147|gid3=17@46,0+512|gid282=18@46,0+1147|gid649=19@-89,0+1091] +/System/Library/Fonts/SFNSDisplay.ttf@c8948f464ff822a5f9bbf2e12d0e4e32268815aa:--font-ptem 9 --font-funcs ot:U+0054,U+0065,U+0020,U+0041,U+0056,U+0020,U+0054,U+0072,U+0020,U+0056,U+0061,U+0020,U+0072,U+0054,U+0020,U+0065,U+0054,U+0020,U+0054,U+0064:[gid282=0@65,0+1185|gid658=1@-70,0+1044|gid3=2@65,0+550|gid4=3@65,0+1357|gid332=4+1357|gid3=5@65,0+550|gid282=6@65,0+1205|gid813=7@-50,0+646|gid3=8@65,0+550|gid332=9@65,0+1347|gid572=10@-10,0+1083|gid3=11@65,0+550|gid813=12@65,0+676|gid282=13@-20,0+1235|gid3=14@65,0+550|gid658=15@65,0+1044|gid282=16@-70,0+1185|gid3=17@65,0+550|gid282=18@65,0+1185|gid649=19@-70,0+1129] /System/Library/Fonts/Apple Color Emoji.ttc@2e09b1f3d42c3821cc6c4ac5b6ce16237ab0d496:--remove-default-ignorables --font-funcs ot:U+1F468,U+200D,U+1F469,U+200D,U+1F467,U+200D,U+1F466:[u1F46A.MWGB=0+800] /Library/Fonts/Zapfino.ttf@99a1e15163c3e9567d5b1019c45e9254dae63b08:--font-funcs ot:U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+006F:[Z=0+416|a=1@-21,0+264|p_f=2+433|i=4+181|n=5+261|Z=6+416|a=7@-21,0+264|p_f=8+433|i=10+181|n=11+261|Z=12+416|a=13@-21,0+264|p_f=14+433|i=16+181|n=17+261|Z=18+416|a=19@-21,0+264|p_f=20+433|i=22+181|n=23+261|Z=24+416|a=25@-21,0+264|p_f=26+433|i=28+181|n=29+261|Z=30+416|a=31@-21,0+264|p_f=32+433|i=34+181|n=35+261|Z=36+416|a=37@-21,0+264|p_f=38+433|i=40+181|n=41+261|Z=42+416|a=43@-21,0+264|p_f=44+433|i=46+181|n=47+261|Z=48+416|a=49@-21,0+264|p_f=50+433|i=52+181|n=53+261|Z=54+416|a=55@-21,0+264|p_f=56+433|i=58+181|n=59+261|Z=60+416|a=61@-21,0+264|p_f=62+433|i=64+181|n=65+261|Z_a_p_f_i_n_o=66+2333] @@ -51,6 +51,6 @@ /System/Library/Fonts/GeezaPro.ttc@ab26ea45dcaa5e1c5a958e42af10e10d330e7334:--font-funcs ot:U+0631,U+0628:[u0628.beh=1+1415|u0631.reh=0@-202,0+700] /System/Library/Fonts/GeezaPro.ttc@ab26ea45dcaa5e1c5a958e42af10e10d330e7334:--font-funcs ot:U+0628,U+064F:[u064f.damma=0@250,-250+250|u0628.beh=0@-250,0+1165] /System/Library/Fonts/SFNSDisplay.ttf@6e9677c443f6583228a63fd147663cfc635924d9:--font-funcs ot:U+0054,U+0065,U+0020,U+0041,U+0056,U+0020,U+0054,U+0072,U+0020,U+0056,U+0061,U+0020,U+0072,U+0054,U+0020,U+0065,U+0054,U+0020,U+0054,U+0064:[gid283=0+1055|gid659=1@-135,0+914|gid3=2+420|gid4=3+1227|gid333=4@-65,0+1227|gid3=5+420|gid283=6+1075|gid815=7@-115,0+516|gid3=8+420|gid333=9+1217|gid573=10@-75,0+953|gid3=11+420|gid815=12+546|gid283=13@-85,0+1105|gid3=14+420|gid659=15+914|gid283=16@-135,0+1055|gid3=17+420|gid283=18+1055|gid650=19@-135,0+999] -/System/Library/Fonts/SFNSDisplay.ttf@6e9677c443f6583228a63fd147663cfc635924d9:--font-ptem 9 --font-funcs ot:U+0054,U+0065,U+0020,U+0041,U+0056,U+0020,U+0054,U+0072,U+0020,U+0056,U+0061,U+0020,U+0072,U+0054,U+0020,U+0065,U+0054,U+0020,U+0054,U+0064:[gid283=0@46,0+1147|gid659=1@-89,0+1006|gid3=2@46,0+512|gid4=3@46,0+1319|gid333=4@-19,0+1319|gid3=5@46,0+512|gid283=6@46,0+1167|gid815=7@-69,0+608|gid3=8@46,0+512|gid333=9@46,0+1309|gid573=10@-29,0+1045|gid3=11@46,0+512|gid815=12@46,0+638|gid283=13@-39,0+1197|gid3=14@46,0+512|gid659=15@46,0+1006|gid283=16@-89,0+1147|gid3=17@46,0+512|gid283=18@46,0+1147|gid650=19@-89,0+1091] +/System/Library/Fonts/SFNSDisplay.ttf@6e9677c443f6583228a63fd147663cfc635924d9:--font-ptem 9 --font-funcs ot:U+0054,U+0065,U+0020,U+0041,U+0056,U+0020,U+0054,U+0072,U+0020,U+0056,U+0061,U+0020,U+0072,U+0054,U+0020,U+0065,U+0054,U+0020,U+0054,U+0064:[gid283=0@65,0+1185|gid659=1@-70,0+1044|gid3=2@65,0+550|gid4=3@65,0+1357|gid333=4+1357|gid3=5@65,0+550|gid283=6@65,0+1205|gid815=7@-50,0+646|gid3=8@65,0+550|gid333=9@65,0+1347|gid573=10@-10,0+1083|gid3=11@65,0+550|gid815=12@65,0+676|gid283=13@-20,0+1235|gid3=14@65,0+550|gid659=15@65,0+1044|gid283=16@-70,0+1185|gid3=17@65,0+550|gid283=18@65,0+1185|gid650=19@-70,0+1129] /System/Library/Fonts/Apple Color Emoji.ttc@60f77161021b1b87e99c3690e1a9b56341cf8792:--remove-default-ignorables --font-funcs ot:U+1F468,U+200D,U+1F469,U+200D,U+1F467,U+200D,U+1F466:[u1F46A.MWGB=0+800] /Library/Fonts/Zapfino.ttf@99a1e15163c3e9567d5b1019c45e9254dae63b08:--font-funcs ot:U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+005A,U+0061,U+0070,U+0066,U+0069,U+006E,U+006F:[Z=0+416|a=1@-21,0+264|p_f=2+433|i=4+181|n=5+261|Z=6+416|a=7@-21,0+264|p_f=8+433|i=10+181|n=11+261|Z=12+416|a=13@-21,0+264|p_f=14+433|i=16+181|n=17+261|Z=18+416|a=19@-21,0+264|p_f=20+433|i=22+181|n=23+261|Z=24+416|a=25@-21,0+264|p_f=26+433|i=28+181|n=29+261|Z=30+416|a=31@-21,0+264|p_f=32+433|i=34+181|n=35+261|Z=36+416|a=37@-21,0+264|p_f=38+433|i=40+181|n=41+261|Z=42+416|a=43@-21,0+264|p_f=44+433|i=46+181|n=47+261|Z=48+416|a=49@-21,0+264|p_f=50+433|i=52+181|n=53+261|Z=54+416|a=55@-21,0+264|p_f=56+433|i=58+181|n=59+261|Z=60+416|a=61@-21,0+264|p_f=62+433|i=64+181|n=65+261|Z_a_p_f_i_n_o=66+2333] diff --git a/test/shaping/data/in-house/tests/positioning-features.tests b/test/shaping/data/in-house/tests/positioning-features.tests new file mode 100644 index 0000000..8cab9d8 --- /dev/null +++ b/test/shaping/data/in-house/tests/positioning-features.tests @@ -0,0 +1,3 @@ +../fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf::U+0041,U+0056:[A=0+625|V=1+675] +../fonts/f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf::U+006D,U+0315:[m=0+945|uni0315=0@32,-178+0] +../fonts/ea3f63620511b2097200d23774ffef197e829e69.ttf::U+0079,U+0325:[y=0+565|uni0325=0@-422,-240+0] diff --git a/test/shaping/data/in-house/tests/use-syllable.tests b/test/shaping/data/in-house/tests/use-syllable.tests index 6a247ed..9056008 100644 --- a/test/shaping/data/in-house/tests/use-syllable.tests +++ b/test/shaping/data/in-house/tests/use-syllable.tests @@ -10,3 +10,7 @@ ../fonts/28f497629c04ceb15546c9a70e0730125ed6698d.ttf::U+11013,U+11044,U+11046:[brm_KA=0+754|brm_vowelOO=0@-647,0+0|brm_virama=0@-524,0+0] ../fonts/28f497629c04ceb15546c9a70e0730125ed6698d.ttf::U+11013,U+1103C:[brm_KA=0+754|brm_vowelU=0@-403,0+0] ../fonts/86cdd983c4e4c4d7f27dd405d6ceb7d4b9ed3d35.ttf::U+111C8,U+111C9,U+111C9:[u111C8=0+500|u111C9=0@-500,0+0|u111C9=0@-500,0+0] +../fonts/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf::U+1A3D,U+1A5A,U+1A63:[uni1A3D=0+250|uni1A5A=0+0|uni1A63=0+250] +../fonts/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf::U+1A3D,U+1A60,U+1A3D,U+1A63,U+1A60,U+1A3D,U+1A59:[uni1A3D=0+250|uni1A60=0+0|uni1A3D=2+250|uni1A63=2+250|uni1A60=2+0|uni1A3D=5+250|uni1A59=5+0] +../fonts/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf::U+1A3D,U+1A60,U+1A3D,U+1A63,U+1A60,U+1A3D,U+1A5A:[uni1A3D=0+250|uni1A60=0+0|uni1A3D=2+250|uni1A63=2+250|uni1A60=2+0|uni1A3D=5+250|uni25CC=5+250|uni1A5A=5+0] +../fonts/3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf::U+1A3D,U+1A60,U+1A3D,U+1A63,U+1A60,U+1A3D,U+1A60:[uni1A3D=0+250|uni1A60=0+0|uni1A3D=2+250|uni1A63=2+250|uni1A60=2+0|uni1A3D=5+250|uni1A60=5+0] diff --git a/test/shaping/data/text-rendering-tests/Makefile.in b/test/shaping/data/text-rendering-tests/Makefile.in index 6bf15ce..9f4c011 100644 --- a/test/shaping/data/text-rendering-tests/Makefile.in +++ b/test/shaping/data/text-rendering-tests/Makefile.in @@ -118,6 +118,7 @@ subdir = test/shaping/data/text-rendering-tests ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -403,6 +404,8 @@ FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ FREETYPE_DEPS = @FREETYPE_DEPS@ FREETYPE_LIBS = @FREETYPE_LIBS@ GCOV = @GCOV@ +GDI_CFLAGS = @GDI_CFLAGS@ +GDI_LIBS = @GDI_LIBS@ GENHTML = @GENHTML@ GIT = @GIT@ GLIB_CFLAGS = @GLIB_CFLAGS@ @@ -421,6 +424,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX11 = @HAVE_CXX11@ HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ HB_VERSION = @HB_VERSION@ HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ diff --git a/test/shaping/record-test.sh b/test/shaping/record-test.sh index 4ab74f0..7f24354 100755 --- a/test/shaping/record-test.sh +++ b/test/shaping/record-test.sh @@ -2,6 +2,17 @@ dir=`mktemp -d` +if which sha1sum 2>/dev/null >/dev/null; then + SHA1SUM=sha1sum +elif which shasum 2>/dev/null >/dev/null; then + SHA1SUM='shasum -a 1' +elif which digest 2>/dev/null >/dev/null; then + SHA1SUM='digest -a sha1' +else + echo "'sha1sum' not found" + exit 2 +fi + out=/dev/stdout if test "x$1" == 'x-o'; then shift @@ -90,7 +101,7 @@ if ! test "x$glyphs" = "x$glyphs_subset"; then glyphs=$glyphs_subset fi -sha1sum=`sha1sum "$dir/font.subset.ttf" | cut -d' ' -f1` +sha1sum=`$SHA1SUM "$dir/font.subset.ttf" | cut -d' ' -f1` subset="data/in-house/fonts/$sha1sum.ttf" mv "$dir/font.subset.ttf" "$subset" diff --git a/test/subset/Makefile.am b/test/subset/Makefile.am index 1673cfb..da4b3d4 100644 --- a/test/subset/Makefile.am +++ b/test/subset/Makefile.am @@ -6,7 +6,8 @@ CLEANFILES = SUBDIRS = data # Convenience targets: -lib: +lib: libs # Always build subsetter lib in this subdir +libs: @$(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/src libs EXTRA_DIST += \ diff --git a/test/subset/Makefile.in b/test/subset/Makefile.in index 16f5c00..c661983 100644 --- a/test/subset/Makefile.in +++ b/test/subset/Makefile.in @@ -93,6 +93,7 @@ subdir = test/subset ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -235,6 +236,8 @@ FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ FREETYPE_DEPS = @FREETYPE_DEPS@ FREETYPE_LIBS = @FREETYPE_LIBS@ GCOV = @GCOV@ +GDI_CFLAGS = @GDI_CFLAGS@ +GDI_LIBS = @GDI_LIBS@ GENHTML = @GENHTML@ GIT = @GIT@ GLIB_CFLAGS = @GLIB_CFLAGS@ @@ -253,6 +256,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX11 = @HAVE_CXX11@ HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ HB_VERSION = @HB_VERSION@ HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ @@ -693,7 +697,8 @@ uninstall-am: # Convenience targets: -lib: +lib: libs # Always build subsetter lib in this subdir +libs: @$(MAKE) $(AM_MAKEFLAGS) -C $(top_builddir)/src libs -include $(top_srcdir)/git.mk diff --git a/test/subset/data/Makefile.am b/test/subset/data/Makefile.am index 0677120..4508fcd 100644 --- a/test/subset/data/Makefile.am +++ b/test/subset/data/Makefile.am @@ -9,7 +9,15 @@ EXTRA_DIST += \ $(TESTS) \ expected/basics \ expected/full-font \ + expected/cff-full-font \ expected/japanese \ + expected/cff-japanese \ + expected/layout \ + expected/layout.gpos \ + expected/layout.gpos2 \ + expected/layout.gpos3 \ + expected/layout.gsub6 \ + expected/cmap14 \ fonts \ profiles \ $(NULL) diff --git a/test/subset/data/Makefile.in b/test/subset/data/Makefile.in index 3ca3360..17a079f 100644 --- a/test/subset/data/Makefile.in +++ b/test/subset/data/Makefile.in @@ -89,13 +89,18 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -TESTS = tests/basics.tests tests/full-font.tests tests/japanese.tests \ - $(am__EXEEXT_1) +TESTS = tests/basics.tests tests/full-font.tests \ + tests/cff-full-font.tests tests/japanese.tests \ + tests/cff-japanese.tests tests/layout.tests \ + tests/layout.gpos.tests tests/layout.gpos2.tests \ + tests/layout.gpos3.tests tests/layout.gsub6.tests \ + tests/cmap14.tests $(am__EXEEXT_1) XFAIL_TESTS = $(am__EXEEXT_1) subdir = test/subset/data ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_link_flag.m4 \ $(top_srcdir)/m4/ax_code_coverage.m4 \ + $(top_srcdir)/m4/ax_cxx_compile_stdcxx.m4 \ $(top_srcdir)/m4/ax_pthread.m4 $(top_srcdir)/m4/gtk-doc.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ @@ -440,6 +445,8 @@ FREETYPE_CFLAGS = @FREETYPE_CFLAGS@ FREETYPE_DEPS = @FREETYPE_DEPS@ FREETYPE_LIBS = @FREETYPE_LIBS@ GCOV = @GCOV@ +GDI_CFLAGS = @GDI_CFLAGS@ +GDI_LIBS = @GDI_LIBS@ GENHTML = @GENHTML@ GIT = @GIT@ GLIB_CFLAGS = @GLIB_CFLAGS@ @@ -458,6 +465,7 @@ GTKDOC_DEPS_CFLAGS = @GTKDOC_DEPS_CFLAGS@ GTKDOC_DEPS_LIBS = @GTKDOC_DEPS_LIBS@ GTKDOC_MKPDF = @GTKDOC_MKPDF@ GTKDOC_REBASE = @GTKDOC_REBASE@ +HAVE_CXX11 = @HAVE_CXX11@ HB_LIBTOOL_VERSION_INFO = @HB_LIBTOOL_VERSION_INFO@ HB_VERSION = @HB_VERSION@ HB_VERSION_MAJOR = @HB_VERSION_MAJOR@ @@ -579,7 +587,10 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ NULL = EXTRA_DIST = $(TESTS) expected/basics expected/full-font \ - expected/japanese fonts profiles $(NULL) + expected/cff-full-font expected/japanese expected/cff-japanese \ + expected/layout expected/layout.gpos expected/layout.gpos2 \ + expected/layout.gpos3 expected/layout.gsub6 expected/cmap14 \ + fonts profiles $(NULL) CLEANFILES = SUBDIRS = TEST_EXTENSIONS = .tests diff --git a/test/subset/data/Makefile.sources b/test/subset/data/Makefile.sources index dd1bcfe..5b93f27 100644 --- a/test/subset/data/Makefile.sources +++ b/test/subset/data/Makefile.sources @@ -1,7 +1,15 @@ TESTS = \ tests/basics.tests \ tests/full-font.tests \ + tests/cff-full-font.tests \ tests/japanese.tests \ + tests/cff-japanese.tests \ + tests/layout.tests \ + tests/layout.gpos.tests \ + tests/layout.gpos2.tests \ + tests/layout.gpos3.tests \ + tests/layout.gsub6.tests \ + tests/cmap14.tests \ $(NULL) XFAIL_TESTS = \ diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61,62,63.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61,62,63.ttf new file mode 100644 index 0000000000000000000000000000000000000000..efe5bcb4c2d6263c061bd1c66ea8b2008ed36b0c GIT binary patch literal 6492 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 UyxAn^L;A4J--Gfk9b?k}08VbkssI20 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.default.61.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bd802a57ee2dbb5acc262e74a7b570fd5691fb1f GIT binary patch literal 6148 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 BslxyO literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.default.62.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.default.62.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9fbebb5d4f92b4a617fafc734cd25c5a60569090 GIT binary patch literal 6088 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 JTq2=N`X5W*U?2bh literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,62,63.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,62,63.ttf new file mode 100644 index 0000000000000000000000000000000000000000..05d83d8f956fdd85cc75a4643cc9eea1ad2aed35 GIT binary patch literal 3284 zcmeHJ+fQ6Y82{$%g=H_L=dgPy(As4Yc8grL%kF_LV8WfX6bQv$C;?AlS=Q`!>F$<- zO^K;ZAAG7lX*6klFg}>*o45F&sfmApjnQgSHO90tCYngnq{#Z4*&}T!Pd*qQn3FT} zecybS-}lX#nL~_-T=XKDXl(RoODH~{y+UOB9@6KIPIOPKTupvV~pAo1pdi|bbi_1ME8j-VItGzRAyEW#)5Z2w-d21()#iu{XsXu?}5JejGm7B z^$&glo@MyIxtPi23)d)w_``gj%;bms8Iz03sG9cEAW^HYJ|c&;)|!y&k=@o>KX|a< z+}4sBxu#t3ZBI*)aDA=M3Tds7a22j&EwOT8pHr5d>@M%ul*&p4?{DnGjo5d)4j@ zDu9(8KJvm~Y;|<>VvOzY&2>jlMIxu7ho&@biUnk~yhF8Mc5F2kTOHdolC%6*8}TB){5x1Hc7SNoS$?kUw4Dm5NH=Iw znm|mP&!)2l6?Z~)p>h2^^Sv!+G(Ww~(ki=(6P%=%r4vATxHz(D3bCOrsQG!n*?Lco z_tR&j)2tE0!iK%Xu5ksa7B?W_7Up*VKN0xoM$bLC@y~&~5xrUPvxNdUUGxkxq8oIZ ze!xihC;6m^8HQHy0s&*dYc*&IH;==hO|VvY6muzb|HK_!q!}s9ZqO3#VtWnRMD47> zpv~lCrw!Ud$Jk|qwnBcZNF%tDts68WyJR!yhkP;<*(Bw7JegR?5A$w3o;a7%vpt#A z9Q9I$7HNgDl%xbLP@cT_6ARKoJYJfBB#x15rD-0078*JpFO7lD(DRs|6;|DJ4&#E* z$zeVqyyf9NM^S3QlRylvagI(?GpxAJ7WhiR$1>g|?ra^B;>^R*4p1XJo;U2hG!E?? z-YhKQG>5qXcsnC-jKD`4QZM_X1t`xLUj0ru{kX#fBK literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,63.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61,63.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f47887e941b2ac2b0c441da55e814ff4ef8b37e8 GIT binary patch literal 3164 zcmeHJOK)366#nM=+1QSIUFU`*g*pz7U6VA9k0DO22HjHQXwI#DN#Ww)=G^H=^n;4i_zL>uTcjwI z++^}y&num&=BBWd(k4?PRiuv7<&?r6P)Pc9w>A=*N2dCcC;O z`+AS*12yUg8UL?p4Hv+~P)`hzN8;CNOiFX~e&mj%-lglcn&xtfJ(*WWhfnYB&qY1X zYEMH|&%y4O+LDKRq62l_dXLxUNn5cK32#G{+udE_c#m( zPQzt#6j;T^ya3tt`aj6P`}nu@2Xj?z^_Ojtjc1Pe`)e!( zd*9jb*ncPMgd(Nf*{9_GUN7qzSkHj+9{T_5EGQF<$@AHEs-p2mXsEQ@y=uR+=8Tr7 zw_RBg7kPq1xu6^*%3Z6ym_$%1bO$%H;I$I;3z#*D&$xD<2d^eNjn_+@c-WFV0)Elk%@uX$JR-yA~}_rMNBn zA)mqqw-Pvz&F5yzW3t(s%`Fy;;^2H?8bg@J0+vxk9y!dSj1XT$3AD3@FhNO{z0{h+ z4BH|#4Av0FNzda1$EQrI0W7kgHFZiHkD1=e^j<;_+E{apAvG3p9NTCmeYVk8fj*Y_ z<#}ftl&p?C9BnIF=<$qYAHrU0m-rQFk;OE}cF@~N6UQFg=@Dp%{8Ts+qNPjuv zD$urw4(hZs2PyPY_Yk9vnAF-Fw3;{`*gfud73l+w{U+uT=ONLC9*Gnp`Z9BDn0cIM zp7Pd=Vw`0=F?E}`wh>ncTA9NHGqoLCpD>@b$PO^>KkGYopBf~J0<$M~0!!sx`4)ac z5fI!Be*Vz{Zu7qmn(byNXZSk_X`+}C2q9Wb4^p_%lm^+lO+AiqUqj(*U2Yq}T_}0} HpQh|@l<$Cj literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.61.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bfa9267b9783d46559cddb592ee9ab7c9be03a5b GIT binary patch literal 2868 zcmeHJOK%%h6#nk`6_U8lOq~g73Yj=0c8&A4oi<5P^KNKpqBLqLtr8}wV;k9ZYCCO$ zM1)FL-B4JuKq^Q)BtWo1AP@@{ED;D1Azl(2gg}7Af=ZPrG2a~zX-V?~Sma*Kz2}^J z9^XB4&z*q);KkE$V0!9AM|WZ=e+BT2Q2O|Z*}>VhYv~Vw$_?`2#jLrE&+snSUm+h| zx@hK~8A(46RFOqAX%?0_*HHgc&K1eb+R_)HXB$a>4~XNbgn3RYJU0b6zNRdmqQLWl zpf8U>{()4sxa!hz4sgR@7RsHVfAbGOn{BBQ^+O*f= zdmmC_(bndGo6=@WB2}c0+vAqPk!n?~7Qe{xhE`v%@%df6zd7;U9<@RD2lQy@!Kmi- zYN7G=$Y^k1xZdZ})N18RY4CSjwR+hyq1mMJ@@9+Xy>FmaYYN@p(ix3-Rn^-z7Hk;` zw?xBr-jMFqm<${){iURp5VLC_47dWV61WAc&O=-MYjy>|^ z_{93u)Ke3pakwzpcP17)(|71>JbqS$RDEy1?&9k7`ozTg^u0$5!(;LJ{(-sP-noJP z`S@V1`sS4HSGAT2g*+>t;4!#x5gv<^(sFYUBaqnb|AP#?&Nm_7m1EyaM~=Mq`Mhu7 z23(Gx<%{|%^iI8;zp1+XV=1!vgY%~I53+73Qp#$%AZuo~?Pg#%1Inv7EbGW|p``Q1 zZ74-dUS{QR~VoSp2FH%ldZT-d_r!-r*>3U01SJqSUZZktwk zi&xpSgPt_$-FXky{)BGR0-C6_X$5=4ew%jSpa|Qv69KVc(=MD8S8Uo%`L|`7!K=kB zn--{4Ds1`=pTdC(MLU&9CsV~qIm{%ID;YCCl*^pMFmhPN8uCaZi4=-3_@(be7rTL3 zN)nu6u2I;ycOxafIf7vCmBO(tY87{w30qM z=qp1Xt9;V@{+X1NSMH2<01}~!o)!uI*%%n3xAPW`uG)L2qK#|lf2E39WIAC(mZ Lt55PgpO)+&y~kFh literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.62.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints-retain-gids.62.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8c121581a6c33097b5fd66840de7c80a40348111 GIT binary patch literal 3020 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61,62,63.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61,62,63.ttf new file mode 100644 index 0000000000000000000000000000000000000000..36a4b9a4501404f7ea7d7adcda3faac9c7f4a70e GIT binary patch literal 1952 zcmZuy-A`L(7=PZ=FV>HhbJiZl$6P5wyIQ_Vdw>E)zQHj{7>6IoXn-|6l6ZL9FM^B&}%iKO^SN?%fnZzq611e>-3gY8|q4gD?X zPp{sTYPTyQ558Z@*7`pGgo=XMv8^3`M@T8lo`QlpX z8bwfF_{mHG*q=AK$W66$lz`OXZ;HuLt)o7odS#EbApjjJG>_F*FV`OudgrrJEZWrI zx5C;WEIfqASZ!8r9CFICll{ThyGnJng5O{4^PTaZ4$8Hv$FD|%&qNiMO9_s)gogt) zp=!5Vk)6_aJmKGFr+itYAZph%EjlPF&EcvVm71qG{mFNrRxOA|Mv)tO8ed{KU(n6Z?(0SuyU01326itEMemf#sr>0e@s?EwK6R(U8ZJg*!2OQRe zj#_*Cbk_^5k-2!FzuH;jaGD(BM#pV!&RTng#W|qO_w~+eUezugaMalcak}`uFw-1a zXoGA*gTZ)A_#Q+l`iOpIMbPwiJHwiTU21x}1?&+Gbb5iljHC(||c% z-q}1w*jO2NcjdfxpTRTJ!}K-jv}n|@un8ZrYdk<|z*i;miM}{H-k%36NARGk4?AiL zeX&%6rk6^k>%08i^krE_f)!q#M~s1|)sQ7j(P79YASoQ(d;nqp;5?OOMhdeVvP1`2 zogtg3i-io?On!FGkS%nIy4~ zA59~=h+hF2DO!SW1Zd|4k4a$UVD*uIAKrdcezF^mmj%<DWH~>}58Ky8nOQiCt*`EV7s$zX5nk@ALnYeI7;(_rQ%4&8R}0YmZp#NV;@-s9D9=HgOqh8+|4NxAj_t~+Q``B0 zh)_W+SOr!rkeV*4E|6dcDzM0c1q*gmNPHwDKnR48ShP|lO3ZoBL(-<1(Y*V8=bm@x zj!le+JoE-xXgYDaBbr>yzfEL`!28PS*}>V3t;}5_`77A1^Gn7utG1cQyL*wn?(O_L` zt=Fq6Zs{Ao;omm5azkvvwkhe>ZnNrnw!d0!3_aHziG@9i;%OTTHV?Hn$69MVArloP2eBax;;5eUcp= zE)4cwjK?qb9>1jPmsm*As`@k=qSKp`lbh4eOcaL4^viwybKTu@{e749!D{8hg!fOS z8ZS_Ar~`-QC+gQ|Xi7_PuX0yZ@7DDiO|#4FRN}Sqk=2s}sh~@)bk#e1&-J|A5xvkG z9ISQMx!e}lq**%>ao0N?HusP|H_$()S8GnG!qwm$Mpb_L3uL2JvI`3i^RkFRNzxtq zxtv$Go$S0_aoOAdfNYlEdDgd~k88R7&UNG0Qh4_#>qG0`FlCas7t?W_g3@gokY;Is zV_2@2G@P!!6n^xP_2GefoQYN1WLscE(mT>Q0GudGHb+r5At3h`&VBD1K0h-`J7mzj zS;NMr{KRhZ1gQx#N_ew;@HsOseONhy4|5!Xlpz_SKq!@93t8I6#P8Sf(r0B0E*Uu@ z!Wj6p*8NaanOZlNC5YU)-Buq&o+qciL+Q{jhMo!6L>W^VE3pph9Y%-Hd7pM3#lT58-jr>q9yFkN~qh;ElJY^_FX)2N* zUw4E$ar&1u`vi3W$dUS`p|4>ZK0cDb(N@ zD|Ch0v5RAN04ocObvzl&p8-!f@_4ml6b9m&x!+GS$S&Z?V@Hw}5E}#9HNoQ)FqYu; zQ{WKZ0aSkaG#oDlURmtTQx|eN(SsQEA@@A0jSB5x584Ee{e4g4mYMEnoDrN0I0t9z zf1;8f?2G8JA^Mm@pEBl&LO5k7IQ0l#?cmi#ZRlYHojOj(4mr<3W@l0N|Mxq!rwxHc z7Tptn1w^F}`0x557bAwR!HbDz%;00d5GY< TCJFy;{Ig;B3b~E>6u$oer1v1+ literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.61.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9e65c8385833a9de499aecfa991888f656cf310a GIT binary patch literal 1704 zcmZuxU2hvj6g{*4NNDZ4yLC2AQ^>|4v1^=f+i8;&k)%l)8k#7LT1u;gZQ|HQcAeTz zn;;RP(kFz}7V*FXQp*GC0}{L-zQhB6p=yQ1hlGR>0wE+Gs8op(b7s7xCC#jM=AJv} z-Z^u3W+4Fh@j6_Xo;uOllUgcX0kqHQefh-f(Cpf^>=%IdC~>`v*WA&!p@{qjY_W`Df`%X6UGS7e5id zL;Q3mUtaZ?SR{T+#^(wPHf|wBJW1@$+pEhkaF;knY@N6Bsj&U&FVw?%?e21+RIc1W z52==%hZ|w~pLh8YKqHzk4)liF5_&w@+uUQ;=|OKxn3#|#=&fnioA)T(_pFwPx3z@4 z^tLFEq)3jp#w(pie7f!vzsdfd(a>P<{X=}VG4cH_z0nMY%y{IPxZ(F3k@1e$Xn0?= zArLThpLRzE{L}8!FRKuSO=|CNv>N^=2kVUH$WyId@t9xN{q1An*5PPtJX-IMn0|vB z#No={T2_m&x)!2aiNu-yLuZr8vm&CKdj?DoXQ$UECf29-9xaWGCFchQ=lc5Q1_$PoLv{LxQ-R<0 zIu;c2tY~-%9$Z9?Leg7pE@}k7)h+gt=h}Dk>K*I$d|>b%Jg#3Q>6^&M4RZW;=jER( zv5gNrQhSlADU5>*x}e3c8UFt?ZQD3 zb!<06;+$i9a8g`xY%l%aRc$Wr6Av6)V24)g*pK8CF4StqsZ=(dDNo97CY4^v*~Q^P zZV@9WU>R#DB8xOKD8u6I>Owak3$yg3I7(I?OYDneu&(q?(=Ol@&M&B_A*^uBC{Bs< z5tXgX>?QQ0lTVs!NX81zp@UH}XD4&zm}8Z1mS@hUr#kcKY6lQw#!F7Tg&DF-e2a`o z@o!>bjM>gB9mkm?Pp^g0Ho8Mx`SIPzd}->+F}8?aa=KZAI0nc)&DBPgwY3KAO2@;v z$MaT|K4hF!noHb=RBQcjC5!6Itg)@?SYVy9&WIM1ynPb$d@A3+h`$B) literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.62.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.62.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ada1649afcc05f411e016013c26ca1a5144434e6 GIT binary patch literal 1688 zcmZuxU2hvj6g{*4h-vM*UTmW@0oD$Q-Qaw0oKGQ|&j!*Yq)|&yl(0!0+sLj{+i4O+ zBPfLjo(d8Y4@eDfJi!xGAdryw2~-FQ5)wiP9*}sTQYA{vnemdAG_&%|J$LRsbMD<) zLjdsMRX8v+eYUMLl`g&kXdlx1;@P=VbKBRlp8@V(;^vjSwGJ;n0URD;bM2Bfye2bG=Y1SFWRzq0|5a zPQ>Vc#^Hk>b$A@(Kv%S>J76ZeBAww-An0z05fc&x-8GRwNP2K0yVyY$ueXW$$f3H&Sa9hrErQ2hecuP@`MQKflwqreCFlxiJh7Lh3@W! z{=Nm%TyUMfJSD!H}&olkm>M9n|DNa}U_GhVQe+oP!VU`GK%)go2Nnu44qLy-5!;OgWf@p7e7oq5M3mcx(Ft2P~OV&xZt zI^DLdv2#al+d(E>vO6DQ>|cDBRa-z8M{HZeF;Q>Z4)ls<+jb%cr^WdDx1!fC*?GoN^j(>;!q*CieVJ6j%^f?MH(5DVeo5e zM+YARbM&OR%BVcnI2RdV@i8z%yMULtzoN2EVS{T%#gw=oS8Qdnm(Y(kK53pIBR2SE zTA3v|+sKt8#}dyVAokW6+n|8i|Sw@%mD>5U6RqldG;gv7(36?MwNB22Q5m+y}So`t4i-hoKu=htV60b{&$i= z^=0Q++sjNIeIYo#(m#z2C`wYltdx?4JAr zI4bYU|ItH+fZ%uF=ZzNdsCyk$b3L?8UMC?_H06O1BB2>4L=9M=sYLFCmC8k#5#eJui0$FYsH^WQV+9MOA`n7s_ytr*JR~H9P+1_cpi(7D%y-8_TGHInoO{l>=X~e8 zXYL&c0Dim)2Nvef3?#Gp%G-eQ5xuXTSsGv3zFznoP={&9G9_~zKHLHvZrZ8UO|$aW zRN+0YuSh#*R@XTnrJdmH&K0*;t6$yul=@GAcs`#sSG4N8^TeN`FP*2O=>~qGeU0{0 z`BH7m`3;Drydm?8<&244WNDAmR!ipAIyBs--AUV6GfUZsdFwaw;kt5ryor+h0D{^|1tuUaWgn^QjA>(Ts=kG5!C(I(f_EA2`YJ%B6RD@jXAtvU(yMkH0z()FQa`b0Y2s_RXvI6eRR%+%&fW4VY|ZT5C} zM$QkvJdnIN5*csvwR?RI@2qQfXMSO4Hj(gkc-$`EM0$B_bUEFkdz2&IPR}H(vVFJ+ z7dFvkS#;RL!4m_1n_Ws7=V;$OwYXM(B`|syF2@~u@LlwiHaUOqz4~iCzW1~9p7T$d zDlx60Tt-A$!kEl=T(0ZfSw}s7|6}L91GOXzr?MlilL?e}l=DnK)tJRHlH!F1-oBK4 z_Q&Lf#c6zv3^H~NmzXmkZpr|qn`Z+sti4E9a!(;ji4fxXF*rNTeSQIa z(a;&7a#hAb2=Y{IU18_Ew(cO3CefWo81@%*TNluT$JP}zi%wg2U|7U#-HEWcWa}=R z71wNCrT>S9&f-3C-_`{@irdy7!W0g;742NMkjvNRq*%=6Hi~9tqFh|TB+6LFHYz9} zhdgR9c$*R!Rl+J|g%Ktn0}Is4c#Z2BD{CAZoby&pmFrOptw!`JMlir9 z#~LzX1DDXxEQvWltRgYC_!fBPOnMqC4_7;eI1#Vd`34plUFBP0MwWjM11E{LX7M;p zj1s*D!iVq@koPEVgXx2avlizn z_aWID|Epw>eT_Xftv;67r-HqsD0ewXPQwli{p|n% literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.drop-hints.retain-all-codepoint.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6425ecfd1e19375f43ed9df41b120d6b24705fa4 GIT binary patch literal 65936 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61,63.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.61,63.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5277d1508c02f5436656c2a0d611e862c4c4f1f0 GIT binary patch literal 6060 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 EH{dCJ?EnA( literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.63.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.63.ttf new file mode 100644 index 0000000000000000000000000000000000000000..21c8205cb6b397547e4c8d71b6f0774e01b7b3f9 GIT binary patch literal 5812 zcmbVQU2Ggz6+U-n_Q&?F?OpG#ldPNG&17xkops#Aaoxm8o!MQxsncZRIAkZ#b|-7c zF(i%aq^ZkKNYesg5vUX)@lZjLc!s+Ur75CPUyzV^K_DRzNJyv;@PI@SAf(bR-KHl-+DhAkKQ+tjAsV7XGcb@Xe<`ZPYq=4q3q~T zZ*(vfjU$v4NhiB(}YVx9DIy)om>O;^)MY3)VD1WZwpaYWCLxfTwq5( z2gk1Wrr>!00EYzkQ>i_>#~vIT>rJIXL2>lhC#Q>79y_o&&=KtHNVo5+jGx@K`}Dqn zLt7);IwE?<;lSam$I4d^kBmgp?cqSg9(&@z#1mu5RJ+#J(brypcbG;xO#!+>Ay7N% zD18aC=R1?6<08}yR|wu)!$_kU~r-S`vO zAS`)5?P(g&=I8+T*Pm{thyv-R^^flufA=i|v6NoO*O97P4QxCRS_ zs-0KDQnGqBuQbcdn3=rNEjfQvPbA4MsGfqXR_%tCDAyla^|nsd2}V4Id4U1|e#3QjM^F zgpqHRD-zkLyHd56D^*A&>)M$bV`{9Lt~!pBMz&O>P*XHpQ8dHg4EXen+RoJW8TVE< z)fjOrKxZ6h-gT77IZi7AN6sT2({}PIV9AnHM%G14p+dQ$LZ+?4ri~dumug-Gy>ufJ za=sBdV@pE+!{*V%X%2BX`3h)({`11=ByGmIHE#BdDUh~_O=sY8FU5^_&Zs37*Z{I z-nLt7ZJkso*+ZF)!s)PXFQkZXMdaWDe9u;8scyPFsa~=v%@d+z8cwcziK#W+qCZ6R z9^KVW^g`#2&^CAKSk^hT(>u0F&OIhk|L3V8XQ-#LRHqQQpJ$Ayoy^hbCrfMUvze==z_VLS3TCu@yg5z zUzpB7-s8y=R)gY&la)q1UQoidRV>F#4y9!`y7<e zPLyBNM9HBP6OdHl!|PkN2#Qe;*|yD@NWc;38i{aDeKD8bfjUni*kmrRdaZ`wb_){E z?N+OybGyxI7~H0(<8~17ar+^}$L$c};}*{k6W)s2Wg*2|suH`OsB&?*Xw@(m?}(*#<de9o~oye>4 z{{%&a*8qPAQ$(q(9G26(Hz2i#>-A}K8hcR%Cm^<898KdwBooN+K5Sws)eD$`eKqUB z8WFNpM|VRRuBIx360)Es^t&C!~? zwq^@QKwdq(KAM;P)^t_*N$1Xx*Qa-NxX+SzpZ zHm!Y|cD?Urdw2FISZZHxGhn^b`hZ1C?a$Rweq3X9tn_>Nh6x>3BXF_gh0JB#?`Ph{ zlbY>^&gE=kr43`{`2kH?jdmP5T>W0<|8FHdeYXPpf2x@C&HLDdIiAjJs+Ww@@^cy+ z@V?x7RvrPjKbPS-NF@{_7TPjmVK0Q9`!imJn9L?dDN3UW(lw=kI96~ zV={4u$7G_$m`6a&Glq!;#xQY~F-$CaeicET^Za6J$@7b;k9mGE^>NQHrp|kQF?GT7 zi>aqPznHp+98YXa;IhZ5NhqH7$wMGlIOz;iHn>YTYe6#RvQIMR84tq>##}+?0~=PK z^*FD`s!wu{=X{dkpMaeMzR6GeBm+L>lMMJYum?BnUG+H6-e-K0;n#eU;m@PzLEqkW zpJc!bKFNR=fqi(x-e*0|v-dflWccTOlHoVd^I_lK7krWdb)RIw7p=7p?-5r8(`$yN zm+& zVKbZz8SO2>w6;H(3-$#(L5KZjjH38B61ax<&kjJk>^Et$b+P0P(wnao8#~2~<9K1X zQEBmm%-;&ry1+>{23Yii@HG;~|U&}`50bG*iAXz}ms0(x!_Z1*qT$0M5FVe@LuX()=(KBezd6-Mk4|>)v z!}=xKN4sz>Vhlz+LuY6hz1Ze1*g6jztN1VB+l>o}uh~4>hsc7(XIuRx%>sQ1{}uFD zz}G>E8NEnPd43#)jSG-U+Hn`ZcVOfXM#J_N;n#WeU7=Ip*0XVBgR(KgdHxcK412%k zEBsyYEsrnnw%3i6rfI|RK;@3#0GP`-!{y9WIeu#|E4 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.name-ids.retain-all-codepoint.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fbb8c33ac7984ca9b1c1b3a2259d660724e0bc18 GIT binary patch literal 96948 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

9IXu)~NY;gdP6x;hEx1Uc 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%0AkxotE_%eY=BkV*8 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 Ls}Z?aLYee`<`X$b literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61,62,63.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.61,62,63.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3c0f4cd5bb5c894859712f324c492e1130ddaa22 GIT binary patch literal 7824 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.62.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.62.ttf new file mode 100644 index 0000000000000000000000000000000000000000..97eaa26ad39edc5837a5ef2e689586e64d321664 GIT binary patch literal 7420 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 ZC0Y{{RGw=R^ftX+uU~`kD*g~O=pUK<9a;bY literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Comfortaa-Regular-new.retain-gids.retain-all-codepoint.ttf new file mode 100644 index 0000000000000000000000000000000000000000..cc2805a019468f70af028e141aed87ef4974a4e9 GIT binary patch literal 97244 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 Gr2hdZS#A^n literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.default.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.default.retain-all-codepoint.ttf new file mode 100644 index 0000000000000000000000000000000000000000..12d92081b31eda6deaf2aa8b62e69c0535dfe225 GIT binary patch literal 2168 zcmZuydu&rx82`?_x9x3Lw%b`&*oEzu%ib*;+o&)Xm~k866vj5>cHyzo?nPEsSO=4c zqP%8#OcY}TL1Ks^8ab`#HipR(LE{5_fpI39nD7T05-_462(8~~J0`}{+~4_r-~G;a ze&0Dg=K=wMG}s0_1eP`ymj*kYO9kL>ptr^A_XI#D*8zkU}d;G23py>~s-->*0pt~m+^MeohW9)rkV{71zw%eZp=!2+tF>v6IUE_ZfmOvKd z!&4DkL7^pm9<@nS`5GwHXw+6Lhi#ej-Ekry5z>)d^ZM+n$@JS7+qTDW6$ZHm5vSouQwsmb+YKr5QGh z)iyb&)b-#TRhewf;PWNZv+p0fK*+DBgB!fN&h(t$G;&GEji#)4O+65OH>fo1`e4u7 zBg;KKzJ<$P(MFC(Q(xAkea(x0{&dA!+y>YiyCx`lfK-?YZISd$naN9+D33LZ#qmnb zSe$vhY#s?eUbY^Io|UZ=c~-W`%sOh8!s!#`P+kh#CTPiQV&&8sc?Q)|W^pO$mONIV z!IDu{>JpSIqZb0klfwZL`epdV=LhSTpWbl8Ua#(FJG$bR<_iS492riYFEn$=E99EwuYSxrfclX4D93hhqHJCs_==hQZ6 zs#^&up~b$CQmb@$d{oGZ_xPeU>6Hp%Ba0sHt|kEfkVNSiv|Sy`K*e_^+et-ws@Xnjx~S9#dhb+GXZY z?W!FWx~rYk=%{PdYEYsbC7K*Gzs5;Z9JByCvm=~G`jt?lHe7}K{ zEmIZ6D*Zzeu3OT_s+{DYRsBN>G;84ksFsJJfWKOeesd9pB8U))DG82r{lf`WfH%4U3rOr+WI-nBiL7Dp41?lK5{xWm(9K|g!6^nY2HBaUmyPIU zBYN40-bh*&8_VE2gX}DfTf<<0!B-4o3>IWza5sZu1>?FA*uf}-Blz_WK_6VgFWnMo zhTYHtPe3_W31=Y!`{5i$S)(mr+{6L~X~x$K3``0@enfg=aRCDdgD{YPVWNe6Vhm8wEF&W| zk!u(0A_fM=IY7QjMs7(3`!j}%K>idUpCczfIg!Bz$YNj&0TOJvi4_G5DhyA7d=nsF zAulmEm1#TIXP}`KK)yvmesRhFT!s`Nf5XHbjf_l_tr!(~fvSO$Ov*y+2mfxJoWp23 Pc_pI~Bh%(Hj53S>!xbuY delta 191 zcmcb^`hs+{6L~X~x$K3`{yeenfg=aRCDdgD{YPXQG9CVggXmEF&W| zk!u(0Vg?4r6+pg9Ms7(3`!j}%K>iFMpD!mrIgz1)!3M|=0rI(W6DtZB)EJ%u`6fWV zLSABSD${nZ&p<<4fP9OB{Nj@TxeO^l{+@|D8W~w8TQMpM+JFpTU<6_&Wg&LgKMyBo WFq*Ohxgaok4x=(7^X3DLGK>K9t}9{y diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.62.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.62.ttf index 257184b921d6d2fd75aece3078232cc0ee06e89a..2d2b65b0d2ba55182f69c318c72a3d06ca15d7dd 100644 GIT binary patch delta 177 zcmX@XdVqC;xZ)B928M*>+{6L~8OHYv3`{IQenfg=aRCDdgD{Z4Wuk?Aq76{cEF&W| zk!u(0Vg?4r1|VN0Be$f2gOlL{kY57i^W@|wCjx05Am0Q?bL1vg6fmeVJO%PafP96# z#N1S-?OdOMhQq0(f|Me delta 185 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a699eea0bced6d31e273e28487cb5292da5bc78b GIT binary patch literal 1792 zcmZuyZERCj7=F*ax3{0H?d(?Ah3#H08{68_xs3{Qks8}ETx4aNaPOjQW!(p4b%k{> z4eI>DtAq$B+F$jX#WHAd$rQ)8I!U#+eubt?%irpvKeO=e*Bz z-uJ!lIrp4XAOPToIp87F+aGStPCV}d;0~iYJd#dkKq5aQzm8lRIhd6L?^;g-h~3Bs z#xmpSLw^px55PwO$i?yGbOvm24~{S6xNCg!$+4aDzimMK7Cy@psr0PfA~-PLcWiuO zG?}`!@0+KPuS6c1K*4d|au&IUeBDGkJ8S&`E+bDMw@prsBmupVdl1BQayG-Y@^*ap z4dn6@$@D0<;P@SfP9fivnVQZP(~v@bg^gzpjAqV`-TVSTzT6h5t#|4zi1CjYoHLRTiCZB*qdUp3$8aXk0YnJ)?X@#F0Nkt64)KRtNiiqKGS?mDHOD14BW`;L6_%6k_c zO-`q_?s!AH@OGi%b1SZckRJx<4SOF9I9aeEF}g|!6a@Sh-J>!xa6l+ZaMtf z)ggE1AF#@XBEY2^UiLlVD(PFkDc!zmZ?R1ywPS)(<6ni8FbHWDZ=EdQUb1hyDHR^J zx0G|6ZVWl#g(KuOtO6`2Ep7P9IAfq>YOO&kHixLq z%+RmVs6;_G43@87Qx!UA7?OcA_?s{Nn=cahuMqvGfGZGRBy$N&g`KKMOi&e7!3y3#9x0 z4T=xV1y1YU)L63kzK7cDtC=S3exx(7idmLOaP2BLv&8+6ceP5)vYt5fScl3i+cV>d z%{9!j55yx4r7Vtv!#$BTOmn`F+HU%}uH}u9PNuE!d0cjpSrwhF>sNc3<&L&DttrKN z5)YbH0p2WDoPhb=@>^=ibbg4zvkbyDB%AMLFvZ|FgAW-L8PwH~85S|aB4${`Ox|6~ zVj29(psp7Eh8P@Y@D+n1gDth_JjEa^qu&$)I~dJy8vjKMn1w5N<8FsRco~LaC$w{& za1ruw3@)LUuP_Wg?oE(+1)M?$_=Kb2!Sm`9S3(te2fX4EREXE`CNdj`H#44A!Hy@9 wokG**@WygMA56g>e6slT!6=Nw3{2vwJb+%MR@}$#{{LwNuNE6{c+TB_0gD%;od5s; literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.62.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.62.ttf new file mode 100644 index 0000000000000000000000000000000000000000..52706dc90320133d24a0a6c3109b9d1ef1bf8ec7 GIT binary patch literal 1740 zcmZuyUu;ul6hGg+x3|4rVQsC*c46F08DsR8&ao^o7pbuw;3BKrH1`r^>(>3l)mFB_ zG(i^?o!1Fse8Lb64~F0aUmKEb22B%r&WwaHG?=W_xS9q+Kt3nN`j&XPN!;^1E*? zCZ4=_>^;GEyZGJ7qcW^~_EzzS;)>&wE9Z;G`71ah+B*SGz#8ZWN14$~(1hzJS2?X$ z*)QmSw&C2^KyBwAQ0GD;z~!61Z6vR<-dlInm8(jNYYM4?3Cc}efRuC;7AW31S;Re7 z_TEv8k0~wH+!Z%M0YvF__6}A7j#G~9IOK+k6u*H{N>@!;iJ*G!wcR~EyCDigFeF0} zVAOd^01em~a*#S49EpafvoZ?_&kv4K=44xk8f7Di=L$MOLT?PjAK8aWr3#kLRBOgr zV59Ryt?Ywxh;$A{H&+s7j(a)PDK0gZC3cM1Rz%~_XHFpYn>vqL>OFPDvO2Xj zyfw^Sl?;6*kE$Fj+opVdW>DvIwyoMYgTHv;-+YO|e+|)p8gK>TOKdKIsZa!Ul?*{W zsAGjzEX)<7yU&bci8_|(Hu#o!nAaG*8HLBlHL-ck?lYI8xL?CdE|~8(mtl)|BWtNV zh{bC2OI}>Js*Ps3%HYxYB@OnQxn_u|%g`*|h@ssR;t+y7^9muB_c6ppUq?%$>IGK_ z7TKPMw&?*>7X@?AjxA+P?0vMYaShp|1CMux>PU068yo9tNt2&{rmIyY&3W?3(;Y$5 zTrZ6!cGi=o^vBybm$SGJ4|cb&CtJ;{seKhc&$YZg+)1`o0k21qNn737+O*C`T5Ytg zd3`z7n|P#B73BRjPMknx-}1Za*;Iaj;AMhHJ)6$=5M&5W5L_TA5p1YuGZZmH5i=Aq zldo-{Sc2aOHZ-8$0Ko}@uLw#6yBg3rLlDu>FN1&=0k*U++;=KuqMN|*x?GQIsRZP|&}DgcC5v<@ZHi43Uh4(hj28_DBYEwJdi1mL)jdSE0o znm+OS(EI4W3&5_8CZ;nW!y^FBMfAHzCtn=7^I_c$|&yjy@IFY(P z@$E~P`z7k|7#hkxc3eTf8}-()bavKt4GO3w)biw1G64g~fL%v$rW3Onp-og!zl&Ns znn(`|%VocyD~@_sW@@>x zwHr9Z4DM-BbDo+#W=Y5>U6acmE`H5D9_}N|ZTQ>O`e;L2`0a0Y_f-pflIP_m$MH{({!uXks7f#L| zJiM4=dV%8lov;cp;<_M!2J9UQ zkUAV3g@#|Dy$T7x6a0^oCfjCYRE=i*exMU1jK)O#kv&-~+E~22)-!!U6mO4G4ALY% zj6<-SD{&*o*jaOh72n{m*X9&)@JNWWpr*yfqnr(exDe!QyB^|VQ0wAiLsy^SH#JMM z4x}utOB+k1xYSUZ(J^e9EgFY@V;ph7(0RmEAJSpd>7 z#2vwIjf;(O<5`2xMO7Y&nyRjAFXyF$Og zBPs{evZ!9a;n(?`WvLdf;4fYHw_aiJUqj@d2Hb(z3Y&{#DV+SeN(R5~*Rex08sbW@ zyWfami#oPg7UbJvAzmKj%{aM(xh6KRS^dV<2)?i6iVX7u##PuR-pZIN_hYl#{E7$n zZOuljTo>e#`4tTg8o6eOs#l>|ycI>eJHR0TdFBxUEbnEA%ifOG2Gs*{0G8SQCwAyQ zq|1V_f7iAW6Z@WOZ>T1lbmW=Nz$RjjaB$0}N@C6z4tKSw#9VKkIMm@MCciQo-(5pY z8Hj}&OI6B_4|RuY$yREgHs6A<((l4wqmKESQDw@Rsa>gK!Fl;5ld)I^i1R;VjTS z>suWHpKuX0QHOG=1ANjM@Zfp%IXA+3_8xeh1*mY|#GA+-0@TrIl@vUQbP8=Q;Em;m nKA3{%@yX)T2g5K5GcXAWIEGQBQJkRr`hNz)t3?I@&w1saJT{N3 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.retain-all-codepoint.ttf new file mode 100644 index 0000000000000000000000000000000000000000..12d92081b31eda6deaf2aa8b62e69c0535dfe225 GIT binary patch literal 2168 zcmZuydu&rx82`?_x9x3Lw%b`&*oEzu%ib*;+o&)Xm~k866vj5>cHyzo?nPEsSO=4c zqP%8#OcY}TL1Ks^8ab`#HipR(LE{5_fpI39nD7T05-_462(8~~J0`}{+~4_r-~G;a ze&0Dg=K=wMG}s0_1eP`ymj*kYO9kL>ptr^A_XI#D*8zkU}d;G23py>~s-->*0pt~m+^MeohW9)rkV{71zw%eZp=!2+tF>v6IUE_ZfmOvKd z!&4DkL7^pm9<@nS`5GwHXw+6Lhi#ej-Ekry5z>)d^ZM+n$@JS7+qTDW6$ZHm5vSouQwsmb+YKr5QGh z)iyb&)b-#TRhewf;PWNZv+p0fK*+DBgB!fN&h(t$G;&GEji#)4O+65OH>fo1`e4u7 zBg;KKzJ<$P(MFC(Q(xAkea(x0{&dA!+y>YiyCx`lfK-?YZISd$naN9+D33LZ#qmnb zSe$vhY#s?eUbY^Io|UZ=c~-W`%sOh8!s!#`P+kh#CTPiQV&&8sc?Q)|W^pO$mONIV z!IDu{>JpSIqZb0klfwZL`epdV=LhSTpWbl8Ua#(FJG$bR<_iS492riYFEn$=E99EwuYSxrfclX4D93hhqHJCs_==hQZ6 zs#^&up~b$CQmb@$d{oGZ_xPeU>6Hp%Ba0sHt|kEfkVNSiv|Sy`K*e_^+et-ws@Xnjx~S9#dhb+GXZY z?W!FWx~rYk=%{PdYEYsbC7K*Gzs5;Z9JByCvm=~G`jt?lHe7}K{ zEmIZ6D*Zzeu3OT_s+{DYRsBN>G;84ksFsJJfWKOeesd9pB8U))DG82r{lf`WfH%4U3rOr+WI-nBiL7Dp41?lK5{xWm(9K|g!6^nY2HBaUmyPIU zBYN40-bh*&8_VE2gX}DfTf<<0!B-4o3>IWza5sZu1>?FA*uf}-Blz_WK_6VgFWnMo zhTYHtPe3_W31=Y!`{5i$S)(mro2L=YlJ?V+X1q>Vv!a(^iKzW|@oXWJYj*ogk_8%brl97^I!O68vb3_p)yO!6d-~0P)yH A`v3p{ delta 297 zcmZqRo4_|gyuO2hfgvF|H?e?0n(;LQ1Je&6KO(uTL_vE6`&Vv!VC=TEI@gl^qk7Hu#S&tC2viUP6CN705saMj&QV7P4zOsykVQ$&?+)1%b&COv;SRlWUmLIXQrC NX9bCEe!(Qc0sss*M&1Ab diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.62.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.62.ttf index 4ff6e338c3364cdbf3df4b6c8061b3fe7e3a1915..eb84f9c9f6476def8c8c9485cd25becc45c6067f 100644 GIT binary patch delta 242 zcmcb^dxdv`xT6mP14BY`Zejt04C8wS2BtkgenfIviGubD_PGoUY%)N8NLoR9ZuyUd z)eH>GA`A?Sd(sn&3m7;Ugn{xWCPv8DuK_9&$Vg30`IB|23aH=-kZ+a&6yVy$x)^Av z29U3kky}#1!O8Fe$Ojq9larsE2&ChI>hAz)j@-nG0w!Z-PLKsazCvDNZYtAuuFpVA z3V?izg8br=|G5k)K>iAld_hra!J@QZCxPa%T$uRdBqQ_WLyXGYj6gXiWue3y%OfX$ SVYHlV$fU%`yg7uag9QNJ5GG7Joid(sn&3m7;Ugn{xGCPv8DZviS2$Vg30`IB|23aH=(kZ+a&6yVy$x&&yb z0g$hfky}#1!O8Fe$X5WV&&f|tWQYes2F5!;K38sHMFEouGbhLbAYUObF*lWIJJ)BR zB^5xvML~XX$^Tr26d->CNWP#bwO~=&uaiLYSZ+-Gagvc`@*zfLexP{_j6lq!ER-m* Y?C0bUjF!wm?qm%nWk#0GK1>}f02Vtw-2eap diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.retain-all-codepoint.ttf new file mode 100644 index 0000000000000000000000000000000000000000..12d92081b31eda6deaf2aa8b62e69c0535dfe225 GIT binary patch literal 2168 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 RIYM76OMEgjSo9Y>{{hYUeHs7& literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.default.61,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.default.61,62,63.otf new file mode 100644 index 0000000000000000000000000000000000000000..7ea55a27fdf247755ac9e423317208a8d7267752 GIT binary patch literal 2096 zcmb7E4NMbf7=EwUE6^*bkQ%pI`XT=eN~ypETq2-2q5}p(M2UE`CoR~!?t1(gmzvCM z%ZzSwi)_mh49+diEK|3sB>n`9j%5QhnRA(QnrZeI!+w(G>dwjDyVi{nvt)PqzVH2c z-sgMY@4oly*R89E1lR#I%&)GgAf*bEH- zaYr=W$8%om+V*zD{(^d`4-Mv>%mu_RLp{S6ko)6%sYKLsP@f;*`h#G^aDX>)m;^4s zUrPLT1Nu(^7=8_kA$jH!xB=qlqn`jE)(Aj>(Et=hEo>5dBoE)j384l_ENJ9Ad$w|t z=E;uOAhMW>*ewuArB_(!yBpLIJMxHsv@wy*^Cs>jB}cpqz(`RHfBBZ%>2^iAh(AO) zB1@c?4{%a95x0;^uh_wprh$;m2STJ)@Q6}SlsK9962CxXA5WSEzos?GXvA>ATPR9I zM2|!~Vvit8em>-^7J~zlztblZx2wpNugz|KF8;3_a(uEJEH5nV>+5rJS|U!57%0rm zCw+d|M;iGMFZJTqHKHJsIy^p-9jznV8LLM-9D=6K-Yr`WxxnLQ@&@iTI+S$QSy_{i}bJ3IWL?fdtuiE3%6 zs&KI3JUg3Zr$%nD#pCP0X2V%#mVzpS_8D5c_8<6Z*ZIh?kEvUqDYqx-TMHw>J2`iQ zCI#+JTQ4h%Mt@skKb!Hnx`#YWC0W_dBxTsM%_%1{%qjg#a3$uXXY=h!S6}kAYs$VGDW{avVXHz<-&V?%yvJ{= z$<57zx81S(CZn{J#ieZjvuz?Sh&^}s}$nYC`@hsQoS z_kmJ6SK6S1?MV@xpM?b&2=*L|VTit*DcH;)|}klt~8G@5B< zm6ot|eDv_q5yu`A%e?DvKe)!GE>J0_`Y3y`vo}(Ckxf2(RS~{nPuiZoXzgZm%&&hRQO1akvOgyC2u1@kl~4kU&+)S@yC zS+FoB8)sn{{Ld_p*-c;t0r@Cn0!CkeXJRr1sZ?!DHb4^98Ix&POZCKL<17pVUTQRE zH$k2ub52vn{#b6O%k8SrYOII?=KRsnRbRELg_lBpQ6N#YPn12P&`XM(E@zRetRld5 z^P;?k@8=Ov;w&vGDO>tLGB|`s8sYeFTmkaqA(FcCS`%r2`{tylcdU4j+ zYLHz(FM&E_2%wdaMVO5UJ&5uEPaeYSHcLlj6CwpY%Lc@VI%_B5x1wFbYMofCR&xbb zxDu+M9;Mj~_v53{1#{w~QS}(N3R?7BLzusorFN44aQo0E>y-*v4Z#!Ed`|tO%W%g4 zX48%F8fpu!{aS50LkXfvp#0E_iG+A|!=9vqa;jKa($Ci;NqFL)~#Y5)KL literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf new file mode 100644 index 0000000000000000000000000000000000000000..07b9aa219b7ba0f48fe12d55b6146c314a63d924 GIT binary patch literal 2212 zcmb7GYfKbZ6h5=FvkNO=B)LKofs3}&f?V2LC)mp1<%pH4)^vvwW5@VWlC+FUC zzH`oZ&$%=ALUmnTHKfApz{7L%Dk?~y{ksDIupfYbySmovU%k6yGl12=);5Ra2zS%I z0l+?l_M1UPZjqKWHln{6?U_LY99x95Xm3F~FBsCg(gWOSwAZ7Z6_UFmV5>nDcA?n9 za!9!}YG4(BkOE+N5K&{=@FnmAq!{@G0ApRnk3P!K%g2C~;{@gMpx@*7CAdgi zjL1Zb$}LJrj;j6+KbXthR@>XqyuA%u^#9qHTeoM*O}Rz5-+Pn`7~RtuQ61X^}Fox3ja;BO8Ty zn$?hZY60nN(}HBF5>uibxO9aY)<_j@ADNu!W3ngNkFhxfcLy9Cm!4Z(I(Jc3?TXbB zEui*>lPs5w71HUIZi$Y+|1Aw<>r(m9I6HBO%)hX{xa5^%)bG~E%^H&I;&nd9C9+ax zXHM2CaszRCcA`rZ-m!@<<*-z7V5&>(&U1(W+u$oW0lVP<*zheuJzRooaFZ+Gn(k~p zt$%ig8~lde?c)bC^~j?sLlGN=p?lJ0nswsOeAn^3ewHOLiT)_n->#&hK)Y>~Ok7nc zuzBpDq&L~AlWh`ch;5Wu2Hi+A=q4fkVR!$E4*jqGjFUga}ed^qJx}5EkR<7Oi$+~R%x$Y45%00^#k7u(cyWHthT$5b89@XbK3}xe^ zdg9u@w}Vc*KzCkPNGmdK#p%Jg^X{$8IGsivHk$YQIhsu;PCLdXWiyA(`2)4gvd4!O zNzS`;Cj~ndPOUF2tZQPn?DQ&{p-<A5ZzcrcHScZ<@eU$9&{wxJIBC0a^TXci5K6Y^ZyV!!@NC%$of z%XnM`_x9}rXB$V)eh57ODL>pPPuNDDb?M zw^*#kLL*b>%%58gFT)jxTkZ|xZNgvW#t`847%|+>miKTXSR=qF*q2mI9T6j753`fF4I~I7A7@R)?5|;SQs=xP#2__&hUw zrR5=couX>3N|%BGC7zijC8b5rB!h#vRetcn3={%|Ppo3p=0FRm&;$zVwXgwVprIbZ znLs6ONi%w*5HUyD^tGU83ItKt5HABSKAq;{0r?4=$IJ|&Zz>dEMklmkd=Ryz$R9(A zLI;ipTLrR*(MzBT8A6B>l7-c%(2h~fppfUmGt$P$T8s>vRn}mPYO)3}em&w*?AC+5 z8aHCEr8`_tud_MsM6TUf4PH*X=bNk?1tbD8$OS@ z)1|m#2&-9#`9@SL&Rs@tCPN8E&4dzsN}=d~RAzqN#%VFW{X7&yuQR?l)8@fp+Ey&X z_$zEh+=4fIe0UgbJWa+toR27;Df|hhpNBNlGX5Vheg^lIq~O_wt0>n{j5Xp(v6@k6 L4EJF}&-ncV#IRN= literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize-retain-gids.1FC,21,41,20,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize-retain-gids.1FC,21,41,20,62,63.otf new file mode 100644 index 0000000000000000000000000000000000000000..2811017ca78f4a1a57bf62a814f9f9391f4b2729 GIT binary patch literal 20000 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 KZQ%5O`1yY_tnL~B literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize-retain-gids.61,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize-retain-gids.61,62,63.otf new file mode 100644 index 0000000000000000000000000000000000000000..98bbf38d6f64d31d3ba0536eb84db6648c5a2ad4 GIT binary patch literal 2196 zcmcgsYitx%6h5=Fvwdxgv@QV`x>w~LI^8a9OYfBp_waavO+Fi=bth3V> zsaX?^KP31-rJ9)3RM8+m6jW#<4_ks(kromV10pCy#gO_)$Xy&{Ju|yt(-0E>cqjMH zd3@*Gb58C#-nDDJkOof!3-?r3Rgo*dtE~X=4gg#3t;_dpnBSQSVEqhb8~u_HhGI)Q zKA7SxExUEp3~oF4NmyxR>6gPImD&Cl=Z>f!|>5ZVfmmDHb4_R0nOlp zjUYe^_#pryv_cyMAq1PC9X5jmGAIy+Cqab>XwU&?nNlYD>(-;Oygx~VJs{CT?LV$K12FzTS}#8p~K7e9Jc&#teR13uTb zOB`(|Ny+K`yXkmJ&VlU*xfg7KeTTF`=Tj#f?Y=iY+~}gOr0g5oH}J9Z=MO50Zm+2* zb7jqoj>po+nW2j;eK+bjIx?_#zpHJ83rm5HW~XP(H+jp&cew9mJZ-wvmoi0`in6raw_1Gmw5|4xvGfZW zV>|5j3p?zYu@MJ0lkph9!sUhr_h0i(TXqdtvuEMV(XH6OVE%8G-aMD8u%pPbU@@d< zvJKWJsQ>3=Vo+#V1hvd4@J7t+w>N*oK7JizD@|3*EG7ry0@jkwyaXIZ`n+Wws#Ycb zOfz_x2T_{Av8@Wg>1fZeperVEPRJ^ONOO{1L1JKqd?% zEg6_*C~>1>NI@<^voIfKBx&m;42QF9SyFBT2euXqj5Q6dKZj?MGy}Ozb&|F~7Soob zSy;_+>VCaSy@D;q>L5>jN6KnE4g zugIOGfOqo+?vgS|XcrZ&RqPfKP{bD(6_qT#qchlrrSgCq3UCw1yUi6MRgP0e!D%BR zT?akpR1tB`M3Aq>lK4@p;>0md0Vj@#cmfM?CTaMEp%n7*>oPwc5x2bYrlo|sMX&@d zx^RYRXhonFeME4p(3$jBh2CY<5?F&CB$N^|6QfaZzNzR(B(w0jP2v$*he+9svIa4V z>9q~gA~o5=E&GIZ-W23@jKeBDO37;k?rZi8N7 zyf~9*A>HJyc#Wa6nsR?Uj+_vW$3IQJcRTU`v&}QnGXm0nQ)YO^6(7Su@38&>9!wf# literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf new file mode 100644 index 0000000000000000000000000000000000000000..2d88e570bbbd65529ea1498062d16b45531f64a7 GIT binary patch literal 30412 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 L{T2%MpZxhhaI=jC literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize.1FC,21,41,20,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize.1FC,21,41,20,62,63.otf new file mode 100644 index 0000000000000000000000000000000000000000..cf0fbf6018981fc0e839effa29155cb4cabbfc7a GIT binary patch literal 2240 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf new file mode 100644 index 0000000000000000000000000000000000000000..de475e60a3a7dd475cc3070d980f93ed60c55ec1 GIT binary patch literal 2196 zcmbVNe{2(V6o1$2wfj+qtaQvF-2nr}*xIh!kZr^OgTVyp!p2~8GH&gyZAN=dd;3L* zGeHw0A!=gS{(ykUACed}iZK2_0ysfu2Iz1Tw8Sw~a3E;N_vUwDzPmQKEW||b^1k2q z^YeZ0<@@ej)zvOYgjaxtr^?F9`TVhU0stHVU|)7s*_|&QXx$B#zpw1>b@i7f0#G6aQy zcxBpf9oiKD-Gh)6kteQz6Cgp2=K;{y0KkA=2MoicRY@&jw^$_vBb8w(ZInP2KACqq@*TPA>eSZ4e>)-DC(EG{yS=Tg%_gXc*xXXU zzBrd}^UFSdlNb@ht$1{~6qNam*gk$ytd2#tcs*)!c42luAoOx6HR=ctAJXsNwj zL6SMrX{eydb$J{uqem@Dqmh{DE{+7~P76&XJ4q_p#icy#9N5yT{5g<%?k6RE*xW;I zc3Ma=Ng(OOdnfX}(3^RAf&9v@HST2FMI@5>-H^sr^?_JbcbXOd5pB<_&V zwRwF8UH05unrKZK?i^5lX=8??2I*-oeQjQ#IB{`Q!_ocO@JoQ$T z9F3YsZ>2>^4oNbQth;?Alg!UKO&4U+B!l?}qFZK+jz4cPkCJWzM#7!nk(XE9NDY}O z8%e6NggLFuWp9&I3$c?zVxxs8d#IfhpyX`mp*C8eN)6kHojR$V7H}z@UCPd`gIy=P z&UC$vtAPf(j8k+8s7tgSYHTni?lC3zC*4Ty-)A!2*k_uioU`CXVvuy4^~+-u-!)8M z{t#I9SM`1k_U^&ikL{029$in6Se$+QlIT<|hU|q}T{k#&ufZ0L)WrT)oN# zD_{_!x_cA&^Epc8y$%g|Eb2hFwK#p#~l!1Mf@-;-0Yt@<>F&yzrK|bc~lVrCPY~}N94qLvXxHKR%i;~a)JZ$k$A{^EEOWR5eYmM zyIPxuP=sDfp$Ok%DEJSVX}4RQ7WM9{|7(@6R&Sgpvyi08dQ3z8>*`UjgKH3-m_Qk) wN!=$Fq84WgA5OEgVA7;QZH-|MBCit8E({@ELsHL(#!0VbfWkyS7W9PYZ}>25BLDyZ literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize-retain-gids.1FC,21,41,20,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize-retain-gids.1FC,21,41,20,62,63.otf new file mode 100644 index 0000000000000000000000000000000000000000..e5775fd8d2656d9a827af24d7d5eb6eb9e19cbd8 GIT binary patch literal 19840 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 X=I25Dg|86Ptc0IKuYuG5;phJW%_f#y literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize-retain-gids.61,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize-retain-gids.61,62,63.otf new file mode 100644 index 0000000000000000000000000000000000000000..572ea742b737823bbd8213db7b1a290cb40d4cff GIT binary patch literal 2072 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize.1FC,21,41,20,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize.1FC,21,41,20,62,63.otf new file mode 100644 index 0000000000000000000000000000000000000000..cf3228d23cdb41f2fc1f16ed060d0b6f03e82765 GIT binary patch literal 2080 zcmb6Z3v3ic^v&(<-T~z*#U(X`-hjmdX}8ydR@-8vEi^U|T6?rg({SD1Exohc?y+Dq@vH)HY&3qmhDQB1QuEK}n4!W)AjjeY_u8w8}tLp&ZH2}xuhCqqG^~aul08V55E7gL}Eto)RUwF>5q|~8IybC;A%t^b|VO?98=Ct zz1)ia+wr_V;#$HOKMQ^Ux1~b?P}c=O!07-&$c%v2t%sC=tR@|Q79mZUH_ z6Oyw?GCvEFUT#SimufXn%tAlf%{HEmWbe3<$YDQB1D+6f*1C(ob*oWdX9V1OX;h^~M4`=U)S?0gGSOTO zmuNcGP@>b2)~yc18^9_m%pJtkrL?i~j3`c@e{iSC*9Y^z=xw6^Inl zVkPs7XiwCL&?Y6J=o|3pI!!g`N-QHSOy^N3W%99#M6pU%AqmWZT3AY+1qZmWlCTmU zgKaQEJfwwe`St3IWcQJB5!5&YQWsDYEay)z|9T6rODs>dh&w z#k^T-9u|`wE;ill=UL3$D4IEJBgb{-68%+GtVauU@}V_7#TSC=7@WzdC6QNnCs15;uT?(1$fqB29oX(^ElhW`bW%ufpxGWXHz9E z_V@=PD`Kv;VRMdoFV_aui!`;xE)`23t})1M1wFa8TS?icIsE}VKE`zyVVRgQh<*0|G1a(I>YaBPRw zfE)(}&M_aF$Z3$ca&VK`(2O??+_z)DV;{VNwv}$p;@mb|Xf>I<06cnl&hZ4wmZx{J z2K?lHZ1RWm#g2frW03xX9k2oix^{22kgA>Rn^%>j&9@3e?Iaoou zGq`ht4i8~6l;I1oz%loZhROUYe#z(eRarS!r4{b@bx_n$v#dqY6H!g2Y3+z+gfw*n zEtPyysjs3cCU+^Cu~z9-P@zmJFDt89cvoj|7)#{`ACw|cD85B4LaZ9Xpg{*HhzFn# z5?~-6!<|AsmL!By9pd&X+p;i9=0OB;1NoIug0sh-63Dl_Nw#GSW%Hp3EqWk|`VqvM z(0>9!hYh$|-s;f1ic*SShm2=qEHoFR(V!c(LZHz5K$=LSW&kx+JIY4X(QL1ssJ{;R zI%X?ju2#-fnBh{Wfd<4Tc)Vqwwl2QIK5f;2cFUl}jx~YtTTxn-{MUB`d4`>-irG-C zuqBi1N>|{CF^r}Q?Jcdfxc6GQ*&fPJs~pO3R=~pl5t;qEt!}a2egT4ow_7jHra72w z(@uQZfVdkw!2z?e2qBUhA4i^bAQ@702@ONX8-^I literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize.61,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize.61,62,63.otf new file mode 100644 index 0000000000000000000000000000000000000000..1bafff1239438896364ce13af454b911d5451a49 GIT binary patch literal 1876 zcmb7DYitx%6h3!mXSdJ?P#uCUbg!|LLg;k6v^8xpfflL_*sWdK@MtK*?$F(onc2+F z_JNp^X#Al84fsP7laeZ$$`1t<K8{V`j40B)~h%mpUwUu7$T5$sa-T)BHaHKl4tzw`6K-`D69Z_9Pf?wzW z@LuG4TvKE6#@=4^-;a8I91U}ymCmBxgL-*fw}%P_NHOXgQJ=4?LrL&pIKXSTyoRc4 z7mB~%ivI8LzF(7O%FbSZ5P+{1{S*MP9smL!0SF-rBWBu)Y7x~)by#Lqr`DI=ty1er2%O_6wOt8;P*K!N#3kHkKmci<+JvhxeTLx`kZx)xGG!5kM&q^L@5 zOO0u|YV}id7hM}OcWN{;oU%1NMca(1X(dfdwY3;c7}Snyw980vEn=e)!;M(AX;BkB z7LA%|!?qGyN@+2Z!&ag%Zqrb(Cb*LCA$PC+uNx}kww-LOt{xm5R8*db5;gVeB*zVP6iHm4?Zb<&L+I9c+1yL;iHcwjO}GdJEbGXCXSr;Ul|QQ z5pbe*u=}A0Yo|AVQ}+5fd7Cyi^~ve?Sp8_g@%z*s&F=A+JjYIr$V{BM!5Z0$$8R{L zU0p`3H?aSz#JU@NfA*a79Xur+@WxI|*dO_y{zC5Wef8ZP0d~lD;^c|3_x(S<(?Xr1 zj^?I7$x`;_hh>=Z~ z_)yEqB2>V_yzH5Uk?<|9&fC2pgMoa+GY6y3!ZUf9KpAPv%L0^;zPv2LMv~6Uo>>?P zVq`LJ_reNc>0N`Hf7Kx+7z#G=8k=%}yIwuI!p-ZuH7k`c4Vpv8O*?8D1GGj7DmB4| zCSC2YAsjsVRSanY_7{^wHAP6gnS;vz? z8@42hUJH`$uDZS$dMY7~vW@mesK#&5{S^GW?yxCtq>jGjuo5E%A%XZfN}b4`!ezk# z?wqX^*$wnke9J1{jk(Z8n2iZ(L`6ZP58$}X(h(U!q~T`Sff&X=PG#&gszJcoE~E<+un>Y)z523Yk!GIOV!zZO3G<+!-Kj!&Gci!j&KJ$McGd0cxm kn?+5{X0wO$^In8Hz+!jLy%`ndC@$hMqmVt1iQeP)7w$U9lmGw# literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf new file mode 100644 index 0000000000000000000000000000000000000000..34303e790a3d9d6445153ee0f6340bf187b4aa72 GIT binary patch literal 2048 zcmb7FZ)_7~7=P}r*KPxb3~tOJ?JEohxLv#325cjSF&IveE^JITC*#)M+Ge!ZTyOu7 z1QRqd8iWr<`2azY50V%)5fMJ10h}613`EE##)SYH!H8f&-r_r%&wFifA;g4Up7(wJ z{+>U(=N4>j4MHxw3=%xn(AY@IPKv()z+nLKMzF=Ny>Os^7l6x!x~-wOo)oTnh5$U9 zQGP9I=wW4jR~LY^7v-fEluM#Sx zw)C(O*R5V+_K^Cp*=>-Pp_FaJQ=};oGOeU(>9!Fju>`TB2HBK|ajC^dC59)$e$yf* zS}YPW`x3SlGg4}UnH;iWk*H0yKt-U8pPF-4{a=PfQQJ<|`uzg~1FFsoQA1|jzqpJH z#Ox^9Xrv6QA5%A)37c%d@sZL@AEj!xA3hv{)4}<{ZukmL!2$RH+&Dkj0K@Q)uuO;v zZ{N69m`>hZG@f)*7{94pq(!IxlJ~g3EV;mnWTw!cmG&k z+e2rv9Wsrx?FuWP+i3yaA?M$rS9dD3hUU;B8o81BQ6Ki5yY}Ko&(+FDJA>~v&S5po z!)CG`-&60eINI!86Od0t&W_3YiEr$4b66YwU7^cHZ_(T@jtxdX^s=MlxpM!pooCJ# z(>8WU*}V1O$GtxKX*y4SSAS>Ix?;Bc=_gsPH~$J9!L-G{J=n|Ue zrX_!zr9L`;$w{`r$50lRd&b6}Rp>qn9x9*NR$kuP&D_5H4cBRbLjAOgs;uhs7O`KoVu|h0;CIuIVf8fF$vKgpuJlaL+RLz1n*} z<(SS+Ng#49hU|uRaUW>ntMI%-YoSB9jk|<+(&)WEaToSsTy2i&WXJ?%PB%zmp0F2W zM0s80o4qb`3tK=F=A(9sEJ-d&6!}*mn=cbuzj{>=R>BC3i8m*3Q>9U11_9w9w+g?C zZ{bDo%K|VB4rTKSFr6EbIF<*c3@^b#D9rM%Nj@_6up+B>g8~V}6I{6%{Wa{$@&b5; zrYtW)z7Was608^cvb<}Oj|^eqR95eXCE|hymM8mV(bRwzsN+4>WgH&(@}McWYE7GA zrDA4+WW1xM9WoRBq(Tj-6@i+%xZZ1+c8@V=phLB~w7R;c@}XdG1V^Po04k6Ol;4-C zkgJCwxDOi zsj?Y;Ob0cB{@YM*VYe#w%6qQE4p+k}2qHHL@qTwRHN5YsK%!TDj%UT=k4a(!r%Q8 zB+j?;H_nkI$a7>DmcjqSxlk{{B^aBSKpD4*-xCW_i#vrs*|AG7)sd>4GlM;XJSW^; Y7)82-#B+>g$>mgl!o>I3&_jOz0{>taSO5S3 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-retain-gids.1FC,21,41,20,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-retain-gids.1FC,21,41,20,62,63.otf new file mode 100644 index 0000000000000000000000000000000000000000..e23e37f4b3fe3ed38f7a10d589ae282a51204b81 GIT binary patch literal 19932 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 z zeL25^U&*fmSoAggT7DhBp5MT43VCJHLb9$?xKK19W-`zn9;~ z@8?VTGJsJp=PUSwd?jDS9|B1AYQBa)!q@Ug`C|aDUe6!r8~77^BYzU0)=%-L`7``k zzL`GU6A0|fh3zKy@exAWKe8vw_Ci@(j^;qL-0dk5di-{-sd2mC{T zXn({%=6m=j{8RoJz_q{NU-GZ`*L*Mk2B6#D@qK(h|DONAe*_r!Py8VNng7Cn<-Y-> z`wxDI|H)JQFo3&{@-}{q|Hc0Xm^TqrFu{co8le?Bp%(^#ew&0@ScFyBgk3m<6QJN( z!Yw=^TX+E!o-6W1z9x0lYp}%oFp)C1L@<*e?^8iz~#H;wo`9K-#Yr*NN-J4dOEl>Qy@u6R%E5Ie>D0IUB%d?m z>=oaLZ^d_FpV$x3`ya%Q;(+)`927qT4F6a0oA_P)Ar6T@0g``M91%w~o*%yP9Bw+& z{aBMWMUEYGe~|KS`R(+A7rX3g^J?1Msn6UOd_Op4(xet>2e+BV_tLaQ+E%*{Pu8Ve zZSyp#hPFBGHfL&1%9)y{v9=wx&hJuS{lEWQoqB$OJH-zkNcBne7<8b`IeK(s^~8<~ z_i9pO%5{HDcw2X7fwgP*|4GDu5}vxZTS02j(zEVWYx-b9Um_$h*1~LMJ}SHRBP^0K44I4Vke{NFn1Rgm}<6a zni{HGFU|`L{V>H-;?3QAH>{rB{7}ayw{$j|G;8W6t~@ud&Cy1S+Dc7N=goi5J)}k84#;)KN(2 zQndp8j@N)lQXk`W-k1wPGW27Ig1 z6p-EsrG;cDNN9lE!a^@tlOU~7tBS-6bKrUJq%_nV2{jv~mBXPHvWC@w}*t*w0+GDF>&@Kuv8`ahpuwS)Ojbyv*TF6UEPaDCTLWrMQc1NEevZEbPXC9W{{!OlxIO>? literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-retain-gids.61,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-retain-gids.61,62,63.otf new file mode 100644 index 0000000000000000000000000000000000000000..b5a565e3ae16fe3d262687f9b46625193480e178 GIT binary patch literal 2108 zcmcgtYitx%6h3!nXSeLMMT$$nWxE&pqJ&PjOIy+w4Si5-fNtrwm6qCex;yQzWoI_C z(-*65t4=YJn9Fd!dMJEEhxgv zIBb#-6)$G}(1m=&Ex*O&xSG5OK7fq1h*JRMdH@JmEkFoa6_AIOpcoLOc#9&Jw2Fhn z`vt{7iV`kJtR)F|CM0s1ZJEqsmp z57|Pe&#FZZ?FIYknbQSsZt5M^PjA*!J+q~*#>17*@BNk|_#?skHBe^(4O2+SmPPPj8>l9}I~DgW=eVN3UO7m5BYhVKHXYU~$2DNn1Vp`+E0B`Csa* zS>369=j{BYN#j^;!q%j7T_vnuuTMJ@{dR4oevs9o`T?h&qaDz4w1aH+J)ZV_$9e~K zWIwH)nQ&^%!VRrj+xYMeJ*T~03iW!PyUJ=ERrbHTFWB?l*#&v-?8KaNawTLCvdmMw zqb>NDQs~Zo<-$4#=iDbw&3$t2ZLRW{M|atUZc*)aafkP?pKE7r)Xfdfv9V}qxX0yd z{z_vs>!+8mo|+z4UiZ8^Tj1cdjtS@d?1_^zospR&;p| zI#bgBGm`|ATZ*BT%mZ)a%zSI)_cZfxG0 zq8!DQLKC(mh^PWFa~4c2gvbU6qpYI68cOjUHD4Zou3OP~(=&=#F>FGQQHUTvj8ZGc zkK<5a1ZN{!BSx1HrO=EKqG+XbHD)8jFtUOm(lvP8mgvX~AX754Y(b7}Mjb@{ezYrC zEswPtHP>K;4NwPul$J)g<)88{xx+u@JB&8ftW?5kD0bMu zc(c=0xMLKv8A5-9HGu1wQJWc|0$G(%fo~OT{tua%r`xzK#@WxuVaN@}i8FNu9Hwr? sZ4At6+Jng?YC_zjmY0Xlo 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 SgK5HhZ)J&N_$w^>F5@4A0v%fb literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints.61,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints.61,62,63.otf new file mode 100644 index 0000000000000000000000000000000000000000..929c4e2d199ef215ae8b419b05d7ee4c58ab0895 GIT binary patch literal 1940 zcmb7EYitx%6h3!mXSeLM3ls;@WxE&pqJ&PjOIy+wjkHi~cx>&ql}AGvc8Bg-W@a-x zeG#-K8ckG?pg%M*!Bo*8i3%#p50I8XY78ogh!OoG#8*g-CT3O#SBEM=zIIF?)aJbaAG6F1QHc37K}QNn48=XvAFWGU>h~qrQ*INk zPYV~#1rxt64t!YlxwU|^1oInV^N;N&&zWQHc8lLq%~`G1VIi}_W6rboaHeAI7OY}( zw^?lN;e6d?-o;+(^*v#p91~1-`kL8fF1`PnRovaJ#`}VMuW)8hqvy}w^PaMRue>zi z%S;OU=RpA>vw~G?yJ8RN6@ijh&M)%v!d7{F@}o2Fm<sx z1APA^mr~+`+x+2;Uzn`v`uNh7V~0oe*Msj(lzVxzXH1xyICAtvaG#s!-bnTxTIaXs zT12!~@E`ae{!AF)E4+O#zP&xj}8%;MZ z7ijDhsw^&$uXnlbT9%=!9m( zGua$n-88w;4Jjqli?UEISaRIjsGN z--UJ^s}-?UyXI!Ba5c0*1f`h_H{)~B)wjgwq9Pc#26~)a)0n@VrQOMYxD#kIoJv)! zhGK_ppXhYD5pPs5n*ofsQ9JP*v1@Y}>Jild_4qZy^8b;UGu`%Uv1h*wmo2ZhC(hAX v@H)B+ud#hD#~#aOQIoRS?92IiFGL++p|j`SjD&Iw7jc+T$bN!}-sbNwMy1b& literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf new file mode 100644 index 0000000000000000000000000000000000000000..939a565a99537829277c1f7b2f79c8a9e1ec512a GIT binary patch literal 2064 zcmb7FeQZ-z6hE)8uiaWGGI(PSyWV}U!Q9%e+kkC^0E6M=qmzxv#$-I&x3(GWYhK^J z2ni-&Vl+hlFp)nXAo7PKM2#YX2^v7ugv3CEY+~FWfJQJP7|HFt3-jF91{Xq1d@twT z^ZC2yoZizH?C1zWF1!jNJk#9LLav=${t^Hj2e3>8+kJtphX?lpSm&Z{dnm3XgPoa|<2-2ge--#t>=GwZ;_*1UA(Y_JM~q+Y)r@CN)DED}o* zg&4XLR^y7^PqaR=GOX=TN&863P~$1mnh0rnQqvVf4U<@c7*UmMPQZlDsw6JejG z6Adjo326ffLyxH`Z?l#h(PNRQK?437e-&Q?=34h(CoGH_MzYc88yXt&Dm)QyNQ?Ux zRgs~X5ha_{l&TNn(JflSARDoLq#{#Cg*RIdZw|rkK#m}|O6r!ZXkNQsrd8D5bAgqx zxsr>H?vZKX{qJeSla`w%=h=zF$pUM;>gr!OM*~Iac}pi{yR+EsWDU&D=CD3zsoN>N zWpgesX1Pv){qPl>hr{qb*ziYz4e&914j14rq4@6Y{B&|+;bhWAVe+1Qofe$`v)uh< z*)>)mF`51(cim~FPKoZZwK8XSwZxj)2|2yPPUo=Q5{0!6n2*+?6zDy}ysVZ>z1ygd1(=W3O0M(;`M?~01)cfDK;i&KBZ{V~_s8**J)CjX9cmLMAA)+Ca28 zgaaTU${Us~s9cxXg>4WJN>S^SMA0f*ELMKd^w5>7R|R1OjKa9(-V{!*I3~;{AROU7 z!Y`J$aU+-`z)U!nJy(EP+=#@n>?mb;5y~My%Uh@UNLa(NtlkDPBoI%q=3?~Mus6#K zP$aZwc?-CNNR}62y)cmFtl4p00Op((g( zO{c1-Vp@V^yrY^C(h`HD#_RXi_#2wyO24WZed@4^4)xx}_4N(4PX&V$*s1{dp$3US z^<$|Hxs?zG4R(Nvd^?Ol3Jm1qxD#l_mW0r%L(*Io(-ua{LWm-7puQ1&_zsz`7nH|n zUNbU|wnb2d5kn9||0r^s5I=>a!yv94tp(8&XeF=_5#p#NqyV$gU;w>Bpps|7J6%T4 zcJxe`S+=2%W}-&We<$j7tk#RQ@|v5l!qu<}g2+und>o&Nu6`mu6BWd`HPC71n!@~f zmb{byVnHm}*~20Ss2+4N&P_v*uanAc_^)T7s8sK>VfYX3)O=I!Rw z!tZ_=66ZVkjWcBt9Hwl=H24?Kih2v&fbpp*lyRE)K2?rdoGE-H(=NgcQ>ru94E8AU boN#u5e{*jj@iWG=WHmEDVd^_9=qb-XyUPe> literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.retain-gids.1FC,21,41,20,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.retain-gids.1FC,21,41,20,62,63.otf new file mode 100644 index 0000000000000000000000000000000000000000..e1613ac5f0082e160fb1b7d7fd48857f9f3855b3 GIT binary patch literal 20152 zcmeHvcXZQb`}e)FchaQkf-*&flGTL++B9E45s;yXD1Bv&$hr4G-uUXqXtTJ)c9@X!4?z0qx>&Tv zJ$T$WLdu3gx}**=jMo~^hWbfJcdctoPPe>H%c1;6LL3JgqtlzkEVU|G1Rrfvv@y2B z^7R;~e~1wFYjeCMd3*;65Hdv7S4hY(B4!aniC~0M>KPGlO;pE5M4MWMCE~q@$7)*} zq6xL+tO7zbEkylJQuVvlEE7|Ce=|QirfntU>ElPnYJhe>YTE*&9uq&y^Y>Y7tzP)GxR08 zny#ns&=2Tm^lSP({h9trk21n^%*xy>pLJn9nU9sSvso28j}2!Rv+=BvCD|-?HM@!3 z&K9x<*;4j2dy&1$*0POk3;Te5#=d6z*+KRvJIXmXatF`mo%!k9$4mJ+Ji^c8!}-O0 zJg?Q;OB8G{J#APBT8bphjDXtVZh+D(=ILyJ&lAgWA5@h<31cgm#Q}qP9Vs&`#A}uDw<} zS36&OuXc&{aqTnOm$a+2>$ID++q55PztZm4{;55x<2s|xq4VlG>bmQC>q5FSb^Ub% zbVGEbbYpeZx=Ffb-89|hx@&cFb@O%i>K5ys)IG0zRkv2RQMXz5zV1`qSGxVWpLKuf zj_SGIpttJt^quvm>wWrC{W%Y{0tN%&=hrZ3g3}2d= z>|-o3o^7l$o@X3xyx2J2SZi!Dwi;&}uQA?iyu)~pak23+<1@yWjH`|7jqez@8+RE$ zHGXN_XZ+51!1%K1ERz)7z%)rcX>?n|?I?Vfx#wHQUTyb0>38bI@F3?q?os9%&wLt~XCH&otj)zS%tA ze4lxVd71eI^J?>3=FR5q<`2!En7=T8V?JR1#r(VZkol;ET67kJ#bmKqvMe4;j-`X8 zlck5{3`>#4Zz;1>T83CIw2ZS%woJ2JW0`MRWO>N4)bgZdxn+fAmF0EIddo)3dzKxR zk1d~CKDX?(d}G;f`N{H&C1p8c`P)jY8mrmrvgTSlSOx*>Y{2Y&~p!Y$dj{ZB@4OY{P9A z+s4~!ZB4dT+icr4wwrBt*zU0{wmoKh#`cnJwQara9ou%>F54HjZ)^u_zuS)3sa9hN1@|1N0Fo0ah4?BT|)9Q3P^POFsJ)M4M znX{i$ah~rS>Ab`_!CCKYc209%;k?dyi}OzBea?rRPdJx5S2$mHzU6$+xzqWHbC2^o z=RxP6&Z92wGP)ctudAc0yQ{Y==rS-z~&taGv=S%b4i zWR1y+X4PfIv!-TUo^@^3+^qRo_hv20dOYjdte3N1%X%|wbJizWd$PXEI*|3Jo4E~c zyF1(6!QIW>%N=z0byv6tx`(-P!rsU9x*+2ebQTS7Z;&9-2KmJDOdW z9nYSceR=k^*>kh!XWyH>Bzsx*3)w5P-^hL^duR41*nEhM!VK4FOyjHK-7=Xx*jj`oi8PV_c@2B3q z-UHs>y+?9rjy}hh6&v!P9Uc|r+?0XoFO@*a>nLV=S<3(k~2MLPR{i?^K$OW zxj*OOoMk!B<-C&fM$X$gTXR0l`8;QD&VigibB^ZnTw|^y*PGihw|j2y+)(b>xk~Q& zxg&Eg&7GLrm^(FhPVV)&^K$RXy+8Ni+-14X<-U^pM(#Vg+jDp2ev$i4?t$FjbC2ZF zJbj)mFE_7K-f4M7d8K*%@&@ExkT)i;I&X4bYu=o^8}n|b?}@zU@>b=&nYTIb zgS;>D_UHYYcO;+X8}qaB3-Y_?7v-1bSLUCWKO%ojel&klejUoUF&^4+I9ZTNzLV`+T8NU(ly|>GPKd2eu24h6PYvpkm;J zXkt*ZzM&>I2>lrJuad)xtRF^4!WDx~mUqZnlrM@Go%BmNQ1VpX;;;KvA+po$W-wmdR2Bi!egc~B9h zmY~!U+1g)HGD>#uC=AUgIebPX>YHju{d<&fxKydZg_xBhDMwNX#2<-Zlp-aga3G92 z5tj&>89^f=Xha0VqxdeWO+=^0E|Pv;)b8g+HTAJXtfju?Vp)E1dx_LmmTrzp6%3wI zHb#mWbMi>_N6OQIQS18rW$L(v{!^`iVHb#^`_YqD9F$#wBclS>g9;p16{_pdjjHQF z(DjP+5`{CO65CZ`yGm?VSsFcQekf`KSaC3_W!Qhd(rRgab-Sz8vL~xgxKoqqS%1Wb zI(e^dMivp;p96K*iSqCdly&RJD=!XnadM<|1{BUJG z8kHtRHL_BmYSO<5hmOUL3ZhHF;>op%Sgffb+Ei0t-5}%KAkAz5>!pYwj>}9tR2Rf( z1u;w^3{xoBBn8N3N_kVpT^Lm8N@fj06GG)pQT4{0h&R{8;^m-g%u)bdwR%4DiiH46qhD4F2Hhxju)eh zVw6#=w8-i${|IuiDjSv;Y*T_NN`lFZI9Pz>5D)lKTnUORL6gdHNR^bf%1&=hcREf) zbscK`_bA~UmP;|LL%4Lxbr(|Ug#|}dq_j0XdQZe9f@Vh0mI&GsL0c66G`Y@9lYUNX z_j6ii9hxD_XSA1q>;8ybP5coBl`7cdO8HDFX6DH=1J)tz#&WeTbew92FCfPo3|EX( zvAPua0>$cJ0Fus>P6vu*yMWv%piBlYfV)SaSkALRxf~M#*@sX?E^z_bm5@@y14J(V zfppKwt-}|PJqHBUru(b})s~>z5_M=p6;xY}!b)TZ1WHg*xf)TZk}gZ9P+vKY6xs8> zKq7d{)0cnVMx_uDi2-|nYpJ2wHAo$bJ(hzN_D~e78DHRRPb%`K?1*N7oN+tXJB5f^zrw1?5Hvq*xju?M&-NKJA~XTxO_D z#)Gt8nV;5oGT&Y;?ir9uS3#@sW}@K1K*4*ZQjSi` z{n@XSWAk#k(N(E}iJBU(&%`4D&pS)Qp zK6S_PD{|Kbf+?T6N5N23w?-i9HU>o9b%Drptm2c$83mtE6uj3cm00FS(f+h(6ehQD zzv9P~A4U67v>!#wHweEXF9u)>mdVW?GO=9%+u=)ug0}=EfNBG1QW#S~G$NQb0y9go z3O+R`cmYs?s3?d=;0uF-XMF{47z!S?6};vvc=uQE=&j(HTfx@{1@8fhJd}VB>5+`a z{{qD;I%D)Kr3k9jClL7Dh$sNh{*QP5ij-IS*^m|W?a=}eSafp+3`Uyb&&@We50zrIBb;JQ-_<)kjY-Mb*(}SqG1{!O~*6gUBznEVBb;_7#wV zV*=j;6}+n}cvn{xoZ)zHQRGVkIE{-3UilP!#ZvGEO2NCNg7-iL9~Tw8{V4bfql7W! zl~rj|p|>L^*obn1RoW|r+u5pi7EXcaEG+)*EF4Zx2kdWLmpsxq9Tt+?CX~y53;ES>LP}jQ zeIa}y4dJszNUleai8jgg2vTU1T#q1y7Rb#PQfPtPZXt#G0_uc=6zU70KDpicLUMry zf-#UwGNe$ST#_M$`s9)fDb(k~lP9FrodF0cmS+w~p<;RFfK>X}uQC`mc?y97G)105 zd?CF2h43;K!l4?%D^EzyK3_;qG?kLiiLB!l#H3K1BdY_b$Fkgzyz2 zgs%`Ge1!<%D+G{C-OQMjCpnOe-GR>&A$*Al;mbe>p9Dg9{|?Em00tX6Tb@x43`Q2; zLPGM81=aAPDH$xst9mGXU4_Ay8A5VDfHd}uJW0VQ#1SEPKS-fcdD4f$h+Ps6qQgTi8X+fx< zIZaSeGOb9Zsv=3HB9)VhB%>-)8C8*_QjyA`B9)VhR7Pru1Ead2QdP2~QnJcP$&yhe ztBfjHQYl&GP_oKN$toiy!?vRe2BOMUi4+Trl&VryC{R_VN~B0&P$Do=AkaWjz=yb| z!upoNXkjt|ci_foVsc@8Vqry1d_t^n#Eh0?tg)qVP*Zh0(Hu`ild+n@`ldp-7#EIe zs#jAZ;DQ>1=1nzy;)%jIlq3qP4}M18EKC>(E|kx+Z1FyQn1da2(5`5pS7H1w!T zCY$^A=`(HGw4$hLNKtjXvCrwf3a8a4>k5a*T4IT*pjwGHB@2fDl&kPG^y9Rmv_C3P zs}PV{BuhnD^#)wkIb;MGO~#Y!$<5?eau-=cHjsD87vv|>MvhYrHBe=N;h_WTj#bc zjg_Y!o8#WF{^1v1>DbxWR(!B1ibH0%>p;%}U?-%W+;Oyz&ZN0bYr4Fv(bUaX(51k%eCP7_pWUgyt!+~CfOLu&$y-pij!?#cz6sDhPCU?)gylkdBhWk|02@bGAz|b`$a?_zF2KJB{3ejS z1?anw*B$uHKzo4ww*xH!{abtCQ^1d1K&OHJ&!Eo7ApdiqpF-YjsBN0gXCxO3;7j*jK7mV$e-jdk|Kx5 zVR8f}=TY)EIR;Zy1zR%8ses9<1+b%@8mN()VB%T;_-Lbc>Yz^QqFDff^w4bTr8zX0 z<^dqGfOeoAX(8=II|DefEA2+R)6-}VdO83l&!D|%Z(2nAP#=IM12jlOw3wFAQd&mK zXiy6e7CMjK3c$|W=^b=F zy_4Pr5YGj4A-#v*OYfui1Kjfg`XF6Qm(Yjk!}JmQC|wEw(8uW$bQyh;K1H7fFzB;% zIem^kPhX%f0x6ai{hJ=6#{rrOlb&%Vn1*Qq zrmANKW@IL2W)^^~+L)a=n3K6!7Qk0MESq^*4$EbE0A(#;9au+J$U3pk0Bh~ay0Px; zG}eQi4iMKfSTEL_6|p`5cJ;FW3$hR^W+ec8Eo0@ZFFTW+1rXSCSU=XERj^7H1~_bl zDQo~6$Of@<0UA4)ozI4_p==nt0AR8s*hn^tUC1tCqX9BIhF!wOvP;=zY#bZUqHF@I zW;HCvCbC*q$LiT6Hkma5thR~8Su>l$608LvwykU`o5rTI8EhuNZD+H~*%fRKyOLc6 z(A#U+wd^`}J-dP32r%56*<5xDo5yZtw*e&g4mO|N$?jrzvjqUpy@%b)?qm0}MeG59 z>MmwW*hB1L_6U0vV7rg8$JrBX8GDjF1rXk6*t2XodyYNNUH~}nOYCK~g1rK;-j!?> zTg_f$ud_7(@qL4>W9!+Qu=s2MxbNF+6MKif%id#~0s6a@ZDZTn4z`oM4=~^l*+*;_ z``4lcK{Urp8ddnWCz$!02%(7{lb1_zp>xh z9{?Zzi>25hc98lb^wR@!q_M_W_Wyp9gr5 zhj=kB0l;z@FXw&vnfxq%Hh`D=@&3GmSMo5g0wA-(2k?P>5I+|n&4c;*d#iB%%iZTG3_Z4S~v&7lr9MKPe z=M|z-ghiEz00e!27$^pbbH#aLusB}~5kmo#et{S+Mu?GOl(-N8>Z8TQVvM*%j1`vx zSbdxrFQQ_Cs1`K;OF_}a&&Jl(-MXW^ll3l}eZW#QU|cfhx{ zt#P65A9;GnGjv!oVVv18*KFEq{L-{_f!X}!0<-1NdiNF=F;S{D_Y9Oo2465HTAv!% z$!I#n-Gv3F+Vz^|#+ug4@&ZFXO7WC0&f# zo~$3Y^t`+_M;k3_D>ZGeoqDKZyJ=@?!VXi)bo}_kSCVa}SMx64?w)Kq-8k;v=f-z5 z!F?C5zM2kiFPiYjINMo&63+KS4%xL~?zjv+*7w+F`Z(VNX|7(A)gLww?#Yk?PX-)w z{`=qTbTXW7B1QjwP5&JYyafK+;;Elg5jYirQxP~7fm0DU6@gO`I2D0Y5jYirQxP~7 zfm0DU6@gO`_a29W7JhA16TDebVF1Y+$u()7k`8oG znrFmHYtuX@gK2A;7bn%xkQ%x!ov$T5S+{?HsM5dfDp2GL_|8;)JQFMYCYutX&sRR>zyB7W#{PMSfrTnT^rOv3PP~YwO{>0-_aEZO-bN} zfP_ZKEiCkcHE{sZBtTBAFbAIZPD(?~5m2*9S~(2r#HG|)sNVqj3GlWEd{uou6FjT} z)YVYnPL_~qkF9(Eqdm473hg4~LTPIY*softMzURY9pojYr%m8ZAw*a$E0U2e2aSzj z&17h=)|v=(y6T&hPz<$7NHP2=C&B-PW$O3`7!yng_;gM4yEEJb^)|h+u#osGl^NUgVQ-MccBe_R2`l01N8_< h!jJm;I{`k`@F{@#c@#hJtJhR3;pg~PaQZ*|{2u~65Y_+y literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.retain-gids.61,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.retain-gids.61,62,63.otf new file mode 100644 index 0000000000000000000000000000000000000000..479c5e0164f1d9cc094168c48a3168cfc2e8dcdc GIT binary patch literal 2264 zcmcgseQXp}5TAE@du?y8McNzz%k>`g8{6ykXp3zzf%0VqTWq1BP}^?rw!Le)-D7Y2 zg_t7|jFEtfhH7F`Q$>UPp`h{+z5)crXj@1`jEJBRMMG*dF?+a3o!vXIX$Xn`xSRLh z%x`9XZ)W!Gt6jCK7Ls5yF!0c#rAuk+SmQhZcn5&lT3cV_S(nq32*8>VYxM^C5R{p^ z020^ex?kXZ_7yEH0OkVJ%lrsfx3E8;eiijBe^BX5>>4Yz+iSJM4&;&kYGR|UQ-*Inks9rs3T8rB;lg!~%j1r5(Lk8; zRFQd~5ai`9Dz(#vKB-Nh_5EQ*2!?63=#}J(6fj)bTx#U4R%DWx1sBnACenFjn@{ie$6Iowr(^<`~ zUbZ*>Qmt~V8nIMs+}c7`Tcqu=N81wAG;I^B2DOcLEmhs9rmCCRlm|Rnj$CWnp)6}! z-)vl|HRbsNhuYbjdik=t>uTCj^;pENGGjN@3U$uoH?`E&t3_XnbNe+`Z75Gj+w^zS za6;PATt`Z#BPB8r-8e8faB$$nz$-XgwBSI(BrFlJq>Q)PT5L(%Y}| zmK;50A5H@+AxX~sWvjfM8~Qds;>dV=c$Ss3uM>t&eSZ2QwQSI-r6=%Bg3^@E?R<(I zRgYV!gX=iOhJwEC=5$ZZ*D9l$zqoj9|DJyNJ?AGUv#p%k5V4;8o0??k3jAcMLC`N{MeE)@F!kPJidNCH!IBMu~n1k_?O1354)E}JL#uy`NN zkK-1wgNS^@oP^Pz!gFz%KnAIf%O*%69dVg~6{I^Znv3w;7Ql)B1F zOUvipmkjn`t32R_VjL6-?`b6{Ed(D(&;|m^_0SJtP*4uyN}(EC;zg?rA!FtZn-48{ z;73_OyaI~w?KNH(ey+Q0E+aCCwtOhSh+YVwzaOPK1b0j{P${%3cH0neiDP!9?%#`~#fSCtUyl literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf new file mode 100644 index 0000000000000000000000000000000000000000..95149dcfa3453787b99803fbb6f0fc3183419606 GIT binary patch literal 30428 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

3zjlnu&*%0n;;@rd%M@|dy_ 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 b;UqrC6Q2U^2F~4YLK-0dyn)L7H~;<@P3n_f literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.3042,3044,3046,3048,304A,304B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.3042,3044,3046,3048,304A,304B.otf new file mode 100644 index 0000000000000000000000000000000000000000..6065be461a6986053d875c9d1a3c1f5fc77e0ec3 GIT binary patch literal 3036 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 A1poj5 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.3042,3044,3046,73E0,5EA6,8F38.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.3042,3044,3046,73E0,5EA6,8F38.otf new file mode 100644 index 0000000000000000000000000000000000000000..cee758499234d6bb48435298050c8d53286ea4ea GIT binary patch literal 3248 zcma)82~<;88vY+y&5J1#qAVtPAc!c2MYLF~0wR`Cfr|A=7d1c-ib)^|Ad5(aDoX^E zf)S|8k*ck>)0XLa)G}a|N)=J3rD~^k(b~n1o!Z{mYs>sEajVlaXYM=yyZ`##|NigZ z`)=xzC8;2XDiA>2+@vJ#%ogh=05}UEX-iEHkJ?bZXbymM7QcK>dTpJe^5g8rEzo&C94=%mbYBLzE zT(T+4Y$-5X^fp5_H!0U|LPF}fw0O*SqC z3&w@GXBnd7+zgjz<@B7*qR%!M^_G0job$hi%QJDdTm$!*DUTmK-G(_}xG6i_Y~jpk zv2a=DB9qOMXRzvS;bT2HzMzIgDoD*%){0o76SLGu%#z3xG?Jw;$s~pa z(JP`?MX%5OH21U4Gy$%3Y>Wp88C)z9{`+}=13KV3^NNRA(59Fma}wu5)k?~w#r`El z`pl7ej*%Xi02S_?DT<;iSHTj-+qm|5v3ZuIqK@1 z(3=AKx`YPR(B(5};6$19b24QsDIz*QVv;x;X}l_sZn!QXC+SQTnMtPi)9GK#jiwvE zNQ|b_QphwqQ{og+PgUm9w9KTZ=f9l(hT*W(sSc3c{2(P*omJ7jxaWxhgYVR*14<}V zwUxJ)1rgIiAhYw+NZ z7fC$r^giu&Yw`iS_%%D$6*Sv|vj!^a-)`*^@>sPDpwM-N>(@=h-i z_4f6i>-TQ^smFV=0=(k^l=&q+#LMZYQpyg%R}oQSQYri@61&o|k(VxsX{9jo@+Gly z(sh_gLsUddexTZq1JnePDFn;rP&NI5sADIo17#s6U9v8&KOXwBFY5bAUq9Nmqhqh5Lw7jjheg+<3J@@id|aTDlTUn+ zKYgi}GeACZKeA$9FK3{9;x3-e^`eapyg8{s+%4;7yU)wzNTcoYF~3%L|Dw8UeP4E* zeSgb#x%_x*$8Gz5B}nj$VaJT~4+y4g5@Fea32K%moFECTrnCB`Vs?Ve!P2k=B#aG` zRkC;C&dC13x(C^%1QCCv7bgv>gsU3f+mQutKxGXHr`5QaQduC2LHf7$+l{e{MNns!T_jsn%g1>aEV zF}kdiCi!02zm~)%k`+-z;>&6`KD8mEE<;MkFQNiEjw=0T9L_q~b9Co{ziXOHHkUS+ zo!#YA-BrD(dhcha&l9GXaMCN5gY)D3s5kWpr%7uxZ$2U-WqPL(>9x&n$;1W*%x;G~H?V7r)cu6BAM)E+U~RMo=(P%a6pwt<*7iufQm+$EVnF z_{ZmO8joX+jBph4{QbzyGnnDXGQog+I!0O1-vCDJIYG)M zvSp)Xk_*>{`iCGKpAy%jLyy~NI#;9-ZK19aOE4Q7Mscth@vTS}D8@IBmW1dgSDq<| zU_>nkA()LBiqI7}-WTtVO2xQ&uoTC!;0*FyS#wy^yVz-n`A1DIdf8mHFyVY}+jJ0v-y;_1 zs)u~U<9%`vXEmZ`qD2SOk!HX&%s2x3|36b)aIUq4_gn0Fel@>3un)ps=8}b2J-|Ds z6nBU?A|WC%B5C;^>&2#+kr9AD%7gC>9v(cjYq>qR;N*Yp5;>v(@VkR=xTYf#+{AlE zB)W;;g%L?^!VF;f9yjs1SueVY-)BuRZbBT_4GV9~)%@N4Pa2{N3Xu5Sp8;=Tb;Iz% beeDU%_1`fo$*GYUBYH_4+WDE^ZOnfFK_D5@ literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.61,63,65,6B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.61,63,65,6B.otf new file mode 100644 index 0000000000000000000000000000000000000000..0f13fa512f3df999ee6058f488d7ef042a99e35a GIT binary patch literal 2208 zcma)7du$YC5T9@N_F8X`Vq4CbmiCr%Qd;0jOF;rkc$CsAp-rzeK!|p^Te!2my<>0N zgMf{RkH|B|H$Kszf)6A%0Tf?Ozs>B-d^7W# z`R4of+osmmCi2of#MA6~_4U%%t*`t@L<2_t{!CPnBO^9$9)$mW(5FQ)kvo%v?COUeh{p9b-VW9d{axsz;_{j# z3C$4cFvzXSaizMVv6V;waZ8eklx{yjHAvL}yVULA?eoooz8-p@8+dM&JpmmxVig1| zfrycdBgWVbp+uJ!RvKhAB&(@OEy}8{PFZs-^=7d-dXu-*EMaCTXZm^bMweCTufJ_iJKVCvx?tLk*w1}F#e$3gnx6BNWG&{XFnMb?!i{l$4@%!>vA{>e3?gN-EDTuskSb1u2%2WJ%ZL zh!U5z4k@wnztY82NslVhVm0O@59z1@;cBERp-Bl?G%1|uQgtn+q=G~EXr<)z62)YC zdChcIy{6xj7AUHs#lrt?Y}OK3z8*`cawqYO<&4Px#>hAFMQfJvl}|Lrx<#V7R7dr+ zkS7k?jQztV3yg7vzA?>t0Z*l;aQ|3O;hHhvWuCn8o|`=E{WHeCQ@rHKo4&o<>`k-p z&+y;haHg!}H$yb0SWgK*yR8+*N#iy{6~?)(yRBYfgSn^LoktvF*X5g%cib-XOo2JZ zJ8t)%e1WxflXEEQH@SN~y<+bvuNO38vp4^*^`p-FdY&|Uw;6TY+}76ZIsKkNvH!70 zz23pcp7xF~e;@VdNZ;;45}lLMNGW=Vo~4)RReFo|l0g@k%lNFvcl_XvR}c8_`b0>E z+t;-f2kMR+x%c}`&b{TyEzdn)WK`Yyi&bhBSfa&Qb=CqSx6BBXjww0+_>n_j77xDH zY;k_^k=ukXjBnjWQRuXFW9_U+$I{X_7YaM~ezfz`;?plS%=cUCRtK6bPmx%0B=lYB zO9Q^e@{U7C5A8Q@f5C4}%vs*nuC*15M!d)OdEf56ANaSr#k!t>NVnN_LYz_V5eJNx z!^W)xV$V2_XcbhT$3O7K$34Eohj#2c;E(hPov}OhrN!k7q>^KUKka)xt-j`er%!kz zvTRpfvE{c$mRXHfgTaqA0{*<76XvuNV!^@F#)j`iw8q(0x7r^pzH{U)e-O`~bvF9w zj_bEN{G|Wpm3H5SQ~X(B0@R^n0O2e}xLTUQF3=RN5;UHcJ6Nsj6LMs6x>E`2~4+VIlF^u*nG^2Fb$8ZqUY4jZKByEQwN{4A9OOY+3i7=<2ZAE z?rSg!7XmIsT828A>pI9^g0eEBAhfK^Q66&-$viD&qlRSH6+Qy#xGl5(ZmMJhG>;OL zq_w0`j8;*UbmZFws-ekLO|>-fk~|gC9E!ky1u2k2h)TgCdiRtX@HFRd~{wCkT&Wv|uJO4qHVgV;a@yh?1xU_$iP^-FQ1_^*~oMbuI!z9J3OY zqnZSD!7B{C94o$3m#6`rD*Qqj?o{jGu0lj7X0&UxYQ#^*Q%f_k;yTQ7T$UUva5~&!+nBo~ z+uQBu?dR-mSA7}ydt%JaytCLcWQQF5@DMo{urfqEc*hXAkUul*d!7IFzYL)8_)9xq fHk;=>)Jp7nV&^U*b56fK&6aaEAkN8ld9Z%~r^PNN literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.660E,6975,73E0,5EA6,8F38,6E05.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.660E,6975,73E0,5EA6,8F38,6E05.otf new file mode 100644 index 0000000000000000000000000000000000000000..6db56f42d89970332ff16b2bf5db136f66412589 GIT binary patch literal 3468 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.660E.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.660E.otf new file mode 100644 index 0000000000000000000000000000000000000000..1b216ccb8899d7a59390b32a57a304c27cc3e34d GIT binary patch literal 1928 zcma)7ZERCj7=CZtwWGZh##Uo+YzLf-&vq*V4O?VmFqjfL)Q-tAm~OalA8u=OF`ws`@w{B*;6lxQT$}AQH&s zAVCnGh^oC>Ox`FdQAx=xZX!y`4{))L25i6m~=fwr)rdei0e8xN{R+-yN$b&RU>!+)9lk!5j(9jfD zcgd}BS<#dFK(m@2(2_j~orP;^>z46#C9^$PbReV4sSImXVyc!_HA$D_Y*9kj)2ltnz|rP>-X{v zvLb8A*yD}pmD;08=|l!6*!G>1pC3+80Cfn0Bj%s)y>ZFNT`J36FYBPvtp}L5^s_EA zY?KC$ogF&!`P{Qc?rE=;GuC*FTVsJc_11*j3cYHzSq)a8;=O~PYA5#@MZbSz_&zjz z#l}}w+CA{v>-~cj`!)>@zfgH{ftTl*QDQQ2;VJXV9CN<7FlSE8v5p?$_n_s7`?UA8 z@ANfM#GE-KmfYT7HW7GWJ@38fJOB0vqImK6`&0H@DY*opsv**8jQ`Uau(ntcV~gj` zPM5L6h*qb&jR59{Zb!vB@b;!ZGvkC_$!zN zUZ5bP0`DNd;GX22v`HwN6p=1;P3qmWM7T`Nq*9s&NTVe6P=a*iJB1mh8mgr_ zT6Ujb39bn}QE3;+;G>Ajz+a{mD5F+VC>z1Z&Ct^a z*loakRFi<0ZudgLey40fdJgANkG)E?8+hEO8#sG_x(k*dt;AeKD^PI_=>M-27tX#* z_(yD1V6mn;tXZ f?M!3x7r6~nm`%c8_kidb&9BN!o;SJfkvQRB)A!F{ literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.3042,3044,3046,3048,304A,304B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.3042,3044,3046,3048,304A,304B.otf new file mode 100644 index 0000000000000000000000000000000000000000..690fe90f48771a99a0f43eac9f5ce68f1ab7d7a7 GIT binary patch literal 8932 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 QUNweBSyG>*@w~|JZ>2k3CjbBd literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf new file mode 100644 index 0000000000000000000000000000000000000000..f1f0cb1bebbe5dab35197f961c919b611277137b GIT binary patch literal 116080 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

xMX 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%0A;sys~ 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

b<&$%RA!&{X+D!j&c1zDv*ws4_xh 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
  • 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∓E<7mbF5sLm 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∈cVXUPp0G+_?K;l!A$+@s+-OdA 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�B`ax1$Ns6EuP}m^7V{{h9mwY~gGr?O=IQ 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⁢L|oN8@y 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⁢X5;(hAYx6#D{nNZd=JWs^%b};icNY`N0ewK6Q>7 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%0AVL(4N%ZCN-57snv(uI~fnB;F}f6 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%0D7XY#!w<`4r} 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

    qt%k@vRvuS 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

    0TArtvDOVUFJKuuM%8J>&<_5^BE-p63Zy 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

    r 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%0DT1Zjd1Te9D{# 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

    f*WcOhbfEHBu!ugldE~Z~XJ=6y3)b3w(P9Y`N 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 -YY@OhYwj>Bk)yst=szi;}a72Eb;V-He$Vx53 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%0A#eFj0a^KdVdGzr7!A>c4w4 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

    S#y|6Wi(|5T(<6UsGY6j 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�MTIAH!ehpf65gb1me}_|odI{Xv*cem0AW;8XOM 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 wwt)we87>;yO7hIdC@Ez zE3tdYK-_ri=22YrOOugn$_fe$%eMr(hvK#VYYpgL#LG(3#cU683&C;=eQ9`Ee#!5n17*|PHb3D=3G(GTtRT7d;l-4$-!|W{9 znMxHdOc9v3;af<-wO}K&kBgNWaF6cA;0JF1(}m#*mKxLE@V8(L>n%BnHRTI1><&;j z#J3oBd?~Knl1yAW&85_a`FI5x@NuY;n)!lCMU%4|bIakrsKyO1oLTHJx}f1i zV|L^6e8!1>=d&-QH`!z}-o$VX zF|e4E!$mXliuyCHCATPeiPlb%kvY3|QnGM4KJ^3Zk0-4BS_cWdbmaQ6^4Rj&!juyw z)y?TJEsfnN9HA6!RIt)^H|1OOS=cV2da&X&S#|54f4jb;Tz`nx7Gu_|ZzYYlz<2k+ zNqv*2cS%m1dib-+Df)X?9SpKuTm*y?0ro@rTLLu))SP)zjq&#fygclPCmnPop$sn% zGd6=Xk`;V{q-`@XNF8jFDJ#Grnt~PZ-3hRQnT8;M$-*4(6#Ph2X;Nd$b1B>?EbYF zruJr_`odlPCtCW0we%iqvHCbp;wo{$_?gmsrv;5dx3>b2TOx))&kB`RRajcsB6gP* zm@&Uq!ncheI8W(4)dE-6kOsD!haW*sfQ1FIAo-TOEygHCIGRVk_b2Od@&cpU(4xRJ z36fLmVeKak^9~5&g_9`R4*>y`JRA_q{?8=eL$4jw&lAD-YSXPnt zIUO3m{3$5JenbnB`7iH;e<>a-V>L^G3Kb@(Sa*EXw+H8K!>a;r2RB+HhH`7(ieyiO ztEnf_F8?g+EjDX4z0$AC65+DC`5Q3~b(iHXWq!jn`hsRzPhbZ+WO(1Ler$!=qBJ_$%e9#2=e{Oj2~HOi?V&ZWm)pl{pqr-w2ZWj3~I|~eh^u)206KnEU^aXn<9mA z!lB;^KJCVe^*>*X0vUM6D%qA^lu}7Wg15ay&yMgHTV~5o?N5_ELbBu$6)>720XS?z zsBL(V{)sh3LX+(RA=4+oegm)huVzYtuG+f7IFPJbgZHY?A}b6NIQ+_=6<~4_yeY82 zM-(19EBF9DqR3-XqY#hdaV}hP?W;+yh2#DdWI`R48eMSQgd_@00|lVx3&xbL3v%_g zzsdmnb};VHhP}xUrUHw5*nHm0mLi0Rw|ma=HNMEl;-(H7_?YNRe2)zptStzWz z7pJ4ahPU@eo7Kd8cSdN=9+V<+sK1LV8N#h3VpfC~t|Tgwt89h1XjURdIf)?Qh7dt^ z_KAYD>uF#@#YZP57*_jL`&Wrma|=)9WDx2CG5E0j&1yg9f=DImwWHMaJmuv(9p~;_ z6v6mHPL&x4u!>5lKr$T*zo@!3p|7i z4EGBAy1rWyLTDnbe3&wF2`f;qA;0o= zP8Gf4M-a>zM~xbj6<+L@ioUfU?+|_!EJ%g#F$*JDc{+HA6AasY%sw`SgA4>wy%%EA zN=;9tr<_2@z~lQ^{w-3-u}!)PNe{89q_+=+6LIt`#3jU4LSYFy3a?0Q1D6Lm-qslL zXTdM_*^7+HJ6_hsjF!|Z7U>L5$ZjMv7fj5FI1`v5uS4~KvL_Ty*Ihn0NmFf17`%&XtH6hnWss*e&=ry zJ4rRw^PkQDul_UFrofh89NjbTCE=YFq0FDFVg?K_e?(!YJ_<2N4g3|vatuK+qKVm| zB|fQA#m)8yt;p7%q3Sc?=b=VLChqdxh?Vi^20Nv2W08QhV%O0->X$3+F6Ug#x|(*~ zJPkL=lI3Ld*g2VDrG9Cl*ISypsvlk2d}URsJ9Z7p7aHu~jgq`+HO>w#Jdi4HIp1)t zva5YX*RskjEteR#D+``jx1DIoX-&VSdD+ufkdfmTQtWthbuoD^!fvshdXnWAT@EJD z#+rAQD$}@=t9YILQQ4!q(ev)Q{?-=#Z#1#X)0QvmkV%dpH?svk>l`Zp5pvShAFdRWokB+TYl{dxwAgd+^W6x`JUzEuL2noVSxg$MJDuJH2m zGm=s=6HXvy@6G7u-~@a|8OQ97x!{~_$l>rqhpEE{!;gj=>Dsihi@SbL5TbBo`PkmAh9T(Gu#B*oxC@0F1>_l7$sdI%F*0_l335*FNybl@`DZE2f#HTo zlQp(kkcRqx>y9}I4GaV*?-yaD>)Zw3cfyD^SluxKW-B2Cg##hKUH>;s{;E* zFM$CF6pi!YlpE$Aj*=pQ$b8o;Cu)_G5HpT3)dl@@9({``{x zZ%ouL+-Y=(yaJe420xS?Zf9nM{2-o>Pk24Vcc4_wG?97%-!p3G!M%ql)=$l&;d^-8 zNgjitITm6c*a){s1WssS7YuKQRh?*IH;Dg#7XD4&MO|s_6yYjU!GBwK#uSF|aq(2` zqlS%_nf3ozx5@(fRu-H*fYzC}(}<3X>m+e7&64!ce4P+^Oi& z5<~o#A83N+P8ROt;dMnqjbB+zClRkKr;|;#uxTHE?@^yaJ|-l1InwO3a~nrl`V z%DrMi`s&r5qK6bLK^j<=R2c?J)Tc47&vpw@0vUJ*&GA z`?OB)6I+7<(oe_;7&Zxha8Ai9D9OqiQ#AdeS$q4rhc|9tUUQyt+`7beg|kQf?hE@b zQSH|1@A+ZE6(HCalPpg4ixX4rwb59GJDHl4U1dn-K;39#lDi5*dG=(`=mlhuSB6w0 zi96;B65om*-fgy66B8HnYr_X;=TCF=xV^yEnnJ?elGIc%r!3)7%LGH}(6q`tI~yruzr4>Kn{M27faeRwIv( z=tS^y4$#_}SNu5<7Fv z0JB777O}MgTQY#}bm8R-!`LOrBj*tB~D_da)y z0*MVmS122-8vKDJXJ?7G{Dc+r99tC)f8zc4?Q>f1eddka?wor_(aAfwKFU0DDOFDn z)A_I+zc*6qRknSL z+IhNLQ5Us?O~K&W^{)Q2FBAK!>HegnT)FuU3L@66>|E2* z*mUJ)O%syQoS^q^Tfc16x=!o1C1so2&oDmq>$)~xKG)oQv$7c{r~9YS@E!crL4HCS zl9(fH6?^N}cGz7qsK0ROW@VGb31*k$Iy3uqoh#bR&Nv`@Adfs)j_up;)RS$#4DZzJ zx^Z{dgKgRz)Au)>FFCYsP2Vnh&oZYKcJ}sH+}eD4DYz5Q% zP99l@5r>U>GIE*xNpP5qI}5$$W?y&RIL)qWS5L>j`IzojJ!-E^;sU7J5zlTqJD?ntURWGZ_)2#`){fe<|=oF`8gjxYI~L?(iJ~xh~Er>~e4w?~mBU!Qc5AuF^3VqMM_eDN7zIv~M}O4RM1a z>`2Hnjl+nGHx^&?N9V{3P%IAnPD5+KE(7*c$BjeDMHw07zmEzFkHAhvh}z z1z#g~O=;-{e`COwKo99D5%Y7+Kkow$u`}qS>Ul@-=-189z-Bh)_ji6xg*7qkDr&#_ z6#aCqaIaV}7XxLh>tKXbop)X~WGH^QgLP&F49TihLG#@}mHub>He*CSXVC8dbcUPB z17nD`BGF$VGZ?^Q0mxHUDq>z%B8URC5!f+NMyuzqV(0T7LnIxorjTmB86|omi560> zVXBIv01~6n?Z@L?OjD!@fzhE2M;f@QLNux+XXl?tZB2$B8U#eb%RHHNI=y6R1{3Kk zbr0Qz6jEwip5BLib_wqwafw(QBBmk`vLZGTZ#^Er>7NqC#iJLGor)=q$xF=2FD^~` zIT;d!!aRf4KTKYh%=_}tj18)z|81RkkCi$?! zjI1EVe7y$I6p)LMU5ndW*Z2k50+t_gT2DAPoimbVWx&HjR^pB02${=cxz^@ ze7zk6zFA{cWXNm(8Kl{P}HgY zhYD77m#gmm{nQu*iu(FGX(@5uLspaBKV-@B{qZ9wb|^nr!H6m{K!JV!u{J3=d4)OY z#QD`0a0-C|u_t4SVvwsKZ7#jf*l+tDM<2K6-e-11`%u9VVIc=ijzq|hh8YDN^*g>d zE=`=YKRUSdXzB5Sm|UD$%}y%K%sqLm=2(qS&Af9}jSV*{njM4-0|g{covq?QKS9@x z;$HXOSWF?EE1;9;at=_Zof{`&hqpgep1_M2UCaz6%;?r!yc*vk^^)ww>rDO6-TU>t zadi#h_}>J0)X=dE=;W{OdYR(s_u3ngV_b;s-B86AE46%W&7Gx_bZnhMOYu#Ht z&Ks=sIpbEfKG)rV*ph%w9&4ojj)pK$bP)yMHET{ft#O~B4w~r8U<}p)>#&nLtCf{F zFSeu`rgXs%N|>(1ZpT4RxFog~wJ3F-y? z31qscZ#q5>59~85aCf95)*6jK{NUPdxct?Kc#zPr6Neyn^4YLKINx;{RrA;(3R=CP ze+avQr_R9PQZm?$gEpM~=ecnR08PP>>)dj%QyhH!89TT2pj}TbMnW4=-+265q03-F zq2dp0K3aCe5*45{4=%g!B71};J>Y-P1dl^-lHg>`tCK?*;8CMKl*a zmVY6d3t>1QvBco^TPwshzUOWO4$g%*oC=`Mb6@F4CeT*wYXvHibU;tXXXR^r?^p#3 zQ$nRmzqju`hV_*gR#ozl*!&gUrG9J;_Ixk0bRC&Gm*|9EVcdh=gFP^PC`6_=LcuO8 z?44*rudDn`{#ye*BzXBetAPP6e_WDcCf zRUgX1!vd8Gekj@h(F7BYHz(>~S}ImL_M}U2c;vf-k$w(FqmaiM({wU{j~zr3Mz(YU z*NmifZ9|IXVKLoKo?L61V+^`=U~u)JnbGx<&#uYLV{pOCBb}H#y+7ZgS|PiC#gt+P3&h_ z{?ad0q0|?`oekgebfHWM)=I2xX~X<32)^@7rC$r7+$c`#8|4%Tvc{)1Km-HGW4@!< zRk}ltmApr1KGnTDCvRie{ueYki5Q7vO7(RS999n?MItC7pH-OXo#d%6u-bI-l7jCO zZ0}?^OXDWgyStWzZ-*unJWDU`a0-b zGB89yS(gup7au1=nEk)OxOj@*V!gcy1Q&wa8F$I{P_9N-1>=-t9G`7N1~l>vV&NGN zKVvAA(h4kEZni)=NDK9Tl-yvQdpG%K|@6_zw5?Md7l?|(gyk>2+JzUR;OVkX-)XKUtGGR7OJ(k8{A z);(hgd-=5qwTab<+2m~*vUh5c1(;x;%uXK2<;BJqyJvM*ccu`B|X($2Rq(X92`iq4jetuCjYgL zN0omx{?x$(+2-sYfxBUr298=N>lkKzb`#S)_q+)JHKJ?uoa8xI z{E`E1RWrMK7J-h%V@emJA)hXA!xL%N1(r%ssr1|6Ai6IO;;cE4nzwg{hpDR=?|uso zIXRHSJhU-h7>wc&7<)UJCO$+3K70{*N-OI@wOz%IR(tU9jQmblJDuHFv57nnW;$NB z0q-jC%<`E{WW-!z;Jee$E66|SaB^_^j#x=a`uSMa_!Qc>KP8}}it&6fAHG@g6Q%2{ zU=J%kYEBM22=UnL=bLmlyNdT<*>9uI+g@vA9Pdp0b8+t`52l-c0vR)Ma8|@op}uMb zr+FeW533$yiEw6iSn=M}&s1;5!6A*-s20P*WF3vnZ$B^#)rv}9OVDhX5 z!8D1-L8y2>EGJzw`z;Aqd$c0o{A2bdtuE_--_=*jj_O~B)6a(_CbDB&jyc38b8HM^ zN^w3qt=P0gIQM`6DiHy#NWm_`0tJ@d@G``*z5Yc+LcT}j2^olUA%8<7R|feC_QY6O z$=?>@EcKRSwD9yaXxDzMp@0vQY5bi8oCKP{_r_}AP7~z#OQ1PKJU_M~x}wq$Ch(!0 z^w6ElK}B}KTq`mc$K6#nHju#gAw!pqA?wYuWGA=|=IY+3pD+o&NX9%L3-pFmM962Q z6T{{?e>uY#%ug<2oU2I0vx%;FMi-3hhOylmn+c{O9-;1`o(L*?g0h}-z6i+2uiZE~ zH<*jvxO1P+QEy-?XDxyu5EANs%>9su2?}>eX$(py^5bfvYt9;?W-JtttF&?>TtRg8 zd`m zGemZ*+Akc4Bzd)ER_&{0jpr);kURd1D(HD^}nRwBSD zm90TIXU@%SKCJws;kQN#B7dRvcDD$>FA%&YG@oP%S6K+23xz&{E_gt{CJa(WrnVas zW|DB}6#>kLOq6~wvL!~-z<32Q7S68~V3TPKKVqJAw9JNr#lp?mf*cr5{Ykpp0l`8o zqn;QansCqq1u&xyM;(KsV>gYX$nirivg4BjcC)>Ow3cf4GpnJkj zS~2&k-ZZ^J5ab2+6FY%M37+V#Xr;=~M!57}0-}QjnPy+(gJiyhOxQ}O;EOvId#-Ns zWpZ}qcxHKRi`W+F64?%edtpus&?|}=iDTfV0DE!afs^}B);z*nrTn+$m~JifAlf?@ z2IMh2H(hYLyt;ggf!9KhMc!+Ij);$h98I@j9%jDJeU}$6i4TpH6=yO2E_*$^c4tLk zdo+}rIH-o;6eytn;DxIh84{29P@$2LM`T74pXivKsKS@v6CB9m#$@#(z6VwHuM%(W*Y!mb{8 zaNv%;lu6x_>YeOOO#PVqpwkOuZ^G#1#Z1_)u-&1%iB>q%__`5vPXiyZCVphN9WfQ} zz^RA*A&0R|gWA9895IhhhU0`S^8$T*T>|$69>l@_T`0ttlX@x%Hq<5Tj|+$mMwTwI zmvCsJzzH2j2P%<$*Y>`hn@+64ft$zrf9vb8U2H5pn!h|x{M_V-@twSa*GZg+JlEy0 zJaQ;}uMru+^E`-J2A`m=O}PC>!3xOY2aUJeK-T$Y$g+GBLcpWCQ&j{E1vH8>qPA>j z2VSH+t_FT%Iou!y>KQg)jDIjj6GnAFOb1XJ3vd8_F1w%ZP@4b+*W1Z;&|Zd(k;}H2 z{2@wfIlu22N}$-c60L``F4?;=KX3SJ!9^@$`2q~Mr^Mp< zNc935QM#IMA7(~|5tO#OjsP6|cA@6m8O;M||M~zb6`XE78$(a#+vNE5n8X^FosN#r zG(D1awD4#ybvVTPSfCO49yMN*icH@@T|2jSTU>h}xAwK%+V>@haqV3_h43A>_8=M% zJHV}7!(5|TJM+)lUAtJO;|kvW2#R0b4W5{FX@=!Iq*!Ce-c`j{FuMkXtSJH9!m=ty zpn-8YmQ|@nZe9+BQdiO7sb+{L56+B45|c?CYI9i12Vn_Jto_uq`YJQem5g^L27A3z znSNU`%(~BHt+9I-JG`?AzZ{EPPAahHzWh%tpL{sW-DE0G=N+K>Hd%W+4+;kH(UmSXJ~{k*Nx zRtb$g_T4L0`fo?+{XGgr+!2Oe@uye-)<>%ULi2+1;=)X zYIjz?K|~Qg(G_=4g8XBTzONiZSPjE~K#8L@nmAVTD&KM=>m0+tKPc9}{y(+sHIiRJMk^7;+ZzT^2-d7@4Cnh+%DR?@T53(gfW z3YE4RY*KH~OmT94;`szDGhT{(72|yAG>4rbfsltEXWZe~UInN5*dIdb@)x2r13d@6m(TSn#2{KZf zj--d_Dw#-|TC-NZ+kCBI-~I=l5anJ-Fje$f3L4=&e*Bi(dPvWBN z&d2x7q$bMvX>#>>YCgObPg#B%RRwW^28u#1dDOd=8hCL@wh5MzI~cm3nqVf^52b!} zuA!@`^sb?O498p{w4+|DfPMRxstBXlXdgIphqjU}1tg3i{o>hkG_s7kpa-WCk&>Pn zA4^5QTM|2O;*V;gJKRwXdT7!A5UFJ1T~!&z8aqD^>|Mv&7c9GCTCmNMtF!A_Utq^5 zY!pLT%5E8;mPM-S5b4?h?9qN?+Go-I5-BGP76j)5&<1b=6p$emM1)z+DAeaWX3q?p zWstzF`*Q~w;6{Et9>ehiWg@kmiUFdNU04pZGTNe*p?XJjH0e(U2aq}AvIU#_U#UiN zaH>~K02vIZ7MYt(mZ#6jTYAyRY`MX@Syt#;xkLuvDs8=brJbqMm76}ci%dYDJ7z|{ zcKzC(tG^Y0OeJbK$e}IwI(Oij#_e`OZX{Q~2piYM-d-G|Q~t_pTZ*^ZaFsTVYjSon z3OlM`?fiH6K_ZTRaQ?H-X}A^tRop%~PX<(DU=G*+RMvg|PCd)j7LB%Du6Ga!D47$g zN|QxuWv7czoj*~?@B=zTY8OGAIi7MXDH(o7JvvV8eatJ=Qn-! z%v@e!($M^%>TNa|ioI8tZaY7$j{o4{@HU6CJXM=}UMOsA`OLWI*Nt8Miucb&x6g1mQ?dr&;L@bnB}T4XNkJPmx+aXWU`~0DPP^vep7ty_@)0nLcONas_2agmu3WM28v*rNzJqJ#Eu4(M;GQUxFV+_FFtB% zhx#tHz<>4Ufx>GwU%9bYUVCV8ZSqvU1HOU_U|PjD`7O<1NmLUiLm>3=YgytgZi#4* zYKb{HHEhNi98{!mP;12dA0PVT$g9ry)`V+`CbirsYihcKE_7uSpTs*{eSHNHQ}muw zz6l_alC8H6#~jHBO{CLIIg*W@QwBYEjjnuugefX0A(Ilcg3s(p2#!8DHPFoW_{J04 z$s`Zqka)vRftiERuVFW_5M-uheQy5#FiGKQ)z@lQu1}QioJPSogo_SVZ1@7jm7kOb z&pT*rcEZuW7>t}$G93toOGb6vJbOBNC*|DM!_nUstvEn+HYUe`t!gg+3hEc9wE<={0$7c?K0G@qa z!~pCTWzA3{A7yO=cfd5uz?9lUzL#U;{on2S*TNn>z)rFk-nkYTvZY6VOr8?v2cYqUQ z!GeHShrpuP3Kqo$VyuYmB=^KuENV7o?<}w3wwElH8(+l^{kjau6L5(-zlB295|V>H zg{%OcQBui-Gll_2h%n$#3UpOUg5k>ZB^qRys$#qWxLDhCSIpb6e)qXu$*zeTt+{(9 zgC_Z}Xg&^6?T zi?-6XXM-J7mQkmVgfOQU8@FI z3T=2fH_$;Kf6yNn#090gM+Lr?J$c^prf0(YF^|?pC#9yx$NqAas(#Xac{=iRWLPAu ze4YGgd0l4(7C3lpjFpoGJu7?2oUXoU#w01fwO3tOMhxj9YyYW{(j#Qpax|<$=sLLw zCLk!ts`{Rn%4h!|T`~xul|C^7-q^6^3(x+tKtVo@WDvz|y?=tGBvSE%DDd!Me@(y8 zb;nkni14DPq<60zi_F!^jS4?^Ndv2V%xbl<^KHM~nT7@dN}DDl+C31fs^3?8*z445 z%?9UqRC^U0`EUt4&TWX;g+NgqmY+=3INyEx+#qv(+Lt`O(7 zWp*UDUn9khAEN75@m5$s^B-QaG>s@kkD~6yHYW&xCnMY)zahA{GY<|WT{%BM=$-Zl=7PNdu^!Jc7wye=u+4M1t8$vRJZenJQUCd}RuCarDKg((qD{ zL)eKwIch$cUQkX-hwW?KiudEb3M#y=#dh zi+BF;JgH)wy%hb0*>t!V%G7&c`9n-G8`*hCj>k`nh? zBgw$n=SgPx67W>7@T7+ip7p~%&-eXFG9Zk6bCwxJKN?^{phmaiwM5koh=P8v7-rD> zmrOB|e9wzy6m1RhkWCn<;mjZjTK*e^d_K5$Z<0B;P~y5|pyr9hPO2CKLNk$&IaDIX z|MM91c|6?ah=4oA(i=aKp<;dl((^hIxjK|Ea!N=)F&Pv|zKMREVAsmgIXme^ZyL1! zj9<9(3GbIDNx!gn=;+rwVkvXW8{B?_nbsL#6m^} z$qLC*1DOF?nk#$MJe0U~;yjWSo$5Dh)U8z1WHrQ%k73nr){MnE7D?$w9K0x*pIX6 za>D2BiLYmKyh6)>*P<`zLj&@V4pOKX^p?sL-(XL3Plk8E3x4EO>2^8qC*O<50M@zr zU5S`Zs$KlN7}{lej2LKB1L~*CSBLUCjFDCPzJf8*FdTk@%X?Wx zkseB3fPerQsoKCEvG^elil(Hk9wz zeXhr^o1B-azkv@cw)ZEN>WPir3_Xl|BLX7b!vgAJ>k{jd8KYBKK7Wh=lKLKW{340L zYSk!a`r!kCHY4bANdE?S8vtdFRPu{fA1>(#cn~WueYg32s zu&VTK*nJVH=rYlnqSF_`O0`dMhqoTE-Vc*#p%I{ETj`iNQ|Y)hae;!#gUssr1AQGq zAO3;-^ko2xZFf%_?RmR=EWK`o#@zRcUsrtAm@Hk>%*V@D;C!QXl+%TD;f0M~xpLq3 z>amV_Mwd4hSlDq_?Apw792tl*#=>rfcJ)2d^HM%Z^6v~tSSevf$?(Ie4!h?N49Ty> zcYbewTlHbZInHtUwq<4p*xQq0vP(`C;!`~*?i_!pbDW!dbm5WZnp9Ko1Wd~(H_(-I zDjgUbl({QBkjy1o^<+~DNoVe28@SG7rJ2$8_@HF3$iT{+ilUNB%pS?+VK|pljvVq9 z*cWLSb9Zj;e26v}UKumMJb>1xOES-1mApf{Z4@qqE0E&+cY8=F>G&@_ci+ITN|2Oo zAp=?Z7E^9GI?p9(ydrNff5qylg+@Kr0ljcDMP&T25V~d(%w&m&a(tqL<*&1dMid#$ zkWZUobEEDbL_<;#Ru8R5C+R0Qz`eG(9Xii9txsFtwy8JNsE4UYX3l~|S@1ynT*?kSzbVx0B%4LY{YVrwZcd8>FWrVC(xP)MeW z@mpHd_shfPzxV|c+wl9n51==~$G6wu%iYjT%x*Yzk=qUGkJLW*e(H5&owAKDY);#@ zm8*7XvdY=bC=Rb+&lnJ&)B$v9E8rGDNQ`LDEF@f%md|N-xJH;MhxXd<8L>EY#`ASV zO6qdC{jCGkKGAL`zq;V&!)?QLL}3PzD-u>Sc=)_#yZIkQ`DNLa>6L~l+-f>-JQa=C zjtNY43J)mGy>R|~38VIzybzkk9qqJ(e7g+&mu5rKOh+rG>U|zA7l?Xm+Q{g(+*UHX zWp8Hz`YfQ|0GPD0gAC|$Y*#N0QLj_MfzIN0BVYy_$JyeC3OiOeD56{o#+NYoKdZ!v z*$KJv`3xZ#0u&q=?*|j_0YOCUZ+q;NjTSnN&c{7Vj$Q&}E#oBS5-I5j#2j#j{4N>V zt*RI$iZ7125PcC?2@6Qy`tEhh?4DLUF75$@sjn3x{Tx5VAtg%!5EuV1c) z?4A9+4`@bt$Jn3pPKwEoAokae#2?K*o=lhQ;7A710o)?9nNA|#j(`fFHT^u%iq!Hx z?Hc1B$4olB-^y!*$!3fc4A6V9l9QpbyE4-xp%p5{;&yWfc7)+Ko^?Q2rT)-LcppBr z`aGn!lZ6WWwUuJE7;9y?Nsn$mw(dlv#5qy5v+{UkwpMo3*~E()bTzNV>eI&^B83r| zA{YX`$F}8rG5H>$X%DTaqntQObPZIA^p7^hdZRxu`U9QSh!M~3!+YJC(AF7zG_jwrPV-OAfa*bGCZI(MWy+r$K zHt0|tkFFAF%^kU9$uPW6h&QW79+AsRRhpk3^;0%=Z+`W#3HY}H(!WAEiRRUal*JrZ zN-V`>9YlG!(vQ&pT&)qSy?#XO`CTk6T}4Wfeu{auqV&tBj^6Y96v+$^)e}BUTiFTB zp);b+V#hGVtBp)=CgYmV%L^b|UkZtnj2Fw*Ut>uO%{r!@kk+Wa1+G}wYy;oW#~SM2 z*INc15`Snqa@VJe`EUBuaSB8}i@{s9VPW2z`0v+c3IC4~v9;G5(A`;k2*a|3n z=?@A?zsfh|!I!zz@H8a6GxU|bh*UXt<4K;dKmJhS!N`OpbaKaMOs!bbDDP}|T=a$+ z^0eh~^PR>H`R1l4jnEs&$)BBMtYpVyRrHmh{P4<{9P+-C#14> z2EPwj?9LTjJl~XEXO^&4s!$Qd6h)nnEYgeMyk}dF)LE2pAk!}Q? zS>I~jHuMT9q5@Wb(oI||uT<36sHpuFLRxyE)ZS}E_KMU#hNQtoOp6Rik%(9d_eXsj zt^WYEL!A-I|4A{$;Io=cD1QjnsgI-q);`w$yIMTB%*x!Jw6+b2aDl%NMP){2g=gu+ zal6KB7;m^TVQ;Qiba3JM{Hm;4=C6ICiJo*6P5V_d4%;Hw0hTr0yI=UAk&0i;BbqzI zlL4HHr89CzzSsn4=c&}=X(<{*NKXsVl0RzdM;5fJC&Mz5%)XV6CH{u!(0mK9I>MnX zd?4WyWHb*7h)UV(l32YbRqquu5t@kdzMbwR{l&%sb zrzd8{WoXB8mh-1irs{?;A$mpn$uC^5sKTIRt7y-L?G_d`d(yUNJ0zRgarqt>c4fL~ zZ=P#A*CQq{&h4!KlZ?j~Ze3kJcj8PcF~Q&Vi17QptmkTdJ@SG?yA8LQnpy15w$9mk zZoM5>=z7T^Yxl3lw7)eKdqxMuyPWnR$Lfd&5CjB(CW}@wuo+j|&T3-ZVbvh`8qwQ% z)+@yv%+Gw6p7Z9#hq-8zzs{1M&Jy*g;W1v3UIaZz3CgW;qm3AVh_RQbhQPWD6i9g%wJ|w(%ej&|5!eiHXGyN zJ5VudMemnZ!6LaG+uk;Q;uXOy-aDNCgSFQ&)$#N7_YMdOJbKnI!s%pCa(MnJl6elM zBfm2NO*x$FmGuuS>esn)DbD8{lAWlVA9ty|q`nX*en~ECSv&duqN^Kra(NzwyYu!a z=K67M#qAZ1m)8_?+InMG?(%o`a}V)4eAX{==gGj_=*!3W=(KYlLJT(^RY(~3skXek z{rXx@F3~yBG2V&V1#qRMrB~0_8KrS{`l}6m0fq7l4m^T?!0}{YQh0tCiA@goJp*+H z3{JF!#Rgmec_@$82uG`?m}u~M&{QdenR$>ygJL=eu6$mMrBmZp`Kk(YV@m^D-8~8Z zi5`)@WaT}~#k5|N*+yBMwcZ*dy|tbxd(xdUs;X+H6A$9l&COTUUjAtc^1fD|gR#DEfh>5*dOjPU}Vnb2oF5sZ@`A&d;XB*k1#2gFk; z_1DISJHrR5R!RmozPTk|eQ(*NEsd4jwu(7Dy7jHKwJjwb=#-CYY3nS;AVAS4Y>T&*zk{F&5=5A<@L9*mOm-56MOHwM1}}&WNZt)a z(hxLU8eewH*55X~xb1p1XH~kWS-+;Mxv8T9wg^XfdiE8$*1DGH`f!QJo{!wg&{Tb5 zE3z{+p5^K7=i{{B=g=AdD7#a>NoR7xh-J+Dg`@T8fGvVc7yta)hY%NyenF<|KzFmp zcaMiNUB8#RP;;fb=o&)`JK&jwG^h1x!;Q=D8h%5wK#bO3YjMx%HllUy98yVL)czAj zR`NXZ#}eVod#?8vYLdkwrU*d5r-$)$@_krAwrA|1h!y)88c`>PxWxpGD_4O35tZ z#bRbz+zTcgqFWepPWj=nBC`I=CKe=Ip*rDu?pZ;4=nu*QewO0%2epy`4HeZ-8b9=X z{=&Aho{Me75E;)_d^ZNybk>JMQskS2v7tdh$My=68n44=QnhL!oByH)`XY$6%l*X; z?%U`H7tN@>30~otuuaU*X{y$UC$rXzO=3J-G{dD4QO6=jY!NGVVQzr7@O4yrorZlN zxynM3>b^=Sbda*p-92sSW_bX{@|G-)#yfSE z2AQ^v<)=`wVv2}_AnccXLvosE&T~lJgA@n_CIP?Fm{lYOG|WfFz57>4QBA+*XAMNu zAZuy^CV5oPqyJHjlTeL)(--?T5%Gy6u_tp6;&Cn5F(z?1u!bd$_+r{?> zqpOwAMf-Mk2Qcw}!adZiz6hJ|tP3-^}_nSU%g@VY-Ja z(Jz~tXu@D4F@UxAvGcKqhveu-*(lRYi@xSsFtSwz;Oc&0k-^BQ**q`ysEK0wWTEQsdVcS-NDV_#j>Ch`gi;bV^cihG(q*>rYkW$8%(8p5WqC zd$JU4#;o`#Dt@}2Y;Y4qAiAv>U4A6&eMcE!~ zQ~GU`G|;~GU_bOOC(u2t%OSMuFqz#b7aL1yCaI&b^%t@!YD2 z*>$^+jEf|P|M8Qe-S{8T;zZ9Ld>b7J7s!OuT0W=tL_fq|6=QhndqNJo_VUb!#Q~P`V;dLl%!IB?7vIuD($`?|5{R`P||d| zOr#&<+^Ts`l$d-hEK1M~o(oL?%GN71aD<-7|7bW+wg>2y|GOqpPdfP)HQ5R^kwHDI z?c#NF%+|#1&2*0ns%dF?Rr-kGziarPl^&pw{8MqcF59FlpOkIfP{i$O)O}$rN1>tZ zo!6gqMm1c=xr1sdR-WG(U;n8~y+cL)h)VD3UKjR&>Ato5tXubSCu2^=o``42KnZ8A zN)1F|mrj?SDrOX{QGhgrj)&@$sv&YB+3k!!gxbYqXf%Aj`~YM=wTnSCr12873RQZ- zL3B9IHoz8Q)Zvf?C^7#^__cB#3Ck$rS#}7^9>lYVAPYE@$Pr7C@su&MM_VB=&MngS zRprYE?XMV$?qspJdCIeCkIbXu&t=3#&n%t%V9gU8)X|P-*Bj)An(hhX$W9X1ncW?K zjR1btBODbJ_q`@Ku!EBCvsF*w_7)Bxn2r_>VCWjba15*a&p3b|W645>x+(lw+8-KT zKpDG*^`HPKQ$E099qs&86R!TR%9UStR<;$7x&KIM*a{LxUv!ff;u0OUZOQFX`70Z8Is3MSZw(O% zxVDvyY9Mo4Zntgd_^YXRfGUmYN8-(% zmVlxPDH|8bfGZ!XVU(a^z|?d87Vq1;ckjM^2_c!_%|=AxKRAg7i|KbEbk-y)0u(&c zBQltIM}{P#!^&w`OUV>5*`zqhZrOVlyrdgsBb_MGIIJ2Jy5rcE;}L!l?x%d1#*4=y zQ?=3}!xHi|&=I+>_(?oB)AN}oxPfS&-A#emEnLg{lyj7S6f^Gd0Uw(YLsrTm3cuPe zoQR*{|LEG)L-f1W$<%vQ)YVnghpMO{Tx3(PmS9!-Q> zeXbCZl9?(9c?Bbg@&HgheeXW?ZRfM1wi1)z^@x9cWnb-4H zR&%q==mK*(4y>stms0^%5!I2GV-P2bT(>KKPN!bo@392{74+fMlrco zhT|y3kfu5WezQBtH&W}e*IeV~nA6!dbR-Zun1TD3pDhosh-9c#OgHU`&?hDt1MvEo zmFgiJie&X+Rdk<&y2y6(-l^a}TjbUEo;ex~wl1v+`d z=>{FLftvM|N~S`pAyiAIL*L%^tkXrPwv!(WSqHM{))Bnnu~8-VZPcEOAp6@uK+i2N z?#ye%mdwj^$D&>4m%TXZE4rQ5oRlnT}8_mO|}%@}MZB zhKeym`Y#G=kS-*EO4C@6&}jve0(m=l9tPB(GJ5&& zAusAAzjX^P9B@5ym5wS5QQ^WVmdva8DlAlH%k>_C zZ$b(J111h5=4UIkSgRd+=IiWTD?MxcYoXoawH5APj*ILMIvsRAl&H=9olHh#5H{mr z2d5jT6KI4zq#UE$tJLZ(ok`{_jgmOnsLsnbxW4g5LqT_WZ8@H(y{&KM=1o|bKI6-5{^cYcIc2f`_S$eAm{2<>AV1 zvc21^o80Xido`im=$Nv)z%tcp8&~SyWSi^3DD2m=XIB#I)P%JuW|@}5=WhFD=VbSo zz~o)w0naj?6+I|p7B+NS+!`Uv00~Z*g}EWemYH{OpUa*Ro6PbXEVXV_%IYq+8>MqL z>(^PVu=Y6bQyNf7?qA^cHwp8xXFGx~@2@#hJ6v0Ia&7p!C^LrM!W6Ze=S1hL^RH!I zGd#zE>W=N(6m6`A@VPk|c{w@x!hGzb0s)G*+P=~=j6gN`PBFpY^8lGZ&+u+1hh&87 z^v6;j?zm}PsdADB(ZBk)YJY*i+|BOr-R@_L4&7an)d#xFclh2QitFNS0@kK}BmCxG7F_ z&Tcx+djnL3kHmCjFx935fYyjZPEZ8)JwwTu1oZwVXk6!m;Ql`$BmUs<$+sgrp+UK< znA3T_gB1)wDr`q9Id0O$FH;Qv$4Y8Tunor`V{!ypl1K(-STu9=TNk>{3oIZ8 z1PeMLkm`@3-)ko9&G3rBU4R6WIIW#=00{EA6m(zCY-V@E$?y9V&u5ClazP& zmZ^ST-g^!lLj!OO>F6DBkkN9&iRsJ!P*IlCN#gDmEWcY}q}VN9K}NHP4}gc7Q9Gl8 z*?faew?Y0zdJCXgtf?Doho&V%-lcf;Hi}R+iAM zL}Dv75I+hTCXg2X`#^@Ya9}wUnZC%D*W>@dIoJj>ZwHxhdvgmQP@Hn7#f!VupR2tl zZ~3K=uMmwhWJ3g59hu-3=N{?RSj^eB&wjbIW1Rz+x2wQD$8O@`Nrz`0DQGUbn}g`P zHo4-Z9!VC>rL&76fxsoko zh%5{a{0@W>ZEjYjyY&+i9&YS5ja1-~u|eHFCvYdc;9wvs!n&r-!ev$3XzG{9^1*d1pqIp5oQg zV%?(M!o3+q!ARB?jx!+$vh=HFS^(uMV-s$OEq!fZKLqgL0rE^Pzo`_$gPb1-T_`7*^w!=~e+C-CULlj=AEjzpfUgUH>PG@}{cR=e zD*U=VEOn!`#7(SC|6;qZlG;r-`N@h+BC-`8Dz(2&@rq(_C5)dL7n14`5qKf3C^J8s zF(&V2xP3aBu6LE)xk1IB=zy2T(TS;PiDVDH4<5EM|FEG zg0P#?=5h*4Ze;(2dEHq6NycY)g3Ih>uKvuJc3WIhr zUk-=6jh&vksgq5reYOk6?>^*;qFZ4p+I496VYkC6MjRQCOr~a#aao7zxTyh?{pX-@ zJ%Lz@A0jPp=0dX8AtEs$JvMem^!#MKyenCa#g_}1A@v}EbpYRa1!xO$`YMW;yskO)q45*)wZTt zTMBjprjkRhd{I$M7Fm1y2JF?02#R+O^G}Jw06gX@b0qpmX1oRs#M*EyJUPEnj?7;` z%$>p$;^CKA7`ZgTD7`MXrR2&*X2=p5nNv@k>MzI-;ogPYe2VODEo{s8F{2f1%Lk$J z#k%<>3|W%xA65I_mEV-SFU7kOAyCFF#HQa9C&8_p&O*W!q8MIV4}FJZ$V=5_GJcrs zmVC|S2K>`_=4*98Tz0;zqf7n4GW7u}>iq>=*!te#hzq6PbP;`^KflvP?$chX4-DUq z5LPl9li@Cr;5q_BtIsN3@xCnJzeZMMO($Dt*fc$DO~VDwt#0M->zWyywr|)!rGnR5 zQ-^9oQpT$&`bi9QRsBsvPp*cXGt%j#@BPrK6}sqL3oD%Wmf(a!qnd*dFD;V61E2C8EyZ zeSi@Gnenef-y8TXVULR&XWD7xB7!x9jfVPdhEn1tq8A(UBFh~uRb1?qm>;UkyNGuA^TkM5X%lCkr9YZ zufmh8kZ0e>?gIJrGq2qX?db@56=;3_jpHU?N&kP9V> zU-dsrR!aqv$ns7{Jb-oNq+cvyy9_#op790s;cAt=b-j03KU0T=F6ND%TxLaKcUB8S zyP$!I#ik5OMSC&XISg?O_T&e-Vuq+8EvVAIXJ`HJl^*%)@|Q$e45v~($e1^Z{OJTk zF${@;7+R{`2NFrySom+DGgMNbH`ofpo8ODbpepiBdEj*}35|>Xh-0Ceb6}iui}WMY zUzU=eA`l!#bSMG&IaNBux|IxVzTUPe(XW*>b{OMKI?0J%cR>dNl-c&qI`yuR>ghiS zjfLNe+W6IgEaeQK-$_R9RJA&8c|5{9-1#H~5EqU|rDwane@IO1AL*1K>m-!KnhKdN)&pu69QEk_AU zPM*<1jdZK%c;4}X<3)^~2rn`FP$!0Jz|Yv#fo8%H+d~cqoLu5v;@zX|HgP$Ad0u&5 zF1lMcF1AJDnOnGD1k~serMynEZ`V5JcHnoz>t5wDCal6HIa39nZ!M;kaUfq9>;(52EU!vH$DwqN zzX?sIgNzT76EPwT=F3QFJM?Q+}| zC6d-fHu#}E8SOy&tqSH4#*;_KMb2ZOCJ$rZewhoI#G+xnbIG!H#Vtd!{L5VGY|uMW zCdN~6E?a=*sa6*0k5CrxF+1pZ#~DzBUnho5kDG2cpO)9+!Lq!AoQZ5khDo?OSq4oK z;EPGDKw=OYx=JmoT(rq=O8{IH%LKFmbBU;2#E^b_;C8q_7^3lz{Uq{R<*Ds$-Vwx| zjtz@DoxqTIQP9W$3txX`-~Nzez9YOh9y<-fq3>De6FygtREMUY$N?@fAwDY;z991J zKPFOoQxp#I!C3?md}>nUi13X6iHu_NE@hM^mouM4$y>6v=0V!Iqzz4*C*r8{5$8{z z*E!1_+`iYw-v*+7qeD`g#jBRjSRWe#Wxel}{LTp@yUOAI2oU`u~1ZtZL`A8?pcxg)yOx*fo(&ZEM=q zXFYKRFKh;u|8v4VzMT|lX2^`+V)(s97=DWGPEf-fL zZD%Ia_sZ01wO8b(vf*chErwF$@kYGGZ=3&40ldnh|_hWvo9QKy5vLBJte7pwS8mR=w~NUSSW3A0?JRzoqLhF;Lb=E6g^87a)Lb~wF-dnxVtj}_Xk$YCw`*PWhg>SO% z1I14r*?=a;Klk*k@#Zp@=T43>W&n5bWXE8AlqVz+D(%Nfy_T-1wrj>r1s zu}EP?7wJ{zBUlzD9l+YdwAT$T|8k5CTL5WT$3lW#uvo+YS&0voB^`O1^+@5Uzfiq0~N_J&>_GPZmxeYL03rm03F3O-gbQ_ zuh11aD_GXKd|Sijh6_FUchesm#d6-d&W5{;Z7QuQwqM+2%avPHnUsPwF(Y4&bmrJ%u+Z2xnWQs2T93p&=Hr}T*PS}zP zmjf^9R(hC(tUZAi3L2e|wkLeY_X|H%zAhJ_nWsRuR!I1RdWr_##;luHXp7tx!%(8t zb(DA`|6axu!&uHs$HmZTrA_6wN}G%3c3j1luO+TrZ5|t(?iLwzt?F`Pi5w-GrP{#c zv{)$e!p;`wiWSaWie0KjJhb=`x+4DB@d4Q8@uK!8@^ZX1(e*_P>ukU-c@x26Hk+z; zp=o+q)S42M?NZ@UFkIg!#Xij8Tl_~!niy%+qd{VwSSaWQtWTO)8f zj#1MN(R`Y! z#d2PyTfO76R<9Kcpg?wfaPIChr`+M|cBi?d+6rIODFZ%9L?7Oi?yqp|++DNUhs#`_ zs(aRgq3P6yg+xgdOMyzozk7x;*9LJ$O=d^x^<@cMz?$9j z+}1Jlp*}eds{S5*vWFh&hVCJtg9cy?y|R^rwY+X9kRNP()%QFEabRahSyx1}`s-!t zD#_SZDo7OEE?Wj**-;}b$&`!z`Qfu6_+X(JWwAQ7&N_=vSXdTE@jt24PPvGaB3 zmR9u#Be7>yS6QR>z=~fd>|2*m2A2}v;g2X-qdMpm2T&t0Ugw*#ZHj3|;&~8wD2+$h zsJvc-cFh0otKk*si@uuRJ4K+)cO^>K(R3(FJ&&A9*CO#mr(Mx*NJfc+=}i0abfH;n zP~x7m{=}pODMT@36%yoWyl7dxSBK{BqU(tut)9{H3R6y|#vDEDkKDmOMp733${awRvfJT)EPp6A$gVq~)Dmc&OvRm=+mEMU?$<|R$ z!|53uVGY&p0C}>8pJ9Mw``Jj02CC=3H@@1#WGt<9XDCC5m5bPSVoNZsxNWgrAlImLA#<^VmDNkF5M6pnCNoW7a55FImVF{%m*5aFUYG?^9jD4JTeUW zgRtFEAPmudM-ThqkdRJx3Vwt3%FghPV%+32+DLFKnTw5Eo4Qkt`T-R+=bB!YU&OW} zy;7Y>JD_5pxB@!55&GB$tAEj#hHgG;zJCiCoua*k^Be}K1=o-$L67HTM4f)teNT(U zTm5Vx8Ohh?WI0cY?-w&W(NA`nX0~9gLHyn{FL)FO-l=_+?kWXmo=y~CqHg_xg_4z*v_d-=s#UEt7f}KNl z?`6m+13Fu58Dze9>pqAw-A@J-oxXVXLIgv9{MqomWM_;jWesAa{xcmH85kt&OZSQn zxOJ!SulNt>JSN)jtKJ~G(skEt`%xlTP z@(kil&2IHay$=yxw$P1gdeQF#wnTDXQ*EYiGKt%p;}x~H|7b+=3XAza(F{5_W51tj&Zh+glHpS~AJ~$G-}uLM(p-B1j+UmO#H@pCX@SdqtX%y?2((ciyeqrg#>&CmbxVd_zUu`n z+lSSNj)rDzI&W2JKit4&iQnRVkpZzTr~RKsKS{k&aAU_)*LOkT35l7pu~W}1NYu}4 zFS%Nq*JUL!OHoyf5UFW~kWtA}^6Mhes%Y0H&4;3-lw)Dhf*vPHsmF2e)8mAm#mnSp zdT9wprKS_CHDmUrd!B{LQl&EeM!N<*@`1J3IK_0aV^mO*M?}zrqQ6@}YoSvV(1Vb6 zQBh%DaoTyqRL)}IxLLn!j0%c(4fiihE)w>aYV|7QFNFj92f2QoUhiD4OY7H=`l*Vk zCZE-3NpWp`*GAs759Q}{I`;?&+(&9JdkrC0qgCB7^y@)f^Fgs0!&J>U@=M02BBLwZ z!rgR~D;?&yF`A<$;%Nc&n=$h>0V;Bh@PGd>gD_#xpuD4%Z0pUNZyTOiRdYta%o)Ab zm?1&DA#0zle|}xE?Iy0?U1pQNo7pv$b;!{@Z<@SgGgs#>-=4RN!3g=b0?wH4$ip`J zP;h887y;DwonoBfXJ(90GTTNTqvZLWkUcC=mP~qj1K6E8dPV>K+uIAE1o;^`AuTs= zy}ka}>I%2wm)WD%;RQB_oM#{@Q57c7G{Wf}EhzM#H6ydD!aRb{G zzlhX6SngPQtHFbP-6}{tVE+zXZ_lN6r+e`B_gP~|^}1n_@vyZi8QRJ;a!DHa&6>7uAu|7hfTOEPlE}ru!QRPrSG-f~?&uxcxU23B_T^{@2AhzT^qNGiL^ag<*w*9Wz7ekI zVm4kl9+4(72vQ}O2Z;T)px@?L7r>=gX5LO~--4@c0WV_r=K7X;=dJML;#{J4M(l>* zoZd!s!Cq?kGga4&+n??giJsLrWJEl%CX+Ns41atLWYF(gE3T7K^?x-B!<#DE%kCF) zV%nhoIz)YwO7B1(!Gn9n21(v`HBU$z6Ej|&h2F+B0uu4XM-B$NjG&Cj@gNpRUE-UG zkJB3RHkNZc+zj1T`Y^|(Uk1}Uwl(Tr%!61)TSk5}z&m{{aat&z9xyw|7+qFZdWC&Q z?zPf;{8)ZWvtrB>F;R^q-^M;lG`+&n@eVZKi~1it9SEO#z~3i`%Bc@$nFR_hV_r)! zmfl)HZjDh)lZ>iX6@pUFb)3XEw!EEaw87X$mdGGCcmU3LI{TqxH1RgXL~ZG30PKXV zJf;9ZKt2{2{qL&$TdSZ$nycL&_Wd?K^T}*}DZ;dCWY@h#whpJl39ZVfGGk+z#PW0Al0H@^}9;{W{$U9#wva=B(Fv8 z#yc16UfJ!-U3?5iZ}ub8IBZvJ6aB)I6NFr>@sV_J&h#4Q($(ba zXIoIZr3@EMz1&&88BPj)Isbi+`gQd%wP*ZKpq8k$lOInJy)$Hac&t~HPq-i8&<+ht ze=}@a>%?X4$#KYZoN;94k%dRHYjRsNYL_H&YB#*sIxKQp!-U#7gzg^UL7#(c1`xDx z;3Pw-7#2{!R4LY}Lz~MSVI7Dpg}X&mgIr<0+Yu;?lj1YS&YsaA{UJe83=~IZM4&^g z8_#*nu%5MPP2#>Bzu1s-S;>V-7a$F#---?#+aJ1Llb$dj`$Zm$R?ML*VeCl3tA{LW zzV$Hweg*A!dof{bCDw?d`7Uqat?i#c&UG$T?ZC=#X$RjQNgtmV^4D4W#-)E6$;@_g z8N0LXGk4NLKkjOEZA)d_@-)tT;j)FE-kzR5L4HTVeIo2n1!hKEI7xa_|btde*fQ7&$x-gJhFB2Gh1#gx%hNZ=S3t3%@(iK!zf%+3qLr1Ory;CkkW+vY zdMCJzS3QUuO}uw>fh4M=bElh*q7xS z6MQb?T<*C-h76WW25xx25pfgkS**X1&R-3-oC`FgW?eVlWV~iVb=iBX-_N|fv8IaK zSUvjD!a8P1S$)^F_FB+uNI#f9fZxGU{(%wj{}*2KrXsL~BTpBwWZ^Zsu$`={rR#3$ zEv0Kr$r?jCe?6J6Lxb0nVEP?Igyc{?JtU$-_(za-i(D-1thd>2E8JP^f`LoC#AT5x z-7bnb7j-T&%`lF$p0H%b?6vVB8J^K0Ip=b-vvM5|HCsPAsH*a842_9^varRugLO&P~Xz{*Y!7bXX=RP`iq97rlANfp3w4V zPf{0IeM9|Ki26D~8%!qmdb3ed|IJ=&J=QV}>r(A@Y8>}E=o_^Ez~TL&`$CyO-($!| zUiFizUs7laK*_Nu;=-cOGO2OVxfe7-OWe!W)MvG3$<8%xN%NP|U5btt5&r`n#FDP- zwCl<8S@hZ(a&59g%j9#vMtDrrUb&D3y&Kq|0=E+P!qxs&iHRV7G@z?DpU2TI#PKo^+d+; z#M7|}Y3CxFqsXs_!pan#&OViU5-hQfhf>Vljo>+IB>mb}%KsGlF&$_bk#QXel~Iay zSAecf1|TbDfLI|S5b2Dg1G=OqvyNwFXb>M>h4pvvvGajJ+C-F+lboMaz>s+q-}C@Iec@Y9XIWV8eYZ`#*%ecU)9g`}M6+XXc*7k_^X;Is^9D5_?HvL8KQ8 zDheV^I#QJ0!7hk}GW04PMY<>`T{_GFVvRj&G%B|2A$!dItTQI}ue{ImdH+c!L7B5p z*=O(TTI;*OB%plo{wf}GQ$jQSw>#Mw<^y-dX+hQ26Q+We@1MkZU)Z418d6JKu4}o=e7Jm z{Maa((V8gXfN$%IXYP_>XJHXu<}kzW3yQaeB5S+a)x8$w8PPCzeB2BigSXUnXuhs(6$*m;yT5@`-m-m z>sBe*im&;G6LR#Z$i0Yf39)vp8y2aZWhW%rYB}*|(o5ieKGo9Kd`A|!K)hv@7>cDn zxlR{Z)S}WV7$kD}Ev7Q6HmW`<1 z_lO%)&ps1rF6Og~PL1P7!o8+^&+#~NDnpI!=Z`s^?4Rf_37XVYVqf?3Exm?GCeFED z1s=KXlW5ApqASJi`Hhn_QpN}dy|&q@J8qqNOcz}N&Mq67&0r=*f?gt6!L6Rf7) zT(dxnVEgcFw0n_HTS2}k=gGgTW%ll{w%loNR=TI!?Fx@vYL}N`I_IS2Cg&v<7^Vq# zf46Mef~`r|=*5Oz$hwe!t_aE?>k9jo=5zPX_D>8$^*2`CusEw@cmpgZ>bYbKB3Pksrd+^;XjyiCIXjUtq{>C+f9LXUR zm+Ss{GP3$zHBY{Fka6C;+idF|)AKgv&XuuoBKMbkQryV|9UDXUaZ<7qvn9Fu$wD8q zy%u)1q3L0n2Qo|@g%U4`XOfqjr;CpZ)>UV5A@h>+(z7#)_FS;P=%jA5%xy_vVql6} zv_J1v=8NLHwfzljQAgqM%7{z_wMNwpG1F= z(Zzc}xW&&k?(zypZ)E60l5)fA+8U!85OY zdx>{nKA!QRBP|!`8YzEW*tv80aO4#_7dj;GuWS(d<=K@xoJ+V6Um8<}`L~-P1u|Md zrf&cvMxuqRBM;7x8AhVa}7g$Uh-{OEmQiKf)%`@&sEdg+ZjF zR5|A;CW+x!xCcVrgcW3tU0hmvJ}8dq%S$!u>dv)Yyi%c8A#}9gvdh%Ls?_nK$7S9H zF48wPGiztEyvA%YMI92@*mvvcs^KFX#mOIlUP#$Qd^uYdPS>37l8974RQjjXkZ)f% zkvXXJE8_pI8nNN5pQ}dSZTyqBOuW0FOztD2d&q=NG9CqSNZ%LslWD)K?IUxq!`8e` z47GACi<1t7U<%Xwm;pM5_-Ifc`jrO!e%IKR3%scXYlV;46qyfKctapo;-x;}wU~5{ z#)t8EyMHke+qLo8@WzkEhY8tY!Ao`2bRcs@HfbLX#@o|XzC{tM*a9^9XzHa&yg>D< z-!LpfusqD!Wb`!`nG`P_6dpJ9;~cpr069TO+gWcJ3FwY6I$d#0^eJ zTan3KJ~jGez;Qa{ddTBQs+7q-EqM zC;XJBSF@v|skr-cT{R|&4&>yZ7um(?S0IM%CpRHvgkRu@JVP|^As8#Hm*77=PiPs~ zlw(%Td=D{H67Ui_@0oW%dMw+ub`A$sHY53Nm`p{SYz5zSJ+;D z8Aa6%h=*vo-*UgBShlB?dFU)+I6 z2gQ{>)U;mEuQ{Pdj)tg)Mp#8!ppzfF?<5-*9x2ID%lRu(JWfycu$5$VT$E-=38(BE zvH~?PDfy{&->3*>Sq|2l|m~8HkA2Fkq~2 z6}~Bbfj4F<`IYfr=(cJPS}t!gf?kD^2}g)3kJw2yI9JYlp5J-NvS^a2OQmzI*;$uK zyTo)dC!#j8u5Pj>XUB=1QKqU;L$-4$6HZrsN4czb%o9Q3e;~Dx7?Y`!F9ODRjOrXU z2n*sJz}_HqO32>GlWbPV>3vbY7mgQ4rbV4SnG_wLnwEX)&Pn1&FYxJBU$Nj#2?^mu z)AdPoQ4alb`&xa2HM=msf$h{;)mUHC#{0goa%3vI;7;y@VBav7Uk#w~1cq;FxpHqa_6a;a-t|!ro1~KvH)+S#{ zDNWnaAY5-l#degx55}wgr-H7=HOAK`@)XMyy3As`G588{@k!4T60S|dXX(DB16&J# z^vXim}~c9^LYA>Pk%7T61yxhrxW&k-w`ZKE+2E7 z6TZxU-F}0B(x6MB4cq*LDXX)La!nm{cbjf^Mxzq}_w^U5FJEZqeSh=gelleW;-F8a zO9~|^sBzG_k*EWHHRtRzEw%DzIfR#hpdJ7%MGjN>KY{67X6}T=DTo}G zFI3hPwesftO1|1pRHxvtoDyxj%Xg$BBHgFZuPHa<%__B$X9#|jkQuyj+j^e$l0>Oq zdw!oX346W_xk1<32LJ2s_;UkMX9mRVRZk=nrAUc(`yyjX5+6KF@Qan6vmA{oK$G4u`a1?8DN*-2|G3PNnCmj?W^mg-u*81rA zmiu20ZrbiG%vh6SP-yC;VZGhdDN*Dh;$JPTsypAq6OB&dlfy02rrM?eSw`!CvJU^D z6ZrQt-E19rq&jGDLnMZoit6`$giNx_zrR6Y?8U<;L zI)`g@Zkkvzb_@B9#SFd-YSOy_gyRAW$a-$H67?n zYP#Oc?kC@M%BM&}x3R zh_fr8U~}b;tCo{Ate1Hx$F%Dgr{~HsB`ix`lc!hyc}T2Z;(eQ}9RYYPm^Xs4Lb&b# z>%Nk1wTujVz}?PWK=x)CgV~5j(VYvC*}G~588%W?mF)G{_yj0 zm#f0NfxgzzjgoiqPkD-Zq&ej)184rreOZ6jLAD4B5c9+|Z*(Lqpj^ zQpF*8ASvyC9MWuVZS0k}+SsElLORp)|9x0ED7LQC215caB70odHUg&^OzUt zfYF=*k^}T5XB@=TEvU<2iM?Jb7Ytk;P`Rn1GJJPR2{+nZk{&a-h3}fBY z14VvGVKr@~kI%j)q7?Fd&L2g{QPgJY)-}({H0(Sl^y=LFYWo0>s`QB?t_0lk>(mYt zrs^lGjM@o7DLu)M%b)!fa8|L2sU^?!ba@z4qObnjlO;}3N4zLNn&Kbg4ak!ck?T?58*z2hoJu<=ol?XgUs26e|(g z*oU|hPc7<61)4+v^yPmZD>Pt6U-?jr63YWkrrM-gGtcT;mC&txv&<5%Li6VcJwf=l zVyupQEY0Es9X;x=8W^!fNkfl!gYn{aePn!*TA?H^{o-VDHcdQkT@SD;2t!~m+N%_j z+SiQaQsj+jGWvjoLZ&-@OKND5XF@39capL15Ho-boJ1ybXR6L=o4zFB;R@d#FYNHa z-iOuHhVFHshF;Nu=)nb$%^76>c{1w~Pa&qcOn9YhmrIQi<}uS;y*O)L0F-K1%^Ebb z%-i68xoq6K69sOs7Yr2-Y0Osqpp(c^YThp@FS8WAY+PnG@Az+39;>z$(_~K2kt6=N zlA9u<^ne(Rcf~XNO9KmiKNlaDUNxDdg8R(+g#I2SY%-^D88OdkGOLi2Xt9$F5vq_<46k;zD0e z#skr7L+u=?mS;>5M(t1ZGl|Q2qE^jQ>{oPSgpFGNeT4J?$%kDYnlTpV+s9EFwb_t{ zkE}qP{>y62usIpU&~Mq3prlLxuOa#sS;oNyBwaCEo%!FD27EhuU9tMaT-E zjKvy%NgtWh|95Td&&9)`jB~bOxp}U&weYfQyY;z!JOO{iClxS+m7eidbomfT5`&0P=D!UHXbk6Gsn`rL(z;@e_y0oY_F+jGjy9yyD6O z$tq~=(#gyXbS6#HCTVl1yW$ndykriw>Bq_%HL$-{io+u8BCSq9sKN?luT`9g2d^L@ zI-_K=Jdp;x27J7mOzQsq+S{HW8JUQs5PaN_YJY=$V!z4_bpX4EyW|(xcw8gI29b*#x(MZlvgr z=l&wOmE4xLsX;i)iJExPRpBv#tZ~2lRNrZ73=dnMy?U?}PNG?Q@{cpbV5>sFJ+b#e z7p!|TF^_8v5FO-<50EeWMPJtNaez{W-X=eh+njzRTRG4gxdY@U2o9#BY{uZ|`js8_ zAPp$)ls&CipG`mP8U+SXZZ!;|u%j(wh$^w@p%!E!@#m&Td=6+UK5o5!8r+Dbn%ZrdhgJoO8?EY@ef|W+R{o<6+ zoP7zwd1v!-a|?Njxia|yZcb@dSsKb3MvC){^AVPe;KIFi`9X7g!?s4DjfH`UJ~DLo zX(>)~S7mtJQjHhO(#y#tmd%4yJJiNUA3N;j%I4?F(`AF$pdz5&Q|i%AR>Y76ohlav z6!=#wh77QUtdI>fggwx=tjsOQiLGSaI`_8fWd(e7#Ei%oOUhB7x>7qS^sHN4NPbR! zVQw)`@wHU$#m%nDs!qj|tfMGq_8&P@q(&UMcdlKR*7qA%2<>;6Y~N(cBko!>o9npW z!OOunDKrhcs0>L)LOM7UE4e?WdG@P*;B=){kZCOD2~tIXg~lE`>bY;qR$!ioG-q=K zgsvDuG|4XU?EWFLVs_sUSqOF;nbl2VyCS4lP(k>qmsms9C}jh(<@WNQ7%x2sBMUQs zAo0K036KQIW?R~#g|VUI#BQ*uT7g#L$TMT_6zh$ z9zDWRL_#C%Q6!25T{y}Y>IrtUn=3h;Rx%mV*t7G+a{KOsvPK;Jf*#`0^PzX6Oc_^J zOWcvQCI})uPi2dgJBoQ)zti8j*1ooZE+M!!gC#F6KW4ik@+`a|HqsE$f+{}9Ch?)o z&2^9SpYa5j$qxuM021%>v1!pJ6s7ERsoerSuAo+A>d)8cCL?-?Z%^xhPVar(>Oc39 ziS4gD*la-u7VZrh?g3)T2;9SfE9m`>1ZdI#%GV)$O1QfNz$Oe&fkM6LL*=XTQ0)D8 z$c-85ItPJ4ikQ*F_cit9cF6Hk_xfbte$!qoIIS)pi4^G-BuEpFr@jW!SDfMm96l1D z8WgcLVk;}Lb35(NyHR^WQmB>}AD?<@viuZ$`P*nW6W;9d!f9Z$pRiD)U|#HIsJYj) zmGGj1CPHiZr|A z<7B_c^xMdMlogQ@0S-@O{Or@*t_uIRq`@Fdj*gmx413FOfRlx-D34W&4=NG|KjU>c%-aYBw93q}FQJks<;oPRv)Ym`=rw(sMop_7EEdPEc1&`3l` z=mc093K+5UNj(uY4$4&A>!EQTB`?1OW)lt$Pq?`nhEh02m7 zN^j5PYZ$jR)=O=S5)YmYlpHK=zx;dAecn^t4&ZHyK=CG9X&?g}-ZA>2zMG5mp$Cjt zv+3`926p)g%huO?m$e0=R`Q8uQ9qLo=gAj*(i5%N!4KXY5oM|t=O=Pv_R6bp;kA1lL_dorx)*SdKuXz8q>dt|hyFA4@zARa=2Adrq;gmduKVNGh$AuUw! zUtoFdHu>s~D>5tGO{=6NuV)iU3~E!kE%-(rFRy1vVjGR))YVqk71nkvBx7d0+Zdak zl9P}!tATRfZur21K7G2$0`w|J&{0M_fmvb@YWo2-`Ij$L;f+&Eh111~@rL9r$8VSC zW^eP}Kw(jD@q@E{Jo=vQVcMOq?<}^jsTDeusMi`ooogA+(6PJ52+ou9?+}KpBsH-S zJZ2RV$XeaEVy#sF zJF17o9ckGgqFKe!Jmw<#CNYNpxX+OmvIZPOU|GkrAgN5j-V3|aJg$}q{c;^D zT(C1c^=TqgbS>w%lwRX>VUV8tBIm7`OF~7{tN6f~SL$6{l)AY!TjrOx6h4wO$)(O6m$nrj4 zv4u9Ur;$yg125yh*Cdp(Wb_9hMR`z$&C|QfJTI`)%iAh`&2Qh7EA-fGwbUAe=@NbY zfp6SP?0SGVN|Mz>T{dO-$EH zx$~i^WOHWOE=4ITcl7_8#@nUjYuJZCuf$eGYTjdJzCMxc>Y=-oHN3^dxmOXaL#!1u zK%cAMR$x)@{xY`mO!es+%`?Jay1|Ny=dNJi_mYt2hH_cn10Dr|Y4lz)YsyLSNzt|& zd?z|4a{m-Nhp1?0wQ-`QVf+MHJ>J#W1gJ<)^}NR}pdW?_k%cK=Zot|l<{_T^CwPcL zOZQ*hS8nJpOm|GPNkGr~2s@Y`rQ8Lyg_&gw$1w_pY|;T6s$MmO9nUYd3>>3$r}D^` zutKZDdc;{Vk3I4o1$*i}UPf1+zI?Kpr^`8rItg92V0lVd7FgMJSI_rm-r&*i+TZL& zIq--$Dm_lL;0b>(oe=3c#l$+Fl`O}h>2X-Xj9Kt z)?r~8J(Ydc_YeuQH^?Q>6+H?|@XfIRVa0LNwLY-x4?nvA7uE=Lv-DN%Q>ePTPhxBA zL?_uV_D$CkzQ`qCUm#x=!@Mau6 zVCy%<-nEO2^i*qqT|>AR$hW+4AG;r48@hI-&#>iHi}HC|)=$2S3C?B0pH;-?n;Ts{>nxgbu`*`(~m+@BJK2lj&m4MoW^MJO>_N{jSJ z5ry>KfE07a?UWMukPdfQ;3b8Nh}G_l?i*bnq<5sBnH;~8vy4-SW3Us%1Sqy&V%?Z* z61!;KU%+KR)QC8iFziC_o%^He4eq!gmKq#Ervb|Wg~v4F`hmKVx%4nRF~_;miA0CY zm4gz8V02@tLaq%l@B-wTaLIJ4OZRIJ&p~c;=d)(=Mcc1kbuu3a_2DBr*f-E$CavjK z`KT@+>cdULml-b$7c*yvltTqUN#O-0B`w)C$Vr;X_!ikTxRh?+D=geoW}NPfnGhMx z0;*1~|0-K7T62*Pwh#N}a0<;-7v3&mC<&F0(K@ClBQy?$7zYuT`-e zx{o{~ejK7p+$4b#q{AExvYJ8-I3@?8^VN{iXgHU9;P|mn)$j<%Nb3_ZBKLlNOG$(z zOD!kvbV|`=Y`jaknYkH-DKM97aY}z|UDIPFNy&r|Y-_=eX2*8)2bW4oOW#FUDA!5f zrVvTLO2wZV!cB9Ff8I{G`3fHVF``Md-+D zIP@oX#%r$CqKz9_yJ=iVK~ZjbR&}*qjd}LosydqGD*2klF(z?jyXDpY_VAq zQhcGPI`7K)y%${4y?{!gplYSR+%TU;X_F{=u%8@+#(f+RRjRED6){-hkAmXPtS0Z@)8RZ3w}-(9(0AM2ly8~1)peeTrGE6FW-ya zl~-&Kq#@T@3$a3IT>nfA!;D0ol(5h!<$8&Y9Q%xzM;s5@st5zD`G7{oBL@c1+of7` zsbZAAd=%X-BiqS(jOpucva;=6^G?}4jA^xutm}nHJF>6450e-BQr#zC3RU|I?h)s3 z2Y(#T7bJ;6f1b?M;2ekyj|f-As0dOC)Ho;NB4cAF4-!=_O&U$taT1GTi%*^7?H2dZ zRg7GP9_1$FCKko#uZR;KaSyW#!}ZotsKBb~Vr{-h-!V1xtZ#hq{hEfR;%h8AY9%9x zMd&11sEGjQp~IZu4wqo(ki8+3h!m?s_H`m!H_XTTWS6f+pkoNCk9RM;uYPrrw~Y*m zOh7_3MxbOT8PhOW-`~>Qa!7W%p##03)ly>FMMm`!QMU@sU@ez)2-GPybMze)W@Yol9KuF(!~h;%CCW^xw|L94 zB}44P(vXr`KzQYUU=_}B6D{`TW0QF>&pj@vq$aIZ(#j*R)Hx!Ri+uc2k;b=tx^Fv5 zK=ib+{7EyHT_7%LC%doh>B#82ii*$Ay@W3%oBI7a(Hgeuw{BG#v{D&00r5+MXIAoV z`6}kX=8)|HyWDg3SW50>{7|GehaVl79;zCel7BQ~3i$9hPG^ZUlljLTjt3kSEzIU0 z4vYwzGETRJY-k~Yot7QJvRhc8uaL1hnnya3Vqqn-xTZW8TEm#;jApav0=cs^loMXy zUlCBK7>R!%w^Z_&5ZVb7FBv$2v&h7%=;azSWtSn%lUW5XM@+=%d z^u-2iHEOXlR*0)5AS}zeRMxV`+gy~-}|WQ-#^FvZo?kyT6vqoLeZwrIThvC zxe(p?m=UCajRaKsE|eZz@H)M)iw-JSkLu;~>R+*4)B2e)-@IIJrA<;uy0;|gQT3Ca zCXg1VA7rFvk2I?+TPuVX)k}JHfN>RB+~PmzasuN675PP-Pnw=JJ?~U`UytxSoYpqEG47oEvw-t;Xp-;c0DwyoPGURmvD567sr)hq~ zq{dPc5zqp;QSs|b&#OT>TmZvK*&Xijh%th%Mb*DEI`FBk9)=R6?cDA1v`d&4^Zr;eFi_jc9TIb>!Zo*k7@>ViM&5nXkfVY@0PwCD-tdT{_J0m)V2sSwE* zAS?cL8Db{?ISaQk7&`Nh-D1ePX2KgcbNWMUd&?QmJ_UmMow%5|kadG-ns$>#9Ur@1cLbpO z*2E6B_XjvG5b#jl9h49IFqPgQ*935_28IRMl){elY(j;y9JtExSdBe;a>?k?^EMf0xb~oj4T%2< zR;9k%ZTSO5?RS+*N!00y)$p6)O2%p9mZj!9>OF(w{CY8)@^QHnZ1oiJZJ)gJ@#ZJj-C}P zWYIV}*jC3CL}!p8^s{ILY1crC#v#SqK6x>4+1sJFP_|EYL~cGI+TOyyUBf|LInyyRIf28~9Tktcr z=hHDur&=T-tuEf5jA|gf*Mo@Gqh$jmm)ko3(V}}h;}PVY62GE);eBHSAgH5H(*7GJ z0XBFV%hv_D#0VfScu&Iwzl4zoB$;subq;k2CpU zg+moDv4nPTW9FF7+^Owau~FDp^0fBBWi}Jbj;XY|yeZwL>4MO&eAhLr3IL|VNHlyp z1R-{qDUXdNi&wB8Ea@R;udSJ>g{?=m_muz$UR=Nyf%|+8^?ikUtBoPCSwSNVNyL2W zXaqw!6*;8wLoFjun5)5-=z1!E*IA`hhD+iyDkc+eZVMfEZyp)BU6PiWla#o=$gs|| zr>3Oo>LtA7G&<#D+kS1^A?rmw1%9m6XIaATR8UvZ8480?yb{$|hag9ma2ZBQ*h)K# zDHEAIWP@C>#`bso>=%L)XQ+k^bi4+QH<`NlshEV1CR3N=-zM}J<7B(d)ZErP*EcsX zpLdhkllj-%)?-NaqIFOBbh8oJyqx-NBz}uU?vEkT=e8JSZc?IlmUh+Fx|-s~OP3(} zFN|f%Y%Xs*>u{w^=v8diU@Nyif;azT(D(m;#|)Y8=P^%TOs8{1d%oji zSPp*=OEkTNk0Z7cF}ZwN*TvMjc3Kv?mDLMfat$iX^3YX`#p90ZF1?{WpkgI>fC^SJ z<8NlC6JPU?v6KXsp{!3n2fZdfE7)lCdeXVEp^ zUA)m<`TNT)WaRpm9mt1wW6o7oNQ+xFvW4C|_N?0rrIOT!X{;)|k$6KdK^UUtqP@$J z_ZI5wa03s0YsYJD!pjx81F_vax=wLi8QuBMgZde)ai1*@0IVU%ARQ!-S%;|3jl1bm znzRm0$qd%#v%CEs`6jhJdE-rJIyE*+QZw=sQg}3Yz=kYunLG|TdTiA|K59U3KxH$A zD@E>560_gLLfvt9qld7h`ciM%HC{38V+`x*S2w?FN^Utb5cLFuJxq`7UqC}mlY-Jb zV5U(!H&9z~?}hOn>zhnP%Z~D|ZFLZqZ@#iR+nm<}T8C$)S^u6U{J*lTwd=Al@CkH) zp&S;x$?7+^MDZU&VpjbDd!r0=oFkb7G}a9rud|!r*lS4Wu4?Et~USNiF{{J<&SHi)0kYLu_=z z1Ow(JVdit+%I%rlO{JSJnqkfNNM{*U;asjMZ$8(-y8*g4QC$jIFg1M)_2<$dF)>Aq z^-H2UpW6e}>s4+N6luxflH`n>l!SE^>u*~=06Mk@#Dj$5gc3=aR=hCOGT6o+Bry}+ zBVv=Knp#UulY)Vl3`|c*jZaJB(cii&3A2p5GRym(s-QmOqPQ>pJo!?|H;504<1ILP z*vEMaoy4&_6n#PM5qI2n1hHLv+3@6AjqCzmq|5ussvb6}RILZ&SLS=Ngfh0az$!Z4 zaV!F`1!cR(znuF}^{SFxD56a4j9q%5Cr0w^eD08ZCzHFqbbB?f&a6Q_bvlhxT@AE< z3-4E~If&X4)QG6*69g770U+t`GoUsf&6zcfb9iEZeX;=0_--2Gl7|j8A%zCxWDaz z_h2V?QO@3ns)OR9BDqMMbgbYQ#OVQhk9&dhRMCrj7JM_Qe3Wd|@Zj(b=0|8LT`A*h z3sM~Y!U%Yr1=*Sa#b#MQj)j=`< zYaOid9q?|#S~SBref{ZOJTd@TZZFLeS%Wuw%7|+lV9SOOkn^lV?{kIeHJ^5H&6EzA z97O1pBZTIUD?x3-DzPCQF>}@|)0E(heenS=8ehEWX5V++GBUvJp7z_!2U`=AQAG={ z&K@#&gN@kLUa~~?2;d;hJFf;*gny10Zer*-d+O>*H-w%Eh}(CIAeVJsEXzz7? z%Avxbgaai_)lUl1_HmpvO7&jOk`2wR9ntlwY^eugOAP`jIX~HydBDKp_$>E#*5! zp0HPo6Ir|QuPV3pS&}nI?U9SQg>(dS&ZI~qVOLX*FyyjhpHn^SeEN$Cq6=K9ip?|^ z!u2M?V4}t&2Hn%eG{G>RlR`D~=!%PU^0t}UYgcVg2|w#03FxnF>#ciKvg)E{lSzC^ zW_D8i#)e(D?O*ab$&@Ohl}Q8fy^-_&-!<^eBK zoMDk`c@ERkm(TPT(#adiq1Nyya_!x@uw)`1RnbBdpLxOmR4jzmMnG)<2dCFcbHXwT6 z3E%SLC6O6XXQPtOBqe8MCv?V>6{4~5!(8UXX2<45=O9Dao_?oGRTr;F4K0K;w!ORI zX~jDpy$3WBdwCm`pbj=Xkv(C*C>@^;EMtmo|6Y1m6VxFjgOy?qeb$8vq6cW zS2|l>7vD84`dLgPIcUBYB^0dB5bmNAf1=+k`6(p~;@^;l#`^wCw|Qh1J;)dmEgY}r zMxse4DW)RmXH^?r1;Si+mNc&+Z)1(n-1R31jeR_Y{lF#pRGWTz5ON;?_Hl6ZkYoUzfA{?Ri?1sKdxa=o zhOi*iM+984Fpj{-@iqzLQm4^03?Ja<$A`P@hZb@hJ_h+%xh*y0o;rIv?-c6AhdVfe zFD9TodaC$j@yVjKr-jFzkJ%r!=h1WE*&fLtxtwEeN8OKk^2h^438P5j2#$rx4`?f> zv`(JHMQroK#)l0L8t*sn=gx>Kc;m>Ux1D zF?tXdu*>&B;iU4Ct?5;=`Ak6I1&irb2Qfroqv#|qT=EFK9R(S~C=R*Gs+q^*&y44y zv$mP(T0q9%?E)K;&;3>MAfY?e6fvnh7wYOwbq^4L){LcfoWpQHbp zPFfen4QrxY8y1dPqs#^CXTwk6F3erWE@?(rV*O-IPC>zXPH%X0H`HFLB(-w|nZzCE z*i8goY{>0s*_KW+0@9JCog}bp==!^^&%I+$+~WezdU6v*TM}qM1KDo>5NqNJbYeM_ zch9}6epMZc3CRwGWHR9$hZa(pVI~aG39Le4HtA;YaW)4D6cZrh#~A zJCTL^4fkeDe_Ts~eH+x6`{`zXy6B){zPL52`&8FyOhGi@dz_7#A@N0^J<5WU1lf`K>SeIyAAJ9gbo)Em~=K|NGY8?soiy);!fg?NBtf zj}ODFN$2B6GOpcO)`offM1N%GFHmyJbfIAB>8eukKCSY_RDpL18IUJp6=!}bH~|Is z_^czTQ>ri-}G^MoGbm{D9Nml28fHBf|Ii0o7v%j~+R4oOk?Kc;ule z9-KpmPn*Yq_z7oqSQ|zB#?~EUazJ2lm?}GRQy%$B(pL^8?XO%@0 z)zBEf^w7j(>ksK4iZY8oPRdV`8@zFAkjvJIc1xhF5qsSe17uFz$!O?;$QQkxRVr>_ zY)jVdf&8Q#QCmi2Bw5x@m%Y-MOP3gtB~Y#HFqE5ePS6#MU6oebjth?9mRU;;&hG)e znCxIojdiw~ITmjdUMcVGXlUgLEFQ==!shpPiY;2a53~r!kh>?s=BTx*XWIUBuVf1g zVe$S8uIKj#ta4hVr*X7VNPqGelP1PdkR_dT$wQ6hied3n@wyQ0u9?&neCI$`zq!sa5r^i@dnjlWmQYJ5Gp2 z&dvP4Ps!nbPRXG1l;BQlAmcimWbN#oHgLQPnF{QE#-0-&b@o1Uvl`Y%UQJZ*=PSHE zQZqtFd4;_*wAm{RGwQ)D-YMRIYFJwcBjO_xBP6_Ip}z2@Zs&v?kIq!Xjn#o0%j*Af zV;Po-gH~IbtanZL=f<*nT+tv+eaCyakh3w~>zZm8CpkUxBmz_u3%rW<6?shZUATAc z4uj)WLc!}2x*9joSoQ`wuja({V01hX%czB={G&7nyJ;zQ@X>pja%{Dql&GPXrK zu@L!Crju&FC*OB2=O&k?)TCTANEU`$`4|P@B^hEsmd>EY2E%*Jgy83ouaFVBWYl>lJRt7X z%|g!$d#ZL<^5SotyxBLo>?4N$B!ZrO<609?cs`oU4UO^53Q0M(`mp}N6UK=rN!2L= z0`B@YQrrEY?Sd?{>AA?df{*YG@?7TIkBl?%(p4tQ3c#J!{POgZ|jLMEm zjZR7}C`x*oOpa_3M}>;Vskf2x&fl(`mxVPw#XB5=k4-W%II!*IR zjV6PO@S%`4GN}d0Me$H4^^rdncJ$9d&R$Kk4O@&us*oqQ4VpG}(n7|{5LUx3ZoknY z-_WPrU7i+*_Xf)EM%l~SXSGS8DS@%!mFLSUimG|{IhOO+{jk^|;Xsy;By?!tE^@B9 zyeAw7`jsvn{euRGB|dQ>q6t}i&mLmZ`&;j|z6PwPHDwR8d!#H(b0S)yO10rg^*_~z zZ5Vor_=;(iu3W}Zi~>RG$VHzX&syC;Vb;!cy;GK$&s#pnAAH^_vB7f#95%_vmbF1V zEg@{o%ViXEYyz!eT;a)Orx-ltQ}RQpL)oS-ZLHKP#>tXOT_SbL4*^)Idm?# zCb&c|Tqtpp*qniE?WnH2iX*rlMio?tIdsWWwy$nufG~S|mS!|cDVaTtG7&RS_wRU% zAr3@sECBoOGSvI3V3@&zYy<6ZZ*pC}e+y5+(~TcAd-_RQW4RUPNF| zwQHkx_t&qaRvU@cbo$tE_(%tRg+;v_MyP*lBH9~q;Qfp){dW%nYetiQYvX?ne@Ts* z4!WJ7H`Pw(y;Pr1{|yTyU0_5O(0*!WNcM7#HJ2N%a!v_OM<(;{)k6|Tv@Q9Wh;cs>g|MSC*0O+O`TGw#umKsv5wx{gIr_Xe!@jl1(P=&JOVz@&H9@<|^3GXWKnmqa7Hii~ta(audSJz*%7O8y+`SvDqkK^oP z?*oCet1-Iq$J~RF=Lp!m^W;0#L(z`&OrX{@|LRI zEGWxxGkM3c@iz0Z3gQ`4$wnd(8QXS=fdPx+v+t=N~vzpeh%l&3HoFHmmt(#n%DQL$06JQCBz0cwLD<($lo zDmYQZ+rWu%MuGtZA4m0xKgVOKfffD1gGJMTsQ+!w^|FetM^^8)HaYS>O^0NFTx6?e zN`afv12z@$bG|orpJ0aZYW}!{h8Vt?&C^b0M;Rn1*4p$(^-v{< zW)8uQ!H$sjjA&rGpAxhA903|VX0#5?Ov2D>z34cI+QbKr9}kOA)#R{*2>4=Zi%v+g zMB9(^i8r-+3B_tQ*}Vt?J;f{hbq|n9!hug#Y}q3J(m=6kn|za=LSQU6C1amMQ}*{T znwxE97aBV-jOADtD~BN^^En2dBx(}S)VCtYXtS-C<%7|kGUU<(G&g_PsS&c@u@uhj-|9)pDSoq z2h4-3~>q)?kRV<m8{3J)ex@eX^n% z4B4Q|*?4&Kk!?qKf{72{BYnbX&k$~ipB`Ryn3{hjF^2JY&Y&Q-BoAbvA>r` zQbiu){~r9Z%5@C}Tg`QyG=15@NBdpRmX)?%ZQR+pr++{FUYw+vX>{HMgYU0TD^f(uK&-dr5W@Y*X_8+anIu{_BrAI zJxI$QWJcd@BLS^%u6-l_S{663S4Lv`_jRZ!z{ZeAvO7~1kSf{D5lmCRnUVEE z83G@Nrj6Fo!(ld4=w{CLgQs%Us<>oiIvHPZuXxvGp^@7(w>b!F=Zte`BmQj|kSW&TY)Mf@zLVy+ zTegz_!`OR=MRl$3-)L~pWTGZ<*k;rj@z}e@-Xe$!7DVjWK|0cVZz}eJF!bJ=pa=pg zMS35GqS$*&ELh?ivc_}XdymQa{=UEW{o_5!b!9G(F#B1vXRo!Mb>E*`y@d>JHk5B} z)_BmUp@wxlX{XxH>MGD%J* zcc_FMiv0?V=O8i(%3L}LrZ>D&e=AW87)~b>bw>#;P{)fwjuNcwTVS2Y=mw8%lJb~x z60z2yQbQh9Gadw}PNkSX39zzn2%U!eG!c_(ONKk-@F+8pwAIciINrlHG?^w3{p!?*Js+ zfXU6fcr~|FD?{XFYPQMF;)=J3>XUgo7>Sk4#W?SaW;ZM^k67oFZIQbx!Eyw~%U;Hi z=~1j=2K^3{fAj_4aCdNTEA4$pjuIc`b?QR`C)0*?;0_E{j$YeO#!0|A7}9pPepfwN z*K!ljVZop*!2j5C3~WpiDo~b5BMlLtCc}y1wwCv0@B{;}C{p zUx45LF&ttGrJxXFk@)T4CN4Qeim_PuZ|oLTgOPqJ4a%ivXf1qm?Mmz~Y<3nUx+K}e z;y}t$pBs|7h@qfEbYcS&T%^8ln@WFAB7AfUACcmJhK0+!Pz}ou|D9k+2zG|Pd3L1^ zs$b}wY|Z^bBmFO69#3(?`0&6XNOTM5#^-U;ZAl%*ZE(=;fPcov&+6n^OYzEPfyY1N z6BGK+_$=qH-5mpTMs@A67$AdIat##RMp&x`;#q-%*jXLKT7IwdNR!69z-1DJ8sH)- z1co0U+Nly1WP(eURmFvZp@KfVd0;LGA2>)=C7VrzN7gyyY?>xXAk!6AG+;eh#9Jnz zqv)>&AlHsls*!PIN+ax5BY4dzvaE{SEfpejdwuIo&X$oPr3pHDesuN$2+P;NnGH3E z582sXPBh}kdj30_!05!gcO$GyTfBCGK&DZAlN&&@TBCd0-QI0yuCjg>Yo= zAY3z`q$-ZMF4RKY9=eIQ!+kg8!`Nl0*f)P-e>9VNa~F+_sSD&+#a`;mIg^)3#7w&& ziCf$6?7U8Xi9^8DGn&V&h;!@VuAq-;5DOgzE~AF-!8gC<_l766Z)&EbypKCsfra9@K}r^~JN-lD8uiW#*Dg4l~=0`Tld^ND2-1{kBwT9wXS4aEnm2_s`Ek3pV_bvehsBBu#lcd zhcIM_;%9at9rBQe7!CN5rEiFo5zbD!-6^3{o-p_!92#3t$wM-xK{;A^oDn`6qnN}L z!>mhMTWD*ywvO0#tUy)Ai-uP6NM?mK>n$W1`WZ9H~65s%Qq2OJ{wn=$5t?SCJQ@DB6jr{a&X#=62++?ds+zU!1z? zG-Q`Ji$0=fGyOGFLK?;TF+kbw+GZ+cY>DMzGQmU3FhNsxY zzm=p{C)X#`uZ$Dzr;}FDv9o8#`DHpp_-1Bj6r^3^D|@?Z75dn24__>3=?uoDYj=@d zoiG~W(g`_+fJgE}C;j2uX`qlpIw2+3Z4c*4))74~B)m#8umWjG;D~yedGkrK8A}!; zVtz407AwYiO1R4(wp>DQ!q7!D>Ll3wKV<111X)A0vH&q*3uO4uFk&b}xOY=#z-8Nd z`_d5`oHF)h8bq3oz=W1onOqfLzA`~%1q&XXuwZtKUlJgWDXEDWNm+d5-Og@>9`rhm zw{CRQ$g1yF-?-633IEeaZro*;Qjfbl zx{LU;-2Z!T6;f=;uCD{wTSR_?$~(x58u~(}`pe~L#g^Z|7X1-1#$os72D-U-#d3PD zchz#bXCpMSKa(BXXf@ne)q3>q7IIgYwr?ZtTFQwAe+_H|UJPH`I#O60Bf}}@Ffthn z!1mUPNB|!1SG2Tiymu77cOONWT9lgan0Fvp!pmbf)t?W02 zFE9DFh!8kBo84JK9ve}&#gHvHl0veuR{6tbcqI#$5jP{+SAi|b`#y6;C!4Y}35i|R zDWW5Vt}V{xAWVd^fxDeodKh2x6eSg9w5HxbwDD(FdF!j9y}v}U>FWV-so>G_;|QXs zu+g?ff2O6F(^qCho=>_wa;SKJpWv((Q^_Q z&V$CuCOvTISwH8QPkCNKVaQhRL8 z#u!o1R*&C2At&Cu35%|4I>dVq+}nMpNEw^9D`{=0X=SYF$Ys}NNAS0Pe90MVQ-U$-+07SeFbgk;VFjHv&v0MR~ea08kT_l zeiSkB{`*dzGSUp=L@~0mlMxx3S<+DSvmW-(M6*AeQ|+d&CmVUfeueLTx9uJWCL9yt zm$zeS`acQk-+~Fv13~3~enG`TxdLUmv9Gc30eJIE`naDCGZ-ZNQ$d7h$%ZhZ8y4pp zcE~EzYNV0N;Q> zeq$$T?uPf_Zz2cPUd|&X>N>Q!o2L+h`Lavt z+XvyPWanw-uk1f;ua96bgF#$6{R^#q-T`EB46Oa}h;5#~zG= z2^->mL&j*!)}8KtuAc7x-p9{-McAD2&5S5Ls}QHhc*J;0ePK|stkAw=P`$-Ulz zXc;h7ic{E;0NP^0Xobw!wwg<>a)}7wH{X_$@1Kt(6S3f(37LU2{?+nLF%;cNc$fMn zjSoM!Sj$duV&BQVr^CI%TybZ$mz)gephIDC7e`Vh$!2@JUfNuD%%~LYOrM#p6T??b zLFc8NR`I~Y$cRs0o+0wEa2s5?=kC(ig zd7v3~YW&Aop+){=;U~9!i|5N|@-I4?xK079dn}K`N|!$%?qGwt-yu0IU%S?m%w^P$ z+7i1(^zyp?kBo90XcHevYcp;AU3)rh&?gP!l{44=HDa7ZuYFr932!6ITTMEV3yD-< z%zqF+w6?U7q3s$akAxnNNE05d^Q{I6r>T)UFFR)uuQfpasI4Mu^fS-c+Z-6-Cj5plsJuTLKDhM(^dFlY?uCP7rRWCN#FGy9<-G(~1-2n^y1{qdo z3M~X4;b<1JvIn)rjV1LD(OSQ#F~Cp=YN|JJhm5L^T!)s41nAO$F{{6T)Vs%rbLJtD z6E32{cZD4PZ`eF6FUaJR67I(apg~cG*?q79f=s7u0wQ1-d>Tks_dxY~~rz0dwc^FJrCa zy_$M|1zx?A``Q8BkMk~&E(ewUS)$4s**A!k{=th5jPnimj|1W~kgVgG(I1yiq&gen zR&xpmhq2=c;a?$RARXeZO!T-tIz`fynEpNtH~~i~_-o6L9|?3CMR^FaFETIPk!Vp_ zByumA9*=I}x(Q7nUxzV*`ik~`Ff$1v{9fSk10mPz_T6|hHj_x)fyPed^4J9JpCNbI(n?%Qc$ zoNrx>`G;iOM5X(gg!I^qs0`gGk=c@EGpJx4EYV}l1|fv~n^;;;ymh*O8x0Fi^z-ln zQ7h>yK5;@68-&f9cTwuatP5Fb`?F08te5VYad3iXq;KrO^PWU4weQm7nx3uCO#9sU z(!_-9nAquY3v*YM%Brj7`Oi>nP*Y{??=8l1ZX$yYa%fk2i$=Z%0_^%t6ernry!Fwp zEu(*D5>if`iPAhCdpz}c9RHXU}#oiXx5Y66Y25w zB@*vd`}fg7j!~-Y4l?{=MRU?09P<<07&PwThZ8;^U7Q{Dx2ppB4j=dbBsB~y?L!3Z zjC$5_xADF$=DV{^^ABDO3lEcqN%tr zyZ@CH`OZB&AwDxYW@7BTj8z4_byb~N_ki(kBRu?DM;11hx0s=CfeBozI~UZCZjH}s zAlSm`SgXilgC_+a@b`nhGWdkgC?AuP=k{qzy~3PMdzKt4IhlgkpSaMtxRjKL#z-<5 zt$=9eELs+4(6Xp%rW=@m9QzWd+zkLrJ15#iVN>m|-zy2EQ|tiE*VqsfnCKkl`=Rps zy_Ao9r5N598A)IY%u9F2I~Ui9A|&of^KRLs@zKJaAs|2Np?NoJJsHI_owa`YhF#JA zDQ=P8*UPToEW8KskFtm*Jo31WK8AFL%GVM(`teiN{`LJhi5ax&Xv2ZVA~$RyJUpU- zE|@GQW@59)0`d&0J5$XE;fUbd1gZD;1c`~?bFVKZel0*uK3{oP#Q&lwWEF?nl})sW zp>u+%?PN6IVh`t_Ys&vb7Q_N^QRR$c`f;9+Ihzbn4xeOR12Tk(Y5f9oDrZs1TXR z@}juK(AFX5}JCF}^?paEezed4HY^jJug?UMtdq zsne4V2;zT`%nYVK>HUiN1?|az`rAoBUcE-gm0sx}S0H9&hHh*lTiVH@Cg=<5U*O2* zw@xx%u8-r*&S%|c@O^~|a|{|cuqX~^g|o&e2fk1YWav?K<-k{X(G85LGF17UB9u`U z0xe_VXO54GFYN62+Y!GCpCY&5#xlnnD4M^8&I3yzTl|9p1OjVnJ6%Wyuci-p#;)#O zL8GJmW9>tI;v*4uu(g7JEcR$-;z%-S8|!f7T&5=Zf!CRH>r!puwi=Pu!A(}1?fK-_ zRp=^fCAjsDE|jz+=8>VGNrpN^fF?QNSco_5{u`QzWeb_nocDK$%V00kpO*iB8 zRC6sopg6}U@6saH0$GxvW(jW^lLGFDlQS->k|$fmy1jx7UD0C%H7F~uZ(;2)HhG1&*Qp0X4fR&-DRojHYmHyR*j&&U8of_$GqbjVL5$uNLG zhjKLFm7Q3G4B!M5zW}SzP1dw)Tve>-H(_D39f+ebWh2#VMNoSp+p*#9oPsTNMIy7> zMUQkF_|)VOYoe{QYQ_FI|4c_|Ku_h}2N0@5YWj|~^Ro@G!wEqFBDuvY>IAP#`HHvg zFe^lfr*s3pqDKz!3@1*RJANM^dQMWW4;8PTw|wDaCqP7uN!IifSH);ML#v$4-&N0-7 z%)eCB9fAH1@~eiU96PQYVSW-Rc+)wRtLPOf`h%-Ts;cOe9x>x>oH%*zgneSIR|2nh z*PlOb`GBA9CM_uF@vO&x7c{5r*QZ-h(6+|k8(OL}>H;ciuGLmGH3T&cd(}?Hx4!H) z=^!WJrL)yA3>3cC@4v2SW;fH5wLCgsy@s6J!c*$u{BR>UF($ulU$bE+G)#`+{@H0+ z+36Sfw77%(Ku&Jr1%@0A810XJ#h%k)-cq;I-m(){PNqxw>C&*+{E_4qR+5p45sBf+ zeDbk@-eRN~(#-J8bBnE%^tkei%4@*3ZoHjUZ=eKW3-fce8<%pNxq0u3S z5r00)=Y;!7=hG41=bcY^ryfr~nRq(xG~&<0`0!QbmW(WOuhgp_o!fAsC$nj9`eX@p zRo-ofB!uo~eLcB>B?CKe~mzg!>pNU>cwJa68{cW?jzAJEAK`1|&bxyI! zGReA_mwPeo(sl%A+Snhov9(AuPqt39v=-%g6u9QQ7+deL-Rl|^l`@+&6)DDB%F)G*W2EsBi4n=T<^9^o#F_~CYdqXx-4L`P{qIbtUUyhC879-X zXRI-3j0QhYSYh11vL73se;d;oJcC$o+2}r|JU*%S>m7-IIDhl;ki+hy79vdKY`i9! zL59tef!{B@{)ooE(V0q5(s^wVI8+#$N)FRs><#ER>!^S@C!|I#xN`A!IGMu-l4Tw{ z2D{(upXFm!-32iRK2k9jy)FFnKq%vAeq4gX-AioSY+msd` zLRfALX~4On)1{}&`Ky@YJCE-Tf%4aHEpcHSsYq`H-Dn)`lYsMNvg!Jrdj(|V6{`7Q z5t)75w-M;Jg!f255B?U75yxg>L_JRM;QvALc{)=YxBEI8g zrMhPBEi}&iv zY)O7??)`9u45_8VUr!>#jHC(4nK98+cxBofBl44KjVWm%dmHmRk3(O)xI@A3+R&l# zPWZ0>Vt*^^Z{oDU!@LeYviywdlyW|OMUmxP;B>?8GJ;q#OaWJif|nBHS$`q* zA37(Hqq_7c9k7ZFppU`BfD7a)AT`_@xMzjkh$FiLQ-o3~$vvFACNRSns=u&uxR&FaZ|6R$kZ+ zE;cwUG26Op??y|c$2o@k-KwZ-F1y8lFDd>_w)(cEG&U(UCTe|};dL{Fm+n=i8~%u# zDY;|QD|7{?%HfoJ-o3shwmYV0Rnuqm1@$!sswDi=!~3=Szh}q2`osW3*~|*3=#M3{ zJ~PU-!{5NoAT>gqQ}s6N>6qy#s}<^ z`#=GyAOQV56K@N@gB;85HarNwBj5B91vq*fIn+WAebO1HyevWRarwIb@zW%`(1>mS zTwhgwN$yks2D1~Sa^JUoY76fUs{kBbgY*g)_KNw<0%iX?AnX9*(t9ZZBc^E#$>bhK zDybFsIBMYSa^2@)$)V>TbN1N}m3)Mz!_GN^oNT8jALuOldQ<}VdZS+djG2=9W?9wE z@|#te@`E@e$L*mlBg5MrV1MZ#6J)k{Uq_7r$Amu|Q>+D(TcI^aMy4w3>C|>+k#Zco zh4@C_RQ2gpyGW$*`C0^|U{4KeO3CLEzVNdnQEL(}+AScTZ?f8Onet$J+QZ_7cyqS^ zTYKv^MyQbmxdrvUqq~ecY=kwC5q21hH?;{4HomWY*?70^s{Cl(9c~i|ezMF1c}Gwu z$lc`{#85*mOGvV?;76nSb=H3^GJtBqBEyXUa)66I72%0Y;=|clRO=;AF?$x|1uw}e z1|oyg?0d3m5>GjM_;WaU*xINVUNl8k0)2hQ37>=Q!!;RUsp z7f+c+#$}lmHgR6Z8Hde@2Ai-i*6^I!l_*h2p?94-1~jcoD~AP# z!Hh0IyzFosVVKoPnrSTJNO;0xHR|w?#5dD;^4)55rjF~A;|r+`g|mv$pFC#z#66sB zGt%pI#oL!MXiEw@Nja}((xa*Ownrr-;|sK)Y}V^-SXL}=y<10y*U4IYeb896y zvpS@*(+vd;t&PVzLpwCcRt>crq4i|qkKQ_W3;3$Alehyrx#l|7`swH{UErQ@Xs$y_ z$1y4uL1`>bhUb&vJOV!uhoa1<*Bi=t!r@yt^v_|*g~fC|HJ`$e3&ZJ;WNN5H_!Gtk zOKIV-RoX-Wp0|P#o(o>4OzcqXQ>;-A`L~+H59<>nMAe5oKpH43Jr$9unH~{_2!x^H z#lH(4%Do%7M*uz?jgBbUnYxuMsctW_qU49KW z6wY;ZW$)Uzb$-H1j)VJ=7Z4CmwipC6Ea~My5Gp4rHF4`hFChQyB!_t|^It7~ykES1hG2HVgkJq#kedE`(IA4Z!$t4t z{1Yd3s*8SruIqGkU2)O3xo4H?qB)g42w|Mo<{RStL(w0X`DD~t*4SYEnl1Zc0yCX~ z=&g|7F7JS~UVN}ha9&~at)QRZVE(8|P!3_AkTXqK$$D~qM6Q?^GUHwIWbt;SbN;NV zW!*e_bUisrb2{Nt%f*IQyI!%kF-zuj1|&J153EkE%c{B%=O67C<+pL`_{~ckqM@va z@axHWRo7O>kMxv!hI{BNq@rb1-2yHi5Q5)bCcK{8_hMEDZgh6#`}p}Bb06jHa_Wo| z7gOhewf2dW6A7pI7t+tCrfK#xhY)|dii}E$ONvj3=chAQ=(f9fwg?xC7x)XJ^a{7O zn%phTyHQ$P498M~;y`19+@ba*=!^?n6<9i91Qj9u-?8DDVYy*29-L)D97Al59OPOJ z_UtyZxjS{NTniiu%yY97G7{2~5MtX%XEX5+6Z#^=R%ZqD9CI%DT;jRJ)nOv` zYt~+gC*SWNg1E5wu=wy?s!>e`J=_!#pO_XKx%B$x&-M^Ir(Mk`%)mEf_c#IZk*A9% zAObH~pSX*e9|UwePds^(;2BxaO0SA7vjuBoMcz7=;`vVnahLed=7|3lC7?U8hGM){ z?*5JbyfF?6A*nCnHP+tD=)OF&QR|Uuczj}NOyu1B^}SXIuvNW{XJ@ABZ4T)Z57pZk z@x%_ng6Cw>|JU0*{`NN8*AsolTW8O2bm+!dh?ydMiRR79Hwn-9;XB##^(}L=jcW5m zw%6A^-r0or8NNe6_ApyEEZM4Kr_w%oKPvj8xAq=iO3k{7**T{1x4z{s%<=jDAy}F| zx5^NZP~$q9&!s|ID4nSVWM<0A(00ic)4-t0u1>2)GWHJo{Q^XaX-D~{9Srx&ZfGj|3Txz~n`avHB8H$}OVp^{D;WRiC-j7|zVh zdD`#fzb}1V>enhFV#O8KjLun0XD*!>>78U5=AC{atuUpSugq`hpU=ybrFAFv@LzH+ z2_t4FjH}d$2L`Jr3!Hc#)_OPSZF+-fOr-190xfl5+Nw$Gwo1JbAne{+-SnmmNQcT6 zQpLOSYwfSsw?@XNro=^UtXlP9A0~ft0~U=oPq0-m@nhPY+xoKouB^A?TM@$Lf#irH zg?%TRtg;XB^#~udkzH7Fq5p+Q2Q0a+d@S~Ffy5jLd30|a`UkTI>95=9v=vh#eUfcL zeUq~i@)8gvlh@k6f|uHs*cI2sf2u5J-RGE1-?IlIIJXF&irV5Yi68hT3Ky2RF~Y7u zx{ALfy>C$}P&DifW(9f(9L^E*h&k>Z2jzEUmkuK|TtoeodTk1I^4kju)eMvx4ia7z+&%vx z;-mDO+c}TZ-q)f;!Idt(j*a{LMG-FHj^U0=598i|{nd_z^Gh5DZ=3{HTe{ZNA%(B|lvI9Hst-)w9?(NuW{U$cYF_vPkgX>mKfCkn;+t zTA5tG{qI($3L4I>-h{&)!3qy$Uy@&D@#rt;)RSL+<&ZGXhEwtL;}UvEor+%`mk4K1 z#+J~RrN{3w!a0ukqEn?krDXR~Xq2+(^2=*YZS?cRlYSQvwdgO=VQ!)BXMIZJMgFA+ z?>aRa`-!A3Ql|*VrQ*S20pxiLAw+KOto7?kuDpY(W*J04$c5@8Bf7*I3k3a@{j*v6 z;tqMiP)l|C;x1lvk&Ud70@7)5l&+nofl{1aAmG*JB3wx`b7X(DoweAie}OZ;nE z8ZXogAn9Og^k{t6Skr&Le>Cf5=wM`NY+hnp>0ZmHJ@j`r_}KBF6XM_61e|Q4JnvLE z;I`uJsRH8C%k#7Iwe@qWa~Gu)q*o=CpFMi!*y-cZ(b2Kd@hO{gj0*N`+PT7Vj#IRM zs$-bn-n|YWv2I#caEdL=%q<|1zWFOyHU`ZdXN9M5thNYyci%@*T#q(=ImZ* zuqEuMG&t;#LpY*Zr!#SJ0pY$8KGG4@m+C8vukFjZ11b>kK7Hr#huGU(uYZ>Dg2f1cjQD;Y`9Oiqa1x$UUp^-Llk%@H%h&K67 zIYs}kq3a|E8s62tYPj3f*l_`Cbq<9o!?A>6`!o6ZMvYI}8sn2Vx6o(BaQ0rx=d2Ie z!HuFVep~!@;PEnvEN!Dp$p}6AAD;6O*AR~o{$!4FAEWdHfDlS?6*;vO)M=GQ{Ts8t z{LkxNz;_%3b5+>)h`xD6-Z1nHk`UjKH#n(G z{U-+DOMcdzVhP-bfq25=%--DB%#TZzUOfi9^GmE)bAkZXklO;hGXx77g9Y3>b+)#2 zTvEN$-0tn2M6c^%cYL!3(FUVh^-fs`YnBk_)zn!vQXR~04`ZnL)BhQ%YhGM*ovD`@ z_{`g|&*MByzmnxGkox_sL+|lyd=C4DjFx&wSfBAsh{}-?^Xg;KN7K2Jjdk=bEByS3 zKK-3MW$06S4&(b2<7=sy&K}12`lGY6P&upf5_xLft(ZoSGtsG0nbGO|hjkqDIYZM` zBGfP>2V3YtGHfM~Qrd~`w?{vav?Sz^@6LZygl!!A-ZZZ<;43 zyo7}IXHAi^h~`)5>_H8oExdnGA?zQ?(kJaW~QTAdxhM zCry!Ngl9rF*sOe^PfjsMoDMl01{}m2wgij6{=_65GSd-UkJWNz@m{Q(ecMO_e z<|+=%JFw~#0wf$D^Fq?MsyG-cQC!UbF0M>foV8yD zibEL2x8i=op+(+5#p!az*@d794T4lKid(*!u0I&<6K@YtoLR}E-h59-00?yzHtVxG*IzC*xv~ZHZ;7 zb4h{7A!A$7zMRNpY3lhjzHmX3SX3yeripA!Qe;X*(#CKRQIdyB3;OUSW4&g>(pekh z4yAZR_*E1X6&8S9o%9n?DuM(nnol*7gw~GQsP27a{7n3BtI*Gb6s-Iz3s6>re~)kMH{c~3B(4bE!w*r;Vb>~5 z$4N}v6o;BNwUZyY>ux0jE2EkbvsFPX70GN*`w9}gjs{O%^M-z5OnofIxYX^o zd&3^+UJa6#h3)2(yUJhLBC@!Um?e@$dsEj+=vF4YEUY99Is*STjFf}KfiBxioe)gk z<|_(K4b3>8RqArhF3T$&M9ai2*}GE1E`(hSyIAH_ZlC4B{b7<}&aSlZA`y0X9(0No z-D^Q7@M$`nwa8Mml-;c&gW7v;G|3HabYZ~{(Dn@ZxsJSs#|_8jS1UEh8mLZ%#8#1t zoD34Qf(9|5W8G%qH3aDyj?JJ|_#?$??6cbGFmhYGy;RV*dLj+tvN6$Vz75B75uLb> zS!_Ls6muMBPD#um3gy`MARUuS3A>m7sqAeD0CDB?i~O?UkW6`qocO{Vo#SD?)GaD7 z#`T=vyPS;bbAakSp22KJ=Go{+OlfR09Y=)wtBmYKSGHYSk%Uv3+~Z=i41w747s2i7Qu%>u zZXj_azMvzxqo%IA{tSB6--dAwInm$7u4079)A6B$SCheboPmz$ZO+Z?4|D%SN)IOX znO1{T?MNOe0qT#O{*9hypxS=|)&3gsxNETgUKIaWDwxl#jdp7u{hUciK6x%u^LW&; zj1#f^qyFyyXsA*-a3ncVPYfIETAoGkiX#If{lkKC6S5N1lk@f$nw44pW<1kwrgxNItkZd~k16ji zJgns3+5O7uog23lj)|EOH#c)dVf&40*#)3Qbeo7~^@Ex_4fUOCuzeqotfl7ASZ)ha z|FD5O2!UCiI1(!^9g{keyZ1X66CcQweqHq(2U=!$4%r2%d}# zqWL=%BO8?hUi;zm?-4I4eMUj9VR_5Js*xKxNb{58C!F|_I5*q zs&JSArZ=36AwSf~Y9H2VTr1@kPuEIG_21&z@+5NmQRf0x?K4)r#*A?QNo}^AboOTM ztDpbaoh3J;lxuee@*=x9B3HzpW`A_17z2vGk9p zvKL2*4mp6&f%WN9`n$rLlQ)TQhy&dueFV0f3OwNl z^tuW>ag#HH`64$R3#44~-Q_h+48Z&LPbAZKS%*A2vV60Ka{FE*5j z%{v7-a_d_1GZqnuWnNMHvA(*NsNq)Yg9Nv~Px197aF=$H2Jw%rg7M_%k4$|nOC9JT z;=l-Bt0~2nEEmhHI!J%dd_$&-m#_U6er@V&2Ac-If5-1^v$95?2zkDHyo`LrYu^fj zPk4>;+H>mMZpezm9Z$JmKUQ`UllLiPT*T$3C$=S%iTpFt(`#UnVZu|xQ^V5uLs!d) zVSW3JTQ_dkbz?wJc9L;jS8tw_b7=8@g954WQ4D0aDc0QJZI;kox5&I3bYAP~byRa3 z(bQrPs-3_pf9WQ5HMFjG<#JlOg_P!Af_l2`qwJL zT9v*3R_mx%BrtRyG=l#7-K`Efn#7yLn?*$=L?lQP_(EIbEyR^2hYjgrhAdG3`vt{H zt(vCuA`+#E(gde-BH+eDmFhIKM-t=_=oa9{r(?GkO5Dxd%)RVuyhV|T*#Wu!IesII zT=abB9SZl4bUEw!Ip%IkeSWpmb%%V{(lU`v((W{))Pnq!D^b<_p$FSYVs%StLy38N zc3Cx+GzbqJA$#0HLfXW0=L`BTk{hh=eiut?2g_KCXv?U`q^P7QtQ*UQSJQZ2IJ(>C zV>d*I4tWN-1-kR;w5_2M4;xP#Pv;WftDa>ZM$T)!7Y0Z8MYx>x`Vf03t)ZaO<(d;% z`(+~Qgng+-DVGY;uS8e#tpRkTA@wALp$pY%NCRH9ktwW_PtPm(%-2cSwhK=NlIuY1 z;lP~>5mA08p}p9;V{a7z?b`hUFwWnV`8A1N(-Um}dd2ZJW!qPo;_*0%c_WFfxLa0V zYAnwwtAN-A3z?xE-K`{E#+3*mJQy=Af#fO|HHU~IZUutQtCtA}JJc4DEHcPfHi#I} z5O$?gM!TlsgCe==6e;e>l3j+>8}kJ=A7y_cDb zjkS|$oJovXbVOW4Y$W!+w})3O<(-K<6L~snW4L(S6G5eCrTcE@jb2)T5q?pwXMJA9 zccs_lH#^kYUv?=f6PYD#OW%}Mke_)u9@$6pj9tZoWWn-Ez|V+UYerL5i&5*NmO$CC zdNMagPHbi5Y=?$Tp9ZTYw00y4#Q;`l-A7k2`O=UJo;7a8BWfgpW^P-2EcrqkM_+Q4 zRk6^pGUHHSld0kQXbFB`mw$q3-1bn*5mP`t!|%~SGVCIKvWV`Nll^EP(z!%U#XXD5 zPrMdiwmVAnsfEJ%{HG(i2wqD#lRfUr)SAU++xPC>ZUyg@Vm|A&++NE}Z-1NRE$2IY z;-->QUnI$ZRQ|{Wh!?C8>^QkWys}T=f%K45(rnG#i1UeH>}*wvzA9wbcsQZAFWGT@f3l7<_PyifY$(+_nO!B4F(xjsG zaUx-VpO2~ICMVFUe}Vw&aGra)Yr%-EzKP~ZJ43BU%)~JDJHk(>_D$Kcrvr32PFxHe zlq1Q9AP_?`v3Pp*60;rq_U*usL@Q>nUfK>TOxGBzVQnE$44}U&)8#zqA7B$nV1z=) z8j=A1fjUj7g<4!j;0)c!NaG^nr3uTUMMt~>9fN=*9z#z;!nTNpvqFu@T}esL!V&H3 zEcFfN>m56M$ZQnE>DzW>0F*}n(v#@!bj@l z9=dbTVccq_w{ES}5^q@``0EEliK^oISXpab-Ghp@*4>y(zw02U<<{L?t#XaFUX9Ia zT&;6N|97o^s#?STr`Al(4Drs(T&;g7GvqwskSdBB2ti1vAD|_u{(zib#G|Jvh?0D= zi)ZW^~mr z`_Sm{0IAzKw9;Th-VA>)O1jxhZ{F0=R+Ti^P-5Bmw(eowgQgPs_9ij`PclU3F7LS5 zTHgwZ@Bv72vi|n=d?Zm^NG?b|d||&KxyB)vPUzATUwb692RXTWy#Pu^PA>P*`~ab; z4btTo(a;CTW2L~?hCU>r3=M_e|1Alf!lRuN*w!KvYSpeNP_m4W$s%t!hV3je;ig3S z^KdesPN4G{#kM4gGKN+#bU_f}KGdPTj}vdYELd4XPB+P$Yalf|p=#H!Km?tPbay!R zh<}U_^w%LtjCS84-KuVV_g%ceUtpDc=`F=xEU(NY6A-rw>aU8oZl+7kR6hGQ!N+} z0f}A_J}>Lu;-^0H-!KQL8lG-Tw#5ggct`p^ZoN&|%j5_CZ9w^c_0{+GQbGCrM)}h3 zCBEk!y+(56>f}=?XX4Mr#ARm1-j2a>hK4|?!^9?|NtwzYYSHq({tpOKsO~pF2+BWiJahQ{IToo_eBf$FP+>tX!&K$iISCCMU2xgqTkYrhQD;BNbUA*9uwlmi( zam0S}0*_+*G?x)*yW)*2^UE)nUEvS4;XLrIm>?IZwF3vXO`eA;L3kW=n%SJkAyLEwI^*DyC>E+ z#Woz{N3@HQijoV{u(#|gB}pdTiVgGz?{d!N3kC35t*m=_Lw=*BuB1M%)3v%z`YB z7lGt1X9AHH8F1j_slB5iIC4G98Iey)VMLAyi@i8f_=6!0K%UqVY5-ehTxKl#$orPC z_lQpgd0P9ws&Q`*j38rW@-B_{W5mlx354&BQ45gi@PpsrYJn>|n+#@^ z3*m;-Ix=m$&ghsUSula{>u*Pp@1Kl>DJG9j7pVwJ=mTpjzvekM-}Gy4!N) zweS?6BW&D38arVO29Oa6w5CjOzSmW+LOpL$lx@@jDfVdo>l87}S1l?OPkk)#5-)52 z?_@aBA$CVKqd}2)!w}hFG zpySsnde9qN-c4+4iEeF9r*HX7Y!H6!AY)pulr-1wzS3J#)_$Wf008G-KTVDhgxVom0aB$bLmyyMEHA@svTn<9^#oCq>AFx)FSDDLR8!+Ig7_r;ze z{bv;`Aoi!aNbmh!nD&IE`{&f%>;Y@IMLWvjWbFanZ~hn$Sk=A?c>5; zKaz`Zc<&h`ocD+n^>s|-b{U-FTZUZ*6yN^H?0W?7O&KEVAD6?oK6yD>qmGdOnILOe zo68y&a2nZJ(8$iBCYX485j#8!pp#yl)YD)Yaf9N)t%)Qx(xfN6$I`pe&2if*M09{1 zHS?s)gU|cnK+C7|bnm&F=lM%%v;m3UKy9Iru+^h}8;Rd?dTB$yXq!Yaq2;Yyzy1?? zqswJPvm>{&PFCDm-lb8l&9%5HIhEmK*2dS`#|B}eYk*vA6M60~u3UQE|1rx_Za8 z8x_M8COz?O5c+FSV+{>8AvIR~hg$tstotH1#U+WrTx_Ki{g>>Z88xYuC_SMpy%)Lxtm;-Q+lrUYO46u3W6O zWnZbGsHLvEyQz&If*?tY^p&|=6Kr;gYTe}4ptQLzWX;o8X5)``ifY|KX>$a4FOc*o zbJ!^KH7t)-8Vm_}<2NbLmWWc|N}G%IH@N>lE@iTj{u=r++6 zovT+-t<6Mh8c+MM?h#-G`{O~~Bx7}9#>YH@({7B`Cc6C*nO{riH|y%t`J2i71=L}a zB7pk~Rls#tAQJ2tuonI&j81MoE%l6afDWanjKf-lCm<56f(V*AUHAL`mprb5i!-X-4vqYl=&STT-m-6(%j8`~XG`w?9jBQ8eyT~_}m#dB8p zqtSRW78wNd=va0V8T+202>W8ElCf_Xg|LZL7Snh|G4pjLy~+wdCXqt%{103{nvwe+ zFLRD)^W-8KRQ{z5xfhBLSo6|EGL^WtQ&;j6iD*|oTSKDhYb>W?Rx5|et6=vVYAhr3 z+F_Ep)1lu;#^L&)pqbQSE^n$$?mAuj9+Z@SuJ5(t8Fzh?$T-zijbo>gap)}0pySvX zWZY{;F$C9_OA{2ijIx=YLUIJ261c|Vj~#!9SI+|}tpoVl{oYobRuLY(L06Fi4n@~y zmdqn|?bHrPnv*hRuO6=RPtftQSJUjVdi|O+B?p^d);($LY-y11XuO5XoZn6Y+FrM} z$Thws;pQNoI6uX@x<{3dfMW+vPSD5MHhfk22siWI6g|JpN#u9FV&juzk+jPvI^x-X z2h2!j=MJP4`#4yndnGpoL7W*6;}Y8{6mM_}6L>2VAmtUp7tOV-3{!wf(8~ zeC18$Y<3pBnKs5G|6K<}#%rkWc-@c4R^RJkg22{{)uKBE@2&TyP>wLI`;F!}x%8OJAE0LC5k6Wzv~ zs5p6}cH|o7)aFy$P8)H)8RSup4y5`M=r0KGPIHw8a6|*mIATF2jU-?^A0A9{m{6)8 zNhc@L?{@uWux`aJIEEa<0vbvxD@z;s<1#L7uN>8QDlJV)rul?AL*UA%Oh}N8=O_n< zN?6D>Yu^=<@3Y7#r~($Wkm1drijt$OI5gmt+k+H;_%pOTbEBL$s zGuN#k?gxsf9&;fwDBr2V;nIlB9;sHzd!<$*#^}GI1933Ptk0JOu0E(YcUw$AGE$cR zY|noj@th;CY0}_!5`0!Nl+5Q!CIdPxT2wVdU@4IkA)GU^|D$F(xxmgf8?;+OF8$s) zop|a|PcFE(ox2b4?ZOVFx8QBrOTbpb6bW3ZD0DheM>9xW;X)4oweqMUJswVs`ka|2I9t?F-ryh^-LK!)nIL-$NkT|Im$3=Ld_z?ui z$H|1b@St#KsmSxtAR_-do8Ipi@>V{*X5})@rxtg%|n3vdNKu{|wS~ZRj-1nVwneMeh+elTU;Y=vJ%UquHFgtD=!s zJl3913k^si)Lj$S{l%Xqfgek)i4@#;^iL)BH?doGS5=~T3m%N^SsRF`J;@}q`v*tl z)~!jU>e&+$N8FEpm(`QAvrM!a$$;hy0aVyTa#UrzgA>D0M|JA{2rpD+|393)2UJwo z+Q*HFo;jJDXyVNAjyi+J7LBpj*g>ikK@dTu_aeOwb-;#-N*{XfNbexh8HP5)0BY<> zOzbTt?jd_}-|sntx$k|~`+aM@>szkHIyX1Ly`MRA&fd@d|9}7O^t8SIp7t-`+fmMQ zBk`9rKp|ciqD58ctID%I9JSDb8kpJVFtdfOC+>y5_ZabA__gmh{@SqI=~0m%!^sqM zJ%f1<4(#Nr?PThWqOS*j8+a>;6h_MW07wS;#I90@3AAU@QPMQRes4pckiW75PksLlQ5`ll~|(8=vfAzcOdfRyx#I=gKe0-%zr6;f5J<9|zQlQk19-dql|eE14;oi%_B_zQj0kH8c%kds1`HWiM_bGP173rz{c1Ckx}!!2NO#9BYl$Y?KB%@h>+rGz5tZXb890~1Y+ z-0Vso*BS-$H!Uh$4C3>|YeO%G*#lkdL=|?73ah$n+6>;DFX@~kBZfhW-+*c>k(thQ zabV_yY#>Gua#66@k%+t)57zfYKr(&BI4D@Bp{1I7x`=+6-MO8Kh)0VQ3l!f|Tb<{? z??Zzhw|DfC0`4=V6BL$OKUBVHdJ2k_t66{xgkABsTvsNO!OEdgjJ#3c;m&3B^%-T>id$4pBSEJz0dibPuJp%q|d=?C0V@Al$%56EM*H8%Cau41lSPes7`|sDWBxGY3^Ylda>b z?qK2(hD8t^EKmx~)S3_NZ`#Pm@_m$#sqIlKhqTj$!O4P_hU+7xL!^Pin~Kka#Ibx* zz7-iOQjF!s>WbAwgdtyzZ%)eniExAPQ=t*$ndm4ug$*{3jXTCYdW_k9zT;BC<&xO! ztC<<4c{v?9A3mPIu8})YtyUd+c{V-eoPg$IV#{Vow0urQRfII~%eDEObe}Z$B*2Lj z>LY!8dIX(*ru>P_fpE&z`-^#7=92LM)C{2GUnDszMUAp(Wt#P@I2I8nKRo>{CEpC2 z*sVB%I9tK*2&&Z!=A@rWwNHdr4cNNjaT8!OgvVf!v>rDSD0(((+yEC^*ou;?q2Cm0 zL{2x)NX{N$C@$a@B_8^M3aX<04fI_OMrE)E48eVVlJ6W2^?NW=zq4TA*Ok9sKGVN{ zFo3@7&l-roaaVK%b~v*~kn?EDq)!Q~aZZZSSKaLAQufhvtZf5w&a^+Yu$@2lpw`x5mv0t#6X5$YCv*uAGG6}k4x;j$X~#Q`&_Yy zaPK%pA5g`U=rqsRs*Oju_>`5 zp_zO~#2i0odB&DxttN`#xn`6RGOYR|(UDp3ERMTnH*2%}hEnMhiH%p4rP@5C*ri`XMC(NCjx-~G=XtI-(ZsW@(jv3{6W~GFwc=f~ zNL+oN#0T*m04~6p&&`7$4@ib#Sqg#SANqgjza@S?eyX2_Ywm>B9NM)^njsvQjUhF> zGb0@|S265aE7&UPti>^Zt^i>PRy&N;2*qch!r5hXkB0|9TlKg10jp>t6+A(l2(baz zC$y-31PgP^A5CFWjy;4YI6yz*3OY_b8ftw|{Iqge=bn3}B+FYJ_v2y!F_r>|kvkig z-h$RWi@g;Zq85Np({y1t4ERok{&YDhHaQk=O zh=ohi(n!|q+27@Bw;UfP=kABqR{!n(TSG6TvuMw>=@|NK94zm@38oQ5M!0zz+1m%! zI&zwFyUSZENUQ~{iawty#~Sa_4vtfiTD3_5iBCx>_dLUjler#NoOb^~moh&xBbd_h zHuSX&E79Y$7jzeQ!v?N@H>HFd(C!g>4?6+gUnQ+c?V|_0DPn}<814X8AQB1pLo2Ig z9|J9(jazP^76P{pQL^@CQOQKZ!CnIiv}2FR*HR()m_1&N!_<{*uaNx2{G^;@QsD}p zD{5KC-Q>cQt1@zXK{i3(f8rEcd?en#dT3Dez=VsRP!e3#$ zU;ZD8g10K9)I`J+@9X~got)$O8wxa1$hrEX&s)J1RUuG;ZKNntkP)*`S~1xz zu>e2&WY{pf*$DK8)5#F`c-A`fQ20rY7*485S0d0Fk{8BBUJ+c0YR%bAY`B>HJC9XVvrKWGay}aeTA)_QR#}S+ z7#SttWx2LJnQJX$;vm zfoS<1D(`;a7j%oRJOTCQQV*4XDc6OzmZz4aLs|EvaL#(rPH1ukcTN{Q816rKO!IN1 zOM3)o{WS6W2;xkkHIiSZ*ndpFpRS~W-5f2v+}i>*@%p&D}#W3wtW7+ehtg9c%C)8)zti;a}s}5a4Rl`vJd%M*&0CQc={Ie#0V*6K?5c zVdqU6LBBJ^-R-!KM{^LTq`0!7yq?7OOS#55OzyHROvF-LppY)=7{?ums|N7r22Ip} zbrlOWr(cgV=E9iaCf}tT^C9&>R?Wn)=Ac|kemZQWXR z*)2)kFlH@!%muxbRqbPTH_iXw$IJ&cTvVA)XJGBI5Kgv3;ZY$hr&Q5mD$L#MxW7kB z5T~HHtf9D$#I@U~$WpKC{?+D?PUcu-k>)|7;jNTQiEi_;@{E>*o~vV|E^!*~^nk1v zyVQs*pZKsB1-;cZH`?8M980|+_*M}^bJRMdFxUBNcs_2>g1H`4EYh5Q19ROkl5@nO zzCc<2jVVy>0l;Igd2ZKY@m&Dn!A$oH%4+;+ztd z8JH{()sGLg_K^=D2&2XTor1$i+YB3n?V9_o7p6pI`6q@?HQkl;jFNaSyzVYUstPVT zUb2bhI!`bM>Mo_^FDXb)%&J_3#^kybE-^rkzy-BUvp3kSsb;e%KbSc(`PM`J$@0jGJS^^9ToG3-Ziby;>N}&75oWdO^ zQ3ruLzNSz|8-}ZcxJFs6pP*XrWy}9vEiuC?$S&A5yhIzS^-5VS9tbS{U9F(xNT}BE z-__EGYN->p={APjHTK&qOc7)SB!y4@N3~#a@UdFkcm7>1;Qa!ZYo=QI$N}#sY*QT! zcWbKKEEGm&2PK6|=xPl^X9}vt-LRUONK1^l-@ju*TzWNKBDu0erY3r}{bn~)u|;tR-bO&`aW&%ZxTfTM{B0(JC*j9&CRwe4y|(Nac%(Bo5Wg~OszNkcK8W*O%?M=0@@-yGRY1Vu+J`KMdqU2@Bzk_Tq-JD z1e@#z&labA@622d)?;`UJC?iUlW)+k6xL^W6*`o-=K6ZWc{2kYl~6bZoGje0zGgPM zx7y`)j{Q@tp^k& zmibZ$qCTT59~#B+j5YG3RBA=awd87YkVtkBx~2jS!cPy#CpwDLP0`8d_qDZX##2Q0%r&`cPH@*y(pfmiOoqf$MlF|@05tq&Ko23AiXmt z8uoPQ4%ww-<`t!rl+Tbse`A>%cXNZbq1`@X0BX+V1 zEA-KH+q8%Zv+~jluZ`nkzSEn zEvzO{}5IxgqeaPx1tRV1E^))h)?SRfZg%XMkNd zC^7PG_n@ThK6!)JuuF3Awo^)aPGP!GugIv=K}62A8$$cUP?#}jDeRKMQBATGWlUU< zvhNAlpQ^CJ1ajNyb(DPLaw%ve-H7mOe(ixZhQXW+Pf$U_J1`A@KSrR`EUMpBw!hM{ zr<&u^raoy5l?*;jIU5-rHnIm<2r$q4TgPOL5>oLw9rRJ7On(PC@C>Va^rIk{78_MV z`g;p)w$SjT`kOmDn!4MM4IUe|CRx2IxD71eK!VSB2j}Q=0cElj&-ofJ(1N&9zvOT* zn4}kEz!pYYjWXOOxZBj3W>v^u?B-|V5F)Uvn6Y@21jOVX#$Nmfh zSh~QbA=C+Wl#NP2C(Mhx@;QC}2dl&o=Lqm3DbN4@02m$@J5hPn#WxCDwemROc3y@7 zj&)%ie1d4nK2zh{=iRu_$iKio-!#!_A*5qZ{{y-{0I=N%u~B^kg9+ndFbOa}EFHCm zGqnjsjaxyF>*FN2>*g|HnA}|tndKqv!8L~AoGix-i>q*sw-R{(MHz&J;DWjhomV9l zNtv4f9A)cpB^3!c53~!Jl&^vWv+UZO)~qItEKa0tfKi||srX8NdI5|D>GaxmBlrGv zX;|M7JeRjg<#T214J@%W@{DqMtO}8ZNqtG?$rrg>Ojv2HZ_2lI9 z3j^~5v|==44#h}1ZVe6e>R;nH+8s4Fwc@7*ru(JWS2Wkx)J0$Apss#gB1Qgv7*zci z`|w4nh87Mxg2ME%;}PVjh4YPp(&Ovp;o;>QkP7hxDJShYtmXj^sa3O6L{wySh>?WLF+veQ^~muQCS9 z3kezGD1FTolH7H02?hiWNbc}Hvx{xm6MLLiX z`bRs&tf3{FDMvFyv%^m5(DxQb_BV_TH4TF8`W)47Db=g6?t<@Elg99oCK7)4J~-UR z`D4hv7rTp5OfQbPtFs%2n4k~?Y;A(9b#Rs`iX@IZ7`p{W2MYLSA^adD`P7vNfD)(0 z7hFN}u9|sT2LztB=X*x@UPuT{a=#prn^1fO9ZUcr71!lU=4rP}v93#!LK6ePwseF0 zrIgu{-%`?8zR)jY4ur(gX+fV3caOa5_wN6xUm&g!&wnibF!slg>&<2e4jyN}dI@S> z)~lED71Ot<2sdAgK==L-PF`7FLqQYpSz@R>=e!e1r}}d_XUhFr1K{9^_4o&jsio*E z1I!n2*?}8u6Z3ubjEIJ=(ESe$iC?89M3`2YT867EMbLq0>lBD2d zFOWzNH(U}z%z`ihVm0Jo9mXDv4Fde>%Dr#`TpXGjNgC>4ksic0e5#BofD)V-MW2j_ zMt>B$^gr#7p-b?~;D<4!GUR-#X{H8`=^DI$iBjY_RPaUq`C!$Rh-HY4V|czcC+)Vo zrbXrZB!zuw?iLk5E1d1EoEi(yCaz?~W@RmcW~iMQa~L`0d3CuphjKY#PM${tfZ_NV zQJ)i04)I#o79RC2bT6_^J+%-o|L;=V+lbA6Wt;&6L|jE|MQkaF%+?dQPvJqqG4}8X z9v-{M=x8q)OdleV%bLH#H7;|VrOe@m*c3?C_^XH~w}B#X^&v^TUf;UhW?AJNsaD`l}@UpL!I z7|+HeS38m^u)cKJ>VJJ2U?`9~!a&p*Ya%db)jHLzGo_)z$nMVa(acdeY!wH4j`a^9QL~VBDOl{5l3f&8B)Bdh4>(xC}rohVEX#|gm4;akUV&;Ze&f7oo zijJC+3FV9`x?6O4#L3*~S}L&!7HjM4whO;{bB@CHL?h0I_S~ zuORpi;&Z>#lQW6Gd~hhm`r|3;{8_q1dFuU*)*D)a2>w<#K>_4?m%pleQUmaRq%Q{* z<+)Yp978cY8>PR+>5SoNP2~1p00B9y0)_~TREMfs) z?FrxP(dJkPQYog50jT0W19BOUP@#>EVu$7L)SF#(00<(+8t$mm|uM}iL5=Z%ynxAW+gNRJ!J`_In z4R?PE69vA(feev+io)K1If-tcgH$T;_Uwe*Q}V<8F$RnIB>)ClXxS)UhCb23pU8o_ z#=>iK2o~JZeD2qCm>`t~6@Or()v#mxaW77-MU!?e2$GZ|9=#;#9Si+9;@1O6?SGH> z=%fF`h)t9u21XJ+;@2?Z0eZxq^oYB7Fh=>r_Pw;r?+(o3UACOrpX z>q@5i7fa>ard=ty={ATGXSsCA+0KxBaSO=^Y(E>zZo`EF{t*x@AxY|sr4qD9@zZ-A z>!LtP$g31fU{gSZmjqXb6(0)Vqy(n;rGToZjE`+Sa?mL?G{-$5>}KnWi4igRdkA&w#2bwc zo4Ov(v4&M+>hOYe970=%e;5YHkAEX=Q&W@vP%d_#erY!q#U*!VO`T8l;@|D&aYz03QCtwzQg$o=7y^#So7!dkcsj&yd zV+h2^&mbN@G`^-|oLN5|kXs+6@HPy8BSRBl3FEbB$Z-xXpi0Vmc9S>hU*R4Q=KV%?)4c{z2f0Zz$=T52H&VSV3_PW?~1Jf55lT%!8qU z7~mC9Mjrh=k2ehw60moJn-V0$FrDiF%i4y;|2-YCaysV3uyQ(MFr7KbhB7KvUxnFQ z@E2waQ^RuH62sqge7JS*=Q{_`++A-h;&W2Vg_&y_Fzcqa1P%lS(CeXz5xee7u#$)4 zBCt4*jiQ86cE5ln5y%^-bt%@@D*TfkI$kGMpXVg%&tWZ4L7&E>jfv>HQ3-5k=aZiK?f~51}bi4YR~e`r$n1 zlSeF%c?hHO0+Iv+^%8M|C^U}K|1IH@czoNIeOoM`{Z;6f6gk;)OVV?b#QV8skC>4z zmtt*I6Zy$B*`~KP7Muyt`^vhu2u;eDQn*>)i|1;2%-X^|EjlM4S&TP~ zpr#AcQ+JnbA8?+4bM*oAatLt%xxRTEB0$jTQTDw*m%$0PbDP?f?sYhREDS91E%w1@ z`J5Y#H@aH84XZfjYWp?)f`jd!D50Yxz-lUm74FMS8c@yo&(L4cu@7ej8;Bh?JM4_Ty4KI{*jsIX%ri zz1RCm{01IH%RxsVQz|bZ@oVOg@ioo82z8BwICk2a)%qH^WBFjs!uecV4dxEpoi@ha zC8nJIit&0WG?(Vm&85gF=YN3^!C-nJRDT7dL3h+}*pc?Wr=@CLJ22`36F^y=XnuFC z%vVhJc_9w!oM==c?n8_lu(e>_>YDbDUk7O;!zev$K=mHcl9}@ZSHpmr1o(`@F)^ou z7wf{g?bYlh6O0?Vy~XvV)(srLKzl!jVDd+XLKh-P>Qfq0no>zq5o$YZf)^Y`3-&Y2 z!Y!j5PLnZ))GBEEJ?TQd5D0gxOSTG35FkYA!d^7t@F9FEb}-{>>YN{daQL)|1lb*$ zl7B{_QZX)lP25VENbk)txz72{6&nQNwb2P&+h3T2S0r&`iR31H#Q?05#gMf)2eZL> zIoCWrJl`iJTc04`-B`L~G!*g!nFFzatcG7Y26Oj}&-u;qZ zq$-*(|5n&CkvE2xCxB~xKTp1Wnng*Q#O?KMEyqVrNbE@bmkEW|YU6Xp=-dR4yT6A? zFMLj1=4z~F^2rfpfLyU+l!w-${;>TC^z8L^ z;`!V0{FA9+89s@jE!i#kjUcS;gqB3N^_X6TeRmDVrA~M7C~RzAUZC78jE#*P)1$Nb zDG`GWgQA832qS>Dd+Sj5{l*EK2F{7Shqu`tBY|ELLY*o#thXq#wd7p)8nh`pMfxwL z+)E7Vju+USVX3a+MUZ#TtAMJq18={=784V<_PpTFCDYX@KTxP&A52@lW@3*qp=Dv-i8-g zWrk<@CWka;Hs;lX+q@GviBKE;a(mdfy47im&4AVU`Xc3FaoEV%DLpDXWTrOt@ZEZa zEoN#XqieHorZ&)4fZ7;9Y=Dgw)JAMmdWsAKMCQlhoZxhL586Y$=v?&I3eY{?5#c*s z>SkDU7>PD0HvVUEP~%K#3hO3Qq==Kvo@V`qnx}pKPk(_vgtoU0ci(HCuxjBP-)pel z20pphNRx86G%_`I%@BY!F+x-`*w@%YvhELqa0X3?@I<%zQ7k!(BpVbvl|%WCkQ3+{ z&G69ABBM5F;f})#fZ{Gw~Y1T`JXz|+bLMA_Wy=c zpKE@HQ?ZoLzn~eZsT$hvMr-)O7ovJ4NCB)cH1da*0W@96f_F?>;DUeTDt3Th5j~+osH{*?_au7#;IU6k%h5VYhCbDRwL1rY3g<&`4f{u0=R+tUKd1r{W-FjS zxKj+iPOLGaa|o|9Me8(h7Ec3jGNt2;cH+9xY9MC9zvv=CwfGS96F2D~4K#OnNDt8e zD2Gc}G4~I4cfaiE9qjGw9{0b|4N+B~0sm5xE)n##%6j@DWoc42KFU_fXRE}p@O@CH z27%LY3Uz?w<=;wh;Pnd%fof6yNBx`H@Nte@RUI5w2LKq($7|`7;W~V^uZ1CJz|pW` zL~%$W|3ZEc_YhGrF@lTS?Z=r(AxcC|AFMSBmK4AtQWdx$zs2k2?r>c47G)6l;SCBr zH>;2h1Mf$3sCODGah{R<1Ni*7wmQuIq28X}ahIMR_yFKw>C4ghu}i)1Sh^%hlCbe{ zwn`xj-$7>qnxsjve!s(A31siL42ux%(E#SX^0)OsY#QTi1&!fNI-i>{y$b?b6gL!F zqjH9PC+?yL8l@V=-S&i86`Pwv=A$-<#Cr}Q4$m`r{ax_R#a1YvVEto-Tx&L$5y?!3 z4A87Y@+TvpF&dRujoS^qhrQs|@!w_W@&sBm$?jlv!a1=kwOn!HJwtv0L!gX{`AI8h zerH&Zpa*0gqA{edc!AYN4kJzCfYB@37ShKO;Ex(9$*a_4zO##SO0tG%Z?Z!Cp9uXBr#l4`D_1RC-g4^ zlLB_F#~WARc_-4t=!YmE%8=@_Uw+Bk5W3sNi{u9fUGQ5RAzSh%q}X)Ox5f%`PJsb^~(OX zHaL0Wezuq?zl_2tOB*#4eFu`&8PM$6VqaTVP*q$8Eg8chg|j|r-_%T3AK%~(?Khgz zo!eb_qckHV9aMQf0q%Y-{*jrH>5*yXJ{)0aYDh|meSkfjho(nn1|^4FTr=$4!m|fCaob^$v=tzz6~vS@c5o^Tj)VgKknxo zCOtr8bAk%b3oi)EqyNLge4$^mf4qNCfKPx|0ExQcQTqRD^r?Jbe|LWuKNx+QApMvx zj9wTb46*mO=fmhDVDw?-%F$=|run7%X&m2WqXqoc48X9H!=*Qyr0q%k1b%!NND$9t zMdw83DlzMsXwVkz?{dtD z%<&WQAGADv-2MwGUs4CZzH&nAAiksrZv;phtYEa5Qd0c~n`%uun>Y^LJATp}R7$8q zh9br<_uhuy!WP;%O+$aa8fQNMjJ15zv?nD$jOUFbL&XpHu!NAWh^Bh+vprmD*zk@^DD%36l!eU?@SoWs=Ssf|QhNri+y{6e=d$4*0wRkl< zSLUQ;rDdj*=<<-FQ6E_ohpe|c?uL5idM8Ho<%vuCD$_&LLQ?ta#(19LcitIcAXNxX;$>prLjLd?3p(qut;%-1poXxc= z1Z><=BpHMVf-~je&EatV%6UlTT+46HYV^6v`E?L@i)YFO^^xUT(cFFJOnlZbhj&bn z?V4>F@40Y1<7`QAV^HNnbeV{7^gkX9_LkrACh04=`kIM2-rQs2S0Y3VO?9KslAe#u zzb!+%$8X-$9KQ!@fhq1zPY68sMysa}QPalDr_f%AF0WB=ZXejEVBx*+e)}(P`9Bqb z6gm!Cllz+A<70=>u{HRO!L(2eC)4;_pr|Mzm0-)7t$YC!@=k0*4dH|-w5S^|lA<+z zc+H@uAr7T~Y&e28KujLcr_^w~J`ynWbXOa%^P~xB^rI5O5$=usLZXYr*f#X(J~Ydb zyFH4TwxMWkryj8FkBMK35MyYv2j=o@WY+CTq$ZQeroi#RT_a?oZ=qc>SfX zL{U&>NWs1^jxaFIPv}P~R^mOAgnWS_h(aes_{0N^oyy64i+?wm&J*K53A_yGw+Qq+ z9?HphXu*ZNSveWuBwE^omrA)Va;E6uVeBE&IE=R+LEE+PH>T(tb)2e?q8a)+-x#m= zOb^fVN#UbeFqixET*3*-7R1C)Iqr1#%bAE2iW5k&v80f6D;C?HJm zWvMz44e1}T2EhN7mn+OEX>Q)nNlSvRdIJlaJaqnSlp8(GZG`0+P#?B3p5^>rJXvYd z%sKA6&1Y8-397yU(O*9vhBc45&aPwI+|napmJuBV*UOsWTc<<#+qpQM@bJrW&GXE# zJjE#vD-S3LHucdB+!F>4hJeH{?v9;I^#cA=Rec`jKx6+25{t3;nff|BXh84dcIyB6 z&A%u3Nw*tJ@u&YW#X&aO$ktb3z1cWDi=N{MiUG^!xVq*_gLeehgKlSly{ps7Q~t${ z)lMY|aj@=>gX}eETj!cv?761r+Byz1~n;8(bYIXK!|w&`Ecxk&GJyhP-RWmq~i_>`IulI0&SlC@nR!f9EE?P4KQu= zC;9*n6uFvWC8fA1|5RJCPd-K{o-C_)OGx zy|1~arThA+@r%8^XaQ`R#zFAOAK~tX6GsVL#$eo&n5FF6%=s zLSO>Iv*B-_2SKW|X)9O@2P;{NO4)LV@+g7!l(&IS!yDI8gWZKs(tp)Y=LmLsZZ`pz z?{Q>6r5Pn1IKHSq`9gct&9MH3eGBp|a&!}HyVE$)jX|S+U>aEi!W5Q&F6?wiV5ckh z1`Uu{;VqTZ*;oQbS_#DDRcuS+oH-R?8{rDl3`HXB4CCZxpln_Xt`a_Z`V38n4zrKF zYRxs^F@stzv|P%&TzokrJ|nBJB;}S6S^Tw=sW>)4AP=lYl{sItNOfxmHA$sgyF0*g zEJcs|pZ5;+4E45kedwGoUp#hYs&^a&FYNzXO2?r#O!FxG`~!MUNINOWZE=zN5~Cn- z#Kl91--G!>D5Y2N$ONV8W4*F$$=~={IOqiE*kvhN+T+KPX0W#MrA2Q%;nukzs zlI3O&@B^7^jW^k2NgY(*zW4A+z$T0h+@2bdD0v8caC1LK;(jciR8z;j#;A9*V)@}e z2@zwiwdmLWC%xjH8||`Aq|!BC&K%2`x&h%9e-HTDG_<0Rq1aU(O5hT3 z|KU25>3O~QnivUsuwab%Iq_kVIPKJR4rcmb_b|NwOngK_(B&}6<(pR~<48jsWs0I0 zxC$DT&PtAh3q6$y*D7y%Dvm`OGgIlMISxK#l_hmZeeYhglh==NL<8eD`^S`1xd>gj zU(rNAo{*|(VW}~aZltF&2d478f3ka`N7ff1yU_a@5lo&RfyS)W`S{U7f6?m+kJgv zn{Or!U=91R7^!rOTqhr2rDP6wjx{^UYB?6Q+dKEy!=}TenHf8t-%TSlL3g=uBxnRJ z7)DDZe&B@sJE8B~%m)5hDKx>q)C4Koe?Z(HR{Y+mgt$XS7|2E;^?(7e`XZ{-p~5WP zts|ckcFpyMXAL0vq374Nkx@`x+?-c$mdD}Sc^G+v&r076T0R!T$bx1h=TnLfMZ}0) zL%xfYhrX!Y>a zfXmc_VMGnG-vrXRxzeX-E!e5zd7&o)j{2Jbkgm|uZc(h?*`SE%Gv}irql1j#U%DK~ z^%OGsIT!OUWn6|o@xnwBHf7aKi`u-qjYd?Ybl0M+$Qho5s0I?OO`g3@g z!t1H)=m<){M_SOiZhUT3PZxU}MIKh*BTGQK$MJa+bbin99r$`O=30y(T`}4_d`;pb zLZ5+Wb+rUeC?E7b>iKb${pt|}q{yqM+u^iOpK)!wOzRFPBnt~Oh1;qR-12@(VyO(I zNg@!kq1CfbshesUSZ2~Hz3`##!F#oj0Q{iXPPvD=hj_p}_Wluy_))Trrr&(0{T$~q z>;fJ69uW{8@I(EJ&R;u7^ywZT{^$bn#~(E2Sa&T#k#uimKLl2m9D&7E~ag=5;89JkE|yVQ?m2#Nujm6`&7QXx@# z<)P^VBU>4?+$aiQ%j3=3>~zKS1Qlp*d(hoVjty&($gr49sA0RA~5w9>mW7ZC17nwhM#2S7>=&n>msC^bU0oN9`hzC)X^IxeFdK z$a?{f`kua6LkA3ZDf}4sx+g{l#c)7&%yf_TR_oNzOpk=XY#|4??a-ZGxSY3dNNz7J zkk&wNcBABRGFm@=VdO!d8*I=a>EZx*Gjpk64X2$)PjoqPdb+BA$-7C4@FfaP^Jt;+ zjG#Bs8^j!<+E}GTJ|P=iWnUa(u;vS%;l)&ue%|(Y)4nXu=^p?4-ovCcifY$s-pp&ncGG0mw~VfcJsOQHzp-pkVJQFkJM_ zO^s~AZ*We9oeJ{=YTTlJjM`Q;l!olf* z13&lOf7J07Uh_oDx?5{+olMEdg$=oGt@eb?6gd|-oTh`)0rbVdBs_+o5xQnLTvFTp zw5NH(U&8)V3Mt2|y-VenfanY0(l2lg;0y5=)H28~t$WT$k4%q9iq0>{Ey*p1Fbw$~ zAX{u>q~)g-Kop7GZbYF$q+JtUORiGOaNUa~TDI58{meJpOE87TPn8I5N5F1p5h!MkgtB z8`f}2B`F;`zImQ@BD@X$agmCs^BnPNGY;ew9WT`p+LLl; z2MQvH0q(~^d>&q=P=#|UIyESbH=H+G)Kzk{gLBezm(xMmzPrmB<*JSojJY7w>$x#< zeYiby+^<6hT`<5C9g-l141GSX%%7^0U#0NC5CRbU!P$6Vn7+`0ixK+51Qk7Qy5(eXz+iI(Ac)X|fht#*24L>7AsBkote>=pIHep3L8^}D964w4$qvHGn&`yi%~ zyXrl&SmxSEOSJ*wsFHYZ6p19TtN^ADdWbFoUI8*$;kzZK!?9+|@a+HOIRatQFGtJp007bel!c(@^E0VTGBT3L4rsyGv(4T zU(W!r_l@HmNMS)Y>5vCt&*6ER(8G8O(q-D2nzJ8Lfj>08YarjrTPXRtF(5J(5O`ZO z_FId$0V1v}L?{58#I7`S5$##@5Vm0cI*tb&EiypR38=uX#=Aumq!W$$Xx@RF3D(m` zG;F2$d$>l^7|wehV_QaYQA$}#$=*!PIj<=D({3bQg&)IXvW%eB6sl1dU1IHH6N3}| zt_1g8tcfj1CJR&IY3EJ_V?d3n(rw(DZ9bI83F@%^(PfC7dtwZoANfVxDh(DrhZ_+N zsuqrU$T~ql+B4}QW4}^9AlAoCm(waf>2p{q;;XZ<^aWf@A_$VVQG719Arv`q_qc>Q zhq%C7dcp-&fWR3r+w^JHzl1z+V;&E*4hECHI_E(hnswuCJ9(=bzWnFm%YPn0zRvme z=sW|(Ecke_6Q8HhprRBH?tt^Z6+95Oo*#YG-zP&~_bZpO%O$Qr<^5$~P~tdFJNV%d z{MV!D8hHgAp_(?Is7!&Rf`lT|6i(o-W10tSgr~uu6xCce69X;zf4&QE>Q^ zhwcy(fN)wXD7iJEXu$KS4Uno{35)@*sg2S`8h9euNjY$^1H5jdAHlyhP>=EX&2&}? zJ@ifV(9gioH_{i|=%I@hd04EiJI!9s(;U*50Mcr#_s1SniJ7z;zA>9d(6S+#He@Gd zx4vbotFY?d0?f>x+J9;eYuh9A=#c~x5J0l{jrJQXp8-8a(UQfoC$&GrS{2CG6k4DI zfS?5kxUQ`>JMjVl?=Hap5PsTR2FRW;-2Cm{@61!7(VZ0e zdf>Om5?J^6F~Wg33i3<4i&mGx1long^{EAYLpQ@fbr(Myf_yq(LLl zs%EQ5*`JWCf4xO#;3Wx)6=gokI|z1EI#(ff>>8TY^p1`la{&hc1Ut&tfml7P)%otJ z{-eR1G_Q1bp*zX4J%GtWbC5Sz|5&hh;8 zto$sr=~+U^)zG*|G8bZ1Rx((Rqg8ni{J`@0_Lby$U|~ z>sQN*0l$HJ4eoGtDw)q1T=n}*?y+>H5Mo#3?<62!=z0!57FD#icfId=(K!eT2ipl0 zFF7h@|4T)m_vhYeGpbi%%@F1abCPoprgGf1jd$$Q&p2HeC=6?>uWPDkA@RCmxJ?h& zo+z-f`LHZa1NxrH%QuluDfMf$FbdMy1~(eL>tiq%A;7n+9Ds+7uS7;9Lu~& z^b&G}&`%=#llY(ko;ZvqHY+w5{<&~au^sxU5DrjU?vr=C)Fy8sWI3F(J?BE_f`z=N zPI)&5c6gNgF2sRE(zV2@L~sFdfspU!UK`TtTOP0w+YyP^5-Q@$L5;qaDk=BQJyC3v zxsbKz06Im)xWu?$@Fd3;T&=oNccq!jaA8LB6m~?kRg`(;F%o}b_KFDA4ABlVA3evp zl5#cm3cywVi#W$WBRG486huc~3|$=JcqtCtlVS0JVT)Q~nl9zXlB}JA;>$U4S$QeK zvA|R>d`tEb_o_T_9=~Jr;GfHg!Gkde+$s<+h&$I=!iArri6L<+fp@ zWi7{c zzu7jYqa^wk4bpNBsJ87)waY!}YHy;@JrTb5lloRHJB(zT6&nx#xljZ`7XWv?q>78Z zbInVwvlc><=y`{89_M^X9P}JW2=)9{AG)fZL}Do<7sK2Zqi-m8x4Q6FpVB~OwJQ?J z>1sQyql(LYv(1ZbXR7T%TyTjw72`=t=xWzMwVCsn3J2n}wcwb*0@xpBuZalL@MDp7 zr2HUpHtbx~*|SjMGZ#Y^hdRVwohfl_STkMX%XEp0VsqlNvQvafIdp)svcyGK%j3W# zNFI0xB|biin4@>Zh|%NNG1Y9{+uIS`JO7U{6eKw}nLCE;CfL8dWE-fkUcQ``P4g+% z=Gd*+?kC21(9~Qhi7hT%lz{BEGE8T$=2`_Z9WL3x!$jy47fklm$8t9WFy;Cnsj+5k zIsLWzUe&bICH^T9ZPyD%g~KH43mfbL;h)+#NW#E|v!_sy8UtSkq+m_k;FN%5h_(1u zF^6#S4-Sh~O^L|xroql#U&=LbJcXF(_9(u6OMO3<=pqSbDpu?MIS178eaNDxd!Vg( zpy`qMxAQ&d$!w0+vr4zwSb9Y<6rRbQ#jq3yRW4gy8r*&s1zAQnQ3vDOu!P;}Jx5 z58n`Vr3{q-y%M@gYe(ap|T)x*kpm{U3|dPaDU8QOCg zuP{d|^svcMWU_+}7HFp;Z@Aud5u1SPR{z@06mxP1Akm!xZ|@3rtcUN%mZK0|9I{U5 z8H51Yg*t}23v#t!Q~jpl1w4piKq!Q6Q+PY1!bu^N&C1^DSc@S?)YQ~nwm7@k+ox)Y zbN5jAFN=o}0D12<_RA6s|jYVZz6a1KbX~$8>HB_-@X=3Yd0u3)D!Mu8FL6N zzk!$cp?zI=Uzd&<-e!ij9l^`Z(QYHzhJuDL=mpJ2u!7{Mbyz z7R46i16YrRRT!+`a+ErI6K4IwKu5%|;erEz6=yJ|vkqdQN&-^^t;4wwlkdSZc9I9O zoM>1EpSt803u`$lhjPuHW)DOeDFA$cXaBpthDB1;;FP2MhPR6lz{CSYsXs<1wl z2@sk#pw#fLDTaI%@IiM^{mz3VqWRQzy!R0UM=e0Rx8vOej(kL+UEAUKleKKA$}2Mp z>o9hmjW?OYn!7^fX(D|J@}-cx!O%XZb=Keuv1t!9TxK0WXYnTDP+sVdsyBIq zIXOQhEa6`PIC>I!BL(k2kmSXIZvTZ z-AB#6xOrSd6Bn4Eg75KLqv;aRX3<6J?!E^Fde}8d7fAX@B9#6#kvOgc;k;780Q-$8 z+aiYbU;0oReM%jF420e$3`ZHRwk;f?N;Z!np@P941?>3`3fMsSN{+&T?kEa}TyV zFTn&>Tirfuy>v z#-)wp>TBk1=?hkLJ>136$>fizJ|nubN`8-D^8c{*-f>Z!+y6KkoSm$RH_7gpMHkU% z>>6WFj1>_CX#y6cO7FcdyHo{4>99*(dT&baWnt;v8e25c*i9_Yl4rg5dj@mwr@emv z{a%|F8CQfkXJ+R)&pGcB5D%2>RB~H1_w)y*sucYs1^+ojO01`DKtm7Q+ddy_9El!4 z3IhhiFGk$^Xpu#QWEK*lo2ZI%1uBv&v@&RkA+EVOb58h@rilYzmJb`+TYx%$3jM4d z_RukJ2L0vb1&l`wRI(TZGZjEL02Ra03i@C_ZSNAqb?#!Kd9v&g(1;8v4Xopp9Sz{5 zdJ3JAp-#^RUo^Zt9P4fapnZS~rc3j&gU~F;S!}nR-jG)?yBR7t-?hRm-^HC%=v86|KowB>iKD#gtlCZ6YX{24@+ZOE z$xqu&&*_A9oyBE~3I{h%lWntkgSqKZBYi#dv~Y1iQg}~eXK&+3{h3PBJZloyp_5dB zN3pHYyP}vAobOiU4h@{Q7%W{^%WP$?YDX96$z5&Ibb!hhsq66&qOmHb^S}$@R znQTM5+N3>KCgXaga|)YE6Wk5%Os=(*`O&Q#7$|=mbq86%Xc{oVcgnyk?h3G*Xde_u zP=hwZJE+;+vd9tn(1#Y;ZzBwRP<9+9AoM8$X5=V?yY~hYPD_@>G#>a_iq=Y`t=-Ko z!`UsJJzw4FNAscmIA}jzI)=Caj{Ti|_%Q3;bF@Nc1BR5(xof{ea&RzXZ}@ko_AX<+yWNeor6BqJ z9Mn!?v05k6>A^aq>POKA<&$_XjzxQQvH5Xi{_Xf5-~e_TuxTNI{GcEnm>dVC1(RpB z=k{KE{=L)vd5(K97y{q>{MRR0h!y(^cC+Ap0=x5<(!rDgNe@KlI-J$g*?X$>D*!3Y z#b-NHGX_*f_J6ia#c|BVk|EG^Xd&jgFZMw$|=*+a0Dn*MX{y>sV| z^$d{SNxTovexD&WJC4i<)&q5LlrZ{8jhH^9iYIl^d3tr#299OKzg%#s9F9feno_p@M{DmdwHB>uN3;BD`#_m>;c=U`=A;4 z*?rBOn5B>AF&xzm)K1xpLUKTV`bv3ScLlH>c8q|~Wr=6GvoNrxl@ln`YIYHmu?+OR z{0o?C^x>NOhj!9h2YJAh`9*s+md4JZUu2>1gE!yT+KK<6|0ly*OG``N5tJ6;=eAaK zbYGT$*7Gph$!I>&bF#%LH9b35l&V{Cc;F1cKuw0;_x#ytdl^}F{|=)G=H%7pUP)VX z>@`tyGmKB!uWkc`3>-UV&x6u9bn5nYJcZ;9d$NaCXC49 zC5MvLJqcGwmH_s22PG24UP@7kPL0lqNhPC0gD-?GH77zY#OJA?wI+BC!!S9ZW!Z;~ zvTvx_;8FaN2rUV!4JtY8$4T{0r4@1IU(<<0!T1LX70$r`>EHd05%kFm83yPaWvWFO zM5X#CHi~s`&9h<_u`sL0r#>%Zbao2oxD>G$wbzV@QvP_KxyC=SPCb z3QuYmOfLpXEEI)m=phReoDYU!GDUL}zyRz<<%)yBh7d2z-y%JI55@=TBvUeVT=Il&I8VY*Ds>#48jFLF=D5X+ zyJiKm^Qf^Yv~&nB1tEzakKHD4=3#1l^6JpR+v-1J>KII^zXz7h7V8CIR}8E2ztvkz z{LH}yhF+GdUpM~_kgF%lp-XB?aX*JP1#FcbkcJ{f{cenzko ze*2#4N1OE+AoK#W_|3<;C!R9@q+r({k35bNtD-l?9E>4Z%jd^yFJLLfpcQfGWFpc_ z$_h*mO5=A`ah$4jJ5JTYiX4yqdQnb4&Y3=}iiLVe2u~qvTn>G!^)?Go!~3b_$XXpN z&uGE!IUN`<6)!r-xl{3`@nr*f4ZLR??AuT0I(9U0yvk3tT2z2A3tB=Q)RZgf$dq7v z@V9-R$%R-W6=3Om#05;mG{=^ukR>3X26{~^(2fDTgRw|fJ~c2t5A7J2DbBFB$fPoN zikIP=?U^ku%mU|I12E6=;rj&o`GCBNPnwl2Cy$>Wm>=ls?(FI8Ckzw&rG%A=%ZrLj z^89lGL_wsxEhTUd^7Qxe&+yCePdn?t$>oUyasynQ9o-y!L}7V;DWPS#WhEtLS@7+t zyoOp1KO->PH>;p5ry{e0#3A2P+u;VOrcrq`EtcjB&S~`nw!TsooPwUU{0b%RZ?a<) zDjLT{uMe%pIY5EI4FoJlwm5$EGGUO|8Bo1vf4PHxNWYPN;41zJne9jwXO*O9!`<`x z1hTrZ1QmcAM_`V7o@;(qp{PVyteegW12C(YUha+Md97v$mL z=H==y49$aaMv=IZS0j%{#~RrWFNd(>6_>LQFIQk6IH16KR)1d>Ih#PSp0(b`$7tIYy%RDW0^i+3 zAs0jJLZBK83cM`-z$+N^H*>cqGZWJ)mVk%hoSwH*S58(Up{RO18 z3$ZWiNVH*0+zC!^EFiuvf!{d>{Ple)zCY?kOm;U87mt>C7I|g+Ug_d^=Q|YJ6sLD3 zc3o_T9u|h@CO+_DX=hqJQjAv-B>89YMdZPlbB6q-Cea|g7#^#Fw{qQ`VD_eYS2^1D zymhFRd$wDqN4l*Er`*5NyTZ#u%R=k0kqA`gQiDm$qjOF2Epx!#A)23PKJ;*)uFYbo zyNkQLky)$U_jkHd=yd%&G7ZV{L`SuTAB_z+u^-keu=Nx}AXgTwXDxKDU^2U(h|J?x z@bk6(Im!M>J_+!wH2Ijdy%g(l$Nm44IrJ^i=egTbK#k2f7TmT1;)2Mbx(i7lY?72H zEMGFlKu1$AcHsS?jd|@rkX1Tc`K>Z;GeJQF>*v7xu6~XIE<7@rap0UlN5vS+U zSlo0R32KZm3%Wmm?+*tOLp@i9i$=>mO58stmUdq+5p^YWUTh;D6S&}F0$xiewhl28 zRQSnri9HZ=UXQob`~p}WXF^^PTMM&6?LWW*e+p!{XMy*Fm80#>TZLJBWO`(J32jX| zr2!Q_<=$RL&mPq{o)(r7lnPgz>wJibH2eD7M>|^Dtj6h3u`C5v z?6~rK;a3|PAPTevz{yBlR1rk@g~WeanJIV8)%a1}6A(AJ|*lx5se>L}g= z#J}m?z@l11^`NBybl9SJ0xyL!^u^*6cx4xD5!!=R!uu0aInaD%xwBC% zsPhY22-c3>$nMot@8K8NZc;-Ho32wcm|TNQO<=g%1)Qio=afVJ1%3iQFi#Nl0Oy2q>E8UJk7bxx!c4 z@4SJB6~dDPlidJYurwWgTKKT-7uQ=(J?{10oKyLSi}n>>t}Lq)gNiU$^8?d*GMBrB z!=&xbwvU>F0s*~W|2s?Xnr1ITmUt!}HWto?na4#ZQ`7U(3o{GoEUn~f9bkg;CZ&yc z4AL3mE&;hMh`9>w!~yMe%v>F3CIra+$((6L1P=p#D#$rV2@E7Ax6@X1vf9h?0nox2BXysE}_Ka+RV}?*LSL^r=8}fp)K5H3z>6Q?_Cp^9fKj??=$G> z?~|M7AQz|mnE0OzGl6A@LwN2!&aHyiWlzh)KmkMjEahk8=4j<^lwl+~m6i?w`^+4Y z%lMiJ=PZk7($~iF&%r+Jm)LSxO$%GD)zTm4>H(HmT@NYY56rIq`@QIsHc4C7q`mYF zXe)p*nlg|z*VPPNMnCQcy|LG9g|)0LU(8;RDL{Ly4ccSx6u~;{OW1+75%OPPA_^o? zo)f@<7J?Vev&jv#VVN_%ml|W3_*sBw3y5~yu9<6f$YNyi6zl!(E9G0?Fz{|gnIFii zwSc4qUKff_tiVf`Wrl-bGHCjKf>x#@7qoQ=s$Byh>SNf0VT%q>c%5;9GTyX;LYvw! z_}h5nZVLO{=UQH5Uei3Vnn=n?%!$uAF60CrbJwylOOGfFPK!v-0mn}uxqZ142kD_8 z{PhT^Ir|WcAa==p+`zHO zI-H}GMkZ%cjmg7VjX56mu#wkrI~z)ZPooR95gI;=51`st<7#O7PLiqiP!Zni%ARpB_u>s#fd58B_q(2fG5;a2ycTn;+5D$m@>2Wx1LV)UMYc0B-prH+ubINIe(o*Bxt$f$~s)>~8*iyD;r)~9J z^vllFI5d*zj}h$1lzSh0OE?IsPPLdz?38|R-sHcIFXU%BLB%;g^IhTZb$6|vxxM8j zXJwaUh`vkRAwE!Yqj{*m{szb|7)#sRAGQ}y8a0nJ4YbT*Vb}DBkJWX&>FAma1W0Ke zd!7dCl|Og;b0*8OE)Z){D;`1&-*2N&Dj~aU%B=<+l$B{RD?J$;w(r`#iD&p|9o+YSk}r6_o*B-UC;$ z2O`&@RzOvF^?yKk{u^c(zzCnrsSoOBQC6ppTWL6HR2bITwvjT5HXN4+YQH8<`qiB1 zFqhgY9q`;0uuTBdJmV=+-n^lYPbV?h+%Ym zV5CnfX_`!y+w+FKOD%MN*;IufaV*lT{pO2KVc%hLHRvxpz<7a5Y?!(7!HOaaKrnt-KVl1H2$U5KO>fz51UCKU5(j0sJu!*o!q^sJGa=79-x2wb_Qlct7eVu#o`9=wq06#!T<$+J3?z{%H?=UNud!S+O5 zD#)_c`&B4m4f$%yI>0)>1{^V<`(62G6nJC4mdOV3ULvzNt2VpZP{=`R2Jl7j{>B2G z^U5ZI4Cf5XM37ngF%|5KYra7|kbIr}$Oe-JB^q*PA!X?j% z{_H~ZNg}APgHSx(tv)C4Ub^U5AJXd>Ya8k49M+$F2m9q+(9fL!J;U~?Y~TcmX{Hjs z&t0g>l>ZES{BPjKzVVy^TqK~z2GO!G^BJt!`)X)D{*z$>{u6UEHsG}=)W52O=F;!V zXiNjz^601{8q=f?x-g;yVX<+MD&d!6Qqq^8?*QgdEjPy1Zy0<`S{OhSLheF!=Dv}P zc9bod=_#Fx1H2rFe=|nV{9f~(=d`Wf&JNmE51JEx7Ju!VwWNG1jaw`$PCIkz?OKh+ zj-*@-VBH~xfky6U(;{>D$q_~Mxx*qU7`w&;jEI_f-?RK@18j}wmokt!s$g9DA%1V- zArdTGS5W@ndF^uC$A2D*nCH-9kn9^H;Md?&L`>&}t{&Pp&j?;8N&FP&5&F?b!!?!# z4{rhBUXTT9ruTw0BzV=~Kk+phi5Lhbx~iP370((UHiT^R-fD746kg<$BA7w*^U?PS z^e^}Vrh?(1V*`^v_Y1MkDp0`t#RicLrLoD`D%r{L!V>U&LJM0NiHDNaQ}xaF8E9#o zP7f*cPUd$uwsb%j3>=%*lw8s6UMkILLEomR1SR;2g40Q?cs}%W;8I7oVWi-#(*5Ex z`m_XbXw16;C8%`ja=mQs!zr;UGfc6kcX$s6y9QtO_IH{N^|g;lPj-IwEA(xL(fk3Y zt7zjS`_^l=%_`PkZ)a6eD}b@j2ZN4^CG0n7&89eia;Sm+m=~uef*3bzfg)IrD>9(D zW6N{z<8un@3&+ILGu(C8m}>~JI5;gp@=(7F8G>>Z|Z^1w!5pno3oE= zmTRWF$kK|_IoS`C4AxOkG3s4>0h28kRf%0Qm2rn#FkjwNPbjqB!?| z`2zVeip5!rn5pO|5!#(jb~CU6Z@~=O(~I|j^*HA>+K(jiwOE4o>fs*@&<}fweK6NF zhyrJOQsxEZ6m(}0-x)rrh5NNp|2FxyV}C6llJ6oGMfRhk!%w7FT0MHqCWoM6+&7Gj z(k}G%N-j;E>+kJPPpPhFKXYMkOJqGx0-+BRihCfRc@N-cjc@At!<@$m))Qbt9s=Uq zVtnig$RW!kHc>rzcmiFZrQW8{F!~atm9-W!ok0vM*^8b4m&K;$s^q4`WtJ^L{64f< zJ^%_GE(q8V)RBi11S(rBU5S`_m}!6(>Ty*TFpuMfAStbf$t}9SG9vZ;475ORTI`>~ zzuuEO6+c7v;gv`mt?UKakp+hsCoTo2g)R$8$>N@!W&+@*n0F~CDI_VzJH|gcEGi=U z-1!(XDk>8Ci-APsd9HyP^A6+RnW$^G?Y8?*CQ>i-_ekRCOh`p3>}Sq&9+(?v_W;jv zz1nle@x^!p(m@+~87!9b4-CCj@7`ryM0!^2rDT;DQM5QFos0?%04Fa~aPmsbSGoIA zx)zbT81%6rE>JCjxD5X*uH$oYg+g3{Ydv|B5Elq*!8Gx=L^|o6e$8qe8(g@Hi^ER27O}ozq)3lW=~TBM{koLm*i*;6zHP3h?0QD zfGQ=~TC4~o93rzMt0uF?GMR&x^ke?Gsyg=8i&M4>PlweY*;xs1)s_7WRUiiO7$}`k zH@%+-P{RSV{=iL!NsuMaKD0m;XoK&syuJcYSJ06`x7G1&0%{DkyBR(t!&^tIWgMn=yntYppnf-e}|02xdl6iDS`7Y<58 z^!XuB?15$LD#Z%8#ZkqdPc!g86hFSr3VeD>MxsU3#cLOC-CLqV?7Hw%%zGWJbX-}&&5P84I<8; zkG&YJ5_R!HqG-u4Z{cYXaO>1Qbah;+{ziW#{v5s>(;dQB;gp`O-KSHFXZs{T7e5z% zE<7?kJ*>bdh5rn33y@VJ$|Y|Std^&o^YVX0ViwPx433D17AzHb#9nk&NePT|kM%E$ zDZU`Sm>ZXoAj-?Dy@ZtFW$I*X(uINxOBPuS_zfa6>CMioou@`EhpRtcmM{C<`q1Zn z;?#_+-htbL?0^P#m93bRru=KP8B)IYW6JMPETt`w{uu`T z5;A^}mQI2t-~(*CVy7<5+<=7dyKpc@ZP_8MX_%5~p2L2D_~=pmC0UOnkr{)vVmrDb z-HYywN{{}b|1JI;zUb%<;5!8CtkzGuZ8#IAtC67*p%Gz#sr5+-eu-4_kX<4wA;I1~ zY##S(SgGpemncDvtHiC*#G6xOUZR@{f)XpksqC7(j-2*WFwM5~&<(I97abos-`m&t z=6}cknZ!p@*k0e_)|Z`lPkLvN%>%ej=qk{lpX&OUgRkrr=p;;)KCHbnci(Nxq@s=r zY)oPH&1SH;i3(MqwTP7W&VVZ+n4BHL${#bLd~imY<*_M5rtqJP=t4#g#T;Iyr8PvH z!@faSQwM(ukJ~I5Ttx-CM*A%VzY4F&g)E=+0P;xoCgybepubx2>(MujAa9pskU>KZC8DMTN-N}(6t}X-L zSu90tT?X2%Xn@(U#C?8F_T>xe{aA;_ORU$A;w220LJ7`&b!ZJv1|~h;7>1p;;!QLR z!w@Ow-0w*JgY_GhKB38*uiO+y);W{>NV=Ow*_PDXPQPSSh(jz_Id1*4Zr4{nD zcN}qsvio2yLW}zB`q+QHr*rhzJ9Hg|Q9B$Ku;wjCGjk|9^}jX4UIJ9qoVEr7K4AIF zdK%Klye6B6I$`Ln4_r^22Q3-ynp@B;{2Z+U9l7Ipm4t!6SL{Wr3>f&g#l2_=aIn5t zJdT$@Ha@#1`}8^W$CUK&Ypl_VLM1>N52*;K=T#mFn#u%TSJ54cfF@WOty5Utw7U44z|w2ZE$FY?GH z?rMO=+{0!qpxvcu#*7~Sn1pSBGaM})KrBEf_nHpOC1K;=dAJ2U#ML0Y0D0*AeSGuW z!mvvHPgoe{Bq2iz4{?63{G;(1OaYnaWD8I}g&0OOFMLc$W#cVKDZ*e z>~|{EGte=_Cpn74`tTAf5$W;g#KC2}LM4DsDpRZvW=LBDZ#jXs;7>rc8*S~vTgQ-o zH;AnZb45iNMP7-V7u^^@x$8Ue`bl*)y#6FwuZd3>{YiL)r}>CnV6A8U^>Q_IBBA0& zV}p3?sxL9xQ7!kbaL*< zI%O=%2Cg8MPQ9jr7ujL<}x7S zCx6VqF*N!OodM>s{5xWi>}YGjpyPP{=$URH&P}kkBl+w?inS4a7KaWeqMs5)ytLpH zfuxq>*rYn7+i2*($qUT$%k#zFk(`3s;->uieL@baF6gX_p}RRIqB$~mc?7i!pk_x7 zVrNGYFWn1f?|yYi>(*0xBe@eTq%`({`Zs1dfNGd;G9N9yf|g9)_zfV`Ko2})w9ROb zvoJJ+m&(6a^+?hK%JjL{sNgDxPRA=|-r(se^iTD7igJ#2izZpeGHbG%GOp-kbHc3r zj|W#0`skf!C1Fu+(bG7zy z$HUe{K_dTBD4YfQ65Ms)N&Xna^U!DO5OFFwOIRq(AXybUdBALqVahEv zSm+6t;OiRn-Oso0(4>;H6u-u0z@yPJhyxG1pyU9&NWjT15m%>IpUUF|n|PQ+2*UUg z;bGC2!s7XtLQbZ0qRyX(|H8_ATK%dmz{ol-yt<@a&dV>-37E@}VlKPn+0*�Y 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%0DdI98U!x(*vx>*OD07>Su%NrD1Uc&dWM!KLJ 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 z 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Ν37>*YW#|VeB9hlIfIK* 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

    uE^^&-!l`_lQCk0LTJSQ61&cB2iH&K}2;T^=J2 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 z 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�OA5S~o5TP($(5Ol06-avv^wKm`t_ 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 rjOH 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 z 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 <6h@Vit~zdN)2V~%X?2~ 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

    Lfqm?^ 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

    f|&$*u&vgBu&CFf>T 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 qBx?_0{ipIM`4H2f8K zV3~d9iKT|`y!PJY=2!hx8qCn6DeVLdU0?N6A#&ok63SojN<;DLOApBv^I2zl@sc>> zCVET7<%?B~-gq4Y3+;fz9}yiI9Uf2YrQ4l!PV+n^u_Do8l`(tSZm`wYp*Wo#D~ywj z-{36?ULE;_{~{UEdG@Yj0oRc^NA(zeLMac}yHXjnU(PC(&fDCGh$&6GgKn-68T0swsxzykz zgD&9{2HQr@8hN1mH^yyRZ639jzqQPdL>4@oEMFLQ>;*nVm z`t;V*2SgSKCz8`oCqmSr`#G2MVs_{>L))AId%{wQkOC9DZHO2EBFDv8h)Kf5j{$Ci zA3?jxS+@u>kGSY9R$*B&+dG4?7cUv-bmj}nBU{3$7e94yk%uJM^nLu<@H4RK%+wuO zHkQSqPM9Bvthk6;I$WH9mi$9xtlUW|TR7Z;AA2)t`V+f$&5tAr}-na3I`Qzj8CQzKCSX;Sf`0#bu7493o+Y2Wso_KwN zBWmrB*Z%tipLglzp}W+4m3b6I=ow`%HJ2!t5VS4Rw+ zlJ#&8@;_*E(AFatf*R$5zBcWR#wqaVo@8Bd7}{3qdbOGiX}7*{_$tBtt_!QtH-DWT z+77)^a}*6{7L7J-!8r#}4i;WRLL?jo05V#tvt$)lmo%v_LL(vGJIF5F2VR9&?!hY| z_PSM-ToKw9LDg6dbQDF9DRbFEs>~y3mJXt{V2$8aerFM5ay)vlb2w*wL~By<+~n{z zX2o-qF@2i_c$yjJ(CapAzK|P(X(YsRr&CxDE!N{L@DKLKcNm+-@1rf$KR#K)p?=oT zcmn*aqVcPL{j3=ix>QI?8UOOu*mmkKezYG{=4a6-to??ce3xVR!JycjPGvo?*sx{) z-Hqd4BF+-dwn0Vf-PX$1scu;(G*aAp(Hn*aCR#N1MR$02>3DdLpnG!M z-B5Xt8=J#od_+^^#tNfE;bPOC(w@4D4PKR`B}YHc0Zq|DV*O(S_})@)$q7+_AK9BY z8QU92;4XW#pJwa2>Db;VKo7=9`1fmn8XX!YnBI0qdb0%9|28d%#=o<+;P>y+0qXf4 ztSml{{krSvO!+baT-6s?ap@Ow7jz@zef0D*r_UzO*S|f*`h|AtAUDjMPrxht1{R=g zoX1cDO`0N&%}RczE^W^GikNVuIprkxnSBK)2`?JkO2H6-tp0e0i0w6takVBxRs`m+ z?7XUZ5CEaL{7oxb+%4%sjLGA@zrt3^W&+LE-tN9Pe(LIVtqC7m+_p^quRw!vf>g8g zl+=)O83ATuz9a@B3EHd9iB${K>~I?f5M1Zbc|oy3G2AOrWKDhTfTqX&k7!7vruEj` zXz#k@#rD6(;GfkmI*fj#1x6eX4~hvY@Ky!ndij%;i8V3hJQ$SOgU4>K%ZF~8q7=zW zt|h9NQPG0w7XRk60j7m!i&G5qbKMzOJAXP)*>;j zK2R=_OBGU6e7w6D5`_-oOnP-mT~%4-v05_7*Vfq!W^Wwb2XyAkXZSALJ(3Z4F2fr_ zVx-YvQSGkDfR=j^IKC?9&EDE4x%|!L{H6y~iQk&^Hk8@`y6=J)GpT!0Yx3ty zlhlt)jFvL1ry&XI@PF4i7Jg(qd+(c!y1Kf-(pNS8jK-JrRgbq^VW043=(iq5h{oP- z!SKxwltVSE6YFBD;d)HA2bl4Gmt{vcM^WJc{BNqzKZYlvnBTwDuSt4cObbIX)8Iv( z{koWx+PZb3h06P)fpvjO6)JOiUCekW=35|U0bto8DBKb#+!1U>4Z5;$P?>R*k;Q~0FF}hA=1C__eo>ixIERVm=;otI7IWB^SG4_kNELA(gETvEFU()xr*78l z6?+*3VlQKo^H~)!wIQWZ$6Y+Ujz#7q=L2w* zV6GK(SGBh`^%I^*J`6*ciz8KE6g={xzR>#*Uf?A8#{0zvh8Oy4LJJ7y59U9^&J?vm z0AVZ5!iJ^WgW~jiXoprph}CXn9Ns|mQ5z8ojQ1|sVbRkx2!~DuKF6T~}6B?soZ=GC4A-GO0#TZ<9!Bal*qzh_;!kR-XJ= zg;%w2D{z@LRJC?gB6j=b?v@U;rZanj*W=XQ2R`XtTJ&!J&GxI4mi>M0J=zlkCeyz| zn#=(sChvCvdX6AcEc$mrqGtcE;On~v7+(0}iBC{4n8JSjT>#Itcfbw|n{#MFf9CXB zylvhWg{Le zWRJ~D_<%nIIQqukojBALh1y}o5u~uekuEeQ92le>WMiu$S^+pscOJp-Y)9{cRfWDR z3D4QM+Dri<2hxZ{h`ZsE7d(I?8^eM2<)CeC*qf);_{p2XwVI zn7IzUa|G{1^F5%OVbP8F@Urp%bfGX3oY~*da;`JI^JvGFmeKC$ev>=?CT|%r|K$(l z8zWYt`r!9bsUC_s><+CSbbJ>Yo7S1usg&pedMd zCO=ga4Pgln(P9}pU;zWc4TT5TvE2H+-nl6B8nvbTC`NtG? z7eFQhAN!jPtDkntG0pzu@y0|_-Yx%1d_7P~o=i7p{wtiq*0yI~$-3ewBvY{oAHV0b zmU!ra9i8d2b5hwnIU`38+|tt0MmxDBa_8HW+(shs0zI&?8|m6 z#b)=miRH>di2@t{oQkY7x?!uiu?J=Lm5x87w6^2uA4Bz*&UU8uyLMh_9qCHwGWpV< z`K3SlMn`8s$r6hWeg|*T^c63iy!aGVZDMT5cZs7ODwj50+^W1Z6FTlS4D9obK zKDsP5k1sq)Fux3^PEtNZWOH5>`6BxOBwsRVB12uBL}Ut8*EzoHi2KJVyL=`x>a(G< zy$8_A@{~D}m0yOTZK=;M)ShoR55q>Z4FaEf(ZVjztM~ff8!gG# zUcB+z%rD%&Y zp1F>eAwDM(%|qaX?^;8LOrg@;61N=k7$<&x*ak0$+_YkzG?idJm?*4PH7PF>9Rakh zybtl-{bm==WS-7UC-$$_LwMdp8ryw0LmZFh)uRt?eE$tdk*8oN^4&_bY&)9g2Z-rX zg&eBuG$8F(9@ zu$aGABtT{z0g{h)%Fs@Mv^aawKdC@qE45{hjcS9amAy*wn?XsJ~#jfBws#yX6(+`wLuk|k-=DbX2V&_vqI=s zypxIcWTPEIB{vs_8{O4pWQ+ZPQ#0`dayujXP+A{OyS0Bi{@f0X(60I%R%2k>(ZZn4 zS~9xA^^y++2A@W37PH)z&-PdjS>|lUAMY{PtNzKb1$=h{{*qPRS~!){Z4Z$xE|I&# zd}bZG^i!!J^KXGLq8R{nIWB$0B)`-1 zrU!iM!EI0rgO{VdF6}4!IbU%Mn&zK{BiftoDP!ndr(3njqcjscbCZ*EnAdMj@6v^^ zqz=Z+fvMr_Ygso%*$J76=abviWLkaLKzQr1I1+?JvEtbG)5tb$*Q2IujvA8h&-IS- zPFC=9__@W6m3_q>c4{)wJJNycc~W>XD=jnCZA6}pVF>^kBT0QxO6O@l*EZ+MBI;0k${Q#ruoLdKT4oT$cfJ> zzF6L`X*YaS6!lTr)Gz9z9#7SUHhXJ=qWz--V&J>y0GXw69^u}Beu)jqttl`GO&{1q zQx!(5-OGFnO#M%kCR9cj#hSKrVgMe9cAiJh#D0Jh+KTb6LcEl~RkY0Pgi;GI%hj4* zGH9z$Q`-l)hALV}hii10(TC$%s}AKt(wZb;s;lm{>g%S^rof`;rcN@r)UNSJ`T6_{ z`56U-k|W=(Jfw1VcDMA~6Gk=r#mOU@{_0MkS6sh!p#HMozi<%MKNNoF#5w}vTLyGZp&R46`8_KjuCLToFr@7Ylh2)9rMVDoyW|R;u2#7Nl9n2 z6D468$&#%6th=%>_i%qfQe0#_A4XjX!qD>qLLpLTqQ&`H2^W$s2nZY*!%8Z0{FYlo zjNYHz^r|~JbMH@-+R_cLaN8^fg$1ZBM{0i6fWb;YsV!Arg-0cz1-RtG_7*TSCDE#5 zY>(ZH4q+BQGvR`uO-ZKIMU8MTyC;$2SP@smU6M?84qdt1eBTj{Jvuo$IcDccvb?3D zx473)NpcVP>`CS)$E74EpUF-ThhKnWS7zOmhI>Q@P{*DSpKwOV7lmdf6XHx+W{1ev zpDg3mMi#{oZJbENNo0TcE(1Hr@y;T=h``GSENy7aKiLO2Gm4|d2@l3DJu0|=(ZA`q zI^yyrGPu(Eid$WVJVTlxBRVEvqC&USOak|oQF(Ul!cb6v*R=Q7m^7)I`=<|9V?0va+f8MT|-@WTJF9o7&n=_ z^(0x_QL8N-b;u(l&E2;r#wNu8Mln4*Q5<^Su-LbyVV)8GDao;s@$uARi{Q^+FLq%j zKQoc~pua8loyo0~n&$n#FEvjI!rGd_>gUCfUL8(>^8XJ@UEyC~>g)e%0Zji-3vkKi zi$vOnNN5zju?}{S#nF<)$74;8ly@5f8~oH!t(VA<3Y$*1IwC`KP9y}$-Ud3g47&9l zKMW-TaOgd>VE`Q;F==PE|6!&JdY=O$2&F7nrjXkeklXj-<<6J`BGdw|NN`{Er2KXr zfvjkr0rtU`kz8ePUZlb~f-Dkfcq;zduuo!E3uH;KsY*b>)hOdOAW+N*?29(Djz>60 z9*&7tgyu!bT%t%-vL>M*;b6>uzLh|poD(ZdLOZI^i5oxt=3eB%fe>efL@t#|4l7CY zq8s{#DaG-nJT<%^$m8T(2}mY2kXB4%-g9(a>a!B=i|q<3t}&%u*`;bLCU5{n^SGB- za_D7vGja2qp;gGw2Kz0t`Uy7rrojAmrIPD_Ct5pP{agbZeUAai%q~7sPCZC;H-cF~ z!A_pXLL!T~WxR5kSSFT;EsMzA)_9>aUKBuSgvE(9VhHe)f>FaeCWcR$4|1Zi`1$fu z3G%y2q|4Hal|UizFwWq#LflZjdIadrMr+VJo)Tp~BwXw-u&j1!ZY}L@XsHKu`?}7* z)?%9$xoD}in4Z$DV|fQVh1o{O2Oy-O#(HN*|}T{jbsk{(6tY(Pe(CqogSXkwO8; zzeUB8lK6_4Lf-xu3;v-L85mZDAnpDLZLL6l*M0&iTMlUbnTHaKZJvSBvh}B-577xK z@_=UblA4V`o}lw40C>Uxu5PIICk;?u{j|DsFo4szNZ@faxsw$XSbmC`EIB74^FOO1KU17L5AXLfhM8Y$UQ>R3 z;V7Q@`x-QxS`~29?$5WXacXKU>#lEtRoOPA+ur+d!lmavY-(U2vPuimq);t-XTs!x zxrqwGCAwe?asyiEUGbXTXeQvc`<@ljW$+CUrbvWhkyr%oYP5xZ$bHlCtzc4r0f|)1 z2j=miF(EOKE4_(UT%s;fQIUYxIC$+ZpL6u@%tgzW;N>*k#*bLxf$knY0nu%7or$34 zbAfmjPg-eBX=7oXX9YAmL6joPm*h+Gb}2|W0>51cKU=kj$cIskF77qPFJD7Kw*c@i zodrE5ofWys@+4WJ<>7^g*N4M393xJ+UH-ghyjRK-$7S<~-P`fp9rzz`c^5zf<5?}5 zId8APwN!LnYQ6|FwgKIa-k&EA^xlKQ9vnxTN6@Ez zq1u;YP*VU2~G2jK2G4-G{gsB!5vc96{r{e0r&Sxq~7MB#*G{ zzeH3K&5s~F6)*?Mx$+!YjvNRwXc67p`=Ix-07VM*nsm3czpA-fks#wsc>5jkTXrkM zK-CYE`3Kd=sOQF2B0C|QpUK~~6VKZUDYAeR zVq*60!T&D#Ch(z*C5(QneO>aXS0zV_-*4lf1VgRkLwNsttr!1x8j8H1<>|lom_txp zeMDVAg#<2i5p`pNv_(!)bHx zcjTaYs&TMcktpZO_!fsT-F{V=A~82w9RFqY@4eTq62ipn#LNU>;+bv3#(^+_gntFe z)r`rz6Oz42Hqo&JKQZA<%>4L>j0>S~m1l)#@QAaTqO*BWYqd~Qbm?L)VjM?wxlk@r z2x~v+TQp!NQ>qNLwtnXSZLO-dxV#9o`Tak1pYG4;8td-9svSSpJ=8CNDcp`xMDKsn z-!<~xVCjg-{SK3b_RK|bNTBOreKWp_y~mz`35zfQmari^o@zuvDm1TdsK&t5a2nM` z8I&Qi;5tYc)mXm-U=q5BM*sDQgE##7um0)oN3^8faUaBPB`&WM?RJ!tKEtY<3vk2BiG<9<=xhT6}f1YiPo=`$iv^Dx;Rtmdv=)KR7zrIz%Cl zyAPS98!@N#5E{{LV21}C07ek8FN_oQ?^@=D3*+Fa@|@DwI%!|mQcBe_S!4YRg<x<8Ye+dwf-Bn!+=ojQ3YWq$J6gmdxd2@yY=n=mhr z?Uu;6?f8wE=G#(aT=0-UKe9tehSP2{MVf}a_YH@-t zLu8QA6P;D;Pv-6W65O`4N213s4z+40x@*USVRl_%lGY9459Xhj4c3Pj z6CbcYsb|3BwB$$?%#CyhEM6{vFm7TCl~ zb3KVOKEToo^?~E)V;~97*Me_g%~qP=bb4}%@7eQSX5x5pRAxNUUw=-jUQqn!MUMW& zv=J-*SfIUcP^Ul1d~v zXhEN!hj;Zi!7>rZYW8fmQu%b1liWs^0na7^{}W=QFJvT@L;(54^Z=Lb^-qQ=(|9K& ze6Ab$5gnrWhBb$Gd1``9FV{zDT;2A9u)41CiO}jRe-(^7(J<6H zaRUaEe*aZ4-3*xL{*?xK5h{m*_p|9W4A{XO9|N=vOyw=X+NC2PDs2j_GSuyS-Z^F7 zyaM#$>*{?7)gz#KtF9{z)yu}mY33=P+E|+@(=^a;YPqQDk$^>S6`l{nJhaMC&Lp@x ze9oTtTp-rX;tbViNQxE|NkzHU5UxVi(=FK6FW^-@8yd<-@;V85HRzq_*7*rH&A6Pa z`31MxzKUReY#7bm`8@Zn+g05dYhG48r~RLejtXV zN=ZD!e!r4?>3icvf)Ubh2j`N#X|*m>>Ibf>=Z~292whP24)Q4Re*c5%)uP~fIJ9e=IRbg$R)h;n)$%ztI2@D~oEybjBBpnq_j+ck3IW`EMqNcZbyn%2!>+2rsk7+ITA z{S_HAE3~k)FQ!Y?>NKa0^!5UaN1FACseSF^}_^<*K~aBM2B-US?$`e zPw5Uq+EG?Si~TkCD~E&07N@JbH143`Lnf@yGW%w)3Rt=3z}{n}p~Uq?)WY2=)cnT& z;1|aF(`f>q`FJ1AIW-fa%M6RNSHpX5hSPB%EDju^VR0@gRbT#fB^@*zBmj{9y*8U* zZA#o~yk8yU|(lXQ!)~2FaJ(k-+=s!ihtZ+xKeJ;m) zPmrB0jn~S02|N#rSP8D-2f}P|)jtpH< z1FYDxFL!R#FSFJy!|695$iBys_0kdjlWjVS(FyCZd+5sOkt;oISGqd7`>(u*3Mase zQ9p&=zix6xWzuEDyz+3mLoE&4Dwlie0!no`hH=DKAyF+smpozvKdMmW;ot?y~b7`mMF&{kKnC24|ZkCps z@_EwPI8fXBT#&~}A~Iqd&QxcVWff%RiKViJMrlvRSMtOhE^uDUrIoUBDWMC)qpTtQ z^3I(u`XyHAK7I8rY-WYu4gpekxRj4r^=SF+Z@(t6;08*jf4dTWyaRE3C3&in+#Jj- z!<>P&Hw?}HtE29JJ8$&_dYd}$MSnZ*QtG_3ub^xiOvb45&UT>d6;yPXonQkTewbO> zNjUs7ac6x0efW)Msxr#q@Reejtp1{`H{-D^F(>9fhtI5ih!5&GP&huFD%>WI)h9j+ zgZaQ@>Nr(6Iakchj&`$JduUg1Zeo5ERk%uRd&d>xfu7B>aK)s@!q}XI!U$;`GAcpr z-l;)Crx}5DUf#RYUcbZ|gpp@&ptJM=bJp+vXu;v@zRkVl&N{rPb8#i45)ORPH`q4b zI@)%5FkoT|2mrvnUORynPM}4TCV#$Q{`q2BHGPnk63F*R3X`UjK$fo%ozf&;Osq1+ z+w~*_jc-Q(2%(}?!*#a@@d|oQSzd#(CMJvgp&y4o*u4SA*=BO0K34?Fe6mAKVGfC3 z)Zm%_0)9mxz3NEAAqf6P3p2o4zYu~g79xm>UwH5v4thBkFB*;FV2fFJ(K!6R2#OGHCc~(1FoT8^>&c_mc%LuEN~ZwHRq9OB{7#`D*%oIaJGVy!i(yLWBFuq zaHLxt42|cNq4xvWK3xp-8*7qNan{{J;AgA$Cz+4uVDoV}mt_f&M`wUPbGrVRD$d91}(+;vZ>8(5HqTaf)xY>y!v z2q?uG3MRO8OV3rAr?~>zSeSRG?iFOvCRQz&BQ4y8q~UgQ7=d$Bqw zgk}@3w;IyKM8`y*2FRFGDy41h0i*JGV0{%rRB8il_R~UhfimCu=k#iZyhpKu+K$_~ zUuiK>`z{9l`zs3mT)W-0{BuwlG@}-(z@kt`a=rz?^EGZm?x5W8!&|7_nxekE4zn~) zfUS#;4~&Q*1xVGL!h4Y59#5gV2<^jyKY8dTXuS){3+oH2j}&nH&N&&nou`{8T{(fJ z?yVOqRdsyw9Ez;O&Z>AZ1lweQ4p-$-&sdkVYozDK^ofDu@^a9jK_cQwS;W}r_{3Pm z6dRSWl?Lej@h1yr7S1fD#>eCfcsEZR!Y+o$g7{LF4{3~+! zBm;g+7b0?4b63p%3w$>J!vOt*!IBR|1LX-_JBhCm=%_NfrbE9t3@^0dg$8uKn8zdo1gjp98`K@Cu?<%;q;mk?-Sw=a? zd*~nOvk)_N`s|+bN8Qpy1s>wS>t#>6`Z~zpFHsZcuA4X557u%ls}Hsx2TQEZ1d18I zErs(fm>Y-DXVS4=2gnF+2pYW7(>UtY#dgqO&tE{Jvp(p(XU}9(A}8qNnlfIIhu4mxmay}Ji6==%8Sm(mYtCI93bU+54gc3P=nhTw4`S3pZO*wU>A5_}C z*sS?Xm83gEb83f^Rk-o1fd0vh!SdQv&37*H;@39?!rL{~PoO3ZD0D^z7RUzeHmvo?Su?OQ&CSSVj zN1`{a9H{`TFwR>HOq6vImxW${;Tb|P6W@bVGJWTinYYXwOYT= zyeXwCZa8L=ga9zSjlXJ@eo9CtG>Q5vs+;oq8*N)G@&WU_6`iJni#%HSl{NxSROFeQ zKqog-A1Bo+K~7;oLqV--mVK73*quCq7f_z1rtN2{Q{cKrUnlk9yME`p`b&LDXr_03 zAY9k_+^#Bz>T|h3nq375+@K>AA6In}oHdKq@4q65anEK~ntbu{0z znjH9Jd<}BafPTS0PJ9gBHNaa9cZ&TpT@wTiqqQHScV%)RqtK*GGsTf?#y?ZN9R&|k zzt_*?1Ri!fU}g;w4iKZ0elltI6>|u=itY%$=Q~2;y`Tt@Ua;v>+UGh9aJYf{) z?Ot@g%mLhDh3FUrp@p3ZJ{M%?o@ZC+ke!eommZ%^%Dn(&IgWQT;wPhTMcpG$5Rtnh z4qZAUcVjBNe{~rNCJ~3NuZ6acCB^D zce6QWVr=LLyQF9SXVt8gV;37R}X z$N#mxoZdJqLxAS%=l_x+oaA1pXST{(kkYIOAz%XR<`Dj8kaCf1RxG3%dP^Q=%TDES zd`~#-Jp<$zN0@7*olM*vVLm9Pufq?1AnnbQ&y#P5if&@W$zpCs{Xl9Hk$a$`n&cLs z^u*W3)t?vBq1khZq|$`4xDvet4j<34#w&NNNeRmpBnS3S*F7kDK)Uk6&W4^3w)e_( z$#P3|wdR!iRe2P81-k`%1bKQCIuto&JDufJc-1-;T(mr(XK=z^@rvh%=HK`QQC+~b z34IAw|N1nf4;)JaR5cKU7?XXki_nr%ytsYEZJp%w?1FU3cf;mL#S^V2Sz&mSVjt8! ze|NmuAYFHNIww#WhTIMij<2K-V`g(^~d9A zy%u7S=u0R&5kDP$Gx`pBl88KTO#TP5xoC8Lle3iXb=po%LgHZQ++$$|3q^; zUap_d!=&PK$~SNClZ#+M|4j4;`b>sD`?zCVp#kz8APVT?ExJ1;kkOJTXd0=1P3Li2 zUW1I5vNJWN8DMTOz&k0cbKhDXbWeekkJ$fi(aW~scCcJtrY0`jv}m>;>foHN+TVJ# zid1>qcdg@EZ_iNO^s%n*2k1={RA3@c);-lbRS3JN|EYk{djokY#abYO#mQe1fCJ(# zsbI2*uh2utT;7k5e9zFJ7c~Zpq6RSa{W1E#Y3%2ky?}%t28~qtR3t1sfabVXK~OX( zd$=3_$;4~uoM@0F>EdnLyHW(%_KDtYARt62Tj_U;itV1hHAUfH^WZTuR&0+Ern2J zzp;#d_s)kSV}0gbB3Wh&8!vz14^_iz)IG2q=j)qu}u{?o+y`H*BYDk8FMnyf+SGqP-FUuQ+94a8e?85K3yJFx7 zvX!COv5^|9M(>JFvCa^(7vpPs7=dx8q3|dhUvdlrFrJK+f%M z06||z5bd~a2NUL`z|O{xgeAw(Jm)sDk9&N8iJX8Bf~jLLY;(s;4De=yosxib*QAe` z_aKR|oCfwuiBW}SDn#!bd`<;kO_bQO|~4nd%i+yXxV zpv_)JW?@cwW|@_kgE&K2NQ7hsRTH4+g!NPvyB(NSI{So~+7R_|>ES;-8Ykc|Q`Nm>p~u zcv;;R|a+0kinDH+-M;)!H*xRQtKbng%$+xbWJ ztwl}FQ_fvx0*+W9_Dc5p(uRW$GJ3`1sXf`2EgVa~-EM|KQIQ;M!LSzw2Zb+73^ojR@c0KEz-b&cSp-0;I5rGaUqer^*i+%7y4_>I_TuSaLS5deUmXLxe zEIbN+wHor~M~>9jbxio-1AG+S35N(PP0G@K<5@MYlz?m>aloB|mkrWJ5;5YbX@^@@ zO^(ufjz!h(=EKk%In<9lN6-+PGBd_nOzG_s31d+$9ZR+q&O(4OY@m38gh8-KCW^ za2`3=VoB$1JEL!?vT{jRe5X|k=aOZBg}Xax6-Q+i<~HQkm}PN9F5aj8E|PfJ8!Ft= z-@?PA!JSi5meK|16o}8Vr@RWS>d%#?^~K9#?##Z`KEX;nM^6%(4kO*((#rb$t_qh* z#~g1Ghr%p?9;nbI>UauKV6>nTj?@46*G@+3Ut{Ff$!0XSl0Ht0CLpPY4krc03F~Pb zdg4sQmBo}tSCYqx2!|_9mtX;A+Mu*?TcHauH%qRzh>3O%$ex!V4*8ZB#Qj{8X?r!+ zimSbt>Dzpz`D$KtVN_N^dPY%E+VxbV`?n5H5nW7;y^?QQKLO{mTH=3~9z>dpM_Py4 zWq%Hpj`RHnbkuDCg1}cEaG^t?^?iIr3PpCBn0-A zRMq8oHlJ%fO&9w+qyt9}?-t)GYau7gKF1=-g~UoJRCaNGOKu%hJIK+?4B9`B@fVa= zkwxpdGWy%b+=g#^3GWfC!gKT`!5MH3`%A0p^Lr|stL(A>POl2rFu264TTo{O-}YRt zak3+62B&G^zvKP5YoCJ>w1)`=&H^+M*WxZy9t%@0n(GBoLLS^z{!F(OAgf+snZn)G z%|tr}#%60+0cP11LHfQzGBh*<0;_~jP3zfeHeG4Cni~yQMXfL@gS&{!R9q>hMqbIc ztRI6yRud}HVYCI!%joEC%A2-r>grgCPEMfB(@zTvuA!wj*l3orU>wI~EraB!DefXi zrdNYMSsMgEDkE!|8W&Z{&cT3N5EtBP)cZ>gZEAjv{=}TUcNW3D!?irh zgceNWc*CEiFnscufQ8ZBF1TZ6mS8ms7jZ3OnTMpPvhR%7zTu)9RcHYsE0^|9wHWX~a3x62^O;75vex=fgV?CHe{^3Ge?D(=@S={&t6 z+Y*ZuXz|aNYf$oxNyR-pLg4kG*mgHwCtuA2QTkK#jRg6jtsuvTdmgA?tYBUj%!ci- z2-y+lFj7fv%8;e@8%j9grvr`#0jyAY!G%Q;bpaE8-4>yobQ8((Xj}M?N0G7o8ihr4 z*Z@xbFo(LA_GjjA*_VenSecKN1!_SgczbzNM7QUC*Ksi5&*g3&p7qJuMJM?tx<(7h zuIi}doaMQ*Tt4}}ZiWh|35)vB+%dD>{wdqRdr*u$~|0)0RZz`pkxcvE++ccj#mFci;`T&X-Kv; zh?3k%^qCwGNOhBncX)`v8^ZAg4ZL9)Bw+f81L0A*U5ov zgDW#nl9*Y&M83Zp@?4eiT3kR~>Gpa+7guerX<*UGoSiYosw$@ke(voYde(ivD`m=| ze**SLrjuy5Ob76;*U=YKhSPMP^ker7-NO}Dn2?a*S{v9L=`y`!LGh`0ig8T^%a3f*@7#57IAT6jbM=6|n7{$^$& zg}sdA`F+@T6s7g!w7ZA);Uq(_9O5MWJH>i8;9snblz<@7NjL9i;{)M2{{^&7d4|9` zfwpOeLju2ktp05&=yyFwkn&`Fidv6fykZ;y)AaQc^upsN@>lp1=r3s7 zKzAILmlw{#RzzMxSiYdfw^$Vx>ws85A3TU}5vUt};L`FlN;Au?lR3}OF~xa&>>*(j zlFfxY_Uy8n!UY|HM^cT=&ca6X8Htl`fhxU)08SWfszj(xs(_n`w zf%ALj5-Ol#tDgZ$fxd^+<_T)yQwz-_fL&frP^$LwkZAq*^GgNADu0KHLk`j{> z#N?^_jL?fAuEB2PDxL2M4>M=$b9O-21!!@CYl3T{E6^U3=u8`6SiXf%67HuH%%2&B z9)&KcKG``OY{~G=^D6YtCP(F}@aSL&ay;|BviJhd0iJvWMiSChjNqb>lCWa(UMCR~ z(wir2J3npLt!nC1ZdtCAX{pLmnSwb2BqhiauIt8g!ViTU3p`0~B1&2c`_p@jQaJ)0 z7i~K@wC;l(pc#ha)eDh!%lz^*Z+XKBFhTVDPZOIz{+!R%tm1+9%LMN**(Tv0)nrx- zl+7Zj_m0br83pzwwi3^}A~mh~u*>mY`}ziYQZ%7y?Qu(4>(D&l!Fz?Dl+ToE8ka zRsUCGjju8hi+lhdh8w~RMRbZtSOlbqxLl2KSf1n`?;hn>9Z|`>KrvI(vkDTfB_dNY zmyr;X5Rw=wPS43r6+4u>bhrZQasN>Sp@Tf}5J{3V+CZKjN4t5 zonXYf%~Zt6Ih}Db9t3%Hcw}~1^NCjl+5cpEJG!6+N={{UTFI$;8gD-R9mHtbCwNzk zR=z2K6R7bht+_c}U;xY?xx*DIwlcaVx`xyuBJHl&U2y=JsIt;_qPn%DJ8zhLP88_X z>NUc%kX@ssh`dcjS6!_rTQdF-?_$UoE90%-p{)#-S*wz~8xK;$*q@PDm{61eI!dEq zppQz%lco}G>Oj=q!O)|Dnk1gD>%t3j1qqD@xk2|P;bG)raqcYr<7kclV&Juxu-OT` zVp(cnx<2fK-4WltD{ef|rFxI$d?*T7S)KEsqxGEYFd|XH_m?m9Rx9kpZG( zVPaT9e0)NDB5C#`!*AXBy?abRj^>>xd@1A-B~Hg99THU9sc}n^LK8z1!^P>@d1+$nqBC8t;7Kv< zLw9O<|5Wl5DfMSeSJIC%n8gi@40Mg=4x9k_03W*BN6O*YbKwY+5-E-UeQ$d`YxG7e_HPGla5b3WI7Y!4Tb-hV`xS zo%j0p{COnZkw)ehOph=fBN2hPGqdnLZ< zPSE-tZ+J&P0>j6FqEl#9Vgy|~^c7@hJDQv_Gq?aGCtpcOU+vIv4Y;T7KcrH6D^QkjkRuCNLm+F)1gX_FGKR5r}_v6^#ajHKtXbf$GL&M1C?-`z=i5JPk zh}WMz-3gzK>N2xAg;KPxmwmN{y-1Bk)x4iCzf5&z=G>gk1fZ`0WCFl7*i5+3 zve)5+(T9&c(7_1|tqi}(WeS~oD)AJW><#VR;y({DUiNK#tc$Z4nnClBy8-rNIAcSK z^+HWpp!o}YmX1P_Jy$D^iIk!0i%;Qi4EN4PTJ!56cd7(7i-9tEBm^0hn9@~WjrUOY zrwk2E?9u=oC=TgrkdD?5ljz<(D&0NRD@o7;=_0MhH*I>&+&F2zY2Il*xYm#Js^#^- zuM>vV9CxU?s{ro;^HOnpWoxZLDaXk8;Azhw?;tcT{q*nqV7eDJv>>Dr%i_YAh> zI|X@Mi5Dh0fej)%p(qBONFlKX*Cmi?w>;4|$umaK7g-&ZmrNFdX#;Xsbs4e)RKMl8 zM!8K_1IMZH_?S^M3@|U+FpH*5C&Qq>4_vMVBklut`rSrR_$&5I1099@>1MeeVCC*)-wIHHTbCs=Q#iY-sLs)NjrFfOEnUjlNN2gqSN zfb;SI&T9d1*EB`+2+~BnRYXW+LMwAi$mbP|~_n#5X+PD)0puHTli=e{qWoS4FGZpY<7^@cbI!~DorbnORPynBQ3Yz zkrPm)`=@&&dF%ejZgfEpp3-x*>8q z8Q?h&ZP*JeCco#%UKwrJcbx}V)t{ijvf#&G(d~^-(WfK$)4w#Kqpgj;*t!zme!Gp1 zEXQydI>|tPqkmF@BW_0=kB3Z$-3xz;_T_LwN9O@|2=Da1{3PP%$QP<7iRkq)U&n4E zSy#v%q9m=m;sm?^LSNIishSq-6V!dIk<-Vj78obE%*dJ0B@hN9tT6sqPlQs4Wg&tfEN z@Meek0DIf7?B0be1LyY~R7AX0Y(@5@p+b}9@otb(rOD;u3JHl9jL4g`VVo?&+zooa;)4v^pz}eFp=9JniWRXi zut@t)Fx21rd1TY@h)E5WkNr#uaFB4t3mPtZ72u*T;l*`iM=5qI zl;pb!+>Pf`D;ca`8nEg+0+&KEE?Af6G4Lr=O?g+Ic;ivYT?O3G3tUw@W_2e=@!4=Q zQawK^SI0>V^iTYhfEVTQ`--ihwX-j=@R_KDVl z>5J{dJs=65Mn@;CWatZ!22Y;>S;`9<`aQP?eqgUtbTj54VseciGb0ITj{{=aV0Wr7 zV2r)1hpK)qenl!wrlD7xYeplMTe~>{r6uNqQr?ZabzUgqyD^a=2TaUPMGospFW zV&)zolHgSnpq@DfDjND%vTLg3)r zvF62rF1nw3HL;%S0GKkSW&*w6HN!iMw~75SA#@K}3|cH__QGq9)fWAynBhE$(IKjWAWcv4=%fP`6!+Q(qIt-*^SaLYyc z5n8;HAvL7XeH^P$8R}rLt}@YPxeegRS%6~nRNjqQ_W`E^g!g2K@ z@~3)#5+QaW7eb)FwOCJngHSvWQLIx}l>BqG?|BuGZL=X7$6-FOKpo)y?wD)y5W`sW=j?$??T=gu@^v0upM>9;j;Z@m%SkzmdzTa`0}{g_*(J_K$jve zUa^NW8B0w~=_qsqI7)Gqv6Zo9q&{%!cRe7a<9twCuT|RTk_Oczhm0;P-SrA_p-x%LS z{`#*sy#jCgNGWFz5mOOc1#d{_Wl$^|r8vo-60|h#>Dkz?c-RNtG2-L99W_=w;f)b2 z(cBf`HsQA6_T&j8^b~?hkM_x32c2-7_lB9STQZvhTAV$XBCQYW&S8Vs{{x zZWc#q&Nub3I1tXMe^B>V@$ZlU?}O)B;Q0a00ZxHlV6hY?JH-ZyX`gMPi=Kx?ps&{% zUsnOpIFm2J-Y#8Sl!W#*M5aa-M8OX4YzO$V0*W-zJV6Or_gV(Qy;^Whlr{bUt1W=| zz6G5}Iq@5_)G5uxwKv$54VXXq*p&h$wRs?4a)tt^lT#lj?kwe2A@ zV~>>JOn!1;bKy{PYa^M!kMoK3G1OdhWRE>O?)iyeuzN63d2e`F8mkd%AQX^(!9fwe zOM|?lqP>?V31dBlOCoc#BGZ;uMCB!B7nav2qc1KZQk;+irp8pPTm&?0J@CF|r;07R zFa8zyE(!%~eR*IGQQ?wNz>>Hl>G^@LPN;R8RS4a=&X~VuMr2fWX#3 z;qj@m=s8zsagI}auEi+(Jh>8n@K`S&1s0gR_NpT%UQBbOhuSuXwC?k51l)bXi+Ji*uHiEqa`hu8xlKrI`h8 z9;M42I)(zCE*(e8u`#2|qq34K5;DmUHLQI3=+fN=iIo=IU5-q2dh~YByWRwu^T2Dk zU$w3w)^MF{DzQ(RGgURpeq+y`8^@X-HxmQE3hekAITBO-6#fI-qdy46S$vg_m=xxy z-*PJ;pCM%#B*V|j`Ic%xDuO%E;qgv`Z9w{SPx7fBubUWk19D*+6LAP*j*>QZi_%gBL7kQspn`!aSwK?iZR7P4dLANuOZE<2i? zC-HsM{ObPLL%6l3P!wZ$@5`OHty41dK_7mg`kQNd)1b=zxWu?=r-4_n#G_Lnf~=Dz zj}9c=oG$joHt9f2fY;u z>L0-9Y%|)K`jKcqTJt-dVPHBX_h*z?RO_cgOa3HQqO1&0oYb=h37e-RXsF}bt*!|& z5cW-&{J3-yvN9H-1uG#?9u#l%(j~W{x#R#D>UIXO^iWv3=pfF~LOHm23KcV&PEr#l zcMsK?x3zN4ckG$g1QPP;p+=xxk2W{<*EdS1jyFh~YG)_dXz!TODEeX)aVGR-><@pj zmA+;x&0~Fd_5P^*8%i-^C?5gFHKj0y0~b;~0sI|$IHsyazj(R`uNZ}&e0)F|uNa3H zGCYSuV#Nh4h7b&yoGY)TFh^Pr892(AGXlTffJ>-NU&39==nEZqp#@hsT7C*eGx}b@ zyBWZ{DFzj46f0x}SL-|G6e2!0NTE6ENPisbz<^DRFHw5(cc5W48|i2nZ0>JuXl<(L zsTEEIwX}X*)aDVpsiN-k>t(&=*TBpD_d7Mffs5X+VzT~5YVY-CA}E}4_sBk+U?6`$ zU|;T+E19g{zY=k`gfewdEX8H|Gym(I-RQQg1U_Q4<-ece84q%q7nxTlJ=&Y#(-#cN z%g5}eD!b9<-pcC^GWOqqTT)sNSfRf}?=@&4a2gR@B&g*V9rxv=dQ04rVT_ZfC!Zm3 zAfRsX=8gy;G8u^xpU7~ls4+MKGO<-1)h1e~UzYM|nA z!N)+kON_i(OCb<|>M8x1Rf7x_q&nE$J=9j;(Agl6g|sz6DUZw0y795@vgy*k31FTo zSorPxqcc}2ocq1{eq3xIe@`gj@>8rm&Iq1JiwTo66beBc973F|qvXo?0^}&mk6VC# zLvaNUGVIS&tY>k;5;dgaQ%Vk?BHl;28B1dTv;!P{yh(qj#6R<5f}nA<;rB9_FM!8L zz$h}UJdxr65tTq49K=-UlcZvsE)Jf{$7TU|XL!7SqIZn{MAWsI={QmcSAb-j zp`-h)$xe4#@0BckR{3UZ9HLS9HKwj4W0b4<*Rdhex5d?k1D(+*1RyJd=b^D_)M#DRCf1Fk%cHeX9A; zA(<{g>c0G)T?T{yj}q(|8}2E)R?<5p`*#W6f{YMKP(_3k29^iq9}VCn`y_iNfD-kx zf&9(K68z82VEjKfgDzBI2C6Xg?<)9174&lHDhTs6e*M3zV2;GPA`;i=c%(LSQg<;FY{$iI{VVbxg32kh+ zBDu^x|1rMQ6D?S2NqDEZStSlmip!Q?BzElP#?Jh{I+Ho4E6?0SxKe4;z?@ zky0M(?Ub-c11S8pWY3?It7oULD#u~x4xeSG@OC56Qo%*>sgYLCLcwh&;INo)QG7}a zo$TjWmAiNWbE@cP`95aqsUq&4wM-TC^~gk1@_e-W9**OL51SQsF7ohlVQ#SHl3>JIt(|g@}zE|wBMei7_lgDfo>uluf%o&PR z5XxmOFKou)&1g##I76!?m$Cy(0&-N1d?n!Li5IBioi=ErHGy`ZeN?@Dn^}%STLs6v z{B---3NoULIwZvGKs+z(Y%<5k#L@ViU0P@%%rHvIOPcdqkV-6ClllTCBRMS}cA8Pu zJb{^~o~Ox}X|{FLg(#mezo1a^a%kuk(b53ltI>Q&HK#=?xskabQpt!;kCP;l;PEeM zSkfYB*X&(ZI#hA1V9>GN4@?MVQmSO$N8;cIjke+JGArw6eLm@y>{8>%zC= zNOkNg;+(%ZIf*t*upc~O=js7imi6%B`z&F+n#tBr_Y*DZ^j<=S-XvU?@1n$9Yl&u`_YlHjtSUksCEz(O5}RVR}kw zWCPjEZ$HtyjHQ%QI#6-5aFApL+glc_=i&2;mT_VxW<6MvR(2kO3>qCIWo$lzxkh-g zJ4oQ%lLcsP6j-z!BKvpaUlh)D#%=S}Bg(%8#F6uyXA`d?VjSNqByyUfN#9 zq|`Xe(r!tVXSiQrX!zxjh~UV;Na0m}OtN2sSCn5C+^Ol&>CtIW*L=FJjby8Dht|Nd zlHsyD1yXCSgE133DEg!Xvc`+4qh^?Aiy4BnfGo(6MxPd-m3?p@V~C!#@J>Shw4Lq8Yl7hsJ+M zC>;qN@rPZh&cw6HA*9TH_Z0R{aY}3@4JFpQ3MKgt`5=YX?0*a)ZOUkk+G9A-Bq_Cn zyCyn2DmN;ZM24WtgD=D@e|(E%kW-&rBrZ!TIhw?|_mQtWv{mZY4V!VZ@ffF zV7}h3Ue&5i&nD%|nUMIBYh7?k?3!E7F?-4g#b0}UxkfLA9##cD>8!h(`4{<)2wxFq z6C6Z_g@uFFUF2~!)(wu4^r)&NqBJTaDknN6E;TJHFL5vdee*%eWc^twLN4e7u>2YR ztKGM_{33WGdPb+&M<P(sP9gXh0IXa2Ibv4`a*hnKBtU#-x=hM zf=&sqA|NEVR9t){5xn()3v?lO<7=o9VkPV;)*m$id3w+IMP&0e+0oe#vyB=rFT+k{ zkvV+=mH1^`OyrmKmfkD)kyPl7%Ci~S=W=b5p^>w-loy>FRS=aAdQ|9=6QV+4c|d^< zY#I0xclZLlQRhb@3~%7CUay-PoaMt^&tsNHlwZw^&WTEmPf5$pNghlFlHg?~OIew# z{0mcU5-QM43HTjXie(%hd+G zr@8!m8(}egq=CEt764COZD`)927|@d`j3y@p4Lcd(;BH?@~J>8fvr2>@-*&rV;hsZ zID%n+?u@``XT%ki4MWN>#7GKdl98qD(O7y{i>dcRF*tvu-=?NMMN@Ql)fT+4|n}%%oK9Vsdig+H;x)h0WelOF)+@4p2H^fSiiW* zoLpJA2dXKAnQc}BI#JHN81y{J`Hv2d&f?KnFw z--lI@HACg#;P=vpBW)o29_z4>(N8Tn5K-fr!aLQ5Yy~KmZKbFore|SY7$!3mBzQ*N|BU2H1#k2R0rA*I4^# z$GPcZXol?@MO(%V27Vo^84nzWaHap0WDm-ua4`OAE6lmw@XzC@;#d47I*YzU%GjC+ zx_rrhnK07qs!nvG04AWm zlYPbpWC=ib=v00}=nBrWY@RR#ttU@VEWUlNnX&%in(^@V9HJ^}oL&@YidpZ+`!UkQ2R>A|Kny^NC6`O7U7p{+du= zyp{@>&7%f$%5T$OB10W`Ec_>r+H8*)jHwAewPV$9i~dbW%r`IA0}n8(cLCCdEQTlF z;3tH9y*lOOY0lkxjOoTZYP!~Hs~5nq;8aMmM4}o=U3zU6X~Nx+#>`BH#<3CC-kFK_ zo#TKDtfjEAw6d%VFL}8JEwf6_%q+}EIi9IsY1!1A(_PX8Bx;+{H^blewZHyu%yqcF z?W!!KJ$=|0dTILL@g7EB40}#;-7=Z1!TqB5bLGweJt0_1heYT+WZw{#BIz&%Ev)+} zl)!QnPvI{H^LY3Ra6#rlG)|O~3B%@+&82gfN%RGp_wjdGBuMeKZ}Ysb_<)UHqR){f zK1hB9?AtH)DOnApzuWrp8^b<^k75(W-IT-p1KJFKCo$!Ej1t>QGsxgzJ({b8{=@?6 z4dM@D{%gkfN%T?rY(EFjamOYCye*i{E1ihB9yc9NZo*Ew$Y~wU*OI?I!Lu2CExps< z_IlUYMS881!R;CUYpotrvuhpdq}S^7KWnx7@3lVo&sv9O*J}U&w^mRDdR^gvTb&JO~#X(agh!x`U?AM$@53C?`sBJ;aAeS3>0uf*QGK#BFts^>pt0GAS724&-(kC*&^ zmx1-gF(tU{WfTC+jTvv0XYT_RNx+r<@72o^?u#Fb$-hl_R>Pp5oU7E$D2<)RT9c&| z(dBvt#Gn6NkNg8ayO)x`DMUPU;W+95@2~;f168JJV7h!XM+v>deCieQl47st=<2Yd zMHdOa#r8VLemySIlFyvr{XX6=y8wa%FIiQe&veZg49_Ru_P39;4CE&wxnWO$IgO53uc!$Lj0 zopVkSkn*x=*fz^>mc}!@2+!9*^Kthm>i)ps5v<0yKz#Xz!kg~i;$eGbyy=HqJmes^ zpqxR_0rShFWc}L5+~ZYDG)EiH!JnUmndEAG`_JuM+hHa?HUd0sR;5BQ$a_MtD&PK& zN{IBJbiZU__fYHo>Yu7M^=#|6NY2P9NK4UZKl#q-O-xcua!fL*Qr6qn($Uz_)ZX^P z$c3qP=yaM*0^}xg;$+I3(dNlZX;-A|52Fw*&Q?lcD}BoPFe3j9Kus)WiZJu!gi8@w z_RG{a=~N z;SO`E0}b-uz5+3!bNk=Iz02wWE2q zdo+(6GEWaF^h^f!HHXt(+t~$C0m=26*L+>B41At{lznqKM!8|$DL%|6!K;8}+ zy3qV$y|592l!c~4fJ%Fo4Dso)Su%tPkRc$Mm?lHiP1OEX44(?2WAYH_(i9qj?iMuI z+bM`xM<=%6qk8D*25hefcAiZm@+aDa{97>8;WIDMks*BKXQVfT^{#0vo{XSx(HTPJ z!O+Vgga2O91X?)ww#R(*hY^cj^of-H!#I1+W>$N{%pdfEJ{!lMAhs(H@1|EV2eHrc z@J@KS3bEf3a?XF&bDLgI5MGhq5#G!8`5p2#3`y7G^rntvjHV0pZB4h@rirroN&Y0-cBkksv|O}VdS>b_{3w6|TwRtbtG{tWdifgr!vNO^ zKHfTS%%sfd%~DJPToWTW0AkFI4=)I445(CM>xg6rQbP%niI!<*Q%rYCO;_y37Z!DEpo&(=-U|21oj=MTfdJkPuU)FXftN7Ub9|pJyTp^_ZVN}`JFtC z3Uu*4BY+;wE}~2fy+T@zjw04lnME08nWeU=|8~|D`d0)NYKgd3flP4DS@Mkh(%jP= z5SKhl{r>4t98thQ+Bgr^k2VSLr7(**m65_b43jpK(q zGmM#A)TzU(cCIi_4NP-S@_XC;`~88b(W7YYzUNlrtc=2x^!4>CZXLNx{sFdhpA6@0 z$DD%P-2BV}lXQ;1H=pkB&_Nk={2Cz7$ zK~SEX6qix9MCC{ya_k@MLB`#2VtCe0y%_TulFya;%h>NkY(kCom)iR+^zO2gNXSae zP5`vvI}seu+;s3>Tt`%A)@4@})cREN3;e3;I9}=8%|=Y21K-Z~g1HE?U*8$$(Yya2~Qw=fa+=pW2(&~4P(4?DM-2{~e+*f-e^@A2Sd zmuJ>w)BzC`#5O@!t^`DayvOFMaWqIceBj(O*>W|xaCs5eHi(G_XC71fd$7`O{FxCM zwc}%U)B?Ky4ggj?yj^cwiZH`9iQhnbnc?(iGDZ95&X!oExHpV)ggM6^c@~qkj~T4j zY6A>dA|!13CW&&Av&A_Q^0a(OH{QqyF7U7NFEEAa6+hWC3HmSxh{<|sduQ(t$I*gg zzn@9SNGXw|t*gMSvBRSYNeNtI#8m4=UIS2G-ANq)b{(EZ%f~N{p?Bjj@O&j=i`C%$ z(66+O>Myl`e4RHQwWRb%DFa4t{G=f6p>@opB=AXSMVuZIFZk5cgt#+j5MG2^abf#hEn`fO*=Yp_aiO@FG3<2xi*LlGO0TluHCbQ!= zuOt}19VFoWmL4ajPNmvNyUYPIPdN;L_tNu?W+*y!I%w_q~Gxj303T>FN&k#GP zA)Ip?*$-m->nLOxgU8^tD5s>LA-C2#g@bksW3UG*Gj*Z9(4Kmyq$}q#0v$Y03!L*p zIUw)LPYNydYWJ#C)fZ$sXPu>aL@RWW@CdfmN45uXj2^Ni^p0-S+zLRBY|mu>XZ5e{ zNT70Y8tM~36b4Ep|>sgErH%X zr0`oS^p?QK0A(5I;pgG!Lq9Jv^V0KE^GPij55)3<4KKRy7Lt+5;^0(%T;QABn#Sbs z$(w+P8Z>7Zr3XouJt7)2(mDYT6a)D}Nu+bc<;#9c)d}w_(HYA-(B5I}z{o4ht|PqhY0|?rzfP-pybcpoDb=5-gAh|TglZMX1YP&YV2bqsO{uO)ogtqhik`R{>n%S zflQpx6fw}+LCCv`ftQM~);i2tmL6IR{q=|FlVbF3B3ew!-P^#%&Hc)Vc~=Ash88?V zs5rLWZEtPuXzgr68>j3CWblwX22i(&_DPfm4nNq_^Z-+C=7;ChKAgrqkjF%6_S5LR zVhs`7O34?uDi#xRRZy@jwv;a>a5!?H#6A*t`r+zjA@^v*I#taB?rKaSWDLYQ3}lN6hUH8S_%iRfPkxDeEJ)_YFXx` zl7Q4;@)z`F8ghc{CDvRubVTky0319c73NS!|MY+Eu*ud57(0}}7VtT(IG$;kd3=pJ ziDSlq;PDkTQHNserjUVxB9dAu^q~cRAkc>&Dg40-eIRfYI!B4U#h%Fk+14|cpYFis zgs8~3GN6dWK8QgjDxxFw#3j>*Xpr@~!AJpa;eJ2*swK;c`f?KF6v(k!t=nNBz zM&Cn;v-i;9M=ommn|G^`1uN-nSv|;>&2UfPH~;HKvYC|I(G**qRL8nL4xL0h7i{ad z{&hoz0sdbCa%8-kftLhh-A#D$vb4}*A4wqj3a!XMFzi~=#7Gv2{bNM{jU|EaRNI^S zBl$>^`%M{BhE@SG(60Y!-@}2)?!lgXna98cxHq6PHdo4*ok1HbMyt_=GhAai6Ny2X z{9N|!tb9xr6ms&VO!NVtr@q6hA2QIN-%)t&!)6{BRRz>jw00{4{|WN&)mz(n8XGBD zJ^IuBntZ+@fM6}|g9M2*-b#-c0A=eYnXZ;PV2QR)8so zXJe92&0x*XC2(UI%Rn#xsK8BRRLM;CbKR(Qg@ONg zMxm8kpmlwGBQ;t7f5^HHu%@oQk5+H4Y3pm7TpKlUwYH90ZQUCO0wTy3WXRroj{sq~ zQAS9@3L|0fy=Pbn8+Wa>wM%VXwc~{Mr2W4C#r7TF_wYQLCko;G&b{ZJ^Z)+_dIckR z`>zp9Qs`J8G)E8^El_xqCE7#)pXQCf-+f~Nywk_PMrbiL`PVq!G7;6u_QW02DFSYyhH1`($SG zU+I4`-fIUy6Ucy?8}9JGhMNfw%Sw|hul9bpj}9Xe0uLY(^$0bPGm<-=cd>$fnl`Vq7} zw>;$OZlqyR11xM!A}C%#13Vt}Ft9zcu!CbG-6=E30wOZ}bkAtR0O!~u4^ESKMA|GP zSxd{XAs}-LMGb1QO;ONcKxKpK5ulPj0mk$&`)C7W@qrue*BxK+{&>#o{<^!nLp98O z-2?wwQDDbgx`*)r^GiHCyW{r8;509d5Jf9W zM_b$5NsTtJvnCsOEg}6rh5W`gPH^VtW~W>-9qm`({kQZEW1v89VK~^Hw6h4#7UYJC z_?@MSmgZKHb#V714dn8o1v?qY@M~%(e)DU_cc9XOT6>IykC!BYmRT1vJ9WnyH-uBd zeu-@x=aVpeI0mmhmripGVg|1&uPIYVV|)+>eh>uROLj4KoZolR=wjL_4r^@!T9l6V ziO?QNW+>RiMh(e0;VpKfj%}nSg~s24f#=2H_cy%{4~w!uaSZt@T9}9SL%R*F09rpQ z;SD^P0`{qhv7$e_6}^?d3K+@Km>lxJ<@2V|E6frB)Pl>a79Y6jcAe}08S~E~9%QEX z_jioUL0UsiHSh*}?>Ll)Hgt1*r1 zpv|=j1G4ZI`%#CsWtw#LwmIyy{=zPyG*I#vcKgthf+&_n%c>-XU57?oku`kQV1~W%IX2z7Rpwiu|dNw#P+B1|R&r{x4v2Rteowez> z^`D-qkvb8$(He;12?3j1cxQ5qyG+K^IemI1>$j&U55HqHxnBF!?GNz5S6t&$ObvOJkC1KB~fye^Q{~)E78JA5*47|*YdDXA4L!mrU91Twt*d?ef&Yw z7>@Kvv0k-_mC-31Bk&8B1_+~+RYUFF!>uNLc1mwifwVX$`(%k_o8ti4bF1k)$lqCv z0>@wc7ZiuVL~)>dym=tMD0leo$ZITM*t0RS0o2_mJnmbknZ}7amge9Ot&t?i0-?$U z|2#UL`Q+wuKm@=29fcPeDc7GoHTnVm^wspp@lqal{YOmr@0z7yJkTu9?Hk_KiHCgy z=QRG<5*kZTn4x*uXkHm@(Q^ldbD2jt4`gUw`LE?9N(L&V7ZWF*1OtO;{a|B1YyY0mA^xaY z3@3kI@zL6oXU!}ejRWBr2o4j&<^9d=ih8Ry$3DM|Txm&WmPN5$qgyZ8b+=|tO1#)@ z@C(JgAw~bA{?zI7P=|tTE-~peb!q(j8NIRJX86|~Ve57R9IM##;^_n>9XT@d4DRHYAt*Lwsl+YG1TwuhgR{ur#!p^{Inp_Ii}2lNKiFEa`+b}6>Z@L0xT#;?KKCts@dKb$$wTa1jxr_#}q){6SD z-t=0(t{m>#d?wng9--==xH2}Q`P38l&2ZqVa6qD3%6&sE;~C_$Z>WDps7p25sBsXR zl{;uQUMFtkOvwgoN4)#JYW$l(++1W`ZeG?_U(+R1xuRE0)|0ZYF|dn&@pKq&%2sqP zm!S9b8Rp`!!IhIlZXVaso_RU{au#_hF6^>kg((qBryQfjSaf3U6I|k4bUjzHo>YA; zNstE!W3DE1+)y4P(kC#`FVwcsw$LHR#hFvjZ;EINvkWkd(C6Cxz@&d`?#8R|cb3Da zDw8$nPhHKr6X+{q`)U`O^GQr|;0(9i@kPk#`c!!Ps~NB&-c-kzAa30uSv>bVnQ>5tlX z^m6pt@Vm;5jilzhdi{SROEIu}C3l%w7_uGvT|HX1J)LC=(5PIdx9z(N(^^fejX69JzCaWu^y6;WZ^x_=G)L3H;x1~QEUvvKJf#SuLc6?lk0z%c}Xt6oU@`PSuT_nH#TRYmG0;rak@k(5!P>Q z#6-S6H2T!}R9s8gcocWrLgoS70!9&rKZiix;kQ%U=Grz30nNFXEkd}B9Z@h<{8io!Fnregk_bN#urth<{1KvVLJtI(21NO}`Pz5ubNchk zhI3aGmIVaYt#Tij;D66u9>es_3(tuVRo^atn*9yjJBH(5^~(ke`xA%6iiV+BC=x83 z2vxysh;N-ndRbHSBc?)&RbdXtxKotCH_ACKupIPwOj`TdC^=uuua5-3xs3~YaWsYZ zn}W3nV+wL!^#`&36tW+B$;&Lxt?UW6@F)e>|DD5!=mq8>gG&@MH3H`UdH);6 zr+e_KqxfBqTv#gTK#5kg;oC>B@Lafs&M_XZN9%W?6;9lp@yu-eUL{^Lwe3rCG5j0| zKX^##9mAXxnDozyk@<_l(VKN>`Q6*!km~%-e}6RGj9Ir(7GvZjm-!VPejph}jM0t} z`B>XX@l48SI@I&_s?b_xxZ?9+D+u_RVwYF3O{ZD+s=y}J7Mg!VQcYY(OubG5N8}-P zO!Fl1(vxVKz&5ZyzEHg+q6sPzGy}@#pG&6zl^R()+;G>%klJe<-M3z(1sR zTx&~)QoJ^5!7=y>fmg?4^DTJgO4jtpl0bG^PTndgl$Ghb9YHE7G-Qec;N(mf%W0$Ck1jr(ftTz;iE# zP!)xhz!g`55N$8Ta#3o<$W4EQBk4Hp@#1|2;B%Fy*%IL6>hB4K}+p`lA=Ty9W$)a~Aqd*WB*V;rqg>w+p( zM~gnU4&yb{J!GV|G1Ty|kw#Yq^w>W=c%bHv97LVOV)F^a8AFV5WOTDY^)A|e11z$m zCTDJZGc{a98_+E%U_I-by~s6r!2}sLSNnS=xE6D*mNFxoJGe(2m=10b6d5Gs*HqPZ zmG*)V7hk5PdC~HdKYF*3w|=_037H**YUUe9Xi^1nq|U8Wmn=*Y8ko2Z=N;ZDx6JJG}P+)#To0 zk>}Q1&k3)!>v60l9q;g6RgNKuolc#sxNltxpbz^m7$MKu4FV5e) zfIhtXMatEDQF(gKjwHP8(xH@3Q;yfWgE6tKs%;45{qtLfM?A-dRqnlCKqcZ6Y$2Zzoh=kL z!IwL_K(GIU+KJ+~I?uTES^9EnEgOzz+XDqi1RnAxPvNl@YfxnSOPhEIUZveXW5 zx1EbaNDr$VtN2+Cb@2!#-L$nUwiE-oDru`0@E9W?_{iWZ{F3m9baHaBYCFXluWuZX zugI49`IoJ7?oh@)T``7MUQ4~XN-C-nN>|43!>sc=R%|;ZY_MMyk{_E3rsj)v$9sB} z9WRFMJI04c>+^d*hl}pBG1SNnsAICV(*S#Zr1t=Mx9}R#m)`13x8b4Ay~syL>BpVCk#1(1}Oz6m};HrezPM@D$#4;%g$}K=7^zV=y*~ zI})}hz{Ee=$I;uO(~vV9G^;$ozwXLSLwy?~e-@D>d zeNmn1DxdraX}GxRR>{k(@8C-5o9-O%ZHKV8-n?m#KC}!v9&`;~67ng#noo zVm?qN`JF`_l`S=-6_WQdT0J{_T0=znxkZ`Mb!~Y5!=pcd{LFU`Q##`X3qOo?^Qg~M zdd7<(^zMug7|3RT-3BeW!fmtNFkYx=eyxZ5Gz{hx>eFRt7VM&?Do|g*44R}z3?{Tx zZjrPmzXp0#TxK-1QT(}vZ!sIW28)=iC*ZoVo8q3D zVAdFAdO>^QUnS*Vs_CSRjCf&u>bcH>w&JET(iTpmJ%0OyYXmrjt@9k~QzT7QP{-@CG!$h&QI7a49r4 zO9|Y9Q>p0u6Ayqu$Xe+m`1z;FO{4o<3F}`bloj#HyIftcS9}Te zrIkk*=$!?4C(HDR zjaN5c-L~>@OiIK;{H;+p{+;l>=zl5bl0=_#C*w!SbGm&q%3u{O=tCPB{ppv7EYB}Q z_o{LjqmnedR)pWl+qBHb%ER8-B|9-cQXE@aR#G9aCJ)N1?Aulh=e47?qE-BKaNo@# z@%&2(Hc=~r!a5#Atx`N`L|Ua_mc963WymD514zGCmdrRPo&jlhn-Z~xHxqbACk zaVucCbhGz?Y@&{}uj!vhXBkvfi~WpqHz3(~y7`#Yo@BkD#Mhf6c+ZA-N;v-4V`o%P z;9EEex{GzOGV>oos>$)MXLcfYBkaB!h=8H^JzKolmfmUrgOW3R9uzn5Gbn@ zLRp1Gtv}JK{oS8^jXq-FkMN(=ler8%0QjSOS9nMX*Cl^n*g?NzaW~?>Nd$7c4p^mM z+z!?%=bl`A_51P@MDp5{57IV~nvaY+G$c5j1ziZen0114Tk>P>^IYg+jG|8%eHoXA ztP&TZuNkb1^S=Ql0WSytqi~Ctp|gdJeO7#alt@rtTh&w!Wkl_Hy7CH_h7}5FGkRCN zDq0v0$ynsa7ZV&~R)mE$-;7+<_FdJ_GBh9ZfhUnq@2%eZ%9;tVW}`3CZKH@gYNCQa z%*J!YgHtAB=pQ}oaJZKp*z-tMc+o!(suAGoIPONL-qoII)XQ}sS&URX-3G4lX#N%6 z_`fgE>zGfmBAsFj&Ax;3-SmTr-E%g3tM%uOPiJTg3$PuByyU9Es_$tI_sLPPZz^

    M+pa1(0# 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�X=^>V6bM^V&D^K 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%0A20=NiL#JHLMHn=^nv`cf53p$j-PZ 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%0A)4@Dxc3aKZz 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

    @==B6_4uT;q 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

    5r%a8{0l#h+ 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 Jn--gSTSoEv9+OX;dL~b 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≻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\?SfPJf++^9K_92jW3PG0So2hbG9j_gS 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℞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 z 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%0Dac6mt3$h7VbOrpzR8NK14AQ;YSBg^ zAw+m|)S0lQQ9;-X^sxI$DBPYblFV}wY4>MO_~$-PflGrjg}=`NlX;-O471-#Nn?_ zA4uGhq*Lbx6DXbW!eR76is;hCKXz7+p&g^BX^b_^?Ecdb#ynpA8h3Q2>Z{wk>zYlg z*}hKp=FSeG4gR&BWqG-|A^}L5%%zw`D{Lz16}M~Uu|qB0RVmYy_i3&95p`}-_hx0| zfD*e3-OOXkn5BdE)69(yS*yB&3#>0Ms!7~j+E6J7%LqviwlMw9P|YhdRv5&K7%aKa z)!j*?1g8Wg2kY@Rn zRGs0UD6Aq*yy(wVs5#3pOcM6?y_sVs_VWWYD-3qT4^JDy%LpD+22!Cl@_S zGncUXfLgCINnug3s2G+GDTnBnwiqlLUr2>}Wl|jlooFMo=ke&u%9i zUeW{hcyEUQ;#ahYAN+QB>bZwH**luHYqLiys)q}f=9hT-Rxdv`I2Q3_=@gk?CtAMJ{+wR8bX9ca?ge=4fl&r@LA3eOZJNoBhD5SoXuWZ6siFbp4 zv9fUx=jgu}%6O3x@`q?8m|)cVv>wgp*e+q%gFgQZG@iLy9$PqWOBw&Yg`3rqA0Wd# zg1mgakCz{>InhWUy#X3CY8rw8Pc@(JINJ*@y$L3X7RfM&XI-aNr&Xqv@aB27KD4`F8wyaJ@G-sU#11~m0K@`y4WCH*#@@lPN2b5UV9Rsiv5TA@v^Z6=JuQ`-m zI8gk!2!vhlE8$R_!LhGoFny-cSI};v*k9BHR};FrR6++;6^&d0GvUpY5Tpk{Mhj@Q_u$MypA! zf=;k)E88GwRoJ$eRBjqvrHaJr%i2wrA@mhGjRoUn{Lc8aIVM(n%=n>mJZM*Pv` zsbTy8n5+(Rc0@4VG^qScNAG8!>2o^i9Oryec^a*t^L5irvw;l}{fVuMg{OI7W^{Ha zFS<$CENLhuw9A^@df-A7l)!~Z3FQIZTJvN~VAxVm@4`;M<+arnbp=gefN8vmaj)-I zx5eaG@8bJyg+qwoEZf6i{W;G3Q;I%h;AbdA!H$I{OSqyJn-6R8@zdn#x7mq5D7E@3 zlz__22MtJz%84maQ*=Nna}K!Ge$jjDjG?gtUXWRo0er;3mCC!hk4nv|)U#n;r-AhT z4awD9gvdy|Aao^%euy!`8&8|mN~3I@Jn>eoHLx-B<3|g`nUeI9Hw=cx5HiRu?m%h% zze>S*L^6UB#+)EEV=8tqX@b?(! zZGyR4sWYf>hDw&d4txuFI@mU>2o)cB=nf_HMa5S5CvE%_XxOMe(fjzTWrA3kopPl& zs~+b5RAyUklH*O>*-4i7i0@{Pf>#4BP6En|CGRFKU=owq$o}t=V)c^ zXyUCfbB_gIvew1{$?=ldqF65*C�ng5w21IU|~@>zm7aied|n3y&9cu|rY=;gi8h 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

    C&2tl_llHJz{oV3g+qk!^*b%sb36GJ*e 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

  • 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

    qmzm0rOVgF<3K{gHeY$B| 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ⅆ0q2oGJ>*h=FzJ)S%FGR7m^@Bd}@l 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%0D(Es!X>8Ybn)fF^L9m|K##-gk70>pCht~WSh?qo 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%0DVsam&ihCr1i6H&!Ywo94nbDxlp_{zAeb@rP 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�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

    yC9!3Zr3g?=5=}*ev)vy7DiFGO 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�flV2#*dcVV#X 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

    2qhTLCX-iISGf^KF57f&Sty?`Z@k}Zg&kD2 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\uTi!35|(OOpa`fAYV&4iI9wbEPKZU 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%0DBDck@PprgVdv(m~k$J}R9! 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

    ko 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%0D*lax3T6V4!- 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"F_99qYs-qhO)9@7TSWcp; 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

    irNJ-2PQ) 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 z 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
    9dNcbaowJPi}E9NC-~ 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ΜM{z$-2Rq+tB{u$m~PI4@nGGhv8GAG8D@HeK$r&~A9k zV5;+&7(JfibfSk4SLiR}V(^ z=c&YBhF=$>BSHd0fj z(28ti3);co0^iJkiE|GGIx~$7lhB(f&iI@_@T%BV|058%hC8JP$S9#tu}5iET6RWG zhE*dsGAzI^C?GUFJPl&FnbyapPizZmzpzgmWr1I~6ar`Yxfc(f81M^gn+Yjvno?xe zS<+7o@f2MrN1nEzFZ0o|BSNk}=AOnZHI=mJLLWio-^n+_KbXN-*9^kJuT)Z^^1S)s zi1Wh$TA7U;=uM8sF_8cy%@V}rTvNc;;L2zt7P9~=cH;&2j)>9=^3sF{#*EN6foKC* zsk;8Dfr-95&{n{=^)5nkYx z3hisjp#&QZrAhKeppLtYX?4;1q7w~5hZt#ScP`qRdwH0DmEK&>NruwIPioq1DKK|h+#;0XiL{j>PrTPp?A4over25lLst%Mob@vfoj92NSRUn%&bMpbbLKBm2Y2lf^e2}em zICHFUq=MMXbPNuUIIqBu5PQdmWQ)uANH`QLzFHKQfuqd0Xg#y5qOGQ;4rIH7br27@ zCQh63voc}Kdwu4f8r{y@rQ;2~U_mL>(HD}gG1_jRut{|44yTU&)2!);7WtHUmqW*A zZ9%1FB{$5|+y1P3B*g78f`3fM@3iT7N1F~R1Vxg*Ywh=#YMD;kfA8}Kj0q|xFCIO2 z;G8y%ihpzT#^m)Gz>>p`WW*IYO@{D=@Q;K?<~-YHEGa|h4dW8N;}4=7$r?B>J`5dHzSS}6}SE+vo4 zf6IRgU8LGSGh*;PcaR&vjnZPu{DslrfVZI4c}Tl%N9%z;ErVm4R)<~EV)DI`L#Hbx zZ6J34@d>lL&VtOG{8Z7QGL5$51JiGM(U&E&V(UttN%|laa%vL!-T|>&=~PI$Q-?>5 zksG(zw(?XOq(Tl!50WuruX4}wg5uJuqB6@`K!f$P^L2|zi%5wPv`sYLE52vTGZ(UO zt~QDU7jWT9Ixj-IfQi91rM0!y;7%`}oQ>5Q4AQ{`^aR8U-)*)B%(N^foF4l;C(t&a zkBZTY*cYV>Nqj~;z5jQC>=-*j2(HCQf02%4_)koEtAA!mztQ-KaT$N-h2tUrw>>?k z!bceOJ6hO+c7y#aSy{KG`=GYk{!_bMQ(@+YANsWFVb{b2(XTUU^3++F0Z=&NT_tMm z2BXtI^dh1Ztpe|Tf@+fZO5P059&DHh2ZW{-mIY^+F2ZroC^`Uo&huuHH z)BFFD<%94BNBqrUy_CodKYr-cSPhcPM)C!CX#@UzRGXico|Phkst`|QhGlj2x;fOw z1a44@7@h3}D}ec{+GQ}b082g#F8qlxw09hUrF5r|(gf!|`ypzEvl~+B)Z^Z0{^*!y}#iK6K+G>OS>Z5^+>UwGdskA4_ZwNWs`5VMsrdy|?VGQ%xC z6e6M7&|}RQwT@Y331PNJT_41y?p3bUFq2hYTt=`TQwGpDC7s7~AJ<0nPdrN~i!ZxT z3RuWXPRj#Fy$k+kBbFs7O-h4gKcs=sU$WFOm+5oO^NJUE_@8vfp^Yy+CNoSJH8NfI zDF0EbO6%^tlLM7pyo(ue=@K*&hFvwjW(aMS0uN}bybnWY#V{b33om3#-V z6GqUKG`nx0gvXpL_IHrhJ4J?9xOREf8hCRHY|D+r5YZ^%Gi0cbm!q#oL<-~-A%y7w zCEP25^Gk;?Y1$|duI<7#nB1fa-lr3s-?G}e8i>E-C7^^#OFD#U?t!GER|TXS3QEdh z$d3ITbqvXo_!Uz}VvUygAteIY&ThTs+}1CLt=Aa;Aj6jr#v2{*l7DY~Et;Q&6bkXO zddwWr=BK7+h+*qBaKAk4yoF+NkiZ?X_oGd8Z!GM5cHOcC)C;gvN5|$vmej|O<=o*_ zYvKxN%ktT@B~v6H>g(lr)`#W`J)hJvQFp)Sz60LH!UAn*-!{UFL9{Ju!iY4dgdh;D zzPbgj<`|{Stgxyxn#((+xYfE>gAZ6jXHxViCDH|NI*Qls*_s|*94Lx<0ux(X0i%i- zm)4LK29=sc`ncPTdmAyKp|cUKI-Je5$6M6!em@(3>rjv2OUXe(mz!aE!ny?XV~qd+ zhZ6%Pin(6jX(QgzUkP3CBCGJ;34G|qPElrlL7I5aj0W1~jMfkf^hc@5F*7*iCnZRG z7%dog9Yx&H@Bz-K3}-QL3(LSJpZTza1si(+Le;1gPuP@#{NnQBlGF9vP#;fwU(ZO` zXGrVC!Eu-Quf$7atQ;=n9pL;skxWqQppVDnVtlD0wVla+EaMs{$6Hp)Vn2vRi+&hI zGUbQ>Vln1{%zzn%C-Rc?8l;@47;+QfM19&WEfcWqYYZuZ}$9j1CKMv(r;84y#D2jqv(~zbL zpv-9}q+d-@JZ9~gmXq0@v_mQKEb%BUF0878InrpOKeS-Wn zIW>stPtAN7X3}e_9Y=@e)-;VyPN7Oz6MFIis7))a+wE#hZMn6M4W}|eiHaB&>gi%V zyU>(qe%DMZ?eoGy|M7Ww|EJFjxryboj^nJ)8!2+HaH}XOsH`a~C!S*HU#o>ysM^^j z=0QJG-s}>mriM`E+!E2XNfa~XGPloa6KLf$g2en7yPfy>=PUrPvnE66GJt242(Iiu znfTcRS_IGY1xp!oHqv>)#JRj+8{`Eg{}c#j^MYffeUW=34}*KD$?Pa;t*EYi0Hrb|!1A#^&d&$YQj;ZrJc$tT?dC+w`RZggm@^Z#|QAam1qb$ zpoeB4{OkbnJDi!D4`bk0-0TX4CWz$vQ-;z9AT=?MY2zLmd_jR9F7mt?k}0l8LPf(w zN?h^HECqbgR1W%oyK~zM8jGLcz2KnEN5-c7jEtf*@ygt7_3Hg&mG|2QoBvJ$o*F}G zV`%pn#{g}EN$qmSYLhgl_GWHKg+seDRFF)hFX`)D56wCuA&^9Ctc8QI00vB%m8a{VP(wp&DU
  • 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

    uo`cP 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

    KGyIo`T=O4N{%(5eE|eWg>&1H0Cx} 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

    ihqb6ByO$oyJR`8AGCjwSe+i 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 z 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�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 z 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

  • L_~1j0S$;*6d%^!m}>eP_ZYM=4=pq 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�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 z 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

  • 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⩔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

  • 6=3(=QdDJ{+9yd>zC(TplY4ePE);wpPH!qkM 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 SiS(khl(ijR)~WwW%|8QvWLN?K literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf new file mode 100644 index 0000000000000000000000000000000000000000..7d966674c02af052e38288ad0d943f92dccf3c4f GIT binary patch literal 116264 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�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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.61,63,65,6B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.61,63,65,6B.otf new file mode 100644 index 0000000000000000000000000000000000000000..3682a0d46767a07d2c5be2194fe7e00a6a082037 GIT binary patch literal 2140 zcma)7c}x^%6o22$&Vn$4AQ%J6PIU{SxEvxiSPja`p+*RcRE?<&yCb`Won2>#D_YXT zw(&sHORH_8)?lL6RudAz+FJjpEwrX;#Hz71r146VUTNzLPIdaeT~H*Z={I@v?%#Xg zHB(VtT>(720xT32my`&->6_mKfB^uup~97&S99P*5WsRAZM8KORi*3(lpxwpUv9q` z1e1FUAj*sS2VP0^jNjHVi19_J7kJSSJ)e0M^$yhSUccJPH;`J?TTxH)i>*Q6Dp7=U zNLE?&OSzfl)d1WC0A^J%5K_(8ArDJg&@VJoyq@HRsLw;)-i&xwnY@d77V10zVsQWj zEDR7rCb-n|O^u>LJtcaoK4m+frcWh$8l&4-eX_-v$+ND1PTt=% z6+vck9lNH&j?D+-(o&#;x1r56`Dyx!c>M+b*`Xu6U9U@kC@ce3h=XhJJD6k&S-8j( zsFTV)lC1jFw&FmrP4U%xRUt1YH$RKM=L+En!POR0C4WdLm)!v+7*Ir2@(44$sv0cJ z&TeUGaflSi;STt-GqZ#ipXwE=q>!XEV^~Q*R)rO~RzgN(f*B4WA_%^aAPTA?dL+N7 zGzfw9|5eT>3#wNVR?0qF+@)dy76AD2>~Yl+Q-*K&+G zqK;Yb*`<;!DL(hpos~)er?2_~ve<}w2#di9C9s?YhH8Z1esXk`8Sug}5}keA?T6%hyUzDtO&$Ea(qL?H^Y%CE z-7VzKE%wf&TiSH%A6l$7$9RwX)oRpf*R-XY%%xk6myK?2tA0G!8V3v^;}Ud%Pd_|# zCQ*NePd_?zBhl#GPS1PEc58P`cWn1{o<|zr!6)3`lyon-eYf7dM|1A68lC&2F2oGR zUfB5#&kyc=pC7OPnKTriOfMVVChN(pw$IkZKmRwd>|MHZ7rQ2OQhv?$+9$A9cSagkyC$bkg7gsqSzm>-b|c$x8I25YcSVi||> zRiubaz=2vsW+0AOhh-L)lcZtUGAf1x6~Ac^+=wJ(jxF+d>u$AyD%$+@e=rv3s4R+xY4U19({{pp9eiN!ni8h3n3eymhj`i zh!HeLIMa{5%y7jP>_){b0jdx`grq<-zA0J>qRZhvS0I8Ptpa3VHvwqEC^zaEIOEZ} z0A&~{W1K6@X}1)&9y1!zqKwgUF+T^Ne3*|jcH;G~Kxs5$1aAaw_L%%gRt4rQff}r% z;0%1>t_57v$JmvK`J}~*QEGTCWSsAa&jIsrKj!0H@thzYjaiR4jfh%@9tX@tDu6lI zaSrnT-zgrr@L9tD7IG@DrKbbA9eGSxw_tTZIT}BA40b?QxWP2h_DDAOoBPbY=AI{R z2LAbQ6ouarY!PKj6yH5e^ouGD6N|iIm@HU7Jj~7XU;C7SC~Oc3Z#F5W4^#u00OYTS TSUKu~SzwA$TQQGTdpyX$_Lm_s literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf new file mode 100644 index 0000000000000000000000000000000000000000..6f98c8fb5204f883de03024e0c17eaa9fc94feea GIT binary patch literal 3264 zcma)83s_WD9zU0vxpS3iB4(};C0xxy6hR0J(~?&xselgf;Ui>#0S1_dGXprh8b8Sp zMkI(gnWljTnT4&kYb_5c7F0mp)Y{D26nD2;TOa4z!Djz=z%uLGZ_oYy_xzu~^FRM{ z&b=o#K0X%7kPV4YXhc*Lmo0mgLkOKgNZJ;w3J5whw(=Q-m@A-5NsL{+RJ0K|BrAg# zlcrM}E6yZ@BjmaZP%w*JY#<*4c~+LrvPry-as~Mi$Zk6I zCL@x@0gH|U(R#H`6X+WqkIzWymw7X_l$=Dz)A`Z?z^fFIR06EYbYK{3DezFMc}3d%5u5 zBHlwx=Ey{<@eh71o{o@YuEbtH9c|z8rrgUD#mc-v=Wxho^0D{x>t&CDB#n{H;xivW zQWy!*NRG~7H!(=~dF)?$q?7_BC4W|oBunjaYKC%hMMP7h9HHCr?~ zGZ(E-GnkA9liH$5=VoVFEXJn;0tyNW{M7=Gf0{uT;OoZ~Xf0XXYK>WA$_KY7gWkf$ zK)E=di8=cCa}x}wHFIjtVp6ATbZS!$XUOC4=(WP&DhuQQ;rjFdgNZYM z#l)o<^7IyyR%7;`#D{8fLOCHBXF2atPl)%FeBM%xUSrax{k{=uWymzCjag<`#E38A zK1nntr(}KE8Ye<7pn>&*MRnHM1@%)VmwlofaganS$LRxupIjfn;$aHAjpBq;ooDew zrh`c8yv&u;FLNe2!c%5EdLGp>~`qrm{jpr3Lk_OZ1oZQ;X|HBa0iKy@^=jVSZfYpPlCM9)uDh`-ga1T~w6*M|O%+~6D=M}>@7=Je zA$vywbFp`OeTR2PW8E8n^pvZII{Uuu!HGRBALk4w9=kc@j-yZFDLof@M~9T}UR3rW z5hF1B{Bfe>E?Jo$Rk)VvB!6H-aN-5Jw}&P1 z zFM6~*wRdr6lrAwdCC$*Z`L+C4ix0MUzO(Ph{`Cja4;kuOU*FSI|3X{(`#FDR4t=@r zMiZXK$Rh@^r03J_GyQ%2BRzw?6z?;FUH^(7A5}U+@z5;|t9fVf;gxNv2_A#`bL$Ug zGUen2Hm!5f`z!XQsyvPx&nLg9WrD`lZ10s5_<^H0R3CUG5IUSZxaJv#e+-AQpW?Al zDSkm5PR7ni`FZ{9xM}>w5gdib=F+8GUoP<~saRi`WUni%Gi*h?CZhdoa!<8kE*Vot#3DAKv=*2Dc$IleqxGxG1@qoeLP@)WN; zrR-G3DUR~@;Wg}rk`1Nm7a2t{uEop5*!|p^!T%)in*(Y6Fl5ES|+#KP7 z&wnR@xM7^Z4wG6OiBpG3DvpUHF+?n_?|Suc&5@`E4@Geyk>`-9iO;;YWuLXlwzq57 zhdcWiJdIWyC6T0hDb`6>62%PSHe+RT>7I@Ch5tJKEtWuW7;^O#zApWkO!(%aYj z*?_YCTDNkJ94W&PQsfkLV|U(@RZQ(f-^>r9ajE#5Kjaqtic#weN~;J@ERmd(;>CR|F^@O*;sh)q9(38Z@-nYA^ee@+W_t;9a8G4jt9MIXb<3Nc*q0w; zNqa1Ar!~H8Jo!&Atq8S+e)cSDdwH9!!pl~XQJHG5EvhwD6*K(@?6rHmch}dnc6jod z7%9o-8Fu|VKSDho*HGBHvDSKZ=<*LA{=F~g+u38Q>R)eZZ*1}Z$mjc&R~b2Sp(xpd zJSTg6zwqD7cIRhIvgPiis#5q{Mpe>XQ@dQdK9|XW?z77t__0`dll{foKXuTxzhX7NdGDt(90RvM7hRFe1#$9s0L&GX zjvhrSG!ywEe>7LX5tske4VIgZ0mlH?1?0OM1=y#lY9xVsMTJWen3hlUR5A*po&&8b zn0{`|&m2Nwk>Rl@G`Vd@h{)(D7e=B&Q~W8oXF!y<%NNjba03u-9%~^-N<0Plb3hY3 z1sR^3v zh=P&d&-?=5!k{(=l!`RKt02k@{u-o%oxg=F`zu~N(0#k zW_-8Ip=IEy2S1gw7qS&_Ga(`uG^Tr`K!~3YPcT{pGmb>zC>FT85hw8Opv}7{ej+Ls z;+{i^Fpddkpmk==K}~jipCI8IKO?S`o9KS5T~5yz7b OwR9WUg_-}-sQ&_k18j`| literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.660E.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.660E.otf new file mode 100644 index 0000000000000000000000000000000000000000..1497979a3d7f7a87bb0334d9eca8a5fdd349fcf5 GIT binary patch literal 1904 zcma)7TWl0n82)E=yIbh6T-r4TOM5Vta@}p0i-tDR8w=HjE!{#IFxp{v+FfC1*4b&d z6&@g{!CruvK)obJjmBUfe82=$VvGrq5F)McAQDYuOz5Kt$_xy!erL9Y(h%dBob%tm z|3CjZClhIJkB~$M$whUI;V=^#Cd!EDDv@|85)FpVMJkGk+-~SPcShQ_xLyNC-dZe$ zv6P&q(zQ_{&pB>SC~|z>z|aJd>m$e;5>OP@hzB7b(dVwAIOJa-ds1>=n#5MH zbcxHVoKmV+G`Axke8i5lmN9Z~Q3&};VQ0M@?~MO>$Ssg7dO02>$W2&0M8Fb>1agZc z2*MLltw)b3TV*vWtC=-zN_WpbS?89p^^{dQD3w`D1glK6%3aozZhNKVir)SD&VeOF z1*-~%PA;M0!=L%e7E?qjhc1_sp0--%TM_A*+diqn+O?3pNQ1OKx<-FdPAC;>>*LxU zr8%ysM$+hS)YAQWvO8h0P*wH1)qGvg91j-l&lpN7!KI@2`?why zyK%)Fy;3qdQPNJuI}VzYw>$jyb~|Ej_uhTUZSFQB_HOT3*l+!5|9Y=({D!yqi%u(K z7WVYwTMdJNUZYYS-HSviA>tu8-_D3;y`d zEc)0iDm1^f)1Lk}-s~GF+ut%U{6hIi-^i=SvV{{r44)h=AAR@4C*Lgg@tWr>w3xK) z)a{Bz)>2Lz7THG!`JD<6dQQ(hU3B`oBw@}Qk`~@MP;$%v(0YFE#iH}?d?-m5Pkb9z7_yK)!qU3X0utb#bzKQNPcXLy-B-hJf$ z_t4zRUC3R4o+Hj20x+)#$Eg61XF%+L>BT%1UZ#++8QLP49*n{V98rB!Lxk$Od|f_Q zI(LL;66!hwf|t99<>GH3jK53r(k|2{xaWZ9Z$Hlq6o8cHMe+%rDc(gbLdg{Gp5aqK zhR`{s_s~k=Dm9WuY3e7PlGIHJGLY{SW{9e&n%2?k2mE?)_2`L4dq@EvMN|g<3Z+09 zHIqs)Sasm>Rd#G~Se84u2J{;#h%f7W0eDQK1)RtfY%83MSyW>nicuTzGnhK{V&!OI zpsP-u+klXQmQf|D(WnPrG02tJ@l2V~R(PuLi#n87%W=CAu@4%3mQ;=SDtzmx20Lz| z28w{2iI~TmMq4v0J|7i9+-BN|JUVuebgE|P=|k*RU_Pozz{_xYp<=(&wg5ec^QggI zW!eio?$ZUFeL&pp3-JE&{60Ai0|H6mk!#y0{<>)APnE!(wGvMt?WAYcd6H{0~!r%9S=pD;#$jRQf Jx$coT;a}aj$zlKi literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.3042,3044,3046,3048,304A,304B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.3042,3044,3046,3048,304A,304B.otf new file mode 100644 index 0000000000000000000000000000000000000000..c728315ba46d08c048934b3776e2d54f74244142 GIT binary patch literal 8672 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 sVak6TH`3TFI~|%|zo*$AnT;=*GiOBAdhOk4>@ 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.61,63,65,6B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.61,63,65,6B.otf new file mode 100644 index 0000000000000000000000000000000000000000..513d47ee92217931165df3dfe662fc118831619a GIT binary patch literal 2892 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.660E.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.660E.otf new file mode 100644 index 0000000000000000000000000000000000000000..2684381c9bc70e07c1f08c8218f3f197520c6afe GIT binary patch literal 50040 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.3042,3044,3046,3048,304A,304B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.3042,3044,3046,3048,304A,304B.otf new file mode 100644 index 0000000000000000000000000000000000000000..68a254ee1350570c751b7c993de60fb69c83041c GIT binary patch literal 2800 zcma)83se(V8vZ9?Ai9y#uGxk}lhH-3FNlcf5vqWQfL0W&)hbFL0ixtV7#;x?4T=yF z5*0PNSP=oKkIF;w?b7Os-o@Iefc=M+tZ$Qdt;~D>_3TC>*?v)ne*TO{oVim zGjs2xEm)8SVpt18h?|j=#5lrEybb_20O&_)84;1y*8AxILF3StwJLGe{ znF)gCp$H!%1sc?P?S#=O3ozaeAXsEF7O~!Hh{X9C(9e|cc*i8uQ0L>rN)Ru=Lt#Y& zPoo|JfLK8Q6a)x>qNv|w7>mt0+GMpMLv1J;pRUa-E>N3!Pl`wG8B!-!c!p9Qg}|c} zdZYo|7_l(p`xD=-8j5QlOWU^%1xHnDutElDVkO$VUh!~G%1fSw;t_nr1#y^1{W1jM zOb`gc&<|gNml{Gv$7_t)+7yk}!0K4b45P_n*5&21Or&Z;)Hr^e#P}kZ3`-HK)fX`- zh8&~WWHhT;t%i9mpJh!`BO*#mOT*PXPtV0nRIQD)?9*NNk#+9%*A#w zqx@?e70&ntMpwkB8P=@UX!UCIO2(M`OVjBL44bcI-Zbd=$un520n-hd2&0)XqQ}hS z7>f<8S*I-ue}a$QWcYSsF}`-bVD_sow0!(5twC$n<@~&Jw%VY^$49?MchFt*5xR#y zCIkUm@JZq0^mSN32`M#oPEaUJ6y6W^5YHS*7DvsCNu4WNcYghcm)&)4x2*Bx`5hn0 zIcuyWz9Du;q9T9sl5(v)w`_O!-5dY@=LbsiB^e;uv~x?_CU?wksjZ^AaO0{PtJGdu zSyw4vJl9&jKv{pZ{;0E)4BAAb?ynndH>D$3PP~SDd4sdv+2U-fcRP2v+>;&BN?TcN zg`&2krm)5!vK1HC70cC8n_W7kBaW`^zP+(W{?6_?dy{fwX7%FQ#UgIV8=R1PmHV|U z`fSdX-iu8K-&eRwH(6ZeH}*)YTB_Qr_I-ZsE}=dkjOd~H^sG1;H<%Mda7kr~o@APo zAAUqa$Z#2<;vaA!2Nl7j}uN+DS4z4v|3lS6AjuQGP$slP*~^odlGUrKLo$K6Lx-F?Md{ZjNdR4JKC}w@KC{ zkU_;HzW57k=(bPBZ{p@RbI=^>iQo=Pmb`D>SW;bH8yaWj$}7@s1vb5%b!?s}-BaJ{ zJm9$GB2#zvyGD=Znz`m2jit;|v1Z-vx1{H;eM4RG+m#K5o%0(E zqLe*nEO+F+_cw1os&w6>D>J8CQ{{`;-*v22u062kjJ19B5w=z1wANef>ueoeMDSJT zp>5k*ns&KG!Q|w5iDp*U@#7cI-R)G`XE>7cWCfMwtm13(Ski4jX+NpBzU7wtg4=dS zno%CNdWO}0%-&_+Yj1Y6Id+Mn0-fcK6{RwZEz9hb7jl5t2;iCKf1MSvN9re zX;g)xN}FxZmG6r^WIyIOwl$OtIe7CH5zENH-`?TEQm0iG#VJT9sg+#T5kd0lrQIJ% zmvnQ`H?sqm^u^artZM})jpx{r zocyyD(r-xY6=FV2hKrm%UG;nAmyc9T;9wOuxFA`XRbr^hm75kexU-e+$@KdDr>Z*S zAD?dg<9_9lKQ|H;87L#NghLaHvTJHG72A3nF1XsA?>L*ByF_F+H&k+UN)!I0 zV*dj|;X~ehwI!sU=l#mbx!z0vy(@f3k45###)85_&_E$rVLy~Y0i@$D4gobk^rGim z?jJ~1H;;#3K$*+P@I zhM$Rw%L=FPtimj%;4@?lo+A9|^)}W>1q?v>Hj-baARINnEP!At@QEyhIn>}Ma=>#j zG_X|G6MGDtoFoFpzU=5{C!rLNy)i;IXi?6NWzgZv04?Sh zvwW4Ahbj0xVsNc$Sc!OiOfKRSAZj*x!eJ6pG)%;bRmlJUO7VsBy-WDdgq)W( z{M&&%4EaEx9sqI3#UR3?Hvr$%L{*Y1SvA}11^7`*^?Lh$-*>j}OyB9gQ!jiUV$24Z z;~ViK<+J?6$Egzi#2@RbBtPNIpi1@=Uy~{oX*TB5yobNMRs6r-&s>NoG$HX{`eNw8 gPA-E5kO@=>P~ZH3l?46C8|_sG)uNwY<+F?WACh%uK>z>% literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf new file mode 100644 index 0000000000000000000000000000000000000000..b900d92a84f8792705a49110108ee2b2085d91e0 GIT binary patch literal 2904 zcma)82~<;88vb8)C8oGU5hQsqD54M+!J<%Q6J=DOpdP6f4Glz(bhAgwT{}>rBn6T8Qc5xGG+dkptX)?&fJ&(-hch>fB$!H z?n_y;CCPfTPlAMt7jfC~VUSt;qkVRbbNX9Gy9QMYnQO4?juA#&h00Xtc? zL2J$*U3dmycqGav^L5&s5smh1=syPK>G`OTMG2}=UXHR~zQI;14rRhoUVyT@L0f7D zX)3bt1(L+5HRwVEk`|%;8h~J_*<`g1)mMVtczcY^>R%PrBbYSS64Y?3kC zWHFm8TAMD1ot$s8nP&zEmz0!fv^tePQwtS8GC6q9il^cl5Fe5U9@b9F|YMW6kABi724XTi;6eZGCZ)~Ll7EPhA) zuK4}HW3ueEleM3I z?r3s2Ji9(RxxLSeu8UU2Zi(KWpvuo!R<85PE!}zG@`bxU9#@n5WSDYOM_cbEN7PP_ z#)`Va4VCrlJnU=NHm&u_NM2XINZov}`C!X?WW*-o;rLfq<6k`{+NivWj$GfeucfDD zSF@w#^;XA=8$H%GmNrzV8j9-+>y5I;qN1iEFKzhdR=s*-jJV;z#SMqNcI<4j?^17g zwJxI}Lq;boq(VB5j`o~>H2dtaQ@h^!MAcfdsjRj9!fub6o|@j8y;r}yOqk<@mEE>{ zJU7OZj-i5JnpmnjG*3**|MUZKC%&G9iM>VL-%=?^@xukmsT;+uR(qDs^JP1gZ;epV zt-Uuix4rsLpCr+z)C;~6`xm}CajDmwWrQI!E7Y~$G~Tp-X5Z8NVN17+bC{JcnSY?N zPwCPwnmGQOH`kD;1hOKGNXIK4YRPv>nn-5_(OQG*quFAz^*xeK6r{kD`1pQJeW;j< z3o7QQjO+F5&GkLO9^G5^ZF{3l)^+O6+eG5^)7jKW^}sYPO<6UYh)T%v5+bM_zwP1_ zJ1y8rnV#{AM==k>l>Gz4?#>Pv5YqRh)UTFi&Y-@kuA2SDjw;!8GIbj%A{tL(lyc29 zR_ROY9!SYqIzvfjkciVX;@kLeTK8>2IGvVErqLNvPE6gESxZv05?9TAJN=;UsEqUO zQ&!cB2R=(C8cBBLfwW`G`gG%iR{4}rsBW+5FtwHu_YR`y{rT`eRuGYiC@R`^?AX`Y z!M6MF3g3VIxlOtm+p$Wev+%~r)?yGWcAZ5lAJ)3sYu#>V9VjnA0%$`D5r`7I(*4Xuh;A= z+g{ysVAqiyCuC%-geK6|xx^q{NJslncb|nFRo#W{PEGA;=A*pSsuT^D8HdVG+?Q3N3b~kP9Qg?1`?cC!@0=QdBx;KUFmFNPL zi|9X(OTM0^tlrR2-KeT=%x%iDw^g)Rnk!|0dB@(?t=`?fx$8|&PM0jDt2mi*c~Br_ zCZ%pG?<#C7yWe;7rz78;2)i@+*30cXJNG&|HAnsLExa#NfRJJ2<9s<*KB<-e*Pb?t z^N~+#=Gn+mobM1DHR@62m|v9G;gA1U;fawf{$%3(6)!~p3_{^;{?F!ok9#veUQ)l9 zJ9zrvmxZ^*Q&ALxfY%~(8*-o!*1>-G1886>k0Yx8^%z=y89Y6B8tpvt(~Uvwub5U4 z<9*jCSc<0ku93-vFlG*F-O%);;cfGz#U{k1KukznOQg^|SkKSI#H`dXc>iIPT5tsi z7H=m0MtlWxWJJS|zlh}G8O-qF5HA1)BN^g_uz(pe#EYKt5rd6cIi#1s6y^fNg9*$~ z1{Tmm9^``!=X(Pw3_>6j!XfYpAAwvf*2V-`phG?#qpaw!0|SmMB!LmK(P}|FzSlZ! zIcS;e#I>P*CIsVC;(Rpd@fc0xj5MGvz&T?HW@E!B7Sa&kie!Oe?0K|AL^nF~OhyC) zYFY5dY)nvuUfC%7~5Q*<23fHQI z0>tBeauH`WqGq8*0})8mVH#!}g5&?6DQ-CDUc&D%9C>~}|J;AH|H$r4`$Y5E|2iddL;>JW2j6f{hs3#v_Y6sJ z5q}Cp5?zEDKxVIt_}r}5T*RNVmPi*Nj`I@&zwB!GZ_MX3L>HQo_|u;Ohp@VV_~5yA Z2j;=An3eS0;PgSQv;pn>%71Ije*llfk|h8D literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.61,63,65,6B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.61,63,65,6B.otf new file mode 100644 index 0000000000000000000000000000000000000000..6b7cc2efe0d29ed902e084606e3976d0f612b03b GIT binary patch literal 2036 zcma)7Yitx%6h1S%vn{Z0Y11X7h3*I|rBJpH3X-Btfzk&Mw&|7%gh;2mLw9X=W|^I~ zG$7HS1{4TLf{zeTQWC&tVgf1}{Q=r45eQ%)zKB8PkEl_ZEhCKIoo%5s#CRv?-t+v< zxo76y2{tze$xTm@gQ^$R)`~|@JzYpd7l<5=V5p?L<>0Xdk+UAU)|OyXont*X%J>LV zW;iY-$P!+J%#{10vJ`pX`R!K_dkON~C={9V`DYOChwP8W^$qS0t`+il$hmQ8LxO}x zuyh*aQlz+CR@Bf8`(Yw}WkOBr)^k)2{C%*C-3;%zw+ixE$o_8NxfJdt$R{DYiGU># zapdHQJt) zRSP0&o7@nQ6+Nc+E>aV{TC6>)i{+(d6~%0xBibHfs5hz0@ub+GgjFq}YLYHT#OYC8 zPgIta^z`%uBnA`+tMQVeVzDQtN5v*NDQn$ut5p?UT#jCeh3O3z2E;TY#*(5W>Y5ah z|Tyi zr^QkIo>eC+vK9;9-`J?B*uEZ96{!>NkQP!6)zUHt@l4`4yib93nWq)BhkoE(o*E;* z+51)h+s8if?R4!~B7AN9=rZy`SIvnPRgsQW1@9~q4j(&t_>26j2kRI6%#G{)jpo?A zqBEhN3l3fIu8{f$&JDb8EPdT)7H6z!Y1LZtJ!X#a*=FzQfxhD>e35>kGqzS=m0wu* zy^(EXpTF|!@i%*vH+&!V3vWeMAF0VVeP-4av%#!498(Ry&r@l9x!HU1RNv7Pz9&8x z65-a3E&2YMi$>#<$)Zd(RA9 z%D?h)qsjX`^M0A|lQGrxhcV8WZN4g8cbRR*Wn+n<2-95VljeKEw$!_2E)Ve>HzqqJ zx~J_L+@6zq&^>MU;O?B8n{sb>Q-9_TW_j5mVC{3AzrH1NZPp`y<2YYq9X;1KekWTm z`yO6r_22r&aZQ*Baj4&5u2F=qpi1r*&E{u-rqddR<=lGvQ&?|U{Z>DG82ZQ|0RKF< zi=96Hd445KOVca&IF)mYp&bX)@VF;>LCwM-Rg**=j)b+9W#Xz^1Dt)O@IL-K1c^9g z?2=iHIyvVU@a%p`^Be^rrFot_oNI`8&@wJ}h^heNAr7rbg{VfQE_j6@ z7h=aFWs&OPslYE}udG^z+m47%XtYsM8RARvRM33vxCX~E2yP@|8gCeF)~NV&R1k5C zsRem7>>y@WEuyD)u^WMTuOfPT(_f4e_Xeb-2T_pu59cuUQAI{njh@ zoDBStFski2jV*y^#PGvI#BMryh#XiuhRBKh_OQ0Ff8c!vP#g&mPByoQJ=9Fxc;f!L Ujm#Nmt+|$zu?=x7+ugza3r;}pLjV8( literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf new file mode 100644 index 0000000000000000000000000000000000000000..69b6b2e7492b052af1d95543c5eb4df66bad1001 GIT binary patch literal 2972 zcma)83s_WD9{*ov=H9E&MAkK;fU9dF3WE?9h9$2sQXVqE=L69J1{h@?&J5u2YWgrm z7?C92oH*A-1|{Wh&n)3(Chtv=hdbL~vc{_j9#*0Q>}tWX)5oMh<*e zV8s_2b(Y5SIf(${YfyftRIe+#tI>4@{THG9XelcAI3Fj<+fbfTYP7FWE@gaCZb8}K zs9R$JE)!Weg~Xb4MtxLRYBoYo0q|L5G285(br6l?#iL!Ukns))PolgADNtGUy9%}LnmVy{5*hdOc zNC8SZ-A|!)zxiEF5P)ii%GDkO8|z2*_#@$k$-@_=e%l)QECHDY_ zBLNF)xCqz5!#u>yNhmTG=u?aICcDAzNHSX-RzpdtU5uU?6%#JkvqZ0lsCC%vdZSHD zH5Hnz7PD1n*B6P?O6_*b}?gs74%RM1xJ#iFT{5NN?0xSBd80|23S!B-%^$Vvflm53aRi4A|XN6lu1KX0%wv zLUXyvZZ+s_nlXILrYNTqgYl;G4)v&bN6I7S=}mg8q42kjm@9LMRc9%+;UXqo%KS^N zC4WWf$Gw>f@Iei(7cQzd&pz-P6YcZ3&s9aEvP%73{HHzT|M1md+4^9SFgTxZg}V_uO`=SEfVNLnn4zF?mQ(~ zN;2qD?re%6eM&$4KK|SYCql^A^eC^7n=8}-Ms?9c+V{gOjuI(FlH1}@q z-uCj|7NTk)ly7rwZwjXOvu&@nz478+o_sUx{(L@3WNXtZQmU5l1N8SoEXlph9y=<~ zY`5a*DH6=mMgJ74`;v)b^*;Us0%s_YvZrYooiLC1au)iamPTjAc2xJ8TOEVL`@i0O zlXn-qCmFc@#RK!ZR`Ht=^A>?9! zF@|sH1^w%D4yE-Ky#=NFQ zuC}T+^F{~%{*bG!Kcug%b?X~}v`pG2oF&eq)OnJ09;2P75}u(=*`#R!wdD|73LRK@ z>%n(9wR9I*EG(~GUZ;DOC#{4(OL<}>f#>MQPmu}KNPSa?FWtp0sm*tmJlCBRKrVi% zlFpD~;S6mh$)w;6Eg+$mJh1KXmg78` z$kJrmGLIO!GOU#1yKcwo_NsrM`huu%`aHeDL;+E#xXJKv(H#sr;PgiGj=u&6-WsAiiUhZVuoo9fm8}K zd_D=EOM~cFBq)x?rjl5ic$y@VsM9oxC2Ko{%S08+5rgtcs=C0DImZQRb9WyjIYdPR z*tHuP)&?(TU#MxdxoY`+JDS>hLwed;dR_@6VbX{|`!h&Cs}B>h>3@!~A3iBK*Kcq( z20I&zn+ja5)vea%8vfnAuGSqP+uJwy?g^Ci=^R}t@j_liIAx}0c2xDQZgpHA{`~91 z|2Q7~#k7%y?OS{LJ9{)oLcdD8&a1(PVf^lwM8Bym@@>sFw#P=U5uBm3AIQFYU<{A{i??4Na zAq+GyL&i}y{O~qfzV)2&oItybe0yOK`)^DOsPN8g^pS7g`J*k957Eq1sP#qDPlf-9 z14u|t%z*g(zD=E;ziHTpKVek&cULii0uo3ZglW)}}7$c(`hx`SkQJ%pFFO2a% zpk~-HUI7c3`^I?XZ9XcnGb_gQEKFz4LlT(50uHc(0ZO10>^R7W zOTgTip#b#AYq6IN{q5p&Y#mQ4Yl!-!6;rGvXl2|I>`{gq>m5=Q_MeGg48-A#lOYi@kh>jm6z@m0h&%d^_R7G1PeCq@W5pR5 zyitpo)1R?35%ZUtQuMNWb78{y{%F%cEUrf!&Q%Ai5Ks0gMw~K4EkKI~W+6Qak6^?z zvHkxe#SQ1(OZb+PKG*)h-1q^b;?8;=_2{?_XqRXHb7B4q DCSBC) literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.660E.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.660E.otf new file mode 100644 index 0000000000000000000000000000000000000000..460baced3ba1c226da4896e9ad915ec087fe5515 GIT binary patch literal 1812 zcma)7T}&KR6h3!n*`=~>f7ciU_SRr2E$jjXG+kn${In?PQWl%0HOh2%mR-xvtg{0P zmWP^Ftq8R*w(6TkqlQBI$G3h7Lss_DQcoBhNKV zrSXiMrHWlK;343llp-e{otlPE>H=;}!B84;odiA&T%F1oy!YOz;5#FN%o>TrMI;ZWl4e z9*b$CdR*Brt1(&4)ek7cqa(5|JU!+UX2mn;blFf6e0$0;vb)3Kd_EtN z1yLxjWx};}JfAjFd_c)5`WV7`G}Yh-&?{b3++a?D+!HYW zuztDQzVMgVY$|LHoVzrA@yqf{g;}c;2Di1xnl0?{7H%vAmLk?Ij}?B+>bKggK-Gt@ zf2LnJQ7HNSyF%GVg|gDZH&)g&ar%w%sj3rwQ!~#6FN|M!<=uSgweM%n&jx4TfA8b3 z%l)F3bsJ6Y+jh=e+GK9^Z999LZMrkLG0K ztHGy}_Wa#nrNxq+fXjP?vWUBY+avPbXYS3xa?75#=V2F&s~-l=pV&Dn!2zFg9fs@q zqGT^o6YGYx46c<2*JtJF=-L~l_M|`Qm$LR5u@Y+^3Nfz;a0OkzL2z+*$V*318*{IN z{xe2VXA}Y|>Mrs#&$2F2AKS95yH~}OkimwQ?H<~}u23gwl%)yMDNVzaA_MDvfzd<_ z)JV-#x1zT|>p)L5Iz|fg7_xGRS11F?sh3oW!>fZ&%(CN4z_Z=qHDKROVZ3?g4I$z_ zTgb`Gz*p<6m`61RvN#QZKZl{y7-qrN19sJ^^8gq!uyU$FH5!c~Dh^zO9k0fm_9Ie7 zT+ET8TERPvj1gG$HK-B!4S1U=f*p6!UW!6n%~<5S&sM)CznB$8UN;@WIy!cccBA&3l;C#@MLX_e3LdAaX`$F^#zDERmmFYP6L`)JqBVauSPl#GDT4@(5Zh-v%mEyoT zX9>U8kV5YgrvtJY@(~BSQHSukg+1xF?c)5wjpcjbgO{knnVs8`^os~!+>4^sJ|+Gq i9`b-u%3_Ecc?g4TAa?T}7`>P6R$KPIEo=|uv3~%l7NdXw literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.3042,3044,3046,3048,304A,304B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.3042,3044,3046,3048,304A,304B.otf new file mode 100644 index 0000000000000000000000000000000000000000..ecdd5d64a95004a2a762732b255a55b023a1ef47 GIT binary patch literal 8740 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 D^w#F~ literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf new file mode 100644 index 0000000000000000000000000000000000000000..77b1f95a3cdd050ce33375034b50d66cc62091f4 GIT binary patch literal 115864 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.61,63,65,6B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.61,63,65,6B.otf new file mode 100644 index 0000000000000000000000000000000000000000..8a1bc968a936955b32960f6d453ab0200c8addad GIT binary patch literal 2852 zcmd^BYitx%6h3!mUv!r(EnS2z-5tu(7ws-B+k!13(9%+9Y3-H@gh;2mLw9X=W|~2ad)7OwDL(Z)<9)V^<@B zQK#@_2}b!C*u`dU9ZaHXoWkZwAjkZL>maFYd*Y?<^49GT*b|3>RxD1%U4p-nN zB*;WEo2;4}k~)O?kRU1%Wqq|2TQ5gC!wOe6t<+yk-{o8~f(xvVD?&8R)r&z%j!81F z2qCT@tSGTcpRcE<$IDY9Z%~T*3X8d(h!W;ngt#ED#jsjQRJg_1EiON`#e6T90$e1{ z@th*_AtB1kU7WP)pO%Y=oDvqeC1Qjw9#F6bOcz5wN#-Q<$XrlbBPw!4h-NUX+Z(fPIkZ2r2GSjS$AXcN`uOhG zFR5Q{a$Nkh_pRgZ=RY^bg6$jHoSvGCs^vwu#+Y`#vh$5MvsK?yzv(VLQ@84jUZdBk zmR!~2nv`>E-`Ufbo!35T))}{T??U4x^#_xh9k{NK_sEpxr!U_5m6)S)k&*AFb1 z@76c0_B88h+1A3dfuCFlFF2O)y{FHe{!m@C->ny$SG2XuZBDBi-Q@VH@4cfZ+`CLx z^|MWmGpBox9e0QNjNOry$}(qu9hYA8BnzCdLs zs~)#qJCQ{{?DVir`)}U3vod|wU%;~c^!(5Dj@d=!759u)iN3qvu>HoVsItIND}sIq zrO@O3X8ce|J3#KjbSjyml%#n0UIqu@nxJTOu&m;3Nv6Qra{a?1IZf1hG8*AQ1F*16>owfasjGAf*7m^86waLVNh_r z!#K-e8kB+`itpocM04@}NYDWS;s9pFFz$hd<@vT6={`hdF`IUlx!F-l4HLd5+J`MfX_&!YS4tFIIXuFRS->063 zJ{dNQ0KD6&LAm+CIS*xUaMqv{24^kGuEE)W>nBHI3;i$jh=EnIF`UV7zDM{UGZWiS ls_B+T%8_lrezgJ_1LV(pctYl{6BP;GybYu1sXrKve*+Z{At?X= literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf new file mode 100644 index 0000000000000000000000000000000000000000..7d943fd2438eac127cfa5511e283e9983cbc633c GIT binary patch literal 116084 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 Nc%>2lxLW@He*uegvv>di literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.660E.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.660E.otf new file mode 100644 index 0000000000000000000000000000000000000000..eb01e55a3cf59e1a3002c48dcd18836847c61141 GIT binary patch literal 50060 zcmeIbb$At5+c&ygX04gQU4nZOf@=bV1c>3qA-D%ZaM$8iq*y5wic68=T3lMBcqx=p zq!ibp-wl19@4WAOJ?A@ro$H)G_RjU&w=J3Vo3-xQdy>gYs9!$;Su_k$6j3cIDkw|I zG-DA$KO8c(;_q?6Zl#+OsE@8dxC~W*M>LMrdwhU|EsF!5E^yrW4vR# z#J2AEiPsUTwi@ix9l@b0q@f56e+G8mj@?rF$x~>XFnd<--^h2K|LXJgCpd_O|5RhtLll!Oq*~pY|F;ywS(@5UP#* zQ3zqg2*Ma=sF&0`xlOwoiQVfZcJEcJZo3Y>yCx=oj3m6u`YPK5o8wh>{3-`|m6N{8 z#NHIPwBFlouLosEh!^1#XJto|MlSVoWI+iwC-^>mu(@Ad^Fd4V%;p18wV=%lB5keI z$UuKcAP-$akI)C49hb*Va0;GyU z6%Fd!DWzjj-FCg&CHH}1QAyoXg5rU^paTDlxIl2wKT1%iUO|aLDana#+jUD!?h=&L z{{Pfnr|v;19oq#p=-%mL=k-$H7@&IhwjoK$K}irv4r-IsyL(D^nytUv!x5^hMMwP2=h8HGhlY|ZYU>TfH+@{2w#JC z%5db%jmT4>$SX7w(LxgtDKr(KLSG!wH_@bw2d7$o#tWE{wefVtpX4cG-Z0PP${PLYd97P$ejo8Y?x@(IZ22p8o5gS?_S z5h|J&@uDFhOCnOVEXWEFs{%3-5DmT z9tQa%Qbm6Oc>{18%KZrv#$WU~qD9{zUW_4JOe0jxB33Ld*jYdaj*9^Y#R?))tT@Cg zfUE|n2|nPwSVQC#>k2mHy<#a)XEgXG0;U1xK|4zU>ya$B6UrP1-_KC)G7`mZf&Lib zV1iJvKqT0Jo(}QgAh7cSih^AVP#*M(AR|CRzrnzLa01{nu$ux}AQs#K>Lo+05BLWH zV15P90l5(55&+Dr;Pqf{gYvrphmi0dhloK-pfP_W?iT z@zAkQb`q3bhG^(&@WJ>(cSC$1_)dWS6W|)y4*^d>e}_nM;JY{jK)=OZM2n{bnHk~Y zkg1F30a*ab6al>$0QxQ-1!WSz*AUPY?3Q46gjjdPi}wb70O&(OegX0;C<9|Jz8viJ zfUQve0N6(WX8{+W&Rr<;2=pfig~1vN%K$PnB4K#|Az+sPR74^S@<~_%#9)nuH9;(_ zJ=mSWo(^&rU>;x*_?LqZ#vXPQ@vu`!h5@%>e;^(9vHfR=lz_`!iHwMrfO%Y^Bgi0wyOTpE+6pX(Vtg%vsK^6mq zK^$^Ssj2{&Z>8cu!uU%y1KAql?V%pbfl`A2qd}hx64qHM;G)z*z%sB`fP{Hh>U)s8 zktlTmd{+Qh!M=fTX*lnt4I-t}gUkqk{8_pTpgiKGqrr{`z?e#RgfhKB_6H1y_-K$* z0l-sf7-Q*efPH|2P!4ixX_(ukVQrU&ah8T$UHUQTFF?LQxC{kAUMZ6fkuup3FOv^s zFxaIKEfWbkjIj*xSEe=6WqLr_J^<*m%qYNg@I!xPfX^~(0Ve=w0ha;SAO`uXEJmm- zoSU*RuCi%BW&mUdz}U(b1QY?3g&5?KvT**()&M;o^k#tepm#>1EadL8{SYk+xx4I0 zz(nxRf%r1S%C1GSEX?Jy2f%j%a0=pQkuG}; zEdL0~en6yx0%SzELJ$%aLO_RnUjg{4PzR6#7z3CFmhL2NI2xqa0${w zG#u7%ct+%h7eqW9&T}~Ah469!Si|A4e#2{lgf$%A7|;^@U6B_)6eP^+@Uc)Ia(DPl zC^rY<^T7veH+(htHvtX+j)8q1kqCx(L|%j=!Vrys^BfTkI*ccxE)o%t8zUe$M8KFL zV68+ffHE+DBGv#l0=7YUXeZ({l)DJ_9RQ3a;yK87h*Y5{RTY>+RZ1gN1+FVq27x{d z;VN()ud)^ZbEOK*ktz=WFA=Sp1(B-x0WhDdRs=KxG()Uvf57JmSDgfa@l=KRQ5EKL z)uo^>N4)BHAU8p58?><(^h2N@1^pD1IS2NyfO~+);DfwT4Zamsvj7kDG>BBo1Ts6~ z)e3+t3jUG+IOb}wrm95%Y9Lk(a#yvcptpo_!;z>q9;L1Zd9m7JM5`@_Hefu}wgC1( z>?p{SfU6L@4e~F*Yve?xK|C@SqLGk~Bg+7w-N<@i1J9A&5Q!WBau^bkJwSDEAxa_d$oxcag6EZxOA|5v~sNwL0Xe>X4(V!?~>v zbG3Rf0KUytFN0Y1aM0rb4FHXitlk#tb%9t9uzLd_FIOLioaz%1sXh(L&jl=jGV8&= z5#(OPs~-bgfH)jObyzReAA$chVo@5YsC0-%LH|*3J&S_tZWNr)s0ct5=m~&M2t{=P zI~jDyjZyue9()Uq8VkNjP#g>+0-&~qUZQyj6FvWUin1LD9}AIdd^GEI?) z=?uOk@bv{7a!t$#h)n=M&WQOMuo8S5Kz{ovSXjrgXQAyIApd~)U*LO%P#k=Yj)Qd^2j@L5Kj^T2)?9;Z9NA4 z1>g-LwGqO#1!A>bkdTvV!+fqC0(uFMl|TZQwIL_ft^;TSI?UzT-2uscCJBgnBXrA9MRK1eIqq z^gTjb7f({x{-}@<$P9ltAlniG~|o5-FsS zgACj2H9!r~XQ&ZsjGCaPs2OUGTA-Gw6-q>{Q5)12 zwF6E%ppK{$>WsReuBaR8j*@_(o+ughLMgyfAJiB1L;cYJG!P9!gV7K)6b(be(FimW zjY6Z*81y+Bi^iexXabsuCZWk_3YvrrT7s6MZ_zTe9IZer(JHhWtwC$iI2P|S0cXUSaAuqZ zXT{mzCTI?v69?g3I5*CN^WuCsKQ4d^;zGDEE`p2VVmKIw;80u~hv5>qBrb(Z<1+AF zrySfot$-`yO1Lr(#}T*+u8OPSNL(F9;b>d~*Tl7O435QdI36e9+PDs`i|gU~xB+g6 zKf{f1W4QI&6gR`oaSPlMx5A0IHEx63;&!+_?tnYuPPjAfg1h2wxI0e5J#bH)jC;Y& z+TOSi?u+~3{&)Z$hzH@pcnBVfhvDIP1RjY;;n8>u{v40RRLfoH<)-r4v|JO|Ik^YDDU0DpxS;;-={ycmCjm*A!NTf7V}$1Ctkyb7r1a@eaHb@4~zB9=sRt!~5|M_y9hL58=c32tJCB;p6xO zK8b(CKjBmOG(LmR;-B$3d>&uG7x5*08DGJ_;H&sod<|d6zu_DBcYG87fp6j4_zu2{ z|HSw3U-&+LfFI&V_%VKhpWN9R3}j+ zn$#dQNi7mXVo4l{CkdoBsYB|LdZa#SKpK+INF&miG$Bn%Gt!*2AT3ENl1N&UHl!_S zN7|DPq$BA>I+HG>E9pkMlO)oE^d!lo7fB(#NgvXe^dtSr05XsaB7?~gGL#G>!^sFT zl8hpw$r$oE8B4~I@niy-NG6fVWD1!|rjhC73o?VuB(unD@+Fx==8}12K3PD%A`8ja zWD!|Rz9CDeA!o_Yc|;zQC*&!4MxK)wSUanueyO>1cYIfo7zcXl9y) zW~JF^cAA6cq(L+n%}w*ryfh!pPYck3v=A*!i_oI97!9T&G?W&nVYCD-NlVevvDy>E%X>}S!qiGFVlh&d!G?vEEc$z?K(>k;+tw-zA2DBml zj5eZ;X%pI%HlxjH3)+&lqKULMZA07AcC1p+o5~I-HK6Bk3qQnvS8L)3J0M9Zx6FiF6X3OsCMPbQ+yb zzo0YdOgf9sreD%IbS|Ao=hFrBE4q+=O&8I{^c%W_E~VenWpp`RL08gMbTwT=*V1)# zJ^hYupd0BXx|x1Yx6rM08{JNK(4BM_-A(tuVlPk*2X=s|jj9;Qd=QF@FXrzhx1 z`Xl{`o}#De8G4rfOwZBt^a8y|FVV~N3jKv%rN7c^^g8{G-k`tJoAeKQi{7Sp=w13J zy+{9|_vr)rkUpZ1=@a^tKBLd+3;L42qJPuZ^bLJW-_iH<149fm!YE^mGr=TNOf!cW zW|_-8=Cf2RHA}9;_!zX1!Pn>&^PGzN{bX&jzr8Y!DmFhOnV*7#q$;u#s#O z8_mYB&)HZuj*Vv%*hDsoO=eTrR5p!GXJ4=xY$lt#169~>?k|NjR#5#7?o(>;-$tUa`N~ zYxah{W$)N~_JJdgIpLHu&bi={E3Uc24Y%Co9`|`Fo|>oOX?Z%Ho@d}0c_yBjXW?0S zHlCg5;5m5^&&6}|JUlPY$Mf?7ydW>c3&XEhi}GSTn1}FCUYv*V61*fY#Y^)tyeu!r z%kv7nBCo_N^Kc%)tMID48js}Fc@&T4HF!;4i^uR-9>?Q(0M@VdMnug@FshWs<$ zh&Sd;F7d>)_A7x1t6LjE;h#252#_!7R9f6JHg<$MKS$yf2!d<|dA*YWlI zJHCN$7k-uh%CGV3{5O7s|ITmnKlm+vo8RGg`JenA z|BK(}5BNj=h(G2}_*4FjKj$y_Oa6-g&0q63{4IaS-}4Uw2`q@9f(b5!kU|M99AShN zuJD8}Qi;?ejYuofiS#0a$S5+2%p!}(Dzb^}B8SK+fLN-+iyES) zs3l@VtcVlwB0w zH)4rcD!vuV#B#AhtQ4!nYOzMF73;)$@txQpHi}JRv-nc{uZyr z8}U}W6Ys?bi6oXpQpqHjLQ1KmmX0*iN>_T)m#JiGnMS6S>12ADL1vVhWM-K~W|i4w zc9}!wltD6=%q{cCyfUB6FAKWpx=Pqh$?QQ`V9(GFHaPc$pw;%Q~{ItS9Ts2C||2Og55@ zWfR#{Hj~X|3)xb(l8LglY$MyscCx+fAUn!Vva{?WyUK2|yG)WjWKWqad&v~pTlSHC zWk1kf@*BBCE|uTPWpcS(Ay>*(ao7^sU$enVR+%5OWy>g%2FMp5+Gs+y_hs)cH)TB$_UTD4JaRXf#Qbx<8u zC)HVXQC(Fx)maF^yzN(+RA|sF7-v8m-2t z&(&BpPK{R+)I>E&O;%IXR5eXaS6`?ZYNnc{W~(pN95q+XQ}fjV^_5zvzE+FWV)cz$ zqL!*})iSkQtxzk~Dz#dzQESyYwO)OvHmHqiliIAlS6kFpwM}hTJJe3KOYK&B)Lyku z?N>jj1L~kUqzZm%Vj;j;ur20|)q)w^R>Wn(8epctyd38ZuRF~9cbw&N6uBux}|QbJL<0bQ{7X4sr%}IdZ-?$$LfiCs-CIm>V~fCUT4r5btauzXVF=8Hl1DP z&^dLG&ZTqfJUXw=r}OIqx}Ywk3+p1fs4k|1b%+kt#dVl2p-bvgy0k8%%j$Bvysn@t z>Pot@4%ZR7ims}w=}28&N9kx?L)X-`bc~MGaXMZn=-RrDuB+?m`nrK`s6W$)U9-)Zmrwswz{2euRG|Dx|8m#yXdaEo9?cYbPwHAC+l81MfcWybYI<1 z_tyjTKs`tg)m7Qh-lcczJ$kR+r}yh0^Z|WPAJT{Q5q(r2)5rA*eNz9Zf6}M) zX?;eY)j#WV`n$r~R z_)aP(wUfq4>!fqiI~kmeP9`U_lf}vEWOK4RIh>qMkdw>F?c{OtI{BRZP64N&Q^+ao z6mg0=#hhR##0hnZJ7G=W>C|#!oLDE$iFXp5+D;v(u2avc?=)~4I-fa>oW@QQr>WD-Y3{UeS~{(qM5ndW z#%b%cbJ{x{oQ_T>r?b<=>FRWIx;sfu52vS-?DTR{oZe0!r?1n`>F*4120DYB!Ojq8 zs58tN?u>9oI-{J?&KT!&XRI^M8ShMRCOVUx$<7pKsx!@*?tJ0QaArEQoY~Ho&Kzg1 zGtZgtEO5SZ7CK)$i=4&IH_j4gsq?L~%vtWNa8^32oYl@6XRWi&S?_%3Y;ZO@o1D$g z_s$k)tFz77?(A@OI=h_R&K_s4v(MS@{NNmL4myXN!_E=ssB_FY?woK=IzKu;Ij5Y{ z&Kc*d^Rsi#IqzI>E;^T-%gz<&7w4+;t8>k{?)>K5aDI1gI)6B~oZHSF=dSaobIcgwOe53SG%-z0Gt=C(FfC0hlW1C-Hm0p+-!_5dY(u^{r z%^35!8EeLw@n(XVXeOD-W{R0=rkUyH3p2yaG_%ZX^QD<%=9+nCzFALRY$yT=EHo{i1Rc$pJX{*~P8*OXYnzojWv9UJJ#@hs2+t#slZ9QAxHn0utXSR`T zY@67owwY~iTiBMil})s*Z5!LxwzKVR2iwthvYl-g+tqfn-EETXVSCzS+smfd-nNhJ zYx~*$c7Ppd2id`Ph#hK&+2MAC9cf3|(RPge+>W*5?07rDPPCKkWIM%9wbSf$`-Poh zXWChIw*Au1v2*P_JKrv_U)hEBYrDuUw%^z#cB%c=F0;$+3cJ#-va9VHyVkC=>+N@T zgWYI1+0FKQyTxv`+w69`!|t@Z>~6cq?zQ{ue*1$xU=P|u_OLx-kJ@AQxIJM{+8^yt z_LMzs&)Bo}XM4_`w-@Y1d&yq5SL`qLs{Peov)Ao!_J;l4-n4(%TlTiSWAEBO?LGUK zy>B1bhxUOm$=krE_a11UFB-magA$T z*Y#ZAP35L`)3|BfbZ&Y#gPYOKA9L4E4h{3a5uuO;#PI5xsh&l zH_DB6Yq&MtT5gOR>&Ch9Zh~9et>e~p>$&ya25v+5Gq;i3*lprAb(^`(-4ioUT%up+wJ4_b^E#f-2v`EcaS^S z9pVmkhq=Su5$;HLlsnoT<9_arb;r5m-3jhQcal5Vo#IY)r@7PJFWedKOm~($+x^m= znj9kGaR)6Yfd(NB1Z9 zlzZAeF$~-47n}utz-VF^_w~lb-Ul z=Xl1mp6hv@@1^omduhD1UOF$mm%+>EW%4q6S-h-XHZQxE!^`OfdAYpYULG&6m(R=Z z74Qmrg}lOE5wECM%nSBHyil*W7v`1lN_wTd(q0*_tXIw}?^WD&Ubq+GRq?8N z)x1crx)diA{eUIVY8_nFtoYwR`gntIK==3Wc0 zrPs*#gzI(uEbu3k5+SXN`g;Am{@ws@ zpf|`H><#gTdc(Zo-Ux4`H_99BjqyJB#(Lwt@!kY)qBqH#>`n2edegk=-WT2sZ>BfP zo9%t+&GF`X^St@q0`Dttq4%}7$Xo1v<1O))df$4>yye~sZ>6`&TkWm!)_Uu__1<^h z25+Oc$=mFG?``q6dfUA1-VSf4x69k@?eX?{`@H?$58eUqpm)eS>>crrddIxu-U;ud z_oMfdcgj2Mo$=0kKYQoA^WFvTqIb!=>|ODG@veHmde^+`-f!Lw?|1K}_lI}OyY1ca z?s|WE_q@Nn``!cZq4&sp>^PerdmqU)C?@m-j3975z$nWk1}H z@T>S${c3)sU)_)Lqx~9wO}~~Obo!{Q?;CJ*p`JMePepkPn-`!90d-y&5WWSf6;`jFZ_1YrtRvqxV=tS&OnB2&o{CEU>gJov?;=j$mZsnA z&QtoT>-#6oT9tFvmopb{&*HtQCSQfIH{k}_d-XKk-+ua6d(y$PDDbEF04$!~>C~^K zU-3Dj^v*~3=_RQqf0UPUmTCXt$h#}_4le>Gg+JW?^ny}t|Iq^P0R{pL1Q-Y~5MUs{ zK!AY&0|5pC3hK0aCgUtT`!MoG`&sj%rA zg6)oAA3oR!@sq?YP#CTbUIU^3{Zjv1L#Rq*)dUpL9{$@R?eSsk$DVLRt6(fY7J&_+ zu7U`Ht>h4FCf5X>QO68+PKIsEK0dGhQOB??9PD%XNhk2%C&j;XiefSBpZCen{!1B- zQgEw(`2{MBe}>KCl3-i6{;;iEr%xNcr9gix0AZgtn=1)h&;4631zHt&Ha-cqh-(LW zJ*d?Swt{O1o5S@2yC!TA*9M}=(B8-Q#80ud5Ge>7$)&(g57?|O1b+H{`U!>-|86b# zQ_XG=EA*+yzHl@tP%8+wt7`|Xw}bZj!28G6qM-He5DkJY?GmBykH=B~jwT50-Nbog{|`{{I?eW zY46{y75g9c|EZM#^{T@*dmoRz7mVlQQ3t^We*ah7wV}=b?&%1nQa*9f9mf0bSTJn# z7Y0Yr4UV-7wD+-0duXRCwAvaX!LS`*Fl-1|0**Ko41bCCgC_f#$X>xgxY%_KK%2(0`{E+KZ4B-KfbbkdjIra7utItOCaQrgf>3C zK8%E;{7)}vfx@<6tF2nsc4d9EiniO%?yQg5Zl_LNPxN-1{cobxI-Q+8ch33W-}%pf z&b{ZRq^GBV7}kLo#Lh@eq=yu$E&{+!0H2_gw6O5n>U*gGz8chJE=)b)@lvlu%@eR}wlvODE7pTjO z;5#2#_#C^BUR|J_7&1E@?H2%ei;RXM##Ia9h|k&S5)SXUWEz0T8|9!9#PfDin33=? z%KiX|Y1-N$eBA7d~q7^ z0Y4akAHYQory}DthAi!DjaJX-nDQA0W4TF}o5#@Ms)-Tfxp6Y>_Mp?six_P|5j|U< zZ7>-PCN-ng&|~r##uybAR$5vbs^)+~vke7dA>-*%9g|0=YKyd{5_C&6=oxw*)`|}H zEHF5f_As=rh*r~#Nv+Wqs7m=1Ma~iN=!BSIf-+wB$K7)M<>q{tiQ0~(<}6d=93q8 zekNzDVSNR@YTa zEmc(wRr1C2sw>i!jmH{~*}BQ#%|z<>vDy5kbQHsi*Rn%5+B$7*LBitVhGMxoVvAj; zw8rx5dv9;*lfS>G!P4@U&@WKv_f$>(E@2bdX%pBD1&Wi?`D9x+Nh5w_m5huGyu*%U z`7D1`p#2U`Wrm%ckpeB_U=&YwC;Xkl0FVX3wNzhEJW8!KcN zj1>BjlNV?qsh3>Q5nj^iWxbzCm-e#IKeJ2VN4|f$Uy`(L+L{DKO6`K$mF9eNp*i2W zHA32M>$SHw3fdb_+0WWnveGz~8O_SSUMYP{Vy+U?7~z$pl@nQ5%?`^?Qf8LuYjWhq z5aEUcr)s+7pPz32^8w}2zc!B++BU8tSCQqwUW|yx|Or8XtOLi^8GP~ zEyu0Lw*`>lhrYZ;#4;j$>kb=~JgurIRzbQ&tt_+#IK$W@lBMUXH@)Ca^?vlW%8 zxB&$g#=2#abZ=w3?V$CtokZ;#u!n@Ot!!(yro61Ya_#!t?@2$o{)BjU9TDtpZQa=+ z?`SF4?NB!9cP(hr3uf;_Dpr>nxjm+ z##Y@}Zdq^c>LI*G-G{etZ)@4@5Qs?0)47syR=&N+lEugtSXlA4$qIH`$3H?J$onr} zATgJeb8qm23o}M7lFwX9C=ykv-0+q8p5;%L_QsEF`vgvhQS!F&AuITlUDV7b27GmJ z4T(-5E5eCyfJnJ1qjquqVgWn+9oCEeJ^Q9C@@)3ibC+5UombdPH<#NhZtj)VwAFOf z?EmKaT|#|KXu$*1=~=Ndb{NYGV-w31eMx*$apWQKCxJ3T#ocH94=F^pmPUtdx7{(t zDy=e?)mJL&OX>>i^a8U;`O_q4s$}hS;$2FXl@i{DfE~BTiinB`WkeQ#cv4YTU0sG^ z`?;ozB69UZW+@%g6+nFpYOLa2rVPzw2w%Hep| z{d^8BPh6K>m(k84zuG9ozCqc6k9V4xw+KyhJd|1v;nYmjiqQ13xj%XyF)krK1!7h4 zsySXpR~9TW<;GNO=!J{x)_GPeCY39-aq&l+SbC3+7V8 zp7Y+X`0#xU@UbLW`F^VP!1;0K`!J0gY$iWJseap5h7sxFZ^WW;;=Rb$O0|$ zX&6<6{#qzNO2cf>LpEAXh{ug;w@rhVF>YK2^-&OpPpSI}MUNL~q3*~6w1v25EX8aX zjH0prT13|(UI~sIS|XzB-FePKgaXvk5RBOvpcuWfQ4Yoxzbey^gr0izOLJ2$TMjoD zBl1yWdQF;$@hW^GAR1Sk0P&E5+^dKlyccK_UW@lcrC{7lScvnOa0NPd)-=}iCH8#8 z{Iw&=Lxhu}8ur%vgo=|IZW;ock={ zzZO!C*Knr;X%JGOTlR)nq+$@@W$le8H9?iAN>a^nxd48Vl3lL;KlY#PKhuA@|I};m zhZv&)=DJ7x@#3O9o%2&AcslnZpi1;~oEcO}p3dc@O2$41Z(aRvQeMeHR)g54O{;V8e@F>w*Ob%Rb5qI zSJ&TH`m9;$;0+ZZg2YKFDcp+fV>)l+0J6*2H-C2e%qgM*8KOc{XCZU~fY%(W#qQ`?4beE>9Mp3~0^UK@c$6Da4k|)C@mZ!X z$`vU403enOfB~@=Fbp#&(^6>5HB8l;GxcWssF{X^g-i4{L6ge+^F!;rHN2YPHD0_{ z#QTcrNN-W*|Clj*J86;Y+}MUF4tm;2o2|ojgEY7ronEo6`@&*#q8kH zFkxJXXOYxCuOOxlqFH8X%tK2Qb`;O zlJ_MaNIsl&CI4z$h6qBI^Xu1%EG?7Oh$fd7`QbVDkk?u5|CBKo0>2365{V`<=Uh5R}R+e8Y9&X1U7d_A403Z$za$jBKw zRz=2=*i$t2+etBW^|#3}baWaSO~=Z33H4Fs%+AP3Sv2Ln%>9NVa$X&vc>H--Gv}Bq_#j@so8xF2Nl(NaUlqwff#q3w!uH03!xuRp=w!>SF%gG=qO{R@g zh)Fhs4hWz=0W(_4+Y6dYfBf&6%(kM-XrSx z5$Zrih+0ajT&jN%Nt}!r#p9{uf{Y{_S5f=pmSf~KA{nl(s;REhWJ%X8YqC3+%RgwZ z+t{XU-PqW=!;ggWw^VdzI@u{TgsNuIe;t#4GhS7(rlz7+Q&GF1F2~ta)?}++CjaaE z&Zc(l_U83%@A&bCG#OpQ%T;fT3a8BQj7_C&1x+RQyKeq;_`BoLcShWLwRvmnPFJh$ zNXWez_vK0uF^u=%K%Vm+-Y6V-*8Y4zFI(835A0=k_kXl(;4dny8V7(3H!0h1uzx@> zWm5>tb`4XrH0d-+Vl{1*dy3d$3KvVmr;%_rNKwvue8dcseem2ZQuJ`TDr~K!(eBJ~ z_`T|+-Wy{zbYtfY-EIHwQzuBmN$vEnB_RcG2G8-IJeM$JT$#4&a_vp$=guAVA2qbg zd6!l7iuDI7|BTLQqbWl!zq6dgCzI@GA{)YL*Sxtpt0qfMht8lPI+zad8*?Q0%+ZtE z-u;WFv3OlcW9j+rzLg!7os~PUeszg3#|S6CZTn5>oo-ABYbL z^dro~Th!-W4coA--qrASqwD3hzAI{%)|6>#imD5$&GK4S`*<`zQ&m2Jh>OV^#l)*> z$fgS;Sv+m<@L{BV`5Up>FD3j8BGGN(JUZ9mQ!lg^wJ$H|IrX1QqT7-%6h(M8xeHq5 zK>@6UJunP(5GLS=tA9O;CcpHY>N$ma0r}a&AokZxBS`Qrt@RRa&}p8QnFrC#Wb9>8 z^|atk_Owh)PD+Qw$fSlik+r8<7>P-ouVe6TMK7(_6>K=X^@Q8@b&Qb__d)&wl80w7 z!VA5;7bqENFE4`W%)nk={EUqR9L)UQekqJ(&ch_IfE7x>21Zy2`QX6ub|XbYBt$_B zgg@nDk(-FQu|N(Okk3RfJK7t-ge?cDV1``O+7M5u^=@4rYDTzm9oRn(BJeAAe>${y zf~IqOnot+&98C1+)}IH@o9ZLj)7{au9;iSfCKCa#0S!89ys? zFcmG$XqV}3g=hubh3K&adu-21QRp9uUkt?KjFTY=(vf=>(S!E{ZPauA96c?O(E#VsvTY+C9tPX60uvNHaF=h|&-6h8zB8^OnOpZ*M*J;1j5ZBWK z@O!!Y)9xePhqupj23ybkVV8I#3V^UXgo0~2GRZ@NWn{94gk2b!;vtLx=5=~Vh|PY@ zL&835i1QHQxL+CgYOECAuP-QwF0vvCyFUvKV0Odt!+q@o%!6MsD%shdF+F-&4eEuN I|5lj)0_%*T8~^|S literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.61,63,65,6B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.61,63,65,6B.otf new file mode 100644 index 0000000000000000000000000000000000000000..abac3dd75a073de79bab2eec652ee00cc496f215 GIT binary patch literal 2068 zcma)7eQXnD7=P~C>qc8THdjJ6wjQH02BZ66AQ`$0R`vmeF6&r;5ZSFg*1GjtuD6v1 zBqpc<6hb7yk02-+3HY6uFcppd;m4*ZA|HW>h8R@-Q86laa>Dt$c7w4H<9m7D_xb!i z&->i_-UZs*1LUN~$U^lEjg7odiWL#jSt5%!5Ui-~ID9-oWQ{=A*%4@KvTOoJS(h+n zhhjp44DK1oJmdorQ3y}o_4H-LYLFL3pvYd#K8|=lWN##}v1T2n- zAuCG^!%Pjv`{a<=EJ#5?O3rH&yZd?t*|aojh1&F|oW)uZqZPB7$D&QM>T{fy;6Lx) z*oysgbGfJY7t!wRM_k1P6mWW=GYn^m7Ru3jo%d@)POp~Ar7WZ&8@cErT_b~;&eSal z$GgOquqY`}WuPIR7?7jg5rwa=tg0zD=LLM)gAWcQ6)~3NTcl82PQ+zF5ySlKh@vEF zD=Jc{lus~$e4%)(qO6=xMU@EOCMHF>A8w6tN#R$aSA1z^gQY$`!|>50FYt;igvFR3 z_wezJ|CKH(@k&JGS4&Ydc~C(O2$#YYahZ?9BJ-hmpQOl9G3gt{M=N==mnbIP%L(d? zIHBM3nnX#IqoI2nTje;muSDaL&`TDE$(o$|y_&1$I`lgAlG~xqv^j{DlAjuBrG;3$ zX1qVVWR782yDM*z%RkdT!(L){>3LpzEpK-%`g!V)B}Koh4t2i%0{5#;?@}+S%T%m;5Fk3^l z%uSll&H>G)^(K~e$E}ZGy>1K}!|*ZD#}5wpXPCX_?PPbcYhYTDS(%5anpp;|1E#TY zSM(D9(g4+yKs}a(vBS*7)OY%rEYq3wu-{?faS8DepmnH|u}%Vi0hHkx@2K-E-9Ra8UexA_I&mQWb} zT_l1JA}R@gkz!bRY9Wb2u*$$QXCZA1!!kRKt3Y2%6?jtV#|MuwG+#P023uJ=V+z$M zh~lXY_(_mV{g_R(MxaaSI#&T91}#ses3uN*@CrdL#g50zJT=2pf?qJbn$?=P-H7Og zMxG#5A-)n%4K2ow{kWk4aN`j(cw=buCd6l=0*G5i9mpeN2hnuZJbHQuyA_ysYa;Mc z(!G$d-!Yqy7U6v?#$ItwfM@z_1WqqdyI}Fr0?La{~N3(zur6@ zSiM;7Y1xYG1U?%dC>9l%9qus<=x+1IOU5DNpz-`&Hv@kxjQaGP!4|-qWa5WL$^7Vv zqh!I_GfGzEPY+|e`H#HE0E#66!p&wH%!k^EnL^B;w~#sOYh$4yWbH(pneEPC{smBo B^gsXr literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf new file mode 100644 index 0000000000000000000000000000000000000000..e593d6df2038ae05bcb5c0e3a8133c9b7169cbe0 GIT binary patch literal 3172 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.3042,3044,3046,3048,304A,304B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.3042,3044,3046,3048,304A,304B.otf new file mode 100644 index 0000000000000000000000000000000000000000..75f16131097863825a54b2b4d9bbc1924d3408ec GIT binary patch literal 9016 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf new file mode 100644 index 0000000000000000000000000000000000000000..6f3794c34a2fe06909ec23ec8a07d54d930dc288 GIT binary patch literal 116184 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.61,63,65,6B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.61,63,65,6B.otf new file mode 100644 index 0000000000000000000000000000000000000000..7c5f648c399b45c0a34087320f9b0d47244f0a0a GIT binary patch literal 3012 zcmd^Bd2ADB7JuK2Jr16ULk_cSOza_;Tm*-NkkU{n5EDotO%#WeR;bNjPhxN48D~6+ zLG4B>p_iywMDZvntKfNft}sHU##@QDNf_chwO zyV^R|vjZrBGlI9Aa9m1|osKGiSw~U-V^o$RxqJ3a0NA@xZ-}BHX9aT_^O3+GjqBTm zK7u~`2mq;%OWPCB+Kw)ueom3%a&2WxCx8Qu%$9_j)YHF%I@~XaesPH6opkR3;18kh zA40ssUA7YR_ftFoOlw66Yzz=W=7iKiEi7-4l#rw(7k9|LgZ+|5J#F^PjehDWV>g#m!2LZXVLH2258XHL516=+VTmI;iMc zOil)-@UfX9?IsqJ>E;Y`R-MuD#p`87)?(qCJKHrCkFUp6Me6_W5y4n*Oiuz!h$A=u zFGjwR&s(dEKf8Hj0ml;{8(Fa7Y~VwNd5O0{_CY@`}o;Mb(P~HA`yimewz8xMlgRjVo?jx$5@SYt}Y(ZoX?v zMDFR0#ztKK_wqZdoP{qha29T#kG$0Ba#c883!UVR%f`tItcW^Y%MT5iqbc&`W%kQC zmrF~&F?eIC^?Uo@IcuA7-nhe1>}8zwYircL+kCN>bJ3p6%AaS7LfNs&=L*dELfP@j z_Y2HYq3jTjuPs$z9oS1}yLm4+>Kx@qF9-rs?mi*^y9bJ{x`#*1(St_tAZHyokX zo{87nEyl+`e24v0<8#g^4qdY5)~|~6-R*s0ll|z4w~xN>xpa8LI-hm_fWO^x7W0)K zg}(4UHSXRl9XWOO)XT=kCw*46V{2Ep*5%=i_^|uKvEwJ+^c~>%;P7~4$Q(S!HV}JIG zsfR||1ab|QQqELmIhCg`rUJIoUfXtk{}y)dYI-a^hCQU+pT1hL{~wbF!H!6Km@Vkq znC0YNs3Ysp%A@Q0x*>Z_aBUl`1_}DuM0yw9iLCAp5C;ure9T2;B7O|;;|2HNb0oG| zD1U~Ol?en;%gPM62sb6Ou!$5+$+l@RcF^%lnT_Y5ii|@OsE~jipg|0JAqqO~cMPcx zmOw4kL-mjHGL+Wf{HU-EWRydgmBe@%;>bn(1uGCnuZDQ^E@gZX^i*VUb+k7^4PL3t z6~Kt=Xn{;-9DS9U9aC71j#(mfAbt`_gCV?Av}QzCGIidG2ywKEP>$88Fo;oM)XVY2 z({&LxV5EX^p$w17(}CQN+?mmBxI6wCf*gE{FjxWYa9=u&wjbs6U$fT@ zzYGB*0B1Y9D7G|3YmtYiD2QC1qGsfMQ?v>9&#d%L`d{rP3#()kNSQa^P5eJI6MKa; k(Id~~Guwdu>I5AxhkxxVyW%ySux)yPapB_kKFR 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 ITkGTh1I(kX#sB~S literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.660E.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.660E.otf new file mode 100644 index 0000000000000000000000000000000000000000..a5d40d0004db94a2083960a20987b43b3e6af4a7 GIT binary patch literal 50244 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 L)Rg+K_<#Eco~~}a literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.default.4E00,4E05,4E07.otf b/test/subset/data/expected/cmap14/cmap14_font1.default.4E00,4E05,4E07.otf new file mode 100644 index 0000000000000000000000000000000000000000..24f38717e68a9e60d17158119a2ae0887881c044 GIT binary patch literal 1328 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 aa)w2IEY3gutGt=VQJylD7WjMoKm84OHzn}^ literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.default.4E05,4E07,4E08,4E09.otf b/test/subset/data/expected/cmap14/cmap14_font1.default.4E05,4E07,4E08,4E09.otf new file mode 100644 index 0000000000000000000000000000000000000000..2506a41d33061314d600180449560e8320805344 GIT binary patch literal 1848 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 J-2dSJ>mUDnXAl4Y literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.default.4E08.otf b/test/subset/data/expected/cmap14/cmap14_font1.default.4E08.otf new file mode 100644 index 0000000000000000000000000000000000000000..910cc0fefeefa6789d17973a10f60c0f85cbaefe GIT binary patch literal 1384 zcmZXUdrVtZ9LImRFK!cDYWG^fdPF$ zpOh8>c{g;%2yPP#I_LgyJVvsin-~p|OkAAtPc@j^?y}(TmL(EBC+By5pYQK?&iS2_ z+?!iakPAX+2QEZsW@l4R1y-g2zz@LX=H?%jf9aX52jEFiD=yI}YfF{y6d`XS=T)eb zrB?+Y~FXBvYd2(vGJS9_G+pMcBuP{*0 zl_XN~q$D|&QL24cMddf^4JwVEdcCGZtE<)Olm=Dl5h_Eirt;WyJ(Z`@t8@)0?$m@u zbrHbD8pY8Gq6ASSC5jhC9u&oiB6a@IAwSdQr?Uoc_?dpcfWGYCn)k2z&-f$$8zcXX z38zFG;wgz_!!6l^mk}<+gspV_N#Nsaz+vboVu@df-{{OxqSV1u_cGOJdz4?hoB9t3RQZXGLoR%*6mS=9c*4(b=s|(W^Av00X$)s7;{TjF0-Ql*p zZ@J#G=)LZ^?O1W$c3kn;XDj;2gH{GiRF8GkIO-f3rVr8sH}25FRXXxC9mgbY_!ohId44fxz4!hlPKsSA^Zd64E4?jx58_$MPrN;*1o;9V|3>|fS z^?eOq!(d~t(QE3nC|lHZ4SDL+03-Xg(%(7x-iM9{PP66iRr2PHh2|RkS zd8lRB zolGcxk&z6?51pi`pYDA;?X%8$#=6E_BOY>!R!E(NorP6pn#$w1jDhy~@9C%S8ob?J zv&ZaI_o$s3lFr|9OU1!%yHw161mUqfcVAuyLfWW zXNX+juqu8@>%?-Q za0PrZhr`>wjP*0JPM(5SbI2TW=M2_vq!ZiQ+w7@G8Q9q-fE=ui;0f{c{m45$2O^Pn zeC{rtx69{43_SBVM-bLaKm$ssg=BaMil7X%Py+^}JWxS7)PowMI(QRF2YRRs$CKd* zB;mR2>+o^Jush-`#|i*sIEYA=!%d2ofE*IDc|alXuwyibWbeh=Peb9=Y&QO<*tR{w J{=fd;{sFH)!+8Jz literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.default.retain-all-codepoint.otf b/test/subset/data/expected/cmap14/cmap14_font1.default.retain-all-codepoint.otf new file mode 100644 index 0000000000000000000000000000000000000000..d7d69727ea8efc843b501db445570256475790e9 GIT binary patch literal 2348 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 UyQo{#eN0Y(df0odnAmXCK zg^ACk@O3kQp8C4#m%4bvsjB0nW$=qr=!su+u^tueC zIwwc1)YO~aqLqhQtv1?VRlaPjGg-_gi`GWh?^0@-nv@lMxK&v}TWQPN=nS=iee^{^ z47L?UN@eo!2t{NZ6~856d*Y5%S*lF&k0i^KA(kvlL69ulAyZ&`(xtedrbc2xjQ0cG zaFI|GeT17$ThF32wI;5}zOS2$8t2SxdJWk%b7gRL+sRV{UT@N!TeBBDtL|&Q`M&wy zAFEkI?t*pL=r#?$vnr^j5vlJL%5^kPmYqa#p@ZAo711<^r*esPX|16PPWO;Hab~-*JZ7% zw}E8uZe&pMx%GI;?QlDtTYEjdz7vU~r6noLhrg|68*eRgP{JFi_hc$>?$?ET=_{IwhQuYVo+ z?Zm2cX3%w2H^dQcPT=F|x|uHEGG5>^S~!ijVZQI(sdH@M_iWmIHf3sQa{0#e`1y{H^bXSg=IcFgY%B2` z7~Oxou4Alf?iA@S*vO{j{(cuF=Re-yoL(@j)I>i2I}qY~=z;dMnJ(Vm?I|jR_`rZj zEx3YI2m;=Vf51H=Glc$M|5w~&U(jNG=@RBx4zdaHp5Tc#CyfDtbcyhR7{ZA)VhtXF zI%okgB76yC5}`ya7YO)Q;0e)`ytp6sl|flps0Obe>?Hz$0ACfE1_v(^D8t?ekrb;Z zAP->yD3FD)aFbuO35y{Pp7}dQ67<)B0kmKS734t;G=K?=U_({`G%(N%O}J`-SCLu3 z3P*zLD%b@%SeL(DG0r$XBiejC0YEZNLcw#Oc!eUs0|S&{tSGpV1d`v3t%}RS`1T&7 USs6c`yi{Q@1q9CUZ`r@)FW1z8tN;K2 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E02,4E03,4E08.otf b/test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E02,4E03,4E08.otf new file mode 100644 index 0000000000000000000000000000000000000000..6d95272a79734a0dad13bc479f7b928a188b2f9d GIT binary patch literal 1720 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E08,4E09.otf b/test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E08,4E09.otf new file mode 100644 index 0000000000000000000000000000000000000000..e1e22453a1a6aa8efd13b0adddcd751656c53ef0 GIT binary patch literal 1872 zcmbtVSx{3~82)cIZUTY}mnv>ytyHTdY)Z8*SX%9f9T3G~s-zHZfP@eTtHfgVJ%L2F zu!GL1s8qqaRGlg=t=hVD+B$W#?bPW@AFQ==gBORM8|;iTPM><2X0KgCcN4qs=h4^gCU=0BG3DOD*6_Sedu7igFct0Y(Lnf6J zo#Czc2CXkaJXMB-na_Cbh~Gp!R;Ezb&F$ihAYOoYsX|g$0rNjX5W3Ldl}i*-?v+KE z2r{C%LRqDr>IE@CP$J?&03^=`z<|R748wRu)e1#DgVOzB;7`H)sVsjg+dr2>&kA8L z>I0X}Hf=+K76Kf5Hlv^BJ-<5fK9_QZbx^;|raZG?0fw=;LHytuVYB8$%v-QHI&R6* z<)Y-Y^fl`;GA&M0M2g8IGMP*vQ^_=PCAo?eC6Xc$DH4;SBvO=2ic&~XDk(}MMJq|s zDpH(CiqRP{DNZ8A$)q@i6sKk=E9xstNSRu=q%c7!PD~UF*B2>2kqUF_tJG3Om2gve zp|Y|jXL9`$=N)RImMTOyyhX*XtF$aQBWnn3_ zVhb@ZD~~;sO;8yV351<4Yo^PPbxFQ-I!3LO+(4CDsj{YH5}Uplr|!QK%HwaZzXH#^~$2?(U>YubrcDZ>_V+T)meL&y&$12B~$6QFXMuzf|cfJ(2gl?W*IU z`-i?SZsSA8ZRc9YdhQjRlAPZ1EuB=k_CW2a&o3KpJ?Z$<_|!Tb9F5s&mYaqK+-kSk z?2(njyHwp$+`sfi3K8s&nOH)Qj^h0?9lfk9hhA7rN6P4kOLPVmC7}{Orsh-4A5vjO z_sh)b9V$1esoF<2D(h9Mo+n>Z5frZ*KjJ>DJMz*MPW$Ld;^H`!aCeMm4X3?J=hEEa zghS;|UB7$v9o7yn?vJA{qC$^NtR#}!qTke~Sk?Pf-fC}+N8MiAtn=u-MoFVwRg*1W zIZ7}3tz<|$xaXk#vBO}za|XY5!bov-S1f~j`?dYL-uli)pT0%w(mI`P)SFK|s`=IY z*wEYH(U|vnn>>5%_@|RVI4lmU)7oZgw|aF4>f5Ew%E8!zx9JdHOy>ql_|wC~!~K@A zmL5}&v#SL^Lgf*Td~JSdv7#jPhHkX!@^{pNJ8F;FV`worJ~J#IwZGGH1s542xs=6zJBwl@w2*<8r*8J zSgjU~vr%iR!KvKIb0}`JjR;16BW!v|f>rX}VXOZJjQap7&=@z;#LV|~>8l`O%E=M4 zP9n+%7Nep+-veyfH2Qy*x#z#`V)TF)6eE8e`MDn0+0T6^5cR8$BZ0*q$K1e$5bPQD z44#8HFayE}0k8x-Hjf+3VsTzQ#^CiEH@pYyvhXbav=7GqycV09nqs^nwjOn+@gNK3 zk8$|O`&`7QF$+Qwo5t){bj~Z73*iv|at|+{7lHyLPyr%HhTTvMN+<_4V%Z=C5~@Lt zRx4pUVwF$@C4qGjEC=TOV7>qsjd12hG^e2m0GQVe3uSnq5y-M23x|1-#fM1XfDkDh e)X|nKK9gJ)J~eeh@NX&EfnzY$#k^Cmw|@W@BU%{% literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E08.otf b/test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.4E08.otf new file mode 100644 index 0000000000000000000000000000000000000000..f72cdc9084ba32ecf36b50a378101cd072244552 GIT binary patch literal 1544 zcmbtUdr(wW82|3Ry!!w|xum3cK}?B4?u7+3OA)2|Lu`O48X9GT^(?TrWFr~PBC0FrU6tF1F=O!Xaam;j_< z%qw(SP5mX=)-SQ|Z(XgpF&E;|0N6JTfB=aI2!fE+w;Bwc0@@x;f@lE|Rg0o(adeG@ zPgaT3&p@x&8<(mT>jBQsCq#JJ!`X!wrJOfun7gxz>rI9y2|_GgAy+0OC9h6hyKY0~ zrY$+SOhM81=XaGly@)|9%0~rAjS5i_Dn{E7lZO}vF)U*85mSH|HDU@8Q-qje#B4)s z9%Ats7P0w=EkLZg)M)B7Hz1vr-cpxMvw3+eT~cp+Q%hHNTC7@wg?_oY&S*9n%^It= zK9?@h>*)%?-9lGrEn0IMR>s@JeI8!}X}Ikbq+Fp?B_t-TOkTA*g-U&5-TL$mbVlap zEJcA7 z)CZ3Ro$olWbj^gW_-^=a25$H+^n0gt17wDq2Rq&CK50AYA06Q`xWO-Oaq>G{;!9j6 zpI7(Vk(!q3j=Ccw)srETTUZ>Yl#>gol+W$+c+%{Cd(fGFqHIs*+<~uO=NhkF=E-n- zz~X8>%BNK8c$Guz+2?HepgGcL9BG`W{?bUv)@E^`UJ@Mjr!pDn(JRBxHKCjo8W*$G#a#Bl1a~`R2$5RW%RQ_P* zX1m&BJ=PL#4Y!4?L+yRGkUi|wbm?2#D)hyZeEKg9XM4upde`^B?{MC}L|&V4a#Guj zd+cbWCt^F@d7^8?-rv*P69@$H?7R3w+t02Cj?;%jM_k9k-JzpC^6f>S{BFM|;2AtV zb+@e{SIE)t@auc^egnx>E(R%O)a9j=_%Y#c9$SkqREG~H?f44_={-T+wdq2) zu-~<9-v+5m0SPPm2vaeL1TB7v_lRfW=>N(8iW9Tp`sC9%$6Sm>q|e1FUY;}!MDl4O z2vSfH^Ta$n1U9w<#ux#J6f&_)suYPN%Z~}TWY6xsu&bObC*wH;`QuJvX=zEwidhMs z!jM5Z?wydxarQNs$FT?!F^gmIGQDIOmO=_V^^cD%rmq77Xut#v6u?0^1V(5ED`pj- z1q7|2$5u1EikTTK&=9jTkPCS@uWg>mh<6rO0FaIsktp!kps*yMoP@O?0U8qt cp4eJW3VjK3LJ>PHc#8!Aurwk literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/cmap14/cmap14_font1.drop-hints-retain-gids.retain-all-codepoint.otf new file mode 100644 index 0000000000000000000000000000000000000000..4efa2e2c68d2464b1de6ad06eb131eed2d2755ca GIT binary patch literal 2436 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 Q*6YMr>Y+5i9m literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E00,4E05,4E07.otf b/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E00,4E05,4E07.otf new file mode 100644 index 0000000000000000000000000000000000000000..d36d15543552f6c549441b07c4272a2c73529a0d GIT binary patch literal 1260 zcmZWpeN0nV6hH6vz4B-o;KnmXGk7vsBy$2)SVS}FK(-|V7Bm}72XyU&3Y6BiOpp&D zP@u1`6wxt0)WKwbOhpk9b?%RCGR1vqwrqrFP1 z{W7rt=NFLoI_xfY=mRid{%?>A0O-pAP{7bYQIyuwV6!!;C?^;P!9*&UL){Fk0;Ih{CQWms_;Cgjeg$cBjMcG`U5~Cc#)&CzPn}E}=wp ziOzS?7^w>j>!E?cI`#2YQaGEkuJ(R4Z zE9_x^X91Si{>k}e@M#d-);>ZJ?B&D|ftjX6^#VL1I(s=#M z@@ii8%96CU%iq=Coj6jEpFCgweVI~o<0|2f9_VxRHnfq1QY(q^h*Dwq{>l3B8vAI? zbm>pN>;A?5pT|DE%}t#1T^+o5;)lvv)8)cjWV3U}M+asvUGseV*YMr$d(zZ^@1k{( zP%@$W2^{1k+2@njI?t5vKQ3~?=T@?K{hz^q_^*aDS4MUoG`EhH&K%)_ z*(>S1KG^Hy_4rxTO9u;!B)cMR``ivY4)TwrLywjPp6;_A(7z2F)sRn4(3cxN< z8zT(~#z)WLIImh^oZS}As=7TC3h3xLsvlU0p_Zs6xDST#2#68k3)E>fT2@cf_y!&q zWByA!A-4#Mq9SXk`j;J4C=^mxMP|gNiWZ8nK8lIP)z=`8U>ahPMX=@(JM#!;ApxHK z&qo`!o52Pqa6l$(feNSsJJf?4SqX?x4GmC-vrc#enG;;FFFcfFkr|!hsxcYA|kGW`;S>-$rv5|z GFaH9uopHAS literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E02,4E03,4E08.otf b/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E02,4E03,4E08.otf new file mode 100644 index 0000000000000000000000000000000000000000..34a84693047c1fc5414236dbd203f0dd62f12d02 GIT binary patch literal 1512 zcmZWpdrVVj6hF5wZVMuATw`!!7ko_T3+f}v%mi_4%M=Z|jfF(1r94{-ZFwn0XiMqi z-nO*mSwIN7KQ@Lha8u_JCn}4&>0CC+3|p4DWq&N$4BIVUOm}W^iOIf`@0{~H=k%QO zo!jr*d*HxckV7+wAt5^_hxQH*M*!difLOP8{|4nnX1E4G(ulS~wN6!KDG#GAEkb;_ zRHG`oAlvX2`V$dvDMdrVjO-ZVe8kI3b*6f9lh}rMH{v**s=f-O`%r~G+_FlQP9wdR zoP+)ch#ggWqbYJ6l$d`KF%5vRQUC%ZA|MDtR#cbW{ zaq=K|-R^lF7xN;(=*)s4UiSF<>>E-pb72ox{2aGy5y%Ka5~EnK@12r#Wl8$RlJu=5 z%FWsOss=+@NvVlmrCv=d)6$f5R+0X&hTh*`G--53`mIW}-cY4Cs7#uo^>mh2OXmsU zMmkSp)EH{fINuvK*Cqxj_8OZ&C9P1bP{h-U6oI7*Y`G#nMX^i~kKM^95~G~zc^+hV zJXiyr#5!V3R4+1f*|V!DhOcPnE0B9tS3K;Pi_^ApWmF7gXohtIeVOu>i@<&W%v9zlHBp-R<4} z9`BV9x0?xOFinmohuLzFPcW;jq|?c`mO5i}jXw2g+YS4dZ5IotGkM^Xw$)`GS^2BV zTw}F0bkwp=*2y?KS~?vaEXlGiW@*UQi!@>$F^}3FH9YwJ($weEZ~yVysW!&Jwy}Nw zP_Vb_{$#~J+s~z41MUwq0>hS$#Br((xu7gG$@b|u+Zo6nxyo3kr*^58e` zbLBTK@no>hV|3Is@rn7Rd|a!>wZ~rlaph3CK2&}-|2y|}cG~y-;AeNp6Q|slI>!g@ z6`ogpy60|H}p1!Y<`Q^;_>*9+Ry)3`?KR=>+vH2v!f;09B5+5V{<^^ z5M3TuS6jC$Xg%4`t!dW}FE3oj$Ay;l?&Rnnrav4Ra*q24+6Fv*e)1zOpJEFv1?9!M zvMo2QW6f8;7sG|lTQpm(IX{<;jdG=?5p0#V|>yVi%$|dJ(2>hoVL?nW5mwW)UHpt)@{BHpL|FMWMi#ZJK?f?Rf^^sfhoBhrPzfeP zd7yz3r~xf{4e%}^0~nz!>Q9IDkcM@I3E@kIIk76r4D0|fKh8N`z(C=~_W+%_VgaKh pL4vdjfea;1D_5LL3MUlK9f_QYoZ+LngmB?x(G}?v-p~K9e*yiE^Hl%< literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E02.otf b/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E02.otf new file mode 100644 index 0000000000000000000000000000000000000000..d695329ef6adc3fff5863925b749e6a182351d17 GIT binary patch literal 928 zcmZXSUr1A76u{4S@7;C(np!S=NV(cyOLPt^GC`N61~EfN2|n1|uFkgW);2>yX{DLE zIaiV)Dk=3SVr35nJ`^fK7D4nN_|S9Di#xr=I^UKcbUyAm=XcJz=N#^L8*H`)&_D=S z$f~KW6{M5js{!C80BLJzDmA~4yzl}r9*o^`NOm9St!DvP8*;Hrv^(GNrC%_wMn31l zKvtZ;hg^?*%q0bTGSs9Pxf+?5>^(kUuA>Vxl)LPbs9MXf#r!7nu+JL^CZB^D`-hMP z0IX$j6W|yigz(O8N$RCuMIsXtM@S-%N#wDKTu#Z>v-xu{9uB9qJ|hocF@9iP;dj?} z>Qr)h=9FA_P(GgxEFoOowT?1#jn~)f@9b~|g;S0q!E7>_1&h<$CJIfxfuJY_gsWW+ zuixkO+k>LBM6h@~LL)5?2#sPu^xwr`dLLZy5iq!(u25U3H3-@QtpUetR&!F?ICY2) zJu^8i*X$G-BZ~X6;zm7g{}3Hp9+f>0<=dmOJG5vI54Nl2tv^LZoqRO0U|gTyc>O85 z6^ovBw^S(_WzP0MsT}c4N-zY&-j3_WDjE~F? z%#O`W%LVeYk6&fYH`!1x7b+&l&Hk1<%{`9(>E`7LwY>9t!Kh0NhmAV?+9dt_98PAp zW>)?JqT0p?^c`OcQM)xzaRCk|qnw#}gUHf*p`zL*#q@^h`8#Ds*s*9S>VL;w5#IfPftD17LjR(V4QOi8h>1xX`uEZ&A0Q!(Pd0sMnizDZU3EQoSCS^4n>pwE&N=s< zGjq>$96QzlH%1_$qP49}eQI{C0QeSQlO0Fv0?XDnCLqj`uPbC|W^2@pq!f6%9E z-9IXI4=CP1{LMacRBR}p5swq!)n~*{m$+Ch@i1}4&`z5Wju6BG=L4Fd%eQy5QQRS( zHY2fk{xSk|{x8H;fN}-u1d;&8n9@CH7zvIVopLy@GN)Q_szqm;l-p7&?zn=fiHV{v zEvW_;H(t7$Q=Z>>)-Kx(<#TrXR{O0j5E+x&5BJu;(Hb!m(UZM>adl6qMh*D=0kx$& zaza;+CSq~jh^g-lgd$Nh64l~*_dc~H99BDddQ9!qV|w%yIg9;JgDD8qo_D8br>9Ky zyyhvR^6r(&g7(e5%!}^5b=PivR^!X&`p@P1Nl$4vC#@gG?eG`&$K!VY$f7ne*5k6* z{;u(PA33YO*>khgb5l3x?ZesgjoIP!a5{PBqg+K&8+Bze+3~7Oi7|9Gw3xd4<^9xh z*Td!MPx!oa zGpzXNOE=QT%bWfHlh?_Eq1V3~;dX7baX((kPf7vdI#H3|As2a_)$(cJ``vuX?r{&U z$_EN3@{~72gRURtikoK zhgd$J=T(Wd(Bh&XNWC%1P1Uy%FJb{@#EMva!7sglWmIDKe>qCQAA$i5ChF0EhiB6(^JV$BwJ4%05m&bWt_vu6$wL71SF`0 cC0Y~=iu|>>{{ElBW}Zjq6ePdE|E2%SzitWu4FCWD literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf b/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf new file mode 100644 index 0000000000000000000000000000000000000000..e5981f03c2c364e5b6bf91a230918d6c9d0ff6e4 GIT binary patch literal 1780 zcmZWqdr*{B6hGgxyL<}-RD6zOsSAQingRwsdJv+fmDu1Tj7m0Gc7a_Mb{AN1*KptO zUD%b^^4JAzCWS-=^HDk};JY$=jFV$cW79O#G-cFXyf}0}@DH2roqNvtopbIv=bmro zeA{;H*aiYeB|cewz38Nm{% zSX6R~zw&cppG$C-lqljS`0o>3L~ycHuGR>OxI+ZLL2$fWq^W{PR)kJ+_?05Lm^Zdy z6S3bV*jlAfsi%7&gP6W1SO`FTBLOJja)6>Jeo2j7Ue8MF!f_Bzq{2y@a8g8gE*C!@ z6R{u&9*1L=#zf8s_-Nv>5a!<>pL~UfHpjK2h9}VLj{{9n+{mcM;-B1AC`r$hq_38w zuaTs$m1JZ}GO}_NRrSg;iBv6ITAV7(NK4BQ=9DPj6AQQ3tJGq-O1P!6SfQ*^C`D>< z$qHePOeV}{-BrSTu}ZA0CCb?vNs$&FM3S1LJpI$n1 zG{w3=!LW};lT!ms^zh^y#%Xif?emN-qu0EkW7CGDOYeTQ818sLY9L{;lfp@FB#B_MsgG?qmyl8SMBXN};kQ(svitTuQ zDV`_AbI#*jlqf=J@1Unp(`zWMX^An@uHIkmukqLV)NOT52A|Py7HMVGwfV9&!+62n zvVMKv-VdBVyG-UAr|65v%!p?gv-Rx@=|hH|`VMWt*sS;H-EJ@0O(%Y+{mJ^Xsi(oG zv+nmd`t~{L_osky*<5zFz17lY_Ztq@w~3n+eaS`7;+Vjqj`c|R{hdPtA=^lEx24Z{_ z{93(&c%8CRJ{ z>XlkGmc1sUrlzK@wpQoVIke7QV`bxAKX`*3od>#t&A~v(I&40wIj*DaHk;jU)48>J zOD&CdPMsljTOCX^nLgC)`J5Sz-4pl1-$3zh6Afrnh8kIZ%dl=O%$as`GdRZyi~tU+ zC6nwnwfxb|#u1DX!zI=NA>Q*dk!O4#5(+qiQOXNEh@mE^3Ahg#GaQIaBmhnnKZ4JT z=5Wa5{qM@zuzn-FoX5)(%;sR}kJ;4p^fa55pd7N<#fLmnBgGYv?Ch+bl{pYg(5xKs zh@Sh1%!342{LqI#qb~+Ih@cA6;W^j?rJ#UHP!p67Vvs-$$cR-5y9iQ(3d&~e>97LQ zNM5!}JaQ7)h=ga83V@6`((hOn149m(fy9`{`jHEHG`W!{AWz`JQleowX&L)y_L+o7 ZPEQ}5I*MlkvUf=AnKj+X{!9M9{sr1~bOZnZ literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E08,4E09.otf b/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E08,4E09.otf new file mode 100644 index 0000000000000000000000000000000000000000..4b76f1c4d4544a40b5b168df5a3de31638d41634 GIT binary patch literal 1652 zcmZWpX-rgC6h3b@-T(r&JYs0Y0n|#}VBD=%5lgF$Xjl|Os!m~;0cIFxVOU3D_I(Cs zWE+-Y(X@g)SeL4)0@|vrOVftbXwzt#CjDV8=FRvp^u9q8lirhi&iTH3?mg$8A7^K7 z?oQxB127>bBQuld|LcVa00sb9VLNk{^Dj2{s{z=th&xay6;z}c-CrR*h43D+P*8M% zv;0RCJB09RF(P6nIfoE_hVXo`R8@_yWa<%qf^ei%P+bA+UC4z_v^nJhsgOOEkcr+? zA#ARYDOJ-wz(+^92=f3?EE@m=76UL0;}lg&r8Ts-J`fFod02qQ2=JJJIV@^+Bs0Me zE}LyeM~2M>I59b^m*Tt}4}QufH%GUV#qW??X9EYrSYhF_cIAoE){4^BiTJBT{M8w< ziW)_UNUY*5Doo+=Q&ai8^di}pLS9adQYDlsdE3ehWr_-!LZA{BE#sw2B)n`oT*=E8 zDuoI)B4=tt#hIAEMzu!75b+Dc7ludi!spX!L3mVRcoMCW!=q4j+|k&OCfeVHF!ViG z3@zAP%*)7U#xMyoBbY+isj?=j3~86(JEvpVN=gi5sg*2iI3cjlDQ$s|=a4?RrTkKYA zyxyUA8xuM*wd#jvEbLBxQHeXCd8idvzM)~pb-cp&b^i2LQwsFTJ z_pknM@8Sa|ZI@a`x*r@kCpf?3Cu)Ua(~+uk-&{A`dDi}q@ws)TI0~~<3^xU}xYcg6 z+2a*M`{Z3hJh1rHDk36~99%?*9L0ylI%-K-4mG!!iWgIH*Qg9KQ9!1CLB2;eeNILf zO_Z6}x69okjj~ZxFRPKuyPy3)#*v&Ze9(PNH~2agPWh-Q;_4`wa({$k46XT?%A?pr zDPNaAcm3(rw_Dr2cwhl_6*YP!xRzMan)HEwl~vU!_f~q<9#vaalg^{}8U^(dxjI|2 zc9=?dQZk_JuRCgg>M$7ZUBGXgF_LWEn5F+H5fTBp;Er0Lva^&jS^ zhMroF#@y&_@Eo+`ho*pVSR7WTwbj&S_3Dn)viwuP_s?7@nT+2VO#ay zQ`Hx0&)1%>JJxW#b=v7=O?3u+b!BChTCK5bZ1witV_?SfDz7N za@Y|J2J7u>w4c6p%O|io3(w-tHMo3QEWX*w%H=}73sfh<%X#^R#va}b{K84!ig zjL&?FXT9aKAr=2r5B>P8F~lAq6O*By^qz z%ODlyr8|TsEP4}VMRpCU03aD{EQ-dVMIg<9EF8sTae;+|hZx$TkSs3!xh#Bo`gHJ3 QE198dFx^Sd^8c^@0ESIKFaQ7m literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E08.otf b/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.4E08.otf new file mode 100644 index 0000000000000000000000000000000000000000..cf602159a899deac15e2cca396e9f0f2b42be4b4 GIT binary patch literal 1316 zcmZWpdrVtp6hF5wZd(MV++|s$xjfXd=?0xFI7yH(@sSKnA&S8aDlHUfX=%%A0|tH3 zH>E}1uLh=x;zR^=&L!%Ak!;h=84Yonk2wEUgSlmQOFg&UA2Xhld%pAgo%4O?eD~h( zE32p|12OahA5w}-O6dIxj~@W$0eD}Ql^>FS9-M0h;BO*VQ>#-NRLZxi0R)SP6&kft zbzXGn8;q+EAJHI@vMoA;80SNlMrZCwAbFLDClQl6WrqRyub~SZ7Bwq%YT>%91lQY# z*lEz4%+VQ;0|*6(X#mXS0}vqK0YMNVRjW?d$$3X3$q-2+A~Ie?#*gd~u)7lZvRN4L zc;YrOAr0W%_9J0dba!LtB_WfaJjN&xmIs9=#5IVT6K^v(rRf1mu{jJYLnX7hGe`aY^t9C zKK3Y0$&zGAl4wb$Bq?2zAxXkc#A~TBON~7SLfi@*fMFty_?7sBDc;GZylm4T+k|#N z`IX}IrfrqRtb^`29DY;`2Fbw8VuGMSMDY9qY4bj80F@b7P`DrCj%Y=wm_aA}8i z0d1f!;CRPzv1>ha(R18H^ z&8dB(yQ-zKqqcjZaydjYJNFhS>GIBQ%IosF-Ft05TfiY3FFBsEdGfnAna0Z(SaPV{ zZ*sQwu&I?AHqowjpK!E%*c@)uPc$x7{@~g0-46UX`^9x~{v*$Y;g#u|HLJ?cPJGKA zHWr?3U;Xrw{o0>ne>whk$D3mbFUt$CaEf$$Js$5~d$SzIq%qKPKCOieM7yW9xr+39#B4)&+T`Q^pCoS ztYxso)ZrrjS zeGYa<{Q^1f6NG%=aV(yKTg20xa&yINNNjQpgoV$?R*dC5Fa+?#YeWEqkVtG3+i(}; zu@TTm4^Oj1#1{#rJRWzl{v$=lkG%*ll#-=nyas1~DI}uNC|4Cx5h^DlD8=3gff%dr zK^*sakc24i^B>{`5BWk!g(n~6h+=##=s*bu$c1O28tOm~&0t2P05#M@D`+ulgx3)n z!2}JlcrF}-9IVT|9U(rc+=@8Lu>$}ZK133SV?v=Npp?XH0ni8ps2D9JxqWf=7m8z=p8x;= literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.retain-all-codepoint.otf b/test/subset/data/expected/cmap14/cmap14_font1.drop-hints.retain-all-codepoint.otf new file mode 100644 index 0000000000000000000000000000000000000000..bf353ed1402e4ab2122b64f7cc6916c24b057af9 GIT binary patch literal 2280 zcmZ`*3s6&68a_86;X)8-^|Gy42`CCKDnZ3ZeIe@hCGPmBP$<(62Zucu+?np|?D^+>=l}lm zpZovkKWB2X|InfRAPTesK8VlVyH|X!_o)H^Fa&_`=>CIiv(8h4bpS-_kgZ6jmR9Z$ zuAc+|FGgIZluL`x3D^Ds%|{@ftwe_SC&J^1=Oeycsjg{=d4#V=d@JHh)Y67Zu;7L9%E2L_<;QG?NX#N4>wn~k*X0{Jxq3=&2E(QSkE&u=n5j=oln6S83t#0JBE#Wv2 zUWtX%c;PgD_=O1gTnv9{KXBUZ^B5EP5&$QkEC@m2k2j`&Az+K*0_?=|Z1Hm-7Q-SU zqZh<4On7lgQc9{)t&n6YBoc)rOCedOkgQioHYg<73du%=WRpU&S&_9tk(HgRscft+ zRVZu3X|i;2R%T|FIHy?i8@c#kqqat_){0-PkZGzbHPzA@dGQ)?PIS( z7W2+F7~c;o*|cML>*+I|u|&7m;dCb5y*W0_Jf`1sO;{&PUly?Hb(30u1+DQMr;Jv! zshMoHwHR?Wwt)C%?=Ylv;+72Q%aA{MB&fd9d`|T(#g6>_BfqbQ>~hjHgCs!u$quwa zKLZI7n>(FO&`{-uDuhnyWd}1(vE^pAjAB)-C#7~%3C`YsnvOh|g-3}Sp{cRkj{7dh zDplbQ7zO(e8Q@m3yhH6OceS}J?UswW>)wm>hx8rChxBQW{j9PBPbMKSiJfGRv4`mn zvdL`cmAh=zr)=yiYzoYj9nlw734o)QFQLO(l|%YMo1V(t6W!%X+@(;Z6wP;?4Ctn^yc)s;@Pg8r$m_k|Alb zy{*I6&fp9~(TPD*7m`u^sQ#qsapQx(UATYg;p^XSKV_wDjFsv31btnd_oh@oY(0~C z9!456Wq75wr{t6e4`0EDRjQ-K#pFSz*<}itJ}+hyg5S53$H-$; z(R>BzNd^h-cH3!J(zw@rS!%;c8$~8M*+d)r;#=%O(qTjSncYUGfx^vZo7I{`Qe4Af z(@X~83%CP5e{k^hrS8y$+ZS(Ly!G1@8uF|VTW^3rYbof%!%Lxt5RFeK5Hudv~Wy9sQ($ExUOE;=X!^)>hjB7v(Eqj9E_Yvs9g^2$gAqWn=lD*>5lpU7z>= z{w_Xr%6_5aZ11N<6Vl0jAHj9iJKnCJc<-wD&Ub$zx#kqV1+&Sh-=t5@+=e%gK&m;{~DYA$yvx7-MAedhJw-bcPkz{ zzxJ5|RKSOaQ{nrB=pW%9hz|m{bhk-7G(a<VZVx`f<`Ybzp|Gq(U7CH{INo~okL;3xNSfMy$>?(>}Ym=L*i~9_nXq+-x~~edtYxs@0=AUjmd%$`Nr%qXrkOS61+kpR4 zQ(x~TSJ3J=c)L361NA{XcO$`+I+ZS^t-;!CHZ|1N*4NePX}w)Xzj?j%M$Z?n{;ux! zo_-t|UXZNl>U}ql4i<*zY;a_%Ov$L~Y zRK#+Sa7_sEP`+416pH==;`2HW#3DAY^M7KG_=zq6i@=I!KEgS>45)z=R00WD4~~Hn zpaB)22C)M`4iumkl%v^d@Frr_KnqIe<|SYa$V73uiV09(#C;KsxhMkw)}oHZavTt- zC!@|o2?LPF=g;dn5TQ+i7!U!($P$4Bx#vZ38_ff=vt!tQ%E~Q3ZMK{H|M0)<-@GMV AXaE2J literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E00,4E02,4E03.otf b/test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E00,4E02,4E03.otf new file mode 100644 index 0000000000000000000000000000000000000000..a7b67bfb373d9b1f507efdcc45cf7ec557f94a28 GIT binary patch literal 1292 zcmZWpdrVtp6hHU&L0>COcb7#XTsAOZP)avV#)t!9Y`(xSlCeyMS_)`eTH7)~C<9t3 zx7uHz9Q_OF3J%A6a9nIUc%r!Lt)kTeVN4`12-S=>&7&Im___{ zqd`}9U7Ghj#yb(e*ocmlE$IcstB5lj&5jn?5waTbHN*-{?udU3TEq_!(*T$&1|UF80znYcx@NPvRj>+T$q-8;V(DZoT@*VY=J%>Z zX;TpB?@vfo($fHQTYIK?>Em15Cna2Aa+G`P39e`_NC-llqM7DWu!!N`u{C zJCDvpU)Y$31TprhOrbIrnF@7=f)>O#Fz*R-rJEu&nPyPGb+_)P_+lQC12gQE2-#{Ai;BiE|?+q6Q2?hE^GTas<_s|7xWZ$ z@hMZhmCLS?buKIpMp6fc{DDCF-P@7NzDMlm!K0NIBdT5!w!+z(#!!8W=f7UoE%V2nL(*b7EHR+oe z=Q6m9D|b2hJx+a!JIHJFXPoCgsBY0a$E&Xl$++#ESxWhHY@G@Xga$7KZjN)Wv%>{! zM_)&uv-=%B#i?`27>4zxGD+t4pnlGCyZ0N* zV_0USYqW2~C-eEdZ0fjs40+Z$>zs2xYK{K-#m0^MuRVNe-oy6!Jidv+@!_$H>ubh8 z3Kum?d{VbYFSFVw>*oh$vD}??N*U|xr?6f)_v%C2|vt0OybkH*QVv!nEYr?yN%E-$Vc@UnPPd0Tr=DY{6sD z?rK0AExhdtsYohOk|f@@e^YVk%O{|y9LhzBH3YeNoQTKc!m5ahkp&_l4f`X+a$NlY z;)G3t8j&8%paU!9!x5-~daytfI1p8W0UDqgOc=H8&VgG)y-%n{{Q_14WZ)pw0tQMD sNF2x)VWO(O>fdn0NehrAW1DQ?(hAq+kP`E1v6fSMrGFPDt z)?$0hErkl$0aF(5uR&mfnGO@pCUIM0)WkoKkcId|qj7%-ddn`Rp4*zZ=s9_xbDs0@ zzURHUZ^Oxx4PbzNput*GSI1U8^PvC$5&(6&;lv^Pa{Oa20NshPW*5(SYX`oX0nk{H zztQgITCV91eTR7l`P1zfux{zjA%7A1!FE1yR?kqcBX=NYc z09)cJW$oqVcGlVAIqhao1pNUw?`L1?a(R4SkBTJC2X-F~<43`KIk72zHgYw3HS*IbnLqrwKiwsIQs?5~=wPHr=!x}(8QF5m_IurB zCEm;Sm2p)HJ@?uaf1~GG$KAL*``h>Fv5UfFQWO)Y7lgDhfgPb8#b%Ogwo7fI(lM%Z zASSu%!--Gha_6A@c3kf0pXY`mt&F_(SE!U9!;k%B(G1&uZUxnVqdH;7CQf? zVhwR&Mi9h!p`hn`M_lvKoA2F@E;rwCD4;xiPmkNwPry2Fv+_?d)|5JX{oU?Mi2 zU=oSASU44#M4b!Gh2|rh!S!FiSo`wM%Xgn!h>Ed9G%=l;8k_uJ^;XB9)l22eivE1L zi}Cs|wl1WYOxez=&6J4^*-ZGik^H*7DIIJosQv?pb{!+oTYRNowQJ$ZBk)jmSYxM_ zkkUY@Q2^~aDN|MLH>_abmKuRe+N#`+xtf1~0A*MqBcKH{*&CoaO)iKq<@^+DYlD+>^V6`gQY4x4|U;YL_>S)6N literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E00,4E05,4E07.otf b/test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E00,4E05,4E07.otf new file mode 100644 index 0000000000000000000000000000000000000000..b1876b6c6e71957e0a36cb89677343257c336543 GIT binary patch literal 1260 zcmZWpeN0nV6hH6vgVzrWZam{OgC~PTGB=rCL#!kI`@YYqU=*Mvn?jXko~!A%QS4Scp=?+5VN?Qllwd8ch0@% zo_q7|D>!th05s4F3W&+h&E*=>YeWFRK~EJNOfi1$JLdvW+`w3AnbmB6ukFS|0A)FH z-ol&9uc=eM$9xg;3=0NgmeePZpFy5zvAXJ+T{PwtA>>-Cx!w-Sx6lPSudX#)d4-@i zU_B0bj@{;TMLq^2@^6u24Cg8VC{WTsQIxv8&T4Itz07blgyX1iJROc#gf}b6M!h0# z7=nKPI_jgI2e`PjVT7n3-&#JPlJ-U~NQa-1vNnQ>qLfkEyu!+~)XKE<%CuLqZT1Go z2bC5Vx4kTxGp42*Ia9gqeV#km;B@g;C-+8enayFhIm|A;{AJEmQ^OU?)16!)@8lgH zVsO1LY|KN068qG}u!-74tzny%lOaKd7qkY4xSS*sk0|Bz-4sc$sFudXm09tg_@)^3 z-yHLAPBW@q)Q#%(iy{36JeFoIb`9BuXF-Mc0&Or#87U7XNJ+~tv8GZR$#iG6k(gm( zm$sKMtrJr{lUq-o>JA3u@7|s~A9y5O3C(zBI({jZtUIqd`)UPS&k0|<$KBEBZR~1k zXCy;0`&;gL;%nksc9{1N#f7&Atv4I5RsZgjMt{B2cY4S>5EO&}YQMM7+lwojR|u<< zvX_%tfmEL))rdj!m)(JBpH$qWD_qk@s{uO_p)>E%tV;1ztnEggZ5P-omg zZcf7dkspess@vBIbNX1fv#YL!#1>hI-p%{+I**Rkj#SwOt0s$n^4|(P2>m?##a%`m z_h0Y5eD+@HjQMKb9kSE0@6%&5S7zPc{n`Jp^O0|&$A8(Wkx;`0weLxs(QYT&mhUKlH__~3RcW`J{mhK?fy|p zdLSi?&584~Uj@cO|1<7Lf*MboF4aK>s1s|$DeS)KgRu8rr0 z=%JG6y?+6vTEGZ2B~7%-_I`WjZrBv*RvPIkqza(rD1d5#+Oe)ku!d$1?Yta?5!Ifx zs`9iaLIJIrqe7qpJ+(wF!DBG4SwJ5>e8pO|Laox#G`^#!#gy~fe#pv){HXOkWL(@w zMIsS-S7atsS!jsE{wSpeci)VB-KW8TtPHGR20Ns|E+~Ntut6=jkQD+Cl~4yYn02hx zz@wp!l~i(Dvd=xidOMJ7ao6cpEj4-pzE&F51X4r1=V!Ct7mMz=)a=!EZzVAG~ zbM8H7S5eU}kU%R4AZ6Q*9h73t{wM%M00bv@?OCHZPY>1u2rnXEsYMH`kK!^i|VdAoSt=7a_IkCAAdmf8Xc#IOn77Dp} zazWZL=)H?|s! z;!U`j-8Q{~q`B%&t{UkM|1m& zhi-AUIL(&5T#8v~C0s7ry~vfMZT6{#9XIWtInI|(=5oNLZfeXuxa>!zx!!6sbu}<9 z#znij+Pa-x48bsNdQsTci)6?=WFEFXHck9|Vf@p{H-C9$#6de52h-;d2YY)Sj8*@! z`ApV%F3FOmB5Do&1VJv8^sxA8ZI1Lyeu*fGucOHf!n{3N;&}T-px@B9_7TKcF8m?e=@;h?}SFtjK!Z zHP|v>8L%ET^)`oXeoKeN>-8b&Jo{b4_s&P{M-K+f&bDA{poJz5%>aoG(d~8jI705A z^|&dd?$iw~EnUsY!%KR%vedVe9}W$;M*T+|N4$N0;sjevG9{Lhs&egt4Y#b()~jE! zi|-i&&Op1rozZk?7%jo>nemabnA1bb(4WX(T6phnfA+q)n|}vPG=V(OoO!a9Z^x}U zn_xlQD^%cT5DEb2z38e>V5|NXe!PT#1;%(U42WJ%%$n%;m%;#-T*G|mg^*)Y*c3bg zMWO{{BMShRiUnek49A849>&{w`CGR`ZUJ6E%&x)fhg-0CJkGC*C=Ur=a7aV>VL}O7 zeIepm8;4{>D$s%wY9Sle!9FMl9n^pkQ6Z?I0_s77qWZ)fiB}Bf^P>^xpwR%!P{opY z1`<_tkx{Tfz%yzI5F%NQK#W?n(*i*O!Dq+k9FL!hpW+g8@!k2X5+&Zpzn%Xte*&tX B6j1;G literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E02.otf b/test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E02.otf new file mode 100644 index 0000000000000000000000000000000000000000..fb776323c85df5ae0d2384596a7505a2973c26ac GIT binary patch literal 928 zcmZXS|4UO*6u{4Ydz<_6oLVjXA?0ZaS&}-e$OK)QtB@HgB>01^IbFHu);2>y$ktLa#jl+#JSkJ0!ao1lxH4RSj~E%V}@;sLB0~`3mF< zE(|2^XdWVmkWaa!KwE;Ak)b}1yqFa){3TlbE(JM?z`LM3W%p2*`hfw&n#LRJa?R8b-O>{l>FlL z7Kg{@_4w=oXTv$s;&zKwY`b5qa{8UV2N*n<2M6o}4#zWO>NE95QJcg@;^J&jtr`8(TWpeLg1U9qB5 zCTkumMg8tkDdLViiu8{3E_SR8FNW4b-@@ymx#z(Tu2F49zXCntQ2#{t#NhZC&7d!q zeo);8HD05cN}l6ZXWjkUHb>`J?ZU8@?(WZ+4AG}SlL0RbFDm|7M^PjYVKeeL3EdZ8;PIoNk#!Kn()f zAv>@K=C}p)(ZlDW*QhjV1IO`)C5P5hcI7IR*f<+@z}Ono+r=ani?LIYEV!6(kdCtv zUWccrA|Lo17?B(xfgQY%4+T&Ujo^V62q0B~6PlnE+?e%Y4PjMi1>iwM%i}_}aqKjv R-^Jp2);%ta29kw5imVg)7B?`5(1k(DO}r?u5sMY~D?~1JyS%={9k3&R zK;{5&ErXSSh5p=+gm)V<|(b z?&r(7GOd!A8db`cD%+O;ONged+?l(z#O3yTPB`m*+$KjRXV1y8bH%l;;{sRh_xc3U z%k6J+xIAu`hxZA!Te#xJMy`r3_i|N&SMZ#|$%T5bz#uSKo_W1#y~)a%)|spxc`id% zgR)ZEHzBLnWt}o2&%co0%LiorzcIt#nDM@8)_mV$neDcu;0=tE%ahs`T}JEPJTaw| z%w^glYQt5v0d*HYenooRp)_7nPIf2_t;2k0d!0d<`ITuie~wSv`mXl%-0T`3P|73M z3L@u1=R$#tN7b|d-)0DhBOR;5dhu+xV>mc<`E_ut=3|ix>Z<(HMQ1jC;secX?f%|V zQdkN{!o3%+hk7N0By~hq5488=co29H7;gXOkA8VJ^Zet%ue(Nqk&qOW273ms_1~C& z)$pV6QO=mEznJ4NxV^XPMtThKtodo1IUee?nelP)QIp?}ybEuRr51h%qNP0sXER1y zshw#n$cGh)D;hiV2$7|IKt&rRS+t{QzHt)mD>?&1+MUTA>5@euz!)b!P1hbe)v0?OxNK)Nl6USf9Zeu16y1m_5c6? literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf b/test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf new file mode 100644 index 0000000000000000000000000000000000000000..ec2075586ea7174094a5ae6d51fe913f75463d60 GIT binary patch literal 1780 zcmZWq3s96*6h8m5yZpPXfaUKrmb##%q@`fuBaIL;v&05p7(Luz*@fL@c`UFXYq;w^cmo5(7ADroR@7#0Fcg{VJd++?` z-@1MKRuDlW#6V*9#*NY?zt4IH03rbV;jP=2rN8Ivs{s&<65XCcjjTMM{hkjXR1>UF z%4J2Tgv&l5_E!kbP!dJrUE!Mq6MtB!)adl0J^Z5t2MA8o$n@n9`w|hMlPqDGOe2qR zOX7*RnBbgpZIy1a2hs`tf?z2C*&7Q$0iOpHMG1?lHJUn3S{qG(Xc84o=0%fZq7U)$ zOi9eV5cpiKX)1}G3vl@Ej4&4dd2#$X0os%>hUyEKsDaRHUs^ zq^(w@tx=?}RHSEQYs>2@OB70-ba7#-G=2HDnq*-dUG>_X}CC!sp$t!D!a=J!Rq)h;^q~^FpX3qSDi^Pk>@ltUzM;3AKEUN>z7Dwv630& z(4vu9QZ{jp;zGx5{3<56{Y1Vu?lW++wX5 zEDM)vgQdswzj9sl++@EFz5f{EbZu#yl27J?(V6T<$rQ1Fuzd$?52ldn=i^=z{UZjKWiVKxx8DRon2~VmwEQXP?8_ zC`pEvzlt74O)sE?q8lpv+V%=oVW`@#XwcSGRCM3IjAkQY7v0YuGWFk2MdKizU_KZ@ zshEw${OJwB}2cauX#FjzmV!9|`pt-c~ti%PTLN3Leh!Z0dNn{{EFl zGwv-TuQxotnpx4ByvV%LsoP%>s1DTlb#1jxCcimgl{Kgphw!}bOCrX;y>GdH z@K~(ZPSGD7w<3Y*f}?L=*cdkT)O9oj&CN!i(d%W&Y&!96&3E=6EIsvpgMELX(ZA14 zzc~Sn$Ki2$ovpSuXTWr@u1(&g?OV9#aV!Zg=-7ay-`qSj5OxeVciXzXoy~MV%4a+U z#)8sfO-aTT(@^92FVG{`bbh@*WA}3C!+bL1b4GUf-+2{;{Q3 zGxz#_cF;`$ug^C>6zUEJJN=t|n=M;xrN$kFhUazb-`mks*rwloRDY`eWc|s#hZ+Z4 z`#rxkxlo?%674)$CT^ovrWbKFbDeZAO1bi>tRbNN2BNJS9FQtF-HFdo5;t zb#-k`jlpejHMnyI|kb6a5$X~gSWwGtD(`3iPNNR zyNih<4UBw!Q|ol=F4gM^>wX7HFvh7HQjRuq{Dx`m8kjxl<)`zwo*M%^PD{Gw7`61D zlZzu7A%;=T0%5^ZQ<10k-X|3BL?aXn0+3L5sk`teq)%}mGLZmyVquI>5Xa+@?)~qP zm9yblcqUhnE1J&1(Oa3+Px# literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E08,4E09.otf b/test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E08,4E09.otf new file mode 100644 index 0000000000000000000000000000000000000000..bf2c086508bfe40b3dfab0c1b6d9af6346cd2818 GIT binary patch literal 1652 zcmZWpX;4#F6h1E@@g+pi*5^31Vi2`bZB^W@RuO8e9nnFlI84=%TO5xz?)mt~(3 zF8ZFtJ|%pGk{G6p3J(zfGQ#I5)!GVr8Q)0we8MGaSw$fTwi6Xv$rcvK)N;O45=Hz& zgr^j0O0?k)NF=VEgi8TPtN?(52p&)rCCn~Wt1CHeO)wgQv#6ky7nJgYGa~R*2|u0B_H@OPRf;966^Y9gi7S#d zg_Xs*3Z+&$KPy3+xOj1*G$~v2nOwS~vP3Iamq<4kWNC^EHN`TmJo{Z~l1e2_7%oEQOM@hwVIG8JriWAS~AYL3*90<(~U`qg{G+hed z#()s@2gWW3?gzF6CjHk(|Kk(&iXTVzN+ge2$z<|D(UocA$c(%WlSqeP0W?xGDIYI` zKZVbr=_( z-_Flmk43n1ryj4hsT$R+imhYK2hHbeu6oZqZ#i$fZ#j=QI0luCbes)?QR=a^8QNT} zeiVleUAlur_fgbGXf|G)wM&;-lu?nT^JffrX%rgkVOncb8a8_v2|9N-QzS?OV-7M+>_0H2%Dk89zF%xgN4Vb$)$^4)i4 zM+fKPi=@$mp;gS%L$lv9F1KszihQNMGOxC&yx!n7`pmK#RZ&@*YSjRa{WUkB@2URW z`NU;1-#tTLKWRn+!&O_){w{r&p`)^;#&2xUd-QHMOQinvqq1MDPfQ(EUY)hhSL@yH zqz{Y%CX?3^mW+=8`>@H?$!pn7iBQ6 zOnqivjyiY6O~XL#g;Uy`&+$RJX=g#EqVI%EZt`9y0hsWSxptYk5`~yRZt)G z$N>!$fR?Z{kb?qBK}Ed9<9CctSeV9T6TXsU1H_X}MR9z5F$8&#N|TsW5kwG?5({^d bkW>*@SSlS3p9sBb1AjaX!mZpa|Nr_MHWy+Q literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E08.otf b/test/subset/data/expected/cmap14/cmap14_font1.name-ids.4E08.otf new file mode 100644 index 0000000000000000000000000000000000000000..0a3721e1e8e3ea12edb183f7e33c26c5d62d2592 GIT binary patch literal 1316 zcmZWpdrX^E6hB{Ie0{7irORA|d^{G#sbifiIF}#;QI`x%A+ZKCs8A@-QfSL-0t5Ph zJ}GSl~I_LgyFh;VWn-~p|Of=5;ry9)H?qjLvD<(!gC-?^HB!Ejh`+|(%!D{4XKAj!EMJpbmPwfXDLGa?v6jdL~u9j!z=^NS%HPspu^<+f` zCC|*1Q@NG;x71W|o6)4!8L3z6EA)m2y+LJCS3XPSYPFPtO*c{swNY(oM(5s4I8-kI zT%1vykSrvq2ZNL#2B$9|9iC^fvNQTVC)D19oDEn1kc-#vPT5F|i z9dupSC6&`sMbeuOGh|{qEj%k*4X(}K@@#rNPt}#?FhXXkq=z|W*AD8uT5q@4_KxjZ z`wjm!*KOCj=eBFk=Umhbk|}luEL6XJ+&u0c8>Lg|q3d^O;RY>zg-&HMD_-v?ZB({a zbc`w&{3IROot23fA_rtHyUXD?WN}-(w&an5{M5B`U%x@u-n`0?ffkRkuc?zsRB9NB zRqZ%yYy7Z2SgRkcomYPATy@{`emC{`9Wr#;d3A7cVxxRX_37EKnB#_=i!Do^EL+!q zd-r$SACA4@7{bMHybPQt9WJNSb;vM#u5nyVhL1eV!V@n>vSr7IQlGG7IZWM+fu=yS z-!$AZVD?)AHdVW}v00(bUSN`ct_k%_zx|%;zT0ZMdxg9?Z=?C<8}{kWU{BCI**4NX zYVq~-_jo*B=&`O!Rw5PPTN>_8@mU*FT`5XH2yC#31-|Dlv zwf$PRj--osy)tpQ&nXkLk07?zGveyY;!phv1b+)X(0+KXi`ARvlh4C}sD~%#e2kC_ z9M+33X^VK8Wwu_pf{r!T13~@^v5v8vzXbst;R@jeK1hfiVh0|8Jf;C{v;a6F0aw5m zb2#kl{1@fspMD8mEF=rby**gDokK*UQFd2ExyUSWAQ@*PctYI$AmTln15!j4paT^& zz%h6Z%AgALP!A?V3Q$8eG=UbQhFA|g7V1Q{8nqm&0sG?pNLd^s8A<{QN!*bK6apSH aMhi)HCRTnFiB+@N_{Xpm9b^BV|I=S!&AfmB literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.name-ids.retain-all-codepoint.otf b/test/subset/data/expected/cmap14/cmap14_font1.name-ids.retain-all-codepoint.otf new file mode 100644 index 0000000000000000000000000000000000000000..eaaa56db43a49bb698f11c9940138174058f1075 GIT binary patch literal 2280 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 NwkU~d@lE=#`~|j(d$0fi literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E00,4E05,4E07.otf b/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E00,4E05,4E07.otf new file mode 100644 index 0000000000000000000000000000000000000000..e06a24df0b8d4680e78835250b777cba52e23b9a GIT binary patch literal 1464 zcmaJ>dr*{B6hGg-`1Zk@4@nai1P4YCb`cD0QUr;b5gK#~su4E$_*Rx>*WD#S9>MV3 z7rUZEyfnydDiL82QL}#%QmQGPoN}CD9Hu{;YKp;UbViD+nPZH$Pvw{h>(=03HCrZ$*bv)gRf;SpY-@s4K6~YmC)x_m%;~X~=0U zt*N{wN&N~yi2jhNMMcPp#Et&($m6woOZ_IJXbSC%$P4tEdLx9rgb+q>NoqBETKs8r zKKg%vyvJxTTh`wJHO3!6t^`2eFaQEX0w4%NQdy_hH}ELi8w}oL!kZ%SrU<=JA}&-R zj2;D--R_r)fUN)*R|3a4$)lUA&x=`I@FM$u7;6ZHaDotu1Eli6;Lz~Mr=E_9OGw;N zYi3l8nn`DNF&RuIvzvK_$zoJ#j7r6*)Ql>fQSD+>8H_5EQSHt(7#mDS8LdT`SdpYu zr=_WtIhBStXyu^>vxU~1l`qs*7)(ZkNn@cacPevgYLvyiyIEOGn`zUVsPvbCb##Y7 z7?u@4N@a3IU{G)b6}c&DYxK5wS-dRh&k-wA`dO?j4neGJn=HuWSxxY8-5xe?;D(3m z_ej`D&*M4IUC)c2fPdP^ziiTR*^+!*p;&S&0dJB1DD;ouZ;^C<&11%8QD5@sc(AA$y2>9SInJT)90Pbjw|lj?%9s-N?CpSRr5ft z!_fDZt-ZUmqtV*f)6!0|L8a6W`R6%Xld>gQvxgI2cx70Bqw$*VM;kl-{q2F%XRJdm zhr@|;&^lo4#}mzuIZDpvt|n0qPIr>ip>%0J>2=Q7*qTnZ+Q#ZyFKX-^RU~_VEs2uP ztVU7}tHWm7+~MqScSR57=fy1?`MQ*?zIB}=Pap3!_tdp;5hYqq(Mj75b{(6j9ji7B zS5KFGYrpAy;J!Ed@g34LX}{io`Rv{DSILl^z!zMgn<0j@k3v-jB=bAs%S;@}VUu}PFOP;e}=)j4J=HZf= zQ=~U@EtQgcd+d}PUjpG@ZIL5_vfyVQ0wLz#6Er1EwetJ@_UtT(T<;aB1(%QtLBMPA z6)h6Ue)RwHzx{%E_8)+Kg-{sa&%w*3y~O(ZI-eC;4o-eZpb%>#L{iKih1`z?5QNN+ zg&Xvu4Ok2ju>B7oiBDevdeDFoRIm%mpb8973l?O>Km!AHP=i(zyo}5QW;p7zt6(Rj zVP3ww{2v*?N5nk?ZvYUBiwNR5P`tn)zzYKuqOZtzkOY!HjHQYT1NicuplKOD|K3!g NF9fWQ@c-ez$M5RCr;Y#s literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E02,4E03,4E08.otf b/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E02,4E03,4E08.otf new file mode 100644 index 0000000000000000000000000000000000000000..aabdc5e80235df7c04790b3103d9f954e9a6fdab GIT binary patch literal 1788 zcma)7drVVj6hF76<@UjAQlg+(5EOj2zzI`0Jj0* z1EmUi@mcPsuTbnwgi}kAA#|48i{h0C$CawI4J&qVrV$Q6xKt%?sD{Y*kP7{1ax3L3 z1?OsX4)Q-n*iv1k(JmYV8FHaDAO=9OkpLJ3umHm_ZgH(j)yQZWz7X&wW4;uYFNN(} z8bF5$+0n(BeOw+H23MXxi>kKJ!G1?{|eO>22mKs<^=KtK_OvFB9<** z85^IlZlg4LbH;0#*(N(7C1gYrkxZlzsl;X?jYub?5<)5^q%uO9L`ahfX$m1tC8V1P zX&NC-Cu9;rhStakSrQ>jCS)nuRn?8^GNM!~PAEzg%Onz+IIFnofI_^xQKMC;G~%}_ zi>lPsRcg6bQM^%{rBsUZm~f3aPoYt$>yUA=OjM_NDMX^O192W-APfo)2@Q*gTD~HB zWnBE~H3^ApH^uYg`N1!cm>b8ifP6+c+*os0LIz<>MjzkR%u{0D-QLg53KFbLf$?@G9zi>8+V7d;ECgKlgCHqL5b>8R|v zL=j0>w9^%cx5+O$9pg4i*-Dk$sEU>mx!qWTQ&Z0pMFMJ-Z&-9~aB}R1bIRphTT!r; z=F!LZ=;&XYgx#;LjaVUge$-#t-pdvC{)wu>HW2iciHHd~r4 zI{iL6R3|s!Rx4?XvIeS}Tty@1>!vTw=L%;sX`mz1>oX6o{#mZ8H5ePa>Ks;wm9%yp z?zVI}aEHT2MtO{VXbkIybtA?njnluLpZa3v-AAvFnn{bp?C9_CboTY!o2>X_%W26u zI#4eu!mBj{C8HgG1qgTG*bWM$#-74F_=>X}6P+>fwDg0}9-??pX?Yh>5v0QBqIr8e@u0 zd$^{vwzJNy?X7P&xQ(4Ad6TlHE>D>@PDlS#=G6~<_!0Tg(Q3ML7Qa4bqBw@D)}iJ> z{h;AkV_%cU*r9LJJDn~x+Ryw@_oL-u>#>7wo#k+6i@TY`56y!JU82ot>oND*It?cp zdll_fLve*0XrX6S-!@8of9B)iLF+`vQS(t}e+Pb&$`?5b^abT5s>>eb80cg4Pxs2befvYU{0|%8-!` z5ev=$8S6BHY+x}~)P1J0^^4m7<4pX^*1XL2d`G_zosV|~Stk8xkn^hl#Lq(*83`=j z70d-35Mr~~EIb97UjovR2EgKT*<6l*#bP?@KPYSawl^R%mz9ez=3w}Pt=PiC0+SV? zEHoJ6LN2Nu3*e#bOA%hwSrClSqRxK79`J(BfpA#;R}9y0F9H?Fp&F!+4Ev!3s-P0I z2<3qS2&e@m@~Yu|gw&vcGQVF68$p8dGPln`Go0BG$qaM?K>MRN3}!Hh&_ulkIdjnF^V@7Z%3&V|@Q!OgK}SpBDO=f69O9PkVPYG5`Po literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E02.otf b/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E02.otf new file mode 100644 index 0000000000000000000000000000000000000000..4183c9f12126ac2671fb6b1ad900712decb63b1f GIT binary patch literal 1096 zcma)*-)|IE6vw~wvpYNcqlIq8M9H*TZI!_8T2PP#Yq1~?TT&Wn(ucb4F0xtW>1fq_0Kn1F!Bp59*V(89Gc02APT?K`p~{9W&#}zu^aozbEc8qGK6&50k_kEqOF*B&3I1 zd+EG9@%coCipl`kQx-#>u=iJ^6YcNaXqAm_1E++ zeW$)le_ek=->rv&dMKoa!aeECc=ouS%xfL7PAwb^hPCc^`h$daWIUHo7&-0T(O5d0 zNoS+^M0~r}ol0r_c6v_hPvjEWkI7kUnR-5_!b?|Za4Bxpr$B8}3#0hR3s7_IT;;%3`x)11p;$ zaNMgiv#e*mGf=cfKC?#1PDg(zU0k@pQlGL9FR+n`ThYSgF&A6@vooNw7b-UckLH)| z{#aTrmtGke+Gi=&^?^^Uy;G?fqns+AE}#A4?7fo@FWoCXF8)+{T)gvn;p^m#t98o4 zq&7Wu^~}|abF-|KUB3SdQ=Ty2LDpskV@FR7eKa^0J2gAFaLL8iH*N;h%K1V-wO_Ea z+JB3+4Ey)~0Zv*W4^FngzX4YUCus+3 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E03.otf b/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E03.otf new file mode 100644 index 0000000000000000000000000000000000000000..66ef901fe5b8a6348814951f48a973fb38d32226 GIT binary patch literal 1192 zcma)5Urbw782`?_y|;g9=|(4t&g8+JdWD z7aV9?=pBp<#DRZ^_iY4>^I>9QvWafK_@FP4Gz(7}A54rvZ`qxx-??34qc46Z=R3dO z_vd`)oSd)Y`0);~!!WQ=-PYbN{P5iA1pv?h7;ne1hTw|&NeqBJinbGBMT)gFoc<8N z(un-!-iXxw1>f*J#$H2ypcf6*n|vPQ>yba&t0d1juQ9Kp|2O0Z73oY2+%F-7d7S)! zq(r!HcD7^uBJyl3nn;#Df*|gnMJ@nftQ&xUg#khc-#w@(DTcv-uw4*@J~RxKF(oo~0E<@DD)1wFG(@A86&5SFvromC$1_8s>>`0zKEE<=Rk?ws$Yk$AcNy8IDXCx7c523MqY&>_y1#Y~C)n<1%T~%&RwRhWn zyBxb5?n)6Hk2u_MZELq?WHkNo>TO$oU*71uX!N0;kgi`)KOfWk-_hR~)BA>(r18-no4)>+ z-{<_fxaOO^I6L+J#PvD-X#P@j{#^E4HhuneqdF~(*mAl2SY6JloSh6WWp2LvU1sIP z?G^)!2b$h&d27#4QhIP?G&Mb>=G0t1H~scZc3QQm>R7&RZuBya#q?r&Y4rD0;g>Jh zzqw;b&QHx_=BDmQThV_zkcz=4Zwl1;b+L30Jfh_DMBJj-)VhOtzpQQUg?nIq5=Vnb}X z2Gtu+lTxWft0HT~L4}79-i27~SiKf`88g@=wf8VvVYgIZ4r*Y}y%^rKhd}`eVjw~z zbU_b9VE~fIIw1lw3_?G8SZeU2nbcGRT3beTT3aHw(f{Ks4XtLtto^XLP8)35FT+c z?{@-;yuu@axHA=~E(KTXww+b9wAS6W?#o$5o!#y1bY^GA?b^Me7l%DJ*je}S&z>{q z`@Y}zIN$lsH}~AbM~@x`9&`g6)|Qo*i~iU-SOWkt08aMdBYPz8`X^cexB;X)QKObM z)tyP^03;g_CKYm7?IrG>Um)KFgry3kSo?rGfc#YmXDiftL-x^R9AN}Osg@aLT^!6I5^=Y{D=$Cz&T$ zle%tw+Qv;=vvPLq+$}CB+PDAtvT~=76q6D%pDZ8?Nhw)G7L$8PaULlalVS-e&L_nM zq_~h2OG$ANDJ~|(dr3(iDM2w3Qj$+f3P?#IDUp_Gn%cGXq(U#+QIji@~uW-Nq#$(m-%*-ENxDVOlj4Lx)NqJG)Weco9YrLs~=7uC@Hw#;p*!>QX3 za|r>pEj~qDk1ovI@ZApho^Gfvp?P%VsEK~osp?Y)RDn|g+iBZ-UDtx|c|P&n^nKzv z-|L=J^x>IK8Z08ebHqI29S&2ORR5JvDc&tA8%i zp;-YMI&hcA?e?T=r(SO!k>l~54+{xFeB06vg7ns%R+#Bs4M*tBb#%IdPP;;vQJFF- z?}tr(9>bl{?qvIZLbgNEjkhjRC zbnbI>u7NJ~*IlspPmfZ2e@*4wp|YmuV+&W$MJ9}IH8^qW558}%&N$$GdFaKCM^_q` zKHP)4H@8$w&psmLow1jN3E>&}DrK)(A-twpVm}#Q($DS{| zR@-Nn@DFEf6vuqcIdL*-ikipThq}U+UX$PC^99iCxp24j4~{RaV;w=G<5Z|Sc+!La zXc-8v)9doN`t1X*koipefV@XDk$vJBS{U9o^a3UN{hhN@QRiImsD0Eo+>1|ARfMPPBQDsenq9eb^Z-ap`-EeB;QfxV(f0#k`+zAp)aM>=3*%))gty+W2q+u|d#BZ6 zXlZF{Z8ds~?k>-(*Xpm2+zmvAhEI<~dL!YeW7hT)!#hUY<#f7SPNT2OWN*c(W6PJ( zxgBmofIdCup@gsR{_f2;QlI@AFwP>m3Byz+$xMg ztxEqt{Wg~2->(0)3u8-ULFePmBaekdWR&xr#Hk+-Ne32h9t!{mgxCY@0el0J1P3G| z34q1tvbh`qiOcdHphu_@f6V%QCNC@<3i^e;twqO6FQpc4RkKv5r47z_kj=ygTL3dRowRN$}?DtM3%Nw5QH jxQJuGVv1(UL_B$AWrjb)Pi)A literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E08,4E09.otf b/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E08,4E09.otf new file mode 100644 index 0000000000000000000000000000000000000000..6e8baa95ae078086cc27644193f3467c89e235b4 GIT binary patch literal 1940 zcmbtVdr(wW82|3RxVx-?$t6X!1;ivx+2y5_sbN$$VuPAEOz8&8U0|1mWqHaP?)$w9 zyCSl@*_ufx&A>D(Ck3^KmD$udF=b6n|MW)>o3nIi= z-d%h4>;fTl02dMpi;5&u?{~}rKnQ?0y=(Ud*_&OXO#p%%qB~fwme&>Zz4S6bObX%q zlnQypIl+dH0Qf4x^OQu9a9hwr{1XUYrBv%$miF;Z5j%+o)oOW59V~yEKP01)5h02J^zKv9&SqEW4Gji7>XJcM(pa2_X|#|!msQ1)H}P7TGSfx&~raV(3%gT~TwpD1JS4eiZHs}=U z2Fa7Pm5L4~uKj0@Lv;u<2o@^?M%2?tV{QMCirbi68enks2@^N&m>7Nv*BnajghPk-RK z>GM2LQ?>;Q@z5Rve%P++R{K=GBR0&M_z4o;Kygo?G@MnwPhVDF+ET6$mQMI-G&?uW#7@j6F)q8y;Yc>QO+L%Y z-lFYkSD*WIKdQcR9@BwlPlK)TFitF0VzF7_*lDSMrFOVl6RbX6`nmJ6`zzlULvMXT zhfX@rcTW!7ICw^WcIU@9Tf61O<}+_xGGF`Y_|KMK91F!^%7r;T3~jW-<#f7|wd2p# z_bce|+COrc*l_yn8isXO9#tCgx|-d1MI}yF;-rhX5T(jd*0X3i>U;{tSKO?z6&$bk zvHFH1Y`dnlzJB1R_fZlO^wVR$6UMPSsc0O;bIgS)l=v-UUw#ur;$V z8>~$<+BWkM0mYw*sM|A6bwu`?#)3_dH1FZbIIk1R z1x`duzMeDGx&`$AWF*di#fs>oSxAk-DU#=E)N`2sP_*j16DI>lI7Rt@4`S*zbsK&M zS#$@22?F4V1Y7|>mc!xQeJp~vZGZGJ*jh{%3m0-k!pdwZ+ zJVTfk8lWm_m%@6;B6%ZEfKOIpBqG`KNd*AuWKnSu9vuvk94Mw?859d48F(Ne8XlR% crC1ngu9%*mKP~#}D!I{PFy9yX*Zq6^2_G+m^#A|> literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E08.otf b/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.4E08.otf new file mode 100644 index 0000000000000000000000000000000000000000..f6191dad165fd8e379397644f567f9445874c707 GIT binary patch literal 1608 zcmbtUeNa?Y6hCjjc>4i}@(4-sftZ?wya$VDHi{5^Ok#sh(a2 z*iROAMH2kjVeOA3bqFjo|Hw~f)Y5QjEXJ(K{_2lvXx`$(q5F1gVsfT`I(P25zu!6M zo^#K=^WL@{JGOxwIzS8yO3KRUgLS!T0EhsH?c27mWk2m3ZU&J2f^F3`292q<^(_;C z^bY0~I<2PmoNVnE*uM(%LLD|Nn3fG-K7o0T&R}g#35o5PS7WX-Xj)B>@fwCOgr}@g zW6(;kWR~H4uVUV9GFq&2$AHByAs-EZV>18oz>Uxy0!~3}R6}DnM#fh}NMZv>q{eh+z=JA|@X(1&C22rVugf5L1Mh z^@zO2nq_fhiYF5*1ULH#q*Bal}(%aiCR;|H8zuZ`3G@FcO zja6HlOBd_)bcGOZp)0f&t+@po<89(TyV4;8x1B)B6-rfNQu2b7g^NDd^T&5|@*7?HenUVXI1q3i zbY5t`61?EO;l1g<;XTvm8Q1lbSuP&zbdT$Z?TBw^kjvr@UA)D~C%L4TxNJVJ=8b(- zO_i-R`vxn=f+ROHJ3=YPX3{9H%jp{~yLmsK zTB+kz4y}8uv+2XeaJ_M`ezfvy&sE>Oz&FP~yG2G$d(QWdADyf|tNCQ>mwdi?(}_K2 zKfdI+`RjYXIe&M@562T;UKHSAFX{GrJl+iR$j+uCS~9xkks5bAK2t>HAIe^7SG%nT znnKN?mY{WDPp>U#4>>jM`lgl&ebE@7`BPn_bNHS2y$^g2=k0UkwNWQ0wOw%y?+ z2DH7#;hgGcdDYa42YZKx}}ZX4^kbcb7V z+ZyZ+I{F+weUIK}Ai3?c0ZJL|_E1Xv;KGLp=f6#7b|r880|@C9wm|!eGabTu*S29j zq|Nyytmq?5#UK)__{*Lmo{6LXr~fNY%!kh=zl>{4#8_DRT6ja1C zF%1uajjez&MgSs(Oe~WsMIy=kZ2~SX-SPr#E+@;$cnv|{-$cyK%?VX8E5<_*8I literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/cmap14/cmap14_font1.retain-gids.retain-all-codepoint.otf new file mode 100644 index 0000000000000000000000000000000000000000..bf2746bddf47b6e47461cbda7d138c97a9bc0035 GIT binary patch literal 2500 zcma)83s6(p89qr!xB&#MT)Kh_0mTIum4uhFK0uJ&)rvblR#;jkg>ZR=@O~x;d63-X z-aJTvKzK^FQw78#vZ&P^-?(bmUE8is8Q0m_?M^#xXV==jVGj;H7i{aaoleg`|9Af9 z`Tz5no9sJya32tY7Qh3`(=swdcgDJp0RY?p2%hXaut{>>I9v+=mW6D&d2(ra)`^|d z00>i%o>wT7=ARR6`V9cyR-`8uBE#}$0w;=(NBY`Ad3F7pO8@1^KZEpQxwO6>q+E!Uh#q}{CJ^*z+y5jp`Z7w0GxWZYzPW|xH0!8pRokYdN@B~>?^=(4u{A0 z7Wys=Sg|r_)#|W_$f(yhisO@#x22?IkY++mNQgKho=6}Pi6mk(v4s%F5@InSmJs4N zLL5(s69{o4AxzI<#1WEsLXtp864Mmr4V6ViVYMhKFIpstjg^Q} z^A$gri4HVWRm=|DPk=N95xl?i0>J1Pg0eSj$2r z3+q^TjfE%{qFDaIc6o7lnAIL<`ZNO7=6);(s z(h8Rk!g40+DAscNO#4KL&2F|>!tULiI7vUHKCn*dr?g*WGxE6UDrXs`Xg_Au=ylpA zvdPe_!5IH+{7J@1XjF=tW2A3D-soYM{7Tcgl5dR6$e%xUI{L^S3q{e0x=AP5i8564 z5cg%$=Av;5me^nkLW}gWnVvKTl~8O3i5%}m@jKeU?H zm*nh#LO6I(4Y!h|opNibwbk0z(RNXJ-F}g}L)|ssp-#7(&K7oJ;UolFk%jEj^wGU8 zCYktkHF(7-?h& z1{>#Na7VYT+u?K#pT5*Pbm8{JTNiKrGJ=9!J>8zN zrM1?!(4LI+h?ygwW;4Y%FF?#uXRb2TG{eBGLg=TH8TYnTjFk-)D_q4BS-&^kpdVR3 z8~pV>%spH}kUN^R9Ug-G(dZLp zPc2_NwB5#T2j+={AL71$@qCYe)O|~No5Y5WQ}j?+RdKznMwSSpx5Maqm})7Q(szyZ zGh2SgL_T67#;&<%u8t25t4@@VnC_?VX>vl+>9=}zHNJR!p2X*y&@G>x+l zFjlu#IBFcV_G)LHO=H(O+N8?TirW39nO*;|x2w0EKQxf%tj|7Of39)5ak}Yb%UIV4{a2fb*{{Ea8OPfYk;nDJ zhU3mljRXCctS-G%ZSUzc9j|j?X-PO;WGS>38tU~;I&FPTOxO7;g2%xy?l9u3&~ zH^AY~A`4JPo^E01hnnOqAZWqtCE=byDi3g3D**giPRx?@zmbjmfB3(x!sabjLH!A@ zp@^BqszdxY7Q22qB^Ypp*Em+d2Y#GqoM+$%AX%INl92=e*GIq;@O`;lub0zUIW>Lf zE|8K5GKEVuSbV&Lv#_whRz+GWB6bKsCfYy8ONgq!g7hVs3;dC`B=cUfd%Yy{K_FQ7 zB1W)i&jWHG1?4~t;=xf+02H7MR3mLakO2bJfKueG1n(lP5>$brMZXwq1hJ?tdjovL zf$WNCPD334un958pVa}5I2PV zf%P^EGatjc$$4C%!ORSdESwAs3~>yx3=lRW0}sP)D4U6akKs6!&5R_@g2ZNJP-D0X YRl~+0!|;3ZGVa*P^LTbo?&H$~0O}1P0{{R3 delta 769 zcmY+9J8u&~6ot>)n?!!Z1usP?NK?5$$!?SeNP&nfD~e>LNWh{XNbB8+y^42dwKI`v zkPAdXfn;PvO_7pGkwl?Rb2sddesfYY_;O2a!yI{8XqD zv8PmjD80hjAXG_fkjL7@K`J;YbE8$-i9?xc8HuwrlDRMgDR#3Uq_dR`(UrN5RVuc< zt${Jwj_;2~BQMB;b+&mb@B70-MEjlnR{P+ny~)<8u6-UKLZQcFcm!f-+JMI(r;i|! z(C0X1PT_=hk6xjVA#2`3v{(t*m7s+Ir)Ro`Hb6>+;!erD8MC06?64S8Fl8)xt-u+1 zc70AZ6p{41$S4uoXmMtP_3lN#rq)bTV4DxzVz=SWumhiabg@0^%(QM5Vjc%_{>kUB Y<{zS&>0qC~XyX7!w3~(K)T?{{0ifEK%>V!Z diff --git a/test/subset/data/expected/full-font/Roboto-Regular.default.61,62,63.ttf b/test/subset/data/expected/full-font/Roboto-Regular.default.61,62,63.ttf index d4d26d7ea161f6bf46045adb94cdac8a810dd134..912e1fb2452d3bfe0a6161603df6d9be42e6a24a 100644 GIT binary patch delta 155 zcmZ1>bwYGP7!%i?i4heNa~3SR!N9yx3=lRW0}sP)D4U6akKs6!&5R_@g2ZNJP-D0X YRl~+0!|;2u5LfJEF7DlvfAQ!602V$VlmGw# delta 796 zcmY+9v1=1i9LK+xoNcd7I;aIH8QzpZ+PgH1(m|{tlt3ubYH+B+ectc){e9oPPit@2pL7c4%F|nS zFMNN!_6S(|0@&45X8PX{AyE4B?nhX(51rp{K3umS+QoJ2%H-?P&9Q~)w+MmT$l1XH z?i*ggG9DN%;T#?tF2ltu!>hQ6&nUvO9Xj2?FT)l}R>yDwt5(-=ai(sMXAWmjwNfKm zK*f4)coA2v_l6zne;QuFdF!v?5~_u>hRZlCTsFLl8--^Lnch=zudhYDwzVa8rR)tN z(MkeWOkO(I#{04>wG?qCe4&*eMnhj63wdOeZa$DlH;}_dU&Wb@{X}pwQaY1KI}V~G zi$Zadgpm@uABmmR51346Lv$jQ#WE3fx7OD>-S)iEXyp2-U!lyEs^<-Ilgw+k8qK|f z<|d_+Z_dZ@J|w!_np+@7#^`fvDCQ6mhRh1btVtX(?lMdCFksJ}JI!|js)lHw&*`bJ zX7rKJA-^+XU60w2EVkJUXqfOE@mhfs^7MK|)-;KjcaYK|FsJ#M4fZ>y`ix#vPk}mr xutv4!O0f-(YjnC?`b@npA1uV`Wq2aKD!>Ey+-`yZ4|wbUX&4qM)JzerKn!XEf)0=l0Lc=e5gQ7u`br<(tRnYd_xK zcm-5;0k@H=%={Z60_uYgKQCN2`qFBCdbae?zeBN-uXd2-T=H&~awsAQ7CD+GHx}#Gy1<^~bfwN>m56O` zYhX;e)osVj9N2Ifo(o;i`|Ah#SVP#@zwUIGt;`0i+LQ-{FBdL Y%|9e#rh|R{qKyL_(Qf9V(^Ad*50*5RasU7T diff --git a/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf b/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf index 99b91bd312ba69771e65be5d612d3a9e0efa5e5a..9ea42ab0960415a70faf933a45d5a75aed1bdeeb 100644 GIT binary patch delta 183 zcmdlWc!6hv855h!M2ifGISUruU|?X0VPIf9T998{@;{d$g@J)hW#bMDCYILE=U#07 z!j#R(%*U{9auQ2uFf#)q3nv2uLmWda1BA`Uz{9W`%4TBVV>k|FGb4$!AhB5))EKTp w)vz(hF#Mi8i#2xgB(~jrKx3JK7zqAnF{DhM$RWbRz{tSFz`?-u|33pi03?ef8vp7?v$J) z2fcU@l!#{!{Q$mP1iyp$4FnIKyeJ+#8UHZ@CObUO^LyTRU_O`MTz!7WE?&NV zTz?8UCzNWUGCdg}1d31IeyH2dkMCdQ`(Jj?%H6c?j@!I-VI`g^SmQE4YPE$iZ?-ob(XC4O=K%$A)cGthV9YT-*ugoII*lVu}jbuwEHn z!aeJq;S%eA8eYMg^~Z1-Rr{LZRh-y$!xh}OUyhgar=vsFR$7TD6TZ-?AIgEB_JleU zdrEcs(w!OO1ZvRerctINKNjqism@f~iUJvDG87kaC{v-kQtT#vKw~nS;#j6xq++q{ z*1B3JJDxWj4qZR-H(2JXwBz+>Lo%!oa{9vT?@_MwVUwUR~K- z!X(Ye%*U{9@+9WaU}gqJ7ET5RhB$^;1_+yxfrnu?l+DDz$8a3VW=0ZcL1MEqs4-lH ws$pZ0Vfa1y6ie*nL#(^`fW|TdF%bOEVn~^MkX?j_fsuiUfrEkR|9=L40FFQ|- z1XqHB8quu_U%-z=!FO=w1Gw@5+~}(DA9KNEF87?@`JM~sN%=?h&XBiQ2g@o{9HJ--xqg3YwL!vuZ!E`*Y^F9!1OCZ;ute7VF`~7mvI?S z4Oeg#FAOik#e2gmxQTDDA)FFBJ;Wcw0u^y&*uskF7`Es9PB>>2P!p+1TEe<`Yq*Fz z;*;SL^M4sGV^v%juApXJF}#ci*0$jl+_T<{8_x0QKy{Q>GR~zhb>@fBz|T&lI+43d zb^DP!Q^p9?pxMjfT*rPQSs7(IS4le#q9l((d6tAxCUq~8JE6Jf@(AJBFRWI$hZZiunoLmr3!ws-LjV8( diff --git a/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf b/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf index ff361baef7eb5cb0e98a1cdd8976fd1d6ce0659f..281b47523407df5ca94270dc96c51a84d8d998f1 100644 GIT binary patch delta 155 zcmX>j_=abK853K=M2ifGISUruU|?XWU|?W8T998{@;{d$g@J+1VdIVrCKef4PL9ng z%;Aj8d<^R**Rg~KGcz!9)}(PRYDzy delta 769 zcmY+9J#W)M7{~wTytJWdC0>P4h8s`@)Y?@Cs5(?sQB+lmISKzWz^_nz@9so&36J$4beix?WwMz_mNPcxKpui#%yR7J8T9NOqeTPD{)Gm zUZ0T-MHJ%>Qc46io8MVwzk4yCQ){XzvB4i)=d|HTu?3H3ba7njOttP6VlEdlzRBaO YW`87SrGq`bqK$nV(ytYwlkKYeA6N#JPyhe` diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,3048,304A,304B.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,3048,304A,304B.ttf index 33989996ebb10407976a9294b08606039055d2c8..6770dacabc0e8f1a1a26e8be550fbee4ff2e5164 100644 GIT binary patch delta 91 zcmZ1>@keAr7!#Mn#E1-uGMB5D85lS`7#J9@7UUO~{BL70VqoA>n0P}@h%17DfkCA# vx1@q)3-eK+sK;gwMgwLRLxU%-n{8P5S(tel7ESi!n6sIW(}Z#IDegD`)ypZ!yd?a)h6j0C*rR4+Y z%`ZSjNx?TDN<@VObH<3ILnnLpW@l&T_H*VgbyJKvZ~gsRYWg{T0oYrBb>41y`s)%a zfb-OUnM;mI0O@W+pUHdcf#`c+izQ2bB=vQ$E+?fmg~!2;eVc{_A>(k66{}G`E|jQ7 z`2@1DtKikn3cm);)5aPWc^b@IoWjEbDrlj}nuiQC568S^a6-l&YN!)Y*o-&|1!fhp zdnloUGHX8!m+^@ACi!J*D5^IZ%Va5NpHhZgz&3J>dCD8|uyk%jVxF~P*zOTG78RCh z%zSFd+UVe4J0)~!u+B%8aLB)JhW7|)8c_tz;0^4Cx#m_B@!<`5d`*Y^cC;B|!VNdn UL6sZKvp@I$p2T0%U^a2^4V}+pj{pDw diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf index 66b98a6d1b6d1d7df61f2ae0573ed8479cf88cfe..0c662199c2ffa5dad0eea90f4addd2aa5b612985 100644 GIT binary patch delta 91 zcmbOu^+9Yx7!$Y2#E1-uGMB5D85lTi7#J9@7UUO~{BL70VqoAFnRr7^h}(yOfkCA# vx1@q)19Ll2)MhgWqW}vFbJH2c%`&XYEX=$NizYj9&e_bwWx_alA5RWD delta 523 zcma)2Jxc>Y6r9bS;F%~sv+rYJxO7*HCEohSwZ-{o>jtoP0OPvV^wifa zwt&P#|7B$^@d+T+X{amn-slm1A5Ds+X+D)ss-xwJRnth~aj<6%Q!pS*3vpycCd{XW z6xA@FK{nPKy;@n}*PwV>*v1A=gPDU%cvwdTO}MOiNHg8 ztB~D=jW)`x{V*KHbKYI@%hZrmcNxoMNhqIEnq0sEa*TP(YjRXNHzu*hS}|z%h--@y zn>40B8L>7#_}7k&4h`1%NE>JT`+9hnfT9seP!Hb4VUR0sMG}v0$m46;-gu?^S)v%bPw#A$@k{n=sY^q*`_VLc2=ra+>Su;#wqTFVorHlk%miV|WW5wU-oBh(r>@FvV(wM}!oW z2#>;49(w5^Q*>0v Ou>Sif{w6rokA47BtzKII diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf index 28043592ea1262267d65e4a1f3bb4f12e6162902..465ce3479c94571b9cbd69d397fd08fa2d4c63bc 100644 GIT binary patch delta 91 zcmX>iGedGh7!yy-#E1-uGMB5D85p=y7#J9@7UUO~{BL70VqoC0nRr7^h^K^sfkCA# vx1@q4m)RXCnzEUL(Snu5nB#lsW*0VP7G_?CMU%6*=4{sDHesCnj5iJd*?bx6 delta 506 zcma)2%Syvg6r9_{(q|}&pdfO=F14a&p{^7}5duXj;!dJXU-S`rW9zQy!fq|y2>KWK z1@Q}9_zB_*&*Sk@FK`dq)5I96tF6@fBUm;dR_dJ?Ei8=t-nuimec5g%s5g z8!%%-Kb|(lpaze}#V*!)T0~7;LtzaSbkOFVLV-x3%&ve28KHEB0;j9coCbw^<#sBs`N+0l9=@Sgb|L2jr-xz&bc|SQ(yU~V?|#YoH%nck$wwg?f~`1ZF~OrJvIP6 zH~5^->stT{-KKx7?I_Qjt_3;qu4x}pC5%L$9uSmkLFHE;zFE2yH47VkV1i9B4eE8>!jBRHsYBC(%vB+5ipvU{-5 zfz7*LMuYX7eT#gX8j|WQR+}sd-=I`XF5>_uYl-qPIW29DNGwAJ3)$KJI+u~DRYr~e z>@9S;P@O+z;f&wdtH<7_ujDND*~8%w`wT&Ho({z0@*VQsBnWS)#XxpBt}(F^1R-mODb5lFdqf-3pU;`U}pJa$eFsChb5hnnU`VF`Ao0C*< z?x3@SgFnPw&x;Y$O&-ZT_ug~QJMZ4lz8Tl+8GZhyVprzg^$Q^D0qVKe3Bs>StODbo z07PV4W^R~&2J|BHLevh=v?uk2`NHGJvZ@V@+lRrF)>PCyUi(q@t^gH^rehLiWi7$e zicp#fo0!h{cty&s0dc*NW#-=c<~y31&hB@p%~CCPQ{pvqXIydryCsNi%FaEV-BBH?-A8F!{|DL?O%R)#af<<}pCU#>Saw~%M^o9by#wXuPHX}_q X@rHafxxpIetN)*w_#5hPiGDC2J852j$M2ifIGMB5D85r177#J9@7UUO~{BL70VqoB~VPIfTD9cDqWIrgd z9mp>M@>R-mODb44Ft-EwDI0GHu&|tK`Xame4NEm6GcUuU$ysc3Hfyn)Fiw8P83zE{ CP99MJ delta 515 zcma)2u}Z^G6g{sAX;V=m>i&j~T2X^kCtU;~P^9h>+q7wE)6m3Ja43q{RmtMuM<^Yf z1@Q|U`~(O8K~HLgbdv|U=iGPRxi{y2@pbujJ69~+Rou$byM6^|4M4f{`$719gH1sH z1Rx{VvGXs+Gf-5;dYG z)kD}Az~SAmqRUz*_o#R1A?fb1I#fx7Can^24TrE;tF%wVS!-*?VihtLg_Y3;mywxO zW(WO^w-IrnHh;>-DZk0AA$iETlD%ZkK8~h1WC)V|Y#;%bA5ib7K?GAT2C~O?i-}cf OVEy+|_D#G~IQaoGRAE2> diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.61,63,65,6B.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.61,63,65,6B.ttf index e869ff1faaeb94808eba591625f2a308f00b21ee..34c7788b405fad3cce9032f8cbf4dc7cf54ed65c 100644 GIT binary patch delta 100 zcmeC+zr#JjjEQy0M2ifIGMB5D85o$?FfcG)Eyyn}`QOH1#K6GX!oa|wP?nLJ$bL{@ zJCMHv$X6-LEvaCuVF?2A*KEAez{ny$W9#0{F-*aX%)AVXCU0V%v$=@HgmJPSdlUc| C;vR$m delta 532 zcma)2y-LGS7(KU%hFa8uFK~yBTK|F+HfkSM@HdG6LC=d3(@h@9J@?*o&pYov6+Y)~)^ho!Tide>Z^i|nUjyoS&<>-oORNBS z6M%?4*U_KNN9Nnii*YkL)tc%SbNk`l9@AbvhBL$2@iRp=@jAHE?~72OXa@2qDXS@- zQiM`Z@ia=gtD!YfQu-buo&f7udQ#4$4qCuHowLxUB8&6Fch zC909#gM$uS_I?;X;}P=~`7SjC)mw}%Sprd?Qj%Q74$6!b%1d%qx;!E=&)$AA9fB(3^X31~O#TfG9OK{{Z+c_~ diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E.ttf index cb502388e50be4426f03bbaf1a4787e0fc2c8956..b9bb5397495e2d333ef651822342c182ca788012 100644 GIT binary patch delta 99 zcmZqSy}>!bjEQB*M2ifIGMB5D85o$>FfcG)Eyyn}`QOH1#K6GP!oa|wP?nLJ$bL{@ zJCMHx$X6-LEvaC!W|{@$ubFt`1Pj-@gr}RAFmf|8^D-=&yoqVf<|1Yj#>skYVE_WA B9;E;P delta 531 zcma)2Jxjw-6g@8ql~^hT|G*o%sr9Q!(aA*+f>kQ&Xw>_Sm9Qrr>1$thL*lzMj?z#7#d)|3>WL{_P*0j`aujm$MKg=sYdjj-stLX<{H&_8u zO8{i(I`-6S_J#Q|^ITXDE{zTCp7~L4^ll7?pL2spkrsLuZ~bTOAqO48Fp)+iaaiDO-RhMcMy;JtSgHW z%QU7wIc9D0;$J&9LK>{`kv2~FkJRNI76KZPEUJq)u@~cjTam1fZ^-9s+T^#A%_tLI WyrDL#++d0G*8gXw|AzWqIDo1By}vYHz0W1L}(@sEG1F^Ag4SEKXp=EpSs>u2Yk_nz}S=iYnH z{g`ue*R9J19qfQ0FlOcC7=Mafa{~a*0I1C?*5>Aqb==GV2pJ)6b#DFwuHviprvNks zgf|u2t<`W`b%FdA!X;%kYst_raocF@&xEBiBBqRM$gdFy&n>gN>Y}=WngD|50x(nT z*1Br2tR)xp)32$t+HIQ3xHvM02)9;OIbD~p&Vtv+Nnz=z}Ey|U)crHK{6zWT_~3By!hV-#f5 zRJ8bD2!T)tgK&t1D3}H@Fau`697up9NQQYZA6O8;3>mN(mO&Qez)DyRxsV6zp#U~Q zAy}aV5X!+0)!>A!P!A38D!c~G&;oAgfc?+~2jLJLfgU&p@4*RL^Z=ZOK^TH_@F{%8 zsF_e?kwYE@6j4GmreQj=CS+M;Ib?Zc1!P5JC1lOWrXib-oC!G^!y(5bCm<&xCn0A> zE)BVK_rlVv+iA9M+iAPC5iSm_DGG|p)*E=?2nah}5oMPlmCeD~yQuVUU zm|yR7+3Zf^%F5y@M|G9M>avy0H)d8;81t0wPGg?UX>)8PGH|GLs(Y4$g$_AH8>$P_ zhet$CiJCes+7R>D^ck@;XU&eAV~kHooSXFc6Uix0&P#o2{sI%r@q#Fs)6z2*E?T@~ z>9Wk_S(faaRjZ#%)FtX7{;S06j5JBSEX^@>#75^%Y^bWQsX2P~l$o5IRH72fq)!nIJWFT9s6%OdEa8By zf(SwZJLnN!{fHe5(Nxp}eKdX^sc2VG*=C`L-kTyQB~%G6!g*k$vR(@nRNx)(JRt}5 z+wAwV^emYCxu}%c$ciSdBfSXJ6hX;RO}t83jgtQZ{cz2CV!_{6(aMceR(Jo;B0KO0 zkwr53w(=hSizv}`5C^HiR9Ib=pryzp6jkvsE}PRuTp%tzpaGT`73h@=C)57??tZ3! E0S4ybX8-^I literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout-retain-gids.41,46.otf b/test/subset/data/expected/layout.gpos/gpos1_2_font.keep-layout-retain-gids.41,46.otf new file mode 100644 index 0000000000000000000000000000000000000000..eebb3e158975d281cfd5420154217afdf84efa08 GIT binary patch literal 2232 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 P7?cbj-F{U0ccy;Lel2+^e^apXYPCVzW00U z<>TF@ue`DpBA^O_LA-GBV(}-JcdG!PA0XoLvo9}Qek2xr3nsQY3K@_Mc~A%?PzDvS8LGhs4yc2A@Iw=9gEr`ZPS^!+!fv+j zJ~#k}U;vK62{;L7;2d0pD{vLA!AEcd2H_UmhR@-z@Fjc$-@!fL;YYYnfCQ5;5>BE> zG5b=sxnfwf~u8N&4yG{wT7y-RIQ_GJyjd1+DJ7Ds!>vn zifY)58miG!jgD&cRAZnTBh@OXR!Oxgs#Q}hTacD&byTaTS_9P@sZK$4N~%*)oto-2 zRL9n$SHEO6)ON}~e)Keon4CBJwyt0A~G`&bHOO=aN3WZ9XoR<5# zS-iZgu*jTUD1JUCHMbxyx4=|nPJ2?EoRuYBhTRLr%glx5f)ZvN^E>8v_SYc|ohOXB z%|sBv6y`1oAZM9|p%stkDnYl(T6fw7`gc{}&9%x|h&<hHi;?Am_-fn9khiD1_~i9E)xI-bbLOrj!sGKVCS#pFfu zGFd@hBPr+tB!?7|Qeq+1#7^AAPnt=9bdop79@0np$q{mboF?bV74iZ3m<*D?kT1xW zFBuGe*kRTyJLV|<@2?-JsBqT`0BN2~8JQDFp#3K=pL_8AlNW>!%k3<3z2}mR$ zk$^-35(!8oAd!GX0ul*GNRf~tAw@!pgcJ!W5>h0jNJx>8B9VwhA`*#6BqEWBL?RN2 zNF*YWh(sb1Nk}9ik%UAN5=lrTA(4bc5)w&BBq1R~LWYD42^kVHBxFd)kdPrELqdjx z90@rRawOzP$dQmEAxA=vgd7Pu5(VAE(r&@t%`a*>)h#r4hw**gBd5Esb-&O(?!Vi( z|FnhoM0^_A6BYHTFKRsdl7^p|G%7`dk3b~;MQni{GMVfRnjds7`03!rkd>j)p_6#& z@Jvzix?EwlZT=QvVyBSD%Tl+YGIBut2x`3<=f(`-CBFR;@!sM?#u2g^_SiI z8|n_FH*;}L0jy%Lv!kZN(;ndC_-&`I^5NI`3D5BoL6N%BvL=63X{sf#s=txrhevuv zk#~l!i(33G4Xxgj0sbX-(`wM z^Tn^9?z6ic9=oT#A<)#e?fUu5ALblX92Le@D^j_$CZ5ywxtwW^>r>)0{3$oUmzRhN!94-`dm?*tP#ed)Ki`$1fbe z@Rr0a1la|msTO`!xq1gT6f5M4BKwCYi`?uuTvMzbtFJb;ZSf+>`L!Rc<}=P66S$_0 z^@Wb&N@3EfbRo)Sb}gyR-<#8wksHW3uL3FY8Ld7K~*R|8_>6%uUQEDzW>je4Jg1l5n_O3r{-?n!_2>~Vt;w|N9a%m-Zcu5I=fS5wU!Wi4iZ?yiJ& zGli%?eA@zE{K?Hdy)RW+9)6X`v!;4Y#`^3Hx=S_vRi{7Xr@mj*=xDSx z*gRR@EKfGaFCX!-`-mQn7Of7f>0ap<=I+cC8V6@wnOE-p%E|eg@SD=vxjhhQZ+yY~ zf^CUCqk2WE<@utyM_24fZ7E&7zx2qaflUMDd#d(s>+$@x}4_Y{vlX<+;QeRPRFX8wVBgfdf9d)8e_Nl}NEzFv5;$lkl zobTCx`9WrZ3hDkTEN^7UZo}jU^&zUDgG>#EAhfcl>mZr&|B=~d*#5)Mu<|_a3c5m{ z8a)-<=Ff>hQ1}_*V{h~*a*y0&Z(!AE39Qa)06`I9!C|41K|vu5!884LN?x?!8TMW$ zkUBO8%1`H!2M-?LtV~O08B-Yinw>8R31@w$Fnz2Z1QVDxRuBG#J>(blP?*Fbgt0zh zqjt(7fLs;>C?SQ#FDbB|X*ular)1HBnZ*djkj0{f0`@R8Gg$~5M%$I_;iwp0OAwC6 zYLi$Q!AcE;fS8pbETcUYR}X9xDA|vNSfg_4s2sD6_G3E6Hlyi5JH}G~BVo@7h=mzI uvP?xez_D3aVxwaVDKZxpG273hj;(+&3!V)d{ej`1AO16Mbe?34i~a?7TV<^P literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout-retain-gids.21,23,25.otf b/test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout-retain-gids.21,23,25.otf new file mode 100644 index 0000000000000000000000000000000000000000..49039feeb61b24f4061b8261e1bf6c70507672d1 GIT binary patch literal 1764 zcmc&#eNa?Y6hCjjc>4hevZ$c&_*jyW(S2`$1v6y>F-yZiZ73UbgY~Y+vg_`mz_^Yn zvh0^`q==va`O)U2JlbISrC3!<&IX6+)bd1!qP zfK-KiQ-j551GlIHc?5Zz*<@_|xbWh;0Fv3rOU-DQF)a%r{}Fk<+2U-QWs{5`UxU2Q zVr;WPfdF9$Mb=`pm}D(k`8Z!Qa<9$ma7Nz%4qZ0n3;@O!08k(i0Yy==##W1^T|kQ? z$q=caA_h^!AdbwI@F^;B)(JS^^To9)VIIKg>BK=^cJK1t71Ho%@12Y@lzF*)hk!k)UL1FP;YD`?++7}a70InNeL+>dQwKp z39BV6OIVJuI>HtcwuG>ygw+$ajIiZ|(-IEHaD>wlu9$EogexVSo^WM^Dwhx zc`@8{Wt686?%40>Zr#PF)tPzKK9hHK*S1qFgH6_frVr}A^IZ;12ERY?$=7sf*f-jH z?)ddh=Zzn&{)*Sxm%Y8?{D+tJefjH=-@0ylM|ync%)LD2=S4vtI%u!o=ksUShw8T- zGtrR+4@%U^Um|zZ*N$A>`GtobeA6Eo%yu-jnOaSyeBn~Qu#Gny*nHl7_|)-m`L|)s zWH|TKSZMsx@QJrv?``$a`(A!&?}p5(z%%{JI~rUAb!T6vBc%@(sg;p#pIV8R4KG4!P|t;hYy z$1tbym~~M4WNe3zCs_a@`4|-hDX6GvY8vhV7wZ8rA^?#>CYDK+B9R1#3HAA_8LFOM z4i%6Cn)n)mo?1plqfud1WCr|%CWGg(R+L1J<1>)Qu?Uio#j*G?yW}w}g*2G|XN)Xn zCtw3BIPiVk2rSBGWG&zXJ=B5;2(&^o7{LxNAhToKmYAP~g`kb)A`)gpl!mg~CiI$cvWYI`9Y1fN} zDf@0$0!Rzh)~p&+ERFP`#b~6YMH8d3iBdxdzpN&jXoF?x#o*js+Y)2qPv_>GnQvy! znK^UrnVLO&YCs7`K@3b~bv5%t$SDSZ%K)MW+jiCLUbuhP3?NgZuC`|PlU(cA-T;7P z6mdhN*=Pk5nF5fy5H~fOj7=YJ`RqLa@g>9s&8S$nD0>_I4KI-7XYi42P`EXg0~(QgrCQg4koV*d42H0f+nlf|vn7U$hdCh=33xYic)}y9B8u zq=C>@5-Jmg%EY1d5zdS+I3E}K_a@^pD+_4XY#wR`Jct~UnXr!3{Df#%VCT0jeF5iO>y zp0X@uIm#L+n@8Dv$`(+zkg`RTEvB5Fa=3=0oPlzAl*^}F0p$uQS46pDYS2>yOAWZC zfg19tA-~dM?Xn%9%?>83aSOxg^&C^tWO>EJ?C!EVOlCW?y{*w=vs!FMhp8!-sc3Cw zY6W*YQ){xDY#peKlmqMGOa~p7CrYkRs?^ajnsu>p@d?_*C)RIBO5V6BC6!4_&(LLV z&dy=emFdcu{~|`opcA7^Q^weW%b7vm8CrW3-mb}k;oc$F|rQi<+vXjVJ?`f&g0Q=gA4?eGnh_76WZ=vjvoo*WFP+d| z=cA748|7B}+5O}F@=(sotX6e-IZ^Aw*q)?be{Y~K{coSHGS9z3-mqQor{~^AJybyePoKVY$cW_4<-*WAz8mn&hGEKl8P!kjtx8 z;VU4K;hyTq+ovi01Bi4EHE<;J(ouomdH2gWNL)QB;Y1S%#UK*2_=4t0PDJ|u=7%|i zIi5o?jk(N((Rt}p;ghXRP6r~zGzowd)MSw?!UN#K98g9HJCsr;mPu72kp!0sb$LV; zRnI&N<&Xv$kr=|fP)1f)SB0pED)19X1}|WZh(v+wlMqK_5yT*h$l^76$r@P-36S-- zk1VXGU27RP=>ZQy`Hs09;HXoprXf(>3oWJA9LVLJ=CpbzIF5_Ur=0l5-+ zDM&DakfQ|kBH=Vb{*Ug-sNUPD& p26Bvygi!?xahU85)IIzMCE-W}H3Zb*3<<;`Cm5Yzu0hm literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout-retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout-retain-gids.retain-all-codepoint.otf new file mode 100644 index 0000000000000000000000000000000000000000..8f18b89c6eafb66b9c388bcff406a362b5caa48d GIT binary patch literal 3688 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 P_lF{4mHm)-@AZEHrNU~d literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout.21,23,25.otf b/test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout.21,23,25.otf new file mode 100644 index 0000000000000000000000000000000000000000..47fea1ac694d2ae6e27847b48d557d969ec17f57 GIT binary patch literal 1428 zcmZuxdrX^E6hHUtgO9f3C0z_Ce86f(BpWLmbCYb~81scJfChD8)bdfr=wodek5HWB z(f6nbjK_wc^_B5h9H5RxqmaR7jK;;u5`x4(T>L|$1Zml~rJk>ah{k(z9=~(WJ@?$3 zdv8H;aREr+3I@(} ziY5#ri*+h3E7m1!!+MV(b{O;~bKq@I;`$6?WXu%;5D-#82oaapXtnjcwcj5J{siJr zr2L5j|HDEqS|&&sgm$MhBxPZb0*tO~8REqEuCE;t`LZGxe8*yZ+0h^(L>MN?FVtjY zXfpO_GWH(Q8|sZGG?iv%yE>Iorl%{JoO1nZEK^i(GP7C}^NdcdHyZRtm6Rqm3NL5%`f_`|@^al? zv2VZ$YzcKosSokH$lJt^Hw&am*!EJ@l#0I5&;i2HUKo3bIW>SCGKQHfj zv!|oC{mXve^RCYQt|nWP&2qMsi?XPiX}jI!h_{Dn8$Ie#>ulQ%>(#QwY!0}%eYM#Q zkNu*u)HJu$cb#_I-FBC~>y2((mz#FG9j^HPmOi9m%dlm%Wx0Og*Qq<7FFyC%fibJg z=C-;obo6)jou8jOxtet){VErBHeF2{OcyK0I%t2|{du``d~K`Tg=;(FTHGz3wuHXC z+~m2^?_c&+%}#N2XYDzYt)_{KEve*Wt*j%z?bL{Fs7l{o^>N8<=XLj@=f}Zo-_hPN z=T!H^z^$@L)u;L2av8>h@6}FzGTr*kAH9FJEjuoEI43H*IpX3d4+jmj!{v0k;*7(k zr!KOz|M3TVLA?dv(>pkD(9(1Quz^KsaP zT!BajX4ngbz=8&9pc+(QgqIK*G4Dh$z6*9hdaxIYuZC7EY6kmjJ}OKAq;j(&_h6mjQ<$KAcu$wJb~-L-}{-Fm;e9( literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout.21,23.otf b/test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout.21,23.otf new file mode 100644 index 0000000000000000000000000000000000000000..99e813fc5dd0909daf51047ec70670bc2e1dbe49 GIT binary patch literal 1308 zcmZuxdu&rx82`?_x9we9wlP;?MyPjV7>Em&P84y4cIxP-S>C{)E{R-lc+vWA;-UTD({}8bNfW9mM0geGeh|<>SaCB2`bG8Vwt4LPQ zWc6(JQBGQ}W%cLaWH_APwW?JBlj&s>lJeg5#chhrrlMrVT#~6-4jdtzYP+eey1K1; z<5riu+q1vT?i1Ep*9k_0!6?+(T(65lQ@7VAI=sTmPOHn~c6ls5(Y9Ww>*x^7)ZHtX zMX%^Nh-AJeY|2l7#U3@q73vCgp`aG%R<17e#244ZC4W3qKl)W%8i^}2Q}O%P;&yDs?%uy`9VN**JXce3-k(YHqjPo4a7JhL-0 zv^mln=neGrwMfN1mScP{7zwQmsvJjR)=B@3fv^2nTNi32kjkFzsy+Pp&z7FfWBuL3 z2cyAgFcKVoYa}on<)hJ1WaW7O7|ujbqGz)IZg=vRncJT)?D+MCDSspo^+!(+jt`B! zGe7snpEVZ^S0z=S!OFY6XZB4E^4Y5U^E%C?#TB{;)((~RNBd&~`mu)kin*5WU(2-L zn34FQt`pusXRlP+Y?rjh#n7&S10Ojj+Fj%AA2?U2z}?V=!SJ+wL?RK1iAivn4@JV^NSP_KY%Ebls>ZN!ci)3zyD1MtjL|P$Wqe zoix5+7Ku5^z=YyCIiu{ev=LwmW=RYbpe1RNhI?R?C7_NPej#clt5j$hhQkQj&x27{ z|Kdwf3+1pnUxV(cEhLxA(W;2*aMGcKSFkt26<~ZB;=Im4A)>s_KE!hm=?W-?wM#xq znQsF(xWJ3w+FsazYab#f_~02Zg9vTV2_0Yo54?)VgMRyE`vzDK2Dul8W<#wMr5a@o za9Dx%$RW?r)6o9&GMCEz^x(`|WI^_&lHPRr(xUlRFD;s19=X%>fABwpdaFSX_;flf oJ}2;483$IS7UC1VKIHy+_MBXaAVWYacSxWFWqvZbO;`v12BQ^bz5oCK literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos2/gpos2_1_font7.keep-layout.retain-all-codepoint.otf new file mode 100644 index 0000000000000000000000000000000000000000..8f18b89c6eafb66b9c388bcff406a362b5caa48d GIT binary patch literal 3688 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 P_lF{4mHm)-@AZEHrNU~d literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout-retain-gids.21,23,25.otf b/test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout-retain-gids.21,23,25.otf new file mode 100644 index 0000000000000000000000000000000000000000..b34a49fa011689689137f23264e67276a469fb7f GIT binary patch literal 1776 zcmc&#dr(wW82|3RxcdM^Swv8{JeFi+bnjhQ#7x;l%+hdB8_EXVU_FQ|yY4Q^GOlBa zEc?=p6cN;*wq{ZkCm)qGH63Iz&(4|e@%tX< zeCM2d&aGOrrV3QB6QsZ_sjOuBDBl zDAkF{Dbvzs%*@W!&7L!tEiPT~MER1+yPl`6F+F)4XU%G7D8+O+BEGcqz~&dSPW za&q(Xbp>;ZSgtfrm8VMjug0ht3}RF{BF|MNIU=`p5#Ae#R`h%l;kzS>=uqVDg~*l2 z(~*RK`sjx~<#E+@^>K~ndRUW)C!-um6}fh7ns~I(LuFGg%6%htRonAQPuHP+ANNI9 z1otlp?&#dn>Dg7wPw|*{(>`C&pXp1mZV%U;^j_+?>^;9>yqpIv7d&oeK`KiFN=n}!OoC3bhxW; zfA7JoqnmFnJgq;^C+yPK(RSyNjYC~@tmy7lt@_OEG;I*)_Gh$*+QS`Ly_FTYqqSc@ zA8oue%+vd~?R9px?BG*t8hFhfi+^RumJ`hbjkdnVcWS;3Tnvqezw7_tD>^b1816oM z^vZ^F=J!^9$r~Jt-`sZY-3xoZ`0dc|9XI`_x&mh#x_K(dOTs*~(f(i{5X^84)^0gs zp<{FIm1xz!#%^gpJ9K&b=RSJi^{tZ}!o9UVLHqy3C5uQ@u;u>O6flXI`aa#(VR$>R4w$tH#TQmrSI) z$LyEZColX1D7o-1z;@lKor1jf)~BtIHn~^ENlqh_f<&<5%^jnP;@bbmAJp(SiR)30 zU`?ZxN)d=7zMUrbF-P71RkGGP~*0-nXaqGU?U&p;g4C6I(Du1g=W%O26?kP5T!$0$TQ z0Xx{hiSOfjkv1Y~1{ah-HCTW^3p9Zl9Pk_>2gYp@{VdD{y;zGx7!9>llq!@JAQL?_ z(Bf(4KpyCX72vuaXhPz{l?#6XfMSsgYY`$J629Y@7bhLcI0;eMCJzhm`oA<`bQNSl y5l~HLS2NZk>^5K>f`@WhoG!G*tH2+DSSck|oGwOWVXoxC*NC%F*mLd^j_@a((!hQI literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout-retain-gids.21,23.otf b/test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout-retain-gids.21,23.otf new file mode 100644 index 0000000000000000000000000000000000000000..2ad1d293d19c034e40e42b9129f0eff255039698 GIT binary patch literal 1644 zcmc&!YfKzf6h1TiU|+CMSftRx082vy!JS#&VgXxes;xB88jJ~Lh3%!tvfJIIKvPI< zDZA{WT?rrss>Q4(rU*p((9)RLVv9eF#wOYtLh2u@MiXsN76yZ7W^GH1i9bD)bIh7Qi^*b^wFP&FXNjy#*ZZ|1)9+0Auw46i8{HC`#VYYO!<( zUU5hZp>0&Cln#|jLJ3knMk7f+4`;mI@TiH{3^1`6ImXLZZZ7YXElq3ZL)r~XS7IQ8 zq9n2ir8-g@6C1yAQ%YJ!W>yZHTTuLT+4hQEyDO{q*SuV73cg2J!Vx3MC3z&D6p%tv zL|6l1S;BIJH4-+Luz7^dCu{*>3kh39I0NBu4M#X5;c^L=N4R{#6%ekFa7DyuAV!uL zaZ4jH<`QGxcB`$!euy+WnaujF3}-NKOnHO#6*E)a;c%KQ4rW(Nz142B+D%S#Lk?5k z+{{!7;SQ$C>@eGpAQ`?6ybo6z=<#|Y6iSs^6B(tAj@b|!r;C3gVPj&_rp?JIOln%X zK4VK(Hk+nOQ$_ukFe(Ov7*(n&${t+K2=cDr(vG3)L4GhOUz!ZA-U!|fJ{OGm=bYm4 zobrO|p8A4Db1$HY#5bXwjT1-Rd@M-tRl*RJLh0{^?&yYIAL=`M=97`7-M;=}UzfYf z-Fc#xkM1;`RP^@xJW0I~mSchX3D>Qj&sm7J)&^_Q+`28MV(n$9(KI5I^ofF*;I_7_zx%=_L^S^AHbotzVmw&Wxq<{F0J9Dr8 zQ8I0~%14|q)GKU`a|b8;6rt?ZJ395n<#?SBb9)lI{oR3{+w-y|mPHYlc_! zx1DylTf6wUnnqr8%Iw+GbNKz1u_o(C(+4$QdvE#|0^gj!_N5{?>75z8^ycll%cc+a ze8C&-rSG&|zH;N#=f9r)t>=Mfs?U3=age8cJRRWSsKVp(dVPuZ@!G@Z%!*LfpLsfU z$nDjs@h_ml>b}<1a6nt~J5aKDWZ+oF)N#SyefQILh+jJ`<>+aI5}*YZ|Dbs)JM8^` z3v z;oc=Lzq|w@p$bAkvS867$%j{WYXG1hAoA+7OP4JFr1Z|00OLYgZ0(ZePiZneE3N}X zzsdadDOt(65KGnpj14eO z@YJHLtWqq^8jOL#N;0@vG`Klr@X=7=q3DpfPVm*$joRojj|1$xH?~U%|L6IkXTydj z#|*GY*y4wWBoBdwwZ`Tj24f%sqF^k}Z`9T;H-%!0YF z02aaX@DeP6Wv~KP!5UZ#$!v5K(jg0Sp#X}Z6e?gdRD&IyPzUwU00GzrZO{RounXRR z-E7`{Z~zX$5jYMf;S`*O3vd~(!F9L+@53z^fREr)_#FNQU%|KVJ=_Bx{t5R9kPs41 zB1kleArBKVd6dMGI1*1%$wsQC8mgr_s;35Oq$X;nY86$hsaiwTTB_DjwVtXCRBfbc z6IGk3MnyG@(NK++YIIbiry2v*7^%iYHD;<+QLUP4S(93-)lsdUY7JCtq*@cznyF4j zb!w{9P#x=0M|FCtGfP%E;rg|0CtEpZ?^;)WD1JYByf$EJ^Z=!lLHK?dTO${1q z&{Bhr8rXOZ)L^6r6E&ErQALevYSd7pmKt@`sHa9Y9V0cGsL@PKDr!n$xkk{q&_K`mzgP9hSdus%Pa+!{9+ay)g2R_<26V{ z@q{zkj0Z7HVsc3UC6kI4OiU*8;aMh;-@q$O9_zuvq>%%KOcs?;!zAH_Mka@L=wedn zf&EMd$KY)yflKfww*5EZuWak@z}IZse*}STc^HXg+dY9i#^Xyj-T(IlZ!pixGSi;t9`VMII<@kqoY5sySX67fjH zBN2~;6bUI3QY55ENRf~tAw@!pgcJ!W5;7!YNXU?oAt6IThJ*|W84@xiWJn|+k$^-3 z5(!8oAd!GX0ul*GBp{K1gd7Pu5^^NuNXU_pBOymZj)WWuITDFTBqEWBL?RN2NF*YW zh(sb1iAW?Ok%UAN5=lrTA(4bc5)w&BBq5Q6L=qATBos&}kWe6@Kth3p0tp2Y3M3Rr zD3MSip+rK7gc1oQ5=tbLNGOp|B9Y%cB<~g+-TcCq)7?UIcR1hIJ$$D7M)wQdWB&Ua z_n&VOJ&_+r^+ZR1?2jJHen}(FP8hM`fkz+;|01?P51B~zisp(ggv<_U3SAi%6E=aD z4^0=(Tc0D$u+QBhjPDe3dBr-eYX8B;1F;QF^*-N}>lY5}@!s{kHB9shpPlv=Gv}GMII`{Ak8EZocQscUl4+ zt~Q^?<7K(k)#7SqgmqXDNAU}WlwyyN(I8|n>q|aW@9lT*9ec^|$=>Q#01g5h8@nm#c-DuFU2vf2MznzjkZwiHdVgCp=d@*Xpl& z_BYlYN^9ogT>{u7K37Lghqpb*$Mf4xU*{uk@Z+B2rGhGDrFBi-s*)6Ia8-X3#}5tn zilgof-W0bqv^2K*P6hdwJb@XWN@u0hTD?{nZ%wY@TrQ70)-@)p!k@CwaiR8-tzORSb$eoiwlt>RI5_B+=7k`eU04UwBeg<1wI=ZBc4Bf z)>F?+%~+e7>RRqC_uE=+AEfdVgWqp;t#hq&uOD4O&k--nTth>h$3LaN$$l!?$+?_v zSFDeZb@GqB%0J?&ce3%>8)|&jZq9CZIvi76ZcLm|HatxnXl-Z>v;=qUKiS@O{K|<- zCoa7y^#~$|Ky=l@uPRsX;0EJ_9C1|t&_uC^Er)xO&1>`5#KOEUFYHtV$E2?H2dq+PuBlUFkW&^aHEjuRHI(?f;nNb z;&%jX{+!o09e(SK{n~e}-`C!Ck8YztSpR+j$~d>DuFf+lzjtk3hlLw_;=W!SH7FZW zh^cqO*0dU7TE=qW@eRVHG-2XtVF4eX%&UIK$MOv?@-eBmGMqD7^Ze9Wu!UCSl;-7a z|L!tBkq__Sdi;B8dVcDP6N199`0ca2^1VZXsMk1KSRsVqkGE?|L3)X$$YKzbvjt^|FweK)uw&ca?Y#Lfy!@ z`sqS+P}Vk|mwb48Pj8p&P~&#T_WJflu7_VG_O7X3lfEHqqv1+Tf7O{k^ON5#Y;rc) z8|~gqU#2&UTx4jzlpM5jZWmL$%UWMi?I`B>6~o8bxSe(4DE3o{2U<}6-gaPJ z%*-FyfB69xfeQKlDtzC1<6H?$d{7^%5glZ12#7Gsj;;e_+W$vplVS6ZILqD_aaPb3 z_VmcA;52_u1Vj;MiJzU(qscvTkDY-vBX3}3Rss-3hKGcQMTtbA48b-1cbd0w{xj^n zP9SBp540c8ArBrrz+Ra*k7Z2Z@N2fdBs7B6oy7dnvIxd8Z?qipi+JcS%3&~p-4I6W zgpb52y8+~|JAek(jXWEem(7lTdUji|uscE#WU|{rK06p%m@R;fBj45R;HVlIiwIj| zr3vgE$=*5$1qpkHvW)Q*96hi}pk)ucVvX3zBX%@4Qjhs~w;4$f+VL*+KN8lAggBT6 zBr~}%8#vYrORRPLLJBPfg)H`StDz$rBrGC=M@MSJF;?`mGFdO|tP1fzJ*$Kn|3SWFb$n8vucs4O9f{^6pDMhVigZ%aMj*AbcVo}9<;oO91T z_vYSPR9adDGB^PuVD=UiFwFAL0{}1yKn?9bSXA;;_O0IlB)RA-FDlugt{Huy3qW)k zafQ~PF+l-Y1rWcF*rsPSm7k`OL1Qz4 z_#m1viY%?w7+7hoDjDlNgxF;=TCAbBK#l7&h>C<} z?~T5${?5+^1J8N7cX^sSnmg<#%eff4riFGoJ+63XgrUi&9d}%9zvj49v6#yN7nfb1 z+xX}&8hc$!YeUa*uhZ-FID202?db8+Ua!j&KiE2eG-@BUkGC#2Ec`ls^V7v=f8Raf z@N{?`-ZNc;-2!CTu8sfMVw66(k9E1qV(X}uDDijtFK)( zP>`QASN`owf$FQ%9Nk@i%FU%lj;V2&mjkL?-c6;K? zqvglWvUKpVyO~P)AHh}Sm;Kk8zH-tdZ+pBW36^RbTgPT`sk^yU8<*EvHRU)xHWbMI zE|9VqNE(~<&&^B>zhnR4sFQ9x^m5B9@%i2Z1N$1a_QA5rH|b#3-5pAKu*0pC<4q-D zj%m9tJsh3$HxS7JdY~!g{0Uy)eD4bzYzdtbtEmeJML_XhyyXidEldcoM&vB&Io=B+ zk|%|#eA@aTKt;|HA4ot!R>%t62DP98ZM5(O%cLTyL{3roX6~Pzm;cm0$c02m39rG+ zr9C7R3h}EV%0uFZ6rRWah&U4G#~}{e6l_8iwnZEK;tjS0Vqx389I4>ffeDOY!S{Sv z;3`D5V1-O51{QQs2Q{DpGrWk%jCn_d_~Wo0(uH0qz8YGwsAZ`0@h{*bG!lP;iI5B_ z{0`Qw&{F8f(Bg)jD=-GIQ;_^#_{=c#b@AU3n6H&`k3~Wjg3uZMANrrc&y;}*(ty-x pthLw+f7*b3@DXBVEmric-wCnMDG@r}DrBf|F13CGa20YN!9O3Vmze+n literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout.21,23.otf b/test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout.21,23.otf new file mode 100644 index 0000000000000000000000000000000000000000..d10d3621bcfaaa01116c5ad599a9583ede331bae GIT binary patch literal 1320 zcmZuxeQZ-z6hHU9*Y>ULKG2nr5$f9j198FHIU_h_lQ|-aB^#Rghhuenw9J03?bu4_ z#4*-yD9bj-HjpLNm{2z&A0jg*%7poc(MX~rY3BS#qKS!;YC9gLp8Gm+G2WYd&iVb$ zIrp4<--l`MUK6O{2(TdRXlM}nde1Ziz(oM&>79E_O+RkE{R;p$hg^%P=~1IC`Ene9 zr7^8-cC!l_NGtm55w}}KbNk1eX9_Vljra*G5+!Nnn;8E%;tf{2w@1Y@n9Eio=I!Pl z7qENKgd{Gd!)zCo4*h!cUqKvpIX&LoJ7C29-$yI}U@QwjfMb9VqHOQ7+kMp9mMw3HSuh$5Mxn0V`MM}H`8;0H?h&4Mv^m`_r`zlm+qVdHHk;5$ z!#zTy=n>rqk<9mmO$7+B*rTSTLS3OQ64U|}QWB^i?;!z0;)~5?E{QAsvAR3GXViSYo zLt}5x&%N~0%N!4d)<6WN9`=RuaZj+TS1N6`O4?&$c=tf(2ad@O=Xl45&EG|?#}?w>pZ(+;J~17c8M$=k zX6t41mEB)URqpNYc3=MJ+Oe;GJN5g(o$&d=$R+EDM4}QCm*5Z|jz%KUGIz42^R&ok zANi|Vr^yB*It{)^cw6!^&ArySuejz9Ac_>F4{tnwgz8)GebED}bH_O&a{(a>3}pcn zDN;!%%`ccmVvaH}sd!4>QI1&_1ek(Z5(fonNt&eLE*NDEXrqN+h+4@i6&i-&FoX7U zf7I1K`yA9lIjqmupmK3L$>nmiDxx}^bSU8^?2T{*m|uoCZ!=JYC~vbXcy5KQfKu4B z9HW$Z3%I}u9{kq!$!k9%2Y8_x8bJgLbb$@b;D%QaxiRj5?0*clfI;qsp}V0~idv1j z1~{xhd*qO3=xJ#Gd7WF#{c!)xT4X_vrJCM!`SPOs;lDs$bboo|Cg}g*e+G?KgC6kd r*vwuB@K_lKR;3=|6+K?${(1JCT!|pVz#2J1kGYJ@(yR&OR!;aE+9+kd literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos2/gpos2_2_font5.keep-layout.retain-all-codepoint.otf new file mode 100644 index 0000000000000000000000000000000000000000..88e60461ce4a37fd398b4f2aa9f212408acd875e GIT binary patch literal 3684 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 E12@KXwEzGB literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos3/gpos3_font3.keep-layout.28,2B.otf b/test/subset/data/expected/layout.gpos3/gpos3_font3.keep-layout.28,2B.otf new file mode 100644 index 0000000000000000000000000000000000000000..2a8114ad6c552edbe2993802101ce50084994975 GIT binary patch literal 1456 zcmZuxeN0nV6hHU%>(N%gNtqi1-%uAeQCT6&25bXAFmualz z0J8fOS6GZTFc24j{CmWvYO~RFC9~@ej<+Iyts05MW#w_iUnAa9ZE+q|vCPMarx3Fi z<53&PXlfY6uB;PGiDpvhYT^v|cMqI|qTz&Y0G!QUNY5uRAX(AAh^DPa(dZuqYNkBj&FMIU#b@ zenVAGR#i^+ZmX@qez>aI$z@c$%;~eT^jx9I`l*>KX>d5r76$goCD;%4<`b$q&-qv}Ose9b^9;iyKidX-2f#rEcvy+)Ug|QdH{}H$+bZ+Q>#SLdM0dE8BI2 z<4bja6kU*fOel%>k*?6Vqp-&un@I$cg3_lbQ1V6Sx zKFAN?jOJBIr}-^BuM74Bdj|v4!{U2FU#`&NZSgj@ACeNAjU6n{3%(RyWohcJxahfc zV$O55{9b_s((`Y8R&ea4UyaT69j=D{BYxh`3w(dufVbbz`u#p3W!N=@ZM1o``J(Gl z!{YDP7H-^o_u*S(9>MGP_)qr^_YIwzpRM^jea8qCcebq*zFp0-8G5H!+-YkWqg^hJYbye@=pp=er#+{Pp8nmY4W6d z+UR9@ua8d&h$&w2xlhCme3uvNbN6%v+I_6s?e%yz@jfc7bZj+K*EiTR*cTlBeEi1g z^Ve=)pSwQyMYFC*xhZF4P^=We*sY}A_GlZ z$6Kjg_;N50k|SMmJu`t&1`K8KMl6y{+UVT486;*Y1LqZa(TvfUHAR4ln<3qx04-T2 z%kUWVQ48p!hc{iVlqnS&hLPh8TF(*QR(%U2wiO^LM6=I{Jg!i#F zB9FuQ$%tb<1M!GrzU(Pp{*pX^tQEahWDPnr6( z(|p_3I?W%I$Z7g6{g2RSHKYN4nOdW>4p>|n1y`jb#A$Xok&9);hYa)KTZRn5vtn@n XFW^`@BFfTkf&tXC_|*t}2dn=8C8x57 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos3/gpos3_font3.keep-layout.29,2B.otf b/test/subset/data/expected/layout.gpos3/gpos3_font3.keep-layout.29,2B.otf new file mode 100644 index 0000000000000000000000000000000000000000..1426d50af5c31725db2d1b4570c7740fe9659bbe GIT binary patch literal 1368 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 F{~LZg(7^xz literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.keep-layout-retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.keep-layout-retain-gids.retain-all-codepoint.otf new file mode 100644 index 0000000000000000000000000000000000000000..1f9075403adbb3e63dfb60cb13f3b92605417519 GIT binary patch literal 3748 zcmds)iC2?X7QpXg^J7tLYn)cBhJ*mI+Gby@yVkCb9hIteDy9%0`wp@N5fZYHkOUBc zfP&JVDkzSkbs6or)ZMAAGp(L7b~#<9)8({|?FaqvIQM~_>6tTs!Mu0A`|iEp`@Qw% z%X`aLty&HdPz}K#Uc7Xv_`@r^RRAym5OL+{l}U>}@qASPFhPO7g5@ipP-VH3t^q{7 zf%b-!Y*QY@kYs@Ie?t4kG_xu7=#rI>0z_7$txH44#5-Y|vAz}UxU}q|(gj7cTk-u7 zv@d0wO7kG~MO2{=pRgQLwmC9ZdI8(x&_0}(TUc~&2jF-nOhj9ZT>zv45C{nZLP%I@ zadvhY)8-CE!%!6&+8i{rIe6&d5aEHS;Avgpt*;-GQR8q>`|gbI7Q%i$H~e(y@YLu* z^n@;Za9I2Rn6WjSe<+NDaEOHQ5DgE&LogX0fvGSZBp`!Ccnlr~C1^kovtceQfW@#B zo`n}+Ijn#rSOe=|J(zHG6fz(i@}Lk(pbRQuGt__$98eDp;D=_|2JO%ZU9byYhut{u zemDS!;0PRtlW+>o!g;s^SK%65hxg$o48lk7DSQrphp*u~_yO(!4?n|Q0wkD(k#G`4 zqRE3qL>?wFWEzPjsU)2$sfwzphH9yf>ZySmsZv3eN~%;*rJ5==RH>y(9aZY7(m<6) zs!~uDGAgQ4Q|Dm_&hsLDvy3aVC8H8!cHY7JFusai+Xda5>1wUKHRRHLLC z71dym8miG!jgD&cRAZnTBh@OXR!Oxgs#Q}h4oFM2I;z!Et$}KdRHvXiCDo~@PEBAW>s7_CH2C6esy@KkMRIj3XHPvgVUQ6{j9X-_>sNP5o3TjYNgNho|)S#gTEj8$< z0cUHV1|u~ps8LCcDr!_yqlOx_)TpCIJvHKD7#HW}l@+AZv?6h0id?KxC{*HwskyJ3 z#VgASi_F=D;%9SGatrcu3rt1k)W^jOv$Di1SoK2j3Ui^kpah*`afg9te-%<$@PuL5 zOau{3!ElKKIfjZF3>YSh;Asqz-@!{59vi@np^*zk7#3Afiy`5GMhu4z=*Cd!h5Z-? z$KWjtfs62G-2NNzH{AL!;TzocpFqGZ484=5fSVqJ$B9;-c zjF2!w!Uzc?B#e+SLc$0MBP5KFFharzDI=tekTOEb2q`0^jF2)y$_ObVq>PATL>wdH z7!k*aI7Y-VB90MpjEG}I93y0mkTF8W2pJ<}jF2%x#t0cBWQ>q8BAyZPjEHAMJR{;6 z5zmNtM#M8Bo)PhkNMJ+)BN7;qz=#A!Brqa@5ebY)U_=5V5*d-mh(tytG9r-?iHt~O zL?R;+8Ii~cIV0qZkTXKg2stC**e$r6-KP6t?ELa~n6iYV9^_g|os@Rm<@c){4Gax<_zTimPUto)m)nRtK_AR~*g! z*2VY!7&p$MV}wU*p5C^An!oC4wSlwPjuYn$i?Y zV9h`i#}AM6i6Xxox*=-yw>GwUPX+iF+|9GyRgNl$rDnY_(PFCQoKCkZ#yKv#(wDN& ze!lLa{n&y{SBRuAX#xZE)TYdhvXOP^(* z^>*3dSI2Ljy!HII^ZM;>hsW;eXbd#BZ@Y0J^QSon6~}~eHHs82uds7teW#>>Yz_(xvmA96N0aC|m@t+&R-*=!EGeY(@d5+{_8%oH`Z`P-UX1H1O0 z?C3sz`NYK&7vGS$g&?~?G&RC+s@Cq{hNcO*qR4^a$s#u{hii(}WA)WdYhSuVa$)^@ zYx#`x#|5r=Q$wMnxJsC`CQXR4nO)23^7rO+XXFMl4y<{<{+#EQ?}M&CUgLWD>yNh_ z+J1e*VbhUi?+EIG`LAs{{N@?k)$iMWsJrbN+eU$4|2_fAIhVV>-aVzDZ+(8JnHzfS zu2vK|Bppr^QP0M$X|=-4%$35U8-*!p!sOG!Vm{WyD_-Gac>nW!bn4Aa$LzLzAGH*2 zp_RF1`T5(wzr;`G!#cTM-=5mu`(1HDKo}9db(WXEcSs28)6Wx=rNCd$#Aonf|U_mfe|7&i4D4YuCjr@jTQ1RQdhj8`9l<0(be)utB8WCP}brT}4~+ zn~R%Enu=OC`D>f3&2^^Ato)J{S%v{&+GpuKHM=TacYp4&)xCR^JAa^#53POMxvQ$X zrn`1WS$k!`+F0YQX=w0a_8ZU3;w|N9a7z3^b*EV~rtGV{I zvR1P{cURnoSwd7m+P;Vve|T$8U$^s6<97S@hK@$AmtQ0DtgBgu?I(Q!duvTodrSS!O#yDPUgSylruotwrS=M&wY0c+Q%Q-%ZK*x<8a2v~VsbM!eI~P+4Oy;rOJH<2Y_dy(khtmFz$Z z(?6MSOOBrNBmT<|q6aEv`>R=b^VBO2n0&7xL=|)p&0q*(UOc)El9~S>87G7D4?m0L z1vV?_4t;WTRoFCtNd$tz&k`S=(WA&6atF`As?icqM-3n-A}ly8G%_eC1QE8T|4s{+ zEP4vh>jYB9`e5?o`Q+Zcd#qQq7Gh>841SC2OG3i2?ozbJ^dOjk)|ejrD}TtZ^iY@t ztM1nc8}(B>{};onkPIo1hWCPW$QgYo-XW6leozcqco0m-dqNf-3zP5HE*SNj(MpDm zSaSuwqoY0(6yPD!jIt1^Tx?B=hfKxjxPw^Fs7=B$0!s~qfEddV%*>y{W(qiACh@`R z*r=R3D#v`I_0VSbpwV=%gWbFSM`AT2U>eK>l4UB&0SfF;4P2cdroY6{d;_^5HzV`KZpN6^RWV)_@4o@}H5 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.keep-layout.30,31,32,33.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.keep-layout.30,31,32,33.otf new file mode 100644 index 0000000000000000000000000000000000000000..bdaa8059f59f89fedd26d3ded9ea00c2861aef20 GIT binary patch literal 1916 zcmZuy3rt&O6h5~vE~SI%cBgL2?q2GYO$JQoV{UAS*^;>hh8s=?6*>yEl(pqqV63#X z_xAQhJ60%z0@awY2W||R=#sg2jM1sl7>UlQi7}e^n7PG^!E@XBi1D2K=kcBMpL71d zH-ES9+_@c;&<;|dH|OWmSwle%0LB1hmS+o#HhuNLcbNc5G-5AqFMK3RH(3+`kcZGO zEz_%OVG*$!KrxE`4y{IAem1Z0K8)iYcvOqP+*^tR=$p}BuGO0x$sDN-eJ%Pby}Gd$ zzhRDiC7xM z785aA5~HQDyJf;1DrtHIye?Nls*-T16Sw9J3X0z^Pd_W?H>OST`|jlP?f?Zr$dZ(E zb`(|QtgFa*ykc!;#o9HS4Yf_i$_lNSez0sMot2rHMdy|qUe?fsO(wHOZ=$!U4C0m~NsAG$xI)9>K(HIGjTYa-20~F17G}<^9UkrOM@^SfNZ^rldu& zM44)gPOpdxjwqiOdM7G$M-}|Z=*)%aN71d(r2odqe`3ia${Q&oD%B02Y7QPS`QrSz zq^9OU65bFTgc0It;*x}s=1TMV71OJz+){(^gni>dVQxgI$4|Jp&HK6b%5<~*liZZ;%w_6`P5?Shy0@g+d{WxsGk(1 z$99GF?^w=O|H$$q-@hLU9$|XD9Op*vVM0td?r5D6s1$zl^h$~os{KMWO0W97$34dK zIy+y*^40Ap)GpgTlKbP}~`)%r)Cd8m4Cc{x+)w)kv4wol9X1>v6$F(ph1 zTbkIYHny7Ts^VveIeVp;gyE*H!j%U`>E&W&R^KkF4q}tw?JTjp8(Ay z%eh?KLgTT$`;TbI*u#IU#hW=Zy^hL0yz~LvTGo7Uf3PlCA25d+{2c*Xuv6Wl+h1Rx zTQ?@8e^VK?4qIO3zIEF>ub(Baoa*G|9haElwn6J)$3RnWOW4+B^;$h1AF_Y^%lezn zZ|wukfmY|iV0)mABM-~~h4;pK*u#zx8|-+cDWvfmhL@MF5>(-3y_}hU-Hx&L3m^0MUN;Av0ehF-t@G;KdXg`k@lh$UwCOae zIJ_si%P*`SsuluM8Sibdcz<9>e^C4iBa!}axG%8PyVbtUQDrSEYu#dA|7OuZS*Wpi zwDD~7MDv8@X#4TQBko`QF22BVjbu-DA~QpdVdqfjT=PKxIbYZjvIcs)T|*6Fa`R)9 zyV9%mX`PJ@i`~{(SJzNq-^#VRTDa#gRbD>wr7zOkcj!o@D-s@bj&;7?c)FEj8T?9^ zR!@u7QBU$kGm|*C(?z9-k57Dkee>?}lC-CO142F}K29wwM%zXG+4+~8uwd3B%aWW% zR|*ml#b;}Z$oPxJ8p#(CyegtFD1S0uHJ*1{5FkmuNcixzQxUg_Tktz%#WkRf7Jx*l zkSgRU5{V3Vh%^07xp|wOfsK#}*@+&ays?3pot+iCqL+&-k^-K?`3PAu?$1X*VM`zt zy@W0O7cTpkErfmK4filp78Y-bCzA9i1VtS0}z>G*OY7HWZY-1eP zpjQI>FtY$-6>&@rMtB}QBgQJhfYsK(YCMxj60tMt`KXnsb3g_(Y8kSKXNxC=Og!-Q z+c%>^AK>1&Ox%`ODH|7oHR3eeC;rd;4~Z3(kPaC@=+x#KAh8P)_7Ee4Sz|IImZ*w< ZOn9rJP2OIqsPVVNCC(;V;_L|<{sf^zkL>^e literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.keep-layout.retain-all-codepoint.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.keep-layout.retain-all-codepoint.otf new file mode 100644 index 0000000000000000000000000000000000000000..1f9075403adbb3e63dfb60cb13f3b92605417519 GIT binary patch literal 3748 zcmds)iC2?X7QpXg^J7tLYn)cBhJ*mI+Gby@yVkCb9hIteDy9%0`wp@N5fZYHkOUBc zfP&JVDkzSkbs6or)ZMAAGp(L7b~#<9)8({|?FaqvIQM~_>6tTs!Mu0A`|iEp`@Qw% z%X`aLty&HdPz}K#Uc7Xv_`@r^RRAym5OL+{l}U>}@qASPFhPO7g5@ipP-VH3t^q{7 zf%b-!Y*QY@kYs@Ie?t4kG_xu7=#rI>0z_7$txH44#5-Y|vAz}UxU}q|(gj7cTk-u7 zv@d0wO7kG~MO2{=pRgQLwmC9ZdI8(x&_0}(TUc~&2jF-nOhj9ZT>zv45C{nZLP%I@ zadvhY)8-CE!%!6&+8i{rIe6&d5aEHS;Avgpt*;-GQR8q>`|gbI7Q%i$H~e(y@YLu* z^n@;Za9I2Rn6WjSe<+NDaEOHQ5DgE&LogX0fvGSZBp`!Ccnlr~C1^kovtceQfW@#B zo`n}+Ijn#rSOe=|J(zHG6fz(i@}Lk(pbRQuGt__$98eDp;D=_|2JO%ZU9byYhut{u zemDS!;0PRtlW+>o!g;s^SK%65hxg$o48lk7DSQrphp*u~_yO(!4?n|Q0wkD(k#G`4 zqRE3qL>?wFWEzPjsU)2$sfwzphH9yf>ZySmsZv3eN~%;*rJ5==RH>y(9aZY7(m<6) zs!~uDGAgQ4Q|Dm_&hsLDvy3aVC8H8!cHY7JFusai+Xda5>1wUKHRRHLLC z71dym8miG!jgD&cRAZnTBh@OXR!Oxgs#Q}h4oFM2I;z!Et$}KdRHvXiCDo~@PEBAW>s7_CH2C6esy@KkMRIj3XHPvgVUQ6{j9X-_>sNP5o3TjYNgNho|)S#gTEj8$< z0cUHV1|u~ps8LCcDr!_yqlOx_)TpCIJvHKD7#HW}l@+AZv?6h0id?KxC{*HwskyJ3 z#VgASi_F=D;%9SGatrcu3rt1k)W^jOv$Di1SoK2j3Ui^kpah*`afg9te-%<$@PuL5 zOau{3!ElKKIfjZF3>YSh;Asqz-@!{59vi@np^*zk7#3Afiy`5GMhu4z=*Cd!h5Z-? z$KWjtfs62G-2NNzH{AL!;TzocpFqGZ484=5fSVqJ$B9;-c zjF2!w!Uzc?B#e+SLc$0MBP5KFFharzDI=tekTOEb2q`0^jF2)y$_ObVq>PATL>wdH z7!k*aI7Y-VB90MpjEG}I93y0mkTF8W2pJ<}jF2%x#t0cBWQ>q8BAyZPjEHAMJR{;6 z5zmNtM#M8Bo)PhkNMJ+)BN7;qz=#A!Brqa@5ebY)U_=5V5*d-mh(tytG9r-?iHt~O zL?R;+8Ii~cIV0qZkTXKg2stC**e$r6-KP6t?ELa~n6iYV9^_g|os@Rm<@c){4Gax<_zTimPUto)m)nRtK_AR~*g! z*2VY!7&p$MV}wU*p5C^An!oC4wSlwPjuYn$i?Y zV9h`i#}AM6i6Xxox*=-yw>GwUPX+iF+|9GyRgNl$rDnY_(PFCQoKCkZ#yKv#(wDN& ze!lLa{n&y{SBRuAX#xZE)TYdhvXOP^(* z^>*3dSI2Ljy!HII^ZM;>hsW;eXbd#BZ@Y0J^QSon6~}~eHHs82uds7teW#>>Yz_(xvmA96N0aC|m@t+&R-*=!EGeY(@d5+{_8%oH`Z`P-UX1H1O0 z?C3sz`NYK&7vGS$g&?~?G&RC+s@Cq{hNcO*qR4^a$s#u{hii(}WA)WdYhSuVa$)^@ zYx#`x#|5r=Q$wMnxJsC`CQXR4nO)23^7rO+XXFMl4y<{<{+#EQ?}M&CUgLWD>yNh_ z+J1e*VbhUi?+EIG`LAs{{N@?k)$iMWsJrbN+eU$4|2_fAIhVV>-aVzDZ+(8JnHzfS zu2vK|Bppr^QP0M$X|=-4%$35U8-*!p!sOG!Vm{WyD_-Gac>nW!bn4Aa$LzLzAGH*2 zp_RF1`T5(wzr;`G!#cTM-=5mu`(1HDKo}9db(WXEcSs28)6Wx=rNCd$#Aonf|U_mfe|7&i4D4YuCjr@jTQ1RQdhj8`9l<0(be)utB8WCP}brT}4~+ zn~R%Enu=OC`D>f3&2^^Ato)J{S%v{&+GpuKHM=TacYp4&)xCR^JAa^#53POMxvQ$X zrn`1WS$k!`+F0YQX=w0a_8ZU3;w|N9a7z3^b*EV~rtGV{I zvR1P{cURnoSwd7m+P;Vve|T$8U$^s6<97S@hK@$AmtQ0DtgBgu?I(Q!duvTodrSS!O#yDPUgSylruotwrS=M&wY0c+Q%Q-%ZK*x<8a2v~VsbM!eI~P+4Oy;rOJH<2Y_dy(khtmFz$Z z(?6MSOOBrNBmT<|q6aEv`>R=b^VBO2n0&7xL=|)p&0q*(UOc)El9~S>87G7D4?m0L z1vV?_4t;WTRoFCtNd$tz&k`S=(WA&6atF`As?icqM-3n-A}ly8G%_eC1QE8T|4s{+ zEP4vh>jYB9`e5?o`Q+Zcd#qQq7Gh>841SC2OG3i2?ozbJ^dOjk)|ejrD}TtZ^iY@t ztM1nc8}(B>{};onkPIo1hWCPW$QgYo-XW6leozcqco0m-dqNf-3zP5HE*SNj(MpDm zSaSuwqoY0(6yPD!jIt1^Tx?B=hfKxjxPw^Fs7=B$0!s~qfEddV%*>y{W(qiACh@`R z*r=R3D#v`I_0VSbpwV=%gWbFSM`AT2U>eK>l4UB&0SfF;4P2cdroY6{d;_^5HzV`KZpN6^RWV)_@4o@}H5 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.keep-layout-retain-gids.30,31,32,33.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.keep-layout-retain-gids.30,31,32,33.otf new file mode 100644 index 0000000000000000000000000000000000000000..856249e7291e8bd06e36e88c215be4411d7d32c9 GIT binary patch literal 2408 zcmdT`X-r#J7Cz5rc^Cs(Fl`bFE(vKClK4G8v!s(r2$VKaQz{5;n5Y34oNE?iVw-&l zF*e>eOo_pSCAgyzqz#i0N=h3k%|2DtbXrXn4Qex0D~(1SsY^x=`ly)u>`IMB^Jjj} zIl5>0&b{Z{d)~F*D?WO(7(~zmLXZ{|6-i%c(G>&0EI_pL`O>n3f4lYf836J-jI|b* z?xE`!%Ekd=)!47B(kL6@F!36W_hA2JwMtoiwXl=|h&h1$Y&8bfJc_x9=NDpsi&|r7 zO#>FQjtzDn8AvHZCbKB0{6qB=e-+_XnLoXJWlpQ;MLRpP! zHI4e_w$9T=v(@4Def9uRh(>b6AO*@sIVcz9AxefQ3Q;toN$A z%Mgv%(1?~JnnAPz(bk69A|?+hWJp03XdByfHArocZmZfZrDZZ&nqRGbT_r7T(;HM8z4TB+ zl~&iN)hP|C>fO@(`g&;zKV2^^QR!8>W(-E!iTi1xfx+#KCF4Z#;)KMcHEY+cPnM)S z@#Kb$n^K=jOP4;Kv3X18)@QbD-?1}m*X}(sik35qz55FfZ53@5CH{|;A=)BJ%n)UY z5;u#aym(ras0%G;hB!-zEew1R;s!%8?8VT^jnJo|!=c#!jFG>_;-*CpqhhA|4 ze&TUAlfzQ7xE^Bhm4P!bP5hR)C9nzeg+*-U@-9h!rIy=kK5&LxGtM=#+bYPOnall` zHu?N+k0<^9ol8@$ADr)a=PYxkugY1Cd|n@DaBBNc+j}i$Q-`g?+TBaCiRF@Si>5ex zr?fju`79^A@M=)=LC4j)f7;pUe|#JmIA@87Uh*edLmk@e1b7iQAub2z=}vwrh+rIoZ~f04X>;1`8%-{gw=ZqDs4(O1i9eUKwRaXca-hYnw>EWi$;Z^3*sQW2={xmS z!$hq%SbOQ%UmUkxUwA(sfA2mSy69LKyfXS}<(zW<$j6*qxBtzSxp!`uKl*Oy`@SFS zGyRS$>Oqdc^}QUllXj=W;oPXZaN^WC6}hzYX9e!emE~NC{A|WECWYN_=F~vbK(pTv zXz}&>O#^+(&iYf$CH1+pT-w()A>(An@15Vc%zd9+CGTA7W21X-*(SRuj1#?MZNr^G zQ@_z;bi2KneRE$ne`Wo~Jl5{-vYr{}@pn7P(<>mseY3mmXDtEyK<}Gv0hLcXxutR! zCk}2NKFCV{`o+|R3EP$aQOl@%q@SE-k4ap|jmK+GYHG4S?49ko@fn-?iNSC6oBPeK zdQZJeL$akSUP=5?(sGidJa|0xs*l@uzK-)RW_`53!}G0;^bPR0aD03;7##5*_8c}J zvD6yNs=5vt_Ptv+RuyP1pJ~0?KHomyG1c?d*=g60J_lQ3xkuVB_F=Z2w@g~k2d=e` zjb8HxEdir{c+hdaB}f+JNL)1@wO4IzwRD(GtxZiW&COlTE=Q;Hm0LBp&wc3~A0Bz* z+<5w zxSv>EUFEA{FCQ~cG4K-ZFA)`os~2HEVhbP{xSAYh`>cN1KMyypBiOkl8aTWF|;3QB`f@3I*DM1IXU{8l*HK4`W zDA7}uuKihaQDNRmW7EkqSF7Lhw%|9G8Xn Q%AbVaGe3x5&K0rY-_CW>zyJUM literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.keep-layout-retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.keep-layout-retain-gids.retain-all-codepoint.otf new file mode 100644 index 0000000000000000000000000000000000000000..e76439392d45cb000c44101d63ebbde58864f303 GIT binary patch literal 3780 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gsub6/gsub_chaining3_simple_f2.keep-layout-retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining3_simple_f2.keep-layout-retain-gids.retain-all-codepoint.otf new file mode 100644 index 0000000000000000000000000000000000000000..737f85a4610751c01754268c4384e71cd502b3bd GIT binary patch literal 3716 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 Tzp|B}RE|kClOnboT7Z86WkYAF literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gsub6/gsub_chaining3_simple_f2.keep-layout.30,31,32,33.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining3_simple_f2.keep-layout.30,31,32,33.otf new file mode 100644 index 0000000000000000000000000000000000000000..fbd9a4461a481ddd6eca863499e3b57b5453f985 GIT binary patch literal 1904 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 Tzp|B}RE|kClOnboT7Z86WkYAF literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,42,43.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,42,43.ttf new file mode 100644 index 0000000000000000000000000000000000000000..aa007bac5ca2a8a46925124da8c4467e3b147e5b GIT binary patch literal 6780 zcmeHLeNa@_6+idAw{JfnvTPO>cKLYg3aIP~0-_-_LghnCA{)STH&gk@@+AS;vI~MS zlr}LTTZ#3L##W>0^ux$x#@yZ75gMJ+8LH!?O{7g`OsCVNon*9W6+2@`EAY1GzFib; zn|3njEx?gvPnN3B#{zwPsJs!Klt zFsGs1Tw9-4;NSe!s{jT+lRZ5xUf4)}2#};f+2tAVOS#9@M*vbfQEq7WcJ%DJ+58%| zHv^E<9W6dDXyAT~e+}E?JGzJ3`%-3Vunpt$S36sK295D?8!-Mm09;XLTTAPF*DrSi zX!oFfaVIKtKUSZ^b|=a!I(z(sQYDA|X-@)ZUheMow9Iq!Hvm+29FVi8WzZ{pk=LRe zkM`2emYz1lQ;w$*-)ZdA=P=gK{ zLb|y4M8gAAr>DXNpit?eLY^fkWIW_n1P%qx5EVoeL=-|Afn!dZydV&&%XL{VTCTf8 zIz^kmmRNZkDI_+m`Clv?ec>!;Kh8ORw(tmWJYZS z#o~2(YZj}DvTfFJ@|!EO{?>sPw~Fx zi8Sp3CQlS>5+trGGOQ>p0Fx~{+qRrbN-`P>3yRkZ7cKJduFA4}{s7Uvewn10ewzB~ zOA|9^L*IEVjl6Yfj`We@eQ%PYAIJ+Iop@QkHaB)fzI@;$B5e*|6Y_;4h;(a+PtU-l zEdiVs{lNbjV9~am0WK~sEJ%(37S&0{WCd`(aen3l`Oi;X`qs~H+&^g;8~*mIczWS1IdG1c=tpG79E6V=@se)rL7kgqEh-KijmjU7=r^pRuN8xOSA>rW1O$nucfmHT43SjzL z;u==JOX{xQvMju-&DZ!))Z#{@6n-E3&+_Ristu4P%)z*79qjsaA&a4jWgwP;SO#Jl zh-Dy_f&WDYggwwKI3XbH#Sc2tV{83RKi-ohv_$k!$`}+;qZrw zj5nDmGy6zkHs$zk!Z(Y8y@qO?t{@>Vx+h3@FMT#WsO6g)9hBH5sd7gJCCv`X*(q6V zbx__eRZ%{xs?KF|O93gcr8OW`Nu4dNRLD|lY-kI(^CSxOt{q4lTvl4TY?0z`csHr3%bI zH*Ss4UJ_qUZ*iYl_pEF7BDutr5HU_d)?r zDbw9&)W>T@#w{x?$Vp3NTtZpVs&vIy?<|j?f{-CjjRS~$x6np2@r9Zg`3fU>X5tUk zGSbV)enwtrB+N*rne;P{e&*57Jo-Zk8O)cFSw=E5(5{J*{fxZLNSKk08ED+gNS=gt zy-08&z-l-GBY0mq2=CzObt^m$&qFgj21Q&coQ4p*2-9d~l$*iG9R`WFLYzrmGL{pi<%7LO@*KJ@R!sI1R5*kd8AhX)mjAy|Kx zzvG?=YzM;mZ0ojIvj5Xkcz5@8&I$OU@H3?3qtVK;iw-1L1{O8 zhWfg}+|k$eB$&Hf{5!#X+k@E>Pl3;aQ6iosx?d93A7-29vbij71xDo|3p1YcHy=~W A=>Px# literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,43.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41,43.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f3be30c5bf8ed5cc5d5a77c0cea4a380d1f7a5b0 GIT binary patch literal 6396 zcmeHLeQaCR6+idA=g)-3ah zn~uW5fDtT0*MBxfKd2A`CM3AAkeZHG%A~Fcu|c~HsYsL9q@s2bgG^#tmlAuw`|M^Z z+J`i45)!^o_k7)R&OP_s`|f-95+kBw0EH}_{;nS1zPl!f)=ojHcJ_SjE5_elJ_P;* z`1`wh>KhZ=ANiQbatVAWG8T?eQaVnwdJ_C-WM4w9d)aV|sPrT7y@Ro#vHe#=ub>_J z?DSAL9wQ^IhQ9>b3x`Gz41QzcnGeubP9%kf`^P3%6&5rhARqYV;el}fXCuG<4v|6l zYZ->X{4>Lw=zku3)$mwivUHJ+5E-jbkB&wo;Uhpywf?HD2^-i$&v!%oz0}o?g)&8y|>0Ke+f7QOOCk?;wc~m##v`$v|f6O_>V{ zi>t~5^b6voB(eY_8W!9t( zH#4W~Vol5iEdOfh_><=(_sf#!7fW}uPp-0q>Bn?@(J$GhpAw_}nU9oGuwFq zx+u8bxeP`YoflYm(RsjG>p!~VvSqgH29}qfN9TIQrBd-N&DN@>Mq1;lsd25BN=j_j zrpA^n%0)-|49-Cu^J`bw+BH8fd+CRB7tWst(tlKD zuEp7_Yza#YtGt#DQ7QG3PH-rzAS0=Y^f_J={trM0bPZu3a@0l8maj+(AL|T!b65q%#R?*!mzRmbL z-$MJpSdrzU$!8#+fqVw?8OUcKpMn2J29$#o5`LA(ael+8$uOEO#P7DKeg(!+xH=>pUV*O~?4D7>Q+y-Dh zFvH@+>dR!nYdCW$b4k;NfUxROgsv!J8E?(iYT#|TTFc43lbig3S;n3Y&auqn{IQBz zlf1jn!QmtV$3?zf~ zDyN>n9>Cs!lY4`XWpW@GZ1r$OxPb+z89htPky3n~m1s=K4(@Zp?b<32?82Q!tqn{(1r~C!b0t z9Z8JfIzN9SKga0v0`E!zGSEK9ru=XP$@^GS<;aw*B_aP8-ORQegY78#GGp z-qu`QDr8FE-EDPcg3`6P*OwIuO8@O|b~HK!WjMV5{#KWuj1Ld_Z?g-^)Z5-tqj@p! z3+-&F5VC?t`*&sa3g1s9BW*%KZm0<{~mA)0_)7#jC#dU4oC;Z^jx z89g@97P?*IL~e9){<#^sG!jw{76!bR0U3= HYO4J^(HM{J literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.41.ttf new file mode 100644 index 0000000000000000000000000000000000000000..44c329eb1e928c5c3458efe47487f5804a9802cb GIT binary patch literal 6032 zcmeHLTWph69RHuMU%y^fwr-AFyN$1uaa+sAm|VsJn{*wM%j!DuE77sq-N233wSys` zGhCdF+~SKt!NdoGF_E*rFbpO6_+k_j6L`RcOt<>tWklog17k4UQN?Fx7PvFqE{h?MtWzp@ts>u09x(D#8~ z(A%FFn$b+}LVttE{6Swd688K3N8!5>3kvjyhhp*z1`GJbuvd47`@4$vdk-SNTbQpn z7L6y;{nSY`3u_`ZHqaIOsC)cNqGGITdp!$v+HkQ~y-$OUziWAZUQm!@gcmppcQOJ;h@KTq$Uc(D6( z_QN@L>+-}kcIrBtJ^71#?DshPlue)US>3WL*3#pPWEq3rhJ)GShkc+EiFw{PYu+d&?Hf}>9j;Du@8k> zuEiNv#bW>iFUez359qx@(j4~b}Z%C&z znEp}camxc<*k_t<1F`|VoReo0w*<6N#*T-^So#P*Tsmqo>}dCL=26wgoj%Swyj=2d zw$$b229N6JhH`(a<_@VzHQC&mRQ+mixRcA}`Upi=GE}K@3TiunZJLYMhn!PnS145L z<+2C^4_GHd2(T*~0HZFdobYm^XOqee3j^A78XxvKdA%>>bh*?k-s zaf}TI5DJ6a7!Lkv8oTEjHYVg`C`tWYv)|JL;B|iB-<<@cNN4m9}f6OUUQEL`w{Je308JI8{)J z*`*4WDrCTmg|$`XPCJ<^=px&=cA2XfP!A=r=U!y_P$u_7L@t*p1>N1pe${TD;Mffta~~(tt=I?yhEK^Gj_Jysbr*1 z$YvDVZ5BmP`E}KcN(u#4P+zm8RQI(98Zuc?swmHd1!O+A)OrVtr*;TQgWCs;X?~`h9QJ!2&#kdQ!V_z>; z=Fm)bjtZ44l&{>zZCs|A5C?CojQdY&N6*jnLZkrpDajIVNpAhCTOFO_fZ$PX4*{=S_Y~Cl0J;BQ(keM>!LU; z2WStl6PB&;ei=Q1-U?X{4Z<%Bi*34H9R5*66>~1bj4Nmrt<^b^!K#P+y^ll?I~ZDe z*WcU`F#NolNx~jhpzmH*thbDq&%e11a{UKW-`_+KhHk~G*O9F29g%$ledOpF=z4`5 iec{Aza!h#$TNbH~M-V0B$+G(;gM^VHF(9LIqCWwxBVz6V literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.43.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.43.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b0a1ea3dced025ae7d9ba1888062ff847797a0e1 GIT binary patch literal 6088 zcmeHLeQZ-z6#w16*VlF%tSjAM?HI3=ZH%>SY;))sFkH9EhiqEO_6H<)1&0D*EMrFi+d7i9;HHRLw%@c5$UR1KM{l@qX!EaK2dMurz>f6=M#3;- z8pZQbe^%e%*4}|1g9hp=pxV*jJ+#G=m01c{J%FL2zbDXrY2f2~0Obp^ujwa6#v7)0 z=>Gdjp3^@R*)nA@TLhTwfcc5RP%zMOU=4K{9;X4V8VYO)%WEVH$pXK+F)-9)yVtu7 z$g|S@?BUQzBr$|;!ZSzohlhK@FZEt{53rLxTMmZJiEri8#uF$&GdLPGo>}gk$Shpq z*9D0L$woq^m1loMbi&4XMw#Y1?fl8lCF?}~H6kzgsA2(AWVec(8>(${swy$vU0m#* zZOF~F+o~#S7Rslc@vqLss1f_gVET z@yp*Fd@g?e;`n#*vwIE`(yqjLxkBDYNLR4j&gaY*%xA3arwh)@pIIu*BP3dA5z>qFsQ4!QJB#rKZ2os5OQT9>Af179 z2GSWwXCR${e=-B|edrSZGN!?J7X79yzu=6ouvA>XSE5~&BtOC)r(G3{dyQ4JgPoOZ zrBmn?zc#7gnH+VRk=kjvNqc(A=sHshJ z`_-r#UEUp4o7Db5Hid(hYG`_><1<(Wr>muDM-&M>Oh;(g^;Lk6$ZKGF-2yzgj^VXq;p_S}7DYZkJOi z+%C6^5c+*yZt<*a*BS|;iy&rr_}oS>&-Cz8YO*{NC2UNMwrfZ0>3Ibw%^2&@j$*EK zHtctDH-S~hCasjWlunFtiig*aO{%zEn<$0Pc@(A6Ss&@M$~ejpV^%{Mi{&t)M{;T_ zikw!M%W#C$6-q(7QLvWUk#+qV1O2($Hl{GVkE^}x1>ZD!P=doz8PUxoCtyvaDa8v6l zOA2xXmt9|7I#c(xwk}JeLd=$Fq5&kITWqO=jl|Xqa=#$u4i<^E2oe%xw;+cENeD8_ z!A6D0sPGsS9;31BLg6dO_kzqSB)j#3>=xuhK@x&2EhOWRAmu9Ag@}lGF%SE&15s?j zr?g{TjoYz{z7%UwZK%UB#PAqSkd-~&1-s!{sFDkraxLugIIOg$+m#u}Wv?PfIgY8y z=XCm(EGCLWvsI>ZQ*=^I@{DF=XNot_iQPbom#)&wSMf#^6RxDMLi6}}n!6!{u@%GE zfIjpiLMuQeDzJbqmCjc~boF5nJtQs1Mg%dRxMidnq_*vf*N86lV1z7(v59CmS+DHVDxD< z!$50Tw!V60(0B{Md`+u5NUwh^_4Q2zVN^3{)Jq`i{f^+);Xye1hI{UUV=xfe2*(u< bVatM*BSDIi^kk{^l97f%VV8+AlmNd2VUe$~ literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.CA,CB.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout-retain-gids.CA,CB.ttf new file mode 100644 index 0000000000000000000000000000000000000000..16ad9d515278563a9b4358327dda2455f0627f4e GIT binary patch literal 7932 zcmeHMU2I%O6+Ux+cfD@B>uf^owbysMu@lF;S=%vA>bkCzuI+}TwQHO9ZXk)5_1ccR zjyL{`11f|PAYHXhfwm~El0sBfrAY1Uf)oe!!4KwvC_=j)q zx~?6GpC%M&yEB?I=bSm`%$YNHX6~I!jEGzS3OU<4+PlIN`^SmAr@%GZx<0$dcJ`kIQzdv!JPuAbKfVL7M>C`~)(4@=mMEgecFXs=$qrLNkZ+(%- zJ_Gss0Wk7@V*4K2LDJ@dp|MHhg7Q_g&%>OQ7>-5h+pHA2(?psw6rD_}HL@KvbjUaw z9f}uzDfk#sX&8OFlf$E9OGDHPe@xMy9Em3{^xgOwk>_Q!?fXF z{JVuGq~FZPdXKD%Udc_-;~0V?l=-cL9n6#g+;R*bS@@&$==`r`@4}0c zTUxjH#CMga&MszXX(>C8`W~r*D&d$;=jmCthuo{Y!kng^+FW(binP8WJxDW<{?tv< zg~}ZF%vRS3`_@P`uT&xVU|*y2yS;0yW6Wu%lC^Hhs=r^69X#e;V_V3sm*#khu#G5^ z%;*dr`EF7Lg|tpQ7Sd+YmT8Om9|U{of1Qufe<#00xtxo@Cp`l1(1(%##@xC5p+{gF zP9||GNdCf(=TF%V7c~Bvifq&bb?&g}3e1HoU8m9fyaNj`ox zz}Yrmkjnw1mCNO=ou)rxq>R+w-jva53`BdmQf}2~h^HbUgHxAz1hCum@#ctU1&v1{ z4MDC5Gthu^Dgpz8%LY(etk6P`tATw6mn%BVhfIDl?BUJfh{xwMTKIH_$*02}UnCOb z+KP|x^|2$HvfkCC$(uc#BB_+H*Jb*B{A4QSNnr%<(bH?`Dg2^XBQV99 zS2GZSmMM0!1Ex^Y$aMn0IWd?Eew8s z6{jl7FsD?-GA;&q(bZ60?s1Z>iY~JI@80fn1HCAj_wU+jVRGkvb>$lcPdW5JV^xvB z)cU}kMFj%WjvZ{R^$1M=*746b_yuPBa(~BN#R9W;x71fyR`Mo#_SKgPp5tr14`$`^ zuVzxQM!~zo?aa4p0$bNuyQRb>u!82g%2G?$*|9t86=ez?ItGxPx6Hl8Y&3INfUgJ; zDrRGub^(S3I3vIt0xStoR?NnQ#<1TrmR=-7_K`zr zAUFPEIdNXOwN12vy+ST+n$~Go@dqZGblAaaRqP-Sp=5D}6?teGm+;qSa2c0Z@s(A$ zN)_-ctE*uhpQrn1n38mYM(7Cj(*TWO2dJfLszElW4XwlACvZPx&|W%9G1?AnH#iB@ zohw?S78R#aNRH41U@s&)q5TDvF_cd5`e__`QAj*&$&EsP7*<7}+tK3=+DUg?l<;8Z z8vWo+7Q_yQv^4k+?id+f8*C(D4=b>CuRM&`ODx>FzZ-mOBeeE6VT7UNVbo2eSnb8J u6C(*K?jMOiO2vuj*ikB8(GapMRy!Jlm8>RP-Y*$A3^Vp4KuOv!J@9wO!<63u literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d0d9d5a288e34361e8dea71a784c53ed1b33e0dc GIT binary patch literal 2972 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 Oj(W%=0gKyK68(RGbygVw literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.keep-layout.41.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9e6dd28f54332c366709ebed5c3dfbcb81153122 GIT binary patch literal 2196 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 PlEK69#Uw}xU0wSYaB@c= literal 0 HcmV?d00001 diff --git a/test/subset/data/fonts/Comfortaa-Regular-new.ttf b/test/subset/data/fonts/Comfortaa-Regular-new.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4965fbe39818e7afb0e85c58a1b66fcf3899f57f GIT binary patch literal 230316 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 z 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ξC}jjpoubXLgGlhlU_VEG{s3dY$D9t?;{Iq0Ewu$M#J>YeB9&CLh>Lm(JDHN~X5YsuduL_wk;?eK~iO+z| zap0OR2~j|M-#uD;>dbAl;Ss54olE%?oPB8+wmmem(jl3GSwu%@H}Np03dTg_0dz>e z42(4gem>PNM@nL&Ur>``Oq6~>UHCXDFVssRIuhoaAbhG`Jk$$iIYzs*q+P_fbW^*? ziDbr>ol}9M7Yn*>!4=g!>+`}aw?(LkuPb@$-G z9?ii!yAK||{-uWp_oG9ZFfz-)B(Vi?A9+FY!8`OA^aZ1p7~_PJNIUzF*e!puPp>C# z!+zPk*v_&yU3betZ~{kBz63gxnqTx|fa6xqcZ!8>4U5cYYr)K*0>a|>?jBb_4s2e0 zM1S*=7oFcDE(li`l-s6(6Po0j_SyI04Hf6W%6+Os0{p zHcXEl6L(BNsw`(ybF372oQEweN(ew_FCvdbb$E>Pj)^>aQ2M!L9h|L>LXX7|Sl$A? zOi>7nV`7g`>9aN&K0|dVs@xFqXqU@`{0ULT?6*H+<^GJ{-n*+wZYFHL64*d>%U*Y! zyUJf;cpH*NdN{;$DT*U%9MoD8$ylxHpn7q{og0iHAig+6_=mx_?>^B4u<^5^r-S~{9Uo)rp z$ISA_%)=q(*nNoDV*k+7S!M#-hi4AS9NY1wklmZaa$aGb!qDBnJXZ^g8Ku^CjF=tv z9MCP@hXmOfDP8}Vl_ACjyg;5v=2luDMRac~dXr$!E6i6&&^vqg1j?mj$$A-JP&KpY z&ySeJk2bS7x@{KJ#-?8I^`+dQdGyAsCjm%_V2jup=XkAiZ1*^w!_jSX$S)T{5(KTC zy8&{d6ut54DG;t8E}-pS+-_Bcg!Qu-e8>!FrI0>{Z{0Qnv2;-|M$0AIels+rB>of1 zhA=MXJ5)Xd#-i`MdRjai%o==7YF?Nd8cMIpNR4)`X%0OepAC6lfEDz-zIEGN(+&t8 z?6VN2R4Zkef$&Earh*B%*=+f6ZTZo6UcCUscbb*X*7jD1!Zq`fFG2NehjU3Yp<3;J zgXg-Ht%`v2A*=E}&kk`2B8(UTgidH-lq7VfBMt~|9Vcr%9I@pL5NsmmLfCXnQ#H8w zqW53DD71r6%#ye~&FScS%gQ2%Okf*%MAS`gP~3Z;j0*p%RBZ@arp@V5>PsD2I<3R|(U)Eob3Qwx_;1zY z^k1BO_Q}UrXPo{l9`i#+{x5ivboahFaw9p}#Qcm&XyDDwz^BV4!K15_L2n%HzBF!7 zuy+|%-K(_&Gwj1#hVADa2qvrTI}eT&qiRI2ziQN)?KU!;+9 zp=Xa7^Xsp@G-k{j4O?*u#e>q-B&q7iUlIC!E2bunO<>#}XGv5hRAR$%MWH^!U4? zJ<)>c-8_NB{n8T%nBr0=@I66FVE^O{VLYpP8U|2O8`T@!oMOVt58m*LKiRCBbftnn`|8pSce1F!KN=y2__1KD@PXG1!`wnav}WUmW{5} zqxoRO$Fy-e-T2&7sOX{7hpA%JJAKYYuL#8>t_LHGi4#B{%4uv};h2w<3yUiZDij{wJ8rwKC)`R{ zgj|MKnTEHwUDw!(?{XSUb)z=FqW+RK`T*TpH%ELYp_Gw%j>0;*oas=Kly@M$L%T^6 zV`E^Ze`^j9vQnY!3M&^-e%OSw-p9*Y%0vt89N{bWir)Sn D*-~Dh literal 0 HcmV?d00001 diff --git a/test/subset/data/fonts/Roboto-Regular.smallcaps.ttf b/test/subset/data/fonts/Roboto-Regular.smallcaps.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fc58299ba8aa2b9fd9ed60149710961e0ebeb78d GIT binary patch literal 131632 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 literal 0 HcmV?d00001 diff --git a/test/subset/data/fonts/SourceHanSans-Regular.otf b/test/subset/data/fonts/SourceHanSans-Regular.otf deleted file mode 100755 index dd807db05030253a1326ea839e628d82563f7965..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16427580 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%0D&}EX)nJ$-v zF4XqQ3clag@C~eDTuxWxEyk5}jU@D>Z%cx$=UT9L5^O!+#rur!ryC`~)@PF>*qUs{ z7S4Hyet;c}ZB2IKBgU*jmyhuYW7eR{ZhXer=6eqgGoDC~;27f<>32BJcrN`OKQOkr z{818Y&VIrPj@vx_f?pZibN>$~8Ly&o8k+Kw^z-L*YB@NY`m zy>tY7*1>&r?Sy+6+cobM2iNNwEe^X*3}QKl>vfG2hg~Ng4vsgYiQ>48CW+$?nkGjQ~yRp4`u0klRO1F3x;jzP4SIEK<%aXdurd*OJP z_7TT$YS)0{QQ8-eF@Bu>AICJtBgOFo9VL#L^a*jyqNBy}GJR4UbLbdx%%fw)v4D;f z$E$QaCUD)w^ciuipcC;d$5+zl#PKGbB#t%od2y_zlf|)~P7%ijI#nF+QF|UZHqzOyJsTWf()n1(_#m}sTf+Ejx>Ov;=`wNr zNSBM_1btl`zfyaCIDV&Zh~pHsxmeBd)70kTEym}l%>^9)(6`0$AGLXb;}TsbiBZ(% z=w1FD*(<2c3li(o_a%|vL0xT*Hgo(sYIF1f<0kY&NxX?}mBeP$<_?Ls((RIX8?|{v z;_Y-NK4yF;-GxsWx1~0}NbEpA1#_Hu7yVok@1=VsF^2Aw#5lTN5*^gm1BprWfF!0+ zTN@;%(yt`ZO>Lc!=%a^lgmF5xHA7;Mej|z5^jk>`(W8=>M~_Kj0sT%A?e~MNHxi5J z_xOQvXKHJY#IE!wN$f^{mc(*udjg5w=`WI4No{}p#_?)u`{Pf>we++k_NRa049D-I zXC-kEJtv7n>3K;UMlVR>Bh>Z~dnfTxdQlQbQQJdE98E7v;@GID(kMxMiq^wboHK!5 zEs4CNrPoN}6v{p`iPLEVu-6i2(1wyYi?ZiRujlwnw2>svp^YVRK4mYK-oQBv>5Y=O zm^PKfrIbBddNb#|PMhIY#;a&^us0Le&=z2CCa$A*NaDM+r6j&j??fxk*+g4QBJV?K z8{Ext-h|>M2nwMrt;y*N75?Sxk97$wtOGC)z z-z~03+21CKbuG=8BwJ7Rx=FG%3`>%&A^YAWv3{iyNwRh09VqS0aa*erNwPKRB1x=G zX;*aP9M-0^OpG*xS)0Wb-{xl5CD2z#z`Cc^!-)jG4#Mp^{|t z^q?f!+&qL~oKs96mL!{xM=+e@%th%4Jj&Rf`!S4S%yX7LAxZWeqb13n<4H;COUFo( zJ;zu{vga5lNp|n!CCTphDM_;XeHzbjE$**$BA#Px_c963GagANV+v!t{!~n3Y}c7C zN%nm&NYVs41G6~CzHhc9*>}8zIUKj|n2ULgU!?OT$$q{73pxG@eHDusb6)9dlElwS z7fTX9D_tTvTD2(i?PzB)v)Pzmc?tu9T#8bd@B%Lsx@ylisCoNzz7Y zpFz@Q`nDu}NY_fzHfrC6q#bmc5Nj6N_R=pZ`AGsNhj%UN&16+DoLlQ z-5-+vrh6pmEd5-P&eOe;^bfUX*w6X)JI9^@$x-wGzGQp_wdXm^_-cAYk{i;mCHZ=4 z&xYj2^jjQdd;>iu$v07ZW+XSG$0fNr{T|Fgatr#SB)6nC7f5bJf0pDn^aPlLU(k&?GRfuiIy7S3gEB|mnlSE3nWJt^8TY2lQMX$d_ouhw zcE*F~9g;kZGA}0i5qhU2KT4USZtXb!IAvZ;@)+6y9T|_KcY%3IewxN0p7HZE0ZELf zQ|72!D&tv{IqJsTB+sE<_!%#tHb+Q)jiw`m@e-PeEXJ=>o4Xvwt7!;%jNhgDo(!m(Q_%}Kf4>CSQAClzL)YbsWXXwKi!T21tH9+!z^f5`kL~T8g zV*6;Mq+CTuNy;_!35?;K26U{X*dDPpo5JxM=u}K&Y-?`ogp@Y)1xaD;yUmak*1OwG zyv#YB=qr*EM{O)P!@Y-McgxeYrQ-$!@i zBgU*>w~w)#F>BWCQ|w_poPI7THurla#pZjTq&!LYOUhXK1rG4p@$^ecnLxjil!^2p zzTuqb=(m#c0=0eiJ;!I#A0)-*{zplfOMj9S=Dpj`lJY7&fnWHn&9Uvp-x=Gyo|F`u z*He=6CjCQF*3duk7w6l2|1Bvt$7dwP=Jl+k*u2_)MGEuV?YyKgzuhiK%69q>{^cB- zG6~a~T~Y&K1<|70#7(9JpWSYWlP|-=-79xsKX1 zz`21=6zBW&S#fTn&xvyjwdaKML;5@>Gu}q0U>f6(=yY-JrZ0%|Giq}&lXE_&HWzU2 zr?bF(I1kX5@e1QZbPkvg=ht+eIFC}BmjxU@P8W*vNBXKbf2KBHi#g{PYV);}@$b~; z3(i02a&exfuZ#039uLJZ(x-Dir*Obp|&SZGVV`LiTw?XGTR@2ar^;ldxAAj zeUSc#ON<|uMzuu80D;Y`L!IMNE_lh#?RC1C3PxoB&jdZ#*)hWP~JpR zXVV+NzDRwUHkH)5^d?E=9Vln7m{j(Dc{8!UpHY5`q%NbkO6m&Aeln>m>1~p_nzFY{ z>Kb~xq_U68?~v4YD0|MNzDw^!E5;jXYf0Tg*?%ULy<6T^QrWxZ>_wBhleU-Ck7)-< z-A&n}!^LHD zFhX4R+>hchu4~WtxVU(>@{!`QXBs6gdyXf>W%oW>>~F4=KPfJ|_c7wKdmJk+yO(j| zvTKePmtE&6Ji|TMcTW_To%^h~o~F-R@74&6st)#Dj?{=-GbH(*G zwQIn&j?Nd?25Q%X>pi+qTpQ`D;@V8@KH&P0z9z2ibg{TTqIQ39?V?M?^(nP`KKRCAE8n>mXevt|Qd$8}>J8%HI^%cl0fBeNWej>nCc@2G=iit+@V2?Kxq8yQX}- zxK7b`#C4k5^TYKweOFxPsLcgj|Iqivb&=Y+0(T$!v$*@w z6XG5~Z4bdckp3#}LDcpW+(YSa;vPnS7x!>_QrwTyQ{o;;{}A_R`lq>~AtvTqo|$^m=iB zKpTmB8*MCZ-h+xJ;{KTO&Q#pUcYZ>fihB>`{W0!+^ky_;e1P5}ZuVuxt>QjRn~VD! zdYib}UllFH&3>x5UF>f@Roo$N_D4la+{yQ|7b;qbn{}>eEpFDcqK&v&w~Dsly>zoy z745~%I#hHJH}hT55qI&ogKS=TSB>WydbfBQ(0jyV^LMX!Y@VXUV{;QD9-Et3@h}$^ zapJK#h!>ANcLEZ*mOX0{k{R1GrHIGw*C`(EuOd}Ec3&>>*uA*n<+FBupLiV9FCP2u zH1XJXr;EqFFCZQd%@B`$E>k>qZcse-^DOaLv&9plIpWEu_TTUn(p>Qr(>(EXp>|#Y z=aka0c-Zh2_L(A%_n`I}czV*#;;E%2;^{-}yWr_dyNahjweN-Je%ehu5709445sDc z8A|Qi@H|Aji{}w)_W{ocS}FGTv?{8^Gm=(|XEd!5&lqa=4bM2*OFU0edj@!(p}ocP z9JS|x{XMRVI`K@U_H6LHK>La3MQYCp&ultCJTKGx#50%L^TRWr4iwL;)aC-7#dHvu z56@CML_Dukn-_TApbvui@T{W4#j}puyukAgeN;T}Qkx@qHqyt%vxVAx!Tugt#VGM? zqfdxuC$)Kel5=)Zn@4y)rDMfozjJI(;n_>agL(CQL7&D1#$QpJ--(P5(`Uu=4Yj$3 z=NO$Np5xT!9iAWPWbyn&r-da8NNtVby`Ih!`D%H>qie+*ptk?u4bt`E&8D^&;SJFZ;?1YFFX0W-_rzOF-xqHe zx>3B{=qB-2(9Pnlq+7&WLq8C2FZ!W)d50^uinkx#Cf)&bJ9cmn1F7wGc!$uB#B1-_ z$KrjM?h-HWSj8veeT?oF?nftKNs%=x>vjt=|1e|9-gCL-~i*v z^h@zhqhE=420bWV+p~wn`w~4YUfY{T#LNDx_*%TS*S-<2?XPdeyObUk?{a!fyta?N z6R+)^{0Tk{{q%NkewB;JkmXPn@`$C#Y;$ApKfE>ve~Z_i`;2()SL*#Mh8sE51h5{`)%4xq)6UzMHB248B`wWAWWan~3jrYM+6x zCB0F6t!Pu+#PK%Nz6-wgw3+xi(p$vWiP|;byO%Zx*YU;D7UFYIyB>T=^bT-MpOfAx zJ`c5P!{?)|#g|6yKHv+`w&DxYcH+yXc7O1NXb17-QM*_8!t^fjMX233e8u!`+{3sF zwP%2@j7E#Eg2srilG?MuS3~2(*NeuBuQyEq&+Y3=6Tx%)?xV>_VLX`H^QSU?khL^pKmtJ7vC$iKz#G4%_)2fX`%QQQJY`*7Skf}Eu}Ws@GYmE#kYc%fVuarq+P}L zCM^};8rn^KYpJabeCugBSRda8+Fg9_(;nj6L~YIB+d`|vx0P0lZ#%WM?8!MhsjVe^ zyJ)TWc2iqd`1a5~;@d~-#CL$&diUd;uV{bq9i{`o`uo17_lxfs9f$`wew+>x-%r%` z2Ye^!5b^y=hl2g$`;9(?VT@1FhsAfAJ|ey|bh!A=(Ghr*^DofH#CMTCF22ijr1-C( zw&&o#nm!@^`gFAT?e~!FMfk6yW5nNxjun3sI!^pI((&TIi9RKM`(5(1_?y!S;%`Bp z5&s=@qWD|UXT{%!J}3TmbdvZxP}}$L-$f^j|88pU0Q~pTsp5~N(=eUm@$?1pC(;?> zPo^`)@1!q^-$iGM-%DqU-%no>e>#0x{2BBW@n_LF;?JRT#h**(i9est$3pIn_pSS@ z;xDH5zQJEYUlV^sf1JJ}e)eDY4dS=G_OAGC zf4ztIx##h8BQ`U(y|YF9wl6*qzwLz&#c%7sRs6Q*+r)2czFqvb&O5|!Yr9kYww@p1 zW3FXuxC^@(+gg1pep{c<#BXb|NBp)9pNrqtVXyd^_wM_|Z}Yuh{5Hp5h~MV&0KVi} zHh*7<-{$6^_-#H8iQnequ=s60j)>pp;A?!t_tqqh1z5FD8yXMd0=X%{wh~KXBi}>yPeigrc$N$7{pZiVxcJA-uw__*8 zZ#^acKj{DQpJx20`2VK%-|(NKe~JGBwV%QNA3Y=fOZ2Ry)uZ+q&P}_L{v&Di>A$$h z@rKksgS5uU_L8*K)aJ1_$N3%7!{!lb>u4SNGJc2J zoFeT#+8@ki+9o;>%w^hEI!MxX(7}@S5gj6FyQt0egPgyc+FTE3{5c&VXzaM&xlC&SFtaZ~yd z<}z+h=SljVbiSmwp$jCvJza=bIlm)aBB z_6O2a=?Y2r&^ILAPi@~IJwR7UdL~^h=~?tmNzb8giT&;99=5lTo=@MF^e|m3=@Dvs z4(XlgdP%pv{|?^ecp0_*hjiQT?@M|$-H1&bXMgwDj1L+2rnWD)GqyduL(&J*onn8Z zx`*viq}x9ISkl>}J$B&}jt`@|CEfPvr`W@B_GJ&-yGXZvw-@^ukD>b|o&DG23rT0s z^*8|bxcxos9$!iNBzjQNZ6DdbNBT5+7)Kb-p!Nlk_?CJ4v5MkK;$qu|4vW zq}%%cj1wGRN`JwxjBTC&hu;|68vZW!H@AD(JA-svlT(tuf&L-sHurx@y3O}#{LT5y zdyg}cZgYHA(rqr!;XLQqTwaiL=COypV@S98`&ZI!{_K52I`h@zqNLkAUBYFKGcRm| zsLFbbzol2;8pg~=WqnEKnJXLMI*#+KmDfu;&r#V((z*A_#*)sxS2mG!?zQp;N$375 zZ{YqpSpUFUWQ@V%9H zpe5gL-*Kk|?B}f{z|SgMOTdn`L0is8WjnFISzgKS3lq4Tc91|cwVxpnOYf3E0_`M$ zBx;|zmvd66eI|~vo5o8ZjoN1%9A{E06D1I&_IcRfN3Tp4`@86s_FYbn=hIXP6jGN2 zil|)!ffDM0mvL9>gP(C3wQD2Lou-592dZcW`27^~dd`usaz-~GmtV7^4`ltlx#gy^eGAaMxU0zNjgCSf6`~bng{-- z&r0ANeGaUD;2-+D1TIqB2h%uynNF9CtLY1p(SX|iKt@A46E8AuL}y_(;~S~%m6sVe zqqbL&(VWhaj26`P4KiBNd6LnJ+8#niTe<)X8F!$zpO!Gbn=ZvN#_@EyWF*qpB_o-x zkc?FN23B&uhpv*0G-`Vb8NAz-Z%PL5bEWMwWMtDdV6SC_=vv7rpz9=~kgk`EBKnSG zbfz05qbq$^GRo+Cc%Sd=PB%(MHQj^{INpeFs_A4^_(QVkl*xm`-ugGBESAGQc zY{pQ!3!gA%A6M>{j1lxx$#{%@CKa1`y|8m+I}41`)z-H zDH-giO569yuzhq;GN#c(k}-oGmJIey?#`Rtp@qmsd%sI>RtJC564IF26}FQPx< zXU4YvCnUqx`4`DxjVph}NzSpgJ%v9Q+gjQCaE7t1$yuCdyqR8*44dPB@Gr-=)BnIb zkzw)tzX?nER`0Eg9TPRU5SDxZMlyLsh4!s7$+;yCsu*s=5a; z9Os^@VkPqi8i#m}+r1>f!MGXaoiUkqUr9)2%so}5NGA7G<&;djmsI#Tr!DnMrd>Y` z863ZtW=ba4s|rdc*Q?4xKIhnV3M7;7stTi!$+Y&C%s$lg<$P52lg#^Q ze+=OG1JwTee#S%TK*=0N?Pth*gbtF-5p=L*K1PQ~<`dLD&*w6qqz_BxQ`A0>%n5Y3 zWKN{^UC4ZnJ}Q~dQ~O?IPN9!W<}^A|GGCyhB=bdT*GA?`bhKo?LhU|~IggIPSjG$J zILTZ@$Kz>^FQ#^X$b6kX1MV^N4f?EPuBLXc$b5@V0{5HwHk~Y)>#5y0GB?nvn8Elx zI#V(~q;}uP+(u_%He-H2R@pNk^JDt5WPU>Jd64-jorC#|_fUJDg^a(TuYzaF{EEIN znMbHS8#2G4OC<9sT`HO1(Pdc9IX_T)eq{bkS4ieB)aC-2ztNSFd6KTen;idx+Pv`p zp3F1U<^`GO=~~JBhpv;%i`3=|nV0E161;-i+#z^1eHR-U*Qc8#*obbHU=z9pA8^i% z)aDn#o9R{w-a>7znd4w{x)UEUZb@yf5o|+uNw6KYc}K7V-7UdR)YjlLj^9IV4G@f> zpGz=~?vdcxL@!e-fNTFG_GSy%ZHyU61ddO0SUMOnRjRXVI&0 zHRrrUuaV#!T3>?mXafl@pw~)p5p5{J#q>Hf;(M0T#<-F33ffeHZ_=A2xQ4RVO_2Aj zx|sym(_19Cf!->?_h@qoZlt$Ka5HTo!4K%|65LAfkl+s5Qi31RJ0-Y_wvr(4N_A_r z;eL2es@qC%FKs8m{j|LV56})0JV-lA@G!kgg6!q$P7*vy@0Q?q^d8*Hwb+l<(GvWb z#z>I;R~;)s_FpycrwOv}s^cZdzN=1Y!xV z`g1{(W$T6)Z{P8VWZCD2OO~BGLb8U@M=_G~?c7n4#eY{nAz7p8|H&G|_(_c8d{mE@tY_#` zn85L8sr@&yCew*{j`37F2^`CsNvBBGOVobGv8-3JyB@MW zrK=?Cb86RqljHm8Tj2UxU(&a+mhmCF4%|!D*Yq99I!ZT4)_3$>yw5p5(2bIHf^NcQ zj{i#SzPaD5-|05&W_+63Jt6Bq`Wf~zzD)N?_EpsG@2jY&>}%*j$-bW2{UN&vJq+$K zyD9xfvTvc^N_KN<_l<0Oe~(FaOKQ*XJ;z&7dj@2;qd($j#vQ0V&o7McruIC@j;8;U z>^S-xc)siedJ?A?C(}RhC*xFV&-@o-54GQk$oA7SlATV^N_Hkahx441MK9nV#v%Hz zWam?xJ7kCHMahoPOJFXui=(1yqEMf4SK0u~Uv?F3gvN|}Q|8fR^G?^?0Om5gKfOt^ zAD}nm4vr6@%v}w0mi;(wE!m@K8_DLqt7(h&oHLFxk0yHp?I_v2cQtpR6UQe}=GSCT zrT5@o#?vWtT@%N6CXGh|;3xvfrW^lFc5kVSY{aIvNCX zoc#{XMh@fmD06MHH_=?l-a_-h+-HAC3nY6xWesYIIKGqGymw*zDYbb=_C8uF*#~Gh z$!34ol%bq+*wZx?lKnO9j!KSyOKr`n8Glb}(39~`w3lT6LTe?P{aDi*eK_Y7tpjVD zeVX=@>@&2#WV6?521qu0t>!-5&-v`Nnt@>bvoFy>l2eZkmYgf8?Fr;uO^4z^#`Wn# z7{$0DeF9H1zLk!VoZIPG$+10Udj&b{t(x(Y)0RFZIUVTJc!qP>H#HL_$M%TrC*;J^ z=OoAWi|wuFIqsm7F@?Q|MOT{K(jz<0r|n`~4XwIBxf7@7_tqpHq9^{$R}g)%+V zoFC`~$+7GFga0^(Yt&qnoZsms$+7EPj*99T#W`H3XFbXJn_eL~T%+felEZiRybAR> z|6kfbLVUjGwGy&(8{+z?sL(aEk%X?JjU{AlBB2|oY0CNNc@u7Cd@F4xp%(NO3Ee^M zXSZ=qD{4POs2#msLLI1`htOTLrG)OLcY@D_?xn5KmT?@l&m)vb+k?-Al4&Oid8mD! z&xQOnT0$8#2C*CuQv0q1#yQl1B*q2Qz6+sZnj)bR>Xc9^O@)hd%BUM$Gt`}WB~(Ry z5~`tg9|-lLX%gx~(`r)d`nO`=^TG@07-^W34Sv|K_nXoZAcq&62lIA=Dk zl+Y{G<^`d7v|2(7sLc^VuhO1io?!B znAgy|^gan~q&B|~aC|cz1m-xjl@7sB#yhFaHA1`SLlW9eZQc>uLm!sVKKh7+4p3VU zgbvaXU`;}Y>0=W5mfG4Nbc~J!>l6B(K7rAUf2Ouh2>p+akpK?xs9o<_e_r8KyAH| zdo!H{);aeUI!AKvpmV{R=eDBrCATeIAi3@7LM-8&j&!Ny+WWdpa^vZ8yv{j^)b;^# zQ|KF5$vBm+l3d=&o~tF-Pi=p^#X0G8jpPRD+mf42*J2&#gy?#_!#JOAklaFQdkDG3 z^gYS#Lf@C%Qfhl^6X%ps+gn>0_n;q0ZZ-W-a(hzSbI7fw+pwK6`@823$z>n++$p&O z=tq(}kbW$=gXk{Fwf*~vl0WkNzaNwikYu z+(q<+Z(xT+f*K>eUF188aWfnxGkD=AzdvXuVyx+DYCuw7ulnH9JV2U9%(Zii*nP+PymAZpJszdnE5BdavYhAHAXx%Q?+y z92|^W(nQI#>n9ZnxywcX%W(fqLQN9Q!`MYTs4G_(5vlRl|5V?J0SW(O&4o@sYF+e0Sa$ z+E4Pv)BYI9@d?zv7kSUqK^V+&iG?$&oF~A?_)1}h8G$0KK8O_K;C{j8$3te0s1ny_q>DjH7sTPJza(sj8D)v zB=2`>&w#vBbQM-J{*%5bd4JQl!1LvurEi1h%ez3=f#=A(NHArCXU)Hb?!s=yw^4iM<C)dnCUNwdY5Ed%73<7G zhuT~qKZbrO`Em3s$xom*M~65kksg-(6nX?-b3B!PgQJW+^qAzQ(eETbK#zm@%eQy& z56SOLZ65#Pco+J&0u zr30nF*2ne=d!&H1sU0c>E$M?`zZA5h!|*WUw)7DUXUw}+I|BUPEMRSFACrO@YWoQV zwmu`Jz}AP~pSA3-f@C^c3S9I_u-6J$r`oYn;HTrHAf4L&LxHW;Q+S#&>r^`d6B*n3 zJSzpPP3?1-#PKk-eL0yi>rp#J3Rr{MshGxboBQc_fw9f~3@KpVYi+-xppw3bS&Xac zY$@nP`MqljdefKj3S(QJIhf1X)?uC$um-jBrNHKX0Ty!3VEU>QFz>aCq=0#^eN76O z_u9o+!udAeOQnE0tz9MsHkZrsI_KD2u8;!etM&~kc!sW&0-Li{QegA6S_*8Q-o#qI zhdHWUhmDMR{@P7aVE4WmTRCp`zD)}3`rD^eK~5$D@?e=G%W(_Q$K<940T zq~JZeM+&%h?dRCbId;u`Qt%<&F9mkZFK~c!xJK=lQm~tTB?b1~2XTmV?E4Pm2xI$> zucg4w{YDBnul8Fh;Jn(SQeZ!~_a6mz>^mtqPR)-T|AGF5Ul^nIS1C9}|0e~1(%+=u zFZ#O_oS`Sd&kN4e(^7De+Ic9rO#cSwhOeM!C44nKC*k_kK9BIV^n!%1r~gQ}G5uG< zH_-p0qI&bWa8udUJ)*!?Iawb z?Im1H?HLd*p&cb$O7D_z8SNzD3Tn@Za3#G*!qwEC8R4EZTEe}lJwL*IX{>|?&^QU- zPi(JyNcea9sDw|^$0U53 z+B%Ko{J-fa@OwJU``UXP#xuS|ZOxvJiYlx}CrIH{)Yfk@$FHGNq_8oaifJ5gN~dE6 z<7RZG6xuuVq7>dvXGvj8I$H``)0d>s-WA&iDC|gI!5qf+9?X@(XgUuII37!Fe=K6` zpte6yXnS+96uRgVEakX|F2n1L{nYjf3T;2WA%#J@QVO%_Dy-(5Tx$CXg$492DJ-P6 zw@_$%_HC?V+?m=wdyjD`wY`Nx_FV6cQfT{YlN8#X+AM{A=oWmy`RuLUA4;L^sjX6Y zKiwvU576yW$R6sw13URFd#LwE*u~iP%P07hvF(x1q;M47BZZ^s=TbO^?v=uEbe|MH zMfc+izQ^{(0V$kBzm!7uO7E|va4NNZkHYEnkQB04dfPjILfa!pq|o-l*Eq&;TmSE* za3MV|g{*h)@9`t&*xLRig|?nQOQEgX2`RL-`b7$DeSVcf)~WaZq;LcMO$u4F-oHzs zt<_1K;##&Qe@LON!=F-UbAMV2nfKm*f%mMCdGCEj3T?j6;ylM~jxXRJ#>`{yf2Gjo z=|5cLxXs5UDLhIqOCj^Y_W1t_f1vfGkU8jc1+L_?JZqn;q>yLob2YBvIM2|hz7%r5 zeHut1_t@uJDLh9TN+I{x=Q=dvv)oso#uBmXH<5^4^9G67b#9c1U8gB-ii(QZci$|L z>uEFG!g2e)TP0%WHkXKyYo5=p1_y@+JcIEe(Q zT_b_x+0?F)$T*kUH4rJF$w*;bNbP!v6w_3Rlu(yMx>C19x={~&oL^4uo)D>|X~<+; zP3=BHjQdc#HX`@YJcJn!q;_pYhEf*aL>{6=5_y=~Js~ojc19`VN2%RM8RI9Z-3KD$ zXa#yOewx}nA@VG(lE@@#_t%T#lWDC)UZB0f{YGZeI*H7teZjp)UZ(d;WC68j7|iiS zbO?Bk$TIpMc#g;lI!q#~s6Edk9DkGA^B}U0j*!R(YR`tqd-O5ze34Cbj6`1 z+A|}vn~s;rXY?sB2a(U|1c~gY&q(9|ohXs7sLj!HoPUVg96itYYie^eh4E23RU+Th zX%hL7PR9(+IYDji5c!S1h*^wJQkzFa{-iH~xs3cpUy;aJI!7Ys>0Hd?oPX$iiCm&K z?_i5W^;sxISI}3b=qhUKfud{ZYf{vJE|#L}=n^SvM3>@q&Tm3(%}{hReM5?Fp(~}R zIkmM!Q46|SiteDct|)3n-;$y>bd40Xr*BJ9N4i#uI?;7l&u8s-$U9OLLv2r>D2~31 z_ZcV9jZ&0MZGWIBm2Q?IH{F5{IPRq%N>Li!Dn$XhO^SkayA);99a0pcw&y+=hKXFQ3X#A(LU>0da*_$6w4{a?m&>3>pW`}Cp|+1|V)Ma$^r zsHi&jdl7rIt{&L$MeM)2E2W6NR(F*YvA^oBmLm34-8E9go~o;l27LBCdaV>~rVXWt zy;8@!VT!iW>(Q7o`=YLi6tVVoH%Jj{UU#Duv95JZ(Tww1!@66fh;^#F6}NMo^{Kl9 zEg3WKb$3b;^IF#mtvSwI*0qtMpJ`huVqWXoNzwmkdnsbB>pDo$AG9Ox;d_|(x_c4L z_&kk40%PXA&Vi(;sA8MTWGS{eOOaxmCnvm|WAo%g8e@CzbOadROf#g|o-b31Z=*r* z-W2o9b-7Y(&y**{_8j@(y(zYPFG4rQ+-qGK${E|e@NSr5H|>rdjJc;e-jli-#@tg~ zPxNAJ*Q}M|9NJro?fQMB*sjS&GR0xq7yTG>A9ekun0L00cd3qdsJJT~D8<}U9q*DU zwtE>Q#da@)rMQ|7kz%{Ap?HwnRFIrGoDL%pH1-s`mz)+qOVBtVme2Pm;OJN&NDu$;%&oG>=nCWR}`^f z0TgT~D2SDm-DE>TvZ=e--DEq-3Kr~&V!>WetRR9QA_^9iCI|{DRz$EPf}mKiyx0BS z{}0#idYGL(XXcsbM0@57ME_;H}`kQeZ?X2?ve@4%2(@kBFZ zHh#_wc^&IoFyu}AyczNq)^%aXTs#H1_K^8_su{8fPcuW_#riukoj&j3mw@{ZS&m-; z?my%cJj)FE9BUjfWF>yh3|WOWrZ;F`jWs41@(rG2hJ1%LJ{a-?e%lOLi#67HwEv7X zRv7XNUSNj&iWkCS+Baj3dkOL1c&QokAJ!Z`Dk>`83a@~ViFd@B!>7c%;Lm`06nDm7 zm|{KSnhzB3i@!9*`(w=wio4*iU=8uX_-j*q1lByirM)ZGJijOIhBZ$pJ`VqAici3r zGZgp0Kbhi_@j4&}#Xa$QQ+yiUV2b---`B-^@;=%YI_?P%% ztQH9!VAe?#--Hh_#kb%?;V{}q}Q@jFSYKnPQnp7W9{5ifH zsFC88xEM-^zrv*uB>ozgLlyB4xEgASsne#gDc+3hOz|JM9-8R$7j6b>q?o#FYJqrB zQAsDPT4^QT9=Dki)mIWyv{PqIX;ZR0&X|%ta29g(q0XA}&`!KB?tlVu7p!_3NqjKA z(v-0FO{ym-(VAavO0?$Jz$n_a&exifv z2k>}!f_Nx?5}qQ~^ZPVVn{un+dR?faKC7Sn2_>y+!+_VZ-6En}IHSi6w=JYLmN35}b4?hqy)}|j} z9kIsvvnkP7*24zcb^l*XiSEA7)Dq z1OF2Lg#R-o+_Sj|wxXSTHg9c8xKDE@Q?eOv1D)x^{hIfHy^4xTx5Imz(w*@>upjNa z;r&f1{hALjrTb!@RZ*(X4}?RA)pn>UJq-Vk(j$luH>F*%{(ThvkH-I_^f=;fa18Ay z;O?gMWPB{}dFiS6cvIRNtKW&VpN@N&(lhZ%a0=~bV|@oo`{SOb^nBdQln%nW7S|{p zjQg0jJ@n z&XjJ%kD1b6vGN6_oAG#4`Uif(ly1RKn$mx;atft9>&;J_vaPZ53uW8jXJG>Ic38QF zvK{erFo}3)th`Sq-W^W?a$mM5o@&bW!P89H{#fe)We4KvFq8NY{0gupWnJ+sQ`Qa7 zhPP<%jYRCv1$U!D)7gqtP+1>%Brwxg&HXv zhQ9#nqO1;oWy+fIYFI;i6n_oh5-0F?@I7$~{{TM{>zP;!KM}X%b*AhJ{Ie+=iPxJl zo{i=WrtDh$iz&MSZ!~2$<4y28*Bp&iXHa%G{uBNprjDCcb5M3a{@av2gjIh~Mol;W zTT~P&BBpjDTbZ(_F|{blp2eL^8TA+0#*{sew*_jmjGBvV4?7T3Q;{7_*~@q*Q$}q? zs8>-o8}DMuUdOwdvN?D+Q%0RdsOiX_^ry}udzrFDcyFMt%a-7MO&K*3+0T?w7m@wp zK>AP%k%LSbYa2Nj4yXNdd;}a#yc%~iWvpN17*odjMY_YW^kMxX$H7U&tX1S>IF)!a z?rF-%d!!firk#98PBQ`W8#&zs$Z4dH2`GPk;f$i90J)2t31<;2H)orGa=Pqp?1tEpQjU1!xQ0hi@~1hw<%j2knpIJ569b)_3lv{YgC5 z1fIe7n7{;luL(SdbzKNNkMB2u7w`k{AnnueLnbf->)zZmFcXh6f!X*m6L=jz4vZ!6 zCVs*M-o_f!Q?$>=Pn*CZtnoqMUHq&GyoWW`iL@`n8tWwD53$AyfsgTI6ZjNQF@Z0z z<^X{&@l<$`_$xf!1iry90dop`hhGNf6!;OpVgl>%t0u4>&oY6HSaXKJulO|+*o-xQ z2>glPFo7*txq!gGc#a7c;kQh1Ypfj2Eh-9bi|3i(4p{ku;7)jf3GRXyn&58u9TV(~ zmD9!a-wP|J5Zn(hF~Kf)sR*%@?t{JYY7^{>*O=g0_-hk92WxF0crO0d1P5TP69fn1?@e$p{=oz< z#y^_i<#;XpME?@3wfvblfVGwotiT(9^$b?xO(r-DYh582#=n_h1J)YkYve{>uatSZfc#HvG2|?fcOdA#RQ+m2b$mnOr1p!rq3iyor&NSe5eUd!-tvRbWHt;;0$~ObS0jN zk21m8_-N=x`|Fsx6u~*Ty9vIHk2S%0_&5_>fR8u9cQCaZJ(2G&#y#L9;-&axIF)!A z?rDM_;a(>AG45@GpW@R@@N;~+39iI_pfA^1h0lPqh^hVP*(UfsJ_q{I{v)RDMUa|} zo(KJj*W&>uxDlUkg4AgA0u$Vf2bv(Y7##!`@?GjLIv6e`R()M&%D2Urn{w685GXDx zD&G;8m~z!fsVVP_%S`#6IAF?E7eQ0LFD^Ibs*4I!u388|CD*48qC;UAvDUoClxsa} zP5Ci6Y|6E6b*5ZvRd33*Ry>oUTx->6%2~5$lPT9)HA93xTA!#XXFZ}VrkwSN#-Nox zT8B1B5-Z;+Q?9(GO*uJ@W=#1-I13}`e+j-4t|C?rt~TY&IeLvLug0THx#oSXDcAh2 zgB$p+=5!<6M9jFOH^Z&OaXi|TGrs6;rd;E?-IV9>7*jqR-(kuN_)b&KSfh8Da>g3H z8^&^djqx5+uCd%}${ADiK6sEm8p}hbT=#j{liYb2yzhKH=#`YZpxQqUF%Kye2C|m z@{jRbru;Lkd(5NH7g+aLNW2=qW6Hn9i%j|VSoenVAMv}el=vsCdqepK{62g@yby@VFL5KQ|RyV~q(aw#6$=#rF71Q?Vmn1z*u;7p!qZ#qM|w zd`-Lu{sz7y-WzKUP_aM$0hmWc7rfR~9E>#|s5lg_1Ljn51pdWTbi*Ay6<1(#EhTx%+LwpzkaPoKYVgQ@rzH$oHdf-S<$5Fyqx6onRIJu5L2+7ZW1 zXlI-N>Nm72ZZo0II0@8pXiuDm4DmiV3pwKbao&Uu#KTSKVBBs(hvE(sIsz9=NVTkI zUfY3?!Y7;sYUt>b5*-<9c2VZMKs=@0_=p1~#2~l$`H^7Zt za{#`{ga+c9O=vK_#e}GpmRn6oH8R?SR3m!cAf#Hj-Gr!vmN9S#?bJcbop3j?)_JT6 zX>IQ@p*no8326=QGa=Tm<$e>=x;+37aviPJL+}VOYt!_vBt-(u8=o_qiETjE9tb0Ic9sa5gtq4-z$lejC^IH2-)yv0>YYbyI;<`!d4mFM9dP2~l6CsR2H?`$du<6U4^ z`d^Hhzo@(n?`|sjyAkVbDogMlrZRxZk*F-kdzs1*-Wv{}y&99R*nz|i_#hx>l@WXh zkh4lA8#@dRCvL?@z>&l$OdexL6X$R@Q`v!!F_l-~?rPvTp#a^0Kw4y;_0v&y@1e^dDw9suO8@(DZ;$XVqx_##s|2`hJ(&^{So3YQa4 z!^&MT@yl4bDQZKm>DoCI>L_m0NWrgAOL7`;<8mNk{@vDN@8f5CYePP_@Xo65~t zYXg;k-~x;!{tIhuuI9aEs%xzc4BZBgf@_Jl!`H#}#H!gF%+Ou1*6$|Tcf(pg7`g|( z1z5wOd*RV$=)U+iGjxA^JFuQZyWp{A=;8PtxR-Y7EOwvKdpcwHo1vN3FVH>+Pc=hTFVo;f+Aqb^;U(fBc!tsY zFJmtoz4tOU6JDiHIi3Zt6RTd{fVYXmc&-_$T9^k5X^-M}U@>tkeixP!r?G12ePXTW zGNboT#+I9*Bk%|CA$_!lADN+A!xd&I>lgbNKA{im7yHxcCEwL@C~un;am8QSnHtLg`wl|53rW_N&J%;`Yc`tKhypk zUT=nKO*WXJtWE3}GgND`(G1m^Y=SL(S8MWjQBk~z_)WYObRy=Njc)_n6EDI$z)r;E zHNLaa`w!#0n4#n^zANlYAMzF754sRDzxaV>=#TgyIGA?k5kCYDC1&jL!=NiMV~igK z-H89d#~8gYFy0-Gr~O}i0`%a$KpNvorfNrgvZ>M-PceEQVEj~5wL9)<^sc{nFX+v6 z_Qt0{A7YKYuc^}5&w#UN*Lcr1dJkXx98<-(2T*b|}!!XYngw1Tp`PkA!Q8J&WH0qv))Vvo5gR3yNG#S;&&Upt1Pb1po(WCevheo9N%lI zp1}GJR6ULFH&qib&s+RK+MmM@0c};2@kCR_-<`NV1HA(*J_-0-@BNBTfvLpv@ie3N zd&OTgRqx{IM(^*6zXUVszZ|~;vxq;zvrW|(_%-03RbS#aOw}5!dvi~{Yb*XX%q9K- z&ofm&VU1$}?d$PEc!zi+)|eI(|AsXtsQLphF?zpNd?_rW{co)Cf!?hZ{{TKD-UfdJ zD~NZ%9~-@AE3P?!-m?||)KquIp8<2K-V3iZ)%#)1?JL^5;MMRo@gZ1qgX$yjw?^;O zihl>+)7}kh&QN_U{?X{&TJg0;@6?Jb7ohiP#n&0VM=Sob(R;Mw$`R<@S@8{~`V7q9 zMxpm;#g#j#J{NB?)dTRa@H_1nVCC^o;)}8JxP|yKtUN+>G5*KseOd8;i;5DRXb)m? zD)dgQ#I~lo25$%CSns?_>}aZ+@J>Mfsv~%RqxVfE4lvann4BgKqR$9?u+clB667~= zDDBtc!%X!J_;90lK_$q$(EFbfM;g8VDbdyFT~7(tLsZ{|k2cj~F>53A&ZopNM(=z| zbO+W-?|MocXR05;#{=tD%`=-g(dhk7i5^DpcS@WDtfAiNlsMJsy-f+$QdCdEy-f8K z%(@D_qbYHk(fgSatg)zm3HLG8FXO&O?_Wx=_M&gS9~=hiuKGV* zZ-#A+8;sunlW2q{-eI6RZ8pPHo2tte+IPV*NDz0%t&k+%8>fuk&yz?Sy^|-Af#LL_ zb`$MTAU*Ji>L#@uNoX zdP$5kddExRF*9r!e%$CCF9|&Z)V|*Jl6cDKT`q~I%`oNo8JIvH<#-}YA|}6y=V3B& z7Egf}h?UE!M(<@wOoJC`SN^6Oy>}&{X9I@afM>uf#N;>esu`xd&N6zxN@BJdMots2 znPJN1>t>kp_lD8CRuXR-y>lfo$LL)viMPx!<>qZOOgWfqhA9X0U_Rr~ycZa~UnQ{+ z-l3iOCl(pKJ0-E$4AZ>dHN!O5B}VT}Nh~#bUrORVGfZ=R-{^fQiDj^y>uVk#7`-bc z@u3-}F@6Le(}(dTJ~6{ImQRh|p_2H_4AVV7hcD=_`>Zs>bnP!;HSN0I8u*r2-}?^M z60gEPnPF;MXY{_4#Lq_WI7zHGdbdeJY~;I}u=thucl?_f_7~o4^q!K0KKp|{|KdMQ z%~n|bwiFfBbi(QfHQVEVOwEp1-+`K4@PDRe_oAZKBG{VtJuu&I4|mked*sD z?`LZIV2uN6&cFvi7vi(A#soFz;e$-g0DLeUM*9W$aA1rz7vUpK&1JZ&sVT-9H|V`1 ztw)=hAnpd;X|KS?nwl!Cxk1e^d^|9}np%9Ksj0`BC)70JlT1xB)|{axicc{$F?_12 zNnqsyYT9rwQdAm4l76GrluXAX=+B|vw%F+T!qguHKTApIG6V8v2xd+ z_-3r!oliU(D|h6nW(>X@h7do9l`p7y1echa$FOn-HRExasd*X)fLzu*i_1;TB&?i5 z&14*cO5zvrP*XDcvpP4soevQHMM);dyL*Y(RwdDK>z*lgYYo1o-M66)EHMK|Lai;cY{Ftfj zjvt5d^yfKgeZti0`FPUQo`jzQYNYlQ{EVsXg`b59w4a72n%Xn)bEftzJPDqs&pB8% z1hwbkDW;Y>ZdE-&?La)$)Lw|Enc9o+i!hx&m*SU9E%n_x!_<~y)gRQVmS>vUa;#c> zmG(+J%hXn5)g{!bPG2*%Vf?zOZNP7s+9v!a%%Oh-zh(3;g;v!r)Ka^xbB*4m&^iwm z(60JjXlhlb@0eQE<|25PKGbFF68Mn#D*O?AOnehotwSv})cUEZRqcFcYVW|G!rJiJYJ;iO`ut*QwI&;36W3%tT7NaQ%KdMqR{7oxzte|YxBg*jmDfMvZ`$YM zf8bwYa@YEwseP}gsIADxAubT<$^J7ey&)T}1u-c9_Vfi@d!FP|xCz8b>!+^1eZ^gAHd^^@0>S(_MYYq^;8#kEny|@vWht8F6i$V+WBUtlE5I>GJ9|%8< z+f4XboHROXzAXhA`aF-bCOj2u&JdoC^Cmn44>#eNSh;}kEZkwjuVLlo3fkYmBTV>h zJkscV`L-*K&XjLczOJVKB7BVrFTu(kgx|y0n(#7woe6({uQ%Zp_y)L%{-0vy7j!Os z+bt%%8Y|bg(f&17t|9yb9s}e%ycXYS!aw7?O!yb9HGuFYJl2GN!}pl*A6RPx;Vt++ z6aEKloq%O6YJ0%cb;1vtx^3}8@F;z@$Ky=hF8DE1w;R^Fj;Bv&{Di673qNV<_Q6jX zo$21DwTHR`@H4>r*Byu_z(nFhu<8Knj=+;l-BI{?Q>VWtla0=IZ<_)y(EkLiTA4IUN1ftsqj5Wfl3 zRNcjRuBjV>Ra;P3g6A8Z-QKpq)CKWEc!xeAyvWp5^R$W3}3tn#O;#f5bb*=bAQoej_0RsrO_GfZK`|Fne1(=jLu?j`^wbm`OxzKI*Yw+4e(6V-G;w`^~8D(Hki6c z@Gqur9Nq|<=tC{G{c3dfdE0NMPPMk#=)Ci`-%TBL)~4qKbjEqxpQcVV^_Queino}$ z>G*F`Hv{Wgf;!dCzow45Y5ULAy;f92djFrgH}F=lHT~z{POvTUT)dspx#r33O&#l> z+`-hb=E)sR9qXOk$<(pN$(>Cd>zdrf=q&T(u105}={-pX45}7wxP` za&J>d-jn;lezbp!_lEfhWXA z4o~toB6%Y1%q`i&)N39m8J!WHJlWK1jHj4-jpbCMv%ix)O}*~l%hc=sy^YTGPM!v* zb1&|f>;rv?b?q}uy{>U4oK3sFcMkL;reE@0Q-2md&(!l-vcIWU+W=E9pKt0f!2hHE zLgIm@{vtdGXsf>j4>t9eV|@lXn>%^2sV~Fo2lYXGsj08Pml>VOoz(ZCz8ViP^)L0{$U{3W9L=rNQ~v_) zF!j^0@&fhK@fD_i23C%sekLAi>Sy6Aft=O9hOag{&pN5xfzGi`j)H56=VIj%>KEYa zjn1u3DyLAt7~g1gUUgFWh5GmL&8B`iR<3WQ{UfYg-$wi?zTMP+ft7ct{}SI}>c7Hw zn))^PF1VXM-(aoHJ;Xm?tqs(#!}po`^;qi!^}pZ;O#QD|YXkLT#KKURH!&RtGEZ*R&eA(z6J6$ z4b^y&X{f=f<0Xut4lgx2w>bHpX^7zWO+ySXGY$Hiruv44HvECnS;ol^O+yxcWE%2# z1$<2Z4*ZE}7=b@E4OimNjLt7ker_5@;V(?Xb$BIw$#rhPt4xEQv#*TKAWp6}I)ga5 z2EL~Mo%kEmFcyDn8t%p48J#hl{NCtX;p7jnmhV1_e=-f@@jBD+6#m)hJmBPd*g*e@ z_!pxyfRh_d!xX#;ex=V;{F~7^zRAs|LG|@J{6Qbp*Po_AHT4&4p$_bIgZ#-{>pjeT%0qw{A|`V1P+#;3vQ#Qm`PL1Ta1*EC*$ z&wz7iAB5HKT;fadc`$%@2tMC5mSKGd8iRPC(fP9}eIFVt@r9T=T<#~Md5ecEt|(OI#nQea#<7d90zjU8CygT@iK+%#T= zHCE8suc?sHIj<>=yNdQ(u*N-%_;##uL*t#e78rZu-MG#)-itMdX4>z^5y%ifinEX> zo`i>+#;Lg7G`@&6)&hNI;46UfHol5S!j;6YVT~Jf7HaBhxQX~Jd^3zDeiz?n8kb>> z8yY{rW8eiE-=#0|TeWq~@*4!STUC;G{M(2~J9s=g7 zb4gR<;4$L$_;J&?5sx=IXEgPMY21vTG&*xM^%OkKcmKlA7@awqde-Q?(bNQ^Ge%Pr z;d#!I>x3u63&cC%sW6jRe}`Uy*~I%`mpo!c>1~J$cw5tSHQo-kr+pMA@9CY0d5+RMo2FYZYmnZZc4{=; z8TKHi{?dDzrm=W0IDqzhF>8}PkoZx2kZGch(g&NSC-EUh=S`+rKcRCc(}w|T*fbFz zX_}~ubXU{#0%l!>&YnykZFJsbnl%AwC`Y(4YE9_ccwQ z;WJFrN_?hiqE^ypnWi!kec1j>fyb~@r&7E-tglOLj zSDNO1@leyeKdv&(s+Vfhta=#+HGKCFTx*&S$6?@^XjWY`ndW10Gel|EdbSvy#h8wn zX02Ns+UUcYrIV(a^+=~ov(_PPnw4*!CDE)LXHD~YnCD6~E3bLeJP;3u4%!Fff@xMR zuQ1KZ*$5a(ALZ;y(;UE8nP%nhYST>a($|<~tXoB4kF6_`b=&u7CtV)~`$!$M-U zyC(akH3YrwEu{If_20j@z1cHcr)GrzYzb4_1SO4e`9?{TV!ke7i=Nk9_zDz zh`aYl+AacxTv!_$aLF z?m>JE)^+zHJ`wK?2NIu*4+6fY^WZW^LRaDeSl@@pAbd1%jmSl~I~+%RIX>P*O7RIM z!rzXJ?g5by?qMQT_#_h8?_)4sKLSz&^9|jU%hc#!2@N8u+1m+#N1z&6;WAG&=awopj z=-jdle_uu9KCB!;|J$K%OFx;Bu%SeiAER5P1eyn#cq^)I^@c$|L!UOve1Z z5D}iUjPe*Jo{sB`&IZdUrx1AsH<-w5to%07{yJ8EA@UZEn8-XF1@awPfMX`I2**w2 zU92^L$Wq*DBJX3Z2Sj*2Gf5Nq2y1O1@-a@E$Y+=bA(N&33#>JR$SRzNcH-5z16a4n zxA-a(S%4JKI`CT#;-M5Z*=ZYW`l{c2AN-s&il!1G*RVy6a30|$$REE z*i1~WGryat^7@B~lE=)S@E3iQvn?j7-282#%E3P-s(JrwqMGY}Cd&M>MJCETvRj!b zbI5LOqKrM;$wV1%b{i9AjM;5XlyPOZGf~Er-QGkQOLhkn<^I_nVP}3PuY2xdT6Dc# zO^d#_n`zkz?`~T3d1uq2wmpo_%E|6&TK2|!nU?*q{tYc%@IFT8;$-(VEr(+D1D$!3 z-5==Nauhxg=-YBEKG?LJfDZxsw)DV9nwDO;t7$n6>-*j4(+3{|-HFe_x)!wb!^Z*F zYdH^}2wbn_0(=tiy_UhauW2d6XBeIJl06g7p-%|wTK$P@@c`f&Esc1fX^G-NrX`Lq zgiGktiZ6xBh_m=|7(zT87aN_Mk}ZK!+DBlGgZsB!h0CFW_*$%SK+6rd(zM)!hZ>!0 zlC3g2%OqP3!{~oIt^vm0au*JpmV0m=)YE<+ZZItmV$Cf=`@>jsgOYrT#4~XRkOQ5=k-Y-0B%Xsc|Er1T<7O4&2Ss>hgfq4ooSIB19uRw#CMvOuds3fI@=<9w`utXk2N~q zBC8zTPoE$01Eys?R*oK`{THkpLCdfB5g<=3oAG$l@(+H(wETyaJJ4Ab*{6W~>5Pi( z1QXM9tUN+&C;S{tA=Y#Jf{E!_oN8iw<7p zbe=@^6{GVcvaiA{+K@{#q&(;Osuts*x7giyhGd%FM`Fy=i_%xOwXTc0%C*lQlm2`vhM*k61xm9 zGdgb~yWGS|@dqXrz^WmLRp5_c1#u<**u<*wCni>dKQ*y1R?R`I9)E6Pjra=_i{On?Jc+F86=Lo9YZEKrZ-APOjlkc-55!mFAK@qBYw;@AXjaAbS8-q8R7|%&|lZoAfe>JiD@NY)vKx8+=?|heMBl`#ZN&G1O z%fueXTi|cnpTPgXzr;`D|4eK`QBkhQ#3tdbjLwJ1ZEbW;M2=@h=zNIWHYWBG-WIl} z{bjs^iOs@08l4A`+sVY{;GIp38qDotVhixDCiV{A4R+_6i*aWYTZ;EEvG?(wCPq!= z_A)VQD7UwXQ9HSPOpJQT?Q3GxNNzvapX*Z>xdTj$wa;~d18HZSa|f9iYnwaR#8}(h zAtuJ!<_O;5 zH8rk2Ca!z-HSy!|879uXb7z{k?sFFO1&%pzX&SJ=&Z*&Gj z?gFE;7;*zmd=UO0@xjCwn)t<7|AzRb_#zX(9P2ZP7voES&*P=|G8jS}#QF^4mAJ&j ztFii((O!cCMrS(Y^c{#d;Buog9dZ>W9>pOOXMuCN?oj%-;wl(MoWiRW~1{OauE~18SCB;ME5skcX~+gr(MtZ7e>F&&negBSij59eFbZX2VvzJ^qc$KHzuLyS9u5h_CEKW zNtEI5fpySt>~lZDTH+AadO)HIuQLgrx184I7usv_Mw4j7n@l2te>M7@eC{{+o&IsG zHT#oT&xF=&3o*|?PHP4Uo`Kvy@Go%z|5sF$-->u7-Ws+cz6P_dB5^(5&LnQc+ndDA zcn8>pKDXjsVK?GCG3zZ7V{vELoA_S5k4Zd?_k{y!e-w8C);#e9KGY;8;KNMfIZPeo zkDw1Vn5Pc%U5Te+>Okl>==q~fVg{xr^2g9V6L&ZI-Fcq+$oHWAHGC4BLOd6rYV=$1 zd{5{_JGGXlR)l`@oj=X!ci#Eajegsm?_>1a?tEW3lm094Sw_Fx&Yx}co9+BL(2qV} z;&XvoORUEIP2w9o!030|`Sald`cOmpfkwaK&JTjYv{Ntni{LWijhI@@7ZXzp`4T82 zX6^F<(^`asP|k10I^hbV-%;nOOQGLU=PQkVKb;?HTD8tqFpNH|alXdrchY(4Rp__T z`LNM%q4RY{zlF}%Lj!#d!i}a?Yu;q^`{#VK(eIw~)Vk1bo%2!C%DU#M`+SUcttWLa z^xNiq!nCr+c_x}q(|$6}K%Q7@I2_uES*Lslj3CyU=otY0wm5&KX(jLZtKe$dFT~fF z){F5d(|Res*68=g`Rhz8YmmPlZs5D6_(r4O80T+-TWDAAZ#DY;aDKGW?}ziZ8U0o` ze>>bkf932>7)z{t++$ib*L&eU+IjZ#_Z$6AIRAiY&EW^(A^Io>4;%d^IRA)gB^UWe zO{;P+4j!jJ^UsfmCy6zur{HPgoAEP7zwgaI3lnJ9cqhVh#2W7;c%E2eoD5TlHLe$o ze!H8WYV@1k{4}HA>E>TF`i*XWx@lz``IlfO*U|l7fmexjpIJt~r_IlX*J#)EUN`!^ zZ2k?HLp$Hkzh(40*!*=?r`L9juU-%o~+WOsT{yU@Jo91uBE|>weI-GhPoHh6V)A8=6tuO8j+^6kqyr*gFkN1KDXukk=frE)J#fJd* zY%9TC;V9w|KH9WZ<8E*a?X_5AI-a;5pJ3V|_(apzf_uP8^hw~8OU*Q`}8+AHddAW)9 z@9@oVEAfwbG?1sZ_4szUgLosp6Ye6W=7%eH{C#Ts6DxNQ5L4&FmAgmTBijj&gU5(> z#E+Zgu6Vpj?v9@@$vyFtCP{4%e+tNblG+~rERg$T7d#Or6CZ-7m}FP{f=R0Grkdn2 zc$!Hbi(fR!6R_6iC9cy0^EYnz%fzSPneYm6FZ`-W>KT~@uhHHYziyIeW3AMNPXp9A%k z%;S~tC2X|h*B|f~?W(UWCiy)6+vv9r!~cQ*=rgUT zsJ#fbBA$V_hV6)7!P}eU8+ZrUh4wjkSJ;i1b#C7sIuo<5?R&t!#H?ZaesBOWYtY`s zB*}66fku1w+Yd6@o8Nx0Ns`m{LriiFKGbO6efwc1Nq*Z8H%ao_egquJy~uAn&x}Zt z)Apm_Xkv2N-VM4F|Au*HMDkC3oJo?W_T!EA!ndDbQp(MVCe;b|FsW_vNpLdz9hE1Z zF_GFCpK4OdQ%{ppo_d*-^3>a;_QIz@AHKT}?rT!yuKf&?QqImaDdp)blTvQZHYw%f z9Frm!?fpzjIXKs(l!Nn3id?k!hXLGI^FH6CG`|Z>in+B9G%3w#kV$DC7n+pDKG>v~ zL;FQ0rLkWOmvMcK_i~fc{fC$o_iitS68h+#r6#58m6?>T5iqGsanPi6J^o&Z6yI;J zfDp01S7}oEe5gtBS$ma9sjb?i zNxgtICP=-AZ#Suzu*P=>?Jr}E?=Iq5_->PW9gj7sH?hVIskiaHa3Aq}tT{mH9sB@1 zNW2(pK9E|9A2!-s-LAPYr_=}dF{3@x?T?$(r&#lRiawv?r%h@#e#WG}#?PA6cX)zH z{eUN$)LN{(OyW8}8u<{70fADmeLHr+9 z9wFTc&ot@n@GB<0BYxGScgC||HvMjCNR_+3~+d>q!=EF(Sr2;#9BYlzT@^az#676#oxfU#6z&w64GV(d-#z! zh}W9*Q2dig55wzBx)%Qo8|Yt$wZ@x?o3PgMFX9B&`awF4|1K)(*oruZw>Ie!xRcTT z+>UKb`f9wbNsq#;t4Lpuw>Rk<@eZ&P?Kk6{P5L&xi%IjGb?j==cjMhm`d+*{?7?^M z$J9Z`-o!jB9n^tHkH`DMe#B2=YNF!+;%6{5A+)cy<3N+9?mMUtk*3x=4hCu@Jry5j z(lhYkCjAON0=m&>7Cy$Lsk091rsG)J=i%evcw*|S;{>DqwjC!z58A1zj+0E9n(8>& zq^YTnQ=lh(R^VPH{Tc2Jr_oOBbewL|Utwxaq}SlSCQZF`oMF<`O2?Td{R2MBq^Xw< z>QbcF<8zGm+jjIb>0j}=a2|cAm5%;KdvH6bU6I~`&o|n8+i?L5WY5r6c#z4cMyPL* zQ7sHMnH}*(CbKiX7%ruc*8egnC1$-l%1lP<888{GXAp+cN9$H)GF@>sQ2UvqagE8a zHXXGPrd?}NXEIucdT5|sxo?CfV&%KpWR&BG$tbT;XrYht7c&`h)DedS?c}AS721f& zMMn}+#F{tHRY!*S5}Y;K$J&uI8Rp!PhvD?m{Mt>X5_g!4=2tKo&FKmlL4VC@q{%Rc z4n3csJ*OR4nGECWxY}qBX~#7t!*?6}itzh}o?Ci4is+h|{BhrR=u zC-6N+`!_r8HQJlmp=&|rd3?Xgynr77uAP~N9|EqOc?myiGOyxsCi5EB{T`>!n|Qp* zyp475XK0^~pEa3x@dTqik{uccWc2JmXEGn+Nx-;+aGIHxGSuVanLmSWY!H?#+_Y67(PuH!qSJ$D`78||~}P_00=2LEWXVXV4=Y(4(T zWSj6hqdj&Vs;BkziQx?<+lqfN*(BZwztSg-Ra={h^H{Y7+C$gzhsj=n|AfD2ABndZ z?WODZ+hj*!)gNd-UB|yh`{_FVGufMpiVD=F$lijtGTG61YuJYN+c7mNw3n{1ozWh; z!uBS6FQ#^d_RDZIPUp1DG2qkVFPJxq2I z-qU0!0HeKbg)S!h8a~iu-@pgK!StVl4>8)aRyfpX zZ(89nlU;-lha>3EGf_CwWZ%a;OCq}*A7!%Cec@=6U4gq9?Jp}FW3-Q~(A{Y7Sm9Wc zU4@S`+9Ost-e@ma;RK_-V1*M+b}jB}o$(p^wqNtwLWoga31;RtjfAKVsFzxo{pa>sshiCRz9j>7_sJ8W3*?e zP-}7;Z`kBC#yX>YLWO#x{XvBWqdh@|Mx(tyg(jo@K80q8a4+s%h?<=4*#a@zb)UG= z{+>d@XkSmE)#UWOHluw!g{0B`okGfJ&rTt2a&pGxayVGss+lu8_q2bfFcSEl_Uja`f@_FJV}0jZ;ybXu1G&5L^+x-23i>|e z?!z}4?a?XRWVA=8pzA{J5qyiujl;JZ?ae9ZexSWMh1-nw;1q5*+KW>dW3=a{pfN#i z3cl0irsBIyZaUUjAvXh$HMyBs;|A@)Dcozc2dAJpK<*8EzsbFYH6PHvoWg@9Hy>+m zp#3+6hmH2!6f{rBEya(T-1}H_2JO2kJZ5qqVa*@3|E4hBXx~jixd83EDLe_}AonGn z2+t9Jih^$p3&Zyg4Ssn z?I&Zc(+9*o@rNdV8ve-S``{HOe+K^8Xm3m56Qlhsg-?z4vJ|wgpnWTa&yDt~6tu>W zABzuy?uQJ-VQuxZ`OYmx=eJh1EMtfEYUmNXHDSTtJKc%2r0qspGd}p)|rSQGU z*JITX|DJg6+`75w$?*C}E z&oC#dhYjPa*b6H1$BMmI!~!a!sHmujAa*Q>y@1%*lCqoLHrZs8Y*i7#f(rItu=lRm z6%j>I5xa=xy&s>vAAZ+847171IcI{KMCiLDO~2wdwj=a+)AvN0{xE$vq-nWL)9c5d zHZ4zA*t9nKm+3noO@G_83jN2Xbicz&fVyY6R9beMckE*Yv%N zzXcwkd(#`b)=x#_zS zfq|y)Nd&mZWZI{6OPj`e3~XikPDEg9)At|(+t@VLS72MycOU}WVS65jbrjga^u33` zj;8ND1a>lg$04w@O=DdIxL0Kw>msnLO=JE8yV!V>NS=JTK&d!nCZI`frG4G<2u~x zHGT(My~gPf)AuI=BXB6^qcJ$l^qq;o;im6L1V);^9}zgh>UAAQTD`90D67}Gk1~B% zB5<_T>l}~4u{@W~Wwh1v+=1gThW&cZ<4xbC2#mFQJ;pekz%lx{@uu%n1WvSi{w{Em z)ob6$R3OE_Tm;Uy`XJSFK;N?nT!@RJ#)5t4~oqH|jI= zGOKT;ldZmu>YPwtqL*8Jg-!+MSl>ynwE7;Zb4C5N^lGcWo?Zjaz5WK;VD+=8t^xY~ zM4-v)XVZYy-%fRHsGmziR)06ub)x=0+HCa?&=#wIi0b-L{|Jp*{bMv{_48=l>Yt(- zBh)`blUDyc)p$YQeF&tj{$;AML;b5XiyYgpQ;j3)-=cZbcNqc&Fs}9UY0>IGpc-G) ze?;3+X8TjBu}1wuTDAH`w8QGZqM8HLe@(m4%k~ngIk=APAE@R4^*__;U>@p!r8BJl z4|=23ub?xn{%@*zLjAw=CTm!k-fRu4Qq3P4)}Xh7d23jU-eLMqL12#QI|YHc*3h5c zY5JZ);4W*}m}-up?-~T|F@2{XaIZCNNj3NPbIjIMbN?XQ+fmIu^c{h~!`841)jEK_ z7Z7;V8up}G6KEJrAGd~m=@X{U^8;EdtPy>#A9&jIS$#lj1r3MLXHB2U2c83KN1ww7 zUNC*$9?%*>!_o95YZy(no}kay1Fx7qR}Z{u`b<6Wn(6cN!0V>Z%L8wiJ}(cvY5JTz z@RsSb@xa@r&%gs(i)c8PzH1E^(D|m%xdZQ+KHm(~s~mk6BMY zv4#Ns)b!bP;4^E`J-Wd38Fk=uEaYdo_X1ylb={Dri%p+B2fj9a<{bFO8cKAD=`-iR zx2DgS1K*iGV-9?8`fNF{)bzP>;0M#^$$@3op!?%TYnVZQvWA&d_YWF$AN*nsx6ofr zpBo2$GksPZ_}%n*aNrMXxQ8yspFGZebcN}2-@sq^hy9Pxf9vXkb!@W+gDY7B>o2&n zHL&J_eXN1C7F@*|SZhJLqH(`UEAHLQWP6I|08SR=u;tbw%SH?W39w4dp7+2Dqz&trrAO`ppK|7ZFwww39#*x=Tt z&tQYwm_CaQZfp7sHn<&j;QdpL!H(F4ZC&fGrq5P`yO};u4eoA@Iz=aU%OKq$im^vkdC_pwB9Ur&!|@s^>=IRC=1}v&!J<)_4uoIYFOE2G1~k z_88RpL7zPa&$7m5s&k#l{s`5%LZ2lDCz(D!4C=hkV}F|JyrItqgBMt1p6VK)&jy1R zS!0P_Z2Al^sB4?dF;%MTxt#4@s_Q}H_4EpBoI!PMXq-u}!qsfwLUo0yUPv{L zX#A2^z*sgerX8lwfr6dZxRiET<1*T9jX%*IYy5?34$$};z1A9+)9b8p1=ZZ3@gF+f z^jS^t2F&1nfmP^@rq5o2nzLE#Uz^@!`g|pLv*~k{pyu*cj_F5dThjn~o9Q!?;O(Z* zNrIYV=rfYw9Mfkb!MUc-LV|Z%({}VO)8`(+yG@^U1hpoh&oqMfnm)$}YJEVTT?Fqp zeO?jNT7f>J2tH`~Tq5|8H4UK;n?8#OYCWN87=09vu|1q>Z9$()1fMW{77?6h`urjI zBv^O)oFVwM=`)1jGuAYQK5P1XAo!f=bAX`MCG_5Z@CCfc_NnwGYnnh`Hhm5de8rk3 z(pRnNT>6?doljr4rVHsCruXlIZ<^k-558r3pFa4uHC;j9!MmKpRdl{JO{4EwQv=mK z0KK;!{J@$*RQCg#bYFgCO%eLBHO1&BruWc;pIVddxzDhGpVdA0xiuB&LeqQS!7r?- zoi4Jb3e|murcU~mHTBTN)};I6Yiqimeq&8D=n`w1Nx!wGo9K7ebPN67^nP@3spJ#t2Jre{bo&CYrkVT$7p^1X-!&3 zD@^YV2mh+8W9a{T4>+_E+t7Qup_S2xZRR$#iZwBxp;b-q-G)}f8XUu%h1N8^4;xy` zni%`g+SbH)ht@H@pBh>hefe3&GPIuQebUhSruRof8(0%#6Y6Jre>Aiq`t!3~cj$kn z_dY`dOz(GwHZr}(8QR$NzGi3>Y{q}*a?PR5P47*HczqGQ9~s)h^j>6WOVfLhp{-2s zHHNmffX;Ut)BB5|ZB6efhPK1@Jf_ZN2h;nAp&d={BZhXefSzY(3+SLBdJIUqFH^nPAwZwu^4_2+##W+>I4q4(!PLrm|< zh4gm_jG+6Q-g^rjV1Xm(ffg7=_45aD{IOI&54}$oI@ki^=po?o0^{kS;PLdnSLkrl z`&*%rruVTzdJY86rbn9Is|p=uf%B=J`)H22h#q5sOR3HSfys2V1umz@nci0ljREJV z_mVx51}Bj&GddvNY^=m zV+!;P3zVp?8G2tPbe8G;n2@f2BKte(ITq-l8jJJTe=XHmK<~MPE-<~<61vdzo=Qk# z1ign6y4ds{O6U^PdnX}{-DMneC)LnBE5oX&j;VK|)i(SnB%<^X!{Arv&d-w@J#K<_bx z!lw5ULd~Z43__YG=skl_#PmKvC~A6NAf)+AaLgjA`GejM2&GKF_lMG^-}OV9SLpZq zP}cN&d?;u7-94oFhJIfU^BE>EHA47}LMo;p0vJHiyTW{v8gFGyQuU=Jg~zp2uH7c?}Vk zYhCyxoX&P1I>GesXZQ@9&Hi=iL`-6v`3j$F`gbpUp6TDZF!#NLn7i-=xRCA5DffE# zVz!yP@Fk{yufmsNGW)luQ^38fe~ZFX!M&+}bHeqee<#8Xrhgy8jcDQ+&2zx?+8+*@ zUhl(PoanVa95%hyhnr2W@!=LkIEJ|iM@_He;TYoV*VuC}ie96`N$5V*Sf)*{!QqVQ zH8;#XD0;08=S;7&VeY?hp8aQ1?m5xxXt>Qn8dvT+(Q9b9WP0rkbKixl>}MRq9j4d9 za3{Lie+BJ9FWZb=_*&EJSNJ;9YgPDq+`us!j~S-doA8a8$$nkyEZoGluJ2~kYf1PP z%w|8=5Wdayx)8n{cd(z=g76&Ey&j%xy3fORn(pWDUAUX$buRZDZ0(&Ig9Aw9-pc!HnRW6ZOV{{Be|Jx-spkoG-oA@vzN z%g-YGoP}PX&s*pvsy`$23Vjjm3%y2P2Kz#9(pSO0(0uy3g+8Qj;4SulLf^(aY=1%D zwa`~oKZDTM^gRnLq3`1(_J2n|w$M*hkA=`L^izDs_HT57h5n?UTj+1Pu%?dcxn*T6 zs#%qOS+hFTImwz>T(d6K`N?|trlud&xyt|WZOukh=PjGz`jA+Wi{K= zAE9gA5kJ@LN_EY$2Y$ux7=%Bt9Q#1mFGH{bf8hXVEaYJPQ!|48TXR@lT{B}OdQER$ z$@E&@%y>2TVgJ!|71L{WGh^4h8vDmk#;$n{w#QM%PW1ZQyq1MerfXaHRJsl{t`lfq z3!hCH-)4>LIdntQ>uhs>)9Y+AV=dv!=m68}Ycu06;VbCI7QTvZVtUPO-V~aXM!LD_ zHMM!5>2mf^jg`xwdpmonfYtpj^neG`4heNHSb`0y=!JJn|ES= zneJ?QZEN1e^cvU995?UAF}-wm3s0xax9Ih(c~8@8STl1kdJSvd%k=uyJQ#bk|8~ln z5WQA4?`wK}YTnQE`qVtc^qSN>6#H}h1M~pXYftlmrq`S1VW!ue=7UVHH_gLMuQAOB zn_gF%4>7%dG>-slO|Ku#hnrp}nn&UY_P<4sG`%h~YyCm52hF2!G}|B2V=#v8PwDZd zd%Ah7=^kz#XS#2jPr!JNUqVkb-IvWLneN5rlW_{i{6w`zPhh_kd{q zPR0~y&0b!!EuC7k1HGbVXL@A~Yp(gK8m+afYgk*&*VGKAx_?CLsJ><>ZK%Qb^B=0woQKf@&2ywi^BF}9qY*~}n%iWJ<}g*Gc}pV$=Bzneqq)k}XntCehvuYE zqj_kn(byMJg2uhQMq^w?1sdOKjmEVDozPfz)o9GRYcxhZH5!}V8jZ`fH5!-eYBV0# z*Jxa(;|6FvX4Gg5ZmiKY&%`X~T5qb+_1#>fYq|xuLf16AM(2K8jn4P>8lBf2H9D6$ zHG2NJHG0lFaToNQch~5#@4>y$W87DxWACrg-#<{Jzkjes`yQ%!nEt;<*?t7-6L_rV zDf&3nXYh2*OSM01-z#{w<~90U%^URjnz!f+HSf?DYu=-JEcpO0Lyz|nUak3*>T%_B zyk4`2>N(!TV(2;a*h}zk%~CqQW*OD<$Reuf2XuTFKYXjz*s#20L@OLg98S)YDsEgRCWtmS`H*Ygd>Y(#ZE-?6Q^AFX8<`jfTnMs@vY*^~ZaEraQ=*0K-PxS(YS{oPs)pnq7) zFskuF%fa+dYZ*Z`c4#@A{$(vkP>my6M$vz09gf9HHOJGHYsS$&HRI_jSQRH@wVKl? zWBs2Abd8!b>6$eY=~^|DDD&~3^XWP@7gFZtKNr)!HJ8%$&<~TrJhk-4m0+I!a}6C( zQ%{+*|1{B!Yl3u>nr6CbO@uP9|B2JhF%U^?QIny}_kVJ9tC~FBx~7e?4*pZ3+t!pR zYvMm0bo-iax&v4vExp(YJ7YRnEB~2EcdfaJ?pAXv-M!{^x(8TCEpsrahS#i?y}+7k zxfgraJV5uUd5G?dA$SBsu|J-`0X0w412GKG;h>rq>F}CYDCrTRNs@Db<>mWf)uY6CGE> zJ=bzV4fj^d_?i{;#2VczCs|}AdNNL}tBdrZx(5(hot|!yHR%M4XuY2S?um%j_*oWN zpPp@zesrQm{zuQTh}Q2UoXgK{O3$;1*5>&Z(R#eVB3gsGmoDOXtu@_Cm$1Dvz0@MR z(aS8NwKLfwS}#*9qBU~4MYKMqT14yO3X5nh=srY5^M92^H2+tF`!b?Ao@NovWxYi- zhYc3dyfs=x^VEa@KdU(jBFwhNzS$xg;}(lBrY#YRXe^@^(U`?7qA`nGgmGy}ScGx; z?>qsJn8j9!cA=dQJgj=jzz+IPK0)ae$vfyxZd zXC}STBDYZe8IjxQEZoHQ9rR}K_mMm4troeL&bG+?R6m2rgYB5zPVHzIG*hb;0A)p;N?pFU!d z52(%wk&o$P7WtGuZjsNa&J~eGbe=^P(sC zRM&~fpY#Qb{6%%mi2O@mvgpcG*N^Bb^c9P)Mqjn)8dT$g=-Tvki>^yGMu@IY-?V5y zs_{a!KYiPx1E|LCUG{HGHFk(@PT#ZW7W93KZcR0&h;BzewCE1>Ba7}tHP)YS%&t^p zjp!iynML=e3oN=H)f^x?lrFUB0rU%t4x@`KI-GuK(L?B0V6LKv(yuK#l755l*ncF| zoFO`zF2xUQA5WKA^aT2&MNgzZS@dM8c}4Uz`in&;P|Y!-XVKp*I+1F=|6uvFKE)^?~SBtd%;8PNOSXw1Kj2B-%v#STsmkLy=Y4 zAEv8eb+&ns2x~~93A(05Q*0<4ISQkA9L?L&IEHP_$+0+&ZRQ{{#$p=d<1MDK9BVO+-#CjgcKUA) ziD}HnTTJ70qQx{eCs|D6ak9lU2B%m|*LteObbY5;OxJO`#W?TC1dDOrkuxmDdF#Jv zB&PE{%VIjmvn{4`nP@RR|2Y=Zb563D9{XI2=`qf;n2tT)V*2|FET&#)v5RO;>{7Nb zw%BBPiN!9b`a8s~q?cLjYO3Q9tEW>e)=2d;ye7p0^a_iGseb+{_P0>|{55RH=roHZ zsU8clG;IKn7t7Kni{+^v7qK=Pv{;FTELNs^KE$fD*;{?u z=MuY-rjTL#CaUv5Y&OlImF?T9&Iz%(v|zEjsm>3vd#PR%5xbx2ToHSawp;8Gs`Ezd zaautq+w-W-8?onTx5Zwdx(38vroFh9?N{k_7JHNG+7Nr2PPf>6s_R7T13JTEA5&d3 zVxQ8P7F$4PS?mj{u|VuAdb7p8p|@DN)wmr%}D;_J}|EWQENd?3CdeaPYi z=))G@gle7;-;6$L@qzR)i*HFae~52GpRo9LRC9^=j`T@9#rDqhX^ZbhpRxEJ^jSQ| zF@xyyc!}-3spk82wujO;EIyoSz7Zcm-?I4ORCAB`5%e94kD~8d{8&2Q;>XeVEPgzF z-{Rw_)(Ya|>4*4;ZM`mO-5`D%{RE$~J%N5^@w2Gb5aJW*=N3PgF0}XsRBH?Ii|8VY zUrN8U_!O!&hxk;w*y2~xuPuHJ{RT@ork-joA|9aMSv*9)w|Fzv8bv%xf3SF*F0*)& z{%G+u{mJ54`m@Db=`R*p5_)8bFlwJiQDUEAW%({(J)I@a$Y(Z2lbD|9^!VEc8tk;Pee`h7#}iP&=pgJ>SC`n34z>hir{9+(p>f*B5*nL*Eurz)&k|gJbciK%twSxL>)YQFx~2mx zp>sbF!+3n1<3X0txeUj_?AN&*VhKIx2utXB4z+|H`!GxJSkc2R!O!dWF-hpyBXA_! z+IN&C)KQi=n${$aW&0RQ97pwMB#x(}EisPj?~pi=j7*$9v6uz^i-U~_Ef5$M4p(|Swv(grm0IM>rAOU$4FOU$G?4 zxFGQo&0FGCTCl_$w9OK4(V`{Zp(RVqry5fvKA>ewd`vaINPI@CmiU}@SmFz+aYy1y z+GUBaspbHQCA7y9-&4&863ghdmiUQYXNh0v^_KXZPPfEzdIOlZ#9#DAOZ-bUe@L!G zXIZijy~&cRQq3!pYtUOPxfZ?ElIzmhmRz6SX32h3bB|{3DufFax;3T zB?nTi57t6*OL{*ZVtae~Fqr@3F7$Cr4x&$3axk4|$$hBS1d>DOQN7I)qIhwv~$uaa5OOB#n&5|e4*DZM} zeFJau_@~pi@HX3L(swL5k-lrmbE(!MlIPR+EO{Y)-;x*84=i~Z{SY5<{1p1JC9j~L zSn?|RsU@e;&n($M7g#btKeuFvF0^C|{lbz_y2z4o`lTgxAAg0#oI{3wZOK;pjV0UY z5=-hn`___G`kf`a==YY?y|UDjx<7uf+cw)>Ld&OR{!it67q@6IWsStvvLtIEwzef% z3$b-9$(-vw7fF6j`&x1lUC)xtUu=C#GFPz;EXn-D`dN~Bh;3*|#y-~Hl8mw5uaP9< z8XI6q#xk~%B^kfi#+GEvVw+$yj%S==n_EibF%VnT)ul8ZTU$!kw~eKAP1{;Z*Rh?Y zbne?@2Yy!PyCZgHTj#Y4c4b@7xtpc*oV#0U3%ZA;c<$JqmeO+$vXmZsFH7mM2U|*y zy|<UCGrL=EKO=Pr9cHOR=|PqnNp&1j zN792WHHzwIkUEBr06&)+O%Jow@$_&@jiY)jq{h=DEOipq<05qm<+V~$r%^ozQfJVk zEp-;v^C5K(J=Rj^Qav|P=hNdXbs-%C&Lwp*9c!t}sLlzg%jpT0x{~Vrkh+?lXsKyb z=ZaJVJ=szLs`ExFL{GI;Gu1U96``kFDo!U@Dn)f|NM-4nmTINCPNWL-Y)cjCL`#*a zt{}O9RAYfu4?WLP*HMiNQa8{GEH#sAjF7sSUSz3Tsm2Sb+vp{hx`SS7skv0+ zh}7M5vZd~&Q!MoW)%YUyFr8|t$LJN7nnyM6NIgZbvedIwbAZ(I^cqXOL^U5sy-MpX z^*YtuAoV6~wA4Ga3CvY$J`Gyx1FAVg>SG$V)TdPQhtvYvVyT5RVyQ(miWtW%rkd9T z+e>H?%x&s>ng(;5T1IndW&0PJx76>nV5#M_%~C6<<{PPhXvuiEx>&oVSEgl4uSzSZ z*43p~ryZ7Fi*{OiUD{>o^=P-H`%$eGr2EreOAnyeT6$x8ouxOW*IRlZoo?x^sMZ$J z+t3-7-k#oQ=^g1zOYcl);Uk{c9^ma?{Pw%kw zfpm_g52AA|eK5V#(udN!EPXiDI!5{kdJpbpdlbD7_p?2kK7a?=KAt{g>G4$S8|jnj zBbGjmK5FSR=wp^Xn?7!7-Mdd%n)@?0&(assCoQde?kP)8p-Rrs|`04aLOKXk1j}O>?6aCQAx6+R+tvT0yi?rtX6MV|H=Jqpu z&bH=op`|r%UtkgYHE&;9TJ!T27PDV-^0lQk-rrc7v5qaVw8r>bOKU8@v$V$VdrNDa zmRee4^Mj=|2Fon1>;BQwy4Ig8t?T>Q(p-<;zn1g@`YV28Ti5ZsrFHIqSX$@1+|oM7 zKP|2ET48BD|6i8Y^ZadT9#`*uOInZjucdj6c%7v=Hog*8uB*#vUmwe?LTfUsv%RWi z)}*UhW^Jm!L#8iX!!jFC9f!<@bS=yLkLqWT*@&)VnN8@rmf4)@v5?tH3!0 zmg+f>*@5=6%+6HLhs>_Dzh!o(dTwO)qysFo7u9(nvp3z?GW$`T6EgeLO)YaE-OMrv zQJpI?y#B-oTINuy^G4=yx}{}~q+40$XsYW$=2*IoWyVll8!}_*c9t1Wx3|p6RM(8m zX>>=+OrSei<}9kQKxQJ{#WItq#s!)4>28*}h-!?Gxs>iU==GB?v>EHj&G{*bwy zj<(DkdYonMq+={|H$C1m_tLSJxu1@+%tQ19%REXo_sBd!PqfUF^d!qXL$xN5d7hqP znHTA)mU)?KtswI%J>4>I&oO2hxybx1?dqZcUplyDe?8tX=~mmesu;wd^i5X4&1S?j>aRqzTIorb)~0 zLsOO=LerK#fMzUv5M{t5doaye_E6et*^xAF*&}JevZH95Wsjx0SCQ3yPy+XBb{s8R zR%^LpS*_oyWly6Wmeo4#w5--+mu1hP-IhI%_E=VHs@JkwJJ(uPYee@vvRVt*TlNY% z-LlNRJ~NZ7=6r@_HP1I%R`WU2vYNwLxQXL6S2tUhInd{7lGS+MYFUlzY|Co=Zo?fM zqj8#JS&heB%W4enw5+c6F3alr?#4a*tgh)^%j(?kv#ieXe#>%x@dqrc^Lo&-I+uqm z%X!2fwyd7>5j@J{^BnQVEUU+R+_L()CoHRD=UG1j_GPNSL-tkrf@R;JIu6;l=u4J;m+EJbeUH8ZelGhVea*6;($_7!faO=ZVkH7a%)qaH*)LJMV4ESerdUWRM&&t|L9_HO}UNfHe`Uo zf_`hct?74`+m?QBx$Wsv%k4xp7Rc>FmsxH%s&PSX5Bihk22qU>a)aqFmecE!#_Kos z??->P-2PN!huko_+;YR|pOzazHKxcNPXDsp5%h1%jiUcp?pUgEM{W$CkP6Y1)fn?#wX#F`v`9$m|F7gFX-a+lC`EH{}lf0DbL z_62j8yOOSNxohYKmTREQtKs4~E(IFVh_M4QoE4g>+0hW889%#9b=rGIidXP8>!#REd zJ=k(z&_gWu6&+!@Z|I?x`;H!FxgY4^7|G-ONRP1GFZ4*u{Z5av+;Tb!$8h`#daUKR zHxi?*btQV7wf3Q7aC}`|>uPi?#<9H?J;7T0((%^10X@-L`_q%GRqOF&Yt)2axE8E&P8+Wj+eRD9EZT_6N6Wrge>b=%_KfMnRu>V0?)A}ge58*NPKThQdwx6N% zto3>NB%Wgbi}Y!*uk{uB0@&C37JUiqYn@MD#hYw@NcDH@Yh6I!1N&OPq95Tiw!fqL zyG3mOM8CAwKd6pF>z{P7wf;rF#y9N$hc2=FO7vTNUssp!Lzh~9b@~H%y!@JUIaaX! zKdQ&#G4h*I?%O0km*0Y}V)^aqs^Bs5JJB^PzZ>PTB)=zJ%kq2CwJp!0nX89P^^&_94!@(HjQ}hrp2KgL442(g(jUHin?$M;i zVifzU^k|G`yPFz|OwVHbae6iw*Zh<8986;S8LII`{&{*HE@1m5szl;XKyybtU5z8;9QOmEOF))YuziHA6D^ty7x~{IUD$Rh`<-(d&^NND*l~yaP zPxDsLeNeDMf2z4Ja{K^VLOa`=(6SW<(ux(fq*W_yO*^cxE$y_z_OuJEm%@&;#|pd9 zUR=xm-RN~-9ToPZ)2%R=-hdhG--q641?~ZTe97MzzjR7(s8d!eR7w z+`;~lbdD89(YaPQhTds~oWO-6)vLltZ*rP(h8I5Q&zZ~K5d07=rdNhiav|ycudw`@_D?- zb_0FM3L*Nk6`JWQR*2A7@fyc#eZ7vi*w*@b+X`Ac@8DhbYrV|3LW#bI57=L(AL0|X zHUFPt0o%-R@^dTPKo?p;^ZA7pm`i=PLkhRhFRh^Y{K^WRT%? zANu}B@_Y7c9+p~x`OtSkl0UOw^Y9CPWn1I=n-w&EzvB<~Yy6g5LF4zQ6*OkL5C7sA z#w+*TuQY%~GBihFbjF-MUA_c}PwW<{ur_^dzU_4T* zV@;0X`t|)1DRAAXwXrVST(iDkl3I`LpXmBl;5t(qSb^))cTG|oatzm(>Tdgw8bUYlE+&SfCBV86~~OKan~Q(Iwc_Un1J zu{J%%w$`S{*bdus3_qXR!P@wl)Q;AsV|TJPj!W%~T{vEUzbkfQn?I*^w>EVTYa2xO z1Z~@!?uEf@???4#wCzv#!M_D`UCtfSdJi|Vn^b`CujW7$5J>T%I_2|dBuE~Ddd zD*G>|dR(+kqo-S21J!e!&Hg4j(b`(5o&#-BI?3ANRL_UDBs~uovYnU+p%l1n&hgP;u+7{AoYgjzr(kHCAJ=J`msC)cL zEAC96vf{2(^Mv9a^cgD-qR(1!Fn!L7y1$|P^5c--G52deL zaU^}iibv8ntvHIlWyNFY+g2Py-?8FY`mPnn)A?3BiE0g@cnW>rirmBcj*%26&=0}- zDxOI{w&Fypb%x?3`l%Jqqgrz)a^I#FSn*=|xfL&^T8pf^;$-@@6|bS+;5+u$)9>*E z+d;a_ic$Kb731_LD<-MdB8nOMixqS9S1T6iZ&obP->q1te^{|fms_!u{%J+sD_X}W zUQ7S7qV9>mt*HCpA1mHS|KU&ga z?x!MaFg?JEtgrM&R(ywUY{mJMdrXR~6@9--imZ|JX4sr<)`h-nB}L{xy@eIOpj%q; zE4q~xSqtf{t+<44V@1|PdRuJI<1D2+SdsZo?`TElHocP-nL~X~ONz`{dKW7)SNhJD zumtMTyIDzdvOD%*zvg65a8H*s4|`cj<2~3)8sojKq;cH``*J*En%>V!8owb{(l`yZ zlE!9#D``9qu#(2$Kr89Ghgpeh*7v}qq-z~+C0*aaIE4MWjuBSUxgTmJo$p~*(m5V( zC7t6)E9tzBu#(Q@NQ~k!^_)lJShn@pqphT$I}T&me-u65O2^Q#R?@NKti*BY6EL3R z_4g;@B)0jpzH=s}Q)o@;G`3H*(gdnMqjV-c-AWUw{tl&c=^5bfOBc|ytaLFw+e(*F z{R~P|=s8xJN+((AN~*^~>1ukOmFnsFR%)br4j#J{q?cGJN-woioa*^dO47+zN>e>I zN?CfjmGV^Qfl?d2!b&Bob3&;?ud-4H)%l^+MX$j$wtJ|~wSn#Hsm>Lp8MMhtvuMCd zH&a~$O0#LmO1IOnmFCc9E8R(3taLYxfa@;ZM`Pf+OApe7l^&tG{uKKkqq=^S=FyCm zo}wCy0{fq(x_*>irbR2gN;MYk?0=n>QDyrrs>3l|H7|TIo}I9TWC!}j0wUTg0|HAeT> z)wQomAF%c{sK)Cd_ODGJw)VbMW5<}auTLMh_Wtw3* z7P5UD{lePE(na`^{o|?T0PQE!#nyf*)qH%z{s~m`@h#hD(eLm*+mq;0{J{44bQzeR z_KWCGV1C-U_tL*u`&6oV`i=cp(%->cwNInVtzGxZpVl6vE394j!CzoL+qL%p!M|+B z`Myq_wX>!(D_MJ%u59hCl)0Do0$s)0i0YvL>Xxldfs)-E=K$@1?Aj z%sL!%9bFfF*}j3UXYH)(4C_YPZ=xGm`z^GewckcJwDvi)zqQ{<|7Y!YQ`VWZ-%B^L z_WLPoPTC)&n}BuK{xIF#+Ml2Ut^G;5g|$CRx3u=>=~mYM65ZO`U!mJr`)hPtYkz}o zXYFs(?X8`4o!Pg{sr9wdvg4jbP)Dpn>Co>KGF9j z+rOpzSo>1CueJY3_p|n&=@4uGl@7)J{48rNbAYw~Ne{Gk)>LMgwX>!&2U%HbYPglP zjt;gmYbA4tm02s95mwe3ITVN0)s@$#hhrq$ed!Ta)|?+{WzFqTR@Quuva;szXdJ`O zY7URZXtp(1$5~l(G6u)9Ut>Sk$~)0JS1;}fl{F+R!48sn3#tT8^t z${N>Gt*o&;4X5+G8p{b*)|j1PWsTFBR@T^@g|j)HanW}}rL6Hd$I2RmNmkZ%pNsQ2 zhHKV$My1SkW-hR@uJ1xz#C~1J#khoRo#Ule*123}Wj+67E9?2E;Bt=F^Gvm}9{UO_ z^SGHSt<2+QuClTo?`kXSF|M()9%Gu7b!rzH%2k>Ik5TTV8D!b+p?WNoucNJ2o=)@N zvCB8oHY?vmi&nmc>iJNfP1~(}2i0>|*gu!*xlz7{c3Am7s`Ehk0orBdhiJEzAE7$G zUXFR3UJK5#{3N~J%Fj@pE6UH&8?5{SonhsdsICF!SLjSDzeZ8L-`$gvz6yl zT_?)#(_5|lA=Ndb{4u@F%Ae8Ot^7IFSfKm`onz%Msm2B6#q>@qe?#xW-R%FCYP?Wh zO7FGuGODq=pZz~kjUCFr(g(r#m4BxXgYhe`ppRPlANm*=OQz<(@Azh(V7m|7^Y9eg ztI?;evKH0&qOuNs7L0MFFMZxB8&HikD*fq;R@sPZ+)>$-zHF7vspbHcE$ORP*_vuT zUT6Py^bM=*Of@&C>`LFV${zG>s|=!=GgJoCcdfDy)%>9{guZ8${i)`XIjjt$A6exP zs<}kvQ2L2gM$%8Maun4ZqjC&gV3pBS^Nq?Fy3i`)sOEkV`^Qtw{a0+COf~nYoJPOK z61LBvntN0x((kM?iGFXD^QhJYDi_ipz`CehLVvW%WUBRn%2fKZRj#DJSmkP}b%V+@ z`kPf6=|?bL)Mv83Uno_l<3MaxGomD%0s2U~N`r(6y~{GhN3jv+254xt;d4%3QjhRqm$iTjf5w zfmI%${jBmZ-4OkGu1D$rtTK-du*y?(Bda`1H^wF$|2*B)D%=Cv&8+eY-P|g#(ScTZ zgKlA!x9OHvd6#ZwmG|h@R{4-_gKc@Pk16+zR2IhP9C02m995 zRW;B1VF=rr+o9lItgb~5z=3RQ-iBFK^K+0@H4nqBs(CmVhj6^cdxTXr#)n!}V|kcW zHGYR%mGR1sw5rDG2&-y5j>J(sCS#EuWmR4G(Kwd_}N`gv4&{mEX5tJscGJ=QgBC#fC_)eNn- zYAbE9YJuuGP%Y9X1lVq;dOlREG-TB-s^>sz zTlIFDK#F7L(zI3Yp*n9=@1t3(K0tF;eVFQcP<@Q%t@;GjwW0bXZL{jrRM%Nz|Fcxr ziRz2AY}J=(#j3AST|cUC&<=F6{T9_&p!zQDw(9$|$EqJvjS;FJ(`&8zDZS3B3#i5p z)i3CDz6Uyl?Jwz2>tO8lJ#6VG2rL_8dA6+>0G|(G#tM`OTeV9n5d;Wb0slbEjCxqx4kkc$}VQ9rNhv z*1`PdCg3a{pZU$5jfrf(M9;Af<}^3SI+)Ykxz@p)=FY?U9RCiz0NleJ%xUgo>-d;* z?@Gs~^iu2ioL+`0>|aDL$5ghzrdQxfw!fuUp`Pufw81)lp^et@8*Q?VKWM-@{-oTC z((xA!S;s##jF!5(&N`|!fzDNE)H+wAF~r%w22EJ!+B9jM>r(E&9QR)5dNgC5{b<%Y z`%~^a=^Q|{p3u25&0FWDw177DZ%&ISvAq@LK9kOEY1uk=pxkTHxii)J;~wkWm2yGS zxd-jC&b??idf2}Y?X}LKl=~~kebjjXosOAo52v%hdh9%$-eR3c(Oa$a7^*dj&e8NX z+`+ci>>SKxdpx}pceAavc@OSqTkB5i^%1tU)*i)UY_o=Pk6Y(O^a<;{gwDg09CI0c z3ar^qt(Rx4leLo5+C}Hp^f~LCMxVD%t(_O}BF6;iOV+8i@UnHXCUURfRgTeGc+EOB z|F7ds_G`}Hvd&iewskUpxp(j`$1s1n`PQkqdJiA4zk_~=kJ#2ce2h=nW)5#z8OZH?b@{K>Y)W`%WXJpRJp>}OnZy06fwG5FUy83TssKb`N>mC%P{ z7=zYTtdr|*UDZ0detkz@I=`T+Tj!T_4eMkqTGzBr#z5cWmrky`b#3e9x?9(=POiCi zUF+mpTl-=?j^{dC*GE6Lxz5%Nt&?lg_x@W4u%GK`-N?FDrW<3Ey1Fi%`=;28ZJp!h z)}?b9h;!Mm=RD84PNL`I0`{LmFT_P`pH45vWo(~GCu1txljs$=l5HJ(m33W0uf{a? z^E0jWU|o0V*hcHp-!~!5evWHxMhn|P%IlnTXwzV&dR<_l=brqte08au2j}Y}YgN9^A|J3-mtgdYRsjhuHrreHf3h{WjHOp-b!YF+9Qc`*a?7 z4e9!rK4)Ev==0X~71eW~>udTVc%H5$lzXG~HMW=1*YO71KhZbwA=|&wkHBLyGO<2Xt>hbxw=f-jM2?(9POy{RZE%tu^}{ zeq?)ds&hj3w)AIkUftW%-|#2fJJS{To9#U*_dtGSw)du-t90*ASF!E`>8jR!5ak-A z`(U~{xQ^~a=~`Hu?IS4HBi*Cuy4HOR<=XQ7*gu+bJ^78;K7n!#(tRr3#JW$Xn_@He zpFz1c={}nd#8zydL$|i>3+Xo2eKFqFV{#fh2hiVSc z%{`Pq&bl9@W32mOdc1W%M#o}2$IqiDTKBW`B%I9t7w9Qq4!d8br-3=_evMAB?l-CC z@=W%>P0zyFY|p0?t@{J2c}4ffbdq&{O3%f4>|a372Xo&21-;0+xli(%d*-}*3BAm^ zm(t0Y!v1CSaxnkhztAhJ`*(UJu3|s;N&af<{+nK7-T%^Q*0U1Tx zulpm2X13R%T2JWNfJUrmLmIW70W@Yk8`C&gYdxFNr1cD>DWuuI70n>a_O>))DCs(Z(^m(xUYYq9yCuo3>leepKrfJws{5dRWu>DmvMJ5bd%a)^5JrdRV)8t?6qy z=18hFjULvY{{N8tbheM9H(1YDI>UO#(;G39V@{&8tcUfKzX><9pY@c##d@@MZnd6? zbhhy9?jKL)}#4( z+Il+ZGuERydDeP*>2ubjIeFfCn2-Dm)}wiN(R!GJ{7ZP1=hfK1hIiQ3xV{VS%N~uv zC-{tQUB?3J;au~dTaV6hq4nszzQAIR*SUOcJ+IJj@Gbjar{Cdww%?{pt!F;{0Y9?; zefkrAV_VPvyY=X?|KR)Vec1mcT?MPN&9Q|wtcPO@Yg*58x|a2|*k6YLP{n%cOZioSF>+v?SULCu!_3GG7thYbi6q|9pj@=vs+19=-td~C* zw#3%#M`0Um%l7tkJL}zv>d)xih3;UzyVD)5cTcM0(7PAi*?RY;`Wf`@OLw*2A#^wE z-Jj~Q(0d@=!+H;*dR+7#OnL1n@OZr==swna1l8lBcNE>vdXJ@g4)h*Jhg$FPRL_Ur z6X*dL&i08^&w<|4=^@~Gde5MTTJPEPFzY>s9&Wwo(UI1B5!E@N_Y!)f^-iWo;b`_x zrN>zBHB{${-g-LPdK;s?B99_U?0XIbz6v2@?zQC0gM z#ut$$U3!rwRk|n&SP(=IP(%bP0u~fR5DWI+QIya^oypXYOzI>gGqGdC-Ya$lnb{V^ zf(8-J``h31$LDz$n?1AlUTf`~d!BpAwRh0&37h|r3CCfu983tx>W+LXf|NV~4Bxq&W+jkIZNDP0ivA>lwe)8Rtf#+7U?cri0s*>L0wMaF1R`{w z1mg5}32dQ%fIS{4qJK$%J-x#AIsz5+ZwXY{|3win7`bX5@62k--DR|^OSp(1elN9 z))L^E?ca%+0MDA+RsuXknJywDz z(E$=1MF)cK2%by_OYk&0M1o_feJ_IJ=`ir!!HIOZ1ka|&OYmIE&ma?=PVL$V&ZH+w z@FHsWf#9Wdqy%SEyC(!Mr=!8os^FFMR0+3zHZ>NGD71Q94C}k5hYo1fQhmNHCX9mEdY>^MYU= zohHEz^gIb}rZ!&)hUobcjM5nrETA@z2=a3v_W}u)(hI@71}o^r65L8J0dpKo(OD9F zhF&JY=jm(-ZliNBm-Antwgw2kPOp&QTh!JA!FTCZ68wP9li)}6Y6*TquaV$q)YcEd z9dv;Nzoxd93pxHhy-tF=sI4o4d+1^bdh~h;{z7fN5&VtbfEyYAL2r`a-_-U2f^~GM z1P{_%Bxvvct&(r={%w-qfZAR`eq(xv$X+$ZB43C!*N@O6w-`s zj%&f*&$sz|7B4Wixp@)W7~8YHgqIoHGrc1DYv`+zpGRNA>zuQmz9IRW>6?-tq;KJE z&f)oU-@&_#qx3y|$k?9yBYe!*p6?TU&bW+zfiD^JY`I@azCDM%C*N?~p5t5WWNgpz z19(^Rd4}BG$S}5h&q}`CqbK=xUq4Ac_hkRh)8xNT?Oj4X_hzu( zgyeIbmGvc`?_SwJ^0~&!hG@+9AEZa3sdG%Z|8GZEHfL;~Yk`)G8_`x0YC?~aP&3*Z z?KsEIZI2F&+tQ8_;?FBPNvJdZzff1kU2rt#_n`J?gnH3#;8>^+?J1!F^cV>ZqIMoa zLuhXa4Wss%z8oJ;`$=d7?T=$QeiF6s;yXg4>0k++M(w*08cT;t=nQJ#i_n?$I2_M- z5mhVL9Vwxibd-cHq;?+&T|!UBDU2_pr%GrpwfjTp3d+wH z6S|6?E}^Tb-8Vw>={Rujp=;@Q2`!@b31`^6152 zoIS&0oAIB4n_feZ`g#M&YN@zcQN<#lo zTZ3HAIY3uR=s&tjLi|ixX={UU4qbz_jO$Zdr}c~*QCla3o6?OEZcaBzxFy{z;iIUn zCBkiKP{QqLzJxo{kc2zau!N7M5eavvQ3>~?F$wpgaS8XKwpS4DN4H4$SXwCIfwTzh zo$wG^EaBnQ_7K7&XsLup(lQC3Ov@!~@2>4LgvZjPgvV3ca|lnQRT7>|w@UbIYI_mk zskBDI=h2je&!=e#&!n{y=KZmM^K8Nw(`WE3<4fst5}r+MA0uo(XI_x-71Z`L!dKC4 z626AMBw^l@l`l(p5q(9%OX#Z-zKOnuxA>l0=-YUo@!j+T3A2yw-%GFjh~p2_k0osT z_Y-`|aofM2N!a%6=MuJk`h|p7(j5|BO}~`zTKbiQ*U_&f%)YdLYi+`t=(iGP|E>HE z-*Y@fcj5=eQMyaQws&?**!Ihh5@xTg+#_MzBN^~6hHYPX61MgK2|shZivA*DTiahH zZ0osK!nTILNtpFpxlh8jZolI%zQ@*Tzl3e>|CaFU^dAYoN$VtR>u>=7^4a(3K?&PB z{3l^sheJ5bIn4bkCt>DzRXqtaud8xUpL3W;`*+|b%$%)iC}HMoRU-*AH>(=sNX}ti zRyC0@bFiu@nsJ=xUe#Q}f6x{Z<~dijL@UnW`BohzVV+@CYYB6|tJ+A!?y;>zxW85H zBx3i~ULxGbstyw2+N(NB#ID&1ot=wtJ^T0PtBz)D-`!Or_8r|MVxQyZj)~a0J zo!eU?$Iw0!v15HD(vO<{oPR9+zsMlQ13)7~=wOKqr}k$=PM||2auOXTkx}$G9M3r? zQ#%ilF?57P#?cccGM?J!5t%?oO5`kR--XB&I$9#j`$J?tog|TK>12sqNA125 zSxnCc_a0e7r%L1|YR`bkQaVi{x6<<@ayzwWL*!0+J}zK{8{oQOO^ zFOkS&)SelU$LTDIJW1{O5m`ZJOJpUrxjzetMSB9UjQ%_Abu z)7vESBDFb1lZyi4zu$oup@iF`=!2Wt}fm_8_x z�}m}trH@<=o1q8kuC@87Rl15B=R%0^+RMY%>`>1 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%0Dpb4UmGmzKyyE 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