gawk-diffs
[Top][All Lists]
Advanced

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

[SCM] gawk branch, gawk-5.1-stable, updated. gawk-4.1.0-4345-g55e7531


From: Arnold Robbins
Subject: [SCM] gawk branch, gawk-5.1-stable, updated. gawk-4.1.0-4345-g55e7531
Date: Thu, 4 Nov 2021 13:35:55 -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.1-stable has been updated
       via  55e7531df0431b64d3554125190efaeea566885a (commit)
       via  b4e644ee2fd82d025052fab7b2902d230c5c89ca (commit)
      from  059cbb52719f58e1ac7943169d969bb7be67fc72 (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 -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=55e7531df0431b64d3554125190efaeea566885a

commit 55e7531df0431b64d3554125190efaeea566885a
Author: Arnold D. Robbins <arnold@skeeve.com>
Date:   Thu Nov 4 19:35:41 2021 +0200

    Move to Texinfo 6.8.

diff --git a/NEWS b/NEWS
index b7d83e9..17fc9ee 100644
--- a/NEWS
+++ b/NEWS
@@ -7,7 +7,7 @@
 Changes from 5.1.1 to 5.1.2
 ---------------------------
 
-1. Infrastructure upgrades: Automake 1.16.5.
+1. Infrastructure upgrades: Automake 1.16.5, Texinfo 6.8.
 
 Changes from 5.1.0 to 5.1.1
 ---------------------------
diff --git a/doc/ChangeLog b/doc/ChangeLog
index a00ac09..4a9b099 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,7 @@
+2021-11-04         Arnold D. Robbins     <arnold@skeeve.com>
+
+       * gawk.info: Regenerated, using makeinfo 6.8.
+
 2021-11-03         Arnold D. Robbins     <arnold@skeeve.com>
 
        * gawktexi.in: Change @inforef to @xref in preparation
diff --git a/doc/gawk.info b/doc/gawk.info
index 89a17d0..e4e1118 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -1,4 +1,4 @@
-This is gawk.info, produced by makeinfo version 6.7 from gawk.texi.
+This is gawk.info, produced by makeinfo version 6.8 from gawk.texi.
 
 Copyright (C) 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2021
 Free Software Foundation, Inc.
@@ -4065,6 +4065,7 @@ a bracket expression.  Character classes consist of '[:', 
a keyword
 denoting the class, and ':]'.  *note Table 3.1: table-char-classes.
 lists the character classes defined by the POSIX standard.
 
+
 Class       Meaning
 --------------------------------------------------------------------------
 '[:alnum:]' Alphanumeric characters
@@ -6405,6 +6406,7 @@ of 'getline', listing which predefined variables are set 
by each one,
 and whether the variant is standard or a 'gawk' extension.  Note: for
 each variant, 'gawk' sets the 'RT' predefined variable.
 
+
 Variant                  Effect                      'awk' / 'gawk'
 -------------------------------------------------------------------------
 'getline'                Sets '$0', 'NF', 'FNR',     'awk'
@@ -7770,6 +7772,7 @@ from the system's 'close()' or 'fclose()' C functions 
when closing input
 or output files, respectively.  This value is zero if the close
 succeeds, or -1 if it fails.
 
+
 Situation                            Return value from 'close()'
 --------------------------------------------------------------------------
 Normal exit of command               Command's exit status
@@ -8586,6 +8589,7 @@ variable, as shown previously.)
 the locale's decimal point character is used and when a period is used.
 Some of these features have not been described yet.
 
+
 Feature     Default        '--posix' or
                            '--use-lc-numeric'
 ------------------------------------------------------------
@@ -8922,6 +8926,7 @@ The value of 'a[3]' could be either two or four.
 operators.  In each case, the righthand operand is an expression whose
 value is converted to a number.
 
+
 Operator               Effect
 --------------------------------------------------------------------------
 LVALUE '+='            Add INCREMENT to the value of LVALUE.
@@ -9294,6 +9299,7 @@ such as equality.  They are written using "relational 
operators", which
 are a superset of those in C. *note Table 6.3: table-relational-ops.
 describes them.
 
+
 Expression         Result
 --------------------------------------------------------------------------
 X '<' Y            True if X is less than Y
@@ -11878,6 +11884,7 @@ declared.)
 figure-array-elements, conceptually, if the element values are eight,
 '"foo"', '""', and 30.
 
