name: Encode
version: 1.3.2
license: GPL
license-file: LICENSE
extra-source-files: INSTALL, LicenseBSD, LicenseGPL, Setup.PL
copyright: 2010
author: Otakar Smrz
maintainer: otakar.smrz mff.cuni.cz
homepage: http://ufal.mff.cuni.cz/~smrz/
package-url: http://sourceforge.net/projects/encode-arabic/
category: Text, Codec
build-depends: Cabal, base <= 4.2, mtl
build-type: Simple
synopsis: Encoding character data
description: The "Encode" library provides a unified interface for
converting strings from different encodings into a common
representation, and vice versa. This representation is
isomorphic to the Unicode character set, and the encodings
can be both standard and user-defined. For this purpose,
the "Encode" module defines the 'Encode.UPoint' data type
and the 'Encode.Encoding' type class with the 'encode' and
'decode' methods.
.
The "Encode" library is being proposed as a Haskell
analogy to the /Encode/ extension in Perl,
.
.
The "Exec.Encode.Main" and "Exec.Decode.Main" programs
mimick the fuction calls to 'encode' and 'decode',
respectively, with the following usage of the executables:
.
> decode ArabTeX < decode.d | encode Buckwalter > encode.d
>
> decode MacArabic < data.MacArabic > data.UTF8
>
> encode WinArabic < data.UTF8 > data.WinArabic
.
The installation instructions are given in "INSTALL".
For the list of supported encoding schemes, please refer
to "Encode" and the source files of the programs. With the
executables, the naming of encodings is /case-insensitive/
and some further options are allowed:
.
> encode|decode [--OPTIONS] [ENCODING]
> -h --help show usage information
> -l --lines use line-oriented mode
> -p text --prefix=text prefix input with text
> -s text --suffix=text suffix input with text
> -v --version show program's version
.
The "PureFP" library is an edited excerpt from the
/Functional Parsing/ library developed by Peter
Ljunglöf in his licenciate thesis /Pure Functional
Parsing an advanced tutorial/, Göteborg
University and Chalmers University of Technology, April
2002, .
.
The "Parsek" library is included for experimental purposes
and subsumes "PureFP.Parsers.Stream". /Parsek/ was developed
by Koen Claessen in his functional pearl article /Parallel
Parsing Processes/, Journal of Functional Programming,
14(6), 741757, Cambridge University Press, 2004,
.
The "Version" library is just a simple support for
working with the CVS\/SVN revision keyword.
.
This software is published under the /GNU General Public License/.
Only the "Encode".hs and "Version".hs files are instead subject to
the /Revised BSD License/. Note the copyright and license details
in the headers of the files, and see "LICENSE", "LicenseBSD" and
"LicenseGPL" distributed with this package.
.
"Encode" "PureFP" "Parsek" "Version"
exposed-modules: Encode,
Encode.Arabic,
Encode.Arabic.ArabTeX,
Encode.Arabic.ArabTeX.ZDMG,
Encode.Arabic.Buckwalter,
Encode.Arabic.Byte,
Encode.Extend,
Encode.ExPlus,
Encode.Mapper,
Encode.Unicode,
Encode.Unicode.UTF8,
PureFP,
PureFP.OrdMap,
PureFP.OrdSet,
PureFP.Parsers,
PureFP.Parsers.AmbExTrie,
PureFP.Parsers.AmbTrie,
PureFP.Parsers.ExTrie,
PureFP.Parsers.PairTrie,
PureFP.Parsers.Parser,
PureFP.Parsers.Standard,
PureFP.Parsers.Stream,
PureFP.Parsers.Trie,
Parsek,
Version
extensions: MultiParamTypeClasses,
FunctionalDependencies,
ExistentialQuantification,
PolymorphicComponents,
TypeSynonymInstances,
FlexibleInstances,
FlexibleContexts
hugs-options: -98 +o +u -h96M
executable: encode
main-is: Exec/Encode/Main.hs
other-modules: Encode,
Encode.Arabic,
Encode.Arabic.ArabTeX,
Encode.Arabic.ArabTeX.ZDMG,
Encode.Arabic.Buckwalter,
Encode.Arabic.Byte,
Encode.Extend,
Encode.ExPlus,
Encode.Mapper,
Encode.Unicode,
Encode.Unicode.UTF8,
PureFP,
PureFP.OrdMap,
PureFP.OrdSet,
PureFP.Parsers,
PureFP.Parsers.AmbExTrie,
PureFP.Parsers.AmbTrie,
PureFP.Parsers.ExTrie,
PureFP.Parsers.PairTrie,
PureFP.Parsers.Parser,
PureFP.Parsers.Standard,
PureFP.Parsers.Stream,
PureFP.Parsers.Trie,
Parsek,
Version
extensions: MultiParamTypeClasses,
FunctionalDependencies,
ExistentialQuantification,
PolymorphicComponents,
TypeSynonymInstances,
FlexibleInstances,
FlexibleContexts
hugs-options: -98 +o +u -h96M
executable: decode
main-is: Exec/Decode/Main.hs
other-modules: Encode,
Encode.Arabic,
Encode.Arabic.ArabTeX,
Encode.Arabic.ArabTeX.ZDMG,
Encode.Arabic.Buckwalter,
Encode.Arabic.Byte,
Encode.Extend,
Encode.ExPlus,
Encode.Mapper,
Encode.Unicode,
Encode.Unicode.UTF8,
PureFP,
PureFP.OrdMap,
PureFP.OrdSet,
PureFP.Parsers,
PureFP.Parsers.AmbExTrie,
PureFP.Parsers.AmbTrie,
PureFP.Parsers.ExTrie,
PureFP.Parsers.PairTrie,
PureFP.Parsers.Parser,
PureFP.Parsers.Standard,
PureFP.Parsers.Stream,
PureFP.Parsers.Trie,
Parsek,
Version
extensions: MultiParamTypeClasses,
FunctionalDependencies,
ExistentialQuantification,
PolymorphicComponents,
TypeSynonymInstances,
FlexibleInstances,
FlexibleContexts
hugs-options: -98 +o +u -h96M