-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merge subpattern references #18
base: master
Are you sure you want to change the base?
Commits on Dec 30, 2013
-
Configuration menu - View commit details
-
Copy full SHA for 90ebc6b - Browse repository at this point
Copy the full SHA 90ebc6bView commit details -
Configuration menu - View commit details
-
Copy full SHA for bf19675 - Browse repository at this point
Copy the full SHA bf19675View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9bf3bf0 - Browse repository at this point
Copy the full SHA 9bf3bf0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 35c05dd - Browse repository at this point
Copy the full SHA 35c05ddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5adc50c - Browse repository at this point
Copy the full SHA 5adc50cView commit details -
Configuration menu - View commit details
-
Copy full SHA for ca8f723 - Browse repository at this point
Copy the full SHA ca8f723View commit details -
Configuration menu - View commit details
-
Copy full SHA for da2bba6 - Browse repository at this point
Copy the full SHA da2bba6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a493f8 - Browse repository at this point
Copy the full SHA 6a493f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 95c400a - Browse repository at this point
Copy the full SHA 95c400aView commit details -
Configuration menu - View commit details
-
Copy full SHA for b4697b6 - Browse repository at this point
Copy the full SHA b4697b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for ceecaf8 - Browse repository at this point
Copy the full SHA ceecaf8View commit details -
Give flesh to CONVERT-COMPOUND-PARSE-TREE.
Be sure to keep track of named subpattern references as well as the highes numbered subpattern reference encountered.
Configuration menu - View commit details
-
Copy full SHA for 561228d - Browse repository at this point
Copy the full SHA 561228dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 82fdd76 - Browse repository at this point
Copy the full SHA 82fdd76View commit details -
Convert named subpattern refs to numbered subpattern refs inside CONV…
…ERT. Also, keep track of which registers have been referenced by number.
Configuration menu - View commit details
-
Copy full SHA for 514cb45 - Browse repository at this point
Copy the full SHA 514cb45View commit details -
Return a fifth value from CONVERT, namely, the list of numbers of sub…
…patterns referenced in the regex.
Configuration menu - View commit details
-
Copy full SHA for a2a9632 - Browse repository at this point
Copy the full SHA a2a9632View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8910783 - Browse repository at this point
Copy the full SHA 8910783View commit details -
Define the closure that matches subpattern references, and modify the…
… register closure. This required several things that may not have been necessary and will have to be revisited. First of all, for every register, we now create two inner matchers: one that matches the contents of the register and what follows the register, and one that only matches the contents of the register. Also, we now stop accumulating into STARTS-WITH once we encounter a register or subpattern reference. With this patch, subpattern references seem to work for the most part. They do not yet work with repetitions.
Configuration menu - View commit details
-
Copy full SHA for eb3d9ec - Browse repository at this point
Copy the full SHA eb3d9ecView commit details -
Configuration menu - View commit details
-
Copy full SHA for ce1b0fe - Browse repository at this point
Copy the full SHA ce1b0feView commit details -
Define COPY-REGEX and COMPUTE-OFFSETS on SUBPATTERN-REFERENCE.
At this point, one thing that doesn't work quite right is the determination of register offsets for registers accessed indirectly by subpattern references. For example: (cl-ppcre:scan "(\\([^()]*((?1)\\)|\\)))" "((()))") says that the second register is at position (3, 6), though it should be (1, 6). Fixing this will require binding a special variable from subpattern reference closures that tells register closures not to touch the register offsets.
Configuration menu - View commit details
-
Copy full SHA for 972dba5 - Browse repository at this point
Copy the full SHA 972dba5View commit details -
Be sure not to touch register offsets when matching a register indire…
…ctly from a subpattern reference. With this patch, the following invocation: (cl-ppcre:scan "(\\([^()]*((?1)\\)|\\)))" "((()))") gives the correct offset values for the second register as (1,6). One problem that remains is the danger of infinite recursion during backtracking. The following invocation: (cl-ppcre:scan "(?1)(?2)(a|b|(?1))(c)" "acba") causes a stack overflow because the second (?1) is called endlessly during backtracking without the match position advancing through the string. Such behavior may be able to be remedied by having the subpattern reference's closure keep track of where in *STRING* it has been called before.
Configuration menu - View commit details
-
Copy full SHA for b7ab328 - Browse repository at this point
Copy the full SHA b7ab328View commit details -
Don't backtrack through subpattern references ad infinitum.
This is going to be reverted immediately, since apparently Perl isn't smart enough to do this and will itself overflow the stack.
Configuration menu - View commit details
-
Copy full SHA for 69f0d7c - Browse repository at this point
Copy the full SHA 69f0d7cView commit details -
Revert "Don't backtrack through subpattern references ad infinitum."
This reverts commit 69f0d7c.
Configuration menu - View commit details
-
Copy full SHA for 55a48e0 - Browse repository at this point
Copy the full SHA 55a48e0View commit details
Commits on Jan 2, 2014
-
Configuration menu - View commit details
-
Copy full SHA for 38986bd - Browse repository at this point
Copy the full SHA 38986bdView commit details
Commits on Jan 6, 2014
-
Configuration menu - View commit details
-
Copy full SHA for d79af78 - Browse repository at this point
Copy the full SHA d79af78View commit details -
Add tests for subpattern references.
1634 and 1635 currently don't work.
Configuration menu - View commit details
-
Copy full SHA for 5de7565 - Browse repository at this point
Copy the full SHA 5de7565View commit details -
Configuration menu - View commit details
-
Copy full SHA for fa60aff - Browse repository at this point
Copy the full SHA fa60affView commit details -
Configuration menu - View commit details
-
Copy full SHA for 09625d5 - Browse repository at this point
Copy the full SHA 09625d5View commit details -
Actually, only skip the "skip" optimization when optimizing ends of s…
…trings in patterns containing subpattern references.
Configuration menu - View commit details
-
Copy full SHA for a4e1eaa - Browse repository at this point
Copy the full SHA a4e1eaaView commit details -
Configuration menu - View commit details
-
Copy full SHA for e100f55 - Browse repository at this point
Copy the full SHA e100f55View commit details -
Add more tests for subpattern references.
Current, the following tests fail: 1638, 1639, 1641, 1642, 1643, 1644, 1645, 1646.
Configuration menu - View commit details
-
Copy full SHA for ada178a - Browse repository at this point
Copy the full SHA ada178aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e7d4eff - Browse repository at this point
Copy the full SHA e7d4effView commit details
Commits on Jan 7, 2014
-
Make sure INSIDE-SUBPATTERN-REFERENCE gets set to NIL when NEXT-FN is…
… not called. The NEXT-FN (or OTHER-FN) parameter is only called when the register's inner matcher succeeds. When the inner matcher failed, INSIDE-SUBPATTERN-REFERENCE was not being unset, though it should have been.
Configuration menu - View commit details
-
Copy full SHA for 0309c76 - Browse repository at this point
Copy the full SHA 0309c76View commit details -
Configuration menu - View commit details
-
Copy full SHA for 806857a - Browse repository at this point
Copy the full SHA 806857aView commit details -
Create a temporary set of registers for each pass through a subpatter…
…n reference. This patch fixes tests 1643-1646.
Configuration menu - View commit details
-
Copy full SHA for 047c17e - Browse repository at this point
Copy the full SHA 047c17eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 22c26a8 - Browse repository at this point
Copy the full SHA 22c26a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3bbe139 - Browse repository at this point
Copy the full SHA 3bbe139View commit details -
Configuration menu - View commit details
-
Copy full SHA for b05a808 - Browse repository at this point
Copy the full SHA b05a808View commit details
Commits on Jan 8, 2014
-
Configuration menu - View commit details
-
Copy full SHA for c70985f - Browse repository at this point
Copy the full SHA c70985fView commit details -
Only compute INNER-MATCHER-WITHOUT-NEXT-FN when it's needed.
It's actually not clear that this is faster, though it probably is.
Configuration menu - View commit details
-
Copy full SHA for cdb513c - Browse repository at this point
Copy the full SHA cdb513cView commit details
Commits on Jan 12, 2014
-
Remove FIXME comment from closures.lisp, and rename one of the variab…
…les. There is another way to go about this, but there's really no telling which way would be faster. The advantage to contructing two matchers is that it only happens once and compilation time.
Configuration menu - View commit details
-
Copy full SHA for 4fe74d0 - Browse repository at this point
Copy the full SHA 4fe74d0View commit details -
Remove FIXME comment from CREATE-MATCHER-AUX for SUBPATTERN-REFERENCE.
The optimization suggested there is trivial.
Configuration menu - View commit details
-
Copy full SHA for 56243a1 - Browse repository at this point
Copy the full SHA 56243a1View commit details -
Perl does not allow whitespace around numbers/names in subpattern references.
Configuration menu - View commit details
-
Copy full SHA for 8591bd4 - Browse repository at this point
Copy the full SHA 8591bd4View commit details -
Make named subpattern references refer to the first subpattern with t…
…he given name, as in Perl. This currently doesn't work for forward references. E.g.: (let ((ppcre::*allow-named-registers* t)) (ppcre:scan (ppcre:parse-string "(?&foo)(?<foo>f)(?<foo>o)") "ffo")) returns NIL.
Configuration menu - View commit details
-
Copy full SHA for 8572c7a - Browse repository at this point
Copy the full SHA 8572c7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d1c609 - Browse repository at this point
Copy the full SHA 4d1c609View commit details -
Add two tests (1652 and 1675) for testing forward subpattern referenc…
…es for special case. The special case is where the forward reference refers to the beginning of the constant end of string. These tests currently fail.
Configuration menu - View commit details
-
Copy full SHA for e4abae6 - Browse repository at this point
Copy the full SHA e4abae6View commit details -
Reorder the subpattern reference tests.
The tests are now so ordered that every numbered subpattern reference test is followed by a corresponding named subpattern reference test.
Configuration menu - View commit details
-
Copy full SHA for 36acbdd - Browse repository at this point
Copy the full SHA 36acbddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 87c9afc - Browse repository at this point
Copy the full SHA 87c9afcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6620354 - Browse repository at this point
Copy the full SHA 6620354View commit details -
Bind *ALLOW-NAMED-REGISTERS* to NIL before running simple tests.
If the user has bound this variable to T, the simple tests will not all pass.
Configuration menu - View commit details
-
Copy full SHA for 09ad0d4 - Browse repository at this point
Copy the full SHA 09ad0d4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 68d4215 - Browse repository at this point
Copy the full SHA 68d4215View commit details -
These tests make sure that CL-PPCRE uses the correct named register when multiple registers have the same name.
Configuration menu - View commit details
-
Copy full SHA for ffca226 - Browse repository at this point
Copy the full SHA ffca226View commit details
Commits on Jan 15, 2014
-
Remove FIXME comment about disambiguating named subpattern references.
This question has been answered an implemented in a previous commit.
Configuration menu - View commit details
-
Copy full SHA for e9c94db - Browse repository at this point
Copy the full SHA e9c94dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for d7d8941 - Browse repository at this point
Copy the full SHA d7d8941View commit details -
As with their offsets, determing the minimum lengths subpattern references is only feasible for patterns that don't really need subpattern references to begin with.
Configuration menu - View commit details
-
Copy full SHA for c5e06f7 - Browse repository at this point
Copy the full SHA c5e06f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for e04ccda - Browse repository at this point
Copy the full SHA e04ccdaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f1bba8 - Browse repository at this point
Copy the full SHA 1f1bba8View commit details -
Make perltest.pl handle arbitrarily large and variable numbers of reg…
…isters. The perltestdata file produced by this updated perltest.pl only reports results for registers that are actually contained in the corresponding pattern.
Configuration menu - View commit details
-
Copy full SHA for 0b70e23 - Browse repository at this point
Copy the full SHA 0b70e23View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7bd7c22 - Browse repository at this point
Copy the full SHA 7bd7c22View commit details -
Remove comment about possibly supporting (?0) and (?R).
These are not worth the time, especially considering that they're trivially easy to simulate.
Configuration menu - View commit details
-
Copy full SHA for f4f8137 - Browse repository at this point
Copy the full SHA f4f8137View commit details -
Remove unneeded variable NAMED-REG-SEEN.
We know a named reg has been seen when one or more of the elements of REG-NAMES is true.
Configuration menu - View commit details
-
Copy full SHA for a37bf58 - Browse repository at this point
Copy the full SHA a37bf58View commit details
Commits on Jan 16, 2014
-
Configuration menu - View commit details
-
Copy full SHA for 8678c2b - Browse repository at this point
Copy the full SHA 8678c2bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 41cbc80 - Browse repository at this point
Copy the full SHA 41cbc80View commit details -
Don't needlessly stop accumulating for string-beginning optimization.
Specifically, once we see a register, continue building the constant string beginning unless the regex contains a subpattern reference.
Configuration menu - View commit details
-
Copy full SHA for 8cdc21b - Browse repository at this point
Copy the full SHA 8cdc21bView commit details
Commits on Jan 17, 2014
-
Remove specific test references from comment.
The test numbers are no longer correct and are subject to change further.
Configuration menu - View commit details
-
Copy full SHA for 7c501f0 - Browse repository at this point
Copy the full SHA 7c501f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for e4dfb25 - Browse repository at this point
Copy the full SHA e4dfb25View commit details -
Don't create a separate matcher for matching registers from subpatter…
…n references. Instead, every time we descend into a register from a subpattern reference, we first push a value onto a register-specific list and pop it off once we return. When STORE-END-OF-REG sees that there is a value on the list, it knows we entered the register from a subpattern reference and doesn't try to match the part of the regex following the register. It's hard to say whether this improves or degrades performance and readability. But it does seem simpler.
Configuration menu - View commit details
-
Copy full SHA for 49878b0 - Browse repository at this point
Copy the full SHA 49878b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for da8f474 - Browse repository at this point
Copy the full SHA da8f474View commit details -
Add some more tests that check for correct backtracking through subpa…
…ttern references. These currently fail.
Configuration menu - View commit details
-
Copy full SHA for 2805231 - Browse repository at this point
Copy the full SHA 2805231View commit details
Commits on Jan 19, 2014
-
Backtrack correctly into subpattern references.
This enables correct matching for calls such as: (ppcre:scan "(?1)(o(?1)?)" "oo")
Configuration menu - View commit details
-
Copy full SHA for 5c0f673 - Browse repository at this point
Copy the full SHA 5c0f673View commit details -
Clean up CREATE-MATCHER-AUX method for REGISTER.
Add some comments, and rename a variable.
Configuration menu - View commit details
-
Copy full SHA for 987c5b4 - Browse repository at this point
Copy the full SHA 987c5b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for bab5e70 - Browse repository at this point
Copy the full SHA bab5e70View commit details
Commits on Jan 20, 2014
-
Add some more subpattern reference tests.
These were taken from PCRE's file testdata/testinput2 with slight modifications.
Configuration menu - View commit details
-
Copy full SHA for e32cf51 - Browse repository at this point
Copy the full SHA e32cf51View commit details
Commits on Jan 26, 2014
-
Add more tests for subpattern references.
These tests were taken from PCRE's testdata/testinput2 with slight modifications.
Configuration menu - View commit details
-
Copy full SHA for 6f0ad13 - Browse repository at this point
Copy the full SHA 6f0ad13View commit details -
Add some more tests for subpattern references.
These were taken from PCRE's testdata/testinput2 with slight modifications.
Configuration menu - View commit details
-
Copy full SHA for 1b51a27 - Browse repository at this point
Copy the full SHA 1b51a27View commit details -
Remove FIXME comment from CONVERT-COMPOUND-PARSE-TREE method on :SUBP…
…ATTERN-REFERENCE.
Configuration menu - View commit details
-
Copy full SHA for 82414b7 - Browse repository at this point
Copy the full SHA 82414b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for da706f6 - Browse repository at this point
Copy the full SHA da706f6View commit details -
Reformat comments in the style of other comments in the package.
(No periods, no capitalized sentences.)
Configuration menu - View commit details
-
Copy full SHA for 5f7af85 - Browse repository at this point
Copy the full SHA 5f7af85View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d1bee4 - Browse repository at this point
Copy the full SHA 6d1bee4View commit details
Commits on Feb 8, 2014
-
Add FILTER and WORD-BOUNDARY to the default ETYPECASE clause in CONVE…
…RT-NAMED-SUBPATTERN-REF. I believe this exhausts all possibilities that need to be covered.
Configuration menu - View commit details
-
Copy full SHA for 2852e76 - Browse repository at this point
Copy the full SHA 2852e76View commit details -
Convert ETYPECASE -> TYPECASE, since all possibilities are accounted …
…for. Also, add a test for using subpattern references with the :FILTER feature.
Configuration menu - View commit details
-
Copy full SHA for 7d1ed2b - Browse repository at this point
Copy the full SHA 7d1ed2bView commit details -
Add a test for handling back-references within subpattern references …
…referring to registers outside the referenced subpattern. This currently fails. When entering into a subpattern reference, Perl only creates new registers for those capture groups located inside the subpattern reference. The capture groups outside the subpattern reference retain their values.
Configuration menu - View commit details
-
Copy full SHA for eed3e27 - Browse repository at this point
Copy the full SHA eed3e27View commit details
Commits on Feb 16, 2014
-
Add some more tests verifying correct behavior of subpattern- and bac…
…k-reference cooperation.
Configuration menu - View commit details
-
Copy full SHA for 10a6af6 - Browse repository at this point
Copy the full SHA 10a6af6View commit details
Commits on Feb 17, 2014
-
Begin transitioning to the new register offsets storage model.
Instead of storing the beginning/end of register offsets directly in the corresponding arrays, we will now store lists where the car of each list is the offset. The reason for this is that when we descend into a subpattern reference, instead of making a new array where all offsets are reset, we will push new offsets onto the front of the lists corresponding only to those registers contained within the register we're entering via the subpattern reference. In other words, we'll only be resetting certain registers. This will fix tests 1783 and 1785. Which registers contain which other registers will be computed during regex compilation.
Configuration menu - View commit details
-
Copy full SHA for c3c5e06 - Browse repository at this point
Copy the full SHA c3c5e06View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3891ee5 - Browse repository at this point
Copy the full SHA 3891ee5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b40341 - Browse repository at this point
Copy the full SHA 2b40341View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c6771a - Browse repository at this point
Copy the full SHA 6c6771aView commit details -
Continue transition to new register offsets storage model.
At this points, I had expected everything to work as well as with the old model, but there are still many tests that are failing, so apparently there are some bugs left to iron out.
Configuration menu - View commit details
-
Copy full SHA for 474b91a - Browse repository at this point
Copy the full SHA 474b91aView commit details -
Add some test cases that illumine one of the current register offsets…
… storage model's defects.
Configuration menu - View commit details
-
Copy full SHA for d938c89 - Browse repository at this point
Copy the full SHA d938c89View commit details -
Don't store possible register offset of register entered via subpatte…
…rn reference. This was causing many tests to fail with bizarre error messages. It wasn't caught using the old register offsets storage model since the array the value was beging stored in was a temporary array to begin with. With this commit, the only tests run by RUN-ALL-TESTS that fail are those that Perl itself gets wrong.
Configuration menu - View commit details
-
Copy full SHA for ffeff74 - Browse repository at this point
Copy the full SHA ffeff74View commit details -
Configuration menu - View commit details
-
Copy full SHA for c3a7c2a - Browse repository at this point
Copy the full SHA c3a7c2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1627892 - Browse repository at this point
Copy the full SHA 1627892View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d63ac7 - Browse repository at this point
Copy the full SHA 9d63ac7View commit details -
Remove some redundant code in CREATE-MATCHER-AUX specialized on REGIS…
…TER. The redundant code was moved into LABELS function definitions.
Configuration menu - View commit details
-
Copy full SHA for d517e82 - Browse repository at this point
Copy the full SHA d517e82View commit details
Commits on Feb 18, 2014
-
Configuration menu - View commit details
-
Copy full SHA for bfe5c92 - Browse repository at this point
Copy the full SHA bfe5c92View commit details
Commits on Feb 19, 2014
-
Configuration menu - View commit details
-
Copy full SHA for eb26c38 - Browse repository at this point
Copy the full SHA eb26c38View commit details -
Disable some tests in test/perltestdata, but add them to test/simple.
These are tests that even Perl gets wrong.
Configuration menu - View commit details
-
Copy full SHA for 1da422d - Browse repository at this point
Copy the full SHA 1da422dView commit details -
Record SUBREGISTER-COUNT instead of a list of SUBREGISTERS.
The numbers of registers nested within a register must be contiguous with each other and with that of the parent register, so there's no need to compute a list of subregisters--we just need to know how many are nested within, and we can compute the rest therefrom.
Configuration menu - View commit details
-
Copy full SHA for 0b1b87e - Browse repository at this point
Copy the full SHA 0b1b87eView commit details
Commits on Feb 22, 2014
-
Configuration menu - View commit details
-
Copy full SHA for d3a1dee - Browse repository at this point
Copy the full SHA d3a1deeView commit details -
Add two more tests that currently fail.
Each fails for a different reason. The first fails because it matches where Perl does not. (It's not clear whose bug this is.) The second fails because we're not waiting until the regex has finished compiling before validating register names.
Configuration menu - View commit details
-
Copy full SHA for 8db37a9 - Browse repository at this point
Copy the full SHA 8db37a9View commit details -
These are like the previous two tests added in the previous commit, except they deal with "self-referential" backreferences rather than forward backreferences.
Configuration menu - View commit details
-
Copy full SHA for f08f4e2 - Browse repository at this point
Copy the full SHA f08f4e2View commit details -
Configuration menu - View commit details
-
Copy full SHA for f064a0c - Browse repository at this point
Copy the full SHA f064a0cView commit details -
Add subpattern reference commentary to docs on *ALLOW-NAMED-REGISTERS*
Also, add some FIXME comments to return to later.
Configuration menu - View commit details
-
Copy full SHA for 0de65d3 - Browse repository at this point
Copy the full SHA 0de65d3View commit details -
Restore the original docstrings to *REG-STARTS*, etc.
This begins a third attempt at a register offsets storage model. The problem with the current model is that it changed the implementation of *REG-STARTS*, etc., variables that I didn't realize were part of the api. This latest attempt will restore the original semantics to those variables and store offset stacks (for recursive subpattern references) in separate variables.
Configuration menu - View commit details
-
Copy full SHA for adb9156 - Browse repository at this point
Copy the full SHA adb9156View commit details -
Configuration menu - View commit details
-
Copy full SHA for 07c8d92 - Browse repository at this point
Copy the full SHA 07c8d92View commit details -
Configuration menu - View commit details
-
Copy full SHA for b1d2ec7 - Browse repository at this point
Copy the full SHA b1d2ec7View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad4d39f - Browse repository at this point
Copy the full SHA ad4d39fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 00c2ca5 - Browse repository at this point
Copy the full SHA 00c2ca5View commit details -
Configuration menu - View commit details
-
Copy full SHA for e64e5ba - Browse repository at this point
Copy the full SHA e64e5baView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9aaa4da - Browse repository at this point
Copy the full SHA 9aaa4daView commit details -
Configuration menu - View commit details
-
Copy full SHA for 92b459e - Browse repository at this point
Copy the full SHA 92b459eView commit details -
Add more tests to *TESTS-TO-SKIP*
These are tests that CL-PPCRE gets right but Perl gets wrong, except fot 1812, which is caused by validating backreference names too soon.
Configuration menu - View commit details
-
Copy full SHA for f77686c - Browse repository at this point
Copy the full SHA f77686cView commit details -
Move more tests (1809-1812) into test/simple.
These are tests that Perl gets wrong.
Configuration menu - View commit details
-
Copy full SHA for f50d7a6 - Browse repository at this point
Copy the full SHA f50d7a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 53cdefe - Browse repository at this point
Copy the full SHA 53cdefeView commit details -
Add FIXME comment to come back to later.
Does Perl try to match more than one capture group if more than one have the same name?
Configuration menu - View commit details
-
Copy full SHA for 2f4c042 - Browse repository at this point
Copy the full SHA 2f4c042View commit details
Commits on Feb 24, 2014
-
Add more tests for subpattern-/back-reference cooperation.
These currently fail due to Perl's incorrect behavior. See Perl's RT
Configuration menu - View commit details
-
Copy full SHA for 8f838eb - Browse repository at this point
Copy the full SHA 8f838ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2fc37a6 - Browse repository at this point
Copy the full SHA 2fc37a6View commit details
Commits on Feb 26, 2014
-
Create new bindings for the referenced register upon entry to subpatt…
…ern-reference. When entering a register x via subpattern-reference, the registers local to x receive new dynamic bindings, which shadow the old bindings for the duration of the subpattern call. Previously, "local" did not include the register itself--x in this case. With this patch, the referenced register now receives a new binding as well. It's not entirely clear that this is the appropriate behavior. In a regex like "(.\1?)(?1)", the back-reference to '\1' now will always fail, rather than potentially matching according to what was matched in the first pass through the first register.
Configuration menu - View commit details
-
Copy full SHA for 9b97c91 - Browse repository at this point
Copy the full SHA 9b97c91View commit details
Commits on Feb 27, 2014
-
Remove FIXME comment from convert.lisp.
The issue referred to there is one of the the subjects of edicl#17.
Configuration menu - View commit details
-
Copy full SHA for 46a078c - Browse repository at this point
Copy the full SHA 46a078cView commit details -
Use "recurse" instead of "refer" to describe the action associated wi…
…th subpattern references.
Configuration menu - View commit details
-
Copy full SHA for 9b0a9c0 - Browse repository at this point
Copy the full SHA 9b0a9c0View commit details
Commits on Feb 28, 2014
-
Convert calls to PUSH-OFFSETS and POP-OFFSETS to fewer calls to more …
…specific functions.
Configuration menu - View commit details
-
Copy full SHA for 81be1e4 - Browse repository at this point
Copy the full SHA 81be1e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for a941400 - Browse repository at this point
Copy the full SHA a941400View commit details -
Configuration menu - View commit details
-
Copy full SHA for 846c22e - Browse repository at this point
Copy the full SHA 846c22eView commit details -
Configuration menu - View commit details
-
Copy full SHA for b5b406c - Browse repository at this point
Copy the full SHA b5b406cView commit details
Commits on Mar 1, 2014
-
Configuration menu - View commit details
-
Copy full SHA for 72d020e - Browse repository at this point
Copy the full SHA 72d020eView commit details -
Fix lexical/special binding bug.
This went undetected for so long because of a bug in SBCL (and ECL, apparently). The way it was written, it shouldn't have worked, but it did--except on CLISP, which is how the bug was caught.
Configuration menu - View commit details
-
Copy full SHA for 498e3f0 - Browse repository at this point
Copy the full SHA 498e3f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 544fcd1 - Browse repository at this point
Copy the full SHA 544fcd1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 22082fc - Browse repository at this point
Copy the full SHA 22082fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for f0bc9f3 - Browse repository at this point
Copy the full SHA f0bc9f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ce2ff7 - Browse repository at this point
Copy the full SHA 2ce2ff7View commit details -
Configuration menu - View commit details
-
Copy full SHA for dc6eaa4 - Browse repository at this point
Copy the full SHA dc6eaa4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d5c4d4 - Browse repository at this point
Copy the full SHA 7d5c4d4View commit details -
Configuration menu - View commit details
-
Copy full SHA for a833ffb - Browse repository at this point
Copy the full SHA a833ffbView commit details -
Configuration menu - View commit details
-
Copy full SHA for bef1a6a - Browse repository at this point
Copy the full SHA bef1a6aView commit details
Commits on Mar 2, 2014
-
Fix declaration on SUBPATTERN-REFS.
This should be a SPECIAL declaration, not a type declaration.
Configuration menu - View commit details
-
Copy full SHA for 8a288eb - Browse repository at this point
Copy the full SHA 8a288ebView commit details