The mark's art signs itself now, so no splash adds a line under it — the
picker, the smoke-test spinner, the PIN prompt, the failure notices, the
scan and the settings offer all drop the footnote they were passing, and
nothing draws the notice twice. The written About pages keep their {copyright}
colophon: that is a page of prose, not a screen with the mark on it.
Moebius spells an untouched cell as a NUL, which a DOS console draws blank and
Rich measures as nothing at all — so every one swallowed a column and slid the
rest of its row leftwards, eighteen of them on the worst line. They are spaces
in the file now, and the loader translates any that come back (with codepage
437's hard space) so re-exporting the art can't reintroduce the drift.
Those NULs were also the only reason git guessed the file was binary. With them
gone, .gitattributes has to say so outright, before core.autocrlf starts
rewriting CRLFs that are part of the canvas.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
20 lines
1.0 KiB
Plaintext
20 lines
1.0 KiB
Plaintext
# Shell scripts run on the Calculinux/Linux target -- keep LF so the shebang and
|
|
# heredoc terminators never pick up a CR that breaks them on the device.
|
|
*.sh text eol=lf
|
|
|
|
# The app itself runs on the same Linux target (see above). Force LF regardless of a
|
|
# contributor's local core.autocrlf, so a file copied straight to the device (bypassing
|
|
# git, e.g. for a quick on-hardware test) never carries CRLF git would otherwise see as
|
|
# a spurious modification blocking the next `git pull` there.
|
|
*.py text eol=lf
|
|
|
|
# Patch files are fed to `git apply` against LF sources; a CR sneaking into a context line
|
|
# is how a patch that applied yesterday stops applying on somebody else's checkout.
|
|
*.patch text eol=lf
|
|
|
|
# ANSI art is bytes, not text: codepage 437 rather than UTF-8, a SAUCE record on the end
|
|
# whose FileSize counts them, and CRLFs that are part of the canvas. Git guessed "binary"
|
|
# only because the art carried NULs for its blank cells; those are spaces now, so say it
|
|
# outright before core.autocrlf starts rewriting a wordmark's line endings.
|
|
*.ans -text
|