-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Construct and transform unicode characters
--   
--   The package contains functions for construction of various characters
--   like:
--   
--   <ul>
--   <li>block graphic elements</li>
--   <li>frame elements</li>
--   <li>fractions</li>
--   <li>subscript and superscript characters</li>
--   </ul>
--   
--   Related packages:
--   
--   <ul>
--   <li><tt>unicode-properties</tt>: classifications such as lower case,
--   graphical etc.</li>
--   <li><tt>rfc5051</tt>: sorting of characters</li>
--   </ul>
@package unicode
@version 0.0.1.1

module Data.Char.Block
data Row a
Row :: a -> Row a
[left, right] :: Row a -> a
data Block a
Block :: Row a -> Block a
[upper, lower] :: Block a -> Row a
filled :: Block Bool -> Char
instance GHC.Show.Show a => GHC.Show.Show (Data.Char.Block.Row a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Char.Block.Row a)
instance GHC.Show.Show a => GHC.Show.Show (Data.Char.Block.Block a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Char.Block.Block a)
instance GHC.Base.Functor Data.Char.Block.Block
instance Data.Foldable.Foldable Data.Char.Block.Block
instance Data.Traversable.Traversable Data.Char.Block.Block
instance GHC.Base.Applicative Data.Char.Block.Block
instance GHC.Base.Functor Data.Char.Block.Row
instance Data.Foldable.Foldable Data.Char.Block.Row
instance Data.Traversable.Traversable Data.Char.Block.Row
instance GHC.Base.Applicative Data.Char.Block.Row

module Data.Char.Frame
data Horizontal a
Horizontal :: a -> Horizontal a
[left, right] :: Horizontal a -> a
data Vertical a
Vertical :: a -> Vertical a
[up, down] :: Vertical a -> a
data Parts a
Parts :: Vertical a -> Horizontal a -> Parts a
simple :: Parts Bool -> Char
data Weight
Empty :: Weight
Light :: Weight
Heavy :: Weight
weighted :: Parts Weight -> Char
data Directions a
Directions :: a -> Directions a
[vertical, horizontal] :: Directions a -> a

-- | This function is not total because half-width and half-height double
--   bars are missing.
double :: Directions Bool -> Parts Bool -> Char
doubleMaybe :: Directions Bool -> Parts Bool -> Maybe Char
instance GHC.Show.Show a => GHC.Show.Show (Data.Char.Frame.Horizontal a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Char.Frame.Horizontal a)
instance GHC.Show.Show a => GHC.Show.Show (Data.Char.Frame.Vertical a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Char.Frame.Vertical a)
instance GHC.Show.Show a => GHC.Show.Show (Data.Char.Frame.Parts a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Char.Frame.Parts a)
instance GHC.Enum.Bounded Data.Char.Frame.Weight
instance GHC.Enum.Enum Data.Char.Frame.Weight
instance GHC.Show.Show Data.Char.Frame.Weight
instance GHC.Classes.Ord Data.Char.Frame.Weight
instance GHC.Classes.Eq Data.Char.Frame.Weight
instance GHC.Show.Show a => GHC.Show.Show (Data.Char.Frame.Directions a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Char.Frame.Directions a)
instance GHC.Base.Functor Data.Char.Frame.Directions
instance Data.Foldable.Foldable Data.Char.Frame.Directions
instance Data.Traversable.Traversable Data.Char.Frame.Directions
instance GHC.Base.Applicative Data.Char.Frame.Directions
instance GHC.Base.Semigroup a => GHC.Base.Semigroup (Data.Char.Frame.Parts a)
instance GHC.Base.Monoid a => GHC.Base.Monoid (Data.Char.Frame.Parts a)
instance GHC.Base.Functor Data.Char.Frame.Parts
instance Data.Foldable.Foldable Data.Char.Frame.Parts
instance Data.Traversable.Traversable Data.Char.Frame.Parts
instance GHC.Base.Applicative Data.Char.Frame.Parts
instance GHC.Base.Semigroup a => GHC.Base.Semigroup (Data.Char.Frame.Vertical a)
instance GHC.Base.Monoid a => GHC.Base.Monoid (Data.Char.Frame.Vertical a)
instance GHC.Base.Functor Data.Char.Frame.Vertical
instance Data.Foldable.Foldable Data.Char.Frame.Vertical
instance Data.Traversable.Traversable Data.Char.Frame.Vertical
instance GHC.Base.Applicative Data.Char.Frame.Vertical
instance GHC.Base.Semigroup a => GHC.Base.Semigroup (Data.Char.Frame.Horizontal a)
instance GHC.Base.Monoid a => GHC.Base.Monoid (Data.Char.Frame.Horizontal a)
instance GHC.Base.Functor Data.Char.Frame.Horizontal
instance Data.Foldable.Foldable Data.Char.Frame.Horizontal
instance Data.Traversable.Traversable Data.Char.Frame.Horizontal
instance GHC.Base.Applicative Data.Char.Frame.Horizontal

module Data.Char.Number
fractionMap :: (Ord a, Fractional a) => Map a Char

module Data.Char.Small

-- | non-total function
superscript :: Char -> Char
superscriptMaybe :: Char -> Maybe Char

-- | non-total function
subscript :: Char -> Char
subscriptMaybe :: Char -> Maybe Char
