src/meson.build

Branch


Log

Author Commit Date CI Message
Behdad Esfahbod 755ed109 2025-09-16T00:40:28 Add hb-alloc-pool and use in gvar instancer
Behdad Esfahbod d6b08019 2025-09-15T23:56:25 Rename hb-pool to hb-free-pool
Khaled Hosny 5a443ade 2025-07-29T22:30:33 [ci] Add a script to extract release notes from NEWS file Add a script to extract the release notes from the NEWS files and use them when creating GitHub releases, so that we don’t need to copy them manually. Add also a test to make sure the NEWS file always have release notes for the current release.
Behdad Esfahbod 7af1df67 2025-07-28T10:24:45 Revert "Merge branch 'main' into HVF" This reverts commit 3a64fce9b73bc601e257d13d1ea8ac7f32ce60b6, reversing changes made to f63d960c4eda79514c060ddce796df9e607b5bae.
Behdad Esfahbod 75f91987 2025-07-25T02:39:47 [src/test-*] Use hb_always_assert() which isn't compiled out under NDEBUG Part of https://github.com/harfbuzz/harfbuzz/issues/5418
Behdad Esfahbod 415ea36a 2025-07-24T23:21:36 [subset] Break up hb-subset.cc
Behdad Esfahbod 9aa9fc51 2025-07-24T22:47:08 [subset] Move code around
Khaled Hosny bb3a8394 2025-07-23T11:07:12 [kbts] Add dummy shaper Just the infrastructure to build the shaper.
Behdad Esfahbod 12475fc9 2025-06-11T16:33:15 Merge branch 'main' into HVF
Behdad Esfahbod 2617e89d 2025-06-11T15:52:47 [rust] Finish renaming HarfRuzz to HarfRust
Behdad Esfahbod c936b229 2025-06-10T08:22:47 [rust] Update to HarfRuzz->HarfRust rename
Behdad Esfahbod 8eb2f07c 2025-05-26T13:21:25 Merge branch 'main' into HVF
Khaled Hosny 2cd19d4b 2025-05-26T12:53:23 [meson] Fix build with -Dfuzzer_ldflags on meson >= 1.4.0 The failing-alloc.c file is appended to various hb_sources_* as a string, but on >= 1.4.0 we call full_path() on the sources, and this works only with file objects. Fixes https://github.com/harfbuzz/harfbuzz/pull/5340
Behdad Esfahbod de974288 2025-05-07T16:42:06 Merge branch 'main' into HVF
Behdad Esfahbod c25fddba 2025-05-05T15:50:16 [harfruzz] Add basic harfRuzz shaper
Behdad Esfahbod 71523a42 2025-05-05T12:09:47 [fontations] Move code from fontations/lib.rs into rust/font.rs Add a rust feature for enable font backend. In anticipation of adding a shaper using harfRuzz.
Behdad Esfahbod b3e6bd20 2025-05-06T10:37:40 Merge branch 'main' into HVF
Khaled Hosny 77c24e8a 2025-05-06T13:17:13 [check-*.py] Remove autotoolism Instead of passing source dir and build dir to as envvars, pass them directly as script arguments. The scripts also were supposed to be able to run outsize of the build scripts, but this was broken since the fallback when the envvars were not set was wrong. The HBSOURCES and HBHEADERS are still passed as envvars since they are long lists and might hit command line length limitation on some systems.
Behdad Esfahbod 66b357b9 2025-04-20T05:11:17 Merge branch 'main' into HVF
Behdad Esfahbod d175e221 2025-04-20T03:29:11 [paint-bounded] Add new code to compute boundedness of paintings This is faster than using paint-extents to just compute boundedness. Unused right now.
Behdad Esfahbod aef3df50 2025-04-20T00:37:24 Merge branch 'main' into HVF
robxnano cf7bffb6 2025-04-05T12:42:47 meson: Use full path in HBSOURCES Using the file object directly in a format string is broken and now deprecated.
robxnano 9def626d 2025-04-05T12:37:09 meson: Fix warnings about features in later versions By using the fs.relative_to() function inside version_compare blocks, Meson can suppress warning messages about it being used in a project with a lower minimum version.
robxnano e2a865f0 2025-04-05T12:29:28 meson: Only check for _MSC_FULL_VER once Prevents the log from filling with repeated calls to check the value of the define.
Behdad Esfahbod 04cdcbf0 2025-04-10T18:40:03 Merge branch 'main' into HVF
Garret Rieger 5afbd187 2025-04-09T22:48:27 [subset] Split subset plan variations function into separate file. Compile times for hb-subset-plan.cc go from 16s -> 13s.
Garret Rieger b33f2e26 2025-04-09T22:11:12 [subset] Start splitting layout specific subset plan functionality. The aim is to reduce the compiled time of hb-subset-plan.cc which on my machine takes almost 30s to compile.
Behdad Esfahbod ab323515 2025-04-08T22:13:02 [common] Move hb_script_t enum to a separate file Fixes https://github.com/harfbuzz/harfbuzz/issues/5271
Behdad Esfahbod 6b2563ff 2025-04-06T15:05:25 Merge branch 'main' into HVF
Khaled Hosny 9718681c 2025-04-06T19:45:10 [meson] Require 0.60.0 Fixes https://github.com/harfbuzz/harfbuzz/issues/5261
Behdad Esfahbod f614a628 2025-03-24T17:28:10 Merge branch 'main' into HVF
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 b1258cdd 2025-03-16T16:22:52 Merge branch 'main' into HVF
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 93f8cbf4 2025-03-15T19:20:09 [meson] Add missing .hh files to sources Manually checked with find and grep...
Behdad Esfahbod db8d099d 2025-03-15T13:53:36 [dwrite] Split shape code into its own file
Behdad Esfahbod 5402fe24 2025-03-12T23:06:11 Merge branch 'main' into HVF
Behdad Esfahbod aa233ece 2025-03-12T22:59:07 [bit-vector] Add a hb_bit_vector_t type Unused.
Behdad Esfahbod 09014bef 2025-03-12T15:41:39 Merge branch 'main' into HVF
Behdad Esfahbod f0a67e99 2025-03-11T20:37:30 [coretext] Split common code into hb-coretext.cc
Behdad Esfahbod 756668d3 2025-03-11T11:27:02 [directwrite] Drop dependency again as per review https://github.com/harfbuzz/harfbuzz/pull/5132#issuecomment-2714186460
Behdad Esfahbod 41dcc493 2025-03-10T23:40:39 [test-cplusplus] Simplify
Behdad Esfahbod a0419a89 2025-03-09T05:36:00 Merge branch 'main' into HVF
Behdad Esfahbod 55ca000b 2025-03-07T18:17:37 [fontations] Re-enable check-symbols test Now that we build with lto, not many extra symbols are exported. Ignore them.
Behdad Esfahbod a6d295fa 2025-03-05T18:00:13 [fontations] Disable symbol check Since all of rust crates become public symbols. Sigh.
Khaled Hosny 7871ee5b 2025-03-04T15:04:26 [fontations/meson] Use link_whole instead of link_with Instead of passing `--whole-archive` manually to the linker which has a different name on macOS linker.
Behdad Esfahbod 9d754188 2025-03-04T03:55:09 [meson] Fix unintended change to coretext
Behdad Esfahbod 9439e1fd 2025-03-04T03:43:10 [fontations] Links finally
Behdad Esfahbod 395270e4 2025-03-04T02:28:51 [fontations] Try folding into libharfbuzz
Behdad Esfahbod 2a06b85d 2025-03-04T02:10:21 [fontations] Try using an intermediate library Still doesn't link.
Behdad Esfahbod f28daba5 2025-03-04T01:36:21 [fontations] I don't know...
Behdad Esfahbod 161b20f3 2025-03-04T01:17:53 Try building with cargo
Behdad Esfahbod 26da19f6 2025-03-03T23:36:33 Kinda builds now with bindgen Requires nightly.
Behdad Esfahbod 3ba4266d 2025-03-03T23:02:45 [fontations] bindgen hb.rs
Behdad Esfahbod 2abe54fc 2025-03-03T21:58:48 Almost works!
Behdad Esfahbod ad8e4a29 2025-03-03T21:13:05 [fontations] Start building a libharfbuzz-fontations
Behdad Esfahbod 6ce9a207 2025-03-02T16:57:50 [hvgl] Hook up to hb-ot-font for get_path() Does nothing yet.
Behdad Esfahbod ce97c41f 2025-02-09T04:57:43 [aat] Start implementing Apple `hvgl` table
Behdad Esfahbod d5faabe7 2025-02-16T09:47:58 [decycler] Add test
Behdad Esfahbod 0aa400b1 2025-02-15T23:19:44 [decycler] Implement an efficient graph cycle detector This is an algorithm I came up with, based on the Floyd's Tortoise-Hare constant-memory linear-time linked-list cycle-detection algorithm. https://en.wikipedia.org/wiki/Cycle_detection#Floyd's_tortoise_and_hare It is linear-time and malloc-free. It *eventually* detects cycles, not immediately. The main different with Floyd's algorithm is that this algorithm detects cycles when one is traversing down a graph, not just a linked list. Our existing cycle-detection algorithms use a set-of-integers, either hb_set_t, or more efficient in this case, hb_map_t. Those include at least one malloc, and as such show up on profiles. Port hb-ot-font COLRv1 to use the decycler instead of previous hb_map_t usage for cycle detection. benchmark-font paint_glyph on NotoColorEmoji-Regular.ttf: Before: 8ms; After: 5.5ms. No cycle detection: 5.5ms. FT COLRv1 API is so slow (174ms) it's not worth porting to this. Other graphs (VARC, etc) to be ported. Test and documentation to be added.
Garret Rieger 05650416 2025-01-07T19:56:25 [repacker] rename hb-subset-repacker -> hb-subset-serialize. Also hb_link_t and hb_object_t to hb_subset_serialize_link_t and hb_subset_serialize_object_t.
Luca Ebach 780aaca8 2024-11-27T16:12:51 set harfbuzz version in cmake config file
Behdad Esfahbod 8a805271 2024-10-10T12:56:31 [coretext] Start implementing CoreText font-funcs Does nominal glyph mapping, horiz advances, and draw so far.
Behdad Esfahbod 064b2417 2024-10-09T15:12:59 [coretext] Rename hb-coretext.cc to hb-coretext-shape.cc
chitao1234 700ef11c 2024-08-23T11:29:34 [meson] Add back with_libstdcxx build option Building harfbuzz when targeting Android API<=20 would need libstdc++ due to lack of uselocale and freelocale in C library but present in libstdc++. This reverts commit 0151da23d605c7709d432ebfb17a337a5f662839.
Behdad Esfahbod 0037ee28 2024-05-24T08:10:15 Merge pull request #4578 from harfbuzz/varc-table `VARC` table
David Corbett bba0c0e2 2024-05-11T23:15:35 Add test-cff.cc
Behdad Esfahbod fb333ce4 2024-03-16T12:24:02 [varc] Move some code to VARC.cc
Behdad Esfahbod 745ff05a 2024-03-16T11:11:30 [varc] Add coord-setter Copied from glyf.
Behdad Esfahbod c6ae8d58 2024-03-15T21:17:29 Add hb-geometry.hh
Behdad Esfahbod 0d6f77e6 2024-03-15T18:57:07 [varc] Add table
L. E. Segovia 6864769c 2024-02-25T13:46:05 [meson] Block uses of hb-static throughout Microsoft compilers PE-COFF cannot export extern, non-dllexport symbols.
Qunxin Liu f072de93 2024-01-30T10:31:14 [instancer] move iup code to a seprate file
Boris Dalstein 32ee89dd 2023-11-10T13:48:24 [cmake] Fix double dots in CMake library location on macOS
Qunxin Liu c2f42fbb 2023-11-06T11:49:11 fix meson compiled_tests
Duncan Overbruck b8121ccb 2023-09-21T15:41:09 [meson] keep asserts in test programs
Behdad Esfahbod 005582e0 2023-09-20T09:10:10 Merge pull request #4370 from 2xsaiko/outgoing/cmake-now-for-real Re-do and clean up CMake support, making it use relocatable paths
Marco Rebhan da9b8389 2023-08-08T14:33:03 Re-do and clean up CMake support, making it use relocatable paths Closes #4025.
Marco Rebhan b5a1c2b4 2023-08-07T01:55:10 Revert "Pass through absolute paths to cmake config directly" This reverts commit db292f6f0238581a489aa8cddc585129b6e920cd.
Qunxin Liu c330c291 2023-09-18T12:14:21 [instancer] add a unit testcase for instantiating item variations
L. E. Segovia 15bc9e34 2023-08-31T23:37:08 [meson] Detect Microsoft compilers through _MSC_FULL_VER Microsoft ships three compilers nowadays: MSVC, clang-cl, and Clang. The latter is always skipped by `compiler.get_argument_syntax()`, which leads to the incorrect export macro being applied. This commit also removes the tests that are affected in Microsoft Clang.
أحمد المحمودي 43d0aff6 2023-07-04T09:22:53 [introspection] Pass both libharfbuzz_gobject & libharfbuzz as positional parameters Fixes #4304
Behdad Esfahbod ad025ddf 2023-06-22T20:09:36 [subset-cff] Simplify a bit
Qunxin Liu 9fd36766 2023-06-08T12:27:36 [instancer] add testing code for change_tuple_variation_axis_limits() Also fixed a small bug
Qunxin Liu 01f9b797 2023-06-05T17:26:20 address review comments
Qunxin Liu ed6bee20 2023-06-05T14:03:22 [instancer] add a test for decompile cvar tuple variations data
Behdad Esfahbod ccfd7ef0 2023-05-17T16:00:33 Merge pull request #4131 from harfbuzz/wasm [wasm] WebAssembly shaper
Qunxin Liu f37941bb 2023-05-09T11:53:15 [instancer] add tests for instancer-solver from python test suite Also fix bug in the solver code
Qunxin Liu 22cca43d 2023-04-20T14:37:29 [instancer ]update internal hashmap to use Triple instead of single value -Added hb-subset-instancer-solver.hh file and moved Triple struct to the head file
Behdad Esfahbod 5468b08c 2023-05-05T15:49:38 [subset-plan] Move all object members to a new file To automatically check for their errors.
Behdad Esfahbod 4f537df6 2023-02-25T15:29:35 [wasm] Disable check-libstdc++ test Since libiwasm.so links to it.
Behdad Esfahbod f95c2cc6 2023-02-25T11:10:28 [wasm] Infra for iwasm llvm build
Behdad Esfahbod c5af08c0 2023-02-24T15:57:10 [wasm] Add to harfbuzz.cc and hb-features
Behdad Esfahbod ec3270c7 2023-02-24T13:31:10 [wasm-graphite] Ensure native direction here too Binds buffer_get_script and script_get_horizontal_direction.
Behdad Esfahbod 2bde2f66 2023-02-24T11:03:13 [wasm-api] Bind shape_with
Behdad Esfahbod cbd5c554 2023-02-23T14:54:46 [wasm-api] Add blob_free
Behdad Esfahbod 5cecfe86 2023-02-23T13:58:40 [wasm-api] Bind buffer_copy_contents
Behdad Esfahbod 42d121ae 2023-02-23T11:05:19 [wasm] Add hb-wasm-api.cc
Behdad Esfahbod fcc8be40 2023-02-22T12:57:19 [wasm] Add meson build option Autotools support missing.
Behdad Esfahbod 425fc7f3 2023-02-22T12:19:06 [wasm] Add wasm shaper skeleton