- isearch searches the logical text: entering isearch temporarily un-justifies (spans remembered as markers), exiting restores the layout. Justified CJK lines contain real injected spaces, which made even same-line phrases unfindable. - the kill ring receives the logical text via a buffer-local filter-buffer-substring-function: yanking justified text elsewhere transports words, not the source window's pixel layout. - multi-window: the layout width is now the narrowest window showing the buffer (was: whichever window resized last, leaving the other window overflowing), and window-configuration-change-hook catches the buffer becoming displayed, splits, and closed windows. - paragraphs containing field or read-only text (comint prompts) are never re-written; interactive justify/unjustify on read-only buffers signals instead of editing through inhibit-read-only. - edit re-flows wait for an active input-method composition (quail preedit) to finish instead of re-writing the text under it. 4 new ERT tests (76 total). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| ekp-bench.el | ||
| ekp-demo.el | ||
| ekp-fuzz.el | ||
| ekp-region-tests.el | ||
| ekp-showcase.el | ||
| ekp-tests.el | ||
| run-tests.sh | ||
| text-de_DE.txt | ||
| text-en_US.txt | ||
| text-fr.txt | ||
| text-zh2-en_US.txt | ||
| text-zh-en_US.txt | ||
| text-zh.txt | ||