diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 788 |
1 files changed, 398 insertions, 390 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 50ccda25..9847e6be 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9919,10 +9919,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 @@ -31117,9 +31125,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 89) +* dark corner, FILENAME variable <1>: Auto-set. (line 97) * dark corner, FILENAME variable: Getline Notes. (line 19) -* dark corner, FNR/NR variables: Auto-set. (line 300) +* dark corner, FNR/NR variables: Auto-set. (line 308) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, FS as null string: Single Character Fields. (line 20) @@ -31303,12 +31311,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 73) +* differences in awk and gawk, ERRNO variable: Auto-set. (line 81) * 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 114) +* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 122) * differences in awk and gawk, function arguments (gawk): Calling Built-in. (line 16) * differences in awk and gawk, getline command: Getline. (line 19) @@ -31331,7 +31339,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 127) +* differences in awk and gawk, PROCINFO array: Auto-set. (line 135) * differences in awk and gawk, read timeouts: Read Timeout. (line 6) * differences in awk and gawk, record separators: awk split records. (line 124) @@ -31341,7 +31349,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 256) +* differences in awk and gawk, RT variable: Auto-set. (line 264) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -31349,7 +31357,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 260) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 268) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 152) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -31390,8 +31398,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 132) -* effective user ID of gawk user: Auto-set. (line 136) +* effective group ID of gawk user: Auto-set. (line 140) +* effective user ID of gawk user: Auto-set. (line 144) * egrep utility <1>: Egrep Program. (line 6) * egrep utility: Bracket Expressions. (line 24) * egrep.awk program: Egrep Program. (line 53) @@ -31446,13 +31454,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 73) +* ERRNO variable: Auto-set. (line 81) * 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 73) +* error handling, ERRNO variable and: Auto-set. (line 81) * error output: Special FD. (line 6) * escape processing, gsub()/gensub()/sub() functions: Gory Details. (line 6) @@ -31506,7 +31514,7 @@ Index (line 6) * extension API version: Extension Versioning. (line 6) -* extension API, version number: Auto-set. (line 223) +* extension API, version number: Auto-set. (line 231) * extension example: Extension Example. (line 6) * extension registration: Registration Functions. (line 6) @@ -31585,7 +31593,7 @@ Index * file names, distinguishing: Auto-set. (line 55) * 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 89) +* FILENAME variable <1>: Auto-set. (line 97) * FILENAME variable: Reading Files. (line 6) * FILENAME variable, getline, setting with: Getline Notes. (line 19) * filenames, assignments as: Ignoring Assigns. (line 6) @@ -31655,9 +31663,9 @@ Index * flush buffered output: I/O Functions. (line 28) * fnmatch() extension function: Extension Sample Fnmatch. (line 12) -* FNR variable <1>: Auto-set. (line 98) +* FNR variable <1>: Auto-set. (line 106) * FNR variable: Records. (line 6) -* FNR variable, changing: Auto-set. (line 300) +* FNR variable, changing: Auto-set. (line 308) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork() extension function: Extension Sample Fork. @@ -31707,7 +31715,7 @@ Index * FSF (Free Software Foundation): Manual History. (line 6) * fts() extension function: Extension Sample File Functions. (line 61) -* FUNCTAB array: Auto-set. (line 114) +* FUNCTAB array: Auto-set. (line 122) * function calls: Function Calls. (line 6) * function calls, indirect: Indirect Calls. (line 6) * function definition example: Function Example. (line 6) @@ -31757,7 +31765,7 @@ Index * G-d: Acknowledgments. (line 78) * Garfinkle, Scott: Contributors. (line 34) * gawk program, dynamic profiling: Profiling. (line 179) -* gawk version: Auto-set. (line 198) +* gawk version: Auto-set. (line 206) * gawk, ARGIND variable in: Other Arguments. (line 12) * gawk, awk and <1>: This Manual. (line 14) * gawk, awk and: Preface. (line 23) @@ -31778,7 +31786,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 73) +* gawk, ERRNO variable in <2>: Auto-set. (line 81) * gawk, ERRNO variable in <3>: BEGINFILE/ENDFILE. (line 26) * gawk, ERRNO variable in <4>: Close Files And Pipes. (line 139) @@ -31795,7 +31803,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 114) +* gawk, FUNCTAB array in: Auto-set. (line 122) * 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. @@ -31826,7 +31834,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 127) +* gawk, PROCINFO array in: Auto-set. (line 135) * gawk, regexp constants and: Using Constant Regexps. (line 28) * gawk, regular expressions, case sensitivity: Case-sensitivity. @@ -31834,14 +31842,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 256) +* gawk, RT variable in <1>: Auto-set. (line 264) * 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 260) +* gawk, SYMTAB array in: Auto-set. (line 268) * gawk, TEXTDOMAIN variable in: User-modified. (line 152) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 36) @@ -31928,7 +31936,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 171) +* group ID of gawk user: Auto-set. (line 179) * groups, information about: Group Functions. (line 6) * gsub <1>: String Functions. (line 139) * gsub: Using Constant Regexps. @@ -32224,7 +32232,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 212) +* maximum precision supported by MPFR library: Auto-set. (line 220) * McIlroy, Doug: Glossary. (line 149) * McPhee, Patrick: Contributors. (line 100) * message object files: Explaining gettext. (line 42) @@ -32237,7 +32245,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 215) +* minimum precision supported by MPFR library: Auto-set. (line 223) * mktime: Time Functions. (line 25) * modifiers, in format specifiers: Format Modifiers. (line 6) * monetary information, localization: Explaining gettext. (line 104) @@ -32291,7 +32299,7 @@ Index (line 47) * nexti debugger command: Debugger Execution Control. (line 49) -* NF variable <1>: Auto-set. (line 103) +* NF variable <1>: Auto-set. (line 111) * NF variable: Fields. (line 33) * NF variable, decrementing: Changing Fields. (line 107) * ni debugger command (alias for nexti): Debugger Execution Control. @@ -32300,9 +32308,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 122) +* NR variable <1>: Auto-set. (line 130) * NR variable: Records. (line 6) -* NR variable, changing: Auto-set. (line 300) +* NR variable, changing: Auto-set. (line 308) * null strings <1>: Basic Data Typing. (line 26) * null strings <2>: Truth Values. (line 6) * null strings <3>: Regexp Field Splitting. @@ -32417,7 +32425,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 180) +* parent process ID of gawk process: Auto-set. (line 188) * parentheses (), in a profile: Profiling. (line 146) * parentheses (), regexp operator: Regexp Operators. (line 80) * password file: Passwd Functions. (line 16) @@ -32582,24 +32590,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 174) -* process ID of gawk process: Auto-set. (line 177) +* process group idIDof gawk process: Auto-set. (line 182) +* process ID of gawk process: Auto-set. (line 185) * 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 127) +* PROCINFO array: Auto-set. (line 135) * 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 233) +* PROCINFO array, uses: Auto-set. (line 241) * 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 145) +* program identifiers: Auto-set. (line 153) * program, definition of: Getting Started. (line 21) * programmers, attractiveness of: Two-way I/O. (line 6) * programming conventions, --non-decimal-data option: Nondecimal Data. @@ -32759,7 +32767,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 243) +* RLENGTH variable: Auto-set. (line 251) * RLENGTH variable, match() function and: String Functions. (line 224) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 32) @@ -32788,9 +32796,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 249) +* RSTART variable: Auto-set. (line 257) * RSTART variable, match() function and: String Functions. (line 224) -* RT variable <1>: Auto-set. (line 256) +* RT variable <1>: Auto-set. (line 264) * RT variable <2>: Multiple Line. (line 129) * RT variable: awk split records. (line 124) * Rubin, Paul <1>: Contributors. (line 15) @@ -32810,7 +32818,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 283) +* Schorr, Andrew <2>: Auto-set. (line 291) * Schorr, Andrew: Acknowledgments. (line 60) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) @@ -32898,7 +32906,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 298) +* sidebar, Changing NR and FNR: Auto-set. (line 306) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 138) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -33060,9 +33068,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 228) +* supplementary groups of gawk process: Auto-set. (line 236) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 260) +* SYMTAB array: Auto-set. (line 268) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 148) * system: I/O Functions. (line 75) @@ -33240,10 +33248,10 @@ Index * variables, uninitialized, as array subscripts: Uninitialized Subscripts. (line 6) * variables, user-defined: Variables. (line 6) -* version of gawk: Auto-set. (line 198) -* version of gawk extension API: Auto-set. (line 223) -* version of GNU MP library: Auto-set. (line 209) -* version of GNU MPFR library: Auto-set. (line 205) +* version of gawk: Auto-set. (line 206) +* version of gawk extension API: Auto-set. (line 231) +* version of GNU MP library: Auto-set. (line 217) +* version of GNU MPFR library: Auto-set. (line 213) * vertical bar (|): Regexp Operators. (line 70) * vertical bar (|), | operator (I/O) <1>: Precedence. (line 65) * vertical bar (|), | operator (I/O): Getline/Pipe. (line 9) @@ -33525,346 +33533,346 @@ Node: Built-in Variables413436 Node: User-modified414532 Ref: User-modified-Footnote-1422217 Node: Auto-set422279 -Ref: Auto-set-Footnote-1434825 -Ref: Auto-set-Footnote-2435030 -Node: ARGC and ARGV435086 -Node: Arrays438925 -Node: Array Basics440423 -Node: Array Intro441249 -Ref: figure-array-elements443222 -Node: Reference to Elements445629 -Node: Assigning Elements447902 -Node: Array Example448393 -Node: Scanning an Array450125 -Node: Controlling Scanning453140 -Ref: Controlling Scanning-Footnote-1458313 -Node: Delete458629 -Ref: Delete-Footnote-1461394 -Node: Numeric Array Subscripts461451 -Node: Uninitialized Subscripts463634 -Node: Multidimensional465259 -Node: Multiscanning468352 -Node: Arrays of Arrays469941 -Node: Functions474581 -Node: Built-in475400 -Node: Calling Built-in476478 -Node: Numeric Functions478466 -Ref: Numeric Functions-Footnote-1482300 -Ref: Numeric Functions-Footnote-2482657 -Ref: Numeric Functions-Footnote-3482705 -Node: String Functions482974 -Ref: String Functions-Footnote-1505985 -Ref: String Functions-Footnote-2506114 -Ref: String Functions-Footnote-3506362 -Node: Gory Details506449 -Ref: table-sub-escapes508118 -Ref: table-sub-posix-92509472 -Ref: table-sub-proposed510823 -Ref: table-posix-sub512177 -Ref: table-gensub-escapes513722 -Ref: Gory Details-Footnote-1514898 -Ref: Gory Details-Footnote-2514949 -Node: I/O Functions515100 -Ref: I/O Functions-Footnote-1522223 -Node: Time Functions522370 -Ref: Time Functions-Footnote-1532834 -Ref: Time Functions-Footnote-2532902 -Ref: Time Functions-Footnote-3533060 -Ref: Time Functions-Footnote-4533171 -Ref: Time Functions-Footnote-5533283 -Ref: Time Functions-Footnote-6533510 -Node: Bitwise Functions533776 -Ref: table-bitwise-ops534338 -Ref: Bitwise Functions-Footnote-1538583 -Node: Type Functions538767 -Node: I18N Functions539909 -Node: User-defined541554 -Node: Definition Syntax542358 -Ref: Definition Syntax-Footnote-1547283 -Node: Function Example547352 -Ref: Function Example-Footnote-1549996 -Node: Function Caveats550018 -Node: Calling A Function550536 -Node: Variable Scope551491 -Node: Pass By Value/Reference554479 -Node: Return Statement557987 -Node: Dynamic Typing560971 -Node: Indirect Calls561900 -Node: Library Functions571587 -Ref: Library Functions-Footnote-1575100 -Ref: Library Functions-Footnote-2575243 -Node: Library Names575414 -Ref: Library Names-Footnote-1578887 -Ref: Library Names-Footnote-2579107 -Node: General Functions579193 -Node: Strtonum Function580221 -Node: Assert Function583151 -Node: Round Function586477 -Node: Cliff Random Function588018 -Node: Ordinal Functions589034 -Ref: Ordinal Functions-Footnote-1592111 -Ref: Ordinal Functions-Footnote-2592363 -Node: Join Function592574 -Ref: Join Function-Footnote-1594345 -Node: Getlocaltime Function594545 -Node: Readfile Function598281 -Node: Data File Management600120 -Node: Filetrans Function600752 -Node: Rewind Function604807 -Node: File Checking606194 -Ref: File Checking-Footnote-1607326 -Node: Empty Files607527 -Node: Ignoring Assigns609750 -Node: Getopt Function611281 -Ref: Getopt Function-Footnote-1622577 -Node: Passwd Functions622780 -Ref: Passwd Functions-Footnote-1631759 -Node: Group Functions631847 -Ref: Group Functions-Footnote-1639789 -Node: Walking Arrays640002 -Node: Sample Programs642138 -Node: Running Examples642812 -Node: Clones643540 -Node: Cut Program644764 -Node: Egrep Program654625 -Ref: Egrep Program-Footnote-1662554 -Node: Id Program662664 -Node: Split Program666328 -Ref: Split Program-Footnote-1669859 -Node: Tee Program669987 -Node: Uniq Program672794 -Node: Wc Program680224 -Ref: Wc Program-Footnote-1684492 -Ref: Wc Program-Footnote-2684692 -Node: Miscellaneous Programs684784 -Node: Dupword Program685972 -Node: Alarm Program688003 -Node: Translate Program692817 -Ref: Translate Program-Footnote-1697208 -Ref: Translate Program-Footnote-2697478 -Node: Labels Program697612 -Ref: Labels Program-Footnote-1700983 -Node: Word Sorting701067 -Node: History Sorting705110 -Node: Extract Program706946 -Ref: Extract Program-Footnote-1714521 -Node: Simple Sed714650 -Node: Igawk Program717712 -Ref: Igawk Program-Footnote-1732888 -Ref: Igawk Program-Footnote-2733089 -Node: Anagram Program733227 -Node: Signature Program736295 -Node: Advanced Features737542 -Node: Nondecimal Data739428 -Node: Array Sorting741005 -Node: Controlling Array Traversal741702 -Node: Array Sorting Functions749982 -Ref: Array Sorting Functions-Footnote-1753889 -Node: Two-way I/O754083 -Ref: Two-way I/O-Footnote-1759599 -Node: TCP/IP Networking759681 -Node: Profiling762525 -Node: Internationalization770033 -Node: I18N and L10N771458 -Node: Explaining gettext772144 -Ref: Explaining gettext-Footnote-1777284 -Ref: Explaining gettext-Footnote-2777468 -Node: Programmer i18n777633 -Node: Translator i18n781858 -Node: String Extraction782652 -Ref: String Extraction-Footnote-1783613 -Node: Printf Ordering783699 -Ref: Printf Ordering-Footnote-1786481 -Node: I18N Portability786545 -Ref: I18N Portability-Footnote-1788994 -Node: I18N Example789057 -Ref: I18N Example-Footnote-1791779 -Node: Gawk I18N791851 -Node: Debugger792464 -Node: Debugging793435 -Node: Debugging Concepts793876 -Node: Debugging Terms795732 -Node: Awk Debugging798329 -Node: Sample Debugging Session799221 -Node: Debugger Invocation799741 -Node: Finding The Bug801074 -Node: List of Debugger Commands807556 -Node: Breakpoint Control808888 -Node: Debugger Execution Control812552 -Node: Viewing And Changing Data815912 -Node: Execution Stack819270 -Node: Debugger Info820783 -Node: Miscellaneous Debugger Commands824777 -Node: Readline Support829961 -Node: Limitations830853 -Node: Arbitrary Precision Arithmetic833101 -Ref: Arbitrary Precision Arithmetic-Footnote-1834750 -Node: General Arithmetic834898 -Node: Floating Point Issues836618 -Node: String Conversion Precision837499 -Ref: String Conversion Precision-Footnote-1839204 -Node: Unexpected Results839313 -Node: POSIX Floating Point Problems841466 -Ref: POSIX Floating Point Problems-Footnote-1845287 -Node: Integer Programming845325 -Node: Floating-point Programming847136 -Ref: Floating-point Programming-Footnote-1853464 -Ref: Floating-point Programming-Footnote-2853734 -Node: Floating-point Representation853998 -Node: Floating-point Context855163 -Ref: table-ieee-formats856002 -Node: Rounding Mode857386 -Ref: table-rounding-modes857865 -Ref: Rounding Mode-Footnote-1860880 -Node: Gawk and MPFR861059 -Node: Arbitrary Precision Floats862468 -Ref: Arbitrary Precision Floats-Footnote-1864911 -Node: Setting Precision865232 -Ref: table-predefined-precision-strings865916 -Node: Setting Rounding Mode868061 -Ref: table-gawk-rounding-modes868465 -Node: Floating-point Constants869652 -Node: Changing Precision871104 -Ref: Changing Precision-Footnote-1872496 -Node: Exact Arithmetic872670 -Node: Arbitrary Precision Integers875804 -Ref: Arbitrary Precision Integers-Footnote-1878819 -Node: Dynamic Extensions878966 -Node: Extension Intro880424 -Node: Plugin License881689 -Node: Extension Mechanism Outline882374 -Ref: figure-load-extension882798 -Ref: figure-load-new-function884283 -Ref: figure-call-new-function885285 -Node: Extension API Description887269 -Node: Extension API Functions Introduction888719 -Node: General Data Types893585 -Ref: General Data Types-Footnote-1899278 -Node: Requesting Values899577 -Ref: table-value-types-returned900314 -Node: Memory Allocation Functions901272 -Ref: Memory Allocation Functions-Footnote-1904019 -Node: Constructor Functions904115 -Node: Registration Functions905873 -Node: Extension Functions906558 -Node: Exit Callback Functions908860 -Node: Extension Version String910110 -Node: Input Parsers910760 -Node: Output Wrappers920563 -Node: Two-way processors925079 -Node: Printing Messages927283 -Ref: Printing Messages-Footnote-1928360 -Node: Updating `ERRNO'928512 -Node: Accessing Parameters929251 -Node: Symbol Table Access930481 -Node: Symbol table by name930995 -Node: Symbol table by cookie932971 -Ref: Symbol table by cookie-Footnote-1937104 -Node: Cached values937167 -Ref: Cached values-Footnote-1940672 -Node: Array Manipulation940763 -Ref: Array Manipulation-Footnote-1941861 -Node: Array Data Types941900 -Ref: Array Data Types-Footnote-1944603 -Node: Array Functions944695 -Node: Flattening Arrays948569 -Node: Creating Arrays955421 -Node: Extension API Variables960152 -Node: Extension Versioning960788 -Node: Extension API Informational Variables962689 -Node: Extension API Boilerplate963775 -Node: Finding Extensions967579 -Node: Extension Example968139 -Node: Internal File Description968869 -Node: Internal File Ops972960 -Ref: Internal File Ops-Footnote-1984506 -Node: Using Internal File Ops984646 -Ref: Using Internal File Ops-Footnote-1986993 -Node: Extension Samples987261 -Node: Extension Sample File Functions988785 -Node: Extension Sample Fnmatch996353 -Node: Extension Sample Fork997820 -Node: Extension Sample Inplace999033 -Node: Extension Sample Ord1000799 -Node: Extension Sample Readdir1001635 -Ref: table-readdir-file-types1002484 -Node: Extension Sample Revout1003283 -Node: Extension Sample Rev2way1003874 -Node: Extension Sample Read write array1004615 -Node: Extension Sample Readfile1006494 -Node: Extension Sample API Tests1007594 -Node: Extension Sample Time1008119 -Node: gawkextlib1009434 -Node: Language History1012221 -Node: V7/SVR3.11013815 -Node: SVR41016135 -Node: POSIX1017577 -Node: BTL1018963 -Node: POSIX/GNU1019697 -Node: Feature History1025296 -Node: Common Extensions1038408 -Node: Ranges and Locales1039720 -Ref: Ranges and Locales-Footnote-11044337 -Ref: Ranges and Locales-Footnote-21044364 -Ref: Ranges and Locales-Footnote-31044598 -Node: Contributors1044819 -Node: Installation1050257 -Node: Gawk Distribution1051151 -Node: Getting1051635 -Node: Extracting1052461 -Node: Distribution contents1054103 -Node: Unix Installation1059820 -Node: Quick Installation1060437 -Node: Additional Configuration Options1062879 -Node: Configuration Philosophy1064617 -Node: Non-Unix Installation1066968 -Node: PC Installation1067426 -Node: PC Binary Installation1068737 -Node: PC Compiling1070585 -Ref: PC Compiling-Footnote-11073584 -Node: PC Testing1073689 -Node: PC Using1074865 -Node: Cygwin1079023 -Node: MSYS1079832 -Node: VMS Installation1080346 -Node: VMS Compilation1081142 -Ref: VMS Compilation-Footnote-11082357 -Node: VMS Dynamic Extensions1082415 -Node: VMS Installation Details1083788 -Node: VMS Running1086034 -Node: VMS GNV1088868 -Node: VMS Old Gawk1089591 -Node: Bugs1090061 -Node: Other Versions1094065 -Node: Notes1100290 -Node: Compatibility Mode1101090 -Node: Additions1101872 -Node: Accessing The Source1102797 -Node: Adding Code1104233 -Node: New Ports1110411 -Node: Derived Files1114892 -Ref: Derived Files-Footnote-11119973 -Ref: Derived Files-Footnote-21120007 -Ref: Derived Files-Footnote-31120603 -Node: Future Extensions1120717 -Node: Implementation Limitations1121323 -Node: Extension Design1122571 -Node: Old Extension Problems1123725 -Ref: Old Extension Problems-Footnote-11125242 -Node: Extension New Mechanism Goals1125299 -Ref: Extension New Mechanism Goals-Footnote-11128660 -Node: Extension Other Design Decisions1128849 -Node: Extension Future Growth1130955 -Node: Old Extension Mechanism1131791 -Node: Basic Concepts1133531 -Node: Basic High Level1134212 -Ref: figure-general-flow1134484 -Ref: figure-process-flow1135083 -Ref: Basic High Level-Footnote-11138312 -Node: Basic Data Typing1138497 -Node: Glossary1141824 -Node: Copying1166976 -Node: GNU Free Documentation License1204532 -Node: Index1229668 +Ref: Auto-set-Footnote-1435162 +Ref: Auto-set-Footnote-2435367 +Node: ARGC and ARGV435423 +Node: Arrays439262 +Node: Array Basics440760 +Node: Array Intro441586 +Ref: figure-array-elements443559 +Node: Reference to Elements445966 +Node: Assigning Elements448239 +Node: Array Example448730 +Node: Scanning an Array450462 +Node: Controlling Scanning453477 +Ref: Controlling Scanning-Footnote-1458650 +Node: Delete458966 +Ref: Delete-Footnote-1461731 +Node: Numeric Array Subscripts461788 +Node: Uninitialized Subscripts463971 +Node: Multidimensional465596 +Node: Multiscanning468689 +Node: Arrays of Arrays470278 +Node: Functions474918 +Node: Built-in475737 +Node: Calling Built-in476815 +Node: Numeric Functions478803 +Ref: Numeric Functions-Footnote-1482637 +Ref: Numeric Functions-Footnote-2482994 +Ref: Numeric Functions-Footnote-3483042 +Node: String Functions483311 +Ref: String Functions-Footnote-1506322 +Ref: String Functions-Footnote-2506451 +Ref: String Functions-Footnote-3506699 +Node: Gory Details506786 +Ref: table-sub-escapes508455 +Ref: table-sub-posix-92509809 +Ref: table-sub-proposed511160 +Ref: table-posix-sub512514 +Ref: table-gensub-escapes514059 +Ref: Gory Details-Footnote-1515235 +Ref: Gory Details-Footnote-2515286 +Node: I/O Functions515437 +Ref: I/O Functions-Footnote-1522560 +Node: Time Functions522707 +Ref: Time Functions-Footnote-1533171 +Ref: Time Functions-Footnote-2533239 +Ref: Time Functions-Footnote-3533397 +Ref: Time Functions-Footnote-4533508 +Ref: Time Functions-Footnote-5533620 +Ref: Time Functions-Footnote-6533847 +Node: Bitwise Functions534113 +Ref: table-bitwise-ops534675 +Ref: Bitwise Functions-Footnote-1538920 +Node: Type Functions539104 +Node: I18N Functions540246 +Node: User-defined541891 +Node: Definition Syntax542695 +Ref: Definition Syntax-Footnote-1547620 +Node: Function Example547689 +Ref: Function Example-Footnote-1550333 +Node: Function Caveats550355 +Node: Calling A Function550873 +Node: Variable Scope551828 +Node: Pass By Value/Reference554816 +Node: Return Statement558324 +Node: Dynamic Typing561308 +Node: Indirect Calls562237 +Node: Library Functions571924 +Ref: Library Functions-Footnote-1575437 +Ref: Library Functions-Footnote-2575580 +Node: Library Names575751 +Ref: Library Names-Footnote-1579224 +Ref: Library Names-Footnote-2579444 +Node: General Functions579530 +Node: Strtonum Function580558 +Node: Assert Function583488 +Node: Round Function586814 +Node: Cliff Random Function588355 +Node: Ordinal Functions589371 +Ref: Ordinal Functions-Footnote-1592448 +Ref: Ordinal Functions-Footnote-2592700 +Node: Join Function592911 +Ref: Join Function-Footnote-1594682 +Node: Getlocaltime Function594882 +Node: Readfile Function598618 +Node: Data File Management600457 +Node: Filetrans Function601089 +Node: Rewind Function605144 +Node: File Checking606531 +Ref: File Checking-Footnote-1607663 +Node: Empty Files607864 +Node: Ignoring Assigns610087 +Node: Getopt Function611618 +Ref: Getopt Function-Footnote-1622914 +Node: Passwd Functions623117 +Ref: Passwd Functions-Footnote-1632096 +Node: Group Functions632184 +Ref: Group Functions-Footnote-1640126 +Node: Walking Arrays640339 +Node: Sample Programs642475 +Node: Running Examples643149 +Node: Clones643877 +Node: Cut Program645101 +Node: Egrep Program654962 +Ref: Egrep Program-Footnote-1662891 +Node: Id Program663001 +Node: Split Program666665 +Ref: Split Program-Footnote-1670196 +Node: Tee Program670324 +Node: Uniq Program673131 +Node: Wc Program680561 +Ref: Wc Program-Footnote-1684829 +Ref: Wc Program-Footnote-2685029 +Node: Miscellaneous Programs685121 +Node: Dupword Program686309 +Node: Alarm Program688340 +Node: Translate Program693154 +Ref: Translate Program-Footnote-1697545 +Ref: Translate Program-Footnote-2697815 +Node: Labels Program697949 +Ref: Labels Program-Footnote-1701320 +Node: Word Sorting701404 +Node: History Sorting705447 +Node: Extract Program707283 +Ref: Extract Program-Footnote-1714858 +Node: Simple Sed714987 +Node: Igawk Program718049 +Ref: Igawk Program-Footnote-1733225 +Ref: Igawk Program-Footnote-2733426 +Node: Anagram Program733564 +Node: Signature Program736632 +Node: Advanced Features737879 +Node: Nondecimal Data739765 +Node: Array Sorting741342 +Node: Controlling Array Traversal742039 +Node: Array Sorting Functions750319 +Ref: Array Sorting Functions-Footnote-1754226 +Node: Two-way I/O754420 +Ref: Two-way I/O-Footnote-1759936 +Node: TCP/IP Networking760018 +Node: Profiling762862 +Node: Internationalization770370 +Node: I18N and L10N771795 +Node: Explaining gettext772481 +Ref: Explaining gettext-Footnote-1777621 +Ref: Explaining gettext-Footnote-2777805 +Node: Programmer i18n777970 +Node: Translator i18n782195 +Node: String Extraction782989 +Ref: String Extraction-Footnote-1783950 +Node: Printf Ordering784036 +Ref: Printf Ordering-Footnote-1786818 +Node: I18N Portability786882 +Ref: I18N Portability-Footnote-1789331 +Node: I18N Example789394 +Ref: I18N Example-Footnote-1792116 +Node: Gawk I18N792188 +Node: Debugger792801 +Node: Debugging793772 +Node: Debugging Concepts794213 +Node: Debugging Terms796069 +Node: Awk Debugging798666 +Node: Sample Debugging Session799558 +Node: Debugger Invocation800078 +Node: Finding The Bug801411 +Node: List of Debugger Commands807893 +Node: Breakpoint Control809225 +Node: Debugger Execution Control812889 +Node: Viewing And Changing Data816249 +Node: Execution Stack819607 +Node: Debugger Info821120 +Node: Miscellaneous Debugger Commands825114 +Node: Readline Support830298 +Node: Limitations831190 +Node: Arbitrary Precision Arithmetic833438 +Ref: Arbitrary Precision Arithmetic-Footnote-1835087 +Node: General Arithmetic835235 +Node: Floating Point Issues836955 +Node: String Conversion Precision837836 +Ref: String Conversion Precision-Footnote-1839541 +Node: Unexpected Results839650 +Node: POSIX Floating Point Problems841803 +Ref: POSIX Floating Point Problems-Footnote-1845624 +Node: Integer Programming845662 +Node: Floating-point Programming847473 +Ref: Floating-point Programming-Footnote-1853801 +Ref: Floating-point Programming-Footnote-2854071 +Node: Floating-point Representation854335 +Node: Floating-point Context855500 +Ref: table-ieee-formats856339 +Node: Rounding Mode857723 +Ref: table-rounding-modes858202 +Ref: Rounding Mode-Footnote-1861217 +Node: Gawk and MPFR861396 +Node: Arbitrary Precision Floats862805 +Ref: Arbitrary Precision Floats-Footnote-1865248 +Node: Setting Precision865569 +Ref: table-predefined-precision-strings866253 +Node: Setting Rounding Mode868398 +Ref: table-gawk-rounding-modes868802 +Node: Floating-point Constants869989 +Node: Changing Precision871441 +Ref: Changing Precision-Footnote-1872833 +Node: Exact Arithmetic873007 +Node: Arbitrary Precision Integers876141 +Ref: Arbitrary Precision Integers-Footnote-1879156 +Node: Dynamic Extensions879303 +Node: Extension Intro880761 +Node: Plugin License882026 +Node: Extension Mechanism Outline882711 +Ref: figure-load-extension883135 +Ref: figure-load-new-function884620 +Ref: figure-call-new-function885622 +Node: Extension API Description887606 +Node: Extension API Functions Introduction889056 +Node: General Data Types893922 +Ref: General Data Types-Footnote-1899615 +Node: Requesting Values899914 +Ref: table-value-types-returned900651 +Node: Memory Allocation Functions901609 +Ref: Memory Allocation Functions-Footnote-1904356 +Node: Constructor Functions904452 +Node: Registration Functions906210 +Node: Extension Functions906895 +Node: Exit Callback Functions909197 +Node: Extension Version String910447 +Node: Input Parsers911097 +Node: Output Wrappers920900 +Node: Two-way processors925416 +Node: Printing Messages927620 +Ref: Printing Messages-Footnote-1928697 +Node: Updating `ERRNO'928849 +Node: Accessing Parameters929588 +Node: Symbol Table Access930818 +Node: Symbol table by name931332 +Node: Symbol table by cookie933308 +Ref: Symbol table by cookie-Footnote-1937441 +Node: Cached values937504 +Ref: Cached values-Footnote-1941009 +Node: Array Manipulation941100 +Ref: Array Manipulation-Footnote-1942198 +Node: Array Data Types942237 +Ref: Array Data Types-Footnote-1944940 +Node: Array Functions945032 +Node: Flattening Arrays948906 +Node: Creating Arrays955758 +Node: Extension API Variables960489 +Node: Extension Versioning961125 +Node: Extension API Informational Variables963026 +Node: Extension API Boilerplate964112 +Node: Finding Extensions967916 +Node: Extension Example968476 +Node: Internal File Description969206 +Node: Internal File Ops973297 +Ref: Internal File Ops-Footnote-1984843 +Node: Using Internal File Ops984983 +Ref: Using Internal File Ops-Footnote-1987330 +Node: Extension Samples987598 +Node: Extension Sample File Functions989122 +Node: Extension Sample Fnmatch996690 +Node: Extension Sample Fork998157 +Node: Extension Sample Inplace999370 +Node: Extension Sample Ord1001136 +Node: Extension Sample Readdir1001972 +Ref: table-readdir-file-types1002821 +Node: Extension Sample Revout1003620 +Node: Extension Sample Rev2way1004211 +Node: Extension Sample Read write array1004952 +Node: Extension Sample Readfile1006831 +Node: Extension Sample API Tests1007931 +Node: Extension Sample Time1008456 +Node: gawkextlib1009771 +Node: Language History1012558 +Node: V7/SVR3.11014152 +Node: SVR41016472 +Node: POSIX1017914 +Node: BTL1019300 +Node: POSIX/GNU1020034 +Node: Feature History1025633 +Node: Common Extensions1038745 +Node: Ranges and Locales1040057 +Ref: Ranges and Locales-Footnote-11044674 +Ref: Ranges and Locales-Footnote-21044701 +Ref: Ranges and Locales-Footnote-31044935 +Node: Contributors1045156 +Node: Installation1050594 +Node: Gawk Distribution1051488 +Node: Getting1051972 +Node: Extracting1052798 +Node: Distribution contents1054440 +Node: Unix Installation1060157 +Node: Quick Installation1060774 +Node: Additional Configuration Options1063216 +Node: Configuration Philosophy1064954 +Node: Non-Unix Installation1067305 +Node: PC Installation1067763 +Node: PC Binary Installation1069074 +Node: PC Compiling1070922 +Ref: PC Compiling-Footnote-11073921 +Node: PC Testing1074026 +Node: PC Using1075202 +Node: Cygwin1079360 +Node: MSYS1080169 +Node: VMS Installation1080683 +Node: VMS Compilation1081479 +Ref: VMS Compilation-Footnote-11082694 +Node: VMS Dynamic Extensions1082752 +Node: VMS Installation Details1084125 +Node: VMS Running1086371 +Node: VMS GNV1089205 +Node: VMS Old Gawk1089928 +Node: Bugs1090398 +Node: Other Versions1094402 +Node: Notes1100627 +Node: Compatibility Mode1101427 +Node: Additions1102209 +Node: Accessing The Source1103134 +Node: Adding Code1104570 +Node: New Ports1110748 +Node: Derived Files1115229 +Ref: Derived Files-Footnote-11120310 +Ref: Derived Files-Footnote-21120344 +Ref: Derived Files-Footnote-31120940 +Node: Future Extensions1121054 +Node: Implementation Limitations1121660 +Node: Extension Design1122908 +Node: Old Extension Problems1124062 +Ref: Old Extension Problems-Footnote-11125579 +Node: Extension New Mechanism Goals1125636 +Ref: Extension New Mechanism Goals-Footnote-11128997 +Node: Extension Other Design Decisions1129186 +Node: Extension Future Growth1131292 +Node: Old Extension Mechanism1132128 +Node: Basic Concepts1133868 +Node: Basic High Level1134549 +Ref: figure-general-flow1134821 +Ref: figure-process-flow1135420 +Ref: Basic High Level-Footnote-11138649 +Node: Basic Data Typing1138834 +Node: Glossary1142161 +Node: Copying1167313 +Node: GNU Free Documentation License1204869 +Node: Index1230005 End Tag Table |