[Top][All Lists]

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

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-475-g9895290

From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-475-g9895290
Date: Fri, 02 May 2014 05:48:30 +0000

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

The branch, master has been updated
       via  989529069906ee419cf6fa370909ebc59e0db09e (commit)
       via  f4cc4f9178ac30cdee6b2fca38b42985af42e097 (commit)
      from  46a649988936bfcb2fd1f79dcb580b4a17c46dae (commit)

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

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

commit 989529069906ee419cf6fa370909ebc59e0db09e
Merge: 46a6499 f4cc4f9
Author: Arnold D. Robbins <address@hidden>
Date:   Fri May 2 08:48:01 2014 +0300

    Merge branch 'gawk-4.1-stable'

diff --cc doc/
index dc0a759,dfe1589..4c4f57b
--- a/doc/
+++ b/doc/
@@@ -30978,9 -30978,9 +30986,9 @@@ Inde
  * dark corner, exit statement:           Exit Statement.      (line  30)
  * dark corner, field separators:         Field Splitting Summary.
                                                                (line  46)
- * dark corner, FILENAME variable <1>:    Auto-set.            (line 102)
 -* dark corner, FILENAME variable <1>:    Auto-set.            (line  90)
++* dark corner, FILENAME variable <1>:    Auto-set.            (line  98)
  * dark corner, FILENAME variable:        Getline Notes.       (line  19)
- * dark corner, FNR/NR variables:         Auto-set.            (line 323)
 -* dark corner, FNR/NR variables:         Auto-set.            (line 301)
++* dark corner, FNR/NR variables:         Auto-set.            (line 309)
  * dark corner, format-control characters: Control Letters.    (line  18)
  * dark corner, FS as null string:        Single Character Fields.
                                                                (line  20)
@@@ -31164,12 -31164,12 +31172,12 @@@
                                                                (line  81)
  * differences in awk and gawk, command line directories: Command line 
                                                                (line   6)
 -* differences in awk and gawk, ERRNO variable: Auto-set.      (line  74)
 +* differences in awk and gawk, ERRNO variable: Auto-set.      (line  82)
  * differences in awk and gawk, error messages: Special FD.    (line  16)
  * differences in awk and gawk, FIELDWIDTHS variable: User-modified.
-                                                               (line  35)
- * differences in awk and gawk, FPAT variable: User-modified.  (line  45)
- * differences in awk and gawk, FUNCTAB variable: Auto-set.    (line 128)
+                                                               (line  37)
+ * differences in awk and gawk, FPAT variable: User-modified.  (line  43)
 -* differences in awk and gawk, FUNCTAB variable: Auto-set.    (line 115)
++* differences in awk and gawk, FUNCTAB variable: Auto-set.    (line 123)
  * differences in awk and gawk, function arguments (gawk): Calling Built-in.
                                                                (line  16)
  * differences in awk and gawk, getline command: Getline.      (line  19)
@@@ -31192,7 -31192,7 +31200,7 @@@
                                                                (line 257)
  * differences in awk and gawk, print/printf statements: Format Modifiers.
                                                                (line  13)
- * differences in awk and gawk, PROCINFO array: Auto-set.      (line 142)
 -* differences in awk and gawk, PROCINFO array: Auto-set.      (line 128)
++* differences in awk and gawk, PROCINFO array: Auto-set.      (line 136)
  * differences in awk and gawk, read timeouts: Read Timeout.   (line   6)
  * differences in awk and gawk, record separators: awk split records.
                                                                (line 124)
@@@ -31202,7 -31202,7 +31210,7 @@@
                                                                (line  26)
  * differences in awk and gawk, RS/RT variables: gawk split records.
                                                                (line  58)
- * differences in awk and gawk, RT variable: Auto-set.         (line 275)
 -* differences in awk and gawk, RT variable: Auto-set.         (line 257)
++* differences in awk and gawk, RT variable: Auto-set.         (line 265)
  * differences in awk and gawk, single-character fields: Single Character 
                                                                (line   6)
  * differences in awk and gawk, split() function: String Functions.
@@@ -31210,9 -31210,9 +31218,9 @@@
  * differences in awk and gawk, strings:  Scalar Constants.    (line  20)
  * differences in awk and gawk, strings, storing: gawk split records.
                                                                (line  77)
- * differences in awk and gawk, SYMTAB variable: Auto-set.     (line 283)
 -* differences in awk and gawk, SYMTAB variable: Auto-set.     (line 261)
++* differences in awk and gawk, SYMTAB variable: Auto-set.     (line 269)
  * differences in awk and gawk, TEXTDOMAIN variable: User-modified.
-                                                               (line 162)
+                                                               (line 152)
  * differences in awk and gawk, trunc-mod operation: Arithmetic Ops.
                                                                (line  66)
  * directories, command line:             Command line directories.
@@@ -31251,8 -31251,8 +31259,8 @@@
  * dynamically loaded extensions:         Dynamic Extensions.  (line   6)
  * e debugger command (alias for enable): Breakpoint Control.  (line  73)
  * EBCDIC:                                Ordinal Functions.   (line  45)
- * effective group ID of gawk user:       Auto-set.            (line 147)
- * effective user ID of gawk user:        Auto-set.            (line 151)
 -* effective group ID of gawk user:       Auto-set.            (line 133)
 -* effective user ID of gawk user:        Auto-set.            (line 137)
++* effective group ID of gawk user:       Auto-set.            (line 141)
++* effective user ID of gawk user:        Auto-set.            (line 145)
  * egrep utility <1>:                     Egrep Program.       (line   6)
  * egrep utility:                         Bracket Expressions. (line  24)
  * egrep.awk program:                     Egrep Program.       (line  54)
@@@ -31367,7 -31367,7 +31375,7 @@@
                                                                (line   6)
  * extension API version:                 Extension Versioning.
                                                                (line   6)
- * extension API, version number:         Auto-set.            (line 238)
 -* extension API, version number:         Auto-set.            (line 224)
++* extension API, version number:         Auto-set.            (line 232)
  * extension example:                     Extension Example.   (line   6)
  * extension registration:                Registration Functions.
                                                                (line   6)
@@@ -31440,13 -31440,13 +31448,13 @@@
  * fields, separating:                    Field Separators.    (line  15)
  * fields, single-character:              Single Character Fields.
                                                                (line   6)
- * FIELDWIDTHS variable <1>:              User-modified.       (line  35)
+ * FIELDWIDTHS variable <1>:              User-modified.       (line  37)
  * FIELDWIDTHS variable:                  Constant Size.       (line  23)
  * file descriptors:                      Special FD.          (line   6)
- * file names, distinguishing:            Auto-set.            (line  52)
+ * file names, distinguishing:            Auto-set.            (line  56)
  * file names, in compatibility mode:     Special Caveats.     (line   9)
  * file names, standard streams in gawk:  Special FD.          (line  46)
- * FILENAME variable <1>:                 Auto-set.            (line 102)
 -* FILENAME variable <1>:                 Auto-set.            (line  90)
++* FILENAME variable <1>:                 Auto-set.            (line  98)
  * FILENAME variable:                     Reading Files.       (line   6)
  * FILENAME variable, getline, setting with: Getline Notes.    (line  19)
  * filenames, assignments as:             Ignoring Assigns.    (line   6)
@@@ -31516,9 -31516,9 +31524,9 @@@
  * flush buffered output:                 I/O Functions.       (line  25)
  * fnmatch() extension function:          Extension Sample Fnmatch.
                                                                (line  12)
- * FNR variable <1>:                      Auto-set.            (line 112)
 -* FNR variable <1>:                      Auto-set.            (line  99)
++* FNR variable <1>:                      Auto-set.            (line 107)
  * FNR variable:                          Records.             (line   6)
- * FNR variable, changing:                Auto-set.            (line 323)
 -* FNR variable, changing:                Auto-set.            (line 301)
++* FNR variable, changing:                Auto-set.            (line 309)
  * for statement:                         For Statement.       (line   6)
  * for statement, looping over arrays:    Scanning an Array.   (line  20)
  * fork() extension function:             Extension Sample Fork.
@@@ -31568,7 -31568,7 +31576,7 @@@
  * FSF (Free Software Foundation):        Manual History.      (line   6)
  * fts() extension function:              Extension Sample File Functions.
                                                                (line  77)
- * FUNCTAB array:                         Auto-set.            (line 128)
 -* FUNCTAB array:                         Auto-set.            (line 115)
