|
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.
|
|
6eeb012e
|
2025-07-19T02:54:09
|
|
[font] Don't set origin values if returning false
|
|
ce4a0a3d
|
2025-07-18T00:13:31
|
|
[ot-font] Fix unused-label error...
|
|
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.
|
|
7d3f8ced
|
2025-07-19T02:53:03
|
|
[font] Minor refactor
|
|
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
|
|
faa4472d
|
2025-07-19T03:12:19
|
|
[ot-shape] Use batch origin-changing callbacks
Backends don't implement it yet.
|
|
1835c088
|
2025-07-19T02:25:43
|
|
[font] Add get_glyph_[hv]_origins callbacks (plural)
Unused so far, and unimplemented in backends.
|
|
afe6661b
|
2025-07-18T22:33:26
|
|
[docs] All callbacks return in scaled units
"font units" is confusing in the context of scaled fonts.
|
|
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
|
|
0b4568da
|
2025-06-08T13:48:58
|
|
Minor [ci skip]
|
|
d9a258be
|
2025-05-31T16:27:54
|
|
[perf] Add hb-draw-compare and hb-svg-compare
|
|
47089fe7
|
2025-05-28T17:10:22
|
|
Big misc changes
- Make geometry types into templates taking float or double.
- Changes to paint() transform elimination.
- Add font->has_nonzero_coords and use it across.
- Extensions to avar processing for otherwise invalid mappings.
|
|
33299564
|
2025-06-02T15:25:30
|
|
Revert "See if fixes fedora-valgrind bot"
This reverts commit e2569e6a29a8559dc0887733d76c1754b4be287f.
|
|
a9b10451
|
2025-05-31T17:57:03
|
|
See if fixes fedora-valgrind bot
|
|
c124252d
|
2025-05-31T16:32:58
|
|
[algs] Add support for little-endian int types
As well as 64bit-int, and float types.
Add Align type.
|
|
48d224e7
|
2025-05-31T16:28:56
|
|
[algs] Make hb_sincos() generic to both float and double
|
|
a37b7673
|
2025-06-08T13:30:09
|
|
[ci] Remove redundant -ci suffix from yaml file names
Some files have it, some don’t, so lets drop it and be consistent.
|
|
74113481
|
2025-06-08T13:22:32
|
|
[ci] Remove last CircleCI job
We already test macOS fonts on the other macOS CI jobs, so this one is
redundant.
|
|
904f58ef
|
2025-06-08T13:20:49
|
|
[ci] Move fedora-valgrind job from CircleCI to GitHub Actions
Use Ubuntu like the rest of Linux CI jobs.
|
|
e860b8d1
|
2025-06-07T04:33:27
|
|
[harfruzz] Set point_size
|
|
cc884606
|
2025-06-06T21:39:03
|
|
[test/shape] --safe-to-insert-tatweel
At some point we should switch to --show-flags.
For now, tests all pass regardless of this switch.
|
|
e5becebf
|
2025-06-06T21:02:07
|
|
[harfRuzz] Roll forward
|
|
7908e86e
|
2025-06-06T20:19:06
|
|
[util/test-shape] Only output one line per test
If a shape call was failing, perhaps because of --verify failing,
hb-shape was producing multiple lines possibly, making the test
runner get out of sync and fail all following tests.
https://github.com/harfbuzz/harfruzz/issues/60
|
|
d5dd5ac8
|
2025-06-06T18:29:40
|
|
[harfruzz] Clear mask before setting
|
|
453f65d7
|
2025-06-06T18:19:26
|
|
Merge pull request #5355 from harfbuzz/harfruzz-new-api
[harfruzz] Update to new API
|
|
4ab5130e
|
2025-06-06T18:16:31
|
|
[harfruzz] More glyph flags
|
|
74e99dbe
|
2025-06-06T18:15:20
|
|
[harfruzz] Apply review feedback
|
|
80b73a11
|
2025-06-06T18:13:05
|
|
[harfruzz] Track main again
|
|
e670b729
|
2025-06-06T18:12:04
|
|
[harfruzz] Enable new cluster level GRAPHEMES
|
|
f92809fc
|
2025-06-06T17:05:22
|
|
[harfruzz] Update to new API
From https://github.com/harfbuzz/harfruzz/pull/57
|
|
4d7d54e3
|
2025-06-06T09:32:49
|
|
[coretext] Bump a required version
Fixes https://github.com/harfbuzz/harfbuzz/issues/5354
|
|
a9c2c635
|
2025-06-04T11:58:20
|
|
[sanitize] Fix pointer math
Should fix https://github.com/harfbuzz/harfbuzz/issues/5347
|
|
fbf5b2aa
|
2025-06-02T11:17:11
|
|
Bump ossf/scorecard-action from 2.4.1 to 2.4.2
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.1 to 2.4.2.
- [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/f49aabe0b5af0936a0987cfb85d86b75731b0186...05b42c624433fc40578a4040d5cf5e36ddca8cde)
---
updated-dependencies:
- dependency-name: ossf/scorecard-action
dependency-version: 2.4.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
b80f7ae0
|
2025-06-02T11:13:23
|
|
Bump setuptools from 80.8.0 to 80.9.0 in /.ci
Bumps [setuptools](https://github.com/pypa/setuptools) from 80.8.0 to 80.9.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v80.8.0...v80.9.0)
---
updated-dependencies:
- dependency-name: setuptools
dependency-version: 80.9.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
352845ee
|
2025-06-02T00:06:09
|
|
[ci] Move clang-c++2a job from CircleCI to GitHub Actions
Add a few more configurations for building with -std=c++11 and -Werror.
Fixes https://github.com/harfbuzz/harfbuzz/issues/5348
|
|
fa7735f5
|
2025-06-01T23:47:35
|
|
[ci] Move publishing dist tarball from CircleCI to GitHub Actions
|
|
273b8e4d
|
2025-06-01T23:08:23
|
|
[ci] Move cross builds from CircleCI to GitHub Actions
|
|
aaad61ca
|
2025-06-01T21:53:42
|
|
[ci] Move sanitizer builds from CircleCI to GitHub Actions
|
|
3e3e9dfa
|
2025-06-01T20:51:55
|
|
[ci/circleci] Consistently call apt update
|
|
095a09aa
|
2025-06-01T20:34:28
|
|
[ci/msvc-ci] Switch to windows-2025 image
The windows-2019 image is closing down.
|
|
6fb10ded
|
2025-05-29T12:29:34
|
|
[ft] Reject loading of font directory
|
|
4adeb6a0
|
2025-05-28T17:48:02
|
|
[paint] Move float stability test to the paint layer from the test
|
|
5cebdd67
|
2025-05-28T16:22:23
|
|
[ft] Handle another memory failure
|
|
4b573b52
|
2025-05-28T15:28:09
|
|
[ft] Fix a crash if setting font funcs had failed
https://github.com/harfbuzz/harfbuzz/security/advisories/GHSA-8x8c-6xcc-pqmj
|
|
83cf7d10
|
2025-05-27T07:43:55
|
|
[rust] cargo update
|
|
9f5d8038
|
2025-05-26T16:07:51
|
|
[font] Refuse immutable fonts in set_funcs_using()
Return early.
|
|
df111468
|
2025-05-26T13:16:18
|
|
[ft] Fix crash on some old versions of freetype
|
|
e9276cf8
|
2025-05-26T10:34:30
|
|
Bump setuptools from 80.7.1 to 80.8.0 in /.ci
Bumps [setuptools](https://github.com/pypa/setuptools) from 80.7.1 to 80.8.0.
- [Release notes](https://github.com/pypa/setuptools/releases)
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/setuptools/compare/v80.7.1...v80.8.0)
---
updated-dependencies:
- dependency-name: setuptools
dependency-version: 80.8.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
2cd19d4b
|
2025-05-26T12:53:23
|
|
[meson] Fix build with -Dfuzzer_ldflags on meson >= 1.4.0
The failing-alloc.c file is appended to various hb_sources_* as a
string, but on >= 1.4.0 we call full_path() on the sources, and this
works only with file objects.
Fixes https://github.com/harfbuzz/harfbuzz/pull/5340
|
|
ff7c1e48
|
2025-05-25T14:54:37
|
|
[ft] Make it work with FreeType < 2.8
|
|
31653e6b
|
2025-05-24T16:51:41
|
|
Revert "[ItemVariationStore] Rewrite the main loop"
This reverts commit 57b636fb13c7ef55d6f435b8f560df653f02612e.
|
|
8e0243c4
|
2025-05-24T16:50:40
|
|
[ItemVariationStore] Rewrite the main loop
Slows down slightly. Going to revert.
|