src


Log

Author Commit Date CI Message
David Corbett d64fb9db 2019-05-26T11:05:54 [use] Allow U+1A60 TAI THAM SIGN SAKOT after vowel
Behdad Esfahbod 179570d4 2019-05-27T13:08:07 [atomic] Fix warning, second time Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
Behdad Esfahbod 771712b3 2019-05-25T15:58:45 [ucd] Update for recent packTab No need for separate youseedy package.
Behdad Esfahbod ad17a8bd 2019-05-25T16:33:21 [ucd] Update for latest packTab
Behdad Esfahbod 85b68a42 2019-05-25T12:59:01 [atomic] Fix warnings https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
Behdad Esfahbod 210f93c1 2019-05-25T12:49:20 [mutex] Prefer pthread over windows 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_*
Qunxin Liu e1a5ce6a 2019-05-24T10:58:52 Fix fuzzer crash testcase Add a check for stringOffSet(uint16) overflow, return early if overflow happens
David Corbett d100ccad 2019-05-19T10:01:20 [use] Allow multiple FMs in a cluster
Behdad Esfahbod 1fffe51a 2019-05-24T10:52:09 [blob] Shuffle
Behdad Esfahbod 487879e0 2019-05-24T12:37:53 Don't compile in UCD if HB_NO_UCD defined
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 13b3cd30 2019-05-24T10:10:12 [subset] Address @behdad review feedback
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
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 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 0af9de13 2019-05-20T15:04:20 [subset] For gsub subsetting only consider glyphs reachable via gsub closure.
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
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 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
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
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
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 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 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
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
Garret Rieger 962f95cf 2019-05-09T13:04:11 [subset] Switch SingleSubst to use iterators in serialize.
Behdad Esfahbod 78d35f0e 2019-05-15T18:15:05 Reduce captures of lambdas
Behdad Esfahbod 5266ca86 2019-05-15T17:59:00 Fix tests Oops.
Behdad Esfahbod 5da8a3a9 2019-05-15T17:11:18 Remove variadic form of hb_min/hb_max Unused, and why here and not in other functions...
Behdad Esfahbod e5cfe9d5 2019-05-15T16:59:36 Add arithmetic operators
Behdad Esfahbod f7a45851 2019-05-15T16:49:35 Add hb_bitwise_* ops
Behdad Esfahbod d822e0a1 2019-05-15T16:30:08 [array] Adjust operator!= See comments.
Behdad Esfahbod 203ea58b 2019-05-15T16:14:40 More adjustment to OffsetTo<>::friend opeator+ Let's see if I break any bots. But yeah, it wasn't accepting a non-const pointer. It just happens that we don't use that in the code it seems.
Behdad Esfahbod ebf47a95 2019-05-15T15:14:26 [iter] Simplify operator!= of iterator filters Both to save ops, and also because lambdas don't implement operator!=, so this was failing in range-based for loop if a lambda was passed to hb_map() or hb_filter(). Just check end-condition assuming that we are comparing to .end() or iterators that are otherwise derived from current iterator. Ie. don't compare things that are expected to be in common.
Behdad Esfahbod d3e1d504 2019-05-15T14:25:54 Add all pair_t comparison operators
Behdad Esfahbod f244224d 2019-05-15T14:19:20 [iter] Use default operators instead of redefining empty ones
David Corbett 125c45ed 2019-05-15T17:02:32 Convert Consonant_Initial_Postfixed to CONS_MED
Ebrahim Byagowi e2767e43 2019-05-15T13:14:09 [ci][test] Ignore other gcov symbols also To fix https://travis-ci.org/harfbuzz/harfbuzz/jobs/532693197
Behdad Esfahbod 763ea422 2019-05-15T01:15:11 Another try
Behdad Esfahbod e1b2edb0 2019-05-15T01:12:04 Completely revert the thing back
Behdad Esfahbod c58eeb5f 2019-05-15T01:10:31 Another try at fix Fails locally. Trying to understand. Sigh
Behdad Esfahbod 004edf3b 2019-05-15T01:02:50 Ugh. How was the Travis bot happy before, but isn't now?! :(
Behdad Esfahbod e01c7b16 2019-05-15T00:52:17 Move OffsetTo operator+ back out of class Apparently there's different overload resolution rules that apply, at least with some (older?) version of gcc. hb-ot-name-table.hh: In member function ‘void OT::name::accelerator_t::init(hb_face_t*)’: hb-ot-name-table.hh:244:62: error: ambiguous overload for ‘operator+’ (operand types are ‘hb_blob_ptr_t<OT::name>’ and ‘OT::NNOffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> > > {aka const OT::OffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> >, OT::IntType<short unsigned int, 2u>, false>}’) this->pool = (const char *) (const void *) (this->table+this->table->stringOffset); ^ hb-ot-name-table.hh:244:62: note: candidates are: hb-ot-name-table.hh:244:62: note: operator+(const C*, long int) <built-in> hb-ot-name-table.hh:244:62: note: operator+(const char*, long int) <built-in>
Behdad Esfahbod b213042f 2019-05-15T00:50:48 Revert "Revert symmetric OffsetTo overloads" This reverts commit 01912efb74fc554a81c8cfe572145ce45b8fa58b. Actually this didn't break things. Fixing
Behdad Esfahbod 01912efb 2019-05-15T00:42:47 Revert symmetric OffsetTo overloads Reverts 57f65ae9355004044325dd6441cde761bca5e0a3 Caused ambiguous-overload on some gcc...
Behdad Esfahbod d0df996c 2019-05-15T00:32:41 Use implicit lambda return type
Behdad Esfahbod 57f65ae9 2019-05-14T22:52:59 Add symmetric friend operator+ for OffsetTo
Behdad Esfahbod 71208e50 2019-05-14T22:51:59 Move OffsetTo<> deref operators in-class as friends
Behdad Esfahbod e6d6f4b9 2019-05-14T22:45:03 Whitespace