Name: freesect Version: 0.7 Synopsis: A Haskell syntax extension for generalised sections Description: This package provides a preprocessor executable, \'freesect\', which implements a generalisation of sections (\'free sections\') for partial application and higher-order style. Some examples of free sections can be found in the included test suite; refer to the homepage for more info. Homepage: http://fremissant.net/freesect License: BSD3 License-file: LICENSE Author: Andrew Seniuk Maintainer: Andrew Seniuk Stability: Provisional Category: Language Build-type: Custom Cabal-version: >= 1.2.3 Extra-source-files: -- You might not make use of these ones: 000-readme, Makefile, cln, freesect.sh, ile, z, zpack, -- These are example modules containing free sections for testing: S14.hs, S15.hs, S23.hs, S24.hs, S25.hs, S26.hs, S27.hs, -- Snapshot of documentation; visit the homepage for up-to-date versions: Doc/index.html, Doc/irc.html, -- The rest are critical for building freesect: FilesAndParsing.hs, -- Since HSE is not yet patched to include -XFreeSections, we need -- to build a patched version locally, hence these dependencies: HSE/InternalParser.ly, HSE.hs, HSE/Annotated.hs, HSE/Annotated/Build.hs, HSE/Annotated/ExactPrint.hs, HSE/Annotated/Fixity.hs, HSE/Annotated/Simplify.hs, HSE/Annotated/Syntax.hs, HSE/Build.hs, HSE/Comments.hs, HSE/ExtScheme.hs, HSE/Extension.hs, HSE/Fixity.hs, HSE/InternalParser.hs, HSE/Lexer.hs, HSE/ParseMonad.hs, HSE/ParseSyntax.hs, HSE/ParseUtils.hs, HSE/Parser.hs, HSE/Pretty.hs, HSE/SrcLoc.hs, HSE/Syntax.hs Executable freesect Main-Is: Main.hs Build-depends: base >= 4.0 && < 4.6 , directory >= 1.0 , random >= 1.0 , -- Control.Monad.State: mtl >= 1.0 , -- syn >= 0.1 should suffice judging by the API but this is not tested... syb >= 0.1 , -- Recommended but not actually needed if the CPP #define PARALLEL is 0. -- >= 3.0 for parTraversable (could use parList, and get >= 2.0) parallel >= 3.0 , -- haskell-src-exts >= 1.11.1 , -- Since HSE is not yet patched to include -XFreeSections, we need -- to build a patched version locally, hence these dependencies: cpphs >= 1.3 , pretty >= 1.0 , array >= 0.1 extensions: DeriveDataTypeable, FlexibleContexts, CPP Build-tools: --Build-tools: happy other-modules: ghc-options: -O0 -rtsopts -threaded cpp-options: -DANNOTATED=0 -DPARALLEL=0 -DGHC_F=1