|
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.
|
|
53c019a8
|
2024-03-22T23:05:25
|
|
[varc] Speed up hidden components
|
|
4e0845ab
|
2024-03-22T17:10:58
|
|
[varc] Micro-optimize
|
|
7c874354
|
2024-03-20T15:34:24
|
|
[varc] Implement conditionSets
|
|
6608b457
|
2024-03-20T15:03:11
|
|
[varc] Read & discard reserved records
|
|
946a461f
|
2024-03-17T16:13:54
|
|
[varc] Whitespace
|
|
a3211515
|
2024-03-17T16:10:22
|
|
[varc] Add another hb_barrier()
|
|
7e4adde0
|
2024-03-17T16:05:29
|
|
[varc] Move includes around
|
|
cf3ce69f
|
2024-03-17T13:57:26
|
|
[TupleValues] Add a pre-alloc
|
|
f1f5c7dc
|
2024-03-16T23:50:11
|
|
[varc] Micro-optimize non-variation case
|
|
f403215a
|
2024-03-16T23:43:10
|
|
[varc] Simplify scaling
|
|
85237065
|
2024-03-16T22:32:31
|
|
[varc] Fix get_upem()
|
|
599d08a5
|
2024-03-16T21:58:53
|
|
[varc] Implement edge-count limiting
|
|
3d846a8d
|
2024-03-16T21:49:17
|
|
[limits] Centralize graph edge limits
|
|
1339a685
|
2024-03-16T21:44:34
|
|
[varc] Flip depth accounting
|
|
2b94779d
|
2024-03-16T20:41:57
|
|
[varc] Implement max depth
|
|
aed01d01
|
2024-03-16T20:38:21
|
|
[varc] Implement cycle-detection
|
|
d5ab62a1
|
2024-03-16T19:24:47
|
|
[varc] Rename macro
|
|
3901a87a
|
2024-03-16T14:54:34
|
|
[VARC] Undefine macros after use
|
|
805272d8
|
2024-03-16T14:53:36
|
|
[VARC] Minor simplify
|
|
bf27f4a3
|
2024-03-16T14:50:27
|
|
[varc] Fix config
|
|
ed57ab90
|
2024-03-16T14:38:07
|
|
[VARC] Comment
|
|
57a18ac7
|
2024-03-16T14:28:01
|
|
[varc] Error check
|
|
91a06cef
|
2024-03-16T14:11:54
|
|
[VARC] Cleanup
|
|
bb3bfe8c
|
2024-03-16T14:02:16
|
|
[glyf] Remove old glyf1 VarComposites support
|
|
72c9deb5
|
2024-03-16T13:50:31
|
|
[varc] Fixups
Seems to work now!
|
|
12ad2ff6
|
2024-03-16T13:18:30
|
|
[varc] Fix thinko
|
|
11388c16
|
2024-03-16T13:16:20
|
|
Fix build
|
|
00d56b12
|
2024-03-16T13:01:49
|
|
[varc] Apply VarComponent transform
Works for the first font. Yay!
|
|
fb333ce4
|
2024-03-16T12:24:02
|
|
[varc] Move some code to VARC.cc
|
|
92443281
|
2024-03-16T11:24:19
|
|
[varc] Apply variations to VarComponent transform components
Now just need to apply the transformation to the component,
via an adaptor draw-funcs.
|
|
825ed6a6
|
2024-03-16T11:16:00
|
|
[varc] Set coordinates on recursive components
"Just" transformation left!
|
|
745ff05a
|
2024-03-16T11:11:30
|
|
[varc] Add coord-setter
Copied from glyf.
|
|
320dcede
|
2024-03-16T09:18:58
|
|
[varc] Reading VarComponent transform components
|
|
edd1a444
|
2024-03-16T08:49:01
|
|
[varc] Flesh out VarComponent a bit
|
|
f77aa8be
|
2024-03-16T08:48:51
|
|
[varc] Add TupleList
|
|
4919f364
|
2024-03-16T08:11:02
|
|
[geometry] Flesh out transform & transform_decomposed
|