• src/doors/clans-src/src/v

    From Deuc¿@VERT to Git commit to main/sbbs/m on Sunday, October 19, 2025 10:37:00
    https://gitlab.synchro.net/main/sbbs/-/commit/43f3b35a0ff1fe2079fd8f51
    Modified Files:
    src/doors/clans-src/src/video.c
    Log Message:
    Only AllocConsole() if we don't have one, free screen buffer

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sunday, October 19, 2025 10:37:00
    https://gitlab.synchro.net/main/sbbs/-/commit/c8f2ae66d945f6874ac0340c
    Modified Files:
    src/doors/clans-src/src/video.c
    Log Message:
    Free resources in the reverse order they were obtained.

    I was trying to work around a bug in Windows Terminal, but I can't,
    the user needs to upgrade their Terminal.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Monday, October 20, 2025 15:31:00
    https://gitlab.synchro.net/main/sbbs/-/commit/9c4d57e0f670468fcd00ba51
    Modified Files:
    src/doors/clans-src/src/village.c
    Log Message:
    Fix up village.dat error handling

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Monday, October 20, 2025 20:05:00
    https://gitlab.synchro.net/main/sbbs/-/commit/a644107cbe87ada100b2dc52
    Modified Files:
    src/doors/clans-src/src/video.c src/odoors/ODCom.c
    Log Message:
    Simplify the poll status checks

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Wednesday, October 22, 2025 13:05:00
    https://gitlab.synchro.net/main/sbbs/-/commit/adf2f528cf97eb15693e09d3
    Modified Files:
    src/doors/clans-src/src/video.c
    Log Message:
    Some local display fixups for *nix

    This is still very terrible.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Wednesday, October 22, 2025 16:03:00
    https://gitlab.synchro.net/main/sbbs/-/commit/a78fc35ee9d328e3ad913368
    Modified Files:
    src/doors/clans-src/src/video.c video.h
    Log Message:
    More video cleanup

    Mostly wrappers around things, but also avoid setting the cursor
    position for every character under *nix.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sunday, October 26, 2025 11:58:00
    https://gitlab.synchro.net/main/sbbs/-/commit/fb94ab0ccdbc7d06d492a14c
    Modified Files:
    src/doors/clans-src/src/video.c
    Log Message:
    Fix Windows builds

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sunday, October 26, 2025 13:27:00
    https://gitlab.synchro.net/main/sbbs/-/commit/2e47fc068c84e733d0a9a146
    Modified Files:
    src/doors/clans-src/src/video.c
    Log Message:
    makeraw() is for *nix only

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Tuesday, October 28, 2025 15:54:00
    https://gitlab.synchro.net/main/sbbs/-/commit/ae8a4995efefaea8f4486f79
    Modified Files:
    src/doors/clans-src/src/video.c src/odoors/ODCmdLn.c
    Log Message:
    Use puts() instead of printf(), add CRs

    When outputting, stdout may be in raw mode and not translating \n
    to \r\n... add \rs in case of that.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Wednesday, October 29, 2025 18:13:00
    https://gitlab.synchro.net/main/sbbs/-/commit/de26a389c2e9a2f547e3863e
    Modified Files:
    src/doors/clans-src/src/video.c
    Log Message:
    Fix screen restor on *nix console

    Now that we don't wrap at the end of lines, we need to move to the
    next line ourselves.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Thursday, October 30, 2025 09:42:00
    https://gitlab.synchro.net/main/sbbs/-/commit/28e6d95ee9566b1713d74b99
    Modified Files:
    src/doors/clans-src/src/video.c
    Log Message:
    Call Video_Init() from zputs() if it hasn't bee called

    This means using VideoInitialized better... it now prevents
    Video_Init() from initializing more than once without a Video_Close()
    first.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Thursday, October 30, 2025 10:03:00
    https://gitlab.synchro.net/main/sbbs/-/commit/dc5abfc23870c7ca47cef840
    Modified Files:
    src/doors/clans-src/src/video.c
    Log Message:
    Handle case where stdout is not a TTY.

    This fixes the various maint jobs behaving very weirdly when ran
    as an event.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to Git commit to main/sbbs/m on Friday, October 31, 2025 13:36:00
    https://gitlab.synchro.net/main/sbbs/-/commit/352a1ff12c0f296e3b408e6b
    Modified Files:
    src/doors/clans-src/src/video.h
    Log Message:
    For Win32, grab conio.h for getch() declaration

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From deuce@VERT to Git commit to main/sbbs/m on Friday, October 31, 2025 13:36:00
    https://gitlab.synchro.net/main/sbbs/-/commit/7915e31bea2dd103b59170b7
    Modified Files:
    src/doors/clans-src/src/video.c
    Log Message:
    SetCurs() isn't uses anywhere else, make static

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, October 31, 2025 15:44:00
    https://gitlab.synchro.net/main/sbbs/-/commit/b08c30a32af7388c78808819
    Modified Files:
    src/doors/clans-src/src/video.h
    Log Message:
    Fix the *nix prototype for cio_getch()

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Saturday, March 07, 2026 22:13:00
    https://gitlab.synchro.net/main/sbbs/-/commit/2f9201f109084286af95cffb
    Modified Files:
    src/doors/clans-src/src/village.c
    Log Message:
    Clean up scheme stuff.

    If a ruler defines a custom scheme, save it as "Custom" and actually
    load it properly.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Friday, March 13, 2026 14:48:00
    https://gitlab.synchro.net/main/sbbs/-/commit/144dbf301064f1039b506c49
    Modified Files:
    src/doors/clans-src/src/video.c
    Log Message:
    Fix Windows ScrollUp crash: correct SMALL_RECT off-by-one errors

    SMALL_RECT coordinates are inclusive on all sides. dwSize.X and dwSize.Y
    return buffer dimensions, but must be decremented to get the last valid
    index when used as rectangle bounds.

    Fixed in three functions:
    - ScrollUp(): scroll_rect.Right (line 183)
    - save_screen(): rect_rw.Right and rect_rw.Bottom (lines 1285-1286)
    - restore_screen(): rect_write.Right and rect_write.Bottom (lines 1312-1313)

    Also fixed ClearArea() Windows implementation (lines 890-899):
    - COORD pos struct was missing .Y initialization
    - pos.Y was never updated in the loop, causing all FillConsoleOutput*
    calls to target the same garbage Y coordinate
    - Now initializes .Y and updates it each iteration

    This resolves crashes in ScrollConsoleScreenBuffer, ReadConsoleOutput, WriteConsoleOutput, and FillConsoleOutputCharacter on Windows.

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

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