aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawktexi.in
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2022-02-22 20:32:05 +0200
committerArnold D. Robbins <arnold@skeeve.com>2022-02-22 20:32:05 +0200
commitd330a2bdc9d6892dc55ce8f5d299196f32ab1003 (patch)
treef5a95b6ab6d34679192183bad8fee26ddf2ca994 /doc/gawktexi.in
parentf8f77e08c471d62bb462db5498f1980c564cdc78 (diff)
downloadegawk-d330a2bdc9d6892dc55ce8f5d299196f32ab1003.tar.gz
egawk-d330a2bdc9d6892dc55ce8f5d299196f32ab1003.tar.bz2
egawk-d330a2bdc9d6892dc55ce8f5d299196f32ab1003.zip
Enable interval expressions for --traditional. Update docs.
Diffstat (limited to 'doc/gawktexi.in')
-rw-r--r--doc/gawktexi.in19
1 files changed, 9 insertions, 10 deletions
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 66de1068..8ad59282 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -4231,8 +4231,7 @@ Allow interval expressions
(@pxref{Regexp Operators})
in regexps.
This is now @command{gawk}'s default behavior.
-Nevertheless, this option remains (both for backward compatibility
-and for use in combination with @option{--traditional}).
+Nevertheless, this option remains for backward compatibility.
@item @option{-s}
@itemx @option{--no-optimize}
@@ -5838,11 +5837,12 @@ When @samp{@{} and @samp{@}} appear in regexp constants
in a way that cannot be interpreted as an interval expression
(such as @code{/q@{a@}/}), then they stand for themselves.
+@cindex BWK @command{awk} @subentry interval expressions in
As mentioned, interval expressions were not traditionally available
in @command{awk}. In March of 2019, BWK @command{awk} (finally) acquired them.
-Nonetheless, because they were not available for
-so many decades, @command{gawk} continues to not supply them
-when in compatibility mode (@pxref{Options}).
+Starting with @value{PVERSION} 5.2, @command{gawk}'s
+@option{--traditional} option no longer disables interval
+expressions in regular expressions.
POSIX says that interval expressions containing repetition counts greater
than 255 produce unspecified results.
@@ -6362,16 +6362,15 @@ are allowed.
@cindex Brian Kernighan's @command{awk}
@item @option{--traditional}
Match traditional Unix @command{awk} regexps. The GNU operators
-are not special, and interval expressions are not available.
-Because BWK @command{awk} supports them,
+are not special. Because BWK @command{awk} supports them,
the POSIX character classes (@samp{[[:alnum:]]}, etc.) are available.
+So too, interval expressions are allowed.
Characters described by octal and hexadecimal escape sequences are
treated literally, even if they represent regexp metacharacters.
@item @option{--re-interval}
-Allow interval expressions in regexps, if @option{--traditional}
-has been provided.
-Otherwise, interval expressions are available by default.
+This option remains for backwards compatibility but no longer has any
+real effect.
@end table
@node Case-sensitivity