• src/conio/ciolib.c

    From Deuc¿@VERT to Git commit to main/sbbs/master on Saturday, November 12, 2022 16:36:52
    https://gitlab.synchro.net/main/sbbs/-/commit/660516417bd36ad37f2252e5
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    Whops, missed this commit.
    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Monday, December 26, 2022 06:56:35
    https://gitlab.synchro.net/main/sbbs/-/commit/e4e639c2a83f73822b3c6763
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    Don't force vmem->pixel remapping when saving screen.

    This destroys graphics. Fixes SF bug 94.
    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows)@VERT to Git commit to main/sbbs/master on Friday, April 28, 2023 15:01:28
    https://gitlab.synchro.net/main/sbbs/-/commit/7f476aafff9a9a32fd7ce6d0
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    Fix new build error introduced with GDI support

    unresolved external symbol _try_gdi_init referenced in function initciolib

    Function is dependent on WITH_GDI, not _WIN32
    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Monday, May 01, 2023 15:25:41
    https://gitlab.synchro.net/main/sbbs/-/commit/fb7ba8939d00d3bdeca13101
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    Add TODO comment about a kbhit() that takes a timeout.
    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Monday, October 06, 2025 21:27:05
    https://gitlab.synchro.net/main/sbbs/-/commit/5de30039571052487eabdc75
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    If we're initializing ciolib in textmode() we know the initial mode
    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Friday, December 05, 2025 23:53:18
    https://gitlab.synchro.net/main/sbbs/-/commit/658432266abc8e1dbe93fdd5
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    Make ciolib_ungetch(0) work with default implementation
    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Saturday, January 03, 2026 11:58:19
    https://gitlab.synchro.net/main/sbbs/-/commit/ab56f3e0a9cdab624e6f5315
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    Fix potential races around init and ungot chars

    Since we now require pthreads for ciolib anyway (pthread_once_t in
    ciolib.h), we can avoid races properly.

    Make initialized atomic, and have a lock around updating it, and add
    a lock around the ungot characters (heavily used by Windows GDI).

    This possibly fixes bug ticket 214.
    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Saturday, January 03, 2026 12:44:10
    https://gitlab.synchro.net/main/sbbs/-/commit/ee5be4f9da9a441a1345ef02
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    Remove unneeded ungot check in kbwait

    The ciolib_kbhit() call will do exactly the same thing first
    anyway.
    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Saturday, January 03, 2026 14:46:18
    https://gitlab.synchro.net/main/sbbs/-/commit/69cad9304f1e1347dacfba52
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    MSVC is the dum
    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Saturday, January 03, 2026 14:49:55
    https://gitlab.synchro.net/main/sbbs/-/commit/5609760c35be70d09aa1dd8c
    Modified Files:
    src/conio/ciolib.c
    Log Message:
    Work around some brain damage in Apple version of Clang

    Won't let an _Atomic int control a switch statement.
    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net