Log

Author Commit Date CI Message
Khaled Hosny 4fd4dbb8 2025-03-17T22:12:17 [doc] Restore README.mingw.md It got deleted in cf1fdf1632d26cb30bf718396a3189a5f1cf1519 but it is still useful. Needs to be updated to meson world, though.
Behdad Esfahbod 475afee0 2025-03-22T00:21:20 Change file permission
Behdad Esfahbod 0eeb6ccb 2025-03-21T17:36:43 [perf] Bikeshedding
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 c867bc97 2025-03-21T00:59:35 [test] Minor, adjust usage
Behdad Esfahbod a5517365 2025-03-20T23:23:58 [test] Add hb-paint-all
Behdad Esfahbod 6a82561f 2025-03-20T23:21:28 [hb-draw-all] Error handling
Behdad Esfahbod cc0451c9 2025-03-20T19:58:37 [cff2] Malloc-free draw of var blends
Behdad Esfahbod e2a24ce1 2025-03-20T19:14:58 Merge pull request #5177 from harfbuzz/exe_wrapper [test] Allow running test suite under wine
Behdad Esfahbod be90974d 2025-03-20T19:12:29 [test/draw] Add meson.build
Behdad Esfahbod 1d25de83 2025-03-20T19:11:26 [test] Add draw/hb-draw-all
Khaled Hosny e3dc86bb 2025-03-21T03:02:56 [ci] Don’t set exe_wrapper in the cross files Complicates the build setup. Keep it commented in case one wants to enable it locally.
Khaled Hosny a189b0f7 2025-03-21T03:02:19 Revert "[ci] Install wine on Windows cross-compile jobs" This reverts commit ca1498126294e4b2c94300c712be4c3ef9c54d1f.
Khaled Hosny ca149812 2025-03-21T02:31:28 [ci] Install wine on Windows cross-compile jobs
Khaled Hosny 12e31ab7 2025-03-21T02:24:00 [test] Allow running test suite under wine Set exe_wrapper in the Windows cross files, which will cause unit tests to be run with wine. When we call the binary ourselves, e.g. in shape run-tests.py, we need to check for MESON_EXE_WRAPPER env var (which meson sets automatically if exe_wrapper is set) and use it.
Khaled Hosny 14c07dcf 2025-03-21T01:53:32 [test] Make context-matching test pass with coretext font functions Remove the CBDT/CBLC tables not needed for the test and a glyf/loca tables with blank glyphs to make Core Text load the font.
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
Ozkan Sezer e57e7285 2025-03-20T11:55:50 cmake: add missing FT_Get_Transform check
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 4822cb76 2025-03-19T15:14:58 [hb-info] Report WebAssembly in technology
Behdad Esfahbod 60ce16f2 2025-03-19T13:22:27 [CI] Fix build
Behdad Esfahbod 34b9100c 2025-03-19T13:15:44 [hb-info] Fix argument parsing vs default behavior Default was if no args other than one font was provided, then --show-all was enabled. This broke if eg. --face-loader=ft was provided, then suddenly nothing was shown. Fix it to --show-all if no "query" options are provided.
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 0349359c 2025-03-18T14:59:26 [tests] Fix one test
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 696b4a26 2025-03-17T20:24:28 [coretext] Blocklist one more shape test
Behdad Esfahbod ad9c4737 2025-03-17T19:39:57 [test/shape] Make output less verbose
Behdad Esfahbod 630bc9b4 2025-03-17T19:23:49 [coretext] Disable variation-selectors test :-(
Behdad Esfahbod 719dafda 2025-03-17T18:06:14 [test/shape] Allow comments in directives Also adjust tests for directwrite font-funcs.
Behdad Esfahbod 27bb37c5 2025-03-17T17:54:06 [test/shape] Fix reporting
Behdad Esfahbod b24a93c6 2025-03-17T17:50:47 [util] Reload face if face-loader changed
Behdad Esfahbod 9a0802db 2025-03-17T17:36:20 [test/shape] Comments
Behdad Esfahbod ee34711d 2025-03-17T17:10:17 [test/shape] Allow directives to instruct what backends to test
Behdad Esfahbod 220a8b94 2025-03-17T16:52:24 [test/shape] Massage script some more
Behdad Esfahbod 7c248ccc 2025-03-17T16:00:10 [test/shape] Var rename
Behdad Esfahbod 3e137c8e 2025-03-17T14:54:09 [test/shape] Minor massage the runner
Behdad Esfahbod cf1772a4 2025-03-17T13:29:54 [test/shape] Compare results without glyph names if needed Enable fontations font-funcs, which mostly passes now.
Behdad Esfahbod a37fb2fb 2025-03-17T13:25:05 [test/shape] Rename a couple of variables
Behdad Esfahbod 24f9fd46 2025-03-17T13:23:29 [test/shape] Restart hb-shape --batch process if killed
Behdad Esfahbod 5b3bf25b 2025-03-17T00:46:49 [test/shape] Test all font-funcs backends if none specified Disable fontations as it doesn't implement glyph names currently.
Behdad Esfahbod f16196a0 2025-03-16T21:38:20 [test-shape] Assume ot shaper is default
Behdad Esfahbod 0d5795c0 2025-03-16T21:35:25 [test/shape] Report shaper, face-loader, font-funcs
Behdad Esfahbod aacc667e 2025-03-16T21:27:45 [test/shape/run-tests] Streamline testing other backends
Behdad Esfahbod cdfbb7ef 2025-03-17T17:44:42 [ci] Massage cross-win building Move install dir inside build dir.
Khaled Hosny ee15f723 2025-03-18T01:33:23 [ci] Remove the unused second argument to build-win.sh
Khaled Hosny 9298b310 2025-03-18T01:26:43 [ci] Pass the rest of arguments to meson
Khaled Hosny 286e8328 2025-03-17T21:48:14 [ci] Use release buildtype when cross-compiling
Khaled Hosny a520ee95 2025-03-17T21:33:42 [ci] Simplify cross-build script Tell meson to strip the binaries and call meson install so they are actually striped, and copy binaries from install dir.
Khaled Hosny d65fd656 2025-03-17T20:51:59 [ci] Explicitly disabled more auto options when cross-compiling
Khaled Hosny 1a7b31f2 2025-03-17T20:48:57 [ci] Fix meson deprecation warning DEPRECATION: c_args in the [properties] section of the machine file is deprecated, use the [built-in options] section. DEPRECATION: c_link_args in the [properties] section of the machine file is deprecated, use the [built-in options] section. DEPRECATION: cpp_args in the [properties] section of the machine file is deprecated, use the [built-in options] section. DEPRECATION: cpp_link_args in the [properties] section of the machine file is deprecated, use the [built-in options] section.
Khaled Hosny 7272abc3 2025-03-17T20:46:17 [ci] Merge build-win32.sh and build-win64.sh
Khaled Hosny 4dc25e70 2025-03-17T17:01:53 [ci] Add libffi warp with fallback download URL To fix failing CI runs because freedesktop.org is down.
Khaled Hosny 6a50badb 2025-03-17T17:18:37 [ci] Disable libffi tests They don’t build on MingW with -fno-exceptions
Behdad Esfahbod f9aabf70 2025-03-17T09:02:41 Merge pull request #5156 from harfbuzz/coretext-variations-always [coretext] Always set all variation axes
Behdad Esfahbod 38db0f4c 2025-03-17T08:51:39 [coretext] Always set all variation axes
Behdad Esfahbod 6ccfadb9 2025-03-16T21:12:14 Merge pull request #5153 from harfbuzz/coretext-variations [coretext] Always set all variations
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 bd2bf353 2025-03-16T17:30:57 Merge pull request #5152 from harfbuzz/fix-trak-finding [trak] Fix track finding logic
Behdad Esfahbod a9a3fd33 2025-03-16T17:10:19 [trak] Fix track finding logic
Behdad Esfahbod 0a991cc5 2025-03-16T11:46:44 Merge pull request #5151 from harfbuzz/slant-extents [font] Move synthetic glyph extents into font layer
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 a95a500d 2025-03-15T21:27:17 Merge pull request #5149 from harfbuzz/dwrite-fontfuncs [directwrite] Add fontfuncs Fixes #5143.
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 6958064c 2025-03-15T18:45:00 Merge pull request #5148 from harfbuzz/paint-font-transform [paint] Add push_font_transform() / push_inverse_font_transform()
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 e6519fcb 2025-03-15T14:27:04 Merge pull request #5147 from harfbuzz/dwrite2 [dwrite] More work
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 d441b4cb 2025-03-14T03:05:26 Merge pull request #5140 from harfbuzz/directwrite-loader [directwrite] Add hb_directwrite_face_create_from_blob_or_fail()
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