Changes for version 3.0 - 2026-11-14
- Replace the SWIG backend with FFI::Platypus, preserving the public API and packed-array calling conventions.
- Load the system FriBidi shared library at runtime; building Text::Bidi no longer requires SWIG, FriBidi headers, or a compiler.
- Avoid paired-bracket characters in random bidi-class test fixtures; their bracket properties can disagree with class-only test data.
Documentation
Convert logical text to visual, via the unicode bidi algorithm
Make urxvt present Bidi text correctly
Modules
Unicode bidi algorithm using libfribidi
Base class for dual life arrays
Dual-life byte arrays
Dual-life long arrays
Constants for Text::Bidi
Run the bidi algorithm on one paragraph
Map visual selections to original logical text
Private FFI bindings for FriBidi