2.21 2011-12-31 Bug Fixes * Bleadperl v5.15.6 breaks make test: "Invalid version format (non-numeric data) at blib/lib/Parse/Trace.pm line 29" Added filter in findName to skip symbols containing any /\W/ character. VERSION 2.20 - 2010-08-13 o Force use of Parse::Template 3.04 to fix RT #58128 - (?!...) was being replaced by (?\\!...) in Parse::Template 3.03 o accepts pre-compiled regexps Parse::Lex->new(VALUE => qr/.../) o test1.t and test5.t had hard-coded version in compare string, needed to be changed on every new version to match the version number in the output o Fix PREREQ_PM in Makefile.PL o Parse::Lex POD : missing =back after configure(HASH) VERSION 2.19 - 2010-03-26 o Solve RT #55977 (parse::template should not be part of parselex) o Solve RT #53574 (Bleadperl d1d15184 breaks ParseLex-2.17) o Remove Parse::Template from the module, use the newer Parse::Template 3.01 instead. This solves the problem of ParseLex not passing the tests in Perl 5.11 VERSION 2.18 - 2010-02-26 o CPAN shows module description from the French pod files, instead of the inline pod inside the module; rename French pod files; o Use the same version for all files in the module; o Add header documentation to ALex.pm and Trace.pm; o Solve RT #1861, in a way compatible with both perl 5.8 and 5.10 VERSION 2.17 - 2010-01-06 o Parse::Template version bumped, because of conflicting ParseTemplate module VERSION 2.16 - 2010-01-05 o New maintainer pscust@cpan.org o Parse::Template 0.33 : Fix syntax errors Solves RT #7880, #12845, #14785, #11807, #48964, #53112 o Parse::Token 2.16 : Fix syntax errors Solves RT #12845, #36285, #48964, #53112 o test4.t : adapt to current Perl (line vs chunk) Solves RT #158, #11808, #11809, #12846, #14785, #48964, #53112 o tests : add blib/lib to Perl path Solves RT #48964, #53112 o Added test8.t with code from RT #1861, but error is not reproduced in Perl 5.10, and patch does not work in Perl 5.10; patch not added. VERSION 2.15 - 19/05/99 ? MODIFICATIONS SINCE VERSION 2.14 - 27/09/99 o Deleted a trace in Parse::Token (Thanks to Artur Kedzierski and Seth Gordon ) MODIFICATIONS SINCE VERSION 2.13 - 18/09/99 o Added a test using the state machine o Corrected bug in the state machine (bug reported by Cheng-I Huang ). MODIFICATIONS SINCE VERSION 2.12 - 13/09/99 o All tests now succeed with Perl 5.00404 (problem reported by Paul ) o Added test for the string analysis. o Ernest Hill discovered a bug in string analysis. MODIFICATIONS SINCE VERSION 2.11 - 03/09/99 o Added test for the Parse::EventLex class MODIFICATIONS SINCE VERSION 2.10 - 02/09/99 o Definition of Parse::Token's sub-classes o Added the Parse::LexEvent class o Added the configure() method to Parse::ALex o length() can set length of the internal buffer. (Thanks to Hans Jorgen Helgesen ) MODIFICATIONS SINCE VERSION 2.09 - 11/05/99 o Corrected bugs in handling of mutiline tokens (patch of Rashid Karimov ) MODIFICATIONS SINCE VERSION 2.08 - 08/04/99 o New version of Parse::Template o Corrected bug in the from() method MODIFICATIONS SINCE VERSION 2.07 - 10/02/1999 o documentation updates MODIFICATIONS SINCE VERSION 2.05 - 16/01/99 o the from() method accepts IO::File instance. (suggestion of Stefan Becker ) o the expression delimiter in a template is now '%%' o Regexp are printed as it in traces (patch of Kenneth Olwing ) o Parse::Lex enclosed regexp in a '(?:)', so it now possible to use a '|' without to add parenthesis around a regexp o Minor bug corrected in the skip() method MODIFICATIONS SINCE VERSION 2.04 - 26/11/98 o Corrected bugs in Parse::Template MODIFICATIONS SINCE VERSION 2.03 - 03/11/98 o Corrected warnings generated by perl 5.005 MODIFICATIONS SINCE VERSION 2.02 - 03/11/98 o Conditions seems work as expected thanks to Robert Au (rau@datapathsystems.com) o Parse::Template is now documented. o Template processing has notably evolved. MODIFICATIONS SINCE VERSION 2.01 o New examples o New class: Parse::YYLex (author Vladimir Alexiev) o New special condition: ALL MODIFICATIONS SINCE VERSION 1.19 o New class: Parse::Template o Parse::Lex - In the anonymous function the entire match is now available in $&, and not in $1. - Start Conditions à la Flex - new methods: start() end() restart() - Other new methods getToken() (synonymous with token()) analyze() - The following Methods have been renamed Old name New Name --------------------------------------------- getstring getText setstring setText getbuffer getBuffer setbuffer setBuffer getsub getSub settoken setToken Parse::Lex::newSet Parse::Token::factory - You can undefine the inter-token REGEXP. o Parse::Token - new methods factory() condition() - The following Methods have been renamed Old name New name --------------------------------------------- mean action MODIFICATIONS SINCE VERSION 1.18 o Parse::Lex - Evolutions - Documentation enhancements (thanks to Christian Schultze) - Internal enhancements Parse::Lex and Parse::CLex are derived from the Parse::ALex Class. o Parse::Token - Evolutions - Internal enhancements MODIFICATIONS SINCE VERSION 1.17 - Minor enhancements MODIFICATIONS SINCE VERSION 1.16 o Parse::Lex - Evolutions - documentation enhancements - new methods: settoken() replaces the deprecated method tokenis(). o Parse::Token - Evolutions - documentation enhancements - new methods: text(EXPR)/text() o Parse::Lex - Bugs - "Makefile" problems