Log

Author Commit Date CI Message
Behdad Esfahbod 941c1b6d 2019-05-25T12:52:16 [mingw] Update instructions https://github.com/harfbuzz/harfbuzz/issues/1728
Behdad Esfahbod 210f93c1 2019-05-25T12:49:20 [mutex] Prefer pthread over windows https://github.com/harfbuzz/harfbuzz/issues/1728
Behdad Esfahbod a5d1b0bd 2019-05-25T12:45:40 Look for pthread even if win32 https://github.com/harfbuzz/harfbuzz/issues/1728
Behdad Esfahbod f3b13218 2019-05-25T12:42:38 [mingw] Some more tweaks It now survives ./config.status --recheck as well. https://github.com/harfbuzz/harfbuzz/issues/1728
Behdad Esfahbod c41ed54b 2019-05-25T12:35:09 [mingw] Add "make dist-win" to toplevel Makefile
Behdad Esfahbod a0a75a7c 2019-05-25T12:16:28 [mingw] More
Ebrahim Byagowi 309a9d8f 2019-05-25T20:40:03 [ci] Remove --without-icu now that we have it in ./mingw{32,64} scripts
Behdad Esfahbod ccfe642c 2019-05-25T12:08:05 [mingw] Force off ICU If cross-compiled ICU is not available, we might end up finding the native ICU via icu-config. That's distracting.
Ebrahim Byagowi 0e6b7f7c 2019-05-25T20:27:29 [ci] Build mingw on Fedora and store .exe outputs
Behdad Esfahbod 7b716cbb 2019-05-25T11:37:23 [ming2] Update instructions Part of https://github.com/harfbuzz/harfbuzz/issues/1728 Only left to write how to create a win32 bundle.
Behdad Esfahbod 77a1b6b7 2019-05-25T11:18:40 [mingw] Rename README.wine
Behdad Esfahbod c68b4264 2019-05-25T11:17:56 [mingw] Update for recent change
Behdad Esfahbod 5cf2e648 2019-05-25T11:15:15 [mingw] Update for Fedora mingw installation location Also adds --with-uniscribe by default. Part of https://github.com/harfbuzz/harfbuzz/issues/1728
n8willis e7ed85de 2019-05-25T16:05:07 Merge pull request #1691 from n8willis/usermanual-shaping Usermanual: Add new chapters.
Nathan Willis 97ba206b 2019-05-25T12:26:50 Usermanual; minor.
Behdad Esfahbod f93a5e6a 2019-05-24T17:02:38 [win] Add mingw-ldd.py Part of https://github.com/harfbuzz/harfbuzz/issues/1728
Behdad Esfahbod 5fd3ece5 2019-05-24T15:56:15 2.5.0
Behdad Esfahbod 1da08917 2019-05-24T15:41:34 Put back Since: tags for hb_color_get_*
Nathan Willis dd5ad6b6 2019-05-24T20:30:22 Usermanual-buffers-chapter: trim out fallback-of-ufuncs talk and just mention that stuff exists if you care to go find it.
Qunxin Liu e1a5ce6a 2019-05-24T10:58:52 Fix fuzzer crash testcase Add a check for stringOffSet(uint16) overflow, return early if overflow happens
Nathan Willis 240540ff 2019-05-24T20:13:35 Usermanual-buffers-chapter: explain ICU fallback for Ufuncs.
David Corbett d100ccad 2019-05-19T10:01:20 [use] Allow multiple FMs in a cluster
Behdad Esfahbod 487879e0 2019-05-24T12:37:53 Don't compile in UCD if HB_NO_UCD defined
Behdad Esfahbod 1fffe51a 2019-05-24T10:52:09 [blob] Shuffle
rsheeter 96de9476 2019-05-24T11:22:41 Merge pull request #1722 from googlefonts/glyf [subset] Use iterators in glyf/loca subsetting
Rod Sheeter 1197bef2 2019-05-24T10:52:49 [subset] Per code review, use hb_array to avoid duplicated type name
Rod Sheeter e6625328 2019-05-24T10:39:56 [subset] Cppcheck complaints
Rod Sheeter 13b3cd30 2019-05-24T10:10:12 [subset] Address @behdad review feedback
Behdad Esfahbod c96c6b28 2019-05-23T21:37:17 One more
Behdad Esfahbod b567d4ea 2019-05-23T21:36:42 Fix build after UCDN -> UCD
Behdad Esfahbod 226ab06e 2019-05-23T20:39:04 [ucd] Add URL to dependencies
Behdad Esfahbod 65392b73 2019-05-22T16:21:21 [ucdn] Replace UCDN with a new UCD implementation UCDN was ~120kb of data. New implementatoin is 69kb in default builds, and 49kb if built with HB_OPTIMIZE_SIZE or __OPTIMIZE_SIZE__. The latter automatically enabled if built with -Os or -Oz. There's room to shave off another 10kb or 20kb. That will follow later. Fixes https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 12c59f6c 2019-05-23T13:33:21 [deprecated] Minor
Behdad Esfahbod 36dee922 2019-05-22T15:51:53 [gen-ucd] Rename
Behdad Esfahbod 831c2135 2019-05-22T15:46:19 [gen-ucd] Minor
Ebrahim Byagowi 15a9e32b 2019-05-23T11:02:15 Merge pull request #1723 from googlefonts/drop_tables [subset] Add morx, mort, kern, and kernx to the default layout tables…
Garret Rieger ff7fc6d4 2019-05-22T17:36:16 [subset] Add morx, mort, kern, and kernx to the default layout tables drop list.
Qunxin Liu 993d81b9 2019-05-14T13:55:11 [subset] Add one ttf file with fvar/STAT tables to integration test Ignore gvar/MVAR/HVAR table add support for --nameIDs=* option
Rod Sheeter 58ce477a 2019-05-21T20:22:40 [subset] Report failure more often
Rod Sheeter 51a0129f 2019-05-21T20:12:19 [subset] Thar be comparison of integers of different signs
Rod Sheeter 14e3b0cf 2019-05-21T20:09:36 [subset] Code review feedback
Behdad Esfahbod a03ed95e 2019-05-21T16:43:14 [gen-ucd] Generate decomposition tables Code is ugly. Ugh.
Behdad Esfahbod 8a48c88f 2019-05-21T13:02:54 [gen-ucd] Comment
Behdad Esfahbod b71d353c 2019-05-20T17:33:55 [gen-ucd] Remove some code
Rod Sheeter 4ea44112 2019-05-21T13:07:43 [subset] Remove missed reference to hb-subset-glyf, was deleted
Garret Rieger b928de91 2019-05-21T11:23:26 [subset] Add test/subset/data/expected/layout to dist list.
Garret Rieger 0af9de13 2019-05-20T15:04:20 [subset] For gsub subsetting only consider glyphs reachable via gsub closure.
Garret Rieger c740c863 2019-05-16T10:57:33 [subset] Add integration tests for SingleSubst.
Rod Sheeter 349d692b 2019-05-21T12:38:53 [subset] Iter in and out for loca
Rod Sheeter 95445d79 2019-05-21T11:14:31 [subset] Write loca using more idiomatic harfbuzzese
Rod Sheeter d1b12a54 2019-05-20T21:29:54 Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
Rod Sheeter 3a43603e 2019-05-20T20:40:55 [subset] Fix memory leak caused by failure to cleanup glyf accelerator
Rod Sheeter 5cedda5e 2019-05-16T19:16:52 [subset] Fix null pointer deref, tidy up a bit
Rod Sheeter 8a84b540 2019-05-16T19:14:16 [subset] Tests passing using iterator based glyf
Rod Sheeter 82bbec30 2019-05-16T15:14:01 Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
rsheeter 9d09ac13 2019-05-11T23:16:40 [subset] Tweak hint stripping
rsheeter 3a4c928f 2019-05-11T22:06:46 [subset] Fix glyf tests except hint stripping & local test asan
Rod Sheeter b77dde8f 2019-05-10T16:52:19 [subset] Destroy blob
Rod Sheeter 14db6512 2019-05-10T09:32:43 [subset] Correct flipped use short computation
Rod Sheeter ab3fe5de 2019-05-09T22:12:20 [subset] Glyf by iter now runs but fails tests
Rod Sheeter f8de063b 2019-05-09T20:02:38 Merge branch 'glyf' of github.com:googlefonts/harfbuzz into glyf
rsheeter 0d7fef2d 2019-05-08T16:52:00 [subset] Dinner time, checkpoint
rsheeter 240bc86e 2019-05-08T14:59:03 [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
rsheeter 02d4d4f3 2019-05-08T14:43:18 [subset] Starting to sketch glyf as iter
rsheeter 8f174870 2019-05-08T16:52:00 [subset] Dinner time, checkpoint
rsheeter 723d054d 2019-05-08T16:45:35 Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
rsheeter ed727d4b 2019-05-08T16:39:45 Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
rsheeter fb9bff95 2019-05-08T14:59:03 [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
rsheeter f9b089b6 2019-05-08T14:43:18 [subset] Starting to sketch glyf as iter
rsheeter f49a5bec 2019-05-20T20:45:11 [docs] Tweak fuzzer doc
Behdad Esfahbod 1aadd144 2019-05-20T17:29:13 [gen-ucd] Generate script order table
Behdad Esfahbod be8de188 2019-05-20T17:17:38 [gen-ucd] Start adding script-order
Behdad Esfahbod 4a0eb066 2019-05-20T16:57:04 [gen-ucd] Add gc order
Behdad Esfahbod d1f9b2f9 2019-05-20T15:47:49 [gen-ucd] Flesh out a bit more
Behdad Esfahbod d6de4659 2019-05-20T15:33:23 Add HB_OPTIMIZE_SIZE Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Garret Rieger 0ff3618c 2019-05-17T15:30:01 [subset] Use hb_subset_input_t inside of subset_options_t so that input defaults are shared between the library and cli.
Garret Rieger 67064294 2019-05-16T15:13:39 [subset] Add drop-tables option to hb-subset util.
Garret Rieger 3be0ffe4 2019-05-16T11:29:15 [subset] Add drop tables to subset input.
Behdad Esfahbod 0ca7ad43 2019-05-20T11:39:07 [cff] Fix unlikely invocations
Behdad Esfahbod 9ef241cd 2019-05-20T11:38:02 [test] Add one more
Behdad Esfahbod 3efb7af7 2019-05-20T11:37:16 [STAT] Fix sanitize condition Oops! Fixes https://oss-fuzz.com/testcase-detail/5696825891225600
Ebrahim Byagowi e66eb21a 2019-05-18T07:44:48 Don't set _POSIX_C_SOURCE in NetBSD According to a harfbuzz package patch on NetBSD project https://github.com/NetBSD/pkgsrc/blob/trunk/fonts/harfbuzz/patches/patch-src_hb-blob.cc
Behdad Esfahbod 08c3648c 2019-05-17T16:21:34 Oops, fix include
Behdad Esfahbod 24958b88 2019-05-17T16:20:36 [set] Use StructAtOffsetUnaligned
rsheeter a0febbac 2019-05-16T15:58:49 Update TESTING.md
Behdad Esfahbod b7be5931 2019-05-16T13:32:56 Fix msan issue The fact that HB_AUTO_RETURN will return rvalue-references for rvalues is very disturbing. Even apart from that, I'm totally lost re any hb_move needs or hb_forward'ing to functions/templates where the type is fixed by explicitly specifying template parameters. ==1==ERROR: AddressSanitizer: stack-use-after-return on address 0x7f6ad65e51e0 at pc 0x0000005da240 bp 0x7ffc104ab670 sp 0x7ffc104ab668 READ of size 4 at 0x7f6ad65e51e0 thread T0 SCARINESS: 55 (4-byte-read-stack-use-after-return) #0 0x5da23f in bool OT::Coverage::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>) harfbuzz/src/hb-ot-layout-common.hh:1055:16 #1 0x5d88f9 in bool OT::SingleSubstFormat1::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, unsigned int) harfbuzz/src/hb-ot-layout-gsub-table.hh:98:9
Behdad Esfahbod bcd3ffc9 2019-05-16T13:22:09 Whitespace
Behdad Esfahbod 05bc5f96 2019-05-16T13:05:58 [subset] Remove extra iteration
Garret Rieger 6555f209 2019-05-15T09:42:38 [subset] Truncate empty gids at the end in retain-gids mode.
Behdad Esfahbod 23768676 2019-05-15T21:57:26 Use hb_map(hb_add(this)) to dereference OffsetTo<>'s
Behdad Esfahbod 6f51e555 2019-05-15T21:41:12 [algs] Rename hb_bind to hb_partial Since our API is the invers of what std::bind is, and closer to Python functools.partial().
Behdad Esfahbod 0888e7bc 2019-05-15T21:36:42 [algs] Change hb_bind parameter number to be from one To match std:;bind, even though our interfaces are very different.
Behdad Esfahbod dfa5e429 2019-05-15T21:18:14 Add back symmetric OffsetTo<>::friend operator+ Finally seems to be working now.
Behdad Esfahbod a06a2368 2019-05-15T21:12:22 [algs] Partialize all operators
Behdad Esfahbod edc69ec9 2019-05-15T21:09:56 [algs] Rewrite bind API And add a partialization API use example to hb_add()
Behdad Esfahbod 16a3540e 2019-05-15T20:48:20 [algs] Add hb_bind0 and hb_bind1
Behdad Esfahbod d214b078 2019-05-15T19:07:39 Fix clang build Ugh. In file included from hb-ot-face.cc:41: ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument hb_requires (hb_is_sorted_source_of (Iterator, ^ ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires' define hb_requires(Cond) hb_enable_if((Cond)) ^ ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if' define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr ^ ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here hb_requires (hb_is_sorted_source_of (Iterator, ^ ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires' define hb_requires(Cond) hb_enable_if((Cond)) ^ ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if' define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr ^
Behdad Esfahbod 371b55c7 2019-05-15T18:54:07 Fix clang build In file included from hb-ot-face.cc:41: ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument hb_requires (hb_is_sorted_source_of (Iterator, ^ ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires' define hb_requires(Cond) hb_enable_if((Cond)) ^ ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if' define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr ^ ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here hb_requires (hb_is_sorted_source_of (Iterator, ^ ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires' define hb_requires(Cond) hb_enable_if((Cond)) ^ ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if' define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr ^ 1 error generated.
Behdad Esfahbod 243a5a6a 2019-05-15T19:03:59 [algs] Remove pair copy constructor Use default.
Behdad Esfahbod f92d188d 2019-05-15T18:52:57 Whitespace