++* FUNCTAB array:                         Auto-set.            (line 123)
  * function calls:                        Function Calls.      (line   6)
  * function calls, indirect:              Indirect Calls.      (line   6)
  * function definition example:           Function Example.    (line   6)
@@@ -31618,7 -31618,7 +31626,7 @@@
  * G-d:                                   Acknowledgments.     (line  78)
  * Garfinkle, Scott:                      Contributors.        (line  34)
  * gawk program, dynamic profiling:       Profiling.           (line 179)
- * gawk version:                          Auto-set.            (line 213)
 -* gawk version:                          Auto-set.            (line 199)
++* gawk version:                          Auto-set.            (line 207)
  * gawk, ARGIND variable in:              Other Arguments.     (line  12)
  * gawk, awk and <1>:                     This Manual.         (line  14)
  * gawk, awk and:                         Preface.             (line  23)
@@@ -31653,10 -31653,10 +31661,10 @@@
  * gawk, FIELDWIDTHS variable in:         Constant Size.       (line  23)
  * gawk, file names in:                   Special Files.       (line   6)
  * gawk, format-control characters:       Control Letters.     (line  18)
- * gawk, FPAT variable in <1>:            User-modified.       (line  45)
+ * gawk, FPAT variable in <1>:            User-modified.       (line  43)
  * gawk, FPAT variable in:                Splitting By Content.
                                                                (line  27)
- * gawk, FUNCTAB array in:                Auto-set.            (line 128)
 -* gawk, FUNCTAB array in:                Auto-set.            (line 115)
++* gawk, FUNCTAB array in:                Auto-set.            (line 123)
  * gawk, function arguments and:          Calling Built-in.    (line  16)
  * gawk, hexadecimal numbers and:         Nondecimal-numbers.  (line  42)
  * gawk, IGNORECASE variable in <1>:      Array Sorting Functions.
@@@ -31687,7 -31687,7 +31695,7 @@@
  * gawk, OS/2 version of:                 PC Using.            (line  10)
  * gawk, PROCINFO array in <1>:           Two-way I/O.         (line 116)
  * gawk, PROCINFO array in <2>:           Time Functions.      (line  47)
- * gawk, PROCINFO array in:               Auto-set.            (line 142)
 -* gawk, PROCINFO array in:               Auto-set.            (line 128)
++* gawk, PROCINFO array in:               Auto-set.            (line 136)
  * gawk, regexp constants and:            Using Constant Regexps.
                                                                (line  28)
  * gawk, regular expressions, case sensitivity: Case-sensitivity.
@@@ -31695,15 -31695,15 +31703,15 @@@
  * gawk, regular expressions, operators:  GNU Regexp Operators.
                                                                (line   6)
  * gawk, regular expressions, precedence: Regexp Operators.    (line 162)
- * gawk, RT variable in <1>:              Auto-set.            (line 275)
 -* gawk, RT variable in <1>:              Auto-set.            (line 257)
++* gawk, RT variable in <1>:              Auto-set.            (line 265)
  * gawk, RT variable in <2>:              Multiple Line.       (line 129)
  * gawk, RT variable in:                  awk split records.   (line 124)
  * gawk, See Also awk:                    Preface.             (line  36)
  * gawk, source code, obtaining:          Getting.             (line   6)
  * gawk, splitting fields and:            Constant Size.       (line  88)
  * gawk, string-translation functions:    I18N Functions.      (line   6)
- * gawk, SYMTAB array in:                 Auto-set.            (line 283)
- * gawk, TEXTDOMAIN variable in:          User-modified.       (line 162)
 -* gawk, SYMTAB array in:                 Auto-set.            (line 261)
++* gawk, SYMTAB array in:                 Auto-set.            (line 269)
+ * gawk, TEXTDOMAIN variable in:          User-modified.       (line 152)
  * gawk, timestamps:                      Time Functions.      (line   6)
  * gawk, uses for:                        Preface.             (line  36)
  * gawk, versions of, information about, printing: Options.    (line 300)
@@@ -31789,7 -31789,7 +31797,7 @@@
  * Grigera, Juan:                         Contributors.        (line  57)
  * group database, reading:               Group Functions.     (line   6)
  * group file:                            Group Functions.     (line   6)
- * group ID of gawk user:                 Auto-set.            (line 186)
 -* group ID of gawk user:                 Auto-set.            (line 172)
++* group ID of gawk user:                 Auto-set.            (line 180)
  * groups, information about:             Group Functions.     (line   6)
  * gsub <1>:                              String Functions.    (line 135)
  * gsub:                                  Using Constant Regexps.
@@@ -32084,7 -32084,7 +32092,7 @@@
  * mawk utility <3>:                      Concatenation.       (line  36)
  * mawk utility <4>:                      Getline/Pipe.        (line  62)
  * mawk utility:                          Escape Sequences.    (line 124)
- * maximum precision supported by MPFR library: Auto-set.      (line 227)
 -* maximum precision supported by MPFR library: Auto-set.      (line 213)
++* maximum precision supported by MPFR library: Auto-set.      (line 221)
  * McPhee, Patrick:                       Contributors.        (line 100)
  * message object files:                  Explaining gettext.  (line  41)
  * message object files, converting from portable object files: I18N Example.
@@@ -32096,7 -32096,7 +32104,7 @@@
  * messages from extensions:              Printing Messages.   (line   6)
  * metacharacters in regular expressions: Regexp Operators.    (line   6)
  * metacharacters, escape sequences for:  Escape Sequences.    (line 130)
- * minimum precision supported by MPFR library: Auto-set.      (line 230)
 -* minimum precision supported by MPFR library: Auto-set.      (line 216)
++* minimum precision supported by MPFR library: Auto-set.      (line 224)
  * mktime:                                Time Functions.      (line  25)
  * modifiers, in format specifiers:       Format Modifiers.    (line   6)
  * monetary information, localization:    Explaining gettext.  (line 103)
@@@ -32150,7 -32150,7 +32158,7 @@@
                                                                (line  47)
  * nexti debugger command:                Debugger Execution Control.
                                                                (line  49)
- * NF variable <1>:                       Auto-set.            (line 117)
 -* NF variable <1>:                       Auto-set.            (line 104)
++* NF variable <1>:                       Auto-set.            (line 112)
  * NF variable:                           Fields.              (line  33)
  * NF variable, decrementing:             Changing Fields.     (line 107)
  * ni debugger command (alias for nexti): Debugger Execution Control.
@@@ -32159,9 -32159,9 +32167,9 @@@
  * non-existent array elements:           Reference to Elements.
                                                                (line  23)
  * not Boolean-logic operator:            Boolean Ops.         (line   6)
- * NR variable <1>:                       Auto-set.            (line 137)
 -* NR variable <1>:                       Auto-set.            (line 123)
++* NR variable <1>:                       Auto-set.            (line 131)
  * NR variable:                           Records.             (line   6)
- * NR variable, changing:                 Auto-set.            (line 323)
 -* NR variable, changing:                 Auto-set.            (line 301)
++* NR variable, changing:                 Auto-set.            (line 309)
  * null strings <1>:                      Basic Data Typing.   (line  26)
  * null strings <2>:                      Truth Values.        (line   6)
  * null strings <3>:                      Regexp Field Splitting.
@@@ -32276,7 -32276,7 +32284,7 @@@
  * p debugger command (alias for print):  Viewing And Changing Data.
                                                                (line  36)
  * P1003.1 POSIX standard:                Glossary.            (line 454)
- * parent process ID of gawk process:     Auto-set.            (line 195)
 -* parent process ID of gawk process:     Auto-set.            (line 181)
++* parent process ID of gawk process:     Auto-set.            (line 189)
  * parentheses (), in a profile:          Profiling.           (line 146)
  * parentheses (), regexp operator:       Regexp Operators.    (line  80)
  * password file:                         Passwd Functions.    (line  16)
@@@ -32441,24 -32441,24 +32449,24 @@@
  * printing, unduplicated lines of text:  Uniq Program.        (line   6)
  * printing, user information:            Id Program.          (line   6)
  * private variables:                     Library Names.       (line  11)
- * process group idIDof gawk process:     Auto-set.            (line 189)
- * process ID of gawk process:            Auto-set.            (line 192)
 -* process group idIDof gawk process:     Auto-set.            (line 175)
 -* process ID of gawk process:            Auto-set.            (line 178)
