I donated > 50 $, should be with URL

See; https://www.bountysource.com/people/24072-lsc
Added os_isatty
Removed mch_check_win
Removed mch_input_isatty
Replace explicit uv_guest_handle(fd) == UV_TTY by os_isatty
Remove 'textauto' option

For the same reason we removed 'textmode'.
Remove "h" flag of 'highlight' option

HLF_H is an obsolete flag and got replaced by HLF_E.
Add the -Wconversion flag for some files.

This is to provide some infrastructure to help with issue #567 (Enable
-Wconversion file by file).
fix -Wconversion warnings for rstream

I'm not sure whether to go for signed or unsigned types for the offsets, but
without a doubt size_t is a better alternative than uint32_t. Added casts
after checking bounds before and after calling external libraries (in this
case libuv).
Remove dead code in clint.py
Allow USERNAME to be specified on the command line.

There are some systems that have usernames of the form DOMAIN\username,
which causes an invalid escape character to be inserted.  I was going to
add some escaping, but decided it would be best to just outright set the
value, since I don't want the DOMAIN portion in there anyways.
Remove proto as an include directory.

The proto directory was removed in 0ef90c13b72b74928bfb3c183c7a5bd7240b51ad.
Use /2 and 2* instead of >>1 and <<1 which are tricky with signed types

Today's compilers generate shift instructions to perform division and
multiplications by powers of 2 [1]. `(x >> 1)` looks straightforward enough, but
if x is signed the code will fail when x < 0. The compiler knows better: use
`x / 2`.

That's why we have code like this:

    (long)((long_u)Rows >> 1))

instead of the cleaner version that generates the same or better machine code:

    Rows / 2

[1] http://goo.gl/J4WpG7
Add cast to unsigned to improve div by 2 in find_internal_func()