2.4 KiB
QA 13 — Display Properties & Overlays
- How to run
- Checklist
- 13.1 Invisible text — not visible, cursor skips over it
- 13.2 Display replacement string — replaces original text
- 13.3 Overlay face — yellow background on marked region
- 13.4 Overlay after-string / before-string — correct position
- 13.5 Line numbers — right-aligned in margin
- 13.6 hl-line — highlight follows cursor line
- 13.7 Left margin — blank column left of text
- 13.8 Display space — explicit column alignment
- 13.9 Wrap / visual-line-mode — wrap at word boundary
- 13.10 Truncate-lines — fringe arrow visible
How to run
emacs --no-init-file -l qa/13-display-props/test.el EMACS_GPU_DISABLE=1 emacs --no-init-file -l qa/13-display-props/test.el
Checklist
TODO 13.1 Invisible text — not visible, cursor skips over it
The hidden word in the first section must not appear on screen. Moving point through it must skip to the next visible character. Failure: invisible characters are shown, or cursor stops on them.
TODO 13.2 Display replacement string — replaces original text
The word "HIDDEN" must appear where the original text was, not the original word. Failure: both texts shown, original text shown, or the area is blank.
TODO 13.3 Overlay face — yellow background on marked region
The overlay region must have a yellow background. Failure: background not applied, or applied to wrong region.
TODO 13.4 Overlay after-string / before-string — correct position
The "«before»" and "«after»" strings must appear immediately adjacent to their anchor point. Failure: extra spacing, wrong position, or strings not shown.
TODO 13.5 Line numbers — right-aligned in margin
Line numbers must be right-aligned in a fixed-width left margin. The numbers must update correctly after scrolling. Failure: numbers are left-aligned, wrong, or overlap the text area.
TODO 13.6 hl-line — highlight follows cursor line
The current line must have a distinct background highlight. The highlight must move when the cursor moves to another line. Failure: highlight is on the wrong line, or does not update.
TODO 13.7 Left margin — blank column left of text
A 4-column blank margin must appear to the left of the text. Failure: margin is missing, wrong width, or shows garbage.
TODO 13.8 Display space — explicit column alignment
The aligned column in the "Columns" section must line up correctly regardless of the font's variable pitch. Failure: the content after the space is misaligned.
TODO 13.9 Wrap / visual-line-mode — wrap at word boundary
Long lines must wrap at word boundaries. Failure: wrap occurs mid-word, or lines do not wrap at all.
TODO 13.10 Truncate-lines — fringe arrow visible
Long lines must be cut with a right-fringe truncation arrow. Failure: lines wrap anyway, or no fringe arrow is shown.