I have pushed master with some packaging related fixups to make progress on adding to MELPA / Non-GNU ELPA. Among changes, I have adopted a new strategy that leans on Emacs text editing. The result is much more satisfactory than the overlay stitching and translation I had started work on in another stash which will now be deleted. As a benefit, we finally have some basic whitespace cleanup and indentation preservation when selections do not begin at a line beginning, such as can be required if the preceding text is not whitespace. What remains is an implementation of rectangle trimming and following up on my continuation strategy, I will describe below. > remove any double horizontal white space from sentences or paragraphs User responsibility. I can't make everyone or a reliable majority happy with either decision and input text expresses these decisions or should. > It is presenting well, but only short words. It should at least > present well sentences and paragraphs. The new `:continuation` key in `moc-focus` replay arg plist reveals my strategy for this. I read the state of `visual-line-mode` and `adaptive-wrap-prefix-mode`. I will default to truncation when these are not active. When they are active, I can calculate the right size as described earlier and allow Emacs logic to wrap the text. If in the future text can be justified by an overlay or buffer-wide via a mode, it will be easy to support, but I will not manually re-flow text because that is just asking to re-implement and maintain the entire ball of yarn in Elisp, an endeavour of very limited value to me and one that has workarounds for the user: Turn off read-only mode and make some edits. When filling code with long lines and comments etc, the user's fill column will usually be what they want. I don't want to reflow Elisp code without a lot more intelligence. That is LLM work, not fiddly text editing rule and heuristic based work. Truncation is very robust at limiting the max width. For visual lines, along with the continuation strategy described above, I am implementing a minimum character width, which is a heuristic to avoid re-shaping text that is extremely short, below 30 characters or so. Don't want one word per line. I can do manual justification, but honestly why not just do this with specified space in Emacs and apply a text property if desired? My implementation will be useless by comparison in terms of coverage. Images can center. Why not text?