diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 812 |
1 files changed, 410 insertions, 402 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index d7442017..4b669731 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -10078,10 +10078,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 @@ -31790,9 +31798,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) @@ -31976,12 +31984,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) @@ -32004,7 +32012,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) @@ -32014,7 +32022,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. @@ -32022,7 +32030,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. @@ -32063,8 +32071,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) @@ -32120,13 +32128,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) @@ -32180,7 +32188,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) @@ -32259,7 +32267,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) @@ -32329,9 +32337,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. @@ -32381,7 +32389,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) @@ -32431,7 +32439,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) @@ -32452,7 +32460,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) @@ -32469,7 +32477,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. @@ -32500,7 +32508,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. @@ -32508,14 +32516,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) @@ -32602,7 +32610,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. @@ -32899,7 +32907,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) @@ -32912,7 +32920,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) @@ -32966,7 +32974,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. @@ -32975,9 +32983,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. @@ -33092,7 +33100,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) @@ -33257,24 +33265,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. @@ -33434,7 +33442,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) @@ -33463,9 +33471,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) @@ -33485,7 +33493,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) @@ -33573,7 +33581,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. @@ -33735,9 +33743,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) @@ -33915,10 +33923,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) @@ -34203,358 +34211,358 @@ Node: Built-in Variables420640 Node: User-modified421767 Ref: User-modified-Footnote-1429452 Node: Auto-set429514 -Ref: Auto-set-Footnote-1442079 -Ref: Auto-set-Footnote-2442284 -Node: ARGC and ARGV442340 -Node: Pattern Action Summary446194 -Node: Arrays448417 -Node: Array Basics449966 -Node: Array Intro450792 -Ref: figure-array-elements452765 -Node: Reference to Elements455172 -Node: Assigning Elements457445 -Node: Array Example457936 -Node: Scanning an Array459668 -Node: Controlling Scanning462683 -Ref: Controlling Scanning-Footnote-1467856 -Node: Delete468172 -Ref: Delete-Footnote-1470937 -Node: Numeric Array Subscripts470994 -Node: Uninitialized Subscripts473177 -Node: Multidimensional474802 -Node: Multiscanning477895 -Node: Arrays of Arrays479484 -Node: Arrays Summary484147 -Node: Functions486252 -Node: Built-in487125 -Node: Calling Built-in488203 -Node: Numeric Functions490191 -Ref: Numeric Functions-Footnote-1494025 -Ref: Numeric Functions-Footnote-2494382 -Ref: Numeric Functions-Footnote-3494430 -Node: String Functions494699 -Ref: String Functions-Footnote-1517710 -Ref: String Functions-Footnote-2517839 -Ref: String Functions-Footnote-3518087 -Node: Gory Details518174 -Ref: table-sub-escapes519843 -Ref: table-sub-posix-92521197 -Ref: table-sub-proposed522548 -Ref: table-posix-sub523902 -Ref: table-gensub-escapes525447 -Ref: Gory Details-Footnote-1526623 -Ref: Gory Details-Footnote-2526674 -Node: I/O Functions526825 -Ref: I/O Functions-Footnote-1533948 -Node: Time Functions534095 -Ref: Time Functions-Footnote-1544559 -Ref: Time Functions-Footnote-2544627 -Ref: Time Functions-Footnote-3544785 -Ref: Time Functions-Footnote-4544896 -Ref: Time Functions-Footnote-5545008 -Ref: Time Functions-Footnote-6545235 -Node: Bitwise Functions545501 -Ref: table-bitwise-ops546063 -Ref: Bitwise Functions-Footnote-1550308 -Node: Type Functions550492 -Node: I18N Functions551634 -Node: User-defined553279 -Node: Definition Syntax554083 -Ref: Definition Syntax-Footnote-1559008 -Node: Function Example559077 -Ref: Function Example-Footnote-1561721 -Node: Function Caveats561743 -Node: Calling A Function562261 -Node: Variable Scope563216 -Node: Pass By Value/Reference566204 -Node: Return Statement569712 -Node: Dynamic Typing572696 -Node: Indirect Calls573625 -Node: Functions Summary583338 -Node: Library Functions585877 -Ref: Library Functions-Footnote-1589452 -Ref: Library Functions-Footnote-2589595 -Node: Library Names589766 -Ref: Library Names-Footnote-1593239 -Ref: Library Names-Footnote-2593459 -Node: General Functions593545 -Node: Strtonum Function594573 -Node: Assert Function597353 -Node: Round Function600679 -Node: Cliff Random Function602220 -Node: Ordinal Functions603236 -Ref: Ordinal Functions-Footnote-1606313 -Ref: Ordinal Functions-Footnote-2606565 -Node: Join Function606776 -Ref: Join Function-Footnote-1608547 -Node: Getlocaltime Function608747 -Node: Readfile Function612483 -Node: Data File Management614322 -Node: Filetrans Function614954 -Node: Rewind Function619023 -Node: File Checking620410 -Ref: File Checking-Footnote-1621542 -Node: Empty Files621743 -Node: Ignoring Assigns623973 -Node: Getopt Function625527 -Ref: Getopt Function-Footnote-1636830 -Node: Passwd Functions637033 -Ref: Passwd Functions-Footnote-1646012 -Node: Group Functions646100 -Ref: Group Functions-Footnote-1654042 -Node: Walking Arrays654255 -Node: Library Functions Summary656425 -Node: Sample Programs657787 -Node: Running Examples658514 -Node: Clones659242 -Node: Cut Program660466 -Node: Egrep Program670334 -Ref: Egrep Program-Footnote-1678305 -Node: Id Program678415 -Node: Split Program682079 -Ref: Split Program-Footnote-1685617 -Node: Tee Program685745 -Node: Uniq Program688552 -Node: Wc Program695982 -Ref: Wc Program-Footnote-1700250 -Ref: Wc Program-Footnote-2700450 -Node: Miscellaneous Programs700542 -Node: Dupword Program701755 -Node: Alarm Program703786 -Node: Translate Program708600 -Ref: Translate Program-Footnote-1712991 -Ref: Translate Program-Footnote-2713261 -Node: Labels Program713395 -Ref: Labels Program-Footnote-1716766 -Node: Word Sorting716850 -Node: History Sorting720893 -Node: Extract Program722729 -Ref: Extract Program-Footnote-1730304 -Node: Simple Sed730433 -Node: Igawk Program733495 -Ref: Igawk Program-Footnote-1748671 -Ref: Igawk Program-Footnote-2748872 -Node: Anagram Program749010 -Node: Signature Program752078 -Node: Programs Summary753325 -Node: Advanced Features754513 -Node: Nondecimal Data756461 -Node: Array Sorting758038 -Node: Controlling Array Traversal758735 -Node: Array Sorting Functions767015 -Ref: Array Sorting Functions-Footnote-1770922 -Node: Two-way I/O771116 -Ref: Two-way I/O-Footnote-1776632 -Node: TCP/IP Networking776714 -Node: Profiling779558 -Node: Advanced Features Summary787100 -Node: Internationalization788964 -Node: I18N and L10N790444 -Node: Explaining gettext791130 -Ref: Explaining gettext-Footnote-1796270 -Ref: Explaining gettext-Footnote-2796454 -Node: Programmer i18n796619 -Node: Translator i18n800844 -Node: String Extraction801638 -Ref: String Extraction-Footnote-1802599 -Node: Printf Ordering802685 -Ref: Printf Ordering-Footnote-1805467 -Node: I18N Portability805531 -Ref: I18N Portability-Footnote-1807980 -Node: I18N Example808043 -Ref: I18N Example-Footnote-1810765 -Node: Gawk I18N810837 -Node: I18N Summary811475 -Node: Debugger812814 -Node: Debugging813836 -Node: Debugging Concepts814277 -Node: Debugging Terms816133 -Node: Awk Debugging818730 -Node: Sample Debugging Session819622 -Node: Debugger Invocation820142 -Node: Finding The Bug821475 -Node: List of Debugger Commands827957 -Node: Breakpoint Control829289 -Node: Debugger Execution Control832953 -Node: Viewing And Changing Data836313 -Node: Execution Stack839671 -Node: Debugger Info841184 -Node: Miscellaneous Debugger Commands845178 -Node: Readline Support850362 -Node: Limitations851254 -Node: Debugging Summary853528 -Node: Arbitrary Precision Arithmetic854692 -Ref: Arbitrary Precision Arithmetic-Footnote-1856341 -Node: General Arithmetic856489 -Node: Floating Point Issues858209 -Node: String Conversion Precision859090 -Ref: String Conversion Precision-Footnote-1860795 -Node: Unexpected Results860904 -Node: POSIX Floating Point Problems863057 -Ref: POSIX Floating Point Problems-Footnote-1866878 -Node: Integer Programming866916 -Node: Floating-point Programming868727 -Ref: Floating-point Programming-Footnote-1875055 -Ref: Floating-point Programming-Footnote-2875325 -Node: Floating-point Representation875589 -Node: Floating-point Context876754 -Ref: table-ieee-formats877593 -Node: Rounding Mode878977 -Ref: table-rounding-modes879456 -Ref: Rounding Mode-Footnote-1882471 -Node: Gawk and MPFR882650 -Node: Arbitrary Precision Floats884059 -Ref: Arbitrary Precision Floats-Footnote-1886502 -Node: Setting Precision886823 -Ref: table-predefined-precision-strings887507 -Node: Setting Rounding Mode889652 -Ref: table-gawk-rounding-modes890056 -Node: Floating-point Constants891243 -Node: Changing Precision892695 -Ref: Changing Precision-Footnote-1894087 -Node: Exact Arithmetic894261 -Node: Arbitrary Precision Integers897395 -Ref: Arbitrary Precision Integers-Footnote-1900410 -Node: Dynamic Extensions900557 -Node: Extension Intro902066 -Node: Plugin License903331 -Node: Extension Mechanism Outline904016 -Ref: figure-load-extension904440 -Ref: figure-load-new-function905925 -Ref: figure-call-new-function906927 -Node: Extension API Description908911 -Node: Extension API Functions Introduction910361 -Node: General Data Types915226 -Ref: General Data Types-Footnote-1920919 -Node: Requesting Values921218 -Ref: table-value-types-returned921955 -Node: Memory Allocation Functions922913 -Ref: Memory Allocation Functions-Footnote-1925660 -Node: Constructor Functions925756 -Node: Registration Functions927514 -Node: Extension Functions928199 -Node: Exit Callback Functions930501 -Node: Extension Version String931750 -Node: Input Parsers932400 -Node: Output Wrappers942203 -Node: Two-way processors946719 -Node: Printing Messages948923 -Ref: Printing Messages-Footnote-1950000 -Node: Updating `ERRNO'950152 -Node: Accessing Parameters950891 -Node: Symbol Table Access952121 -Node: Symbol table by name952635 -Node: Symbol table by cookie954611 -Ref: Symbol table by cookie-Footnote-1958744 -Node: Cached values958807 -Ref: Cached values-Footnote-1962311 -Node: Array Manipulation962402 -Ref: Array Manipulation-Footnote-1963500 -Node: Array Data Types963539 -Ref: Array Data Types-Footnote-1966242 -Node: Array Functions966334 -Node: Flattening Arrays970208 -Node: Creating Arrays977060 -Node: Extension API Variables981791 -Node: Extension Versioning982427 -Node: Extension API Informational Variables984328 -Node: Extension API Boilerplate985414 -Node: Finding Extensions989218 -Node: Extension Example989778 -Node: Internal File Description990508 -Node: Internal File Ops994599 -Ref: Internal File Ops-Footnote-11006145 -Node: Using Internal File Ops1006285 -Ref: Using Internal File Ops-Footnote-11008632 -Node: Extension Samples1008900 -Node: Extension Sample File Functions1010424 -Node: Extension Sample Fnmatch1017992 -Node: Extension Sample Fork1019473 -Node: Extension Sample Inplace1020686 -Node: Extension Sample Ord1022466 -Node: Extension Sample Readdir1023302 -Ref: table-readdir-file-types1024158 -Node: Extension Sample Revout1024957 -Node: Extension Sample Rev2way1025548 -Node: Extension Sample Read write array1026289 -Node: Extension Sample Readfile1028168 -Node: Extension Sample API Tests1029268 -Node: Extension Sample Time1029793 -Node: gawkextlib1031108 -Node: Extension summary1033921 -Node: Language History1037586 -Node: V7/SVR3.11039229 -Node: SVR41041549 -Node: POSIX1042991 -Node: BTL1044377 -Node: POSIX/GNU1045111 -Node: Feature History1050710 -Node: Common Extensions1063822 -Node: Ranges and Locales1065134 -Ref: Ranges and Locales-Footnote-11069751 -Ref: Ranges and Locales-Footnote-21069778 -Ref: Ranges and Locales-Footnote-31070012 -Node: Contributors1070233 -Node: History summary1075695 -Node: Installation1077064 -Node: Gawk Distribution1078015 -Node: Getting1078499 -Node: Extracting1079325 -Node: Distribution contents1080967 -Node: Unix Installation1086684 -Node: Quick Installation1087301 -Node: Additional Configuration Options1089743 -Node: Configuration Philosophy1091481 -Node: Non-Unix Installation1093832 -Node: PC Installation1094290 -Node: PC Binary Installation1095601 -Node: PC Compiling1097449 -Ref: PC Compiling-Footnote-11100448 -Node: PC Testing1100553 -Node: PC Using1101729 -Node: Cygwin1105887 -Node: MSYS1106696 -Node: VMS Installation1107210 -Node: VMS Compilation1108006 -Ref: VMS Compilation-Footnote-11109228 -Node: VMS Dynamic Extensions1109286 -Node: VMS Installation Details1110659 -Node: VMS Running1112911 -Node: VMS GNV1115745 -Node: VMS Old Gawk1116468 -Node: Bugs1116938 -Node: Other Versions1120942 -Node: Installation summary1127196 -Node: Notes1128251 -Node: Compatibility Mode1129116 -Node: Additions1129898 -Node: Accessing The Source1130823 -Node: Adding Code1132259 -Node: New Ports1138437 -Node: Derived Files1142918 -Ref: Derived Files-Footnote-11147999 -Ref: Derived Files-Footnote-21148033 -Ref: Derived Files-Footnote-31148629 -Node: Future Extensions1148743 -Node: Implementation Limitations1149349 -Node: Extension Design1150597 -Node: Old Extension Problems1151751 -Ref: Old Extension Problems-Footnote-11153268 -Node: Extension New Mechanism Goals1153325 -Ref: Extension New Mechanism Goals-Footnote-11156685 -Node: Extension Other Design Decisions1156874 -Node: Extension Future Growth1158980 -Node: Old Extension Mechanism1159816 -Node: Notes summary1161578 -Node: Basic Concepts1162763 -Node: Basic High Level1163444 -Ref: figure-general-flow1163716 -Ref: figure-process-flow1164315 -Ref: Basic High Level-Footnote-11167544 -Node: Basic Data Typing1167729 -Node: Glossary1171056 -Node: Copying1196208 -Node: GNU Free Documentation License1233764 -Node: Index1258900 +Ref: Auto-set-Footnote-1442416 +Ref: Auto-set-Footnote-2442621 +Node: ARGC and ARGV442677 +Node: Pattern Action Summary446531 +Node: Arrays448754 +Node: Array Basics450303 +Node: Array Intro451129 +Ref: figure-array-elements453102 +Node: Reference to Elements455509 +Node: Assigning Elements457782 +Node: Array Example458273 +Node: Scanning an Array460005 +Node: Controlling Scanning463020 +Ref: Controlling Scanning-Footnote-1468193 +Node: Delete468509 +Ref: Delete-Footnote-1471274 +Node: Numeric Array Subscripts471331 +Node: Uninitialized Subscripts473514 +Node: Multidimensional475139 +Node: Multiscanning478232 +Node: Arrays of Arrays479821 +Node: Arrays Summary484484 +Node: Functions486589 +Node: Built-in487462 +Node: Calling Built-in488540 +Node: Numeric Functions490528 +Ref: Numeric Functions-Footnote-1494362 +Ref: Numeric Functions-Footnote-2494719 +Ref: Numeric Functions-Footnote-3494767 +Node: String Functions495036 +Ref: String Functions-Footnote-1518047 +Ref: String Functions-Footnote-2518176 +Ref: String Functions-Footnote-3518424 +Node: Gory Details518511 +Ref: table-sub-escapes520180 +Ref: table-sub-posix-92521534 +Ref: table-sub-proposed522885 +Ref: table-posix-sub524239 +Ref: table-gensub-escapes525784 +Ref: Gory Details-Footnote-1526960 +Ref: Gory Details-Footnote-2527011 +Node: I/O Functions527162 +Ref: I/O Functions-Footnote-1534285 +Node: Time Functions534432 +Ref: Time Functions-Footnote-1544896 +Ref: Time Functions-Footnote-2544964 +Ref: Time Functions-Footnote-3545122 +Ref: Time Functions-Footnote-4545233 +Ref: Time Functions-Footnote-5545345 +Ref: Time Functions-Footnote-6545572 +Node: Bitwise Functions545838 +Ref: table-bitwise-ops546400 +Ref: Bitwise Functions-Footnote-1550645 +Node: Type Functions550829 +Node: I18N Functions551971 +Node: User-defined553616 +Node: Definition Syntax554420 +Ref: Definition Syntax-Footnote-1559345 +Node: Function Example559414 +Ref: Function Example-Footnote-1562058 +Node: Function Caveats562080 +Node: Calling A Function562598 +Node: Variable Scope563553 +Node: Pass By Value/Reference566541 +Node: Return Statement570049 +Node: Dynamic Typing573033 +Node: Indirect Calls573962 +Node: Functions Summary583675 +Node: Library Functions586214 +Ref: Library Functions-Footnote-1589789 +Ref: Library Functions-Footnote-2589932 +Node: Library Names590103 +Ref: Library Names-Footnote-1593576 +Ref: Library Names-Footnote-2593796 +Node: General Functions593882 +Node: Strtonum Function594910 +Node: Assert Function597690 +Node: Round Function601016 +Node: Cliff Random Function602557 +Node: Ordinal Functions603573 +Ref: Ordinal Functions-Footnote-1606650 +Ref: Ordinal Functions-Footnote-2606902 +Node: Join Function607113 +Ref: Join Function-Footnote-1608884 +Node: Getlocaltime Function609084 +Node: Readfile Function612820 +Node: Data File Management614659 +Node: Filetrans Function615291 +Node: Rewind Function619360 +Node: File Checking620747 +Ref: File Checking-Footnote-1621879 +Node: Empty Files622080 +Node: Ignoring Assigns624310 +Node: Getopt Function625864 +Ref: Getopt Function-Footnote-1637167 +Node: Passwd Functions637370 +Ref: Passwd Functions-Footnote-1646349 +Node: Group Functions646437 +Ref: Group Functions-Footnote-1654379 +Node: Walking Arrays654592 +Node: Library Functions Summary656762 +Node: Sample Programs658124 +Node: Running Examples658851 +Node: Clones659579 +Node: Cut Program660803 +Node: Egrep Program670671 +Ref: Egrep Program-Footnote-1678642 +Node: Id Program678752 +Node: Split Program682416 +Ref: Split Program-Footnote-1685954 +Node: Tee Program686082 +Node: Uniq Program688889 +Node: Wc Program696319 +Ref: Wc Program-Footnote-1700587 +Ref: Wc Program-Footnote-2700787 +Node: Miscellaneous Programs700879 +Node: Dupword Program702092 +Node: Alarm Program704123 +Node: Translate Program708937 +Ref: Translate Program-Footnote-1713328 +Ref: Translate Program-Footnote-2713598 +Node: Labels Program713732 +Ref: Labels Program-Footnote-1717103 +Node: Word Sorting717187 +Node: History Sorting721230 +Node: Extract Program723066 +Ref: Extract Program-Footnote-1730641 +Node: Simple Sed730770 +Node: Igawk Program733832 +Ref: Igawk Program-Footnote-1749008 +Ref: Igawk Program-Footnote-2749209 +Node: Anagram Program749347 +Node: Signature Program752415 +Node: Programs Summary753662 +Node: Advanced Features754850 +Node: Nondecimal Data756798 +Node: Array Sorting758375 +Node: Controlling Array Traversal759072 +Node: Array Sorting Functions767352 +Ref: Array Sorting Functions-Footnote-1771259 +Node: Two-way I/O771453 +Ref: Two-way I/O-Footnote-1776969 +Node: TCP/IP Networking777051 +Node: Profiling779895 +Node: Advanced Features Summary787437 +Node: Internationalization789301 +Node: I18N and L10N790781 +Node: Explaining gettext791467 +Ref: Explaining gettext-Footnote-1796607 +Ref: Explaining gettext-Footnote-2796791 +Node: Programmer i18n796956 +Node: Translator i18n801181 +Node: String Extraction801975 +Ref: String Extraction-Footnote-1802936 +Node: Printf Ordering803022 +Ref: Printf Ordering-Footnote-1805804 +Node: I18N Portability805868 +Ref: I18N Portability-Footnote-1808317 +Node: I18N Example808380 +Ref: I18N Example-Footnote-1811102 +Node: Gawk I18N811174 +Node: I18N Summary811812 +Node: Debugger813151 +Node: Debugging814173 +Node: Debugging Concepts814614 +Node: Debugging Terms816470 +Node: Awk Debugging819067 +Node: Sample Debugging Session819959 +Node: Debugger Invocation820479 +Node: Finding The Bug821812 +Node: List of Debugger Commands828294 +Node: Breakpoint Control829626 +Node: Debugger Execution Control833290 +Node: Viewing And Changing Data836650 +Node: Execution Stack840008 +Node: Debugger Info841521 +Node: Miscellaneous Debugger Commands845515 +Node: Readline Support850699 +Node: Limitations851591 +Node: Debugging Summary853865 +Node: Arbitrary Precision Arithmetic855029 +Ref: Arbitrary Precision Arithmetic-Footnote-1856678 +Node: General Arithmetic856826 +Node: Floating Point Issues858546 +Node: String Conversion Precision859427 +Ref: String Conversion Precision-Footnote-1861132 +Node: Unexpected Results861241 +Node: POSIX Floating Point Problems863394 +Ref: POSIX Floating Point Problems-Footnote-1867215 +Node: Integer Programming867253 +Node: Floating-point Programming869064 +Ref: Floating-point Programming-Footnote-1875392 +Ref: Floating-point Programming-Footnote-2875662 +Node: Floating-point Representation875926 +Node: Floating-point Context877091 +Ref: table-ieee-formats877930 +Node: Rounding Mode879314 +Ref: table-rounding-modes879793 +Ref: Rounding Mode-Footnote-1882808 +Node: Gawk and MPFR882987 +Node: Arbitrary Precision Floats884396 +Ref: Arbitrary Precision Floats-Footnote-1886839 +Node: Setting Precision887160 +Ref: table-predefined-precision-strings887844 +Node: Setting Rounding Mode889989 +Ref: table-gawk-rounding-modes890393 +Node: Floating-point Constants891580 +Node: Changing Precision893032 +Ref: Changing Precision-Footnote-1894424 +Node: Exact Arithmetic894598 +Node: Arbitrary Precision Integers897732 +Ref: Arbitrary Precision Integers-Footnote-1900747 +Node: Dynamic Extensions900894 +Node: Extension Intro902403 +Node: Plugin License903668 +Node: Extension Mechanism Outline904353 +Ref: figure-load-extension904777 +Ref: figure-load-new-function906262 +Ref: figure-call-new-function907264 +Node: Extension API Description909248 +Node: Extension API Functions Introduction910698 +Node: General Data Types915563 +Ref: General Data Types-Footnote-1921256 +Node: Requesting Values921555 +Ref: table-value-types-returned922292 +Node: Memory Allocation Functions923250 +Ref: Memory Allocation Functions-Footnote-1925997 +Node: Constructor Functions926093 +Node: Registration Functions927851 +Node: Extension Functions928536 +Node: Exit Callback Functions930838 +Node: Extension Version String932087 +Node: Input Parsers932737 +Node: Output Wrappers942540 +Node: Two-way processors947056 +Node: Printing Messages949260 +Ref: Printing Messages-Footnote-1950337 +Node: Updating `ERRNO'950489 +Node: Accessing Parameters951228 +Node: Symbol Table Access952458 +Node: Symbol table by name952972 +Node: Symbol table by cookie954948 +Ref: Symbol table by cookie-Footnote-1959081 +Node: Cached values959144 +Ref: Cached values-Footnote-1962648 +Node: Array Manipulation962739 +Ref: Array Manipulation-Footnote-1963837 +Node: Array Data Types963876 +Ref: Array Data Types-Footnote-1966579 +Node: Array Functions966671 +Node: Flattening Arrays970545 +Node: Creating Arrays977397 +Node: Extension API Variables982128 +Node: Extension Versioning982764 +Node: Extension API Informational Variables984665 +Node: Extension API Boilerplate985751 +Node: Finding Extensions989555 +Node: Extension Example990115 +Node: Internal File Description990845 +Node: Internal File Ops994936 +Ref: Internal File Ops-Footnote-11006482 +Node: Using Internal File Ops1006622 +Ref: Using Internal File Ops-Footnote-11008969 +Node: Extension Samples1009237 +Node: Extension Sample File Functions1010761 +Node: Extension Sample Fnmatch1018329 +Node: Extension Sample Fork1019810 +Node: Extension Sample Inplace1021023 +Node: Extension Sample Ord1022803 +Node: Extension Sample Readdir1023639 +Ref: table-readdir-file-types1024495 +Node: Extension Sample Revout1025294 +Node: Extension Sample Rev2way1025885 +Node: Extension Sample Read write array1026626 +Node: Extension Sample Readfile1028505 +Node: Extension Sample API Tests1029605 +Node: Extension Sample Time1030130 +Node: gawkextlib1031445 +Node: Extension summary1034258 +Node: Language History1037923 +Node: V7/SVR3.11039566 +Node: SVR41041886 +Node: POSIX1043328 +Node: BTL1044714 +Node: POSIX/GNU1045448 +Node: Feature History1051047 +Node: Common Extensions1064159 +Node: Ranges and Locales1065471 +Ref: Ranges and Locales-Footnote-11070088 +Ref: Ranges and Locales-Footnote-21070115 +Ref: Ranges and Locales-Footnote-31070349 +Node: Contributors1070570 +Node: History summary1076032 +Node: Installation1077401 +Node: Gawk Distribution1078352 +Node: Getting1078836 +Node: Extracting1079662 +Node: Distribution contents1081304 +Node: Unix Installation1087021 +Node: Quick Installation1087638 +Node: Additional Configuration Options1090080 +Node: Configuration Philosophy1091818 +Node: Non-Unix Installation1094169 +Node: PC Installation1094627 +Node: PC Binary Installation1095938 +Node: PC Compiling1097786 +Ref: PC Compiling-Footnote-11100785 +Node: PC Testing1100890 +Node: PC Using1102066 +Node: Cygwin1106224 +Node: MSYS1107033 +Node: VMS Installation1107547 +Node: VMS Compilation1108343 +Ref: VMS Compilation-Footnote-11109565 +Node: VMS Dynamic Extensions1109623 +Node: VMS Installation Details1110996 +Node: VMS Running1113248 +Node: VMS GNV1116082 +Node: VMS Old Gawk1116805 +Node: Bugs1117275 +Node: Other Versions1121279 +Node: Installation summary1127533 +Node: Notes1128588 +Node: Compatibility Mode1129453 +Node: Additions1130235 +Node: Accessing The Source1131160 +Node: Adding Code1132596 +Node: New Ports1138774 +Node: Derived Files1143255 +Ref: Derived Files-Footnote-11148336 +Ref: Derived Files-Footnote-21148370 +Ref: Derived Files-Footnote-31148966 +Node: Future Extensions1149080 +Node: Implementation Limitations1149686 +Node: Extension Design1150934 +Node: Old Extension Problems1152088 +Ref: Old Extension Problems-Footnote-11153605 +Node: Extension New Mechanism Goals1153662 +Ref: Extension New Mechanism Goals-Footnote-11157022 +Node: Extension Other Design Decisions1157211 +Node: Extension Future Growth1159317 +Node: Old Extension Mechanism1160153 +Node: Notes summary1161915 +Node: Basic Concepts1163100 +Node: Basic High Level1163781 +Ref: figure-general-flow1164053 +Ref: figure-process-flow1164652 +Ref: Basic High Level-Footnote-11167881 +Node: Basic Data Typing1168066 +Node: Glossary1171393 +Node: Copying1196545 +Node: GNU Free Documentation License1234101 +Node: Index1259237 End Tag Table |