This is an automated email from the git hooks/post-receive script. carnil pushed a change to branch master in repository libppi-perl.
from e9ce179 update changelog adds 7c92e6c Importing PPI from the SourceForge CVS adds 33ae821 Moving t.data to t/data adds 1480b06 Compensating for the test data relocation adds d7aab93 Updating template adds 23f0c6c Correcting newlines adds f0e2e56 Adding a fix to support power operators adds 59b3bb3 Fixing glob cast vs operator adds a0699f5 Fixed regressions adds 7075529 Preparing for release adds d2b8c68 Preparing for an emergency release adds 9fea5f3 Another fix adds 690094b Adding a skip for strange locales adds 98701c3 Noting locale test adds de466be Incrementing version to 1.112 for release adds a7740fa Fixing the wording for the unicode-incompatibility message adds c08e3ab Removing the use of auto_install adds a2b2705 Incrementing some heavily used modules to remove the use of AutoInstall adds d3c6095 Incrementing version adds 5089558 Move from IO::Scalar to IO::String. Add dependency on Task::Weaken adds c513681 Incrementing version for release adds 344211d Correcting test adds d87a2e5 Minor bug fix adds 373ee31 Noting bug fix adds 7b7d79f Adding test for until () { } adds 1d4fd34 Adding until () { } support adds 93418dd Adding until support adds e7ad7ae Finally fixing until adds c34ccd8 Noted fix to until bug adds 2200b3c Adding a regression test for bug #19629 adds e2057f6 Adding support for list statements adds 2e1249c Correcting the dump adds 0d90c8a Correcting the dump adds 115e69e All tests pass adds 6ccc31a Adding test for ->prune adds 2125c5d Adding more tests adds 657a825 Fixing ->prune adds 5ba2826 Fixing prune adds 4044c80 Updating VERSION to 1.115 adds 6c25b71 Correcting bad newlines adds 896230c Comment tweak adds 92ec4ba Doc fixes: 1) svn instead of CVS, 2) 2 typos adds 16a8e8c RT 19629, part II: Catch lists that start blocks as well as those that start documents adds 00fe9b4 Adding PPI::Document::File adds 8fe2493 Bugfix: decision about whether location computation had already begun was wrong adds 8ca172a Bugfix: 'goto' is a PPI::Statement::Break trigger Docfix: 'redo' is a PPI::Statement::Break trigger adds 2367078 Update 'Changes' for post-1.115 work adds 43a8d69 Added readonly document attribute adds bdf9384 Fixing tests adds 87e046e Add a failing regression test for http://rt.cpan.org/Ticket/Display.html?id=20612 adds bea91dc Oops, revert r865. I got confused about content() vs. serialize() adds dfa0bba Add regression test for '1-1', where '-' should be an Operator adds 3fe26d4 Add a base() method to PPI::Token::Number which returns a numeral base, like 10 or 16. adds fd2f75e Applied #16892: [PATCH] docs and comments adds b3cbea2 Fixed a range of bugs adds 45acf79 Fixed #19629 (End of list mistakenly seen as end of statement) adds 10a15c2 Incrementing version for release adds ea5482e Add failing tests for two new regressions: -t; and {print} sub foo {} adds fd14321 Fixed a number of bugs adds adb8673 Fixed RT #21571: symbol() mistakenly returns just sigil adds 78fc870 Fixed RT #21575: variables() chokes on my list with whitespace adds a311785 Add failing regression test for RT #20480: misparse of '.1234' as '.' operator adds e411c29 Fix POD spelling errors (ran through Test::Spelling) adds 60e9ee7 Stop using unlocalized $_ in _process_next_char (from part of RT #16952) adds 3ccade6 Add failing test for "/=" which gets parsed as two operators, "/" and "=" adds b5746e6 Fix parsing for *= and /= (two separate bugs) Credit to Peter Guzis for spotting the bugs adds 91a154b Add the dor operator adds c47e01c Adding support for .123 decimal numbers adds a1f7536 Refactor duplicated file.code/file.dump testing into a subroutine adds bcbe270 Preparing for release of 1.118 adds 780bc62 Work around the need for a #!/use/bin/perl line adds 59d5920 Fixing #19999: Make test fails (undeclared global variable $document) under Perl 5.6.2 adds 6609ae1 Tweaking the test to also cover the leading whitespace bug adds 86e483c Tweaked a test slightly adds 64f6693 Noting some changes adds 61bdbfe Stronger enabling of warnings during tests adds 7d24299 Noting Module::Install upgrade adds 6ddfc17 Work on PPI::Token::Number coverage * Add test to distinguish 1.2 from 1..2 * Fix bug in octal error detection: 0778 was caught, but 08 was not Along the way: * Add omitted 'use PPI::Dumper' to t::lib::PPI adds 0d4439b Fixes and tests for tokenizing invalid binary, octal and hex digits. adds 3937cff Note binary, oct, hex fixes in changelog adds 597a805 Fix a trivial thinko in the dor patch that broke pragma() and thus Perl::Critic. adds fdf11d0 Fixing a bug in PPI::Document::File->new. Adding documentation for PPI::Structure. Cleaning up SUPPORT and ACKNOWLEDGEMENT section of main docs. adds 56fe4e1 Tiny POD fix for t/99_pod.t failure adds 1578fa7 Got test coverage of PPI::Token::Number to 97% Fixed bug in base-256 parsing Removed impossible conditional in base-2 parsing adds 110143c Fix: -.0 is a number (Unknown needed to know about "-.") adds 1bd6662 Two vaguely-related parse errors: $a={} # '{}' treated as a Block and ([],[]) # first arg not wrapped inside of Expression adds 81c5d4b Break out Octal, Hex and Binary into their own PPI::Token::Number subclasses adds 0affd45 Document the new ::Number subclasses in the PDOM class list adds 64a1b55 Break out Number::Float and Number::Version into their own subclasses. Fixed some Version parse bugs (don't allow underscores). adds 593dbac Remove some duplicated code, fix some documentation adds 752c441 Remove an unneeded 'use Test::Object' adds 9b2f287 Implement exponential notation numbers adds bedb637 Implement the literal() method for PPI::Token::Number and subclasses. I did not implement this for PPI::Token::Number::Version. Along the way, I fixed some tests of the use of underscores in numbers. adds a8fabba More $token->literal() tests, this time for expected failures adds 0d5037b Trivial doc spelling corrections adds 26b8b21 Localize all filehandle globs adds b71d1c8 Add more t/data files for rountrip.t to test adds cf094cd Change all unlocalized $_ assignments to lexical vars Fix a tiny bug in PPI::Tokenizer::get_token where $_ was used two ways adds 170dcc7 Minor test tweaks, disentangled from uncommitted underscore patch adds 9d63420 Oops, paste-o adds b34aea1 Add incomplete heredoc to test code adds 0d39a2a seperator -> separator NOTE: this is an incompatible API change as PPI::Normal::Standard::remove_statement_seperator() becomes PPI::Normal::Standard::remove_statement_separator() adds 8ec6825 Failing test to distinguish map({$_ => 1} @foo); foo({$_ => 1}, @foo); I *think* I got the PPI::Statement::Expression nesting right, but this should be checked by Adam. adds 15bfce0 Adding literal support for PPI::Token::Quote::Single (i.e. I did the easiest one) :) adds 80889dd Some minor documentation fixes adds d2ec3cc Some minor documentation fixes adds e4f9dd5 Some minor documentation fixes adds 7f408f4 Adding tests for invalid nesting adds fed7340 Use the more-correct _INSTANCE test adds 06299b6 Renaming a sample adds 1c0797b Adding nested statement and nested structure tests, and fixing some uncovered bugs. adds 628a7af Enable tainting for inline tests adds 4b81fb0 Add elements to the tree BEFORE we recurse into them, so that we can do more-complex detections, like for map( { $_ => 1 } @foo) adds 5e17784 Setting to dev version for release adds b5ce3db Added initial timeout support adds 0f74bdc Add a failing test: statement is misclassified as ::Compound adds 33a4ab0 Fixed incorrect location() for PPI::Structure instances adds afea780 Failing test: hash of hashes, internal hash interpreted as a block adds 71fdf7c Failing test for RT 23253 adds f54c741 expand the RT 23253 failing test a little bit adds e4c22dc Typo: modifieds -> modifiers adds 70c30e8 Fix pragma() to allow 'use utf8;' adds 9106d2c Tweak adds 6fec0d3 Preparing for next dev release adds 12a460a Preparing for release adds 368c921 r17642@tiamat: julian | 2007-03-14 14:57:07 +0900 This module seems conflicted still about whether it should search the entire tree at once, or do it iteratively. IAC, I removed useless references to $self->{queue}, so _execute actually does some work now. (...lazy good for nothing...) adds a8049f8 r17644@tiamat: julian | 2007-03-15 13:51:13 +0900 Added structural tests meant to ensure that balanced parens are not more special than //, --, &c in qw// (and probably other quotelike operators). These tests directly check the structure of PPI::Document, and so may be fragile. adds d03e743 Adding new modules from laptop adds 7c078ba Removing "All rights reserved" adds 1827c7f Incrementing pip version, changing the path to the repository adds 26cf660 Make the tests readonly, clean up the quote engine contributed tests adds 3501f89 Adding more optimizations, support for \EOF, and some bug fixes adds c09f702 Adding regression test for \EOF adds 0e7ee21 Preparing for release adds e89b013 Correcting newlines, preparing for release adds fc060d3 Moving the 99 test to 99_author.t adds b82dbc8 Tweaks adds 01bce22 Adding another regression case adds baa7802 Adding a regression case adds a8a1293 Added failing unit tests: * Unsupported magic vars %!, $^X and $^H * The "-1" bug from v1.115 has resurfaced as "@{$arr_ref}-1" * Readline after comma misinterpreted as less-than Fixes: * Correct test numbering in t/08_regressions.t and t/lib/PPI.pm * Made some files non-executable adds e48b86b Fix regressions: t/data/08_regression/30_hash_bang.code t/data/08_regression/31_hash_carat_H.code t/data/08_regression/32_readline.code adds eda351f Fix for $^\w and %^H adds 027022f Fix t/data/08_regressions/14b_minus.code adds 17fb556 Correct a misconception on my part -- returning undef from __TOKENIZER__on_char is *bad* adds f7fabe6 Document PPI::Token::Quote::literal() Implement PPI::Token::Quote::Literal::literal() Implement PPI::Token::Word::literal() adds 6b2ee5d Added literal() to PPI::Token::DashedWord adds 3c3a5d6 My previous $^X fix accidentally broke $^WIDE_SYSTEM_CALLS and other long magic variables. This fixes that error and adds a regression test. Perl::Critic's tests revealed this mistake. adds 70dd72f Bugs fixed adds 6c14db3 Updating version to 1.199_05 adds 3af75ff Newline corrections adds 0f080da Some minor fixes to some tests adds 1f1f56c Minor tweak adds fc7d546 Updating for release adds 7101204 Minor bug fix adds 333d124 Incrementing version for release adds e1d82a0 Correcting the base call adds 9e0c3ee Trivial fix for RT #30469 (calling length() on PPI::Token gives error) adds b5466a8 Add "use utf8;" to t/15_charsets.t so perl knows the test text is utf8-encoded adds bb758ae Incrementing version and setting Changes for release adds 9a47845 Failing test for "sub foo: Attr {}". If you add a space before the ":", it parses correctly. adds 25dbfcc Removing "use base 'Exporter';" adds ea94802 Preparing back-compatible release adds ce890aa Typo fix adds 0c5db3a Adding some operators and magic variables for Perl 5.10.0 adds 4756d7a Converting every use of build_requires: to test_requires: for future compatibility with the FreeBSD test_requires metadata upgrade adds 7e8c712 * The example to find named subroutines in PPI::Document is a bit off. The find() method returns an array ref, not a list. Also, I added a second line of code to go through that array ref nd extract the subroutine names. It all started from a PerlMonks post: adds 74e2a23 add failing unit test for Token::Comment adds 32e9bbb Removing a no warnings adds 45aef34 Add a failing test for "label :" which Perl interprets the same as "label:" To make this test more interesting, I used "BEGIN" as the label, as a tip of the hat to: Perl::Critic::Policy::ControlStructures::ProhibitSpecialLabels adds 1954439 Implement support for "label\s*:" syntax interpreted as PPI::Token::Label adds 8e77ae0 Various additions adds 4a67386 Adding some missing files adds e540718 Getting closer to release adds df8cc71 PPI changes all work adds 33ff6b7 Preparing for release adds 5f40fb3 Correcting the copyright adds bbc2d84 Correcting the release date adds dff1512 Updating to the production version adds dd8e479 Workaround for [rt.cpan.org #35917] charsets.t eats all available VM adds b0a7f89 Adding changes for PPI adds 105287a Adding empty document adds e4bb7dd Adding missing regression adds 2868eba Bug fixes for release adds 1053f43 Updating changes for release adds 984b690 Simple code cleanup: use -1 to endex end-of-array adds 1b993e4 Explicitly copying a capture adds c89f099 Unicode BOM support adds 87120da Fix Token::Quote::Double::simplify(). adds 9429bd8 Fix stupid compilation issue in Token::Quote::Double::simplify(). adds f891320 Implement Statement::Include::module_version(). adds 737b22b Failing tests for Token::QuoteLike::Words::literal(). adds ebccfad Implement Token::QuoteLike::Words::literal(). adds b1aba83 Fix double variable declaration and t/02_api.t for Token::QuoteLike::Words::literal(). adds 4ca3a49 Spelling mistake in inline test label in Statement::Include. adds 713f0c4 Implement line_number(), column_number() and visual_column_number() on Element. No more poking around the return value of location(). adds 1306b2b Make Changes use native line-endings. adds 0ecb028 Whoops. Got burnt by t/02_api.t again; this time for the location component methods on Element. adds 7e290c6 Update Changes to mention PPI::Token::BOM. adds 3c62b14 Add support for "state" variables. adds 9768732 Change PPI::Document::File to handle "0" as a filename because someone complained about Perl::Critic not handling it. adds ee9fe7a Clean up a couple double sigils in Token::Quote::Double tests. adds bf8d59e Implement Token::Word::method_call(). adds ac36179 Handle a bunch more definitely false cases for Token::Word::method_call(). adds 17aa66d Implement descendant_of() and ancestor_of() on PPI::Element. adds 3e1bbfe Add tests for Statement::include::version() based upon perlfunc. Tests involving v-strings fail. adds e2e2628 In PPI::Token::Word::method_call(), handle indirect notation where the following Word ends in double colon. adds dc09ea8 Had a useless condition in Token::Word::method_call(). adds 78d9d93 Starting on more thorough complete implementation. adds 05a4b67 Document the return value of PPI::Node::remove_child(). adds 9f49dd6 Bits and pieces adds baba2b3 Adding a ton of missing files before my hard drive dies adds 47cdab4 Create PPI::Statement::specialized() so that client code doesn't have to do "'PPI::Statement' eq ref $statement". adds 505f0e1 Fix PPI test counts. Add Structure::complete() to t/02_api.t. adds cc52e34 Fix inheritence description in PPI::Statement::Break. Looked like a copy and paste error. adds 0bbf6ad Fix test labels for Statement::specialized(). adds ff35eca Create test for Statement::Compound::type() which reveals a parsing problem for labelled until loops. adds 8e6059b Add two new tests to t/data/05_lexer/05_compound_loops.*: adds 9ab7b36 Add support for the smart match operator. adds 9fdc155 Initial support for #line directives in PPI::Element::location(). Can handle line numbers from comments. Still to go: filenames and directives in POD. adds 31e86ff Support for line numbers from #line directives in PPI::Element::location() inside POD. Next up, file names. adds 8b36750 Small documentation addition to PPI::Statement::Include::module_version(); adds 2e77db7 Implement PPI::Statement::Variable::symbols() as the guts of PPI::Statement::Variable::variables(), but without invoking canonical() on all of the Token::Symbols, so that they're still useful. adds a0a07ad Trailing whitespace in PPI::Statement::Variable. adds 8a39329 tiny typo in docs adds 43e9192 Add support for UNITCHECK blocks. adds 074fdec Partial support for switch statements, i.e. the "given" part. No support for "when" yet. adds 58c6d23 Make PPI::Structure::Given contain Expressions, not Statements. adds 36f5a2a Finish initial switch statement support-- when statements now get parsed. I called the parenthesized expression for a when statement "WhenMatch" instead of simply "Match" because I think the latter would be confused with regexes. adds 4d6b2b5 Whoops. Forgot about default statements for switch statements. adds a24b9f6 Handle file names from #line directives. adds 745d80f Implement logical_line_number() and logical_filename() to PPI::Element. adds ae4c3b0 Fix minor POD typo in PPI::Statement. adds 92e10f8 Foreach loop variables can be declared via "our" and "local" (PPI::Lexer). adds 03aee2a Fix INHERITANCE section in the POD for several PPI::Token::* classes. adds ba41d1a Removed a literal match and converted to a resolved set adds 3199c5d Various bug fixing adds 66ff12a All of the basic forms of for(each) qw{foo} should work now adds 8cf2ed3 Fixed 05_lexer.t adds b1c6ee5 Implement PPI::Statement::Include::arguments(). I'm not so sure of the name. Change it at will. adds eabcc8e Small documentation change to PPI::Statement::Include. adds d546fc0 Fixed: Quote to QuoteLike adds 8110775 More work on compound statements adds e57dcfe fixed - dor to xor adds 37aa5a3 Fix count in test name in ppi_statement_compound.t. adds 11dd221 Correcting $/s --> \z/s adds fb3282a add failing test adds 4547ac3 doc typo adds 753afa2 Test suite passes adds 1c16346 Preparing for dev release adds a00cbe1 Updating copyright for release adds 2b0540f Document that PPI::Statement::When covers "default" as well. adds 9617dd4 Various look and feel cleanups. Moved ::WhenMatch to ::When. Minor optimisations. Started to implement internal exceptions in the Lexer. adds dbed318 Renamed PPI::Statement::Switch to PPI::Statement::Given adds d315479 Major lexer optimisations adds 1f7b5d7 Adding inline tests for the lexer adds 38b15a2 Implementing PPI::Transform::UpdateCopyright adds 09297f3 Fix PPI::Transform::document(). It didn't pick up its $class parameter. adds c128d6e Partially complete Class::XSAccessor integration adds e914c48 Add PPI regression test for a for loop iterating over the results of an eval. Current trunk doesn't result in an instance of ForLoop: the iterated set is contained by a List. This is causing the Perl::Critic test of the RequireCheckingReturnValueOfEval policy to fail. adds ba7e636 Another pre-release adds 4597cd9 Updating $VERSION for release adds aeb17ad That spiritual thing is "souls", not "soles" in PPI docs. adds 39cbc97 Nudging dependencies adds bd2a1f2 Updating $VERSION for release adds 938b6f3 When I updated the PPI::Statement::Compound::type() docs, I didn't change the cardinality of the cases. adds 7f3c2ca Fix line_number(), column_number(), visual_column_number(), logical_line_number(), and logical_filename() in PPI::Element for PPI::Node subclasses. adds be1b4f1 Update PPI Changes based upon location fixes in PPI::Element. adds 7178608 Fix the documentation fo PPI::Element::location() with respect to the elements in the return value. adds d2846ed Fix location methods on PPI::Element in the cases where location() returns undef. adds edaa389 Change PPI::Statement::Include::version() back to returning a string. Having it return the value of PPI::Token::Number::Version gave Perl::Critic::Document fits. adds 86178bd Restore the PPI::Statement::Include functionality to get a version requirement as a numeric literal, but in a new method, version_literal(). adds 1e12d6f Double quote the code heredocs for the logical location tests in PPI::Element so that we can escape the # at the start of the line so that perl doesn't actually see a "#line" directive in the module itself. adds 6f8d383 Update PPI Changes. adds 1f42967 Preparing for the next release candidate adds 73b074d Set svn:eol-style on all of the PPI files. adds 5c68c97 Changed ::ForLoop to ::For adds 3add22c Fixing the prototype adds 7740e49 An attempt at a slight speed up adds dbe03dd Layout tweaks adds 13f5e90 Layout tweak adds 4f8722e Incrementing version for release adds 2295bdb Updating version adds 96790ed Prep for release adds 16119e4 The rename in PPI from "Switch" to "Given" wasn't complete in cases where the full class name was not used. adds 320a5de Add "default" to the PPI::Statement::When documentation in PPI::Statement. adds c62c596 First pass at making PPI incrementally faster via data uncovered by NYTProf 3 adds ffde1d0 Fixed an introduced bug adds 97a9342 Parse the curlys in 'use constant 1.1 {One => 1}' as a PPI::Structure::Constructor, not a PPI::Structure::Block, to be consistent with the parsing of 'use constant {One => 1}'. Added tests for both of these behaviors to t/ppi_statement_include. adds cb345bd Removed rev 8860 changes from t/ppi_statement_include.t, put equivalent code in lib/PPI/Lexer.pm (in a =begin testing section) and t/ppi_lexer.t (as real code). adds 132a8b6 Once more tweak, this one on whitespace in t/ppi_statement_include.t to get it back the way it was _really_ supposed to be. adds 506225e Add ability to recognize the 'curly bracket' variables such as ${^MATCH}. These are made into PPI::Token::Magic objects. Tests were added to PPI::Token::Magic to demonstrate the recognition of both 'normal' and 'curly bracket' variables. See the end of perlvar for a description of what was attempted. adds 1d8392c Add failing test to PPI::Token::Magic for parsing "%-". adds 9286717 Add ability to detect the canonical ways to force curly brackets to be interpreted as either a hash constructor (unary +) or block (semicolon after open curly), as documented in perlref. Tests added to the inline tests for _curly(). I am afraid I succumbed to the desire to collapse the lookahead class determination into a list, the same way some of the lookbehind determination was collapsed into a hash. I will be glad to undo this if desired. adds ef93219 Add back what looks to me like a missing =head2 to document document(). adds aa0fe0f Recognize the second set of curlys in ${block}{...} and @{block}{...} as subscripts, representing a dereference or a hash slice respectively. adds 7a0913a Added detection of %- and %+ (in PPI::Token::Unknown), and $#+ and $#- (in PPI::Token::Magic), with test for one of the latter. adds 0224e23 PPI mis-parses "pack'H*'" as Token::Word "pack'H" etc. This proposed patch also includes 'unpack', 'gt', 'ge', 'lt', and 'le', plus tests. The implementation has been made hash-based, but I fear that fully fixing the problem will require the name of every built-in in the hash, and then some. adds c2609c2 Tweak wording of documentation adds fb78083 #50309: literal() wrong result on "qw (a b c)" adds 00c660f Have PPI::Token::_QuoteEngine::Full correctly parse monstrosities of the form s{foo}/bar/, where the regular expression is bracketed but the replacement string is not. adds 26f76cf Add private methods to PPI::Token::_QuoteEngine::Full to access stuff of interest to analyzers of regular expressions, and public methods wrapping these to PPI::Token::Regexp and PPI::Token::QuoteLike::Regexp. adds decd803 Fix mention of remove() in the PPI::Element::delete() documentation. adds b1daca8 Stop PPI::Dumper from causing locations to be reindexed. Locations are now lazily initialized, if necessary, to this code isn't needed and caused some issues when trying to preserve locations when moving a PPI::Node into a PPI::Document::Fragment. adds 2994984 Add failing test to PPI::Statement::Package for RT #52259. adds 93ad5ec Preparing for dev release adds 779d339 Preparing for release adds d6faf1c Add Tom's regex stuff to PPI/Changes. adds fb6c689 Preparing for production release adds 6a97f76 Some small performance hacks adds ed44028 Only run the API test during release testing adds a35c738 Small optimisation release adds 1a841e7 Packaging fixes adds 0377f4c Adding experimental tokenizer support. Moving author tests to xt directory adds 97274c8 Added extra charset case adds 6ce8e48 A variety of bug fixes adds a175964 Fixed #54208: PPI::Token::Quote::Literal::literal is missing due to case-sensitivity error adds 958daf6 Adding missing regression files adds 4d20bb6 Added missing method adds 6185e87 Small comment fix in PPI::Statement::Compound. adds 08104c0 Fixed RT #48819 adds 79ef3c0 Updating version adds bc8333f Allow ENV{X_TOKENIZER} to be set for swapping out the tokenizer during tests adds 253d1b1 Updating for release adds 28a4ced Adding a custom minimumversion test, ignoring the tests that are smart enough to skip themselves when there are high Perl versions. adds 383b9ff Fix for PPI::Token::Pod::merge, plus some housecleaning adds 77c463b Bypass the 'Calculate locations for the rest' loop in PPI::Document->index_locations() (ca. line 620) if '$first' (the beginning of the range) is undef. Otherwise, when run with -w asserted, you get the warning adds 2c59024 When a subroutine attribute spans more than one line, the PPI::Token::Attribute contains the first line of the attribute, and as many new line characters as there are lines remaining in the file. You can reproduce this behavior with something like adds 5a8bb19 RT #61305: return { foo => 1 } should parse curlys as hash constructor, not block adds 2fee5dd Initial stab at a simple client for the Lacuna Expanse JSON-RPC API adds 1c78ed1 43933: Recognize <*> as being a glob operation, not a readline. adds 6766f5a Getting a couple of WYANT's bug fixes into a release, and applying one more of my own adds fe57afd Added missing regression test adds 5f76d63 RT #64247: bless {} probably contains a hash constructor, not a block adds c0c0a69 Back out commit 13236, as documented in RT ticket 43933. The original commit was an attempt to add PPI::Token::QuoteLike::Glob. But this foundered on the fact that _absolutely anything_ can appear inside the angle brackets, and the code was making globs out of things that weren't. adds 4d778ff RT #65199 - Cast can trump braces in PPI::Token::Symbol->symbol() adds 4596c21 Prepare for new release adds 85124fe Actually found in the wild: someone created a method named 'sub', and invoked it. PPI thought the invocation was a subroutine declaration, and got terribly confused. adds fc8ce6a Removed pointless use of List::MoreUtils adds e5abc75 Ready for 1.215 release adds 892973b - Fixed RT #27475: PPI parses regex incorrectly - Fixed RT #40103: missing dereference, length called on reference. adds 7e7600d Bumping version to 1.216_01 adds 1090dd6 RT #67517: Form feed appears to be white space adds 856a6f6 POD fix: missing title for arguments method adds e0e4381 t/14_charsets.t: add a failing test as TODO Test case: parsing a string of bytes (no utf8 flag) that contains "use utf8;" and utf8 content. adds 2d54815 typo fixes adds da21598 typo fix adds a2d66f5 typo fix adds 616a775 typo fix adds bd6e2d1 typo fix adds ec2eaf1 typo fix adds 5bd98dc typo fix adds 4c14a74 typo fix adds d51f9de typo fix adds c0309e7 typo fixes adds 7a3ddc6 typo fixes adds 20feb0a typo fixes adds 7b07326 Merge pull request #6 from dsteinbrunner/patch-1 adds 45968ef RT# 69026: PPI docs mention PPI::Token::Bareword, but it does not exist adds 4e97800 Merge pull request #3 from adamkennedy/inaccurate_PDOM_examples adds 4158513 RT #90792: PPI::XSAccessor overwrites indexing of actual source modules on CPAN adds dff4395 Merge pull request #2 from adamkennedy/xsaccessor_shadowing_fix adds f1095df fix method names in docs adds 0569bbc arn't --> aren't adds 833ad59 assuption --> assumption adds 62c5068 definately --> definitely adds ada5679 existance --> existence adds 9d9f948 seperate/seperator --> separate/separator adds dda1721 RT 67264: fix spelling of Tom Christiansen adds c2d6b37 RT 30863: spelling fix adds 1cafad1 RT 51693: fix pod markup containing '>' adds b4d5644 RT 45014: parse '12.34..56.78' parsed as version string + '..' + float adds 986ac0b add link to the github repo adds a1cdaa3 RT 36540 -- support upper case in hex and binary numbers adds 9e09eda remove inline tests from PPI::Toke::Pod adds 4d68c3a RT 75039: don't allow '=CUT' to terminate POD adds 92d7965 add .t file for PPI::Token::Operator adds c34dc63 remove inline tests from PPI::Lexer adds 1ce3fcc RT 68176 and 71705 -- support all augmented assignment operators adds cbd744e Parse x3 as x operator plus a number. Fix x=>$x being mistakenly parsed as x= > $x. adds c175445 add passing regression tests for (1)x6, which was fixed prior to 1.215 adds 4ad0d32 tests and fix for methods/functions like ->x86_convert() parsing as containing the x operator adds 937a002 fix for '1=>x' being parsed as x operator adds 62680ad remove Test::Inline tests and normalize formatting adds 1427188 clarify that some variables called $rest have nothing to do with earlier scoped instances adds ace07d6 prevent a parse of "a " x $n becoming pathological with increasing $n (label detection) adds 0fe7ac3 prevent a parse of "'a'" x $n becoming pathological with increasing $n adds 32a8ca8 prevent a parse of "a " x $n becoming pathological with increasing $n (bareword extraction) adds f201fec speed up adding an element to an unlabeled statement ( "'a'" x 50000 ) adds 3f38baf golf PPI::Lexer::_add_element adds d7f6f87 Make subs constant that can be for speed. adds cfd3600 speed up parsing of __DATA__ segments, by processing line-, not char-wise adds ecd6b35 allow parsing of files of any size, now that we know how to fix performance adds a1817fd prevent a parse of '$a ' x $n becoming pathological with increasing $n (symbol extraction) adds 34c7cf3 prevent a parse of 'or ' x $n becoming pathological with increasing $n (forced bareword detection) adds 78ecd74 prevent a parse of '$#a ' x $n becoming pathological with increasing $n (array index tokenization) adds 56de726 prevent a parse of '-a ' x $n becoming pathological with increasing $n (dashed word tokenization) adds 37fefbc prevent a parse of '<<"a" ' x $n becoming pathological with increasing $n (heredoc start tokenization) adds 31a284c prevent a parse of '-a::a ' x $n becoming pathological with increasing $n (charwise word tokenization) adds 0156118 prevent a parse of '{}<>' x $n becoming pathological with increasing $n (glob detection) adds d3fef52 prevent a parse of '1x ' x $n becoming pathological with increasing $n (x operator detection) adds da0e279 prevent a parse of 'sub() ' x $n becoming pathological with increasing $n (prototype tokenization) adds 2f8d52f create mgc version of $CURLY_SYMBOL_MGC for coming optimizations adds f5295b7 prevent a parse of '*{' x $n becoming pathological with increasing $n (magic vs glob cast) adds 38913ac prevent a parse of '${' x $n becoming pathological with increasing $n (magic scalar detection) adds ec90fb4 prevent a parse of '@{' x $n becoming pathological with increasing $n (magic array detection) adds 46876b4 prevent a parse of '%{' x $n becoming pathological with increasing $n (magic hash detection) adds 413a1a8 prevent a parse of '$${' x $n becoming pathological with increasing $n (magic deref detection) adds 9838a10 prevent a parse of '${' x $n becoming pathological with increasing $n (magic control value detection) adds b9ea724 replace old curly_symbol with new mgc curly_symbol adds d5453bb prevent a parse of 'v1a ' x $n becoming pathological with increasing $n (v-string detection) adds 76a1274 prevent a parse of 'a<<' x $n becoming pathological with increasing $n (heredoc/bit-shift detection) adds 607aad2 prevent a parse of 'sub a:a();' x $n becoming pathological with increasing $n (parametrized attribute tokenization) adds 9d1a957 prevent a parse of 'q a' x $n becoming pathological with increasing $n (gap operator separator detection) adds dc45863 prevent a parse of 'q{}' x $n becoming pathological with increasing $n (quote brace detection) adds 8830fc2 remove _scan_for_character as it was never used adds 3f0a7bd Make some more subs constant that can be for speed. adds 01595b9 RT 75308: Andy Stauner's fix for PPI::Node::find_first adds 8d0e7f6 add missing metion of 'goto' as a PPI::Statement::Break adds 2105e12 Update Changes file for 1.216_01 adds 3208e1f Issue #40: remove referenes to rt.cpan.org adds 6e5d00d reinstate some unix newlines that got lost earlier adds e8e9210 make LICENSE permanent in the repo since i don't have the automation adds 262266a generate README via MI plugin adds 72bdd6e updates for dev release 1.217_01 adds 4d5106b modernizations for Makefile.PL adds 3a1a06e updates for dev release 1.218 adds 1463983 minimal test for while {} continue {} adds 231f33b Perl::Critic issue 192: hash constructor mistaken for block after || adds 52b5619 Perl::Critic issue 390: hash constructor mistaken for block in ?: adds 8f3ecb1 Issue #37: Capture variables above $9 misparsed adds 306e178 issue #31 - DESTROY and AUTOLOAD don't parse as subs without 'sub' adds 803f2ef add .gitignore adds 0151051 don't reuse variable names in scope adds 6b39686 don't rely on error global after eval adds 1343bf1 remove unneeded initializations adds 3aaa056 dead code adds 0cc3b05 remove unused variables adds f4061b9 use regex with split adds 40cfc6e trailing comma instead of semicolon adds ebc5986 fix punctuation and formatting adds b9c4c31 use three-arg open(), not two-arg adds 9d12ee0 use strict adds 2bc2272 change foreach to map adds a29e4f8 don't warn about variable used to keep document from going out of scope adds 18adbca Issue #55 make prototype() method behave as documented, make PPI::Statement::Sub->prototype return undef if sub has no prototype. adds 7eb7c1b Issue #50 - illusion of use of $1 after failed match adds 359f4fd Separate all keywords from immediately-following single quotes. adds 04bd318 make Makefile.PL write README and README.md adds 96735e3 updates for dev release 1.219_01 adds 70804fe Debian change for #95 adds 1e3480b fix spelling of "string" adds 66e7bba simplify() docs: fix spelling and be explicity about type change adds 2613b9d replace cut and paste with correct descriptions adds 602d497 updates for release 1.220 adds 9113122 little bit of a readability improment in PPI::Token::HereDoc adds 65cd864 tabify adds 0010fca typo fixes adds 2262c2b fix typo in documentation adds 6285690 Remove references to CVS, SVN, and SourceForge. adds dc3cedc Fix repeated word in documentation adds 6828f93 Fix module spelling in documentation adds c03987f Note that PPI::Token::Quote::Double::simplify does not require that the caller call flush_locations on the document. adds 67caf57 typo fix in docs adds e3ed872 add dev tool artifacts, as in the coverage branch adds 898da66 Noun article fixes in docs and comments adds f28239b fix use of its vs it's adds b16461f clone() method is public from Element, don't call it internal adds 4a1e971 typos adds 962bf11 document the PPI::Exception class adds 15ecbfd note that PPI::Document->new can also throw exceptions adds 407f2a1 Configure Travis-CI and Coveralls.io. adds e326821 eliminate some uses of List::MoreUtils adds e154971 use xdigit character class -- fix #100 adds b976663 Add tests for PPI::Token::HereDoc. adds 56d77a4 refactor ppi_token_heredoc.t for easier adding of TODO blocks adds 726b66c Add failing tests for heredocs without a trailing newline. adds af8c5ea add tests for Token::Unknown adds 5799599 fill out t\ppi_statement_package.t adds 7c1c5f4 add Statement::Sub tests adds 23cb6ef tests for Statement::Include and Token::Number::Version adds 269e077 tests for Token::Operator adds 69bedfe PPI::Test::pragmas for test files instead of boilerplate adds 3dff578 Token::Quotelike::Words test refactoring and coverage adds b8ad87f split up the old t::lib::PPI adds 95ceec0 factor out the pause() function adds 6244fb8 factor out find_files() adds 25816d8 factor out quotable() adds 6a93002 Merge t/20_tokenizer_regression.t into t/21_exhaustive.t adds 9f3ba19 Sub attribute parsing unit tests adds 9e425f3 add tests for END/DATA segments at end of document adds 379a74d add test for preventing recognition of bareword with ' separator after truncated decimal number as eq adds dc816bc extract check_with into helper module adds 9297f55 add tests for methods of Token::QuoteLike::Regexp adds c0b84bb add tests for Token::Regexp adds fbec819 add tests for Token::Structure adds 54a44e5 tests for float+op adds 8d197e3 skip more test cases that do not pass on 5.6.2 adds b58abe2 add plan on perl < 5.8 to make recent Test::More happy adds 353e594 prepare next set of changes adds 63a8c9e Remove undocumented, non-working 'timeout' feature. Removes 'timeout' option to PPI::Document->new, PPI::Utils::HAVE_ALARM, and PPI::Exception::ParserTimeout. adds 4fa94c9 Explain PPI warnings philosophy. From discussion in #142 adds a8f2cd0 consolidate, expand PPI::Token::Symbol unit tests adds 5979a36 remove use of Test::NoWarnings; only check for warnings in author mode. adds 1a65939 Add tests for possible PPI::Statement::Package->version functionality adds e51614b Remove generated README during `make distclean` adds 2a888ea missing %^H; misspelled $\ adds bdb491a ensure Document->save does not mangle newlines on windows adds 47fbee3 keep readme generation from mangling newlines on windows adds 9d6babd Add ->version method to PPI::Statement::Package. adds d3a2287 updates for dev release 1.221_01 adds 082a51c don't plan tests for a file that's skip_all adds 1320a95 document Statement::Package->version as being part of the API adds 53ce707 updates for dev release 1.221_02 adds 307c719 prepare for next release adds 97f3a4f add some more coverage for untested subs adds 7089208 todo test for PPI::Normal->register to prevent duplicate registrations adds e2d1df7 add todo test for mistaken firstidx usage in ::Node adds 4b9a362 do not rely on '.' being in @INC adds bdeb4b6 Catch "Misplaced _ in number" warnings from 5.6 adds 8a3ee73 prevent a warning when Module::Install::ReadmeFromPod isn't loaded adds ca0c71c _previous_significant_tokens always returns an array reference adds bfe8d87 recognize heredoc even if they have no newline at the end adds d7243b4 parse left side of => as bareword even if it looks like a keyword or op adds e4c2f90 remove source code escapes in the output of QuoteLike::Words->literal adds 65f70a4 tiny Changes restructure adds 35e5301 expand $'x to $::main::x in Symbol->canonical as with $::x adds 3ee54d0 prevent PPI::Normal->register from registering duplicates adds 0d3fbe6 Fix bug where Solaris 80 bit long doubles on x86 hardware causes 10**11 to not equal 10E10. Modified PPI::Token::Number::Exp to match what the Perl interpreter does internally when parsing scientific notation. adds 8cf36f7 make remove_child actually return undef on failure to find child to remove adds bf023f0 fix up incomplete Token::Unknown tests adds 9c62f77 compress fail explanations in token_unknown.t for comparability adds 28ac8bc test list constructor as well in token_unknown.t adds 5362d39 add a few canary tests in token_unknown.t that will require future fixes adds 5962591 factor out _cast_or_op in Token::Unknown adds 8155ca7 report line numbers for TODOs in token_unknown.t to help find passing ones adds c276409 extend _cast_or_op adds 33f4556 handle "1*{2}"; make bitwise handling more consistent adds b4dd2c0 add tests for use + versions from marpa adds e9bfdf7 tests for require + quote literal adds 038a000 fix test name for "method op method" in token_operator.t adds b6c2d76 parse x as the first element of code as a word, not an operator adds f476d5f _previous_significant_tokens does not return fake tokens anymore adds f18fba3 recognize the implied end of a package statement that includes a block adds 9f9de52 recognize package names that look like operators as strings, not ops adds c5f7cfc parse package names that look like v10 as strings, not versions adds fba22d4 allow Token::Whitespace to throw useful error on unexpected input adds 26f1098 parse things like v49use as a single bareword, not v-string + keyword adds ed49e23 parse x64 as a word, not x operator + number adds 559f5a8 parse 1.eq 1 as float + op, not concatenation adds 5c97eb5 parse subroutine attributes correctly adds 109fe7d update .gitignore and set up MANIFEST.SKIP adds b3eccfa add notes about development processes adds 1748aa3 updates for release 1.222 adds 9514428 updates for release 1.224 adds 5a2332f remove unused dependency Test::Warn adds 74e2e77 t/marpa.t: Fix test reliance on '.' in @INC adds bea882c returning from function if $word isn't defined before using it causes a failure. adds 2191f77 mark quick fix as needing to be verified adds b2029ec updates for release 1.226 adds f033205 PPI::Dumper fails with strict hashpairs (cperl 5.27) adds 711be9d updates for release 1.228 adds fddaf28 Revert "mark quick fix as needing to be verified" adds f776efa Revert "returning from function if $word isn't defined before using it causes a failure." adds 66bce47 prevent possible regex on undefined scalar in __current_token_is_forced_word adds 9360baf updates for release 1.232 adds dd2d0ce Issue #65 Prevent sub names like v10 from being version strings adds 841f30c updates for release 1.234 adds 7b53cbb make test pragma warning code enable -w to match warnings policy adds fe07b25 prevent Node->child from proceeding without a valid argument adds 75ea28c updates for release 1.236 adds 2f51bb8 New upstream version 1.236 new 7fc74bc Updated version 1.236 from 'upstream/1.236' new 61dc13c Update debian/changelog new 8bac35c Drop Build-Depends-Indep on libtest-nowarnings-perl new b472b44 Add Build-Depends-Indep on libtest-deep-perl new 124825d Bump Debhelper compat level to 9 new 0d9b21e Declare compliance with Debian policy 4.0.0 new 04aab0e Prepare changelog for release The 7 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Summary of changes: Changes | 81 + MANIFEST | 34 +- META.yml | 8 +- Makefile.PL | 9 +- README | 88 +- README.md | 1566 ++++++++++---------- debian/changelog | 13 +- debian/compat | 2 +- debian/control | 6 +- inc/Module/Install.pm | 2 +- inc/Module/Install/Base.pm | 2 +- inc/Module/Install/Can.pm | 2 +- inc/Module/Install/Fetch.pm | 2 +- inc/Module/Install/Makefile.pm | 2 +- inc/Module/Install/Metadata.pm | 2 +- inc/Module/Install/ReadmeFromPod.pm | 49 +- inc/Module/Install/Win32.pm | 2 +- inc/Module/Install/With.pm | 2 +- inc/Module/Install/WriteAll.pm | 2 +- lib/PPI.pm | 78 +- lib/PPI/Cache.pm | 4 +- lib/PPI/Document.pm | 78 +- lib/PPI/Document/File.pm | 2 +- lib/PPI/Document/Fragment.pm | 2 +- lib/PPI/Document/Normalized.pm | 2 +- lib/PPI/Dumper.pm | 7 +- lib/PPI/Element.pm | 4 +- lib/PPI/Exception.pm | 75 +- lib/PPI/Exception/ParserRejection.pm | 2 +- lib/PPI/Exception/ParserTimeout.pm | 12 - lib/PPI/Find.pm | 4 +- lib/PPI/Lexer.pm | 77 +- lib/PPI/Node.pm | 11 +- lib/PPI/Normal.pm | 6 +- lib/PPI/Normal/Standard.pm | 2 +- lib/PPI/Statement.pm | 2 +- lib/PPI/Statement/Break.pm | 2 +- lib/PPI/Statement/Compound.pm | 2 +- lib/PPI/Statement/Data.pm | 2 +- lib/PPI/Statement/End.pm | 4 +- lib/PPI/Statement/Expression.pm | 2 +- lib/PPI/Statement/Given.pm | 2 +- lib/PPI/Statement/Include.pm | 2 +- lib/PPI/Statement/Include/Perl6.pm | 2 +- lib/PPI/Statement/Null.pm | 2 +- lib/PPI/Statement/Package.pm | 27 +- lib/PPI/Statement/Scheduled.pm | 2 +- lib/PPI/Statement/Sub.pm | 10 +- lib/PPI/Statement/Unknown.pm | 2 +- lib/PPI/Statement/UnmatchedBrace.pm | 2 +- lib/PPI/Statement/Variable.pm | 2 +- lib/PPI/Statement/When.pm | 2 +- lib/PPI/Structure.pm | 7 +- lib/PPI/Structure/Block.pm | 2 +- lib/PPI/Structure/Condition.pm | 2 +- lib/PPI/Structure/Constructor.pm | 2 +- lib/PPI/Structure/For.pm | 2 +- lib/PPI/Structure/Given.pm | 2 +- lib/PPI/Structure/List.pm | 2 +- lib/PPI/Structure/Subscript.pm | 2 +- lib/PPI/Structure/Unknown.pm | 2 +- lib/PPI/Structure/When.pm | 2 +- lib/PPI/Token.pm | 2 +- lib/PPI/Token/ArrayIndex.pm | 2 +- lib/PPI/Token/Attribute.pm | 4 +- lib/PPI/Token/BOM.pm | 2 +- lib/PPI/Token/Cast.pm | 2 +- lib/PPI/Token/Comment.pm | 2 +- lib/PPI/Token/DashedWord.pm | 2 +- lib/PPI/Token/Data.pm | 2 +- lib/PPI/Token/End.pm | 2 +- lib/PPI/Token/HereDoc.pm | 43 +- lib/PPI/Token/Label.pm | 2 +- lib/PPI/Token/Magic.pm | 8 +- lib/PPI/Token/Number.pm | 2 +- lib/PPI/Token/Number/Binary.pm | 2 +- lib/PPI/Token/Number/Exp.pm | 26 +- lib/PPI/Token/Number/Float.pm | 8 +- lib/PPI/Token/Number/Hex.pm | 4 +- lib/PPI/Token/Number/Octal.pm | 2 +- lib/PPI/Token/Number/Version.pm | 18 +- lib/PPI/Token/Operator.pm | 2 +- lib/PPI/Token/Pod.pm | 2 +- lib/PPI/Token/Prototype.pm | 2 +- lib/PPI/Token/Quote.pm | 4 +- lib/PPI/Token/Quote/Double.pm | 5 +- lib/PPI/Token/Quote/Interpolate.pm | 2 +- lib/PPI/Token/Quote/Literal.pm | 2 +- lib/PPI/Token/Quote/Single.pm | 2 +- lib/PPI/Token/QuoteLike.pm | 2 +- lib/PPI/Token/QuoteLike/Backtick.pm | 2 +- lib/PPI/Token/QuoteLike/Command.pm | 2 +- lib/PPI/Token/QuoteLike/Readline.pm | 2 +- lib/PPI/Token/QuoteLike/Regexp.pm | 2 +- lib/PPI/Token/QuoteLike/Words.pm | 25 +- lib/PPI/Token/Regexp.pm | 2 +- lib/PPI/Token/Regexp/Match.pm | 2 +- lib/PPI/Token/Regexp/Substitute.pm | 2 +- lib/PPI/Token/Regexp/Transliterate.pm | 2 +- lib/PPI/Token/Separator.pm | 2 +- lib/PPI/Token/Structure.pm | 6 +- lib/PPI/Token/Symbol.pm | 4 +- lib/PPI/Token/Unknown.pm | 204 ++- lib/PPI/Token/Whitespace.pm | 132 +- lib/PPI/Token/Word.pm | 96 +- lib/PPI/Token/_QuoteEngine.pm | 2 +- lib/PPI/Token/_QuoteEngine/Full.pm | 6 +- lib/PPI/Token/_QuoteEngine/Simple.pm | 2 +- lib/PPI/Tokenizer.pm | 141 +- lib/PPI/Transform.pm | 4 +- lib/PPI/Transform/UpdateCopyright.pm | 2 +- lib/PPI/Util.pm | 5 +- lib/PPI/XSAccessor.pm | 2 +- t/01_compile.t | 24 +- t/03_document.t | 51 +- t/04_element.t | 28 +- t/05_lexer.t | 35 +- t/06_round_trip.t | 32 +- t/07_token.t | 63 +- t/08_regression.t | 56 +- t/09_normal.t | 21 +- t/10_statement.t | 46 +- t/11_util.t | 16 +- t/12_location.t | 14 +- t/13_data.t | 15 +- t/14_charsets.t | 16 +- t/15_transform.t | 17 +- t/16_xml.t | 13 +- t/17_storable.t | 13 +- t/18_cache.t | 26 +- t/19_selftesting.t | 38 +- t/20_tokenizer_regression.t | 145 -- t/21_exhaustive.t | 182 ++- t/22_readonly.t | 13 +- t/23_file.t | 12 +- t/24_v6.t | 12 +- t/25_increment.t | 21 +- t/26_bom.t | 19 +- t/27_complete.t | 35 +- t/28_foreach_qw.t | 14 +- t/data/07_token/exp.code | 4 +- t/data/07_token/exp.dump | 18 +- t/data/07_token/exp1.code | 1 + .../31_hash_carat_H.dump => 07_token/exp1.dump} | 5 +- t/data/07_token/exp2.code | 1 + t/data/{26_bom/utf8.dump => 07_token/exp2.dump} | 6 +- t/data/07_token/exp3.code | 1 + t/data/{26_bom/utf8.dump => 07_token/exp3.dump} | 6 +- t/data/07_token/exp4.code | 1 + t/data/{26_bom/utf8.dump => 07_token/exp4.dump} | 6 +- t/data/07_token/exp5.code | 1 + t/data/{26_bom/utf8.dump => 07_token/exp5.dump} | 6 +- t/data/07_token/exp6.code | 1 + t/data/{26_bom/utf8.dump => 07_token/exp6.dump} | 6 +- t/data/07_token/exp7.code | 1 + t/data/{26_bom/utf8.dump => 07_token/exp7.dump} | 6 +- t/data/07_token/exp8.code | 1 + t/data/07_token/exp8.dump | 11 + t/interactive.t | 15 +- t/lib/Helper.pm | 20 + t/lib/PPI/Test.pm | 50 + t/lib/PPI/Test/Object.pm | 192 +++ t/lib/{PPI.pm => PPI/Test/Run.pm} | 200 +-- t/lib/PPI/Test/pragmas.pm | 50 + t/marpa.t | 344 +++++ t/ppi_element.t | 14 +- t/ppi_lexer.t | 21 +- t/ppi_node.t | 29 +- t/ppi_normal.t | 14 +- t/ppi_statement.t | 14 +- t/ppi_statement_compound.t | 14 +- t/ppi_statement_include.t | 80 +- t/ppi_statement_package.t | 135 +- t/ppi_statement_scheduled.t | 14 +- t/ppi_statement_sub.t | 175 ++- t/ppi_statement_variable.t | 14 +- t/ppi_token.t | 18 + t/ppi_token__quoteengine_full.t | 14 +- t/ppi_token_attribute.t | 140 ++ t/ppi_token_dashedword.t | 14 +- t/ppi_token_heredoc.t | 165 +++ t/ppi_token_magic.t | 14 +- t/ppi_token_number_version.t | 93 +- t/ppi_token_operator.t | 249 +++- t/ppi_token_pod.t | 14 +- t/ppi_token_prototype.t | 14 +- t/ppi_token_quote.t | 14 +- t/ppi_token_quote_double.t | 14 +- t/ppi_token_quote_interpolate.t | 14 +- t/ppi_token_quote_literal.t | 82 +- t/ppi_token_quote_single.t | 14 +- t/ppi_token_quotelike_regexp.t | 29 + t/ppi_token_quotelike_words.t | 180 ++- t/ppi_token_regexp.t | 34 + t/ppi_token_structure.t | 33 + t/ppi_token_symbol.t | 82 + t/ppi_token_unknown.t | 583 ++++++++ t/ppi_token_whitespace.t | 20 + t/ppi_token_word.t | 52 +- xt/api.t | 15 +- 200 files changed, 4843 insertions(+), 2653 deletions(-) delete mode 100755 lib/PPI/Exception/ParserTimeout.pm delete mode 100755 t/20_tokenizer_regression.t create mode 100755 t/data/07_token/exp1.code copy t/data/{08_regression/31_hash_carat_H.dump => 07_token/exp1.dump} (50%) create mode 100755 t/data/07_token/exp2.code copy t/data/{26_bom/utf8.dump => 07_token/exp2.dump} (55%) create mode 100755 t/data/07_token/exp3.code copy t/data/{26_bom/utf8.dump => 07_token/exp3.dump} (56%) create mode 100755 t/data/07_token/exp4.code copy t/data/{26_bom/utf8.dump => 07_token/exp4.dump} (55%) create mode 100755 t/data/07_token/exp5.code copy t/data/{26_bom/utf8.dump => 07_token/exp5.dump} (55%) create mode 100755 t/data/07_token/exp6.code copy t/data/{26_bom/utf8.dump => 07_token/exp6.dump} (55%) create mode 100755 t/data/07_token/exp7.code copy t/data/{26_bom/utf8.dump => 07_token/exp7.dump} (55%) create mode 100755 t/data/07_token/exp8.code create mode 100755 t/data/07_token/exp8.dump create mode 100755 t/lib/Helper.pm create mode 100755 t/lib/PPI/Test.pm create mode 100755 t/lib/PPI/Test/Object.pm rename t/lib/{PPI.pm => PPI/Test/Run.pm} (53%) create mode 100755 t/lib/PPI/Test/pragmas.pm create mode 100755 t/marpa.t create mode 100755 t/ppi_token.t create mode 100755 t/ppi_token_attribute.t create mode 100755 t/ppi_token_heredoc.t create mode 100755 t/ppi_token_quotelike_regexp.t create mode 100755 t/ppi_token_regexp.t create mode 100755 t/ppi_token_structure.t create mode 100755 t/ppi_token_symbol.t create mode 100755 t/ppi_token_unknown.t create mode 100755 t/ppi_token_whitespace.t -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libppi-perl.git _______________________________________________ Pkg-perl-cvs-commits mailing list Pkg-perl-cvs-commits@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits