packages feed

final-pretty-printer-0.1.0.0: final-pretty-printer.cabal

name:                final-pretty-printer
version:             0.1.0.0
synopsis:            Extensible pretty printing with semantic annotations and proportional fonts

description:         This is the Final Pretty Printer, an extensible
                     prettry printing library that supports semantic
                     annotations and proportional-width fonts.

                     The library is extensible because it uses a
                     final, rather than initial, encoding of pretty
                     printer documents - they are monadic programs,
                     rather than a datatype.  This means it can be
                     extended by monad transformers.
                     Semantic annotations allow pretty printer
                     documents to contain references to the data that
                     they represent, which can enable interactive output.
                     Proportional-width fonts are supported by
                     allowing the measurement of widths to be
                     performed in some arbitrary monad, so IO can be
                     used to look at the output of a font rendering library.

license:             MIT
license-file:        LICENSE
author:              David Christiansen and David Darais and Weixi Ma
maintainer:          david@davidchristiansen.dk
copyright:           Copyright (c) 2016-2017 David Darais, David Christiansen, and Weixi Ma
category:            Text
build-type:          Simple
--extra-source-files:  ChangeLog.md
cabal-version:       >=1.10

source-repository head
  type:     git
  location: git://github.com/david-christiansen/final-pretty-printer.git

library
  default-language: Haskell2010
  exposed-modules:
                  Text.PrettyPrint.Final
                , Text.PrettyPrint.Final.Words
                , Text.PrettyPrint.Final.Extensions.Environment
                , Text.PrettyPrint.Final.Extensions.Precedence
                , Text.PrettyPrint.Final.Rendering.HTML
                , Text.PrettyPrint.Final.Rendering.Console
                , Text.PrettyPrint.Final.Rendering.PlainText
  other-modules:
                Text.PrettyPrint.Final.Demos.STLCDemo
              , Text.PrettyPrint.Final.Demos.ListDemo
  other-extensions:
                   KindSignatures
                 , MultiParamTypeClasses
                 , FunctionalDependencies
                 , ScopedTypeVariables
                 , DeriveFunctor
                 , FlexibleContexts
  build-depends:
                base >= 4.3 && < 4.10
              , mtl  >= 2.1 && < 2.3
              , text == 1.2.*
              , ansi-terminal == 0.6.*
              , containers == 0.5.*
              , temporary >= 1.1
              , exceptions == 0.8.*
  -- hs-source-dirs: