Interesting to see a mix of C and C++ in the same codebase, that always makes me curious if there is some internal/mental "pressure" to convert the C code to C++ since that does seem simpler in many ways if you're already using C++.
Also, does anyone know why the functions have a (to me, incredibly random) "a_" prefix? Like this, from "dicache.h" [1]:
void a_Dicache_init (void);
DICacheEntry *a_Dicache_get_entry(const DilloUrl *Url, int version);
void *a_Dicache_png_image(const char *Type, void *Ptr, CA_Callback_t *Call, void **Data);
void *a_Dicache_gif_image(const char *Type, void *Ptr, CA_Callback_t *Call, void **Data);
It's like a set of perfectly module-prefixed names, but then an additional prefix of "a_" has been added?Edit: moved a comma.
[1]: https://github.com/dillo-browser/dillo/blob/master/src/dicac...