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 | 780 | ||||
-rw-r--r-- | doc/gawk.texi | 26 | ||||
-rw-r--r-- | doc/gawktexi.in | 26 |
5 files changed, 443 insertions, 404 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog index ba4aa094..167bb9fe 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -189,7 +189,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> @@ -263,6 +263,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 d725b73e..4c824f32 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9808,10 +9808,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 @@ -30986,9 +30994,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) @@ -31172,12 +31180,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) @@ -31200,7 +31208,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) @@ -31210,7 +31218,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. @@ -31218,7 +31226,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. @@ -31259,8 +31267,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) @@ -31315,13 +31323,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) @@ -31375,7 +31383,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) @@ -31454,7 +31462,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) @@ -31524,9 +31532,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. @@ -31576,7 +31584,7 @@ Index * FSF (Free Software Foundation): Manual History. (line 6) * fts() extension function: Extension Sample File Functions. (line 77) -* 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) @@ -31626,7 +31634,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) @@ -31647,7 +31655,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) @@ -31664,7 +31672,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. @@ -31695,7 +31703,7 @@ Index * gawk, OS/2 version of: PC Using. (line 16) * gawk, PROCINFO array in <1>: Two-way I/O. (line 116) * gawk, PROCINFO array in <2>: Time Functions. (line 47) -* gawk, PROCINFO array in: Auto-set. (line 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. @@ -31703,14 +31711,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) @@ -31797,7 +31805,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. @@ -32092,7 +32100,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) * McPhee, Patrick: Contributors. (line 100) * message object files: Explaining gettext. (line 41) * message object files, converting from portable object files: I18N Example. @@ -32104,7 +32112,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 103) @@ -32158,7 +32166,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. @@ -32167,9 +32175,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. @@ -32284,7 +32292,7 @@ Index * p debugger command (alias for print): Viewing And Changing Data. (line 36) * P1003.1 POSIX standard: Glossary. (line 454) -* parent process ID of gawk process: Auto-set. (line 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) @@ -32449,24 +32457,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 116) * PROCINFO array, and group membership: Group Functions. (line 6) * PROCINFO array, and user and group ID numbers: Id Program. (line 15) * PROCINFO array, testing the field splitting: Passwd Functions. (line 161) -* PROCINFO array, uses: Auto-set. (line 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. @@ -32626,7 +32634,7 @@ Index * right shift: Bitwise Functions. (line 52) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 55) -* RLENGTH variable: Auto-set. (line 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) @@ -32655,9 +32663,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) @@ -32677,7 +32685,7 @@ Index * scanning arrays: Scanning an Array. (line 6) * scanning multidimensional arrays: Multiscanning. (line 11) * Schorr, Andrew <1>: Contributors. (line 131) -* Schorr, Andrew <2>: Auto-set. (line 284) +* Schorr, Andrew <2>: Auto-set. (line 292) * Schorr, Andrew: Acknowledgments. (line 60) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) @@ -32765,7 +32773,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. @@ -32927,9 +32935,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) @@ -33107,10 +33115,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) @@ -33389,342 +33397,342 @@ Node: Built-in Variables409253 Node: User-modified410349 Ref: User-modified-Footnote-1418034 Node: Auto-set418096 -Ref: Auto-set-Footnote-1430661 -Ref: Auto-set-Footnote-2430866 -Node: ARGC and ARGV430922 -Node: Arrays434776 -Node: Array Basics436274 -Node: Array Intro437100 -Ref: figure-array-elements439073 -Node: Reference to Elements441480 -Node: Assigning Elements443753 -Node: Array Example444244 -Node: Scanning an Array445976 -Node: Controlling Scanning448991 -Ref: Controlling Scanning-Footnote-1454164 -Node: Delete454480 -Ref: Delete-Footnote-1457245 -Node: Numeric Array Subscripts457302 -Node: Uninitialized Subscripts459485 -Node: Multidimensional461110 -Node: Multiscanning464203 -Node: Arrays of Arrays465792 -Node: Functions470432 -Node: Built-in471251 -Node: Calling Built-in472329 -Node: Numeric Functions474317 -Ref: Numeric Functions-Footnote-1478151 -Ref: Numeric Functions-Footnote-2478508 -Ref: Numeric Functions-Footnote-3478556 -Node: String Functions478825 -Ref: String Functions-Footnote-1501836 -Ref: String Functions-Footnote-2501965 -Ref: String Functions-Footnote-3502213 -Node: Gory Details502300 -Ref: table-sub-escapes503969 -Ref: table-sub-posix-92505323 -Ref: table-sub-proposed506674 -Ref: table-posix-sub508028 -Ref: table-gensub-escapes509573 -Ref: Gory Details-Footnote-1510749 -Ref: Gory Details-Footnote-2510800 -Node: I/O Functions510951 -Ref: I/O Functions-Footnote-1518074 -Node: Time Functions518221 -Ref: Time Functions-Footnote-1528685 -Ref: Time Functions-Footnote-2528753 -Ref: Time Functions-Footnote-3528911 -Ref: Time Functions-Footnote-4529022 -Ref: Time Functions-Footnote-5529134 -Ref: Time Functions-Footnote-6529361 -Node: Bitwise Functions529627 -Ref: table-bitwise-ops530189 -Ref: Bitwise Functions-Footnote-1534434 -Node: Type Functions534618 -Node: I18N Functions535760 -Node: User-defined537405 -Node: Definition Syntax538209 -Ref: Definition Syntax-Footnote-1543124 -Node: Function Example543193 -Ref: Function Example-Footnote-1545837 -Node: Function Caveats545859 -Node: Calling A Function546377 -Node: Variable Scope547332 -Node: Pass By Value/Reference550320 -Node: Return Statement553828 -Node: Dynamic Typing556810 -Node: Indirect Calls557739 -Node: Library Functions567426 -Ref: Library Functions-Footnote-1570939 -Ref: Library Functions-Footnote-2571082 -Node: Library Names571253 -Ref: Library Names-Footnote-1574726 -Ref: Library Names-Footnote-2574946 -Node: General Functions575032 -Node: Strtonum Function576060 -Node: Assert Function578990 -Node: Round Function582316 -Node: Cliff Random Function583857 -Node: Ordinal Functions584873 -Ref: Ordinal Functions-Footnote-1587950 -Ref: Ordinal Functions-Footnote-2588202 -Node: Join Function588413 -Ref: Join Function-Footnote-1590184 -Node: Getlocaltime Function590384 -Node: Readfile Function594125 -Node: Data File Management595964 -Node: Filetrans Function596596 -Node: Rewind Function600665 -Node: File Checking602052 -Node: Empty Files603146 -Node: Ignoring Assigns605376 -Node: Getopt Function606930 -Ref: Getopt Function-Footnote-1618233 -Node: Passwd Functions618436 -Ref: Passwd Functions-Footnote-1627414 -Node: Group Functions627502 -Node: Walking Arrays635586 -Node: Sample Programs637722 -Node: Running Examples638396 -Node: Clones639124 -Node: Cut Program640348 -Node: Egrep Program650199 -Ref: Egrep Program-Footnote-1657972 -Node: Id Program658082 -Node: Split Program661731 -Ref: Split Program-Footnote-1665250 -Node: Tee Program665378 -Node: Uniq Program668181 -Node: Wc Program675610 -Ref: Wc Program-Footnote-1679876 -Ref: Wc Program-Footnote-2680076 -Node: Miscellaneous Programs680168 -Node: Dupword Program681356 -Node: Alarm Program683387 -Node: Translate Program688194 -Ref: Translate Program-Footnote-1692581 -Ref: Translate Program-Footnote-2692829 -Node: Labels Program692963 -Ref: Labels Program-Footnote-1696334 -Node: Word Sorting696418 -Node: History Sorting700302 -Node: Extract Program702141 -Ref: Extract Program-Footnote-1709644 -Node: Simple Sed709772 -Node: Igawk Program712834 -Ref: Igawk Program-Footnote-1728005 -Ref: Igawk Program-Footnote-2728206 -Node: Anagram Program728344 -Node: Signature Program731412 -Node: Advanced Features732512 -Node: Nondecimal Data734398 -Node: Array Sorting735981 -Node: Controlling Array Traversal736678 -Node: Array Sorting Functions744962 -Ref: Array Sorting Functions-Footnote-1748831 -Node: Two-way I/O749025 -Ref: Two-way I/O-Footnote-1754457 -Node: TCP/IP Networking754539 -Node: Profiling757383 -Node: Internationalization764886 -Node: I18N and L10N766311 -Node: Explaining gettext766997 -Ref: Explaining gettext-Footnote-1772065 -Ref: Explaining gettext-Footnote-2772249 -Node: Programmer i18n772414 -Node: Translator i18n776641 -Node: String Extraction777435 -Ref: String Extraction-Footnote-1778396 -Node: Printf Ordering778482 -Ref: Printf Ordering-Footnote-1781264 -Node: I18N Portability781328 -Ref: I18N Portability-Footnote-1783777 -Node: I18N Example783840 -Ref: I18N Example-Footnote-1786478 -Node: Gawk I18N786550 -Node: Debugger787171 -Node: Debugging788142 -Node: Debugging Concepts788575 -Node: Debugging Terms790431 -Node: Awk Debugging793028 -Node: Sample Debugging Session793920 -Node: Debugger Invocation794440 -Node: Finding The Bug795773 -Node: List of Debugger Commands802260 -Node: Breakpoint Control803594 -Node: Debugger Execution Control807258 -Node: Viewing And Changing Data810618 -Node: Execution Stack813974 -Node: Debugger Info815441 -Node: Miscellaneous Debugger Commands819435 -Node: Readline Support824613 -Node: Limitations825444 -Node: Arbitrary Precision Arithmetic827696 -Ref: Arbitrary Precision Arithmetic-Footnote-1829345 -Node: General Arithmetic829493 -Node: Floating Point Issues831213 -Node: String Conversion Precision832094 -Ref: String Conversion Precision-Footnote-1833799 -Node: Unexpected Results833908 -Node: POSIX Floating Point Problems836061 -Ref: POSIX Floating Point Problems-Footnote-1839886 -Node: Integer Programming839924 -Node: Floating-point Programming841663 -Ref: Floating-point Programming-Footnote-1847994 -Ref: Floating-point Programming-Footnote-2848264 -Node: Floating-point Representation848528 -Node: Floating-point Context849693 -Ref: table-ieee-formats850532 -Node: Rounding Mode851916 -Ref: table-rounding-modes852395 -Ref: Rounding Mode-Footnote-1855410 -Node: Gawk and MPFR855589 -Node: Arbitrary Precision Floats856998 -Ref: Arbitrary Precision Floats-Footnote-1859441 -Node: Setting Precision859757 -Ref: table-predefined-precision-strings860443 -Node: Setting Rounding Mode862588 -Ref: table-gawk-rounding-modes862992 -Node: Floating-point Constants864179 -Node: Changing Precision865608 -Ref: Changing Precision-Footnote-1867005 -Node: Exact Arithmetic867179 -Node: Arbitrary Precision Integers870317 -Ref: Arbitrary Precision Integers-Footnote-1873332 -Node: Dynamic Extensions873479 -Node: Extension Intro874937 -Node: Plugin License876202 -Node: Extension Mechanism Outline876887 -Ref: load-extension877304 -Ref: load-new-function878782 -Ref: call-new-function879777 -Node: Extension API Description881792 -Node: Extension API Functions Introduction883079 -Node: General Data Types888006 -Ref: General Data Types-Footnote-1893701 -Node: Requesting Values894000 -Ref: table-value-types-returned894737 -Node: Memory Allocation Functions895691 -Ref: Memory Allocation Functions-Footnote-1898437 -Node: Constructor Functions898533 -Node: Registration Functions900291 -Node: Extension Functions900976 -Node: Exit Callback Functions903278 -Node: Extension Version String904527 -Node: Input Parsers905177 -Node: Output Wrappers914934 -Node: Two-way processors919444 -Node: Printing Messages921652 -Ref: Printing Messages-Footnote-1922729 -Node: Updating `ERRNO'922881 -Node: Accessing Parameters923620 -Node: Symbol Table Access924850 -Node: Symbol table by name925364 -Node: Symbol table by cookie927340 -Ref: Symbol table by cookie-Footnote-1931472 -Node: Cached values931535 -Ref: Cached values-Footnote-1935025 -Node: Array Manipulation935116 -Ref: Array Manipulation-Footnote-1936214 -Node: Array Data Types936253 -Ref: Array Data Types-Footnote-1938956 -Node: Array Functions939048 -Node: Flattening Arrays942884 -Node: Creating Arrays949736 -Node: Extension API Variables954461 -Node: Extension Versioning955097 -Node: Extension API Informational Variables956998 -Node: Extension API Boilerplate958084 -Node: Finding Extensions961888 -Node: Extension Example962448 -Node: Internal File Description963178 -Node: Internal File Ops967269 -Ref: Internal File Ops-Footnote-1978778 -Node: Using Internal File Ops978918 -Ref: Using Internal File Ops-Footnote-1981265 -Node: Extension Samples981531 -Node: Extension Sample File Functions983055 -Node: Extension Sample Fnmatch991542 -Node: Extension Sample Fork993311 -Node: Extension Sample Inplace994524 -Node: Extension Sample Ord996302 -Node: Extension Sample Readdir997138 -Node: Extension Sample Revout998670 -Node: Extension Sample Rev2way999263 -Node: Extension Sample Read write array999953 -Node: Extension Sample Readfile1001836 -Node: Extension Sample API Tests1002936 -Node: Extension Sample Time1003461 -Node: gawkextlib1004825 -Node: Language History1007606 -Node: V7/SVR3.11009199 -Node: SVR41011519 -Node: POSIX1012961 -Node: BTL1014347 -Node: POSIX/GNU1015081 -Node: Feature History1020680 -Node: Common Extensions1033656 -Node: Ranges and Locales1034968 -Ref: Ranges and Locales-Footnote-11039585 -Ref: Ranges and Locales-Footnote-21039612 -Ref: Ranges and Locales-Footnote-31039846 -Node: Contributors1040067 -Node: Installation1045448 -Node: Gawk Distribution1046342 -Node: Getting1046826 -Node: Extracting1047652 -Node: Distribution contents1049344 -Node: Unix Installation1055065 -Node: Quick Installation1055682 -Node: Additional Configuration Options1058128 -Node: Configuration Philosophy1059864 -Node: Non-Unix Installation1062218 -Node: PC Installation1062676 -Node: PC Binary Installation1063987 -Node: PC Compiling1065835 -Node: PC Testing1068795 -Node: PC Using1069971 -Node: Cygwin1074139 -Node: MSYS1074948 -Node: VMS Installation1075462 -Node: VMS Compilation1076258 -Ref: VMS Compilation-Footnote-11077510 -Node: VMS Dynamic Extensions1077568 -Node: VMS Installation Details1078941 -Node: VMS Running1081192 -Node: VMS GNV1084026 -Node: VMS Old Gawk1084749 -Node: Bugs1085219 -Node: Other Versions1089137 -Node: Notes1095221 -Node: Compatibility Mode1096021 -Node: Additions1096804 -Node: Accessing The Source1097731 -Node: Adding Code1099171 -Node: New Ports1105216 -Node: Derived Files1109351 -Ref: Derived Files-Footnote-11114672 -Ref: Derived Files-Footnote-21114706 -Ref: Derived Files-Footnote-31115306 -Node: Future Extensions1115404 -Node: Implementation Limitations1115987 -Node: Extension Design1117235 -Node: Old Extension Problems1118389 -Ref: Old Extension Problems-Footnote-11119897 -Node: Extension New Mechanism Goals1119954 -Ref: Extension New Mechanism Goals-Footnote-11123319 -Node: Extension Other Design Decisions1123505 -Node: Extension Future Growth1125611 -Node: Old Extension Mechanism1126447 -Node: Basic Concepts1128187 -Node: Basic High Level1128868 -Ref: figure-general-flow1129140 -Ref: figure-process-flow1129739 -Ref: Basic High Level-Footnote-11132968 -Node: Basic Data Typing1133153 -Node: Glossary1136508 -Node: Copying1161739 -Node: GNU Free Documentation License1199295 -Node: Index1224431 +Ref: Auto-set-Footnote-1430998 +Ref: Auto-set-Footnote-2431203 +Node: ARGC and ARGV431259 +Node: Arrays435113 +Node: Array Basics436611 +Node: Array Intro437437 +Ref: figure-array-elements439410 +Node: Reference to Elements441817 +Node: Assigning Elements444090 +Node: Array Example444581 +Node: Scanning an Array446313 +Node: Controlling Scanning449328 +Ref: Controlling Scanning-Footnote-1454501 +Node: Delete454817 +Ref: Delete-Footnote-1457582 +Node: Numeric Array Subscripts457639 +Node: Uninitialized Subscripts459822 +Node: Multidimensional461447 +Node: Multiscanning464540 +Node: Arrays of Arrays466129 +Node: Functions470769 +Node: Built-in471588 +Node: Calling Built-in472666 +Node: Numeric Functions474654 +Ref: Numeric Functions-Footnote-1478488 +Ref: Numeric Functions-Footnote-2478845 +Ref: Numeric Functions-Footnote-3478893 +Node: String Functions479162 +Ref: String Functions-Footnote-1502173 +Ref: String Functions-Footnote-2502302 +Ref: String Functions-Footnote-3502550 +Node: Gory Details502637 +Ref: table-sub-escapes504306 +Ref: table-sub-posix-92505660 +Ref: table-sub-proposed507011 +Ref: table-posix-sub508365 +Ref: table-gensub-escapes509910 +Ref: Gory Details-Footnote-1511086 +Ref: Gory Details-Footnote-2511137 +Node: I/O Functions511288 +Ref: I/O Functions-Footnote-1518411 +Node: Time Functions518558 +Ref: Time Functions-Footnote-1529022 +Ref: Time Functions-Footnote-2529090 +Ref: Time Functions-Footnote-3529248 +Ref: Time Functions-Footnote-4529359 +Ref: Time Functions-Footnote-5529471 +Ref: Time Functions-Footnote-6529698 +Node: Bitwise Functions529964 +Ref: table-bitwise-ops530526 +Ref: Bitwise Functions-Footnote-1534771 +Node: Type Functions534955 +Node: I18N Functions536097 +Node: User-defined537742 +Node: Definition Syntax538546 +Ref: Definition Syntax-Footnote-1543461 +Node: Function Example543530 +Ref: Function Example-Footnote-1546174 +Node: Function Caveats546196 +Node: Calling A Function546714 +Node: Variable Scope547669 +Node: Pass By Value/Reference550657 +Node: Return Statement554165 +Node: Dynamic Typing557147 +Node: Indirect Calls558076 +Node: Library Functions567763 +Ref: Library Functions-Footnote-1571276 +Ref: Library Functions-Footnote-2571419 +Node: Library Names571590 +Ref: Library Names-Footnote-1575063 +Ref: Library Names-Footnote-2575283 +Node: General Functions575369 +Node: Strtonum Function576397 +Node: Assert Function579327 +Node: Round Function582653 +Node: Cliff Random Function584194 +Node: Ordinal Functions585210 +Ref: Ordinal Functions-Footnote-1588287 +Ref: Ordinal Functions-Footnote-2588539 +Node: Join Function588750 +Ref: Join Function-Footnote-1590521 +Node: Getlocaltime Function590721 +Node: Readfile Function594462 +Node: Data File Management596301 +Node: Filetrans Function596933 +Node: Rewind Function601002 +Node: File Checking602389 +Node: Empty Files603483 +Node: Ignoring Assigns605713 +Node: Getopt Function607267 +Ref: Getopt Function-Footnote-1618570 +Node: Passwd Functions618773 +Ref: Passwd Functions-Footnote-1627751 +Node: Group Functions627839 +Node: Walking Arrays635923 +Node: Sample Programs638059 +Node: Running Examples638733 +Node: Clones639461 +Node: Cut Program640685 +Node: Egrep Program650536 +Ref: Egrep Program-Footnote-1658309 +Node: Id Program658419 +Node: Split Program662068 +Ref: Split Program-Footnote-1665587 +Node: Tee Program665715 +Node: Uniq Program668518 +Node: Wc Program675947 +Ref: Wc Program-Footnote-1680213 +Ref: Wc Program-Footnote-2680413 +Node: Miscellaneous Programs680505 +Node: Dupword Program681693 +Node: Alarm Program683724 +Node: Translate Program688531 +Ref: Translate Program-Footnote-1692918 +Ref: Translate Program-Footnote-2693166 +Node: Labels Program693300 +Ref: Labels Program-Footnote-1696671 +Node: Word Sorting696755 +Node: History Sorting700639 +Node: Extract Program702478 +Ref: Extract Program-Footnote-1709981 +Node: Simple Sed710109 +Node: Igawk Program713171 +Ref: Igawk Program-Footnote-1728342 +Ref: Igawk Program-Footnote-2728543 +Node: Anagram Program728681 +Node: Signature Program731749 +Node: Advanced Features732849 +Node: Nondecimal Data734735 +Node: Array Sorting736318 +Node: Controlling Array Traversal737015 +Node: Array Sorting Functions745299 +Ref: Array Sorting Functions-Footnote-1749168 +Node: Two-way I/O749362 +Ref: Two-way I/O-Footnote-1754794 +Node: TCP/IP Networking754876 +Node: Profiling757720 +Node: Internationalization765223 +Node: I18N and L10N766648 +Node: Explaining gettext767334 +Ref: Explaining gettext-Footnote-1772402 +Ref: Explaining gettext-Footnote-2772586 +Node: Programmer i18n772751 +Node: Translator i18n776978 +Node: String Extraction777772 +Ref: String Extraction-Footnote-1778733 +Node: Printf Ordering778819 +Ref: Printf Ordering-Footnote-1781601 +Node: I18N Portability781665 +Ref: I18N Portability-Footnote-1784114 +Node: I18N Example784177 +Ref: I18N Example-Footnote-1786815 +Node: Gawk I18N786887 +Node: Debugger787508 +Node: Debugging788479 +Node: Debugging Concepts788912 +Node: Debugging Terms790768 +Node: Awk Debugging793365 +Node: Sample Debugging Session794257 +Node: Debugger Invocation794777 +Node: Finding The Bug796110 +Node: List of Debugger Commands802597 +Node: Breakpoint Control803931 +Node: Debugger Execution Control807595 +Node: Viewing And Changing Data810955 +Node: Execution Stack814311 +Node: Debugger Info815778 +Node: Miscellaneous Debugger Commands819772 +Node: Readline Support824950 +Node: Limitations825781 +Node: Arbitrary Precision Arithmetic828033 +Ref: Arbitrary Precision Arithmetic-Footnote-1829682 +Node: General Arithmetic829830 +Node: Floating Point Issues831550 +Node: String Conversion Precision832431 +Ref: String Conversion Precision-Footnote-1834136 +Node: Unexpected Results834245 +Node: POSIX Floating Point Problems836398 +Ref: POSIX Floating Point Problems-Footnote-1840223 +Node: Integer Programming840261 +Node: Floating-point Programming842000 +Ref: Floating-point Programming-Footnote-1848331 +Ref: Floating-point Programming-Footnote-2848601 +Node: Floating-point Representation848865 +Node: Floating-point Context850030 +Ref: table-ieee-formats850869 +Node: Rounding Mode852253 +Ref: table-rounding-modes852732 +Ref: Rounding Mode-Footnote-1855747 +Node: Gawk and MPFR855926 +Node: Arbitrary Precision Floats857335 +Ref: Arbitrary Precision Floats-Footnote-1859778 +Node: Setting Precision860094 +Ref: table-predefined-precision-strings860780 +Node: Setting Rounding Mode862925 +Ref: table-gawk-rounding-modes863329 +Node: Floating-point Constants864516 +Node: Changing Precision865945 +Ref: Changing Precision-Footnote-1867342 +Node: Exact Arithmetic867516 +Node: Arbitrary Precision Integers870654 +Ref: Arbitrary Precision Integers-Footnote-1873669 +Node: Dynamic Extensions873816 +Node: Extension Intro875274 +Node: Plugin License876539 +Node: Extension Mechanism Outline877224 +Ref: load-extension877641 +Ref: load-new-function879119 +Ref: call-new-function880114 +Node: Extension API Description882129 +Node: Extension API Functions Introduction883416 +Node: General Data Types888343 +Ref: General Data Types-Footnote-1894038 +Node: Requesting Values894337 +Ref: table-value-types-returned895074 +Node: Memory Allocation Functions896028 +Ref: Memory Allocation Functions-Footnote-1898774 +Node: Constructor Functions898870 +Node: Registration Functions900628 +Node: Extension Functions901313 +Node: Exit Callback Functions903615 +Node: Extension Version String904864 +Node: Input Parsers905514 +Node: Output Wrappers915271 +Node: Two-way processors919781 +Node: Printing Messages921989 +Ref: Printing Messages-Footnote-1923066 +Node: Updating `ERRNO'923218 +Node: Accessing Parameters923957 +Node: Symbol Table Access925187 +Node: Symbol table by name925701 +Node: Symbol table by cookie927677 +Ref: Symbol table by cookie-Footnote-1931809 +Node: Cached values931872 +Ref: Cached values-Footnote-1935362 +Node: Array Manipulation935453 +Ref: Array Manipulation-Footnote-1936551 +Node: Array Data Types936590 +Ref: Array Data Types-Footnote-1939293 +Node: Array Functions939385 +Node: Flattening Arrays943221 +Node: Creating Arrays950073 +Node: Extension API Variables954798 +Node: Extension Versioning955434 +Node: Extension API Informational Variables957335 +Node: Extension API Boilerplate958421 +Node: Finding Extensions962225 +Node: Extension Example962785 +Node: Internal File Description963515 +Node: Internal File Ops967606 +Ref: Internal File Ops-Footnote-1979115 +Node: Using Internal File Ops979255 +Ref: Using Internal File Ops-Footnote-1981602 +Node: Extension Samples981868 +Node: Extension Sample File Functions983392 +Node: Extension Sample Fnmatch991879 +Node: Extension Sample Fork993648 +Node: Extension Sample Inplace994861 +Node: Extension Sample Ord996639 +Node: Extension Sample Readdir997475 +Node: Extension Sample Revout999007 +Node: Extension Sample Rev2way999600 +Node: Extension Sample Read write array1000290 +Node: Extension Sample Readfile1002173 +Node: Extension Sample API Tests1003273 +Node: Extension Sample Time1003798 +Node: gawkextlib1005162 +Node: Language History1007943 +Node: V7/SVR3.11009536 +Node: SVR41011856 +Node: POSIX1013298 +Node: BTL1014684 +Node: POSIX/GNU1015418 +Node: Feature History1021017 +Node: Common Extensions1033993 +Node: Ranges and Locales1035305 +Ref: Ranges and Locales-Footnote-11039922 +Ref: Ranges and Locales-Footnote-21039949 +Ref: Ranges and Locales-Footnote-31040183 +Node: Contributors1040404 +Node: Installation1045785 +Node: Gawk Distribution1046679 +Node: Getting1047163 +Node: Extracting1047989 +Node: Distribution contents1049681 +Node: Unix Installation1055402 +Node: Quick Installation1056019 +Node: Additional Configuration Options1058465 +Node: Configuration Philosophy1060201 +Node: Non-Unix Installation1062555 +Node: PC Installation1063013 +Node: PC Binary Installation1064324 +Node: PC Compiling1066172 +Node: PC Testing1069132 +Node: PC Using1070308 +Node: Cygwin1074476 +Node: MSYS1075285 +Node: VMS Installation1075799 +Node: VMS Compilation1076595 +Ref: VMS Compilation-Footnote-11077847 +Node: VMS Dynamic Extensions1077905 +Node: VMS Installation Details1079278 +Node: VMS Running1081529 +Node: VMS GNV1084363 +Node: VMS Old Gawk1085086 +Node: Bugs1085556 +Node: Other Versions1089474 +Node: Notes1095558 +Node: Compatibility Mode1096358 +Node: Additions1097141 +Node: Accessing The Source1098068 +Node: Adding Code1099508 +Node: New Ports1105553 +Node: Derived Files1109688 +Ref: Derived Files-Footnote-11115009 +Ref: Derived Files-Footnote-21115043 +Ref: Derived Files-Footnote-31115643 +Node: Future Extensions1115741 +Node: Implementation Limitations1116324 +Node: Extension Design1117572 +Node: Old Extension Problems1118726 +Ref: Old Extension Problems-Footnote-11120234 +Node: Extension New Mechanism Goals1120291 +Ref: Extension New Mechanism Goals-Footnote-11123656 +Node: Extension Other Design Decisions1123842 +Node: Extension Future Growth1125948 +Node: Old Extension Mechanism1126784 +Node: Basic Concepts1128524 +Node: Basic High Level1129205 +Ref: figure-general-flow1129477 +Ref: figure-process-flow1130076 +Ref: Basic High Level-Footnote-11133305 +Node: Basic Data Typing1133490 +Node: Glossary1136845 +Node: Copying1162076 +Node: GNU Free Documentation License1199632 +Node: Index1224768 End Tag Table diff --git a/doc/gawk.texi b/doc/gawk.texi index 470b2822..9422f43b 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -14084,10 +14084,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 @@ -37007,9 +37015,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: @@ -37037,7 +37046,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 af323c1b..2edeacc8 100644 --- a/doc/gawktexi.in +++ b/doc/gawktexi.in @@ -13464,10 +13464,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 @@ -36151,9 +36159,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: @@ -36181,7 +36190,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 |