|
755ed109
|
2025-09-16T00:40:28
|
|
Add hb-alloc-pool and use in gvar instancer
|
|
d6b08019
|
2025-09-15T23:56:25
|
|
Rename hb-pool to hb-free-pool
|
|
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.
|
|
7af1df67
|
2025-07-28T10:24:45
|
|
Revert "Merge branch 'main' into HVF"
This reverts commit 3a64fce9b73bc601e257d13d1ea8ac7f32ce60b6, reversing
changes made to f63d960c4eda79514c060ddce796df9e607b5bae.
|
|
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
|
|
415ea36a
|
2025-07-24T23:21:36
|
|
[subset] Break up hb-subset.cc
|
|
9aa9fc51
|
2025-07-24T22:47:08
|
|
[subset] Move code around
|
|
bb3a8394
|
2025-07-23T11:07:12
|
|
[kbts] Add dummy shaper
Just the infrastructure to build the shaper.
|
|
12475fc9
|
2025-06-11T16:33:15
|
|
Merge branch 'main' into HVF
|
|
2617e89d
|
2025-06-11T15:52:47
|
|
[rust] Finish renaming HarfRuzz to HarfRust
|
|
c936b229
|
2025-06-10T08:22:47
|
|
[rust] Update to HarfRuzz->HarfRust rename
|
|
8eb2f07c
|
2025-05-26T13:21:25
|
|
Merge branch 'main' into HVF
|
|
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
|
|
de974288
|
2025-05-07T16:42:06
|
|
Merge branch 'main' into HVF
|
|
c25fddba
|
2025-05-05T15:50:16
|
|
[harfruzz] Add basic harfRuzz shaper
|
|
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.
|
|
b3e6bd20
|
2025-05-06T10:37:40
|
|
Merge branch 'main' into HVF
|
|
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.
|
|
66b357b9
|
2025-04-20T05:11:17
|
|
Merge branch 'main' into HVF
|
|
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.
|
|
aef3df50
|
2025-04-20T00:37:24
|
|
Merge branch 'main' into HVF
|
|
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.
|
|
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.
|
|
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.
|
|
04cdcbf0
|
2025-04-10T18:40:03
|
|
Merge branch 'main' into HVF
|
|
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.
|
|
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.
|
|
ab323515
|
2025-04-08T22:13:02
|
|
[common] Move hb_script_t enum to a separate file
Fixes https://github.com/harfbuzz/harfbuzz/issues/5271
|
|
6b2563ff
|
2025-04-06T15:05:25
|
|
Merge branch 'main' into HVF
|
|
9718681c
|
2025-04-06T19:45:10
|
|
[meson] Require 0.60.0
Fixes https://github.com/harfbuzz/harfbuzz/issues/5261
|
|
f614a628
|
2025-03-24T17:28:10
|
|
Merge branch 'main' into HVF
|
|
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.
|
|
b1258cdd
|
2025-03-16T16:22:52
|
|
Merge branch 'main' into HVF
|
|
8d8fe190
|
2025-03-15T19:58:57
|
|
[dwrite] Add font-funcs sketch
Small steps.
Fixes https://github.com/harfbuzz/harfbuzz/issues/5144
|
|
93f8cbf4
|
2025-03-15T19:20:09
|
|
[meson] Add missing .hh files to sources
Manually checked with find and grep...
|
|
db8d099d
|
2025-03-15T13:53:36
|
|
[dwrite] Split shape code into its own file
|
|
5402fe24
|
2025-03-12T23:06:11
|
|
Merge branch 'main' into HVF
|
|
aa233ece
|
2025-03-12T22:59:07
|
|
[bit-vector] Add a hb_bit_vector_t type
Unused.
|
|
09014bef
|
2025-03-12T15:41:39
|
|
Merge branch 'main' into HVF
|
|
f0a67e99
|
2025-03-11T20:37:30
|
|
[coretext] Split common code into hb-coretext.cc
|
|
756668d3
|
2025-03-11T11:27:02
|
|
[directwrite] Drop dependency again as per review
https://github.com/harfbuzz/harfbuzz/pull/5132#issuecomment-2714186460
|
|
41dcc493
|
2025-03-10T23:40:39
|
|
[test-cplusplus] Simplify
|
|
a0419a89
|
2025-03-09T05:36:00
|
|
Merge branch 'main' into HVF
|
|
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.
|
|
a6d295fa
|
2025-03-05T18:00:13
|
|
[fontations] Disable symbol check
Since all of rust crates become public symbols. Sigh.
|
|
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.
|
|
9d754188
|
2025-03-04T03:55:09
|
|
[meson] Fix unintended change to coretext
|
|
9439e1fd
|
2025-03-04T03:43:10
|
|
[fontations] Links finally
|
|
395270e4
|
2025-03-04T02:28:51
|
|
[fontations] Try folding into libharfbuzz
|
|
2a06b85d
|
2025-03-04T02:10:21
|
|
[fontations] Try using an intermediate library
Still doesn't link.
|
|
f28daba5
|
2025-03-04T01:36:21
|
|
[fontations] I don't know...
|
|
161b20f3
|
2025-03-04T01:17:53
|
|
Try building with cargo
|
|
26da19f6
|
2025-03-03T23:36:33
|
|
Kinda builds now with bindgen
Requires nightly.
|
|
3ba4266d
|
2025-03-03T23:02:45
|
|
[fontations] bindgen hb.rs
|
|
2abe54fc
|
2025-03-03T21:58:48
|
|
Almost works!
|
|
ad8e4a29
|
2025-03-03T21:13:05
|
|
[fontations] Start building a libharfbuzz-fontations
|
|
6ce9a207
|
2025-03-02T16:57:50
|
|
[hvgl] Hook up to hb-ot-font for get_path()
Does nothing yet.
|
|
ce97c41f
|
2025-02-09T04:57:43
|
|
[aat] Start implementing Apple `hvgl` table
|
|
d5faabe7
|
2025-02-16T09:47:58
|
|
[decycler] Add test
|
|
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.
|
|
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.
|
|
780aaca8
|
2024-11-27T16:12:51
|
|
set harfbuzz version in cmake config file
|
|
8a805271
|
2024-10-10T12:56:31
|
|
[coretext] Start implementing CoreText font-funcs
Does nominal glyph mapping, horiz advances, and draw so far.
|
|
064b2417
|
2024-10-09T15:12:59
|
|
[coretext] Rename hb-coretext.cc to hb-coretext-shape.cc
|
|
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.
|
|
0037ee28
|
2024-05-24T08:10:15
|
|
Merge pull request #4578 from harfbuzz/varc-table
`VARC` table
|
|
bba0c0e2
|
2024-05-11T23:15:35
|
|
Add test-cff.cc
|
|
fb333ce4
|
2024-03-16T12:24:02
|
|
[varc] Move some code to VARC.cc
|
|
745ff05a
|
2024-03-16T11:11:30
|
|
[varc] Add coord-setter
Copied from glyf.
|
|
c6ae8d58
|
2024-03-15T21:17:29
|
|
Add hb-geometry.hh
|
|
0d6f77e6
|
2024-03-15T18:57:07
|
|
[varc] Add table
|
|
6864769c
|
2024-02-25T13:46:05
|
|
[meson] Block uses of hb-static throughout Microsoft compilers
PE-COFF cannot export extern, non-dllexport symbols.
|
|
f072de93
|
2024-01-30T10:31:14
|
|
[instancer] move iup code to a seprate file
|
|
32ee89dd
|
2023-11-10T13:48:24
|
|
[cmake] Fix double dots in CMake library location on macOS
|
|
c2f42fbb
|
2023-11-06T11:49:11
|
|
fix meson compiled_tests
|
|
b8121ccb
|
2023-09-21T15:41:09
|
|
[meson] keep asserts in test programs
|
|
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
|
|
da9b8389
|
2023-08-08T14:33:03
|
|
Re-do and clean up CMake support, making it use relocatable paths
Closes #4025.
|
|
b5a1c2b4
|
2023-08-07T01:55:10
|
|
Revert "Pass through absolute paths to cmake config directly"
This reverts commit db292f6f0238581a489aa8cddc585129b6e920cd.
|
|
c330c291
|
2023-09-18T12:14:21
|
|
[instancer] add a unit testcase for instantiating item variations
|
|
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
|
|
ad025ddf
|
2023-06-22T20:09:36
|
|
[subset-cff] Simplify a bit
|
|
9fd36766
|
2023-06-08T12:27:36
|
|
[instancer] add testing code for change_tuple_variation_axis_limits()
Also fixed a small bug
|
|
01f9b797
|
2023-06-05T17:26:20
|
|
address review comments
|
|
ed6bee20
|
2023-06-05T14:03:22
|
|
[instancer] add a test for decompile cvar tuple variations data
|
|
ccfd7ef0
|
2023-05-17T16:00:33
|
|
Merge pull request #4131 from harfbuzz/wasm
[wasm] WebAssembly shaper
|
|
f37941bb
|
2023-05-09T11:53:15
|
|
[instancer] add tests for instancer-solver from python test suite
Also fix bug in the solver code
|
|
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
|
|
5468b08c
|
2023-05-05T15:49:38
|
|
[subset-plan] Move all object members to a new file
To automatically check for their errors.
|
|
4f537df6
|
2023-02-25T15:29:35
|
|
[wasm] Disable check-libstdc++ test
Since libiwasm.so links to it.
|
|
f95c2cc6
|
2023-02-25T11:10:28
|
|
[wasm] Infra for iwasm llvm build
|
|
c5af08c0
|
2023-02-24T15:57:10
|
|
[wasm] Add to harfbuzz.cc and hb-features
|
|
ec3270c7
|
2023-02-24T13:31:10
|
|
[wasm-graphite] Ensure native direction here too
Binds buffer_get_script and script_get_horizontal_direction.
|
|
2bde2f66
|
2023-02-24T11:03:13
|
|
[wasm-api] Bind shape_with
|
|
cbd5c554
|
2023-02-23T14:54:46
|
|
[wasm-api] Add blob_free
|
|
5cecfe86
|
2023-02-23T13:58:40
|
|
[wasm-api] Bind buffer_copy_contents
|
|
42d121ae
|
2023-02-23T11:05:19
|
|
[wasm] Add hb-wasm-api.cc
|
|
fcc8be40
|
2023-02-22T12:57:19
|
|
[wasm] Add meson build option
Autotools support missing.
|
|
425fc7f3
|
2023-02-22T12:19:06
|
|
[wasm] Add wasm shaper skeleton
|