• docs/sexyz.txt src/sbbs3/sexyz.c

    From Rob Swindell (on Debian Linux)@1:103/705 to Git commit to main/sbbs/master on Sat Jul 25 23:10:02 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/d86e39d9de7ec0216981800a
    Modified Files:
    docs/sexyz.txt src/sbbs3/sexyz.c
    Log Message:
    sexyz: document the direction each ZMODEM streaming option applies to

    The -s (segmented) and -w (window) options were both documented without
    saying which side of a transfer they affect, and the wiki went further and described -s as a send-side option. That is wrong: no_streaming is also consulted when receiving, where zmodem_send_zrinit() drops ZF0_CANOVIO and
    sets recv_bufsize, asking the remote sender to go block-at-a-time. Only max_window_size is genuinely send-only.

    Say so in the usage text, and bring docs/sexyz.txt up to date with the
    Optional Initialization File and Compatibility material it had fallen behind on:

    - add the FullDuplex and SysLog keys, and reword the RecvBufSize/Streaming
    comments in terms of segmented sends and receives
    - drop the root-section TCP_NoDelay key, which has not been read since 3.0;
    socket options are now only honored in the optional [SOCKOPTS] section,
    noted along with the other sexyz.ini caveats
    - add the ZMODEM Streaming section describing the segmented, window-managed
    and full-streaming modes
    - add the XMODEM-Original and ZMODEM-Synchronous protocol examples, and
    correct the XMODEM entry that was really XMODEM-1K/CRC
    - generalize the v3.12-era installation headings

    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)