|
5fd3ece5
|
2019-05-24T15:56:15
|
|
2.5.0
|
|
1da08917
|
2019-05-24T15:41:34
|
|
Put back Since: tags for hb_color_get_*
|
|
e1a5ce6a
|
2019-05-24T10:58:52
|
|
Fix fuzzer crash testcase
Add a check for stringOffSet(uint16) overflow,
return early if overflow happens
|
|
d100ccad
|
2019-05-19T10:01:20
|
|
[use] Allow multiple FMs in a cluster
|
|
487879e0
|
2019-05-24T12:37:53
|
|
Don't compile in UCD if HB_NO_UCD defined
|
|
1fffe51a
|
2019-05-24T10:52:09
|
|
[blob] Shuffle
|
|
96de9476
|
2019-05-24T11:22:41
|
|
Merge pull request #1722 from googlefonts/glyf
[subset] Use iterators in glyf/loca subsetting
|
|
1197bef2
|
2019-05-24T10:52:49
|
|
[subset] Per code review, use hb_array to avoid duplicated type name
|
|
e6625328
|
2019-05-24T10:39:56
|
|
[subset] Cppcheck complaints
|
|
13b3cd30
|
2019-05-24T10:10:12
|
|
[subset] Address @behdad review feedback
|
|
c96c6b28
|
2019-05-23T21:37:17
|
|
One more
|
|
b567d4ea
|
2019-05-23T21:36:42
|
|
Fix build after UCDN -> UCD
|
|
226ab06e
|
2019-05-23T20:39:04
|
|
[ucd] Add URL to dependencies
|
|
36dee922
|
2019-05-22T15:51:53
|
|
[gen-ucd] Rename
|
|
831c2135
|
2019-05-22T15:46:19
|
|
[gen-ucd] Minor
|
|
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
|
|
12c59f6c
|
2019-05-23T13:33:21
|
|
[deprecated] Minor
|
|
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…
|
|
ff7fc6d4
|
2019-05-22T17:36:16
|
|
[subset] Add morx, mort, kern, and kernx to the default layout tables drop list.
|
|
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
|
|
58ce477a
|
2019-05-21T20:22:40
|
|
[subset] Report failure more often
|
|
51a0129f
|
2019-05-21T20:12:19
|
|
[subset] Thar be comparison of integers of different signs
|
|
14e3b0cf
|
2019-05-21T20:09:36
|
|
[subset] Code review feedback
|
|
a03ed95e
|
2019-05-21T16:43:14
|
|
[gen-ucd] Generate decomposition tables
Code is ugly. Ugh.
|
|
8a48c88f
|
2019-05-21T13:02:54
|
|
[gen-ucd] Comment
|
|
b71d353c
|
2019-05-20T17:33:55
|
|
[gen-ucd] Remove some code
|
|
4ea44112
|
2019-05-21T13:07:43
|
|
[subset] Remove missed reference to hb-subset-glyf, was deleted
|
|
b928de91
|
2019-05-21T11:23:26
|
|
[subset] Add test/subset/data/expected/layout to dist list.
|
|
0af9de13
|
2019-05-20T15:04:20
|
|
[subset] For gsub subsetting only consider glyphs reachable via gsub closure.
|
|
c740c863
|
2019-05-16T10:57:33
|
|
[subset] Add integration tests for SingleSubst.
|
|
349d692b
|
2019-05-21T12:38:53
|
|
[subset] Iter in and out for loca
|
|
95445d79
|
2019-05-21T11:14:31
|
|
[subset] Write loca using more idiomatic harfbuzzese
|
|
d1b12a54
|
2019-05-20T21:29:54
|
|
Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
|
|
3a43603e
|
2019-05-20T20:40:55
|
|
[subset] Fix memory leak caused by failure to cleanup glyf accelerator
|
|
5cedda5e
|
2019-05-16T19:16:52
|
|
[subset] Fix null pointer deref, tidy up a bit
|
|
8a84b540
|
2019-05-16T19:14:16
|
|
[subset] Tests passing using iterator based glyf
|
|
82bbec30
|
2019-05-16T15:14:01
|
|
Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
|
|
9d09ac13
|
2019-05-11T23:16:40
|
|
[subset] Tweak hint stripping
|
|
3a4c928f
|
2019-05-11T22:06:46
|
|
[subset] Fix glyf tests except hint stripping & local test asan
|
|
b77dde8f
|
2019-05-10T16:52:19
|
|
[subset] Destroy blob
|
|
14db6512
|
2019-05-10T09:32:43
|
|
[subset] Correct flipped use short computation
|
|
ab3fe5de
|
2019-05-09T22:12:20
|
|
[subset] Glyf by iter now runs but fails tests
|
|
f8de063b
|
2019-05-09T20:02:38
|
|
Merge branch 'glyf' of github.com:googlefonts/harfbuzz into glyf
|
|
0d7fef2d
|
2019-05-08T16:52:00
|
|
[subset] Dinner time, checkpoint
|
|
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.
|
|
02d4d4f3
|
2019-05-08T14:43:18
|
|
[subset] Starting to sketch glyf as iter
|
|
8f174870
|
2019-05-08T16:52:00
|
|
[subset] Dinner time, checkpoint
|
|
723d054d
|
2019-05-08T16:45:35
|
|
Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
|
|
ed727d4b
|
2019-05-08T16:39:45
|
|
Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
|
|
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.
|
|
f9b089b6
|
2019-05-08T14:43:18
|
|
[subset] Starting to sketch glyf as iter
|
|
f49a5bec
|
2019-05-20T20:45:11
|
|
[docs] Tweak fuzzer doc
|
|
1aadd144
|
2019-05-20T17:29:13
|
|
[gen-ucd] Generate script order table
|
|
be8de188
|
2019-05-20T17:17:38
|
|
[gen-ucd] Start adding script-order
|
|
4a0eb066
|
2019-05-20T16:57:04
|
|
[gen-ucd] Add gc order
|
|
d1f9b2f9
|
2019-05-20T15:47:49
|
|
[gen-ucd] Flesh out a bit more
|
|
d6de4659
|
2019-05-20T15:33:23
|
|
Add HB_OPTIMIZE_SIZE
Part of https://github.com/harfbuzz/harfbuzz/issues/1652
|
|
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.
|
|
67064294
|
2019-05-16T15:13:39
|
|
[subset] Add drop-tables option to hb-subset util.
|
|
3be0ffe4
|
2019-05-16T11:29:15
|
|
[subset] Add drop tables to subset input.
|
|
0ca7ad43
|
2019-05-20T11:39:07
|
|
[cff] Fix unlikely invocations
|
|
9ef241cd
|
2019-05-20T11:38:02
|
|
[test] Add one more
|
|
3efb7af7
|
2019-05-20T11:37:16
|
|
[STAT] Fix sanitize condition
Oops!
Fixes https://oss-fuzz.com/testcase-detail/5696825891225600
|
|
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
|
|
08c3648c
|
2019-05-17T16:21:34
|
|
Oops, fix include
|
|
24958b88
|
2019-05-17T16:20:36
|
|
[set] Use StructAtOffsetUnaligned
|
|
a0febbac
|
2019-05-16T15:58:49
|
|
Update TESTING.md
|
|
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
|
|
bcd3ffc9
|
2019-05-16T13:22:09
|
|
Whitespace
|
|
05bc5f96
|
2019-05-16T13:05:58
|
|
[subset] Remove extra iteration
|
|
6555f209
|
2019-05-15T09:42:38
|
|
[subset] Truncate empty gids at the end in retain-gids mode.
|
|
23768676
|
2019-05-15T21:57:26
|
|
Use hb_map(hb_add(this)) to dereference OffsetTo<>'s
|
|
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().
|
|
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.
|
|
dfa5e429
|
2019-05-15T21:18:14
|
|
Add back symmetric OffsetTo<>::friend operator+
Finally seems to be working now.
|
|
a06a2368
|
2019-05-15T21:12:22
|
|
[algs] Partialize all operators
|
|
edc69ec9
|
2019-05-15T21:09:56
|
|
[algs] Rewrite bind API
And add a partialization API use example to hb_add()
|
|
16a3540e
|
2019-05-15T20:48:20
|
|
[algs] Add hb_bind0 and hb_bind1
|
|
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
^
|
|
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.
|
|
243a5a6a
|
2019-05-15T19:03:59
|
|
[algs] Remove pair copy constructor
Use default.
|
|
f92d188d
|
2019-05-15T18:52:57
|
|
Whitespace
|
|
962f95cf
|
2019-05-09T13:04:11
|
|
[subset] Switch SingleSubst to use iterators in serialize.
|
|
78d35f0e
|
2019-05-15T18:15:05
|
|
Reduce captures of lambdas
|
|
5266ca86
|
2019-05-15T17:59:00
|
|
Fix tests
Oops.
|
|
5da8a3a9
|
2019-05-15T17:11:18
|
|
Remove variadic form of hb_min/hb_max
Unused, and why here and not in other functions...
|
|
e5cfe9d5
|
2019-05-15T16:59:36
|
|
Add arithmetic operators
|
|
f7a45851
|
2019-05-15T16:49:35
|
|
Add hb_bitwise_* ops
|
|
d822e0a1
|
2019-05-15T16:30:08
|
|
[array] Adjust operator!=
See comments.
|
|
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.
|
|
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.
|
|
d3e1d504
|
2019-05-15T14:25:54
|
|
Add all pair_t comparison operators
|
|
f244224d
|
2019-05-15T14:19:20
|
|
[iter] Use default operators instead of redefining empty ones
|
|
125c45ed
|
2019-05-15T17:02:32
|
|
Convert Consonant_Initial_Postfixed to CONS_MED
|
|
99ca956c
|
2019-05-15T16:29:51
|
|
Fix record-test.sh on machines without sha1sum
|
|
e2767e43
|
2019-05-15T13:14:09
|
|
[ci][test] Ignore other gcov symbols also
To fix https://travis-ci.org/harfbuzz/harfbuzz/jobs/532693197
|
|
397cbbd5
|
2019-05-15T13:03:28
|
|
[ci][travis] Update its distribution
It may break things, lets see
|
|
763ea422
|
2019-05-15T01:15:11
|
|
Another try
|
|
e1b2edb0
|
2019-05-15T01:12:04
|
|
Completely revert the thing back
|
|
c58eeb5f
|
2019-05-15T01:10:31
|
|
Another try at fix
Fails locally. Trying to understand. Sigh
|