diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 780 |
1 files changed, 394 insertions, 386 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index dfe1589e..4c4f57b2 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9795,10 +9795,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 @@ -30978,9 +30986,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) @@ -31164,12 +31172,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) @@ -31192,7 +31200,7 @@ Index (line 257) * 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) @@ -31202,7 +31210,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. @@ -31210,7 +31218,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. @@ -31251,8 +31259,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) @@ -31307,13 +31315,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) @@ -31367,7 +31375,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) @@ -31446,7 +31454,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) @@ -31516,9 +31524,9 @@ Index * flush buffered output: I/O Functions. (line 25) * 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. @@ -31568,7 +31576,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) @@ -31618,7 +31626,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) @@ -31639,7 +31647,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) @@ -31656,7 +31664,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. @@ -31687,7 +31695,7 @@ Index * gawk, OS/2 version of: PC Using. (line 10) * gawk, PROCINFO array in <1>: Two-way I/O. (line 116) * gawk, PROCINFO array in <2>: Time Functions. (line 47) -* gawk, PROCINFO array in: Auto-set. (line 128) +* gawk, PROCINFO array in: Auto-set. (line 136) * gawk, regexp constants and: Using Constant Regexps. (line 28) * gawk, regular expressions, case sensitivity: Case-sensitivity. @@ -31695,14 +31703,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) @@ -31789,7 +31797,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 135) * gsub: Using Constant Regexps. @@ -32084,7 +32092,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. @@ -32096,7 +32104,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) @@ -32150,7 +32158,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. @@ -32159,9 +32167,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. @@ -32276,7 +32284,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) @@ -32441,24 +32449,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. @@ -32618,7 +32626,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 221) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 32) @@ -32647,9 +32655,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 221) -* RT variable <1>: Auto-set. (line 257) +* RT variable <1>: Auto-set. (line 265) * RT variable <2>: Multiple Line. (line 129) * RT variable: awk split records. (line 124) * Rubin, Paul <1>: Contributors. (line 15) @@ -32669,7 +32677,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) @@ -32757,7 +32765,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 135) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -32919,9 +32927,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 72) @@ -33100,10 +33108,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) @@ -33382,342 +33390,342 @@ Node: Built-in Variables408274 Node: User-modified409370 Ref: User-modified-Footnote-1417055 Node: Auto-set417117 -Ref: Auto-set-Footnote-1429682 -Ref: Auto-set-Footnote-2429887 -Node: ARGC and ARGV429943 -Node: Arrays433797 -Node: Array Basics435295 -Node: Array Intro436121 -Ref: figure-array-elements438094 -Node: Reference to Elements440501 -Node: Assigning Elements442774 -Node: Array Example443265 -Node: Scanning an Array444997 -Node: Controlling Scanning448012 -Ref: Controlling Scanning-Footnote-1453185 -Node: Delete453501 -Ref: Delete-Footnote-1456266 -Node: Numeric Array Subscripts456323 -Node: Uninitialized Subscripts458506 -Node: Multidimensional460131 -Node: Multiscanning463224 -Node: Arrays of Arrays464813 -Node: Functions469453 -Node: Built-in470272 -Node: Calling Built-in471350 -Node: Numeric Functions473338 -Ref: Numeric Functions-Footnote-1477172 -Ref: Numeric Functions-Footnote-2477529 -Ref: Numeric Functions-Footnote-3477577 -Node: String Functions477846 -Ref: String Functions-Footnote-1500849 -Ref: String Functions-Footnote-2500978 -Ref: String Functions-Footnote-3501226 -Node: Gory Details501313 -Ref: table-sub-escapes502992 -Ref: table-sub-posix-92504346 -Ref: table-sub-proposed505697 -Ref: table-posix-sub507051 -Ref: table-gensub-escapes508596 -Ref: Gory Details-Footnote-1509772 -Ref: Gory Details-Footnote-2509823 -Node: I/O Functions509974 -Ref: I/O Functions-Footnote-1516970 -Node: Time Functions517117 -Ref: Time Functions-Footnote-1528110 -Ref: Time Functions-Footnote-2528178 -Ref: Time Functions-Footnote-3528336 -Ref: Time Functions-Footnote-4528447 -Ref: Time Functions-Footnote-5528559 -Ref: Time Functions-Footnote-6528786 -Node: Bitwise Functions529052 -Ref: table-bitwise-ops529614 -Ref: Bitwise Functions-Footnote-1533859 -Node: Type Functions534043 -Node: I18N Functions535194 -Node: User-defined536846 -Node: Definition Syntax537650 -Ref: Definition Syntax-Footnote-1542564 -Node: Function Example542633 -Ref: Function Example-Footnote-1545282 -Node: Function Caveats545304 -Node: Calling A Function545822 -Node: Variable Scope546777 -Node: Pass By Value/Reference549740 -Node: Return Statement553248 -Node: Dynamic Typing556229 -Node: Indirect Calls557160 -Node: Library Functions566847 -Ref: Library Functions-Footnote-1570360 -Ref: Library Functions-Footnote-2570503 -Node: Library Names570674 -Ref: Library Names-Footnote-1574147 -Ref: Library Names-Footnote-2574367 -Node: General Functions574453 -Node: Strtonum Function575481 -Node: Assert Function578411 -Node: Round Function581737 -Node: Cliff Random Function583278 -Node: Ordinal Functions584294 -Ref: Ordinal Functions-Footnote-1587371 -Ref: Ordinal Functions-Footnote-2587623 -Node: Join Function587834 -Ref: Join Function-Footnote-1589605 -Node: Getlocaltime Function589805 -Node: Readfile Function593546 -Node: Data File Management595385 -Node: Filetrans Function596017 -Node: Rewind Function600086 -Node: File Checking601473 -Node: Empty Files602567 -Node: Ignoring Assigns604797 -Node: Getopt Function606351 -Ref: Getopt Function-Footnote-1617654 -Node: Passwd Functions617857 -Ref: Passwd Functions-Footnote-1626835 -Node: Group Functions626923 -Node: Walking Arrays635007 -Node: Sample Programs637143 -Node: Running Examples637817 -Node: Clones638545 -Node: Cut Program639769 -Node: Egrep Program649620 -Ref: Egrep Program-Footnote-1657393 -Node: Id Program657503 -Node: Split Program661152 -Ref: Split Program-Footnote-1664671 -Node: Tee Program664799 -Node: Uniq Program667602 -Node: Wc Program675031 -Ref: Wc Program-Footnote-1679297 -Ref: Wc Program-Footnote-2679497 -Node: Miscellaneous Programs679589 -Node: Dupword Program680777 -Node: Alarm Program682808 -Node: Translate Program687615 -Ref: Translate Program-Footnote-1692002 -Ref: Translate Program-Footnote-2692250 -Node: Labels Program692384 -Ref: Labels Program-Footnote-1695755 -Node: Word Sorting695839 -Node: History Sorting699723 -Node: Extract Program701562 -Ref: Extract Program-Footnote-1709065 -Node: Simple Sed709193 -Node: Igawk Program712255 -Ref: Igawk Program-Footnote-1727426 -Ref: Igawk Program-Footnote-2727627 -Node: Anagram Program727765 -Node: Signature Program730833 -Node: Advanced Features731933 -Node: Nondecimal Data733819 -Node: Array Sorting735402 -Node: Controlling Array Traversal736099 -Node: Array Sorting Functions744383 -Ref: Array Sorting Functions-Footnote-1748252 -Node: Two-way I/O748446 -Ref: Two-way I/O-Footnote-1753878 -Node: TCP/IP Networking753960 -Node: Profiling756804 -Node: Internationalization764307 -Node: I18N and L10N765732 -Node: Explaining gettext766418 -Ref: Explaining gettext-Footnote-1771486 -Ref: Explaining gettext-Footnote-2771670 -Node: Programmer i18n771835 -Node: Translator i18n776062 -Node: String Extraction776856 -Ref: String Extraction-Footnote-1777817 -Node: Printf Ordering777903 -Ref: Printf Ordering-Footnote-1780685 -Node: I18N Portability780749 -Ref: I18N Portability-Footnote-1783198 -Node: I18N Example783261 -Ref: I18N Example-Footnote-1785899 -Node: Gawk I18N785971 -Node: Debugger786592 -Node: Debugging787563 -Node: Debugging Concepts787996 -Node: Debugging Terms789852 -Node: Awk Debugging792449 -Node: Sample Debugging Session793341 -Node: Debugger Invocation793861 -Node: Finding The Bug795194 -Node: List of Debugger Commands801681 -Node: Breakpoint Control803015 -Node: Debugger Execution Control806679 -Node: Viewing And Changing Data810039 -Node: Execution Stack813395 -Node: Debugger Info814862 -Node: Miscellaneous Debugger Commands818856 -Node: Readline Support824034 -Node: Limitations824865 -Node: Arbitrary Precision Arithmetic827117 -Ref: Arbitrary Precision Arithmetic-Footnote-1828766 -Node: General Arithmetic828914 -Node: Floating Point Issues830634 -Node: String Conversion Precision831515 -Ref: String Conversion Precision-Footnote-1833220 -Node: Unexpected Results833329 -Node: POSIX Floating Point Problems835482 -Ref: POSIX Floating Point Problems-Footnote-1839307 -Node: Integer Programming839345 -Node: Floating-point Programming841084 -Ref: Floating-point Programming-Footnote-1847415 -Ref: Floating-point Programming-Footnote-2847685 -Node: Floating-point Representation847949 -Node: Floating-point Context849114 -Ref: table-ieee-formats849953 -Node: Rounding Mode851337 -Ref: table-rounding-modes851816 -Ref: Rounding Mode-Footnote-1854831 -Node: Gawk and MPFR855010 -Node: Arbitrary Precision Floats856419 -Ref: Arbitrary Precision Floats-Footnote-1858862 -Node: Setting Precision859178 -Ref: table-predefined-precision-strings859864 -Node: Setting Rounding Mode862009 -Ref: table-gawk-rounding-modes862413 -Node: Floating-point Constants863600 -Node: Changing Precision865029 -Ref: Changing Precision-Footnote-1866426 -Node: Exact Arithmetic866600 -Node: Arbitrary Precision Integers869738 -Ref: Arbitrary Precision Integers-Footnote-1872753 -Node: Dynamic Extensions872900 -Node: Extension Intro874358 -Node: Plugin License875623 -Node: Extension Mechanism Outline876308 -Ref: load-extension876725 -Ref: load-new-function878203 -Ref: call-new-function879198 -Node: Extension API Description881213 -Node: Extension API Functions Introduction882500 -Node: General Data Types887427 -Ref: General Data Types-Footnote-1893122 -Node: Requesting Values893421 -Ref: table-value-types-returned894158 -Node: Memory Allocation Functions895112 -Ref: Memory Allocation Functions-Footnote-1897858 -Node: Constructor Functions897954 -Node: Registration Functions899712 -Node: Extension Functions900397 -Node: Exit Callback Functions902699 -Node: Extension Version String903948 -Node: Input Parsers904598 -Node: Output Wrappers914355 -Node: Two-way processors918865 -Node: Printing Messages921073 -Ref: Printing Messages-Footnote-1922150 -Node: Updating `ERRNO'922302 -Node: Accessing Parameters923041 -Node: Symbol Table Access924271 -Node: Symbol table by name924785 -Node: Symbol table by cookie926761 -Ref: Symbol table by cookie-Footnote-1930893 -Node: Cached values930956 -Ref: Cached values-Footnote-1934446 -Node: Array Manipulation934537 -Ref: Array Manipulation-Footnote-1935635 -Node: Array Data Types935674 -Ref: Array Data Types-Footnote-1938377 -Node: Array Functions938469 -Node: Flattening Arrays942305 -Node: Creating Arrays949157 -Node: Extension API Variables953882 -Node: Extension Versioning954518 -Node: Extension API Informational Variables956419 -Node: Extension API Boilerplate957505 -Node: Finding Extensions961309 -Node: Extension Example961869 -Node: Internal File Description962599 -Node: Internal File Ops966690 -Ref: Internal File Ops-Footnote-1978199 -Node: Using Internal File Ops978339 -Ref: Using Internal File Ops-Footnote-1980686 -Node: Extension Samples980952 -Node: Extension Sample File Functions982476 -Node: Extension Sample Fnmatch990963 -Node: Extension Sample Fork992732 -Node: Extension Sample Inplace993945 -Node: Extension Sample Ord995723 -Node: Extension Sample Readdir996559 -Node: Extension Sample Revout998091 -Node: Extension Sample Rev2way998684 -Node: Extension Sample Read write array999374 -Node: Extension Sample Readfile1001257 -Node: Extension Sample API Tests1002357 -Node: Extension Sample Time1002882 -Node: gawkextlib1004246 -Node: Language History1007027 -Node: V7/SVR3.11008620 -Node: SVR41010940 -Node: POSIX1012382 -Node: BTL1013768 -Node: POSIX/GNU1014502 -Node: Feature History1020101 -Node: Common Extensions1033077 -Node: Ranges and Locales1034389 -Ref: Ranges and Locales-Footnote-11039006 -Ref: Ranges and Locales-Footnote-21039033 -Ref: Ranges and Locales-Footnote-31039267 -Node: Contributors1039488 -Node: Installation1044869 -Node: Gawk Distribution1045763 -Node: Getting1046247 -Node: Extracting1047073 -Node: Distribution contents1048765 -Node: Unix Installation1054486 -Node: Quick Installation1055103 -Node: Additional Configuration Options1057549 -Node: Configuration Philosophy1059285 -Node: Non-Unix Installation1061639 -Node: PC Installation1062097 -Node: PC Binary Installation1063396 -Node: PC Compiling1065244 -Node: PC Testing1068188 -Node: PC Using1069364 -Node: Cygwin1073532 -Node: MSYS1074341 -Node: VMS Installation1074855 -Node: VMS Compilation1075651 -Ref: VMS Compilation-Footnote-11076903 -Node: VMS Dynamic Extensions1076961 -Node: VMS Installation Details1078334 -Node: VMS Running1080585 -Node: VMS GNV1083419 -Node: VMS Old Gawk1084142 -Node: Bugs1084612 -Node: Other Versions1088530 -Node: Notes1094614 -Node: Compatibility Mode1095414 -Node: Additions1096197 -Node: Accessing The Source1097124 -Node: Adding Code1098564 -Node: New Ports1104609 -Node: Derived Files1108744 -Ref: Derived Files-Footnote-11114065 -Ref: Derived Files-Footnote-21114099 -Ref: Derived Files-Footnote-31114699 -Node: Future Extensions1114797 -Node: Implementation Limitations1115380 -Node: Extension Design1116628 -Node: Old Extension Problems1117782 -Ref: Old Extension Problems-Footnote-11119290 -Node: Extension New Mechanism Goals1119347 -Ref: Extension New Mechanism Goals-Footnote-11122712 -Node: Extension Other Design Decisions1122898 -Node: Extension Future Growth1125004 -Node: Old Extension Mechanism1125840 -Node: Basic Concepts1127580 -Node: Basic High Level1128261 -Ref: figure-general-flow1128533 -Ref: figure-process-flow1129132 -Ref: Basic High Level-Footnote-11132361 -Node: Basic Data Typing1132546 -Node: Glossary1135901 -Node: Copying1161132 -Node: GNU Free Documentation License1198688 -Node: Index1223824 +Ref: Auto-set-Footnote-1430019 +Ref: Auto-set-Footnote-2430224 +Node: ARGC and ARGV430280 +Node: Arrays434134 +Node: Array Basics435632 +Node: Array Intro436458 +Ref: figure-array-elements438431 +Node: Reference to Elements440838 +Node: Assigning Elements443111 +Node: Array Example443602 +Node: Scanning an Array445334 +Node: Controlling Scanning448349 +Ref: Controlling Scanning-Footnote-1453522 +Node: Delete453838 +Ref: Delete-Footnote-1456603 +Node: Numeric Array Subscripts456660 +Node: Uninitialized Subscripts458843 +Node: Multidimensional460468 +Node: Multiscanning463561 +Node: Arrays of Arrays465150 +Node: Functions469790 +Node: Built-in470609 +Node: Calling Built-in471687 +Node: Numeric Functions473675 +Ref: Numeric Functions-Footnote-1477509 +Ref: Numeric Functions-Footnote-2477866 +Ref: Numeric Functions-Footnote-3477914 +Node: String Functions478183 +Ref: String Functions-Footnote-1501186 +Ref: String Functions-Footnote-2501315 +Ref: String Functions-Footnote-3501563 +Node: Gory Details501650 +Ref: table-sub-escapes503329 +Ref: table-sub-posix-92504683 +Ref: table-sub-proposed506034 +Ref: table-posix-sub507388 +Ref: table-gensub-escapes508933 +Ref: Gory Details-Footnote-1510109 +Ref: Gory Details-Footnote-2510160 +Node: I/O Functions510311 +Ref: I/O Functions-Footnote-1517307 +Node: Time Functions517454 +Ref: Time Functions-Footnote-1528447 +Ref: Time Functions-Footnote-2528515 +Ref: Time Functions-Footnote-3528673 +Ref: Time Functions-Footnote-4528784 +Ref: Time Functions-Footnote-5528896 +Ref: Time Functions-Footnote-6529123 +Node: Bitwise Functions529389 +Ref: table-bitwise-ops529951 +Ref: Bitwise Functions-Footnote-1534196 +Node: Type Functions534380 +Node: I18N Functions535531 +Node: User-defined537183 +Node: Definition Syntax537987 +Ref: Definition Syntax-Footnote-1542901 +Node: Function Example542970 +Ref: Function Example-Footnote-1545619 +Node: Function Caveats545641 +Node: Calling A Function546159 +Node: Variable Scope547114 +Node: Pass By Value/Reference550077 +Node: Return Statement553585 +Node: Dynamic Typing556566 +Node: Indirect Calls557497 +Node: Library Functions567184 +Ref: Library Functions-Footnote-1570697 +Ref: Library Functions-Footnote-2570840 +Node: Library Names571011 +Ref: Library Names-Footnote-1574484 +Ref: Library Names-Footnote-2574704 +Node: General Functions574790 +Node: Strtonum Function575818 +Node: Assert Function578748 +Node: Round Function582074 +Node: Cliff Random Function583615 +Node: Ordinal Functions584631 +Ref: Ordinal Functions-Footnote-1587708 +Ref: Ordinal Functions-Footnote-2587960 +Node: Join Function588171 +Ref: Join Function-Footnote-1589942 +Node: Getlocaltime Function590142 +Node: Readfile Function593883 +Node: Data File Management595722 +Node: Filetrans Function596354 +Node: Rewind Function600423 +Node: File Checking601810 +Node: Empty Files602904 +Node: Ignoring Assigns605134 +Node: Getopt Function606688 +Ref: Getopt Function-Footnote-1617991 +Node: Passwd Functions618194 +Ref: Passwd Functions-Footnote-1627172 +Node: Group Functions627260 +Node: Walking Arrays635344 +Node: Sample Programs637480 +Node: Running Examples638154 +Node: Clones638882 +Node: Cut Program640106 +Node: Egrep Program649957 +Ref: Egrep Program-Footnote-1657730 +Node: Id Program657840 +Node: Split Program661489 +Ref: Split Program-Footnote-1665008 +Node: Tee Program665136 +Node: Uniq Program667939 +Node: Wc Program675368 +Ref: Wc Program-Footnote-1679634 +Ref: Wc Program-Footnote-2679834 +Node: Miscellaneous Programs679926 +Node: Dupword Program681114 +Node: Alarm Program683145 +Node: Translate Program687952 +Ref: Translate Program-Footnote-1692339 +Ref: Translate Program-Footnote-2692587 +Node: Labels Program692721 +Ref: Labels Program-Footnote-1696092 +Node: Word Sorting696176 +Node: History Sorting700060 +Node: Extract Program701899 +Ref: Extract Program-Footnote-1709402 +Node: Simple Sed709530 +Node: Igawk Program712592 +Ref: Igawk Program-Footnote-1727763 +Ref: Igawk Program-Footnote-2727964 +Node: Anagram Program728102 +Node: Signature Program731170 +Node: Advanced Features732270 +Node: Nondecimal Data734156 +Node: Array Sorting735739 +Node: Controlling Array Traversal736436 +Node: Array Sorting Functions744720 +Ref: Array Sorting Functions-Footnote-1748589 +Node: Two-way I/O748783 +Ref: Two-way I/O-Footnote-1754215 +Node: TCP/IP Networking754297 +Node: Profiling757141 +Node: Internationalization764644 +Node: I18N and L10N766069 +Node: Explaining gettext766755 +Ref: Explaining gettext-Footnote-1771823 +Ref: Explaining gettext-Footnote-2772007 +Node: Programmer i18n772172 +Node: Translator i18n776399 +Node: String Extraction777193 +Ref: String Extraction-Footnote-1778154 +Node: Printf Ordering778240 +Ref: Printf Ordering-Footnote-1781022 +Node: I18N Portability781086 +Ref: I18N Portability-Footnote-1783535 +Node: I18N Example783598 +Ref: I18N Example-Footnote-1786236 +Node: Gawk I18N786308 +Node: Debugger786929 +Node: Debugging787900 +Node: Debugging Concepts788333 +Node: Debugging Terms790189 +Node: Awk Debugging792786 +Node: Sample Debugging Session793678 +Node: Debugger Invocation794198 +Node: Finding The Bug795531 +Node: List of Debugger Commands802018 +Node: Breakpoint Control803352 +Node: Debugger Execution Control807016 +Node: Viewing And Changing Data810376 +Node: Execution Stack813732 +Node: Debugger Info815199 +Node: Miscellaneous Debugger Commands819193 +Node: Readline Support824371 +Node: Limitations825202 +Node: Arbitrary Precision Arithmetic827454 +Ref: Arbitrary Precision Arithmetic-Footnote-1829103 +Node: General Arithmetic829251 +Node: Floating Point Issues830971 +Node: String Conversion Precision831852 +Ref: String Conversion Precision-Footnote-1833557 +Node: Unexpected Results833666 +Node: POSIX Floating Point Problems835819 +Ref: POSIX Floating Point Problems-Footnote-1839644 +Node: Integer Programming839682 +Node: Floating-point Programming841421 +Ref: Floating-point Programming-Footnote-1847752 +Ref: Floating-point Programming-Footnote-2848022 +Node: Floating-point Representation848286 +Node: Floating-point Context849451 +Ref: table-ieee-formats850290 +Node: Rounding Mode851674 +Ref: table-rounding-modes852153 +Ref: Rounding Mode-Footnote-1855168 +Node: Gawk and MPFR855347 +Node: Arbitrary Precision Floats856756 +Ref: Arbitrary Precision Floats-Footnote-1859199 +Node: Setting Precision859515 +Ref: table-predefined-precision-strings860201 +Node: Setting Rounding Mode862346 +Ref: table-gawk-rounding-modes862750 +Node: Floating-point Constants863937 +Node: Changing Precision865366 +Ref: Changing Precision-Footnote-1866763 +Node: Exact Arithmetic866937 +Node: Arbitrary Precision Integers870075 +Ref: Arbitrary Precision Integers-Footnote-1873090 +Node: Dynamic Extensions873237 +Node: Extension Intro874695 +Node: Plugin License875960 +Node: Extension Mechanism Outline876645 +Ref: load-extension877062 +Ref: load-new-function878540 +Ref: call-new-function879535 +Node: Extension API Description881550 +Node: Extension API Functions Introduction882837 +Node: General Data Types887764 +Ref: General Data Types-Footnote-1893459 +Node: Requesting Values893758 +Ref: table-value-types-returned894495 +Node: Memory Allocation Functions895449 +Ref: Memory Allocation Functions-Footnote-1898195 +Node: Constructor Functions898291 +Node: Registration Functions900049 +Node: Extension Functions900734 +Node: Exit Callback Functions903036 +Node: Extension Version String904285 +Node: Input Parsers904935 +Node: Output Wrappers914692 +Node: Two-way processors919202 +Node: Printing Messages921410 +Ref: Printing Messages-Footnote-1922487 +Node: Updating `ERRNO'922639 +Node: Accessing Parameters923378 +Node: Symbol Table Access924608 +Node: Symbol table by name925122 +Node: Symbol table by cookie927098 +Ref: Symbol table by cookie-Footnote-1931230 +Node: Cached values931293 +Ref: Cached values-Footnote-1934783 +Node: Array Manipulation934874 +Ref: Array Manipulation-Footnote-1935972 +Node: Array Data Types936011 +Ref: Array Data Types-Footnote-1938714 +Node: Array Functions938806 +Node: Flattening Arrays942642 +Node: Creating Arrays949494 +Node: Extension API Variables954219 +Node: Extension Versioning954855 +Node: Extension API Informational Variables956756 +Node: Extension API Boilerplate957842 +Node: Finding Extensions961646 +Node: Extension Example962206 +Node: Internal File Description962936 +Node: Internal File Ops967027 +Ref: Internal File Ops-Footnote-1978536 +Node: Using Internal File Ops978676 +Ref: Using Internal File Ops-Footnote-1981023 +Node: Extension Samples981289 +Node: Extension Sample File Functions982813 +Node: Extension Sample Fnmatch991300 +Node: Extension Sample Fork993069 +Node: Extension Sample Inplace994282 +Node: Extension Sample Ord996060 +Node: Extension Sample Readdir996896 +Node: Extension Sample Revout998428 +Node: Extension Sample Rev2way999021 +Node: Extension Sample Read write array999711 +Node: Extension Sample Readfile1001594 +Node: Extension Sample API Tests1002694 +Node: Extension Sample Time1003219 +Node: gawkextlib1004583 +Node: Language History1007364 +Node: V7/SVR3.11008957 +Node: SVR41011277 +Node: POSIX1012719 +Node: BTL1014105 +Node: POSIX/GNU1014839 +Node: Feature History1020438 +Node: Common Extensions1033414 +Node: Ranges and Locales1034726 +Ref: Ranges and Locales-Footnote-11039343 +Ref: Ranges and Locales-Footnote-21039370 +Ref: Ranges and Locales-Footnote-31039604 +Node: Contributors1039825 +Node: Installation1045206 +Node: Gawk Distribution1046100 +Node: Getting1046584 +Node: Extracting1047410 +Node: Distribution contents1049102 +Node: Unix Installation1054823 +Node: Quick Installation1055440 +Node: Additional Configuration Options1057886 +Node: Configuration Philosophy1059622 +Node: Non-Unix Installation1061976 +Node: PC Installation1062434 +Node: PC Binary Installation1063733 +Node: PC Compiling1065581 +Node: PC Testing1068525 +Node: PC Using1069701 +Node: Cygwin1073869 +Node: MSYS1074678 +Node: VMS Installation1075192 +Node: VMS Compilation1075988 +Ref: VMS Compilation-Footnote-11077240 +Node: VMS Dynamic Extensions1077298 +Node: VMS Installation Details1078671 +Node: VMS Running1080922 +Node: VMS GNV1083756 +Node: VMS Old Gawk1084479 +Node: Bugs1084949 +Node: Other Versions1088867 +Node: Notes1094951 +Node: Compatibility Mode1095751 +Node: Additions1096534 +Node: Accessing The Source1097461 +Node: Adding Code1098901 +Node: New Ports1104946 +Node: Derived Files1109081 +Ref: Derived Files-Footnote-11114402 +Ref: Derived Files-Footnote-21114436 +Ref: Derived Files-Footnote-31115036 +Node: Future Extensions1115134 +Node: Implementation Limitations1115717 +Node: Extension Design1116965 +Node: Old Extension Problems1118119 +Ref: Old Extension Problems-Footnote-11119627 +Node: Extension New Mechanism Goals1119684 +Ref: Extension New Mechanism Goals-Footnote-11123049 +Node: Extension Other Design Decisions1123235 +Node: Extension Future Growth1125341 +Node: Old Extension Mechanism1126177 +Node: Basic Concepts1127917 +Node: Basic High Level1128598 +Ref: figure-general-flow1128870 +Ref: figure-process-flow1129469 +Ref: Basic High Level-Footnote-11132698 +Node: Basic Data Typing1132883 +Node: Glossary1136238 +Node: Copying1161469 +Node: GNU Free Documentation License1199025 +Node: Index1224161 End Tag Table |