src


Log

Author Commit Date CI Message
Behdad Esfahbod afa0549d 2025-03-28T18:10:08 [fontations] More idiomatic
Behdad Esfahbod 17c875c3 2025-03-28T16:26:27 [buffer] Minor add a function
Behdad Esfahbod ef95dc0e 2025-03-28T15:50:05 [vmtx] Fix v_origin when no vmtx available
Behdad Esfahbod c39ac0e1 2025-03-28T14:12:28 [ot] Make v_origin work for more glyph formats
Behdad Esfahbod 1358e381 2025-03-28T13:15:37 [fontations] Implement last bits of v_origin
Behdad Esfahbod 1dac21c1 2025-03-28T12:44:20 [errors] Add -Wuninitialized Works with newer clang I think.
Behdad Esfahbod 22f81f70 2025-03-28T12:29:06 [font] Fix var initialization
Behdad Esfahbod aad5780f 2025-03-28T00:26:51 [font] Move outline emboldening to font layer Such that it works on all font-funcs.
Behdad Esfahbod 83481d65 2025-03-28T00:21:20 [font] Move emboldening advances to the font layer Instead of each font-funcs impl. TODO: Do the same for draw_glyphs.
Behdad Esfahbod a5887611 2025-03-28T00:09:26 [font] Fix void return
Behdad Esfahbod 1f6da390 2025-03-27T20:05:13 [fontations] Implement one fallback case in get_v_origin
Behdad Esfahbod 449752c5 2025-03-27T20:02:08 [fontations] Fix get_v_advances() fallback Was crashing without vmtx before.
Behdad Esfahbod b808d174 2025-03-27T19:52:42 [fontations] Move variable scope
Behdad Esfahbod 9d584c4d 2025-03-27T19:34:54 [fontations] Remove stale comment
Behdad Esfahbod 82d66451 2025-03-27T17:47:56 [subset] Fix check-symbols test
Garret Rieger 283ab218 2025-03-27T22:14:58 [subset] remove CFF/CFF2 table presence checks. Not needed now that we are checking accelerator validity.
Behdad Esfahbod 0752e585 2025-03-27T16:12:14 Merge pull request #5219 from harfbuzz/gid_data [subset] Add API for retrieving the raw per glyph outline data from CFF and CFF2.
Garret Rieger ae8b288d 2025-03-27T22:07:01 [subset] Correctly handle lifetime of charstrings data blob returned by hb_subset_cff_get_charstring_data.
Behdad Esfahbod c50c0a39 2025-03-27T15:43:49 Merge pull request #5223 from harfbuzz/trak-back Revert "[ot-font/trak] Move trak application to ot-font instead of ot…
Behdad Esfahbod b4fd777c 2025-03-27T15:37:01 [aat] Remove hb_aat_layout_get_tracking() again https://github.com/harfbuzz/harfbuzz/pull/5223
Qunxin Liu 5ebe36e1 2025-03-27T13:09:18 [subset] bug fix for CaretValueFormat3 Don't return false in case of a Hinting Device table
Behdad Esfahbod 208ffb3f 2025-03-27T15:01:39 [coretext-font] Undo tracking in get_[hv]_advances() Fixes https://github.com/harfbuzz/harfbuzz/issues/5221
Behdad Esfahbod dda1d95a 2025-03-27T14:32:13 Revert "[ot-font/trak] Move trak application to ot-font instead of ot-shape" This reverts commits ffae5b040d50d602284ef7426340ff332b811df5 and 17c11ec5238ef7efdcc340a2f578feb668c4252a. Plus manual modifications. See https://github.com/harfbuzz/harfbuzz/issues/5221
Garret Rieger 0d4053b1 2025-03-27T18:45:12 [subset] Add hb-subset.h API for retrieving the raw per glyph outline data from CFF and CFF2.
John Bampton ba686984 2025-03-28T00:09:37 src: fix spelling in code comments Co-authored-by: Max Base <MaxBaseCode@gmail.com>
Qunxin Liu 192d264a 2025-03-25T13:32:01 [subset] remove divisions when computing the cost of binary search
Behdad Esfahbod fea0c0df 2025-03-25T12:34:00 [fontations] More idiomatic
Behdad Esfahbod bb3a55a6 2025-03-24T17:05:58 [fontations] Add TODO
Behdad Esfahbod 0affe127 2025-03-24T17:00:57 [fontations] Apply variations to glyph_v_advances
Behdad Esfahbod 83d3ffc5 2025-03-24T16:56:13 [fontations] Hook up variations to v_origin Output matches ot backend, but not ft. Not gonna dig down there right now. I *think* ft doesn't implement VORG table IIRC.
Behdad Esfahbod 0ae4b8f4 2025-03-24T16:45:35 [fontations] Implement glyph_v_advances Without variations for now.
Behdad Esfahbod 589e78ce 2025-03-24T12:48:43 [fontations] Handle recursive clip-glyphs This reverts 852f66a4187f59f169d0de2ea98725d1d78e8da8 in spirit, using a malloc-free implementation and keeping the fill-glyph optimization.
Behdad Esfahbod b1145183 2025-03-22T02:48:29 [directwrite] Link to library Instead of loading at runtime. I just want to see how CI deals with this. Otherwise, not depending on dwrite is probably desired.
Behdad Esfahbod ba709a38 2025-03-24T02:07:24 [dwrite] Fix cast-align error-warning Fixes https://github.com/harfbuzz/harfbuzz/issues/5197
Behdad Esfahbod 0849d3d8 2025-03-23T16:06:21 [fontations] Minor shuffle
Behdad Esfahbod 8e1502cc 2025-03-23T16:03:02 [fontations] Implement glyph_v_origin
Khaled Hosny ea6a172f 2025-03-24T00:33:53 11.0.0
Behdad Esfahbod 7612ec44 2025-03-23T13:10:12 [util] Show glyph extents only if available
Behdad Esfahbod 391cbed8 2025-03-23T12:36:02 [fontations] Support non-uniform scales
Khaled Hosny 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.
Behdad Esfahbod 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
Behdad Esfahbod 45a724b9 2025-03-22T17:04:08 [coretext] Make font-funcs respond to font changes Fixes https://github.com/harfbuzz/harfbuzz/issues/5173
Behdad Esfahbod b159f5c7 2025-03-22T16:46:43 [directwrite] Fix docs
Behdad Esfahbod 24a23aca 2025-03-22T16:41:39 [directwrite] Make font-funcs respond to font changes
Behdad Esfahbod 91bd6bf0 2025-03-22T16:37:25 [directwrite] Make variations work on font-funcs
Behdad Esfahbod 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()
Behdad Esfahbod f0b0d92a 2025-03-22T15:44:50 [directwrite] Deprecate hb_directwrite_font_get_dw_font()
Behdad Esfahbod 201a0fe3 2025-03-22T15:32:05 [coretext] Fix a warning
Behdad Esfahbod 65094142 2025-03-22T14:19:34 [fontations] Make serial tracking atomic Would shut up tsan if we ever tried it on this.
Behdad Esfahbod 977e4f94 2025-03-22T14:09:26 [font] Simplify changed mechanism
Behdad Esfahbod 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
Behdad Esfahbod 9fa31d1e 2025-03-21T14:44:03 [fontations] Enable lto in dev builds as well Otherwise our check-symbols test will fail.
Behdad Esfahbod 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
Behdad Esfahbod cc0451c9 2025-03-20T19:58:37 [cff2] Malloc-free draw of var blends
Behdad Esfahbod b2f7f6db 2025-03-20T14:35:55 Merge pull request #5165 from harfbuzz/fontations-glyph-name Fontations glyph name
Behdad Esfahbod 64dcece3 2025-03-20T14:05:57 [fontations] Clean up atomic initialization based on review
Behdad Esfahbod 4107ccee 2025-03-20T14:00:06 [fontations] Roll skrifa forward Tests pass now.
Behdad Esfahbod c84b9dca 2025-03-20T11:18:58 Merge pull request #5170 from harfbuzz/directwrite-shape-variations [directwrite] Copy font variations when shaping
Khaled Hosny 686503e2 2025-03-19T16:37:56 [directwrite] Copy font variations when shaping
Behdad Esfahbod 24ad0dd4 2025-03-19T15:53:22 [fontations] Implement glyph_from_name (with caching)
Behdad Esfahbod 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
Behdad Esfahbod 82e0ff6d 2025-03-17T23:43:19 [fontations] Implement get_glyph_name
Behdad Esfahbod 1a8352cf 2025-03-17T23:26:37 [fontations] Roll skrifa to 0.29
Khaled Hosny 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.
Behdad Esfahbod 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
Behdad Esfahbod 472e65dd 2025-03-18T03:17:49 [cff] Allow empty private dict (again) Fixes https://github.com/harfbuzz/harfbuzz/issues/5162
Behdad Esfahbod 0ebcc665 2025-03-17T20:44:37 [coretext] Fix glyph bounds
Behdad Esfahbod 630bc9b4 2025-03-17T19:23:49 [coretext] Disable variation-selectors test :-(
Behdad Esfahbod 38db0f4c 2025-03-17T08:51:39 [coretext] Always set all variation axes
Behdad Esfahbod 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
Behdad Esfahbod a9a3fd33 2025-03-16T17:10:19 [trak] Fix track finding logic
Behdad Esfahbod 14e5a046 2025-03-16T00:36:11 [font] Move synthetic glyph extents into font layer So it applies to all font-funcs.
Behdad Esfahbod 8d8fe190 2025-03-15T19:58:57 [dwrite] Add font-funcs sketch Small steps. Fixes https://github.com/harfbuzz/harfbuzz/issues/5144
Behdad Esfahbod 08781f6f 2025-03-15T20:04:37 [dwrite] Set face index / glyph_count on hb-face
Behdad Esfahbod 93f8cbf4 2025-03-15T19:20:09 [meson] Add missing .hh files to sources Manually checked with find and grep...
Behdad Esfahbod 000a0ad7 2025-03-15T14:37:44 [paint] Add push_font_transform() / push_inverse_font_transform() Fixes https://github.com/harfbuzz/harfbuzz/issues/5146
Behdad Esfahbod e1d395f4 2025-03-15T14:13:02 [dwrite] Minor cleanup
Behdad Esfahbod db8d099d 2025-03-15T13:53:36 [dwrite] Split shape code into its own file
Behdad Esfahbod 13849d42 2025-03-15T13:25:49 [dwrite] More cleanup
Behdad Esfahbod e9d5ecca 2025-03-15T13:15:03 [directwrite] Simplify more
Behdad Esfahbod d2b72280 2025-03-15T12:55:27 [directwrite] Rely on more reference-counting for lifetime
Behdad Esfahbod 41d722c3 2025-03-15T12:52:24 [directwrite] Remove unused member
Behdad Esfahbod 9d6e24a1 2025-03-14T22:32:17 [draw] Fix build
Behdad Esfahbod c1ed4631 2025-03-14T22:14:28 [fontations] rustfmt
Behdad Esfahbod bd05b260 2025-03-14T22:10:29 [draw] Document slant_xy
Behdad Esfahbod 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
Behdad Esfahbod b3a29381 2025-03-14T17:26:33 [directwrite] Minor cleanup
Behdad Esfahbod bda5b832 2025-03-14T03:38:43 [directwrite] Mutex for font registration
Behdad Esfahbod 09d98325 2025-03-14T03:13:32 [directwrite] Rename a function
Behdad Esfahbod e92cd9f7 2025-03-14T02:32:35 [directwrite] Massage more I think this is it!
Behdad Esfahbod 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()
Behdad Esfahbod c73b54bc 2025-03-14T02:05:45 [directwrite] Massage more
Behdad Esfahbod db93dbb2 2025-03-14T01:50:08 [directwrite] More cleanup
Behdad Esfahbod 9e5a7678 2025-03-14T01:22:05 [directwrite] Add singleton dwrite_dll
Behdad Esfahbod 64716226 2025-03-14T01:09:52 [directwrite] Shuffle code around
Behdad Esfahbod 27fc376f 2025-03-13T18:17:41 [directwrite] Addd lifecycle management to a few of objects
Behdad Esfahbod aacaa8bb 2025-03-13T17:14:47 [directwrite] Flip loader & stream around
Behdad Esfahbod 2502d0b6 2025-03-13T17:00:10 [directwrite] Use blob directly in the interface
Behdad Esfahbod 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.
Behdad Esfahbod ad3225c6 2025-03-13T16:30:09 [direcwrite] Make blob immutable