[Top][All Lists]

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

[SCM] gawk branch, master, updated. gawk-4.1.0-5302-g320e06df

From: Arnold Robbins
Subject: [SCM] gawk branch, master, updated. gawk-4.1.0-5302-g320e06df
Date: Sun, 4 Jun 2023 14:14:25 -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  320e06dfb8f3664f36c8635b674741cbbb3eb0ca (commit)
       via  2be92f67bce70d6dc77636cc8a6b7bfb74ba2112 (commit)
      from  5171b882d4a009e6d4b25af19c98c74a89f5e0c7 (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 320e06dfb8f3664f36c8635b674741cbbb3eb0ca
Merge: 5171b882 2be92f67
Author: Arnold D. Robbins <>
Date:   Sun Jun 4 21:14:13 2023 +0300

    Merge branch 'gawk-5.2-stable'

diff --cc doc/
index f287394f,8a79dec6..edc36cbe
--- a/doc/
+++ b/doc/
@@@ -36049,7 -35792,7 +36054,7 @@@ Inde
  * * (asterisk), *= operator <1>:         Precedence.          (line  94)
  * * (asterisk), **= operator <1>:        Precedence.          (line  94)
  * * (asterisk), * operator, null strings, matching: String Functions.
-                                                               (line 570)
 -                                                              (line 568)
++                                                              (line 575)
  * + (plus sign), regexp operator:        Regexp Operator Details.
                                                                (line 107)
  * + (plus sign), += operator:            Assignment Ops.      (line  81)
@@@ -36493,7 -36233,7 +36498,7 @@@
  * asterisk (*), *= operator <1>:         Precedence.          (line  94)
  * asterisk (*), **= operator <1>:        Precedence.          (line  94)
  * asterisk (*), * operator, null strings, matching: String Functions.
-                                                               (line 570)
 -                                                              (line 568)
++                                                              (line 575)
  * at-sign (@), @include directive:       Include Files.       (line   8)
  * at-sign (@), @load directive:          Loading Shared Libraries.
                                                                (line   8)
@@@ -36770,7 -36509,7 +36775,7 @@@
  * 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 517)
 -* Brian Kernighan’s awk <12>:            String Functions.    (line 515)
++* Brian Kernighan’s awk <12>:            String Functions.    (line 522)
  * 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)
@@@ -36837,7 -36576,7 +36842,7 @@@
  * case sensitivity, string comparisons and: User-modified.    (line  79)
  * case sensitivity, regexps and <1>:     User-modified.       (line  79)
  * case sensitivity, array indices and:   Array Intro.         (line 100)
- * case sensitivity, converting case:     String Functions.    (line 547)
 -* case sensitivity, converting case:     String Functions.    (line 545)
++* case sensitivity, converting case:     String Functions.    (line 552)
  * case sensitivity, example programs:    Library Functions.   (line  50)
  * CGI, awk scripts for:                  Options.             (line 146)
  * character sets (machine character encodings): Ordinal Functions.
@@@ -36985,9 -36717,9 +36990,9 @@@
  * converting, numbers to strings:        Strings And Numbers. (line   6)
  * converting, integer array subscripts to strings: Numeric Array Subscripts.
                                                                (line  31)
- * converting, string to numbers <1>:     String Functions.    (line 415)
- * converting, string to lower case:      String Functions.    (line 548)
- * converting, string to upper case:      String Functions.    (line 554)
 -* converting, string to numbers <1>:     String Functions.    (line 413)
 -* converting, string to lower case:      String Functions.    (line 546)
 -* converting, string to upper case:      String Functions.    (line 552)
++* converting, string to numbers <1>:     String Functions.    (line 420)
++* converting, string to lower case:      String Functions.    (line 553)
++* converting, string to upper case:      String Functions.    (line 559)
  * converting, dates to timestamps:       Time Functions.      (line  77)
  * converting, string to numbers <2>:     Bitwise Functions.   (line 110)
  * converting, numbers to strings <1>:    Bitwise Functions.   (line 110)
@@@ -37081,9 -36807,9 +37086,9 @@@
  * dark corner, array subscripts:         Uninitialized Subscripts.
                                                                (line  43)
  * dark corner, regexp as second argument to index(): String Functions.
-                                                               (line 178)
- * dark corner, length() function:        String Functions.    (line 200)
- * dark corner, split() function:         String Functions.    (line 386)
+                                                               (line 183)
+ * dark corner, length() function:        String Functions.    (line 205)
 -* dark corner, split() function:         String Functions.    (line 384)
++* dark corner, split() function:         String Functions.    (line 391)
  * dark corner, parameter name restrictions: Definition Syntax.
                                                                (line  44)
  * dark corner <1>:                       Glossary.            (line 266)
@@@ -37333,11 -37059,11 +37338,11 @@@
  * differences in awk and gawk, function arguments: Calling Built-in.
                                                                (line  16)
  * differences in awk and gawk, length() function: String Functions.
-                                                               (line 214)
+                                                               (line 219)
  * differences in awk and gawk, match() function: String Functions.
-                                                               (line 276)
+                                                               (line 281)
  * differences in awk and gawk, split() function: String Functions.
-                                                               (line 371)
 -                                                              (line 369)
++                                                              (line 376)
  * differences in awk and gawk, indirect function calls: Indirect Calls.
                                                                (line   6)
  * differences in awk and gawk, BINMODE variable <1>: PC Using.
@@@ -37783,7 -37508,7 +37788,7 @@@
  * format time string:                    Time Functions.      (line  50)
  * formats, numeric output:               OFMT.                (line   6)
  * formatting, output:                    Printf.              (line   6)
- * formatting, strings:                   String Functions.    (line 408)
 -* formatting, strings:                   String Functions.    (line 406)
++* formatting, strings:                   String Functions.    (line 413)
  * forward slash (/), to enclose regular expressions: Regexp.  (line  10)
  * forward slash (/), /= operator:        Assignment Ops.      (line 129)
  * forward slash (/), /= operator, vs. /=.../ regexp constant: Assignment Ops.
@@@ -38087,8 -37812,8 +38092,8 @@@
  * groups, information about:             Group Functions.     (line   6)
  * gsub:                                  Standard Regexp Constants.
                                                                (line  43)
- * gsub <1>:                              String Functions.    (line 153)
- * gsub() function, arguments of:         String Functions.    (line 487)
+ * gsub <1>:                              String Functions.    (line 158)
 -* gsub() function, arguments of:         String Functions.    (line 485)
++* gsub() function, arguments of:         String Functions.    (line 492)
  * gsub() function, escape processing:    Gory Details.        (line   6)
  * Guerrero, Juan Manuel:                 Acknowledgments.     (line  60)
  * Guerrero, Juan Manuel <1>:             Contributors.        (line 150)
@@@ -38401,8 -38124,8 +38406,8 @@@
  * matching, leftmost longest:            Multiple Line.       (line  26)
  * matching, expressions:                 Typing and Comparison.
                                                                (line   9)
- * matching, null strings:                String Functions.    (line 570)
 -* matching, null strings:                String Functions.    (line 568)
 -* mawk utility:                          Escape Sequences.    (line 120)
++* matching, null strings:                String Functions.    (line 575)
 +* mawk utility:                          Escape Sequences.    (line 134)
  * mawk utility <1>:                      Getline/Pipe.        (line  62)
  * mawk utility <2>:                      Concatenation.       (line  36)
  * mawk utility <3>:                      Nextfile Statement.  (line  47)
@@@ -38532,9 -38255,9 +38537,9 @@@
  * null strings, as array subscripts:     Uninitialized Subscripts.
                                                                (line  43)
  * null strings, deleting array elements and: Delete.          (line  27)
- * null strings, matching:                String Functions.    (line 570)
 -* null strings, matching:                String Functions.    (line 568)
++* null strings, matching:                String Functions.    (line 575)
  * null strings <3>:                      Basic Data Typing.   (line  26)
