[libppi-perl] branch master updated (e9ce179 -> 04aab0e)
Salvatore Bonaccorso
carnil at debian.org
Sun Jun 25 08:49:55 UTC 2017
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 at 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 at 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
More information about the Pkg-perl-cvs-commits
mailing list