|
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
|
|
c936b229
|
2025-06-10T08:22:47
|
|
[rust] Update to HarfRuzz->HarfRust rename
|
|
dcf50ca6
|
2025-06-10T03:10:06
|
|
[rust] Roll forward
|
|
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
|
|
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
|
|
e860b8d1
|
2025-06-07T04:33:27
|
|
[harfruzz] Set point_size
|
|
e5becebf
|
2025-06-06T21:02:07
|
|
[harfRuzz] Roll forward
|
|
d5dd5ac8
|
2025-06-06T18:29:40
|
|
[harfruzz] Clear mask before setting
|
|
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
|
|
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
|
|
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.
|
|
1744743a
|
2025-05-23T19:21:04
|
|
[ot-font] Remove comment
We do NOT want to pass gvar_cache to VARC, since VARC uses
different coordinates for different glyphs, so the cache
values will be wrong.
|
|
cb53f4b5
|
2025-05-23T17:52:57
|
|
[instancer] fix tsb calculation for CFF2 fonts.
tsb was being set equal to the y max of each glyph, which is not correct. Instead calculate tsb as vorg.y - ymax.
|
|
e69b3c41
|
2025-05-22T20:41:36
|
|
[ItemVariationStore] Speed up get_delta
Another 15% in the same benchmark.
|
|
227a5e11
|
2025-05-22T20:11:08
|
|
[VarRegionList] Inline evaluate() cache lookup
Seeing 45% speedup in benchmark-font glyph_h_advances benchmark
on a mega variable font!
|
|
e1dcc454
|
2025-05-21T16:00:08
|
|
[gvar] Use cached scratch in get_extents
Makes it alloc-free.
15% faster on benchmark-font glyph_extents RobotoFlex var benchmark.
|
|
3e93786c
|
2025-05-21T14:50:35
|
|
[ot-layout] More (nullable) instead of (optional)
Honestly I don't know why we should ever use (optional).
Looks like (nullable) applies to all (optional) and some more
places.
https://gi.readthedocs.io/en/latest/annotations/giannotations.html
|
|
4a8a3e12
|
2025-05-21T14:45:42
|
|
[ot-layout] Docs
Fixes https://github.com/harfbuzz/harfbuzz/issues/5335
|
|
87f2f9b5
|
2025-05-21T14:06:13
|
|
[ft] Reset some FT properties properly
|
|
7165f117
|
2025-05-20T17:09:58
|
|
[var] Micro-optimize
|
|
7357f6e5
|
2025-05-20T15:19:13
|
|
[rust] Update deps
|
|
19fd08f0
|
2025-05-18T11:31:41
|
|
[TupleVariation] Inline the hot methods
|
|
45a22dfc
|
2025-05-17T11:27:26
|
|
[rust] Fix newer clippy fix
|
|
8ef23c48
|
2025-05-17T11:13:36
|
|
[TupleVariation] Micro-optimize more
|
|
c35b6eb4
|
2025-05-17T11:07:04
|
|
[TupleVariation] Micro-optimize non-common paths too
|
|
35db5c09
|
2025-05-17T10:55:29
|
|
[TupleVariation] Micro-optimize more
|
|
1e0b04bd
|
2025-05-17T10:46:46
|
|
[TupleVariation] Micro-optimize gvar-cache
|
|
d47daacb
|
2025-05-16T01:16:12
|
|
[gvar] Remove shared_tuple_active_idx cache
Reduces malloc overhead and doesn't slow things down much now that
we have a shared_tuple scalar_cache.
|
|
c6097698
|
2025-05-16T01:10:43
|
|
[ot-font/draw] Use a gvar shared-tuple scalar cache for calculate_scalar
Massive saving on massively variable fonts. Over 30% on a tested font.
|
|
f3108c4b
|
2025-05-15T18:31:51
|
|
[gvar] Remove outdated comment
|
|
f50490d6
|
2025-05-15T18:28:44
|
|
Add hb_scalar_cache_t
|
|
49b1a4c0
|
2025-05-15T16:54:00
|
|
[TupleVariation] Reduce iteration overhead
|
|
7fcf7b3c
|
2025-05-15T16:45:30
|
|
[TupleVariation] Reduce iteration overhead
The check was actually wrong. And we check that upon access
separately.
|
|
756980ce
|
2025-05-15T15:50:01
|
|
[TupleVariations] Cache all active indices in shared tuples
|
|
82466d37
|
2025-05-14T21:54:24
|
|
Fix cmap4 overflow pathway.
cmap4 serialize was doing a pop_discard() on overflow, however the encoding record above it was also doing one as well. Remove the unnessecary cmap4 pop_dicard(). Note: in cmap4 there was a comment implying the subsequent pop_discard() would be a noop due to the set error, however is not true since pop_discard() still works when there's been an overflow error.
|
|
08b52ae2
|
2025-05-13T14:13:40
|
|
[rust] Roll dependencies
|
|
2da18507
|
2025-05-13T00:04:52
|
|
[gen-ucd-table] Adjust comment with --rust
|
|
b0666e26
|
2025-05-12T23:11:21
|
|
Revert "[unicode] Remove a few lines of cruft"
This reverts commit d978c4b50aba750e568789593e689d272aaea59a.
Ouch!
|
|
d978c4b5
|
2025-05-12T23:08:58
|
|
[unicode] Remove a few lines of cruft
|
|
3175632f
|
2025-05-12T20:55:39
|
|
[gen] Update to latest packtab
|
|
2534bcf0
|
2025-05-12T20:21:50
|
|
[ucd] Update to latest packtab
|
|
02bc78c7
|
2025-05-12T19:56:19
|
|
[gen-ucd-table] Make --rust functions pub
|
|
2d1d1b36
|
2025-05-12T17:08:08
|
|
[gen-ucd-rust] Fix --rust output
|
|
9ef4b4ea
|
2025-05-12T15:45:16
|
|
[ucd] Update to latest packTab
|
|
4f1ee743
|
2025-05-12T15:43:15
|
|
[gen-ucd-table] Fix --rust output
|
|
37e7120a
|
2025-05-12T15:30:42
|
|
[ucd] Don't use unsigned literals
More compat with --rust.
|
|
083ca198
|
2025-05-12T15:25:14
|
|
[gen-ucd-table.py] black
|
|
d5c4b1ee
|
2025-05-12T15:24:38
|
|
[gen-ucd-table.py] Towards generating --rust output
|
|
f71391fe
|
2025-05-12T14:05:28
|
|
[unicode] Move code around
To better match harfRuzz.
|
|
bbe0fb37
|
2025-05-12T13:53:17
|
|
[tables] Update to latest packTab
We now unconditionally include <stdint.h>; Hopefully not a problem.
|
|
eb40c1f4
|
2025-05-12T13:35:15
|
|
[gen-ucd-table] Update for hb-script-list.h
|
|
a99efec9
|
2025-05-12T10:57:07
|
|
[common] Fix docs for horizontal_script
|
|
33a3f8de
|
2025-05-12T19:51:07
|
|
11.2.1
|
|
0d696d95
|
2025-05-11T11:52:57
|
|
[gsubgpos] Add matcher_t::init()
|
|
adf11168
|
2025-05-10T17:27:54
|
|
[gsubgpos] Remove unused code in skipping_iterator_t
|
|
0979e150
|
2025-05-10T16:58:43
|
|
[gsubgpos] Set matcher_t fields directly
|
|
4abcf104
|
2025-05-10T16:55:09
|
|
[gsubgpos] Simplify per_syllable
|
|
fe3e0b29
|
2025-05-10T16:35:59
|
|
[gsubgpos] Move matcher_t / skipping_iterator_t out of apply_context_t
|
|
89e28a23
|
2025-05-10T16:30:35
|
|
[skippy-iter] Use auto for type deduction
|
|
7ebac5b9
|
2025-05-10T15:09:07
|
|
Cosmetic
|
|
d3c70d7f
|
2025-05-08T14:30:07
|
|
[directwrite] Return 0 advance for out-of-range gids
Fixes https://github.com/harfbuzz/harfbuzz/issues/5319
|
|
01de51b2
|
2025-05-08T13:32:45
|
|
[rust] cargo update
|
|
905e8b6b
|
2025-05-08T13:23:33
|
|
[buffer] Fix set_glyph_flags condition
Follow up to https://github.com/harfbuzz/harfbuzz/pull/5315
|
|
7dfbe50d
|
2025-05-08T08:12:57
|
|
[USE] Update the data files
This uses the data files from
<https://github.com/microsoft/font-tools/tree/0c68344234bc5ff9e8575c417a315070a5943968/USE>.
|
|
593503c5
|
2025-05-08T00:52:36
|
|
[fontations] More idiomatic
|
|
98029e24
|
2025-05-08T00:49:50
|
|
[fontations] Deal with font creation errors
|
|
e4a6fe1e
|
2025-05-07T23:27:45
|
|
[harfruzz] Handle empty face blob
Happens...
|
|
26603305
|
2025-05-07T22:47:49
|
|
[rust] Make -Dbuildtype=debug work
|
|
d7550eb9
|
2025-05-07T22:39:44
|
|
[harfruzz] Handle null language
|
|
c18c18a7
|
2025-05-07T21:57:16
|
|
[harfruzz] Switch back to git version
Remove font-types dependency.
|
|
43218e45
|
2025-05-07T19:02:04
|
|
[harfruzz] Conditionally set hr_buffer.set_not_found_variation_selector_glyph
harfRuzz doesn't take -1 to mean "whatever".
|
|
22ef57bd
|
2025-05-07T18:53:57
|
|
[harfruzz] Isolate font-types dependency
|
|
7f682a07
|
2025-05-07T18:51:22
|
|
[fontations] Remove read-fonts direct dependency
|
|
2e9b4315
|
2025-05-07T17:06:04
|
|
[harfruzz] Clear buffer before populating results
|
|
bb31aac0
|
2025-05-07T16:59:03
|
|
[harfruzz] Set unsafe-to-break flag
|
|
089e73a7
|
2025-05-07T16:11:37
|
|
[buffer] Allow unsafe_to_break() whole buffer to succeed
Fixes https://github.com/harfbuzz/harfbuzz/pull/5315
|
|
01b7e2ec
|
2025-05-07T11:28:36
|
|
[rust] Request HarfRuzz 0.1
|
|
92f367ce
|
2025-05-07T11:09:02
|
|
[rust] Apply review feedback
|
|
75588f5b
|
2025-05-07T11:07:07
|
|
[rust] Apply ChatGPT feedback
|
|
302b6c89
|
2025-05-06T16:30:47
|
|
[harfruzz] Handle font creation failure
|