+
 [image src="array-elements.png" alt="A Contiguous Array" 
text="+---------+---------+--------+---------+
 |    8    |  \"foo\"  |   \"\"   |    30   |    Value
 +---------+---------+--------+---------+
@@ -13655,6 +13662,7 @@ generated text with a single '&'.  Any other '\' within 
the REPLACEMENT
 string that did not precede an '&' was passed through unchanged.  This
 is illustrated in *note Table 9.1: table-sub-escapes.
 
+
       You type         'sub()' sees          'sub()' generates
       -----         -------          ----------
           '\&'              '&'            The matched text
@@ -13687,6 +13695,7 @@ the original existing practice.  The proposed rules 
have special cases
 that make it possible to produce a '\' preceding the matched text.  This
 is shown in *note Table 9.2: table-sub-proposed.
 
+
       You type         'sub()' sees         'sub()' generates
       -----         -------         ----------
      '\\\\\\&'           '\\\&'            A literal '\&'
@@ -13714,6 +13723,7 @@ literal '&', '\\' produces a literal '\', and '\' 
followed by anything
 else is not special; the '\' is placed straight into the output.  These
 rules are presented in *note Table 9.3: table-posix-sub.
 
+
       You type         'sub()' sees         'sub()' generates
       -----         -------         ----------
      '\\\\\\&'           '\\\&'            A literal '\&'
@@ -13744,6 +13754,7 @@ subexpression is placed in the generated output.  
Otherwise, no matter
 what character follows the '\', it appears in the generated text and the
 '\' does not, as shown in *note Table 9.4: table-gensub-escapes.
 
+
        You type          'gensub()' sees         'gensub()' generates
        -----          ---------         ------------
            '&'                    '&'            The matched text
@@ -13915,6 +13926,7 @@ is all buffered and sent down the pipe to 'cat' in one 
shot.
      'gawk' steers a middle ground.  The return values are summarized in
      *note Table 9.5: table-system-return-values.
 
+
      Situation                     Return value from 'system()'
      --------------------------------------------------------------------------
      '--traditional'               C 'system()''s value divided by 256
@@ -14314,6 +14326,7 @@ successive pair of bits in the operands.  Three common 
operations are
 bitwise AND, OR, and XOR. The operations are described in *note Table
 9.6: table-bitwise-ops.
 
+
                 Bit operator
           |  AND  |   OR  |  XOR
           |---+---+---+---+---+---
@@ -24344,6 +24357,7 @@ values are always signed.  The possible ranges of 
values are shown in
 *note Table 16.1: table-numeric-ranges. and *note Table 16.2:
 table-floating-point-ranges.
 
+
 Representation           Minimum value            Maximum value
 ---------------------------------------------------------------------------
 32-bit signed integer    -2,147,483,648           2,147,483,647
@@ -24355,6 +24369,7 @@ integer
 
 Table 16.1: Value ranges for integer representations
 
+
 Representation              Minimum          Minimum finite   Maximum finite
                             positive         value            value
                             nonzero value
@@ -24459,6 +24474,7 @@ ranges.  ('awk' uses only the 64-bit double-precision 
format.)
    *note Table 16.3: table-ieee-formats. lists the precision and
 exponent field values for the basic IEEE 754 binary formats.
 
+
 Name           Total bits     Precision      Minimum        Maximum
                                              exponent       exponent
 ---------------------------------------------------------------------------
@@ -24782,6 +24798,7 @@ set the value to one of the predefined case-insensitive 
strings shown in
 *note Table 16.4: table-predefined-precision-strings, to emulate an IEEE
 754 binary format.
 
+
 'PREC'       IEEE 754 binary format
 ---------------------------------------------------
 '"half"'     16-bit half-precision
@@ -24834,6 +24851,7 @@ The 'ROUNDMODE' variable provides program-level control 
over the
 rounding mode.  The correspondence between 'ROUNDMODE' and the IEEE
 rounding modes is shown in *note Table 16.5: table-gawk-rounding-modes.
 
+
 Rounding mode                    IEEE name              'ROUNDMODE'
 ---------------------------------------------------------------------------
 Round to nearest, ties to even   'roundTiesToEven'      '"N"' or '"n"'
@@ -25292,6 +25310,7 @@ an extension is loaded, 'gawk' passes it a pointer to a 
'struct' whose
 fields are function pointers.  This is shown in *note Figure 17.1:
 figure-load-extension.
 
+
 [image src="api-figure1.png" alt="Loading the extension" text="              
            API
                          Struct
                          +---+
@@ -25325,6 +25344,7 @@ symbols.  One of these function pointers is to a 
function for
 "registering" new functions.  This is shown in *note Figure 17.2:
 figure-register-new-function.
 
+
 [image src="api-figure2.png" alt="Registering a new Function" text="         
   register_ext_func({ \"chdir\", do_chdir, 1 });
 
             +--------------------------------------------+
@@ -25347,6 +25367,7 @@ function pointer with a name and can then call it, 
using a defined
 calling convention.  This is shown in *note Figure 17.3:
 figure-call-new-function.
 
+
 [image src="api-figure3.png" alt="Calling the new function" text="    BEGIN {
         chdir(\"/path\")                             (*fnptr)(1);
     }
@@ -25485,6 +25506,7 @@ operations:
      The list of macros and related header files is shown in *note Table
      17.1: table-api-std-headers.
 
+
      C entity                 Header file
      -------------------------------------------
      'EOF'                    '<stdio.h>'
@@ -26687,6 +26709,7 @@ of the actual value.  You may then print an error 
message or reissue the
 request for the actual value type, as appropriate.  This behavior is
 summarized in *note Table 17.2: table-value-types-returned.
 
+
                                      Type of Actual Value
 --------------------------------------------------------------------------
                         String   Strnum   Number   Regex   Array   Undefined
@@ -27616,6 +27639,7 @@ versions are available at compile time as C 
preprocessor defines to
 support conditional compilation, and as enum constants to facilitate
 debugging:
 
+
 API Version   C Preprocessor Define      enum constant
 --------------------------------------------------------------------
 Major         'gawk_api_major_version'   'GAWK_API_MAJOR_VERSION'
@@ -28894,6 +28918,7 @@ a third field (also separated by a slash), which is a 
single letter
 indicating the type of the file.  The letters and their corresponding
 file types are shown in *note Table 17.4: table-readdir-file-types.
 
+
 Letter  File type
 --------------------------------------------------------------------------
 'b'     Block device
@@ -32912,6 +32937,7 @@ D.1 What a Program Does
 At the most basic level, the job of a program is to process some input
 data and produce results.  See *note Figure D.1: figure-general-flow.
 
+
 [image src="general-program.png" alt="General program flow" text="           
       _______
 +------+         /       \\         +---------+
 | Data | -----> < Program > -----> | Results |
@@ -32927,6 +32953,7 @@ uses the instructions in your program to process the 
data.
    When you write a program, it usually consists of the following, very
 basic set of steps, as shown in *note Figure D.2: figure-process-flow.:
 
+
 [image src="process-flow.png" alt="Basic Program Stages" text="              
                ______
 +----------------+           / More \\  No       +----------+
 | Initialization | -------> <  Data  > -------> | Clean Up |
@@ -35055,7 +35082,7 @@ Index
 * ! (exclamation point), !~ operator <4>: Comparison Operators.
                                                               (line  11)
 * ! (exclamation point), !~ operator <5>: Comparison Operators.
-                                                              (line  98)
+                                                              (line  99)
 * ! (exclamation point), ! operator:     Boolean Ops.         (line  69)
 * ! (exclamation point), ! operator <1>: Precedence.          (line  51)
 * ! (exclamation point), != operator <1>: Precedence.         (line  64)
@@ -35101,7 +35128,7 @@ Index
 * * (asterisk), *= operator <1>:         Precedence.          (line  94)
 * * (asterisk), **= operator <1>:        Precedence.          (line  94)
 * * (asterisk), * operator, null strings, matching: String Functions.
-                                                              (line 565)
+                                                              (line 563)
 * + (plus sign), regexp operator:        Regexp Operator Details.
                                                               (line 107)
 * + (plus sign), += operator:            Assignment Ops.      (line  81)
@@ -35112,8 +35139,8 @@ Index
 * + (plus sign), + operator <1>:         Precedence.          (line  57)
 * + (plus sign), += operator <1>:        Precedence.          (line  94)
 * , (comma), in range patterns:          Ranges.              (line   6)
-* - (hyphen), file names beginning with: Options.             (line  64)
-* - (hyphen), -- end of options marker:  Options.             (line 349)
+* - (hyphen), file names beginning with: Options.             (line  63)
+* - (hyphen), -- end of options marker:  Options.             (line 348)
 * - (hyphen), in bracket expressions:    Bracket Expressions. (line  25)
 * - (hyphen), -= operator:               Assignment Ops.      (line 129)
 * - (hyphen), -- operator:               Increment Ops.       (line  48)
@@ -35122,10 +35149,10 @@ Index
 * - (hyphen), - operator <1>:            Precedence.          (line  57)
 * - (hyphen), -= operator <1>:           Precedence.          (line  94)
 * --assign option:                       Options.             (line  36)
-* --bignum option:                       Options.             (line 243)
-* --characters-as-bytes option:          Options.             (line  73)
-* --copyright option:                    Options.             (line  93)
-* --debug option:                        Options.             (line 112)
+* --bignum option:                       Options.             (line 242)
+* --characters-as-bytes option:          Options.             (line  72)
+* --copyright option:                    Options.             (line  92)
+* --debug option:                        Options.             (line 111)
 * --disable-extensions configuration option: Additional Configuration Options.
                                                               (line   9)
 * --disable-lint configuration option:   Additional Configuration Options.
@@ -35134,83 +35161,83 @@ Index
                                                               (line  36)
 * --disable-nls configuration option:    Additional Configuration Options.
                                                               (line  41)
-* --dump-variables option:               Options.             (line  98)
+* --dump-variables option:               Options.             (line  97)
 * --dump-variables option, using for library functions: Library Names.
                                                               (line  45)
 * --enable-versioned-extension-dir configuration option: Additional 
Configuration Options.
                                                               (line  46)
-* --exec option:                         Options.             (line 147)
+* --exec option:                         Options.             (line 146)
 * --field-separator option:              Options.             (line  21)
 * --file option:                         Options.             (line  25)
-* --gen-pot option:                      Options.             (line 169)
+* --gen-pot option:                      Options.             (line 168)
 * --gen-pot option <1>:                  String Extraction.   (line   6)
 * --gen-pot option <2>:                  String Extraction.   (line   6)
-* --help option:                         Options.             (line 176)
-* --include option:                      Options.             (line 181)
+* --help option:                         Options.             (line 175)
+* --include option:                      Options.             (line 180)
 * --lint option:                         Command Line.        (line  20)
-* --lint option <1>:                     Options.             (line 216)
-* --lint-old option:                     Options.             (line 339)
-* --load option:                         Options.             (line 204)
-* --no-optimize option:                  Options.             (line 324)
-* --non-decimal-data option:             Options.             (line 249)
+* --lint option <1>:                     Options.             (line 215)
+* --lint-old option:                     Options.             (line 338)
+* --load option:                         Options.             (line 203)
+* --no-optimize option:                  Options.             (line 323)
+* --non-decimal-data option:             Options.             (line 248)
 * --non-decimal-data option <1>:         Nondecimal Data.     (line   6)
 * --non-decimal-data option, strtonum() function and: Nondecimal Data.
                                                               (line  35)
-* --optimize option:                     Options.             (line 274)
-* --posix option:                        Options.             (line 296)
-* --posix option, --traditional option and: Options.          (line 311)
-* --pretty-print option:                 Options.             (line 263)
-* --profile option:                      Options.             (line 284)
+* --optimize option:                     Options.             (line 273)
+* --posix option:                        Options.             (line 295)
+* --posix option, --traditional option and: Options.          (line 310)
+* --pretty-print option:                 Options.             (line 262)
+* --profile option:                      Options.             (line 283)
 * --profile option <1>:                  Profiling.           (line  12)
-* --re-interval option:                  Options.             (line 317)
-* --sandbox option:                      Options.             (line 329)
+* --re-interval option:                  Options.             (line 316)
+* --sandbox option:                      Options.             (line 328)
 * --sandbox option, input redirection with getline: Getline.  (line  19)
 * --sandbox option, output redirection with print, printf: Redirection.
                                                               (line   6)
 * --sandbox option, disabling system() function: I/O Functions.
-                                                              (line 128)
-* --source option:                       Options.             (line 121)
-* --trace option:                        Options.             (line 198)
-* --traditional option:                  Options.             (line  86)
-* --traditional option, --posix option and: Options.          (line 311)
-* --use-lc-numeric option:               Options.             (line 258)
-* --version option:                      Options.             (line 344)
-* -b option:                             Options.             (line  73)
-* -c option:                             Options.             (line  86)
-* -C option:                             Options.             (line  93)
-* -d option:                             Options.             (line  98)
-* -D option:                             Options.             (line 112)
-* -e option:                             Options.             (line 121)
-* -E option:                             Options.             (line 147)
-* -e option <1>:                         Options.             (line 385)
+                                                              (line 127)
+* --source option:                       Options.             (line 120)
+* --trace option:                        Options.             (line 197)
+* --traditional option:                  Options.             (line  85)
+* --traditional option, --posix option and: Options.          (line 310)
+* --use-lc-numeric option:               Options.             (line 257)
+* --version option:                      Options.             (line 343)
+* -b option:                             Options.             (line  72)
+* -c option:                             Options.             (line  85)
+* -C option:                             Options.             (line  92)
+* -d option:                             Options.             (line  97)
+* -D option:                             Options.             (line 111)
+* -e option:                             Options.             (line 120)
+* -E option:                             Options.             (line 146)
+* -e option <1>:                         Options.             (line 384)
 * -f option:                             Long.                (line  12)
 * -F option:                             Options.             (line  21)
 * -f option <1>:                         Options.             (line  25)
-* -F option, -Ft sets FS to TAB:         Options.             (line 357)
-* -f option, multiple uses:              Options.             (line 362)
+* -F option, -Ft sets FS to TAB:         Options.             (line 356)
+* -f option, multiple uses:              Options.             (line 361)
 * -F option, command-line:               Command Line Field Separator.
                                                               (line   6)
-* -g option:                             Options.             (line 169)
-* -h option:                             Options.             (line 176)
-* -i option:                             Options.             (line 181)
-* -I option:                             Options.             (line 198)
-* -l option:                             Options.             (line 204)
-* -l option <1>:                         Options.             (line 216)
-* -L option:                             Options.             (line 339)
-* -M option:                             Options.             (line 243)
-* -n option:                             Options.             (line 249)
-* -N option:                             Options.             (line 258)
-* -o option:                             Options.             (line 263)
-* -O option:                             Options.             (line 274)
-* -p option:                             Options.             (line 284)
-* -P option:                             Options.             (line 296)
-* -r option:                             Options.             (line 317)
-* -s option:                             Options.             (line 324)
-* -S option:                             Options.             (line 329)
+* -g option:                             Options.             (line 168)
+* -h option:                             Options.             (line 175)
+* -i option:                             Options.             (line 180)
+* -I option:                             Options.             (line 197)
+* -l option:                             Options.             (line 203)
+* -l option <1>:                         Options.             (line 215)
+* -L option:                             Options.             (line 338)
+* -M option:                             Options.             (line 242)
+* -n option:                             Options.             (line 248)
+* -N option:                             Options.             (line 257)
+* -o option:                             Options.             (line 262)
+* -O option:                             Options.             (line 273)
+* -p option:                             Options.             (line 283)
+* -P option:                             Options.             (line 295)
+* -r option:                             Options.             (line 316)
+* -s option:                             Options.             (line 323)
+* -S option:                             Options.             (line 328)
 * -v option:                             Options.             (line  36)
-* -V option:                             Options.             (line 344)
+* -V option:                             Options.             (line 343)
 * -v option <1>:                         Assignment Options.  (line  12)
-* -W option:                             Options.             (line  51)
+* -W option:                             Options.             (line  50)
 * . (period), regexp operator:           Regexp Operator Details.
                                                               (line  40)
 * .gmo files:                            Explaining gettext.  (line  42)
@@ -35224,11 +35251,11 @@ Index
 * / (forward slash), to enclose regular expressions: Regexp.  (line  10)
 * / (forward slash), /= operator:        Assignment Ops.      (line 129)
 * / (forward slash), /= operator, vs. /=.../ regexp constant: Assignment Ops.
-                                                              (line 149)
+                                                              (line 150)
 * / (forward slash), / operator:         Precedence.          (line  54)
 * / (forward slash), /= operator <1>:    Precedence.          (line  94)
 * / (forward slash), patterns and:       Expression Patterns. (line  24)
-* /= operator vs. /=.../ regexp constant: Assignment Ops.     (line 149)
+* /= operator vs. /=.../ regexp constant: Assignment Ops.     (line 150)
 * /dev/fd/N special files (gawk):        Special FD.          (line  48)
 * /dev/... special files:                Special FD.          (line  48)
 * /inet/... special files (gawk):        TCP/IP Networking.   (line   6)
@@ -35267,7 +35294,7 @@ Index
 * ? (question mark), regexp operator:    Regexp Operator Details.
                                                               (line 113)
 * ? (question mark), regexp operator <1>: GNU Regexp Operators.
-                                                              (line  62)
+                                                              (line  59)
 * ? (question mark), ?: operator:        Precedence.          (line  91)
 * @ (at-sign), @include directive:       Include Files.       (line   8)
 * @ (at-sign), @load directive:          Loading Shared Libraries.
@@ -35309,23 +35336,23 @@ Index
 * \ (backslash), \s operator (gawk):     GNU Regexp Operators.
                                                               (line  13)
 * \ (backslash), \S operator (gawk):     GNU Regexp Operators.
-                                                              (line  18)
+                                                              (line  17)
 * \ (backslash), \w operator (gawk):     GNU Regexp Operators.
-                                                              (line  22)
+                                                              (line  21)
 * \ (backslash), \W operator (gawk):     GNU Regexp Operators.
-                                                              (line  28)
+                                                              (line  26)
 * \ (backslash), \< operator (gawk):     GNU Regexp Operators.
-                                                              (line  33)
+                                                              (line  30)
 * \ (backslash), \> operator (gawk):     GNU Regexp Operators.
-                                                              (line  37)
+                                                              (line  34)
 * \ (backslash), \y operator (gawk):     GNU Regexp Operators.
-                                                              (line  41)
+                                                              (line  38)
 * \ (backslash), \B operator (gawk):     GNU Regexp Operators.
-                                                              (line  46)
+                                                              (line  43)
 * \ (backslash), \` operator (gawk):     GNU Regexp Operators.
-                                                              (line  57)
+                                                              (line  54)
 * \ (backslash), \' operator (gawk):     GNU Regexp Operators.
-                                                              (line  59)
+                                                              (line  56)
 * \ (backslash), as field separator:     Command Line Field Separator.
                                                               (line  24)
 * \ (backslash), gsub()/gensub()/sub() functions and: Gory Details.
@@ -35334,9 +35361,9 @@ Index
                                                               (line  18)
 * ^ (caret), in bracket expressions:     Bracket Expressions. (line  25)
 * ^ (caret), regexp operator <1>:        GNU Regexp Operators.
-                                                              (line  62)
-* ^ (caret), in FS:                      Regexp Field Splitting.
                                                               (line  59)
+* ^ (caret), in FS:                      Regexp Field Splitting.
+                                                              (line  58)
 * ^ (caret), ^= operator:                Assignment Ops.      (line 129)
 * ^ (caret), ^ operator:                 Precedence.          (line  48)
 * ^ (caret), ^= operator <1>:            Precedence.          (line  94)
@@ -35372,7 +35399,7 @@ Index
 * ~ (tilde), ~ operator <4>:             Comparison Operators.
                                                               (line  11)
 * ~ (tilde), ~ operator <5>:             Comparison Operators.
-                                                              (line  98)
+                                                              (line  99)
 * ~ (tilde), ~ operator <6>:             Precedence.          (line  79)
 * ~ (tilde), ~ operator <7>:             Expression Patterns. (line  24)
 * aaa (amazing awk assembler) program:   Glossary.            (line  16)
@@ -35381,8 +35408,8 @@ Index
                                                               (line   6)
 * account information:                   Passwd Functions.    (line  16)
 * account information <1>:               Group Functions.     (line   6)
-* actions, default:                      Very Simple.         (line  35)
-* actions, empty:                        Very Simple.         (line  40)
+* actions, default:                      Very Simple.         (line  34)
+* actions, empty:                        Very Simple.         (line  39)
 * actions:                               Action Overview.     (line   6)
 * actions, control statements in:        Statements.          (line   6)
 * Ada programming language:              Glossary.            (line  11)
@@ -35400,21 +35427,21 @@ Index
 * Aho, Alfred <1>:                       Contributors.        (line  12)
 * alarm clock example program:           Alarm Program.       (line  11)
 * alarm.awk program:                     Alarm Program.       (line  31)
-* algorithms:                            Basic High Level.    (line  57)
+* algorithms:                            Basic High Level.    (line  59)
 * all source files, show in debugger:    Debugger Info.       (line  45)
 * allocating memory for extensions:      Memory Allocation Functions.
                                                               (line   6)
 * amazing awk assembler (aaa):           Glossary.            (line  16)
 * amazingly workable formatter (awf):    Glossary.            (line  23)
 * ambiguity, syntactic: /= operator vs. /=.../ regexp constant: Assignment Ops.
-                                                              (line 149)
+                                                              (line 150)
 * ampersand (&), && operator:            Boolean Ops.         (line  59)
 * ampersand (&), && operator <1>:        Precedence.          (line  85)
 * ampersand (&), gsub()/gensub()/sub() functions and: Gory Details.
                                                               (line   6)
 * anagram.awk program:                   Anagram Program.     (line  21)
 * anagrams, finding:                     Anagram Program.     (line   6)
-* and:                                   Bitwise Functions.   (line  40)
+* and:                                   Bitwise Functions.   (line  41)
 * AND bitwise operation:                 Bitwise Functions.   (line   6)
 * and Boolean-logic operator:            Boolean Ops.         (line   6)
 * ANSI:                                  Glossary.            (line  32)
@@ -35430,7 +35457,7 @@ Index
 * arbitrary precision, integers:         Arbitrary Precision Integers.
                                                               (line   6)
 * archaeologists:                        Bugs.                (line   6)
-* arctangent:                            Numeric Functions.   (line  12)
+* arctangent:                            Numeric Functions.   (line  11)
 * ARGC/ARGV variables, portability and:  Executable Scripts.  (line  55)
 * ARGC/ARGV variables, command-line arguments: Other Arguments.
                                                               (line  21)
@@ -35444,7 +35471,7 @@ Index
 * arguments, command-line <1>:           Auto-set.            (line  15)
 * arguments, command-line <2>:           ARGC and ARGV.       (line   6)
 * arguments, processing:                 Getopt Function.     (line   6)
-* ARGV array:                            Options.             (line 329)
+* ARGV array:                            Options.             (line 328)
 * ARGV array, indexing into:             Other Arguments.     (line  21)
 * arithmetic operators:                  Arithmetic Ops.      (line   6)
 * array manipulation in extensions:      Array Manipulation.  (line   6)
@@ -35457,8 +35484,8 @@ Index
 * array subscripts, null string as:      Uninitialized Subscripts.
                                                               (line  43)
 * arrays:                                Arrays.              (line   6)
-* arrays, indexing:                      Array Intro.         (line  48)
-* arrays, associative:                   Array Intro.         (line  48)
+* arrays, indexing:                      Array Intro.         (line  49)
+* arrays, associative:                   Array Intro.         (line  49)
 * arrays, sparse:                        Array Intro.         (line  76)
 * arrays, IGNORECASE variable and:       Array Intro.         (line 100)
 * arrays, referencing elements:          Reference to Elements.
@@ -35482,8 +35509,8 @@ Index
 * arrays, multidimensional:              Multidimensional.    (line  10)
 * arrays, multidimensional, scanning:    Multiscanning.       (line  11)
 * arrays, arrays of arrays:              Arrays of Arrays.    (line   6)
-* arrays, elements, retrieving number of: String Functions.   (line  42)
-* arrays, number of elements:            String Functions.    (line 215)
+* arrays, elements, retrieving number of: String Functions.   (line  41)
+* arrays, number of elements:            String Functions.    (line 214)
 * arrays, as parameters to functions:    Pass By Value/Reference.
                                                               (line  44)
 * arrays, associative, library functions and: Library Names.  (line  58)
@@ -35497,7 +35524,7 @@ Index
 * artificial intelligence, gawk and:     Distribution contents.
                                                               (line  64)
 * ASCII:                                 Escape Sequences.    (line  31)
-* ASCII <1>:                             Bracket Expressions. (line  79)
+* ASCII <1>:                             Bracket Expressions. (line  80)
 * ASCII <2>:                             Scalar Constants.    (line  20)
 * ASCII <3>:                             Ordinal Functions.   (line  45)
 * ASCII <4>:                             Alarm Program.       (line  20)
@@ -35507,14 +35534,14 @@ Index
 * ASCII <8>:                             History summary.     (line  20)
 * ASCII <9>:                             Glossary.            (line 194)
 * ASCII <10>:                            Glossary.            (line 320)
-* asort:                                 String Functions.    (line  42)
+* asort:                                 String Functions.    (line  41)
 * asort <1>:                             Array Sorting Functions.
                                                               (line   6)
 * asort() function (gawk), arrays, sorting: Array Sorting Functions.
                                                               (line   6)
 * asort() function (gawk), side effects: Array Sorting Functions.
                                                               (line   6)
-* asorti:                                String Functions.    (line  42)
+* asorti:                                String Functions.    (line  41)
 * asorti <1>:                            Array Sorting Functions.
                                                               (line   6)
 * asorti() function (gawk), arrays, sorting: Array Sorting Functions.
@@ -35530,7 +35557,7 @@ Index
 * assignment operators, lvalues/rvalues: Assignment Ops.      (line  31)
 * assignment operators, evaluation order: Assignment Ops.     (line 110)
 * assignments as file names:             Ignoring Assigns.    (line   6)
-* associative arrays:                    Array Intro.         (line  48)
+* associative arrays:                    Array Intro.         (line  49)
 * asterisk (*), * operator, as regexp operator: Regexp Operator Details.
                                                               (line  91)
 * asterisk (*), ** operator:             Arithmetic Ops.      (line  85)
@@ -35542,7 +35569,7 @@ Index
 * asterisk (*), *= operator <1>:         Precedence.          (line  94)
 * asterisk (*), **= operator <1>:        Precedence.          (line  94)
 * asterisk (*), * operator, null strings, matching: String Functions.
-                                                              (line 565)
+                                                              (line 563)
 * at-sign (@), @include directive:       Include Files.       (line   8)
 * at-sign (@), @load directive:          Loading Shared Libraries.
                                                               (line   8)
@@ -35552,7 +35579,7 @@ Index
                                                               (line   6)
 * at-sign (@), @namespace directive, BEGIN, BEGINFILE, END, ENDFILE and: 
Changing The Namespace.
                                                               (line  37)
-* atan2:                                 Numeric Functions.   (line  12)
+* atan2:                                 Numeric Functions.   (line  11)
 * automatic displays, in debugger:       Debugger Info.       (line  24)
 * awf (amazingly workable formatter) program: Glossary.       (line  23)
 * awk:                                   Preface.             (line   6)
@@ -35568,13 +35595,13 @@ Index
 * awk, uses for <1>:                     Getting Started.     (line  12)
 * awk, uses for <2>:                     When.                (line   6)
 * awk, invoking:                         Command Line.        (line   6)
-* awk, profiling, enabling:              Options.             (line 284)
+* awk, profiling, enabling:              Options.             (line 283)
 * awk, implementations, limits:          Getline Notes.       (line  14)
 * awk, implementation issues, pipes:     Redirection.         (line 129)
 * awk, new vs. old, OFMT variable:       Strings And Numbers. (line  56)
-* awk, language, POSIX version:          Assignment Ops.      (line 138)
+* awk, language, POSIX version:          Assignment Ops.      (line 139)
 * awk, regexp constants and:             Comparison Operators.
-                                                              (line 103)
+                                                              (line 104)
 * awk, language, POSIX version <1>:      Next Statement.      (line  44)
 * awk, language, POSIX version <2>:      Definition Syntax.   (line  99)
 * awk, namespace:                        Default Namespace.   (line   6)
@@ -35598,13 +35625,13 @@ Index
 * awk programs, lengthy:                 Long.                (line   6)
 * awk programs <1>:                      Executable Scripts.  (line   6)
 * awk programs, documenting:             Comments.            (line   6)
-* awk programs, one-line examples:       Very Simple.         (line  46)
+* awk programs, one-line examples:       Very Simple.         (line  45)
 * awk programs <2>:                      Two Rules.           (line   6)
 * awk programs, complex:                 When.                (line  27)
 * awk programs, location of:             Options.             (line  25)
-* awk programs, debugging, enabling:     Options.             (line 112)
-* awk programs, location of <1>:         Options.             (line 147)
-* awk programs, location of <2>:         Options.             (line 181)
+* awk programs, debugging, enabling:     Options.             (line 111)
+* awk programs, location of <1>:         Options.             (line 146)
+* awk programs, location of <2>:         Options.             (line 180)
 * awk programs, shell variables in:      Using Shell Variables.
                                                               (line   6)
 * awk programs, execution of:            Next Statement.      (line  16)
@@ -35615,13 +35642,12 @@ Index
 * awk programs, profiling:               Profiling.           (line   6)
 * awk programs, internationalizing <1>:  Programmer i18n.     (line   6)
 * awka compiler for awk:                 Other Versions.      (line  64)
-* awk <1>:                               Preface.             (line  34)
 * AWKLIBPATH environment variable:       AWKLIBPATH Variable. (line   6)
 * AWKPATH environment variable:          AWKPATH Variable.    (line   6)
 * AWKPATH environment variable <1>:      PC Using.            (line  13)
 * awkprof.out file:                      Profiling.           (line   6)
 * awksed.awk program:                    Simple Sed.          (line  25)
-* awkvars.out file:                      Options.             (line  98)
+* awkvars.out file:                      Options.             (line  97)
 * b debugger command (alias for break):  Breakpoint Control.  (line  11)
 * backslash (\):                         Comments.            (line  50)
 * backslash (\), in shell commands:      Quoting.             (line  48)
@@ -35652,30 +35678,30 @@ Index
 * backslash (\), \s operator (gawk):     GNU Regexp Operators.
                                                               (line  13)
 * backslash (\), \S operator (gawk):     GNU Regexp Operators.
-                                                              (line  18)
+                                                              (line  17)
 * backslash (\), \w operator (gawk):     GNU Regexp Operators.
-                                                              (line  22)
+                                                              (line  21)
 * backslash (\), \W operator (gawk):     GNU Regexp Operators.
-                                                              (line  28)
+                                                              (line  26)
 * backslash (\), \< operator (gawk):     GNU Regexp Operators.
-                                                              (line  33)
+                                                              (line  30)
 * backslash (\), \> operator (gawk):     GNU Regexp Operators.
-                                                              (line  37)
+                                                              (line  34)
 * backslash (\), \y operator (gawk):     GNU Regexp Operators.
-                                                              (line  41)
+                                                              (line  38)
 * backslash (\), \B operator (gawk):     GNU Regexp Operators.
-                                                              (line  46)
+                                                              (line  43)
 * backslash (\), \` operator (gawk):     GNU Regexp Operators.
-                                                              (line  57)
+                                                              (line  54)
 * backslash (\), \' operator (gawk):     GNU Regexp Operators.
-                                                              (line  59)
+                                                              (line  56)
 * backslash (\), as field separator:     Command Line Field Separator.
                                                               (line  24)
 * backslash (\), gsub()/gensub()/sub() functions and: Gory Details.
                                                               (line   6)
 * backtrace debugger command:            Execution Stack.     (line  13)
 * Beebe, Nelson H.F.:                    Acknowledgments.     (line  60)
-* Beebe, Nelson H.F. <1>:                Numeric Functions.   (line  33)
+* Beebe, Nelson H.F. <1>:                Numeric Functions.   (line  32)
 * Beebe, Nelson H.F. <2>:                Other Versions.      (line  82)
 * BEGIN pattern:                         Field Separators.    (line  44)
 * BEGIN pattern, getline and:            Getline Notes.       (line  19)
@@ -35718,16 +35744,16 @@ Index
 * bindtextdomain() function (gawk), portability and: I18N Portability.
                                                               (line  33)
 * BINMODE variable:                      User-modified.       (line  15)
-* BINMODE variable <1>:                  PC Using.            (line  20)
+* BINMODE variable <1>:                  PC Using.            (line  19)
 * bit-manipulation functions:            Bitwise Functions.   (line   6)
-* bits2str() user-defined function:      Bitwise Functions.   (line  69)
+* bits2str() user-defined function:      Bitwise Functions.   (line  70)
 * bitwise, operations:                   Bitwise Functions.   (line   6)
-* bitwise, complement:                   Bitwise Functions.   (line  25)
-* bitwise, shift:                        Bitwise Functions.   (line  32)
-* bitwise, AND:                          Bitwise Functions.   (line  40)
-* bitwise, complement <1>:               Bitwise Functions.   (line  44)
-* bitwise, OR:                           Bitwise Functions.   (line  50)
-* bitwise, XOR:                          Bitwise Functions.   (line  57)
+* bitwise, complement:                   Bitwise Functions.   (line  26)
+* bitwise, shift:                        Bitwise Functions.   (line  33)
+* bitwise, AND:                          Bitwise Functions.   (line  41)
+* bitwise, complement <1>:               Bitwise Functions.   (line  45)
+* bitwise, OR:                           Bitwise Functions.   (line  51)
+* bitwise, XOR:                          Bitwise Functions.   (line  58)
 * body, in actions:                      Statements.          (line  10)
 * body, in loops:                        While Statement.     (line  14)
 * Boolean expressions:                   Boolean Ops.         (line   6)
@@ -35749,12 +35775,12 @@ Index
 * bracket expressions, character classes: Bracket Expressions.
                                                               (line  40)
 * bracket expressions, collating elements: Bracket Expressions.
-                                                              (line  90)
-* bracket expressions, non-ASCII:        Bracket Expressions. (line  90)
+                                                              (line  91)
+* bracket expressions, non-ASCII:        Bracket Expressions. (line  91)
 * bracket expressions, collating symbols: Bracket Expressions.
-                                                              (line  97)
+                                                              (line  98)
 * bracket expressions, equivalence classes: Bracket Expressions.
-                                                              (line 103)
+                                                              (line 104)
 * break debugger command:                Breakpoint Control.  (line  11)
 * break statement:                       Break Statement.     (line   6)
 * breakpoint:                            Debugging Terms.     (line  33)
@@ -35776,10 +35802,10 @@ 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  85)
+                                                              (line  82)
 * Brian Kernighan's awk <3>:             gawk split records.  (line  71)
 * Brian Kernighan's awk <4>:             Regexp Field Splitting.
-                                                              (line  67)
+                                                              (line  66)
 * Brian Kernighan's awk <5>:             Getline/Pipe.        (line  62)
 * Brian Kernighan's awk <6>:             Concatenation.       (line  36)
 * Brian Kernighan's awk <7>:             I/O And BEGIN/END.   (line  15)
@@ -35787,7 +35813,7 @@ Index
 * 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 512)
+* Brian Kernighan's awk <12>:            String Functions.    (line 510)
 * 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)
@@ -35801,11 +35827,11 @@ Index
 * Buening, Andreas:                      Acknowledgments.     (line  60)
 * Buening, Andreas <1>:                  Contributors.        (line  95)
 * Buening, Andreas <2>:                  Maintainers.         (line  14)
-* buffering, interactive vs. noninteractive: I/O Functions.   (line  76)
+* buffering, interactive vs. noninteractive: I/O Functions.   (line  75)
 * 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  51)
+                                                              (line  48)
 * buffers, flushing:                     I/O Functions.       (line  32)
 * buffers, flushing <1>:                 I/O Functions.       (line 168)
 * bug reports, email address, <bug-gawk@gnu.org>: Bug address.
@@ -35818,16 +35844,16 @@ Index
 * C library functions, assert():         Assert Function.     (line   6)
 * C library functions, getopt():         Getopt Function.     (line  15)
 * C library functions, getpwent():       Passwd Functions.    (line  16)
-* C library functions, getpwnam():       Passwd Functions.    (line 175)
-* C library functions, getpwuid():       Passwd Functions.    (line 186)
-* C library functions, getpwent() <1>:   Passwd Functions.    (line 196)
-* C library functions, endpwent():       Passwd Functions.    (line 208)
+* C library functions, getpwnam():       Passwd Functions.    (line 174)
+* C library functions, getpwuid():       Passwd Functions.    (line 185)
+* C library functions, getpwent() <1>:   Passwd Functions.    (line 195)
+* C library functions, endpwent():       Passwd Functions.    (line 207)
 * C library functions, getgrent():       Group Functions.     (line   6)
-* C library functions, getgrnam():       Group Functions.     (line 173)
-* C library functions, getgrgid():       Group Functions.     (line 184)
-* C library functions, getgruser():      Group Functions.     (line 193)
-* C library functions, getgrent() <1>:   Group Functions.     (line 202)
-* C library functions, endgrent():       Group Functions.     (line 213)
+* C library functions, getgrnam():       Group Functions.     (line 171)
+* C library functions, getgrgid():       Group Functions.     (line 182)
+* C library functions, getgruser():      Group Functions.     (line 191)
+* C library functions, getgrent() <1>:   Group Functions.     (line 200)
+* C library functions, endgrent():       Group Functions.     (line 211)
 * C library functions, getaddrinfo():    TCP/IP Networking.   (line  39)
 * C library functions, textdomain():     Explaining gettext.  (line  28)
 * C library functions, bindtextdomain(): Explaining gettext.  (line  50)
@@ -35842,7 +35868,7 @@ Index
                                                               (line  18)
 * caret (^), in bracket expressions:     Bracket Expressions. (line  25)
 * caret (^), regexp operator <1>:        GNU Regexp Operators.
-                                                              (line  62)
+                                                              (line  59)
 * caret (^), ^= operator:                Assignment Ops.      (line 129)
 * caret (^), ^ operator:                 Precedence.          (line  48)
 * caret (^), ^= operator <1>:            Precedence.          (line  94)
@@ -35852,9 +35878,9 @@ Index
 * 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 542)
+* case sensitivity, converting case:     String Functions.    (line 540)
 * case sensitivity, example programs:    Library Functions.   (line  53)
-* CGI, awk scripts for:                  Options.             (line 147)
+* CGI, awk scripts for:                  Options.             (line 146)
 * character sets (machine character encodings): Ordinal Functions.
                                                               (line  45)
 * character sets (machine character encodings) <1>: Glossary. (line 194)
@@ -35888,8 +35914,8 @@ Index
 * Collado, Manuel:                       Acknowledgments.     (line  60)
 * Collado, Manuel <1>:                   More CSV.            (line   6)
 * Collado, Manuel <2>:                   More CSV.            (line  52)
-* collating elements:                    Bracket Expressions. (line  90)
-* collating symbols:                     Bracket Expressions. (line  97)
+* collating elements:                    Bracket Expressions. (line  91)
+* collating symbols:                     Bracket Expressions. (line  98)
 * Colombo, Antonio:                      Acknowledgments.     (line  60)
 * Colombo, Antonio <1>:                  Contributors.        (line 143)
 * colon (:), ?: operator:                Precedence.          (line  91)
@@ -35906,7 +35932,7 @@ Index
 * command line, option -f:               Long.                (line  12)
 * command line, invoking awk from:       Command Line.        (line   6)
 * command line, options:                 Options.             (line   6)
-* command line, options, end of:         Options.             (line  59)
+* command line, options, end of:         Options.             (line  58)
 * command line, arguments:               Other Arguments.     (line   6)
 * command line, FS on, setting:          Command Line Field Separator.
                                                               (line   6)
@@ -35933,32 +35959,32 @@ Index
 * common extensions, /dev/stdout special file: Special FD.    (line  48)
 * common extensions, /dev/stderr special file: Special FD.    (line  48)
 * common extensions, ** operator:        Arithmetic Ops.      (line  30)
-* common extensions, **= operator:       Assignment Ops.      (line 138)
+* common extensions, **= operator:       Assignment Ops.      (line 139)
 * common extensions, delete to delete entire arrays: Delete.  (line  39)
 * common extensions, length() applied to an array: String Functions.
-                                                              (line 215)
+                                                              (line 214)
 * common extensions, func keyword:       Definition Syntax.   (line  99)
-* common extensions, BINMODE variable:   PC Using.            (line  20)
+* common extensions, BINMODE variable:   PC Using.            (line  19)
 * comp.lang.awk newsgroup:               Usenet.              (line  11)
 * comparison expressions:                Typing and Comparison.
                                                               (line   9)
 * comparison expressions, string vs. regexp: Comparison Operators.
-                                                              (line  79)
+                                                              (line  80)
 * comparison expressions, as patterns:   Expression Patterns. (line  14)
-* compatibility mode (gawk), specifying: Options.             (line  86)
+* compatibility mode (gawk), specifying: Options.             (line  85)
 * compatibility mode (gawk), file names: Special Caveats.     (line   9)
 * compatibility mode (gawk), octal numbers: Nondecimal-numbers.
                                                               (line  59)
 * compatibility mode (gawk), hexadecimal numbers: Nondecimal-numbers.
                                                               (line  59)
 * compatibility mode (gawk), extensions: POSIX/GNU.           (line   6)
-* compiled programs:                     Basic High Level.    (line  13)
+* compiled programs:                     Basic High Level.    (line  14)
 * compiled programs <1>:                 Glossary.            (line 216)
 * compiling gawk, for MS-Windows:        PC Compiling.        (line  11)
 * compiling gawk, for Cygwin:            Cygwin.              (line   6)
 * compiling gawk, for VMS:               VMS Compilation.     (line   6)
-* compl:                                 Bitwise Functions.   (line  44)
-* complement, bitwise:                   Bitwise Functions.   (line  25)
+* compl:                                 Bitwise Functions.   (line  45)
+* complement, bitwise:                   Bitwise Functions.   (line  26)
 * component name:                        Qualified Names.     (line   6)
 * component name, naming rules:          Naming Rules.        (line   6)
 * compound statements, control statements and: Statements.    (line  10)
@@ -35994,12 +36020,12 @@ Index
 * 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 410)
-* converting, string to lower case:      String Functions.    (line 543)
-* converting, string to upper case:      String Functions.    (line 549)
-* converting, dates to timestamps:       Time Functions.      (line  78)
-* converting, string to numbers <2>:     Bitwise Functions.   (line 109)
-* converting, numbers to strings <1>:    Bitwise Functions.   (line 109)
+* converting, string to numbers <1>:     String Functions.    (line 408)
+* converting, string to lower case:      String Functions.    (line 541)
+* converting, string to upper case:      String Functions.    (line 547)
+* 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)
 * CONVFMT variable:                      Strings And Numbers. (line  29)
 * CONVFMT variable <1>:                  User-modified.       (line  30)
 * CONVFMT variable, array subscripts and: Numeric Array Subscripts.
@@ -36010,11 +36036,11 @@ Index
 * coprocesses, closing:                  Close Files And Pipes.
                                                               (line   6)
 * coprocesses <1>:                       Two-way I/O.         (line  27)
-* cos:                                   Numeric Functions.   (line  16)
-* cosine:                                Numeric Functions.   (line  16)
+* cos:                                   Numeric Functions.   (line  15)
+* cosine:                                Numeric Functions.   (line  15)
 * counting words, lines, characters, and bytes: Wc Program.   (line   6)
 * csh utility:                           Statements/Lines.    (line  45)
-* csh utility, POSIXLY_CORRECT environment variable: Options. (line 406)
+* csh utility, POSIXLY_CORRECT environment variable: Options. (line 405)
 * csh utility, |& operator, comparison with: Two-way I/O.     (line  27)
 * CSV (comma separated values) data, parsing with FPAT: Splitting By Content.
                                                               (line  20)
@@ -36027,7 +36053,7 @@ Index
 * current namespace, pushing and popping: Changing The Namespace.
                                                               (line  29)
 * current source file, show in debugger: Debugger Info.       (line  37)
-* current system time:                   Time Functions.      (line  68)
+* current system time:                   Time Functions.      (line  67)
 * custom.h file:                         Configuration Philosophy.
                                                               (line  30)
 * customized input parser:               Input Parsers.       (line   6)
@@ -36043,12 +36069,12 @@ Index
 * dark corner, empty programs:           Command Line.        (line  20)
 * dark corner, escape sequences:         Other Arguments.     (line  46)
 * dark corner, escape sequences, for metacharacters: Escape Sequences.
-                                                              (line 144)
+                                                              (line 143)
 * dark corner, input files:              awk split records.   (line 104)
 * dark corner, strings, storing:         gawk split records.  (line  94)
 * dark corner, NF variable, decrementing: Changing Fields.    (line 107)
 * dark corner, ^, in FS:                 Regexp Field Splitting.
-                                                              (line  59)
+                                                              (line  58)
 * dark corner, FS as null string:        Single Character Fields.
                                                               (line  20)
 * dark corner, field separators:         Full Line Fields.    (line  22)
@@ -36070,9 +36096,9 @@ Index
 * dark corner, locale's decimal point character: Locale influences conversions.
                                                               (line  17)
 * dark corner, regexp constants, /= operator and: Assignment Ops.
-                                                              (line 149)
+                                                              (line 150)
 * dark corner, /= operator vs. /=.../ regexp constant: Assignment Ops.
-                                                              (line 149)
+                                                              (line 150)
 * dark corner, "0" is actually true:     Truth Values.        (line  24)
 * dark corner, range patterns, line continuation and: Ranges. (line  64)
 * dark corner, break statement:          Break Statement.     (line  51)
@@ -36084,21 +36110,21 @@ Index
 * dark corner, array subscripts:         Uninitialized Subscripts.
                                                               (line  43)
 * dark corner, regexp as second argument to index(): String Functions.
-                                                              (line 179)
-* dark corner, length() function:        String Functions.    (line 201)
-* dark corner, split() function:         String Functions.    (line 380)
+                                                              (line 178)
+* dark corner, length() function:        String Functions.    (line 200)
+* dark corner, split() function:         String Functions.    (line 379)
 * dark corner, array elements created by reference: Type Functions.
                                                               (line  85)
 * dark corner, parameter name restrictions: Definition Syntax.
                                                               (line  44)
 * dark corner <1>:                       Glossary.            (line 266)
 * data, fixed-width:                     Constant Size.       (line   6)
-* data-driven languages:                 Basic High Level.    (line  74)
+* data-driven languages:                 Basic High Level.    (line  76)
 * database, users, reading:              Passwd Functions.    (line   6)
 * database, group, reading:              Group Functions.     (line   6)
 * date utility, GNU:                     Time Functions.      (line  17)
-* date utility, POSIX:                   Time Functions.      (line 255)
-* dates, converting to timestamps:       Time Functions.      (line  78)
+* date utility, POSIX:                   Time Functions.      (line 254)
+* dates, converting to timestamps:       Time Functions.      (line  77)
 * dates, information related to, localization: Explaining gettext.
                                                               (line 112)
 * Davies, Stephen:                       Acknowledgments.     (line  60)
@@ -36248,7 +36274,7 @@ Index
 * debugging, example session:            Sample Debugging Session.
                                                               (line   6)
 * debugging gawk, bug reports:           Bugs.                (line   9)
-* decimal point character, locale specific: Options.          (line 308)
+* decimal point character, locale specific: Options.          (line 307)
 * decrement operators:                   Increment Ops.       (line  35)
 * default keyword:                       Switch Statement.    (line   6)
 * Deifik, Scott:                         Acknowledgments.     (line  60)
@@ -36281,7 +36307,7 @@ Index
 * differences in awk and gawk, single-character fields: Single Character 
Fields.
                                                               (line   6)
 * differences in awk and gawk, RS/RT variables <2>: Multiple Line.
-                                                              (line 139)
+                                                              (line 138)
 * differences in awk and gawk, getline command: Getline.      (line  19)
 * differences in awk and gawk, input/output operators: Getline/Coprocess.
                                                               (line   6)
@@ -36324,7 +36350,7 @@ Index
                                                               (line  79)
 * differences in awk and gawk, LINT variable: User-modified.  (line  90)
 * differences in awk and gawk, TEXTDOMAIN variable: User-modified.
-                                                              (line 155)
+                                                              (line 154)
 * differences in awk and gawk, ARGIND variable: Auto-set.     (line  44)
 * differences in awk and gawk, ERRNO variable: Auto-set.      (line  87)
 * differences in awk and gawk, FUNCTAB variable: Auto-set.    (line 134)
@@ -36338,15 +36364,15 @@ Index
 * differences in awk and gawk, function arguments: Calling Built-in.
                                                               (line  16)
 * differences in awk and gawk, length() function: String Functions.
-                                                              (line 215)
+                                                              (line 214)
 * differences in awk and gawk, match() function: String Functions.
-                                                              (line 277)
+                                                              (line 276)
 * differences in awk and gawk, split() function: String Functions.
-                                                              (line 365)
+                                                              (line 364)
 * differences in awk and gawk, indirect function calls: Indirect Calls.
                                                               (line   6)
 * differences in awk and gawk, BINMODE variable <1>: PC Using.
-                                                              (line  20)
+                                                              (line  19)
 * directories, searching, for source files: AWKPATH Variable. (line   6)
 * directories, searching, for loadable extensions: AWKLIBPATH Variable.
                                                               (line   6)
@@ -36383,7 +36409,7 @@ Index
 * down debugger command:                 Execution Stack.     (line  23)
 * Drepper, Ulrich:                       Acknowledgments.     (line  52)
 * Duman, Patrice:                        Acknowledgments.     (line  75)
-* dump all variables of a program:       Options.             (line  98)
+* dump all variables of a program:       Options.             (line  97)
 * dump debugger command:                 Miscellaneous Debugger Commands.
                                                               (line   9)
 * dupword.awk program:                   Dupword Program.     (line  31)
@@ -36439,13 +36465,13 @@ Index
 * ENDFILE pattern, @namespace directive and: Changing The Namespace.
                                                               (line  37)
 * endfile() user-defined function:       Filetrans Function.  (line  62)
-* endgrent() function (C library):       Group Functions.     (line 213)
-* endgrent() user-defined function:      Group Functions.     (line 216)
-* endpwent() function (C library):       Passwd Functions.    (line 208)
-* endpwent() user-defined function:      Passwd Functions.    (line 211)
+* endgrent() function (C library):       Group Functions.     (line 211)
+* endgrent() user-defined function:      Group Functions.     (line 214)
+* endpwent() function (C library):       Passwd Functions.    (line 207)
+* endpwent() user-defined function:      Passwd Functions.    (line 210)
 * English, Steve:                        Advanced Features.   (line   6)
 * ENVIRON array:                         Auto-set.            (line  59)
-* environment variables, POSIXLY_CORRECT: Options.            (line 391)
+* environment variables, POSIXLY_CORRECT: Options.            (line 390)
 * environment variables, used by gawk:   Environment Variables.
                                                               (line   6)
 * environment variables, AWKPATH:        AWKPATH Variable.    (line   6)
@@ -36497,7 +36523,7 @@ Index
 * exclamation point (!), !~ operator <4>: Comparison Operators.
                                                               (line  11)
 * exclamation point (!), !~ operator <5>: Comparison Operators.
-                                                              (line  98)
+                                                              (line  99)
 * exclamation point (!), ! operator:     Boolean Ops.         (line  69)
 * exclamation point (!), ! operator <1>: Precedence.          (line  51)
 * exclamation point (!), != operator <1>: Precedence.         (line  64)
@@ -36514,10 +36540,10 @@ Index
                                                               (line  64)
 * exit the debugger <1>:                 Miscellaneous Debugger Commands.
                                                               (line 100)
-* exp:                                   Numeric Functions.   (line  19)
-* expand utility:                        Very Simple.         (line  97)
+* exp:                                   Numeric Functions.   (line  18)
+* expand utility:                        Very Simple.         (line  96)
 * Expat XML parser library:              gawkextlib.          (line  40)
-* exponent:                              Numeric Functions.   (line  19)
+* exponent:                              Numeric Functions.   (line  18)
 * expressions:                           Expressions.         (line   6)
 * expressions, assignment:               Assignment Ops.      (line   6)
 * expressions, comparison:               Typing and Comparison.
@@ -36546,10 +36572,10 @@ Index
 * extensions, common, /dev/stdout special file: Special FD.   (line  48)
 * extensions, common, /dev/stderr special file: Special FD.   (line  48)
 * extensions, common, ** operator:       Arithmetic Ops.      (line  30)
-* extensions, common, **= operator:      Assignment Ops.      (line 138)
+* extensions, common, **= operator:      Assignment Ops.      (line 139)
 * extensions, common, delete to delete entire arrays: Delete. (line  39)
 * extensions, common, length() applied to an array: String Functions.
-                                                              (line 215)
+                                                              (line 214)
 * extensions, common, fflush() function: I/O Functions.       (line  43)
 * extensions, common, func keyword:      Definition Syntax.   (line  99)
 * extensions, loadable, allocating memory: Memory Allocation Functions.
@@ -36567,7 +36593,7 @@ Index
 * extensions, in gawk, not in POSIX awk: POSIX/GNU.           (line   6)
 * extensions, Brian Kernighan's awk <1>: Common Extensions.   (line   6)
 * extensions, mawk:                      Common Extensions.   (line   6)
-* extensions, common, BINMODE variable:  PC Using.            (line  20)
+* extensions, common, BINMODE variable:  PC Using.            (line  19)
 * extract.awk program:                   Extract Program.     (line  79)
 * extraction, of marked strings (internationalization): String Extraction.
                                                               (line   6)
@@ -36604,7 +36630,6 @@ Index
 * field separator <1>:                   User-modified.       (line  53)
 * field separator <2>:                   User-modified.       (line 116)
 * field separator, spaces as:            Cut Program.         (line 107)
-* field separator <3>:                   Changing Fields.     (line  64)
 * fields:                                Reading Files.       (line  14)
 * fields <1>:                            Fields.              (line   6)
 * fields, examining:                     Fields.              (line   6)
@@ -36618,7 +36643,7 @@ Index
                                                               (line   6)
 * fields, printing:                      Print Examples.      (line  20)
 * fields, cutting:                       Cut Program.         (line   6)
-* fields <2>:                            Basic High Level.    (line  62)
+* fields <2>:                            Basic High Level.    (line  64)
 * FIELDWIDTHS variable:                  Fixed width data.    (line  17)
 * FIELDWIDTHS variable <1>:              User-modified.       (line  37)
 * file descriptors:                      Special FD.          (line   6)
@@ -36632,8 +36657,8 @@ Index
 * FILENAME variable <1>:                 Auto-set.            (line 108)
 * files, input:                          Read Terminal.       (line  16)
 * files, awk programs in:                Long.                (line   6)
-* files, awkvars.out:                    Options.             (line  98)
-* files, portable object, generating:    Options.             (line 169)
+* files, awkvars.out:                    Options.             (line  97)
+* files, portable object, generating:    Options.             (line 168)
 * files, multiple passes over:           Other Arguments.     (line  64)
 * files, reading, multiline records:     Multiple Line.       (line   6)
 * files, descriptors:                    Special FD.          (line   6)
@@ -36681,7 +36706,7 @@ Index
                                                               (line  80)
 * files, message object, converting from portable object files: I18N Example.
                                                               (line  80)
-* find substring in string:              String Functions.    (line 170)
+* find substring in string:              String Functions.    (line 169)
 * finding extensions:                    Finding Extensions.  (line   6)
 * finish debugger command:               Debugger Execution Control.
                                                               (line  39)
@@ -36712,17 +36737,17 @@ Index
 * format specifiers:                     Basic Printf.        (line  15)
 * format specifiers, printf statement:   Control Letters.     (line   6)
 * format specifiers, strftime() function (gawk): Time Functions.
-                                                              (line  91)
+                                                              (line  90)
 * format specifiers, mixing regular with positional specifiers: Printf 
Ordering.
                                                               (line  57)
 * format time string:                    Time Functions.      (line  50)
 * formats, numeric output:               OFMT.                (line   6)
 * formatting, output:                    Printf.              (line   6)
-* formatting, strings:                   String Functions.    (line 403)
+* formatting, strings:                   String Functions.    (line 401)
 * forward slash (/), to enclose regular expressions: Regexp.  (line  10)
 * forward slash (/), /= operator:        Assignment Ops.      (line 129)
 * forward slash (/), /= operator, vs. /=.../ regexp constant: Assignment Ops.
-                                                              (line 149)
+                                                              (line 150)
 * forward slash (/), / operator:         Precedence.          (line  54)
 * forward slash (/), /= operator <1>:    Precedence.          (line  94)
 * forward slash (/), patterns and:       Expression Patterns. (line  24)
@@ -36739,11 +36764,11 @@ Index
 * Free Software Foundation (FSF) <3>:    Glossary.            (line 403)
 * FreeBSD:                               Glossary.            (line 747)
 * FS variable, --field-separator option and: Options.         (line  21)
-* FS variable, TAB character as:         Options.             (line 305)
+* FS variable, TAB character as:         Options.             (line 304)
 * FS variable:                           Field Separators.    (line  15)
 * FS variable, changing value of:        Field Separators.    (line  34)
 * FS variable, containing ^:             Regexp Field Splitting.
-                                                              (line  59)
+                                                              (line  58)
 * FS variable, null string as:           Single Character Fields.
                                                               (line  20)
 * FS variable, setting from command line: Command Line Field Separator.
@@ -36814,23 +36839,23 @@ Index
 * gawk, uses for:                        Preface.             (line  34)
 * gawk, awk and <1>:                     This Manual.         (line  14)
 * gawk, newlines in:                     Statements/Lines.    (line  12)
-* gawk, extensions, disabling:           Options.             (line 296)
-* gawk, version of, printing information about: Options.      (line 344)
+* gawk, extensions, disabling:           Options.             (line 295)
+* gawk, version of, printing information about: Options.      (line 343)
 * gawk, ARGIND variable in:              Other Arguments.     (line  21)
 * gawk, PROCINFO array in:               Other Arguments.     (line  21)
-* gawk, escape sequences:                Escape Sequences.    (line 121)
-* gawk, escape sequences <1>:            Escape Sequences.    (line 121)
+* gawk, escape sequences:                Escape Sequences.    (line 120)
+* gawk, escape sequences <1>:            Escape Sequences.    (line 120)
 * gawk, regular expressions, precedence: Regexp Operator Details.
                                                               (line 142)
 * gawk, interval expressions and:        Interval Expressions.
                                                               (line  10)
-* gawk, character classes and:           Bracket Expressions. (line 112)
+* gawk, character classes and:           Bracket Expressions. (line 113)
 * gawk, regular expressions, operators:  GNU Regexp Operators.
                                                               (line   6)
 * gawk, word-boundary operator:          GNU Regexp Operators.
-                                                              (line  66)
+                                                              (line  63)
 * gawk, command-line options, regular expressions and: GNU Regexp Operators.
-                                                              (line  73)
+                                                              (line  70)
 * gawk, regular expressions, case sensitivity: Case-sensitivity.
                                                               (line  26)
 * gawk, IGNORECASE variable in:          Case-sensitivity.    (line  26)
@@ -36841,7 +36866,7 @@ Index
                                                               (line  30)
 * gawk, splitting fields and:            Testing field creation.
                                                               (line   6)
-* gawk, RT variable in <2>:              Multiple Line.       (line 139)
+* gawk, RT variable in <2>:              Multiple Line.       (line 138)
 * gawk, ERRNO variable in:               Getline.             (line  19)
 * gawk, implementation issues, limits:   Getline Notes.       (line  14)
 * gawk, format-control characters:       Control Letters.     (line  33)
@@ -36864,7 +36889,7 @@ Index
 * gawk, field separators and:            User-modified.       (line  74)
 * gawk, IGNORECASE variable in <1>:      User-modified.       (line  79)
 * gawk, LINT variable in:                User-modified.       (line  90)
-* gawk, TEXTDOMAIN variable in:          User-modified.       (line 155)
+* gawk, TEXTDOMAIN variable in:          User-modified.       (line 154)
 * gawk, ERRNO variable in <3>:           Auto-set.            (line  87)
 * gawk, FUNCTAB array in:                Auto-set.            (line 134)
 * gawk, PROCINFO array in <1>:           Auto-set.            (line 148)
@@ -36873,10 +36898,10 @@ Index
 * gawk, SYMTAB array in:                 Auto-set.            (line 352)
 * gawk, IGNORECASE variable in <2>:      Array Intro.         (line 100)
 * gawk, function arguments and:          Calling Built-in.    (line  16)
-* gawk, IGNORECASE variable in <3>:      String Functions.    (line  58)
+* gawk, IGNORECASE variable in <3>:      String Functions.    (line  57)
 * gawk, timestamps:                      Time Functions.      (line   6)
 * gawk, PROCINFO array in <2>:           Time Functions.      (line  49)
-* gawk, bitwise operations in:           Bitwise Functions.   (line  40)
+* gawk, bitwise operations in:           Bitwise Functions.   (line  41)
 * gawk, string-translation functions:    I18N Functions.      (line   6)
 * gawk, features, advanced:              Advanced Features.   (line   6)
 * gawk, IGNORECASE variable in <4>:      Array Sorting Functions.
@@ -36906,7 +36931,6 @@ Index
 * gawk, implementation issues, debugging: Compatibility Mode. (line   6)
 * gawk, features, adding:                Adding Code.         (line   6)
 * gawk, coding style in:                 Adding Code.         (line  37)
-* gawk <1>:                              Preface.             (line  34)
 * gawkextlib project:                    gawkextlib.          (line   6)
 * gawklibpath_append shell function:     Shell Startup Files. (line  29)
 * gawklibpath_default shell function:    Shell Startup Files. (line  22)
@@ -36920,19 +36944,19 @@ Index
 * generate time values:                  Time Functions.      (line  25)
 * gensub:                                Standard Regexp Constants.
                                                               (line  43)
-* gensub <1>:                            String Functions.    (line  99)
+* gensub <1>:                            String Functions.    (line  98)
 * gensub() function (gawk), escape processing: Gory Details.  (line   6)
 * getaddrinfo() function (C library):    TCP/IP Networking.   (line  39)
 * getgrent() function (C library):       Group Functions.     (line   6)
-* getgrent() function (C library) <1>:   Group Functions.     (line 202)
+* getgrent() function (C library) <1>:   Group Functions.     (line 200)
 * getgrent() user-defined function:      Group Functions.     (line   6)
-* getgrent() user-defined function <1>:  Group Functions.     (line 205)
-* getgrgid() function (C library):       Group Functions.     (line 184)
-* getgrgid() user-defined function:      Group Functions.     (line 187)
-* getgrnam() function (C library):       Group Functions.     (line 173)
-* getgrnam() user-defined function:      Group Functions.     (line 178)
-* getgruser() function (C library):      Group Functions.     (line 193)
-* getgruser() user-defined function:     Group Functions.     (line 196)
+* getgrent() user-defined function <1>:  Group Functions.     (line 203)
+* getgrgid() function (C library):       Group Functions.     (line 182)
+* getgrgid() user-defined function:      Group Functions.     (line 185)
+* getgrnam() function (C library):       Group Functions.     (line 171)
+* getgrnam() user-defined function:      Group Functions.     (line 176)
+* getgruser() function (C library):      Group Functions.     (line 191)
+* getgruser() user-defined function:     Group Functions.     (line 194)
 * getline command:                       Reading Files.       (line  20)
 * getline command, explicit input with:  Getline.             (line   6)
 * getline command, return values:        Getline.             (line  19)
@@ -36956,13 +36980,13 @@ Index
 * getopt() user-defined function:        Getopt Function.     (line 116)
 * getopt() user-defined function <1>:    Getopt Function.     (line 143)
 * getpwent() function (C library):       Passwd Functions.    (line  16)
-* getpwent() function (C library) <1>:   Passwd Functions.    (line 196)
+* getpwent() function (C library) <1>:   Passwd Functions.    (line 195)
 * getpwent() user-defined function:      Passwd Functions.    (line  16)
-* getpwent() user-defined function <1>:  Passwd Functions.    (line 200)
-* getpwnam() function (C library):       Passwd Functions.    (line 175)
-* getpwnam() user-defined function:      Passwd Functions.    (line 180)
-* getpwuid() function (C library):       Passwd Functions.    (line 186)
-* getpwuid() user-defined function:      Passwd Functions.    (line 190)
+* getpwent() user-defined function <1>:  Passwd Functions.    (line 199)
+* getpwnam() function (C library):       Passwd Functions.    (line 174)
+* getpwnam() user-defined function:      Passwd Functions.    (line 179)
+* getpwuid() function (C library):       Passwd Functions.    (line 185)
+* getpwuid() user-defined function:      Passwd Functions.    (line 189)
 * gettext library:                       Explaining gettext.  (line   6)
 * gettext library, locale categories:    Explaining gettext.  (line  81)
 * gettext() function (C library):        Explaining gettext.  (line  63)
@@ -36978,13 +37002,12 @@ Index
 * GMP values, API ownership of:          API Ownership of MPFR and GMP Values.
                                                               (line   6)
 * GNITS mailing list:                    Acknowledgments.     (line  52)
-* GNU awk:                               Preface.             (line  51)
 * GNU Free Documentation License:        GNU Free Documentation License.
                                                               (line   8)
 * GNU Lesser General Public License:     Glossary.            (line 489)
 * GNU long options:                      Command Line.        (line  13)
 * GNU long options <1>:                  Options.             (line   6)
-* GNU long options, printing list of:    Options.             (line 176)
+* GNU long options, printing list of:    Options.             (line 175)
 * GNU Project:                           Manual History.      (line  11)
 * GNU Project <1>:                       Glossary.            (line 403)
 * GNU/Linux:                             Manual History.      (line  28)
@@ -36994,7 +37017,7 @@ Index
 * goawk:                                 Other Versions.      (line 125)
 * Gordon, Assaf:                         Contributors.        (line 108)
 * GPL (General Public License):          Manual History.      (line  11)
-* GPL (General Public License), printing: Options.            (line  93)
+* GPL (General Public License), printing: Options.            (line  92)
 * GPL (General Public License) <1>:      Glossary.            (line 394)
 * grcat program:                         Group Functions.     (line  16)
 * Grigera, Juan:                         Contributors.        (line  58)
@@ -37004,8 +37027,8 @@ Index
 * groups, information about:             Group Functions.     (line   6)
 * gsub:                                  Standard Regexp Constants.
                                                               (line  43)
-* gsub <1>:                              String Functions.    (line 154)
-* gsub() function, arguments of:         String Functions.    (line 482)
+* gsub <1>:                              String Functions.    (line 153)
+* gsub() function, arguments of:         String Functions.    (line 480)
 * gsub() function, escape processing:    Gory Details.        (line   6)
 * Guerrero, Juan Manuel:                 Acknowledgments.     (line  60)
 * Guerrero, Juan Manuel <1>:             Contributors.        (line 150)
@@ -37021,13 +37044,13 @@ Index
 * help debugger command:                 Miscellaneous Debugger Commands.
                                                               (line  67)
 * hexadecimal numbers:                   Nondecimal-numbers.  (line   6)
-* hexadecimal values, enabling interpretation of: Options.    (line 249)
+* hexadecimal values, enabling interpretation of: Options.    (line 248)
 * history expansion, in debugger:        Readline Support.    (line   6)
 * histsort.awk program:                  History Sorting.     (line  25)
 * Hughes, Phil:                          Acknowledgments.     (line  43)
 * HUP signal, for dynamic profiling:     Profiling.           (line 217)
-* hyphen (-), file names beginning with: Options.             (line  64)
-* hyphen (-), -- end of options marker:  Options.             (line 349)
+* hyphen (-), file names beginning with: Options.             (line  63)
+* hyphen (-), -- end of options marker:  Options.             (line 348)
 * hyphen (-), in bracket expressions:    Bracket Expressions. (line  25)
 * hyphen (-), -= operator:               Assignment Ops.      (line 129)
 * hyphen (-), -- operator:               Increment Ops.       (line  48)
@@ -37072,8 +37095,8 @@ Index
 * @include directive:                    Include Files.       (line   8)
 * including files, @include directive:   Include Files.       (line   8)
 * increment operators:                   Increment Ops.       (line   6)
-* index:                                 String Functions.    (line 170)
-* indexing arrays:                       Array Intro.         (line  48)
+* index:                                 String Functions.    (line 169)
+* indexing arrays:                       Array Intro.         (line  49)
 * indirect function calls:               Indirect Calls.      (line   6)
 * indirect function calls, @-notation:   Indirect Calls.      (line  47)
 * infinite precision:                    Arbitrary Precision Arithmetic.
@@ -37098,7 +37121,7 @@ Index
                                                               (line   6)
 * input files, counting elements in:     Wc Program.          (line   6)
 * input pipeline:                        Getline/Pipe.        (line  10)
-* input record, length of:               String Functions.    (line 192)
+* input record, length of:               String Functions.    (line 191)
 * input redirection:                     Getline/File.        (line   6)
 * input/output, from BEGIN and END:      I/O And BEGIN/END.   (line   6)
 * input/output, binary:                  User-modified.       (line  15)
@@ -37111,18 +37134,18 @@ Index
 * installing gawk, Cygwin:               Cygwin.              (line  21)
 * installing gawk, VMS:                  VMS Installation.    (line   6)
 * instruction tracing, in debugger:      Debugger Info.       (line  90)
-* instructions, trace of internal:       Options.             (line 198)
-* int:                                   Numeric Functions.   (line  24)
+* instructions, trace of internal:       Options.             (line 197)
+* int:                                   Numeric Functions.   (line  23)
 * INT signal (MS-Windows):               Profiling.           (line 220)
 * integer array indices:                 Numeric Array Subscripts.
                                                               (line  31)
 * integers, unsigned:                    Computer Arithmetic. (line  41)
 * integers, arbitrary precision:         Arbitrary Precision Integers.
                                                               (line   6)
-* interacting with other programs:       I/O Functions.       (line 106)
+* interacting with other programs:       I/O Functions.       (line 105)
 * internationalization, localization, character classes: Bracket Expressions.
-                                                              (line 112)
-* internationalization, localization:    User-modified.       (line 155)
+                                                              (line 113)
+* internationalization, localization:    User-modified.       (line 154)
 * internationalization:                  I18N Functions.      (line   6)
 * internationalization, localization <1>: Internationalization.
                                                               (line  19)
@@ -37141,15 +37164,15 @@ Index
 * internationalization, localization, portability and: I18N Portability.
                                                               (line   6)
 * internationalizing a program:          Explaining gettext.  (line   6)
-* interpreted programs:                  Basic High Level.    (line  13)
+* interpreted programs:                  Basic High Level.    (line  14)
 * interpreted programs <1>:              Glossary.            (line 443)
 * interval expressions, regexp operator: Regexp Operator Details.
                                                               (line 118)
 * inventory-shipped file:                Sample Data Files.   (line  32)
-* invoke shell command:                  I/O Functions.       (line 106)
+* invoke shell command:                  I/O Functions.       (line 105)
 * isarray:                               Type Functions.      (line  11)
 * isnumeric() user-defined function:     Isnumeric Function.  (line  11)
-* ISO, ISO 8601 date and time standard:  Time Functions.      (line 186)
+* ISO, ISO 8601 date and time standard:  Time Functions.      (line 185)
 * ISO, ISO 8859-1 character set:         Glossary.            (line 194)
 * ISO, ISO Latin-1 character set:        Glossary.            (line 194)
 * ISO:                                   Glossary.            (line 454)
@@ -37189,7 +37212,7 @@ Index
 * Langston, Peter:                       Advanced Features.   (line   6)
 * LANGUAGE environment variable:         Explaining gettext.  (line 120)
 * LANGUAGE environment variable <1>:     I18N Example.        (line  68)
-* languages, data-driven:                Basic High Level.    (line  74)
+* languages, data-driven:                Basic High Level.    (line  76)
 * LC_ALL environment variable:           I18N Example.        (line  68)
 * LC_ALL locale category:                Explaining gettext.  (line 117)
 * LC_COLLATE locale category:            Explaining gettext.  (line  94)
@@ -37208,11 +37231,11 @@ Index
                                                               (line  11)
 * left angle bracket (<), < operator <1>: Precedence.         (line  64)
 * left angle bracket (<), <= operator <1>: Precedence.        (line  64)
-* left shift, bitwise:                   Bitwise Functions.   (line  32)
+* left shift, bitwise:                   Bitwise Functions.   (line  33)
 * leftmost longest match:                Multiple Line.       (line  26)
-* length:                                String Functions.    (line 185)
-* length of input record:                String Functions.    (line 192)
-* length of string:                      String Functions.    (line 185)
+* length:                                String Functions.    (line 184)
+* length of input record:                String Functions.    (line 191)
+* length of string:                      String Functions.    (line 184)
 * Lesser General Public License (LGPL):  Glossary.            (line 489)
 * LGPL (Lesser General Public License):  Glossary.            (line 489)
 * libmawk:                               Other Versions.      (line 146)
@@ -37249,9 +37272,9 @@ Index
 * lines, counting:                       Wc Program.          (line   6)
 * lines, duplicate, removing:            History Sorting.     (line   6)
 * lint checking, empty programs:         Command Line.        (line  16)
-* lint checking, issuing warnings:       Options.             (line 216)
+* lint checking, issuing warnings:       Options.             (line 215)
 * lint checking, POSIXLY_CORRECT environment variable: Options.
-                                                              (line 391)
+                                                              (line 390)
 * lint checking:                         User-modified.       (line  90)
 * lint checking, array subscripts:       Uninitialized Subscripts.
                                                               (line  43)
@@ -37264,17 +37287,17 @@ Index
 * list function definitions, in debugger: Debugger Info.      (line  30)
 * @load directive:                       Loading Shared Libraries.
                                                               (line   8)
-* loading extensions:                    Options.             (line 204)
+* loading extensions:                    Options.             (line 203)
 * loading extensions, @load directive:   Loading Shared Libraries.
                                                               (line   8)
 * local variables, in a function:        Variable Scope.      (line   6)
 * local variables, show in debugger:     Debugger Info.       (line  34)
 * locale categories:                     Explaining gettext.  (line  81)
-* locale decimal point character:        Options.             (line 308)
+* locale decimal point character:        Options.             (line 307)
 * locale, definition of:                 Locales.             (line   6)
-* log:                                   Numeric Functions.   (line  29)
+* log:                                   Numeric Functions.   (line  28)
 * log files, timestamps in:              Time Functions.      (line   6)
-* logarithm:                             Numeric Functions.   (line  29)
+* logarithm:                             Numeric Functions.   (line  28)
 * logical false/true:                    Truth Values.        (line   6)
 * login information:                     Passwd Functions.    (line  16)
 * long options:                          Command Line.        (line  13)
@@ -37287,10 +37310,9 @@ Index
 * loops, break statement and:            Break Statement.     (line   6)
 * loops, for, array scanning:            Scanning an Array.   (line   6)
 * loops, count for header, in a profile: Profiling.           (line 131)
-* loops <1>:                             While Statement.     (line   6)
-* ls utility:                            Very Simple.         (line  55)
+* ls utility:                            Very Simple.         (line  54)
 * ls utility <1>:                        More Complex.        (line  15)
-* lshift:                                Bitwise Functions.   (line  47)
+* lshift:                                Bitwise Functions.   (line  48)
 * lvalues/rvalues:                       Assignment Ops.      (line  31)
 * mail-list file:                        Sample Data Files.   (line   6)
 * mailing labels, printing:              Labels Program.      (line   6)
@@ -37302,16 +37324,16 @@ Index
 * marked string extraction (internationalization): String Extraction.
                                                               (line   6)
 * Marx, Groucho:                         Increment Ops.       (line  60)
-* match:                                 String Functions.    (line 225)
-* match regexp in string:                String Functions.    (line 225)
+* match:                                 String Functions.    (line 224)
+* match regexp in string:                String Functions.    (line 224)
 * match() function, RSTART/RLENGTH variables: String Functions.
-                                                              (line 242)
-* match() function, side effects:        String Functions.    (line 242)
+                                                              (line 241)
+* match() function, side effects:        String Functions.    (line 241)
 * matching, leftmost longest:            Multiple Line.       (line  26)
 * matching, expressions:                 Typing and Comparison.
                                                               (line   9)
-* matching, null strings:                String Functions.    (line 565)
-* mawk utility:                          Escape Sequences.    (line 121)
+* matching, null strings:                String Functions.    (line 563)
+* mawk utility:                          Escape Sequences.    (line 120)
 * mawk utility <1>:                      Getline/Pipe.        (line  62)
 * mawk utility <2>:                      Concatenation.       (line  36)
 * mawk utility <3>:                      Nextfile Statement.  (line  47)
@@ -37329,7 +37351,7 @@ Index
 * message object files, converting from portable object files: I18N Example.
                                                               (line  80)
 * messages from extensions:              Printing Messages.   (line   6)
-* metacharacters, escape sequences for:  Escape Sequences.    (line 140)
+* metacharacters, escape sequences for:  Escape Sequences.    (line 139)
 * metacharacters, in regular expressions: Regexp Operators.   (line   6)
 * minimum precision required by MPFR library: Auto-set.       (line 279)
 * mktime:                                Time Functions.      (line  25)
@@ -37388,7 +37410,7 @@ Index
 * networks, support for:                 Special Network.     (line   6)
 * networks, programming:                 TCP/IP Networking.   (line   6)
 * newlines:                              Statements/Lines.    (line   6)
-* newlines <1>:                          Options.             (line 302)
+* newlines <1>:                          Options.             (line 301)
 * newlines, in dynamic regexps:          Computed Regexps.    (line  60)
 * newlines, in regexp constants:         Computed Regexps.    (line  70)
 * newlines, as record separators:        awk split records.   (line  12)
@@ -37432,16 +37454,16 @@ Index
                                                               (line  73)
 * null strings:                          awk split records.   (line 108)
 * null strings <1>:                      Regexp Field Splitting.
-                                                              (line  43)
+                                                              (line  42)
 * null strings, converting numbers to strings: Strings And Numbers.
                                                               (line  21)
 * null strings <2>:                      Truth Values.        (line   6)
 * null strings, as array subscripts:     Uninitialized Subscripts.
                                                               (line  43)
 * null strings, deleting array elements and: Delete.          (line  27)
-* null strings, matching:                String Functions.    (line 565)
+* null strings, matching:                String Functions.    (line 563)
 * null strings <3>:                      Basic Data Typing.   (line  26)
-* number of array elements:              String Functions.    (line 215)
+* number of array elements:              String Functions.    (line 214)
 * number sign (#), #! (executable scripts): Executable Scripts.
                                                               (line   6)
 * number sign (#), commenting:           Comments.            (line   6)
@@ -37452,8 +37474,8 @@ Index
 * numbers, converting, to strings <1>:   User-modified.       (line 107)
 * numbers, as array subscripts:          Numeric Array Subscripts.
                                                               (line   6)
-* numbers, converting <1>:               Bitwise Functions.   (line 109)
-* numbers, as string of bits:            Bitwise Functions.   (line 109)
+* numbers, converting <1>:               Bitwise Functions.   (line 110)
+* numbers, as string of bits:            Bitwise Functions.   (line 110)
 * numbers, rounding:                     Round Function.      (line   6)
 * numbers, Cliff random:                 Cliff Random Function.
                                                               (line   6)
@@ -37465,7 +37487,7 @@ Index
 * o debugger command (alias for option): Debugger Info.       (line  57)
 * obsolete features:                     Obsolete.            (line   6)
 * octal numbers:                         Nondecimal-numbers.  (line   6)
-* octal values, enabling interpretation of: Options.          (line 249)
+* octal values, enabling interpretation of: Options.          (line 248)
 * OFMT variable:                         OFMT.                (line  15)
 * OFMT variable, POSIX awk and:          OFMT.                (line  27)
 * OFMT variable <1>:                     Strings And Numbers. (line  56)
@@ -37473,7 +37495,7 @@ Index
 * OFS variable:                          Changing Fields.     (line  64)
 * OFS variable <1>:                      Output Separators.   (line   6)
 * OFS variable <2>:                      User-modified.       (line 116)
-* op-codes, trace of internal:           Options.             (line 198)
+* op-codes, trace of internal:           Options.             (line 197)
 * OpenBSD:                               Glossary.            (line 747)
 * OpenSolaris:                           Other Versions.      (line 100)
 * operating systems, BSD-based:          Manual History.      (line  28)
@@ -37487,9 +37509,9 @@ Index
 * operators, GNU-specific:               GNU Regexp Operators.
                                                               (line   6)
 * operators, string-matching, for buffers: GNU Regexp Operators.
-                                                              (line  51)
+                                                              (line  48)
 * operators, word-boundary (gawk):       GNU Regexp Operators.
-                                                              (line  66)
+                                                              (line  63)
 * operators, input/output:               Getline/File.        (line   6)
 * operators, input/output <1>:           Getline/Pipe.        (line  10)
 * operators, input/output <2>:           Getline/Coprocess.   (line   6)
@@ -37514,11 +37536,11 @@ Index
 * options, long:                         Command Line.        (line  13)
 * options, command-line:                 Options.             (line   6)
 * options, long <1>:                     Options.             (line   6)
-* options, command-line, end of:         Options.             (line  59)
-* options, printing list of:             Options.             (line 176)
+* options, command-line, end of:         Options.             (line  58)
+* options, printing list of:             Options.             (line 175)
 * options, deprecated:                   Obsolete.            (line   6)
 * options, command-line, processing:     Getopt Function.     (line   6)
-* or:                                    Bitwise Functions.   (line  50)
+* or:                                    Bitwise Functions.   (line  51)
 * OR bitwise operation:                  Bitwise Functions.   (line   6)
 * or Boolean-logic operator:             Boolean Ops.         (line   6)
 * ord() extension function:              Extension Sample Ord.
@@ -37526,7 +37548,7 @@ Index
 * ord() user-defined function:           Ordinal Functions.   (line  16)
 * order of evaluation, concatenation:    Concatenation.       (line  41)
 * ORS variable:                          Output Separators.   (line  20)
-* ORS variable <1>:                      User-modified.       (line 122)
+* ORS variable <1>:                      User-modified.       (line 121)
 * output, records:                       Output Separators.   (line  20)
 * output, format specifier, OFMT:        OFMT.                (line  15)
 * output, formatted:                     Printf.              (line   6)
@@ -37537,8 +37559,6 @@ Index
 * output, buffering:                     I/O Functions.       (line  32)
 * output, buffering <1>:                 I/O Functions.       (line 168)
 * output, duplicating into files:        Tee Program.         (line   6)
-* output field separator:                Changing Fields.     (line  64)
-* output record separator:               Output Separators.   (line  20)
 * output redirection:                    Redirection.         (line   6)
 * output wrapper:                        Output Wrappers.     (line   6)
 * p debugger command (alias for print):  Viewing And Changing Data.
@@ -37550,8 +37570,8 @@ Index
                                                               (line  77)
 * parentheses (), in a profile:          Profiling.           (line 146)
 * password file:                         Passwd Functions.    (line  16)
-* patsplit:                              String Functions.    (line 311)
-* patterns, default:                     Very Simple.         (line  35)
+* patsplit:                              String Functions.    (line 310)
+* patterns, default:                     Very Simple.         (line  34)
 * patterns, regexp constants as:         Regexp Usage.        (line   6)
 * patterns:                              Patterns and Actions.
                                                               (line   6)
@@ -37598,7 +37618,7 @@ Index
 * portability, #! (executable scripts):  Executable Scripts.  (line  29)
 * portability, ARGV variable:            Executable Scripts.  (line  55)
 * portability, backslash continuation and: Statements/Lines.  (line  30)
-* portability, POSIXLY_CORRECT environment variable: Options. (line 411)
+* portability, POSIXLY_CORRECT environment variable: Options. (line 410)
 * portability:                           Escape Sequences.    (line 103)
 * portability, backslash in escape sequences: Escape Sequences.
                                                               (line 108)
@@ -37609,12 +37629,12 @@ Index
                                                               (line  81)
 * portability, new awk vs. old awk:      Strings And Numbers. (line  56)
 * portability, ** operator and:          Arithmetic Ops.      (line  85)
-* portability, **= operator and:         Assignment Ops.      (line 144)
+* portability, **= operator and:         Assignment Ops.      (line 145)
 * 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 194)
-* portability, substr() function:        String Functions.    (line 532)
+* portability, length() function:        String Functions.    (line 193)
+* portability, substr() function:        String Functions.    (line 530)
 * portability, functions, defining:      Definition Syntax.   (line 114)
 * portability, next statement in user-defined functions: Function Caveats.
                                                               (line  26)
@@ -37622,7 +37642,7 @@ Index
 * portability, gettext library and:      Explaining gettext.  (line  11)
 * portability, internationalization and: I18N Portability.    (line   6)
 * portability, gawk:                     New Ports.           (line   6)
-* portable object, files, generating:    Options.             (line 169)
+* portable object, files, generating:    Options.             (line 168)
 * portable object, template files:       Explaining gettext.  (line  31)
 * portable object, files:                Explaining gettext.  (line  37)
 * portable object, files <1>:            Translator i18n.     (line   6)
@@ -37651,7 +37671,7 @@ Index
 * POSIX awk, bracket expressions and, character classes: Bracket Expressions.
                                                               (line  40)
 * POSIX awk, bracket expressions and, character classes <1>: Bracket 
Expressions.
-                                                              (line 112)
+                                                              (line 113)
 * POSIX awk, field separators and:       Full Line Fields.    (line  16)
 * POSIX awk, < operator and:             Getline/File.        (line  26)
 * POSIX awk, | I/O operator and:         Getline/Pipe.        (line  56)
@@ -37659,8 +37679,8 @@ Index
 * POSIX awk, printf format strings and:  Format Modifiers.    (line 157)
 * POSIX awk, OFMT variable and <1>:      Strings And Numbers. (line  56)
 * POSIX awk, arithmetic operators and:   Arithmetic Ops.      (line  30)
-* POSIX awk <1>:                         Assignment Ops.      (line 138)
-* POSIX awk, **= operator and:           Assignment Ops.      (line 144)
+* POSIX awk <1>:                         Assignment Ops.      (line 139)
+* POSIX awk, **= operator and:           Assignment Ops.      (line 145)
 * POSIX awk, numeric strings and:        Variable Typing.     (line  67)
 * POSIX awk, ** operator and:            Precedence.          (line  97)
 * POSIX awk, BEGIN/END patterns:         I/O And BEGIN/END.   (line  15)
@@ -37668,20 +37688,20 @@ Index
 * POSIX awk, continue statement and:     Continue Statement.  (line  44)
 * POSIX awk, next/nextfile statements and: Next Statement.    (line  44)
 * POSIX awk, CONVFMT variable and:       User-modified.       (line  30)
-* POSIX awk, functions and, length():    String Functions.    (line 194)
-* POSIX awk, functions and, gsub()/sub(): Gory Details.       (line  90)
+* POSIX awk, functions and, length():    String Functions.    (line 193)
+* POSIX awk, functions and, gsub()/sub(): Gory Details.       (line  92)
 * POSIX awk, timestamps and:             Time Functions.      (line   6)
-* POSIX awk, date utility and:           Time Functions.      (line 255)
+* POSIX awk, date utility and:           Time Functions.      (line 254)
 * POSIX awk, function keyword in:        Definition Syntax.   (line  99)
 * POSIX awk, changes in awk versions:    POSIX.               (line   6)
-* POSIX mode:                            Options.             (line 296)
-* POSIX mode <1>:                        Options.             (line 391)
+* POSIX mode:                            Options.             (line 295)
+* POSIX mode <1>:                        Options.             (line 390)
 * POSIX mode <2>:                        Regexp Operator Details.
                                                               (line  47)
 * POSIX mode <3>:                        Input Summary.       (line  69)
 * POSIX mode <4>:                        Special Caveats.     (line   9)
 * POSIX mode <5>:                        Close Files And Pipes.
-                                                              (line 164)
+                                                              (line 165)
 * POSIX mode <6>:                        Scalar Constants.    (line  63)
 * POSIX mode <7>:                        Locale influences conversions.
                                                               (line  41)
@@ -37689,25 +37709,25 @@ Index
                                                               (line  12)
 * POSIX mode <9>:                        POSIX String Comparison.
                                                               (line  34)
-* POSIX mode <10>:                       String Functions.    (line 399)
+* POSIX mode <10>:                       String Functions.    (line 397)
 * POSIX mode <11>:                       Controlling Array Traversal.
                                                               (line 226)
 * POSIX mode <12>:                       POSIX Floating Point Problems.
                                                               (line  83)
 * POSIX mode <13>:                       Feature History.     (line 315)
-* POSIXLY_CORRECT environment variable:  Options.             (line 391)
-* PREC variable:                         User-modified.       (line 127)
+* POSIXLY_CORRECT environment variable:  Options.             (line 390)
+* PREC variable:                         User-modified.       (line 126)
 * precedence, regexp operators:          Regexp Operator Details.
                                                               (line 137)
 * precedence:                            Increment Ops.       (line  60)
 * precedence <1>:                        Precedence.          (line   6)
-* predefined variables, -v option, setting with: Options.     (line  45)
+* predefined variables, -v option, setting with: Options.     (line  44)
 * predefined variables:                  Built-in Variables.  (line   6)
 * predefined variables, user-modifiable: User-modified.       (line   6)
 * predefined variables, conveying information: Auto-set.      (line   6)
 * pretty printer, interaction with namespaces: Namespace And Features.
                                                               (line   9)
-* pretty printing:                       Options.             (line 261)
+* pretty printing:                       Options.             (line 260)
 * pretty printing <1>:                   Profiling.           (line 228)
 * pretty printing, profiling, difference with: Profiling.     (line 235)
 * print debugger command:                Viewing And Changing Data.
@@ -37737,7 +37757,7 @@ Index
                                                               (line   6)
 * printf statement, positional specifiers, mixing with regular formats: Printf 
Ordering.
                                                               (line  57)
-* printing, list of options:             Options.             (line 176)
+* printing, list of options:             Options.             (line 175)
 * printing:                              Printing.            (line   6)
 * printing, user information:            Id Program.          (line   6)
 * printing, unduplicated lines of text:  Uniq Program.        (line   6)
@@ -37769,7 +37789,7 @@ Index
 * program, definition of:                Getting Started.     (line  21)
 * programming, concepts:                 Basic Concepts.      (line   6)
 * programming, concepts <1>:             Basic Concepts.      (line   6)
-* programming, basic steps:              Basic High Level.    (line  18)
+* programming, basic steps:              Basic High Level.    (line  19)
 * programming conventions, exit statement: Exit Statement.    (line  38)
 * programming conventions, ARGC/ARGV variables: Auto-set.     (line  35)
 * programming conventions, functions, calling: Calling Built-in.
@@ -37801,7 +37821,7 @@ Index
 * question mark (?), regexp operator:    Regexp Operator Details.
                                                               (line 113)
 * question mark (?), regexp operator <1>: GNU Regexp Operators.
-                                                              (line  62)
+                                                              (line  59)
 * question mark (?), ?: operator:        Precedence.          (line  91)
 * QuikTrim Awk:                          Other Versions.      (line 164)
 * quit debugger command:                 Miscellaneous Debugger Commands.
@@ -37816,10 +37836,10 @@ Index
 * Rakitzis, Byron:                       History Sorting.     (line  25)
 * Ramey, Chet:                           Acknowledgments.     (line  60)
 * Ramey, Chet <1>:                       General Data Types.  (line   6)
-* rand:                                  Numeric Functions.   (line  34)
+* rand:                                  Numeric Functions.   (line  33)
 * random numbers, rand()/srand() functions: Numeric Functions.
-                                                              (line  34)
-* random numbers, seed of:               Numeric Functions.   (line  64)
+                                                              (line  33)
+* random numbers, seed of:               Numeric Functions.   (line  63)
 * random numbers, Cliff:                 Cliff Random Function.
                                                               (line   6)
 * range expressions (regexps):           Bracket Expressions. (line   6)
@@ -37846,14 +37866,14 @@ Index
 * record separators, regular expressions as: awk split records.
                                                               (line 118)
 * record separators, with multiline records: Multiple Line.   (line  10)
-* record separators <1>:                 User-modified.       (line 136)
+* record separators <1>:                 User-modified.       (line 135)
 * records:                               Reading Files.       (line  14)
 * records, splitting input into:         Records.             (line   6)
 * records, terminating:                  awk split records.   (line 118)
 * records, treating files as:            gawk split records.  (line 104)
 * records, multiline:                    Multiple Line.       (line   6)
 * records, printing:                     Print.               (line  22)
-* records <1>:                           Basic High Level.    (line  62)
+* records <1>:                           Basic High Level.    (line  64)
 * recursive functions:                   Definition Syntax.   (line  89)
 * redirect gawk output, in debugger:     Debugger Info.       (line  73)
 * redirection, of input:                 Getline/File.        (line   6)
@@ -37868,15 +37888,15 @@ Index
 * regexp constants <1>:                  Regexp Constants.    (line   6)
 * regexp constants, in gawk:             Standard Regexp Constants.
                                                               (line  28)
-* regexp constants, /=.../, /= operator and: Assignment Ops.  (line 149)
+* regexp constants, /=.../, /= operator and: Assignment Ops.  (line 150)
 * regexp constants <2>:                  Comparison Operators.
-                                                              (line 103)
+                                                              (line 104)
 * regexp constants, as patterns:         Expression Patterns. (line  34)
 * regexps, empty:                        Regexp Operator Details.
                                                               (line 149)
 * register loadable extension:           Registration Functions.
                                                               (line   6)
-* regular expressions, interval expressions and: Options.     (line 317)
+* regular expressions, interval expressions and: Options.     (line 316)
 * regular expressions:                   Regexp.              (line   6)
 * regular expressions, as patterns:      Regexp Usage.        (line   6)
 * regular expressions, operators:        Regexp Usage.        (line  19)
@@ -37896,9 +37916,9 @@ Index
 * regular expressions, operators, for words: GNU Regexp Operators.
                                                               (line   6)
 * regular expressions, operators, for buffers: GNU Regexp Operators.
-                                                              (line  51)
+                                                              (line  48)
 * regular expressions, gawk, command-line options: GNU Regexp Operators.
-                                                              (line  73)
+                                                              (line  70)
 * regular expressions, case sensitivity: Case-sensitivity.    (line   6)
 * regular expressions, as record separators: awk split records.
                                                               (line 118)
@@ -37908,7 +37928,7 @@ Index
 * 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 428)
+* replace in string:                     String Functions.    (line 426)
 * retrying input:                        Retrying Input.      (line   6)
 * return debugger command:               Debugger Execution Control.
                                                               (line  54)
@@ -37930,10 +37950,10 @@ Index
 * right angle bracket (>), >= operator <1>: Precedence.       (line  64)
 * right angle bracket (>), > operator <1>: Precedence.        (line  64)
 * right angle bracket (>), >> operator (I/O) <1>: Precedence. (line  64)
-* right shift, bitwise:                  Bitwise Functions.   (line  32)
+* right shift, bitwise:                  Bitwise Functions.   (line  33)
 * Ritchie, Dennis:                       Basic Data Typing.   (line  54)
 * RLENGTH variable:                      Auto-set.            (line 335)
-* RLENGTH variable, match() function and: String Functions.   (line 242)
+* RLENGTH variable, match() function and: String Functions.   (line 241)
 * Robbins, Miriam:                       Acknowledgments.     (line  94)
 * Robbins, Jean:                         Acknowledgments.     (line  94)
 * Robbins, Harry:                        Acknowledgments.     (line  94)
@@ -37952,21 +37972,21 @@ Index
 * Robbins, Arnold <6>:                   Maintainers.         (line  14)
 * Robbins, Arnold <7>:                   Future Extensions.   (line   6)
 * Rommel, Kai Uwe:                       Contributors.        (line  43)
-* round to nearest integer:              Numeric Functions.   (line  24)
+* round to nearest integer:              Numeric Functions.   (line  23)
 * round() user-defined function:         Round Function.      (line  16)
 * rounding numbers:                      Round Function.      (line   6)
-* ROUNDMODE variable:                    User-modified.       (line 131)
+* ROUNDMODE variable:                    User-modified.       (line 130)
 * ROUNDMODE variable <1>:                Setting the rounding mode.
                                                               (line   6)
 * RS variable:                           awk split records.   (line  12)
 * RS variable, multiline records and:    Multiple Line.       (line  17)
-* RS variable <1>:                       User-modified.       (line 136)
-* rshift:                                Bitwise Functions.   (line  54)
+* RS variable <1>:                       User-modified.       (line 135)
+* rshift:                                Bitwise Functions.   (line  55)
 * RSTART variable:                       Auto-set.            (line 341)
-* RSTART variable, match() function and: String Functions.    (line 242)
+* RSTART variable, match() function and: String Functions.    (line 241)
 * RT variable:                           awk split records.   (line 118)
 * RT variable <1>:                       gawk split records.  (line  66)
-* RT variable <2>:                       Multiple Line.       (line 139)
+* RT variable <2>:                       Multiple Line.       (line 138)
 * RT variable <3>:                       Auto-set.            (line 348)
 * Rubin, Paul:                           History.             (line  30)
 * Rubin, Paul <1>:                       Contributors.        (line  16)
@@ -37978,7 +37998,7 @@ Index
                                                               (line  68)
 * sample debugging session:              Sample Debugging Session.
                                                               (line   6)
-* sandbox mode:                          Options.             (line 329)
+* sandbox mode:                          Options.             (line 328)
 * save debugger options:                 Debugger Info.       (line  85)
 * scalar or array:                       Type Functions.      (line  11)
 * scalar values:                         Basic Data Typing.   (line  13)
@@ -37989,8 +38009,8 @@ Index
 * Schorr, Andrew <2>:                    Contributors.        (line 136)
 * Schreiber, Bert:                       Acknowledgments.     (line  38)
 * Schreiber, Rita:                       Acknowledgments.     (line  38)
-* search and replace in strings:         String Functions.    (line  99)
-* search for substring:                  String Functions.    (line 170)
+* search and replace in strings:         String Functions.    (line  98)
+* search for substring:                  String Functions.    (line 169)
 * search paths, for source files:        AWKPATH Variable.    (line   6)
 * search paths, for loadable extensions: AWKLIBPATH Variable. (line   6)
 * search paths:                          Programs Exercises.  (line  70)
@@ -38004,7 +38024,7 @@ Index
 * sed utility:                           Full Line Fields.    (line  22)
 * sed utility <1>:                       Simple Sed.          (line   6)
 * sed utility <2>:                       Glossary.            (line  16)
-* seeding random number generator:       Numeric Functions.   (line  64)
+* seeding random number generator:       Numeric Functions.   (line  63)
 * semicolon (;), separating statements in actions: Statements/Lines.
                                                               (line  92)
 * semicolon (;), separating rules:       Statements/Lines.    (line  92)
@@ -38024,8 +38044,8 @@ Index
 * separators, field, FPAT variable and:  User-modified.       (line  46)
 * separators, field:                     User-modified.       (line  53)
 * separators, field <1>:                 User-modified.       (line 116)
-* separators, for records <2>:           User-modified.       (line 136)
-* separators, subscript:                 User-modified.       (line 149)
+* separators, for records <2>:           User-modified.       (line 135)
+* separators, subscript:                 User-modified.       (line 148)
 * set breakpoint:                        Breakpoint Control.  (line  11)
 * set debugger command:                  Viewing And Changing Data.
                                                               (line  62)
@@ -38049,7 +38069,7 @@ Index
                                                               (line   6)
 * shells, quoting:                       Using Shell Variables.
                                                               (line  12)
-* shift, bitwise:                        Bitwise Functions.   (line  32)
+* shift, bitwise:                        Bitwise Functions.   (line  33)
 * short-circuit operators:               Boolean Ops.         (line  59)
 * show in debugger, function arguments:  Debugger Info.       (line  18)
 * show in debugger, breakpoints:         Debugger Info.       (line  21)
@@ -38072,9 +38092,9 @@ Index
 * side effects, statements:              Action Overview.     (line  32)
 * side effects, array indexing:          Reference to Elements.
                                                               (line  43)
-* side effects, match() function:        String Functions.    (line 242)
-* side effects, sub() function:          String Functions.    (line 482)
-* side effects, gsub() function:         String Functions.    (line 482)
+* side effects, match() function:        String Functions.    (line 241)
+* side effects, sub() function:          String Functions.    (line 480)
+* side effects, gsub() function:         String Functions.    (line 480)
 * side effects, asort() function:        Array Sorting Functions.
                                                               (line  24)
 * side effects, asorti() function:       Array Sorting Functions.
@@ -38086,7 +38106,7 @@ Index
 * sidebar, Backslash Before Regular Characters: Escape Sequences.
                                                               (line 106)
 * sidebar, Escape Sequences for Metacharacters: Escape Sequences.
-                                                              (line 138)
+                                                              (line 137)
 * sidebar, What About The Empty Regexp?: Regexp Operator Details.
                                                               (line 147)
 * sidebar, Using \n in Bracket Expressions of Dynamic Regexps: Computed 
Regexps.
@@ -38107,19 +38127,19 @@ Index
 * sidebar, Pre-POSIX awk Used OFMT for String Conversion: Strings And Numbers.
                                                               (line  54)
 * sidebar, Syntactic Ambiguities Between /= and Regular Expressions: 
Assignment Ops.
-                                                              (line 147)
+                                                              (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 563)
+* sidebar, Matching the Null String:     String Functions.    (line 561)
 * sidebar, Interactive Versus Noninteractive Buffering: I/O Functions.
-                                                              (line  74)
+                                                              (line  73)
 * sidebar, Controlling Output Buffering with system(): I/O Functions.
                                                               (line 166)
-* sidebar, Beware The Smoke and Mirrors!: Bitwise Functions.  (line 127)
+* sidebar, Beware The Smoke and Mirrors!: Bitwise Functions.  (line 128)
 * sidebar, So Why Does gawk Have BEGINFILE and ENDFILE?: Filetrans Function.
                                                               (line  83)
 * sidebar, Rounding Modes and Conversion: Setting the rounding mode.
-                                                              (line  65)
+                                                              (line  66)
 * SIGHUP signal, for dynamic profiling:  Profiling.           (line 217)
 * SIGINT signal (MS-Windows):            Profiling.           (line 220)
 * signals, USR1/SIGUSR1, for profiling:  Profiling.           (line 194)
@@ -38131,8 +38151,8 @@ Index
 * SIGUSR1 signal, for dynamic profiling: Profiling.           (line 194)
 * silent debugger command:               Debugger Execution Control.
                                                               (line  10)
-* sin:                                   Numeric Functions.   (line  75)
-* sine:                                  Numeric Functions.   (line  75)
+* sin:                                   Numeric Functions.   (line  74)
+* sine:                                  Numeric Functions.   (line  74)
 * single quote ('):                      One-shot.            (line  15)
 * single quote ('), in gawk command lines: Long.              (line  35)
 * single quote ('), vs. apostrophe:      Comments.            (line  27)
@@ -38150,15 +38170,15 @@ Index
                                                               (line  31)
 * Smith, Gavin:                          Acknowledgments.     (line  75)
 * Solaris, POSIX-compliant awk:          Other Versions.      (line 100)
-* sort array:                            String Functions.    (line  42)
-* sort array indices:                    String Functions.    (line  42)
+* sort array:                            String Functions.    (line  41)
+* sort array indices:                    String Functions.    (line  41)
 * sort function, arrays, sorting:        Array Sorting Functions.
                                                               (line   6)
 * sort utility:                          Word Sorting.        (line  50)
 * sort utility, coprocesses and:         Two-way I/O.         (line  66)
 * sorting characters in different languages: Explaining gettext.
                                                               (line  94)
-* source code, mixing:                   Options.             (line 121)
+* source code, mixing:                   Options.             (line 120)
 * source code, gawk:                     Gawk Distribution.   (line   6)
 * source code, Brian Kernighan's awk:    Other Versions.      (line  13)
 * source code, mawk:                     Other Versions.      (line  39)
@@ -38180,20 +38200,20 @@ Index
 * source files, search path for:         Programs Exercises.  (line  70)
 * sparse arrays:                         Array Intro.         (line  76)
 * Spencer, Henry:                        Glossary.            (line  16)
-* split:                                 String Functions.    (line 332)
-* split string into array:               String Functions.    (line 311)
+* split:                                 String Functions.    (line 331)
+* split string into array:               String Functions.    (line 310)
 * split utility:                         Split Program.       (line   6)
 * split() function, array elements, deleting: Delete.         (line  61)
 * split.awk program:                     Split Program.       (line  51)
 * sprintf:                               OFMT.                (line  15)
-* sprintf <1>:                           String Functions.    (line 403)
+* sprintf <1>:                           String Functions.    (line 401)
 * sprintf() function, print/printf statements and: Round Function.
                                                               (line   6)
-* sqrt:                                  Numeric Functions.   (line  78)
+* sqrt:                                  Numeric Functions.   (line  77)
 * square brackets ([]), regexp operator: Regexp Operator Details.
                                                               (line  52)
-* square root:                           Numeric Functions.   (line  78)
-* srand:                                 Numeric Functions.   (line  82)
+* square root:                           Numeric Functions.   (line  77)
+* srand:                                 Numeric Functions.   (line  81)
 * stack frame (debugger):                Debugging Terms.     (line  10)
 * Stallman, Richard:                     Manual History.      (line   6)
 * Stallman, Richard <1>:                 Acknowledgments.     (line  18)
@@ -38221,8 +38241,8 @@ Index
 * string, constants, vs. regexp constants: Computed Regexps.  (line  40)
 * string, constants:                     Scalar Constants.    (line  15)
 * string, operators:                     Concatenation.       (line   9)
-* string, length:                        String Functions.    (line 185)
-* string, regular expression match of:   String Functions.    (line 225)
+* string, length:                        String Functions.    (line 184)
+* string, regular expression match of:   String Functions.    (line 224)
 * string, extraction (internationalization): String Extraction.
                                                               (line   6)
 * string-manipulation functions:         String Functions.    (line   6)
@@ -38230,28 +38250,28 @@ Index
 * string-translation functions:          I18N Functions.      (line   6)
 * strings, empty:                        awk split records.   (line 108)
 * strings, null:                         Regexp Field Splitting.
-                                                              (line  43)
+                                                              (line  42)
 * strings, length limitations:           Scalar Constants.    (line  20)
 * strings, continuation across lines:    Scalar Constants.    (line  53)
 * strings, converting:                   Strings And Numbers. (line   6)
 * 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 351)
-* strings, converting letter case:       String Functions.    (line 542)
-* strings, converting <1>:               Bitwise Functions.   (line 109)
+* strings, splitting, example:           String Functions.    (line 350)
+* strings, converting letter case:       String Functions.    (line 540)
+* 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)
-* strtonum:                              String Functions.    (line 410)
+* strtonum:                              String Functions.    (line 408)
 * strtonum() function (gawk), --non-decimal-data option and: Nondecimal Data.
                                                               (line  35)
 * sub:                                   Standard Regexp Constants.
                                                               (line  43)
-* sub <1>:                               String Functions.    (line 428)
-* sub() function, arguments of:          String Functions.    (line 482)
+* sub <1>:                               String Functions.    (line 426)
+* sub() function, arguments of:          String Functions.    (line 480)
 * sub() function, escape processing:     Gory Details.        (line   6)
-* subscript separators:                  User-modified.       (line 149)
+* subscript separators:                  User-modified.       (line 148)
 * subscripts in arrays, numbers as:      Numeric Array Subscripts.
                                                               (line   6)
 * subscripts in arrays, uninitialized variables as: Uninitialized Subscripts.
@@ -38259,20 +38279,20 @@ Index
 * subscripts in arrays, multidimensional: Multidimensional.   (line  10)
 * subscripts in arrays, multidimensional, scanning: Multiscanning.
                                                               (line  11)
-* SUBSEP variable:                       User-modified.       (line 149)
+* SUBSEP variable:                       User-modified.       (line 148)
 * SUBSEP variable, multidimensional arrays and: Multidimensional.
                                                               (line  16)
-* substitute in string:                  String Functions.    (line  99)
-* substr:                                String Functions.    (line 501)
-* substring:                             String Functions.    (line 501)
+* substitute in string:                  String Functions.    (line  98)
+* substr:                                String Functions.    (line 499)
+* substring:                             String Functions.    (line 499)
 * Sumner, Andrew:                        Other Versions.      (line  64)
 * supplementary groups of gawk process:  Auto-set.            (line 292)
 * switch statement:                      Switch Statement.    (line   6)
 * SYMTAB array:                          Auto-set.            (line 352)
 * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops.
-                                                              (line 149)
-* system:                                I/O Functions.       (line 106)
-* systime:                               Time Functions.      (line  68)
+                                                              (line 150)
+* system:                                I/O Functions.       (line 105)
+* systime:                               Time Functions.      (line  67)
 * t debugger command (alias for tbreak): Breakpoint Control.  (line  90)
 * tbreak debugger command:               Breakpoint Control.  (line  90)
 * Tcl:                                   Library Names.       (line  58)
@@ -38282,7 +38302,7 @@ Index
 * tee.awk program:                       Tee Program.         (line  26)
 * temporary breakpoint:                  Breakpoint Control.  (line  90)
 * terminating records:                   awk split records.   (line 118)
-* testbits.awk program:                  Bitwise Functions.   (line  69)
+* testbits.awk program:                  Bitwise Functions.   (line  70)
 * testext extension:                     Extension Sample API Tests.
                                                               (line   6)
 * Texinfo:                               Conventions.         (line   6)
@@ -38298,7 +38318,7 @@ Index
 * Texinfo <5>:                           Adding Code.         (line 100)
 * text, printing:                        Print.               (line  22)
 * text, printing, unduplicated lines of: Uniq Program.        (line   6)
-* TEXTDOMAIN variable:                   User-modified.       (line 155)
+* TEXTDOMAIN variable:                   User-modified.       (line 154)
 * TEXTDOMAIN variable <1>:               Programmer i18n.     (line   8)
 * TEXTDOMAIN variable, BEGIN pattern and: Programmer i18n.    (line  60)
 * TEXTDOMAIN variable, portability and:  I18N Portability.    (line  20)
@@ -38310,7 +38330,7 @@ Index
 * tilde (~), ~ operator <4>:             Comparison Operators.
                                                               (line  11)
 * tilde (~), ~ operator <5>:             Comparison Operators.
-                                                              (line  98)
+                                                              (line  99)
 * tilde (~), ~ operator <6>:             Precedence.          (line  79)
 * tilde (~), ~ operator <7>:             Expression Patterns. (line  24)
 * time, retrieving:                      Time Functions.      (line  17)
@@ -38321,23 +38341,23 @@ Index
 * time functions:                        Time Functions.      (line   6)
 * timeout, reading input:                Read Timeout.        (line   6)
 * timestamps:                            Time Functions.      (line   6)
-* timestamps <1>:                        Time Functions.      (line  68)
-* timestamps, converting dates to:       Time Functions.      (line  78)
+* timestamps <1>:                        Time Functions.      (line  67)
+* timestamps, converting dates to:       Time Functions.      (line  77)
 * timestamps, formatted:                 Getlocaltime Function.
                                                               (line   6)
-* tolower:                               String Functions.    (line 543)
-* toupper:                               String Functions.    (line 549)
+* tolower:                               String Functions.    (line 541)
+* toupper:                               String Functions.    (line 547)
 * tr utility:                            Translate Program.   (line   6)
 * trace debugger command:                Miscellaneous Debugger Commands.
                                                               (line 108)
-* trace, internal instructions:          Options.             (line 198)
+* trace, internal instructions:          Options.             (line 197)
 * traceback, display in debugger:        Execution Stack.     (line  13)
 * translate string:                      I18N Functions.      (line  21)
 * translate.awk program:                 Translate Program.   (line  55)
 * treating files, as single records:     gawk split records.  (line 104)
 * troubleshooting, typographical errors, global variables: Options.
-                                                              (line 103)
-* troubleshooting, --non-decimal-data option: Options.        (line 249)
+                                                              (line 102)
+* troubleshooting, --non-decimal-data option: Options.        (line 248)
 * troubleshooting, backslash before nonspecial character: Escape Sequences.
                                                               (line 108)
 * troubleshooting, regexp constants vs. string constants: Computed Regexps.
@@ -38354,15 +38374,15 @@ Index
 * troubleshooting, division:             Arithmetic Ops.      (line  44)
 * troubleshooting, string concatenation: Concatenation.       (line  27)
 * troubleshooting, == operator:          Comparison Operators.
-                                                              (line  37)
+                                                              (line  38)
 * 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 306)
-* troubleshooting, gsub()/sub() functions: String Functions.  (line 492)
-* troubleshooting, substr() function:    String Functions.    (line 519)
-* troubleshooting, fflush() function:    I/O Functions.       (line  63)
-* troubleshooting, system() function:    I/O Functions.       (line 128)
+* troubleshooting, match() function:     String Functions.    (line 305)
+* troubleshooting, gsub()/sub() functions: String Functions.  (line 490)
+* troubleshooting, substr() function:    String Functions.    (line 517)
+* troubleshooting, fflush() function:    I/O Functions.       (line  62)
+* troubleshooting, system() function:    I/O Functions.       (line 127)
 * troubleshooting, readable data files:  File Checking.       (line   6)
 * troubleshooting, getline command:      File Checking.       (line  25)
 * troubleshooting, gawk, bug reports:    Bugs.                (line   9)
@@ -38399,7 +38419,7 @@ Index
 * Unix, awk scripts and:                 Executable Scripts.  (line   6)
 * Unix:                                  Glossary.            (line 747)
 * Unix awk, backslashes in escape sequences: Escape Sequences.
-                                                              (line 121)
+                                                              (line 120)
 * Unix awk, password files, field separators and: Command Line Field Separator.
                                                               (line  62)
 * Unix awk, close() function and:        Close Files And Pipes.
@@ -38413,7 +38433,7 @@ Index
 * uppercase names, namespace for:        Default Namespace.   (line  10)
 * user database, reading:                Passwd Functions.    (line   6)
 * user-defined, variables:               Variables.           (line   6)
-* user-defined, function, bits2str():    Bitwise Functions.   (line  69)
+* user-defined, function, bits2str():    Bitwise Functions.   (line  70)
 * user-defined, functions:               User-defined.        (line   6)
 * user-defined, function, rev():         Function Example.    (line  54)
 * user-defined, function, ctime():       Function Example.    (line  74)
@@ -38436,17 +38456,17 @@ Index
 * user-defined, function, getopt() <1>:  Getopt Function.     (line 143)
 * user-defined, function, getpwent():    Passwd Functions.    (line  16)
 * user-defined, function, _pw_init():    Passwd Functions.    (line 105)
-* user-defined, function, getpwnam():    Passwd Functions.    (line 180)
-* user-defined, function, getpwuid():    Passwd Functions.    (line 190)
-* user-defined, function, getpwent() <1>: Passwd Functions.   (line 200)
-* user-defined, function, endpwent():    Passwd Functions.    (line 211)
+* user-defined, function, getpwnam():    Passwd Functions.    (line 179)
+* user-defined, function, getpwuid():    Passwd Functions.    (line 189)
+* user-defined, function, getpwent() <1>: Passwd Functions.   (line 199)
+* user-defined, function, endpwent():    Passwd Functions.    (line 210)
 * user-defined, function, getgrent():    Group Functions.     (line   6)
 * user-defined, function, _gr_init():    Group Functions.     (line  83)
-* user-defined, function, getgrnam():    Group Functions.     (line 178)
-* user-defined, function, getgrgid():    Group Functions.     (line 187)
-* user-defined, function, getgruser():   Group Functions.     (line 196)
-* user-defined, function, getgrent() <1>: Group Functions.    (line 205)
-* user-defined, function, endgrent():    Group Functions.     (line 216)
+* user-defined, function, getgrnam():    Group Functions.     (line 176)
+* user-defined, function, getgrgid():    Group Functions.     (line 185)
+* user-defined, function, getgruser():   Group Functions.     (line 194)
+* user-defined, function, getgrent() <1>: Group Functions.    (line 203)
+* user-defined, function, endgrent():    Group Functions.     (line 214)
 * user-defined, function, walk_array():  Walking Arrays.      (line  14)
 * user-defined, functions, counts, in a profile: Profiling.   (line 137)
 * user-modifiable variables:             User-modified.       (line   6)
@@ -38461,8 +38481,8 @@ Index
 * variable type, typeof() function (gawk): Type Functions.    (line  14)
 * variables:                             Other Features.      (line   6)
 * variables, setting:                    Options.             (line  36)
-* variables, predefined, -v option, setting with: Options.    (line  45)
-* variables, global, printing list of:   Options.             (line  98)
+* variables, predefined, -v option, setting with: Options.    (line  44)
+* variables, global, printing list of:   Options.             (line  97)
 * variables, getline command into, using: Getline/Variable.   (line   6)
 * variables, getline command into, using <1>: Getline/Variable/File.
                                                               (line   6)
@@ -38512,7 +38532,7 @@ Index
 * Wall, Larry:                           Array Intro.         (line   6)
 * Wall, Larry <1>:                       Future Extensions.   (line   6)
 * Wallin, Anders:                        Contributors.        (line 106)
-* warnings, issuing:                     Options.             (line 216)
+* warnings, issuing:                     Options.             (line 215)
 * watch debugger command:                Viewing And Changing Data.
                                                               (line  70)
 * watchpoint (debugger):                 Debugging Terms.     (line  42)
@@ -38525,7 +38545,7 @@ Index
                                                               (line  13)
 * while statement, use of regexps in:    Regexp Usage.        (line  19)
 * while statement:                       While Statement.     (line   6)
-* whitespace, newlines as:               Options.             (line 302)
+* whitespace, newlines as:               Options.             (line 301)
 * whitespace, definition of:             Fields.              (line   6)
 * whitespace, as field separators:       Default Field Splitting.
                                                               (line   6)
@@ -38534,11 +38554,11 @@ Index
 * Woehlke, Matthew:                      Contributors.        (line  82)
 * Woods, John:                           Contributors.        (line  28)
 * word boundaries, matching:             GNU Regexp Operators.
-                                                              (line  41)
+                                                              (line  38)
 * word, regexp definition of:            GNU Regexp Operators.
                                                               (line   6)
 * word-boundary operator (gawk):         GNU Regexp Operators.
-                                                              (line  66)
+                                                              (line  63)
 * wordfreq.awk program:                  Word Sorting.        (line  56)
 * words, counting:                       Wc Program.          (line   6)
 * words, duplicate, searching for:       Dupword Program.     (line   6)
@@ -38546,7 +38566,7 @@ Index
 * writea() extension function:           Extension Sample Read write array.
                                                               (line  12)
 * xgettext utility:                      String Extraction.   (line  13)
-* xor:                                   Bitwise Functions.   (line  57)
+* xor:                                   Bitwise Functions.   (line  58)
 * XOR bitwise operation:                 Bitwise Functions.   (line   6)
 * Yawitz, Efraim:                        Contributors.        (line 134)
 * Zaretskii, Eli:                        Acknowledgments.     (line  60)
@@ -38626,543 +38646,543 @@ Node: Interval Expressions182143
 Ref: Interval Expressions-Footnote-1184343
 Node: Bracket Expressions184441
 Ref: table-char-classes186917
-Node: Leftmost Longest190243
-Node: Computed Regexps191546
-Node: GNU Regexp Operators194973
-Node: Case-sensitivity198710
-Ref: Case-sensitivity-Footnote-1201576
-Ref: Case-sensitivity-Footnote-2201811
-Node: Regexp Summary201919
-Node: Reading Files203385
-Node: Records205654
-Node: awk split records206729
-Node: gawk split records211429
-Ref: gawk split records-Footnote-1216503
-Node: Fields216540
-Node: Nonconstant Fields219281
-Ref: Nonconstant Fields-Footnote-1221517
-Node: Changing Fields221721
-Node: Field Separators227752
-Node: Default Field Splitting230450
-Node: Regexp Field Splitting231568
-Node: Single Character Fields235245
-Node: Command Line Field Separator236305
-Node: Full Line Fields239523
-Ref: Full Line Fields-Footnote-1241045
-Ref: Full Line Fields-Footnote-2241091
-Node: Field Splitting Summary241192
-Node: Constant Size243266
-Node: Fixed width data243998
-Node: Skipping intervening247465
-Node: Allowing trailing data248263
-Node: Fields with fixed data249300
-Node: Splitting By Content250818
-Ref: Splitting By Content-Footnote-1254654
-Node: More CSV254817
-Node: FS versus FPAT256432
-Node: Testing field creation257592
-Node: Multiple Line259217
-Node: Getline265494
-Node: Plain Getline267963
-Node: Getline/Variable270536
-Node: Getline/File271687
-Node: Getline/Variable/File273075
-Ref: Getline/Variable/File-Footnote-1274680
-Node: Getline/Pipe274768
-Node: Getline/Variable/Pipe277472
-Node: Getline/Coprocess278607
-Node: Getline/Variable/Coprocess279874
-Node: Getline Notes280616
-Node: Getline Summary283413
-Ref: table-getline-variants283837
-Node: Read Timeout284585
-Ref: Read Timeout-Footnote-1288491
-Node: Retrying Input288549
-Node: Command-line directories289748
-Node: Input Summary290654
-Node: Input Exercises293826
-Node: Printing294260
-Node: Print296094
-Node: Print Examples297551
-Node: Output Separators300331
-Node: OFMT302348
-Node: Printf303704
-Node: Basic Printf304489
-Node: Control Letters306063
-Node: Format Modifiers311227
-Node: Printf Examples317242
-Node: Redirection319728
-Node: Special FD326569
-Ref: Special FD-Footnote-1329737
-Node: Special Files329811
-Node: Other Inherited Files330428
-Node: Special Network331429
-Node: Special Caveats332289
-Node: Close Files And Pipes333238
-Ref: table-close-pipe-return-values340145
-Ref: Close Files And Pipes-Footnote-1340958
-Ref: Close Files And Pipes-Footnote-2341106
-Node: Nonfatal341258
-Node: Output Summary343596
-Node: Output Exercises344818
-Node: Expressions345497
-Node: Values346685
-Node: Constants347363
-Node: Scalar Constants348054
-Ref: Scalar Constants-Footnote-1350564
-Node: Nondecimal-numbers350814
-Node: Regexp Constants353815
-Node: Using Constant Regexps354341
-Node: Standard Regexp Constants354963
-Node: Strong Regexp Constants358151
-Node: Variables361864
-Node: Using Variables362521
-Node: Assignment Options364431
-Node: Conversion366902
-Node: Strings And Numbers367426
-Ref: Strings And Numbers-Footnote-1370489
-Node: Locale influences conversions370598
-Ref: table-locale-affects373356
-Node: All Operators373974
-Node: Arithmetic Ops374603
-Node: Concatenation377319
-Ref: Concatenation-Footnote-1380166
-Node: Assignment Ops380273
-Ref: table-assign-ops385264
-Node: Increment Ops386577
-Node: Truth Values and Conditions390037
-Node: Truth Values391111
-Node: Typing and Comparison392159
-Node: Variable Typing392979
-Ref: Variable Typing-Footnote-1399442
-Ref: Variable Typing-Footnote-2399514
-Node: Comparison Operators399591
-Ref: table-relational-ops400010
-Node: POSIX String Comparison403505
-Ref: POSIX String Comparison-Footnote-1405200
-Ref: POSIX String Comparison-Footnote-2405339
-Node: Boolean Ops405423
-Ref: Boolean Ops-Footnote-1409905
-Node: Conditional Exp409997
-Node: Function Calls411733
-Node: Precedence415610
-Node: Locales419269
-Node: Expressions Summary420901
-Node: Patterns and Actions423474
-Node: Pattern Overview424594
-Node: Regexp Patterns426271
-Node: Expression Patterns426813
-Node: Ranges430594
-Node: BEGIN/END433702
-Node: Using BEGIN/END434463
-Ref: Using BEGIN/END-Footnote-1437217
-Node: I/O And BEGIN/END437323
-Node: BEGINFILE/ENDFILE439636
-Node: Empty442867
-Node: Using Shell Variables443184
-Node: Action Overview445458
-Node: Statements447783
-Node: If Statement449631
-Node: While Statement451126
-Node: Do Statement453154
-Node: For Statement454302
-Node: Switch Statement457557
-Node: Break Statement459998
-Node: Continue Statement462090
-Node: Next Statement463917
-Node: Nextfile Statement466300
-Node: Exit Statement468989
-Node: Built-in Variables471392
-Node: User-modified472525
-Node: Auto-set480292
-Ref: Auto-set-Footnote-1497099
-Ref: Auto-set-Footnote-2497305
-Node: ARGC and ARGV497361
-Node: Pattern Action Summary501574
-Node: Arrays504004
-Node: Array Basics505333
-Node: Array Intro506177
-Ref: figure-array-elements508152
-Ref: Array Intro-Footnote-1510856
-Node: Reference to Elements510984
-Node: Assigning Elements513448
-Node: Array Example513939
-Node: Scanning an Array515698
-Node: Controlling Scanning518720
-Ref: Controlling Scanning-Footnote-1525176
-Node: Numeric Array Subscripts525492
-Node: Uninitialized Subscripts527676
-Node: Delete529295
-Ref: Delete-Footnote-1532047
-Node: Multidimensional532104
-Node: Multiscanning535199
-Node: Arrays of Arrays536790
-Node: Arrays Summary541558
-Node: Functions543651
-Node: Built-in544689
-Node: Calling Built-in545770
-Node: Numeric Functions547766
-Ref: Numeric Functions-Footnote-1551794
-Ref: Numeric Functions-Footnote-2552442
-Ref: Numeric Functions-Footnote-3552490
-Node: String Functions552762
-Ref: String Functions-Footnote-1577604
-Ref: String Functions-Footnote-2577732
-Ref: String Functions-Footnote-3577980
-Node: Gory Details578067
-Ref: table-sub-escapes579858
-Ref: table-sub-proposed581377
-Ref: table-posix-sub582740
-Ref: table-gensub-escapes584281
-Ref: Gory Details-Footnote-1585104
-Node: I/O Functions585258
-Ref: table-system-return-values591712
-Ref: I/O Functions-Footnote-1593792
-Ref: I/O Functions-Footnote-2593940
-Node: Time Functions594060
-Ref: Time Functions-Footnote-1604731
-Ref: Time Functions-Footnote-2604799
-Ref: Time Functions-Footnote-3604957
-Ref: Time Functions-Footnote-4605068
-Ref: Time Functions-Footnote-5605180
-Ref: Time Functions-Footnote-6605407
-Node: Bitwise Functions605673
-Ref: table-bitwise-ops606267
-Ref: Bitwise Functions-Footnote-1612330
-Ref: Bitwise Functions-Footnote-2612503
-Node: Type Functions612694
-Node: I18N Functions616023
-Node: User-defined617674
-Node: Definition Syntax618486
-Ref: Definition Syntax-Footnote-1624180
-Node: Function Example624251
-Ref: Function Example-Footnote-1627173
-Node: Function Calling627195
-Node: Calling A Function627783
-Node: Variable Scope628741
-Node: Pass By Value/Reference631735
-Node: Function Caveats634379
-Ref: Function Caveats-Footnote-1636426
-Node: Return Statement636546
-Node: Dynamic Typing639525
-Node: Indirect Calls640455
-Ref: Indirect Calls-Footnote-1650707
-Node: Functions Summary650835
-Node: Library Functions653540
-Ref: Library Functions-Footnote-1657147
-Ref: Library Functions-Footnote-2657290
-Node: Library Names657461
-Ref: Library Names-Footnote-1661128
-Ref: Library Names-Footnote-2661351
-Node: General Functions661437
-Node: Strtonum Function662619
-Node: Assert Function665641
-Node: Round Function668967
-Node: Cliff Random Function670507
-Node: Ordinal Functions671523
-Ref: Ordinal Functions-Footnote-1674586
-Ref: Ordinal Functions-Footnote-2674838
-Node: Join Function675048
-Ref: Join Function-Footnote-1676818
-Node: Getlocaltime Function677018
-Node: Readfile Function680760
-Node: Shell Quoting682737
-Node: Isnumeric Function684165
-Node: Data File Management685553
-Node: Filetrans Function686185
-Node: Rewind Function690281
-Node: File Checking692190
-Ref: File Checking-Footnote-1693524
-Node: Empty Files693725
-Node: Ignoring Assigns695704
-Node: Getopt Function697254
-Ref: Getopt Function-Footnote-1712477
-Node: Passwd Functions712677
-Ref: Passwd Functions-Footnote-1721516
-Node: Group Functions721604
-Ref: Group Functions-Footnote-1729502
-Node: Walking Arrays729709
-Node: Library Functions Summary732717
-Node: Library Exercises734123
-Node: Sample Programs734588
-Node: Running Examples735358
-Node: Clones736086
-Node: Cut Program737310
-Node: Egrep Program747450
-Node: Id Program756451
-Node: Split Program766386
-Ref: Split Program-Footnote-1776279
-Node: Tee Program776452
-Node: Uniq Program779242
-Node: Wc Program786830
-Node: Bytes vs. Characters787217
-Node: Using extensions788765
-Node: wc program789519
-Node: Miscellaneous Programs794384
-Node: Dupword Program795597
-Node: Alarm Program797627
-Node: Translate Program802482
-Ref: Translate Program-Footnote-1807047
-Node: Labels Program807317
-Ref: Labels Program-Footnote-1810668
-Node: Word Sorting810752
-Node: History Sorting814824
-Node: Extract Program817049
-Node: Simple Sed825062
-Node: Igawk Program828136
-Ref: Igawk Program-Footnote-1842467
-Ref: Igawk Program-Footnote-2842669
-Ref: Igawk Program-Footnote-3842791
-Node: Anagram Program842906
-Node: Signature Program845968
-Node: Programs Summary847215
-Node: Programs Exercises848429
-Ref: Programs Exercises-Footnote-1852559
-Node: Advanced Features852645
-Node: Nondecimal Data854712
-Node: Array Sorting856303
-Node: Controlling Array Traversal857003
-Ref: Controlling Array Traversal-Footnote-1865371
-Node: Array Sorting Functions865489
-Ref: Array Sorting Functions-Footnote-1870863
-Node: Two-way I/O871059
-Ref: Two-way I/O-Footnote-1878785
-Ref: Two-way I/O-Footnote-2878972
-Node: TCP/IP Networking879054
-Node: Profiling882130
-Node: Extension Philosophy891439
-Node: Advanced Features Summary892918
-Node: Internationalization894933
-Node: I18N and L10N896607
-Node: Explaining gettext897294
-Ref: Explaining gettext-Footnote-1903186
-Ref: Explaining gettext-Footnote-2903371
-Node: Programmer i18n903536
-Ref: Programmer i18n-Footnote-1908485
-Node: Translator i18n908534
-Node: String Extraction909328
-Ref: String Extraction-Footnote-1910460
-Node: Printf Ordering910546
-Ref: Printf Ordering-Footnote-1913332
-Node: I18N Portability913396
-Ref: I18N Portability-Footnote-1915852
-Node: I18N Example915915
-Ref: I18N Example-Footnote-1919190
-Ref: I18N Example-Footnote-2919263
-Node: Gawk I18N919372
-Node: I18N Summary919994
-Node: Debugger921335
-Node: Debugging922335
-Node: Debugging Concepts922776
-Node: Debugging Terms924585
-Node: Awk Debugging927160
-Ref: Awk Debugging-Footnote-1928105
-Node: Sample Debugging Session928237
-Node: Debugger Invocation928771
-Node: Finding The Bug930157
-Node: List of Debugger Commands936631
-Node: Breakpoint Control937964
-Node: Debugger Execution Control941658
-Node: Viewing And Changing Data945020
-Node: Execution Stack948561
-Node: Debugger Info950198
-Node: Miscellaneous Debugger Commands954269
-Node: Readline Support959331
-Node: Limitations960227
-Node: Debugging Summary962781
-Node: Namespaces964060
-Node: Global Namespace965171
-Node: Qualified Names966569
-Node: Default Namespace967568
-Node: Changing The Namespace968309
-Node: Naming Rules969923
-Node: Internal Name Management971771
-Node: Namespace Example972813
-Node: Namespace And Features975375
-Node: Namespace Summary976810
-Node: Arbitrary Precision Arithmetic978287
-Node: Computer Arithmetic979774
-Ref: table-numeric-ranges983540
-Ref: table-floating-point-ranges984033
-Ref: Computer Arithmetic-Footnote-1984691
-Node: Math Definitions984748
-Ref: table-ieee-formats988064
-Ref: Math Definitions-Footnote-1988667
-Node: MPFR features988772
-Node: FP Math Caution990490
-Ref: FP Math Caution-Footnote-1991562
-Node: Inexactness of computations991931
-Node: Inexact representation992891
-Node: Comparing FP Values994251
-Node: Errors accumulate995492
-Node: Getting Accuracy996925
-Node: Try To Round999635
-Node: Setting precision1000534
-Ref: table-predefined-precision-strings1001231
-Node: Setting the rounding mode1003061
-Ref: table-gawk-rounding-modes1003435
-Ref: Setting the rounding mode-Footnote-11007366
-Node: Arbitrary Precision Integers1007545
-Ref: Arbitrary Precision Integers-Footnote-11010720
-Node: Checking for MPFR1010869
-Node: POSIX Floating Point Problems1012343
-Ref: POSIX Floating Point Problems-Footnote-11016628
-Node: Floating point summary1016666
-Node: Dynamic Extensions1018856
-Node: Extension Intro1020409
-Node: Plugin License1021675
-Node: Extension Mechanism Outline1022472
-Ref: figure-load-extension1022911
-Ref: figure-register-new-function1024476
-Ref: figure-call-new-function1025568
-Node: Extension API Description1027630
-Node: Extension API Functions Introduction1029343
-Ref: table-api-std-headers1031179
-Node: General Data Types1035428
-Ref: General Data Types-Footnote-11044058
-Node: Memory Allocation Functions1044357
-Ref: Memory Allocation Functions-Footnote-11048858
-Node: Constructor Functions1048957
-Node: API Ownership of MPFR and GMP Values1052423
-Node: Registration Functions1053736
-Node: Extension Functions1054436
-Node: Exit Callback Functions1059758
-Node: Extension Version String1061008
-Node: Input Parsers1061671
-Node: Output Wrappers1074392
-Node: Two-way processors1078904
-Node: Printing Messages1081169
-Ref: Printing Messages-Footnote-11082340
-Node: Updating ERRNO1082493
-Node: Requesting Values1083232
-Ref: table-value-types-returned1083969
-Node: Accessing Parameters1084905
-Node: Symbol Table Access1086142
-Node: Symbol table by name1086654
-Ref: Symbol table by name-Footnote-11089679
-Node: Symbol table by cookie1089807
-Ref: Symbol table by cookie-Footnote-11093992
-Node: Cached values1094056
-Ref: Cached values-Footnote-11097592
-Node: Array Manipulation1097745
-Ref: Array Manipulation-Footnote-11098836
-Node: Array Data Types1098873
-Ref: Array Data Types-Footnote-11101531
-Node: Array Functions1101623
-Node: Flattening Arrays1106121
-Node: Creating Arrays1113097
-Node: Redirection API1117864
-Node: Extension API Variables1120697
-Node: Extension Versioning1121408
-Ref: gawk-api-version1121837
-Node: Extension GMP/MPFR Versioning1123568
-Node: Extension API Informational Variables1125196
-Node: Extension API Boilerplate1126269
-Node: Changes from API V11130243
-Node: Finding Extensions1131815
-Node: Extension Example1132374
-Node: Internal File Description1133172
-Node: Internal File Ops1137252
-Ref: Internal File Ops-Footnote-11148602
-Node: Using Internal File Ops1148742
-Ref: Using Internal File Ops-Footnote-11151125
-Node: Extension Samples1151399
-Node: Extension Sample File Functions1152928
-Node: Extension Sample Fnmatch1160577
-Node: Extension Sample Fork1162064
-Node: Extension Sample Inplace1163282
-Node: Extension Sample Ord1166908
-Node: Extension Sample Readdir1167744
-Ref: table-readdir-file-types1168633
-Node: Extension Sample Revout1169700
-Node: Extension Sample Rev2way1170289
-Node: Extension Sample Read write array1171029
-Node: Extension Sample Readfile1172971
-Node: Extension Sample Time1174066
-Node: Extension Sample API Tests1175818
-Node: gawkextlib1176310
-Node: Extension summary1179228
-Node: Extension Exercises1182930
-Node: Language History1184172
-Node: V7/SVR3.11185828
-Node: SVR41187980
-Node: POSIX1189414
-Node: BTL1190795
-Node: POSIX/GNU1191524
-Node: Feature History1197302
-Node: Common Extensions1214477
-Node: Ranges and Locales1215760
-Ref: Ranges and Locales-Footnote-11220376
-Ref: Ranges and Locales-Footnote-21220403
-Ref: Ranges and Locales-Footnote-31220638
-Node: Contributors1220861
-Node: History summary1226858
-Node: Installation1228238
-Node: Gawk Distribution1229182
-Node: Getting1229666
-Node: Extracting1230629
-Node: Distribution contents1232267
-Node: Unix Installation1239328
-Node: Quick Installation1240132
-Node: Compiling with MPFR1242552
-Node: Shell Startup Files1243242
-Node: Additional Configuration Options1244331
-Node: Configuration Philosophy1246646
-Node: Compiling from Git1249042
-Node: Building the Documentation1249597
-Node: Non-Unix Installation1250981
-Node: PC Installation1251441
-Node: PC Binary Installation1252279
-Node: PC Compiling1252714
-Node: PC Using1253831
-Node: Cygwin1257384
-Node: MSYS1258608
-Node: VMS Installation1259210
-Node: VMS Compilation1259929
-Ref: VMS Compilation-Footnote-11261158
-Node: VMS Dynamic Extensions1261216
-Node: VMS Installation Details1262901
-Node: VMS Running1265163
-Node: VMS GNV1269442
-Node: Bugs1270156
-Node: Bug definition1271068
-Node: Bug address1274004
-Node: Usenet1277392
-Node: Performance bugs1278581
-Node: Asking for help1281502
-Node: Maintainers1283469
-Node: Other Versions1284663
-Node: Installation summary1292515
-Node: Notes1293879
-Node: Compatibility Mode1294673
-Node: Additions1295455
-Node: Accessing The Source1296380
-Node: Adding Code1297817
-Node: New Ports1304009
-Node: Derived Files1308384
-Ref: Derived Files-Footnote-11314044
-Ref: Derived Files-Footnote-21314079
-Ref: Derived Files-Footnote-31314677
-Node: Future Extensions1314791
-Node: Implementation Limitations1315449
-Node: Extension Design1316659
-Node: Old Extension Problems1317803
-Ref: Old Extension Problems-Footnote-11319321
-Node: Extension New Mechanism Goals1319378
-Ref: Extension New Mechanism Goals-Footnote-11322742
-Node: Extension Other Design Decisions1322931
-Node: Extension Future Growth1325044
-Node: Notes summary1325650
-Node: Basic Concepts1326808
-Node: Basic High Level1327489
-Ref: figure-general-flow1327771
-Ref: figure-process-flow1328456
-Ref: Basic High Level-Footnote-11331757
-Node: Basic Data Typing1331942
-Node: Glossary1335270
-Node: Copying1367155
-Node: GNU Free Documentation License1404698
-Node: Index1429818
+Node: Leftmost Longest190244
+Node: Computed Regexps191547
+Node: GNU Regexp Operators194974
+Node: Case-sensitivity198711
+Ref: Case-sensitivity-Footnote-1201577
+Ref: Case-sensitivity-Footnote-2201812
+Node: Regexp Summary201920
+Node: Reading Files203386
+Node: Records205655
+Node: awk split records206730
+Node: gawk split records211430
+Ref: gawk split records-Footnote-1216504
+Node: Fields216541
+Node: Nonconstant Fields219282
+Ref: Nonconstant Fields-Footnote-1221518
+Node: Changing Fields221722
+Node: Field Separators227753
+Node: Default Field Splitting230451
+Node: Regexp Field Splitting231569
+Node: Single Character Fields235246
+Node: Command Line Field Separator236306
+Node: Full Line Fields239524
+Ref: Full Line Fields-Footnote-1241046
+Ref: Full Line Fields-Footnote-2241092
+Node: Field Splitting Summary241193
+Node: Constant Size243267
+Node: Fixed width data243999
+Node: Skipping intervening247466
+Node: Allowing trailing data248264
+Node: Fields with fixed data249301
+Node: Splitting By Content250819
+Ref: Splitting By Content-Footnote-1254655
+Node: More CSV254818
+Node: FS versus FPAT256433
+Node: Testing field creation257593
+Node: Multiple Line259218
+Node: Getline265495
+Node: Plain Getline267964
+Node: Getline/Variable270537
+Node: Getline/File271688
+Node: Getline/Variable/File273076
+Ref: Getline/Variable/File-Footnote-1274681
+Node: Getline/Pipe274769
+Node: Getline/Variable/Pipe277473
+Node: Getline/Coprocess278608
+Node: Getline/Variable/Coprocess279875
+Node: Getline Notes280617
+Node: Getline Summary283414
+Ref: table-getline-variants283838
+Node: Read Timeout284587
+Ref: Read Timeout-Footnote-1288493
+Node: Retrying Input288551
+Node: Command-line directories289750
+Node: Input Summary290656
+Node: Input Exercises293828
+Node: Printing294262
+Node: Print296096
+Node: Print Examples297553
+Node: Output Separators300333
+Node: OFMT302350
+Node: Printf303706
+Node: Basic Printf304491
+Node: Control Letters306065
+Node: Format Modifiers311229
+Node: Printf Examples317244
+Node: Redirection319730
+Node: Special FD326571
+Ref: Special FD-Footnote-1329739
+Node: Special Files329813
+Node: Other Inherited Files330430
+Node: Special Network331431
+Node: Special Caveats332291
+Node: Close Files And Pipes333240
+Ref: table-close-pipe-return-values340147
+Ref: Close Files And Pipes-Footnote-1340961
+Ref: Close Files And Pipes-Footnote-2341109
+Node: Nonfatal341261
+Node: Output Summary343599
+Node: Output Exercises344821
+Node: Expressions345500
+Node: Values346688
+Node: Constants347366
+Node: Scalar Constants348057
+Ref: Scalar Constants-Footnote-1350567
+Node: Nondecimal-numbers350817
+Node: Regexp Constants353818
+Node: Using Constant Regexps354344
+Node: Standard Regexp Constants354966
+Node: Strong Regexp Constants358154
+Node: Variables361867
+Node: Using Variables362524
+Node: Assignment Options364434
+Node: Conversion366905
+Node: Strings And Numbers367429
+Ref: Strings And Numbers-Footnote-1370492
+Node: Locale influences conversions370601
+Ref: table-locale-affects373359
+Node: All Operators373978
+Node: Arithmetic Ops374607
+Node: Concatenation377323
+Ref: Concatenation-Footnote-1380170
+Node: Assignment Ops380277
+Ref: table-assign-ops385268
+Node: Increment Ops386582
+Node: Truth Values and Conditions390042
+Node: Truth Values391116
+Node: Typing and Comparison392164
+Node: Variable Typing392984
+Ref: Variable Typing-Footnote-1399447
+Ref: Variable Typing-Footnote-2399519
+Node: Comparison Operators399596
+Ref: table-relational-ops400015
+Node: POSIX String Comparison403511
+Ref: POSIX String Comparison-Footnote-1405206
+Ref: POSIX String Comparison-Footnote-2405345
+Node: Boolean Ops405429
+Ref: Boolean Ops-Footnote-1409911
+Node: Conditional Exp410003
+Node: Function Calls411739
+Node: Precedence415616
+Node: Locales419275
+Node: Expressions Summary420907
+Node: Patterns and Actions423480
+Node: Pattern Overview424600
+Node: Regexp Patterns426277
+Node: Expression Patterns426819
+Node: Ranges430600
+Node: BEGIN/END433708
+Node: Using BEGIN/END434469
+Ref: Using BEGIN/END-Footnote-1437223
+Node: I/O And BEGIN/END437329
+Node: BEGINFILE/ENDFILE439642
+Node: Empty442873
+Node: Using Shell Variables443190
+Node: Action Overview445464
+Node: Statements447789
+Node: If Statement449637
+Node: While Statement451132
+Node: Do Statement453160
+Node: For Statement454308
+Node: Switch Statement457563
+Node: Break Statement460004
+Node: Continue Statement462096
+Node: Next Statement463923
+Node: Nextfile Statement466306
+Node: Exit Statement468995
+Node: Built-in Variables471398
+Node: User-modified472531
+Node: Auto-set480298
+Ref: Auto-set-Footnote-1497105
+Ref: Auto-set-Footnote-2497311
+Node: ARGC and ARGV497367
+Node: Pattern Action Summary501580
+Node: Arrays504010
+Node: Array Basics505339
+Node: Array Intro506183
+Ref: figure-array-elements508158
+Ref: Array Intro-Footnote-1510863
+Node: Reference to Elements510991
+Node: Assigning Elements513455
+Node: Array Example513946
+Node: Scanning an Array515705
+Node: Controlling Scanning518727
+Ref: Controlling Scanning-Footnote-1525183
+Node: Numeric Array Subscripts525499
+Node: Uninitialized Subscripts527683
+Node: Delete529302
+Ref: Delete-Footnote-1532054
+Node: Multidimensional532111
+Node: Multiscanning535206
+Node: Arrays of Arrays536797
+Node: Arrays Summary541565
+Node: Functions543658
+Node: Built-in544696
+Node: Calling Built-in545777
+Node: Numeric Functions547773
+Ref: Numeric Functions-Footnote-1551801
+Ref: Numeric Functions-Footnote-2552449
+Ref: Numeric Functions-Footnote-3552497
+Node: String Functions552769
+Ref: String Functions-Footnote-1577611
+Ref: String Functions-Footnote-2577739
+Ref: String Functions-Footnote-3577987
+Node: Gory Details578074
+Ref: table-sub-escapes579865
+Ref: table-sub-proposed581385
+Ref: table-posix-sub582749
+Ref: table-gensub-escapes584291
+Ref: Gory Details-Footnote-1585115
+Node: I/O Functions585269
+Ref: table-system-return-values591723
+Ref: I/O Functions-Footnote-1593804
+Ref: I/O Functions-Footnote-2593952
+Node: Time Functions594072
+Ref: Time Functions-Footnote-1604743
+Ref: Time Functions-Footnote-2604811
+Ref: Time Functions-Footnote-3604969
+Ref: Time Functions-Footnote-4605080
+Ref: Time Functions-Footnote-5605192
+Ref: Time Functions-Footnote-6605419
+Node: Bitwise Functions605685
+Ref: table-bitwise-ops606279
+Ref: Bitwise Functions-Footnote-1612343
+Ref: Bitwise Functions-Footnote-2612516
+Node: Type Functions612707
+Node: I18N Functions616036
+Node: User-defined617687
+Node: Definition Syntax618499
+Ref: Definition Syntax-Footnote-1624193
+Node: Function Example624264
+Ref: Function Example-Footnote-1627186
+Node: Function Calling627208
+Node: Calling A Function627796
+Node: Variable Scope628754
+Node: Pass By Value/Reference631748
+Node: Function Caveats634392
+Ref: Function Caveats-Footnote-1636439
+Node: Return Statement636559
+Node: Dynamic Typing639538
+Node: Indirect Calls640468
+Ref: Indirect Calls-Footnote-1650720
+Node: Functions Summary650848
+Node: Library Functions653553
+Ref: Library Functions-Footnote-1657160
+Ref: Library Functions-Footnote-2657303
+Node: Library Names657474
+Ref: Library Names-Footnote-1661141
+Ref: Library Names-Footnote-2661364
+Node: General Functions661450
+Node: Strtonum Function662632
+Node: Assert Function665654
+Node: Round Function668980
+Node: Cliff Random Function670520
+Node: Ordinal Functions671536
+Ref: Ordinal Functions-Footnote-1674599
+Ref: Ordinal Functions-Footnote-2674851
+Node: Join Function675061
+Ref: Join Function-Footnote-1676831
+Node: Getlocaltime Function677031
+Node: Readfile Function680773
+Node: Shell Quoting682750
+Node: Isnumeric Function684178
+Node: Data File Management685566
+Node: Filetrans Function686198
+Node: Rewind Function690294
+Node: File Checking692203
+Ref: File Checking-Footnote-1693537
+Node: Empty Files693738
+Node: Ignoring Assigns695717
+Node: Getopt Function697267
+Ref: Getopt Function-Footnote-1712490
+Node: Passwd Functions712690
+Ref: Passwd Functions-Footnote-1721529
+Node: Group Functions721617
+Ref: Group Functions-Footnote-1729515
+Node: Walking Arrays729722
+Node: Library Functions Summary732730
+Node: Library Exercises734136
+Node: Sample Programs734601
+Node: Running Examples735371
+Node: Clones736099
+Node: Cut Program737323
+Node: Egrep Program747463
+Node: Id Program756464
+Node: Split Program766399
+Ref: Split Program-Footnote-1776292
+Node: Tee Program776465
+Node: Uniq Program779255
+Node: Wc Program786843
+Node: Bytes vs. Characters787230
+Node: Using extensions788778
+Node: wc program789532
+Node: Miscellaneous Programs794397
+Node: Dupword Program795610
+Node: Alarm Program797640
+Node: Translate Program802495
+Ref: Translate Program-Footnote-1807060
+Node: Labels Program807330
+Ref: Labels Program-Footnote-1810681
+Node: Word Sorting810765
+Node: History Sorting814837
+Node: Extract Program817062
+Node: Simple Sed825075
+Node: Igawk Program828149
+Ref: Igawk Program-Footnote-1842480
+Ref: Igawk Program-Footnote-2842682
+Ref: Igawk Program-Footnote-3842804
+Node: Anagram Program842919
+Node: Signature Program845981
+Node: Programs Summary847228
+Node: Programs Exercises848442
+Ref: Programs Exercises-Footnote-1852572
+Node: Advanced Features852658
+Node: Nondecimal Data854725
+Node: Array Sorting856316
+Node: Controlling Array Traversal857016
+Ref: Controlling Array Traversal-Footnote-1865384
+Node: Array Sorting Functions865502
+Ref: Array Sorting Functions-Footnote-1870876
+Node: Two-way I/O871072
+Ref: Two-way I/O-Footnote-1878798
+Ref: Two-way I/O-Footnote-2878985
+Node: TCP/IP Networking879067
+Node: Profiling882143
+Node: Extension Philosophy891452
+Node: Advanced Features Summary892931
+Node: Internationalization894946
+Node: I18N and L10N896620
+Node: Explaining gettext897307
+Ref: Explaining gettext-Footnote-1903199
+Ref: Explaining gettext-Footnote-2903384
+Node: Programmer i18n903549
+Ref: Programmer i18n-Footnote-1908498
+Node: Translator i18n908547
+Node: String Extraction909341
+Ref: String Extraction-Footnote-1910473
+Node: Printf Ordering910559
+Ref: Printf Ordering-Footnote-1913345
+Node: I18N Portability913409
+Ref: I18N Portability-Footnote-1915865
+Node: I18N Example915928
+Ref: I18N Example-Footnote-1919203
+Ref: I18N Example-Footnote-2919276
+Node: Gawk I18N919385
+Node: I18N Summary920007
+Node: Debugger921348
+Node: Debugging922348
+Node: Debugging Concepts922789
+Node: Debugging Terms924598
+Node: Awk Debugging927173
+Ref: Awk Debugging-Footnote-1928118
+Node: Sample Debugging Session928250
+Node: Debugger Invocation928784
+Node: Finding The Bug930170
+Node: List of Debugger Commands936644
+Node: Breakpoint Control937977
+Node: Debugger Execution Control941671
+Node: Viewing And Changing Data945033
+Node: Execution Stack948574
+Node: Debugger Info950211
+Node: Miscellaneous Debugger Commands954282
+Node: Readline Support959344
+Node: Limitations960240
+Node: Debugging Summary962794
+Node: Namespaces964073
+Node: Global Namespace965184
+Node: Qualified Names966582
+Node: Default Namespace967581
+Node: Changing The Namespace968322
+Node: Naming Rules969936
+Node: Internal Name Management971784
+Node: Namespace Example972826
+Node: Namespace And Features975388
+Node: Namespace Summary976823
+Node: Arbitrary Precision Arithmetic978300
+Node: Computer Arithmetic979787
+Ref: table-numeric-ranges983553
+Ref: table-floating-point-ranges984047
+Ref: Computer Arithmetic-Footnote-1984706
+Node: Math Definitions984763
+Ref: table-ieee-formats988079
+Ref: Math Definitions-Footnote-1988683
+Node: MPFR features988788
+Node: FP Math Caution990506
+Ref: FP Math Caution-Footnote-1991578
+Node: Inexactness of computations991947
+Node: Inexact representation992907
+Node: Comparing FP Values994267
+Node: Errors accumulate995508
+Node: Getting Accuracy996941
+Node: Try To Round999651
+Node: Setting precision1000550
+Ref: table-predefined-precision-strings1001247
+Node: Setting the rounding mode1003078
+Ref: table-gawk-rounding-modes1003452
+Ref: Setting the rounding mode-Footnote-11007384
+Node: Arbitrary Precision Integers1007563
+Ref: Arbitrary Precision Integers-Footnote-11010738
+Node: Checking for MPFR1010887
+Node: POSIX Floating Point Problems1012361
+Ref: POSIX Floating Point Problems-Footnote-11016646
+Node: Floating point summary1016684
+Node: Dynamic Extensions1018874
+Node: Extension Intro1020427
+Node: Plugin License1021693
+Node: Extension Mechanism Outline1022490
+Ref: figure-load-extension1022929
+Ref: figure-register-new-function1024495
+Ref: figure-call-new-function1025588
+Node: Extension API Description1027651
+Node: Extension API Functions Introduction1029364
+Ref: table-api-std-headers1031200
+Node: General Data Types1035450
+Ref: General Data Types-Footnote-11044080
+Node: Memory Allocation Functions1044379
+Ref: Memory Allocation Functions-Footnote-11048880
+Node: Constructor Functions1048979
+Node: API Ownership of MPFR and GMP Values1052445
+Node: Registration Functions1053758
+Node: Extension Functions1054458
+Node: Exit Callback Functions1059780
+Node: Extension Version String1061030
+Node: Input Parsers1061693
+Node: Output Wrappers1074414
+Node: Two-way processors1078926
+Node: Printing Messages1081191
+Ref: Printing Messages-Footnote-11082362
+Node: Updating ERRNO1082515
+Node: Requesting Values1083254
+Ref: table-value-types-returned1083991
+Node: Accessing Parameters1084928
+Node: Symbol Table Access1086165
+Node: Symbol table by name1086677
+Ref: Symbol table by name-Footnote-11089702
+Node: Symbol table by cookie1089830
+Ref: Symbol table by cookie-Footnote-11094015
+Node: Cached values1094079
+Ref: Cached values-Footnote-11097615
+Node: Array Manipulation1097768
+Ref: Array Manipulation-Footnote-11098859
+Node: Array Data Types1098896
+Ref: Array Data Types-Footnote-11101554
+Node: Array Functions1101646
+Node: Flattening Arrays1106144
+Node: Creating Arrays1113120
+Node: Redirection API1117887
+Node: Extension API Variables1120720
+Node: Extension Versioning1121431
+Ref: gawk-api-version1121860
+Node: Extension GMP/MPFR Versioning1123592
+Node: Extension API Informational Variables1125220
+Node: Extension API Boilerplate1126293
+Node: Changes from API V11130267
+Node: Finding Extensions1131839
+Node: Extension Example1132398
+Node: Internal File Description1133196
+Node: Internal File Ops1137276
+Ref: Internal File Ops-Footnote-11148626
+Node: Using Internal File Ops1148766
+Ref: Using Internal File Ops-Footnote-11151149
+Node: Extension Samples1151423
+Node: Extension Sample File Functions1152952
+Node: Extension Sample Fnmatch1160601
+Node: Extension Sample Fork1162088
+Node: Extension Sample Inplace1163306
+Node: Extension Sample Ord1166932
+Node: Extension Sample Readdir1167768
+Ref: table-readdir-file-types1168657
+Node: Extension Sample Revout1169725
+Node: Extension Sample Rev2way1170314
+Node: Extension Sample Read write array1171054
+Node: Extension Sample Readfile1172996
+Node: Extension Sample Time1174091
+Node: Extension Sample API Tests1175843
+Node: gawkextlib1176335
+Node: Extension summary1179253
+Node: Extension Exercises1182955
+Node: Language History1184197
+Node: V7/SVR3.11185853
+Node: SVR41188005
+Node: POSIX1189439
+Node: BTL1190820
+Node: POSIX/GNU1191549
+Node: Feature History1197327
+Node: Common Extensions1214502
+Node: Ranges and Locales1215785
+Ref: Ranges and Locales-Footnote-11220401
+Ref: Ranges and Locales-Footnote-21220428
+Ref: Ranges and Locales-Footnote-31220663
+Node: Contributors1220886
+Node: History summary1226883
+Node: Installation1228263
+Node: Gawk Distribution1229207
+Node: Getting1229691
+Node: Extracting1230654
+Node: Distribution contents1232292
+Node: Unix Installation1239353
+Node: Quick Installation1240157
+Node: Compiling with MPFR1242577
+Node: Shell Startup Files1243267
+Node: Additional Configuration Options1244356
+Node: Configuration Philosophy1246671
+Node: Compiling from Git1249067
+Node: Building the Documentation1249622
+Node: Non-Unix Installation1251006
+Node: PC Installation1251466
+Node: PC Binary Installation1252304
+Node: PC Compiling1252739
+Node: PC Using1253856
+Node: Cygwin1257409
+Node: MSYS1258633
+Node: VMS Installation1259235
+Node: VMS Compilation1259954
+Ref: VMS Compilation-Footnote-11261183
+Node: VMS Dynamic Extensions1261241
+Node: VMS Installation Details1262926
+Node: VMS Running1265188
+Node: VMS GNV1269467
+Node: Bugs1270181
+Node: Bug definition1271093
+Node: Bug address1274029
+Node: Usenet1277417
+Node: Performance bugs1278606
+Node: Asking for help1281527
+Node: Maintainers1283494
+Node: Other Versions1284688
+Node: Installation summary1292540
+Node: Notes1293904
+Node: Compatibility Mode1294698
+Node: Additions1295480
+Node: Accessing The Source1296405
+Node: Adding Code1297842
+Node: New Ports1304034
+Node: Derived Files1308409
+Ref: Derived Files-Footnote-11314069
+Ref: Derived Files-Footnote-21314104
+Ref: Derived Files-Footnote-31314702
+Node: Future Extensions1314816
+Node: Implementation Limitations1315474
+Node: Extension Design1316684
+Node: Old Extension Problems1317828
+Ref: Old Extension Problems-Footnote-11319346
+Node: Extension New Mechanism Goals1319403
+Ref: Extension New Mechanism Goals-Footnote-11322767
+Node: Extension Other Design Decisions1322956
+Node: Extension Future Growth1325069
+Node: Notes summary1325675
+Node: Basic Concepts1326833
+Node: Basic High Level1327514
+Ref: figure-general-flow1327796
+Ref: figure-process-flow1328482
+Ref: Basic High Level-Footnote-11331784
+Node: Basic Data Typing1331969
+Node: Glossary1335297
+Node: Copying1367182
+Node: GNU Free Documentation License1404725
+Node: Index1429845
 
 End Tag Table
 

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=b4e644ee2fd82d025052fab7b2902d230c5c89ca

commit b4e644ee2fd82d025052fab7b2902d230c5c89ca
Author: Arnold D. Robbins <arnold@skeeve.com>
Date:   Thu Nov 4 19:32:25 2021 +0200

    Update to Automake 1.16.5.

diff --git a/Makefile.in b/Makefile.in
index 942a524..7c16c39 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.16.4 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994-2021 Free Software Foundation, Inc.
diff --git a/NEWS b/NEWS
index 430a3fc..b7d83e9 100644
--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,11 @@
    are permitted in any medium without royalty provided the copyright
    notice and this notice are preserved.
 
+Changes from 5.1.1 to 5.1.2
+---------------------------
+
+1. Infrastructure upgrades: Automake 1.16.5.
+
 Changes from 5.1.0 to 5.1.1
 ---------------------------
 
diff --git a/aclocal.m4 b/aclocal.m4
index 1bcd2b5..2c00008 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,4 +1,4 @@
-# generated automatically by aclocal 1.16.4 -*- Autoconf -*-
+# generated automatically by aclocal 1.16.5 -*- Autoconf -*-
 
 # Copyright (C) 1996-2021 Free Software Foundation, Inc.
 
@@ -35,7 +35,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION],
 [am__api_version='1.16'
 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.16.4], [],
+m4_if([$1], [1.16.5], [],
       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 ])
 
@@ -51,7 +51,7 @@ m4_define([_AM_AUTOCONF_VERSION], [])
 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.16.4])dnl
+[AM_AUTOMAKE_VERSION([1.16.5])dnl
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
@@ -488,6 +488,10 @@ m4_defn([AC_PROG_CC])
 # release and drop the old call support.
 AC_DEFUN([AM_INIT_AUTOMAKE],
 [AC_PREREQ([2.65])dnl
+m4_ifdef([_$0_ALREADY_INIT],
+  [m4_fatal([$0 expanded multiple times
+]m4_defn([_$0_ALREADY_INIT]))],
+  [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl
 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
 dnl the ones we care about.
 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
diff --git a/awklib/Makefile.in b/awklib/Makefile.in
index 8a01390..59ff7cd 100644
--- a/awklib/Makefile.in
+++ b/awklib/Makefile.in
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.16.4 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994-2021 Free Software Foundation, Inc.
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 1fd23e5..2984eb3 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.16.4 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994-2021 Free Software Foundation, Inc.
diff --git a/extension/Makefile.in b/extension/Makefile.in
index cfa4200..737d7fa 100644
--- a/extension/Makefile.in
+++ b/extension/Makefile.in
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.16.4 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994-2021 Free Software Foundation, Inc.
diff --git a/extension/aclocal.m4 b/extension/aclocal.m4
index 9ef597c..cad8185 100644
--- a/extension/aclocal.m4
+++ b/extension/aclocal.m4
@@ -1,4 +1,4 @@
-# generated automatically by aclocal 1.16.4 -*- Autoconf -*-
+# generated automatically by aclocal 1.16.5 -*- Autoconf -*-
 
 # Copyright (C) 1996-2021 Free Software Foundation, Inc.
 
@@ -35,7 +35,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION],
 [am__api_version='1.16'
 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.16.4], [],
+m4_if([$1], [1.16.5], [],
       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 ])
 
@@ -51,7 +51,7 @@ m4_define([_AM_AUTOCONF_VERSION], [])
 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.16.4])dnl
+[AM_AUTOMAKE_VERSION([1.16.5])dnl
 m4_ifndef([AC_AUTOCONF_VERSION],
   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
@@ -488,6 +488,10 @@ m4_defn([AC_PROG_CC])
 # release and drop the old call support.
 AC_DEFUN([AM_INIT_AUTOMAKE],
 [AC_PREREQ([2.65])dnl
+m4_ifdef([_$0_ALREADY_INIT],
+  [m4_fatal([$0 expanded multiple times
+]m4_defn([_$0_ALREADY_INIT]))],
+  [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl
 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
 dnl the ones we care about.
 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
diff --git a/extras/Makefile.in b/extras/Makefile.in
index 7ef7519..7cb82e0 100644
--- a/extras/Makefile.in
+++ b/extras/Makefile.in
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.16.4 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994-2021 Free Software Foundation, Inc.
diff --git a/support/Makefile.in b/support/Makefile.in
index 79e304a..476e7ed 100644
--- a/support/Makefile.in
+++ b/support/Makefile.in
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.16.4 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994-2021 Free Software Foundation, Inc.
diff --git a/test/Makefile.in b/test/Makefile.in
index b265eab..d3f774a 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -1,4 +1,4 @@
-# Makefile.in generated by automake 1.16.4 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994-2021 Free Software Foundation, Inc.

-----------------------------------------------------------------------

Summary of changes:
 Makefile.in           |    2 +-
 NEWS                  |    5 +
 aclocal.m4            |   10 +-
 awklib/Makefile.in    |    2 +-
 doc/ChangeLog         |    4 +
 doc/Makefile.in       |    2 +-
 doc/gawk.info         | 1908 +++++++++++++++++++++++++------------------------
 extension/Makefile.in |    2 +-
 extension/aclocal.m4  |   10 +-
 extras/Makefile.in    |    2 +-
 support/Makefile.in   |    2 +-
 test/Makefile.in      |    2 +-
 12 files changed, 994 insertions(+), 957 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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