Use softlines instead of hardlines for accessibility

More information is available in commit messages.

Please feel free to do or suggest any adjustments, like renaming `bol_as_eol`
to something more recognizable :-)

As usual, the patches are released by me into the public domain.