Files

2.4 KiB

QA 13 — Display Properties & Overlays

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.