|
495937f9
|
2024-07-08T14:46:48
|
|
[subset] Use hb_clamp instead of consequent hb_min and hb_max calls
As just a minor code tweak to clarify the intention better.
|
|
e079dd20
|
2024-07-01T09:36:19
|
|
[instancer] remove the warning for CFF partial instancing
Don't print from the library
|
|
67c301fd
|
2024-06-27T23:47:48
|
|
[cmap] Fix macroman lookup
Fixes https://github.com/harfbuzz/harfbuzz/issues/4774
Untested.
|
|
9c03576c
|
2024-06-27T18:38:31
|
|
9.0.0
|
|
b461c422
|
2024-06-27T16:03:48
|
|
Fold the remaining Makefile.sources into CMakeLists.txt
That is the only place where they are used now.
|
|
cf1fdf16
|
2024-06-27T06:54:02
|
|
Drop autotools build
Fixes https://github.com/harfbuzz/harfbuzz/issues/4720
|
|
93930fb1
|
2024-06-24T10:48:45
|
|
fix build with HB_TINY
|
|
dce8e457
|
2024-06-24T22:54:31
|
|
typo `acsii` -> `ascii` in `hb-subset-input.cc`
|
|
49c8493f
|
2024-06-20T11:16:40
|
|
[test] Build with HB_MINI
Also add CONFIG.md instructions for building configs with meson.
Fixes https://github.com/harfbuzz/harfbuzz/issues/4760
|
|
7946a284
|
2024-06-18T23:10:46
|
|
Move constant for max composite ops per glyph to hb-limits.hh
|
|
6289e475
|
2024-06-17T18:56:51
|
|
In _fill_unicode_and_glyph_map add a second unicode -> gid lookup which is general.
|
|
2266d258
|
2024-06-14T18:19:34
|
|
Try fix fuzzer build on 32bit
|
|
a1c803df
|
2024-06-12T06:29:04
|
|
[limits] Increase number of glyf points
Fixes https://github.com/harfbuzz/harfbuzz/issues/4752
|
|
de2a2f27
|
2024-06-08T15:46:31
|
|
Another try at fixing 32bit fuzzer build
|
|
7be12b33
|
2024-06-06T22:57:03
|
|
[subset] refactor populate_unicodes_to_retain.
Pulls out commonly repeated pattern of filling the gid and unicode maps into a templated helper.
|
|
0c2f5ecd
|
2024-06-06T14:05:56
|
|
[normalizer] Add c.override_decompose_and_compose
|
|
8a9bc523
|
2024-06-06T13:56:33
|
|
[normalizer] Move a couple functions around
|
|
bda5f647
|
2024-06-06T13:52:44
|
|
[normalizer] Allow c->plan to be nullptr
Might want it for subset closure.
|
|
3e06b705
|
2024-06-06T12:04:37
|
|
[ot-map] Make shaper categorizer independent of shape planner
We might want to use it in the subset closure.
|
|
4ec3cb0f
|
2024-06-06T11:47:18
|
|
[Glyph] Don't round to int when shifting glyphs
Fixes a fuzzer issue and seems harmless.
|
|
2db636c6
|
2024-06-06T11:17:35
|
|
[VARC] Try fixing build failure on i386
|
|
42bf7ce7
|
2024-06-02T10:34:34
|
|
Try to fix warning on 32bit system
Hopefully fixes
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=69281
|
|
c2b5b7b9
|
2024-06-01T12:48:17
|
|
[ot-tags] Update IANA and OT language registries
|
|
86942e9a
|
2024-03-08T18:12:56
|
|
[ot-tags] Let Võro fall back to Estonian
|
|
88868411
|
2024-03-08T18:11:45
|
|
[ot-tags] Remove obsolete overrides
|
|
3fa47cea
|
2024-05-30T17:39:33
|
|
[subset] Add HB_SUBSET_FLAGS_NAME_LEGACY to keep_everything()
Fixes https://github.com/harfbuzz/harfbuzz/issues/4739
|
|
e8049ae9
|
2024-05-30T14:38:05
|
|
[VARC] Sanitize ConditionList
Oops!
Fixes https://oss-fuzz.com/testcase-detail/6610112583106560
|
|
88e9cd3f
|
2024-05-30T14:31:32
|
|
[VARC] Check for an OOM
Otherwise we can infinitely recurse.
Fixes https://oss-fuzz.com/testcase-detail/6221534946459648
|
|
9f8f8140
|
2024-05-30T11:40:13
|
|
[main.cc] Add note
|
|
ec437ccd
|
2024-05-29T17:50:29
|
|
[VARC] Adapt to change of meaning of RESET_UNSPECIFIED_AXES
Implements:
https://github.com/harfbuzz/boring-expansion-spec/commit/3f5cdc45d2373d274290ab34cf4fc7d48bcf01ca
|
|
ee0c7d6b
|
2024-05-25T12:14:05
|
|
[geometry] Use && instead of "and"
This is not Python. :))
https://github.com/harfbuzz/harfbuzz/pull/4727#issuecomment-2131381810
|
|
484cb260
|
2024-05-23T22:20:25
|
|
[CFF] Handle error in case of Null used on Unsized type :(
|
|
361d30e2
|
2024-05-23T21:44:28
|
|
[CFF] Ignore unknown operators
Fixes https://github.com/harfbuzz/harfbuzz/issues/4558
|
|
0037ee28
|
2024-05-24T08:10:15
|
|
Merge pull request #4578 from harfbuzz/varc-table
`VARC` table
|
|
fecc5789
|
2024-05-23T16:23:21
|
|
[var] Minor, make a function a template
|
|
1da053e8
|
2024-05-13T16:44:50
|
|
[aat] Remove unused template parameter
|
|
204778e8
|
2024-05-13T15:59:54
|
|
[aat] Use buffer-digest for non-state-machine kerning as well
|
|
fbcfc198
|
2024-05-13T15:49:00
|
|
[aat] Change buffer-digest threshold to 32
|
|
f536a416
|
2024-05-13T15:43:50
|
|
[aat] For short words, use buffer digest to skip kerx machine subtables
Shows 3 / 4% speedup in fa-words test case with GeezaPro.
|
|
3ff9ebc8
|
2024-05-13T14:46:55
|
|
[aat] For short words, use buffer digest to skip morx subtables
Shows 3 / 4% speedup in en-words test case with Helvetica Neue.
|
|
c9d6bbcf
|
2024-05-13T14:54:11
|
|
[aat] Minor don't copy variable
|
|
9ea29789
|
2024-05-13T14:43:47
|
|
[aat] Minor
|
|
71b1ba7a
|
2024-05-13T23:07:51
|
|
8.5.0
|
|
0660a4d4
|
2024-05-13T19:28:57
|
|
[subset] fix fuzzer found heap use after free in BASE subsetting.
|
|
3f38ffd6
|
2024-05-13T18:50:43
|
|
[subset] Fix remaining double conversion warnings.
|
|
31c45e84
|
2024-05-13T10:20:12
|
|
Merge pull request #4711 from harfbuzz/aat-set-digest
[aat] Use set digest to speed up
|
|
3609ebb0
|
2024-05-13T11:05:04
|
|
[htmx] Return non-variable advance if no glyf table available
Fixes https://github.com/harfbuzz/harfbuzz/issues/4706
|
|
3d3c6db4
|
2024-05-13T11:00:21
|
|
[kern] Allow format 1 / 3 in OT-style kern table
Otherwise we were failing to sanitize them, and Bad Things
were happening after.
|
|
e2ab6c7b
|
2024-05-12T15:25:13
|
|
[kern/kerx] Add accelerator and set-digest filtering
|
|
5f32c60d
|
2024-05-12T15:16:25
|
|
[kerx] Remove set-digests since accelerator is not shared
|
|
ebbec771
|
2024-05-12T15:10:21
|
|
[kern] Use the sanitized version from face
I'm not sure why kern/kerx/morx were written this way
before.
|
|
23e4a3cf
|
2024-05-12T10:49:46
|
|
[aat/morx] Add an accelerator
|
|
0828ccc5
|
2024-05-12T10:06:06
|
|
[aat] Move buffer out of StateTableDriver
|
|
bba0c0e2
|
2024-05-11T23:15:35
|
|
Add test-cff.cc
|
|
0db136b1
|
2024-05-09T11:49:48
|
|
[subset-cff] Shorten output of `encode_num_tp`
|
|
5a405b31
|
2024-05-11T10:03:47
|
|
[aat] First sketch at using hb_set_digest_t
They are not cached in an accelerator yet.
|
|
51582558
|
2024-05-11T09:25:22
|
|
[set-digest] Add operator []. Also auto-initialize
|
|
3d75d445
|
2024-05-11T08:58:58
|
|
[set] Clarify add_range() params
|
|
7975c9ca
|
2024-05-08T10:11:03
|
|
[instancer] bug fix for COLRv1, add missing mapping to VarIdx::NO_VARIATION
|
|
b74a7ecc
|
2024-05-07T19:53:01
|
|
Fix IUP differences accoss platforms.
- Slightly increase the tolerance to account for differences in floating point math across platforms.
- The specific issue is a fused multiply add (d = d1 + (x - x1) * scale; in hb-subset-instancer-iup.cc)
- Also fix more implicit double conversion warnings.
|
|
0e1ffd77
|
2024-05-07T13:55:03
|
|
[instancer] add a warning for CFF partial instancing
It's not supported yet
|
|
a3d8a59d
|
2024-05-07T18:32:56
|
|
Fix double to float cast warning.
|
|
6ef69f74
|
2024-05-07T10:43:48
|
|
[cff2] Minor init
|
|
ca642570
|
2024-05-07T10:19:30
|
|
Rename result_t to rebase_tent_result_t
|
|
6c898572
|
2024-05-02T10:11:06
|
|
fix bots
|
|
247039de
|
2024-04-26T13:36:52
|
|
[instancer] partial instantiating support for COLRv1
Also add subset support for COLRv1 VarStore/DeltaSetIndexMap
|
|
625a9a96
|
2024-05-03T14:52:53
|
|
[instancer] use correct constant for No VARIATIONS index
|
|
c5a85a73
|
2024-05-03T09:44:14
|
|
[instancer] support BASE table
|
|
4d2380f5
|
2024-05-03T14:05:56
|
|
Merge pull request #4693 from harfbuzz/promote-vf-api
[instancer] Promote partial instancing API out of experimental.
|
|
e81c8c13
|
2024-05-03T18:06:14
|
|
Change tolerance from float to double.
|
|
36e82fd5
|
2024-05-03T17:33:37
|
|
Use sizeof(repeat_x_deltas[0]) instead of sizeof(int).
|
|
06172662
|
2024-05-02T22:05:03
|
|
Test using double's in IUP optimizatio code.
Trying to resolve delta differences on MINGW 32bit.
|
|
ba1f194a
|
2024-05-02T12:18:11
|
|
[gsubgpos] Reduce stack use in recursion
|
|
4cf606f6
|
2024-05-02T20:46:29
|
|
[instancer] Promote partial instancing api out of experimental.
|
|
c04d0a29
|
2024-04-25T14:57:36
|
|
[subset] generate colrv1 varsotre inner_maps in the plan
Also merge remap_variation_indices APIs used by GDEF and BASE into 1
|
|
690893e3
|
2023-10-02T09:09:53
|
|
[subset] collect variation indices for COLRv1
|
|
13609790
|
2024-04-23T14:40:21
|
|
[VarStoreInstancer] Add cache argument
Not used by any clients currently (which are COLR and VARC).
|
|
c270a254
|
2024-04-23T14:40:06
|
|
[COLR] Remove redundant variable
|
|
b32e0a70
|
2024-04-23T14:28:38
|
|
Comment
|
|
fff48b45
|
2024-04-23T14:20:31
|
|
Remove unnecessary comment
Resolves https://github.com/harfbuzz/harfbuzz/issues/4677
|
|
cd1d8b8b
|
2024-04-23T14:18:06
|
|
[varc] Use multiVarStore instead of GDEF varStore
That's what we agreed upon.
|
|
aeadd7c1
|
2024-04-23T19:50:19
|
|
[subset] Offsets in BaseLangSysRecord are relative to the parent table and not the BaseLangSysRecord.
https://learn.microsoft.com/en-us/typography/opentype/spec/base#baselangsysrecord-1
|
|
ac411f26
|
2024-04-23T13:26:53
|
|
[Condition] Finish evaluation of ConditionValue
https://github.com/adobe-type-tools/opentype-spec-drafts/blob/main/condvalue_spec.md
|
|
66cd7c04
|
2024-04-23T13:09:22
|
|
[Condition] Shuffle code around
|
|
d2ca8a59
|
2024-04-23T13:06:29
|
|
[Condition] Implement ConditionValue
Doesn't fully work yet. Need to shuffle some code around first.
Shift other Condition format numbers.
Implements
https://github.com/adobe-type-tools/opentype-spec-drafts/blob/main/condvalue_spec.md
|
|
6129c726
|
2024-04-22T14:52:58
|
|
[varc] Use Condition instead of ConditionSet
With more Condition formats.
https://github.com/harfbuzz/boring-expansion-spec/commit/df7dcc4618b9dc003740d25c53afe30a8fc03fe2
https://github.com/harfbuzz/boring-expansion-spec/issues/147
|
|
33cae9b4
|
2024-04-19T21:58:10
|
|
[repacker] If repacking fails for GSUB/GPOS try re-running with extension promotion and table splitting.
|
|
3fda07b4
|
2024-04-15T13:52:34
|
|
Replace an abort with assert(false)
|
|
2e533634
|
2024-04-15T13:49:07
|
|
[TupleValues] Add a likely
I can actually measure a couple percents speedup.
|
|
e8139bea
|
2024-03-27T11:39:32
|
|
Revert "[varc] Reuse x_deltas and y_deltas vectors"
This reverts commit 604f27b3069f2ef11b045cfb35e8c3a5fd99fb8b.
Not worth it.
|
|
f97d1ea2
|
2024-03-27T11:38:58
|
|
[varc] Reuse x_deltas and y_deltas vectors
Going to revert since it has minimal improvement with
lots of piping through.
|
|
fa6f123e
|
2024-03-27T11:06:28
|
|
[var] Add a fast path for coord == 0
|
|
7b1b20fa
|
2024-03-23T15:45:35
|
|
[varc] Move code around
|
|
6af0c519
|
2024-03-23T15:22:40
|
|
[varc] Remove unused method
|
|
db06c673
|
2024-03-23T14:42:36
|
|
[VARC] Tweak cache use
|
|
a7fd5556
|
2024-03-23T14:37:08
|
|
[varc] Use a varStore cache
|
|
9489c856
|
2024-03-23T14:15:03
|
|
[varc] Simplify iterator
|
|
2d01e1a9
|
2024-03-23T13:42:56
|
|
[varc] Shed another vector
|
|
5ed77350
|
2024-03-23T13:36:00
|
|
[varc] Some error handling
|
|
8961b1c5
|
2024-03-23T13:24:37
|
|
[varc] Add __forward__ to the iterator
|