Skip to content

CCON 1.2.5 — the Ed-and-deep-screens release

Choose a tag to compare

@creep-ltx creep-ltx released this 24 Jul 21:11
· 169 commits to main since this release

The Ed release, and the deep-screen release. A fourth full read of the source opened it; an evening of testing against Ed on a real A1200 closed it. Every fix was root-caused by reading the actual bytes — Ed's own binary gave up its console protocol requests and its exact exit sequence, and a telemetry build logged the handler's packet stream to settle what staring could not.

What changed

  • Ghost text and menu colours on deep screens — fish-style autosuggestions and the completion menu's grey and blue now appear on 32+ colour and RTG screens; they used to vanish silently above 16 colours. (ls colours on such screens still fall back to the default pen — that one is a scrollback-model constraint, and lifting it is 1.3-scale work.)
  • Shift+Backspace and Shift+Del delete to line start and line end — the Amiga-native spellings of Ctrl+U and Ctrl+K, which still work.
  • Ed and the close gadget make peace — the click used to send end-of-file into Ed's raw session and leave it dead on screen. The gadget now speaks the full V47 protocol: Ed (which requests close-gadget reports, alongside its menus and resizes) receives the report and runs its own quit flow; a shell still ends on the click; a raw program that never asked gets what stock gives it — nothing.
  • No more empty line after quitting Ed — Ed ends every session with a tidy newline meant for consoles that cannot restore the screen behind it. CCON restores the transcript exactly, so that newline only pushed the prompt down a row; it is dropped now, exactly once, only there. Stock V47 still shows the blank line.
  • Resizing during an Ed session is safe — it used to re-wrap Ed's on-screen page as shell output and file pieces of it into your scrollback. Now the real transcript is put back before anything re-wraps, the window border stays drawn, and quitting Ed after a mid-session resize restores your transcript re-wrapped to the new width, where it used to be lost entirely.
  • Hardening from the fourth audit — a malformed negative-length write could crash the machine (a 1.2.2 regression, never seen in the wild); a blank-page scroll could be skipped wrongly at three line-editor corners; first-mount renders ran on uninitialized dirty-row marks.

Built as beta ladder 1.2.5b1–b8, every step boot-verified before the next, the final build confirmed on a real A1200 (PiStorm). Full details in the changelog.

Download: ltx-cc125.lha (attached) — extract on the Amiga, copy L/ccon-handler and Devs/CCON-mountlist over SYS:, then Mount CCON: FROM DEVS:CCON-mountlist and NewShell CCON:. Full installation and handbook in CCon.doc inside the archive.