++* process group idIDof gawk process:     Auto-set.            (line 183)
++* process ID of gawk process:            Auto-set.            (line 186)
  * processes, two-way communications with: Two-way I/O.        (line  23)
  * processing data:                       Basic High Level.    (line   6)
  * PROCINFO array <1>:                    Passwd Functions.    (line   6)
  * PROCINFO array <2>:                    Time Functions.      (line  47)
- * PROCINFO array:                        Auto-set.            (line 142)
 -* PROCINFO array:                        Auto-set.            (line 128)
++* PROCINFO array:                        Auto-set.            (line 136)
  * PROCINFO array, and communications via ptys: Two-way I/O.   (line 116)
  * PROCINFO array, and group membership:  Group Functions.     (line   6)
  * PROCINFO array, and user and group ID numbers: Id Program.  (line  15)
  * PROCINFO array, testing the field splitting: Passwd Functions.
                                                                (line 161)
- * PROCINFO array, uses:                  Auto-set.            (line 248)
 -* PROCINFO array, uses:                  Auto-set.            (line 234)
++* PROCINFO array, uses:                  Auto-set.            (line 242)
  * PROCINFO, values of sorted_in:         Controlling Scanning.
-                                                               (line  24)
+                                                               (line  26)
  * profiling awk programs:                Profiling.           (line   6)
  * profiling awk programs, dynamically:   Profiling.           (line 179)
- * program identifiers:                   Auto-set.            (line 160)
 -* program identifiers:                   Auto-set.            (line 146)
++* program identifiers:                   Auto-set.            (line 154)
  * program, definition of:                Getting Started.     (line  21)
  * programmers, attractiveness of:        Two-way I/O.         (line   6)
  * programming conventions, --non-decimal-data option: Nondecimal Data.
@@@ -32618,7 -32618,7 +32626,7 @@@
  * right shift:                           Bitwise Functions.   (line  52)
  * right shift, bitwise:                  Bitwise Functions.   (line  32)
  * Ritchie, Dennis:                       Basic Data Typing.   (line  55)
- * RLENGTH variable:                      Auto-set.            (line 262)
 -* RLENGTH variable:                      Auto-set.            (line 244)
++* RLENGTH variable:                      Auto-set.            (line 252)
  * RLENGTH variable, match() function and: String Functions.   (line 221)
  * Robbins, Arnold <1>:                   Future Extensions.   (line   6)
  * Robbins, Arnold <2>:                   Bugs.                (line  32)
@@@ -32647,9 -32647,9 +32655,9 @@@
  * RS variable:                           awk split records.   (line  12)
  * RS variable, multiline records and:    Multiple Line.       (line  17)
  * rshift:                                Bitwise Functions.   (line  52)
- * RSTART variable:                       Auto-set.            (line 268)
 -* RSTART variable:                       Auto-set.            (line 250)
++* RSTART variable:                       Auto-set.            (line 258)
  * RSTART variable, match() function and: String Functions.    (line 221)
- * RT variable <1>:                       Auto-set.            (line 275)
 -* RT variable <1>:                       Auto-set.            (line 257)
++* RT variable <1>:                       Auto-set.            (line 265)
  * RT variable <2>:                       Multiple Line.       (line 129)
  * RT variable:                           awk split records.   (line 124)
  * Rubin, Paul <1>:                       Contributors.        (line  15)
@@@ -32669,6 -32669,7 +32677,7 @@@
  * scanning arrays:                       Scanning an Array.   (line   6)
  * scanning multidimensional arrays:      Multiscanning.       (line  11)
  * Schorr, Andrew <1>:                    Contributors.        (line 131)
 -* Schorr, Andrew <2>:                    Auto-set.            (line 284)
++* Schorr, Andrew <2>:                    Auto-set.            (line 292)
  * Schorr, Andrew:                        Acknowledgments.     (line  60)
  * Schreiber, Bert:                       Acknowledgments.     (line  38)
  * Schreiber, Rita:                       Acknowledgments.     (line  38)
@@@ -32756,7 -32757,7 +32765,7 @@@
                                                                (line 110)
  * sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary.
                                                                (line  38)
- * sidebar, Changing NR and FNR:          Auto-set.            (line 321)
 -* sidebar, Changing NR and FNR:          Auto-set.            (line 299)
++* sidebar, Changing NR and FNR:          Auto-set.            (line 307)
  * sidebar, Controlling Output Buffering with system(): I/O Functions.
                                                                (line 135)
  * sidebar, Escape Sequences for Metacharacters: Escape Sequences.
@@@ -32918,9 -32919,9 +32927,9 @@@
  * substr:                                String Functions.    (line 479)
  * substring:                             String Functions.    (line 479)
  * Sumner, Andrew:                        Other Versions.      (line  64)
- * supplementary groups of gawk process:  Auto-set.            (line 243)
 -* supplementary groups of gawk process:  Auto-set.            (line 229)
++* supplementary groups of gawk process:  Auto-set.            (line 237)
  * switch statement:                      Switch Statement.    (line   6)
- * SYMTAB array:                          Auto-set.            (line 283)
 -* SYMTAB array:                          Auto-set.            (line 261)
++* SYMTAB array:                          Auto-set.            (line 269)
  * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops.
                                                                (line 148)
  * system:                                I/O Functions.       (line  72)
@@@ -33099,10 -33100,10 +33108,10 @@@
  * variables, uninitialized, as array subscripts: Uninitialized Subscripts.
                                                                (line   6)
  * variables, user-defined:               Variables.           (line   6)
- * version of gawk:                       Auto-set.            (line 213)
- * version of gawk extension API:         Auto-set.            (line 238)
- * version of GNU MP library:             Auto-set.            (line 224)
- * version of GNU MPFR library:           Auto-set.            (line 220)
 -* version of gawk:                       Auto-set.            (line 199)
 -* version of gawk extension API:         Auto-set.            (line 224)
 -* version of GNU MP library:             Auto-set.            (line 210)
 -* version of GNU MPFR library:           Auto-set.            (line 206)
++* version of gawk:                       Auto-set.            (line 207)
++* version of gawk extension API:         Auto-set.            (line 232)
++* version of GNU MP library:             Auto-set.            (line 218)
++* version of GNU MPFR library:           Auto-set.            (line 214)
  * vertical bar (|):                      Regexp Operators.    (line  70)
  * vertical bar (|), | operator (I/O) <1>: Precedence.         (line  65)
  * vertical bar (|), | operator (I/O):    Getline/Pipe.        (line   9)
@@@ -33378,344 -33379,345 +33387,345 @@@ Node: Next Statement40082
  Node: Nextfile Statement403217
  Node: Exit Statement405872
  Node: Built-in Variables408274
