Revision history for Litavis
0.05 2026-08-15
Three CPAN Testers fixes for 0.04:
- Configure no longer dies on a smoker holding Colouring::In::XS
0.08: include_dir() only arrived in 0.09, so the header
directory is now also derived from the installed .pm's own
location, and the configure/runtime floor is 0.11 (which adds
colouring.h's Windows guard below).
- Windows (PERL_IMPLICIT_SYS) perls remap malloc/calloc/realloc/
free/stderr/abort in XSUB.h to macros needing my_perl; the
plain-C engine headers broke with "'my_perl' undeclared" at
every allocation. litavis.h now restores the CRT names before
including the engine (the 0.03 fopen/fclose undefs were the
same fix for a different name set).
- The MinGW <dirent.h> include never worked: its declarations
hide behind __STRICT_ANSI__ under -std=c99 and the
_XOPEN_SOURCE define was both wrong and too late. All Windows
toolchains now use litavis_dirent_win.h, a vendored
FindFirstFile wrapper.
0.03 2026-07-11
- litavis_parser.h: undef Perl's fopen/fclose/fread/fwrite macros on
Windows+MULTIPLICITY before plain-C static functions (PerlSIO
redirect requires my_perl in scope).
- litavis_parser.h: define _XOPEN_SOURCE 700 on MinGW before
<dirent.h> so opendir/readdir/closedir are visible under -std=c99.
0.01 2026-03-28
- Initial release.