• src/doors/clans-src/docs/functions.md testability.md src/doors/clans-s

    From Deuc¨@VERT to Git commit to main/sbbs/master on Friday, March 13, 2026 00:38:26
    https://gitlab.synchro.net/main/sbbs/-/commit/a88af652075c1e301323f59a
    Modified Files:
    src/doors/clans-src/docs/functions.md testability.md src/doors/clans-src/src/alliance.c alliancem.c chew.c platform.h unix_wrappers.c win_wrappers.c win_wrappers.h
    Log Message:
    Finalize testability.md with D/T annotations and Non-C17 column

    - Convert all Y entries in I/O columns to D (direct) or T (transitive):
    * D: function directly invokes the operation (od_*, cio_getch, printf, etc.)
    * T: function reaches the operation through a callee
    * Corrected 44 User Input functions (DT) and 95 User Output functions (DT)
    * Converted langcomp.c main Read Global/Write Global from Y to D

    - Add Non-C17 column indicating use of non-C17 standard features
    (POSIX, Win32, OpenDoors, etc.)
    * 39 functions marked as using non-C17 features
    * Remaining 39 Y entries are all in Non-C17 column (correct)

    - Expand functions.md with complete documentation for 6 new files:
    * serialize.c: 34 s_*_s serialization functions
    * deserialize.c: 34 s_*_d deserialization functions
    * items.c: 20 inventory/equipment/trading/spell functions
    * menus2.c: 4 member management functions
    * myopen.c: 4 encryption/file I/O functions
    * u8cp437.c: 3 UTF-8/CP437 conversion functions

    - Refactor cross-platform file deletion to use plat_DeleteFile wrapper:
    * alliance.c: KillAlliances, KillAlliance
    * alliancem.c: KillAlliance
    * chew.c: main (GUM file handling)

    All 67 source file sections now fully documented in testability.md.
    No remaining Y entries in data columnsÄall converted to D/T.

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

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Friday, March 13, 2026 00:38:26
    https://gitlab.synchro.net/main/sbbs/-/commit/4b7440c2745009b685114294
    Modified Files:
    src/doors/clans-src/docs/functions.md testability.md src/doors/clans-src/src/ibbs.c install.c mail.c maint.c myibbs.c npc.c pcedit.c reset.c semfile.c system.c trades.c unix_wrappers.c user.c
    Log Message:
    Working to get all non-C17 "stuff" into platform wrappers

    The biggest one is unlink()... rename to plat_DeleteFile().

    Also, the Haiku model isn't up to this work... I'll have Sonnet
    take a look after my weekly quota refreshes. :(

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