Mention the license details in the manual.
Rework the functionality that allows calling exit handlers early
Before it was error-prone: relying solely on the bytes of the function parameter means that via a sort of type-punning, two arguments with different type or to be destroyed in different ways may get confused. Requiring the caller to specify the exit handler is more precise.
Explicitly set the PDF title metadata
Previously it would say 'catexit2()', presumably getting confused by the \mintinline
Fix calling the destructors too early and add a test
Fix accidentally destroying the mutex too soon
func may be NULL if the caller wants to call a destructor early. Checking if src is NULL is the right way to know if we were called by atexit().
Enhance the building of the manual
Specify the license filenames in meson.build
Add crummy support for pulling in latexmk via a wrap
Frankly I don't know what the point is except for fun. Pulling in latexmk does not bring in a full LaTeX installation which is still required, but maybe this is step one to making that available via a wrap too. Perhaps we'll make a full TeX Live installation available via a wrap.
Make sure errno is relevant if possible
Previously it was getting clobbered or there was a chance that calls to atexit2() would not have it set to a relevant value even if the system set it. Now we have done our due diligence of preserving its value when a system function fails
Set the author as myself in the manual
This silences a LaTeX warning and is a sensible thing to do anyway.