2017/08/28: Version 6.6.0
+2017/08/24: rename Absent clear to Range clear
2017/08/21: [new] Extended Grapheme Cluster \X and boundary \y, \Y
2017/08/17: fix: invalid index(ctype) value assigned to Unicode Block properties
2017/08/16: --enable-crnl-as-line-terminator to be deprecated
--------------------------
* NEW: ASCII only mode options for character type/property (?WDSP)
-* NEW: \y, \Y Extended Grapheme Cluster boundary (*original)
-* NEW: \X Extended Grapheme Cluster
-* Absent-clear operator restores previous range in backtrack.
+* NEW: Extended Grapheme Cluster boundary \y, \Y (*original)
+* NEW: Extended Grapheme Cluster \X
+* Range-clear (renamed from Absent-clear) operator restores previous range in backtrack.
New feature of version 6.5.0
-Oniguruma Regular Expressions Version 6.6.0 2017/08/21
+Oniguruma Regular Expressions Version 6.6.0 2017/08/24
syntax: ONIG_SYNTAX_RUBY (default)
at the point that does not include the string match whth
<absent>.
- (?~|) Absent clear
+ (?~|) Range clear
Clear the effects caused by Absent stoppers.
* Nested Absent functions are not supported and the behavior
}
static int
-make_absent_clear(Node** node, ScanEnv* env)
+make_range_clear(Node** node, ScanEnv* env)
{
int r;
int id;
if (PEND) return ONIGERR_END_PATTERN_IN_GROUP;
head_bar = 1;
- if (PPEEK_IS(')')) { // (?~|) : absent clear
+ if (PPEEK_IS(')')) { // (?~|) : range clear
PINC;
- r = make_absent_clear(np, env);
+ r = make_range_clear(np, env);
if (r != 0) return r;
goto end;
}