The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 1.10_05 - 2008-06-15

  • Kludgy support for Perl 5.8 using Scope::Guard and dark and terrible magicks taken from namespace::clean.
  • Rudimentary caching of generated code, to avoid having to regenerate the same code every single time Fatal/autodie is used on the same function.
  • Nuking subroutines at end of lexical scope moved into own subroutine.
  • Perl 5.8 support working! Backcompat mode not yet supported, nor is autodie with user defined subs. The 5.8 support that is there is rather kludgy, and still needs a lot of work.
  • Perl 5.8 code no longer gets executed under 5.10 when executing write_invocation().
  • lex58.t tells the user that we'll get warnings under Win32, and these are to be ignored. This is due to a Perl behaviour where it always calls the shell under Win32, even when multi-arg system is used.
  • lex58.t no longer fails to compile on Perl 5.10 which is still clobbering exotic open. Perl 5.8 does not clobber the exotic form.
  • Backcompat tests are all marked as TODO under perl 5.8
  • Makefile.PL moved back to saying autodie works under 5.8
  • Context/user-sub tests skipped under 5.8, which does not yet support autodying of user subs.
  • lex58 tests now skipped if IPC::System::Simple not installed.
  • Squished a spurious warning from lex58.t

Changes for version 1.10_04 - 2008-06-14

  • Made all $VERSION numbers more friendly to static code analysis tools (including CPAN).
  • Added a test to make sure all version numbers are incremented in lock-step.
  • Started 5.8 support
    • Removed dependencies on 5.10 'use feature'.
    • Removed dependencies on 5.10 fieldhashes.
    • a::e::match no longer uses smart-match or //
    • %^H init doesn't use // anymore.
    • 5.8 won't try to use // in fatalised subs (kludge)
  • recv.t corrected to use a custom socket (closed for writing) and to ignore SIGPIPEs.

Changes for version 1.10_03 - 2008-06-13

  • Updated backwards compatibility tests to work on non-Enligh systems.

Changes for version 1.10_02 - 2008-06-13

  • Tweaked boilerplate test to remove windows-only paths.

Changes for version 1.10_01 - 2008-06-12

  • First beta release of module.

Documentation

Modules

replace functions with equivalents which succeed or die
Replace functions with ones that succeed or die with lexical scope
Exceptions from autodying functions.
Exceptions from autodying system.