Great work. After upgrading cabal and installing a couple dependencies(monads-fd and derive) it seems I have almost all the dependencies. Definitely a lot easier than the last time I tried to build Yi. However something is still missing. Do I absolutely need the haskell platform installed? Wouldn't upgrading ghc be sufficient? I also get a bit of warnings.
█▓▒░tony@pp░▒▓█ ~/src/yi/yi $ cabal configure Warning: yi.cabal: This package requires Cabal version: >=1.10 Warning: yi.cabal: Unknown fields: default-language (line 67) Fields allowed in this section: exposed-modules, exposed, buildable, build-tools, cpp-options, cc-options, ld-options, pkgconfig-depends, frameworks, c-sources, extensions, extra-libraries, extra-lib-dirs, includes, install-includes, include-dirs, hs-source-dirs, other-modules, ghc-prof-options, ghc-shared-options, ghc-options, hugs-options, nhc98-options, jhc-options Warning: yi.cabal: Unknown fields: default-language (line 316) Fields allowed in this section: executable, main-is, buildable, build-tools, cpp-options, cc-options, ld-options, pkgconfig-depends, frameworks, c-sources, extensions, extra-libraries, extra-lib-dirs, includes, install-includes, include-dirs, hs-source-dirs, other-modules, ghc-prof-options, ghc-shared-options, ghc-options, hugs-options, nhc98-options, jhc-options Warning: yi.cabal: Unknown fields: default-language (line 333) Fields allowed in this section: executable, main-is, buildable, build-tools, cpp-options, cc-options, ld-options, pkgconfig-depends, frameworks, c-sources, extensions, extra-libraries, extra-lib-dirs, includes, install-includes, include-dirs, hs-source-dirs, other-modules, ghc-prof-options, ghc-shared-options, ghc-options, hugs-options, nhc98-options, jhc-options Resolving dependencies... Warning: yi.cabal: This package requires Cabal version: >=1.10 Warning: yi.cabal: Unknown fields: default-language (line 67) Fields allowed in this section: exposed-modules, exposed, buildable, build-tools, cpp-options, cc-options, ld-options, pkgconfig-depends, frameworks, c-sources, extensions, extra-libraries, extra-lib-dirs, includes, install-includes, include-dirs, hs-source-dirs, other-modules, ghc-prof-options, ghc-shared-options, ghc-options, hugs-options, nhc98-options, jhc-options Warning: yi.cabal: Unknown fields: default-language (line 316) Fields allowed in this section: executable, main-is, buildable, build-tools, cpp-options, cc-options, ld-options, pkgconfig-depends, frameworks, c-sources, extensions, extra-libraries, extra-lib-dirs, includes, install-includes, include-dirs, hs-source-dirs, other-modules, ghc-prof-options, ghc-shared-options, ghc-options, hugs-options, nhc98-options, jhc-options Warning: yi.cabal: Unknown fields: default-language (line 333) Fields allowed in this section: executable, main-is, buildable, build-tools, cpp-options, cc-options, ld-options, pkgconfig-depends, frameworks, c-sources, extensions, extra-libraries, extra-lib-dirs, includes, install-includes, include-dirs, hs-source-dirs, other-modules, ghc-prof-options, ghc-shared-options, ghc-options, hugs-options, nhc98-options, jhc-options Configuring yi-0.6.3.0... Warning: This package indirectly depends on multiple versions of the same package. This is highly likely to cause a compile failure. package yi-0.6.3.0 requires Cabal-1.10.1.0 package ghc-6.12.3 requires Cabal-1.8.0.6 package bin-package-db-0.0.0.0 requires Cabal-1.8.0.6 package vty-4.2.1.0 requires mtl-1.1.0.2 package regex-tdfa-1.1.3 requires mtl-1.1.0.2 package regex-base-0.93.2 requires mtl-1.1.0.2 package uniplate-1.5.1 requires mtl-2.0.1.0 package monads-fd-0.2.0.0 requires mtl-2.0.1.0 package hint-0.3.3.1 requires mtl-2.0.1.0 package ghc-mtl-1.0.1.0 requires mtl-2.0.1.0 package QuickCheck-2.4.0.1 requires mtl-2.0.1.0 package MonadCatchIO-mtl-0.3.0.1 requires mtl-2.0.1.0 setup: The package yi-0.6.3.0 requires the following languages which are not supported by ghc-6.12.3: Haskell2010 On Fri, Mar 25, 2011 at 6:48 AM, Jeremy Wall <[email protected]> wrote: > On Fri, Mar 25, 2011 at 1:23 AM, Jeff Wheeler <[email protected]> wrote: >> Hi all, >> >> I'm very excited to announce the first release of Yi since last >> summer. It is relatively light on new features, but it finally should >> compile nicely on friendly machines. This means, for the most part, >> machines with the latest Haskell Platform installed. (Windows, >> unfortunately, has not been tested all that much. See details below, >> though, for install info.) > > Sweet!!! time to start hacking some more. I've got a half-finished > java syntax file in the works :-) > >> >> ## What's new? >> >> * New vte UI. This is a terminal UI inside a GUI, much like gvim. It >> depends on Gtk2Hs for the GUI, and then launches the vty UI inside the >> terminal. >> * Compatibility with the latest Haskell Platform release >> * Start yi-contrib package. We intend to move more stuff here, to >> clean up the core yi package. >> * We're now on GitHub (and mirrored on Google Code)! See below for info. >> >> ## What's Yi? >> >> Yi is a text editor written in Haskell and extensible in Haskell. The >> long-term goal of the Yi project is to provide the editor of choice >> for Haskell programmers. >> >> Yi now works relatively well in the terminal, using the vty package, >> and also has Gtk frontends using vte (which interfaces with the >> terminal interface) and a Pango frontend. There is also a Cocoa >> frontend under (slow) development. >> >> ## Installation >> >> Using cabal install: >> >> $ cabal update >> $ cabal install yi >> >> The default UI depends on the vty package, which will only compile >> with the ncurses development headers available. On Ubuntu, you need to >> install the `libncurses5-dev` package. >> >> On Windows, you'll need to disable the default vty terminal UI, and >> use a Gtk UI instead (the vte UI requires vty, so you can't install >> that either): >> >> $ cabal install yi -f-vty -fpango >> >> (Windows support is not well-tested, though.) >> >> Optionally also install the contrib package: >> >> $ cabal install yi-contrib >> >> ## Features >> >> * A purely functional editor core >> * Key-bindings written as parsers of the input >> * Emacs, Vim and (partial) Cua emulations provided by default >> * Console front-end (Gtk2Hs and Cocoa front-ends in development) >> * Static configuration (XMonad style) for fast load >> * Haskell support: >> * Lexical highlighting and (unicode-based) beautification. >> * Layout-aware parenthesis-matching >> * Auto-indentation >> * cabal-build within the editor >> * Syntax highlighting for a number of other languages (latex, python, perl, >> ...) >> >> ## More Info >> >> Read the README [1] on GitHub for more information. The source code >> [2] is also hosted there. >> >> ## Credits >> >> This release is brought to you by: >> >> * Alexey Levan >> * Gwern Branwen >> * Issac Trotts >> * Jean-Philippe Bernardy >> * Jeff Wheeler >> * Jeremy Wall >> * Maciej Piechotka >> * Malte Sommerkorn >> >> and all the contributors to the previous versions. >> >> Also, Yi would not exist without all the work put into the Haskell platform. >> >> [1] https://github.com/yi-editor/yi/blob/master/README.md >> [2] https://github.com/yi-editor/yi >> >> -- >> Jeff Wheeler >> >> Undergraduate, Electrical Engineering >> University of Illinois at Urbana-Champaign >> >> -- >> Yi development mailing list >> [email protected] >> http://groups.google.com/group/yi-devel >> > > -- > Yi development mailing list > [email protected] > http://groups.google.com/group/yi-devel -- Yi development mailing list [email protected] http://groups.google.com/group/yi-devel
