Changes for version 0.015 - 2013-11-07

  • BACK COMPAT
    • Change the syntax of lexical functions and methods to include the `my` keyword in their declaration.
  • Bug Fixes
    • $sub->signature now returns undef if no signature was given in the declaration.
    • Most of the closure issues associated with Parse::Keyword are now worked around.
  • Documentation
    • Document that fun ($x, $y=$x) {...} doesn't work how you might expect it to, and some work-arounds.
  • Test Suite
    • Tidy up some of the closure tests.
  • Other
    • Checking if @_ < 0 is silly; stop doing that.

Documentation

how to obtain the lure of the animal
the introspection API
before/after/around keywords
method/classmethod/objectmethod keywords
multi subs and multi methods
the more rarely used features of Perl subroutines
experience the lure of the animal

Modules

function signatures with the lure of the animal
a function signature
a single parameter in a function signature
a function that has been declared
make Kavorka->info available through Moose meta objects

Provides

in lib/Kavorka/MethodModifier.pm
in lib/Kavorka/Multi.pm
in lib/Kavorka/Signature/ReturnType.pm
in lib/Kavorka/Sub/After.pm
in lib/Kavorka/Sub/Around.pm
in lib/Kavorka/Sub/Before.pm
in lib/Kavorka/Sub/ClassMethod.pm
in lib/Kavorka/Sub/Fun.pm
in lib/Kavorka/Sub/Method.pm
in lib/Kavorka/Sub/ObjectMethod.pm
in lib/MooseX/KavorkaInfo.pm
in lib/MooseX/KavorkaInfo.pm
in lib/MooseX/KavorkaInfo.pm
in lib/Parse/KeywordX.pm