aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/ChangeLog7
-rw-r--r--doc/gawk.18
-rw-r--r--doc/gawk.info814
-rw-r--r--doc/gawk.texi26
-rw-r--r--doc/gawktexi.in26
5 files changed, 460 insertions, 421 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 74431336..bb6711b5 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -274,7 +274,7 @@
2013-12-26 Arnold D. Robbins <arnold@skeeve.com>
* gawktexi.in: More minor additions / fixes.
- (Bugs): Add John Malmberg for VMS.
+ (Bugs): Add John Malmberg for VMS. Other minor edits.
2013-12-25 Arnold D. Robbins <arnold@skeeve.com>
@@ -348,6 +348,11 @@
* gawktexi.in (FN, FFN, DF,DDF, PVERSION, CTL): Remove macros.
They have no alternate versions and are just in the way.
+2013-08-15 Arnold D. Robbins <arnold@skeeve.com>
+
+ * gawk.1: Document that ENVIRON updates affect the environment.
+ * gawktexi.in: Ditto.
+
2013-06-27 Arnold D. Robbins <arnold@skeeve.com>
* texinfo.tex: Update from Karl, fixes a formating problem.
diff --git a/doc/gawk.1 b/doc/gawk.1
index c7646557..e3275e87 100644
--- a/doc/gawk.1
+++ b/doc/gawk.1
@@ -917,11 +917,17 @@ An array containing the values of the current environment.
The array is indexed by the environment variables, each element being
the value of that variable (e.g., \fBENVIRON["HOME"]\fP might be
\fB"/home/arnold"\fR).
-Changing this array does not affect the environment seen by programs which
+.sp
+In POSIX mode,
+changing this array does not affect the environment seen by programs which
.I gawk
spawns via redirection or the
.B system()
function.
+Otherwise,
+.I gawk
+updates its real environment so that programs it spawns see
+the changes.
.TP
.B ERRNO
If a system error occurs either doing a redirection for
diff --git a/doc/gawk.info b/doc/gawk.info
index 6f84e273..2dcd925e 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -10118,10 +10118,18 @@ Options::), they are not special.
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, `ENVIRON["HOME"]' might be `"/home/arnold"'. Changing
- this array does not affect the environment passed on to any
- programs that `awk' may spawn via redirection or the `system()'
- function. (In a future version of `gawk', it may do so.)
+ example, `ENVIRON["HOME"]' might be `/home/arnold'.
+
+ For POSIX `awk', changing this array does not affect the
+ environment passed on to any programs that `awk' may spawn via
+ redirection or the `system()' function.
+
+ However, beginning with version 4.2, if not in POSIX compatibility
+ mode, `gawk' does update its own environment when `ENVIRON' is
+ changed, thus changing the environment seen by programs that it
+ creates. You should therefore be especially careful if you modify
+ `ENVIRON["PATH"]"', which is the search path for finding
+ executable programs.
Some operating systems may not have environment variables. On
such systems, the `ENVIRON' array is empty (except for
@@ -31844,9 +31852,9 @@ Index
* 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 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 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)
@@ -32030,12 +32038,12 @@ Index
(line 81)
* differences in awk and gawk, command line directories: Command line directories.
(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 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)
@@ -32058,7 +32066,7 @@ Index
(line 260)
* differences in awk and gawk, print/printf statements: Format Modifiers.
(line 13)
-* 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)
@@ -32068,7 +32076,7 @@ Index
(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 257)
+* differences in awk and gawk, RT variable: Auto-set. (line 265)
* differences in awk and gawk, single-character fields: Single Character Fields.
(line 6)
* differences in awk and gawk, split() function: String Functions.
@@ -32076,7 +32084,7 @@ Index
* 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 261)
+* differences in awk and gawk, SYMTAB variable: Auto-set. (line 269)
* differences in awk and gawk, TEXTDOMAIN variable: User-modified.
(line 152)
* differences in awk and gawk, trunc-mod operation: Arithmetic Ops.
@@ -32117,8 +32125,8 @@ Index
* 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 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)
@@ -32174,13 +32182,13 @@ Index
(line 11)
* EREs (Extended Regular Expressions): Bracket Expressions. (line 24)
* ERRNO variable <1>: TCP/IP Networking. (line 54)
-* ERRNO variable: Auto-set. (line 74)
+* ERRNO variable: Auto-set. (line 82)
* ERRNO variable, with BEGINFILE pattern: BEGINFILE/ENDFILE. (line 26)
* ERRNO variable, with close() function: Close Files And Pipes.
(line 139)
* ERRNO variable, with getline command: Getline. (line 19)
* error handling: Special FD. (line 16)
-* error handling, ERRNO variable and: Auto-set. (line 74)
+* error handling, ERRNO variable and: Auto-set. (line 82)
* error output: Special FD. (line 6)
* escape processing, gsub()/gensub()/sub() functions: Gory Details.
(line 6)
@@ -32234,7 +32242,7 @@ Index
(line 6)
* extension API version: Extension Versioning.
(line 6)
-* 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)
@@ -32313,7 +32321,7 @@ Index
* 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 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)
@@ -32383,9 +32391,9 @@ Index
* flush buffered output: I/O Functions. (line 28)
* fnmatch() extension function: Extension Sample Fnmatch.
(line 12)
-* 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 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.
@@ -32435,7 +32443,7 @@ Index
* FSF (Free Software Foundation): Manual History. (line 6)
* fts() extension function: Extension Sample File Functions.
(line 61)
-* 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)
@@ -32485,7 +32493,7 @@ Index
* G-d: Acknowledgments. (line 78)
* Garfinkle, Scott: Contributors. (line 34)
* gawk program, dynamic profiling: Profiling. (line 179)
-* 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)
@@ -32506,7 +32514,7 @@ Index
* gawk, distribution: Distribution contents.
(line 6)
* gawk, ERRNO variable in <1>: TCP/IP Networking. (line 54)
-* gawk, ERRNO variable in <2>: Auto-set. (line 74)
+* gawk, ERRNO variable in <2>: Auto-set. (line 82)
* gawk, ERRNO variable in <3>: BEGINFILE/ENDFILE. (line 26)
* gawk, ERRNO variable in <4>: Close Files And Pipes.
(line 139)
@@ -32523,7 +32531,7 @@ Index
* 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 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.
@@ -32554,7 +32562,7 @@ Index
* gawk, OS/2 version of: PC Using. (line 16)
* gawk, PROCINFO array in <1>: Two-way I/O. (line 117)
* gawk, PROCINFO array in <2>: Time Functions. (line 47)
-* 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.
@@ -32562,14 +32570,14 @@ Index
* 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 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 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)
@@ -32656,7 +32664,7 @@ Index
* 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 172)
+* group ID of gawk user: Auto-set. (line 180)
* groups, information about: Group Functions. (line 6)
* gsub <1>: String Functions. (line 139)
* gsub: Using Constant Regexps.
@@ -32953,7 +32961,7 @@ Index
* 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 213)
+* maximum precision supported by MPFR library: Auto-set. (line 221)
* McIlroy, Doug: Glossary. (line 149)
* McPhee, Patrick: Contributors. (line 100)
* message object files: Explaining gettext. (line 42)
@@ -32966,7 +32974,7 @@ Index
* 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 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 104)
@@ -33020,7 +33028,7 @@ Index
(line 47)
* nexti debugger command: Debugger Execution Control.
(line 49)
-* 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.
@@ -33029,9 +33037,9 @@ Index
* non-existent array elements: Reference to Elements.
(line 23)
* not Boolean-logic operator: Boolean Ops. (line 6)
-* 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 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.
@@ -33146,7 +33154,7 @@ Index
* p debugger command (alias for print): Viewing And Changing Data.
(line 36)
* Papadopoulos, Panos: Contributors. (line 129)
-* 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)
@@ -33311,24 +33319,24 @@ Index
* 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 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 128)
+* PROCINFO array: Auto-set. (line 136)
* PROCINFO array, and communications via ptys: Two-way I/O. (line 117)
* 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 234)
+* PROCINFO array, uses: Auto-set. (line 242)
* PROCINFO, values of sorted_in: Controlling Scanning.
(line 26)
* profiling awk programs: Profiling. (line 6)
* profiling awk programs, dynamically: Profiling. (line 179)
-* 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.
@@ -33488,7 +33496,7 @@ Index
* right shift: Bitwise Functions. (line 52)
* right shift, bitwise: Bitwise Functions. (line 32)
* Ritchie, Dennis: Basic Data Typing. (line 54)
-* RLENGTH variable: Auto-set. (line 244)
+* RLENGTH variable: Auto-set. (line 252)
* RLENGTH variable, match() function and: String Functions. (line 224)
* Robbins, Arnold <1>: Future Extensions. (line 6)
* Robbins, Arnold <2>: Bugs. (line 32)
@@ -33517,9 +33525,9 @@ Index
* 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 250)
+* RSTART variable: Auto-set. (line 258)
* RSTART variable, match() function and: String Functions. (line 224)
-* 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)
@@ -33539,7 +33547,7 @@ Index
* scanning arrays: Scanning an Array. (line 6)
* scanning multidimensional arrays: Multiscanning. (line 11)
* Schorr, Andrew <1>: Contributors. (line 134)
-* 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)
@@ -33627,7 +33635,7 @@ Index
(line 110)
* sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary.
(line 38)
-* 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 138)
* sidebar, Escape Sequences for Metacharacters: Escape Sequences.
@@ -33789,9 +33797,9 @@ Index
* substr: String Functions. (line 479)
* substring: String Functions. (line 479)
* Sumner, Andrew: Other Versions. (line 64)
-* 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 261)
+* SYMTAB array: Auto-set. (line 269)
* syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops.
(line 148)
* system: I/O Functions. (line 75)
@@ -33969,10 +33977,10 @@ Index
* variables, uninitialized, as array subscripts: Uninitialized Subscripts.
(line 6)
* variables, user-defined: Variables. (line 6)
-* 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)
@@ -34259,359 +34267,359 @@ Node: Built-in Variables421946
Node: User-modified423073
Ref: User-modified-Footnote-1430758
Node: Auto-set430820
-Ref: Auto-set-Footnote-1443385
-Ref: Auto-set-Footnote-2443590
-Node: ARGC and ARGV443646
-Node: Pattern Action Summary447500
-Node: Arrays449723
-Node: Array Basics451272
-Node: Array Intro452098
-Ref: figure-array-elements454071
-Node: Reference to Elements456478
-Node: Assigning Elements458751
-Node: Array Example459242
-Node: Scanning an Array460974
-Node: Controlling Scanning463989
-Ref: Controlling Scanning-Footnote-1469162
-Node: Delete469478
-Ref: Delete-Footnote-1472243
-Node: Numeric Array Subscripts472300
-Node: Uninitialized Subscripts474483
-Node: Multidimensional476108
-Node: Multiscanning479201
-Node: Arrays of Arrays480790
-Node: Arrays Summary485453
-Node: Functions487558
-Node: Built-in488431
-Node: Calling Built-in489509
-Node: Numeric Functions491497
-Ref: Numeric Functions-Footnote-1495331
-Ref: Numeric Functions-Footnote-2495688
-Ref: Numeric Functions-Footnote-3495736
-Node: String Functions496005
-Ref: String Functions-Footnote-1519016
-Ref: String Functions-Footnote-2519145
-Ref: String Functions-Footnote-3519393
-Node: Gory Details519480
-Ref: table-sub-escapes521149
-Ref: table-sub-posix-92522503
-Ref: table-sub-proposed523854
-Ref: table-posix-sub525208
-Ref: table-gensub-escapes526753
-Ref: Gory Details-Footnote-1527929
-Ref: Gory Details-Footnote-2527980
-Node: I/O Functions528131
-Ref: I/O Functions-Footnote-1535254
-Node: Time Functions535401
-Ref: Time Functions-Footnote-1545865
-Ref: Time Functions-Footnote-2545933
-Ref: Time Functions-Footnote-3546091
-Ref: Time Functions-Footnote-4546202
-Ref: Time Functions-Footnote-5546314
-Ref: Time Functions-Footnote-6546541
-Node: Bitwise Functions546807
-Ref: table-bitwise-ops547369
-Ref: Bitwise Functions-Footnote-1551614
-Node: Type Functions551798
-Node: I18N Functions552940
-Node: User-defined554585
-Node: Definition Syntax555389
-Ref: Definition Syntax-Footnote-1560314
-Node: Function Example560383
-Ref: Function Example-Footnote-1563027
-Node: Function Caveats563049
-Node: Calling A Function563567
-Node: Variable Scope564522
-Node: Pass By Value/Reference567510
-Node: Return Statement571018
-Node: Dynamic Typing574002
-Node: Indirect Calls574931
-Node: Functions Summary584644
-Node: Library Functions587183
-Ref: Library Functions-Footnote-1590801
-Ref: Library Functions-Footnote-2590944
-Node: Library Names591115
-Ref: Library Names-Footnote-1594588
-Ref: Library Names-Footnote-2594808
-Node: General Functions594894
-Node: Strtonum Function595922
-Node: Assert Function598702
-Node: Round Function602028
-Node: Cliff Random Function603569
-Node: Ordinal Functions604585
-Ref: Ordinal Functions-Footnote-1607662
-Ref: Ordinal Functions-Footnote-2607914
-Node: Join Function608125
-Ref: Join Function-Footnote-1609896
-Node: Getlocaltime Function610096
-Node: Readfile Function613832
-Node: Data File Management615671
-Node: Filetrans Function616303
-Node: Rewind Function620372
-Node: File Checking621759
-Ref: File Checking-Footnote-1622891
-Node: Empty Files623092
-Node: Ignoring Assigns625071
-Node: Getopt Function626625
-Ref: Getopt Function-Footnote-1637928
-Node: Passwd Functions638131
-Ref: Passwd Functions-Footnote-1647110
-Node: Group Functions647198
-Ref: Group Functions-Footnote-1655140
-Node: Walking Arrays655353
-Node: Library Functions Summary656956
-Node: Library exercises658344
-Node: Sample Programs659624
-Node: Running Examples660351
-Node: Clones661079
-Node: Cut Program662303
-Node: Egrep Program672171
-Ref: Egrep Program-Footnote-1680142
-Node: Id Program680252
-Node: Split Program683916
-Ref: Split Program-Footnote-1687454
-Node: Tee Program687582
-Node: Uniq Program690389
-Node: Wc Program697819
-Ref: Wc Program-Footnote-1702087
-Ref: Wc Program-Footnote-2702287
-Node: Miscellaneous Programs702379
-Node: Dupword Program703592
-Node: Alarm Program705623
-Node: Translate Program710437
-Ref: Translate Program-Footnote-1714828
-Ref: Translate Program-Footnote-2715098
-Node: Labels Program715232
-Ref: Labels Program-Footnote-1718603
-Node: Word Sorting718687
-Node: History Sorting722730
-Node: Extract Program724566
-Ref: Extract Program-Footnote-1732141
-Node: Simple Sed732270
-Node: Igawk Program735332
-Ref: Igawk Program-Footnote-1750508
-Ref: Igawk Program-Footnote-2750709
-Node: Anagram Program750847
-Node: Signature Program753915
-Node: Programs Summary755162
-Node: Advanced Features756350
-Node: Nondecimal Data758298
-Node: Array Sorting759875
-Node: Controlling Array Traversal760572
-Node: Array Sorting Functions768852
-Ref: Array Sorting Functions-Footnote-1772759
-Node: Two-way I/O772953
-Ref: Two-way I/O-Footnote-1778469
-Node: TCP/IP Networking778551
-Node: Profiling781395
-Node: Advanced Features Summary788937
-Node: Internationalization790801
-Node: I18N and L10N792281
-Node: Explaining gettext792967
-Ref: Explaining gettext-Footnote-1798107
-Ref: Explaining gettext-Footnote-2798291
-Node: Programmer i18n798456
-Node: Translator i18n802681
-Node: String Extraction803475
-Ref: String Extraction-Footnote-1804436
-Node: Printf Ordering804522
-Ref: Printf Ordering-Footnote-1807304
-Node: I18N Portability807368
-Ref: I18N Portability-Footnote-1809817
-Node: I18N Example809880
-Ref: I18N Example-Footnote-1812602
-Node: Gawk I18N812674
-Node: I18N Summary813312
-Node: Debugger814651
-Node: Debugging815673
-Node: Debugging Concepts816114
-Node: Debugging Terms817970
-Node: Awk Debugging820567
-Node: Sample Debugging Session821459
-Node: Debugger Invocation821979
-Node: Finding The Bug823312
-Node: List of Debugger Commands829794
-Node: Breakpoint Control831126
-Node: Debugger Execution Control834790
-Node: Viewing And Changing Data838150
-Node: Execution Stack841508
-Node: Debugger Info843021
-Node: Miscellaneous Debugger Commands847015
-Node: Readline Support852199
-Node: Limitations853091
-Node: Debugging Summary855365
-Node: Arbitrary Precision Arithmetic856529
-Ref: Arbitrary Precision Arithmetic-Footnote-1858178
-Node: General Arithmetic858326
-Node: Floating Point Issues860046
-Node: String Conversion Precision860927
-Ref: String Conversion Precision-Footnote-1862632
-Node: Unexpected Results862741
-Node: POSIX Floating Point Problems864894
-Ref: POSIX Floating Point Problems-Footnote-1868715
-Node: Integer Programming868753
-Node: Floating-point Programming870564
-Ref: Floating-point Programming-Footnote-1876892
-Ref: Floating-point Programming-Footnote-2877162
-Node: Floating-point Representation877426
-Node: Floating-point Context878591
-Ref: table-ieee-formats879430
-Node: Rounding Mode880814
-Ref: table-rounding-modes881293
-Ref: Rounding Mode-Footnote-1884308
-Node: Gawk and MPFR884487
-Node: Arbitrary Precision Floats885896
-Ref: Arbitrary Precision Floats-Footnote-1888339
-Node: Setting Precision888660
-Ref: table-predefined-precision-strings889344
-Node: Setting Rounding Mode891489
-Ref: table-gawk-rounding-modes891893
-Node: Floating-point Constants893080
-Node: Changing Precision894532
-Ref: Changing Precision-Footnote-1895924
-Node: Exact Arithmetic896098
-Node: Arbitrary Precision Integers899232
-Ref: Arbitrary Precision Integers-Footnote-1902247
-Node: Dynamic Extensions902394
-Node: Extension Intro903903
-Node: Plugin License905168
-Node: Extension Mechanism Outline905853
-Ref: figure-load-extension906277
-Ref: figure-load-new-function907762
-Ref: figure-call-new-function908764
-Node: Extension API Description910748
-Node: Extension API Functions Introduction912198
-Node: General Data Types917063
-Ref: General Data Types-Footnote-1922756
-Node: Requesting Values923055
-Ref: table-value-types-returned923792
-Node: Memory Allocation Functions924750
-Ref: Memory Allocation Functions-Footnote-1927497
-Node: Constructor Functions927593
-Node: Registration Functions929351
-Node: Extension Functions930036
-Node: Exit Callback Functions932338
-Node: Extension Version String933587
-Node: Input Parsers934237
-Node: Output Wrappers944040
-Node: Two-way processors948556
-Node: Printing Messages950760
-Ref: Printing Messages-Footnote-1951837
-Node: Updating `ERRNO'951989
-Node: Accessing Parameters952728
-Node: Symbol Table Access953958
-Node: Symbol table by name954472
-Node: Symbol table by cookie956448
-Ref: Symbol table by cookie-Footnote-1960581
-Node: Cached values960644
-Ref: Cached values-Footnote-1964148
-Node: Array Manipulation964239
-Ref: Array Manipulation-Footnote-1965337
-Node: Array Data Types965376
-Ref: Array Data Types-Footnote-1968079
-Node: Array Functions968171
-Node: Flattening Arrays972045
-Node: Creating Arrays978897
-Node: Extension API Variables983628
-Node: Extension Versioning984264
-Node: Extension API Informational Variables986165
-Node: Extension API Boilerplate987251
-Node: Finding Extensions991055
-Node: Extension Example991615
-Node: Internal File Description992345
-Node: Internal File Ops996436
-Ref: Internal File Ops-Footnote-11007982
-Node: Using Internal File Ops1008122
-Ref: Using Internal File Ops-Footnote-11010469
-Node: Extension Samples1010737
-Node: Extension Sample File Functions1012261
-Node: Extension Sample Fnmatch1019829
-Node: Extension Sample Fork1021310
-Node: Extension Sample Inplace1022523
-Node: Extension Sample Ord1024303
-Node: Extension Sample Readdir1025139
-Ref: table-readdir-file-types1025995
-Node: Extension Sample Revout1026794
-Node: Extension Sample Rev2way1027385
-Node: Extension Sample Read write array1028126
-Node: Extension Sample Readfile1030005
-Node: Extension Sample API Tests1031105
-Node: Extension Sample Time1031630
-Node: gawkextlib1032945
-Node: Extension summary1035758
-Node: Language History1039423
-Node: V7/SVR3.11041066
-Node: SVR41043386
-Node: POSIX1044828
-Node: BTL1046214
-Node: POSIX/GNU1046948
-Node: Feature History1052547
-Node: Common Extensions1065659
-Node: Ranges and Locales1066971
-Ref: Ranges and Locales-Footnote-11071588
-Ref: Ranges and Locales-Footnote-21071615
-Ref: Ranges and Locales-Footnote-31071849
-Node: Contributors1072070
-Node: History summary1077532
-Node: Installation1078901
-Node: Gawk Distribution1079852
-Node: Getting1080336
-Node: Extracting1081162
-Node: Distribution contents1082804
-Node: Unix Installation1088521
-Node: Quick Installation1089138
-Node: Additional Configuration Options1091580
-Node: Configuration Philosophy1093318
-Node: Non-Unix Installation1095669
-Node: PC Installation1096127
-Node: PC Binary Installation1097438
-Node: PC Compiling1099286
-Ref: PC Compiling-Footnote-11102285
-Node: PC Testing1102390
-Node: PC Using1103566
-Node: Cygwin1107724
-Node: MSYS1108533
-Node: VMS Installation1109047
-Node: VMS Compilation1109843
-Ref: VMS Compilation-Footnote-11111065
-Node: VMS Dynamic Extensions1111123
-Node: VMS Installation Details1112496
-Node: VMS Running1114748
-Node: VMS GNV1117582
-Node: VMS Old Gawk1118305
-Node: Bugs1118775
-Node: Other Versions1122779
-Node: Installation summary1129033
-Node: Notes1130088
-Node: Compatibility Mode1130953
-Node: Additions1131735
-Node: Accessing The Source1132660
-Node: Adding Code1134096
-Node: New Ports1140274
-Node: Derived Files1144755
-Ref: Derived Files-Footnote-11149836
-Ref: Derived Files-Footnote-21149870
-Ref: Derived Files-Footnote-31150466
-Node: Future Extensions1150580
-Node: Implementation Limitations1151186
-Node: Extension Design1152434
-Node: Old Extension Problems1153588
-Ref: Old Extension Problems-Footnote-11155105
-Node: Extension New Mechanism Goals1155162
-Ref: Extension New Mechanism Goals-Footnote-11158522
-Node: Extension Other Design Decisions1158711
-Node: Extension Future Growth1160817
-Node: Old Extension Mechanism1161653
-Node: Notes summary1163415
-Node: Basic Concepts1164600
-Node: Basic High Level1165281
-Ref: figure-general-flow1165553
-Ref: figure-process-flow1166152
-Ref: Basic High Level-Footnote-11169381
-Node: Basic Data Typing1169566
-Node: Glossary1172893
-Node: Copying1198045
-Node: GNU Free Documentation License1235601
-Node: Index1260737
+Ref: Auto-set-Footnote-1443722
+Ref: Auto-set-Footnote-2443927
+Node: ARGC and ARGV443983
+Node: Pattern Action Summary447837
+Node: Arrays450060
+Node: Array Basics451609
+Node: Array Intro452435
+Ref: figure-array-elements454408
+Node: Reference to Elements456815
+Node: Assigning Elements459088
+Node: Array Example459579
+Node: Scanning an Array461311
+Node: Controlling Scanning464326
+Ref: Controlling Scanning-Footnote-1469499
+Node: Delete469815
+Ref: Delete-Footnote-1472580
+Node: Numeric Array Subscripts472637
+Node: Uninitialized Subscripts474820
+Node: Multidimensional476445
+Node: Multiscanning479538
+Node: Arrays of Arrays481127
+Node: Arrays Summary485790
+Node: Functions487895
+Node: Built-in488768
+Node: Calling Built-in489846
+Node: Numeric Functions491834
+Ref: Numeric Functions-Footnote-1495668
+Ref: Numeric Functions-Footnote-2496025
+Ref: Numeric Functions-Footnote-3496073
+Node: String Functions496342
+Ref: String Functions-Footnote-1519353
+Ref: String Functions-Footnote-2519482
+Ref: String Functions-Footnote-3519730
+Node: Gory Details519817
+Ref: table-sub-escapes521486
+Ref: table-sub-posix-92522840
+Ref: table-sub-proposed524191
+Ref: table-posix-sub525545
+Ref: table-gensub-escapes527090
+Ref: Gory Details-Footnote-1528266
+Ref: Gory Details-Footnote-2528317
+Node: I/O Functions528468
+Ref: I/O Functions-Footnote-1535591
+Node: Time Functions535738
+Ref: Time Functions-Footnote-1546202
+Ref: Time Functions-Footnote-2546270
+Ref: Time Functions-Footnote-3546428
+Ref: Time Functions-Footnote-4546539
+Ref: Time Functions-Footnote-5546651
+Ref: Time Functions-Footnote-6546878
+Node: Bitwise Functions547144
+Ref: table-bitwise-ops547706
+Ref: Bitwise Functions-Footnote-1551951
+Node: Type Functions552135
+Node: I18N Functions553277
+Node: User-defined554922
+Node: Definition Syntax555726
+Ref: Definition Syntax-Footnote-1560651
+Node: Function Example560720
+Ref: Function Example-Footnote-1563364
+Node: Function Caveats563386
+Node: Calling A Function563904
+Node: Variable Scope564859
+Node: Pass By Value/Reference567847
+Node: Return Statement571355
+Node: Dynamic Typing574339
+Node: Indirect Calls575268
+Node: Functions Summary584981
+Node: Library Functions587520
+Ref: Library Functions-Footnote-1591138
+Ref: Library Functions-Footnote-2591281
+Node: Library Names591452
+Ref: Library Names-Footnote-1594925
+Ref: Library Names-Footnote-2595145
+Node: General Functions595231
+Node: Strtonum Function596259
+Node: Assert Function599039
+Node: Round Function602365
+Node: Cliff Random Function603906
+Node: Ordinal Functions604922
+Ref: Ordinal Functions-Footnote-1607999
+Ref: Ordinal Functions-Footnote-2608251
+Node: Join Function608462
+Ref: Join Function-Footnote-1610233
+Node: Getlocaltime Function610433
+Node: Readfile Function614169
+Node: Data File Management616008
+Node: Filetrans Function616640
+Node: Rewind Function620709
+Node: File Checking622096
+Ref: File Checking-Footnote-1623228
+Node: Empty Files623429
+Node: Ignoring Assigns625408
+Node: Getopt Function626962
+Ref: Getopt Function-Footnote-1638265
+Node: Passwd Functions638468
+Ref: Passwd Functions-Footnote-1647447
+Node: Group Functions647535
+Ref: Group Functions-Footnote-1655477
+Node: Walking Arrays655690
+Node: Library Functions Summary657293
+Node: Library exercises658681
+Node: Sample Programs659961
+Node: Running Examples660688
+Node: Clones661416
+Node: Cut Program662640
+Node: Egrep Program672508
+Ref: Egrep Program-Footnote-1680479
+Node: Id Program680589
+Node: Split Program684253
+Ref: Split Program-Footnote-1687791
+Node: Tee Program687919
+Node: Uniq Program690726
+Node: Wc Program698156
+Ref: Wc Program-Footnote-1702424
+Ref: Wc Program-Footnote-2702624
+Node: Miscellaneous Programs702716
+Node: Dupword Program703929
+Node: Alarm Program705960
+Node: Translate Program710774
+Ref: Translate Program-Footnote-1715165
+Ref: Translate Program-Footnote-2715435
+Node: Labels Program715569
+Ref: Labels Program-Footnote-1718940
+Node: Word Sorting719024
+Node: History Sorting723067
+Node: Extract Program724903
+Ref: Extract Program-Footnote-1732478
+Node: Simple Sed732607
+Node: Igawk Program735669
+Ref: Igawk Program-Footnote-1750845
+Ref: Igawk Program-Footnote-2751046
+Node: Anagram Program751184
+Node: Signature Program754252
+Node: Programs Summary755499
+Node: Advanced Features756687
+Node: Nondecimal Data758635
+Node: Array Sorting760212
+Node: Controlling Array Traversal760909
+Node: Array Sorting Functions769189
+Ref: Array Sorting Functions-Footnote-1773096
+Node: Two-way I/O773290
+Ref: Two-way I/O-Footnote-1778806
+Node: TCP/IP Networking778888
+Node: Profiling781732
+Node: Advanced Features Summary789274
+Node: Internationalization791138
+Node: I18N and L10N792618
+Node: Explaining gettext793304
+Ref: Explaining gettext-Footnote-1798444
+Ref: Explaining gettext-Footnote-2798628
+Node: Programmer i18n798793
+Node: Translator i18n803018
+Node: String Extraction803812
+Ref: String Extraction-Footnote-1804773
+Node: Printf Ordering804859
+Ref: Printf Ordering-Footnote-1807641
+Node: I18N Portability807705
+Ref: I18N Portability-Footnote-1810154
+Node: I18N Example810217
+Ref: I18N Example-Footnote-1812939
+Node: Gawk I18N813011
+Node: I18N Summary813649
+Node: Debugger814988
+Node: Debugging816010
+Node: Debugging Concepts816451
+Node: Debugging Terms818307
+Node: Awk Debugging820904
+Node: Sample Debugging Session821796
+Node: Debugger Invocation822316
+Node: Finding The Bug823649
+Node: List of Debugger Commands830131
+Node: Breakpoint Control831463
+Node: Debugger Execution Control835127
+Node: Viewing And Changing Data838487
+Node: Execution Stack841845
+Node: Debugger Info843358
+Node: Miscellaneous Debugger Commands847352
+Node: Readline Support852536
+Node: Limitations853428
+Node: Debugging Summary855702
+Node: Arbitrary Precision Arithmetic856866
+Ref: Arbitrary Precision Arithmetic-Footnote-1858515
+Node: General Arithmetic858663
+Node: Floating Point Issues860383
+Node: String Conversion Precision861264
+Ref: String Conversion Precision-Footnote-1862969
+Node: Unexpected Results863078
+Node: POSIX Floating Point Problems865231
+Ref: POSIX Floating Point Problems-Footnote-1869052
+Node: Integer Programming869090
+Node: Floating-point Programming870901
+Ref: Floating-point Programming-Footnote-1877229
+Ref: Floating-point Programming-Footnote-2877499
+Node: Floating-point Representation877763
+Node: Floating-point Context878928
+Ref: table-ieee-formats879767
+Node: Rounding Mode881151
+Ref: table-rounding-modes881630
+Ref: Rounding Mode-Footnote-1884645
+Node: Gawk and MPFR884824
+Node: Arbitrary Precision Floats886233
+Ref: Arbitrary Precision Floats-Footnote-1888676
+Node: Setting Precision888997
+Ref: table-predefined-precision-strings889681
+Node: Setting Rounding Mode891826
+Ref: table-gawk-rounding-modes892230
+Node: Floating-point Constants893417
+Node: Changing Precision894869
+Ref: Changing Precision-Footnote-1896261
+Node: Exact Arithmetic896435
+Node: Arbitrary Precision Integers899569
+Ref: Arbitrary Precision Integers-Footnote-1902584
+Node: Dynamic Extensions902731
+Node: Extension Intro904240
+Node: Plugin License905505
+Node: Extension Mechanism Outline906190
+Ref: figure-load-extension906614
+Ref: figure-load-new-function908099
+Ref: figure-call-new-function909101
+Node: Extension API Description911085
+Node: Extension API Functions Introduction912535
+Node: General Data Types917400
+Ref: General Data Types-Footnote-1923093
+Node: Requesting Values923392
+Ref: table-value-types-returned924129
+Node: Memory Allocation Functions925087
+Ref: Memory Allocation Functions-Footnote-1927834
+Node: Constructor Functions927930
+Node: Registration Functions929688
+Node: Extension Functions930373
+Node: Exit Callback Functions932675
+Node: Extension Version String933924
+Node: Input Parsers934574
+Node: Output Wrappers944377
+Node: Two-way processors948893
+Node: Printing Messages951097
+Ref: Printing Messages-Footnote-1952174
+Node: Updating `ERRNO'952326
+Node: Accessing Parameters953065
+Node: Symbol Table Access954295
+Node: Symbol table by name954809
+Node: Symbol table by cookie956785
+Ref: Symbol table by cookie-Footnote-1960918
+Node: Cached values960981
+Ref: Cached values-Footnote-1964485
+Node: Array Manipulation964576
+Ref: Array Manipulation-Footnote-1965674
+Node: Array Data Types965713
+Ref: Array Data Types-Footnote-1968416
+Node: Array Functions968508
+Node: Flattening Arrays972382
+Node: Creating Arrays979234
+Node: Extension API Variables983965
+Node: Extension Versioning984601
+Node: Extension API Informational Variables986502
+Node: Extension API Boilerplate987588
+Node: Finding Extensions991392
+Node: Extension Example991952
+Node: Internal File Description992682
+Node: Internal File Ops996773
+Ref: Internal File Ops-Footnote-11008319
+Node: Using Internal File Ops1008459
+Ref: Using Internal File Ops-Footnote-11010806
+Node: Extension Samples1011074
+Node: Extension Sample File Functions1012598
+Node: Extension Sample Fnmatch1020166
+Node: Extension Sample Fork1021647
+Node: Extension Sample Inplace1022860
+Node: Extension Sample Ord1024640
+Node: Extension Sample Readdir1025476
+Ref: table-readdir-file-types1026332
+Node: Extension Sample Revout1027131
+Node: Extension Sample Rev2way1027722
+Node: Extension Sample Read write array1028463
+Node: Extension Sample Readfile1030342
+Node: Extension Sample API Tests1031442
+Node: Extension Sample Time1031967
+Node: gawkextlib1033282
+Node: Extension summary1036095
+Node: Language History1039760
+Node: V7/SVR3.11041403
+Node: SVR41043723
+Node: POSIX1045165
+Node: BTL1046551
+Node: POSIX/GNU1047285
+Node: Feature History1052884
+Node: Common Extensions1065996
+Node: Ranges and Locales1067308
+Ref: Ranges and Locales-Footnote-11071925
+Ref: Ranges and Locales-Footnote-21071952
+Ref: Ranges and Locales-Footnote-31072186
+Node: Contributors1072407
+Node: History summary1077869
+Node: Installation1079238
+Node: Gawk Distribution1080189
+Node: Getting1080673
+Node: Extracting1081499
+Node: Distribution contents1083141
+Node: Unix Installation1088858
+Node: Quick Installation1089475
+Node: Additional Configuration Options1091917
+Node: Configuration Philosophy1093655
+Node: Non-Unix Installation1096006
+Node: PC Installation1096464
+Node: PC Binary Installation1097775
+Node: PC Compiling1099623
+Ref: PC Compiling-Footnote-11102622
+Node: PC Testing1102727
+Node: PC Using1103903
+Node: Cygwin1108061
+Node: MSYS1108870
+Node: VMS Installation1109384
+Node: VMS Compilation1110180
+Ref: VMS Compilation-Footnote-11111402
+Node: VMS Dynamic Extensions1111460
+Node: VMS Installation Details1112833
+Node: VMS Running1115085
+Node: VMS GNV1117919
+Node: VMS Old Gawk1118642
+Node: Bugs1119112
+Node: Other Versions1123116
+Node: Installation summary1129370
+Node: Notes1130425
+Node: Compatibility Mode1131290
+Node: Additions1132072
+Node: Accessing The Source1132997
+Node: Adding Code1134433
+Node: New Ports1140611
+Node: Derived Files1145092
+Ref: Derived Files-Footnote-11150173
+Ref: Derived Files-Footnote-21150207
+Ref: Derived Files-Footnote-31150803
+Node: Future Extensions1150917
+Node: Implementation Limitations1151523
+Node: Extension Design1152771
+Node: Old Extension Problems1153925
+Ref: Old Extension Problems-Footnote-11155442
+Node: Extension New Mechanism Goals1155499
+Ref: Extension New Mechanism Goals-Footnote-11158859
+Node: Extension Other Design Decisions1159048
+Node: Extension Future Growth1161154
+Node: Old Extension Mechanism1161990
+Node: Notes summary1163752
+Node: Basic Concepts1164937
+Node: Basic High Level1165618
+Ref: figure-general-flow1165890
+Ref: figure-process-flow1166489
+Ref: Basic High Level-Footnote-11169718
+Node: Basic Data Typing1169903
+Node: Glossary1173230
+Node: Copying1198382
+Node: GNU Free Documentation License1235938
+Node: Index1261074

