• src/syncterm/GNUmakefile ripdiff.py ripper.c

    From Deucе@1:103/705 to Git commit to main/sbbs/master on Sun Apr 12 20:09:58 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/e4478e1d16664ea6e21370fd
    Modified Files:
    src/syncterm/GNUmakefile ripdiff.py ripper.c
    Log Message:
    This is a combination of 81 commits.

    Massive overhaul of RIP support using Claude and the RIPterm test harness Basically, we went through a collection of over 2,000 RIP files collected
    over years from all over the internet. The majority of them are from ACiD packs, but there's also a lot from door games, BBS menu sets, and RIP
    tutorials as well.

    Almost everything has been touched aside from RIP_SET_PIXEL

    Major notes:
    Fonts updated, expecially the default bitmap fonts. SyncTERM now has a new RIPterm font that is used for ANSI output, but this is NOT the same as the "Default 8x8 Bitmap" font that BGI uses. Both are now correct.

    Flood fill now hits the exact same stack limit as RIPterm and uses the
    same seed point ordering and detection, so even RIPs where the fill
    is incomplete are pixel-perfect.

    A HUGE amount of work on the polygon ordering/degenerate handling/filling

    The RIP command parser appears to exactly match RIPterm, so the same
    syntax fails or is parsed and in the same way.

    Full iterative Cohen-Sutherland clipper, just like RIPterm, which special
    magic for thick lines that are partly outside of the viewport.

    The RIP_RESET "fixed" to not reset nearly enough things, just like in
    RIPterm.

    Handle Vertical Tabs in RIP mode.

    MASSIVELY fix a huge amount of button tweakage. RIPterm tends to
    accumulate errors, now SyncTERM does too!
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)