yi-0.5.0.1: yi.cabal
name: yi
version: 0.5.0.1
category: Development, Editor
synopsis: The Haskell-Scriptable Editor
description:
Yi is a text editor written in Haskell and extensible in Haskell. The goal of the Yi project is
to provide a flexible, powerful, and correct editor for haskell hacking.
license: GPL
license-file: LICENSE
author: AUTHORS
maintainer: yi-devel@googlegroups.com
homepage: http://haskell.org/haskellwiki/Yi
Cabal-Version: >= 1.4
tested-with: GHC==6.8.3
build-type: Simple
data-files:
art/yi+lambda-fat.pdf
art/yi+lambda-fat.32.png
art/dependencies.png
art/plain-folder.png
art/hs-source-folder.png
art/exposed-module.png
art/hidden-module.png
art/exposed-file-module.png
art/hidden-file-module.png
art/package.png
art/project.png
art/c-source.png
art/h-source.png
art/text-file.png
art/license-file.png
art/setup-script.png
art/setup-script.png
examples/yi.hs
examples/yi-simple.hs
extra-source-files: Yi/Lexer/alex.hsinc
flag ghcAPI
Description: Enable linking with GHC API for advanced features.
Default: False
-- Can be useful to disable; ghc package is difficult to rebuild;
-- * normally not available for profiling.
-- * links against old/new version of bytestring
-- * links against old version of Cabal
-- ...
flag vty
Description: Provide Vty UI
flag gtk
Description: Provide GTK UI
flag pango
Description: Provide Pango UI
flag cocoa
Description: Provide experimental Cocoa UI
flag testing
Description: bake-in the self-checks
library
exposed-modules:
Yi
Yi.Accessor
Yi.Boot
Yi.Buffer
Yi.Buffer.Basic
Yi.Buffer.HighLevel
Yi.Buffer.Indent
Yi.Buffer.Normal
Yi.Buffer.Misc
Yi.Buffer.Region
Yi.Buffer.Undo
Yi.Completion
Yi.Config
Yi.Core
Yi.Debug
Yi.Dired
Yi.Dynamic
Yi.Editor
Yi.Eval
Yi.Event
Yi.File
Yi.History
Yi.IncrementalParse
Yi.Interact
Yi.Interpreter
Yi.Keymap
Yi.Keymap.Completion,
Yi.Keymap.Cua
Yi.Keymap.Emacs
Yi.Keymap.Emacs.KillRing
Yi.Keymap.Emacs.Utils
Yi.Keymap.Keys
Yi.Keymap.Vim
Yi.KillRing
Yi.Lexer.Alex
Yi.Lexer.Cabal
Yi.Lexer.Compilation
Yi.Lexer.Cplusplus
Yi.Lexer.Haskell
Yi.Lexer.Latex
Yi.Lexer.LiterateHaskell
Yi.Lexer.OCaml
Yi.Lexer.Perl
Yi.Lexer.Python
Yi.Lexer.Srmc
Yi.Main
Yi.MiniBuffer
Yi.Misc
Yi.MkTemp
Yi.Mode.Compilation
Yi.Mode.Haskell
Yi.Mode.Interactive
Yi.Modes
Yi.Monad
Yi.Prelude
Yi.Process
Yi.Rectangle
Yi.Regex
Yi.Region
Yi.Search
Yi.String
Yi.Style
Yi.Style.Library
Yi.Syntax
Yi.Syntax.Fractal
Yi.Syntax.Haskell
Yi.Syntax.Latex
Yi.Syntax.Layout
Yi.Syntax.Linear
Yi.Syntax.Paren
Yi.Syntax.Tree
Yi.Templates
Yi.TextCompletion,
Yi.UI.Common
Yi.UI.Utils
Yi.UI.TabBar
Yi.Window
Yi.WindowSet
extensions: CPP, DeriveDataTypeable, FlexibleContexts, FlexibleInstances,
GADTs, GeneralizedNewtypeDeriving, Rank2Types, TypeSynonymInstances
include-dirs: Yi/Lexer
if flag (vty)
cpp-options: -DFRONTEND_VTY
exposed-modules: Yi.UI.Vty
if flag (gtk)
cpp-options: -DFRONTEND_GTK
exposed-modules: Yi.UI.Gtk
other-modules: Yi.UI.Gtk.ProjectTree
Yi.UI.Gtk.Utils
if flag (pango)
cpp-options: -DFRONTEND_PANGO
exposed-modules: Yi.UI.Pango
other-modules: Yi.UI.Gtk.ProjectTree
Yi.UI.Gtk.Utils
if flag (cocoa)
cpp-options: -DFRONTEND_COCOA
exposed-modules: Yi.UI.Cocoa
other-modules: Yi.UI.Cocoa.Application
Yi.UI.Cocoa.TextStorage
Yi.UI.Cocoa.TextView
Yi.UI.Cocoa.Utils
if flag (ghcAPI)
cpp-options: -DGHC_API
exposed-modules: Yi.Mode.Shim
other-modules:
Shim.SHM, Shim.SessionMonad, Shim.Hsinfo, Shim.GhcCompat,
Shim.ExprSearch, Yi.GHC
other-modules:
Paths_yi,
-- "Internal" modules that the user better not see.
HConf
Yi.Buffer.Implementation
Data.Prototype
-- Should probably be split out to another package.
Data.ByteRope
Data.DelayList
Shim.CabalInfo
Shim.Utils
Shim.ProjectContent
System.FriendlyPath
-- Broken.
-- Yi.Keymap.Ee,
-- Yi.Keymap.Gwern,
-- Yi.Keymap.Joe,
-- Yi.Keymap.Mg,
-- Yi.Keymap.Nano,
-- Yi.Keymap.Vi,
-- extensions: CPP, DeriveDataTypeable, FlexibleContexts, FlexibleInstances,
-- ForeignFunctionInterface, FunctionalDependencies, GADTs,
-- GeneralizedNewtypeDeriving, MagicHash, MultiParamTypeClasses,
-- ParallelListComp, PatternGuards, PatternSignatures, Rank2Types,
-- ScopedTypeVariables TypeSynonymInstances, UndecidableInstances
executable yi
build-tools: alex >= 2.0.1 && < 3
-- haddock >= 2.2,
-- it seems harsh to require haddock 2.2 to even configure Yi
build-depends: Cabal >= 1.4 && < 1.5
build-depends: Diff >=0.1 && <0.2
build-depends: array, base, containers, directory, mtl, process, old-locale, old-time, random
build-depends: binary >=0.4.2 && <0.5
build-depends: bytestring >=0.9.1 && <0.9.2
-- build-depends: derive >=0.1 && <0.2
-- requirements on TH means bytestring version must be consistent with GHC
-- --> can't use.
build-depends: filepath>=1.1 && <1.2
build-depends: fingertree >= 0 && <0.1
build-depends: parsec >= 3 && <= 3.0.2
build-depends: unix-compat >=0.1 && <0.2
build-depends: pureMD5 >= 0.2.3
build-depends: regex-base ==0.93.1
build-depends: regex-tdfa ==0.94
build-depends: rosezipper >= 0.1 && < 0.2
build-depends: utf8-string >= 0.3.1
ghc-options: -Wall -optl-Wl,-s -threaded
-- ghc-options later on get appended to the original
ghc-prof-options: -prof -auto-all
if !os(mingw32)
build-depends: unix
if flag (vty)
build-depends: vty>=3.1.0 && < 4
cpp-options: -DFRONTEND_VTY
if flag (gtk)
build-depends: gtk>=0.9.13
cpp-options: -DFRONTEND_GTK
if flag (pango)
build-depends: gtk>=0.9.13
cpp-options: -DFRONTEND_PANGO
other-modules: Yi.UI.Gtk.ProjectTree
Yi.UI.Gtk.Utils
Yi.UI.Pango
if flag (cocoa)
build-depends: HOC, HOC-AppKit, HOC-Foundation
cpp-options: -DFRONTEND_COCOA
if flag (ghcAPI)
build-depends: ghc==6.8.3
build-depends: haskell98
build-depends: ghc-paths >=0.1.0.5 && < 0.1.2
cpp-options: -DGHC_API
if !(flag(vty) || flag (gtk) || flag(cocoa))
buildable: False
main-is: Main.hs
other-modules:
Yi
Yi.Prelude
Yi.Boot
Yi.Keymap.Emacs
Yi.Keymap.Vim
Yi.Misc
Yi.Modes
Yi.Mode.Compilation
Yi.Mode.Haskell
Yi.Buffer
Yi.Buffer.Basic
Yi.Keymap.Keys
Shim.CabalInfo
Shim.Utils
Shim.ProjectContent
System.FriendlyPath
Yi.UI.Common
Paths_yi
Yi.GHC
Yi.Lexer.Alex
Yi.Lexer.Compilation
Yi.Lexer.Cplusplus
Yi.Lexer.Haskell
Yi.Lexer.LiterateHaskell
Yi.Lexer.Latex
Yi.Lexer.Srmc
Yi.Lexer.Cabal
Yi.Lexer.OCaml
Yi.Lexer.Perl
Yi.Lexer.Python
Yi.Syntax
Yi.Syntax.Layout
Yi.Syntax.Paren
Yi.Syntax.Fractal
Yi.Syntax.Latex
Yi.Syntax.Linear
Yi.Syntax.Tree
Yi.Mode.Interactive
Yi.Accessor, Yi.Interpreter,
Yi.Buffer.Indent
Yi.Buffer.HighLevel, Yi.Buffer.Implementation,
Yi.Buffer.Normal, Yi.Buffer.Region, Yi.Completion, Yi.Core,
Yi.Debug, Yi.Dired, Yi.Dynamic, Yi.Editor, Yi.Eval, Yi.Event, Data.ByteRope, Yi.History,
Yi.Interact, Yi.Keymap, Yi.Keymap.Completion,
Yi.Keymap.Emacs.KillRing,
Yi.Keymap.Emacs.Utils, Yi.Main, Yi.MkTemp, Yi.Monad, Yi.Process,
Yi.Search, Yi.String, Yi.Style, Yi.Templates, Yi.TextCompletion,
Yi.Buffer.Undo, Yi.Window, Yi.WindowSet
Yi.MiniBuffer
Yi.File
Yi.KillRing
Yi.IncrementalParse
Yi.UI.Utils
HConf
-- Should probably be split out to another package.
Data.DelayList
include-dirs: Yi/Lexer
extensions: CPP, DeriveDataTypeable, FlexibleContexts, FlexibleInstances,
GADTs, GeneralizedNewtypeDeriving, Rank2Types, TypeSynonymInstances
if flag(testing)
cpp-options: -DTESTING
hs-source-dirs: . tests/
other-modules: Driver, TestSuite
build-depends: QuickCheck < 2