End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 65e5cd91..81b3d87d 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -14436,10 +14436,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 @code{"/home/arnold"}. 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.
-(In a future version of @command{gawk}, it may do so.)
+@code{ENVIRON["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
+@code{ENVIRON} 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
@@ -37882,9 +37890,10 @@ mail at the Internet address noted previously.
If you find bugs in one of the non-Unix ports of @command{gawk}, please send
an electronic mail message to the person who maintains that port. They
-are named in the following list, as well as in the @file{README} file in the @command{gawk}
-distribution. Information in the @file{README} file should be considered
-authoritative if it conflicts with this @value{DOCUMENT}.
+are named in the following list, as well as in the @file{README} file
+in the @command{gawk} distribution. Information in the @file{README}
+file should be considered authoritative if it conflicts with this
+@value{DOCUMENT}.
The people maintaining the non-Unix ports of @command{gawk} are
as follows:
@@ -37912,7 +37921,8 @@ John Malmberg, @EMAIL{wb8tyw@@qsl.net,wb8tyw at qsl.net}.
@end multitable
If your bug is also reproducible under Unix, please send a copy of your
-report to the @EMAIL{bug-gawk@@gnu.org,bug-gawk at gnu dot org} email list as well.
+report to the @EMAIL{bug-gawk@@gnu.org,bug-gawk at gnu dot org} email
+list as well.
@c ENDOFRANGE dbugg
@c ENDOFRANGE tblgawb
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index fcaa01a6..34f216a0 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -13816,10 +13816,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 @code{"/home/arnold"}. 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.
-(In a future version of @command{gawk}, it may do so.)
+@code{ENVIRON["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
+@code{ENVIRON} 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
@@ -37026,9 +37034,10 @@ mail at the Internet address noted previously.
If you find bugs in one of the non-Unix ports of @command{gawk}, please send
an electronic mail message to the person who maintains that port. They
-are named in the following list, as well as in the @file{README} file in the @command{gawk}
-distribution. Information in the @file{README} file should be considered
-authoritative if it conflicts with this @value{DOCUMENT}.
+are named in the following list, as well as in the @file{README} file
+in the @command{gawk} distribution. Information in the @file{README}
+file should be considered authoritative if it conflicts with this
+@value{DOCUMENT}.
The people maintaining the non-Unix ports of @command{gawk} are
as follows:
@@ -37056,7 +37065,8 @@ John Malmberg, @EMAIL{wb8tyw@@qsl.net,wb8tyw at qsl.net}.
@end multitable
If your bug is also reproducible under Unix, please send a copy of your
-report to the @EMAIL{bug-gawk@@gnu.org,bug-gawk at gnu dot org} email list as well.
+report to the @EMAIL{bug-gawk@@gnu.org,bug-gawk at gnu dot org} email
+list as well.
@c ENDOFRANGE dbugg
@c ENDOFRANGE tblgawb