- Node: User-modified409369
- Ref: User-modified-Footnote-1417727
- Node: Auto-set417789
- Ref: Auto-set-Footnote-1431248
- Ref: Auto-set-Footnote-2431453
- Node: ARGC and ARGV431509
- Node: Arrays435363
- Node: Array Basics436868
- Node: Array Intro437694
- Node: Reference to Elements442011
- Node: Assigning Elements444281
- Node: Array Example444772
- Node: Scanning an Array446504
- Node: Controlling Scanning448818
- Ref: Controlling Scanning-Footnote-1453905
- Node: Delete454221
- Ref: Delete-Footnote-1456986
- Node: Numeric Array Subscripts457043
- Node: Uninitialized Subscripts459226
- Node: Multidimensional460853
- Node: Multiscanning463946
- Node: Arrays of Arrays465535
- Node: Functions470175
- Node: Built-in470994
- Node: Calling Built-in472072
- Node: Numeric Functions474060
- Ref: Numeric Functions-Footnote-1477894
- Ref: Numeric Functions-Footnote-2478251
- Ref: Numeric Functions-Footnote-3478299
- Node: String Functions478568
- Ref: String Functions-Footnote-1501571
- Ref: String Functions-Footnote-2501700
- Ref: String Functions-Footnote-3501948
- Node: Gory Details502035
- Ref: table-sub-escapes503714
- Ref: table-sub-posix-92505068
- Ref: table-sub-proposed506419
- Ref: table-posix-sub507773
- Ref: table-gensub-escapes509318
- Ref: Gory Details-Footnote-1510494
- Ref: Gory Details-Footnote-2510545
- Node: I/O Functions510696
- Ref: I/O Functions-Footnote-1517692
- Node: Time Functions517839
- Ref: Time Functions-Footnote-1528832
- Ref: Time Functions-Footnote-2528900
- Ref: Time Functions-Footnote-3529058
- Ref: Time Functions-Footnote-4529169
- Ref: Time Functions-Footnote-5529281
- Ref: Time Functions-Footnote-6529508
- Node: Bitwise Functions529774
- Ref: table-bitwise-ops530336
- Ref: Bitwise Functions-Footnote-1534581
- Node: Type Functions534765
- Node: I18N Functions535916
- Node: User-defined537568
- Node: Definition Syntax538372
- Ref: Definition Syntax-Footnote-1543286
- Node: Function Example543355
- Ref: Function Example-Footnote-1546004
- Node: Function Caveats546026
- Node: Calling A Function546544
- Node: Variable Scope547499
- Node: Pass By Value/Reference550462
- Node: Return Statement553970
- Node: Dynamic Typing556951
- Node: Indirect Calls557882
- Node: Library Functions567569
- Ref: Library Functions-Footnote-1571082
- Ref: Library Functions-Footnote-2571225
- Node: Library Names571396
- Ref: Library Names-Footnote-1574869
- Ref: Library Names-Footnote-2575089
- Node: General Functions575175
- Node: Strtonum Function576203
- Node: Assert Function579133
- Node: Round Function582459
- Node: Cliff Random Function584000
- Node: Ordinal Functions585016
- Ref: Ordinal Functions-Footnote-1588093
- Ref: Ordinal Functions-Footnote-2588345
- Node: Join Function588556
- Ref: Join Function-Footnote-1590327
- Node: Getlocaltime Function590527
- Node: Readfile Function594268
- Node: Data File Management596107
- Node: Filetrans Function596739
- Node: Rewind Function600808
- Node: File Checking602195
- Node: Empty Files603289
- Node: Ignoring Assigns605519
- Node: Getopt Function607073
- Ref: Getopt Function-Footnote-1618376
- Node: Passwd Functions618579
- Ref: Passwd Functions-Footnote-1627557
- Node: Group Functions627645
- Node: Walking Arrays635729
- Node: Sample Programs637865
- Node: Running Examples638539
- Node: Clones639267
- Node: Cut Program640491
- Node: Egrep Program650342
- Ref: Egrep Program-Footnote-1658115
- Node: Id Program658225
- Node: Split Program661874
- Ref: Split Program-Footnote-1665393
- Node: Tee Program665521
- Node: Uniq Program668324
- Node: Wc Program675753
- Ref: Wc Program-Footnote-1680019
- Ref: Wc Program-Footnote-2680219
- Node: Miscellaneous Programs680311
- Node: Dupword Program681499
- Node: Alarm Program683530
- Node: Translate Program688337
- Ref: Translate Program-Footnote-1692724
- Ref: Translate Program-Footnote-2692972
- Node: Labels Program693106
- Ref: Labels Program-Footnote-1696477
- Node: Word Sorting696561
- Node: History Sorting700445
- Node: Extract Program702284
- Ref: Extract Program-Footnote-1709787
- Node: Simple Sed709915
- Node: Igawk Program712977
- Ref: Igawk Program-Footnote-1728148
- Ref: Igawk Program-Footnote-2728349
- Node: Anagram Program728487
- Node: Signature Program731555
- Node: Advanced Features732655
- Node: Nondecimal Data734541
- Node: Array Sorting736124
- Node: Controlling Array Traversal736821
- Node: Array Sorting Functions745105
- Ref: Array Sorting Functions-Footnote-1748974
- Node: Two-way I/O749168
- Ref: Two-way I/O-Footnote-1754600
- Node: TCP/IP Networking754682
- Node: Profiling757526
- Node: Internationalization765029
- Node: I18N and L10N766454
- Node: Explaining gettext767140
- Ref: Explaining gettext-Footnote-1772208
- Ref: Explaining gettext-Footnote-2772392
- Node: Programmer i18n772557
- Node: Translator i18n776784
- Node: String Extraction777578
- Ref: String Extraction-Footnote-1778539
- Node: Printf Ordering778625
- Ref: Printf Ordering-Footnote-1781407
- Node: I18N Portability781471
- Ref: I18N Portability-Footnote-1783920
- Node: I18N Example783983
- Ref: I18N Example-Footnote-1786621
- Node: Gawk I18N786693
- Node: Debugger787314
- Node: Debugging788285
- Node: Debugging Concepts788718
- Node: Debugging Terms790574
- Node: Awk Debugging793171
- Node: Sample Debugging Session794063
- Node: Debugger Invocation794583
- Node: Finding The Bug795916
- Node: List of Debugger Commands802403
- Node: Breakpoint Control803737
- Node: Debugger Execution Control807401
- Node: Viewing And Changing Data810761
- Node: Execution Stack814117
- Node: Debugger Info815584
- Node: Miscellaneous Debugger Commands819578
- Node: Readline Support824756
- Node: Limitations825587
- Node: Arbitrary Precision Arithmetic827839
- Ref: Arbitrary Precision Arithmetic-Footnote-1829488
- Node: General Arithmetic829636
- Node: Floating Point Issues831356
- Node: String Conversion Precision832237
- Ref: String Conversion Precision-Footnote-1833942
- Node: Unexpected Results834051
- Node: POSIX Floating Point Problems836204
- Ref: POSIX Floating Point Problems-Footnote-1840029
- Node: Integer Programming840067
- Node: Floating-point Programming841806
- Ref: Floating-point Programming-Footnote-1848137
- Ref: Floating-point Programming-Footnote-2848407
- Node: Floating-point Representation848671
- Node: Floating-point Context849836
- Ref: table-ieee-formats850675
- Node: Rounding Mode852059
- Ref: table-rounding-modes852538
- Ref: Rounding Mode-Footnote-1855553
- Node: Gawk and MPFR855732
- Node: Arbitrary Precision Floats857141
- Ref: Arbitrary Precision Floats-Footnote-1859584
- Node: Setting Precision859900
- Ref: table-predefined-precision-strings860586
- Node: Setting Rounding Mode862731
- Ref: table-gawk-rounding-modes863135
- Node: Floating-point Constants864322
- Node: Changing Precision865751
- Ref: Changing Precision-Footnote-1867148
- Node: Exact Arithmetic867322
- Node: Arbitrary Precision Integers870460
- Ref: Arbitrary Precision Integers-Footnote-1873475
- Node: Dynamic Extensions873622
- Node: Extension Intro875080
- Node: Plugin License876345
- Node: Extension Mechanism Outline877030
- Ref: load-extension877447
- Ref: load-new-function878925
- Ref: call-new-function879920
- Node: Extension API Description881935
- Node: Extension API Functions Introduction883222
- Node: General Data Types888149
- Ref: General Data Types-Footnote-1893844
- Node: Requesting Values894143
- Ref: table-value-types-returned894880
- Node: Memory Allocation Functions895834
- Ref: Memory Allocation Functions-Footnote-1898580
- Node: Constructor Functions898676
- Node: Registration Functions900434
- Node: Extension Functions901119
- Node: Exit Callback Functions903421
- Node: Extension Version String904670
- Node: Input Parsers905320
- Node: Output Wrappers915077
- Node: Two-way processors919587
- Node: Printing Messages921795
- Ref: Printing Messages-Footnote-1922872
- Node: Updating `ERRNO'923024
- Node: Accessing Parameters923763
- Node: Symbol Table Access924993
- Node: Symbol table by name925507
- Node: Symbol table by cookie927483
- Ref: Symbol table by cookie-Footnote-1931615
- Node: Cached values931678
- Ref: Cached values-Footnote-1935168
- Node: Array Manipulation935259
- Ref: Array Manipulation-Footnote-1936357
- Node: Array Data Types936396
- Ref: Array Data Types-Footnote-1939099
- Node: Array Functions939191
- Node: Flattening Arrays943027
- Node: Creating Arrays949879
- Node: Extension API Variables954604
- Node: Extension Versioning955240
- Node: Extension API Informational Variables957141
- Node: Extension API Boilerplate958227
- Node: Finding Extensions962031
- Node: Extension Example962591
- Node: Internal File Description963321
- Node: Internal File Ops967412
- Ref: Internal File Ops-Footnote-1978921
- Node: Using Internal File Ops979061
- Ref: Using Internal File Ops-Footnote-1981408
- Node: Extension Samples981674
- Node: Extension Sample File Functions983198
- Node: Extension Sample Fnmatch991685
- Node: Extension Sample Fork993454
- Node: Extension Sample Inplace994667
- Node: Extension Sample Ord996445
- Node: Extension Sample Readdir997281
- Node: Extension Sample Revout998813
- Node: Extension Sample Rev2way999406
- Node: Extension Sample Read write array1000096
- Node: Extension Sample Readfile1001979
- Node: Extension Sample API Tests1003079
- Node: Extension Sample Time1003604
- Node: gawkextlib1004968
- Node: Language History1007749
- Node: V7/SVR3.11009342
- Node: SVR41011662
- Node: POSIX1013104
- Node: BTL1014490
- Node: POSIX/GNU1015224
- Node: Feature History1020823
- Node: Common Extensions1033799
- Node: Ranges and Locales1035111
- Ref: Ranges and Locales-Footnote-11039728
- Ref: Ranges and Locales-Footnote-21039755
- Ref: Ranges and Locales-Footnote-31039989
- Node: Contributors1040210
- Node: Installation1045591
- Node: Gawk Distribution1046485
- Node: Getting1046969
- Node: Extracting1047795
- Node: Distribution contents1049487
- Node: Unix Installation1055208
- Node: Quick Installation1055825
- Node: Additional Configuration Options1058271
- Node: Configuration Philosophy1060007
- Node: Non-Unix Installation1062361
- Node: PC Installation1062819
- Node: PC Binary Installation1064118
- Node: PC Compiling1065966
- Node: PC Testing1068910
- Node: PC Using1070086
- Node: Cygwin1074254
- Node: MSYS1075063
- Node: VMS Installation1075577
- Node: VMS Compilation1076373
- Ref: VMS Compilation-Footnote-11077625
- Node: VMS Dynamic Extensions1077683
- Node: VMS Installation Details1079056
- Node: VMS Running1081307
- Node: VMS GNV1084141
- Node: VMS Old Gawk1084864
- Node: Bugs1085334
- Node: Other Versions1089252
- Node: Notes1095336
- Node: Compatibility Mode1096136
- Node: Additions1096919
- Node: Accessing The Source1097846
- Node: Adding Code1099286
- Node: New Ports1105331
- Node: Derived Files1109466
- Ref: Derived Files-Footnote-11114787
- Ref: Derived Files-Footnote-21114821
- Ref: Derived Files-Footnote-31115421
- Node: Future Extensions1115519
- Node: Implementation Limitations1116102
- Node: Extension Design1117350
- Node: Old Extension Problems1118504
- Ref: Old Extension Problems-Footnote-11120012
- Node: Extension New Mechanism Goals1120069
- Ref: Extension New Mechanism Goals-Footnote-11123434
- Node: Extension Other Design Decisions1123620
- Node: Extension Future Growth1125726
- Node: Old Extension Mechanism1126562
- Node: Basic Concepts1128302
- Node: Basic High Level1128983
- Ref: figure-general-flow1129255
- Ref: figure-process-flow1129854
- Ref: Basic High Level-Footnote-11133083
- Node: Basic Data Typing1133268
- Node: Glossary1136623
- Node: Copying1161854
- Node: GNU Free Documentation License1199410
- Node: Index1224546
+ Node: User-modified409370
+ Ref: User-modified-Footnote-1417055
+ Node: Auto-set417117
 -Ref: Auto-set-Footnote-1429682
 -Ref: Auto-set-Footnote-2429887
 -Node: ARGC and ARGV429943
 -Node: Arrays433797
 -Node: Array Basics435295
 -Node: Array Intro436121
 -Ref: figure-array-elements438094
 -Node: Reference to Elements440501
 -Node: Assigning Elements442774
 -Node: Array Example443265
 -Node: Scanning an Array444997
 -Node: Controlling Scanning448012
 -Ref: Controlling Scanning-Footnote-1453185
 -Node: Delete453501
 -Ref: Delete-Footnote-1456266
 -Node: Numeric Array Subscripts456323
 -Node: Uninitialized Subscripts458506
 -Node: Multidimensional460131
 -Node: Multiscanning463224
 -Node: Arrays of Arrays464813
 -Node: Functions469453
 -Node: Built-in470272
 -Node: Calling Built-in471350
 -Node: Numeric Functions473338
 -Ref: Numeric Functions-Footnote-1477172
 -Ref: Numeric Functions-Footnote-2477529
 -Ref: Numeric Functions-Footnote-3477577
 -Node: String Functions477846
 -Ref: String Functions-Footnote-1500849
 -Ref: String Functions-Footnote-2500978
 -Ref: String Functions-Footnote-3501226
 -Node: Gory Details501313
 -Ref: table-sub-escapes502992
 -Ref: table-sub-posix-92504346
 -Ref: table-sub-proposed505697
 -Ref: table-posix-sub507051
 -Ref: table-gensub-escapes508596
 -Ref: Gory Details-Footnote-1509772
 -Ref: Gory Details-Footnote-2509823
 -Node: I/O Functions509974
 -Ref: I/O Functions-Footnote-1516970
 -Node: Time Functions517117
 -Ref: Time Functions-Footnote-1528110
 -Ref: Time Functions-Footnote-2528178
 -Ref: Time Functions-Footnote-3528336
 -Ref: Time Functions-Footnote-4528447
 -Ref: Time Functions-Footnote-5528559
 -Ref: Time Functions-Footnote-6528786
 -Node: Bitwise Functions529052
 -Ref: table-bitwise-ops529614
 -Ref: Bitwise Functions-Footnote-1533859
 -Node: Type Functions534043
 -Node: I18N Functions535194
 -Node: User-defined536846
 -Node: Definition Syntax537650
 -Ref: Definition Syntax-Footnote-1542564
 -Node: Function Example542633
 -Ref: Function Example-Footnote-1545282
 -Node: Function Caveats545304
 -Node: Calling A Function545822
 -Node: Variable Scope546777
 -Node: Pass By Value/Reference549740
 -Node: Return Statement553248
 -Node: Dynamic Typing556229
 -Node: Indirect Calls557160
 -Node: Library Functions566847
 -Ref: Library Functions-Footnote-1570360
 -Ref: Library Functions-Footnote-2570503
 -Node: Library Names570674
 -Ref: Library Names-Footnote-1574147
 -Ref: Library Names-Footnote-2574367
 -Node: General Functions574453
 -Node: Strtonum Function575481
 -Node: Assert Function578411
 -Node: Round Function581737
 -Node: Cliff Random Function583278
 -Node: Ordinal Functions584294
 -Ref: Ordinal Functions-Footnote-1587371
 -Ref: Ordinal Functions-Footnote-2587623
 -Node: Join Function587834
 -Ref: Join Function-Footnote-1589605
 -Node: Getlocaltime Function589805
 -Node: Readfile Function593546
 -Node: Data File Management595385
 -Node: Filetrans Function596017
 -Node: Rewind Function600086
 -Node: File Checking601473
 -Node: Empty Files602567
 -Node: Ignoring Assigns604797
 -Node: Getopt Function606351
 -Ref: Getopt Function-Footnote-1617654
 -Node: Passwd Functions617857
 -Ref: Passwd Functions-Footnote-1626835
 -Node: Group Functions626923
 -Node: Walking Arrays635007
 -Node: Sample Programs637143
 -Node: Running Examples637817
 -Node: Clones638545
 -Node: Cut Program639769
 -Node: Egrep Program649620
 -Ref: Egrep Program-Footnote-1657393
 -Node: Id Program657503
 -Node: Split Program661152
 -Ref: Split Program-Footnote-1664671
 -Node: Tee Program664799
 -Node: Uniq Program667602
 -Node: Wc Program675031
 -Ref: Wc Program-Footnote-1679297
 -Ref: Wc Program-Footnote-2679497
 -Node: Miscellaneous Programs679589
 -Node: Dupword Program680777
 -Node: Alarm Program682808
 -Node: Translate Program687615
 -Ref: Translate Program-Footnote-1692002
 -Ref: Translate Program-Footnote-2692250
 -Node: Labels Program692384
 -Ref: Labels Program-Footnote-1695755
 -Node: Word Sorting695839
 -Node: History Sorting699723
 -Node: Extract Program701562
 -Ref: Extract Program-Footnote-1709065
 -Node: Simple Sed709193
 -Node: Igawk Program712255
 -Ref: Igawk Program-Footnote-1727426
 -Ref: Igawk Program-Footnote-2727627
 -Node: Anagram Program727765
 -Node: Signature Program730833
 -Node: Advanced Features731933
 -Node: Nondecimal Data733819
 -Node: Array Sorting735402
 -Node: Controlling Array Traversal736099
 -Node: Array Sorting Functions744383
 -Ref: Array Sorting Functions-Footnote-1748252
 -Node: Two-way I/O748446
 -Ref: Two-way I/O-Footnote-1753878
 -Node: TCP/IP Networking753960
 -Node: Profiling756804
 -Node: Internationalization764307
 -Node: I18N and L10N765732
 -Node: Explaining gettext766418
 -Ref: Explaining gettext-Footnote-1771486
 -Ref: Explaining gettext-Footnote-2771670
 -Node: Programmer i18n771835
 -Node: Translator i18n776062
 -Node: String Extraction776856
 -Ref: String Extraction-Footnote-1777817
 -Node: Printf Ordering777903
 -Ref: Printf Ordering-Footnote-1780685
 -Node: I18N Portability780749
 -Ref: I18N Portability-Footnote-1783198
 -Node: I18N Example783261
 -Ref: I18N Example-Footnote-1785899
 -Node: Gawk I18N785971
 -Node: Debugger786592
 -Node: Debugging787563
 -Node: Debugging Concepts787996
 -Node: Debugging Terms789852
 -Node: Awk Debugging792449
 -Node: Sample Debugging Session793341
 -Node: Debugger Invocation793861
 -Node: Finding The Bug795194
 -Node: List of Debugger Commands801681
 -Node: Breakpoint Control803015
 -Node: Debugger Execution Control806679
 -Node: Viewing And Changing Data810039
 -Node: Execution Stack813395
 -Node: Debugger Info814862
 -Node: Miscellaneous Debugger Commands818856
 -Node: Readline Support824034
 -Node: Limitations824865
 -Node: Arbitrary Precision Arithmetic827117
 -Ref: Arbitrary Precision Arithmetic-Footnote-1828766
 -Node: General Arithmetic828914
 -Node: Floating Point Issues830634
 -Node: String Conversion Precision831515
 -Ref: String Conversion Precision-Footnote-1833220
 -Node: Unexpected Results833329
 -Node: POSIX Floating Point Problems835482
 -Ref: POSIX Floating Point Problems-Footnote-1839307
 -Node: Integer Programming839345
 -Node: Floating-point Programming841084
 -Ref: Floating-point Programming-Footnote-1847415
 -Ref: Floating-point Programming-Footnote-2847685
 -Node: Floating-point Representation847949
 -Node: Floating-point Context849114
 -Ref: table-ieee-formats849953
 -Node: Rounding Mode851337
 -Ref: table-rounding-modes851816
 -Ref: Rounding Mode-Footnote-1854831
 -Node: Gawk and MPFR855010
 -Node: Arbitrary Precision Floats856419
 -Ref: Arbitrary Precision Floats-Footnote-1858862
 -Node: Setting Precision859178
 -Ref: table-predefined-precision-strings859864
 -Node: Setting Rounding Mode862009
 -Ref: table-gawk-rounding-modes862413
 -Node: Floating-point Constants863600
 -Node: Changing Precision865029
 -Ref: Changing Precision-Footnote-1866426
 -Node: Exact Arithmetic866600
 -Node: Arbitrary Precision Integers869738
 -Ref: Arbitrary Precision Integers-Footnote-1872753
 -Node: Dynamic Extensions872900
 -Node: Extension Intro874358
 -Node: Plugin License875623
 -Node: Extension Mechanism Outline876308
 -Ref: load-extension876725
 -Ref: load-new-function878203
 -Ref: call-new-function879198
 -Node: Extension API Description881213
 -Node: Extension API Functions Introduction882500
 -Node: General Data Types887427
 -Ref: General Data Types-Footnote-1893122
 -Node: Requesting Values893421
 -Ref: table-value-types-returned894158
 -Node: Memory Allocation Functions895112
 -Ref: Memory Allocation Functions-Footnote-1897858
 -Node: Constructor Functions897954
 -Node: Registration Functions899712
 -Node: Extension Functions900397
 -Node: Exit Callback Functions902699
 -Node: Extension Version String903948
 -Node: Input Parsers904598
 -Node: Output Wrappers914355
 -Node: Two-way processors918865
 -Node: Printing Messages921073
 -Ref: Printing Messages-Footnote-1922150
 -Node: Updating `ERRNO'922302
 -Node: Accessing Parameters923041
 -Node: Symbol Table Access924271
 -Node: Symbol table by name924785
 -Node: Symbol table by cookie926761
 -Ref: Symbol table by cookie-Footnote-1930893
 -Node: Cached values930956
 -Ref: Cached values-Footnote-1934446
 -Node: Array Manipulation934537
 -Ref: Array Manipulation-Footnote-1935635
 -Node: Array Data Types935674
 -Ref: Array Data Types-Footnote-1938377
 -Node: Array Functions938469
 -Node: Flattening Arrays942305
 -Node: Creating Arrays949157
 -Node: Extension API Variables953882
 -Node: Extension Versioning954518
 -Node: Extension API Informational Variables956419
 -Node: Extension API Boilerplate957505
 -Node: Finding Extensions961309
 -Node: Extension Example961869
 -Node: Internal File Description962599
 -Node: Internal File Ops966690
 -Ref: Internal File Ops-Footnote-1978199
 -Node: Using Internal File Ops978339
 -Ref: Using Internal File Ops-Footnote-1980686
 -Node: Extension Samples980952
 -Node: Extension Sample File Functions982476
 -Node: Extension Sample Fnmatch990963
 -Node: Extension Sample Fork992732
 -Node: Extension Sample Inplace993945
 -Node: Extension Sample Ord995723
 -Node: Extension Sample Readdir996559
 -Node: Extension Sample Revout998091
 -Node: Extension Sample Rev2way998684
 -Node: Extension Sample Read write array999374
 -Node: Extension Sample Readfile1001257
 -Node: Extension Sample API Tests1002357
 -Node: Extension Sample Time1002882
 -Node: gawkextlib1004246
 -Node: Language History1007027
 -Node: V7/SVR3.11008620
 -Node: SVR41010940
 -Node: POSIX1012382
 -Node: BTL1013768
 -Node: POSIX/GNU1014502
 -Node: Feature History1020101
 -Node: Common Extensions1033077
 -Node: Ranges and Locales1034389
 -Ref: Ranges and Locales-Footnote-11039006
 -Ref: Ranges and Locales-Footnote-21039033
 -Ref: Ranges and Locales-Footnote-31039267
 -Node: Contributors1039488
 -Node: Installation1044869
 -Node: Gawk Distribution1045763
 -Node: Getting1046247
 -Node: Extracting1047073
 -Node: Distribution contents1048765
 -Node: Unix Installation1054486
 -Node: Quick Installation1055103
 -Node: Additional Configuration Options1057549
 -Node: Configuration Philosophy1059285
 -Node: Non-Unix Installation1061639
 -Node: PC Installation1062097
 -Node: PC Binary Installation1063396
 -Node: PC Compiling1065244
 -Node: PC Testing1068188
 -Node: PC Using1069364
 -Node: Cygwin1073532
 -Node: MSYS1074341
 -Node: VMS Installation1074855
 -Node: VMS Compilation1075651
 -Ref: VMS Compilation-Footnote-11076903
 -Node: VMS Dynamic Extensions1076961
 -Node: VMS Installation Details1078334
 -Node: VMS Running1080585
 -Node: VMS GNV1083419
 -Node: VMS Old Gawk1084142
 -Node: Bugs1084612
 -Node: Other Versions1088530
 -Node: Notes1094614
 -Node: Compatibility Mode1095414
 -Node: Additions1096197
 -Node: Accessing The Source1097124
 -Node: Adding Code1098564
 -Node: New Ports1104609
 -Node: Derived Files1108744
 -Ref: Derived Files-Footnote-11114065
 -Ref: Derived Files-Footnote-21114099
 -Ref: Derived Files-Footnote-31114699
 -Node: Future Extensions1114797
 -Node: Implementation Limitations1115380
 -Node: Extension Design1116628
 -Node: Old Extension Problems1117782
 -Ref: Old Extension Problems-Footnote-11119290
 -Node: Extension New Mechanism Goals1119347
 -Ref: Extension New Mechanism Goals-Footnote-11122712
 -Node: Extension Other Design Decisions1122898
 -Node: Extension Future Growth1125004
 -Node: Old Extension Mechanism1125840
 -Node: Basic Concepts1127580
 -Node: Basic High Level1128261
 -Ref: figure-general-flow1128533
 -Ref: figure-process-flow1129132
 -Ref: Basic High Level-Footnote-11132361
 -Node: Basic Data Typing1132546
 -Node: Glossary1135901
 -Node: Copying1161132
 -Node: GNU Free Documentation License1198688
 -Node: Index1223824
