The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
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 <artur@cs.ucr.edu>
	and  Seth Gordon <sgordon@kenan.com>)

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 <hcy89@mozart.ee.ncku.edu.tw>).

MODIFICATIONS SINCE VERSION 2.12 - 13/09/99

o All tests now succeed with Perl 5.00404
  (problem reported by Paul <schinder@pobox.com>)
o Added test for the string analysis.
o Ernest Hill <ErnestH@exegesys.com> 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 <hjhelge@uswest.net>)

MODIFICATIONS SINCE VERSION 2.09 - 11/05/99

o Corrected bugs in handling of mutiline tokens
  (patch of Rashid Karimov <rashidk@home.net>)

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 <stefan.becker@nmp.nokia.com>)
o the expression delimiter in a template is now '%%'
o Regexp are printed as it in traces
  (patch of Kenneth Olwing <K.Olwing@astea.se>)
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