minor change (rename two functions)
always remove highlighting when a command caused multiple changes
add workaround for bug#16796
convert to cl-lib
use a more modest gray for on-screen-narrow-line face