++Ref: Auto-set-Footnote-1430019
++Ref: Auto-set-Footnote-2430224
++Node: ARGC and ARGV430280
++Node: Arrays434134
++Node: Array Basics435632
++Node: Array Intro436458
++Ref: figure-array-elements438431
++Node: Reference to Elements440838
++Node: Assigning Elements443111
++Node: Array Example443602
++Node: Scanning an Array445334
++Node: Controlling Scanning448349
++Ref: Controlling Scanning-Footnote-1453522
++Node: Delete453838
++Ref: Delete-Footnote-1456603
++Node: Numeric Array Subscripts456660
++Node: Uninitialized Subscripts458843
++Node: Multidimensional460468
++Node: Multiscanning463561
++Node: Arrays of Arrays465150
++Node: Functions469790
++Node: Built-in470609
++Node: Calling Built-in471687
++Node: Numeric Functions473675
++Ref: Numeric Functions-Footnote-1477509
++Ref: Numeric Functions-Footnote-2477866
++Ref: Numeric Functions-Footnote-3477914
++Node: String Functions478183
++Ref: String Functions-Footnote-1501186
++Ref: String Functions-Footnote-2501315
++Ref: String Functions-Footnote-3501563
++Node: Gory Details501650
++Ref: table-sub-escapes503329
++Ref: table-sub-posix-92504683
++Ref: table-sub-proposed506034
++Ref: table-posix-sub507388
++Ref: table-gensub-escapes508933
++Ref: Gory Details-Footnote-1510109
++Ref: Gory Details-Footnote-2510160
++Node: I/O Functions510311
++Ref: I/O Functions-Footnote-1517307
++Node: Time Functions517454
++Ref: Time Functions-Footnote-1528447
++Ref: Time Functions-Footnote-2528515
++Ref: Time Functions-Footnote-3528673
++Ref: Time Functions-Footnote-4528784
++Ref: Time Functions-Footnote-5528896
++Ref: Time Functions-Footnote-6529123
++Node: Bitwise Functions529389
++Ref: table-bitwise-ops529951
++Ref: Bitwise Functions-Footnote-1534196
++Node: Type Functions534380
++Node: I18N Functions535531
++Node: User-defined537183
++Node: Definition Syntax537987
++Ref: Definition Syntax-Footnote-1542901
++Node: Function Example542970
++Ref: Function Example-Footnote-1545619
++Node: Function Caveats545641
++Node: Calling A Function546159
++Node: Variable Scope547114
++Node: Pass By Value/Reference550077
++Node: Return Statement553585
++Node: Dynamic Typing556566
++Node: Indirect Calls557497
++Node: Library Functions567184
++Ref: Library Functions-Footnote-1570697
++Ref: Library Functions-Footnote-2570840
++Node: Library Names571011
++Ref: Library Names-Footnote-1574484
++Ref: Library Names-Footnote-2574704
++Node: General Functions574790
++Node: Strtonum Function575818
++Node: Assert Function578748
++Node: Round Function582074
++Node: Cliff Random Function583615
++Node: Ordinal Functions584631
++Ref: Ordinal Functions-Footnote-1587708
++Ref: Ordinal Functions-Footnote-2587960
++Node: Join Function588171
++Ref: Join Function-Footnote-1589942
++Node: Getlocaltime Function590142
++Node: Readfile Function593883
++Node: Data File Management595722
++Node: Filetrans Function596354
++Node: Rewind Function600423
++Node: File Checking601810
++Node: Empty Files602904
++Node: Ignoring Assigns605134
++Node: Getopt Function606688
++Ref: Getopt Function-Footnote-1617991
++Node: Passwd Functions618194
++Ref: Passwd Functions-Footnote-1627172
++Node: Group Functions627260
++Node: Walking Arrays635344
++Node: Sample Programs637480
++Node: Running Examples638154
++Node: Clones638882
++Node: Cut Program640106
++Node: Egrep Program649957
++Ref: Egrep Program-Footnote-1657730
++Node: Id Program657840
++Node: Split Program661489
++Ref: Split Program-Footnote-1665008
++Node: Tee Program665136
++Node: Uniq Program667939
++Node: Wc Program675368
++Ref: Wc Program-Footnote-1679634
++Ref: Wc Program-Footnote-2679834
++Node: Miscellaneous Programs679926
++Node: Dupword Program681114
++Node: Alarm Program683145
++Node: Translate Program687952
++Ref: Translate Program-Footnote-1692339
++Ref: Translate Program-Footnote-2692587
++Node: Labels Program692721
++Ref: Labels Program-Footnote-1696092
++Node: Word Sorting696176
++Node: History Sorting700060
++Node: Extract Program701899
++Ref: Extract Program-Footnote-1709402
++Node: Simple Sed709530
++Node: Igawk Program712592
++Ref: Igawk Program-Footnote-1727763
++Ref: Igawk Program-Footnote-2727964
++Node: Anagram Program728102
++Node: Signature Program731170
++Node: Advanced Features732270
++Node: Nondecimal Data734156
++Node: Array Sorting735739
++Node: Controlling Array Traversal736436
++Node: Array Sorting Functions744720
++Ref: Array Sorting Functions-Footnote-1748589
++Node: Two-way I/O748783
++Ref: Two-way I/O-Footnote-1754215
++Node: TCP/IP Networking754297
++Node: Profiling757141
++Node: Internationalization764644
++Node: I18N and L10N766069
++Node: Explaining gettext766755
++Ref: Explaining gettext-Footnote-1771823
++Ref: Explaining gettext-Footnote-2772007
++Node: Programmer i18n772172
++Node: Translator i18n776399
++Node: String Extraction777193
++Ref: String Extraction-Footnote-1778154
++Node: Printf Ordering778240
++Ref: Printf Ordering-Footnote-1781022
++Node: I18N Portability781086
++Ref: I18N Portability-Footnote-1783535
++Node: I18N Example783598
++Ref: I18N Example-Footnote-1786236
++Node: Gawk I18N786308
++Node: Debugger786929
++Node: Debugging787900
++Node: Debugging Concepts788333
++Node: Debugging Terms790189
++Node: Awk Debugging792786
++Node: Sample Debugging Session793678
++Node: Debugger Invocation794198
++Node: Finding The Bug795531
++Node: List of Debugger Commands802018
++Node: Breakpoint Control803352
++Node: Debugger Execution Control807016
++Node: Viewing And Changing Data810376
++Node: Execution Stack813732
++Node: Debugger Info815199
++Node: Miscellaneous Debugger Commands819193
++Node: Readline Support824371
++Node: Limitations825202
++Node: Arbitrary Precision Arithmetic827454
++Ref: Arbitrary Precision Arithmetic-Footnote-1829103
++Node: General Arithmetic829251
++Node: Floating Point Issues830971
++Node: String Conversion Precision831852
++Ref: String Conversion Precision-Footnote-1833557
++Node: Unexpected Results833666
++Node: POSIX Floating Point Problems835819
++Ref: POSIX Floating Point Problems-Footnote-1839644
++Node: Integer Programming839682
++Node: Floating-point Programming841421
++Ref: Floating-point Programming-Footnote-1847752
++Ref: Floating-point Programming-Footnote-2848022
++Node: Floating-point Representation848286
++Node: Floating-point Context849451
++Ref: table-ieee-formats850290
++Node: Rounding Mode851674
++Ref: table-rounding-modes852153
++Ref: Rounding Mode-Footnote-1855168
++Node: Gawk and MPFR855347
++Node: Arbitrary Precision Floats856756
++Ref: Arbitrary Precision Floats-Footnote-1859199
++Node: Setting Precision859515
++Ref: table-predefined-precision-strings860201
++Node: Setting Rounding Mode862346
++Ref: table-gawk-rounding-modes862750
++Node: Floating-point Constants863937
++Node: Changing Precision865366
++Ref: Changing Precision-Footnote-1866763
++Node: Exact Arithmetic866937
++Node: Arbitrary Precision Integers870075
++Ref: Arbitrary Precision Integers-Footnote-1873090
++Node: Dynamic Extensions873237
++Node: Extension Intro874695
++Node: Plugin License875960
++Node: Extension Mechanism Outline876645
++Ref: load-extension877062
++Ref: load-new-function878540
++Ref: call-new-function879535
++Node: Extension API Description881550
++Node: Extension API Functions Introduction882837
++Node: General Data Types887764
++Ref: General Data Types-Footnote-1893459
++Node: Requesting Values893758
++Ref: table-value-types-returned894495
++Node: Memory Allocation Functions895449
++Ref: Memory Allocation Functions-Footnote-1898195
++Node: Constructor Functions898291
++Node: Registration Functions900049
++Node: Extension Functions900734
++Node: Exit Callback Functions903036
++Node: Extension Version String904285
++Node: Input Parsers904935
++Node: Output Wrappers914692
++Node: Two-way processors919202
++Node: Printing Messages921410
++Ref: Printing Messages-Footnote-1922487
++Node: Updating `ERRNO'922639
++Node: Accessing Parameters923378
++Node: Symbol Table Access924608
++Node: Symbol table by name925122
++Node: Symbol table by cookie927098
++Ref: Symbol table by cookie-Footnote-1931230
++Node: Cached values931293
++Ref: Cached values-Footnote-1934783
++Node: Array Manipulation934874
++Ref: Array Manipulation-Footnote-1935972
++Node: Array Data Types936011
++Ref: Array Data Types-Footnote-1938714
++Node: Array Functions938806
++Node: Flattening Arrays942642
++Node: Creating Arrays949494
++Node: Extension API Variables954219
++Node: Extension Versioning954855
++Node: Extension API Informational Variables956756
++Node: Extension API Boilerplate957842
++Node: Finding Extensions961646
++Node: Extension Example962206
++Node: Internal File Description962936
++Node: Internal File Ops967027
++Ref: Internal File Ops-Footnote-1978536
++Node: Using Internal File Ops978676
++Ref: Using Internal File Ops-Footnote-1981023
++Node: Extension Samples981289
++Node: Extension Sample File Functions982813
++Node: Extension Sample Fnmatch991300
++Node: Extension Sample Fork993069
++Node: Extension Sample Inplace994282
++Node: Extension Sample Ord996060
++Node: Extension Sample Readdir996896
++Node: Extension Sample Revout998428
++Node: Extension Sample Rev2way999021
++Node: Extension Sample Read write array999711
++Node: Extension Sample Readfile1001594
++Node: Extension Sample API Tests1002694
++Node: Extension Sample Time1003219
++Node: gawkextlib1004583
++Node: Language History1007364
++Node: V7/SVR3.11008957
++Node: SVR41011277
++Node: POSIX1012719
++Node: BTL1014105
++Node: POSIX/GNU1014839
++Node: Feature History1020438
++Node: Common Extensions1033414
++Node: Ranges and Locales1034726
++Ref: Ranges and Locales-Footnote-11039343
++Ref: Ranges and Locales-Footnote-21039370
++Ref: Ranges and Locales-Footnote-31039604
++Node: Contributors1039825
++Node: Installation1045206
++Node: Gawk Distribution1046100
++Node: Getting1046584
++Node: Extracting1047410
++Node: Distribution contents1049102
++Node: Unix Installation1054823
++Node: Quick Installation1055440
++Node: Additional Configuration Options1057886
++Node: Configuration Philosophy1059622
++Node: Non-Unix Installation1061976
++Node: PC Installation1062434
++Node: PC Binary Installation1063733
++Node: PC Compiling1065581
++Node: PC Testing1068525
++Node: PC Using1069701
++Node: Cygwin1073869
++Node: MSYS1074678
++Node: VMS Installation1075192
++Node: VMS Compilation1075988
++Ref: VMS Compilation-Footnote-11077240
++Node: VMS Dynamic Extensions1077298
++Node: VMS Installation Details1078671
++Node: VMS Running1080922
++Node: VMS GNV1083756
++Node: VMS Old Gawk1084479
++Node: Bugs1084949
++Node: Other Versions1088867
++Node: Notes1094951
++Node: Compatibility Mode1095751
++Node: Additions1096534
++Node: Accessing The Source1097461
++Node: Adding Code1098901
++Node: New Ports1104946
++Node: Derived Files1109081
++Ref: Derived Files-Footnote-11114402
++Ref: Derived Files-Footnote-21114436
++Ref: Derived Files-Footnote-31115036
++Node: Future Extensions1115134
++Node: Implementation Limitations1115717
++Node: Extension Design1116965
++Node: Old Extension Problems1118119
++Ref: Old Extension Problems-Footnote-11119627
++Node: Extension New Mechanism Goals1119684
++Ref: Extension New Mechanism Goals-Footnote-11123049
++Node: Extension Other Design Decisions1123235
++Node: Extension Future Growth1125341
++Node: Old Extension Mechanism1126177
++Node: Basic Concepts1127917
++Node: Basic High Level1128598
++Ref: figure-general-flow1128870
++Ref: figure-process-flow1129469
++Ref: Basic High Level-Footnote-11132698
++Node: Basic Data Typing1132883
++Node: Glossary1136238
++Node: Copying1161469
++Node: GNU Free Documentation License1199025
++Node: Index1224161
  End Tag Table
diff --cc doc/gawk.texi
index bce3f20,569c2f3..6fc8287
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@@ -14020,18 -13989,10 +13989,18 @@@ next file is opened
  An associative array containing the values of the environment.  The array
  indices are the environment variable names; the elements are the values of
  the particular environment variables.  For example,
- @code{ENVIRON["HOME"]} might be @file{/home/arnold}.
 address@hidden"HOME"]} might be @code{"/home/arnold"}.  Changing this array
 -does not affect the environment passed on to any programs that
 address@hidden may spawn via redirection or the @code{system()} function.
 -(In a future version of @command{gawk}, it may do so.)
address@hidden"HOME"]} might be @code{/home/arnold}.
 +For POSIX @command{awk}, changing this array does not affect the
 +environment passed on to any programs that @command{awk} may spawn via
 +redirection or the @code{system()} function.
 +However, beginning with version 4.2, if not in POSIX
 +compatibility mode, @command{gawk} does update its own environment when
 address@hidden is changed, thus changing the environment seen by programs
 +that it creates.  You should therefore be especially careful if you
 +modify @code{ENVIRON["PATH"]"}, which is the search path for finding
 +executable programs.
  Some operating systems may not have environment variables.
  On such systems, the @code{ENVIRON} array is empty (except for
diff --cc doc/
index ac3d0af,0620664..43bc36b
--- a/doc/
+++ b/doc/
@@@ -13400,18 -13369,10 +13369,18 @@@ next file is opened
  An associative array containing the values of the environment.  The array
  indices are the environment variable names; the elements are the values of
  the particular environment variables.  For example,
- @code{ENVIRON["HOME"]} might be @file{/home/arnold}.
 address@hidden"HOME"]} might be @code{"/home/arnold"}.  Changing this array
 -does not affect the environment passed on to any programs that
 address@hidden may spawn via redirection or the @code{system()} function.
 -(In a future version of @command{gawk}, it may do so.)
address@hidden"HOME"]} might be @code{/home/arnold}.
 +For POSIX @command{awk}, changing this array does not affect the
 +environment passed on to any programs that @command{awk} may spawn via
 +redirection or the @code{system()} function.
 +However, beginning with version 4.2, if not in POSIX
 +compatibility mode, @command{gawk} does update its own environment when
 address@hidden is changed, thus changing the environment seen by programs
 +that it creates.  You should therefore be especially careful if you
 +modify @code{ENVIRON["PATH"]"}, which is the search path for finding
 +executable programs.
  Some operating systems may not have environment variables.
  On such systems, the @code{ENVIRON} array is empty (except for


Summary of changes:
 doc/ChangeLog                                   |    7 +
 doc/                                 |    2 +
 doc/                                 |    2 +
 doc/{general-program.eps => array-elements.eps} |   93 +-
 doc/array-elements.fig                          |   27 +
 doc/array-elements.pdf                          |  Bin 0 -> 6822 bytes
 doc/{general-program.png => array-elements.png} |  Bin 6078 -> 6143 bytes
 doc/array-elements.txt                          |    4 +
 doc/                                   | 1168 ++++++++++++-----------
 doc/gawk.texi                                   |  492 ++++++----
 doc/                                 |  492 ++++++----
 11 files changed, 1282 insertions(+), 1005 deletions(-)
 copy doc/{general-program.eps => array-elements.eps} (67%)
 create mode 100644 doc/array-elements.fig
 create mode 100644 doc/array-elements.pdf
 copy doc/{general-program.png => array-elements.png} (78%)
 create mode 100644 doc/array-elements.txt


reply via email to

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