It will split on word boundaries (only up to a few characters however, otherwise you could end up with one word per line), pass control codes across split lines, and handle utf-8 encodings.