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

Changes for version 1.215

  • Summary:
  • No changes
  • Details:
  • Confirmed new Perl::Critic works with 1.214_02, so we can release a new PPI now.

Changes for version 1.214_02

  • Summary:
  • More minor fixes, preparing for production release
  • Details:
  • Updated copyright year to 2011 (ADAMK)
  • Fixed RT #64247 bless {} probably contains a hash constructor (WYANT)
  • Backed out glob fix (WYANT)
  • Fixed RT #65199 Cast can trump braces in PPI::Token::Symbol->symbol (WYANT)

Changes for version 1.214_01

  • Summary:
  • General fix release
  • Details:
  • index_locations on an empty document no longer warns (WYANT)
  • Corrected a bug in line-spanning attribute support (WYANT)
  • Regression test for line-spanning attribute support (ADAMK)
  • Fixed #61305 return { foo => 1 } should parse curlys as hash constructor, not block (WYANT)
  • Fixed #63943 map and regexp confuse PPI? (ADAMK)

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
Describes all compound statements
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
Describes all compound 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
Circular braces for a switch statement
Explicit list or precedence ordering braces
Braces that represent an array or hash subscript
An unknown or unresolved brace structure
Circular braces for a when statement
A single token of Perl source code
Token getting the last index for an array
A token for a subroutine attribute
Tokens representing Unicode byte order marks
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
Demonstration PPI::Transform class

Provides

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