The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
Revision history for Perl extension Text::Scan.

0.01  Mon Jul 16 04:14:30 2001
	- original version; created by h2xs 1.20 with options
		-PAXn Scan


0.04  Mon Jul 23 02:48:08 PDT 2001
	- fixed darwin implicit decl. bug and '_cleanup' symbol conflict.

0.05  Tue Aug 14 20:10:19 PDT 2001
	- Major revision. Prompted by segfault whenever keys in tree < found items in text.


0.09  Wed Mar 20 13:55:03 PST 2002
	- Added wildcard functionality with usewild()
	- Reduced memory by eliminating separate nodes for null-termination
	- increased speed 30%

0.10  Thu Mar 21 13:45:59 PST 2002
	- Reduced memory by no longer storing keys explicitly. Now returns matched string in place of key, which is the same except in wildcard matching.

0.11  Mon Apr  1 17:50:35 PST 2002
	- Fixed bug causing spurious text-skipping when using wildcards.
	- Fixed memory leak when using wildcards

0.12  Wed Apr 10 17:43:57 PDT 2002
	- Fixed *another* bug causing spurious text-skipping
	- Fixed a much smaller memory leak
	- added diagnostic function btrees(), count of used eqkid links.

0.13  Fri May 31 18:51:47 PDT 2002
	- Rewrote basic data structure to be a Finite State Machine rather than Ternary Trie. Speed savings 10%, memory savings 20%, simpler to grasp/debug.

0.14 Thu Aug 29 16:04:07 PDT 2002
	- Added new serialize()/restore() functions for saving dicts
	- Added more accurate diagnostic functions states(), transitions(), terminals()

0.15 Wed Oct 30 15:35:32 PST 2002
	- Replaced 'lround' call with more common 'ceil', unbreaking solaris

0.16 Tue Sep 30 15:09:23 PDT 2003
	- Now longer patterns do not clobber shorter patterns having the same prefix.

0.17 Wed Oct  1 14:30:06 PDT 2003
	- Uses character classes "charclass()" and thus case-insensitivity "ignorecase()"

0.18 Wed Oct  1 19:39:09 PDT 2003
	- Uses global ignore char class "ignore()"

0.19 Thu Oct  9 19:02:22 PDT 2003
	- Uses global boundary char class "boundary()" to define match delimiters

0.21 Wed Mar 10 11:28:26 PST 2004
	- Changed wildcard code to test for single space equivalent within a wild match, rather than boundary char. Boundary chars inside wildcard matches botched the match.
0.22 Fri Mar 12 11:47:53 PST 2004
	- Fixed bug causing wildcards at eof to continue reading past string.

0.23 Tue Apr  6 13:29:22 PDT 2004
	- Scanning code major rewrite. New functions: multiscan(), dump().