Jeff Wheeler | 24 Jul 23:46 2011

Announce: Yi

Hi all,

I'd like to announce a new release of Yi, a text editor written in and
extensible in Haskell.

## What's new?

* Minimal Java syntax lexer
* Many, many Pango improvements (both speed and behavioral!)
* Creating files by simply editing files that don't yet exist now
works correctly
* Yi now supports keymaps with the hyper key
* Yi now has some support for more complicated window layouts

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

* Andrew Myers
* Andy Gocke
* arenl
* Corey O'Connor
* Jeff Wheeler
* Jeremy Wall
* Reiner Pope
* Robin Green

and all the contributors to the previous versions.

Also, Yi would not exist without all the work put into the Haskell platform.


Jeff Wheeler

Undergraduate, Electrical Engineering
University of Illinois at Urbana-Champaign


Yi development mailing list