GNU FriBidi

GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm (bidi).

GNU FriBidi has no required dependencies. The list of projects using GNU FriBidi is growing and they provide a wealth of examples of using the various APIs to learn from.

Trying out GNU FriBidi in sample applications is encouraged - we want to get it widely used and tested. It should be working pretty well these days, and when it is not, bug reports are more than welcome.

Mailing list

All GNU FriBidi discussion is currently on fribidi at lists freedesktop org.

CVS

We are using the freedesktop.org CVS. The CVS repository is "fribidi".

The CVS module for the 0.10.x releases is available in module "fribidi". You can browse it with here. Make sure you check out the STABLE branch. HEAD branch is some dead API change.

The code for the 0.19.x releases is in module "fribidi2". You can browse it here.

CVS commits can be monitored on the fribidi-commit mailing list.

Patches

Please report bugs (and submit patches) through bugzilla.

Download

The latest stable release in the 0.10 series is fribidi-0.10.9.tar.gz (md5sum, signed by Behdad Esfahbod) from August 9, 2007. This release is based on Unicode 5.0.0 character database.

There is a release of the fribidi2 modules available now, which is fribidi-0.19.2.tar.gz (md5sum, signed by Behdad Esfahbod) from March 26, 2009. This release is based on Unicode 5.1.0 character database and is fairly API/ABI compatible with the 0.10 series. The Fedora project simply upgraded to 0.19 series from 0.10 without any compatibility issues. Using this version instead of 0.10 series is highly recommended.

--Behdad Esfahbod, March 26, 2008