|
4162d3bf
|
2025-03-21T20:06:05
|
|
Merge branch 'main' into HVF
|
|
cfb962d7
|
2025-03-21T14:53:34
|
|
[fontations] Use the proposed pop_layer_with_mode
Reduces the last Vec use.
https://github.com/googlefonts/fontations/pull/1419
|
|
9fa31d1e
|
2025-03-21T14:44:03
|
|
[fontations] Enable lto in dev builds as well
Otherwise our check-symbols test will fail.
|
|
852f66a4
|
2025-03-21T13:57:31
|
|
[fontations] Implement fill-glyph
Gets rid of one Vec.
Supersedes:
https://github.com/harfbuzz/harfbuzz/pull/5180
https://github.com/harfbuzz/harfbuzz/pull/5184
|
|
cc0451c9
|
2025-03-20T19:58:37
|
|
[cff2] Malloc-free draw of var blends
|
|
b43cf73b
|
2025-03-20T19:27:44
|
|
Merge branch 'main' into HVF
|
|
b2f7f6db
|
2025-03-20T14:35:55
|
|
Merge pull request #5165 from harfbuzz/fontations-glyph-name
Fontations glyph name
|
|
64dcece3
|
2025-03-20T14:05:57
|
|
[fontations] Clean up atomic initialization based on review
|
|
4107ccee
|
2025-03-20T14:00:06
|
|
[fontations] Roll skrifa forward
Tests pass now.
|
|
c84b9dca
|
2025-03-20T11:18:58
|
|
Merge pull request #5170 from harfbuzz/directwrite-shape-variations
[directwrite] Copy font variations when shaping
|
|
686503e2
|
2025-03-19T16:37:56
|
|
[directwrite] Copy font variations when shaping
|
|
24ad0dd4
|
2025-03-19T15:53:22
|
|
[fontations] Implement glyph_from_name (with caching)
|
|
9e4cf30d
|
2025-03-19T15:17:33
|
|
Merge branch 'main' into HVF
|
|
b3d48c2c
|
2025-03-19T14:53:10
|
|
[coretext] Only try setting variations if a variable font
Seems to fix https://github.com/harfbuzz/harfbuzz/issues/5163
|
|
82e0ff6d
|
2025-03-17T23:43:19
|
|
[fontations] Implement get_glyph_name
|
|
1a8352cf
|
2025-03-17T23:26:37
|
|
[fontations] Roll skrifa to 0.29
|
|
59aee7f3
|
2025-03-19T02:37:18
|
|
[directwrite] Fix copying variations in hb_directwrite_font_create()
I missed the endianness mismatch between HarfBuzz and DirectWrite tags.
|
|
38889c3a
|
2025-03-18T00:54:46
|
|
[coretext] Fix loading named instances
Needs tests...
TTC indices > 0 can't be loaded with CoreText API it seems.
Fixes https://github.com/harfbuzz/harfbuzz/issues/5158
|
|
472e65dd
|
2025-03-18T03:17:49
|
|
[cff] Allow empty private dict (again)
Fixes https://github.com/harfbuzz/harfbuzz/issues/5162
|
|
761b2211
|
2025-03-17T22:40:44
|
|
Merge branch 'main' into HVF
|
|
0ebcc665
|
2025-03-17T20:44:37
|
|
[coretext] Fix glyph bounds
|
|
630bc9b4
|
2025-03-17T19:23:49
|
|
[coretext] Disable variation-selectors test :-(
|
|
b3d45db4
|
2025-03-17T09:06:58
|
|
Merge branch 'main' into HVF
|
|
38db0f4c
|
2025-03-17T08:51:39
|
|
[coretext] Always set all variation axes
|
|
cf29d9fe
|
2025-03-16T21:13:28
|
|
Merge branch 'main' into HVF
|
|
422ffff1
|
2025-03-16T21:02:36
|
|
[coretext] Always set all variations
Even when at default, looks like this is necessary.
Fixes https://github.com/harfbuzz/harfbuzz/issues/5142
|
|
a9a3fd33
|
2025-03-16T17:10:19
|
|
[trak] Fix track finding logic
|
|
b1258cdd
|
2025-03-16T16:22:52
|
|
Merge branch 'main' into HVF
|
|
14e5a046
|
2025-03-16T00:36:11
|
|
[font] Move synthetic glyph extents into font layer
So it applies to all font-funcs.
|
|
8d8fe190
|
2025-03-15T19:58:57
|
|
[dwrite] Add font-funcs sketch
Small steps.
Fixes https://github.com/harfbuzz/harfbuzz/issues/5144
|
|
08781f6f
|
2025-03-15T20:04:37
|
|
[dwrite] Set face index / glyph_count on hb-face
|
|
93f8cbf4
|
2025-03-15T19:20:09
|
|
[meson] Add missing .hh files to sources
Manually checked with find and grep...
|
|
000a0ad7
|
2025-03-15T14:37:44
|
|
[paint] Add push_font_transform() / push_inverse_font_transform()
Fixes https://github.com/harfbuzz/harfbuzz/issues/5146
|
|
e1d395f4
|
2025-03-15T14:13:02
|
|
[dwrite] Minor cleanup
|
|
db8d099d
|
2025-03-15T13:53:36
|
|
[dwrite] Split shape code into its own file
|
|
13849d42
|
2025-03-15T13:25:49
|
|
[dwrite] More cleanup
|
|
e9d5ecca
|
2025-03-15T13:15:03
|
|
[directwrite] Simplify more
|
|
d2b72280
|
2025-03-15T12:55:27
|
|
[directwrite] Rely on more reference-counting for lifetime
|
|
41d722c3
|
2025-03-15T12:52:24
|
|
[directwrite] Remove unused member
|
|
9d6e24a1
|
2025-03-14T22:32:17
|
|
[draw] Fix build
|
|
c1ed4631
|
2025-03-14T22:14:28
|
|
[fontations] rustfmt
|
|
bd05b260
|
2025-03-14T22:10:29
|
|
[draw] Document slant_xy
|
|
da4758e7
|
2025-03-14T22:07:45
|
|
[draw] Apply synthetic slant to hb_draw_move_to() etc
Makes fontations draw slanted as well.
Fixes https://github.com/harfbuzz/harfbuzz/issues/5145
|
|
b3a29381
|
2025-03-14T17:26:33
|
|
[directwrite] Minor cleanup
|
|
bda5b832
|
2025-03-14T03:38:43
|
|
[directwrite] Mutex for font registration
|
|
09d98325
|
2025-03-14T03:13:32
|
|
[directwrite] Rename a function
|
|
e92cd9f7
|
2025-03-14T02:32:35
|
|
[directwrite] Massage more
I think this is it!
|
|
1e9d101e
|
2025-03-14T02:13:32
|
|
[directwrite] Add hb_directwrite_face_create_from_file_or_fail()
Just loads the blob from file and creates a face from it.
New API:
+hb_directwrite_face_create_from_file_or_fail()
|
|
c73b54bc
|
2025-03-14T02:05:45
|
|
[directwrite] Massage more
|
|
db93dbb2
|
2025-03-14T01:50:08
|
|
[directwrite] More cleanup
|
|
9e5a7678
|
2025-03-14T01:22:05
|
|
[directwrite] Add singleton dwrite_dll
|
|
64716226
|
2025-03-14T01:09:52
|
|
[directwrite] Shuffle code around
|
|
27fc376f
|
2025-03-13T18:17:41
|
|
[directwrite] Addd lifecycle management to a few of objects
|
|
aacaa8bb
|
2025-03-13T17:14:47
|
|
[directwrite] Flip loader & stream around
|
|
2502d0b6
|
2025-03-13T17:00:10
|
|
[directwrite] Use blob directly in the interface
|
|
d0fef9a1
|
2025-03-13T16:56:47
|
|
[directwrite] Don't release the library
It crashes. Going to fix it to use a singleton, but for now
just not crash.
|
|
ad3225c6
|
2025-03-13T16:30:09
|
|
[direcwrite] Make blob immutable
|
|
00360049
|
2025-03-13T16:22:45
|
|
[directwrite] Handle failures in new API
Still crashes...
|
|
344915c9
|
2025-03-13T14:30:09
|
|
[face] Hook up directwrite face loader
|
|
b0a5920d
|
2025-03-13T14:27:37
|
|
[directwrite] Add hb_directwrite_face_create_from_blob_or_fail()
Part of https://github.com/harfbuzz/harfbuzz/issues/5082
New API:
+hb_directwrite_face_create_from_blob_or_fail()
|
|
8ee204e2
|
2025-03-13T14:16:59
|
|
Merge branch 'main' into HVF
|
|
7e4698ab
|
2025-03-13T14:16:08
|
|
[coretext] Move more code around
|
|
5f61ccf0
|
2025-03-13T13:22:28
|
|
[set] Fix reallocation
Was shrinking malloced vectors inadverently.
|
|
0e8d5436
|
2025-03-13T12:19:41
|
|
Merge branch 'main' into HVF
|
|
c2f8066b
|
2025-03-13T11:40:53
|
|
[aat] Fix another malloc-fail crasher
|
|
b57d2a20
|
2025-03-13T11:19:48
|
|
[aat] Fix a leak
|
|
d6f5cbdd
|
2025-03-13T10:59:41
|
|
[aat] Fix a compiler warning
|
|
64240602
|
2025-03-13T10:56:39
|
|
[aat] Fix memfail crash
|
|
7b8ae3d0
|
2025-03-13T10:44:40
|
|
[kern/kerx] Make zero-malloc
|
|
0f18838c
|
2025-03-13T08:52:19
|
|
[mort] Update with morx change
|
|
e5a01efd
|
2025-03-13T02:42:43
|
|
[aat] Put back one set of compiled map in the plan
Use it if there's no user features. Reduces mallocs.
|
|
7b48aa37
|
2025-03-13T00:41:13
|
|
[aat] Reduce mallocs
Untested.
|
|
168eae2a
|
2025-03-13T00:02:01
|
|
[hvgl] Use a named type for parts_sanitized
|
|
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.
|
|
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
|
|
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()
|