aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/ChangeLog6
-rw-r--r--doc/awkcard.in1
-rw-r--r--doc/gawk.info1104
-rw-r--r--doc/gawk.texi10
-rw-r--r--doc/gawktexi.in10
5 files changed, 574 insertions, 557 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 256e799b..56154876 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,9 @@
+2019-10-16 Arnold D. Robbins <arnold@skeeve.com>
+
+ * awkcard.in: BWK awk now supports RS as regexp, so remove the
+ "not nawk" note.
+ * gawktexi.in: Updates for BWK awk and RS as regexp.
+
2019-10-06 Arnold D. Robbins <arnold@skeeve.com>
* gawktexi.in: Fix typo related to @/.../. Thanks to
diff --git a/doc/awkcard.in b/doc/awkcard.in
index 8cdfc834..b684947a 100644
--- a/doc/awkcard.in
+++ b/doc/awkcard.in
@@ -995,7 +995,6 @@ Assigning values to the built-in variable \*(FCRS\*(FR
controls how records are separated.
If \*(FCRS\fP is any single character, that character separates records.
\*(CLOtherwise, \*(FCRS\fP is a regular expression.
-\*(CR(Not \*(NK.)\*(CL
Text in the input that matches this
regular expression separates the record.
\*(CB\*(GK sets \*(FCRT\*(FR to the value of the
diff --git a/doc/gawk.info b/doc/gawk.info
index 6c94ff45..e4bf1b21 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -3874,8 +3874,7 @@ cannot be interpreted as an interval expression (such as '/q{a}/'), then
they stand for themselves.
As mentioned, interval expressions were not traditionally available
-in 'awk'. In March of 2019, Brian Kernighan's 'awk' (finally) acquired
-them.
+in 'awk'. In March of 2019, BWK 'awk' (finally) acquired them.
Nonetheless, because they were not available for so many decades,
'gawk' continues to not supply them when in compatibility mode (*note
@@ -4592,6 +4591,10 @@ never happen.
Options::). In compatibility mode, only the first character of the
value of 'RS' determines the end of the record.
+ 'mawk' has allowed 'RS' to be a regexp for decades. As of October,
+2019, BWK 'awk' also supports it. Neither version supplies 'RT',
+however.
+
'RS = "\0"' Is Not Portable
There are times when you might want to treat an entire data file as a
@@ -29089,7 +29092,7 @@ Feature BWK 'awk' 'mawk' 'gawk' Now standard
'**' and '**=' operators X X
'func' keyword X X
'BINMODE' variable X X
-'RS' as regexp X X
+'RS' as regexp X X X
Time-related functions X X

@@ -34371,18 +34374,19 @@ Index
* Brian Kernighan's awk <1>: Escape Sequences. (line 112)
* Brian Kernighan's awk <2>: GNU Regexp Operators.
(line 85)
-* Brian Kernighan's awk <3>: Regexp Field Splitting.
+* Brian Kernighan's awk <3>: gawk split records. (line 63)
+* Brian Kernighan's awk <4>: Regexp Field Splitting.
(line 67)
-* Brian Kernighan's awk <4>: Getline/Pipe. (line 62)
-* Brian Kernighan's awk <5>: Concatenation. (line 36)
-* Brian Kernighan's awk <6>: I/O And BEGIN/END. (line 15)
-* Brian Kernighan's awk <7>: Break Statement. (line 51)
-* Brian Kernighan's awk <8>: Continue Statement. (line 44)
-* Brian Kernighan's awk <9>: Nextfile Statement. (line 47)
-* Brian Kernighan's awk <10>: Delete. (line 51)
-* Brian Kernighan's awk <11>: String Functions. (line 498)
-* Brian Kernighan's awk <12>: Gory Details. (line 19)
-* Brian Kernighan's awk <13>: I/O Functions. (line 43)
+* Brian Kernighan's awk <5>: Getline/Pipe. (line 62)
+* Brian Kernighan's awk <6>: Concatenation. (line 36)
+* Brian Kernighan's awk <7>: I/O And BEGIN/END. (line 15)
+* Brian Kernighan's awk <8>: Break Statement. (line 51)
+* Brian Kernighan's awk <9>: Continue Statement. (line 44)
+* Brian Kernighan's awk <10>: Nextfile Statement. (line 47)
+* Brian Kernighan's awk <11>: Delete. (line 51)
+* Brian Kernighan's awk <12>: String Functions. (line 498)
+* Brian Kernighan's awk <13>: Gory Details. (line 19)
+* Brian Kernighan's awk <14>: I/O Functions. (line 43)
* Brian Kernighan's awk, extensions: BTL. (line 6)
* Brian Kernighan's awk, source code: Other Versions. (line 13)
* Brini, Davide: Signature Program. (line 6)
@@ -34625,7 +34629,7 @@ Index
* dark corner, escape sequences, for metacharacters: Escape Sequences.
(line 144)
* dark corner, input files: awk split records. (line 117)
-* dark corner, strings, storing: gawk split records. (line 82)
+* dark corner, strings, storing: gawk split records. (line 86)
* dark corner, NF variable, decrementing: Changing Fields. (line 107)
* dark corner, ^, in FS: Regexp Field Splitting.
(line 59)
@@ -34853,7 +34857,7 @@ Index
* differences in awk and gawk, RS/RT variables <1>: gawk split records.
(line 58)
* differences in awk and gawk, strings, storing: gawk split records.
- (line 76)
+ (line 80)
* differences in awk and gawk, single-character fields: Single Character Fields.
(line 6)
* differences in awk and gawk, RS/RT variables <2>: Multiple Line.
@@ -36153,7 +36157,7 @@ Index
* portability, backslash in escape sequences: Escape Sequences.
(line 108)
* portability, data files as single record: gawk split records.
- (line 65)
+ (line 69)
* portability, NF variable, decrementing: Changing Fields. (line 115)
* portability, close() function and: Close Files And Pipes.
(line 81)
@@ -36397,7 +36401,7 @@ Index
* records: Reading Files. (line 14)
* records, splitting input into: Records. (line 6)
* records, terminating: awk split records. (line 131)
-* records, treating files as: gawk split records. (line 92)
+* records, treating files as: gawk split records. (line 96)
* records, multiline: Multiple Line. (line 6)
* records, printing: Print. (line 22)
* records <1>: Basic High Level. (line 62)
@@ -36629,7 +36633,7 @@ Index
(line 138)
* sidebar, Using \n in Bracket Expressions of Dynamic Regexps: Computed Regexps.
(line 58)
-* sidebar, RS = "\0" Is Not Portable: gawk split records. (line 63)
+* sidebar, RS = "\0" Is Not Portable: gawk split records. (line 67)
* sidebar, Understanding $0: Changing Fields. (line 135)
* sidebar, Changing FS Does Not Affect the Fields: Full Line Fields.
(line 14)
@@ -36674,7 +36678,7 @@ Index
* single quote ('), vs. apostrophe: Comments. (line 27)
* single quote ('), in shell commands: Quoting. (line 48)
* single quote ('), with double quotes: Quoting. (line 73)
-* single records, treating files as: gawk split records. (line 92)
+* single records, treating files as: gawk split records. (line 96)
* single-character fields: Single Character Fields.
(line 6)
* single-precision: Computer Arithmetic. (line 61)
@@ -36867,7 +36871,7 @@ Index
* traceback, display in debugger: Execution Stack. (line 13)
* translate string: I18N Functions. (line 21)
* translate.awk program: Translate Program. (line 55)
-* treating files, as single records: gawk split records. (line 92)
+* treating files, as single records: gawk split records. (line 96)
* troubleshooting, typographical errors, global variables: Options.
(line 103)
* troubleshooting, --non-decimal-data option: Options. (line 236)
@@ -37153,535 +37157,535 @@ Node: Regexp Operators170910
Node: Regexp Operator Details171395
Ref: Regexp Operator Details-Footnote-1177827
Node: Interval Expressions177974
-Ref: Interval Expressions-Footnote-1179409
-Node: Bracket Expressions179507
-Ref: table-char-classes181983
-Node: Leftmost Longest185309
-Node: Computed Regexps186612
-Node: GNU Regexp Operators190039
-Node: Case-sensitivity193718
-Ref: Case-sensitivity-Footnote-1196584
-Ref: Case-sensitivity-Footnote-2196819
-Node: Regexp Summary196927
-Node: Reading Files198393
-Node: Records200662
-Node: awk split records201737
-Node: gawk split records207012
-Ref: gawk split records-Footnote-1211598
-Node: Fields211635
-Node: Nonconstant Fields214376
-Ref: Nonconstant Fields-Footnote-1216612
-Node: Changing Fields216816
-Node: Field Separators222847
-Node: Default Field Splitting225545
-Node: Regexp Field Splitting226663
-Node: Single Character Fields230016
-Node: Command Line Field Separator231076
-Node: Full Line Fields234294
-Ref: Full Line Fields-Footnote-1235816
-Ref: Full Line Fields-Footnote-2235862
-Node: Field Splitting Summary235963
-Node: Constant Size238037
-Node: Fixed width data238769
-Node: Skipping intervening242236
-Node: Allowing trailing data243034
-Node: Fields with fixed data244071
-Node: Splitting By Content245589
-Ref: Splitting By Content-Footnote-1249239
-Node: Testing field creation249402
-Node: Multiple Line251027
-Node: Getline257304
-Node: Plain Getline259773
-Node: Getline/Variable262346
-Node: Getline/File263497
-Node: Getline/Variable/File264885
-Ref: Getline/Variable/File-Footnote-1266490
-Node: Getline/Pipe266578
-Node: Getline/Variable/Pipe269282
-Node: Getline/Coprocess270417
-Node: Getline/Variable/Coprocess271684
-Node: Getline Notes272426
-Node: Getline Summary275223
-Ref: table-getline-variants275647
-Node: Read Timeout276395
-Ref: Read Timeout-Footnote-1280301
-Node: Retrying Input280359
-Node: Command-line directories281558
-Node: Input Summary282464
-Node: Input Exercises285636
-Node: Printing286070
-Node: Print287904
-Node: Print Examples289361
-Node: Output Separators292141
-Node: OFMT294158
-Node: Printf295514
-Node: Basic Printf296299
-Node: Control Letters297873
-Node: Format Modifiers303037
-Node: Printf Examples309052
-Node: Redirection311538
-Node: Special FD318379
-Ref: Special FD-Footnote-1321547
-Node: Special Files321621
-Node: Other Inherited Files322238
-Node: Special Network323239
-Node: Special Caveats324099
-Node: Close Files And Pipes325048
-Ref: table-close-pipe-return-values331955
-Ref: Close Files And Pipes-Footnote-1332768
-Ref: Close Files And Pipes-Footnote-2332916
-Node: Nonfatal333068
-Node: Output Summary335406
-Node: Output Exercises336628
-Node: Expressions337307
-Node: Values338495
-Node: Constants339173
-Node: Scalar Constants339864
-Ref: Scalar Constants-Footnote-1342388
-Node: Nondecimal-numbers342638
-Node: Regexp Constants345639
-Node: Using Constant Regexps346165
-Node: Standard Regexp Constants346787
-Node: Strong Regexp Constants349975
-Node: Variables352933
-Node: Using Variables353590
-Node: Assignment Options355500
-Node: Conversion357971
-Node: Strings And Numbers358495
-Ref: Strings And Numbers-Footnote-1361558
-Node: Locale influences conversions361667
-Ref: table-locale-affects364425
-Node: All Operators365043
-Node: Arithmetic Ops365672
-Node: Concatenation368178
-Ref: Concatenation-Footnote-1371025
-Node: Assignment Ops371132
-Ref: table-assign-ops376123
-Node: Increment Ops377436
-Node: Truth Values and Conditions380896
-Node: Truth Values381970
-Node: Typing and Comparison383018
-Node: Variable Typing383838
-Ref: Variable Typing-Footnote-1390301
-Ref: Variable Typing-Footnote-2390373
-Node: Comparison Operators390450
-Ref: table-relational-ops390869
-Node: POSIX String Comparison394364
-Ref: POSIX String Comparison-Footnote-1396059
-Ref: POSIX String Comparison-Footnote-2396198
-Node: Boolean Ops396282
-Ref: Boolean Ops-Footnote-1400764
-Node: Conditional Exp400856
-Node: Function Calls402592
-Node: Precedence406469
-Node: Locales410128
-Node: Expressions Summary411760
-Node: Patterns and Actions414333
-Node: Pattern Overview415453
-Node: Regexp Patterns417130
-Node: Expression Patterns417672
-Node: Ranges421453
-Node: BEGIN/END424561
-Node: Using BEGIN/END425322
-Ref: Using BEGIN/END-Footnote-1428058
-Node: I/O And BEGIN/END428164
-Node: BEGINFILE/ENDFILE430478
-Node: Empty433391
-Node: Using Shell Variables433708
-Node: Action Overview435982
-Node: Statements438307
-Node: If Statement440155
-Node: While Statement441650
-Node: Do Statement443678
-Node: For Statement444826
-Node: Switch Statement447997
-Node: Break Statement450383
-Node: Continue Statement452475
-Node: Next Statement454302
-Node: Nextfile Statement456685
-Node: Exit Statement459337
-Node: Built-in Variables461740
-Node: User-modified462873
-Node: Auto-set470640
-Ref: Auto-set-Footnote-1487447
-Ref: Auto-set-Footnote-2487653
-Node: ARGC and ARGV487709
-Node: Pattern Action Summary491922
-Node: Arrays494352
-Node: Array Basics495681
-Node: Array Intro496525
-Ref: figure-array-elements498500
-Ref: Array Intro-Footnote-1501204
-Node: Reference to Elements501332
-Node: Assigning Elements503796
-Node: Array Example504287
-Node: Scanning an Array506046
-Node: Controlling Scanning509068
-Ref: Controlling Scanning-Footnote-1514467
-Node: Numeric Array Subscripts514783
-Node: Uninitialized Subscripts516967
-Node: Delete518586
-Ref: Delete-Footnote-1521338
-Node: Multidimensional521395
-Node: Multiscanning524490
-Node: Arrays of Arrays526081
-Node: Arrays Summary530849
-Node: Functions532942
-Node: Built-in533980
-Node: Calling Built-in535061
-Node: Numeric Functions537057
-Ref: Numeric Functions-Footnote-1541085
-Ref: Numeric Functions-Footnote-2541733
-Ref: Numeric Functions-Footnote-3541781
-Node: String Functions542053
-Ref: String Functions-Footnote-1565911
-Ref: String Functions-Footnote-2566039
-Ref: String Functions-Footnote-3566287
-Node: Gory Details566374
-Ref: table-sub-escapes568165
-Ref: table-sub-proposed569684
-Ref: table-posix-sub571047
-Ref: table-gensub-escapes572588
-Ref: Gory Details-Footnote-1573411
-Node: I/O Functions573565
-Ref: table-system-return-values580033
-Ref: I/O Functions-Footnote-1582113
-Ref: I/O Functions-Footnote-2582261
-Node: Time Functions582381
-Ref: Time Functions-Footnote-1593052
-Ref: Time Functions-Footnote-2593120
-Ref: Time Functions-Footnote-3593278
-Ref: Time Functions-Footnote-4593389
-Ref: Time Functions-Footnote-5593501
-Ref: Time Functions-Footnote-6593728
-Node: Bitwise Functions593994
-Ref: table-bitwise-ops594588
-Ref: Bitwise Functions-Footnote-1600651
-Ref: Bitwise Functions-Footnote-2600824
-Node: Type Functions601015
-Node: I18N Functions603878
-Node: User-defined605529
-Node: Definition Syntax606341
-Ref: Definition Syntax-Footnote-1612028
-Node: Function Example612099
-Ref: Function Example-Footnote-1615021
-Node: Function Calling615043
-Node: Calling A Function615631
-Node: Variable Scope616589
-Node: Pass By Value/Reference619583
-Node: Function Caveats622227
-Ref: Function Caveats-Footnote-1624274
-Node: Return Statement624394
-Node: Dynamic Typing627373
-Node: Indirect Calls628303
-Ref: Indirect Calls-Footnote-1638555
-Node: Functions Summary638683
-Node: Library Functions641388
-Ref: Library Functions-Footnote-1644995
-Ref: Library Functions-Footnote-2645138
-Node: Library Names645309
-Ref: Library Names-Footnote-1648976
-Ref: Library Names-Footnote-2649199
-Node: General Functions649285
-Node: Strtonum Function650388
-Node: Assert Function653410
-Node: Round Function656736
-Node: Cliff Random Function658276
-Node: Ordinal Functions659292
-Ref: Ordinal Functions-Footnote-1662355
-Ref: Ordinal Functions-Footnote-2662607
-Node: Join Function662817
-Ref: Join Function-Footnote-1664587
-Node: Getlocaltime Function664787
-Node: Readfile Function668529
-Node: Shell Quoting670506
-Node: Data File Management671907
-Node: Filetrans Function672539
-Node: Rewind Function676635
-Node: File Checking678544
-Ref: File Checking-Footnote-1679878
-Node: Empty Files680079
-Node: Ignoring Assigns682058
-Node: Getopt Function683608
-Ref: Getopt Function-Footnote-1695077
-Node: Passwd Functions695277
-Ref: Passwd Functions-Footnote-1704116
-Node: Group Functions704204
-Ref: Group Functions-Footnote-1712102
-Node: Walking Arrays712309
-Node: Library Functions Summary715317
-Node: Library Exercises716723
-Node: Sample Programs717188
-Node: Running Examples717958
-Node: Clones718686
-Node: Cut Program719910
-Node: Egrep Program729839
-Ref: Egrep Program-Footnote-1737351
-Node: Id Program737461
-Node: Split Program741141
-Ref: Split Program-Footnote-1744599
-Node: Tee Program744728
-Node: Uniq Program747518
-Node: Wc Program755139
-Ref: Wc Program-Footnote-1759394
-Node: Miscellaneous Programs759488
-Node: Dupword Program760701
-Node: Alarm Program762731
-Node: Translate Program767586
-Ref: Translate Program-Footnote-1772151
-Node: Labels Program772421
-Ref: Labels Program-Footnote-1775772
-Node: Word Sorting775856
-Node: History Sorting779928
-Node: Extract Program781763
-Node: Simple Sed789817
-Node: Igawk Program792891
-Ref: Igawk Program-Footnote-1807222
-Ref: Igawk Program-Footnote-2807424
-Ref: Igawk Program-Footnote-3807546
-Node: Anagram Program807661
-Node: Signature Program810723
-Node: Programs Summary811970
-Node: Programs Exercises813184
-Ref: Programs Exercises-Footnote-1817313
-Node: Advanced Features817404
-Node: Nondecimal Data819394
-Node: Array Sorting820985
-Node: Controlling Array Traversal821685
-Ref: Controlling Array Traversal-Footnote-1830053
-Node: Array Sorting Functions830171
-Ref: Array Sorting Functions-Footnote-1835262
-Node: Two-way I/O835458
-Ref: Two-way I/O-Footnote-1843179
-Ref: Two-way I/O-Footnote-2843366
-Node: TCP/IP Networking843448
-Node: Profiling846566
-Node: Advanced Features Summary855581
-Node: Internationalization857425
-Node: I18N and L10N858905
-Node: Explaining gettext859592
-Ref: Explaining gettext-Footnote-1865484
-Ref: Explaining gettext-Footnote-2865669
-Node: Programmer i18n865834
-Ref: Programmer i18n-Footnote-1870783
-Node: Translator i18n870832
-Node: String Extraction871626
-Ref: String Extraction-Footnote-1872758
-Node: Printf Ordering872844
-Ref: Printf Ordering-Footnote-1875630
-Node: I18N Portability875694
-Ref: I18N Portability-Footnote-1878150
-Node: I18N Example878213
-Ref: I18N Example-Footnote-1881488
-Ref: I18N Example-Footnote-2881561
-Node: Gawk I18N881670
-Node: I18N Summary882319
-Node: Debugger883660
-Node: Debugging884660
-Node: Debugging Concepts885101
-Node: Debugging Terms886910
-Node: Awk Debugging889485
-Ref: Awk Debugging-Footnote-1890430
-Node: Sample Debugging Session890562
-Node: Debugger Invocation891096
-Node: Finding The Bug892482
-Node: List of Debugger Commands898956
-Node: Breakpoint Control900289
-Node: Debugger Execution Control903983
-Node: Viewing And Changing Data907345
-Node: Execution Stack910886
-Node: Debugger Info912523
-Node: Miscellaneous Debugger Commands916594
-Node: Readline Support921656
-Node: Limitations922552
-Node: Debugging Summary925106
-Node: Namespaces926385
-Node: Global Namespace927496
-Node: Qualified Names928894
-Node: Default Namespace929893
-Node: Changing The Namespace930634
-Node: Naming Rules932248
-Node: Internal Name Management934096
-Node: Namespace Example935138
-Node: Namespace And Features937700
-Node: Namespace Summary939135
-Node: Arbitrary Precision Arithmetic940612
-Node: Computer Arithmetic942099
-Ref: table-numeric-ranges945865
-Ref: table-floating-point-ranges946358
-Ref: Computer Arithmetic-Footnote-1947016
-Node: Math Definitions947073
-Ref: table-ieee-formats950389
-Ref: Math Definitions-Footnote-1950992
-Node: MPFR features951097
-Node: FP Math Caution952815
-Ref: FP Math Caution-Footnote-1953887
-Node: Inexactness of computations954256
-Node: Inexact representation955216
-Node: Comparing FP Values956576
-Node: Errors accumulate957817
-Node: Getting Accuracy959250
-Node: Try To Round961960
-Node: Setting precision962859
-Ref: table-predefined-precision-strings963556
-Node: Setting the rounding mode965386
-Ref: table-gawk-rounding-modes965760
-Ref: Setting the rounding mode-Footnote-1969691
-Node: Arbitrary Precision Integers969870
-Ref: Arbitrary Precision Integers-Footnote-1973045
-Node: Checking for MPFR973194
-Node: POSIX Floating Point Problems974668
-Ref: POSIX Floating Point Problems-Footnote-1978953
-Node: Floating point summary978991
-Node: Dynamic Extensions981181
-Node: Extension Intro982734
-Node: Plugin License984000
-Node: Extension Mechanism Outline984797
-Ref: figure-load-extension985236
-Ref: figure-register-new-function986801
-Ref: figure-call-new-function987893
-Node: Extension API Description989955
-Node: Extension API Functions Introduction991597
-Ref: table-api-std-headers993433
-Node: General Data Types997298
-Ref: General Data Types-Footnote-11005659
-Node: Memory Allocation Functions1005958
-Ref: Memory Allocation Functions-Footnote-11010168
-Node: Constructor Functions1010267
-Node: Registration Functions1013853
-Node: Extension Functions1014538
-Node: Exit Callback Functions1019860
-Node: Extension Version String1021110
-Node: Input Parsers1021773
-Node: Output Wrappers1034494
-Node: Two-way processors1039006
-Node: Printing Messages1041271
-Ref: Printing Messages-Footnote-11042442
-Node: Updating ERRNO1042595
-Node: Requesting Values1043334
-Ref: table-value-types-returned1044071
-Node: Accessing Parameters1045007
-Node: Symbol Table Access1046242
-Node: Symbol table by name1046754
-Ref: Symbol table by name-Footnote-11049778
-Node: Symbol table by cookie1049906
-Ref: Symbol table by cookie-Footnote-11054091
-Node: Cached values1054155
-Ref: Cached values-Footnote-11057691
-Node: Array Manipulation1057844
-Ref: Array Manipulation-Footnote-11058935
-Node: Array Data Types1058972
-Ref: Array Data Types-Footnote-11061630
-Node: Array Functions1061722
-Node: Flattening Arrays1066220
-Node: Creating Arrays1073196
-Node: Redirection API1077963
-Node: Extension API Variables1080796
-Node: Extension Versioning1081507
-Ref: gawk-api-version1081936
-Node: Extension GMP/MPFR Versioning1083667
-Node: Extension API Informational Variables1085295
-Node: Extension API Boilerplate1086368
-Node: Changes from API V11090342
-Node: Finding Extensions1091914
-Node: Extension Example1092473
-Node: Internal File Description1093271
-Node: Internal File Ops1097351
-Ref: Internal File Ops-Footnote-11108701
-Node: Using Internal File Ops1108841
-Ref: Using Internal File Ops-Footnote-11111224
-Node: Extension Samples1111498
-Node: Extension Sample File Functions1113027
-Node: Extension Sample Fnmatch1120676
-Node: Extension Sample Fork1122163
-Node: Extension Sample Inplace1123381
-Node: Extension Sample Ord1127006
-Node: Extension Sample Readdir1127842
-Ref: table-readdir-file-types1128731
-Node: Extension Sample Revout1129536
-Node: Extension Sample Rev2way1130125
-Node: Extension Sample Read write array1130865
-Node: Extension Sample Readfile1132807
-Node: Extension Sample Time1133902
-Node: Extension Sample API Tests1135250
-Node: gawkextlib1135742
-Node: Extension summary1138660
-Node: Extension Exercises1142362
-Node: Language History1143604
-Node: V7/SVR3.11145260
-Node: SVR41147412
-Node: POSIX1148846
-Node: BTL1150226
-Node: POSIX/GNU1150955
-Node: Feature History1156733
-Node: Common Extensions1172926
-Node: Ranges and Locales1174209
-Ref: Ranges and Locales-Footnote-11178825
-Ref: Ranges and Locales-Footnote-21178852
-Ref: Ranges and Locales-Footnote-31179087
-Node: Contributors1179308
-Node: History summary1185261
-Node: Installation1186641
-Node: Gawk Distribution1187585
-Node: Getting1188069
-Node: Extracting1189032
-Node: Distribution contents1190670
-Node: Unix Installation1197150
-Node: Quick Installation1197832
-Node: Shell Startup Files1200246
-Node: Additional Configuration Options1201335
-Node: Configuration Philosophy1203650
-Node: Non-Unix Installation1206019
-Node: PC Installation1206479
-Node: PC Binary Installation1207317
-Node: PC Compiling1207752
-Node: PC Using1208869
-Node: Cygwin1212422
-Node: MSYS1213646
-Node: VMS Installation1214147
-Node: VMS Compilation1214938
-Ref: VMS Compilation-Footnote-11216167
-Node: VMS Dynamic Extensions1216225
-Node: VMS Installation Details1217910
-Node: VMS Running1220163
-Node: VMS GNV1224442
-Node: VMS Old Gawk1225177
-Node: Bugs1225648
-Node: Bug address1226311
-Node: Usenet1229293
-Node: Maintainers1230297
-Node: Other Versions1231558
-Node: Installation summary1238646
-Node: Notes1239848
-Node: Compatibility Mode1240642
-Node: Additions1241424
-Node: Accessing The Source1242349
-Node: Adding Code1243786
-Node: New Ports1250005
-Node: Derived Files1254380
-Ref: Derived Files-Footnote-11260040
-Ref: Derived Files-Footnote-21260075
-Ref: Derived Files-Footnote-31260673
-Node: Future Extensions1260787
-Node: Implementation Limitations1261445
-Node: Extension Design1262628
-Node: Old Extension Problems1263772
-Ref: Old Extension Problems-Footnote-11265290
-Node: Extension New Mechanism Goals1265347
-Ref: Extension New Mechanism Goals-Footnote-11268711
-Node: Extension Other Design Decisions1268900
-Node: Extension Future Growth1271013
-Node: Notes summary1271849
-Node: Basic Concepts1273007
-Node: Basic High Level1273688
-Ref: figure-general-flow1273970
-Ref: figure-process-flow1274655
-Ref: Basic High Level-Footnote-11277956
-Node: Basic Data Typing1278141
-Node: Glossary1281469
-Node: Copying1313307
-Node: GNU Free Documentation License1350850
-Node: Index1375970
+Ref: Interval Expressions-Footnote-1179395
+Node: Bracket Expressions179493
+Ref: table-char-classes181969
+Node: Leftmost Longest185295
+Node: Computed Regexps186598
+Node: GNU Regexp Operators190025
+Node: Case-sensitivity193704
+Ref: Case-sensitivity-Footnote-1196570
+Ref: Case-sensitivity-Footnote-2196805
+Node: Regexp Summary196913
+Node: Reading Files198379
+Node: Records200648
+Node: awk split records201723
+Node: gawk split records206998
+Ref: gawk split records-Footnote-1211731
+Node: Fields211768
+Node: Nonconstant Fields214509
+Ref: Nonconstant Fields-Footnote-1216745
+Node: Changing Fields216949
+Node: Field Separators222980
+Node: Default Field Splitting225678
+Node: Regexp Field Splitting226796
+Node: Single Character Fields230149
+Node: Command Line Field Separator231209
+Node: Full Line Fields234427
+Ref: Full Line Fields-Footnote-1235949
+Ref: Full Line Fields-Footnote-2235995
+Node: Field Splitting Summary236096
+Node: Constant Size238170
+Node: Fixed width data238902
+Node: Skipping intervening242369
+Node: Allowing trailing data243167
+Node: Fields with fixed data244204
+Node: Splitting By Content245722
+Ref: Splitting By Content-Footnote-1249372
+Node: Testing field creation249535
+Node: Multiple Line251160
+Node: Getline257437
+Node: Plain Getline259906
+Node: Getline/Variable262479
+Node: Getline/File263630
+Node: Getline/Variable/File265018
+Ref: Getline/Variable/File-Footnote-1266623
+Node: Getline/Pipe266711
+Node: Getline/Variable/Pipe269415
+Node: Getline/Coprocess270550
+Node: Getline/Variable/Coprocess271817
+Node: Getline Notes272559
+Node: Getline Summary275356
+Ref: table-getline-variants275780
+Node: Read Timeout276528
+Ref: Read Timeout-Footnote-1280434
+Node: Retrying Input280492
+Node: Command-line directories281691
+Node: Input Summary282597
+Node: Input Exercises285769
+Node: Printing286203
+Node: Print288037
+Node: Print Examples289494
+Node: Output Separators292274
+Node: OFMT294291
+Node: Printf295647
+Node: Basic Printf296432
+Node: Control Letters298006
+Node: Format Modifiers303170
+Node: Printf Examples309185
+Node: Redirection311671
+Node: Special FD318512
+Ref: Special FD-Footnote-1321680
+Node: Special Files321754
+Node: Other Inherited Files322371
+Node: Special Network323372
+Node: Special Caveats324232
+Node: Close Files And Pipes325181
+Ref: table-close-pipe-return-values332088
+Ref: Close Files And Pipes-Footnote-1332901
+Ref: Close Files And Pipes-Footnote-2333049
+Node: Nonfatal333201
+Node: Output Summary335539
+Node: Output Exercises336761
+Node: Expressions337440
+Node: Values338628
+Node: Constants339306
+Node: Scalar Constants339997
+Ref: Scalar Constants-Footnote-1342521
+Node: Nondecimal-numbers342771
+Node: Regexp Constants345772
+Node: Using Constant Regexps346298
+Node: Standard Regexp Constants346920
+Node: Strong Regexp Constants350108
+Node: Variables353066
+Node: Using Variables353723
+Node: Assignment Options355633
+Node: Conversion358104
+Node: Strings And Numbers358628
+Ref: Strings And Numbers-Footnote-1361691
+Node: Locale influences conversions361800
+Ref: table-locale-affects364558
+Node: All Operators365176
+Node: Arithmetic Ops365805
+Node: Concatenation368311
+Ref: Concatenation-Footnote-1371158
+Node: Assignment Ops371265
+Ref: table-assign-ops376256
+Node: Increment Ops377569
+Node: Truth Values and Conditions381029
+Node: Truth Values382103
+Node: Typing and Comparison383151
+Node: Variable Typing383971
+Ref: Variable Typing-Footnote-1390434
+Ref: Variable Typing-Footnote-2390506
+Node: Comparison Operators390583
+Ref: table-relational-ops391002
+Node: POSIX String Comparison394497
+Ref: POSIX String Comparison-Footnote-1396192
+Ref: POSIX String Comparison-Footnote-2396331
+Node: Boolean Ops396415
+Ref: Boolean Ops-Footnote-1400897
+Node: Conditional Exp400989
+Node: Function Calls402725
+Node: Precedence406602
+Node: Locales410261
+Node: Expressions Summary411893
+Node: Patterns and Actions414466
+Node: Pattern Overview415586
+Node: Regexp Patterns417263
+Node: Expression Patterns417805
+Node: Ranges421586
+Node: BEGIN/END424694
+Node: Using BEGIN/END425455
+Ref: Using BEGIN/END-Footnote-1428191
+Node: I/O And BEGIN/END428297
+Node: BEGINFILE/ENDFILE430611
+Node: Empty433524
+Node: Using Shell Variables433841
+Node: Action Overview436115
+Node: Statements438440
+Node: If Statement440288
+Node: While Statement441783
+Node: Do Statement443811
+Node: For Statement444959
+Node: Switch Statement448130
+Node: Break Statement450516
+Node: Continue Statement452608
+Node: Next Statement454435
+Node: Nextfile Statement456818
+Node: Exit Statement459470
+Node: Built-in Variables461873
+Node: User-modified463006
+Node: Auto-set470773
+Ref: Auto-set-Footnote-1487580
+Ref: Auto-set-Footnote-2487786
+Node: ARGC and ARGV487842
+Node: Pattern Action Summary492055
+Node: Arrays494485
+Node: Array Basics495814
+Node: Array Intro496658
+Ref: figure-array-elements498633
+Ref: Array Intro-Footnote-1501337
+Node: Reference to Elements501465
+Node: Assigning Elements503929
+Node: Array Example504420
+Node: Scanning an Array506179
+Node: Controlling Scanning509201
+Ref: Controlling Scanning-Footnote-1514600
+Node: Numeric Array Subscripts514916
+Node: Uninitialized Subscripts517100
+Node: Delete518719
+Ref: Delete-Footnote-1521471
+Node: Multidimensional521528
+Node: Multiscanning524623
+Node: Arrays of Arrays526214
+Node: Arrays Summary530982
+Node: Functions533075
+Node: Built-in534113
+Node: Calling Built-in535194
+Node: Numeric Functions537190
+Ref: Numeric Functions-Footnote-1541218
+Ref: Numeric Functions-Footnote-2541866
+Ref: Numeric Functions-Footnote-3541914
+Node: String Functions542186
+Ref: String Functions-Footnote-1566044
+Ref: String Functions-Footnote-2566172
+Ref: String Functions-Footnote-3566420
+Node: Gory Details566507
+Ref: table-sub-escapes568298
+Ref: table-sub-proposed569817
+Ref: table-posix-sub571180
+Ref: table-gensub-escapes572721
+Ref: Gory Details-Footnote-1573544
+Node: I/O Functions573698
+Ref: table-system-return-values580166
+Ref: I/O Functions-Footnote-1582246
+Ref: I/O Functions-Footnote-2582394
+Node: Time Functions582514
+Ref: Time Functions-Footnote-1593185
+Ref: Time Functions-Footnote-2593253
+Ref: Time Functions-Footnote-3593411
+Ref: Time Functions-Footnote-4593522
+Ref: Time Functions-Footnote-5593634
+Ref: Time Functions-Footnote-6593861
+Node: Bitwise Functions594127
+Ref: table-bitwise-ops594721
+Ref: Bitwise Functions-Footnote-1600784
+Ref: Bitwise Functions-Footnote-2600957
+Node: Type Functions601148
+Node: I18N Functions604011
+Node: User-defined605662
+Node: Definition Syntax606474
+Ref: Definition Syntax-Footnote-1612161
+Node: Function Example612232
+Ref: Function Example-Footnote-1615154
+Node: Function Calling615176
+Node: Calling A Function615764
+Node: Variable Scope616722
+Node: Pass By Value/Reference619716
+Node: Function Caveats622360
+Ref: Function Caveats-Footnote-1624407
+Node: Return Statement624527
+Node: Dynamic Typing627506
+Node: Indirect Calls628436
+Ref: Indirect Calls-Footnote-1638688
+Node: Functions Summary638816
+Node: Library Functions641521
+Ref: Library Functions-Footnote-1645128
+Ref: Library Functions-Footnote-2645271
+Node: Library Names645442
+Ref: Library Names-Footnote-1649109
+Ref: Library Names-Footnote-2649332
+Node: General Functions649418
+Node: Strtonum Function650521
+Node: Assert Function653543
+Node: Round Function656869
+Node: Cliff Random Function658409
+Node: Ordinal Functions659425
+Ref: Ordinal Functions-Footnote-1662488
+Ref: Ordinal Functions-Footnote-2662740
+Node: Join Function662950
+Ref: Join Function-Footnote-1664720
+Node: Getlocaltime Function664920
+Node: Readfile Function668662
+Node: Shell Quoting670639
+Node: Data File Management672040
+Node: Filetrans Function672672
+Node: Rewind Function676768
+Node: File Checking678677
+Ref: File Checking-Footnote-1680011
+Node: Empty Files680212
+Node: Ignoring Assigns682191
+Node: Getopt Function683741
+Ref: Getopt Function-Footnote-1695210
+Node: Passwd Functions695410
+Ref: Passwd Functions-Footnote-1704249
+Node: Group Functions704337
+Ref: Group Functions-Footnote-1712235
+Node: Walking Arrays712442
+Node: Library Functions Summary715450
+Node: Library Exercises716856
+Node: Sample Programs717321
+Node: Running Examples718091
+Node: Clones718819
+Node: Cut Program720043
+Node: Egrep Program729972
+Ref: Egrep Program-Footnote-1737484
+Node: Id Program737594
+Node: Split Program741274
+Ref: Split Program-Footnote-1744732
+Node: Tee Program744861
+Node: Uniq Program747651
+Node: Wc Program755272
+Ref: Wc Program-Footnote-1759527
+Node: Miscellaneous Programs759621
+Node: Dupword Program760834
+Node: Alarm Program762864
+Node: Translate Program767719
+Ref: Translate Program-Footnote-1772284
+Node: Labels Program772554
+Ref: Labels Program-Footnote-1775905
+Node: Word Sorting775989
+Node: History Sorting780061
+Node: Extract Program781896
+Node: Simple Sed789950
+Node: Igawk Program793024
+Ref: Igawk Program-Footnote-1807355
+Ref: Igawk Program-Footnote-2807557
+Ref: Igawk Program-Footnote-3807679
+Node: Anagram Program807794
+Node: Signature Program810856
+Node: Programs Summary812103
+Node: Programs Exercises813317
+Ref: Programs Exercises-Footnote-1817446
+Node: Advanced Features817537
+Node: Nondecimal Data819527
+Node: Array Sorting821118
+Node: Controlling Array Traversal821818
+Ref: Controlling Array Traversal-Footnote-1830186
+Node: Array Sorting Functions830304
+Ref: Array Sorting Functions-Footnote-1835395
+Node: Two-way I/O835591
+Ref: Two-way I/O-Footnote-1843312
+Ref: Two-way I/O-Footnote-2843499
+Node: TCP/IP Networking843581
+Node: Profiling846699
+Node: Advanced Features Summary855714
+Node: Internationalization857558
+Node: I18N and L10N859038
+Node: Explaining gettext859725
+Ref: Explaining gettext-Footnote-1865617
+Ref: Explaining gettext-Footnote-2865802
+Node: Programmer i18n865967
+Ref: Programmer i18n-Footnote-1870916
+Node: Translator i18n870965
+Node: String Extraction871759
+Ref: String Extraction-Footnote-1872891
+Node: Printf Ordering872977
+Ref: Printf Ordering-Footnote-1875763
+Node: I18N Portability875827
+Ref: I18N Portability-Footnote-1878283
+Node: I18N Example878346
+Ref: I18N Example-Footnote-1881621
+Ref: I18N Example-Footnote-2881694
+Node: Gawk I18N881803
+Node: I18N Summary882452
+Node: Debugger883793
+Node: Debugging884793
+Node: Debugging Concepts885234
+Node: Debugging Terms887043
+Node: Awk Debugging889618
+Ref: Awk Debugging-Footnote-1890563
+Node: Sample Debugging Session890695
+Node: Debugger Invocation891229
+Node: Finding The Bug892615
+Node: List of Debugger Commands899089
+Node: Breakpoint Control900422
+Node: Debugger Execution Control904116
+Node: Viewing And Changing Data907478
+Node: Execution Stack911019
+Node: Debugger Info912656
+Node: Miscellaneous Debugger Commands916727
+Node: Readline Support921789
+Node: Limitations922685
+Node: Debugging Summary925239
+Node: Namespaces926518
+Node: Global Namespace927629
+Node: Qualified Names929027
+Node: Default Namespace930026
+Node: Changing The Namespace930767
+Node: Naming Rules932381
+Node: Internal Name Management934229
+Node: Namespace Example935271
+Node: Namespace And Features937833
+Node: Namespace Summary939268
+Node: Arbitrary Precision Arithmetic940745
+Node: Computer Arithmetic942232
+Ref: table-numeric-ranges945998
+Ref: table-floating-point-ranges946491
+Ref: Computer Arithmetic-Footnote-1947149
+Node: Math Definitions947206
+Ref: table-ieee-formats950522
+Ref: Math Definitions-Footnote-1951125
+Node: MPFR features951230
+Node: FP Math Caution952948
+Ref: FP Math Caution-Footnote-1954020
+Node: Inexactness of computations954389
+Node: Inexact representation955349
+Node: Comparing FP Values956709
+Node: Errors accumulate957950
+Node: Getting Accuracy959383
+Node: Try To Round962093
+Node: Setting precision962992
+Ref: table-predefined-precision-strings963689
+Node: Setting the rounding mode965519
+Ref: table-gawk-rounding-modes965893
+Ref: Setting the rounding mode-Footnote-1969824
+Node: Arbitrary Precision Integers970003
+Ref: Arbitrary Precision Integers-Footnote-1973178
+Node: Checking for MPFR973327
+Node: POSIX Floating Point Problems974801
+Ref: POSIX Floating Point Problems-Footnote-1979086
+Node: Floating point summary979124
+Node: Dynamic Extensions981314
+Node: Extension Intro982867
+Node: Plugin License984133
+Node: Extension Mechanism Outline984930
+Ref: figure-load-extension985369
+Ref: figure-register-new-function986934
+Ref: figure-call-new-function988026
+Node: Extension API Description990088
+Node: Extension API Functions Introduction991730
+Ref: table-api-std-headers993566
+Node: General Data Types997431
+Ref: General Data Types-Footnote-11005792
+Node: Memory Allocation Functions1006091
+Ref: Memory Allocation Functions-Footnote-11010301
+Node: Constructor Functions1010400
+Node: Registration Functions1013986
+Node: Extension Functions1014671
+Node: Exit Callback Functions1019993
+Node: Extension Version String1021243
+Node: Input Parsers1021906
+Node: Output Wrappers1034627
+Node: Two-way processors1039139
+Node: Printing Messages1041404
+Ref: Printing Messages-Footnote-11042575
+Node: Updating ERRNO1042728
+Node: Requesting Values1043467
+Ref: table-value-types-returned1044204
+Node: Accessing Parameters1045140
+Node: Symbol Table Access1046375
+Node: Symbol table by name1046887
+Ref: Symbol table by name-Footnote-11049911
+Node: Symbol table by cookie1050039
+Ref: Symbol table by cookie-Footnote-11054224
+Node: Cached values1054288
+Ref: Cached values-Footnote-11057824
+Node: Array Manipulation1057977
+Ref: Array Manipulation-Footnote-11059068
+Node: Array Data Types1059105
+Ref: Array Data Types-Footnote-11061763
+Node: Array Functions1061855
+Node: Flattening Arrays1066353
+Node: Creating Arrays1073329
+Node: Redirection API1078096
+Node: Extension API Variables1080929
+Node: Extension Versioning1081640
+Ref: gawk-api-version1082069
+Node: Extension GMP/MPFR Versioning1083800
+Node: Extension API Informational Variables1085428
+Node: Extension API Boilerplate1086501
+Node: Changes from API V11090475
+Node: Finding Extensions1092047
+Node: Extension Example1092606
+Node: Internal File Description1093404
+Node: Internal File Ops1097484
+Ref: Internal File Ops-Footnote-11108834
+Node: Using Internal File Ops1108974
+Ref: Using Internal File Ops-Footnote-11111357
+Node: Extension Samples1111631
+Node: Extension Sample File Functions1113160
+Node: Extension Sample Fnmatch1120809
+Node: Extension Sample Fork1122296
+Node: Extension Sample Inplace1123514
+Node: Extension Sample Ord1127139
+Node: Extension Sample Readdir1127975
+Ref: table-readdir-file-types1128864
+Node: Extension Sample Revout1129669
+Node: Extension Sample Rev2way1130258
+Node: Extension Sample Read write array1130998
+Node: Extension Sample Readfile1132940
+Node: Extension Sample Time1134035
+Node: Extension Sample API Tests1135383
+Node: gawkextlib1135875
+Node: Extension summary1138793
+Node: Extension Exercises1142495
+Node: Language History1143737
+Node: V7/SVR3.11145393
+Node: SVR41147545
+Node: POSIX1148979
+Node: BTL1150359
+Node: POSIX/GNU1151088
+Node: Feature History1156866
+Node: Common Extensions1173059
+Node: Ranges and Locales1174342
+Ref: Ranges and Locales-Footnote-11178958
+Ref: Ranges and Locales-Footnote-21178985
+Ref: Ranges and Locales-Footnote-31179220
+Node: Contributors1179441
+Node: History summary1185394
+Node: Installation1186774
+Node: Gawk Distribution1187718
+Node: Getting1188202
+Node: Extracting1189165
+Node: Distribution contents1190803
+Node: Unix Installation1197283
+Node: Quick Installation1197965
+Node: Shell Startup Files1200379
+Node: Additional Configuration Options1201468
+Node: Configuration Philosophy1203783
+Node: Non-Unix Installation1206152
+Node: PC Installation1206612
+Node: PC Binary Installation1207450
+Node: PC Compiling1207885
+Node: PC Using1209002
+Node: Cygwin1212555
+Node: MSYS1213779
+Node: VMS Installation1214280
+Node: VMS Compilation1215071
+Ref: VMS Compilation-Footnote-11216300
+Node: VMS Dynamic Extensions1216358
+Node: VMS Installation Details1218043
+Node: VMS Running1220296
+Node: VMS GNV1224575
+Node: VMS Old Gawk1225310
+Node: Bugs1225781
+Node: Bug address1226444
+Node: Usenet1229426
+Node: Maintainers1230430
+Node: Other Versions1231691
+Node: Installation summary1238779
+Node: Notes1239981
+Node: Compatibility Mode1240775
+Node: Additions1241557
+Node: Accessing The Source1242482
+Node: Adding Code1243919
+Node: New Ports1250138
+Node: Derived Files1254513
+Ref: Derived Files-Footnote-11260173
+Ref: Derived Files-Footnote-21260208
+Ref: Derived Files-Footnote-31260806
+Node: Future Extensions1260920
+Node: Implementation Limitations1261578
+Node: Extension Design1262761
+Node: Old Extension Problems1263905
+Ref: Old Extension Problems-Footnote-11265423
+Node: Extension New Mechanism Goals1265480
+Ref: Extension New Mechanism Goals-Footnote-11268844
+Node: Extension Other Design Decisions1269033
+Node: Extension Future Growth1271146
+Node: Notes summary1271982
+Node: Basic Concepts1273140
+Node: Basic High Level1273821
+Ref: figure-general-flow1274103
+Ref: figure-process-flow1274788
+Ref: Basic High Level-Footnote-11278089
+Node: Basic Data Typing1278274
+Node: Glossary1281602
+Node: Copying1313440
+Node: GNU Free Documentation License1350983
+Node: Index1376103

End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 3084e9ec..55aa8ce1 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -5868,8 +5868,7 @@ in a way that cannot be interpreted as an interval expression
(such as @code{/q@{a@}/}), then they stand for themselves.
As mentioned, interval expressions were not traditionally available
-in @command{awk}. In March of 2019, Brian Kernighan's
-@command{awk} (finally) acquired them.
+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
@@ -6902,6 +6901,11 @@ compatibility mode
In compatibility mode, only the first character of the value of
@code{RS} determines the end of the record.
+@cindex Brian Kernighan's @command{awk}
+@command{mawk} has allowed @code{RS} to be a regexp for decades.
+As of October, 2019, BWK @command{awk} also supports it. Neither
+version supplies @code{RT}, however.
+
@cindex sidebar @subentry @code{RS = "\0"} Is Not Portable
@ifdocbook
@docbook
@@ -39837,7 +39841,7 @@ the three most widely used freely available versions of @command{awk}
@item @code{**} and @code{**=} operators @tab X @tab @tab X @tab
@item @code{func} keyword @tab X @tab @tab X @tab
@item @code{BINMODE} variable @tab @tab X @tab X @tab
-@item @code{RS} as regexp @tab @tab X @tab X @tab
+@item @code{RS} as regexp @tab X @tab X @tab X @tab
@item Time-related functions @tab @tab X @tab X @tab
@end multitable
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index f658b424..0c41d4d4 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -5694,8 +5694,7 @@ in a way that cannot be interpreted as an interval expression
(such as @code{/q@{a@}/}), then they stand for themselves.
As mentioned, interval expressions were not traditionally available
-in @command{awk}. In March of 2019, Brian Kernighan's
-@command{awk} (finally) acquired them.
+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
@@ -6684,6 +6683,11 @@ compatibility mode
In compatibility mode, only the first character of the value of
@code{RS} determines the end of the record.
+@cindex Brian Kernighan's @command{awk}
+@command{mawk} has allowed @code{RS} to be a regexp for decades.
+As of October, 2019, BWK @command{awk} also supports it. Neither
+version supplies @code{RT}, however.
+
@sidebar @code{RS = "\0"} Is Not Portable
@cindex portability @subentry data files as single record
There are times when you might want to treat an entire @value{DF} as a
@@ -38808,7 +38812,7 @@ the three most widely used freely available versions of @command{awk}
@item @code{**} and @code{**=} operators @tab X @tab @tab X @tab
@item @code{func} keyword @tab X @tab @tab X @tab
@item @code{BINMODE} variable @tab @tab X @tab X @tab
-@item @code{RS} as regexp @tab @tab X @tab X @tab
+@item @code{RS} as regexp @tab X @tab X @tab X @tab
@item Time-related functions @tab @tab X @tab X @tab
@end multitable