• src/syncterm/CMakeLists.t

    From Deuc¿@VERT to Git commit to main/sbbs/m on Tuesday, March 17, 2026 22:51:00
    https://gitlab.synchro.net/main/sbbs/-/commit/18b93d5767601fd2cdcc5d2c
    Modified Files:
    src/syncterm/CMakeLists.txt GNUmakefile
    Log Message:
    Skip termtest in cmake when SDL is not compiled in

    The test harness requires SDL offscreen mode. Without SDL, SyncTERM
    can't initialize headless and the test would always fail.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Saturday, April 18, 2026 13:51:00
    https://gitlab.synchro.net/main/sbbs/-/commit/c6a4e326bb4a28be5e257118
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Fix CMake on macOS to use static JPEG XL libs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sunday, April 19, 2026 01:13:00
    https://gitlab.synchro.net/main/sbbs/-/commit/0ee57a3a371db696d661178b
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Fix manpage install dir

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows@VERT to Git commit to main/sbbs/m on Saturday, April 25, 2026 22:06:00
    https://gitlab.synchro.net/main/sbbs/-/commit/8c0d461f786c6223bfffbe80
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Need to specify make, not nmake

    to fix build issue on Windows

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Monday, April 27, 2026 07:21:00
    https://gitlab.synchro.net/main/sbbs/-/commit/735fc016ec74217075aef86d
    Modified Files:
    src/syncterm/CMakeLists.txt GNUmakefile Wren.adoc src/syncterm/re1/parse.y pike.c regexp.h y.tab.c src/syncterm/wren_bind.c wren_host.c wren_host_internal.h
    Log Message:
    SyncTERM: add Hook.onMatch streaming-regex input hooks via RE1

    `Hook.onMatch(pattern, fn)` registers a regex against the inbound byte
    stream. Implemented as a streaming Pike VM on top of the vendored
    RE1 (BSD-3-Clause): each byte feeds one VM step returning tri-state
    {MATCH, IMPOSSIBLE, PENDING}; the dispatcher trims a byte off the
    front on IMPOSSIBLE, fires fn and trims through the match on MATCH,
    waits on PENDING. Filtered, unfiltered, byte-equality, and regex
    input hooks all share the same per-event array, preserving
    registration order across all forms.

    RE1 changes are additive: new pikevm_new/free/start/step/match
    symbols in pike.c reuse the existing file-local helpers; original
    pikevm() stays untouched. fatal() now consults a host-installed
    hook so RE1 syntax errors longjmp back to the Wren binding instead
    of exit(2)'ing SyncTERM.

    Patterns whose leading construct can match without consuming a byte
    (*, +, ? at the start) are rejected at registration time Ä without
    that constraint the IMPOSSIBLE-shift trick can't trim the buffer and
    matches would silently start being dropped past the 4 KB cap.

    Build wires re1/{compile,pike,sub,y.tab}.c with -w to confine the pedagogical-code warnings to RE1's TUs. Wren.adoc grows a regex
    section documenting the limited grammar (no backslash escapes, no
    character classes, no anchors), the leftmost-first-completing match
    semantics, and the leading-anchor constraint.

    Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sunday, May 03, 2026 07:13:00
    https://gitlab.synchro.net/main/sbbs/-/commit/d2ef8842b2b2d429a70807ec
    Modified Files:
    src/syncterm/CMakeLists.txt GNUmakefile Info.plist Manual.txt PackageInfo.in dpkg-control.in haiku.rdef syncterm.c syncterm.rc
    Log Message:
    Bump version number to 1.10a

    1.8 is broken, so we need a 1.9 release

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Thursday, May 07, 2026 19:25:00
    https://gitlab.synchro.net/main/sbbs/-/commit/b95449436879635bbab9c495
    Modified Files:
    src/syncterm/CMakeLists.txt src/xptls/CMakeLists.txt
    Log Message:
    syncterm/xptls: fix add_subdirectory ordering for xpdev dep

    Move syncterm's add_subdirectory(../xptls ...) to after require_libs()
    so xpdev is already a target when xptls is processed. Without that,
    xptls's "if(NOT TARGET xpdev) add_subdirectory(../xpdev ...)" fired
    in xptls's scope and require_libs() then re-added xpdev in syncterm's
    scope, hitting CMP0002 (duplicate target).

    With the ordering correct, the fallback branch in xptls is only
    reached for standalone builds where there's no parent at all Ä plain
    set() works there, so drop the CACHE INTERNAL workaround.

    Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, July 24, 2026 00:05:00
    https://gitlab.synchro.net/main/sbbs/-/commit/d790b6569203929880f2c2e5
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Preserve the theme test main entry point

    theme_test inherits WITH_SDL_AUDIO from xpdev, which causes gen_defs.h
    to include SDL.h. On Windows, SDL then replaces main with SDL_main,
    leaving the CMake-generated console target without the entry point that
    the MSVC runtime expects.

    Define SDL_MAIN_HANDLED privately for theme_test so SDL leaves its entry
    point alone. Verify the target with a Windows cross-build and run the
    native SyncTERM test suite.

    Co-authored-by: OpenAI Codex <noreply@openai.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian L@VERT to Git commit to main/sbbs/m on Friday, July 24, 2026 00:10:00
    https://gitlab.synchro.net/main/sbbs/-/commit/bddf00e4dab139cb5d89eb1a
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Merge branch 'master' of gitlab.synchro.net:main/sbbs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, July 24, 2026 14:21:00
    https://gitlab.synchro.net/main/sbbs/-/commit/4c3c4eb84359dfb3cc6da460
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Fix MSVC entry points for xpdev-backed tests

    xmodem_cancel_test and conn_buffer_test inherit WITH_SDL_AUDIO from
    xpdev, which causes SDL to remap main on Windows. Define
    SDL_MAIN_HANDLED privately so the generated console projects retain the
    entry point expected by MSVCRT.

    Co-authored-by: OpenAI Codex <noreply@openai.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, July 31, 2026 14:10:00
    https://gitlab.synchro.net/main/sbbs/-/commit/e6b13932b112da1377373570
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Add ssh.c after the DeuceSSH probe

    CMake populated the source list before the DeuceSSH configure probe
    could force WITHOUT_DEUCESSH on. A failed probe therefore still tried
    to compile ssh.c without the DeuceSSH headers or library.

    Add ssh.c directly to the target only when DeuceSSH remains enabled
    after the probe.

    Closes !708

    Co-authored-by: Andy Alt <andy.alt@vert.synchro.net>
    Co-authored-by: OpenAI Codex <noreply@openai.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sunday, August 02, 2026 20:45:00
    https://gitlab.synchro.net/main/sbbs/-/commit/385588557c133cf28a524094
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    build: link Crypt32 with vendored Botan

    Propagate Botan's CryptoAPI dependency through the vendored
    CMake target when its Windows certificate-store module is enabled.

    Co-Authored-By: Codex <noreply@openai.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Monday, August 03, 2026 23:43:00
    https://gitlab.synchro.net/main/sbbs/-/commit/87cc48fa2783ed203710f0a6
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    syncterm: preserve ini crypt test entry point on Windows

    The xpdev usage requirements enable SDL audio, which makes gen_defs.h
    include SDL headers. On Windows those headers remap main to SDL_main, but
    the standalone ini_crypt_test links as a normal console executable and therefore fails with an unresolved main symbol.

    Define SDL_MAIN_HANDLED for this test, as the neighboring non-SDL test
    targets already do, so its ordinary main entry point remains intact.

    Co-Authored-By: OpenAI Codex <noreply@openai.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Tuesday, August 11, 2026 18:29:00
    https://gitlab.synchro.net/main/sbbs/-/commit/dc36222529f23697cbc82b8a
    Modified Files:
    src/syncterm/CMakeLists.txt
    Log Message:
    Fix MSVC SSH log test linking

    Keep SDL from remapping the test entry point and link the vendored Botan target explicitly. Use the C++ linker for Botan-backed test builds.

    Co-Authored-By: OpenAI Codex <noreply@openai.com>

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