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