summaryrefslogtreecommitdiff
path: root/maint/README
diff options
context:
space:
mode:
authorph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2007-08-09 11:16:34 +0000
committerph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>2007-08-09 11:16:34 +0000
commitb16e178b28a1f1a43d831648d8836a1de092339c (patch)
tree6cd890d9d04f695fc869f514e00530e135ea8fcb /maint/README
parent56f7881b1a4124ac28d095f39f0ece0d5561dd5c (diff)
downloadpcre-b16e178b28a1f1a43d831648d8836a1de092339c.tar.gz
Updating docs for release; fix heap-related bugs in pcre_exec shown up by
release testing. git-svn-id: svn://vcs.exim.org/pcre/code/trunk@212 2f5784b3-3f2a-0410-8824-cb99058d5e15
Diffstat (limited to 'maint/README')
-rw-r--r--maint/README36
1 files changed, 8 insertions, 28 deletions
diff --git a/maint/README b/maint/README
index 3253881..2dc5925 100644
--- a/maint/README
+++ b/maint/README
@@ -113,6 +113,10 @@ Making a PCRE release
Run PrepareRelease and commit the files that it changes (by removing trailing
spaces). Then run "make distcheck" to create the tarballs and the zipball.
+Double-check with "svn status", then create an SVN tagged copy:
+
+ svn copy svn://vcs.exim.org/pcre/code/trunk \
+ svn://vcs.exim.org/pcre/code/tags/pcre-7.x
Don't forget to update Freshmeat when the new release is out, and to tell
webmaster@pcre.org and the mailing list.
@@ -217,9 +221,6 @@ others are relatively new.
to switch this dynamically. It would have to be specified when PCRE was
compiled. PCRE would then call a function every time it wanted a character.
-. There are new (*PRUNE) facilities in Perl 5.10, some of which it might be
- relatively easy to implement.
-
. Wild thought: the ability to compile from PCRE's internal byte code to a real
FSM and a very fast (third) matcher to process the result. There would be
even more restrictions than for pcre_dfa_exec(), however. This is not easy.
@@ -233,32 +234,11 @@ others are relatively new.
. Someone suggested --disable-callout to save code space when callouts are
never wanted. This seems rather marginal.
-
-. "Cut" as described in Jeffrey Friedl's book, p364: \v and \V. The definitions
- aren't yet clear enough for me. \v flushes saved states so that no
- backtracking to anything earlier can happen; \V says "no more bumpalong", but
- does it fail the current match? As described in the book, these aren't really
- "cut" as in Prolog, are they? NOTE: (a) PCRE once had "cut", but it was
- removed when atomic groups were introduced. (b) Perl 5.10 has some (*PRUNE)
- features --
-
-. These are the Perl 5.10 backtracking control features (all of which are
- described as "experimental" -- some of them "very experimental") that it
- might be easy to add to PCRE. They all succeed when encountered, but act as
- follows when backtracking:
-
- (*PRUNE) fail this match attempt, but still bumpalong
- (*SKIP) fail this match attempt, bumpalong to current match point
- (*THEN) fail this branch, try next branch at same level or fail if none
- (*COMMIT) fail this match attempt, suppress bumpalong
- (*FAIL) fail and backtrack (same as (?!) and that can be optimized)
- (*F) synonym for (*FAIL)
- (*ACCEPT) behave as if end of pattern reached ("very experimental")
-
- Some of these can have arguments (*PRUNE:NAME) but I'm not sure whether they
- make sense in the PCRE context.
+
+. Check names that consist entirely of digits: PCRE allows, but do Perl and
+ Python, etc?
Philip Hazel
Email local part: ph10
Email domain: cam.ac.uk
-Last updated: 13 June 2007
+Last updated: 09 August 2007