diff options
Diffstat (limited to 'doc')
-rw-r--r-- | doc/ChangeLog | 7 | ||||
-rw-r--r-- | doc/gawk.1 | 8 | ||||
-rw-r--r-- | doc/gawk.info | 788 | ||||
-rw-r--r-- | doc/gawk.texi | 26 | ||||
-rw-r--r-- | doc/gawktexi.in | 26 |
5 files changed, 447 insertions, 408 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog index 9d4809ae..07a34105 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -234,7 +234,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> @@ -308,6 +308,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. @@ -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 cb22b934..607f2c18 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9810,10 +9810,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 @@ -31009,9 +31017,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) @@ -31195,12 +31203,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) @@ -31223,7 +31231,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) @@ -31233,7 +31241,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. @@ -31241,7 +31249,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. @@ -31282,8 +31290,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) @@ -31338,13 +31346,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) @@ -31398,7 +31406,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) @@ -31477,7 +31485,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) @@ -31547,9 +31555,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. @@ -31599,7 +31607,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) @@ -31649,7 +31657,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) @@ -31670,7 +31678,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) @@ -31687,7 +31695,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. @@ -31718,7 +31726,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. @@ -31726,14 +31734,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) @@ -31820,7 +31828,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. @@ -32116,7 +32124,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) @@ -32129,7 +32137,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) @@ -32183,7 +32191,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. @@ -32192,9 +32200,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. @@ -32309,7 +32317,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) @@ -32474,24 +32482,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. @@ -32651,7 +32659,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) @@ -32680,9 +32688,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) @@ -32702,7 +32710,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) @@ -32790,7 +32798,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. @@ -32952,9 +32960,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) @@ -33132,10 +33140,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) @@ -33414,346 +33422,346 @@ Node: Built-in Variables409314 Node: User-modified410410 Ref: User-modified-Footnote-1418095 Node: Auto-set418157 -Ref: Auto-set-Footnote-1430722 -Ref: Auto-set-Footnote-2430927 -Node: ARGC and ARGV430983 -Node: Arrays434837 -Node: Array Basics436335 -Node: Array Intro437161 -Ref: figure-array-elements439134 -Node: Reference to Elements441541 -Node: Assigning Elements443814 -Node: Array Example444305 -Node: Scanning an Array446037 -Node: Controlling Scanning449052 -Ref: Controlling Scanning-Footnote-1454225 -Node: Delete454541 -Ref: Delete-Footnote-1457306 -Node: Numeric Array Subscripts457363 -Node: Uninitialized Subscripts459546 -Node: Multidimensional461171 -Node: Multiscanning464264 -Node: Arrays of Arrays465853 -Node: Functions470493 -Node: Built-in471312 -Node: Calling Built-in472390 -Node: Numeric Functions474378 -Ref: Numeric Functions-Footnote-1478212 -Ref: Numeric Functions-Footnote-2478569 -Ref: Numeric Functions-Footnote-3478617 -Node: String Functions478886 -Ref: String Functions-Footnote-1501897 -Ref: String Functions-Footnote-2502026 -Ref: String Functions-Footnote-3502274 -Node: Gory Details502361 -Ref: table-sub-escapes504030 -Ref: table-sub-posix-92505384 -Ref: table-sub-proposed506735 -Ref: table-posix-sub508089 -Ref: table-gensub-escapes509634 -Ref: Gory Details-Footnote-1510810 -Ref: Gory Details-Footnote-2510861 -Node: I/O Functions511012 -Ref: I/O Functions-Footnote-1518135 -Node: Time Functions518282 -Ref: Time Functions-Footnote-1528746 -Ref: Time Functions-Footnote-2528814 -Ref: Time Functions-Footnote-3528972 -Ref: Time Functions-Footnote-4529083 -Ref: Time Functions-Footnote-5529195 -Ref: Time Functions-Footnote-6529422 -Node: Bitwise Functions529688 -Ref: table-bitwise-ops530250 -Ref: Bitwise Functions-Footnote-1534495 -Node: Type Functions534679 -Node: I18N Functions535821 -Node: User-defined537466 -Node: Definition Syntax538270 -Ref: Definition Syntax-Footnote-1543195 -Node: Function Example543264 -Ref: Function Example-Footnote-1545908 -Node: Function Caveats545930 -Node: Calling A Function546448 -Node: Variable Scope547403 -Node: Pass By Value/Reference550391 -Node: Return Statement553899 -Node: Dynamic Typing556883 -Node: Indirect Calls557812 -Node: Library Functions567499 -Ref: Library Functions-Footnote-1571012 -Ref: Library Functions-Footnote-2571155 -Node: Library Names571326 -Ref: Library Names-Footnote-1574799 -Ref: Library Names-Footnote-2575019 -Node: General Functions575105 -Node: Strtonum Function576133 -Node: Assert Function579063 -Node: Round Function582389 -Node: Cliff Random Function583930 -Node: Ordinal Functions584946 -Ref: Ordinal Functions-Footnote-1588023 -Ref: Ordinal Functions-Footnote-2588275 -Node: Join Function588486 -Ref: Join Function-Footnote-1590257 -Node: Getlocaltime Function590457 -Node: Readfile Function594193 -Node: Data File Management596032 -Node: Filetrans Function596664 -Node: Rewind Function600733 -Node: File Checking602120 -Ref: File Checking-Footnote-1603252 -Node: Empty Files603453 -Node: Ignoring Assigns605683 -Node: Getopt Function607237 -Ref: Getopt Function-Footnote-1618540 -Node: Passwd Functions618743 -Ref: Passwd Functions-Footnote-1627722 -Node: Group Functions627810 -Ref: Group Functions-Footnote-1635752 -Node: Walking Arrays635965 -Node: Sample Programs638101 -Node: Running Examples638775 -Node: Clones639503 -Node: Cut Program640727 -Node: Egrep Program650580 -Ref: Egrep Program-Footnote-1658551 -Node: Id Program658661 -Node: Split Program662325 -Ref: Split Program-Footnote-1665863 -Node: Tee Program665991 -Node: Uniq Program668798 -Node: Wc Program676228 -Ref: Wc Program-Footnote-1680496 -Ref: Wc Program-Footnote-2680696 -Node: Miscellaneous Programs680788 -Node: Dupword Program681976 -Node: Alarm Program684007 -Node: Translate Program688814 -Ref: Translate Program-Footnote-1693205 -Ref: Translate Program-Footnote-2693475 -Node: Labels Program693609 -Ref: Labels Program-Footnote-1696980 -Node: Word Sorting697064 -Node: History Sorting701107 -Node: Extract Program702943 -Ref: Extract Program-Footnote-1710473 -Node: Simple Sed710602 -Node: Igawk Program713664 -Ref: Igawk Program-Footnote-1728839 -Ref: Igawk Program-Footnote-2729040 -Node: Anagram Program729178 -Node: Signature Program732246 -Node: Advanced Features733493 -Node: Nondecimal Data735379 -Node: Array Sorting736956 -Node: Controlling Array Traversal737653 -Node: Array Sorting Functions745933 -Ref: Array Sorting Functions-Footnote-1749840 -Node: Two-way I/O750034 -Ref: Two-way I/O-Footnote-1755550 -Node: TCP/IP Networking755632 -Node: Profiling758476 -Node: Internationalization765984 -Node: I18N and L10N767409 -Node: Explaining gettext768095 -Ref: Explaining gettext-Footnote-1773235 -Ref: Explaining gettext-Footnote-2773419 -Node: Programmer i18n773584 -Node: Translator i18n777809 -Node: String Extraction778603 -Ref: String Extraction-Footnote-1779564 -Node: Printf Ordering779650 -Ref: Printf Ordering-Footnote-1782432 -Node: I18N Portability782496 -Ref: I18N Portability-Footnote-1784945 -Node: I18N Example785008 -Ref: I18N Example-Footnote-1787730 -Node: Gawk I18N787802 -Node: Debugger788423 -Node: Debugging789394 -Node: Debugging Concepts789835 -Node: Debugging Terms791691 -Node: Awk Debugging794288 -Node: Sample Debugging Session795180 -Node: Debugger Invocation795700 -Node: Finding The Bug797033 -Node: List of Debugger Commands803515 -Node: Breakpoint Control804847 -Node: Debugger Execution Control808511 -Node: Viewing And Changing Data811871 -Node: Execution Stack815229 -Node: Debugger Info816742 -Node: Miscellaneous Debugger Commands820736 -Node: Readline Support825920 -Node: Limitations826812 -Node: Arbitrary Precision Arithmetic829060 -Ref: Arbitrary Precision Arithmetic-Footnote-1830709 -Node: General Arithmetic830857 -Node: Floating Point Issues832577 -Node: String Conversion Precision833458 -Ref: String Conversion Precision-Footnote-1835163 -Node: Unexpected Results835272 -Node: POSIX Floating Point Problems837425 -Ref: POSIX Floating Point Problems-Footnote-1841246 -Node: Integer Programming841284 -Node: Floating-point Programming843095 -Ref: Floating-point Programming-Footnote-1849423 -Ref: Floating-point Programming-Footnote-2849693 -Node: Floating-point Representation849957 -Node: Floating-point Context851122 -Ref: table-ieee-formats851961 -Node: Rounding Mode853345 -Ref: table-rounding-modes853824 -Ref: Rounding Mode-Footnote-1856839 -Node: Gawk and MPFR857018 -Node: Arbitrary Precision Floats858427 -Ref: Arbitrary Precision Floats-Footnote-1860870 -Node: Setting Precision861191 -Ref: table-predefined-precision-strings861875 -Node: Setting Rounding Mode864020 -Ref: table-gawk-rounding-modes864424 -Node: Floating-point Constants865611 -Node: Changing Precision867063 -Ref: Changing Precision-Footnote-1868455 -Node: Exact Arithmetic868629 -Node: Arbitrary Precision Integers871763 -Ref: Arbitrary Precision Integers-Footnote-1874778 -Node: Dynamic Extensions874925 -Node: Extension Intro876383 -Node: Plugin License877648 -Node: Extension Mechanism Outline878333 -Ref: figure-load-extension878757 -Ref: figure-load-new-function880242 -Ref: figure-call-new-function881244 -Node: Extension API Description883228 -Node: Extension API Functions Introduction884678 -Node: General Data Types889544 -Ref: General Data Types-Footnote-1895237 -Node: Requesting Values895536 -Ref: table-value-types-returned896273 -Node: Memory Allocation Functions897231 -Ref: Memory Allocation Functions-Footnote-1899978 -Node: Constructor Functions900074 -Node: Registration Functions901832 -Node: Extension Functions902517 -Node: Exit Callback Functions904819 -Node: Extension Version String906069 -Node: Input Parsers906719 -Node: Output Wrappers916522 -Node: Two-way processors921038 -Node: Printing Messages923241 -Ref: Printing Messages-Footnote-1924318 -Node: Updating `ERRNO'924470 -Node: Accessing Parameters925209 -Node: Symbol Table Access926439 -Node: Symbol table by name926953 -Node: Symbol table by cookie928929 -Ref: Symbol table by cookie-Footnote-1933062 -Node: Cached values933125 -Ref: Cached values-Footnote-1936630 -Node: Array Manipulation936721 -Ref: Array Manipulation-Footnote-1937819 -Node: Array Data Types937858 -Ref: Array Data Types-Footnote-1940561 -Node: Array Functions940653 -Node: Flattening Arrays944527 -Node: Creating Arrays951379 -Node: Extension API Variables956110 -Node: Extension Versioning956746 -Node: Extension API Informational Variables958647 -Node: Extension API Boilerplate959733 -Node: Finding Extensions963537 -Node: Extension Example964097 -Node: Internal File Description964827 -Node: Internal File Ops968918 -Ref: Internal File Ops-Footnote-1980464 -Node: Using Internal File Ops980604 -Ref: Using Internal File Ops-Footnote-1982951 -Node: Extension Samples983219 -Node: Extension Sample File Functions984743 -Node: Extension Sample Fnmatch992310 -Node: Extension Sample Fork993789 -Node: Extension Sample Inplace995002 -Node: Extension Sample Ord996780 -Node: Extension Sample Readdir997616 -Ref: table-readdir-file-types998471 -Node: Extension Sample Revout999270 -Node: Extension Sample Rev2way999861 -Node: Extension Sample Read write array1000602 -Node: Extension Sample Readfile1002481 -Node: Extension Sample API Tests1003581 -Node: Extension Sample Time1004106 -Node: gawkextlib1005421 -Node: Language History1008208 -Node: V7/SVR3.11009802 -Node: SVR41012122 -Node: POSIX1013564 -Node: BTL1014950 -Node: POSIX/GNU1015684 -Node: Feature History1021283 -Node: Common Extensions1034395 -Node: Ranges and Locales1035707 -Ref: Ranges and Locales-Footnote-11040324 -Ref: Ranges and Locales-Footnote-21040351 -Ref: Ranges and Locales-Footnote-31040585 -Node: Contributors1040806 -Node: Installation1046244 -Node: Gawk Distribution1047138 -Node: Getting1047622 -Node: Extracting1048448 -Node: Distribution contents1050090 -Node: Unix Installation1055807 -Node: Quick Installation1056424 -Node: Additional Configuration Options1058866 -Node: Configuration Philosophy1060604 -Node: Non-Unix Installation1062955 -Node: PC Installation1063413 -Node: PC Binary Installation1064724 -Node: PC Compiling1066572 -Ref: PC Compiling-Footnote-11069571 -Node: PC Testing1069676 -Node: PC Using1070852 -Node: Cygwin1075010 -Node: MSYS1075819 -Node: VMS Installation1076333 -Node: VMS Compilation1077129 -Ref: VMS Compilation-Footnote-11078350 -Node: VMS Dynamic Extensions1078408 -Node: VMS Installation Details1079781 -Node: VMS Running1082032 -Node: VMS GNV1084866 -Node: VMS Old Gawk1085589 -Node: Bugs1086059 -Node: Other Versions1090063 -Node: Notes1096288 -Node: Compatibility Mode1097088 -Node: Additions1097870 -Node: Accessing The Source1098795 -Node: Adding Code1100231 -Node: New Ports1106409 -Node: Derived Files1110890 -Ref: Derived Files-Footnote-11115971 -Ref: Derived Files-Footnote-21116005 -Ref: Derived Files-Footnote-31116601 -Node: Future Extensions1116715 -Node: Implementation Limitations1117321 -Node: Extension Design1118569 -Node: Old Extension Problems1119723 -Ref: Old Extension Problems-Footnote-11121240 -Node: Extension New Mechanism Goals1121297 -Ref: Extension New Mechanism Goals-Footnote-11124658 -Node: Extension Other Design Decisions1124847 -Node: Extension Future Growth1126953 -Node: Old Extension Mechanism1127789 -Node: Basic Concepts1129529 -Node: Basic High Level1130210 -Ref: figure-general-flow1130482 -Ref: figure-process-flow1131081 -Ref: Basic High Level-Footnote-11134310 -Node: Basic Data Typing1134495 -Node: Glossary1137822 -Node: Copying1162974 -Node: GNU Free Documentation License1200530 -Node: Index1225666 +Ref: Auto-set-Footnote-1431059 +Ref: Auto-set-Footnote-2431264 +Node: ARGC and ARGV431320 +Node: Arrays435174 +Node: Array Basics436672 +Node: Array Intro437498 +Ref: figure-array-elements439471 +Node: Reference to Elements441878 +Node: Assigning Elements444151 +Node: Array Example444642 +Node: Scanning an Array446374 +Node: Controlling Scanning449389 +Ref: Controlling Scanning-Footnote-1454562 +Node: Delete454878 +Ref: Delete-Footnote-1457643 +Node: Numeric Array Subscripts457700 +Node: Uninitialized Subscripts459883 +Node: Multidimensional461508 +Node: Multiscanning464601 +Node: Arrays of Arrays466190 +Node: Functions470830 +Node: Built-in471649 +Node: Calling Built-in472727 +Node: Numeric Functions474715 +Ref: Numeric Functions-Footnote-1478549 +Ref: Numeric Functions-Footnote-2478906 +Ref: Numeric Functions-Footnote-3478954 +Node: String Functions479223 +Ref: String Functions-Footnote-1502234 +Ref: String Functions-Footnote-2502363 +Ref: String Functions-Footnote-3502611 +Node: Gory Details502698 +Ref: table-sub-escapes504367 +Ref: table-sub-posix-92505721 +Ref: table-sub-proposed507072 +Ref: table-posix-sub508426 +Ref: table-gensub-escapes509971 +Ref: Gory Details-Footnote-1511147 +Ref: Gory Details-Footnote-2511198 +Node: I/O Functions511349 +Ref: I/O Functions-Footnote-1518472 +Node: Time Functions518619 +Ref: Time Functions-Footnote-1529083 +Ref: Time Functions-Footnote-2529151 +Ref: Time Functions-Footnote-3529309 +Ref: Time Functions-Footnote-4529420 +Ref: Time Functions-Footnote-5529532 +Ref: Time Functions-Footnote-6529759 +Node: Bitwise Functions530025 +Ref: table-bitwise-ops530587 +Ref: Bitwise Functions-Footnote-1534832 +Node: Type Functions535016 +Node: I18N Functions536158 +Node: User-defined537803 +Node: Definition Syntax538607 +Ref: Definition Syntax-Footnote-1543532 +Node: Function Example543601 +Ref: Function Example-Footnote-1546245 +Node: Function Caveats546267 +Node: Calling A Function546785 +Node: Variable Scope547740 +Node: Pass By Value/Reference550728 +Node: Return Statement554236 +Node: Dynamic Typing557220 +Node: Indirect Calls558149 +Node: Library Functions567836 +Ref: Library Functions-Footnote-1571349 +Ref: Library Functions-Footnote-2571492 +Node: Library Names571663 +Ref: Library Names-Footnote-1575136 +Ref: Library Names-Footnote-2575356 +Node: General Functions575442 +Node: Strtonum Function576470 +Node: Assert Function579400 +Node: Round Function582726 +Node: Cliff Random Function584267 +Node: Ordinal Functions585283 +Ref: Ordinal Functions-Footnote-1588360 +Ref: Ordinal Functions-Footnote-2588612 +Node: Join Function588823 +Ref: Join Function-Footnote-1590594 +Node: Getlocaltime Function590794 +Node: Readfile Function594530 +Node: Data File Management596369 +Node: Filetrans Function597001 +Node: Rewind Function601070 +Node: File Checking602457 +Ref: File Checking-Footnote-1603589 +Node: Empty Files603790 +Node: Ignoring Assigns606020 +Node: Getopt Function607574 +Ref: Getopt Function-Footnote-1618877 +Node: Passwd Functions619080 +Ref: Passwd Functions-Footnote-1628059 +Node: Group Functions628147 +Ref: Group Functions-Footnote-1636089 +Node: Walking Arrays636302 +Node: Sample Programs638438 +Node: Running Examples639112 +Node: Clones639840 +Node: Cut Program641064 +Node: Egrep Program650917 +Ref: Egrep Program-Footnote-1658888 +Node: Id Program658998 +Node: Split Program662662 +Ref: Split Program-Footnote-1666200 +Node: Tee Program666328 +Node: Uniq Program669135 +Node: Wc Program676565 +Ref: Wc Program-Footnote-1680833 +Ref: Wc Program-Footnote-2681033 +Node: Miscellaneous Programs681125 +Node: Dupword Program682313 +Node: Alarm Program684344 +Node: Translate Program689151 +Ref: Translate Program-Footnote-1693542 +Ref: Translate Program-Footnote-2693812 +Node: Labels Program693946 +Ref: Labels Program-Footnote-1697317 +Node: Word Sorting697401 +Node: History Sorting701444 +Node: Extract Program703280 +Ref: Extract Program-Footnote-1710810 +Node: Simple Sed710939 +Node: Igawk Program714001 +Ref: Igawk Program-Footnote-1729176 +Ref: Igawk Program-Footnote-2729377 +Node: Anagram Program729515 +Node: Signature Program732583 +Node: Advanced Features733830 +Node: Nondecimal Data735716 +Node: Array Sorting737293 +Node: Controlling Array Traversal737990 +Node: Array Sorting Functions746270 +Ref: Array Sorting Functions-Footnote-1750177 +Node: Two-way I/O750371 +Ref: Two-way I/O-Footnote-1755887 +Node: TCP/IP Networking755969 +Node: Profiling758813 +Node: Internationalization766321 +Node: I18N and L10N767746 +Node: Explaining gettext768432 +Ref: Explaining gettext-Footnote-1773572 +Ref: Explaining gettext-Footnote-2773756 +Node: Programmer i18n773921 +Node: Translator i18n778146 +Node: String Extraction778940 +Ref: String Extraction-Footnote-1779901 +Node: Printf Ordering779987 +Ref: Printf Ordering-Footnote-1782769 +Node: I18N Portability782833 +Ref: I18N Portability-Footnote-1785282 +Node: I18N Example785345 +Ref: I18N Example-Footnote-1788067 +Node: Gawk I18N788139 +Node: Debugger788760 +Node: Debugging789731 +Node: Debugging Concepts790172 +Node: Debugging Terms792028 +Node: Awk Debugging794625 +Node: Sample Debugging Session795517 +Node: Debugger Invocation796037 +Node: Finding The Bug797370 +Node: List of Debugger Commands803852 +Node: Breakpoint Control805184 +Node: Debugger Execution Control808848 +Node: Viewing And Changing Data812208 +Node: Execution Stack815566 +Node: Debugger Info817079 +Node: Miscellaneous Debugger Commands821073 +Node: Readline Support826257 +Node: Limitations827149 +Node: Arbitrary Precision Arithmetic829397 +Ref: Arbitrary Precision Arithmetic-Footnote-1831046 +Node: General Arithmetic831194 +Node: Floating Point Issues832914 +Node: String Conversion Precision833795 +Ref: String Conversion Precision-Footnote-1835500 +Node: Unexpected Results835609 +Node: POSIX Floating Point Problems837762 +Ref: POSIX Floating Point Problems-Footnote-1841583 +Node: Integer Programming841621 +Node: Floating-point Programming843432 +Ref: Floating-point Programming-Footnote-1849760 +Ref: Floating-point Programming-Footnote-2850030 +Node: Floating-point Representation850294 +Node: Floating-point Context851459 +Ref: table-ieee-formats852298 +Node: Rounding Mode853682 +Ref: table-rounding-modes854161 +Ref: Rounding Mode-Footnote-1857176 +Node: Gawk and MPFR857355 +Node: Arbitrary Precision Floats858764 +Ref: Arbitrary Precision Floats-Footnote-1861207 +Node: Setting Precision861528 +Ref: table-predefined-precision-strings862212 +Node: Setting Rounding Mode864357 +Ref: table-gawk-rounding-modes864761 +Node: Floating-point Constants865948 +Node: Changing Precision867400 +Ref: Changing Precision-Footnote-1868792 +Node: Exact Arithmetic868966 +Node: Arbitrary Precision Integers872100 +Ref: Arbitrary Precision Integers-Footnote-1875115 +Node: Dynamic Extensions875262 +Node: Extension Intro876720 +Node: Plugin License877985 +Node: Extension Mechanism Outline878670 +Ref: figure-load-extension879094 +Ref: figure-load-new-function880579 +Ref: figure-call-new-function881581 +Node: Extension API Description883565 +Node: Extension API Functions Introduction885015 +Node: General Data Types889881 +Ref: General Data Types-Footnote-1895574 +Node: Requesting Values895873 +Ref: table-value-types-returned896610 +Node: Memory Allocation Functions897568 +Ref: Memory Allocation Functions-Footnote-1900315 +Node: Constructor Functions900411 +Node: Registration Functions902169 +Node: Extension Functions902854 +Node: Exit Callback Functions905156 +Node: Extension Version String906406 +Node: Input Parsers907056 +Node: Output Wrappers916859 +Node: Two-way processors921375 +Node: Printing Messages923578 +Ref: Printing Messages-Footnote-1924655 +Node: Updating `ERRNO'924807 +Node: Accessing Parameters925546 +Node: Symbol Table Access926776 +Node: Symbol table by name927290 +Node: Symbol table by cookie929266 +Ref: Symbol table by cookie-Footnote-1933399 +Node: Cached values933462 +Ref: Cached values-Footnote-1936967 +Node: Array Manipulation937058 +Ref: Array Manipulation-Footnote-1938156 +Node: Array Data Types938195 +Ref: Array Data Types-Footnote-1940898 +Node: Array Functions940990 +Node: Flattening Arrays944864 +Node: Creating Arrays951716 +Node: Extension API Variables956447 +Node: Extension Versioning957083 +Node: Extension API Informational Variables958984 +Node: Extension API Boilerplate960070 +Node: Finding Extensions963874 +Node: Extension Example964434 +Node: Internal File Description965164 +Node: Internal File Ops969255 +Ref: Internal File Ops-Footnote-1980801 +Node: Using Internal File Ops980941 +Ref: Using Internal File Ops-Footnote-1983288 +Node: Extension Samples983556 +Node: Extension Sample File Functions985080 +Node: Extension Sample Fnmatch992647 +Node: Extension Sample Fork994126 +Node: Extension Sample Inplace995339 +Node: Extension Sample Ord997117 +Node: Extension Sample Readdir997953 +Ref: table-readdir-file-types998808 +Node: Extension Sample Revout999607 +Node: Extension Sample Rev2way1000198 +Node: Extension Sample Read write array1000939 +Node: Extension Sample Readfile1002818 +Node: Extension Sample API Tests1003918 +Node: Extension Sample Time1004443 +Node: gawkextlib1005758 +Node: Language History1008545 +Node: V7/SVR3.11010139 +Node: SVR41012459 +Node: POSIX1013901 +Node: BTL1015287 +Node: POSIX/GNU1016021 +Node: Feature History1021620 +Node: Common Extensions1034732 +Node: Ranges and Locales1036044 +Ref: Ranges and Locales-Footnote-11040661 +Ref: Ranges and Locales-Footnote-21040688 +Ref: Ranges and Locales-Footnote-31040922 +Node: Contributors1041143 +Node: Installation1046581 +Node: Gawk Distribution1047475 +Node: Getting1047959 +Node: Extracting1048785 +Node: Distribution contents1050427 +Node: Unix Installation1056144 +Node: Quick Installation1056761 +Node: Additional Configuration Options1059203 +Node: Configuration Philosophy1060941 +Node: Non-Unix Installation1063292 +Node: PC Installation1063750 +Node: PC Binary Installation1065061 +Node: PC Compiling1066909 +Ref: PC Compiling-Footnote-11069908 +Node: PC Testing1070013 +Node: PC Using1071189 +Node: Cygwin1075347 +Node: MSYS1076156 +Node: VMS Installation1076670 +Node: VMS Compilation1077466 +Ref: VMS Compilation-Footnote-11078687 +Node: VMS Dynamic Extensions1078745 +Node: VMS Installation Details1080118 +Node: VMS Running1082369 +Node: VMS GNV1085203 +Node: VMS Old Gawk1085926 +Node: Bugs1086396 +Node: Other Versions1090400 +Node: Notes1096625 +Node: Compatibility Mode1097425 +Node: Additions1098207 +Node: Accessing The Source1099132 +Node: Adding Code1100568 +Node: New Ports1106746 +Node: Derived Files1111227 +Ref: Derived Files-Footnote-11116308 +Ref: Derived Files-Footnote-21116342 +Ref: Derived Files-Footnote-31116938 +Node: Future Extensions1117052 +Node: Implementation Limitations1117658 +Node: Extension Design1118906 +Node: Old Extension Problems1120060 +Ref: Old Extension Problems-Footnote-11121577 +Node: Extension New Mechanism Goals1121634 +Ref: Extension New Mechanism Goals-Footnote-11124995 +Node: Extension Other Design Decisions1125184 +Node: Extension Future Growth1127290 +Node: Old Extension Mechanism1128126 +Node: Basic Concepts1129866 +Node: Basic High Level1130547 +Ref: figure-general-flow1130819 +Ref: figure-process-flow1131418 +Ref: Basic High Level-Footnote-11134647 +Node: Basic Data Typing1134832 +Node: Glossary1138159 +Node: Copying1163311 +Node: GNU Free Documentation License1200867 +Node: Index1226003 End Tag Table diff --git a/doc/gawk.texi b/doc/gawk.texi index 4d63bae9..08102cfa 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -14071,10 +14071,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 @@ -36954,9 +36962,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: @@ -36984,7 +36993,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 69abf674..b9024eb9 100644 --- a/doc/gawktexi.in +++ b/doc/gawktexi.in @@ -13451,10 +13451,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 @@ -36098,9 +36106,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: @@ -36128,7 +36137,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 |