Revision history for Perl extension Text-Balanced.

2.03   Wed 04 Mar 2015
	- Removed test boilerplate code to synchronize with bleadperl.

2.02   Thu 20 Jul 2009
	- Fixed the mixed "Damian Conway <>" AUTHOR setting.
	  For the record, I am NOT the author, I'm just the maintainer.
	  Unfortunately, Makefile.PL does not have a MAINTAINER setting and
	  this way all the emails about this module come to me.

2.01   Tue 28 Jul 2009
	- Taken over by Adam Kennedy to move it to a long-term maintenance mode
	- Removing use warnings to restore 5.005 compatibility
	- Removing Module::Build for higher back-compatibility
	- Removing for higher back-compatibility
	- use Exporter -> use Exporter () to avoid some pathalogical cases
	- Upgraded the bundled author tests to be friendlier
	- Changes order now a more normal reverse chronological

2.0.0  Wed Dec 20 10:50:24 2006
	- Added patches from bleadperl version (thanks Rafael!)
	- Fixed bug in second bracketed delimiters (thanks David)

1.99.1 Thu Nov 16 09:29:14 2006
	- Included dependency on (thanks Andy)

1.99.0 Thu Nov 16 07:32:06 2006
	- Removed reliance on expensive $& variable (thanks John)
	- Made Makefile.PL play nice with core versions (thanks Schwern!)

1.98   Fri May  5 14:58:49 2006
	- Reinstated full test suite (thanks Steve!)

1.97   Mon May  1 21:58:04 2006
	- Removed three-part version number and dependency on

1.96.0 Mon May  1 21:52:37 2006
	- Fixed major bug in extract_multiple handling of unknowns
	- Fixed return value on failure (thanks Eric)
	- Fixed bug differentiating heredocs and left-shift operators
	  (thanks Anthony)

