Bind :close to `delete-window' and :only to `delete-other-windows'.
Mark several Emacs commands bound in evil keymaps as non-repeatable.

These are all commands that modify the window layout or are otherwise
no editing commands. Those commands are marked as "abort-repeat".
Add `evil-show-registers' and bind to :register

Furthermore the function `evil-register-list' is added which creates
an alist of all registers including the supported special registers.

Note that escaping of special characters in the register contents is
only supported for \n.
Fix case-fold in `evil-ex-substitute'
Fix bug in `evil-goto-definition'

Prevent error when imenu returns a number instead of a marker.
Bind arrow keys to Evil motions

"<left>", "<down>", "<up>" and "<right>" should do the same as
"h", "j", "k" and "l", respectively.
Add `evil-shift-round' customization variable

This corresponds to the 'shiftround' option in Vim, and makes
">" and "<" shift to the nearest multiple of `evil-shift-width'.
Use font lock information in `evil-in-comment-p'

This is kind of a hack, but syntax information is sparse in Emacs,
so we need to use what we can.
Make buffer-local variables permanent

Prevent `kill-all-local-variables' from clearing Evil's buffer-local
variables, by setting their `permanent-local' symbol property to t.
Buffer-local variables are ordinarily cleared whenever the major mode
changes, but this is inappropriate for Evil as it may prevent the
current state from being exited properly (unreferenced overlays and
markers, etc.). Also set the `permanent-local-hook' property for
buffer-local hook functions.
Add buffer check to `evil-refresh-cursor'

Since this function is added to the global value of
`post-command-hook', it may be called in buffers where
evil-local-mode is not enabled.
Set the default position of the mode line indicator to `before'

This makes Evil indicate the current state before the mode list
instead of after it.
Set the `permanent-local' symbol property in `evil-transient-save'

This function makes a variable buffer-local; cf. commit 5c56bad.
Make archive-mode come up in Emacs state

Since archive-mode and tar-mode are similar to Dired, we could also
make them come up in a modified Normal state.
Add `evil-visual-newline-commands'

This is a list of non-Evil commands that require the final newline
of a Visual Line selection. (Most commands actually do better without
this newline.)
Add missing digraphs

Add digraphs listed by Vim's :digraph command, but not mentioned
in the digraphs.txt help file.
Fix bug with the initial state after 5c56bad

For Evil to work properly with meta-modes like noweb and MuMaMo,
Evil should be initialized only once in a given buffer. However,
the major mode of the buffer may not have been set up when
`evil-local-mode' is called for the first time. We solve this
by postponing Evil's initialization with `post-command-hook'.
Make "C-g" abort search properly

When "C-g" is used to abort a search, the original position of point
should be restored.
Fix "dw" on blank line

When the cursor is on a blank line, "dw" should delete it.
Fix defadvice of `display-buffer'

Don't initialize the state before `post-command-hook' is run;
cf. commit 31ffed6.
Bind "i_CTRL-W" to `evil-delete-backward-word'

This command respects Evil's notion of words, and is equivalent to
"db" in Normal state.