Nicer status printing
Bump version to 0.11
fix test names for OSX
remove pointless do

as suggested by hlint
Make gf and friends respect ~

Also de-uglify the if not ... then ... else stuff
Reuse hint interpreter session
Default to previous search expression for :%s.

In vim, :%s//<replace exp>/ should replace the previous search
expression (that we already store to use with "n").

Also cleans up some of the code here.

Fixes #676.
temp
Fix "c" behavior with newlines.

LineWise c should not delete last newline. Fix by adding newline and
then going back one character.

Fixes #673 and #674.
Persist current regex across :reload.

So that you don't lose your search highlighting on :reload.
Add persistentSearch configuration variable.

Fixes #685 by making persistent search opt-out. Variable defaults to
True, set to False and Yi will ignore the regex when loading
persistent state.
Fix width of pango window.
Add primitives for visual line movement.

Needed for basic emacs movement commands as well as vim gj/gk.
Bind vim gj/gk.
Merge remote-tracking branch 'refs/remotes/bennofs/hint-cache'
Move YiTagsList to a YiConfigVariable.

Was a YiVariable before. Makes it much easier to configure this way.
Add substitute confirm mode.

With y/n/a/q implemented. I'm not even sure I know what the rest do.

Fixes #675.
Collapse outer directory structure.

No real need for two folders now that yi-contrib is gone.

Also delete HACKING, its useless and really out of date. (HackerMain?)
We can completely rewrite a new one if we need to.
Update .travis.yml for no yi/ directory
Add hook for presave.

Inspired by Fuuzetsu's config that deletes trailing spaces before
saving, now without having to completely rebind the save commands (which
is much more difficult in vim).

Example usage:

main :: IO ()
main = yi . flip execState defaultVimConfig $ do
    preSaveHooks <>= [BufferA $ savingPointB deleteTrailingSpaces]