packages feed

idris-0.9.9.3: idris.cabal

Name:           idris
Version:        0.9.9.3
License:        BSD3
License-file:   LICENSE
Author:         Edwin Brady
Maintainer:     Edwin Brady <eb@cs.st-andrews.ac.uk>
Homepage:       http://www.idris-lang.org/

Stability:      Beta
Category:       Compilers/Interpreters, Dependent Types
Synopsis:       Functional Programming Language with Dependent Types
Description:    Idris is a general purpose language with full dependent types.
                It is compiled, with eager evaluation.
                Dependent types allow types to be predicated on values,
                meaning that some aspects of a program's behaviour can be
                specified precisely in the type. The language is closely
		            related to Epigram and Agda. There is a tutorial at
                <http://www.idris-lang.org/documentation>.
                Features include:
                .
                * Full dependent types with dependent pattern matching
                .
                * where clauses, with rule, simple case expressions,
                  pattern matching let and lambda bindings
                .
                * Type classes, monad comprehensions
                .
                * do notation, idiom brackets, syntactic conveniences for lists,
                  tuples, dependent pairs
                .
                * Totality checking
                .
                * Coinductive types
                .
                * Indentation significant syntax, extensible syntax
                .
                * Tactic based theorem proving (influenced by Coq)
                .
                * Cumulative universes
                .
                * Simple foreign function interface (to C)
                .
                * Hugs style interactive environment

Cabal-Version:  >= 1.6

Build-type:     Custom

Data-files:            jsrts/Runtime-browser.js
                       jsrts/Runtime-common.js
                       jsrts/Runtime-node.js
                       jsrts/jsbn/jsbn.js
                       jsrts/jsbn/LICENSE
                       rts/idris_gc.h
                       rts/idris_gmp.h
                       rts/idris_main.c
                       rts/idris_rts.h
                       rts/idris_stdfgn.h
                       rts/libtest.c

