Date: 2006-08-27 15:14:13 -0700 (Sun, 27 Aug 2006)
1- There's a new property called ErrorCode that contains the error code
of the last compile.
2- FVector (the array of capture ranges) is now dinamically allocated.
This makes the footprint of the instances almost 3 kbytes smaller, and
avoids match errors in extreme cases.
3- CaptureCount is now initialized by Compile (it was previously
initialized only after calling Match).
4- There's two new global procedures, called InitializeLocaleSupport and
TerminateLocaleSupport (that need not be normally called).
5- The UserLocale parameter of Compile is now optional and defaults to
6- GetCaptures was reimplemented for better performance (less stack
usage, faster execution). It also avoids errors with long captures.
7- GetCapturesOffset was fixed for off-by-one errors.
8- There's a new TJclAnsiRegEx specific error constant named
9- Now Compile fails if the Study parameter is set to True and the
study fails. ErrorCode is set to JCL_PCRE_ERROR_STUDYFAILED.
10- Minor code cleanups.
11- All pointer checks for nil where replaced with calls Assigned.
12- All AnsiString variables where changed to String.
For more details regarding points 1 to 10 see my message to the jcl
devel mailing list of day 2006-aug-20. Points 11 and 12 where added
based on reviewers' recommendations.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.