Why are we looking for carriage returns and skipping them — is that
bizarrely part of some spec; a fix for a broken client; or something else?