|
8e1502cc
|
2025-03-23T16:03:02
|
|
[fontations] Implement glyph_v_origin
|
|
ba709a38
|
2025-03-24T02:07:24
|
|
[dwrite] Fix cast-align error-warning
Fixes https://github.com/harfbuzz/harfbuzz/issues/5197
|
|
0849d3d8
|
2025-03-23T16:06:21
|
|
[fontations] Minor shuffle
|
|
ea6a172f
|
2025-03-24T00:33:53
|
|
11.0.0
|
|
7612ec44
|
2025-03-23T13:10:12
|
|
[util] Show glyph extents only if available
|
|
391cbed8
|
2025-03-23T12:36:02
|
|
[fontations] Support non-uniform scales
|
|
8d62ad3b
|
2025-03-23T15:27:36
|
|
[directwrite] Don’t release IDWriteFace pass to hb_directwrite_font_create
That was a leftover from previous code and is incorrect now as we would
be double releasing it.
|
|
2421efc1
|
2025-03-22T20:23:29
|
|
Merge pull request #5192 from harfbuzz/dwrite-font-vars
[directwrite] Clean up API / font handling and make variations work on font-funcs
|
|
45a724b9
|
2025-03-22T17:04:08
|
|
[coretext] Make font-funcs respond to font changes
Fixes https://github.com/harfbuzz/harfbuzz/issues/5173
|
|
b159f5c7
|
2025-03-22T16:46:43
|
|
[directwrite] Fix docs
|
|
24a23aca
|
2025-03-22T16:41:39
|
|
[directwrite] Make font-funcs respond to font changes
|
|
91bd6bf0
|
2025-03-22T16:37:25
|
|
[directwrite] Make variations work on font-funcs
|
|
c274ee7b
|
2025-03-22T16:02:39
|
|
[directwrite] Add hb_font_t setter/getter from IDWriteFontFace
Changed API:
+hb_directwrite_font_create()
New API:
+hb_directwrite_font_get_dw_font_face()
|
|
f0b0d92a
|
2025-03-22T15:44:50
|
|
[directwrite] Deprecate hb_directwrite_font_get_dw_font()
|
|
201a0fe3
|
2025-03-22T15:32:05
|
|
[coretext] Fix a warning
|
|
65094142
|
2025-03-22T14:19:34
|
|
[fontations] Make serial tracking atomic
Would shut up tsan if we ever tried it on this.
|
|
977e4f94
|
2025-03-22T14:09:26
|
|
[font] Simplify changed mechanism
|
|
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
|
|
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)
|
|
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
|
|
0ebcc665
|
2025-03-17T20:44:37
|
|
[coretext] Fix glyph bounds
|
|
630bc9b4
|
2025-03-17T19:23:49
|
|
[coretext] Disable variation-selectors test :-(
|
|
38db0f4c
|
2025-03-17T08:51:39
|
|
[coretext] Always set all variation axes
|
|
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
|
|
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()
|
|
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.
|
|
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.
|
|
792b9b93
|
2025-03-12T23:56:52
|
|
[bit-vector] Add a has()
|
|
43d421d3
|
2025-03-12T23:36:09
|
|
[aat] Speed up deleted-glyph removal
|
|
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
|
|
fbb81e34
|
2025-03-12T00:52:12
|
|
[fontations] Adjust alignment requirement
|