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