GH #47, PR #48 - Fix function detection on Solaris by adding __EXTENSIONS__ to expose BSD extensions (like strlcpy) that are hidden when _XOPEN_SOURCE is defined.
PR #49 - Fix file descriptor leaks in open_slave() error paths. The master pty fd was not closed on several early-return error paths, causing fd leaks when falling through multiple pty allocation methods.
Improvements:
PR #50 - Add unit tests for ttyname(), slave()/close_slave() lifecycle, set_winsize()/get_winsize() round-trips, pack_winsize/unpack_winsize, and constant importing (28 new tests).
PR #51 - Replace DynaLoader with XSLoader and bump minimum perl version to 5.8.8. XSLoader is simpler and has been in core since perl 5.6.
Maintenance:
PR #44 - Fix stale POD versions, add Perl 5.38/5.40 to CI, and update repository URLs from toddr/IO-Tty to cpan-authors/IO-Tty.
PR #45 - Remove dead Perl 5.003 compatibility code, modernize XS (Nullch to NULL, perl_get_sv to get_sv, sprintf to snprintf).
PR #46 - Modernize CI with dynamic perl version discovery via perl-actions/perl-versions and add a disttest job.