Christopher M. Punches 303d96ef73 Document the library's implementation
Every function in context.cpp, modules.cpp, and version.cpp carries a
Doxygen block, and the bodies explain the decisions the code alone does
not show: why dlerror is cleared before dlsym rather than testing the
returned address, what RTLD_NOW and RTLD_LOCAL buy, why missing contract
symbols are collected into one report, why a candidate that fails
validation is logged and skipped instead of failing the listing, and why
version parsing tests the first character itself.

Functions declared in a header carry a brief and implementation prose
rather than a second parameter list; Doxygen was reporting duplicate
documentation sections for each of them.

READMEs in include/internal and src/cli state what those directories
hold.
2026-08-16 00:01:22 -04:00
2026-08-15 21:31:47 -04:00
2026-08-16 00:01:22 -04:00
Description
potential rework of the dpm system
AGPL-3.0 797 KiB
Languages
C++ 79.2%
C 13%
CMake 7.8%