Encode Arabic
Haskell and Perl implementations for encodings of Arabic
The Encode Arabic project, its motivation, results and the current state of affairs are described on PADT ++, with reference to the Encode Arabic: Exercise in Functional Parsing article.
Documentation for Encode Arabic in Haskell comes for the libraries and for the encode and decode executables.
Documentation for Encode Arabic in Perl is available on CPAN.
Encode Arabic includes also two extension packages for ArabTeX, one for glyph coloring, the other for notational variants.