All of this to get around the GPL. Boo!
Edit: libedit is mentioned in the readme, and it's implied that the reason for this other library is code size.
There are even a lot of other OPEN SOURCE projects with licenses (Apache, BSD) which cannot use readline because of their restricted GPL (instead of LGPL).
I did diff on linenoise.c and linenoise.cpp (from NG) and very few lines are identical.