1.95   Mon Apr 28 00:22:04 2003
	- Constrainted _match_quote to only match at word boundaries
	  (so "exemplum(hic)" doesn't match "m(hic)")
	  (thanks Craig)

1.94   Sun Apr 13 02:18:41 2003
	- rereleased in attempt to fix CPAN problems

1.91   Fri Mar 28 23:19:17 2003
	- Fixed error count on t/extract_variable.t
	- Fixed bug in extract_codelike when non-standard delimiters used

1.90   Tue Mar 25 11:14:38 2003
	- Fixed subtle bug in gen_extract_tagged (thanks Martin)
	- Doc fix: removed suggestion that extract_tagged defaults
	  to matching HTML tags
	- Doc fix: clarified general matching behaviour
	- Fixed bug in parsing /.../ after a (
	- Doc fix: documented extract_variable
	- Fixed extract_variable handling of $h{qr}, $h{tr}, etc.
	  (thanks, Briac)
	- Fixed incorrect handling of $::var (thanks Tim)

1.89   Sun Nov 18 22:49:50 2001
	- Fixed extvar.t tests

1.87   Thu Nov 15 21:25:35 2001
	- Made extract_multiple aware of skipped prefixes returned
	  by subroutine extractors (such as extract_quotelike, etc.)
	- Made extract_variable aware of punctuation variables
	- Corified tests

1.86   Mon Sep  3 06:57:08 2001
	- Revised licence for inclusion in core distribution
	- Consolidated POD in .pm file
	- renamed tests to let DOS cope with them

1.85   Sun Jun  3 07:47:18 2001
	- Fixed bug in extract_variable recognizing method calls that
	  start with an underscore (thanks Jeff)

1.82   Sun Jan 14 16:56:04 2001
	- Fixed nit in extract_variable.t
	  (tested more cases than it promised to)
	- Fixed bug extracting prefix in extract_quotelike (Thanks Michael)
	- Added handling of Perl 4 package qualifier: $Package'var, etc.
	- Added handling of here docs (see documentation for limitations)
	- Added reporting of failure position via $@->{pos} (see documentation)

1.84   Thu Apr 26 11:58:13 2001
	- Fixed bug in certain extractions not matching strings
	  with embedded newlines (thanks Robin)

1.83   Mon Jan 15 12:43:12 2001
	- Fixed numerous bugs in here doc extraction (many thanks Tim)

1.81   Wed Sep 13 11:58:49 2000
	- Fixed test count in extract_codeblock.t
	- Fixed improbable bug with trailing ->'s in extract_variable
	- Fixed (HT|X)ML tag extraction in extract_tagged (thanks, Tim)
	- Added explanatory note about prefix matching (thanks again, Tim)
	- Added handling of globs and sub refs to extract_variable
	- Pod tweak (thanks Abigail)
	- Allowed right tags to be run-time evaluated, so
	  extract_tagged($text, '/([a-z]+)', '/end$1') works
	  as expected.
	- Added optional blessing of matches via extract_multiple
	- Fixed bug in autogeneration of closing tags in extract_tagged
	  (Thanks, Coke)
	- Fixed bug in interaction between extract_multiple and
	  gen_extract_tagged (Thanks Anthony)

1.77   Mon Nov 22 06:08:23 1999
	- Fixed major bug in extract_codeblock (would not
	  terminate if there was trailing whitespace)
	- Improved /.../ pattern parsing within codeblocks

1.76   Fri Nov 19 06:51:54 1999
	- IMPORTANT: Now requires 5.005 or better.
	- IMPORTANT: Made extract methods sensitive to the pos()
	  value of the text they are parsing. In other words,
	  all extract subroutines now act like patterns of the form
	  /\G.../gc. See documentation for details.
	- IMPORTANT: Changed semantics of extract_multiple, in line
	  with the above change, and to simplify the semantics to
	  something vaguely predictable. See documentation for details.
	- Added ability to use qr/../'s and raw strings as extractors
	  in extract_multiple. See documentation.
	- Added fourth argument to extract_codeblock to allow
	  outermost brackets to be separately specified. See
	  documentation for details.
	- Reimplemented internals of all extraction subroutines
	  for significant speed-ups (between 100% and 2000%
	- Fixed nasty bug in extract_variable and extract_codeblock
	  (they were returning prefix as well in scalar context)
	- Allowed read-only strings to be used as arguments in
	  scalar contexts.
	- Renamed delimited_pat to gen-delimited pat (in line with
	  gen_extract_tagged). Old name still works, but is now deprecated.
	- Tweaked all extraction subs so they correctly handle
	  zero-length prefix matches after another zero-length match.

1.66   Fri Jul  2 13:29:22 1999
	- Added ability to use quotelike operators in extract_bracketed
	- Fixed bug under 5.003 ('foreach my $func' not understood)
	- Added escape specification as fourth arg to &extract_delimited
	- Fixed handling of &delimited_pat and &extract_delimited
	  when delimiter is same as escape
	- Fixed handling of ->, =>, and >> in &extract_code
	  when delimiters are "<>"

1.52   Thu Mar  4 12:43:38 1999
	- Added CSV parsing example to documentation of extract_multiple.
	- Fixed a bug with extract_codeblock in "RecDescent" mode
	  (it would accept "subrule(s?)" and "subrule(?)", but
	   not "subrule(s)"). Thanks, Jan.

1.51   Sat Feb 13 10:31:55 1999
	- Fixed bugs in prefix matching in extract_variable:
	  	* incorrectly used default if '' specified
	* now handles $#array correctly
	- Fixed bugs in extract_codeblock:
	  * Now handles !~ properly
	  * Now handles embedded comments better.
	  * Now handles "raw" pattern matches better.
	- Added support for single strings or qr's as
	  'reject' and 'ignore' args to extract_tagged()
	- Added gen_extract_tagged() to "precompile"
	  a specific tag extractor for repeated use
	  (approximately 3 times faster!)

1.50   Thu Aug 27 09:20:19 1998
	- Improved the structure of the regex generated by
	  delimited_pat (and used in extract_delimited). It's
	  considerably more complex, but also more robust and
	  much faster in the worst case.
	- Altered extract_variable to accept whitespace in variables,
	  e.g. '$ a -> {'b'}     ->  [2]'

1.41   Mon Aug 10 14:51:50 1998
	- Reinstated change to extract_codeblock from 1.36 which were
	  mysteriously lost in 1.40

1.40   Tue Aug  4 13:54:52 1998
	- Added (optional) handling of embedded quoted text to
	  extract_delimited (see revised entry in Balanced.pod)
	- Added extract_tagged which extracts text between arbitrary,
	  optionally nested start and end tags (see new entry in
	- Added delimited_pat which builds a pattern which matches a
	  string delimited by any of the delimiters specified (see new
	  entry in Balanced.pod).
	- Added

1.36   Tue Jul 14 12:26:04 1998
	- Reinstated POD file missing from previous distribution
	- Added undocumented fourth parameter to extract_codeblock
	  so as to correctly handle (?) and (s?) modifiers in
	  RecDescent grammars.

1.35   Wed Jun 24 09:53:31 1998
	- fixed handling of :: quantifiers in extract_variable()
	- numerous trivial lexical changes to make xemacs happy

	- changed behaviour in scalar contexts. Scalar contexts
	  now return the extracted string _and_ remove it from the
	  first argument (or $_).
	- changed return values on failure (all contexts return undef
	  for invalid return fields)
	- fixed some lurking bugs with trailing modifier handling
	- added :ALL tag to simplify wholesale importing of functions
	- fixed serious bug with embedded division operators ("/")
	  This now also allows the ?...? form of pattern matching!

1.23   Fri Oct 17 10:26:38 EST 1997
	- changed behaviour in scalar and void contexts. Scalar contexts
	  now return only the extracted string. Void contexts now remove
	  the extracted string from the first argument (or $_).

1.21   Sat Oct  4 17:21:54 EST 1997
	- synchronised with Parse::RecDescent distribution (version number
	  will now reflect that package)

1.10   Tue Sep 30 17:23:23 EST 1997
	- reworked extract_quotelike to correct handling of some obscure cases

1.01   Mon Sep  8 18:09:18 EST 1997
	- changed "quotemeta" to "quotemeta $_" to work
	  around bug in Perl 5.002 and 5.003

1.00   Mon Aug 11 12:42:56 1997
	- original version