# Unicode Transforms
This is a lightweight Haskell library supporting commonly used unicode
transformations (currently only normalizations) on `ByteStrings` (UTF-8) and
`Text`.
Haskell package `text-icu` provides a comprehensive set of unicode transforms.
The drawback of `text-icu` is that it requires you to install the ICU library
OS packages first. This package is self contained and aims to provide an API
similar to `text-icu` so that it can be used as a drop-in replacement for the
features it supports.
## Features
Unicode normalization in NFC, NFKC, NFD, NFKD forms is supported. This version
of the library supports unicode versions upto 5.1.0.
## Documentation
Please see the haddock documentation available with the package.
## Implementation
This package is implemented as bindings to the `utf8proc` C utility. The
utf8proc version bundled with this package is taken from the [xqilla
project](http://xqilla.sourceforge.net/HomePage) (xqilla version 2.3.2).
In future the underlying `utf8proc` implementation will get replaced by a
Haskell implementation supporting the latest unicode versions.
## Related stuff
Please see the NOTES.md file shipped with this package for more details on
related packages, missing features and todo etc.
## Contributing
Contributions are welcome! Please use the github repository at
https://github.com/harendra-kumar/unicode-transforms to raise issues, request
features or send pull requests.