rustybuzz 0.1.1

An incremental harfbuzz port to Rust.
Documentation

rustybuzz

Build Status Crates.io Documentation

rustybuzz is an attempt to incrementally port harfbuzz's shaping algorithm to Rust. But while harfbuzz does a lot of things (shaping, subsetting, font properties querying, etc.), rustybuzz is strictly a shaper.

You can use it already, since we are simply linking the harfbuzz statically. And we're testing rustybuzz against the harfbuzz's test suite.

The final goal is to produce exactly the same results as harfbuzz.

The current progress can be found at CHANGELOG.md

Embedded harfbuzz version: 2.6.8

Prior work

This is mine yet another attempt to port harfbuzz to Rust. The previous attempt can be found at rustybuzz-old.

This time I'm focusing on delivering a well-tested bindings for a stripped-down harfbuzz fork with some parts reimplemented in Rust.

The problem is that harfbuzz code is very interconnected and it's hard to swap out random parts. Also, despite having almost 1800 tests, there are still a lot of white spots which I will try to fill first. Since it's way too easy to miss some important edge-case.

License

rustybuzz is licensed under the MIT.

harfbuzz is licensed under the Old MIT