diff options
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog')
-rw-r--r-- | Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog | 3581 |
1 files changed, 3581 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog index 02300c32d03..718abbaa07a 100644 --- a/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog +++ b/Build/source/libs/harfbuzz/harfbuzz-src/ChangeLog @@ -1,3 +1,3584 @@ +commit 9d3cd13c30d8df41a2f7ff6c4208a1b2d75ddd64 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jun 5 17:59:31 2018 -0700 + + [ucdn] Update to Unicode 11 + + https://github.com/grigorig/ucdn/issues/19 + + src/hb-ucdn.cc | 7 + + src/hb-ucdn/ucdn_db.h | 2754 + ++++++++++++++++++++++++++----------------------- + 2 files changed, 1479 insertions(+), 1282 deletions(-) + +commit 060e6b4a13a4224de885214d374b079610224123 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jun 5 17:31:46 2018 -0700 + + Update to Unicode 11.0.0 + + UCDN is not updated yet. + + src/gen-use-table.py | 13 +++-- + src/hb-common.cc | 5 ++ + src/hb-common.h | 11 ++++ + src/hb-ot-shape-complex-arabic-table.hh | 43 ++++++++++++--- + src/hb-ot-shape-complex-indic-table.cc | 77 ++++++++++++++------------- + src/hb-ot-shape-complex-private.hh | 9 ++++ + src/hb-ot-shape-complex-use-machine.rl | 2 +- + src/hb-ot-shape-complex-use-table.cc | 94 + +++++++++++++++++++++------------ + 8 files changed, 170 insertions(+), 84 deletions(-) + +commit 105a3b5e2d2ff228cdc1fbe8618f6c8fdfdabe9e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jun 5 15:31:04 2018 -0700 + + Minor + + src/Makefile.am | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 60c516789bab499c5a423f80071638955b7b13fd +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jun 5 15:20:23 2018 -0700 + + [RELEASING] Update + + RELEASING.md | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit df01f3e560d21900e234c4a6616bcf9c98f5f567 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Jun 5 15:17:39 2018 -0700 + + 1.7.7 + + NEWS | 37 +++++++++++++++++++++++++++++++++++++ + RELEASING.md | 5 +++-- + configure.ac | 2 +- + src/hb-blob.cc | 2 +- + src/hb-face.cc | 2 +- + src/hb-map.cc | 28 ++++++++++++++-------------- + src/hb-map.h | 2 +- + 7 files changed, 58 insertions(+), 20 deletions(-) + +commit ba3b6d6c6512b58a3d0e5277fbbe4e69b085467d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jun 4 16:47:45 2018 -0700 + + [khmer] Fix Coeng vs Halant confusion + + Test suite results are unchanged (34). + + src/hb-ot-shape-complex-khmer.cc | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 8220ef8a54bcc94f122d50804c0a5e829de81be1 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Jun 5 22:50:53 2018 +0430 + + Fix hb_face_count build issue + + I should've rebased #1002 before the merge, my bad + + src/hb-face.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 32da0c6bc4770568346f6c05fd6b374be2bbd2b2 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Jun 5 18:56:26 2018 +0430 + + Add hb_face_count, a new API (#1002) + + Simply, it returns the number of faces on a font blob. + + To be used on hb-sanitizer tool but other clients also + can benefit from it. + + TODO | 2 - + docs/harfbuzz-sections.txt | 1 + + src/hb-face.cc | 95 + ++++++++++++++++++++++++++++------------------ + src/hb-face.h | 4 ++ + 4 files changed, 64 insertions(+), 38 deletions(-) + +commit 4a115fe7fe71e381decb7c894208540663419f75 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jun 4 15:40:43 2018 -0700 + + [sinhala] Move reph to after post-consonants + + Apparently this changed between Win 7 and Win 10. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/967 + + To be continued in https://github.com/harfbuzz/harfbuzz/issues/1044 + + src/hb-ot-shape-complex-indic.cc | 2 +- + test/shaping/data/in-house/Makefile.sources | 1 + + .../fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf | Bin 0 -> + 3152 bytes + test/shaping/data/in-house/tests/sinhala.tests | 1 + + 4 files changed, 3 insertions(+), 1 deletion(-) + +commit 3e494caae3dc096339a46d5a3fdeb5a718de6911 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Jun 4 15:38:05 2018 -0700 + + [test] Fix record-test to use gids not glyph-names + + as those might not match what FontTools think of the glyphs if font + does NOT have glyph names. + + test/shaping/record-test.sh | 11 +++++++++-- + 1 file changed, 9 insertions(+), 2 deletions(-) + +commit 58400a2ad8b18aeb1da40d6c327135cd62312316 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Jun 2 20:30:09 2018 -0700 + + Remove DISALLOW_* from vector, set, and map + + Some of the build bots, still fail on this. I suppose mine pass + because + I enable C++11... + + Anyway, remove these again. + + src/hb-map-private.hh | 3 --- + src/hb-private.hh | 6 ------ + src/hb-set-private.hh | 3 --- + src/hb-subset-plan.hh | 3 ++- + 4 files changed, 2 insertions(+), 13 deletions(-) + +commit f9abbf83b6404bc9eb0c0983f562c9dbba1ef57c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Jun 2 15:30:59 2018 -0700 + + Fix fallout from 975bdd5ef562e37655067b703b2b9ca7481f4985 + + Ouch! + + src/hb-ot-map-private.hh | 40 ++++++++++++++++++++++------------------ + src/hb-ot-map.cc | 11 +++++++++++ + src/hb-ot-post-table.hh | 3 ++- + src/hb-ot-shape-private.hh | 10 ++++++++-- + src/hb-ot-shape.cc | 2 ++ + src/hb-subset.cc | 2 ++ + 6 files changed, 47 insertions(+), 21 deletions(-) + +commit f7515769fd024faca888a47c58f87fb868b0e760 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 1 17:48:37 2018 -0700 + + [vector] Use Crap pool in push() as well + + src/hb-coretext.cc | 20 +++----------------- + src/hb-ot-cmap-table.hh | 3 ++- + src/hb-ot-layout.cc | 3 +-- + src/hb-ot-map.cc | 17 ++++------------- + src/hb-ot-post-table.hh | 6 +----- + src/hb-private.hh | 11 ++++------- + src/hb-subset-plan.cc | 2 -- + src/hb-subset.cc | 2 -- + src/hb-uniscribe.cc | 28 ++++++++-------------------- + 9 files changed, 23 insertions(+), 69 deletions(-) + +commit 975bdd5ef562e37655067b703b2b9ca7481f4985 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 1 17:37:13 2018 -0700 + + [vector] Keep success status + + src/hb-private.hh | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +commit 1ab3c3ed1bbc404086aefffaef4b8261bb77caa7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 1 17:34:24 2018 -0700 + + [vector] Whitespace + + src/hb-private.hh | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit fb07d1a3ce896f8ebf8b5d5fef51dee91b6ead11 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 1 17:32:07 2018 -0700 + + Another attempt at making every compiler happy... + + Sigh. + + src/hb-private.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 4f76f956bb3a95b307322cdad4f8d3b97851678e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 1 17:28:47 2018 -0700 + + [map] Move prime_for to hb-static + + src/hb-map-private.hh | 53 + +-------------------------------------------------- + src/hb-private.hh | 2 ++ + src/hb-static.cc | 51 + +++++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 54 insertions(+), 52 deletions(-) + +commit 33d6f46bbbb4fdee110f1cb024a37ed2e46e5e22 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 1 17:25:35 2018 -0700 + + [set] Shrink page-map size again + + src/hb-set-private.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 4ca211bce192b01644c82f721251604df935b603 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 1 17:18:57 2018 -0700 + + Fix hb_vector_size_t + + src/hb-private.hh | 4 ++-- + src/hb-set-private.hh | 3 ++- + 2 files changed, 4 insertions(+), 3 deletions(-) + +commit a070dfd333f411bf720120eb332f7da93077054f +Author: Garret Rieger <grieger@google.com> +Date: Thu May 31 16:47:39 2018 -0700 + + [subset] Have the subset fuzzer pull the text string to subset to + from the end of the fuzzer provided data. + + test/fuzzing/hb-subset-fuzzer.cc | 54 + +++++++++++++++++++++++++--------------- + 1 file changed, 34 insertions(+), 20 deletions(-) + +commit bb6f4adac70a161505953414aa85ba78cd993c65 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 1 16:30:38 2018 -0700 + + Add Codacy badge + + README | 1 + + 1 file changed, 1 insertion(+) + +commit a7dd90f519fb7ab046e92ea3b7101c21d5040bbc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri Jun 1 16:07:55 2018 -0700 + + Revert "Remove HB_DISALLOW_COPY_AND_ASSIGN" + + This reverts commit ff92de766bf775bfdd3a01bda94de699180ff86a. + + Revert that and remove ASSERT_POD. Let's see which bots are + unhappy with this configuration... + + src/hb-map-private.hh | 3 +-- + src/hb-ot-shape-private.hh | 2 +- + src/hb-private.hh | 6 +++++- + src/hb-set-private.hh | 3 +-- + 4 files changed, 8 insertions(+), 6 deletions(-) + +commit 7b50bf52f274f75f0b41008e0eab150124ae928a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 31 20:20:17 2018 -0700 + + Use NullPool for _hb_set_nil and _hb_map_nil + + src/hb-map.cc | 12 +----------- + src/hb-private.hh | 2 +- + src/hb-set.cc | 8 +------- + 3 files changed, 3 insertions(+), 19 deletions(-) + +commit f040ca40ab3ebd4fdb85747477e0e656ab8b073e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 31 20:15:21 2018 -0700 + + [set] Minor + + src/hb-set.cc | 2 -- + 1 file changed, 2 deletions(-) + +commit 7185b273b3d92ee0ba0a589eb94387f25ea40b82 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 31 20:03:00 2018 -0700 + + Rename in_error to !successful + + Towards possibly using Null pool for some nil objects. + + src/hb-buffer-deserialize-json.hh | 758 + +++++++++++++++++------------------ + src/hb-buffer-deserialize-json.rl | 2 +- + src/hb-buffer-deserialize-text.hh | 510 +++++++++++------------ + src/hb-buffer-deserialize-text.rl | 2 +- + src/hb-buffer-private.hh | 2 +- + src/hb-buffer.cc | 24 +- + src/hb-map-private.hh | 10 +- + src/hb-map.cc | 4 +- + src/hb-ot-layout-gsubgpos-private.hh | 4 +- + src/hb-ot-layout.cc | 2 +- + src/hb-ot-shape-complex-hangul.cc | 8 +- + src/hb-ot-shape-complex-indic.cc | 4 +- + src/hb-ot-shape-complex-khmer.cc | 4 +- + src/hb-ot-shape-complex-myanmar.cc | 2 +- + src/hb-ot-shape-complex-thai.cc | 4 +- + src/hb-ot-shape-complex-use.cc | 4 +- + src/hb-ot-shape-normalize.cc | 12 +- + src/hb-ot-shape.cc | 2 +- + src/hb-set-private.hh | 28 +- + src/hb-set.cc | 4 +- + 20 files changed, 696 insertions(+), 694 deletions(-) + +commit 353f4d2efc6c0ce32f5bee08bbdf5a268d720a6a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 31 19:52:16 2018 -0700 + + Fix a whitespace inconsistency + + Null() and Crap() are only places that there's no space before '('... + + src/dump-fon.cc | 12 ++++++------ + src/hb-private.hh | 2 +- + src/main.cc | 2 +- + 3 files changed, 8 insertions(+), 8 deletions(-) + +commit e36cd1dfd36ed336f63883098dc870c56a5fc10d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 31 19:31:39 2018 -0700 + + Remove trivial HB_ATOMIC_INT_INIT() + + src/hb-atomic-private.hh | 9 +-------- + src/hb-object-private.hh | 2 +- + 2 files changed, 2 insertions(+), 9 deletions(-) + +commit 550a70f8011c4c1cfd27d739469e79cb98bcdd6e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 31 19:28:04 2018 -0700 + + Use 0 as inert object reference value instead of -1 + + Towards using Null object for nil objects. + + src/hb-object-private.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit dcd1b07eeaf2c28f0d20b9812749810d069041e3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 31 17:58:40 2018 -0700 + + Add const OffsetTo<> dereference + + Unused, but now that we have CrapPool, implement it. + + src/hb-open-type-private.hh | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 2baa357ac7fe2ae91029dff26a01b8ba1cc0b365 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu May 31 12:27:31 2018 +0430 + + Fix symbol export issue of prime_mod on Alpine bot + + Apparently our gcc-6.4.0 on Alpine Linux distribution doesn't like + defining static const + inside a method, lets put that on outside the classes. + + src/hb-map-private.hh | 89 + ++++++++++++++++++++++++++------------------------- + 1 file changed, 45 insertions(+), 44 deletions(-) + +commit 54800f8322e8ab106d801fc332b7e813c58138ac +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 30 16:26:50 2018 -0700 + + [map] Mark prime_for HB_INTERNAL + + Trying to see if it fixes gcc-4.2 bots. + + src/hb-map-private.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d600e844aa4736b52fe71c1b2a9fa785be5cfecc +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 30 16:25:46 2018 -0700 + + Add CrapOrNull + + src/hb-private.hh | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 251cc977e93a75cfdc34671760ef4241daebf60f +Author: Garret Rieger <grieger@google.com> +Date: Wed May 30 12:23:51 2018 -0700 + + [subset] Switch to using hb_map_t inside of hb_subset_plan_t. + + src/hb-ot-cmap-table.hh | 20 +++--- + src/hb-ot-glyf-table.hh | 12 ++-- + src/hb-ot-hdmx-table.hh | 10 +-- + src/hb-ot-hmtx-table.hh | 6 +- + src/hb-ot-maxp-table.hh | 4 +- + src/hb-ot-os2-table.hh | 35 +++-------- + src/hb-ot-post-table.hh | 2 +- + src/hb-subset-glyf.cc | 9 ++- + src/hb-subset-plan.cc | 159 + ++++++++++++++++-------------------------------- + src/hb-subset-plan.hh | 68 +++++++++++++-------- + src/hb-subset.cc | 2 +- + 11 files changed, 139 insertions(+), 188 deletions(-) + +commit b3d45de6cff4501e6171ec9d9069af7de29584d4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 30 14:02:49 2018 -0700 + + [map] Fix size calculation + + Don't know why I thought I should subtract one there... + + src/hb-map-private.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ff92de766bf775bfdd3a01bda94de699180ff86a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 18:48:45 2018 -0700 + + Remove HB_DISALLOW_COPY_AND_ASSIGN + + llvm-gcc-4.2 bot had this problem: + hb-private.hh:812: error: initializer specified for non-virtual method + 'void hb_vector_t<Type, StaticSize>::operator=(const hb_vector_t<Type, + StaticSize>&) [with Type = hb_user_data_array_t::hb_user_data_item_t, + unsigned int StaticSize = 1u]' + + Removing the delete didn't work with a constructor. So, remove + constructor. + Just disallow assignment. Still better than nothing. + + src/hb-map-private.hh | 2 +- + src/hb-ot-shape-private.hh | 2 +- + src/hb-private.hh | 6 +----- + src/hb-set-private.hh | 2 +- + 4 files changed, 4 insertions(+), 8 deletions(-) + +commit a2444346220757e7743c972cbd24f925e72b419d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 18:32:57 2018 -0700 + + [map] Fix resize + + src/hb-map-private.hh | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit efbab6ba3f7434fca41be1b38e4a5281695f231c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 18:21:55 2018 -0700 + + Disable use of thread_local + + Clang build was failing with: + + /usr/bin/ld: .libs/libharfbuzz_la-hb-blob.o: relocation R_X86_64_PC32 + against undefined hidden symbol `_ZTH12_hb_CrapPool' can not be used + when making a shared object + + Instead of fighting it, just disable use of it. + + src/hb-private.hh | 4 ++-- + src/hb-static.cc | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +commit 8c2c5d450817d4cb6f782d286da6ac6d9e5a5e95 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 18:15:52 2018 -0700 + + [map] Not going to implement is_equal which is complicated + + src/hb-map.h | 7 ------- + 1 file changed, 7 deletions(-) + +commit ccd01c65559122499b38a44e4449cd5a828d0b05 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 18:13:13 2018 -0700 + + [map] Move prime_mod to header to avoid linkage issues in subset.so + + src/hb-map-private.hh | 53 + +++++++++++++++++++++++++++++++++++++++++++++++++-- + src/hb-map.cc | 52 + -------------------------------------------------- + 2 files changed, 51 insertions(+), 54 deletions(-) + +commit 6baebc5d559e15c7903a81f21be08b45537e7903 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 17:58:46 2018 -0700 + + [map] Fix copyright year + + src/hb-map-private.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit b0158129d2b161665f8872deeb540ac73349c2de +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 17:52:37 2018 -0700 + + [map] Minor + + src/hb-map-private.hh | 1 - + 1 file changed, 1 deletion(-) + +commit 4099c66f70e1acf89013215ab3add42b11e31fea +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 17:52:07 2018 -0700 + + [map] Don't return INVALID from get() just because in_error + + src/hb-map-private.hh | 1 - + 1 file changed, 1 deletion(-) + +commit 25783907737b561f7b8648b8e92dba601a439828 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 17:34:35 2018 -0700 + + [map] Fix bool use in C API + + src/hb-map.cc | 2 +- + src/hb-map.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit a9fa39dca56d3a96dddcdbeb1c55a3d55a6537da +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 17:31:01 2018 -0700 + + [map] More minor + + src/hb-map-private.hh | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) + +commit f76c4a7708773eca7a2b8c7ff47f8b5ade5ca0d9 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 17:27:25 2018 -0700 + + [map] Make initial resize actually work + + src/hb-map-private.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 661e9ae4a55c198eb9fdb2c104979dd55a0fa1f1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 17:09:17 2018 -0700 + + [map] Add clear(), is_empty(), and get_population() + + src/hb-map-private.hh | 22 ++++++++++++++++++---- + src/hb-map.cc | 43 +++++++++++++++++++++++++++++++++++++++++++ + src/hb-map.h | 17 +++++++++-------- + 3 files changed, 70 insertions(+), 12 deletions(-) + +commit b6959c33e23b464ddbe5fe98fafc80bbb669189c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 17:02:22 2018 -0700 + + [map] Minor + + src/hb-map-private.hh | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit 686476a8ae0039f277eb55ab7bd69386d43a8dc7 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 17:00:02 2018 -0700 + + [map] Track population and occupancy separately + + src/hb-map-private.hh | 30 +++++++++++++++++++++--------- + src/hb-map.cc | 1 + + 2 files changed, 22 insertions(+), 9 deletions(-) + +commit 8a978790cb4dc66816c2cd7b617829f3e9d6e88e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 16:45:20 2018 -0700 + + [map] Minor + + src/hb-map.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6f12ce47c0ed8c2c4bb251cd6e685459af104db8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 16:45:06 2018 -0700 + + Revert "[map] Return bool from set()" + + This reverts commit face7cf55d4895ffca314c8448c0a749a26cc182. + + src/hb-map-private.hh | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +commit fc51c45079feb7d77d25204c4c17a0733f1eca56 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 16:44:55 2018 -0700 + + Revert "[map] Make hb_map_set() return bool" + + This reverts commit 7bf1980146cfc081b06264ac367b23ae9397adf1. + + src/hb-map.cc | 4 ++-- + src/hb-map.h | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit 7bf1980146cfc081b06264ac367b23ae9397adf1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 16:42:44 2018 -0700 + + [map] Make hb_map_set() return bool + + src/hb-map.cc | 4 ++-- + src/hb-map.h | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +commit face7cf55d4895ffca314c8448c0a749a26cc182 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 16:39:03 2018 -0700 + + [map] Return bool from set() + + src/hb-map-private.hh | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit e94be200bd7976a26ea2d6df5050d9dab4de0f08 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 16:37:44 2018 -0700 + + [map] Implement operator[] for get()ting + + src/hb-map-private.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit 743fdd9c618c949d7f45324386bd0bb37435db46 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 29 16:28:48 2018 -0700 + + [map] First try at implementing an integer-to-integer hashmap + + Fully untested. + + src/Makefile.sources | 3 + + src/hb-map-private.hh | 180 ++++++++++++++++++++++++++++++++ + src/hb-map.cc | 279 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-map.h | 110 ++++++++++++++++++++ + src/hb.h | 1 + + 5 files changed, 573 insertions(+) + +commit 65c82179c9b3aafd90987485a49c09dbbb473c90 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat May 26 23:50:10 2018 +0430 + + [blob] Use MAP_NORESERVE if available (#1039) + + MAP_NORESERVE is not available on macOS for example so set the flag + to zero if not defined on the headers. + + src/hb-blob.cc | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 1ce40d900a9c451d8d5814a9b30759d1e66f99c8 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 25 16:34:08 2018 -0700 + + [set] Remove stale comment + + src/hb-set.h | 2 -- + 1 file changed, 2 deletions(-) + +commit 6c2227640bc14754c9472fead5cd04ff25f91b52 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Fri May 25 16:21:27 2018 -0700 + + Add HB_DISALLOW_COPY_AND_ASSIGN + + src/hb-ot-map-private.hh | 1 - + src/hb-ot-shape-private.hh | 4 +--- + src/hb-ot-shape.cc | 2 -- + src/hb-private.hh | 10 ++++++++++ + src/hb-set-private.hh | 3 +++ + 5 files changed, 14 insertions(+), 6 deletions(-) + +commit fd3d0042319c33c923a60d435779bf7ed5a9a6f5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 24 15:58:26 2018 -0700 + + Move pool definitions to hb-static.cc + + src/Makefile.sources | 1 + + src/dump-emoji.cc | 8 +------- + src/dump-fon.cc | 6 +----- + src/hb-ot-layout.cc | 6 ------ + src/hb-static.cc | 32 ++++++++++++++++++++++++++++++++ + src/hb-subset.cc | 5 ++--- + src/main.cc | 6 +----- + 7 files changed, 38 insertions(+), 26 deletions(-) + +commit 7f7b1370d37b9187f688dea5e6fee5ea7c2b7290 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 24 14:09:04 2018 -0700 + + Fix Uniscribe build + + If a pointer type was passed to Null(), reinterpret_cast<> was + complaining about qualifiers being removed. Turns out I need the + const on + the other side of "Type" to fix that. Also remove unused const from + NullPool type. + + src/dump-emoji.cc | 2 +- + src/dump-fon.cc | 2 +- + src/hb-ot-layout.cc | 2 +- + src/hb-private.hh | 6 +++--- + src/hb-subset.cc | 2 +- + src/main.cc | 2 +- + 6 files changed, 8 insertions(+), 8 deletions(-) + +commit 31c4236d9643063e518289b28c3e17cedd8401e0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 24 13:38:46 2018 -0700 + + Underflow protection in hb_vector_t + + src/hb-private.hh | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +commit f83e992c8b27111ab802fd7e5678592a0c717518 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 24 11:46:57 2018 -0700 + + Mark CrapPool thread_local + + Not sure if I like to keep it. For now, aim for correctness. + + src/dump-emoji.cc | 2 +- + src/dump-fon.cc | 2 +- + src/hb-ot-layout.cc | 2 +- + src/hb-private.hh | 14 +++++++++++++- + src/hb-subset.cc | 2 +- + src/main.cc | 2 +- + 6 files changed, 18 insertions(+), 6 deletions(-) + +commit 5d80129891107c7f629c6950b5d257f2a867eee0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 24 11:33:15 2018 -0700 + + Add CrapPool + + Common Regoin for Access Protection. Like the NullPool, but writable. + + src/dump-emoji.cc | 1 + + src/dump-fon.cc | 1 + + src/hb-open-type-private.hh | 11 +++++++++++ + src/hb-ot-layout.cc | 1 + + src/hb-private.hh | 39 +++++++++++++++++++++++++++++++++++---- + src/hb-subset.cc | 1 + + src/main.cc | 1 + + 7 files changed, 51 insertions(+), 4 deletions(-) + +commit 673b764de050957b2d3b9972d9e55b3a2e5615f4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 23 20:12:23 2018 -0700 + + Move code around + + src/hb-private.hh | 91 + ++++++++++++++++++++++++++++++------------------------- + 1 file changed, 49 insertions(+), 42 deletions(-) + +commit 65aeabd62275b37c6bb6715f3341e45625f4ba6e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 23 16:15:28 2018 -0700 + + Add hb_vector_t::push(const Type &v) + + Makes for cleaner code. + + src/hb-coretext.cc | 3 +-- + src/hb-ot-post-table.hh | 3 +-- + src/hb-private.hh | 18 +++++++++++------- + src/hb-subset-plan.cc | 12 +++++------- + src/hb-uniscribe.cc | 8 ++------ + 5 files changed, 20 insertions(+), 24 deletions(-) + +commit 38ae0add7001c4db506d3a2c18b9960a2cae7b5d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed May 23 13:37:57 2018 +0430 + + [ci] Revive the SunCC bot + + * Adds libnsl to the bot as it is now needed apparently + * Disables hb-icu, apparently the newer ICU itself is not compatible + with SunCC + + .circleci/config.yml | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 6c818c5516913f2c8192d58bd2724b1d3bb60d24 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 22 22:00:05 2018 -0700 + + Actually enable vectorized operations + + Fixup for previous commit. Was accidentally turned off. + + src/hb-private.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit f56a250b04f50f12c78d81d1a068187be3d95a8c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 22 21:36:07 2018 -0700 + + Another try at smart vectorization + + Make clang happy. Also, don't use anonymous union. + + src/hb-private.hh | 36 +++++++++++++++++++++++++----------- + 1 file changed, 25 insertions(+), 11 deletions(-) + +commit b995b501ef5cf113534c5aead6c85baea6cc423c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 22 21:06:22 2018 -0700 + + Try enabling vectorization smartly + + We'll see if this sticks to the bots. + + src/hb-private.hh | 25 +++++++++++++++++-------- + src/hb-set-private.hh | 7 ------- + 2 files changed, 17 insertions(+), 15 deletions(-) + +commit dd22c29f951ceec98516d7cb378bf2aa7e21d89a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 22 20:57:19 2018 -0700 + + [set] Always check population before checking for equality + + src/hb-set-private.hh | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +commit 2eb9bbd986f6930f1b2594b8971ac677e9647c93 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 22 18:28:13 2018 -0700 + + [test/text-rendering-tests] Update from upstream + + test/shaping/data/text-rendering-tests/DISABLED | 2 ++ + test/shaping/data/text-rendering-tests/Makefile.sources | 2 ++ + .../text-rendering-tests/fonts/TestMORXTwentyeight.ttf | Bin 0 -> + 2660 bytes + .../text-rendering-tests/fonts/TestMORXTwentyseven.ttf | Bin 0 -> + 2432 bytes + .../data/text-rendering-tests/fonts/TestShapeKndaV3.ttf | Bin 0 -> + 89400 bytes + .../data/text-rendering-tests/tests/MORX-27.tests | 3 +++ + .../data/text-rendering-tests/tests/MORX-28.tests | 5 +++++ + 7 files changed, 12 insertions(+) + +commit 8eb53b853dcc4b0cc8e240cff6bfc5acb92182b0 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri May 11 22:44:44 2018 +0430 + + Minor, make CreateFile compatible with the disabled writable flag + + "writable" is not in use and probably we can go in the reverse + direction + and remove the flags that are useful for enabled writable, this + is just + for the sake of completeness however. + + src/hb-blob.cc | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 33eb1bd23b100a8e65a0e66621760368b5aecdaf +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri May 11 14:36:41 2018 +0430 + + Remove unnecessary headers and definitions of hb-blob (#1028) + + It removes io.h and other polyfills which we no longer need as 7e76d74 + + src/hb-blob.cc | 22 ++++------------------ + 1 file changed, 4 insertions(+), 18 deletions(-) + +commit 7e76d746e2555d5bba7f65d3958aa97a7f179d7b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri May 11 13:40:33 2018 +0430 + + Make hb_blob_create_from_file more portable (#1027) + + This makes it compatible with ARMCC which I had access in + a collaboration with @imgtec, thanks! + + Basically hb_blob_create_from_file features three code paths, + mmap, Win32 and fallback. + + We had fallback implementation even before this but it was relied + to "open" which is not available on some environments. This change + improved the situtation by using only fopen and friends for + fallback path. + + Interestingly we could use "open" on Windows but in fact it was + emulated by MSVCRT so I've completely split that from Unix path + now that we have a distinct path for fallback path also. + + src/hb-blob.cc | 64 + +++++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 43 insertions(+), 21 deletions(-) + +commit e99d75ea9c4fe1f64d7f8408093741a682ed5243 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 9 15:28:30 2018 -0700 + + Fix warning + + src/hb-ot-cmap-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 191c4edc5423017d9123d291462fbfa87a805218 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 9 15:27:17 2018 -0700 + + Reinstante DEFINE_NULL_DATA + + Seems like I messed up; buffer overrun got reported. + + src/hb-open-type-private.hh | 2 ++ + src/hb-ot-layout-common-private.hh | 13 +++---------- + src/hb-private.hh | 13 +++++++++++++ + 3 files changed, 18 insertions(+), 10 deletions(-) + +commit 93bdf9b2dfe18af0f1aa93b890f0be260f31d90e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed May 9 23:24:17 2018 +0430 + + Use arrayZ on hb-coretext and hb-uniscribe and fix macOS/Win bots + (#1024) + + Following to 63f57f4 + + src/hb-coretext.cc | 2 +- + src/hb-uniscribe.cc | 12 ++++++------ + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit 63f57f4dab3d3179838d5d1cd03d116837a7e5c2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 8 16:56:11 2018 -0700 + + Mark more unsized array's as arrayZ + + src/hb-aat-layout-common-private.hh | 14 ++++---- + src/hb-aat-layout-kerx-table.hh | 2 +- + src/hb-aat-layout-morx-table.hh | 6 ++-- + src/hb-open-file-private.hh | 6 ++-- + src/hb-open-type-private.hh | 40 +++++++++++----------- + src/hb-ot-cmap-table.hh | 2 +- + src/hb-ot-color-cbdt-table.hh | 10 +++--- + src/hb-ot-layout-common-private.hh | 12 +++---- + src/hb-ot-layout-gsub-table.hh | 16 ++++----- + src/hb-ot-layout-gsubgpos-private.hh | 64 + ++++++++++++++++++------------------ + src/hb-ot-post-table.hh | 4 +-- + src/hb-ot-var-avar-table.hh | 26 +++++++-------- + src/hb-private.hh | 54 +++++++++++++++--------------- + src/hb-set-private.hh | 4 +-- + src/hb-subset.cc | 2 +- + 15 files changed, 131 insertions(+), 131 deletions(-) + +commit 091c17df5ac5f7ddc9b776481da845f4eda67570 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 8 16:42:45 2018 -0700 + + Use UnsizedArrayOf<> in one place where [VAR] was used + + Trying to see how many can converted meaningfully. + + src/hb-ot-layout-common-private.hh | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +commit 0644d92ef32b09e32d473c758d2a968f2d125628 +Merge: 2a2e28e7 3be050f0 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 8 15:21:09 2018 -0700 + + Merge pull request #1018 from googlefonts/cmap4 + + [subset] Add cmap format 4 subsetting. + +commit 2a2e28e701319b4053a5c95f06c68f859e4ce99b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 8 03:00:21 2018 -0700 + + Don't keep instance in hb_table_lazy_loader_t + + src/hb-open-type-private.hh | 15 ++++++--------- + 1 file changed, 6 insertions(+), 9 deletions(-) + +commit 57bac8f6995fabbb98eb9824d822f370f9449488 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 8 02:55:20 2018 -0700 + + Rename + + src/hb-open-type-private.hh | 6 +++--- + src/hb-ot-layout-private.hh | 8 ++++---- + 2 files changed, 7 insertions(+), 7 deletions(-) + +commit 2a46a020fd2fa2fe99886ab06188db5f0fa37ad1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 8 02:53:03 2018 -0700 + + Minor + + src/hb-open-type-private.hh | 4 ++-- + src/hb-ot-kern-table.hh | 2 +- + src/hb-ot-layout.cc | 6 +++--- + src/hb-ot-post-table.hh | 2 +- + 4 files changed, 7 insertions(+), 7 deletions(-) + +commit eba1c16a604d1be774f22541bf3e417f27a27c68 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 8 02:47:42 2018 -0700 + + Always lock blob in sanitize. Remove blob->lock_as() in favor of + blob->lock() + + src/dump-emoji.cc | 4 ++-- + src/dump-fon.cc | 2 +- + src/hb-aat-layout.cc | 4 ++-- + src/hb-blob-private.hh | 6 ------ + src/hb-face.cc | 8 ++++---- + src/hb-open-type-private.hh | 8 ++++++-- + src/hb-ot-cmap-table.hh | 2 +- + src/hb-ot-color-cbdt-table.hh | 4 ++-- + src/hb-ot-color-sbix-table.hh | 2 +- + src/hb-ot-color-svg-table.hh | 2 +- + src/hb-ot-glyf-table.hh | 6 +++--- + src/hb-ot-hmtx-table.hh | 8 ++++---- + src/hb-ot-kern-table.hh | 2 +- + src/hb-ot-layout.cc | 6 +++--- + src/hb-ot-post-table.hh | 2 +- + src/hb-subset.cc | 2 +- + src/main.cc | 2 +- + 17 files changed, 34 insertions(+), 36 deletions(-) + +commit b4fa50501414b7471e840f2ee6b9dfe87080b078 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 8 02:45:08 2018 -0700 + + Move Sanitizer::lock_instance<>() to blob->lock_as<>(). + + src/dump-emoji.cc | 4 ++-- + src/dump-fon.cc | 3 +-- + src/hb-aat-layout.cc | 4 ++-- + src/hb-blob-private.hh | 17 +++++++++++++++++ + src/hb-face.cc | 9 +++++---- + src/hb-open-type-private.hh | 9 ++------- + src/hb-ot-cmap-table.hh | 2 +- + src/hb-ot-color-cbdt-table.hh | 4 ++-- + src/hb-ot-color-sbix-table.hh | 2 +- + src/hb-ot-color-svg-table.hh | 2 +- + src/hb-ot-glyf-table.hh | 6 +++--- + src/hb-ot-hmtx-table.hh | 8 ++++---- + src/hb-ot-kern-table.hh | 2 +- + src/hb-ot-layout.cc | 6 +++--- + src/hb-ot-post-table.hh | 2 +- + src/hb-subset.cc | 2 +- + src/main.cc | 2 +- + 17 files changed, 48 insertions(+), 36 deletions(-) + +commit abc12f7b8157c3981216d82ead60627db31a6c14 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 8 02:23:36 2018 -0700 + + Move null pool to hb-private + + src/dump-emoji.cc | 6 ++--- + src/dump-fon.cc | 14 +++++------ + src/hb-aat-layout.cc | 8 +++---- + src/hb-open-type-private.hh | 48 + +++----------------------------------- + src/hb-ot-cmap-table.hh | 4 ++-- + src/hb-ot-color.cc | 4 ++-- + src/hb-ot-layout-common-private.hh | 13 ++++++++--- + src/hb-ot-layout.cc | 22 ++++++++--------- + src/hb-ot-math.cc | 4 ++-- + src/hb-ot-var.cc | 6 ++--- + src/hb-private.hh | 29 +++++++++++++++++++++++ + src/hb-subset.cc | 4 ++-- + src/main.cc | 2 +- + 13 files changed, 79 insertions(+), 85 deletions(-) + +commit 08e280fd84384f73d395918646ee044a5bbfee45 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 8 01:57:27 2018 -0700 + + Rename hb_string_t to hb_bytes_t + + src/hb-ot-post-table.hh | 16 ++++++++-------- + src/hb-private.hh | 12 ++++++------ + src/hb-string-array.hh | 6 +++--- + 3 files changed, 17 insertions(+), 17 deletions(-) + +commit bd021a67203aa5b07c31c02d63e6154da0c05d31 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 8 01:50:30 2018 -0700 + + Minor + + src/hb-private.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 16e4ccf7b417f021948643012cbe7641ba02c039 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 8 01:47:05 2018 -0700 + + Allocate user-data-array on the heap + + This saves each object allocation 72 bytes. Now object overhead + is just + 16 bytes (on x86) instead of 88 bytes. Neat. + + src/hb-object-private.hh | 36 ++++++++++++++++++++++++++++-------- + 1 file changed, 28 insertions(+), 8 deletions(-) + +commit 61920b21ca0c632ba58aef95c7f65f409cc0fbd2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 8 01:28:19 2018 -0700 + + Oops + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1023 + + src/hb-blob-private.hh | 77 + ++++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 77 insertions(+) + +commit f673cfbd64d0c9d97123500a7b851b9cfc09deb3 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 7 13:58:32 2018 -0700 + + Support scripts that are written both LTR and RTL + + Right now only Old Italic is marked as such. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/1000 + + src/hb-buffer.cc | 4 ++++ + src/hb-common.cc | 6 ++++++ + src/hb-ot-shape.cc | 7 +++++-- + test/api/test-common.c | 1 + + test/shaping/data/in-house/Makefile.sources | 1 + + .../fonts/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf | Bin 0 -> + 1136 bytes + test/shaping/data/in-house/tests/none-directional.tests | 3 +++ + 7 files changed, 20 insertions(+), 2 deletions(-) + +commit 90869e6962caf0e55a480b5d7e777cc521596e8b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon May 7 14:04:01 2018 -0700 + + [ot] Apply langsys's required feature even if no other feature exists + + src/hb-ot-map.cc | 3 --- + 1 file changed, 3 deletions(-) + +commit 90baf721978236f2e06dff89ad1cb0cace0753ea +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 3 22:14:54 2018 -0400 + + Move some blob functions to methods + + src/hb-blob.cc | 80 + +++++++++++++++++++++++++--------------------------------- + 1 file changed, 34 insertions(+), 46 deletions(-) + +commit 5c64d61475f15d7f8de8993a52639735b2bcf750 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 3 21:10:57 2018 -0400 + + Add hb-blob-private.hh + + Towards making blob more memory-allocation-friendly + + src/Makefile.sources | 1 + + src/hb-blob.cc | 21 +++++---------------- + 2 files changed, 6 insertions(+), 16 deletions(-) + +commit 203dc44ebc141af0ba8c54edec2dc0405664997a +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu May 3 21:03:27 2018 -0400 + + [ot-layout] Remove unused members + + We should hang those off somewhere else. For now, the unused ones + can go. + + src/hb-aat-layout-common-private.hh | 2 +- + src/hb-aat-layout.cc | 6 ++++++ + src/hb-ot-layout-private.hh | 6 ------ + src/hb-ot-layout.cc | 29 ++++++++--------------------- + 4 files changed, 15 insertions(+), 28 deletions(-) + +commit ac92ed7d6875374451246a2391859fb763329adb +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue May 8 01:05:15 2018 +0430 + + Set inline hidden flag only on shared library building + + To avoid need of CMP0063 which is not available on older CMake + versions + + CMakeLists.txt | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 3be050f07572d8556726b188668d727e3e7ba643 +Author: Garret Rieger <grieger@google.com> +Date: Fri May 4 11:23:32 2018 -0700 + + [subset] entrySelectorZ -> entrySelector. + + src/hb-ot-cmap-table.hh | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 7c22f98da789f831e1afb9078085b2e33d864d25 +Author: Garret Rieger <grieger@google.com> +Date: Thu May 3 13:14:28 2018 -0700 + + [subset] add missing template parameter. + + src/hb-ot-cmap-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 95eb0f3bafb7ab0e2451e3e2f8afc5008e18e88e +Author: Garret Rieger <grieger@google.com> +Date: Thu May 3 13:00:19 2018 -0700 + + [subset] Switch to a non-log using implementation of caculating + searchRangeZ, entrySelectorZ, and rangeShiftZ in cmap4. + + src/hb-ot-cmap-table.hh | 12 +++++------- + 1 file changed, 5 insertions(+), 7 deletions(-) + +commit b0d7971be0fa3c9393b04038b8d0a76398b0d8d7 +Author: Garret Rieger <grieger@google.com> +Date: Thu May 3 11:22:51 2018 -0700 + + [subset] Updated expected files for japanese subset integration + tests to include cmap4. + + ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3032 -> + 3112 bytes + ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3268 -> + 3356 bytes + .../Mplus1p-Regular.default.61,63,65,6B.ttf | Bin 2584 -> + 2656 bytes + ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3564 -> + 3652 bytes + .../japanese/Mplus1p-Regular.default.660E.ttf | Bin 2348 -> + 2396 bytes + ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2304 -> + 2384 bytes + ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2540 -> + 2628 bytes + .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf | Bin 1856 -> + 1928 bytes + ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2836 -> + 2924 bytes + .../japanese/Mplus1p-Regular.drop-hints.660E.ttf | Bin 1620 -> + 1668 bytes + test/subset/data/fonts/Mplus1p-Regular.ttf | Bin 1758820 -> + 1757292 bytes + 11 files changed, 0 insertions(+), 0 deletions(-) + +commit 79479273170275447042aa50912acee74bbacdf6 +Author: Garret Rieger <grieger@google.com> +Date: Thu May 3 11:18:02 2018 -0700 + + [subset] Update expected files for subset integration tests to + include cmap4. + + .../basics/Roboto-Regular.abc.default.61,62,63.ttf | Bin 2120 -> + 2168 bytes + .../basics/Roboto-Regular.abc.default.61,63.ttf | Bin 1932 -> + 1988 bytes + .../expected/basics/Roboto-Regular.abc.default.61.ttf | Bin 1744 -> + 1792 bytes + .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1692 -> + 1740 bytes + .../expected/basics/Roboto-Regular.abc.default.63.ttf | Bin 1668 -> + 1716 bytes + .../basics/Roboto-Regular.abc.drop-hints.61,62,63.ttf | Bin 876 -> + 924 bytes + .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf | Bin 792 -> + 848 bytes + .../basics/Roboto-Regular.abc.drop-hints.61.ttf | Bin 684 -> + 732 bytes + .../basics/Roboto-Regular.abc.drop-hints.62.ttf | Bin 652 -> + 700 bytes + .../basics/Roboto-Regular.abc.drop-hints.63.ttf | Bin 656 -> + 704 bytes + .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf | Bin 3700 -> + 3772 bytes + .../full-font/Roboto-Regular.default.61,62,63.ttf | Bin 3320 -> + 3368 bytes + .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf | Bin 3668 -> + 3732 bytes + .../Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 2152 -> + 2224 bytes + .../full-font/Roboto-Regular.drop-hints.61,62,63.ttf | Bin 1968 -> + 2016 bytes + .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 2188 -> + 2252 bytes + 16 files changed, 0 insertions(+), 0 deletions(-) + +commit a8e7f9b958dcb4e00226f78d0ff83f031bc1323d +Author: Garret Rieger <grieger@google.com> +Date: Thu May 3 10:59:00 2018 -0700 + + [subset] Get cmap tests passing again. + + test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2972 -> 2816 bytes + test/api/test-subset-cmap.c | 2 +- + 2 files changed, 1 insertion(+), 1 deletion(-) + +commit c817992f495cba21bf468014f22afe349fbc799f +Author: Garret Rieger <grieger@google.com> +Date: Thu May 3 10:53:20 2018 -0700 + + [subset] Write out a format 4, plat 0 encoding record to match + fontTools. + + src/hb-ot-cmap-table.hh | 24 +++++++++++++++--------- + test/api/test-subset-cmap.c | 2 +- + 2 files changed, 16 insertions(+), 10 deletions(-) + +commit 9ef55a4c1354028f4d5e81300cdaf8ce5e03b8e9 +Author: Garret Rieger <grieger@google.com> +Date: Wed May 2 18:50:56 2018 -0700 + + [subset] A few bug fixes for cmap format 4 subsetting. + + src/hb-ot-cmap-table.hh | 57 + ++++++++++++++++++++++++++++--------------------- + 1 file changed, 33 insertions(+), 24 deletions(-) + +commit 81ea75f5c860ef682184bd2c9d0ff8b48251e3ce +Author: Garret Rieger <grieger@google.com> +Date: Wed May 2 17:46:30 2018 -0700 + + [subset] Complete implementation of cmap4 subsetting. + + src/hb-ot-cmap-table.hh | 31 ++++++++++++++++++++++++++++--- + 1 file changed, 28 insertions(+), 3 deletions(-) + +commit 4195a52b041af749046b716dcac7d6560ae37611 +Author: Garret Rieger <grieger@google.com> +Date: Wed May 2 17:11:18 2018 -0700 + + [subset] WIP implementation of serialize for cmap format 4. + + src/hb-ot-cmap-table.hh | 39 ++++++++++++++++++++++++++++++++++++++- + 1 file changed, 38 insertions(+), 1 deletion(-) + +commit cfa592d31ce2fd1ec2765a69ab31bf80161479dd +Author: Garret Rieger <grieger@google.com> +Date: Wed May 2 16:37:38 2018 -0700 + + [subset] Add an implement for cmap format 4 create_sub_table_plan. + + src/hb-ot-cmap-table.hh | 43 ++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 42 insertions(+), 1 deletion(-) + +commit 295d67ea7d0ddac5666bd6aa4b647dd9cbf8e8f7 +Author: Garret Rieger <grieger@google.com> +Date: Wed May 2 16:12:04 2018 -0700 + + [subset] WIP cmap format 4 subsetting. + + src/hb-ot-cmap-table.hh | 104 + ++++++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 88 insertions(+), 16 deletions(-) + +commit 0053d13283458996372f04bd501001d450523605 +Author: Garret Rieger <grieger@google.com> +Date: Wed May 2 15:42:43 2018 -0700 + + [subset] Refactor cmap subsetting to make it possible to add support + for more sub tables. + + src/hb-ot-cmap-table.hh | 161 + ++++++++++++++++++++++++++++++------------------ + 1 file changed, 102 insertions(+), 59 deletions(-) + +commit 03b27548123756dfd9988a8fc74bc78733fb2c44 +Author: Garret Rieger <grieger@google.com> +Date: Wed May 2 15:42:08 2018 -0700 + + [subset] Add const to the hb_subset_plan_t input to a couple functions + in hb-subset-plan. + + src/hb-subset-plan.cc | 4 ++-- + src/hb-subset-plan.hh | 18 +++++++++--------- + 2 files changed, 11 insertions(+), 11 deletions(-) + +commit 5b93f6916958e6096044372c1195501ea9f37436 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 2 14:59:14 2018 -0400 + + Rename some X-terminated members to Z-terminated + + X-terminated means don't access this, it's not located correctly. + Z-terminated means this is a C array with no bound checking. + + src/hb-aat-layout-morx-table.hh | 4 ++-- + src/hb-open-type-private.hh | 16 ++++++++-------- + src/hb-ot-cmap-table.hh | 28 ++++++++++++++-------------- + src/hb-ot-glyf-table.hh | 14 +++++++------- + src/hb-ot-var-avar-table.hh | 6 +++--- + 5 files changed, 34 insertions(+), 34 deletions(-) + +commit f1f6bc0a6f28a6611a247f37b8a83e6f782d7227 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed May 2 12:56:21 2018 -0400 + + [set] Fix init/fini of set on the stack to call object init/fini + + Part of https://github.com/harfbuzz/harfbuzz/issues/1017 + + src/hb-set-private.hh | 14 ++++++++++++-- + src/hb-set.cc | 4 ++-- + 2 files changed, 14 insertions(+), 4 deletions(-) + +commit 37b95612d4ae8a9d75a1a5a5165bc073c709cf30 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 1 19:09:00 2018 -0400 + + Remove hb_auto_array_t + + Part of https://github.com/harfbuzz/harfbuzz/issues/1017 + + src/hb-coretext.cc | 8 ++++---- + src/hb-ot-cmap-table.hh | 2 +- + src/hb-ot-layout.cc | 2 +- + src/hb-subset-plan.cc | 2 +- + src/hb-uniscribe.cc | 12 ++++++------ + 5 files changed, 13 insertions(+), 13 deletions(-) + +commit 5c3112aec8b77d0fe39164f0f700e2a1aa810022 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 1 19:07:04 2018 -0400 + + s/hb_prealloced_array_t/hb_vector_t/g + + Part of https://github.com/harfbuzz/harfbuzz/issues/1017 + + src/hb-ot-cmap-table.hh | 6 +++--- + src/hb-ot-hmtx-table.hh | 2 +- + src/hb-ot-map-private.hh | 10 +++++----- + src/hb-ot-os2-table.hh | 4 ++-- + src/hb-ot-post-table.hh | 2 +- + src/hb-private.hh | 6 +++--- + src/hb-set-private.hh | 4 ++-- + src/hb-subset-glyf.cc | 12 ++++++------ + src/hb-subset-plan.cc | 8 ++++---- + src/hb-subset-plan.hh | 6 +++--- + src/hb-subset.cc | 2 +- + 11 files changed, 31 insertions(+), 31 deletions(-) + +commit 4a01eb1234a72e6a91ed66d3ed60b5db378fe340 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 1 19:05:58 2018 -0400 + + Add hb_auto_t + + Part of https://github.com/harfbuzz/harfbuzz/issues/1017 + + src/hb-private.hh | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +commit a60ba7964ea196a3a02c48e813f2d9505d0cded2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 1 19:01:25 2018 -0400 + + s/finish/fini + + For consistency. + + src/hb-common.cc | 8 ++++---- + src/hb-mutex-private.hh | 2 +- + src/hb-object-private.hh | 10 +++++----- + src/hb-ot-layout-private.hh | 4 ++-- + src/hb-ot-map-private.hh | 14 +++++++------- + src/hb-ot-post-table.hh | 2 +- + src/hb-ot-shape-private.hh | 4 ++-- + src/hb-ot-shape.cc | 2 +- + src/hb-private.hh | 16 ++++++++-------- + src/hb-set-private.hh | 6 +++--- + src/hb-set.cc | 2 +- + src/hb-subset-glyf.cc | 6 +++--- + src/hb-subset-plan.cc | 6 +++--- + src/hb-subset.cc | 2 +- + 14 files changed, 42 insertions(+), 42 deletions(-) + +commit 17618ee2ecd02cb100ca911bd1907d108e9df475 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 1 18:39:25 2018 -0400 + + Add hb_object_fini() + + src/hb-object-private.hh | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +commit bd5f918e2f86241d3e2cb706bf558de21c198860 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue May 1 18:27:41 2018 -0400 + + [set] Cache population + + Part of https://github.com/harfbuzz/harfbuzz/issues/1017 + + src/hb-set-private.hh | 24 +++++++++++++++++++++++- + src/hb-set.cc | 1 + + 2 files changed, 24 insertions(+), 1 deletion(-) + +commit 93b03119da8674a3eddb7879857e9f17fa16fd2a +Author: violet-sippial <38817272+violet-sippial@users.noreply.github.com> +Date: Sat Apr 28 20:29:13 2018 +0200 + + [subset] Do not compare ttx progress output in the tests + + Suppress progress messages of ttx. This avoids comparing this output + to the reference file which lets the test fail. + + test/subset/run-tests.py | 1 + + 1 file changed, 1 insertion(+) + +commit a57f5a1a185c333ae21a4ac1577387312895e107 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Apr 28 13:58:55 2018 +0430 + + [dwrite] Minor, enable the original code assertions + + src/hb-directwrite.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 9925030f19851957381b78c197e6f50c77fde756 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 13 12:43:29 2018 +0430 + + Don't decompose Bengali Rra and Rha + + Fixes #779 and follow up to b01d9b3d90e892341ee4463f2eda4600850b97d8 + + src/hb-ot-shape-complex-indic.cc | 3 +++ + test/shaping/data/in-house/Makefile.sources | 1 + + .../fonts/932ad5132c2761297c74e9976fe25b08e5ffa10b.ttf | Bin 0 -> + 22980 bytes + test/shaping/data/in-house/tests/indic-decompose.tests | 1 + + 4 files changed, 5 insertions(+) + +commit 5ad87a93fefcb94ee5f28de8d75903b2550c8d94 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Apr 25 16:44:04 2018 +0430 + + Minor, improve file reading failing condition comment + + https://bugzilla.gnome.org/show_bug.cgi?id=659212 for more context + + src/hb-blob.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 2eaba80cbd3afb32363da93ebf6e60b11509d3f8 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 24 09:04:15 2018 +0430 + + Minor, re-add unused mark to some of ragel defined state machines + (#1005) + + src/hb-ot-shape-complex-indic-machine.hh | 2 +- + src/hb-ot-shape-complex-indic-machine.rl | 2 +- + src/hb-ot-shape-complex-khmer-machine.hh | 2 +- + src/hb-ot-shape-complex-khmer-machine.rl | 2 +- + src/hb-ot-shape-complex-myanmar-machine.hh | 2 +- + src/hb-ot-shape-complex-myanmar-machine.rl | 2 +- + src/hb-ot-shape-complex-use-machine.hh | 2 +- + src/hb-ot-shape-complex-use-machine.rl | 2 +- + 8 files changed, 8 insertions(+), 8 deletions(-) + +commit 48f0204cfea616a788d75c5065ad4999c7685513 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 24 08:11:13 2018 +0430 + + Minor, re-add unused mark for two TRACE_ macros + + To revive Travis CI bot + + src/hb-debug.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 816b8169a90e0454b82a83719fc9ec1c83934d6f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Apr 23 19:36:53 2018 +0430 + + Resolve some of clang's double-promotion warnings + + src/hb-aat-layout-trak-table.hh | 6 +++--- + src/hb-open-type-private.hh | 8 ++++---- + src/hb-ot-layout-common-private.hh | 2 +- + 3 files changed, 8 insertions(+), 8 deletions(-) + +commit 24b8b9b227f53b4f67a713c994cec04a5f774634 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Apr 23 19:03:57 2018 +0430 + + Resolve clang's used-but-marked-unused warnings + + src/hb-debug.hh | 4 ++-- + src/hb-font.cc | 4 ++-- + src/hb-ft.cc | 8 ++++---- + src/hb-open-type-private.hh | 2 +- + src/hb-ot-font.cc | 6 +++--- + src/hb-ot-shape-complex-indic-machine.hh | 2 +- + src/hb-ot-shape-complex-indic-machine.rl | 2 +- + src/hb-ot-shape-complex-khmer-machine.hh | 2 +- + src/hb-ot-shape-complex-khmer-machine.rl | 2 +- + src/hb-ot-shape-complex-myanmar-machine.hh | 2 +- + src/hb-ot-shape-complex-myanmar-machine.rl | 2 +- + src/hb-ot-shape-complex-use-machine.hh | 2 +- + src/hb-ot-shape-complex-use-machine.rl | 2 +- + src/hb-set.cc | 2 +- + src/hb-unicode.cc | 2 +- + 15 files changed, 22 insertions(+), 22 deletions(-) + +commit eaf649450a29115ca0b2aac2921cc40c17aa55ac +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Apr 23 18:39:40 2018 +0430 + + Resolve clang's conditional-uninitialize warnings + + src/hb-ot-layout-gpos-table.hh | 2 +- + src/hb-ot-shape-normalize.cc | 4 ++-- + util/view-cairo.cc | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit 8b0d642e6610dd44f98a986580451eb562276897 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Apr 23 18:37:35 2018 +0430 + + Resolve some of clang's zero-as-null-pointer-constant warnings + + src/hb-coretext.cc | 4 ++-- + src/hb-dsalgs.hh | 2 +- + src/hb-ot-os2-unicode-ranges.hh | 2 +- + 3 files changed, 4 insertions(+), 4 deletions(-) + +commit 8100380d9e6fdd52eb7054f3300046028dcde8f9 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Apr 22 10:58:37 2018 +0430 + + Minor, fix calloc call order + + src/hb-blob.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 2a4cdfad20fa8f0d2894383c2f10a6983f88b34b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 20 21:12:58 2018 +0430 + + [aat/kerx] Minor (#1003) + + src/hb-aat-layout-kerx-table.hh | 46 + +++++++++++++++++++++-------------------- + 1 file changed, 24 insertions(+), 22 deletions(-) + +commit ce17340b23d96f543cd88e400e631bdb5656331c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 20 10:29:06 2018 +0430 + + Add hb_blob_create_from_file, a new API (#926) + + TODO | 2 - + docs/harfbuzz-sections.txt | 1 + + src/dump-emoji.cc | 33 +---------- + src/dump-fon.cc | 11 +--- + src/hb-blob.cc | 131 + ++++++++++++++++++++++++++++++++++++++++--- + src/hb-blob.h | 2 + + src/main.cc | 26 +-------- + src/test-buffer-serialize.cc | 42 +------------- + src/test-size-params.cc | 42 +------------- + src/test-would-substitute.cc | 42 +------------- + src/test.cc | 42 +------------- + test/api/hb-subset-test.h | 54 +----------------- + test/api/hb-test.h | 33 ----------- + util/options.cc | 88 +++++++---------------------- + util/options.hh | 6 -- + util/view-cairo.hh | 3 +- + 16 files changed, 159 insertions(+), 399 deletions(-) + +commit 4fa1c6705a1bc5299adb5a848ceaf6ac8f33c0ba +Author: Garret Rieger <grieger@google.com> +Date: Thu Apr 19 15:30:35 2018 -0700 + + [subset] Check instruction offsets in glyph to ensure they are + in bounds. + + src/hb-ot-glyf-table.hh | 18 ++++++++++-- + .../oom-ccc61c92d589f895174cdef6ff2e3b20e9999a1a | Bin 0 -> 63302 bytes + test/api/test-subset-glyf.c | 31 + +++++++++++++++++++++ + 3 files changed, 47 insertions(+), 2 deletions(-) + +commit 3c97614598ecd0bbccb2c90a8e0e99f010952b76 +Author: Garret Rieger <grieger@google.com> +Date: Thu Apr 19 13:39:57 2018 -0700 + + [subset] In subset fuzzer run through drop hints and keep hints + pathways. + + test/fuzzing/hb-subset-fuzzer.cc | 12 +++++++++++- + 1 file changed, 11 insertions(+), 1 deletion(-) + +commit 6fdeeb2ae3059ac1bc5ff99fd1655b4e94576151 +Author: Khaled Hosny <khaledhosny@eglug.org> +Date: Thu Apr 19 23:41:37 2018 +0300 + + [util] Check all specified shapers are known (#993) + + A bit brute force and requires all shapers to be known, not just one. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/956 + + util/options.cc | 22 ++++++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) + +commit 535fb23c0211c733d59f72c3431643d89dc16d16 +Author: Garret Rieger <grieger@google.com> +Date: Wed Apr 18 17:37:39 2018 -0700 + + [subset] Add integration tests for cmap breakge. + + .../full-font/Roboto-Regular.default.D7,D8,D9,DA,DE.ttf | Bin 0 -> + 3668 bytes + .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 0 -> + 2188 bytes + test/subset/data/tests/full-font.tests | 1 + + 3 files changed, 1 insertion(+) + +commit e29c8e33f3debf721e18306b896df7a3233386ac +Author: Garret Rieger <grieger@google.com> +Date: Wed Apr 18 17:32:43 2018 -0700 + + [subset] Add a test for previous cmap breakage. + + test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 0 -> 2972 bytes + test/api/test-subset-cmap.c | 23 + +++++++++++++++++++++++ + 2 files changed, 23 insertions(+) + +commit 5e318e09ba590eef7b7ec047d7857f7f1eb7d787 +Author: Garret Rieger <grieger@google.com> +Date: Wed Apr 18 17:13:37 2018 -0700 + + [subset] Fix broken cmap creation. + It was ignoring the restriction that gids must be consecutive to be + placed into a single group. + + src/hb-ot-cmap-table.hh | 23 ++++++++++++++++------- + 1 file changed, 16 insertions(+), 7 deletions(-) + +commit a47070cd40cee51fe792cb838ff9f21e0ea482c6 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Apr 18 12:09:37 2018 +0430 + + Minor, annotate the added tables with likely/unlikely (#997) + + src/hb-aat-fmtx-table.hh | 2 +- + src/hb-aat-gcid-table.hh | 2 +- + src/hb-aat-layout-ankr-table.hh | 7 ++++--- + src/hb-aat-layout-bsln-table.hh | 9 +++++---- + src/hb-aat-layout-feat-table.hh | 10 +++++----- + src/hb-aat-layout-kerx-table.hh | 12 ++++++------ + src/hb-aat-layout-trak-table.hh | 21 +++++++++++++-------- + src/hb-aat-ltag-table.hh | 2 +- + src/hb-ot-color-colr-table.hh | 10 +++++----- + src/hb-ot-color-cpal-table.hh | 18 ++++++++++-------- + src/hb-ot-color-sbix-table.hh | 2 +- + src/hb-ot-color-svg-table.hh | 6 +++--- + 12 files changed, 55 insertions(+), 46 deletions(-) + +commit 1a309dcd72f9f54672a7341788a9b2241c922793 +Author: Garret Rieger <grieger@google.com> +Date: Tue Apr 17 18:11:32 2018 -0700 + + [subset] Remove printf's from fuzzing targets. + + test/fuzzing/hb-subset-fuzzer.cc | 1 - + test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 1 - + 2 files changed, 2 deletions(-) + +commit c55aa147c33eb733ab552d404a88749cb6ff6d73 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Apr 18 00:01:20 2018 +0430 + + Do sanitization before the use on 'main' mini-program (#994) + + src/main.cc | 22 ++++++++++++++++++---- + 1 file changed, 18 insertions(+), 4 deletions(-) + +commit c02b40e58f35ecd10c4945d2fa2b7074137c2c04 +Author: Garret Rieger <grieger@google.com> +Date: Tue Apr 17 08:21:22 2018 -0600 + + [subset] add a fuzzer target for subset_get_all_codepoints + method. (#987) + + test/fuzzing/CMakeLists.txt | 7 ++++++- + test/fuzzing/Makefile.am | 16 ++++++++++++++++ + test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 24 + ++++++++++++++++++++++++ + test/fuzzing/run-subset-fuzzer-tests.py | 19 ++++++++++++++++++- + 4 files changed, 64 insertions(+), 2 deletions(-) + +commit 924803166e074c569ecfa7e598686f334777770f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Tue Apr 17 15:32:02 2018 +0200 + + [colr] Check layer record access + + src/hb-ot-color-colr-table.hh | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 5dadbb0fa096574b6bccd75cced203baf615fedf +Author: Garret Rieger <grieger@google.com> +Date: Tue Apr 17 07:00:23 2018 -0600 + + [subset] Add implementation of cmap format 12 codepoint + listing. (#988) + + src/hb-ot-cmap-table.hh | 21 +++++++++++- + test/api/fonts/Roboto-Regular.abc.format12.ttf | Bin 0 -> 2412 bytes + test/api/test-subset-codepoints.c | 44 + +++++++++++++++++++++++++ + 3 files changed, 64 insertions(+), 1 deletion(-) + +commit 6771e79bcc2166b5c03ca615d271c8508d692416 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 17 09:36:52 2018 +0430 + + Add pre-opentype font pages detection code (#986) + + As Khaled's finding on #981 this is the way Uniscribe detects those + fonts. This is its detection part. + + src/hb-ot-os2-table.hh | 18 ++++++++++++++++++ + 1 file changed, 18 insertions(+) + +commit 277e328986d5887fa93c72dc8b12d842d41db87f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 17 09:13:35 2018 +0430 + + Make some of implicit header uses explicit (#989) + + Splitted from #950 and #986 IIRC Chromium had a policy about this + encouraging it, + not sure about automated way to detect and add them but for now lets + have the needed + ones of them. + + src/hb-aat-layout-morx-table.hh | 1 + + src/hb-aat-layout-trak-table.hh | 1 + + src/hb-ot-hdmx-table.hh | 1 + + src/hb-ot-hmtx-table.hh | 1 + + src/hb-ot-os2-table.hh | 1 + + src/hb-ot-post-table.hh | 1 + + 6 files changed, 6 insertions(+) + +commit f5811bad04be9dac8a4fca8e16904d6270e47777 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 17 09:13:03 2018 +0430 + + Add round to F2DOT14 inner store setter (#990) + + It uses floor implicitly without it but explicit use of round will + be more correct. + + src/hb-open-type-private.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 39754fb65981fa8d11615e1dced852285ad09e4e +Author: Garret Rieger <grieger@google.com> +Date: Mon Apr 16 15:09:27 2018 -0700 + + [subset] Don't assume the last segment in cmap 4 can be skipped, + actually check it. + + src/hb-ot-cmap-table.hh | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +commit 21a181af2bf1582991c55de5f9281494733c5d12 +Author: Garret Rieger <grieger@google.com> +Date: Tue Apr 10 15:40:24 2018 -0700 + + [subset] sketch out support for a call that lists all codepoints + present in a font. Implement support for it in format 4 cmap sub + table. + + src/hb-ot-cmap-table.hh | 37 ++++++++++++++-- + src/hb-subset.cc | 14 ++++++ + src/hb-subset.h | 5 ++- + test/api/Makefile.am | 2 + + test/api/fonts/Roboto-Regular.abc.format4.ttf | Bin 0 -> 2424 bytes + test/api/test-subset-codepoints.c | 59 + ++++++++++++++++++++++++++ + 6 files changed, 113 insertions(+), 4 deletions(-) + +commit aef96e246cb695c4c83b8b6daed06a0d14fe1d32 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Apr 16 18:30:25 2018 +0430 + + Further improvements on dump-fon (#985) + + src/dump-fon.cc | 153 + +++++++++++++++++++++++++++++++++++++++++++++----------- + 1 file changed, 123 insertions(+), 30 deletions(-) + +commit 67dfb1937b703b3f1dc45251f4f884abf35c8576 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Apr 16 14:25:45 2018 +0430 + + Add dump-fon, a prototype on how to work with .fon/.fnt files (#981) + + src/Makefile.am | 4 + + src/dump-fon.cc | 475 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 479 insertions(+) + +commit ce99dd04de830c8426af14c11dbee45f8bcc9e60 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Apr 15 22:08:50 2018 +0430 + + Implement to_float and set_float of F2DOT14 (#984) + + src/hb-open-type-private.hh | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +commit 435b1878e710b67e21872572ad9fd5ed1369e97f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Apr 15 21:18:48 2018 +0430 + + Rename UINT24 to HBUINT24 for consistency (#983) + + src/hb-open-type-private.hh | 2 +- + src/hb-ot-cmap-table.hh | 6 +++--- + src/hb-ot-layout-common-private.hh | 2 +- + 3 files changed, 5 insertions(+), 5 deletions(-) + +commit 3737c652a5e0b6d73b6090dc6c3863008c9dc8fd +Merge: 632713ba 8f4c1230 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Apr 13 23:19:19 2018 +0430 + + Merge pull request #979 from ebraminio/msvc05 + + Reinstate support for Visual Studio 2005 + +commit 8f4c12308a8d9e61922fb352e913acae46b28a88 +Author: Tor Andersson <tor.andersson@artifex.com> +Date: Fri Apr 13 23:01:54 2018 +0430 + + Reinstate support for Visual Studio 2005 + + src/hb-common.h | 10 ++++++++++ + src/hb-private.hh | 6 +++--- + src/hb-ucdn/ucdn.h | 10 ++++++++++ + 3 files changed, 23 insertions(+), 3 deletions(-) + +commit 632713babbc349920f71f73cc304c9a18078fd6b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Apr 12 14:17:03 2018 +0430 + + Always enable atexit on Android (#971) + + Obviously one can use a newer NDK for building an updated HarfBuzz + instead that now pretty old version however I am concerned if that + version checking is working with clang that is used with the newer + NDK versions. + + src/hb-private.hh | 8 +++----- + 1 file changed, 3 insertions(+), 5 deletions(-) + +commit f24b0b9728f87d7599867a4ba6ec7d30da43b869 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Apr 12 13:40:45 2018 +0430 + + Update the links and revive the dead ones + + src/hb-common.cc | 4 ++-- + src/hb-common.h | 6 +++--- + src/hb-coretext.cc | 6 +++--- + src/hb-ft.cc | 2 +- + src/hb-ot-cmap-table.hh | 12 ++++++------ + src/hb-ot-layout-common-private.hh | 8 ++++---- + src/hb-ot-layout-private.hh | 2 +- + src/hb-ot-layout.h | 2 +- + src/hb-ot-shape-complex-arabic.cc | 4 ++-- + src/hb-ot-shape-complex-indic-private.hh | 2 +- + src/hb-ot-shape-complex-indic.cc | 4 ++-- + src/hb-ot-shape-complex-khmer.cc | 2 +- + src/hb-ot-shape-complex-myanmar-private.hh | 2 +- + src/hb-ot-shape-complex-myanmar.cc | 2 +- + src/hb-ot-shape-complex-thai.cc | 2 +- + src/hb-ot-shape-complex-use-private.hh | 2 +- + src/hb-ot-shape-complex-use.cc | 2 +- + src/hb-ot-shape-fallback.cc | 2 +- + src/hb-ot-tag.cc | 9 ++++----- + src/hb-private.hh | 4 ++-- + src/hb-string-array.hh | 2 +- + src/hb-unicode-private.hh | 18 +++++++++--------- + test/api/test-buffer.c | 2 +- + test/api/test-ot-tag.c | 6 +++--- + test/api/test-shape.c | 2 +- + 25 files changed, 54 insertions(+), 55 deletions(-) + +commit a02c3ee70f4ca9de1fd55f1d8d535f6bd0d32606 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Apr 12 13:38:19 2018 +0430 + + Add or update tables specifications links + + src/hb-aat-fmtx-table.hh | 9 ++++----- + src/hb-aat-gcid-table.hh | 8 ++++---- + src/hb-aat-layout-ankr-table.hh | 8 ++++---- + src/hb-aat-layout-bsln-table.hh | 10 +++++----- + src/hb-aat-layout-feat-table.hh | 10 +++++----- + src/hb-aat-layout-kerx-table.hh | 4 ++++ + src/hb-aat-layout-morx-table.hh | 4 ++++ + src/hb-aat-layout-trak-table.hh | 4 ++++ + src/hb-aat-ltag-table.hh | 10 +++++----- + src/hb-ot-color-cbdt-table.hh | 24 ++++++++++++------------ + src/hb-ot-color-colr-table.hh | 6 +++--- + src/hb-ot-color-cpal-table.hh | 6 +++--- + src/hb-ot-color-sbix-table.hh | 11 ++++++----- + src/hb-ot-color-svg-table.hh | 3 ++- + src/hb-ot-glyf-table.hh | 4 ++-- + src/hb-ot-hdmx-table.hh | 11 ++++++----- + src/hb-ot-head-table.hh | 10 +++++----- + src/hb-ot-hhea-table.hh | 15 ++++++++------- + src/hb-ot-hmtx-table.hh | 14 +++++++------- + src/hb-ot-kern-table.hh | 10 ++++++---- + src/hb-ot-layout-base-table.hh | 3 ++- + src/hb-ot-layout-gdef-table.hh | 3 ++- + src/hb-ot-layout-gpos-table.hh | 3 ++- + src/hb-ot-layout-gsub-table.hh | 3 ++- + src/hb-ot-layout-jstf-table.hh | 3 ++- + src/hb-ot-math-table.hh | 3 ++- + src/hb-ot-maxp-table.hh | 3 ++- + src/hb-ot-name-table.hh | 4 ++-- + src/hb-ot-os2-table.hh | 3 +-- + src/hb-ot-post-table.hh | 8 ++++---- + src/hb-ot-var-avar-table.hh | 14 ++++++++------ + src/hb-ot-var-fvar-table.hh | 15 ++++++++------- + src/hb-ot-var-hvar-table.hh | 7 ++++--- + src/hb-ot-var-mvar-table.hh | 4 ++-- + 34 files changed, 142 insertions(+), 115 deletions(-) + +commit b799fc80777c1424e469a835f782b4e0f41c0043 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Apr 11 18:36:09 2018 +0430 + + minor, use LOffsetTo and LArrayOf whenever possible (#966) + + src/hb-aat-layout-morx-table.hh | 10 ++++++---- + src/hb-aat-ltag-table.hh | 2 +- + src/hb-open-file-private.hh | 2 +- + src/hb-ot-cmap-table.hh | 4 ++-- + 4 files changed, 10 insertions(+), 8 deletions(-) + +commit cb3fa70cd4c33e9f1c736f778cb3b606d15c0936 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Apr 11 18:00:13 2018 +0430 + + [dwrite] Cosmetic change (#963) + + src/hb-directwrite.cc | 39 +++++++++++++++++++-------------------- + src/hb-directwrite.h | 5 +++-- + 2 files changed, 22 insertions(+), 22 deletions(-) + +commit 09d5e5468858f4403ce91aca46749397b23825d9 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Apr 11 17:41:48 2018 +0430 + + [graphite] Use tabs instead 8 spaces (#965) + + src/hb-graphite2.cc | 16 ++++++++-------- + 1 file changed, 8 insertions(+), 8 deletions(-) + +commit 211da5efdcaff203eafda2a5081cd81e3d6cc35b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Apr 11 17:41:24 2018 +0430 + + [aat] Cosmetic changes (#964) + + src/hb-aat-gcid-table.hh | 4 ++-- + src/hb-aat-layout-ankr-table.hh | 11 ++++++----- + src/hb-aat-layout-common-private.hh | 6 +++--- + src/hb-aat-layout-kerx-table.hh | 29 +++++++++++++++-------------- + src/hb-aat-layout-morx-table.hh | 6 +++--- + src/hb-aat-layout-trak-table.hh | 10 +++++----- + src/hb-aat-ltag-table.hh | 8 ++++---- + 7 files changed, 38 insertions(+), 36 deletions(-) + +commit f8bb582bcc2af6cae531d8255da002f0c514f1a9 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Apr 11 17:13:20 2018 +0430 + + [ot-color] Cosmetic changes (#962) + + src/hb-open-type-private.hh | 1 - + src/hb-ot-color-cbdt-table.hh | 10 +++++----- + src/hb-ot-color-cpal-table.hh | 4 ++-- + src/hb-ot-color-sbix-table.hh | 41 + ++++++++++++++++++++--------------------- + src/hb-ot-color-svg-table.hh | 37 +++++++++++++++++++------------------ + 5 files changed, 46 insertions(+), 47 deletions(-) + +commit 1e1e9086c09185a7bd6f65d1e391418642229616 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 10 03:26:01 2018 +0430 + + minor + + src/dump-emoji.cc | 1 + + 1 file changed, 1 insertion(+) + +commit a62554af89b8324c73c623e64f87ec822c757515 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 10 00:53:50 2018 +0430 + + [colr/cpal] Improvements and add a sample renderer (#927) + + src/Makefile.am | 13 ++- + src/dump-emoji.cc | 181 + +++++++++++++++++++++++++++++++++++++++--- + src/hb-ot-color-colr-table.hh | 43 +++++++++- + src/hb-ot-color-cpal-table.hh | 70 +++++++++------- + 4 files changed, 259 insertions(+), 48 deletions(-) + +commit f25731a3606ff0972505eeb934477480019ffcd3 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Apr 10 00:51:57 2018 +0430 + + [ci] Don't fail on brew warnings + + Not the best fix but it works and we don't care about brew warnings, + so + + .travis.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 58e569e5f7143a12cadcd6c42434558f9981e00e +Author: Ryan Schmidt <ryandesign@macports.org> +Date: Thu Apr 5 17:03:36 2018 -0500 + + Fix build with CoreText on OS X 10.7 and earlier (#952) + + src/hb-coretext.cc | 30 ++++++++++++++++++++++++++++-- + 1 file changed, 28 insertions(+), 2 deletions(-) + +commit d3984b45b5d110f34febbb9e1d8a9c2203080a1b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Apr 1 12:16:42 2018 +0430 + + [aat] Further improvements on feat (#948) + + src/Makefile.sources | 2 +- + ...t-feat-table.hh => hb-aat-layout-feat-table.hh} | 48 + +++++++++++----------- + src/hb-aat-layout.cc | 2 +- + 3 files changed, 25 insertions(+), 27 deletions(-) + +commit 93dad9ade7078d28086b2e5c3b5e8dafa67617d2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 31 17:06:17 2018 +0200 + + [hangul] Fix comment + + src/hb-ot-shape-complex-hangul.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 44bf4320922d340d1357c4d42d093fa466c3610f +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Mar 31 16:51:36 2018 +0430 + + [aat] Implement feat table parsing (#947) + + src/Makefile.sources | 3 +- + src/hb-aat-feat-table.hh | 122 + +++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-aat-layout.cc | 1 + + 3 files changed, 125 insertions(+), 1 deletion(-) + +commit 08b8eb678a6cb74c118a32e75b880599e3ac4a7c +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 31 12:15:50 2018 +0200 + + Another try at fixing linker issue + + Fixes https://github.com/harfbuzz/harfbuzz/issues/880 + + configure.ac | 11 +++++++++-- + src/Makefile.am | 6 ------ + 2 files changed, 9 insertions(+), 8 deletions(-) + +commit eff36cd8f06ee992218ed3f198f6a4ea19d7089c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 30 22:25:35 2018 +0430 + + Minor build related changes + + .editorconfig | 3 +++ + CMakeLists.txt | 6 +++--- + configure.ac | 2 +- + 3 files changed, 7 insertions(+), 4 deletions(-) + +commit 9d68f73d5cf3f3df6bc5516ada987d9019d3fe3d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 30 21:57:10 2018 +0430 + + [aat] Implement gcid table parsing (#944) + + src/Makefile.sources | 1 + + src/hb-aat-gcid-table.hh | 73 + ++++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-aat-layout.cc | 1 + + 3 files changed, 75 insertions(+) + +commit 0e230a83ae8a2c5fbe40dc0e74e5e7ead106e45e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 30 19:36:00 2018 +0430 + + [aat] Implement bsln table parsing (#943) + + src/Makefile.sources | 1 + + src/hb-aat-layout-bsln-table.hh | 156 + ++++++++++++++++++++++++++++++++++++++++ + src/hb-aat-layout.cc | 3 +- + 3 files changed, 159 insertions(+), 1 deletion(-) + +commit 70d36543aa929320ff82a9ce589786e58adb1836 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 30 05:00:28 2018 +0430 + + Make atexit callbacks threadsafe (#930) + + src/hb-common.cc | 60 + +++++++++++++++++++++++++++++------------------------ + src/hb-ft.cc | 44 ++++++++++++++++++++++++--------------- + src/hb-glib.cc | 7 ++++++- + src/hb-icu.cc | 7 ++++++- + src/hb-ot-font.cc | 7 ++++++- + src/hb-shape.cc | 7 ++++++- + src/hb-shaper.cc | 9 ++++++-- + src/hb-ucdn.cc | 7 ++++++- + src/hb-uniscribe.cc | 8 +++++++ + 9 files changed, 105 insertions(+), 51 deletions(-) + +commit d3a432a7b272917edb83f8fe8468120beb37206b +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 30 04:58:47 2018 +0430 + + [graphite] Make get_table threadsafe (#931) + + src/hb-graphite2.cc | 10 ++++++---- + src/hb-graphite2.h | 4 ++-- + 2 files changed, 8 insertions(+), 6 deletions(-) + +commit 80395f14e8873f30d2c9a49e42fc9febf5c87e45 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 29 22:00:41 2018 +0430 + + Make gen-* scripts LC_ALL=C compatible (#942) + + src/gen-arabic-table.py | 5 ++--- + src/gen-indic-table.py | 4 ++-- + src/gen-use-table.py | 4 ++-- + 3 files changed, 6 insertions(+), 7 deletions(-) + +commit 26e0cbd834e7a8bab331b395257e9c21dde4c2b1 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 29 21:22:47 2018 +0430 + + Actual py3 compatibility making on gen-* scripts (#941) + + src/gen-arabic-table.py | 6 ++---- + src/gen-indic-table.py | 13 +++++-------- + src/gen-use-table.py | 12 +++++++++--- + test/shaping/hb_test_tools.py | 4 ++-- + 4 files changed, 18 insertions(+), 17 deletions(-) + +commit cab2c2c08c67e7d1606c03700df3e4e9c0dc59fd +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 29 12:48:47 2018 +0430 + + Make more gen-* scripts py3 compatible (#940) + + src/Makefile.am | 2 +- + src/gen-arabic-table.py | 163 + +++++++++++---------- + src/gen-def.py | 2 +- + src/gen-indic-table.py | 120 +++++++-------- + src/gen-unicode-ranges.py | 8 +- + src/gen-use-table.py | 3 +- + src/hb-ot-shape-complex-indic-table.cc | 2 - + src/sample.py | 5 +- + test/fuzzing/run-shape-fuzzer-tests.py | 3 +- + test/fuzzing/run-subset-fuzzer-tests.py | 3 +- + .../data/text-rendering-tests/extract-tests.py | 3 +- + test/shaping/hb_test_tools.py | 3 +- + test/shaping/run-tests.py | 3 +- + test/subset/run-tests.py | 2 +- + 14 files changed, 166 insertions(+), 156 deletions(-) + +commit 5f7f0bfa1ecef6406cb9670b4eb057ea12c28730 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 29 04:22:53 2018 +0430 + + Add README.wine.md and touch some other docs (#939) + + Makefile.am | 3 ++- + README.python => README.python.md | 12 +++++++++--- + README.wine.md | 40 + +++++++++++++++++++++++++++++++++++++++ + RELEASING.md | 25 +++++++++++++----------- + 4 files changed, 65 insertions(+), 15 deletions(-) + +commit 5aa2c6e194bc75637d3f4862a096c0e7100072e2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Mar 28 15:33:51 2018 -0700 + + [atexit] Make hb_languate_item_t *langs freeing threadsafe + + Part of https://github.com/harfbuzz/harfbuzz/issues/923 + + src/hb-common.cc | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +commit 8c9451107d46c87ed0e50e718977f0c286972f3b +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Mar 28 14:06:58 2018 -0700 + + Fix one UBSan warning + + Fixes https://github.com/harfbuzz/harfbuzz/issues/935 + + src/hb-font-private.hh | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 48baf7e389faf8a57649ddc572da2ec8ec8829bb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Mar 28 13:38:51 2018 -0700 + + [uniscribe] Fixup for previous commit + + Fixes https://github.com/harfbuzz/harfbuzz/issues/934 + + src/hb-uniscribe.cc | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit b17e1a40885245df690a14c7528939b3881e1fe4 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Mar 28 10:44:52 2018 -0700 + + [uniscribe] Fix assertion fail in checksum calc + + Program: + Z:\Users\ebrahim\Desktop\harfbuzz\winbuild\util\.libs\hb-shape.exe + File: ../../src/hb-open-type-private.hh, Line 769 + + Expression: 0 == (Length & 3) + + abnormal program termination + + src/hb-uniscribe.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a48dd6ef235d569d4b6f6f213ba93a54e142458d +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 28 19:08:19 2018 +0430 + + Make gen-use-table.py py3 compatible (#932) + + src/gen-use-table.py | 105 + ++++++++++++++++++++++++++------------------------- + 1 file changed, 53 insertions(+), 52 deletions(-) + +commit 1c3372786c503f3f9108971dfa8956e4cb95f65d +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 27 10:42:19 2018 -0700 + + [subset] fix infinite loop bug in looping through tables for + subsetting. + + src/hb-subset.cc | 2 +- + ...ase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 0 -> 1228 bytes + test/api/test-subset.c | 23 + +++++++++++++++++++++ + 3 files changed, 24 insertions(+), 1 deletion(-) + +commit 8fd55422c3fa2279991d93875d912fca4ee89cf5 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 27 16:57:09 2018 +0430 + + Implement an internal emojis dumper tool (#909) + + Later to be expanded to a more general tool but for now it only + supports CBDT, SVG and CBDT. + + CMakeLists.txt | 2 +- + src/Makefile.am | 4 ++ + src/dump-emoji.cc | 141 + ++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-color-cbdt-table.hh | 71 +++++++++++++++++++++ + src/hb-ot-color-sbix-table.hh | 79 ++++++++++++++--------- + src/hb-ot-color-svg-table.hh | 56 ++++++++++++----- + 6 files changed, 307 insertions(+), 46 deletions(-) + +commit 430f82817d048ac917f1956e07d9089b9fd7e695 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Tue Mar 27 13:59:56 2018 +0430 + + [ci] Fix coverage build fail (#925) + + src/Makefile.am | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +commit 07851aae9d28fed751663c543799f2b59369f892 +Author: Garret Rieger <grieger@google.com> +Date: Mon Mar 26 20:56:56 2018 -0600 + + [subset] Couple of fixes for fuzzer discovered issues. (#924) + + * [subset] sanitize individual DeviceRecord's as part of hdmx + sanitization. + + * [subset] Fix out of bounds read with non-two byte align glyphs. + + * [subset] Just use size_device_record >= DeviceRecord::min_size. + + * [subset] Add TODO. + + * [subset] Re-order checks in hdmx sanitize. + + src/hb-ot-hdmx-table.hh | 1 + + src/hb-subset-glyf.cc | 6 +++--- + src/hb-subset.cc | 6 +++++- + ...ase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 0 -> 313 bytes + ...ase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 0 -> 15229 bytes + test/api/test-subset-hdmx.c | 23 + +++++++++++++++++++++ + 6 files changed, 32 insertions(+), 4 deletions(-) + +commit 6f46883f5b74b206a3b77246891ab2ac57a27c4e +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Mar 26 19:55:22 2018 -0700 + + [hdmx] Minor + + src/hb-ot-hdmx-table.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c589681926e50834bdc614479efced7382dfbf61 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Mar 26 19:55:16 2018 -0700 + + Minor + + src/check-symbols.sh | 2 -- + 1 file changed, 2 deletions(-) + +commit 19ec366fb12afe5fce23239bbeb61e67d732a169 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Mar 26 15:09:54 2018 -0700 + + Fix previous commit + + Automake has this stupid behavior where if your Makefile.am has + syntactic error, it can get to a state that make succeeds but just + ignores broken Makefile.am. Ouch. + + src/Makefile.am | 1 - + 1 file changed, 1 deletion(-) + +commit 44b6c77c64d367eb3c9227cf1c0fbaff4ab294b2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Mar 26 14:26:45 2018 -0700 + + Try fixing linking again + + Before 1.7.5, we were setting -fno-exceptions etc on CXXFLAGS. In + 1.7.6 + we set it as CPPFLAGS. Try fixing. Also, I'm fairly sure it's safe to + set these unconditionally. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/880 (or so I hope) + + src/Makefile.am | 19 +++++++------------ + test/api/Makefile.am | 2 +- + 2 files changed, 8 insertions(+), 13 deletions(-) + +commit e4d1cbfb4fbc17d7dbe08133d1e5e181e1c9bbc5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Mar 26 14:09:29 2018 -0700 + + Add HB_SUBSET_BUILTIN + + Fixes https://github.com/harfbuzz/harfbuzz/issues/865 + + src/hb-subset.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit c14b24fcd0052fc6100c32deea6ee1dcb0c98f85 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Mar 26 10:44:54 2018 -0700 + + Add HB_NO_ATEXIT + + src/hb-private.hh | 3 +++ + 1 file changed, 3 insertions(+) + +commit aa53cb50ba3eea5c23458207faf879bd162d6599 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Mar 26 13:28:26 2018 +0430 + + [aat] Unprefix not essentially layout tables (#921) + + src/Makefile.sources | 4 ++-- + src/{hb-aat-layout-fmtx-table.hh => hb-aat-fmtx-table.hh} | 7 ++++--- + src/hb-aat-layout.cc | 4 ++-- + src/{hb-aat-layout-ltag-table.hh => hb-aat-ltag-table.hh} | 7 ++++--- + 4 files changed, 12 insertions(+), 10 deletions(-) + +commit 8269791900cc765234915b29c974b34ed1f35519 +Author: David Corbett <corbett.dav@husky.neu.edu> +Date: Sun Mar 25 20:50:41 2018 -0400 + + Allow trailing non-numeric chars in --unicodes + + util/options.cc | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit a289aaff477dfbda25b90ba5ffb1296518d68d21 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Mon Mar 26 01:14:07 2018 -0700 + + [aat/ltag] Whitespace + + src/hb-aat-layout-ltag-table.hh | 14 ++++++-------- + 1 file changed, 6 insertions(+), 8 deletions(-) + +commit 158f2810b2868c7398dc80cbb089b88a566ce99e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Mar 26 12:04:30 2018 +0430 + + [aat/ltag] Implement the table parsing (#911) + + src/Makefile.sources | 2 ++ + src/hb-aat-layout-fmtx-table.hh | 6 ++-- + src/hb-aat-layout-kerx-table.hh | 4 +-- + src/hb-aat-layout-ltag-table.hh | 80 + +++++++++++++++++++++++++++++++++++++++++ + src/hb-aat-layout-morx-table.hh | 4 +-- + src/hb-aat-layout-trak-table.hh | 4 +-- + src/hb-aat-layout.cc | 3 +- + 7 files changed, 93 insertions(+), 10 deletions(-) + +commit 9eee38a55cdcbfd34b530dcc8defff84057a9eb2 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Mar 25 23:56:02 2018 +0430 + + [aat/fmtx] Implement the table parsing (#910) + + src/hb-aat-layout-fmtx-table.hh | 67 + +++++++++++++++++++++++++++++++++++++++++ + src/hb-aat-layout-trak-table.hh | 4 +-- + src/hb-aat-layout.cc | 1 + + 3 files changed, 70 insertions(+), 2 deletions(-) + +commit 1d3f4f835175c658c63e96be12052b80d27cf6fa +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Mar 25 18:45:50 2018 +0430 + + [ci] Add a build only apple-gcc-4.2 i686 bot + + .circleci/config.yml | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit fe18c471a4aee1f6eba62383b64f0a8969cbc6ea +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sun Mar 25 18:19:23 2018 +0430 + + [dwrite] minor + + src/dev-run.sh | 5 ++- + src/hb-directwrite.cc | 118 + ++++++++++++++++++++------------------------------ + 2 files changed, 50 insertions(+), 73 deletions(-) + +commit ebccd019749e24e6c045518ee1ffbfc947744204 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 24 17:51:55 2018 -0700 + + More ULL fixes + + Fixes https://github.com/harfbuzz/harfbuzz/issues/901 + + src/hb-private.hh | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +commit 7ec3ba21f0dc43f9f8ea1fc4344d3ea4524841b1 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sat Mar 24 14:12:12 2018 -0700 + + Define uint64_t constants with ULL suffix + + Fixes https://github.com/harfbuzz/harfbuzz/issues/901 + + src/hb-private.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 19256bef9d264f96187261929992b96e61fa43fd +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Mon Mar 12 13:33:03 2018 +0800 + + hb-private.hh: Add fallback implementation for round() + + For pre-C99 compilers that do not support round(), we need to have a + simplistic implementation for it, when it is not detected during build + configuration, either via CMake or autotools, by using floor() and + ceil(), which are provided in the pre-C99 compilers. + + Please see discussion at commit 86a0ac2 for more details for re-adding + this patch. + + src/hb-private.hh | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 95f0458f44e9a7ec250f1bc7d9f060745dbabcf3 +Author: Nikolaus Waxweiler <madigens@gmail.com> +Date: Fri Mar 23 19:38:11 2018 +0000 + + Policy 0063 must be enabled to have hidden inline visibility... (#900) + + ...on static builds. + + CMakeLists.txt | 2 ++ + 1 file changed, 2 insertions(+) + +commit 2a236063392c4f7c4d718be36d2dec2b8804b560 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 23 18:37:01 2018 +0430 + + Fix llvm-gcc-4.2 compile issue and add a macOS bot to test it (#899) + + .circleci/config.yml | 16 ++++++++++++++++ + src/hb-open-file-private.hh | 12 +++++++----- + src/hb-ot-glyf-table.hh | 40 ++++++++++++++++++++++------------------ + src/hb-ot-kern-table.hh | 2 +- + 4 files changed, 46 insertions(+), 24 deletions(-) + +commit 7919033ce8f6fd32b2dd980ad0aa59c7149a4827 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 22 16:04:38 2018 +0430 + + [dwrite] Replace rest of 'malloc/free's with 'new/delete' (#897) + + src/hb-directwrite.cc | 251 + +++++++++++++++++++++++++------------------------- + 1 file changed, 127 insertions(+), 124 deletions(-) + +commit 3f55e0e74680c246819233a7250df612821698d7 +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 20 17:36:52 2018 -0700 + + [subset] Check for the Null table and not nullptr to detect failure + to find a table in glyf accelerator. + + src/hb-ot-glyf-table.hh | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 45def99eae81e470be3c38d2962aafaaa85500b9 +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 20 17:28:47 2018 -0700 + + [subset] Fix to debug message. + + src/hb-subset-glyf.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 139661404006b8be039436a81cb6b1a73ec44042 +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 20 16:55:42 2018 -0700 + + [subset] don't use pointers returned from push after array has + resized in hb-subset-glyf.cc + + src/hb-subset-glyf.cc | 9 +++++++-- + .../crash-b577db318b30f2851828a4c9ef97cb30678b1b54 | Bin 0 -> + 22473 bytes + 2 files changed, 7 insertions(+), 2 deletions(-) + +commit 3531efdb4c641ef543ea0686fef9289307d52096 +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 20 16:31:21 2018 -0700 + + [subset] Fixed out of bounds read when subsetting hdmx. + + src/hb-ot-hdmx-table.hh | 30 + ++++++++++++++++----- + .../crash-ccc61c92d589f895174cdef6ff2e3b20e9999a1a | Bin 0 -> 63302 bytes + test/api/test-subset-hdmx.c | 23 ++++++++++++++++ + 3 files changed, 47 insertions(+), 6 deletions(-) + +commit e597436b994c0a553e85e4c2dbd74aa037e69b60 +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 20 13:00:49 2018 -0700 + + [subset] Disable glyf accelerator_t methods if it didn't successfully + init. + + src/hb-ot-glyf-table.hh | 7 ++++++- + .../crash-4b60576767ee4d9fe1cc10959d89baf73d4e8249 | Bin 0 -> 3140 bytes + test/api/test-subset.c | 23 + +++++++++++++++++++++ + 3 files changed, 29 insertions(+), 1 deletion(-) + +commit 7251181b56af564e2a9444f002f8ac03f98c7ee3 +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 20 11:21:06 2018 -0700 + + [subset] Fix infinite loop in there are more then 32 tables. + + src/hb-subset.cc | 1 + + test/api/Makefile.am | 1 + + .../oom-6ef8c96d3710262511bcc730dce9c00e722cb653 | Bin 0 -> 24233 bytes + test/api/test-subset.c | 62 + +++++++++++++++++++++ + 4 files changed, 64 insertions(+) + +commit 1a94804d35d533d39849d21a177039c4cbfade98 +Author: Garret Rieger <grieger@google.com> +Date: Mon Mar 19 18:39:22 2018 -0700 + + [subset] Add a fix for segfault in hmtx/vmtx subsetting code. + + src/hb-ot-hmtx-table.hh | 13 +++++++++++-- + test/api/test-subset-hmtx.c | 3 ++- + 2 files changed, 13 insertions(+), 3 deletions(-) + +commit 31281d6a17a03a124456a4cab54e31b248b41267 +Author: Garret Rieger <grieger@google.com> +Date: Mon Mar 19 17:47:57 2018 -0700 + + [subset] Add a test demonstrating a seg fault while subsetting hmtx. + + .../crash-e4e0bb1458a91b692eba492c907ae1f94e635480 | Bin 0 -> 63302 bytes + test/api/test-subset-hmtx.c | 22 + +++++++++++++++++++++ + 2 files changed, 22 insertions(+) + +commit b5c7d6cffc2098dafa06822b28a5fd4f6218b60c +Author: Garret Rieger <grieger@google.com> +Date: Fri Mar 16 10:20:21 2018 -0700 + + [subset] Restore subset to hb-subset-fuzzer. + + test/fuzzing/Makefile.am | 2 +- + test/fuzzing/hb-subset-fuzzer.cc | 2 -- + 2 files changed, 1 insertion(+), 3 deletions(-) + +commit 957e7756634a4fdf1654041e20e883cf964ecac9 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Mar 19 12:19:42 2018 +0330 + + [dwrite] Use new again and enable the build on msys2 bots (#890) + + appveyor.yml | 7 ++++--- + src/hb-directwrite.cc | 19 ++++++++----------- + 2 files changed, 12 insertions(+), 14 deletions(-) + +commit 8d1b4082ae01b8fd87b2e83c89f670c1c7cfa0b1 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Mar 17 01:05:03 2018 +0330 + + Appropriate fix for msys2 bot fail on gen-def.py (#894) + + src/Makefile.am | 2 +- + src/gen-def.py | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +commit 7b4333b090a3adf04519ec853456cafff07dedf0 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 16 22:45:09 2018 +0330 + + Do feature test before adding -Bsymbolic-functions, autotools part + (#892) + + configure.ac | 2 +- + m4/ax_check_link_flag.m4 | 74 + ++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 75 insertions(+), 1 deletion(-) + +commit d68f00e4d8b061f56d3bd46d5ed1bc51406a4f1a +Author: Joel Winarske <joel.winarske@gmail.com> +Date: Fri Mar 16 12:14:27 2018 -0700 + + Do feature test before adding -Bsymbolic-functions, cmake part (#889) + + CMakeLists.txt | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 42d3271cc39050c9df5f8c7345322ae90592158e +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 16 22:39:58 2018 +0330 + + [cmake] Don't hide symbols by default (#891) + + But keep use of cmake idiomatic way of making inlines hidden + + CMakeLists.txt | 17 ++--------------- + 1 file changed, 2 insertions(+), 15 deletions(-) + +commit 584693e0cb3585a910b18d7916d7e554ecdf619a +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 15 18:27:01 2018 -0700 + + [subset] Test not linking libharfbuzz-subset-fuzzing into + hb-subset-fuzzer. + + test/fuzzing/Makefile.am | 2 +- + test/fuzzing/hb-subset-fuzzer.cc | 2 ++ + test/fuzzing/run-subset-fuzzer-tests.py | 2 +- + 3 files changed, 4 insertions(+), 2 deletions(-) + +commit 3f9361fe7a68896d2a5a44709ec08fe510144215 +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 15 18:06:15 2018 -0700 + + [subset] Test hb-shape-fuzzer in run-subset-fuzzer-tests. + + test/fuzzing/run-subset-fuzzer-tests.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ce368e0d05147e70d8ad90383d748644b07f1d6f +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 15 18:04:54 2018 -0700 + + [subset] make libharfbuzz-subset-fuzzing.la depend on lib target. + + test/fuzzing/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 85a57029cdad634f56aa3ccc768e72bcb03888e3 +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 15 16:31:38 2018 -0700 + + [subset] %d -> %zu + + test/fuzzing/hb-subset-fuzzer.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 318eea585329807477aab4eec173b561a08a46ca +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 15 16:14:01 2018 -0700 + + [subset] Add some more logging to hb-subset-fuzzer. + + test/fuzzing/hb-subset-fuzzer.cc | 1 + + 1 file changed, 1 insertion(+) + +commit 64bab8b3d009ed4327c2db9fa3425682de225810 +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 15 16:12:00 2018 -0700 + + [subset] Fix run-shape-fuzzer-tests.py. It was generating incorrect + paths for input fonts. + + test/fuzzing/run-shape-fuzzer-tests.py | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 6f9a584371ba4a9a63be3fa89f46474047a43ceb +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 15 15:41:08 2018 -0700 + + [subset] Add more verbose output for subset fuzzer test. + + test/fuzzing/run-shape-fuzzer-tests.py | 2 +- + test/fuzzing/run-subset-fuzzer-tests.py | 8 ++++++-- + 2 files changed, 7 insertions(+), 3 deletions(-) + +commit 0ce0f8781213f8f01b9ebc8cfa31434784899952 +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 15 13:04:31 2018 -0700 + + [subset] Rename hb-fuzzer -> hb-shape-fuzzer. + + test/fuzzing/CMakeLists.txt | 16 + ++++++++-------- + test/fuzzing/Makefile.am | 16 + ++++++++-------- + test/fuzzing/{hb-fuzzer.cc => hb-shape-fuzzer.cc} | 0 + .../{run-fuzzer-tests.py => run-shape-fuzzer-tests.py} | 12 + ++++++------ + 4 files changed, 22 insertions(+), 22 deletions(-) + +commit 1e9bd6d5ff0af0189b6398c5e13cff11ee70762b +Author: Garret Rieger <grieger@google.com> +Date: Wed Mar 14 19:58:15 2018 -0700 + + [subset] Add rub-subset-fuzzer-tests.py to dist files. + + test/fuzzing/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +commit 474afaafd908a9c8174e05d693ac214ef2cc2597 +Author: Garret Rieger <grieger@google.com> +Date: Wed Mar 14 19:15:33 2018 -0700 + + [subset] Add a test runner for hb-subset-fuzzer and cmake build + config. + + test/fuzzing/CMakeLists.txt | 9 +++++++++ + test/fuzzing/Makefile.am | 3 ++- + test/fuzzing/run-subset-fuzzer-tests.py | 31 + +++++++++++++++++++++++++++++++ + 3 files changed, 42 insertions(+), 1 deletion(-) + +commit aa9612d35f59f7f269fba4797c8da491844c56ec +Author: Garret Rieger <grieger@google.com> +Date: Mon Mar 12 18:04:34 2018 -0700 + + [subset] Fix fuzzing build for hb-subset-fuzzer. + + src/Makefile.am | 19 +++---------------- + test/fuzzing/Makefile.am | 1 + + 2 files changed, 4 insertions(+), 16 deletions(-) + +commit b674fc1f9fa36857214ddaba3d32877f03ffec8c +Author: Garret Rieger <grieger@google.com> +Date: Mon Mar 12 16:33:47 2018 -0700 + + [subset] Add missing destroy of subsetting result in subset fuzzer. + + test/fuzzing/hb-subset-fuzzer.cc | 1 + + 1 file changed, 1 insertion(+) + +commit 1beb08862e9bd668599f0385d7ba59272fc24912 +Author: Garret Rieger <grieger@google.com> +Date: Mon Mar 12 16:08:16 2018 -0700 + + [subset] First pass at setting up a fuzzing program for hb-subset. + + src/Makefile.am | 24 +++++++++++++++++++++++- + test/fuzzing/Makefile.am | 15 +++++++++++++++ + test/fuzzing/hb-subset-fuzzer.cc | 37 + +++++++++++++++++++++++++++++++++++++ + 3 files changed, 75 insertions(+), 1 deletion(-) + +commit 127096e4748d6381339342fc2750dd540e815fa5 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Mar 15 13:23:27 2018 -0700 + + [util] Remove line buffering + + Something weird seems to be going on. Just kill it. + + Fixes https://github.com/harfbuzz/harfbuzz/issues/888 + + configure.ac | 2 +- + util/options.cc | 12 ------------ + 2 files changed, 1 insertion(+), 13 deletions(-) + +commit e6e2ee2b923f8ab7c0694d4557375ba316e15dff +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Thu Mar 15 09:05:22 2018 -0700 + + Remove extra stdbool includes + + They are handled in our common header. + + test/api/test-subset-post.c | 2 -- + test/api/test-subset-vmtx.c | 2 -- + 2 files changed, 4 deletions(-) + +commit a0dccb6188d7a9174643c7239041cb1a5300b957 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Mar 14 16:31:53 2018 +0100 + + Add NameID + + src/hb-aat-layout-trak-table.hh | 8 ++++---- + src/hb-open-type-private.hh | 3 +++ + src/hb-ot-layout-common-private.hh | 10 +++++----- + src/hb-ot-var-fvar-table.hh | 6 +++--- + 4 files changed, 15 insertions(+), 12 deletions(-) + +commit 56946d21c0696ed6a098434537979396171c9bfb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Mar 14 16:26:33 2018 +0100 + + [color/COLR] Simplify + + src/hb-ot-color-colr-table.hh | 48 + +++---------------------------------------- + 1 file changed, 3 insertions(+), 45 deletions(-) + +commit 6418ae4e8a3f4681cb4e7d54c589562930bc0678 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Mar 14 16:18:42 2018 +0100 + + [color/COLR] Clean up + + src/hb-aat-layout-common-private.hh | 84 + ------------------------------------- + src/hb-open-type-private.hh | 84 + +++++++++++++++++++++++++++++++++++++ + src/hb-ot-color-colr-table.hh | 30 ++++++------- + 3 files changed, 99 insertions(+), 99 deletions(-) + +commit 150c53ee969876c2831b6165cb71655e7ce2dbdb +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Mar 14 16:08:12 2018 +0100 + + [color/COLR] Fix bad sanitize + + Bad bad bad bad code. Don't do that. If compiler's not happy, + understand why. + + src/hb-ot-color-colr-table.hh | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 399c800b93879186da2b7c892c7aa21468f062f2 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Mar 14 16:03:01 2018 +0100 + + [color/COLR] Clean up + + src/hb-ot-color-colr-table.hh | 32 +++++++++++++++++--------------- + 1 file changed, 17 insertions(+), 15 deletions(-) + +commit 9e337341d54c4ee12eec58e025a6831bb976d61f +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Mar 14 15:52:53 2018 +0100 + + [color/cbdt] Clean up + + src/hb-ot-color-cbdt-table.hh | 112 + ++++++++++++++++++++---------------------- + 1 file changed, 54 insertions(+), 58 deletions(-) + +commit 86a0ac284fc4c2ce96354bfdf32878b6db5c77bd +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Mar 14 15:51:33 2018 +0100 + + Revert "hb-private.hh: Add fallback implementation for round()" + + This reverts commit b9dcbb1f8312d8606b230f75594d40b7d4087004. + + This is gross. Should be only done if a specific macro is defined. Not + the other way + around. This fails my build as autotools companions where not + added anyway. + + src/hb-private.hh | 13 ------------- + 1 file changed, 13 deletions(-) + +commit 791d80a1d42ce0bd7c5f0a3d3d10c562a6161a82 +Merge: d4907e83 22de9bf5 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Thu Mar 15 11:40:52 2018 +0330 + + Merge pull request #886 from madig/only-export-visible-symbols + + CMake: hide symbols by default on non-MSVC, define export attribute + +commit 22de9bf56d80dbf6a13a06beafd21711bdab78af +Author: Nikolaus Waxweiler <nikolaus.waxweiler@daltonmaag.com> +Date: Wed Mar 14 10:29:24 2018 +0000 + + Enable implicit symbol hiding for all libraries, static and shared + + This covers all built libraries now and both static and shared builds. + + CMakeLists.txt | 35 +++++++++++++++++++++++------------ + 1 file changed, 23 insertions(+), 12 deletions(-) + +commit d4907e83ef8e0d03acb701957cc1ee9acacb0a19 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 14 11:04:28 2018 +0330 + + [dwrite] GCC/mingw/msys2 compatibility (#884) + + src/hb-directwrite.cc | 37 +++++++++++++++++++++---------------- + 1 file changed, 21 insertions(+), 16 deletions(-) + +commit 93f8f89dedd2f8cf5eb40165a20d009de24c5eda +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 14 09:56:31 2018 +0330 + + [ci] Trying to fix gen-def issue on appveyor (#885) + + src/gen-def.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ce975dce7ae8950b6e7b9a2d0c00ead9d45f73ff +Author: Nikolaus Waxweiler <madigens@gmail.com> +Date: Wed Mar 14 00:50:32 2018 +0000 + + CMake: hide symbols by default on non-MSVC, define export attribute + + This change makes sure that non-MSVC builds using CMake properly hide + non-exported functions. + + CMakeLists.txt | 20 ++++++++++++-------- + 1 file changed, 12 insertions(+), 8 deletions(-) + +commit a12dd6f75d85cf29ed78182ac97a12ebbcf77375 +Merge: 28f25f32 7c43adab +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Wed Mar 14 02:54:07 2018 +0330 + + Merge pull request #877 from fanc999/master.msvc + + Fix CMake builds on Windows, MSVC in particular + +commit 7c43adab6deb9302a24cc857c4aaa9b6b62215d2 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Mon Mar 12 16:43:53 2018 +0800 + + CMake: Fix utility program installation + + Put in the utility program that was missed in installation by + replacing + the one that was duplicated. + + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e9b8002a6024d7a9b6de204897345ae77bb50881 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Mon Mar 12 16:23:57 2018 +0800 + + CMake: Fix introspection on Windows + + The list of source files to pass to g-ir-scanner is becoming too + long for Windows, as Windows imposes a 8192-character limit for + command + lines, so we need to first transform that list into a listings + file, and + then use the --filelist option for g-ir-scanner to build the + introspection files. + + CMakeLists.txt | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +commit 831d4a2dab1f229811c3a90b791f2a19c88fc1b5 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Mon Mar 12 13:48:55 2018 +0800 + + test/api: Fix building subset tests + + Include stdbool.h in hb-setset-test.h instead of in the individual + sources, if it is found; otherwise use a simplistic fallback for it if + it is not found. + + Also declare variables at the top of the block, to build on pre-C99 + compiliers. + + test/api/hb-subset-test.h | 17 +++++++++++++++-- + test/api/test-subset-cmap.c | 8 ++++---- + test/api/test-subset-glyf.c | 23 ++++++++++++++--------- + test/api/test-subset-hdmx.c | 8 ++++---- + test/api/test-subset-hmtx.c | 17 ++++++++++------- + test/api/test-subset-os2.c | 4 ++-- + 6 files changed, 49 insertions(+), 28 deletions(-) + +commit eda6a5ea807ba8a4e7fa20ad0273b394ed72d106 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Mon Mar 12 13:38:01 2018 +0800 + + CMake: Fix running tests on Windows + + For the API tests, output the test programs at $(TOP_BUILDDIR) so that + the freshly-built DLLs will be available for the test programs. For + those that are run through the Python wrapper scripts, use + ${PYTHON_EXECUTABLE} instead of plain 'python' in case the Python + interpreter is not in the PATH. + + test/api/CMakeLists.txt | 7 ++++++- + test/fuzzing/CMakeLists.txt | 2 +- + test/shaping/CMakeLists.txt | 4 ++-- + test/subset/CMakeLists.txt | 2 +- + 4 files changed, 10 insertions(+), 5 deletions(-) + +commit b9dcbb1f8312d8606b230f75594d40b7d4087004 +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Mon Mar 12 13:33:03 2018 +0800 + + hb-private.hh: Add fallback implementation for round() + + Add a simplistic round() implementation for our purposes, used + when the + compiler does not support round() directly. + + src/hb-private.hh | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +commit 89dbabff65a39dfb0d9ad036516d5b96c37739de +Author: Chun-wei Fan <fanchunwei@src.gnome.org> +Date: Mon Mar 12 13:27:38 2018 +0800 + + configure.ac/CMake: Check for round() and stdbool.h + + Not all the compilers that HarfBuzz is buildable on supports round() + and + has the header stdbool.h, so we check for them and define HAVE_ROUND + and + HAVE_STDBOOL_H repsectively in our CFLAGS so that we include them only + when they are found, or use fallback implementations when necessary. + + Also include FindPythonInterp earlier as we need PYTHON_EXECUTABLE + to be + set for running the tests. + + CMakeLists.txt | 12 ++++++++++-- + configure.ac | 9 ++++++++- + 2 files changed, 18 insertions(+), 3 deletions(-) + +commit 28f25f32fc63c3e1ae0d04b6eb5ea6b729fb2228 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Mon Mar 12 14:00:11 2018 +0330 + + [ot-color/SVG] Minor (#878) + + src/hb-ot-color-svg-table.hh | 24 ++++++++++++++++-------- + 1 file changed, 16 insertions(+), 8 deletions(-) + +commit fb0f3e3767b488651f13978c1fd8651aefdd6b83 +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Sun Mar 11 20:38:40 2018 +0100 + + [sbix] Clean up + + src/hb-ot-color-sbix-table.hh | 70 + +++++++++++++++++++++++-------------------- + 1 file changed, 37 insertions(+), 33 deletions(-) + +commit 218fa7166e9626f2036d08882854a86d753e4192 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Mar 10 11:13:52 2018 +0330 + + [ot-color] SVG table implementation (#874) + + src/Makefile.sources | 3 +- + src/hb-ot-color-svg-table.hh | 111 + +++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-layout.cc | 1 + + 3 files changed, 114 insertions(+), 1 deletion(-) + +commit 4c63c82383cba11f2c44c00cbc953863346e627c +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Mar 10 11:07:56 2018 +0330 + + [ot-color] sbix table implementation (#870) + + src/Makefile.sources | 1 + + src/hb-ot-color-sbix-table.hh | 128 + ++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-layout.cc | 1 + + 3 files changed, 130 insertions(+) + +commit 62b3d8fb7034c53e0804689d58e2eb7330e04430 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Sat Mar 10 00:44:36 2018 +0330 + + [dev-run] minor + + src/dev-run.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 743ef317619a57ebf5a75935db0eecccade5d5b7 +Merge: 9206762b 39b2f69f +Author: Garret Rieger <grieger@google.com> +Date: Fri Mar 9 12:06:52 2018 -0700 + + Merge pull request #872 from googlefonts/drop-tables + + [subset] Drop the same tables by default as fontTools does. + +commit 9206762bbd4033e97d6d35ef1cce1b7940fbc935 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 9 15:43:03 2018 +0330 + + Make subset test runner compatible with py3 + + Fixes #873 + + test/subset/run-tests.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit dbadb871d1ca62eff10768564fc0a17b9aaa4d63 +Author: Ebrahim Byagowi <ebrahim@gnu.org> +Date: Fri Mar 9 15:25:59 2018 +0330 + + [ci] Enable subset tests on ArchLinux to test + + This makes ArchLinux bots fail, a starting point to #873 + + .circleci/config.yml | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 39b2f69fab3b8aec1296dcda111d358559d39f0b +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 8 16:30:36 2018 -0800 + + [subset] Drop the same tables by default as fontTools does. + + src/hb-subset.cc | 49 ++++++++++++++++++++++++++++++++++--------------- + 1 file changed, 34 insertions(+), 15 deletions(-) + +commit dbe552770fa7cec91bba750e0e81aaeae96b3caf +Merge: 2ebf4c69 8548fa15 +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 8 15:50:25 2018 -0700 + + Merge pull request #871 from googlefonts/mplus + + [subset] Add a Japanese font to the subset integration tests. + +commit 8548fa152241d6c5b020146f97aac15934ba0065 +Author: Garret Rieger <grieger@google.com> +Date: Wed Mar 7 12:37:03 2018 -0800 + + [subset] Drop cmap 12, platform 0 tables from Mplus1p expected files. + + ...-Regular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3040 -> + 3032 bytes + ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3276 -> + 3268 bytes + .../japanese/Mplus1p-Regular.default.61,63,65,6B.ttf | Bin 2592 -> + 2584 bytes + ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3572 -> + 3564 bytes + .../japanese/Mplus1p-Regular.default.660E.ttf | Bin 2356 -> + 2348 bytes + ...gular.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2312 -> + 2304 bytes + ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2548 -> + 2540 bytes + .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf | Bin 1864 -> + 1856 bytes + ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2844 -> + 2836 bytes + .../japanese/Mplus1p-Regular.drop-hints.660E.ttf | Bin 1628 -> + 1620 bytes + 10 files changed, 0 insertions(+), 0 deletions(-) + +commit 9b00b9a10d5fdfd2d9deb1b0e847695797b7e09b +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 6 17:47:40 2018 -0800 + + [subset] Fix deadlock waiting for process output in subset test + runner. + + test/subset/run-tests.py | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit bfec28a7db0631f42dd420a8c04638624e4602af +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 6 15:43:08 2018 -0800 + + [subset] add some extra logging to subset run-tests.py. + + test/subset/run-tests.py | 2 ++ + 1 file changed, 2 insertions(+) + +commit c7d814eaa8e9af6c447124ceeaa896eb5e17abd7 +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 1 18:20:00 2018 -0800 + + [subset] Add japanese font file to subset integration tests. + + test/subset/data/Makefile.am | 1 + + test/subset/data/Makefile.sources | 1 + + ...-Regular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 0 -> + 3040 bytes + ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 -> + 3276 bytes + .../japanese/Mplus1p-Regular.default.61,63,65,6B.ttf | Bin 0 -> + 2592 bytes + ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> + 3572 bytes + .../japanese/Mplus1p-Regular.default.660E.ttf | Bin 0 -> + 2356 bytes + ...gular.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 0 -> + 2312 bytes + ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 -> + 2548 bytes + .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf | Bin 0 -> + 1864 bytes + ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> + 2844 bytes + .../japanese/Mplus1p-Regular.drop-hints.660E.ttf | Bin 0 -> + 1628 bytes + test/subset/data/fonts/Mplus1p-Regular.ttf | Bin 0 -> + 1758820 bytes + test/subset/data/tests/japanese.tests | 16 + ++++++++++++++++ + 14 files changed, 18 insertions(+) + +commit 2ebf4c69b18452caa0c871aebec9785e80348166 +Merge: 1ab51480 869ccac5 +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 8 14:41:59 2018 -0700 + + Merge pull request #868 from googlefonts/post + + [subset] Drop glyph names from post when subsetting. + +commit 869ccac5ab69060f2db2893014b5538539fd4f45 +Author: Garret Rieger <grieger@google.com> +Date: Thu Mar 8 11:06:49 2018 -0800 + + [subset] use create_sub_blob instead of manually copying the post + table. + + src/hb-ot-post-table.hh | 20 +++++++------------- + 1 file changed, 7 insertions(+), 13 deletions(-) + +commit ec47cd95ba6c550314a1cbcc46fafd7946e52ece +Author: Garret Rieger <grieger@google.com> +Date: Wed Mar 7 10:33:02 2018 -0800 + + [subset] Unit test to check that post subsetting drops glyph names. + + test/api/Makefile.am | 2 + + ...lus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3572 -> + 3724 bytes + test/api/test-subset-post.c | 61 + +++++++++++++++++++++ + 3 files changed, 63 insertions(+) + +commit dd107699938740e261948e4b525fa0ad501beb03 +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 6 18:33:39 2018 -0800 + + [subset] drop all glyph names from the post table. + + src/hb-ot-post-table.hh | 28 ++++++++++++++++++++++++++++ + src/hb-subset.cc | 4 ++++ + 2 files changed, 32 insertions(+) + +commit 1ab514805ced190efdabc2103e4800d40b248300 +Merge: 70ad69f2 362f2824 +Author: Garret Rieger <grieger@google.com> +Date: Wed Mar 7 12:36:00 2018 -0700 + + Merge pull request #867 from googlefonts/vmtx + + [subset] Add vmtx subsetting. + +commit 362f28240683fde395ff52f4fc1216fbc7131452 +Author: Garret Rieger <grieger@google.com> +Date: Wed Mar 7 11:08:55 2018 -0800 + + [subset] fix author. + + test/api/test-subset-vmtx.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 89465cb1c7b8ab61c0ef4887f51572ba91039f3e +Author: Garret Rieger <grieger@google.com> +Date: Wed Mar 7 10:29:15 2018 -0800 + + [subset] s/hmetrics/vmetrics. + + test/api/test-subset-vmtx.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 91867cda6ae5ae063482b28b0a52ebc30718cb40 +Author: Garret Rieger <grieger@google.com> +Date: Wed Mar 7 10:17:06 2018 -0800 + + [subset] cleanup. + + src/hb-subset.cc | 2 +- + test/api/test-subset-vmtx.c | 3 +-- + 2 files changed, 2 insertions(+), 3 deletions(-) + +commit d9263f0230693d108249be0904bc5a3280560cb3 +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 6 15:40:35 2018 -0800 + + [subset] add unit tests for vmtx subsetting. + + test/api/Makefile.am | 2 + + ...lus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 3572 bytes + test/api/fonts/Mplus1p-Regular.660E.ttf | Bin 0 -> 2356 bytes + test/api/test-subset-vmtx.c | 100 + +++++++++++++++++++++ + 4 files changed, 102 insertions(+) + +commit 0e8f9430c83c076993a0c7a320713bb484051343 +Author: Garret Rieger <grieger@google.com> +Date: Tue Mar 6 13:08:20 2018 -0800 + + [subset] Skip subsetting vhea. + + src/hb-subset.cc | 3 +++ + 1 file changed, 3 insertions(+) + +commit 64cf53d6197a0e6c56aef744ceff2f8a0ff85654 +Author: Garret Rieger <grieger@google.com> +Date: Fri Mar 2 17:33:49 2018 -0800 + + [subset] Subset vmtx if present. + + src/hb-ot-hmtx-table.hh | 2 +- + src/hb-subset.cc | 3 +++ + 2 files changed, 4 insertions(+), 1 deletion(-) + +commit 70ad69f2449d754fcc5270ff3ca3848a77f4c7af +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Mar 7 16:11:44 2018 +0100 + + [test] Fix build with older glib + + test/api/hb-subset-test.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit ff2f81432bb0484a019a678058595e10217df51d +Author: Behdad Esfahbod <behdad@behdad.org> +Date: Wed Mar 7 16:05:14 2018 +0100 + + 1.7.6 + + NEWS | 15 +++++++++++++++ + configure.ac | 2 +- + src/hb-version.h | 4 ++-- + 3 files changed, 18 insertions(+), 3 deletions(-) + commit ac2ece3e153167224c85cc384e2826ea9711a8b5 Author: Behdad Esfahbod <behdad@behdad.org> Date: Wed Mar 7 15:52:42 2018 +0100 |