packages feed

Encode-1.3.1: Encode.cabal

name:               Encode
version:            1.3.1
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,
                    <http://search.cpan.org/dist/Encode/>.
                    .
                    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&#246;f in his licenciate thesis /Pure Functional
                    Parsing &#150; an advanced tutorial/, G&#246;teborg
                    University and Chalmers University of Technology, April
                    2002, <http://www.ling.gu.se/~peb/software.html>.
                    .
                    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), 741&#150;757, Cambridge University Press, 2004,
                    <http://www.cs.chalmers.se/~koen/pubs/entry-jfp04-parser.html>
                    .
                    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