Log

Author Commit Date CI Message
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 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 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 6a50badb 2025-03-17T17:18:37 [ci] Disable libffi tests They don’t build on MingW with -fno-exceptions
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.
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
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
Behdad Esfahbod 00360049 2025-03-13T16:22:45 [directwrite] Handle failures in new API Still crashes...
Behdad Esfahbod f6744c2c 2025-03-13T15:55:57 [ci] Add pkg-config to win cross-compiling environment
Behdad Esfahbod 379688c5 2025-03-13T14:47:34 [test-face] Relax on face load failure
Behdad Esfahbod 344915c9 2025-03-13T14:30:09 [face] Hook up directwrite face loader
Behdad Esfahbod 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()
Behdad Esfahbod 7e4698ab 2025-03-13T14:16:08 [coretext] Move more code around
Behdad Esfahbod 471ac1cd 2025-03-13T13:41:43 Merge pull request #5139 from harfbuzz/set-malloc-fix [set] Fix reallocation
Behdad Esfahbod 5f61ccf0 2025-03-13T13:22:28 [set] Fix reallocation Was shrinking malloced vectors inadverently.
Behdad Esfahbod a0fbd25e 2025-03-13T12:01:01 Merge pull request #5138 from harfbuzz/kerx-malloc [kern/kerx] zero-malloc
Behdad Esfahbod c2f8066b 2025-03-13T11:40:53 [aat] Fix another malloc-fail crasher
Behdad Esfahbod b57d2a20 2025-03-13T11:19:48 [aat] Fix a leak
Behdad Esfahbod d6f5cbdd 2025-03-13T10:59:41 [aat] Fix a compiler warning
Behdad Esfahbod 64240602 2025-03-13T10:56:39 [aat] Fix memfail crash
Behdad Esfahbod 7b8ae3d0 2025-03-13T10:44:40 [kern/kerx] Make zero-malloc
Behdad Esfahbod 0f18838c 2025-03-13T08:52:19 [mort] Update with morx change
Behdad Esfahbod a1152283 2025-03-13T08:32:30 Merge pull request #5137 from harfbuzz/aat-mallocs [aat] Reduce mallocs
Behdad Esfahbod 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.
Behdad Esfahbod 7b48aa37 2025-03-13T00:41:13 [aat] Reduce mallocs Untested.
Behdad Esfahbod 792b9b93 2025-03-12T23:56:52 [bit-vector] Add a has()
Behdad Esfahbod 43d421d3 2025-03-12T23:36:09 [aat] Speed up deleted-glyph removal
Behdad Esfahbod aa233ece 2025-03-12T22:59:07 [bit-vector] Add a hb_bit_vector_t type Unused.
Behdad Esfahbod 402876d4 2025-03-12T22:48:59 Merge pull request #5136 from harfbuzz/kerx-fix Kerx fix
Behdad Esfahbod 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
Behdad Esfahbod 2449eb08 2025-03-12T21:03:24 [aat] Adjust filtering to match collect_glyphs()
Behdad Esfahbod 6388ce22 2025-03-12T20:58:06 [kerx] We don't need right_set in machine kerning
Behdad Esfahbod b861b541 2025-03-12T20:51:18 [kerx] Cosmetic
Behdad Esfahbod 7146e581 2025-03-12T20:11:30 [kerx] Remove redundant check
Behdad Esfahbod 41b396c6 2025-03-12T20:02:58 [kerx] Setup buffer glyphset
Behdad Esfahbod 83e0944f 2025-03-12T19:58:35 [kerx] Use a machine class cache Like in morx.
Behdad Esfahbod 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%.
Behdad Esfahbod 45b2d28d 2025-03-12T19:18:12 Revert "[aat] Clear buffer glyph set" This reverts commit b1a9219ac5ad1c159aecd9b2e3ffbc942433ba6d. Was unnecessary. collect_codepoints() clears the set.
Behdad Esfahbod d76a23a3 2025-03-12T19:16:59 [aat] Micro-optimize
Behdad Esfahbod b1a9219a 2025-03-12T19:13:14 [aat] Clear buffer glyph set Should be clear already but no harm.
Behdad Esfahbod 54962b3f 2025-03-12T19:03:50 [morx] Consolidate a check
Behdad Esfahbod 4807a021 2025-03-12T18:27:27 [atomic] Kill hb_atomic_ptr_t<T> Use hb_atomic_t<T *> instead.
Behdad Esfahbod 829d1eda 2025-03-12T18:19:04 [atomic] Clean up atomic_ptr_t
Behdad Esfahbod a0d76c5b 2025-03-12T16:33:13 [atomic] Templatize
Behdad Esfahbod bdee8658 2025-03-12T17:13:48 [post] Fix a pointer type
Behdad Esfahbod 469502c9 2025-03-12T11:02:43 [test-paint] Test fontations too Luckily it passes!
Behdad Esfahbod fbb81e34 2025-03-12T00:52:12 [fontations] Adjust alignment requirement
Behdad Esfahbod 8d300049 2025-03-12T00:43:10 [fontations] Assert layout alignment
Behdad Esfahbod 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.
Behdad Esfahbod 0b2a0bac 2025-03-11T23:04:11 Merge pull request #5130 from harfbuzz/malloc-rust [fontations] Make fontations use hb_malloc et al
Behdad Esfahbod 5bf81c37 2025-03-11T22:46:16 [common] Make hb_malloc() et al public New API: +hb_malloc() +hb_calloc() +hb_realloc() +hb_free()
Behdad Esfahbod a2c7dc06 2025-03-11T20:43:32 Merge pull request #5133 from harfbuzz/hb-coretext.cc [coretext] Split common code into hb-coretext.cc
Behdad Esfahbod f0a67e99 2025-03-11T20:37:30 [coretext] Split common code into hb-coretext.cc
Behdad Esfahbod d014efd0 2025-03-11T13:37:48 Merge pull request #5131 from harfbuzz/using2 Add hb_ft_face_create_from_blob_or_fail() et al
Behdad Esfahbod 759e1881 2025-03-11T12:12:08 [coretext] Fix loading TTC files
Behdad Esfahbod 15fcfcb6 2025-03-11T12:01:20 Merge pull request #5129 from harfbuzz/buffer-deserialize Fix buffer deserialize