[Haskell] ANN: Yi 0.6.3

Jeff Wheeler wheele11 at illinois.edu
Fri Mar 25 07:23:46 CET 2011

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.)

## 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
* 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

More information about the Haskell mailing list