linenoise is a minimal, zero-config, BSD-licensed, readline replacement for use in Redis, MongoDB, and Android, useful for interactive Tcl sessions
The original work by SS is available at github
a fork by Steve Bennett adds Windows portability, utf8, and other features,
AK forked Steve's work to provide facilities for password input
tcl bindings kindly provided by AK