|
6996e64f
|
2023-05-19T14:22:13
|
|
[BASE] Sanitize and get_min_max fixups
Seems to work now.
|
|
02e0e939
|
2023-05-19T13:18:06
|
|
[layout] Fetch default font extents if localized extents not found
|
|
8ccc1ff2
|
2023-05-19T13:14:57
|
|
[layout] Mark language as nullable
GI needs it apparently.
|
|
792ca22c
|
2023-05-19T11:42:20
|
|
[layout] Document new API
|
|
0894813a
|
2023-05-19T11:30:03
|
|
[layout] Add "2" version of BASE table API
...that do the script/language resolution.
Part of https://github.com/harfbuzz/harfbuzz/pull/4237
Ref https://github.com/harfbuzz/harfbuzz/issues/3439
|
|
3e110c69
|
2023-05-19T11:06:26
|
|
[layout] Add hb_ot_layout_get_font_extents()
Untested.
Fixes https://github.com/harfbuzz/harfbuzz/issues/3290
|
|
134cc8ed
|
2023-05-17T16:58:49
|
|
[wasm] [docs] How to build
|
|
5543d058
|
2023-05-17T17:29:44
|
|
[subset] Use vector instead of map for glyph bounds (#4232)
* [subset] Use vector instead of map for glyph bounds
Is faster.
Part of https://github.com/harfbuzz/harfbuzz/issues/4231
* [subset] initialize bounds_vec value to 0xFFFFFFFF
Some non-EMPTY glyph might have 0 bounds width/height
---------
Co-authored-by: Qunxin Liu <qxliu@google.com>
|
|
ccfd7ef0
|
2023-05-17T16:00:33
|
|
Merge pull request #4131 from harfbuzz/wasm
[wasm] WebAssembly shaper
|
|
6ed792ef
|
2023-05-17T07:58:27
|
|
[meson] Report WebAssembly build
|
|
56af88d0
|
2023-05-17T12:38:59
|
|
[wasm] More thorough API docs
|
|
18c3ba50
|
2023-05-09T22:44:22
|
|
[map] Implement Robinhood hashing
Numbers are not improved though. :(
|
|
2133aa24
|
2023-05-09T21:06:17
|
|
[map] Inline code for set()
|
|
5bf5188e
|
2023-05-09T20:47:46
|
|
[map] Simplify del()
|
|
2ffec3a6
|
2023-05-09T20:44:23
|
|
[map] Shuffle fetch_item
|
|
1dc99128
|
2023-05-09T20:37:12
|
|
[map] Separate has() code from set() code
|
|
2dd0803c
|
2023-05-09T20:35:09
|
|
[map] Downgrade from quadratic to linear probing
|
|
49819767
|
2023-05-09T20:24:12
|
|
[map] Write get() in terms of has()
|
|
c248fd91
|
2023-05-10T01:44:10
|
|
[hash] Comment
|
|
42f4dab8
|
2023-05-10T01:11:32
|
|
[hash] Switch to Knuth multiplicative hash
Wow, the old adhoc one was why the cmap test was timing out!
|
|
0270e3e9
|
2023-05-09T23:46:18
|
|
[map] Reinstate quadratic probing
|
|
19b628bd
|
2023-05-09T23:40:07
|
|
Revert "[map] Implement Robinhood hashing"
This reverts commit 705617856818056a44a627f340c91e335c57f310.
|
|
f37941bb
|
2023-05-09T11:53:15
|
|
[instancer] add tests for instancer-solver from python test suite
Also fix bug in the solver code
|
|
22cca43d
|
2023-04-20T14:37:29
|
|
[instancer ]update internal hashmap to use Triple instead of single value
-Added hb-subset-instancer-solver.hh file and moved Triple struct to the
head file
|
|
0799afe2
|
2023-04-20T14:02:20
|
|
[instancer] Add hb_subset_input_set_axis_range() API
|
|
39ac79a7
|
2023-05-10T10:22:49
|
|
address review comments
|
|
58f68dd3
|
2023-05-04T14:25:14
|
|
[instancer] wrap hb_subset_input_Set_axis_range() under experimental
Also add notes: it's not actually working yet.
|
|
f3a3c3b2
|
2023-05-04T13:19:12
|
|
fix bot
|
|
efc77dc6
|
2023-05-04T10:59:09
|
|
[instancer] update code for collecting FeatureVariationRecord
|
|
bf298e50
|
2023-05-01T13:40:19
|
|
[instancer ]update OS_2/post/glyf tables to accept Triple for axes positions
|
|
51c7451b
|
2023-05-01T13:38:02
|
|
[instancer] update fvar table to accept Tripe for axes positions
|
|
bf46d566
|
2023-05-01T11:23:51
|
|
[instancer] update STAT table to accept Triples for axes positions
|
|
779e8ba0
|
2023-04-27T13:48:24
|
|
[instancer] update subset-plan.cc to accept Triple as axes positions
|
|
5d543d64
|
2023-05-09T19:02:26
|
|
Merge pull request #4228 from harfbuzz/better-hash
Better hash
|
|
5d0cc006
|
2023-05-09T18:40:35
|
|
[hash] Disable int hash as it has negative performance gain
|
|
1fbb0858
|
2023-05-09T17:11:05
|
|
[hash] Adjust prime number
Previous one wasn't a prime. Ouch!
|
|
9cc7eb80
|
2023-05-09T16:13:46
|
|
[hash] Speed-up int64 hash
|
|
4584bcdc
|
2023-05-10T00:20:25
|
|
7.3.0
|
|
826fe2c9
|
2023-05-09T13:48:38
|
|
[hash] Wrap specialization in HB_OPTIMIZE_SIZE_MORE
|
|
b2b15fa3
|
2023-05-09T13:39:52
|
|
[hash] Links
|
|
05567da0
|
2023-05-09T12:22:43
|
|
Revert "[hash] Use fasthash for integer hash"
This reverts commit 3bf758a57071572a0ffae3c359b4cfec5a096312.
This was resulting in long chains again :(.
|
|
bdaa74d2
|
2023-05-09T11:58:35
|
|
[hash] Use fasthash for integer hash
This seems to speed things up surprisingly.
|
|
a58bbe54
|
2023-05-09T12:06:35
|
|
[set] Use better hash
|
|
fe3339ea
|
2023-05-09T11:31:06
|
|
[algs] Add hash for 64bit ints
|
|
33ef96b6
|
2023-05-09T11:13:51
|
|
[glyf] Micro-optimize a few hash operations
|
|
abb92388
|
2023-05-09T10:54:54
|
|
Revert "[map] Adjust resizing criteria"
This reverts commit 1fa4b415315257bdbae08e6539f2ca63423572e8.
|
|
1fa4b415
|
2023-05-09T10:52:58
|
|
[map] Adjust resizing criteria
|
|
f04d08b8
|
2023-05-09T02:14:30
|
|
[fasthash] Remove GNU extension
|
|
99f5050c
|
2023-05-09T02:07:54
|
|
[algs] Remove HB_NO_PACKED
We depend on packed attribute in fasthash now.
|
|
da619c69
|
2023-05-09T02:06:37
|
|
[fasthash] Try to fix unaligned access
|
|
075ecff7
|
2023-05-09T01:43:39
|
|
[hash] Work around g++ bug?!
I kid you not. Revert this and see src/test-map loop forever
eating your memory freezing your maching.
In this loop:
{
hb_hashmap_t<int, int> m0;
hb_hashmap_t<std::string, int> m1;
hb_hashmap_t<int, std::string> m2;
hb_hashmap_t<std::string, std::string> m3;
std::string s;
for (unsigned i = 1; i < 1000; i++)
{
s += "x";
m0.set (i, i);
m1.set (s, i);
m2.set (i, s);
m3.set (s, s);
}
}
i will not stop at 1000 and just keeps going. If you figure out
what's going on, please enlighten me!
|
|
9fbab46f
|
2023-05-09T01:42:44
|
|
[cairo] Fix a clang warning
|
|
e2fd49ff
|
2023-05-08T23:37:47
|
|
[hash] Comment
|
|
fa64e42d
|
2023-05-08T23:31:52
|
|
[algs] Adjust int hash
|
|
078b2a51
|
2023-05-08T22:28:48
|
|
[hash] Use a Mersenne prime for int hash
And hope that compiler optimizes to int ops instead of modula.
Improves chaining it seems.
Part of https://github.com/harfbuzz/harfbuzz/pull/4228
|
|
fe0f7dc5
|
2023-05-08T22:19:02
|
|
[bytes] Use fasthash as hash algorithm
Part of https://github.com/harfbuzz/harfbuzz/pull/4228
|
|
4bbcff2c
|
2023-05-08T20:29:35
|
|
Help noobs who don't know their segment properties
|
|
c005e3a2
|
2023-05-08T16:33:31
|
|
[bytes] Simplify hash function
Part of https://github.com/harfbuzz/harfbuzz/issues/4227
|
|
0e026808
|
2023-05-08T16:31:58
|
|
[hash] Add hash impl for integers
Part of https://github.com/harfbuzz/harfbuzz/issues/4227
|
|
b7a8d23b
|
2023-05-08T14:32:24
|
|
[map] Micro-optimize for hb_map_t
|
|
2f05c32c
|
2023-05-08T14:29:07
|
|
[Coverage] Minor access arrayZ directly in a couple places
|
|
c0e6a96a
|
2023-05-08T14:02:55
|
|
[bit-set] Minor access an array directly
|
|
f4d3b49e
|
2023-05-08T13:59:48
|
|
[set] Micro-optimize iteration
|
|
3416086d
|
2023-05-08T13:39:48
|
|
[set] Optimize is_subset()
|
|
45afbdff
|
2023-05-08T11:19:55
|
|
[array] Add a const to a cast
|
|
4ad443d5
|
2023-05-08T10:14:43
|
|
[Coverage/ClassDef] Don't call qsort if sorted already
|
|
3c2a925b
|
2023-05-08T09:43:01
|
|
[graph] Micro-optimize
|
|
62bc2841
|
2023-05-08T09:12:34
|
|
Merge pull request #4221 from googlefonts/user_glyph_map
[subset] Add API method to allow a custom glyph map to be specified.
|
|
b6516f3b
|
2023-05-08T15:31:24
|
|
[cff] Fix the case of HB_OT_TAG_cff(1|2) macros
Should be upper case like other HB_OT_TAG_* macros of upper case tables.
|
|
8df5cdbc
|
2023-05-07T15:49:50
|
|
[Coverage/ClassDef] Handle glyphID overflow in serialize
|
|
6d7de2f8
|
2023-05-07T15:23:05
|
|
[array] Implement FNV-1a hash function
|
|
ebdeab8b
|
2023-05-07T14:18:36
|
|
[array] Improve hash function
Previously all arrays of 0 bytes were getting same hash.
|
|
f772071f
|
2023-05-07T13:42:00
|
|
[subset-plan] Another error check
|
|
5ec0ccad
|
2023-05-06T13:36:39
|
|
Undef a macro after use
|
|
4bb78e35
|
2023-05-06T16:27:46
|
|
Typo in the documentation of hb-ot-math
|
|
86658df5
|
2023-05-05T16:10:46
|
|
[ClassDef] Fix a fuzzer issue
Don't qsort an array that failed to allocate!
Fixes https://oss-fuzz.com/testcase-detail/6512559172485120
|
|
cda646a5
|
2023-05-05T15:57:13
|
|
[subset-plan] Check success of all object members
|
|
5f5660fc
|
2023-05-05T15:52:17
|
|
[subset] In glyf-closure always add current glyph
Bad things can happen otherwise if one composite glyph depleted
the op count.
|
|
5468b08c
|
2023-05-05T15:49:38
|
|
[subset-plan] Move all object members to a new file
To automatically check for their errors.
|
|
71910fdf
|
2023-05-05T15:37:07
|
|
[Coverage] Remove unnecessary check
|
|
ee9b631d
|
2023-05-05T10:26:57
|
|
[SingleSubst] Fix condition to upgrade to beyond-64k
|
|
8eb9f312
|
2023-05-05T15:56:50
|
|
[subset] s/Since/XSince/.
|
|
5d4f3ff6
|
2023-05-05T07:10:02
|
|
[TINY] Fix build
|
|
7e676cb4
|
2023-05-05T07:07:00
|
|
[config] Add HB_NO_OT_FONT_ADVANCE_CACHE
Part of https://github.com/harfbuzz/harfbuzz/issues/4220
|
|
8831ba7f
|
2023-05-05T07:03:25
|
|
[config] Add HB_NO_OT_FONT_CMAP_CACHE
Part of https://github.com/harfbuzz/harfbuzz/issues/4220
|
|
0e9ebf10
|
2023-05-05T06:57:51
|
|
[config] Add HB_OPTIMIZE_SIZE_MORE and enable in HB_TINY
Part of https://github.com/harfbuzz/harfbuzz/issues/4220
|
|
da175c69
|
2023-05-05T06:51:59
|
|
[config] Add HB_MINIMIZE_MEMORY_USAGE
Part of https://github.com/harfbuzz/harfbuzz/issues/4220
|
|
bbf4cfa3
|
2023-05-05T06:51:10
|
|
[config] Add missing HB_NO_BORING_EXPANSION options
Those others are only HB_EXPERIMENTAL_API anyway, but still.
|
|
d339298f
|
2023-05-05T06:00:30
|
|
[subset] fix hb_subset_input_old_to_new_gid_mapping method comment.
|
|
374a9a9f
|
2023-05-05T05:58:15
|
|
[subset] restore accidentally removed function doc.
|
|
3021b2db
|
2023-05-05T05:57:05
|
|
[subset] change glyph mapping api to return a mutable map.
Maintains consistency with our other set based api methods.
|
|
d4c13225
|
2023-05-04T23:04:35
|
|
[subset] Add new glyph map method to docs.
|
|
77a81554
|
2023-05-04T23:01:56
|
|
[subset] Add some basic tests for a provided glyph map.
|
|
31949636
|
2023-05-04T16:29:48
|
|
Revert "[layout] Cache subtable coverages in hb_map_t"
This reverts commit 7a715d74e06720c17d28ba7b4c3da0b583f8d1d3.
|
|
7a715d74
|
2023-05-04T16:28:11
|
|
[layout] Cache subtable coverages in hb_map_t
Proof-of-concept. Going to revert. Memory consumption is more
than I like. It does speed up Roboto shaping another 15% though.
Perhaps if we could add logic to choose which subtables to
cache, this might be a useful approach.
|
|
98e73192
|
2023-05-04T22:20:06
|
|
[subset] Add command line flag to provide a gid mapping.
|
|
975980d3
|
2023-05-04T15:56:06
|
|
[gsubgpos] Add apply_cached() as separate method
In prep for some other work.
|
|
779e8297
|
2023-05-04T19:31:23
|
|
[subset] fix requested_glyph_map presence check.
|
|
e14020b2
|
2023-05-04T19:24:01
|
|
[subset] remove return value from mapping setting function.
|
|
68266347
|
2023-05-04T19:18:54
|
|
[subset] apply the user supplied glyph map.
|