Extra-source-files:
                       Makefile
                       config.mk

                       rts/*.c
                       rts/*.h
                       rts/Makefile

                       lib/base.ipkg
                       lib/*.idr
                       lib/Control/*.idr
                       lib/Control/Monad/*.idr
                       lib/Data/*.idr
                       lib/Data/Vect/*.idr
                       lib/Debug/*.idr
                       lib/Decidable/*.idr
                       lib/Language/*.idr
                       lib/Language/Reflection/*.idr
                       lib/Makefile
                       lib/Network/*.idr
                       lib/Prelude/*.idr
                       lib/System/Concurrency/*.idr

                       effects/Makefile
                       effects/effects.ipkg
                       effects/Effect/*.idr
                       effects/*.idr

                       java/*.xml

                       javascript/*.idr
                       javascript/JavaScript/*.idr
                       javascript/Makefile
                       javascript/javascript.ipkg

                       llvm/*.c
                       llvm/Makefile

                       tutorial/examples/*.idr

                       test/Makefile
                       test/runtest.pl
                       test/reg001/run
                       test/reg001/*.idr
                       test/reg001/expected
                       test/reg002/run
                       test/reg002/*.idr
                       test/reg002/expected
                       test/reg003/run
                       test/reg003/*.idr
                       test/reg003/expected
                       test/reg004/run
                       test/reg004/*.idr
                       test/reg004/expected
                       test/reg005/run
                       test/reg005/*.idr
                       test/reg005/expected
                       test/reg006/run
                       test/reg006/*.idr
                       test/reg006/expected
                       test/reg007/run
                       test/reg007/*.lidr
                       test/reg007/expected
                       test/reg008/run
                       test/reg008/*.idr
                       test/reg008/expected
                       test/reg009/run
                       test/reg009/*.lidr
                       test/reg009/expected
                       test/reg010/run
                       test/reg010/*.idr
                       test/reg010/expected
                       test/reg011/run
                       test/reg011/*.idr
                       test/reg011/expected
                       test/reg012/run
                       test/reg012/*.lidr
                       test/reg012/expected
                       test/reg013/run
                       test/reg013/*.idr
                       test/reg013/expected
                       test/reg014/run
                       test/reg014/*.idr
                       test/reg014/expected
                       test/reg015/run
                       test/reg015/*.idr
                       test/reg015/expected
                       test/reg016/run
                       test/reg016/*.idr
                       test/reg016/expected
                       test/reg017/run
                       test/reg017/*.idr
                       test/reg017/expected
                       test/reg018/run
                       test/reg018/*.idr
                       test/reg018/expected
                       test/reg019/run
                       test/reg019/*.idr
                       test/reg019/expected
                       test/reg020/run
                       test/reg020/*.idr
                       test/reg020/expected
                       test/reg021/run
                       test/reg021/*.idr
                       test/reg021/expected
                       test/reg022/run
                       test/reg022/*.idr
                       test/reg022/expected
                       test/reg023/run
                       test/reg023/*.idr
                       test/reg023/expected
                       test/reg024/run
                       test/reg024/*.idr
                       test/reg024/expected
                       test/test001/run
                       test/test001/*.idr
                       test/test001/expected
                       test/test002/run
                       test/test002/*.idr
                       test/test002/expected
                       test/test003/run
                       test/test003/*.lidr
                       test/test003/expected
                       test/test004/run
                       test/test004/*.idr
                       test/test004/expected
                       test/test005/run
                       test/test005/*.idr
                       test/test005/expected
                       test/test006/run
                       test/test006/*.idr
                       test/test006/expected
                       test/test007/run
                       test/test007/*.idr
                       test/test007/expected
                       test/test008/run
                       test/test008/*.idr
                       test/test008/expected
                       test/test009/run
                       test/test009/*.idr
                       test/test009/expected
                       test/test010/run
                       test/test010/*.idr
                       test/test010/expected
                       test/test011/run
                       test/test011/*.idr
                       test/test011/expected
                       test/test012/run
                       test/test012/*.idr
                       test/test012/expected
                       test/test013/run
                       test/test013/*.idr
                       test/test013/expected
                       test/test014/run
                       test/test014/*.idr
                       test/test014/test
                       test/test014/expected
                       test/test015/run
                       test/test015/*.idr
                       test/test015/expected
                       test/test016/run
                       test/test016/*.idr
                       test/test016/expected
                       test/test017/run
                       test/test017/*.idr
                       test/test017/expected
                       test/test018/run
                       test/test018/*.idr
                       test/test018/expected
                       test/test019/run
                       test/test019/*.lidr
                       test/test019/expected
                       test/test020/run
                       test/test020/*.idr
                       test/test020/expected
                       test/test021/run
                       test/test021/*.idr
                       test/test021/testFile
                       test/test021/expected
                       test/test022/run
                       test/test022/*.idr
                       test/test022/expected
                       test/test023/run
                       test/test023/*.idr
                       test/test023/expected
                       test/test024/run
                       test/test024/*.idr
                       test/test024/input
                       test/test024/expected
                       test/test025/run
                       test/test025/*.idr
                       test/test025/expected
                       test/test026/run
                       test/test026/*.idr
                       test/test026/input
                       test/test026/theType
                       test/test026/theOtherType
                       test/test026/expected
                       test/test027/run
                       test/test027/*.idr
                       test/test027/expected
                       test/test028/run
                       test/test028/*.idr
                       test/test028/expected
                       test/test029/run
                       test/test029/*.idr
                       test/test029/expected
                       test/test030/run
                       test/test030/*.idr
                       test/test030/expected
                       test/test031/run
                       test/test031/*.idr
                       test/test031/expected

source-repository head
  type:     git
  location: git://github.com/edwinb/Idris-dev.git

Flag Effects
  Description: Build the effects package
  Default:     True

Flag LLVM
  Description:  Build the LLVM backend
  Default:      True
  manual:       True

Executable idris
  Main-is:        Main.hs
  hs-source-dirs: src
  Other-modules:
                  Core.CaseTree
                , Core.Constraints
                , Core.CoreParser
                , Core.Elaborate
                , Core.Evaluate
                , Core.Execute
                , Core.ProofShell
                , Core.ProofState
                , Core.ShellParser
                , Core.TT
                , Core.Typecheck
                , Core.Unify

                , Idris.AbsSyntax
                , Idris.AbsSyntaxTree
                , Idris.Chaser
                , Idris.Colours
                , Idris.Completion
                , Idris.Coverage
                , Idris.DSL
                , Idris.DataOpts
                , Idris.Delaborate
                , Idris.Docs
                , Idris.ElabDecls
                , Idris.ElabTerm
                , Idris.Error
                , Idris.Help
                , Idris.IBC
                , Idris.IdeSlave
                , Idris.Imports
                , Idris.Inliner
                , Idris.Parser
                , Idris.ParseHelpers
                , Idris.ParseOps
                , Idris.ParseExpr
                , Idris.ParseData
                , Idris.PartialEval
                , Idris.Primitives
                , Idris.Prover
                , Idris.Providers
                , Idris.REPL
                , Idris.REPLParser
                , Idris.Transforms
                , Idris.Unlit
                , Idris.UnusedArgs

                , IRTS.BCImp
                , IRTS.Bytecode
                , IRTS.CodegenC
                , IRTS.CodegenCommon
                , IRTS.CodegenJava
                , IRTS.CodegenJavaScript
                , IRTS.Compiler
                , IRTS.Defunctionalise
                , IRTS.DumpBC
                , IRTS.Inliner
                , IRTS.Java.ASTBuilding
                , IRTS.Java.JTypes
                , IRTS.Java.Mangling
                , IRTS.LParser
                , IRTS.Lang
                , IRTS.Simplified

                , Util.Pretty
                , Util.System
                , Util.DynamicLinker

                , Pkg.Package
                , Pkg.PParser

                -- Auto Generated
                Paths_idris

  Build-depends:  base >=4 && <5
                , Cabal
                , ansi-terminal
                , ansi-wl-pprint
                , binary
                , bytestring
                , containers
                , directory
                , directory >= 1.2
                , filepath
                , haskeline >= 0.7
                , language-java >= 0.2.2
                , libffi
                , mtl
                , parsec >= 3
                , parsers == 0.9
                , pretty
                , process
                , split
                , text
                , time >= 1.4
                , transformers
                , trifecta == 1.1
                , unordered-containers
                , utf8-string
                , vector
                , vector-binary-instances

  Extensions:     MultiParamTypeClasses
                , FunctionalDependencies
                , FlexibleInstances
                , TemplateHaskell

  ghc-prof-options: -auto-all -caf-all
  ghc-options:      -rtsopts

  if os(linux)
     cpp-options:   -DLINUX
     build-depends: unix
  if os(darwin)
     cpp-options:   -DMACOSX
     build-depends: unix
  if os(windows)
     cpp-options:   -DWINDOWS
     build-depends: Win32
  if flag(LLVM)
     other-modules: IRTS.CodegenLLVM
     cpp-options:   -DIDRIS_LLVM
     build-depends: llvm-general == 3.3.8.*
                  , llvm-general-pure == 3.3.8.*
  else
     other-modules: Util.LLVMStubs