[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-3836-g9c626e

From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-3836-g9c626e1
Date: Wed, 16 Oct 2019 20:59:19 -0400 (EDT)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, master has been updated
       via  9c626e168999cb6072a31e901c066627a6bdcbad (commit)
      from  199bd468bee3f038e03d7186de0d8510c9c72274 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------

commit 9c626e168999cb6072a31e901c066627a6bdcbad
Author: Arnold D. Robbins <address@hidden>
Date:   Wed Oct 16 20:59:08 2019 -0400

    Doc updates.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index 256e799..5615487 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,9 @@
+2019-10-16         Arnold D. Robbins     <address@hidden>
+       * BWK awk now supports RS as regexp, so remove the
+       "not nawk" note.
+       * Updates for BWK awk and RS as regexp.
 2019-10-06         Arnold D. Robbins     <address@hidden>
        * Fix typo related to @/.../. Thanks to
diff --git a/doc/ b/doc/
index 8cdfc83..b684947 100644
--- a/doc/
+++ b/doc/
@@ -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/ b/doc/
index 6c94ff4..e4bf1b2 100644
--- a/doc/
+++ b/doc/
@@ -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
+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',
                       '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 
                                                               (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 
                                                               (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: 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: 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 3084e9e..55aa8ce 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -5868,8 +5868,7 @@ in a way that cannot be interpreted as an interval 
 (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
@@ -39837,7 +39841,7 @@ the three most widely used freely available versions of 
 @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/ b/doc/
index f658b42..0c41d4d 100644
--- a/doc/
+++ b/doc/
@@ -5694,8 +5694,7 @@ in a way that cannot be interpreted as an interval 
 (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 
 @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


Summary of changes:
 doc/ChangeLog   |    6 +
 doc/  |    1 -
 doc/   | 1104 ++++++++++++++++++++++++++++---------------------------
 doc/gawk.texi   |   10 +-
 doc/ |   10 +-
 5 files changed, 574 insertions(+), 557 deletions(-)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]