|
ad0a5c93
|
2025-03-01T16:02:10
|
|
[vector] Add fast path in extend() for length-known iterators
|
|
7e3c9658
|
2025-03-01T15:08:41
|
|
[VARC] Reuse parent MultiVarStore cache if coords didn't change
Minor optimization; applicable to the test hangul font mostly.
|
|
3ef87098
|
2025-03-01T00:58:14
|
|
10.4.0
|
|
75ce774b
|
2025-02-28T15:25:23
|
|
[gvar] Use a method for add_delta
|
|
532ed228
|
2025-02-28T23:15:04
|
|
[docs] Move all deprecated APIs to the deprecated section
|
|
69e1c3c3
|
2025-02-28T00:25:17
|
|
[ft] Add hb_ft_font_get_ft_face()
A new name for hb_ft_font_get_face(), which is now deprecated.
Fixes https://github.com/harfbuzz/harfbuzz/issues/5084
|
|
484e8d49
|
2025-02-28T00:14:25
|
|
[directwrite] Add hb_directwrite_face_get_dw_font_face()
A new name for hb_directwrite_face_get_font_face(), which is now
deprecated.
Part of https://github.com/harfbuzz/harfbuzz/issues/5084
|
|
8226f597
|
2025-02-28T13:49:44
|
|
[decycler] Add a couple more tests
|
|
64dbeaf0
|
2025-02-28T00:54:39
|
|
[glyf] Mover decycler to the scratch pad
|
|
d59d435e
|
2025-02-27T22:41:03
|
|
[decycler] Comments
|
|
cb781f53
|
2025-02-27T10:15:22
|
|
[BASE] Fix a TODO item
|
|
1a759886
|
2025-02-27T15:45:28
|
|
Improve GitHub Actions badges [ci skip]
|
|
527a2096
|
2025-02-27T15:31:56
|
|
Remove Codacy badge [ci skip]
It takes long time on PRs and no one actually looks into its reports.
The service has just been disabled and the badge is a dead link now.
|
|
4be765c0
|
2025-02-27T02:26:08
|
|
Fix config build
|
|
4a43373a
|
2025-02-26T17:24:28
|
|
[MultiVarData] Unroll another loop
|
|
00541f19
|
2025-02-26T16:22:48
|
|
Merge pull request #4970 from harfbuzz/GVAR
Add `GVAR` table
|
|
a0543453
|
2025-02-26T15:36:03
|
|
[CBDT] Change has_data() to be more accurate
get_length() was returning the Null table length if table
was not present.
|
|
7504c67f
|
2025-02-26T15:24:40
|
|
[CBDT] Return immediately if no data
|
|
44b7ba51
|
2025-02-26T13:47:45
|
|
[GVAR] Hide behind HB_NO_BEYOND_64K
|
|
13900ce4
|
2025-02-26T13:41:52
|
|
[GVAR] Hook up to face and glyf table
|
|
ffe955b9
|
2025-02-26T13:40:18
|
|
[GVAR] Change offsetToData size to 24bit
As per https://github.com/harfbuzz/boring-expansion-spec/issues/162
|
|
894fee6d
|
2024-12-09T21:52:39
|
|
[GVAR] Implement table
Unused. It's just like `gvar` but with 24bit glyphCount.
|
|
4d3642c1
|
2025-02-26T14:20:45
|
|
[face] Fix a malloc fail infinite-loop error
|
|
6fbd6bb3
|
2025-02-26T14:06:35
|
|
[face] Avoid infinite-loop in building a face blob
|
|
6a7b4dca
|
2025-02-26T13:25:50
|
|
[VARC] Reduce stack usage on 32bit systems
|
|
84ffb7e4
|
2025-02-26T12:51:04
|
|
[SimpleGlyph] Minor use an intermediate variable
|
|
54db2b2e
|
2025-02-26T12:48:55
|
|
[SimpleGlyph] Remove a conditional from hot path
5% speedup in Roboto-Regular draw benchmark
|
|
bb4d37b0
|
2025-02-26T12:17:27
|
|
[VARC/coord-setter] Reduce stack allocation on 32bit systems
|
|
51d3489c
|
2025-02-26T12:09:31
|
|
[Composite] Fix memory-free rendering
|
|
a037d381
|
2025-02-26T12:05:12
|
|
[vector] Fix operator =
|
|
59e6a1c4
|
2025-02-26T11:16:04
|
|
[glyf/Composite] Malloc-free
|
|
3c4cb472
|
2025-02-26T10:48:36
|
|
[VARC] Fix uninitialized value
Fixes https://oss-fuzz.com/testcase-detail/6089638800588800
|
|
fcbf14a0
|
2025-02-25T20:16:18
|
|
[CompositeGlyph] Adjust pre-allocation
|
|
6ca8852e
|
2025-02-25T19:57:43
|
|
[glyf] Return earlier if table is empty
|
|
0cd98ebb
|
2025-02-25T18:53:04
|
|
[vector] Add a missing fast-path
|
|
41626401
|
2025-02-25T18:48:34
|
|
[vector] Add faster extend() for array types
|
|
aaf5c06d
|
2025-02-25T18:45:38
|
|
[vector] Rewrite copy_array() to extend vector
|
|
40c77a1c
|
2025-02-25T18:37:20
|
|
Remove a redundant method
|
|
81339256
|
2025-02-25T17:59:58
|
|
[gvar] Rename two variables
|
|
87830b62
|
2025-02-25T17:59:24
|
|
[gvar] Remove unused method
|
|
7614320a
|
2025-02-25T16:59:37
|
|
[glyf] Reduce malloc pressure
Benchmark 15% faster for draw.
|
|
882d3288
|
2025-02-25T16:34:55
|
|
[glyf] Port to decycler for composite glyphs
5% speed up drawing Roboto-Regular.ttf.
|
|
ffee85d6
|
2025-02-25T16:20:42
|
|
[VARC] Minor simplify pointer math
|
|
dcb80ecb
|
2025-02-25T15:58:37
|
|
[gvar] Use a method
|
|
23937e8c
|
2025-02-25T15:48:23
|
|
[gvar] Combine two loops
|
|
9b451f20
|
2025-02-25T15:16:09
|
|
[gvar] Minor remove a variable
|
|
7222c1e5
|
2025-02-25T15:13:20
|
|
[path-builder] Add a constexpr
|
|
e450552d
|
2025-02-25T14:54:37
|
|
[coord-setter] Fix memory access in case of malloc failure
Fixes https://oss-fuzz.com/testcase-detail/5383702943432704
|
|
b12612f5
|
2025-02-25T13:47:06
|
|
Fix compiler warnings
|
|
8280ef7d
|
2025-02-25T12:18:43
|
|
Merge pull request #5089 from harfbuzz/vector-explicit
[vector] Disallow accidental creation of transient vectors
|
|
ea1434b8
|
2025-02-25T19:00:29
|
|
Split iup glyf partial instance tests into a separate set which ignores due to IUP rounding differences fonttools.
|
|
aaecaa4c
|
2025-02-24T22:03:00
|
|
[vector] Disallow accidental creation of transient vectors
Fix sites that were doing this under our feet.
This lowers precision of some instancing operations from double
to float, which modifies a few results by rounding error.
TODO: Update tests.
|
|
f71faf5f
|
2025-02-25T11:35:21
|
|
[VARC] Fix buffer scratch borrowing
|
|
e76b689f
|
2025-02-25T11:23:48
|
|
[VARC] Fix resource leak
|
|
827be1b2
|
2025-02-25T10:23:10
|
|
Revert "[MultiVarStore] Micro-optimize"
This reverts commit 13d98f1ded00d025b85816ceee056da6f121d555.
This broke bots. I don't fully understand why tests pass locally.
|
|
13d98f1d
|
2025-02-25T01:40:19
|
|
[MultiVarStore] Micro-optimize
|
|
9a0cf8d6
|
2025-02-25T00:19:25
|
|
[test/subset/cff-japanese] Shrink test
Was taking too long.
|
|
084fb3ab
|
2025-02-25T00:16:27
|
|
[test/subset/cmap] Shrink test
Was taking more than the rest of the test suite combined.
|
|
51d8ef48
|
2025-02-25T00:09:28
|
|
[gvar] Cache shared_indices as well
|
|
47124e63
|
2025-02-24T23:25:02
|
|
[VARC] Avoid creating cache if there's no VARC table
|
|
d5d199fb
|
2025-02-24T23:20:12
|
|
[VARC] Reduce malloc pressure
By caching one hb_glyf_scratch_t on the VARC accelerator.
|
|
2c5ab14a
|
2025-02-24T22:50:42
|
|
[coord-setter] Increase static array size
|
|
a058a1f2
|
2025-02-24T21:53:17
|
|
[TupleValues] Unroll a loop
|
|
13ee8edf
|
2025-02-24T21:17:58
|
|
[vector] Speed up extend()
|
|
46485124
|
2025-02-24T21:04:34
|
|
[vector] Simplify a method
|
|
6fe55030
|
2025-02-24T20:57:30
|
|
[TupleValues] Don't overshadow end() method
|
|
97a5c52a
|
2025-02-24T20:53:19
|
|
[VARC/MultiVarStore] Reduce malloc pressure more
|
|
6938ee03
|
2025-02-24T20:40:26
|
|
[VARC] More nuanced caching
|
|
74bb7c52
|
2025-02-24T20:21:38
|
|
Fix a compiler warning
|
|
081fcbdf
|
2025-02-24T20:15:24
|
|
[VARC] Minor move variable closer to use
|
|
0a1b26b8
|
2025-02-24T20:07:59
|
|
[coord-setter] Reduce malloc pressure
~15% speedup benchmark-font draw of varc-hanzi.ttf
|
|
76c3beaf
|
2025-02-24T19:50:51
|
|
[VARC] Reduce malloc overhead
|
|
2099db37
|
2025-02-24T15:13:08
|
|
[TupleValues] Optimize decoding
|
|
043980a6
|
2025-02-24T10:58:03
|
|
[TupleValues] Micro-optimize
|
|
474c6e43
|
2025-02-24T10:59:13
|
|
Bump github/codeql-action from 3.28.9 to 3.28.10
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.9 to 3.28.10.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0...b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
22e5469c
|
2025-02-24T10:59:16
|
|
Bump ossf/scorecard-action from 2.4.0 to 2.4.1
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.0 to 2.4.1.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](https://github.com/ossf/scorecard-action/compare/62b2cac7ed8198b15735ed49ab1e5cf35480ba46...f49aabe0b5af0936a0987cfb85d86b75731b0186)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
5f23b976
|
2025-02-24T10:59:19
|
|
Bump actions/upload-artifact from 4.6.0 to 4.6.1
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.0 to 4.6.1.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08...4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
1ba90720
|
2025-02-23T21:34:54
|
|
[VARC] Speed up MultiVarData::get_delta
|
|
e41dc20c
|
2025-02-21T10:20:11
|
|
[directwrite] Fix -Wcast-align warning
https://github.com/harfbuzz/harfbuzz/pull/5079#issuecomment-2673805310
|
|
694ffa87
|
2025-02-20T23:56:59
|
|
10.3.0
|
|
03cf1565
|
2025-02-20T21:56:56
|
|
[directwrite] Rename font_get_font to font_get_dw_font
https://github.com/harfbuzz/harfbuzz/pull/5079#pullrequestreview-2627407692
|
|
f012442f
|
2025-02-20T21:36:02
|
|
Annotate printf functions with gnu_printf format under MingW
Fixes https://github.com/harfbuzz/harfbuzz/issues/5080
|
|
a8fd2971
|
2025-02-13T17:16:20
|
|
[directwrite] Add hb_directwrite_font_create()/font_get_font()
Uses hb_directwrite_face_create() under the hood, but copies variations
from directwrite to hb-font.
|
|
7cf63429
|
2025-02-20T12:05:17
|
|
[ot-layout] Use a variable
Doesn't make a diff in the generated code I believe,
but is nice.
|
|
e28bcf58
|
2025-02-20T20:58:15
|
|
Typo [ci skip]
|
|
a2ea5d28
|
2025-02-18T21:43:39
|
|
[benchmark-font] Report draw times in ms, not us
|
|
2032da01
|
2025-02-18T20:54:56
|
|
[ot-font] Centralize painting an outline glyph
|
|
01f02f55
|
2025-02-18T20:28:48
|
|
[COLR] Optimize NoVariation codepath
|
|
4c263ecd
|
2025-02-18T20:08:19
|
|
Merge pull request #5074 from harfbuzz/tortoise-hare
[decycler] Implement an efficient graph cycle detector
|
|
f26d9514
|
2025-02-18T20:07:25
|
|
[COLR] Fix HB_LEAN build
|
|
0bb72eee
|
2025-02-18T00:44:29
|
|
[decycler] Turn off compiler warning
../src/OT/Var/VARC/../../../hb-decycler.hh:108:25: warning: storing the address of local variable ‘node’ in ‘*&c_15(D)->layers_decycler.hb_decycler_t::tortoise’ [-Wdangling-pointer=]
|
|
c84e9b95
|
2025-02-17T15:08:03
|
|
[decycler] Change value type from unsigned to uintptr_t
Since the node struct is gonna be 3*sizeof(void*) bytes anyway,
change value type to use the full space available.
|
|
1c18646d
|
2025-02-17T15:06:27
|
|
[decycler] Reduce stack use, kinda
Move the bool to the decycler from the node. The value can now become
a full pointer size (next commit).
|
|
fb0e181a
|
2025-02-17T14:57:20
|
|
[decycler] Reduce stack use further
Down to three pointers. Exercise for the reader to prove this is
optimal.
|
|
646da80c
|
2025-02-17T14:49:06
|
|
[decycler] Reduce stack use
Down from 5 pointers to 4.
|
|
5aea89b5
|
2025-02-17T14:32:23
|
|
[decycler] Don't leave a dangling pointer around
Even if it was never accessed.
|
|
c7fc03a3
|
2025-02-16T14:43:09
|
|
[ft-colr] Use hb_decycler_t
|
|
bedc8d93
|
2025-02-16T12:30:18
|
|
[decycler] Document algorithm
|
|
2bdf9850
|
2025-02-16T12:14:42
|
|
[decycler] Add alternative way of using it to tests
|
|
3cb49717
|
2025-02-16T10:54:11
|
|
[decycler] Add some documentation
|