[Top][All Lists]

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

[SCM] gawk branch, gawk-5.2-stable, updated. gawk-4.1.0-4908-g8a026763

From: Arnold Robbins
Subject: [SCM] gawk branch, gawk-5.2-stable, updated. gawk-4.1.0-4908-g8a026763
Date: Sat, 17 Sep 2022 15:08:42 -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, gawk-5.2-stable has been updated
       via  8a026763c28ed67f8e195750caf1fe476794282b (commit)
      from  b75abf5b597630e562e91c9431c025d250045311 (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 8a026763c28ed67f8e195750caf1fe476794282b
Author: Arnold D. Robbins <>
Date:   Sat Sep 17 21:58:12 2022 +0300

    Small doc update for \B.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index 0ccc653d..4862ae7d 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -2,6 +2,9 @@
        * (Extension Sample Read write array): Clarify how readall
        works. Thanks to J Naman, <> for the prod.
+       (GNU Regexp Operators): Add some phraseology borrowed from GNU grep
+       man page to further explain \B. Thanks to Neil R. Ormos
+       <> for the suggestion.
 2022-09-04         Arnold D. Robbins     <>
diff --git a/doc/ b/doc/
index 110e724c..6a4e0ede 100644
--- a/doc/
+++ b/doc/
@@ -4314,6 +4314,8 @@ letters, digits, or underscores ('_'):
      Matches the empty string that occurs between two word-constituent
      characters.  For example, '/\Brat\B/' matches 'crate', but it does
      not match 'dirty rat'.  '\B' is essentially the opposite of '\y'.
+     Another way to think of this is that '\B' matches the empty string
+     provided it's not at the edge of a word.
    There are two other operators that work on buffers.  In Emacs, a
 "buffer" is, naturally, an Emacs buffer.  Other GNU programs, including
@@ -35805,7 +35807,7 @@ Index
 * ? (question mark), regexp operator:    Regexp Operator Details.
                                                               (line 113)
 * ? (question mark), regexp operator <1>: GNU Regexp Operators.
-                                                              (line  59)
+                                                              (line  61)
 * ? (question mark), ?: operator:        Precedence.          (line  91)
 * @ (at-sign), @include directive:       Include Files.       (line   8)
 * @ (at-sign), @load directive:          Loading Shared Libraries.
@@ -35861,9 +35863,9 @@ Index
 * \ (backslash), \B operator (gawk):     GNU Regexp Operators.
                                                               (line  43)
 * \ (backslash), \` operator (gawk):     GNU Regexp Operators.
-                                                              (line  54)
-* \ (backslash), \' operator (gawk):     GNU Regexp Operators.
                                                               (line  56)
+* \ (backslash), \' operator (gawk):     GNU Regexp Operators.
+                                                              (line  58)
 * \ (backslash), as field separator:     Command Line Field Separator.
                                                               (line  24)
 * \ (backslash), gsub()/gensub()/sub() functions and: Gory Details.
@@ -35872,7 +35874,7 @@ Index
                                                               (line  18)
 * ^ (caret), in bracket expressions:     Bracket Expressions. (line  25)
 * ^ (caret), regexp operator <1>:        GNU Regexp Operators.
-                                                              (line  59)
+                                                              (line  61)
 * ^ (caret), in FS:                      Regexp Field Splitting.
                                                               (line  58)
 * ^ (caret), ^= operator:                Assignment Ops.      (line 129)
@@ -36233,9 +36235,9 @@ Index
 * backslash (\), \B operator (gawk):     GNU Regexp Operators.
                                                               (line  43)
 * backslash (\), \` operator (gawk):     GNU Regexp Operators.
-                                                              (line  54)
-* backslash (\), \' operator (gawk):     GNU Regexp Operators.
                                                               (line  56)
+* backslash (\), \' operator (gawk):     GNU Regexp Operators.
+                                                              (line  58)
 * backslash (\), as field separator:     Command Line Field Separator.
                                                               (line  24)
 * backslash (\), gsub()/gensub()/sub() functions and: Gory Details.
@@ -36344,7 +36346,7 @@ Index
 * Brian Kernighan's awk:                 When.                (line  21)
 * Brian Kernighan's awk <1>:             Escape Sequences.    (line 112)
 * Brian Kernighan's awk <2>:             GNU Regexp Operators.
-                                                              (line  82)
+                                                              (line  84)
 * Brian Kernighan's awk <3>:             gawk split records.  (line  71)
 * Brian Kernighan's awk <4>:             Regexp Field Splitting.
                                                               (line  66)
@@ -36373,7 +36375,7 @@ Index
 * buffering, input/output:               I/O Functions.       (line 168)
 * buffering, input/output <1>:           Two-way I/O.         (line  53)
 * buffers, operators for:                GNU Regexp Operators.
-                                                              (line  48)
+                                                              (line  50)
 * buffers, flushing:                     I/O Functions.       (line  32)
 * buffers, flushing <1>:                 I/O Functions.       (line 168)
 * bug reports, email address, <>: Bug address.
@@ -36412,7 +36414,7 @@ Index
                                                               (line  18)
 * caret (^), in bracket expressions:     Bracket Expressions. (line  25)
 * caret (^), regexp operator <1>:        GNU Regexp Operators.
-                                                              (line  59)
+                                                              (line  61)
 * caret (^), ^= operator:                Assignment Ops.      (line 129)
 * caret (^), ^ operator:                 Precedence.          (line  48)
 * caret (^), ^= operator <1>:            Precedence.          (line  94)
@@ -37465,9 +37467,9 @@ Index
 * gawk, regular expressions, operators:  GNU Regexp Operators.
                                                               (line   6)
 * gawk, word-boundary operator:          GNU Regexp Operators.
-                                                              (line  63)
+                                                              (line  65)
 * gawk, command-line options, regular expressions and: GNU Regexp Operators.
-                                                              (line  70)
+                                                              (line  72)
 * gawk, regular expressions, case sensitivity: Case-sensitivity.
                                                               (line  26)
 * gawk, IGNORECASE variable in:          Case-sensitivity.    (line  26)
@@ -38149,9 +38151,9 @@ Index
 * operators, GNU-specific:               GNU Regexp Operators.
                                                               (line   6)
 * operators, string-matching, for buffers: GNU Regexp Operators.
-                                                              (line  48)
+                                                              (line  50)
 * operators, word-boundary (gawk):       GNU Regexp Operators.
-                                                              (line  63)
+                                                              (line  65)
 * operators, input/output:               Getline/File.        (line   6)
 * operators, input/output <1>:           Getline/Pipe.        (line  10)
 * operators, input/output <2>:           Getline/Coprocess.   (line   6)
@@ -38473,7 +38475,7 @@ Index
 * question mark (?), regexp operator:    Regexp Operator Details.
                                                               (line 113)
 * question mark (?), regexp operator <1>: GNU Regexp Operators.
-                                                              (line  59)
+                                                              (line  61)
 * question mark (?), ?: operator:        Precedence.          (line  91)
 * QuikTrim Awk:                          Other Versions.      (line 171)
 * quit debugger command:                 Miscellaneous Debugger Commands.
@@ -38570,9 +38572,9 @@ Index
 * regular expressions, operators, for words: GNU Regexp Operators.
                                                               (line   6)
 * regular expressions, operators, for buffers: GNU Regexp Operators.
-                                                              (line  48)
+                                                              (line  50)
 * regular expressions, gawk, command-line options: GNU Regexp Operators.
-                                                              (line  70)
+                                                              (line  72)
 * regular expressions, case sensitivity: Case-sensitivity.    (line   6)
 * regular expressions, as record separators: awk split records.
                                                               (line 118)
@@ -39219,7 +39221,7 @@ Index
 * word, regexp definition of:            GNU Regexp Operators.
                                                               (line   6)
 * word-boundary operator (gawk):         GNU Regexp Operators.
-                                                              (line  63)
+                                                              (line  65)
 * wordfreq.awk program:                  Word Sorting.        (line  56)
 * words, counting:                       Wc Program.          (line   6)
 * words, duplicate, searching for:       Dupword Program.     (line   6)
@@ -39312,548 +39314,548 @@ Ref: table-char-classes188096
 Node: Leftmost Longest191423
 Node: Computed Regexps192726
 Node: GNU Regexp Operators196153
-Node: Case-sensitivity199831
-Ref: Case-sensitivity-Footnote-1202697
-Ref: Case-sensitivity-Footnote-2202932
-Node: Regexp Summary203040
-Node: Reading Files204506
-Node: Records206775
-Node: awk split records207850
-Node: gawk split records212550
-Ref: gawk split records-Footnote-1217624
-Node: Fields217661
-Node: Nonconstant Fields220402
-Ref: Nonconstant Fields-Footnote-1222638
-Node: Changing Fields222842
-Node: Field Separators228873
-Node: Default Field Splitting231571
-Node: Regexp Field Splitting232689
-Node: Single Character Fields236366
-Node: Command Line Field Separator237426
-Node: Full Line Fields240644
-Ref: Full Line Fields-Footnote-1242166
-Ref: Full Line Fields-Footnote-2242212
-Node: Field Splitting Summary242313
-Node: Constant Size244387
-Node: Fixed width data245119
-Node: Skipping intervening248586
-Node: Allowing trailing data249384
-Node: Fields with fixed data250421
-Node: Splitting By Content251939
-Ref: Splitting By Content-Footnote-1255775
-Node: More CSV255938
-Node: FS versus FPAT257553
-Node: Testing field creation258713
-Node: Multiple Line260338
-Node: Getline266615
-Node: Plain Getline269084
-Node: Getline/Variable271657
-Node: Getline/File272808
-Node: Getline/Variable/File274196
-Ref: Getline/Variable/File-Footnote-1275801
-Node: Getline/Pipe275889
-Node: Getline/Variable/Pipe278593
-Node: Getline/Coprocess279728
-Node: Getline/Variable/Coprocess280995
-Node: Getline Notes281737
-Node: Getline Summary284534
-Ref: table-getline-variants284958
-Node: Read Timeout285707
-Ref: Read Timeout-Footnote-1289623
-Node: Retrying Input289681
-Node: Command-line directories290880
-Node: Input Summary291786
-Node: Input Exercises294958
-Node: Printing295392
-Node: Print297226
-Node: Print Examples298683
-Node: Output Separators301463
-Node: OFMT303480
-Node: Printf304836
-Node: Basic Printf305621
-Node: Control Letters307195
-Node: Format Modifiers312357
-Node: Printf Examples318372
-Node: Redirection320858
-Node: Special FD327699
-Ref: Special FD-Footnote-1330867
-Node: Special Files330941
-Node: Other Inherited Files331558
-Node: Special Network332559
-Node: Special Caveats333419
-Node: Close Files And Pipes334368
-Ref: table-close-pipe-return-values341275
-Ref: Close Files And Pipes-Footnote-1342089
-Ref: Close Files And Pipes-Footnote-2342237
-Node: Nonfatal342389
-Node: Output Summary344727
-Node: Output Exercises345949
-Node: Expressions346628
-Node: Values347816
-Node: Constants348494
-Node: Scalar Constants349185
-Ref: Scalar Constants-Footnote-1351695
-Node: Nondecimal-numbers351945
-Node: Regexp Constants354946
-Node: Using Constant Regexps355472
-Node: Standard Regexp Constants356094
-Node: Strong Regexp Constants359282
-Node: Variables362997
-Node: Using Variables363654
-Node: Assignment Options365564
-Node: Conversion368035
-Node: Strings And Numbers368559
-Ref: Strings And Numbers-Footnote-1371622
-Node: Locale influences conversions371731
-Ref: table-locale-affects374489
-Node: All Operators375108
-Node: Arithmetic Ops375737
-Node: Concatenation378453
-Ref: Concatenation-Footnote-1381300
-Node: Assignment Ops381407
-Ref: table-assign-ops386398
-Node: Increment Ops387712
-Node: Truth Values and Conditions391172
-Node: Truth Values392246
-Node: Typing and Comparison393294
-Node: Variable Typing394114
-Ref: Variable Typing-Footnote-1400577
-Ref: Variable Typing-Footnote-2400649
-Node: Comparison Operators400726
-Ref: table-relational-ops401145
-Node: POSIX String Comparison404641
-Ref: POSIX String Comparison-Footnote-1406336
-Ref: POSIX String Comparison-Footnote-2406475
-Node: Boolean Ops406559
-Ref: Boolean Ops-Footnote-1411041
-Node: Conditional Exp411133
-Node: Function Calls412869
-Node: Precedence416746
-Node: Locales420405
-Node: Expressions Summary422037
-Node: Patterns and Actions424610
-Node: Pattern Overview425730
-Node: Regexp Patterns427407
-Node: Expression Patterns427949
-Node: Ranges431730
-Node: BEGIN/END434838
-Node: Using BEGIN/END435599
-Ref: Using BEGIN/END-Footnote-1438353
-Node: I/O And BEGIN/END438459
-Node: Empty444003
-Node: Using Shell Variables444320
-Node: Action Overview446594
-Node: Statements448919
-Node: If Statement450767
-Node: While Statement452262
-Node: Do Statement454290
-Node: For Statement455438
-Node: Switch Statement458693
-Node: Break Statement461134
-Node: Continue Statement463226
-Node: Next Statement465053
-Node: Nextfile Statement467436
-Node: Exit Statement470125
-Node: Built-in Variables472528
-Node: User-modified473661
-Node: Auto-set481428
-Ref: Auto-set-Footnote-1498130
-Ref: Auto-set-Footnote-2498336
-Node: ARGC and ARGV498392
-Node: Pattern Action Summary502605
-Node: Arrays505035
-Node: Array Basics506364
-Node: Array Intro507208
-Ref: figure-array-elements509183
-Ref: Array Intro-Footnote-1511888
-Node: Reference to Elements512016
-Node: Assigning Elements514480
-Node: Array Example514971
-Node: Scanning an Array516925
-Node: Controlling Scanning519947
-Ref: Controlling Scanning-Footnote-1526403
-Node: Numeric Array Subscripts526719
-Node: Uninitialized Subscripts528903
-Node: Delete530522
-Ref: Delete-Footnote-1533274
-Node: Multidimensional533331
-Node: Multiscanning536426
-Node: Arrays of Arrays538017
-Node: Arrays Summary542785
-Node: Functions544878
-Node: Built-in545916
-Node: Calling Built-in547069
-Node: Boolean Functions549065
-Node: Numeric Functions549619
-Ref: Numeric Functions-Footnote-1553646
-Ref: Numeric Functions-Footnote-2554294
-Ref: Numeric Functions-Footnote-3554342
-Node: String Functions554614
-Ref: String Functions-Footnote-1579456
-Ref: String Functions-Footnote-2579584
-Ref: String Functions-Footnote-3579832
-Node: Gory Details579919
-Ref: table-sub-escapes581710
-Ref: table-sub-proposed583230
-Ref: table-posix-sub584594
-Ref: table-gensub-escapes586136
-Ref: Gory Details-Footnote-1586960
-Node: I/O Functions587114
-Ref: table-system-return-values593568
-Ref: I/O Functions-Footnote-1595649
-Ref: I/O Functions-Footnote-2595797
-Node: Time Functions595917
-Ref: Time Functions-Footnote-1606588
-Ref: Time Functions-Footnote-2606656
-Ref: Time Functions-Footnote-3606814
-Ref: Time Functions-Footnote-4606925
-Ref: Time Functions-Footnote-5607037
-Ref: Time Functions-Footnote-6607264
-Node: Bitwise Functions607530
-Ref: table-bitwise-ops608124
-Ref: Bitwise Functions-Footnote-1614188
-Ref: Bitwise Functions-Footnote-2614361
-Node: Type Functions614552
-Node: I18N Functions618073
-Node: User-defined619724
-Node: Definition Syntax620536
-Ref: Definition Syntax-Footnote-1626230
-Node: Function Example626301
-Ref: Function Example-Footnote-1629223
-Node: Function Calling629245
-Node: Calling A Function629833
-Node: Variable Scope630791
-Node: Pass By Value/Reference633785
-Node: Function Caveats636429
-Ref: Function Caveats-Footnote-1638476
-Node: Return Statement638596
-Node: Dynamic Typing641575
-Node: Indirect Calls642505
-Node: Functions Summary653432
-Node: Library Functions656137
-Ref: Library Functions-Footnote-1659621
-Ref: Library Functions-Footnote-2659764
-Node: Library Names659935
-Ref: Library Names-Footnote-1663602
-Ref: Library Names-Footnote-2663825
-Node: General Functions663911
-Node: Strtonum Function665093
-Node: Assert Function668115
-Node: Round Function671441
-Node: Cliff Random Function672981
-Node: Ordinal Functions673997
-Ref: Ordinal Functions-Footnote-1677060
-Ref: Ordinal Functions-Footnote-2677312
-Node: Join Function677522
-Ref: Join Function-Footnote-1679292
-Node: Getlocaltime Function679492
-Node: Readfile Function683234
-Node: Shell Quoting685211
-Node: Isnumeric Function686639
-Node: Data File Management688027
-Node: Filetrans Function688659
-Node: Rewind Function692755
-Node: File Checking694664
-Ref: File Checking-Footnote-1695998
-Node: Empty Files696199
-Node: Ignoring Assigns698178
-Node: Getopt Function699728
-Ref: Getopt Function-Footnote-1715025
-Node: Passwd Functions715225
-Ref: Passwd Functions-Footnote-1724064
-Node: Group Functions724152
-Ref: Group Functions-Footnote-1732050
-Node: Walking Arrays732257
-Node: Library Functions Summary735265
-Node: Library Exercises736671
-Node: Sample Programs737136
-Node: Running Examples737906
-Node: Clones738634
-Node: Cut Program739858
-Node: Egrep Program749998
-Node: Id Program758999
-Node: Split Program768934
-Ref: Split Program-Footnote-1778827
-Node: Tee Program779000
-Node: Uniq Program781790
-Node: Wc Program789378
-Node: Bytes vs. Characters789765
-Node: Using extensions791313
-Node: wc program792067
-Node: Miscellaneous Programs796932
-Node: Dupword Program798145
-Node: Alarm Program800175
-Node: Translate Program805030
-Ref: Translate Program-Footnote-1809595
-Node: Labels Program809865
-Ref: Labels Program-Footnote-1813216
-Node: Word Sorting813300
-Node: History Sorting817372
-Node: Extract Program819597
-Node: Simple Sed827610
-Node: Igawk Program830684
-Ref: Igawk Program-Footnote-1845313
-Ref: Igawk Program-Footnote-2845515
-Ref: Igawk Program-Footnote-3845637
-Node: Anagram Program845752
-Node: Signature Program848814
-Node: Programs Summary850061
-Node: Programs Exercises851275
-Ref: Programs Exercises-Footnote-1855405
-Node: Advanced Features855491
-Node: Nondecimal Data857888
-Node: Boolean Typed Values859486
-Node: Array Sorting861367
-Node: Controlling Array Traversal862072
-Ref: Controlling Array Traversal-Footnote-1870440
-Node: Array Sorting Functions870558
-Ref: Array Sorting Functions-Footnote-1876469
-Node: Two-way I/O876665
-Ref: Two-way I/O-Footnote-1884391
-Ref: Two-way I/O-Footnote-2884578
-Node: TCP/IP Networking884660
-Node: Profiling887736
-Node: Persistent Memory897042
-Ref: Persistent Memory-Footnote-1904963
-Node: Extension Philosophy905090
-Node: Advanced Features Summary906577
-Node: Internationalization908749
-Node: I18N and L10N910423
-Node: Explaining gettext911110
-Ref: Explaining gettext-Footnote-1917002
-Ref: Explaining gettext-Footnote-2917187
-Node: Programmer i18n917352
-Ref: Programmer i18n-Footnote-1922301
-Node: Translator i18n922350
-Node: String Extraction923144
-Ref: String Extraction-Footnote-1924276
-Node: Printf Ordering924362
-Ref: Printf Ordering-Footnote-1927148
-Node: I18N Portability927212
-Ref: I18N Portability-Footnote-1929668
-Node: I18N Example929731
-Ref: I18N Example-Footnote-1933006
-Ref: I18N Example-Footnote-2933079
-Node: Gawk I18N933188
-Node: I18N Summary933810
-Node: Debugger935151
-Node: Debugging936151
-Node: Debugging Concepts936592
-Node: Debugging Terms938401
-Node: Awk Debugging940976
-Ref: Awk Debugging-Footnote-1941921
-Node: Sample Debugging Session942053
-Node: Debugger Invocation942587
-Node: Finding The Bug943973
-Node: List of Debugger Commands950447
-Node: Breakpoint Control951780
-Node: Debugger Execution Control955474
-Node: Viewing And Changing Data958836
-Node: Execution Stack962377
-Node: Debugger Info964014
-Node: Miscellaneous Debugger Commands968085
-Node: Readline Support973147
-Node: Limitations974043
-Node: Debugging Summary976597
-Node: Namespaces977876
-Node: Global Namespace978987
-Node: Qualified Names980385
-Node: Default Namespace981384
-Node: Changing The Namespace982125
-Node: Naming Rules983739
-Node: Internal Name Management985587
-Node: Namespace Example986629
-Node: Namespace And Features989191
-Node: Namespace Summary990626
-Node: Arbitrary Precision Arithmetic992103
-Node: Computer Arithmetic993590
-Ref: table-numeric-ranges997356
-Ref: table-floating-point-ranges997850
-Ref: Computer Arithmetic-Footnote-1998509
-Node: Math Definitions998566
-Ref: table-ieee-formats1001542
-Node: MPFR features1002110
-Node: MPFR On Parole1002555
-Ref: MPFR On Parole-Footnote-11003384
-Node: MPFR Intro1003539
-Node: FP Math Caution1005190
-Ref: FP Math Caution-Footnote-11006262
-Node: Inexactness of computations1006631
-Node: Inexact representation1007662
-Node: Comparing FP Values1009022
-Node: Errors accumulate1010263
-Node: Strange values1011719
-Ref: Strange values-Footnote-11014307
-Node: Getting Accuracy1014412
-Node: Try To Round1017122
-Node: Setting precision1018021
-Ref: table-predefined-precision-strings1018718
-Node: Setting the rounding mode1020549
-Ref: table-gawk-rounding-modes1020923
-Ref: Setting the rounding mode-Footnote-11024855
-Node: Arbitrary Precision Integers1025034
-Ref: Arbitrary Precision Integers-Footnote-11028209
-Node: Checking for MPFR1028358
-Node: POSIX Floating Point Problems1029832
-Ref: POSIX Floating Point Problems-Footnote-11034485
-Node: Floating point summary1034523
-Node: Dynamic Extensions1036713
-Node: Extension Intro1038266
-Node: Plugin License1039532
-Node: Extension Mechanism Outline1040329
-Ref: figure-load-extension1040768
-Ref: figure-register-new-function1042334
-Ref: figure-call-new-function1043427
-Node: Extension API Description1045490
-Node: Extension API Functions Introduction1047203
-Ref: table-api-std-headers1049039
-Node: General Data Types1053289
-Ref: General Data Types-Footnote-11061995
-Node: Memory Allocation Functions1062294
-Ref: Memory Allocation Functions-Footnote-11066795
-Node: Constructor Functions1066894
-Node: API Ownership of MPFR and GMP Values1070547
-Node: Registration Functions1072080
-Node: Extension Functions1072780
-Node: Exit Callback Functions1078102
-Node: Extension Version String1079352
-Node: Input Parsers1080015
-Node: Output Wrappers1092736
-Node: Two-way processors1097248
-Node: Printing Messages1099513
-Ref: Printing Messages-Footnote-11100684
-Node: Updating ERRNO1100837
-Node: Requesting Values1101576
-Ref: table-value-types-returned1102313
-Node: Accessing Parameters1103422
-Node: Symbol Table Access1104659
-Node: Symbol table by name1105171
-Ref: Symbol table by name-Footnote-11108196
-Node: Symbol table by cookie1108324
-Ref: Symbol table by cookie-Footnote-11112509
-Node: Cached values1112573
-Ref: Cached values-Footnote-11116109
-Node: Array Manipulation1116262
-Ref: Array Manipulation-Footnote-11117353
-Node: Array Data Types1117390
-Ref: Array Data Types-Footnote-11120048
-Node: Array Functions1120140
-Node: Flattening Arrays1124925
-Node: Creating Arrays1131901
-Node: Redirection API1136668
-Node: Extension API Variables1139501
-Node: Extension Versioning1140212
-Ref: gawk-api-version1140641
-Node: Extension GMP/MPFR Versioning1142373
-Node: Extension API Informational Variables1144001
-Node: Extension API Boilerplate1145074
-Node: Changes from API V11149048
-Node: Finding Extensions1150620
-Node: Extension Example1151179
-Node: Internal File Description1151977
-Node: Internal File Ops1156057
-Ref: Internal File Ops-Footnote-11167407
-Node: Using Internal File Ops1167547
-Ref: Using Internal File Ops-Footnote-11169930
-Node: Extension Samples1170204
-Node: Extension Sample File Functions1171733
-Node: Extension Sample Fnmatch1179382
-Node: Extension Sample Fork1180869
-Node: Extension Sample Inplace1182087
-Node: Extension Sample Ord1185713
-Node: Extension Sample Readdir1186549
-Ref: table-readdir-file-types1187438
-Node: Extension Sample Revout1188506
-Node: Extension Sample Rev2way1189095
-Node: Extension Sample Read write array1189835
-Node: Extension Sample Readfile1193021
-Node: Extension Sample Time1194116
-Node: Extension Sample API Tests1195868
-Node: gawkextlib1196360
-Node: Extension summary1199278
-Node: Extension Exercises1202980
-Node: Language History1204222
-Node: V7/SVR3.11205878
-Node: SVR41208030
-Node: POSIX1209464
-Node: BTL1210845
-Node: POSIX/GNU1211574
-Node: Feature History1217499
-Node: Common Extensions1235238
-Node: Ranges and Locales1236521
-Ref: Ranges and Locales-Footnote-11241137
-Ref: Ranges and Locales-Footnote-21241164
-Ref: Ranges and Locales-Footnote-31241399
-Node: Contributors1241622
-Node: History summary1247619
-Node: Installation1248999
-Node: Gawk Distribution1249943
-Node: Getting1250427
-Node: Extracting1251390
-Node: Distribution contents1253028
-Node: Unix Installation1260534
-Node: Quick Installation1261338
-Node: Compiling with MPFR1263758
-Node: Shell Startup Files1264448
-Node: Additional Configuration Options1265537
-Node: Configuration Philosophy1267852
-Node: Compiling from Git1270248
-Node: Building the Documentation1270803
-Node: Non-Unix Installation1272187
-Node: PC Installation1272647
-Node: PC Binary Installation1273488
-Node: PC Compiling1274361
-Node: PC Using1275467
-Node: Cygwin1278963
-Node: MSYS1280187
-Node: VMS Installation1280789
-Node: VMS Compilation1281508
-Ref: VMS Compilation-Footnote-11282915
-Node: VMS Dynamic Extensions1282973
-Ref: VMS Dynamic Extensions-Footnote-11284697
-Node: VMS Installation Details1284787
-Node: VMS Running1287049
-Node: VMS GNV1291328
-Node: Bugs1292042
-Node: Bug definition1292954
-Node: Bug address1296456
-Node: Usenet1299975
-Node: Performance bugs1301164
-Node: Asking for help1304085
-Node: Maintainers1306052
-Node: Other Versions1307059
-Node: Installation summary1315329
-Node: Notes1316686
-Node: Compatibility Mode1317480
-Node: Additions1318262
-Node: Accessing The Source1319187
-Node: Adding Code1320624
-Node: New Ports1327439
-Node: Derived Files1331814
-Ref: Derived Files-Footnote-11337474
-Ref: Derived Files-Footnote-21337509
-Ref: Derived Files-Footnote-31338107
-Node: Future Extensions1338221
-Node: Implementation Limitations1338879
-Node: Extension Design1340089
-Node: Old Extension Problems1341233
-Ref: Old Extension Problems-Footnote-11342751
-Node: Extension New Mechanism Goals1342808
-Ref: Extension New Mechanism Goals-Footnote-11346172
-Node: Extension Other Design Decisions1346361
-Node: Extension Future Growth1348474
-Node: Notes summary1349080
-Node: Basic Concepts1350238
-Node: Basic High Level1350919
-Ref: figure-general-flow1351201
-Ref: figure-process-flow1351887
-Ref: Basic High Level-Footnote-11355189
-Node: Basic Data Typing1355374
-Node: Glossary1358702
-Node: Copying1390589
-Node: GNU Free Documentation License1428132
-Node: Index1453252
+Node: Case-sensitivity199949
+Ref: Case-sensitivity-Footnote-1202815
+Ref: Case-sensitivity-Footnote-2203050
+Node: Regexp Summary203158
+Node: Reading Files204624
+Node: Records206893
+Node: awk split records207968
+Node: gawk split records212668
+Ref: gawk split records-Footnote-1217742
+Node: Fields217779
+Node: Nonconstant Fields220520
+Ref: Nonconstant Fields-Footnote-1222756
+Node: Changing Fields222960
+Node: Field Separators228991
+Node: Default Field Splitting231689
+Node: Regexp Field Splitting232807
+Node: Single Character Fields236484
+Node: Command Line Field Separator237544
+Node: Full Line Fields240762
+Ref: Full Line Fields-Footnote-1242284
+Ref: Full Line Fields-Footnote-2242330
+Node: Field Splitting Summary242431
+Node: Constant Size244505
+Node: Fixed width data245237
+Node: Skipping intervening248704
+Node: Allowing trailing data249502
+Node: Fields with fixed data250539
+Node: Splitting By Content252057
+Ref: Splitting By Content-Footnote-1255893
+Node: More CSV256056
+Node: FS versus FPAT257671
+Node: Testing field creation258831
+Node: Multiple Line260456
+Node: Getline266733
+Node: Plain Getline269202
+Node: Getline/Variable271775
+Node: Getline/File272926
+Node: Getline/Variable/File274314
+Ref: Getline/Variable/File-Footnote-1275919
+Node: Getline/Pipe276007
+Node: Getline/Variable/Pipe278711
+Node: Getline/Coprocess279846
+Node: Getline/Variable/Coprocess281113
+Node: Getline Notes281855
+Node: Getline Summary284652
+Ref: table-getline-variants285076
+Node: Read Timeout285825
+Ref: Read Timeout-Footnote-1289741
+Node: Retrying Input289799
+Node: Command-line directories290998
+Node: Input Summary291904
+Node: Input Exercises295076
+Node: Printing295510
+Node: Print297344
+Node: Print Examples298801
+Node: Output Separators301581
+Node: OFMT303598
+Node: Printf304954
+Node: Basic Printf305739
+Node: Control Letters307313
+Node: Format Modifiers312475
+Node: Printf Examples318490
+Node: Redirection320976
+Node: Special FD327817
+Ref: Special FD-Footnote-1330985
+Node: Special Files331059
+Node: Other Inherited Files331676
+Node: Special Network332677
+Node: Special Caveats333537
+Node: Close Files And Pipes334486
+Ref: table-close-pipe-return-values341393
+Ref: Close Files And Pipes-Footnote-1342207
+Ref: Close Files And Pipes-Footnote-2342355
+Node: Nonfatal342507
+Node: Output Summary344845
+Node: Output Exercises346067
+Node: Expressions346746
+Node: Values347934
+Node: Constants348612
+Node: Scalar Constants349303
+Ref: Scalar Constants-Footnote-1351813
+Node: Nondecimal-numbers352063
+Node: Regexp Constants355064
+Node: Using Constant Regexps355590
+Node: Standard Regexp Constants356212
+Node: Strong Regexp Constants359400
+Node: Variables363115
+Node: Using Variables363772
+Node: Assignment Options365682
+Node: Conversion368153
+Node: Strings And Numbers368677
+Ref: Strings And Numbers-Footnote-1371740
+Node: Locale influences conversions371849
+Ref: table-locale-affects374607
+Node: All Operators375226
+Node: Arithmetic Ops375855
+Node: Concatenation378571
+Ref: Concatenation-Footnote-1381418
+Node: Assignment Ops381525
+Ref: table-assign-ops386516
+Node: Increment Ops387830
+Node: Truth Values and Conditions391290
+Node: Truth Values392364
+Node: Typing and Comparison393412
+Node: Variable Typing394232
+Ref: Variable Typing-Footnote-1400695
+Ref: Variable Typing-Footnote-2400767
+Node: Comparison Operators400844
+Ref: table-relational-ops401263
+Node: POSIX String Comparison404759
+Ref: POSIX String Comparison-Footnote-1406454
+Ref: POSIX String Comparison-Footnote-2406593
+Node: Boolean Ops406677
+Ref: Boolean Ops-Footnote-1411159
+Node: Conditional Exp411251
+Node: Function Calls412987
+Node: Precedence416864
+Node: Locales420523
+Node: Expressions Summary422155
+Node: Patterns and Actions424728
+Node: Pattern Overview425848
+Node: Regexp Patterns427525
+Node: Expression Patterns428067
+Node: Ranges431848
+Node: BEGIN/END434956
+Node: Using BEGIN/END435717
+Ref: Using BEGIN/END-Footnote-1438471
+Node: I/O And BEGIN/END438577
+Node: Empty444121
+Node: Using Shell Variables444438
+Node: Action Overview446712
+Node: Statements449037
+Node: If Statement450885
+Node: While Statement452380
+Node: Do Statement454408
+Node: For Statement455556
+Node: Switch Statement458811
+Node: Break Statement461252
+Node: Continue Statement463344
+Node: Next Statement465171
+Node: Nextfile Statement467554
+Node: Exit Statement470243
+Node: Built-in Variables472646
+Node: User-modified473779
+Node: Auto-set481546
+Ref: Auto-set-Footnote-1498248
+Ref: Auto-set-Footnote-2498454
+Node: ARGC and ARGV498510
+Node: Pattern Action Summary502723
+Node: Arrays505153
+Node: Array Basics506482
+Node: Array Intro507326
+Ref: figure-array-elements509301
+Ref: Array Intro-Footnote-1512006
+Node: Reference to Elements512134
+Node: Assigning Elements514598
+Node: Array Example515089
+Node: Scanning an Array517043
+Node: Controlling Scanning520065
+Ref: Controlling Scanning-Footnote-1526521
+Node: Numeric Array Subscripts526837
+Node: Uninitialized Subscripts529021
+Node: Delete530640
+Ref: Delete-Footnote-1533392
+Node: Multidimensional533449
+Node: Multiscanning536544
+Node: Arrays of Arrays538135
+Node: Arrays Summary542903
+Node: Functions544996
+Node: Built-in546034
+Node: Calling Built-in547187
+Node: Boolean Functions549183
+Node: Numeric Functions549737
+Ref: Numeric Functions-Footnote-1553764
+Ref: Numeric Functions-Footnote-2554412
+Ref: Numeric Functions-Footnote-3554460
+Node: String Functions554732
+Ref: String Functions-Footnote-1579574
+Ref: String Functions-Footnote-2579702
+Ref: String Functions-Footnote-3579950
+Node: Gory Details580037
+Ref: table-sub-escapes581828
+Ref: table-sub-proposed583348
+Ref: table-posix-sub584712
+Ref: table-gensub-escapes586254
+Ref: Gory Details-Footnote-1587078
+Node: I/O Functions587232
+Ref: table-system-return-values593686
+Ref: I/O Functions-Footnote-1595767
+Ref: I/O Functions-Footnote-2595915
+Node: Time Functions596035
+Ref: Time Functions-Footnote-1606706
+Ref: Time Functions-Footnote-2606774
+Ref: Time Functions-Footnote-3606932
+Ref: Time Functions-Footnote-4607043
+Ref: Time Functions-Footnote-5607155
+Ref: Time Functions-Footnote-6607382
+Node: Bitwise Functions607648
+Ref: table-bitwise-ops608242
+Ref: Bitwise Functions-Footnote-1614306
+Ref: Bitwise Functions-Footnote-2614479
+Node: Type Functions614670
+Node: I18N Functions618191
+Node: User-defined619842
+Node: Definition Syntax620654
+Ref: Definition Syntax-Footnote-1626348
+Node: Function Example626419
+Ref: Function Example-Footnote-1629341
+Node: Function Calling629363
+Node: Calling A Function629951
+Node: Variable Scope630909
+Node: Pass By Value/Reference633903
+Node: Function Caveats636547
+Ref: Function Caveats-Footnote-1638594
+Node: Return Statement638714
+Node: Dynamic Typing641693
+Node: Indirect Calls642623
+Node: Functions Summary653550
+Node: Library Functions656255
+Ref: Library Functions-Footnote-1659739
+Ref: Library Functions-Footnote-2659882
+Node: Library Names660053
+Ref: Library Names-Footnote-1663720
+Ref: Library Names-Footnote-2663943
+Node: General Functions664029
+Node: Strtonum Function665211
+Node: Assert Function668233
+Node: Round Function671559
+Node: Cliff Random Function673099
+Node: Ordinal Functions674115
+Ref: Ordinal Functions-Footnote-1677178
+Ref: Ordinal Functions-Footnote-2677430
+Node: Join Function677640
+Ref: Join Function-Footnote-1679410
+Node: Getlocaltime Function679610
+Node: Readfile Function683352
+Node: Shell Quoting685329
+Node: Isnumeric Function686757
+Node: Data File Management688145
+Node: Filetrans Function688777
+Node: Rewind Function692873
+Node: File Checking694782
+Ref: File Checking-Footnote-1696116
+Node: Empty Files696317
+Node: Ignoring Assigns698296
+Node: Getopt Function699846
+Ref: Getopt Function-Footnote-1715143
+Node: Passwd Functions715343
+Ref: Passwd Functions-Footnote-1724182
+Node: Group Functions724270
+Ref: Group Functions-Footnote-1732168
+Node: Walking Arrays732375
+Node: Library Functions Summary735383
+Node: Library Exercises736789
+Node: Sample Programs737254
+Node: Running Examples738024
+Node: Clones738752
+Node: Cut Program739976
+Node: Egrep Program750116
+Node: Id Program759117
+Node: Split Program769052
+Ref: Split Program-Footnote-1778945
+Node: Tee Program779118
+Node: Uniq Program781908
+Node: Wc Program789496
+Node: Bytes vs. Characters789883
+Node: Using extensions791431
+Node: wc program792185
+Node: Miscellaneous Programs797050
+Node: Dupword Program798263
+Node: Alarm Program800293
+Node: Translate Program805148
+Ref: Translate Program-Footnote-1809713
+Node: Labels Program809983
+Ref: Labels Program-Footnote-1813334
+Node: Word Sorting813418
+Node: History Sorting817490
+Node: Extract Program819715
+Node: Simple Sed827728
+Node: Igawk Program830802
+Ref: Igawk Program-Footnote-1845431
+Ref: Igawk Program-Footnote-2845633
+Ref: Igawk Program-Footnote-3845755
+Node: Anagram Program845870
+Node: Signature Program848932
+Node: Programs Summary850179
+Node: Programs Exercises851393
+Ref: Programs Exercises-Footnote-1855523
+Node: Advanced Features855609
+Node: Nondecimal Data858006
+Node: Boolean Typed Values859604
+Node: Array Sorting861485
+Node: Controlling Array Traversal862190
+Ref: Controlling Array Traversal-Footnote-1870558
+Node: Array Sorting Functions870676
+Ref: Array Sorting Functions-Footnote-1876587
+Node: Two-way I/O876783
+Ref: Two-way I/O-Footnote-1884509
+Ref: Two-way I/O-Footnote-2884696
+Node: TCP/IP Networking884778
+Node: Profiling887854
+Node: Persistent Memory897160
+Ref: Persistent Memory-Footnote-1905081
+Node: Extension Philosophy905208
+Node: Advanced Features Summary906695
+Node: Internationalization908867
+Node: I18N and L10N910541
+Node: Explaining gettext911228
+Ref: Explaining gettext-Footnote-1917120
+Ref: Explaining gettext-Footnote-2917305
+Node: Programmer i18n917470
+Ref: Programmer i18n-Footnote-1922419
+Node: Translator i18n922468
+Node: String Extraction923262
+Ref: String Extraction-Footnote-1924394
+Node: Printf Ordering924480
+Ref: Printf Ordering-Footnote-1927266
+Node: I18N Portability927330
+Ref: I18N Portability-Footnote-1929786
+Node: I18N Example929849
+Ref: I18N Example-Footnote-1933124
+Ref: I18N Example-Footnote-2933197
+Node: Gawk I18N933306
+Node: I18N Summary933928
+Node: Debugger935269
+Node: Debugging936269
+Node: Debugging Concepts936710
+Node: Debugging Terms938519
+Node: Awk Debugging941094
+Ref: Awk Debugging-Footnote-1942039
+Node: Sample Debugging Session942171
+Node: Debugger Invocation942705
+Node: Finding The Bug944091
+Node: List of Debugger Commands950565
+Node: Breakpoint Control951898
+Node: Debugger Execution Control955592
+Node: Viewing And Changing Data958954
+Node: Execution Stack962495
+Node: Debugger Info964132
+Node: Miscellaneous Debugger Commands968203
+Node: Readline Support973265
+Node: Limitations974161
+Node: Debugging Summary976715
+Node: Namespaces977994
+Node: Global Namespace979105
+Node: Qualified Names980503
+Node: Default Namespace981502
+Node: Changing The Namespace982243
+Node: Naming Rules983857
+Node: Internal Name Management985705
+Node: Namespace Example986747
+Node: Namespace And Features989309
+Node: Namespace Summary990744
+Node: Arbitrary Precision Arithmetic992221
+Node: Computer Arithmetic993708
+Ref: table-numeric-ranges997474
+Ref: table-floating-point-ranges997968
+Ref: Computer Arithmetic-Footnote-1998627
+Node: Math Definitions998684
+Ref: table-ieee-formats1001660
+Node: MPFR features1002228
+Node: MPFR On Parole1002673
+Ref: MPFR On Parole-Footnote-11003502
+Node: MPFR Intro1003657
+Node: FP Math Caution1005308
+Ref: FP Math Caution-Footnote-11006380
+Node: Inexactness of computations1006749
+Node: Inexact representation1007780
+Node: Comparing FP Values1009140
+Node: Errors accumulate1010381
+Node: Strange values1011837
+Ref: Strange values-Footnote-11014425
+Node: Getting Accuracy1014530
+Node: Try To Round1017240
+Node: Setting precision1018139
+Ref: table-predefined-precision-strings1018836
+Node: Setting the rounding mode1020667
+Ref: table-gawk-rounding-modes1021041
+Ref: Setting the rounding mode-Footnote-11024973
+Node: Arbitrary Precision Integers1025152
+Ref: Arbitrary Precision Integers-Footnote-11028327
+Node: Checking for MPFR1028476
+Node: POSIX Floating Point Problems1029950
+Ref: POSIX Floating Point Problems-Footnote-11034603
+Node: Floating point summary1034641
+Node: Dynamic Extensions1036831
+Node: Extension Intro1038384
+Node: Plugin License1039650
+Node: Extension Mechanism Outline1040447
+Ref: figure-load-extension1040886
+Ref: figure-register-new-function1042452
+Ref: figure-call-new-function1043545
+Node: Extension API Description1045608
+Node: Extension API Functions Introduction1047321
+Ref: table-api-std-headers1049157
+Node: General Data Types1053407
+Ref: General Data Types-Footnote-11062113
+Node: Memory Allocation Functions1062412
+Ref: Memory Allocation Functions-Footnote-11066913
+Node: Constructor Functions1067012
+Node: API Ownership of MPFR and GMP Values1070665
+Node: Registration Functions1072198
+Node: Extension Functions1072898
+Node: Exit Callback Functions1078220
+Node: Extension Version String1079470
+Node: Input Parsers1080133
+Node: Output Wrappers1092854
+Node: Two-way processors1097366
+Node: Printing Messages1099631
+Ref: Printing Messages-Footnote-11100802
+Node: Updating ERRNO1100955
+Node: Requesting Values1101694
+Ref: table-value-types-returned1102431
+Node: Accessing Parameters1103540
+Node: Symbol Table Access1104777
+Node: Symbol table by name1105289
+Ref: Symbol table by name-Footnote-11108314
+Node: Symbol table by cookie1108442
+Ref: Symbol table by cookie-Footnote-11112627
+Node: Cached values1112691
+Ref: Cached values-Footnote-11116227
+Node: Array Manipulation1116380
+Ref: Array Manipulation-Footnote-11117471
+Node: Array Data Types1117508
+Ref: Array Data Types-Footnote-11120166
+Node: Array Functions1120258
+Node: Flattening Arrays1125043
+Node: Creating Arrays1132019
+Node: Redirection API1136786
+Node: Extension API Variables1139619
+Node: Extension Versioning1140330
+Ref: gawk-api-version1140759
+Node: Extension GMP/MPFR Versioning1142491
+Node: Extension API Informational Variables1144119
+Node: Extension API Boilerplate1145192
+Node: Changes from API V11149166
+Node: Finding Extensions1150738
+Node: Extension Example1151297
+Node: Internal File Description1152095
+Node: Internal File Ops1156175
+Ref: Internal File Ops-Footnote-11167525
+Node: Using Internal File Ops1167665
+Ref: Using Internal File Ops-Footnote-11170048
+Node: Extension Samples1170322
+Node: Extension Sample File Functions1171851
+Node: Extension Sample Fnmatch1179500
+Node: Extension Sample Fork1180987
+Node: Extension Sample Inplace1182205
+Node: Extension Sample Ord1185831
+Node: Extension Sample Readdir1186667
+Ref: table-readdir-file-types1187556
+Node: Extension Sample Revout1188624
+Node: Extension Sample Rev2way1189213
+Node: Extension Sample Read write array1189953
+Node: Extension Sample Readfile1193139
+Node: Extension Sample Time1194234
+Node: Extension Sample API Tests1195986
+Node: gawkextlib1196478
+Node: Extension summary1199396
+Node: Extension Exercises1203098
+Node: Language History1204340
+Node: V7/SVR3.11205996
+Node: SVR41208148
+Node: POSIX1209582
+Node: BTL1210963
+Node: POSIX/GNU1211692
+Node: Feature History1217617
+Node: Common Extensions1235356
+Node: Ranges and Locales1236639
+Ref: Ranges and Locales-Footnote-11241255
+Ref: Ranges and Locales-Footnote-21241282
+Ref: Ranges and Locales-Footnote-31241517
+Node: Contributors1241740
+Node: History summary1247737
+Node: Installation1249117
+Node: Gawk Distribution1250061
+Node: Getting1250545
+Node: Extracting1251508
+Node: Distribution contents1253146
+Node: Unix Installation1260652
+Node: Quick Installation1261456
+Node: Compiling with MPFR1263876
+Node: Shell Startup Files1264566
+Node: Additional Configuration Options1265655
+Node: Configuration Philosophy1267970
+Node: Compiling from Git1270366
+Node: Building the Documentation1270921
+Node: Non-Unix Installation1272305
+Node: PC Installation1272765
+Node: PC Binary Installation1273606
+Node: PC Compiling1274479
+Node: PC Using1275585
+Node: Cygwin1279081
+Node: MSYS1280305
+Node: VMS Installation1280907
+Node: VMS Compilation1281626
+Ref: VMS Compilation-Footnote-11283033
+Node: VMS Dynamic Extensions1283091
+Ref: VMS Dynamic Extensions-Footnote-11284815
+Node: VMS Installation Details1284905
+Node: VMS Running1287167
+Node: VMS GNV1291446
+Node: Bugs1292160
+Node: Bug definition1293072
+Node: Bug address1296574
+Node: Usenet1300093
+Node: Performance bugs1301282
+Node: Asking for help1304203
+Node: Maintainers1306170
+Node: Other Versions1307177
+Node: Installation summary1315447
+Node: Notes1316804
+Node: Compatibility Mode1317598
+Node: Additions1318380
+Node: Accessing The Source1319305
+Node: Adding Code1320742
+Node: New Ports1327557
+Node: Derived Files1331932
+Ref: Derived Files-Footnote-11337592
+Ref: Derived Files-Footnote-21337627
+Ref: Derived Files-Footnote-31338225
+Node: Future Extensions1338339
+Node: Implementation Limitations1338997
+Node: Extension Design1340207
+Node: Old Extension Problems1341351
+Ref: Old Extension Problems-Footnote-11342869
+Node: Extension New Mechanism Goals1342926
+Ref: Extension New Mechanism Goals-Footnote-11346290
+Node: Extension Other Design Decisions1346479
+Node: Extension Future Growth1348592
+Node: Notes summary1349198
+Node: Basic Concepts1350356
+Node: Basic High Level1351037
+Ref: figure-general-flow1351319
+Ref: figure-process-flow1352005
+Ref: Basic High Level-Footnote-11355307
+Node: Basic Data Typing1355492
+Node: Glossary1358820
+Node: Copying1390707
+Node: GNU Free Documentation License1428250
+Node: Index1453370
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 809b8fd7..758cc2db 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -6693,6 +6693,8 @@ Matches the empty string that occurs between two
 word-constituent characters. For example,
 @code{/\Brat\B/} matches @samp{crate}, but it does not match @samp{dirty rat}.
 @samp{\B} is essentially the opposite of @samp{\y}.
+Another way to think of this is that @samp{\B} matches the empty string
+provided it's not at the edge of a word.
 @end table
 @cindex buffers @subentry operators for
diff --git a/doc/ b/doc/
index 97445ace..3faefbee 100644
--- a/doc/
+++ b/doc/
@@ -6377,6 +6377,8 @@ Matches the empty string that occurs between two
 word-constituent characters. For example,
 @code{/\Brat\B/} matches @samp{crate}, but it does not match @samp{dirty rat}.
 @samp{\B} is essentially the opposite of @samp{\y}.
+Another way to think of this is that @samp{\B} matches the empty string
+provided it's not at the edge of a word.
 @end table
 @cindex buffers @subentry operators for


Summary of changes:
 doc/ChangeLog   |    3 +
 doc/   | 1120 ++++++++++++++++++++++++++++---------------------------
 doc/gawk.texi   |    2 +
 doc/ |    2 +
 4 files changed, 568 insertions(+), 559 deletions(-)


reply via email to

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