The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.202_03

  • Summary:
  • Initial Perl 6 support
  • Bug fixes and final 1.203 release candidate
  • I finally catch up with all the failing test cases that Chris Dolan keeps commiting :)
  • Details:
  • Adding initial support for "use v6-alpha;"
  • Adding new class Perl::Statement::Include::Perl6
  • Adding a test on the KindaPerl6::Grammar, which triggered a bug in the tokenizer during CPAN::Metrics tinderboxing.
  • All open() calls now use three-argument form
  • Upgrading explicit Perl dependency to 5.006, because of the previous item.
  • Better support for labels, including tricky ones like "BEGIN : { ... }"

Changes for version 1.202_02

  • Summary:
  • Back-compatibility and 1.203 release candidate
  • Details:
  • Removing the use of use base 'Exporter';
  • Updating Test::SubCalls dep to 1.07 to get the use base 'Exporter' fix for that too.

Changes for version 1.202_01

  • Summary:
  • Minor bug fix release
  • Details:
  • RT #30469: calling length() on PPI::Token gives error
  • 14_charsets.t was incorrectly skipping in situations that it should have been running.

Modules

PPI
Parse, Analyze and Manipulate Perl (without perl)
The PPI Document Caching Layer
Object representation of a Perl document
A Perl Document located in a specific file
A fragment of a Perl Document
A normalized Perl Document
Dumping of PDOM trees
The abstract Element class, a base for all source objects
Object version of the Element->find method
The PPI Lexer
Abstract PPI Node class, an Element that can contain other Elements
Normalize Perl Documents
Provides standard document normalization functions
The base class for Perl statements
Statements which break out of normal statement flow
Describes all compound statements
The __DATA__ section of a file
Content after the __END__ of a module
A generic and non-specialised statement
Statements that include other code
Inline Perl 6 file section
A useless null statement
A package statement
A scheduled code block
Subroutine declaration
An unknown or transient statement
Isolated unmatched brace
Variable declaration statements
The base class for Perl braced structures
Curly braces representing a code block
Round braces for boolean context conditions
Anonymous hash or array constructor
Circular braces for a for expression
Explicit list or precedence ordering braces
Braces that represent an array or hash subscript
An unknown or unresolved brace structure
A single token of Perl source code
Token getting the last index for an array
A token for a subroutine attribute
A prefix which forces a value into a different context
A comment in Perl source code
A dashed bareword token
The actual data in the __DATA__ section of a file
Completely useless content after the __END__ tag
Token class for the here-doc
Token class for a statement label
Tokens representing magic variables
Token class for a number
Token class for a binary number
Token class for an exponential notation number
Token class for a floating-point number
Token class for a binary number
Token class for a binary number
Token class for a byte-packed number
Token class for operators
Sections of POD in Perl documents
A subroutine prototype descriptor
String quote abstract base class
A standard "double quote" token
The interpolation quote-like operator
The literal quote-like operator
A 'single quote' token
Quote-like operator abstract base class
A `backticks` command token
The command quote-like operator
The readline quote-like operator
Regexp constructor quote-like operator
Word list constructor quote-like operator
Regular expression abstract base class
A standard pattern match regex
A match and replace regular expression token
A transliteration regular expression token
The __DATA__ and __END__ tags
Token class for characters that define code structure
A token class for variables and other symbols
Token of unknown or as-yet undetermined type
Tokens representing ordinary white space
The generic "word" Token
The PPI Quote Engine
The Perl Document Tokenizer
Abstract base class for document transformation classes

Provides

in lib/PPI/Exception.pm
in lib/PPI/Exception/ParserTimeout.pm
in lib/PPI/Token/_QuoteEngine/Full.pm
in lib/PPI/Token/_QuoteEngine/Simple.pm
in lib/PPI/Util.pm