• src/doors/syncdoom/README.md syncdoom.c src/doors/termgfx/README.md gf

    From Rob Swindell (on Debian Linux)@1:103/705 to Git commit to main/sbbs/master on Sun Jul 26 01:15:29 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/eb01b826ab67bca70b4b0c58
    Modified Files:
    src/doors/syncdoom/README.md syncdoom.c src/doors/termgfx/README.md gfxgate.h
    Log Message:
    syncdoom: drop the PPM tier

    PPM was the door's first-light encoder, kept afterwards as an opt-in tier
    for a SyncTERM without JXL. It cannot earn its place: a frame costs about
    a megabyte where sixel costs ~133KB and JXL ~42KB, which is why it was
    never auto-selected and was documented as LAN-or-localhost only.

    What settles it is that the terminal it existed for does not exist.
    SyncTERM advertises sixel and PPM under one capability -- CTerm's "pixel operations" -- and gained sixel at 1189, years before PPM at 1316. Every terminal that can decode a DrawPPM can therefore decode a sixel, at an
    eighth of the bytes. A SyncTERM too old for either lands on the text tier
    and is playable there. The sibling door reached this conclusion already
    and never built a PPM tier; this was the last one.

    The auto ladder is unchanged in effect (JXL, else sixel, else text) since
    PPM was never in it. What changes: -jxl 0 now means "no JXL" and leaves
    the ladder to pick sixel or text, where it used to pin the session to PPM;
    a JXL encode failure falls to sixel for the rest of the session rather
    than to PPM; and the 320x200 half-size special case goes with it, since it existed only to make PPM's uncompressed bulk survivable.

    An existing [video] tier=ppm setting is not silently reinterpreted -- it
    says so in the BBS log and falls back to auto.

    Also fixes a comment in the shared graphics gate that credited SyncConquer
    with an APC PPM tier it never had.

    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)