• src/syncterm/CHANGES src/syncterm/rip_test/rip_harness.md src/syncterm

    From Deucе@VERT to Git commit to main/sbbs/master on Sat Nov 14 01:14:51 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/0e018b6db0e7d9440cc13102
    Modified Files:
    src/syncterm/CHANGES src/syncterm/rip_test/rip_harness.md src/syncterm/ripper.c ripper_test.c
    Log Message:
    Fix RIPv1 numeric word handling and implement screen copy

    Decode signed base-36 fields as 16-bit words, apply consumer-specific conversions and bounds, and match numeric/text retention limits. Preserve requested state separately from effective drawing state, fix reserved-field descriptors and the nonpositive Bezier count fallback, and retain RIPv3 decoding policy.

    Implement RIP_COPY_REGION with overlap-safe snapshots of both blink buffers, absolute screen coordinates, RIPv1 alignment and extent behavior, and documented outward alignment for RIPv3. Bound bitmap accesses without replacing the image clipboard.

    Add parser, consumer and whole-bitmap regression coverage and document reference evidence and safe compatibility boundaries. Validation: production build, RIP/SkyPix CTests, and RIP tests under ASan/UBSan passed.

    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net