Pull evil and magit.
Remove local jump-item and close/open-fold and switch to evil.
To kill the buffer without querying clients.
Make dired to reuse the directory buffer.
Fix not to jump to the declartion but the function itself.

In c-mode, when trying to jump to the tag of a function,
and if the function declaration exists in the same file,
the old etag-select jumped to the declartion since the string would be the same as text-to-search-for.
Pull evil.
Add etags-select, ipython.
Use dolist instead of loop for.
Add color-theme-jsc-light from the library.
Use makefile instead.
Add ditaa.jar.
Switch autopair from google code to github.
Compile autopair.
Remove toggle-indicate-empty-lines.
Pull evil.
Fix not to jump to the declartion but the function itself.

Commit 45d2980b does not fix it fully.

It is possible that the function declaration does not contain a semicolon in
the end of the first line (for example, arguments are written in seperated
lines).
In such cases, text-to-search-for matches for both the declaration and the
function itself, search will stop at the declartion.

This commit works around for these cases. It searches backward instead. Thus
it only works if the selected tag is the only tag in the file. The better
solution would be to refer the line number in the TAGS file. (TODO)
Pull evil, magit.