|
42032f20
|
2025-03-13T00:00:04
|
|
Merge branch 'main' into HVF
|
|
792b9b93
|
2025-03-12T23:56:52
|
|
[bit-vector] Add a has()
|
|
43d421d3
|
2025-03-12T23:36:09
|
|
[aat] Speed up deleted-glyph removal
|
|
5402fe24
|
2025-03-12T23:06:11
|
|
Merge branch 'main' into HVF
|
|
aa233ece
|
2025-03-12T22:59:07
|
|
[bit-vector] Add a hb_bit_vector_t type
Unused.
|
|
402876d4
|
2025-03-12T22:48:59
|
|
Merge pull request #5136 from harfbuzz/kerx-fix
Kerx fix
|
|
c38d5187
|
2025-03-12T22:39:33
|
|
[aat/kerx] Fix initial-glyph collection logic
Test:
$ hb-shape GeezaPro.ttc --unicodes U+064A,U+064E,U+0651,U+0629
|
|
2449eb08
|
2025-03-12T21:03:24
|
|
[aat] Adjust filtering to match collect_glyphs()
|
|
6388ce22
|
2025-03-12T20:58:06
|
|
[kerx] We don't need right_set in machine kerning
|
|
b861b541
|
2025-03-12T20:51:18
|
|
[kerx] Cosmetic
|
|
7146e581
|
2025-03-12T20:11:30
|
|
[kerx] Remove redundant check
|
|
41b396c6
|
2025-03-12T20:02:58
|
|
[kerx] Setup buffer glyphset
|
|
83e0944f
|
2025-03-12T19:58:35
|
|
[kerx] Use a machine class cache
Like in morx.
|
|
02733ded
|
2025-03-12T19:44:07
|
|
[kerx] Skip machine subtables that don't intersect the buffer
We do this extensively in morx. Do it here too.
Still no machine class cache in kerx.
Speeds up GeezaPro shaping Arabic text by 20%.
|
|
45b2d28d
|
2025-03-12T19:18:12
|
|
Revert "[aat] Clear buffer glyph set"
This reverts commit b1a9219ac5ad1c159aecd9b2e3ffbc942433ba6d.
Was unnecessary. collect_codepoints() clears the set.
|
|
d76a23a3
|
2025-03-12T19:16:59
|
|
[aat] Micro-optimize
|
|
b1a9219a
|
2025-03-12T19:13:14
|
|
[aat] Clear buffer glyph set
Should be clear already but no harm.
|
|
54962b3f
|
2025-03-12T19:03:50
|
|
[morx] Consolidate a check
|
|
4807a021
|
2025-03-12T18:27:27
|
|
[atomic] Kill hb_atomic_ptr_t<T>
Use hb_atomic_t<T *> instead.
|
|
829d1eda
|
2025-03-12T18:19:04
|
|
[atomic] Clean up atomic_ptr_t
|
|
a0d76c5b
|
2025-03-12T16:33:13
|
|
[atomic] Templatize
|
|
bdee8658
|
2025-03-12T17:13:48
|
|
[post] Fix a pointer type
|
|
09014bef
|
2025-03-12T15:41:39
|
|
Merge branch 'main' into HVF
|
|
469502c9
|
2025-03-12T11:02:43
|
|
[test-paint] Test fontations too
Luckily it passes!
|
|
fbb81e34
|
2025-03-12T00:52:12
|
|
[fontations] Adjust alignment requirement
|
|
8d300049
|
2025-03-12T00:43:10
|
|
[fontations] Assert layout alignment
|
|
05cfdb91
|
2025-03-12T00:08:42
|
|
[fontations] link_with instead of link_whole
Now that the hb-fontations symbol is called from libharfbuzz,
it gets pulled in properly.
|
|
0b2a0bac
|
2025-03-11T23:04:11
|
|
Merge pull request #5130 from harfbuzz/malloc-rust
[fontations] Make fontations use hb_malloc et al
|
|
5bf81c37
|
2025-03-11T22:46:16
|
|
[common] Make hb_malloc() et al public
New API:
+hb_malloc()
+hb_calloc()
+hb_realloc()
+hb_free()
|
|
a2c7dc06
|
2025-03-11T20:43:32
|
|
Merge pull request #5133 from harfbuzz/hb-coretext.cc
[coretext] Split common code into hb-coretext.cc
|
|
f0a67e99
|
2025-03-11T20:37:30
|
|
[coretext] Split common code into hb-coretext.cc
|
|
d014efd0
|
2025-03-11T13:37:48
|
|
Merge pull request #5131 from harfbuzz/using2
Add hb_ft_face_create_from_blob_or_fail() et al
|
|
759e1881
|
2025-03-11T12:12:08
|
|
[coretext] Fix loading TTC files
|
|
15fcfcb6
|
2025-03-11T12:01:20
|
|
Merge pull request #5129 from harfbuzz/buffer-deserialize
Fix buffer deserialize
|
|
5e6da541
|
2025-03-11T12:00:18
|
|
[test] Minor, accept absolute font paths
|
|
8687f5c3
|
2025-03-10T23:11:27
|
|
[face] Add tests for new constructors
|
|
8e8a9f6f
|
2025-03-10T21:48:36
|
|
[face] Add hb_face_create_or_fail_using()
Fixes https://github.com/harfbuzz/harfbuzz/issues/5117
Untested.
New API:
+hb_face_create_or_fail_using
|
|
cbc205c2
|
2025-03-10T21:41:54
|
|
[font/face] Refactor some code
|
|
b1c50eb9
|
2025-03-10T21:35:46
|
|
[face] Rename a variable
|
|
f98c203e
|
2025-03-10T21:30:28
|
|
[coretext] Add hb_coretext_face_create_from_blob_or_fail()
Part of https://github.com/harfbuzz/harfbuzz/issues/5117
Untested.
New API:
+hb_coretext_face_create_from_blob_or_fail()
|
|
8ca9fe76
|
2025-03-10T21:13:07
|
|
[face] Avoid edit-sanitizing in hb_face_count()
|
|
e4fe8bf9
|
2025-03-10T20:49:14
|
|
[ft] Add hb_ft_face_create_from_blob_or_fail()
Part of https://github.com/harfbuzz/harfbuzz/issues/5117
Untested.
New API:
+hb_ft_face_create_from_blob_or_fail()
|
|
3c30562d
|
2025-03-11T11:55:46
|
|
Merge pull request #5132 from harfbuzz/cplusplus-more
[test-cplusplus] Add more headers
|
|
756668d3
|
2025-03-11T11:27:02
|
|
[directwrite] Drop dependency again as per review
https://github.com/harfbuzz/harfbuzz/pull/5132#issuecomment-2714186460
|
|
6b2f8592
|
2025-03-11T00:27:32
|
|
[test-c] Disable gobject include
It can't find its dependent headers since not installed.
|
|
8ca892b0
|
2025-03-11T00:19:34
|
|
[directwrite] Simplify headers
|
|
d247c116
|
2025-03-11T00:11:41
|
|
[test-draw] Test all font funcs
|
|
d2ccf595
|
2025-03-11T00:15:19
|
|
Directwrite is a C++ header?
|
|
41dcc493
|
2025-03-10T23:40:39
|
|
[test-cplusplus] Simplify
|
|
57deae5f
|
2025-03-10T23:40:22
|
|
[meson] Check correct dependency
Ouch!
|
|
dbad6cdf
|
2025-03-10T23:20:54
|
|
[test-c(plusplus)] Add more headers
|
|
3c02fcd0
|
2025-03-10T23:16:30
|
|
[test-multithread] Simplify
|
|
4323c664
|
2025-03-10T20:06:08
|
|
[fontations] Make fontations use hb_malloc et al
|
|
7a912c47
|
2025-03-10T16:20:16
|
|
[buffer-deserialize] Fix return value and parsing
I think I got it right.
Alternative to https://github.com/harfbuzz/harfbuzz/pull/5028
|
|
c2e92b6f
|
2025-03-10T16:18:48
|
|
[ragel] Update output files
|
|
5a038449
|
2025-03-10T14:54:13
|
|
[gen-ragel-artifacts] Fail if ragel failed
|
|
2edab536
|
2025-03-10T10:56:16
|
|
Bump setuptools from 75.8.2 to 76.0.0 in /.ci
Bumps [setuptools](https://github.com/pypa/setuptools) from 75.8.2 to 76.0.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/v75.8.2...v76.0.0)
---
updated-dependencies:
- dependency-name: setuptools
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
18e95505
|
2025-03-10T10:27:39
|
|
Bump github/codeql-action from 3.28.10 to 3.28.11
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.10 to 3.28.11.
- [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/b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d...6bb031afdd8eb862ea3fc1848194185e076637e5)
---
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>
|
|
9c0ac9ae
|
2025-03-10T02:52:26
|
|
Merge pull request #5069 from harfbuzz/cluster-level-graphemes
[buffer] Add HB_BUFFER_CLUSTER_LEVEL_GRAPHEMES
|
|
8ee8e0a2
|
2025-03-10T10:36:55
|
|
[ci] Enable doc_tests on linux-ci only
One workflow is enough.
|
|
885eef8e
|
2025-03-10T10:33:36
|
|
[buffer/doc] Add docs for the new cluster level macros
|
|
d8a774c0
|
2025-03-10T01:04:35
|
|
[test] Add test for new grapheme cluster level
|
|
f88fe4d4
|
2025-03-10T01:02:56
|
|
[util] Update for new grapheme cluster level
|
|
1531be8a
|
2025-03-10T01:02:11
|
|
[buffer] Add docs for the new cluster level
|
|
9305aae4
|
2025-02-12T11:49:15
|
|
[ot-layout] Revert back logic
|
|
75187186
|
2025-02-12T11:39:14
|
|
[buffer] Add HB_BUFFER_CLUSTER_LEVEL_GRAPHEMES
https://github.com/harfbuzz/harfbuzz/discussions/5026#discussioncomment-12168668
|
|
62c320a2
|
2025-03-09T21:02:48
|
|
Merge pull request #5126 from harfbuzz/aat-deleted-glyph-more
[aat/morx] Use a separate bit for deleted-glyphs
|
|
0b62666e
|
2025-03-09T19:38:32
|
|
[aat/morx] Use a separate bit for deleted-glyphs
Should address:
https://github.com/harfbuzz/harfbuzz/pull/5119#issuecomment-2709170388
|
|
bcbd1df3
|
2025-03-09T19:03:05
|
|
Merge pull request #5125 from harfbuzz/fontations-serial
[fontations] Check for font serial change automatically
|
|
e77fb463
|
2025-03-09T18:53:36
|
|
[fontations] Do double-checked locking
See if tsan likes this. It liked the previous version.
|
|
780809fb
|
2025-03-09T18:40:27
|
|
[fontations] Check for font serial change automatically
Let's see what tsan thinks... I also have not profiled this.
It also doesn't hold the mutex for the whole use time. It
probably should or bad things might happen.
|
|
6dac6503
|
2025-03-09T18:10:14
|
|
Merge branch 'main' into HVF
|
|
9f8e7ebf
|
2025-03-09T18:09:58
|
|
Merge pull request #5119 from harfbuzz/aat-deleted-glyph
[AAT] Clean up deleted-glyph handling
|
|
ff76244e
|
2025-03-09T17:23:18
|
|
[aat/morx] Delete deleted glyphs again
But also check for default-ignorable bit this time.
|
|
dc048b7c
|
2025-03-07T16:16:51
|
|
[aat/morx] Set glyph props consistently
|
|
4ec560dd
|
2025-03-07T16:14:24
|
|
[aat/morx] Refactor all glyph replacements into the context
|
|
c6972ac6
|
2025-03-07T15:29:48
|
|
[aat] Towards removing special deleting of 0xFFFF
See https://github.com/harfbuzz/harfbuzz/discussions/5118
Remove the removal. Depend on the default_ignorable flag
to hide them later.
Test output adjusted.
|
|
ec4d4b01
|
2025-03-07T15:40:50
|
|
[morx] Update buffer on changes, in one more place
Was missed out before I believe.
|
|
c88e8199
|
2025-03-09T16:53:03
|
|
Fix compiler warning
|
|
91ada4dc
|
2025-03-09T06:18:11
|
|
Merge branch 'main' into HVF
|
|
d067f2b2
|
2025-03-09T06:17:27
|
|
[font] get_acquire() the serial
|
|
cf5c654e
|
2025-03-09T06:17:27
|
|
[font] get_acquire() the serial
|
|
a0419a89
|
2025-03-09T05:36:00
|
|
Merge branch 'main' into HVF
|
|
0a01fc55
|
2025-03-09T05:28:09
|
|
Merge pull request #5122 from harfbuzz/using
Add API for querying font-funcs / face-loaders and setting them using strings
|
|
ec6f99c5
|
2025-03-09T05:18:13
|
|
[fontations] Give clippy test more time
|
|
9e639e67
|
2025-03-09T05:10:50
|
|
[face] Review
|
|
1e812e43
|
2025-03-09T03:39:52
|
|
[ft] Another try at making tsan happy maybe
|
|
7791f50e
|
2025-03-09T03:34:28
|
|
[ft] Use a lock-guard
|
|
aa268fc8
|
2025-03-09T03:31:01
|
|
[font/ft] See if tsan is happy with atomic_int_t serials
|
|
6ae7ef06
|
2025-03-09T03:19:22
|
|
[ft] See if I can make tsan happy
|
|
a83faa06
|
2025-03-09T03:07:45
|
|
[ft] Automatically pick up font serial changes
Part of https://github.com/harfbuzz/harfbuzz/issues/5124
|
|
402f89cb
|
2025-03-09T01:52:03
|
|
[face] Rename a variable
|
|
5cf1fa3a
|
2025-03-09T01:47:23
|
|
[face] Fix docs
|
|
2ecc68c1
|
2025-03-09T01:46:07
|
|
[face] Fix HB_LEAN build
|
|
6b9d9f72
|
2025-03-09T01:40:23
|
|
[face] Add HB_FACE_LOADER env var
|
|
9d05b03f
|
2025-03-09T01:34:37
|
|
[font] Add HB_FONT_FUNCS work into hb_font_set_funcs_using()
|
|
39ade99d
|
2025-03-09T01:25:52
|
|
[face] Two new APIs:
+ hb_face_create_from_file_or_fail_using()
+ hb_face_list_loaders()
|
|
79c991e1
|
2025-03-08T18:20:06
|
|
Improve docs for feature and variation serialization
Clarify that the serialized forms of features and variations
won't have any whitespace in them. This can help for parsing
when embedding these strings into larger serializations.
|
|
50ea460b
|
2025-03-08T16:07:44
|
|
Review
|
|
43ff0f73
|
2025-03-08T13:30:10
|
|
[fontations] Relax dependency numbers
|