- * number of array elements:              String Functions.    (line 214)
+ * number of array elements:              String Functions.    (line 219)
  * number sign (#), #! (executable scripts): Executable Scripts.
                                                                (line   6)
  * number sign (#), commenting:           Comments.            (line   6)
@@@ -38714,8 -38437,8 +38719,8 @@@
  * portability, operators:                Increment Ops.       (line  60)
  * portability, operators, not in POSIX awk: Precedence.       (line  97)
  * portability, deleting array elements:  Delete.              (line  56)
- * portability, length() function:        String Functions.    (line 193)
- * portability, substr() function:        String Functions.    (line 537)
+ * portability, length() function:        String Functions.    (line 198)
 -* portability, substr() function:        String Functions.    (line 535)
++* portability, substr() function:        String Functions.    (line 542)
  * portability, functions, defining:      Definition Syntax.   (line 114)
  * portability, next statement in user-defined functions: Function Caveats.
                                                                (line  26)
@@@ -38789,7 -38512,7 +38794,7 @@@
                                                                (line  12)
  * POSIX mode <9>:                        POSIX String Comparison.
                                                                (line  34)
- * POSIX mode <10>:                       String Functions.    (line 404)
 -* POSIX mode <10>:                       String Functions.    (line 402)
++* POSIX mode <10>:                       String Functions.    (line 409)
  * POSIX mode <11>:                       Controlling Array Traversal.
                                                                (line 226)
  * POSIX mode <12>:                       POSIX Floating Point Problems.
@@@ -39019,7 -38742,7 +39024,7 @@@
  * regular expressions, as patterns <1>:  Regexp Patterns.     (line   6)
  * regular expressions, case sensitivity <1>: User-modified.   (line  79)
  * regular expressions, searching for:    Egrep Program.       (line   6)
- * replace in string:                     String Functions.    (line 433)
 -* replace in string:                     String Functions.    (line 431)
++* replace in string:                     String Functions.    (line 438)
  * retrying input:                        Retrying Input.      (line   6)
  * return debugger command:               Debugger Execution Control.
                                                                (line  54)
@@@ -39042,8 -38765,8 +39047,8 @@@
  * right angle bracket (>), >> operator (I/O) <1>: Precedence. (line  64)
  * right shift, bitwise:                  Bitwise Functions.   (line  33)
  * Ritchie, Dennis:                       Basic Data Typing.   (line  54)
 -* RLENGTH variable:                      Auto-set.            (line 335)
 +* RLENGTH variable:                      Auto-set.            (line 342)
- * RLENGTH variable, match() function and: String Functions.   (line 241)
+ * RLENGTH variable, match() function and: String Functions.   (line 246)
  * Robbins, Miriam:                       Acknowledgments.     (line  94)
  * Robbins, Jean:                         Acknowledgments.     (line  94)
  * Robbins, Harry:                        Acknowledgments.     (line  94)
@@@ -39072,8 -38795,8 +39077,8 @@@
  * RS variable, multiline records and:    Multiple Line.       (line  17)
  * RS variable <1>:                       User-modified.       (line 135)
  * rshift:                                Bitwise Functions.   (line  55)
 -* RSTART variable:                       Auto-set.            (line 341)
 +* RSTART variable:                       Auto-set.            (line 348)
- * RSTART variable, match() function and: String Functions.    (line 241)
+ * RSTART variable, match() function and: String Functions.    (line 246)
  * RT variable:                           awk split records.   (line 118)
  * RT variable <1>:                       gawk split records.  (line  66)
  * RT variable <2>:                       Multiple Line.       (line 138)
@@@ -39183,9 -38906,9 +39188,9 @@@
  * side effects, statements:              Action Overview.     (line  32)
  * side effects, array indexing:          Reference to Elements.
                                                                (line  43)
- * side effects, match() function:        String Functions.    (line 241)
- * side effects, sub() function:          String Functions.    (line 487)
- * side effects, gsub() function:         String Functions.    (line 487)
+ * side effects, match() function:        String Functions.    (line 246)
 -* side effects, sub() function:          String Functions.    (line 485)
 -* side effects, gsub() function:         String Functions.    (line 485)
++* side effects, sub() function:          String Functions.    (line 492)
++* side effects, gsub() function:         String Functions.    (line 492)
  * side effects, asort() function:        Array Sorting Functions.
                                                                (line  24)
  * side effects, asorti() function:       Array Sorting Functions.
@@@ -39220,8 -38941,8 +39225,8 @@@
  * sidebar, Syntactic Ambiguities Between /= and Regular Expressions: 
Assignment Ops.
                                                                (line 148)
  * sidebar, Operator Evaluation Order:    Increment Ops.       (line  58)
 -* sidebar, Changing NR and FNR:          Auto-set.            (line 407)
 -* sidebar, Matching the Null String:     String Functions.    (line 566)
 +* sidebar, Changing NR and FNR:          Auto-set.            (line 414)
- * sidebar, Matching the Null String:     String Functions.    (line 568)
++* sidebar, Matching the Null String:     String Functions.    (line 573)
  * sidebar, Interactive Versus Noninteractive Buffering: I/O Functions.
                                                                (line  73)
  * sidebar, Controlling Output Buffering with system(): I/O Functions.
@@@ -39301,7 -39022,7 +39306,7 @@@
  * split() function, array elements, deleting: Delete.         (line  61)
  * split.awk program:                     Split Program.       (line  51)
  * sprintf:                               OFMT.                (line  15)
- * sprintf <1>:                           String Functions.    (line 408)
 -* sprintf <1>:                           String Functions.    (line 406)
++* sprintf <1>:                           String Functions.    (line 413)
  * sprintf() function, print/printf statements and: Round Function.
                                                                (line   6)
  * sqrt:                                  Numeric Functions.   (line  77)
@@@ -39352,23 -39073,23 +39357,23 @@@
  * strings, numeric:                      Variable Typing.     (line  67)
  * strings, converting, numbers to:       User-modified.       (line  30)
  * strings, converting, numbers to <1>:   User-modified.       (line 107)
- * strings, splitting, example:           String Functions.    (line 350)
- * strings, converting letter case:       String Functions.    (line 547)
+ * strings, splitting, example:           String Functions.    (line 355)
 -* strings, converting letter case:       String Functions.    (line 545)
++* strings, converting letter case:       String Functions.    (line 552)
  * strings, converting <1>:               Bitwise Functions.   (line 110)
  * strings, merging arrays into:          Join Function.       (line   6)
  * strings, for localization:             Programmer i18n.     (line  13)
  * strings, extracting:                   String Extraction.   (line   6)
  * strptime() extension function:         Extension Sample Time.
                                                                (line  31)
- * strtonum:                              String Functions.    (line 415)
 -* strtonum:                              String Functions.    (line 413)
++* strtonum:                              String Functions.    (line 420)
  * strtonum() function (gawk), --non-decimal-data option and: Nondecimal Data.
                                                                (line  35)
  * STR_CHAIN_MAX environment variable:    Other Environment Variables.
                                                                (line  91)
  * sub:                                   Standard Regexp Constants.
                                                                (line  43)
- * sub <1>:                               String Functions.    (line 433)
- * sub() function, arguments of:          String Functions.    (line 487)
 -* sub <1>:                               String Functions.    (line 431)
 -* sub() function, arguments of:          String Functions.    (line 485)
++* sub <1>:                               String Functions.    (line 438)
++* sub() function, arguments of:          String Functions.    (line 492)
  * sub() function, escape processing:     Gory Details.        (line   6)
  * subscript separators:                  User-modified.       (line 148)
  * subscripts in arrays, numbers as:      Numeric Array Subscripts.
@@@ -39382,8 -39103,8 +39387,8 @@@
  * SUBSEP variable, multidimensional arrays and: Multidimensional.
                                                                (line  16)
  * substitute in string:                  String Functions.    (line  98)
- * substr:                                String Functions.    (line 506)
- * substring:                             String Functions.    (line 506)
 -* substr:                                String Functions.    (line 504)
 -* substring:                             String Functions.    (line 504)
++* substr:                                String Functions.    (line 511)
++* substring:                             String Functions.    (line 511)
  * Sumner, Andrew:                        Other Versions.      (line  64)
  * supplementary groups of gawk process:  Auto-set.            (line 292)
  * switch statement:                      Switch Statement.    (line   6)
@@@ -39446,10 -39167,8 +39451,10 @@@
  * timestamps, converting dates to:       Time Functions.      (line  77)
  * timestamps, formatted:                 Getlocaltime Function.
                                                                (line   6)
 -* tolower:                               String Functions.    (line 546)
 -* toupper:                               String Functions.    (line 552)
 +* tocsv() user-defined function:         To CSV Function.     (line  21)
 +* tocsv_rec() user-defined function:     To CSV Function.     (line  54)
- * tolower:                               String Functions.    (line 548)
- * toupper:                               String Functions.    (line 554)
++* tolower:                               String Functions.    (line 553)
++* toupper:                               String Functions.    (line 559)
  * tr utility:                            Translate Program.   (line   6)
  * trace debugger command:                Miscellaneous Debugger Commands.
                                                                (line 108)
@@@ -39481,9 -39200,9 +39486,9 @@@
  * troubleshooting, function call syntax: Function Calls.      (line  30)
  * troubleshooting, gawk, fatal errors, function arguments: Calling Built-in.
                                                                (line  16)
- * troubleshooting, match() function:     String Functions.    (line 305)
- * troubleshooting, gsub()/sub() functions: String Functions.  (line 497)
- * troubleshooting, substr() function:    String Functions.    (line 524)
+ * troubleshooting, match() function:     String Functions.    (line 310)
 -* troubleshooting, gsub()/sub() functions: String Functions.  (line 495)
 -* troubleshooting, substr() function:    String Functions.    (line 522)
++* troubleshooting, gsub()/sub() functions: String Functions.  (line 502)
++* troubleshooting, substr() function:    String Functions.    (line 529)
  * troubleshooting, fflush() function:    I/O Functions.       (line  62)
  * troubleshooting, system() function:    I/O Functions.       (line 127)
  * troubleshooting, readable data files:  File Checking.       (line   6)
@@@ -39684,623 -39403,618 +39689,623 @@@
  Tag Table:
  Node: Top1229
 -Node: Foreword346679
 -Node: Foreword451279
 -Node: Preface52828
 -Ref: Preface-Footnote-155820
 -Ref: Preface-Footnote-255929
 -Ref: Preface-Footnote-356163
 -Node: History56309
 -Node: Names58773
 -Ref: Names-Footnote-159936
 -Node: This Manual60099
 -Ref: This Manual-Footnote-167049
 -Node: Conventions67161
 -Node: Manual History69639
 -Ref: Manual History-Footnote-172676
 -Ref: Manual History-Footnote-272723
 -Node: How To Contribute72801
 -Node: Acknowledgments73751
 -Node: Getting Started78749
 -Node: Running gawk81276
 -Node: One-shot82494
 -Node: Read Terminal83797
 -Node: Long85857
 -Node: Executable Scripts87438
 -Ref: Executable Scripts-Footnote-190213
 -Node: Comments90320
 -Node: Quoting92858
 -Node: DOS Quoting98507
 -Node: Sample Data Files100593
 -Node: Very Simple103230
 -Node: Two Rules109509
 -Node: More Complex111463
 -Node: Statements/Lines113903
 -Ref: Statements/Lines-Footnote-1118783
 -Node: Other Features119072
 -Node: When120040
 -Ref: When-Footnote-1121846
 -Node: Intro Summary121911
 -Node: Invoking Gawk122867
 -Node: Command Line124437
 -Node: Options125288
 -Ref: Options-Footnote-1144437
 -Ref: Options-Footnote-2144672
 -Node: Other Arguments144697
 -Node: Naming Standard Input148874
 -Node: Environment Variables150144
 -Node: AWKPATH Variable150718
 -Ref: AWKPATH Variable-Footnote-1154308
 -Ref: AWKPATH Variable-Footnote-2154342
 -Node: AWKLIBPATH Variable154735
 -Ref: AWKLIBPATH Variable-Footnote-1156510
 -Node: Other Environment Variables156907
 -Node: Exit Status161403
 -Node: Include Files162118
 -Node: Loading Shared Libraries166178
 -Node: Obsolete167670
 -Node: Undocumented168422
 -Node: Invoking Summary168721
 -Node: Regexp171748
 -Node: Regexp Usage173242
 -Node: Escape Sequences175343
 -Node: Regexp Operators181874
 -Node: Regexp Operator Details182367
 -Ref: Regexp Operator Details-Footnote-1190382
 -Node: Interval Expressions190541
 -Ref: Interval Expressions-Footnote-1192810
 -Node: Bracket Expressions192910
 -Ref: table-char-classes195470
 -Node: Leftmost Longest198992
 -Node: Computed Regexps200352
 -Node: GNU Regexp Operators203875
 -Node: Case-sensitivity207898
 -Ref: Case-sensitivity-Footnote-1210855
 -Ref: Case-sensitivity-Footnote-2211100
 -Node: Regexp Summary211216
 -Node: Reading Files212740
 -Node: Records215057
 -Node: awk split records216168
 -Node: gawk split records221058
 -Ref: gawk split records-Footnote-1226352
 -Node: Fields226389
 -Node: Nonconstant Fields229276
 -Ref: Nonconstant Fields-Footnote-1231587
 -Node: Changing Fields231803
 -Node: Field Separators238111
 -Node: Default Field Splitting240927
 -Node: Regexp Field Splitting242070
 -Node: Single Character Fields245899
 -Node: Command Line Field Separator246994
 -Node: Full Line Fields250381
 -Ref: Full Line Fields-Footnote-1251961
 -Ref: Full Line Fields-Footnote-2252007
 -Node: Field Splitting Summary252115
 -Node: Constant Size254284
 -Node: Fixed width data255028
 -Node: Skipping intervening258547
 -Node: Allowing trailing data259349
 -Node: Fields with fixed data260414
 -Node: Splitting By Content262040
 -Ref: Splitting By Content-Footnote-1265979
 -Node: More CSV266142
 -Node: FS versus FPAT267795
 -Node: Testing field creation269004
 -Node: Multiple Line270697
 -Node: Getline277179
 -Node: Plain Getline279765
 -Node: Getline/Variable282415
 -Node: Getline/File283612
 -Node: Getline/Variable/File285060
 -Ref: Getline/Variable/File-Footnote-1286705
 -Node: Getline/Pipe286801
 -Node: Getline/Variable/Pipe289614
 -Node: Getline/Coprocess290797
 -Node: Getline/Variable/Coprocess292120
 -Node: Getline Notes292886
 -Node: Getline Summary295847
 -Ref: table-getline-variants296291
 -Node: Read Timeout297196
 -Ref: Read Timeout-Footnote-1301160
 -Node: Retrying Input301218
 -Node: Command-line directories302485
 -Node: Input Summary303423
 -Node: Input Exercises306803
 -Node: Printing307243
 -Node: Print309129
 -Node: Print Examples310635
 -Node: Output Separators313488
 -Node: OFMT315599
 -Node: Printf317314
 -Node: Basic Printf318119
 -Node: Control Letters319755
 -Node: Format Modifiers325224
 -Node: Printf Examples331510
 -Node: Redirection334055
 -Node: Special FD341129
 -Ref: Special FD-Footnote-1344419
 -Node: Special Files344505
 -Node: Other Inherited Files345134
 -Node: Special Network346199
 -Node: Special Caveats347087
 -Node: Close Files And Pipes348070
 -Ref: Close Files And Pipes-Footnote-1354207
 -Node: Close Return Value354363
 -Ref: table-close-pipe-return-values355638
 -Ref: Close Return Value-Footnote-1356472
 -Node: Nonfatal356628
 -Node: Output Summary359059
 -Node: Output Exercises360345
 -Node: Expressions361036
 -Node: Values362238
 -Node: Constants362916
 -Node: Scalar Constants363613
 -Ref: Scalar Constants-Footnote-1366188
 -Node: Nondecimal-numbers366438
 -Node: Regexp Constants369559
 -Node: Using Constant Regexps370105
 -Node: Standard Regexp Constants370751
 -Node: Strong Regexp Constants374051
 -Node: Variables377902
 -Node: Using Variables378567
 -Node: Assignment Options380547
 -Node: Conversion383109
 -Node: Strings And Numbers383641
 -Ref: Strings And Numbers-Footnote-1386860
 -Node: Locale influences conversions386969
 -Ref: table-locale-affects389819
 -Node: All Operators390462
 -Node: Arithmetic Ops391103
 -Node: Concatenation393933
 -Ref: Concatenation-Footnote-1396883
 -Node: Assignment Ops397006
 -Ref: table-assign-ops402145
 -Node: Increment Ops403527
 -Node: Truth Values and Conditions407126
 -Node: Truth Values408252
 -Node: Typing and Comparison409343
 -Node: Variable Typing410179
 -Ref: Variable Typing-Footnote-1416841
 -Ref: Variable Typing-Footnote-2416921
 -Node: Comparison Operators417004
 -Ref: table-relational-ops417431
 -Node: POSIX String Comparison421117
 -Ref: POSIX String Comparison-Footnote-1422876
 -Ref: POSIX String Comparison-Footnote-2423019
 -Node: Boolean Ops423103
 -Ref: Boolean Ops-Footnote-1427796
 -Node: Conditional Exp427892
 -Node: Function Calls429678
 -Node: Precedence433628
 -Node: Locales437505
 -Node: Expressions Summary439187
 -Node: Patterns and Actions441850
 -Node: Pattern Overview442992
 -Node: Regexp Patterns444718
 -Node: Expression Patterns445264
 -Node: Ranges449173
 -Node: BEGIN/END452351
 -Node: Using BEGIN/END453164
 -Ref: Using BEGIN/END-Footnote-1456074
 -Node: I/O And BEGIN/END456184
 -Node: Empty462106
 -Node: Using Shell Variables462423
 -Node: Action Overview464761
 -Node: Statements467196
 -Node: If Statement469094
 -Node: While Statement470663
 -Node: Do Statement472751
 -Node: For Statement473937
 -Node: Switch Statement477294
 -Node: Break Statement479845
 -Node: Continue Statement482037
 -Node: Next Statement483969
 -Node: Nextfile Statement486466
 -Node: Exit Statement489327
 -Node: Built-in Variables491860
 -Node: User-modified493039
 -Node: Auto-set501250
 -Ref: Auto-set-Footnote-1519103
 -Ref: Auto-set-Footnote-2519321
 -Node: ARGC and ARGV519377
 -Node: Pattern Action Summary523816
 -Node: Arrays526432
 -Node: Array Basics527809
 -Node: Array Intro528659
 -Ref: figure-array-elements530675
 -Ref: Array Intro-Footnote-1533544
 -Node: Reference to Elements533676
 -Node: Assigning Elements536198
 -Node: Array Example536693
 -Node: Scanning an Array538662
 -Node: Controlling Scanning541759
 -Ref: Controlling Scanning-Footnote-1548405
 -Node: Numeric Array Subscripts548729
 -Node: Uninitialized Subscripts551003
 -Node: Delete552682
 -Ref: Delete-Footnote-1555496
 -Node: Multidimensional555553
 -Node: Multiscanning558758
 -Node: Arrays of Arrays560430
 -Node: Arrays Summary565330
 -Node: Functions567519
 -Node: Built-in568579
 -Node: Calling Built-in569768
 -Node: Boolean Functions571815
 -Node: Numeric Functions572385
 -Ref: Numeric Functions-Footnote-1576578
 -Ref: Numeric Functions-Footnote-2577262
 -Ref: Numeric Functions-Footnote-3577314
 -Node: String Functions577590
 -Ref: String Functions-Footnote-1603665
 -Ref: String Functions-Footnote-2603799
 -Ref: String Functions-Footnote-3604059
 -Node: Gory Details604146
 -Ref: table-sub-escapes606053
 -Ref: table-sub-proposed607699
 -Ref: table-posix-sub609209
 -Ref: table-gensub-escapes610897
 -Ref: Gory Details-Footnote-1611831
 -Node: I/O Functions611985
 -Ref: table-system-return-values618672
 -Ref: I/O Functions-Footnote-1620843
 -Ref: I/O Functions-Footnote-2620991
 -Node: Time Functions621111
 -Ref: Time Functions-Footnote-1632267
 -Ref: Time Functions-Footnote-2632343
 -Ref: Time Functions-Footnote-3632505
 -Ref: Time Functions-Footnote-4632616
 -Ref: Time Functions-Footnote-5632734
 -Ref: Time Functions-Footnote-6632969
 -Node: Bitwise Functions633251
 -Ref: table-bitwise-ops633853
 -Ref: Bitwise Functions-Footnote-1640107
 -Ref: Bitwise Functions-Footnote-2640286
 -Node: Type Functions640483
 -Node: I18N Functions644076
 -Node: User-defined645819
 -Node: Definition Syntax646639
 -Ref: Definition Syntax-Footnote-1652467
 -Node: Function Example652544
 -Ref: Function Example-Footnote-1655523
 -Node: Function Calling655545
 -Node: Calling A Function656139
 -Node: Variable Scope657109
 -Node: Pass By Value/Reference660163
 -Node: Function Caveats662895
 -Ref: Function Caveats-Footnote-1664990
 -Node: Return Statement665114
 -Node: Dynamic Typing668169
 -Node: Indirect Calls670570
 -Node: Functions Summary681729
 -Node: Library Functions684506
 -Ref: Library Functions-Footnote-1688054
 -Ref: Library Functions-Footnote-2688197
 -Node: Library Names688372
 -Ref: Library Names-Footnote-1692166
 -Ref: Library Names-Footnote-2692393
 -Node: General Functions692489
 -Node: Strtonum Function693683
 -Node: Assert Function696765
 -Node: Round Function700217
 -Node: Cliff Random Function701795
 -Node: Ordinal Functions702828
 -Ref: Ordinal Functions-Footnote-1705937
 -Ref: Ordinal Functions-Footnote-2706189
 -Node: Join Function706403
 -Ref: Join Function-Footnote-1708206
 -Node: Getlocaltime Function708410
 -Node: Readfile Function712184
 -Node: Shell Quoting714213
 -Node: Isnumeric Function715669
 -Node: Data File Management717081
 -Node: Filetrans Function717713
 -Node: Rewind Function722007
 -Node: File Checking723986
 -Ref: File Checking-Footnote-1725358
 -Node: Empty Files725565
 -Node: Ignoring Assigns727632
 -Node: Getopt Function729206
 -Ref: Getopt Function-Footnote-1745040
 -Node: Passwd Functions745252
 -Ref: Passwd Functions-Footnote-1754434
 -Node: Group Functions754522
 -Ref: Group Functions-Footnote-1762660
 -Node: Walking Arrays762873
 -Node: Library Functions Summary765921
 -Node: Library Exercises767345
 -Node: Sample Programs767832
 -Node: Running Examples768614
 -Node: Clones769366
 -Node: Cut Program770638
 -Node: Egrep Program781079
 -Node: Id Program790396
 -Node: Split Program800510
 -Ref: Split Program-Footnote-1810745
 -Node: Tee Program810932
 -Node: Uniq Program813841
 -Node: Wc Program821706
 -Node: Bytes vs. Characters822101
 -Node: Using extensions823703
 -Node: wc program824483
 -Node: Miscellaneous Programs829489
 -Node: Dupword Program830718
 -Node: Alarm Program832781
 -Node: Translate Program837694
 -Ref: Translate Program-Footnote-1842435
 -Node: Labels Program842713
 -Ref: Labels Program-Footnote-1846154
 -Node: Word Sorting846246
 -Node: History Sorting850440
 -Node: Extract Program852715
 -Node: Simple Sed860984
 -Node: Igawk Program864200
 -Ref: Igawk Program-Footnote-1879447
 -Ref: Igawk Program-Footnote-2879653
 -Ref: Igawk Program-Footnote-3879783
 -Node: Anagram Program879910
 -Node: Signature Program883006
 -Node: Programs Summary884258
 -Node: Programs Exercises885516
 -Ref: Programs Exercises-Footnote-1889832
 -Node: Advanced Features889918
 -Node: Nondecimal Data892412
 -Node: Boolean Typed Values894042
 -Node: Array Sorting896017
 -Node: Controlling Array Traversal896746
 -Ref: Controlling Array Traversal-Footnote-1905253
 -Node: Array Sorting Functions905375
 -Ref: Array Sorting Functions-Footnote-1911494
 -Node: Two-way I/O911702
 -Ref: Two-way I/O-Footnote-1919697
 -Ref: Two-way I/O-Footnote-2919888
 -Node: TCP/IP Networking919970
 -Node: Profiling923150
 -Node: Persistent Memory932860
 -Ref: Persistent Memory-Footnote-1942470
 -Node: Extension Philosophy942601
 -Node: Advanced Features Summary944136
 -Node: Internationalization946406
 -Node: I18N and L10N948112
 -Node: Explaining gettext948807
 -Ref: Explaining gettext-Footnote-1954960
 -Ref: Explaining gettext-Footnote-2955155
 -Node: Programmer i18n955320
 -Ref: Programmer i18n-Footnote-1960433
 -Node: Translator i18n960482
 -Node: String Extraction961318
 -Ref: String Extraction-Footnote-1962496
 -Node: Printf Ordering962594
 -Ref: Printf Ordering-Footnote-1965456
 -Node: I18N Portability965524
 -Ref: I18N Portability-Footnote-1968098
 -Node: I18N Example968169
 -Ref: I18N Example-Footnote-1971569
 -Ref: I18N Example-Footnote-2971645
 -Node: Gawk I18N971762
 -Node: I18N Summary972418
 -Node: Debugger973819
 -Node: Debugging974843
 -Node: Debugging Concepts975292
 -Node: Debugging Terms977118
 -Node: Awk Debugging979731
 -Ref: Awk Debugging-Footnote-1980708
 -Node: Sample Debugging Session980848
 -Node: Debugger Invocation981400
 -Node: Finding The Bug983029
 -Node: List of Debugger Commands989715
 -Node: Breakpoint Control991092
 -Node: Debugger Execution Control994924
 -Node: Viewing And Changing Data998404
 -Node: Execution Stack1002142
 -Node: Debugger Info1003823
 -Node: Miscellaneous Debugger Commands1008122
 -Node: Readline Support1013375
 -Node: Limitations1014321
 -Node: Debugging Summary1016965
 -Node: Namespaces1018264
 -Node: Global Namespace1019391
 -Node: Qualified Names1020836
 -Node: Default Namespace1021871
 -Node: Changing The Namespace1022646
 -Node: Naming Rules1024340
 -Node: Internal Name Management1026255
 -Node: Namespace Example1027325
 -Node: Namespace And Features1029908
 -Node: Namespace Summary1031365
 -Node: Arbitrary Precision Arithmetic1032878
 -Node: Computer Arithmetic1034397
 -Ref: table-numeric-ranges1038214
 -Ref: table-floating-point-ranges1038712
 -Ref: Computer Arithmetic-Footnote-11039371
 -Node: Math Definitions1039430
 -Ref: table-ieee-formats1042475
 -Node: MPFR features1043049
 -Node: MPFR On Parole1043502
 -Ref: MPFR On Parole-Footnote-11044346
 -Node: MPFR Intro1044505
 -Node: FP Math Caution1046195
 -Ref: FP Math Caution-Footnote-11047269
 -Node: Inexactness of computations1047646
 -Node: Inexact representation1048677
 -Node: Comparing FP Values1050060
 -Node: Errors accumulate1051318
 -Node: Strange values1052785
 -Ref: Strange values-Footnote-11055451
 -Node: Getting Accuracy1055556
 -Node: Try To Round1058293
 -Node: Setting precision1059200
 -Ref: table-predefined-precision-strings1059905
 -Node: Setting the rounding mode1061790
 -Ref: table-gawk-rounding-modes1062172
 -Ref: Setting the rounding mode-Footnote-11066230
 -Node: Arbitrary Precision Integers1066413
 -Ref: Arbitrary Precision Integers-Footnote-11069625
 -Node: Checking for MPFR1069781
 -Node: POSIX Floating Point Problems1071271
 -Ref: POSIX Floating Point Problems-Footnote-11076135
 -Node: Floating point summary1076173
 -Node: Dynamic Extensions1078437
 -Node: Extension Intro1080036
 -Node: Plugin License1081344
 -Node: Extension Mechanism Outline1082157
 -Ref: figure-load-extension1082608
 -Ref: figure-register-new-function1084193
 -Ref: figure-call-new-function1085303
 -Node: Extension API Description1087427
 -Node: Extension API Functions Introduction1089156
 -Ref: table-api-std-headers1091054
 -Node: General Data Types1095518
 -Ref: General Data Types-Footnote-11104686
 -Node: Memory Allocation Functions1105001
 -Ref: Memory Allocation Functions-Footnote-11109726
 -Node: Constructor Functions1109825
 -Node: API Ownership of MPFR and GMP Values1113730
 -Node: Registration Functions1115291
 -Node: Extension Functions1115995
 -Node: Exit Callback Functions1121571
 -Node: Extension Version String1122890
 -Node: Input Parsers1123585
 -Node: Output Wrappers1138229
 -Node: Two-way processors1143077
 -Node: Printing Messages1145438
 -Ref: Printing Messages-Footnote-11146652
 -Node: Updating ERRNO1146807
 -Node: Requesting Values1147606
 -Ref: table-value-types-returned1148359
 -Node: Accessing Parameters1149468
 -Node: Symbol Table Access1150752
 -Node: Symbol table by name1151268
 -Ref: Symbol table by name-Footnote-11154479
 -Node: Symbol table by cookie1154611
 -Ref: Symbol table by cookie-Footnote-11158892
 -Node: Cached values1158956
 -Ref: Cached values-Footnote-11162600
 -Node: Array Manipulation1162757
 -Ref: Array Manipulation-Footnote-11163860
 -Node: Array Data Types1163897
 -Ref: Array Data Types-Footnote-11166719
 -Node: Array Functions1166819
 -Node: Flattening Arrays1171848
 -Node: Creating Arrays1178900
 -Node: Redirection API1183750
 -Node: Extension API Variables1186771
 -Node: Extension Versioning1187496
 -Ref: gawk-api-version1187933
 -Node: Extension GMP/MPFR Versioning1189721
 -Node: Extension API Informational Variables1191427
 -Node: Extension API Boilerplate1192588
 -Node: Changes from API V11196724
 -Node: Finding Extensions1198358
 -Node: Extension Example1198933
 -Node: Internal File Description1199757
 -Node: Internal File Ops1204081
 -Ref: Internal File Ops-Footnote-11215639
 -Node: Using Internal File Ops1215787
 -Ref: Using Internal File Ops-Footnote-11218218
 -Node: Extension Samples1218496
 -Node: Extension Sample File Functions1220065
 -Node: Extension Sample Fnmatch1228203
 -Node: Extension Sample Fork1229798
 -Node: Extension Sample Inplace1231074
 -Node: Extension Sample Ord1234746
 -Node: Extension Sample Readdir1235622
 -Ref: table-readdir-file-types1236411
 -Node: Extension Sample Revout1237772
 -Node: Extension Sample Rev2way1238369
 -Node: Extension Sample Read write array1239121
 -Node: Extension Sample Readfile1242395
 -Node: Extension Sample Time1243526
 -Node: Extension Sample API Tests1245816
 -Node: gawkextlib1246324
 -Node: Extension summary1249360
 -Node: Extension Exercises1253218
 -Node: Language History1254496
 -Node: V7/SVR3.11256210
 -Node: SVR41258560
 -Node: POSIX1260092
 -Node: BTL1261517
 -Node: POSIX/GNU1262286
 -Node: Feature History1268817
 -Node: Common Extensions1287935
 -Node: Ranges and Locales1289304
 -Ref: Ranges and Locales-Footnote-11294105
 -Ref: Ranges and Locales-Footnote-21294132
 -Ref: Ranges and Locales-Footnote-31294371
 -Node: Contributors1294594
 -Node: History summary1300799
 -Node: Installation1302245
 -Node: Gawk Distribution1303209
 -Node: Getting1303701
 -Node: Extracting1304700
 -Node: Distribution contents1306412
 -Node: Unix Installation1314492
 -Node: Quick Installation1315314
 -Node: Compiling with MPFR1317860
 -Node: Shell Startup Files1318566
 -Node: Additional Configuration Options1319723
 -Node: Configuration Philosophy1322110
 -Node: Compiling from Git1324612
 -Node: Building the Documentation1325171
 -Node: Non-Unix Installation1326583
 -Node: PC Installation1327059
 -Node: PC Binary Installation1327932
 -Node: PC Compiling1328837
 -Node: PC Using1330015
 -Node: Cygwin1333743
 -Node: MSYS1334999
 -Node: OpenVMS Installation1335631
 -Node: OpenVMS Compilation1336312
 -Ref: OpenVMS Compilation-Footnote-11337795
 -Node: OpenVMS Dynamic Extensions1337857
 -Node: OpenVMS Installation Details1339493
 -Node: OpenVMS Running1341928
 -Node: OpenVMS GNV1346065
 -Node: Bugs1346820
 -Node: Bug definition1347744
 -Node: Bug address1351395
 -Node: Usenet1354986
 -Node: Performance bugs1356217
 -Node: Asking for help1359235
 -Node: Maintainers1361226
 -Node: Other Versions1362253
 -Node: Installation summary1371596
 -Node: Notes1372980
 -Node: Compatibility Mode1373790
 -Node: Additions1374612
 -Node: Accessing The Source1375557
 -Node: Adding Code1377092
 -Node: New Ports1384228
 -Node: Derived Files1388738
 -Ref: Derived Files-Footnote-11394585
 -Ref: Derived Files-Footnote-21394620
 -Ref: Derived Files-Footnote-31395237
 -Node: Future Extensions1395351
 -Node: Implementation Limitations1396023
 -Node: Extension Design1397265
 -Node: Old Extension Problems1398429
 -Ref: Old Extension Problems-Footnote-11400005
 -Node: Extension New Mechanism Goals1400066
 -Ref: Extension New Mechanism Goals-Footnote-11403562
 -Node: Extension Other Design Decisions1403763
 -Node: Extension Future Growth1405962
 -Node: Notes summary1406586
 -Node: Basic Concepts1407799
 -Node: Basic High Level1408484
 -Ref: figure-general-flow1408766
 -Ref: figure-process-flow1409473
 -Ref: Basic High Level-Footnote-11412874
 -Node: Basic Data Typing1413063
 -Node: Glossary1416481
 -Node: Copying1449603
 -Node: GNU Free Documentation License1487364
 -Node: Index1512687
 +Node: Foreword346932
 +Node: Foreword451532
 +Node: Preface53081
 +Ref: Preface-Footnote-156073
 +Ref: Preface-Footnote-256182
 +Ref: Preface-Footnote-356416
 +Node: History56562
 +Node: Names59180
 +Ref: Names-Footnote-160343
 +Node: This Manual60506
 +Ref: This Manual-Footnote-167456
 +Node: Conventions67568
 +Node: Manual History70046
 +Ref: Manual History-Footnote-173083
 +Ref: Manual History-Footnote-273130
 +Node: How To Contribute73208
 +Node: Acknowledgments74158
 +Node: Getting Started79156
 +Node: Running gawk81683
 +Node: One-shot82901
 +Node: Read Terminal84204
 +Node: Long86264
 +Node: Executable Scripts87845
 +Ref: Executable Scripts-Footnote-190620
 +Node: Comments90727
 +Node: Quoting93265
 +Node: DOS Quoting98914
 +Node: Sample Data Files101000
 +Node: Very Simple103637
 +Node: Two Rules109916
 +Node: More Complex111870
 +Node: Statements/Lines114310
 +Ref: Statements/Lines-Footnote-1119190
 +Node: Other Features119479
 +Node: When120447
 +Ref: When-Footnote-1122253
 +Node: Intro Summary122318
 +Node: Invoking Gawk123274
 +Node: Command Line124844
 +Node: Options125695
 +Ref: Options-Footnote-1145072
 +Ref: Options-Footnote-2145307
 +Node: Other Arguments145332
 +Node: Naming Standard Input149509
 +Node: Environment Variables150779
 +Node: AWKPATH Variable151353
 +Ref: AWKPATH Variable-Footnote-1154943
 +Ref: AWKPATH Variable-Footnote-2154977
 +Node: AWKLIBPATH Variable155370
 +Ref: AWKLIBPATH Variable-Footnote-1157145
 +Node: Other Environment Variables157542
 +Node: Exit Status162038
 +Node: Include Files162753
 +Node: Loading Shared Libraries166813
 +Node: Obsolete168305
 +Node: Undocumented169057
 +Node: Invoking Summary169356
 +Node: Regexp172383
 +Node: Regexp Usage173877
 +Node: Escape Sequences175978
 +Node: Regexp Operators183314
 +Node: Regexp Operator Details183807
 +Ref: Regexp Operator Details-Footnote-1191822
 +Node: Interval Expressions191981
 +Ref: Interval Expressions-Footnote-1194250
 +Node: Bracket Expressions194350
 +Ref: table-char-classes196910
 +Node: Leftmost Longest200432
 +Node: Computed Regexps201792
 +Node: GNU Regexp Operators205315
 +Node: Case-sensitivity209338
 +Ref: Case-sensitivity-Footnote-1212295
 +Ref: Case-sensitivity-Footnote-2212540
 +Node: Regexp Summary212656
 +Node: Reading Files214180
 +Node: Records216497
 +Node: awk split records217772
 +Node: gawk split records222662
 +Ref: gawk split records-Footnote-1227956
 +Node: Fields227993
 +Node: Nonconstant Fields230880
 +Ref: Nonconstant Fields-Footnote-1233191
 +Node: Changing Fields233407
 +Node: Field Separators239715
 +Node: Default Field Splitting242588
 +Node: Regexp Field Splitting243731
 +Node: Single Character Fields247560
 +Node: Comma Separated Fields248649
 +Ref: table-csv-examples250057
 +Node: Command Line Field Separator252366
 +Node: Full Line Fields255752
 +Ref: Full Line Fields-Footnote-1257332
 +Ref: Full Line Fields-Footnote-2257378
 +Node: Field Splitting Summary257486
 +Node: Constant Size259920
 +Node: Fixed width data260664
 +Node: Skipping intervening264183
 +Node: Allowing trailing data264985
 +Node: Fields with fixed data266050
 +Node: Splitting By Content267676
 +Ref: Splitting By Content-Footnote-1271945
 +Node: More CSV272108
 +Node: FS versus FPAT273761
 +Node: Testing field creation274970
 +Node: Multiple Line276748
 +Node: Getline283230
 +Node: Plain Getline285816
 +Node: Getline/Variable288466
 +Node: Getline/File289663
 +Node: Getline/Variable/File291111
 +Ref: Getline/Variable/File-Footnote-1292756
 +Node: Getline/Pipe292852
 +Node: Getline/Variable/Pipe295665
 +Node: Getline/Coprocess296848
 +Node: Getline/Variable/Coprocess298171
 +Node: Getline Notes298937
 +Node: Getline Summary301898
 +Ref: table-getline-variants302342
 +Node: Read Timeout303247
 +Ref: Read Timeout-Footnote-1307211
 +Node: Retrying Input307269
 +Node: Command-line directories308536
 +Node: Input Summary309474
 +Node: Input Exercises312854
 +Node: Printing313294
 +Node: Print315237
 +Node: Print Examples316743
 +Node: Output Separators319596
 +Node: OFMT321707
 +Node: Printf323422
 +Node: Basic Printf324227
 +Node: Control Letters325863
 +Node: Format Modifiers331332
 +Node: Printf Examples337618
 +Node: Redirection340163
 +Node: Special FD347237
 +Ref: Special FD-Footnote-1350527
 +Node: Special Files350613
 +Node: Other Inherited Files351242
 +Node: Special Network352307
 +Node: Special Caveats353195
 +Node: Close Files And Pipes354178
 +Ref: Close Files And Pipes-Footnote-1360314
 +Node: Close Return Value360470
 +Ref: table-close-pipe-return-values361745
 +Ref: Close Return Value-Footnote-1362579
 +Node: Noflush362735
 +Node: Nonfatal364247
 +Node: Output Summary366664
 +Node: Output Exercises367950
 +Node: Expressions368641
 +Node: Values369843
 +Node: Constants370521
 +Node: Scalar Constants371218
 +Ref: Scalar Constants-Footnote-1373796
 +Ref: Scalar Constants-Footnote-2374046
 +Node: Nondecimal-numbers374126
 +Node: Regexp Constants377247
 +Node: Using Constant Regexps377793
 +Node: Standard Regexp Constants378439
 +Node: Strong Regexp Constants381739
 +Node: Variables385590
 +Node: Using Variables386255
 +Node: Assignment Options388235
 +Node: Conversion390797
 +Node: Strings And Numbers391329
 +Ref: Strings And Numbers-Footnote-1394548
 +Node: Locale influences conversions394657
 +Ref: table-locale-affects397507
 +Node: All Operators398150
 +Node: Arithmetic Ops398791
 +Node: Concatenation401621
 +Ref: Concatenation-Footnote-1404571
 +Node: Assignment Ops404694
 +Ref: table-assign-ops409833
 +Node: Increment Ops411215
 +Node: Truth Values and Conditions414814
 +Node: Truth Values415940
 +Node: Typing and Comparison417031
 +Node: Variable Typing417867
 +Ref: Variable Typing-Footnote-1424529
 +Ref: Variable Typing-Footnote-2424609
 +Node: Comparison Operators424692
 +Ref: table-relational-ops425119
 +Node: POSIX String Comparison428805
 +Ref: POSIX String Comparison-Footnote-1430564
 +Ref: POSIX String Comparison-Footnote-2430707
 +Node: Boolean Ops430791
 +Ref: Boolean Ops-Footnote-1435484
 +Node: Conditional Exp435580
 +Node: Function Calls437366
 +Node: Precedence441316
 +Node: Locales445193
 +Node: Expressions Summary446875
 +Node: Patterns and Actions449538
 +Node: Pattern Overview450680
 +Node: Regexp Patterns452406
 +Node: Expression Patterns452952
 +Node: Ranges456861
 +Node: BEGIN/END460039
 +Node: Using BEGIN/END460852
 +Ref: Using BEGIN/END-Footnote-1463762
 +Node: I/O And BEGIN/END463872
 +Node: Empty469794
 +Node: Using Shell Variables470111
 +Node: Action Overview472449
 +Node: Statements474884
 +Node: If Statement476782
 +Node: While Statement478351
 +Node: Do Statement480439
 +Node: For Statement481625
 +Node: Switch Statement484982
 +Node: Break Statement487533
 +Node: Continue Statement489725
 +Node: Next Statement491657
 +Node: Nextfile Statement494154
 +Node: Exit Statement497015
 +Node: Built-in Variables499548
 +Node: User-modified500727
 +Node: Auto-set508938
 +Ref: Auto-set-Footnote-1527037
 +Ref: Auto-set-Footnote-2527255
 +Node: ARGC and ARGV527311
 +Node: Pattern Action Summary531750
 +Node: Arrays534366
 +Node: Array Basics535743
 +Node: Array Intro536593
 +Ref: figure-array-elements538609
 +Ref: Array Intro-Footnote-1541478
 +Node: Reference to Elements541610
 +Node: Assigning Elements544132
 +Node: Array Example544627
 +Node: Scanning an Array546596
 +Node: Controlling Scanning549693
 +Ref: Controlling Scanning-Footnote-1556339
 +Node: Numeric Array Subscripts556663
 +Node: Uninitialized Subscripts558937
 +Node: Delete560616
 +Ref: Delete-Footnote-1563430
 +Node: Multidimensional563487
 +Node: Multiscanning566692
 +Node: Arrays of Arrays568364
 +Node: Arrays Summary573264
 +Node: Functions575453
 +Node: Built-in576513
 +Node: Calling Built-in577702
 +Node: Boolean Functions579749
 +Node: Numeric Functions580319
 +Ref: Numeric Functions-Footnote-1584512
 +Ref: Numeric Functions-Footnote-2585196
 +Ref: Numeric Functions-Footnote-3585248
 +Node: String Functions585524
- Ref: String Functions-Footnote-1611755
- Ref: String Functions-Footnote-2611889
- Ref: String Functions-Footnote-3612149
- Node: Gory Details612236
- Ref: table-sub-escapes614143
- Ref: table-sub-proposed615789
- Ref: table-posix-sub617299
- Ref: table-gensub-escapes618987
- Ref: Gory Details-Footnote-1619921
- Node: I/O Functions620075
- Ref: table-system-return-values626762
- Ref: I/O Functions-Footnote-1628933
- Ref: I/O Functions-Footnote-2629081
- Node: Time Functions629201
- Ref: Time Functions-Footnote-1640357
- Ref: Time Functions-Footnote-2640433
- Ref: Time Functions-Footnote-3640595
- Ref: Time Functions-Footnote-4640706
- Ref: Time Functions-Footnote-5640824
- Ref: Time Functions-Footnote-6641059
- Node: Bitwise Functions641341
- Ref: table-bitwise-ops641943
- Ref: Bitwise Functions-Footnote-1648197
- Ref: Bitwise Functions-Footnote-2648376
- Node: Type Functions648573
- Node: I18N Functions652166
- Node: User-defined653909
- Node: Definition Syntax654729
- Ref: Definition Syntax-Footnote-1660557
- Node: Function Example660634
- Ref: Function Example-Footnote-1663613
- Node: Function Calling663635
- Node: Calling A Function664229
- Node: Variable Scope665199
- Node: Pass By Value/Reference668253
- Node: Function Caveats670985
- Ref: Function Caveats-Footnote-1673080
- Node: Return Statement673204
- Node: Dynamic Typing676259
- Node: Indirect Calls678651
- Node: Functions Summary689810
- Node: Library Functions692587
- Ref: Library Functions-Footnote-1696135
- Ref: Library Functions-Footnote-2696278
- Node: Library Names696453
- Ref: Library Names-Footnote-1700247
- Ref: Library Names-Footnote-2700474
- Node: General Functions700570
- Node: Strtonum Function701840
- Node: Assert Function704922
- Node: Round Function708374
- Node: Cliff Random Function709952
- Node: Ordinal Functions710985
- Ref: Ordinal Functions-Footnote-1714094
- Ref: Ordinal Functions-Footnote-2714346
- Node: Join Function714560
- Ref: Join Function-Footnote-1716363
- Node: Getlocaltime Function716567
- Node: Readfile Function720341
- Node: Shell Quoting722370
- Node: Isnumeric Function723826
- Node: To CSV Function725262
- Node: Data File Management727338
- Node: Filetrans Function727970
- Node: Rewind Function732264
- Node: File Checking734243
- Ref: File Checking-Footnote-1735615
- Node: Empty Files735822
- Node: Ignoring Assigns737889
- Node: Getopt Function739463
- Ref: Getopt Function-Footnote-1755297
- Node: Passwd Functions755509
- Ref: Passwd Functions-Footnote-1764691
- Node: Group Functions764779
- Ref: Group Functions-Footnote-1772917
- Node: Walking Arrays773130
- Node: Library Functions Summary776178
- Node: Library Exercises777602
- Node: Sample Programs778089
- Node: Running Examples778871
- Node: Clones779623
- Node: Cut Program780895
- Node: Egrep Program791336
- Node: Id Program800653
- Node: Split Program810767
- Ref: Split Program-Footnote-1821002
- Node: Tee Program821189
- Node: Uniq Program824098
- Node: Wc Program831963
- Node: Bytes vs. Characters832358
- Node: Using extensions833960
- Node: wc program834740
- Node: Miscellaneous Programs839746
- Node: Dupword Program840975
- Node: Alarm Program843038
- Node: Translate Program847951
- Ref: Translate Program-Footnote-1852692
- Node: Labels Program852970
- Ref: Labels Program-Footnote-1856411
- Node: Word Sorting856503
- Node: History Sorting860697
- Node: Extract Program862972
- Node: Simple Sed871241
- Node: Igawk Program874457
- Ref: Igawk Program-Footnote-1889704
- Ref: Igawk Program-Footnote-2889910
- Ref: Igawk Program-Footnote-3890040
- Node: Anagram Program890167
- Node: Signature Program893263
- Node: Programs Summary894515
- Node: Programs Exercises895773
- Ref: Programs Exercises-Footnote-1900089
- Node: Advanced Features900175
- Node: Nondecimal Data902669
- Node: Boolean Typed Values904299
- Node: Array Sorting906274
- Node: Controlling Array Traversal907003
- Ref: Controlling Array Traversal-Footnote-1915510
- Node: Array Sorting Functions915632
- Ref: Array Sorting Functions-Footnote-1921751
- Node: Two-way I/O921959
- Ref: Two-way I/O-Footnote-1929954
- Ref: Two-way I/O-Footnote-2930145
- Node: TCP/IP Networking930227
- Node: Profiling933407
- Node: Persistent Memory943117
- Ref: Persistent Memory-Footnote-1952727
- Node: Extension Philosophy952858
- Node: Advanced Features Summary954393
- Node: Internationalization956663
- Node: I18N and L10N958369
- Node: Explaining gettext959064
- Ref: Explaining gettext-Footnote-1965217
- Ref: Explaining gettext-Footnote-2965412
- Node: Programmer i18n965577
- Ref: Programmer i18n-Footnote-1970690
- Node: Translator i18n970739
- Node: String Extraction971575
- Ref: String Extraction-Footnote-1972753
- Node: Printf Ordering972851
- Ref: Printf Ordering-Footnote-1975713
- Node: I18N Portability975781
- Ref: I18N Portability-Footnote-1978355
- Node: I18N Example978426
- Ref: I18N Example-Footnote-1981826
- Ref: I18N Example-Footnote-2981902
- Node: Gawk I18N982019
- Node: I18N Summary982675
- Node: Debugger984076
- Node: Debugging985100
- Node: Debugging Concepts985549
- Node: Debugging Terms987375
- Node: Awk Debugging989988
- Ref: Awk Debugging-Footnote-1990965
- Node: Sample Debugging Session991105
- Node: Debugger Invocation991657
- Node: Finding The Bug993286
- Node: List of Debugger Commands999972
- Node: Breakpoint Control1001349
- Node: Debugger Execution Control1005181
- Node: Viewing And Changing Data1008661
- Node: Execution Stack1012399
- Node: Debugger Info1014080
- Node: Miscellaneous Debugger Commands1018379
- Node: Readline Support1023632
- Node: Limitations1024578
- Node: Debugging Summary1027222
- Node: Namespaces1028521
- Node: Global Namespace1029648
- Node: Qualified Names1031093
- Node: Default Namespace1032128
- Node: Changing The Namespace1032903
- Node: Naming Rules1034597
- Node: Internal Name Management1036512
- Node: Namespace Example1037582
- Node: Namespace And Features1040165
- Node: Namespace Summary1041622
- Node: Arbitrary Precision Arithmetic1043135
- Node: Computer Arithmetic1044654
- Ref: table-numeric-ranges1048471
- Ref: table-floating-point-ranges1048969
- Ref: Computer Arithmetic-Footnote-11049628
- Node: Math Definitions1049687
- Ref: table-ieee-formats1052732
- Node: MPFR features1053306
- Node: MPFR On Parole1053759
- Ref: MPFR On Parole-Footnote-11054603
- Node: MPFR Intro1054762
- Node: FP Math Caution1056452
- Ref: FP Math Caution-Footnote-11057526
- Node: Inexactness of computations1057903
- Node: Inexact representation1058934
- Node: Comparing FP Values1060317
- Node: Errors accumulate1061575
- Node: Strange values1063042
- Ref: Strange values-Footnote-11065708
- Node: Getting Accuracy1065813
- Node: Try To Round1068550
- Node: Setting precision1069457
- Ref: table-predefined-precision-strings1070162
- Node: Setting the rounding mode1072047
- Ref: table-gawk-rounding-modes1072429
- Ref: Setting the rounding mode-Footnote-11076487
- Node: Arbitrary Precision Integers1076670
- Ref: Arbitrary Precision Integers-Footnote-11079882
- Node: Checking for MPFR1080038
- Node: POSIX Floating Point Problems1081528
- Ref: POSIX Floating Point Problems-Footnote-11086392
- Node: Floating point summary1086430
- Node: Dynamic Extensions1088694
- Node: Extension Intro1090293
- Node: Plugin License1091601
- Node: Extension Mechanism Outline1092414
- Ref: figure-load-extension1092865
- Ref: figure-register-new-function1094450
- Ref: figure-call-new-function1095560
- Node: Extension API Description1097684
- Node: Extension API Functions Introduction1099413
- Ref: table-api-std-headers1101311
- Node: General Data Types1105775
- Ref: General Data Types-Footnote-11114943
- Node: Memory Allocation Functions1115258
- Ref: Memory Allocation Functions-Footnote-11119983
- Node: Constructor Functions1120082
- Node: API Ownership of MPFR and GMP Values1123987
- Node: Registration Functions1125548
- Node: Extension Functions1126252
- Node: Exit Callback Functions1131828
- Node: Extension Version String1133147
- Node: Input Parsers1133842
- Node: Output Wrappers1148486
- Node: Two-way processors1153334
- Node: Printing Messages1155695
- Ref: Printing Messages-Footnote-11156909
- Node: Updating ERRNO1157064
- Node: Requesting Values1157863
- Ref: table-value-types-returned1158616
- Node: Accessing Parameters1159725
- Node: Symbol Table Access1161009
- Node: Symbol table by name1161525
- Ref: Symbol table by name-Footnote-11164736
- Node: Symbol table by cookie1164868
- Ref: Symbol table by cookie-Footnote-11169149
- Node: Cached values1169213
- Ref: Cached values-Footnote-11172857
- Node: Array Manipulation1173014
- Ref: Array Manipulation-Footnote-11174117
- Node: Array Data Types1174154
- Ref: Array Data Types-Footnote-11176976
- Node: Array Functions1177076
- Node: Flattening Arrays1182105
- Node: Creating Arrays1189157
- Node: Redirection API1194007
- Node: Extension API Variables1197028
- Node: Extension Versioning1197753
- Ref: gawk-api-version1198190
- Node: Extension GMP/MPFR Versioning1199978
- Node: Extension API Informational Variables1201684
- Node: Extension API Boilerplate1202845
- Node: Changes from API V11206981
- Node: Finding Extensions1208615
- Node: Extension Example1209190
- Node: Internal File Description1210014
- Node: Internal File Ops1214338
- Ref: Internal File Ops-Footnote-11225896
- Node: Using Internal File Ops1226044
- Ref: Using Internal File Ops-Footnote-11228475
- Node: Extension Samples1228753
- Node: Extension Sample File Functions1230322
- Node: Extension Sample Fnmatch1238460
- Node: Extension Sample Fork1240055
- Node: Extension Sample Inplace1241331
- Node: Extension Sample Ord1245003
- Node: Extension Sample Readdir1245879
- Ref: table-readdir-file-types1246668
- Node: Extension Sample Revout1248029
- Node: Extension Sample Rev2way1248626
- Node: Extension Sample Read write array1249378
- Node: Extension Sample Readfile1252652
- Node: Extension Sample Time1253783
- Node: Extension Sample API Tests1256073
- Node: gawkextlib1256581
- Node: Extension summary1259617
- Node: Extension Exercises1263475
- Node: Language History1264753
- Node: V7/SVR3.11266467
- Node: SVR41268817
- Node: POSIX1270349
- Node: BTL1271774
- Node: POSIX/GNU1272543
- Node: Feature History1279074
- Node: Common Extensions1298641
- Node: Ranges and Locales1300118
- Ref: Ranges and Locales-Footnote-11304919
- Ref: Ranges and Locales-Footnote-21304946
- Ref: Ranges and Locales-Footnote-31305185
- Node: Contributors1305408
- Node: History summary1311613
- Node: Installation1313059
- Node: Gawk Distribution1314023
- Node: Getting1314515
- Node: Extracting1315514
- Node: Distribution contents1317226
- Node: Unix Installation1325306
- Node: Quick Installation1326128
- Node: Compiling with MPFR1328674
- Node: Shell Startup Files1329380
- Node: Additional Configuration Options1330537
- Node: Configuration Philosophy1332924
- Node: Compiling from Git1335426
- Node: Building the Documentation1335985
- Node: Non-Unix Installation1337397
- Node: PC Installation1337873
- Node: PC Binary Installation1338746
- Node: PC Compiling1339651
- Node: PC Using1340829
- Node: Cygwin1344557
- Node: MSYS1345813
- Node: OpenVMS Installation1346445
- Node: OpenVMS Compilation1347126
- Ref: OpenVMS Compilation-Footnote-11348609
- Node: OpenVMS Dynamic Extensions1348671
- Node: OpenVMS Installation Details1350307
- Node: OpenVMS Running1352742
- Node: OpenVMS GNV1356879
- Node: Bugs1357634
- Node: Bug definition1358558
- Node: Bug address1362209
- Node: Usenet1365800
- Node: Performance bugs1367031
- Node: Asking for help1370049
- Node: Maintainers1372040
- Node: Other Versions1373067
- Node: Installation summary1382410
- Node: Notes1383794
- Node: Compatibility Mode1384604
- Node: Additions1385426
- Node: Accessing The Source1386371
- Node: Adding Code1387906
- Node: New Ports1395042
- Node: Derived Files1399552
- Ref: Derived Files-Footnote-11405399
- Ref: Derived Files-Footnote-21405434
- Ref: Derived Files-Footnote-31406051
- Node: Future Extensions1406165
- Node: Implementation Limitations1406837
- Node: Extension Design1408079
- Node: Old Extension Problems1409243
- Ref: Old Extension Problems-Footnote-11410819
- Node: Extension New Mechanism Goals1410880
- Ref: Extension New Mechanism Goals-Footnote-11414376
- Node: Extension Other Design Decisions1414577
- Node: Extension Future Growth1416776
- Node: Notes summary1417400
- Node: Basic Concepts1418613
- Node: Basic High Level1419298
- Ref: figure-general-flow1419580
- Ref: figure-process-flow1420287
- Ref: Basic High Level-Footnote-11423688
- Node: Basic Data Typing1423877
- Node: Glossary1427295
- Node: Copying1460417
- Node: GNU Free Documentation License1498178
- Node: Index1523501
++Ref: String Functions-Footnote-1612000
++Ref: String Functions-Footnote-2612134
++Ref: String Functions-Footnote-3612394
++Node: Gory Details612481
++Ref: table-sub-escapes614388
++Ref: table-sub-proposed616034
++Ref: table-posix-sub617544
++Ref: table-gensub-escapes619232
++Ref: Gory Details-Footnote-1620166
++Node: I/O Functions620320
++Ref: table-system-return-values627007
++Ref: I/O Functions-Footnote-1629178
++Ref: I/O Functions-Footnote-2629326
++Node: Time Functions629446
++Ref: Time Functions-Footnote-1640602
++Ref: Time Functions-Footnote-2640678
++Ref: Time Functions-Footnote-3640840
++Ref: Time Functions-Footnote-4640951
++Ref: Time Functions-Footnote-5641069
++Ref: Time Functions-Footnote-6641304
++Node: Bitwise Functions641586
++Ref: table-bitwise-ops642188
++Ref: Bitwise Functions-Footnote-1648442
++Ref: Bitwise Functions-Footnote-2648621
++Node: Type Functions648818
++Node: I18N Functions652411
++Node: User-defined654154
++Node: Definition Syntax654974
++Ref: Definition Syntax-Footnote-1660802
++Node: Function Example660879
++Ref: Function Example-Footnote-1663858
++Node: Function Calling663880
++Node: Calling A Function664474
++Node: Variable Scope665444
++Node: Pass By Value/Reference668498
++Node: Function Caveats671230
++Ref: Function Caveats-Footnote-1673325
++Node: Return Statement673449
++Node: Dynamic Typing676504
++Node: Indirect Calls678896
++Node: Functions Summary690055
++Node: Library Functions692832
++Ref: Library Functions-Footnote-1696380
++Ref: Library Functions-Footnote-2696523
++Node: Library Names696698
++Ref: Library Names-Footnote-1700492
++Ref: Library Names-Footnote-2700719
++Node: General Functions700815
++Node: Strtonum Function702085
++Node: Assert Function705167
++Node: Round Function708619
++Node: Cliff Random Function710197
++Node: Ordinal Functions711230
++Ref: Ordinal Functions-Footnote-1714339
++Ref: Ordinal Functions-Footnote-2714591
++Node: Join Function714805
++Ref: Join Function-Footnote-1716608
++Node: Getlocaltime Function716812
++Node: Readfile Function720586
++Node: Shell Quoting722615
++Node: Isnumeric Function724071
++Node: To CSV Function725507
++Node: Data File Management727583
++Node: Filetrans Function728215
++Node: Rewind Function732509
++Node: File Checking734488
++Ref: File Checking-Footnote-1735860
++Node: Empty Files736067
++Node: Ignoring Assigns738134
++Node: Getopt Function739708
++Ref: Getopt Function-Footnote-1755542
++Node: Passwd Functions755754
++Ref: Passwd Functions-Footnote-1764936
++Node: Group Functions765024
++Ref: Group Functions-Footnote-1773162
++Node: Walking Arrays773375
++Node: Library Functions Summary776423
++Node: Library Exercises777847
++Node: Sample Programs778334
++Node: Running Examples779116
++Node: Clones779868
++Node: Cut Program781140
++Node: Egrep Program791581
++Node: Id Program800898
++Node: Split Program811012
++Ref: Split Program-Footnote-1821247
++Node: Tee Program821434
++Node: Uniq Program824343
++Node: Wc Program832208
++Node: Bytes vs. Characters832603
++Node: Using extensions834205
++Node: wc program834985
++Node: Miscellaneous Programs839991
++Node: Dupword Program841220
++Node: Alarm Program843283
++Node: Translate Program848196
++Ref: Translate Program-Footnote-1852937
++Node: Labels Program853215
++Ref: Labels Program-Footnote-1856656
++Node: Word Sorting856748
++Node: History Sorting860942
++Node: Extract Program863217
++Node: Simple Sed871486
++Node: Igawk Program874702
++Ref: Igawk Program-Footnote-1889949
++Ref: Igawk Program-Footnote-2890155
++Ref: Igawk Program-Footnote-3890285
++Node: Anagram Program890412
++Node: Signature Program893508
++Node: Programs Summary894760
++Node: Programs Exercises896018
++Ref: Programs Exercises-Footnote-1900334
++Node: Advanced Features900420
++Node: Nondecimal Data902914
++Node: Boolean Typed Values904544
++Node: Array Sorting906519
++Node: Controlling Array Traversal907248
++Ref: Controlling Array Traversal-Footnote-1915755
++Node: Array Sorting Functions915877
++Ref: Array Sorting Functions-Footnote-1921996
++Node: Two-way I/O922204
++Ref: Two-way I/O-Footnote-1930199
++Ref: Two-way I/O-Footnote-2930390
++Node: TCP/IP Networking930472
++Node: Profiling933652
++Node: Persistent Memory943362
++Ref: Persistent Memory-Footnote-1952972
++Node: Extension Philosophy953103
++Node: Advanced Features Summary954638
++Node: Internationalization956908
++Node: I18N and L10N958614
++Node: Explaining gettext959309
++Ref: Explaining gettext-Footnote-1965462
++Ref: Explaining gettext-Footnote-2965657
++Node: Programmer i18n965822
++Ref: Programmer i18n-Footnote-1970935
++Node: Translator i18n970984
++Node: String Extraction971820
++Ref: String Extraction-Footnote-1972998
++Node: Printf Ordering973096
++Ref: Printf Ordering-Footnote-1975958
++Node: I18N Portability976026
++Ref: I18N Portability-Footnote-1978600
++Node: I18N Example978671
++Ref: I18N Example-Footnote-1982071
++Ref: I18N Example-Footnote-2982147
++Node: Gawk I18N982264
++Node: I18N Summary982920
++Node: Debugger984321
++Node: Debugging985345
++Node: Debugging Concepts985794
++Node: Debugging Terms987620
++Node: Awk Debugging990233
++Ref: Awk Debugging-Footnote-1991210
++Node: Sample Debugging Session991350
++Node: Debugger Invocation991902
++Node: Finding The Bug993531
++Node: List of Debugger Commands1000217
++Node: Breakpoint Control1001594
++Node: Debugger Execution Control1005426
++Node: Viewing And Changing Data1008906
++Node: Execution Stack1012644
++Node: Debugger Info1014325
++Node: Miscellaneous Debugger Commands1018624
++Node: Readline Support1023877
++Node: Limitations1024823
++Node: Debugging Summary1027467
++Node: Namespaces1028766
++Node: Global Namespace1029893
++Node: Qualified Names1031338
++Node: Default Namespace1032373
++Node: Changing The Namespace1033148
++Node: Naming Rules1034842
++Node: Internal Name Management1036757
++Node: Namespace Example1037827
++Node: Namespace And Features1040410
++Node: Namespace Summary1041867
++Node: Arbitrary Precision Arithmetic1043380
++Node: Computer Arithmetic1044899
++Ref: table-numeric-ranges1048716
++Ref: table-floating-point-ranges1049214
++Ref: Computer Arithmetic-Footnote-11049873
++Node: Math Definitions1049932
++Ref: table-ieee-formats1052977
++Node: MPFR features1053551
++Node: MPFR On Parole1054004
++Ref: MPFR On Parole-Footnote-11054848
++Node: MPFR Intro1055007
++Node: FP Math Caution1056697
++Ref: FP Math Caution-Footnote-11057771
++Node: Inexactness of computations1058148
++Node: Inexact representation1059179
++Node: Comparing FP Values1060562
++Node: Errors accumulate1061820
++Node: Strange values1063287
++Ref: Strange values-Footnote-11065953
++Node: Getting Accuracy1066058
++Node: Try To Round1068795
++Node: Setting precision1069702
++Ref: table-predefined-precision-strings1070407
++Node: Setting the rounding mode1072292
++Ref: table-gawk-rounding-modes1072674
++Ref: Setting the rounding mode-Footnote-11076732
++Node: Arbitrary Precision Integers1076915
++Ref: Arbitrary Precision Integers-Footnote-11080127
++Node: Checking for MPFR1080283
++Node: POSIX Floating Point Problems1081773
++Ref: POSIX Floating Point Problems-Footnote-11086637
++Node: Floating point summary1086675
++Node: Dynamic Extensions1088939
++Node: Extension Intro1090538
++Node: Plugin License1091846
++Node: Extension Mechanism Outline1092659
++Ref: figure-load-extension1093110
++Ref: figure-register-new-function1094695
++Ref: figure-call-new-function1095805
++Node: Extension API Description1097929
++Node: Extension API Functions Introduction1099658
++Ref: table-api-std-headers1101556
++Node: General Data Types1106020
++Ref: General Data Types-Footnote-11115188
++Node: Memory Allocation Functions1115503
++Ref: Memory Allocation Functions-Footnote-11120228
++Node: Constructor Functions1120327
++Node: API Ownership of MPFR and GMP Values1124232
++Node: Registration Functions1125793
++Node: Extension Functions1126497
++Node: Exit Callback Functions1132073
++Node: Extension Version String1133392
++Node: Input Parsers1134087
++Node: Output Wrappers1148731
++Node: Two-way processors1153579
++Node: Printing Messages1155940
++Ref: Printing Messages-Footnote-11157154
++Node: Updating ERRNO1157309
++Node: Requesting Values1158108
++Ref: table-value-types-returned1158861
++Node: Accessing Parameters1159970
++Node: Symbol Table Access1161254
++Node: Symbol table by name1161770
++Ref: Symbol table by name-Footnote-11164981
++Node: Symbol table by cookie1165113
++Ref: Symbol table by cookie-Footnote-11169394
++Node: Cached values1169458
++Ref: Cached values-Footnote-11173102
++Node: Array Manipulation1173259
++Ref: Array Manipulation-Footnote-11174362
++Node: Array Data Types1174399
++Ref: Array Data Types-Footnote-11177221
++Node: Array Functions1177321
++Node: Flattening Arrays1182350
++Node: Creating Arrays1189402
++Node: Redirection API1194252
++Node: Extension API Variables1197273
++Node: Extension Versioning1197998
++Ref: gawk-api-version1198435
++Node: Extension GMP/MPFR Versioning1200223
++Node: Extension API Informational Variables1201929
++Node: Extension API Boilerplate1203090
++Node: Changes from API V11207226
++Node: Finding Extensions1208860
++Node: Extension Example1209435
++Node: Internal File Description1210259
++Node: Internal File Ops1214583
++Ref: Internal File Ops-Footnote-11226141
++Node: Using Internal File Ops1226289
++Ref: Using Internal File Ops-Footnote-11228720
++Node: Extension Samples1228998
++Node: Extension Sample File Functions1230567
++Node: Extension Sample Fnmatch1238705
++Node: Extension Sample Fork1240300
++Node: Extension Sample Inplace1241576
++Node: Extension Sample Ord1245248
++Node: Extension Sample Readdir1246124
++Ref: table-readdir-file-types1246913
++Node: Extension Sample Revout1248274
++Node: Extension Sample Rev2way1248871
++Node: Extension Sample Read write array1249623
++Node: Extension Sample Readfile1252897
++Node: Extension Sample Time1254028
++Node: Extension Sample API Tests1256318
++Node: gawkextlib1256826
++Node: Extension summary1259862
++Node: Extension Exercises1263720
++Node: Language History1264998
++Node: V7/SVR3.11266712
++Node: SVR41269062
++Node: POSIX1270594
++Node: BTL1272019
++Node: POSIX/GNU1272788
++Node: Feature History1279319
++Node: Common Extensions1298886
++Node: Ranges and Locales1300363
++Ref: Ranges and Locales-Footnote-11305164
++Ref: Ranges and Locales-Footnote-21305191
++Ref: Ranges and Locales-Footnote-31305430
++Node: Contributors1305653
++Node: History summary1311858
++Node: Installation1313304
++Node: Gawk Distribution1314268
++Node: Getting1314760
++Node: Extracting1315759
++Node: Distribution contents1317471
++Node: Unix Installation1325551
++Node: Quick Installation1326373
++Node: Compiling with MPFR1328919
++Node: Shell Startup Files1329625
++Node: Additional Configuration Options1330782
++Node: Configuration Philosophy1333169
++Node: Compiling from Git1335671
++Node: Building the Documentation1336230
++Node: Non-Unix Installation1337642
++Node: PC Installation1338118
++Node: PC Binary Installation1338991
++Node: PC Compiling1339896
++Node: PC Using1341074
++Node: Cygwin1344802
++Node: MSYS1346058
++Node: OpenVMS Installation1346690
++Node: OpenVMS Compilation1347371
++Ref: OpenVMS Compilation-Footnote-11348854
++Node: OpenVMS Dynamic Extensions1348916
++Node: OpenVMS Installation Details1350552
++Node: OpenVMS Running1352987
++Node: OpenVMS GNV1357124
++Node: Bugs1357879
++Node: Bug definition1358803
++Node: Bug address1362454
++Node: Usenet1366045
++Node: Performance bugs1367276
++Node: Asking for help1370294
++Node: Maintainers1372285
++Node: Other Versions1373312
++Node: Installation summary1382655
++Node: Notes1384039
++Node: Compatibility Mode1384849
++Node: Additions1385671
++Node: Accessing The Source1386616
++Node: Adding Code1388151
++Node: New Ports1395287
++Node: Derived Files1399797
++Ref: Derived Files-Footnote-11405644
++Ref: Derived Files-Footnote-21405679
++Ref: Derived Files-Footnote-31406296
++Node: Future Extensions1406410
++Node: Implementation Limitations1407082
++Node: Extension Design1408324
++Node: Old Extension Problems1409488
++Ref: Old Extension Problems-Footnote-11411064
++Node: Extension New Mechanism Goals1411125
++Ref: Extension New Mechanism Goals-Footnote-11414621
++Node: Extension Other Design Decisions1414822
++Node: Extension Future Growth1417021
++Node: Notes summary1417645
++Node: Basic Concepts1418858
++Node: Basic High Level1419543
++Ref: figure-general-flow1419825
++Ref: figure-process-flow1420532
++Ref: Basic High Level-Footnote-11423933
++Node: Basic Data Typing1424122
++Node: Glossary1427540
++Node: Copying1460662
++Node: GNU Free Documentation License1498423
++Node: Index1523746
  End Tag Table


Summary of changes:
 ChangeLog        |   5 +
 builtin.c        |   2 +
 doc/ChangeLog    |   5 +
 doc/    | 857 ++++++++++++++++++++++++++++---------------------------
 doc/gawk.texi    |   5 +
 doc/  |   5 +
 pc/ChangeLog     |   4 +
 pc/Makefile.tst  |   7 +-
 test/ChangeLog   |   5 +
 test/ |   4 +-
 test/ |   9 +-
 test/Maketests   |   5 +
 test/gensub4.awk |   1 +
 test/gensub4.ok  |   1 +
 14 files changed, 486 insertions(+), 429 deletions(-)
 create mode 100644 test/gensub4.awk
 create mode 100644 test/gensub4.ok


reply via email to

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