[Haskell-cafe] [ANN] Yi 0.8

Mateusz Kowalczyk fuuzetsu at fuuzetsu.co.uk
Fri Apr 11 11:32:01 UTC 2014

We're pleased to announced Yi 0.8!

While this isn't a huge release, there are some nice fixes and breaking
changes compared to 0.7.0. Please note that 0.7.1 and 0.7.2 were just
maintenance releases so these are lumped under this announcement.

What I think is most notable is removal of Yi.Prelude, dropping GHC 7.4
support, making Yi work with GHC 7.8.1 (and soon 7.8.2 when that comes
out sometime today), moving from data-accessor to lens and finally
dropping the dead front-ends.

Please visit us at https://github.com/yi-editor/yi

Relevant part of the CHANGELOG:


 * This release works with GHC 7.8.1.
 * And doesn't work with GHC 7.4.
 * Lens is now used instead of data-accessor. Migration was mostly
   patches for more idiomatic lens usage are welcome.
 * Yi.Prelude was getting complaints over the years so it's now gone.
 * Commandline flag for choosing config directory now works.
 * Vte and Cocoa (issue #481) frontends that were abandoned for years
are removed.
   If you want to revive these or make new frontends (Qt, EFL, SDL,
   threepenny-gui, etc), patches are welcome!
 * Test files no longer make case sensitive filesystems mad (issue #458).
 * Yi no longer eats (20 x filesize) memory when opening a file.
 * Other bugfixes and usability tweaks here and there.

Emacs-specific changes:

 * Dynamic reconfiguring yi with "M-x reload" now works (issue #515).
 * Cancel incremental search on cursor movement/return (issue #499).
 * Remove binding to cabal configure from emacs keymap (issue #522).
 * Bind M-{ and M-} to jump between paragraphs (issue #106).
 * Prompt the user for comment style when it's missing (issue #413).

Vim2-specific changes:

 * C-n completion now uses words from all open buffer instead of just
current one.
 * Introduced :buffer, :buffers and :bdelete commands and C-^ and C-6
normal mode bindings.
 * Meta modifier is now available for use in Vim2 bindings.
 * :s(ubstitute) now works with delimiters other than '/' (issue #461).
 * Introduced :cabal command.
 * More tests.


 * This is a maintenance release, upper bound set for QuickCheck.


 * This is a maintenance release, yi.cabal got cleaned up a little
   and dependencies got bumped, some problematic upper bounds were removed.


Mateusz K.

More information about the Haskell-Cafe mailing list