|
2fa175ec
|
2025-07-20T14:14:35
|
|
[test] Fix compiler warning
|
|
166e7024
|
2025-07-20T13:57:33
|
|
[font] Fix glyph_v_origin copy/pasta
Ouch!
|
|
56ca4d1a
|
2025-07-20T21:57:42
|
|
[ci/crossbuild-mingw] Run on tag pushes as well
We need it to upload Windows binaries.
|
|
30e7af11
|
2025-07-20T21:40:37
|
|
11.3.0
|
|
639adcf2
|
2025-07-20T21:08:56
|
|
Fix missing REPLACEME version numbers from 11.2.0 release
|
|
93b8f96c
|
2025-07-20T20:31:36
|
|
[ci/linux] Create new release as a draft.
|
|
42d1aa8c
|
2025-07-20T20:37:16
|
|
[ci/linux] Simplify new release creation
We don’t put release notes in tag message body, so no point in trying to
extract something from it.
|
|
e6ae6db1
|
2025-07-20T20:29:02
|
|
[ci/linux] Enable write permission
This is needed to create new releases.
|
|
54d4a5a8
|
2025-07-20T20:17:46
|
|
[ci/linux] Remove unnecessary and verbose step from release upload
No need to list the files or extract anything.
|
|
b63da39c
|
2025-07-20T20:07:30
|
|
[ci] Don’t run rust workflow on tag pushs
Only the linux workflow needs to run for tags, as it is where we upload
the releases.
|
|
fc86cd92
|
2025-07-20T10:39:29
|
|
[DeltaIndexMap] Add a HB_HOT
|
|
4a497554
|
2025-07-20T10:08:25
|
|
Merge pull request #5392 from harfbuzz/v-origin-cleanup
[ot-font] advances and v-origin cleanup
|
|
bc51ad67
|
2025-07-20T02:58:47
|
|
[DeltaIndexMap] Micro-optimize
|
|
d95faf90
|
2025-07-19T06:41:13
|
|
[ot-font] Cosmetic
|
|
7a41150f
|
2025-07-19T06:36:13
|
|
[ot-font] Use glyf scratch in v-advances
|
|
a6f20aa4
|
2025-07-20T02:43:54
|
|
[VarData] Optimize get_delta if column-count is zero
This is common in certain workloads.
|
|
ecc5c488
|
2025-07-19T06:30:02
|
|
[ot-font] Release v-origins caches
|
|
cbc928fa
|
2025-07-19T06:29:38
|
|
[benchmark-font] malloc hygiene
|
|
fd2c0469
|
2025-07-20T02:35:39
|
|
[ot-font] Minor, call methods directly
|
|
a40f85af
|
2025-07-19T06:18:06
|
|
[font] Acquire a scratch for v-origins
Still too slow.
|
|
76357479
|
2025-07-19T06:15:29
|
|
[glyf] Non-var-optimize a method
|
|
307a19f2
|
2025-07-20T00:32:45
|
|
[glyf] Minor micro-optimize
|
|
0dc5f8a2
|
2025-07-19T06:07:37
|
|
[ot-font] Finish caching of v-origins
On to benchmarking...
|
|
e697e4d3
|
2025-07-19T05:48:08
|
|
[ot-font] More baby steps towards caching v-origins
|
|
0ce2b74f
|
2025-07-19T20:45:50
|
|
[gvar] Don't store deltas not needed
For phantoms-only case. 30% speedup on v-advances func's slowest
codepath (using phantom-points).
|
|
9cd9057a
|
2025-07-19T05:28:48
|
|
[ot-font] More baby steps towards caching v-origins
|
|
df6c76dc
|
2025-07-19T04:46:59
|
|
[ot-font] Baby steps re glyph-v-origins batching
|
|
fed65c8b
|
2025-07-19T15:35:20
|
|
[ot-font] Mark a function hot
|
|
486eb914
|
2025-07-19T04:36:14
|
|
[ot-font] Baby steps re batching glyph-v-origins
|
|
ebc61ec4
|
2025-07-19T04:33:35
|
|
[ot-font] Slow massaging of glyph-v-origins
|
|
57083f26
|
2025-07-19T15:23:33
|
|
[ot-font] Use varStore-cache for VORG VVAR in v-origins
|
|
da18bc05
|
2025-07-19T04:25:37
|
|
[docs] Fix build
|
|
1f6fe465
|
2025-07-19T04:24:27
|
|
[ot-font] Switch to plural glyph-v-origins
Still calls the singular slow version.
|
|
8a7b9cf2
|
2025-07-19T15:17:08
|
|
[hvar] Remove dead code
|
|
faa4472d
|
2025-07-19T03:12:19
|
|
[ot-shape] Use batch origin-changing callbacks
Backends don't implement it yet.
|
|
6eeb012e
|
2025-07-19T02:54:09
|
|
[font] Don't set origin values if returning false
|
|
f2a3ca72
|
2025-07-19T15:10:42
|
|
[ot-font] Speed up VORG codepath in v-origins
|
|
7d3f8ced
|
2025-07-19T02:53:03
|
|
[font] Minor refactor
|
|
1835c088
|
2025-07-19T02:25:43
|
|
[font] Add get_glyph_[hv]_origins callbacks (plural)
Unused so far, and unimplemented in backends.
|
|
62546424
|
2025-07-19T14:44:00
|
|
[font] Speed up non-synthetic v-origins
|
|
afe6661b
|
2025-07-18T22:33:26
|
|
[docs] All callbacks return in scaled units
"font units" is confusing in the context of scaled fonts.
|
|
ce4a0a3d
|
2025-07-18T00:13:31
|
|
[ot-font] Fix unused-label error...
|
|
e0a06c94
|
2025-07-20T07:01:32
|
|
[algs] Mark bsearch as hot
Doesn't make a difference in the generated code though.
|
|
4fd6345a
|
2025-07-19T14:42:40
|
|
[ot-font] Clean up cache invalidation
Also, cache is_synthetic on font.
|
|
fdf4c759
|
2025-07-17T23:40:41
|
|
[hmtx] Simplify get-leading code
Can't return false. The false was being used before to mean
"table not present". Handle that instead.
|
|
b359c83c
|
2025-07-17T23:27:27
|
|
[ot-font] Rewrite h/v-advance code
Faster, better cached...
24% faster across the benchmarks for hmtx-only path.
Comparing before to after
Benchmark Time CPU Time Old Time New CPU Old CPU New
------------------------------------------------------------------------------------------------------------------------------------------------------------
BM_Font/glyph_h_advances/Roboto-Regular.ttf/ot -0.2410 -0.2411 2 1 2 1
BM_Font/glyph_h_advances/RobotoFlex-Variable.ttf/ot -0.2482 -0.2484 1 1 1 1
BM_Font/glyph_h_advances/RobotoFlex-Variable.ttf/var/ot -0.0296 -0.0296 48 47 48 47
BM_Font/glyph_h_advances/SourceSansPro-Regular.otf/ot -0.2412 -0.2416 2 2 2 2
BM_Font/glyph_h_advances/SourceSansPro-Regular.otf/var/ot -0.2381 -0.2384 2 2 2 2
BM_Font/glyph_h_advances/AdobeVFPrototype.otf/ot -0.2347 -0.2349 0 0 0 0
BM_Font/glyph_h_advances/AdobeVFPrototype.otf/var/ot -0.0343 -0.0346 2 2 2 2
BM_Font/glyph_h_advances/SourceSerifVariable-Roman.ttf/ot -0.2623 -0.2621 2 1 2 1
BM_Font/glyph_h_advances/SourceSerifVariable-Roman.ttf/var/ot -0.0388 -0.0401 24 23 24 23
BM_Font/glyph_h_advances/Comfortaa-Regular-new.ttf/ot -0.2396 -0.2394 1 1 1 1
BM_Font/glyph_h_advances/NotoNastaliqUrdu-Regular.ttf/ot -0.2344 -0.2346 2 1 2 1
BM_Font/glyph_h_advances/NotoSerifMyanmar-Regular.otf/ot -0.2366 -0.2367 1 1 1 1
OVERALL_GEOMEAN -0.1945 -0.1948 0 0 0 0
|
|
aee066bc
|
2025-07-19T14:21:17
|
|
[ot-font] Fix v-origins caching
Negative numbers don't fit in the cache...
|
|
56f888ce
|
2025-07-20T06:58:36
|
|
[cache] Mark get/set as hot
|
|
8d87e3af
|
2025-07-19T14:16:03
|
|
[font] Typo in glyph_v_origins impl
|
|
6bf2292d
|
2025-07-19T07:16:57
|
|
[ot-font] Comment
|
|
4214bfef
|
2025-07-20T06:55:56
|
|
[cache] Simplify return
|
|
b3765e7c
|
2025-07-19T07:13:41
|
|
[benchmark-font] Call the plural glyph-v-origins API
Ouch!
|
|
abcefb69
|
2025-07-19T06:57:03
|
|
[glyf] Remove dead code
|
|
dd85aeba
|
2025-07-18T21:15:10
|
|
[benchmark-shape] Take text direction as extra argument
|
|
266c0f8e
|
2025-07-18T21:49:07
|
|
[benchmark-font] Add --max-glyphs argument
--max-glyphs 256 can be used to measure the cached behavior
of many ops, like glyph_h_advance, glyph_v_advance,
and glyph_v_origin.
|
|
94efb343
|
2025-07-18T21:29:19
|
|
[benchmark-font] Benchmark v_advances and v_origin
|
|
68f22726
|
2025-07-16T13:31:19
|
|
fix linker error on Windows : 'unresolved external symbol __imp_DWriteCreateFactory'
When using HB_HAVE_DIRECTWRITE=ON then we get linker error:
harfbuzz.cc.obj : error LNK2019: unresolved external symbol __imp_DWriteCreateFactory referenced in function "public: __cdecl hb_directwrite_global_t::hb_directwrite_global_t(void)" (??0hb_directwrite_global_t@@QEAA@XZ)
Added linking to dwrite.lib on Windows.
|
|
761d541b
|
2025-07-15T12:49:22
|
|
[README] Add other users
|
|
d47a319b
|
2025-07-15T12:08:00
|
|
[rust] Roll deps forward
Adjust tests. See:
https://github.com/harfbuzz/harfbuzz/issues/5388
|
|
3d154bc6
|
2025-07-14T13:53:27
|
|
[buffer-message] Fix potential buffer overflow...
...when buffer messaging is enabled and with malicious font.
Fixes https://github.com/harfbuzz/harfbuzz/security/advisories/GHSA-p965-5rr7-9mhq
|
|
5dbb8141
|
2025-07-11T08:58:01
|
|
[subset] AnchorFormat3: better check for when should downgrade to format1
|
|
1a804b0f
|
2025-07-13T20:40:53
|
|
const up modifier_combining_marks
and supported_face_loaders, etc.
move these symbols out of the .data section
|
|
a81e73a7
|
2025-07-11T23:56:53
|
|
Merge pull request #5385 from harfbuzz/fontations-names
[fontations] Cache glyph_from_names hashmap on the face
|
|
57f02dd2
|
2025-07-11T00:30:07
|
|
[fontations] Cache glyph_from_names hashmap on the face
Fixes https://github.com/harfbuzz/harfbuzz/issues/5384
|
|
e81efe3a
|
2025-07-11T01:40:23
|
|
[glyf] Add TODO
|
|
97103688
|
2025-07-11T00:30:48
|
|
[perf/hb-draw-compare] Default font-funcs2 to fontations
Yay!
|
|
6ed598e1
|
2025-07-10T13:03:44
|
|
Merge pull request #5382 from harfbuzz/lig_split
[repacker] Implement table splitting for LigatureSubst
|
|
95dc1109
|
2025-07-10T09:52:07
|
|
[subset] bug fix
Don't downgrade to format1 when subsetting
|
|
2dfaf2a2
|
2025-07-10T01:00:20
|
|
[repacker] fix imports.
|
|
e50d16f6
|
2025-07-09T23:48:45
|
|
[repacker] During liga splitting re-use orphaned liga sets.
|
|
cad41886
|
2025-07-09T17:09:05
|
|
[repacker] fix bug where nodes with incoming virtual links could get orphaned.
When attempting to fix overflows nodes that have incoming edges from more than one parent can be duplicated. However, if all of these incoming links are virtual except for one duplicating it will effectively orphan it (one of the copies will be pointed to only by virtual links). Since parent book keeping is expensive we don't want to separately track virtual/real parents so instead just don't duplicate nodes that have at least one incoming virtual link.
|
|
f5279200
|
2025-07-08T22:46:33
|
|
[repacker] Add test which hits the move liga set pathway in clone_range().
|
|
18c67b77
|
2025-07-08T22:05:39
|
|
[repacker] store liga counts before processing.
Otherwise processing changes the counts when we need them later on.
|
|
4fa5788c
|
2025-07-08T21:29:48
|
|
[repacker] fix bug with original count in liga splitting.
|
|
96fedd88
|
2025-07-08T01:14:14
|
|
[repacker] Fix handling of virtual links in liga table splitting.
|
|
33a6b809
|
2025-07-07T13:13:22
|
|
Bump github/codeql-action from 3.29.1 to 3.29.2
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.29.1 to 3.29.2.
- [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/39edc492dbe16b1465b0cafca41432d857bdb31a...181d5eefc20863364f96762470ba6f862bdef56b)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.29.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
5b47710f
|
2025-07-07T20:15:30
|
|
[repacker] Start implementing test for liga splitting.
|
|
38ab13c6
|
2025-07-04T22:31:04
|
|
[repacker] add support for splitting GSUB Ligature lookups.
|
|
50debc37
|
2025-06-30T13:36:09
|
|
Bump github/codeql-action from 3.29.0 to 3.29.1
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.29.0 to 3.29.1.
- [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/ce28f5bb42b7a9f2c824e633a3f6ee835bab6858...39edc492dbe16b1465b0cafca41432d857bdb31a)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.29.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
d054ebd5
|
2025-07-02T17:00:12
|
|
[cairo] Drop fallback code for versions we don’t support
We require cairo 1.10.0, so drop checks for older versions.
|
|
af1b9acc
|
2025-07-02T16:55:48
|
|
[glib] Drop fallback code for versions we don’t support
We require Glib 2.30.0, so drop checks for older versions.
|
|
826b7c13
|
2025-06-28T05:55:05
|
|
fix "too many sections" compilation fails on windows
|
|
48bc5a17
|
2025-06-24T23:02:00
|
|
[face-builder] Remove a redundant check
Fixes https://github.com/harfbuzz/harfbuzz/issues/5371
|
|
567a0307
|
2025-06-13T10:39:37
|
|
dwrite: Implement hb_face_reference_blob()
|
|
aeee9d57
|
2025-06-16T10:54:36
|
|
Bump github/codeql-action from 3.28.19 to 3.29.0
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.19 to 3.29.0.
- [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/fca7ace96b7d713c7035871441bd52efbe39e27e...ce28f5bb42b7a9f2c824e633a3f6ee835bab6858)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.29.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
7278f8a2
|
2025-06-14T11:02:37
|
|
[test/shape] Clean up meson
Fixes https://github.com/harfbuzz/harfbuzz/issues/5366
|
|
6eb4ed6a
|
2025-06-14T09:23:41
|
|
[meson] Disable some tests under -Dutilities=disabled
Fixes https://github.com/harfbuzz/harfbuzz/issues/5365
|
|
e970f702
|
2025-06-13T17:51:24
|
|
[harfruzz] Round towards negative infinity
|
|
37627c67
|
2025-06-13T14:52:04
|
|
[docs] Specify the online location of the documentation
Move the releaseinfo under the bookinfo as it is what gtk-doc expects.
This specifically allows the online location to also be exported into the devhelp2
file.
|
|
8d517f7e
|
2025-06-12T08:13:42
|
|
[hb-draw-compare] Declutter output
|
|
0120fe78
|
2025-06-12T01:03:53
|
|
[ci/rust] Enable HarfRust on Rust job as well
|
|
89c75bc3
|
2025-06-12T01:00:00
|
|
[ci/rust] Rename workflows/fontations.yml -> workflows/rust.yml
|
|
5060ccf4
|
2025-06-11T16:01:54
|
|
[rust] Ignore one more compiler symbol
|
|
2617e89d
|
2025-06-11T15:52:47
|
|
[rust] Finish renaming HarfRuzz to HarfRust
|
|
fc623172
|
2025-06-10T16:44:24
|
|
[gen-ucd] Make clippy happy
|
|
cd16559c
|
2025-06-10T08:24:56
|
|
[README] Link to HarfBuzz Study: Introducing HarfRust
|
|
c936b229
|
2025-06-10T08:22:47
|
|
[rust] Update to HarfRuzz->HarfRust rename
|
|
dcf50ca6
|
2025-06-10T03:10:06
|
|
[rust] Roll forward
|
|
2700b0c7
|
2025-06-09T11:05:56
|
|
Bump github/codeql-action from 3.28.18 to 3.28.19
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.18 to 3.28.19.
- [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/ff0a06e83cb2de871e5a09832bc6a81e7276941f...fca7ace96b7d713c7035871441bd52efbe39e27e)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 3.28.19
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
980e2714
|
2025-06-08T05:47:53
|
|
Merge pull request #5349 from harfbuzz/small-misc-changes
Small misc changes
|