diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 775 |
1 files changed, 392 insertions, 383 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 8a26992f..aad73f7a 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9731,9 +9731,18 @@ with a pound sign (`#'). 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. + 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 @@ -30890,9 +30899,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 93) +* dark corner, FILENAME variable <1>: Auto-set. (line 102) * dark corner, FILENAME variable: Getline Notes. (line 19) -* dark corner, FNR/NR variables: Auto-set. (line 314) +* dark corner, FNR/NR variables: Auto-set. (line 323) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, FS as null string: Single Character Fields. (line 20) @@ -31076,12 +31085,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 82) * differences in awk and gawk, error messages: Special FD. (line 16) * differences in awk and gawk, FIELDWIDTHS variable: User-modified. (line 35) * differences in awk and gawk, FPAT variable: User-modified. (line 45) -* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 119) +* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 128) * differences in awk and gawk, function arguments (gawk): Calling Built-in. (line 16) * differences in awk and gawk, getline command: Getline. (line 19) @@ -31104,21 +31113,21 @@ 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 133) +* differences in awk and gawk, PROCINFO array: Auto-set. (line 142) * differences in awk and gawk, record separators: Records. (line 132) * differences in awk and gawk, regexp constants: Using Constant Regexps. (line 43) * differences in awk and gawk, regular expressions: Case-sensitivity. (line 26) * differences in awk and gawk, RS/RT variables: Records. (line 187) -* differences in awk and gawk, RT variable: Auto-set. (line 266) +* differences in awk and gawk, RT variable: Auto-set. (line 275) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. (line 347) * differences in awk and gawk, strings: Scalar Constants. (line 20) * differences in awk and gawk, strings, storing: Records. (line 206) -* differences in awk and gawk, SYMTAB variable: Auto-set. (line 274) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 283) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 162) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -31159,8 +31168,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 138) -* effective user ID of gawk user: Auto-set. (line 142) +* effective group ID of gawk user: Auto-set. (line 147) +* effective user ID of gawk user: Auto-set. (line 151) * egrep utility <1>: Egrep Program. (line 6) * egrep utility: Bracket Expressions. (line 24) * egrep.awk program: Egrep Program. (line 54) @@ -31215,13 +31224,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 82) * ERRNO variable, with BEGINFILE pattern: BEGINFILE/ENDFILE. (line 26) * ERRNO variable, with close() function: Close Files And Pipes. (line 138) * 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 82) * error output: Special FD. (line 6) * escape processing, gsub()/gensub()/sub() functions: Gory Details. (line 6) @@ -31275,7 +31284,7 @@ Index (line 6) * extension API version: Extension Versioning. (line 6) -* extension API, version number: Auto-set. (line 229) +* extension API, version number: Auto-set. (line 238) * extension example: Extension Example. (line 6) * extension registration: Registration Functions. (line 6) @@ -31355,7 +31364,7 @@ Index * file names, distinguishing: Auto-set. (line 52) * 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 93) +* FILENAME variable <1>: Auto-set. (line 102) * FILENAME variable: Reading Files. (line 6) * FILENAME variable, getline, setting with: Getline Notes. (line 19) * filenames, assignments as: Ignoring Assigns. (line 6) @@ -31425,9 +31434,9 @@ Index * flush buffered output: I/O Functions. (line 25) * fnmatch() extension function: Extension Sample Fnmatch. (line 12) -* FNR variable <1>: Auto-set. (line 103) +* FNR variable <1>: Auto-set. (line 112) * FNR variable: Records. (line 6) -* FNR variable, changing: Auto-set. (line 314) +* FNR variable, changing: Auto-set. (line 323) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork() extension function: Extension Sample Fork. @@ -31477,7 +31486,7 @@ Index * FSF (Free Software Foundation): Manual History. (line 6) * fts() extension function: Extension Sample File Functions. (line 77) -* FUNCTAB array: Auto-set. (line 119) +* FUNCTAB array: Auto-set. (line 128) * function calls: Function Calls. (line 6) * function calls, indirect: Indirect Calls. (line 6) * function definition example: Function Example. (line 6) @@ -31527,7 +31536,7 @@ Index * G-d: Acknowledgments. (line 78) * Garfinkle, Scott: Contributors. (line 34) * gawk program, dynamic profiling: Profiling. (line 179) -* gawk version: Auto-set. (line 204) +* gawk version: Auto-set. (line 213) * gawk, ARGIND variable in: Other Arguments. (line 12) * gawk, awk and <1>: This Manual. (line 14) * gawk, awk and: Preface. (line 23) @@ -31548,7 +31557,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 82) * gawk, ERRNO variable in <3>: BEGINFILE/ENDFILE. (line 26) * gawk, ERRNO variable in <4>: Close Files And Pipes. (line 138) @@ -31565,7 +31574,7 @@ Index * gawk, FPAT variable in <1>: User-modified. (line 45) * gawk, FPAT variable in: Splitting By Content. (line 27) -* gawk, FUNCTAB array in: Auto-set. (line 119) +* gawk, FUNCTAB array in: Auto-set. (line 128) * 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. @@ -31596,7 +31605,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 133) +* gawk, PROCINFO array in: Auto-set. (line 142) * gawk, regexp constants and: Using Constant Regexps. (line 28) * gawk, regular expressions, case sensitivity: Case-sensitivity. @@ -31604,14 +31613,14 @@ Index * gawk, regular expressions, operators: GNU Regexp Operators. (line 6) * gawk, regular expressions, precedence: Regexp Operators. (line 161) -* gawk, RT variable in <1>: Auto-set. (line 266) +* gawk, RT variable in <1>: Auto-set. (line 275) * gawk, RT variable in <2>: Multiple Line. (line 129) * gawk, RT variable in: Records. (line 132) * 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 274) +* gawk, SYMTAB array in: Auto-set. (line 283) * gawk, TEXTDOMAIN variable in: User-modified. (line 162) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 36) @@ -31698,7 +31707,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 177) +* group ID of gawk user: Auto-set. (line 186) * groups, information about: Group Functions. (line 6) * gsub <1>: String Functions. (line 135) * gsub: Using Constant Regexps. @@ -31993,7 +32002,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 218) +* maximum precision supported by MPFR library: Auto-set. (line 227) * McPhee, Patrick: Contributors. (line 100) * message object files: Explaining gettext. (line 41) * message object files, converting from portable object files: I18N Example. @@ -32005,7 +32014,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 221) +* minimum precision supported by MPFR library: Auto-set. (line 230) * mktime: Time Functions. (line 25) * modifiers, in format specifiers: Format Modifiers. (line 6) * monetary information, localization: Explaining gettext. (line 103) @@ -32058,7 +32067,7 @@ Index (line 47) * nexti debugger command: Debugger Execution Control. (line 49) -* NF variable <1>: Auto-set. (line 108) +* NF variable <1>: Auto-set. (line 117) * NF variable: Fields. (line 33) * NF variable, decrementing: Changing Fields. (line 107) * ni debugger command (alias for nexti): Debugger Execution Control. @@ -32067,9 +32076,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 128) +* NR variable <1>: Auto-set. (line 137) * NR variable: Records. (line 6) -* NR variable, changing: Auto-set. (line 314) +* NR variable, changing: Auto-set. (line 323) * null strings <1>: Basic Data Typing. (line 26) * null strings <2>: Truth Values. (line 6) * null strings <3>: Regexp Field Splitting. @@ -32184,7 +32193,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 186) +* parent process ID of gawk process: Auto-set. (line 195) * parentheses (), in a profile: Profiling. (line 146) * parentheses (), regexp operator: Regexp Operators. (line 79) * password file: Passwd Functions. (line 16) @@ -32348,24 +32357,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 180) -* process ID of gawk process: Auto-set. (line 183) +* process group idIDof gawk process: Auto-set. (line 189) +* process ID of gawk process: Auto-set. (line 192) * 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 133) +* PROCINFO array: Auto-set. (line 142) * 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 239) +* PROCINFO array, uses: Auto-set. (line 248) * PROCINFO, values of sorted_in: Controlling Scanning. (line 24) * profiling awk programs: Profiling. (line 6) * profiling awk programs, dynamically: Profiling. (line 179) -* program identifiers: Auto-set. (line 151) +* program identifiers: Auto-set. (line 160) * program, definition of: Getting Started. (line 21) * programmers, attractiveness of: Two-way I/O. (line 6) * programming conventions, --non-decimal-data option: Nondecimal Data. @@ -32523,7 +32532,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 253) +* RLENGTH variable: Auto-set. (line 262) * RLENGTH variable, match() function and: String Functions. (line 221) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 32) @@ -32552,9 +32561,9 @@ Index * RS variable: Records. (line 20) * RS variable, multiline records and: Multiple Line. (line 17) * rshift: Bitwise Functions. (line 52) -* RSTART variable: Auto-set. (line 259) +* RSTART variable: Auto-set. (line 268) * RSTART variable, match() function and: String Functions. (line 221) -* RT variable <1>: Auto-set. (line 266) +* RT variable <1>: Auto-set. (line 275) * RT variable <2>: Multiple Line. (line 129) * RT variable: Records. (line 132) * Rubin, Paul <1>: Contributors. (line 15) @@ -32660,7 +32669,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 312) +* sidebar, Changing NR and FNR: Auto-set. (line 321) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 135) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -32822,9 +32831,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 234) +* supplementary groups of gawk process: Auto-set. (line 243) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 274) +* SYMTAB array: Auto-set. (line 283) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 147) * system: I/O Functions. (line 72) @@ -33003,10 +33012,10 @@ Index * variables, uninitialized, as array subscripts: Uninitialized Subscripts. (line 6) * variables, user-defined: Variables. (line 6) -* version of gawk: Auto-set. (line 204) -* version of gawk extension API: Auto-set. (line 229) -* version of GNU MP library: Auto-set. (line 215) -* version of GNU MPFR library: Auto-set. (line 211) +* version of gawk: Auto-set. (line 213) +* version of gawk extension API: Auto-set. (line 238) +* version of GNU MP library: Auto-set. (line 224) +* version of GNU MPFR library: Auto-set. (line 220) * vertical bar (|): Regexp Operators. (line 69) * vertical bar (|), | operator (I/O) <1>: Precedence. (line 65) * vertical bar (|), | operator (I/O): Getline/Pipe. (line 9) @@ -33282,341 +33291,341 @@ Node: Built-in Variables404914 Node: User-modified406009 Ref: User-modified-Footnote-1414367 Node: Auto-set414429 -Ref: Auto-set-Footnote-1427494 -Ref: Auto-set-Footnote-2427699 -Node: ARGC and ARGV427755 -Node: Arrays431609 -Node: Array Basics433114 -Node: Array Intro433940 -Node: Reference to Elements438257 -Node: Assigning Elements440527 -Node: Array Example441018 -Node: Scanning an Array442750 -Node: Controlling Scanning445064 -Ref: Controlling Scanning-Footnote-1450151 -Node: Delete450467 -Ref: Delete-Footnote-1453232 -Node: Numeric Array Subscripts453289 -Node: Uninitialized Subscripts455472 -Node: Multidimensional457099 -Node: Multiscanning460192 -Node: Arrays of Arrays461781 -Node: Functions466421 -Node: Built-in467240 -Node: Calling Built-in468318 -Node: Numeric Functions470306 -Ref: Numeric Functions-Footnote-1474138 -Ref: Numeric Functions-Footnote-2474495 -Ref: Numeric Functions-Footnote-3474543 -Node: String Functions474812 -Ref: String Functions-Footnote-1497770 -Ref: String Functions-Footnote-2497899 -Ref: String Functions-Footnote-3498147 -Node: Gory Details498234 -Ref: table-sub-escapes499913 -Ref: table-sub-posix-92501267 -Ref: table-sub-proposed502618 -Ref: table-posix-sub503972 -Ref: table-gensub-escapes505517 -Ref: Gory Details-Footnote-1506693 -Ref: Gory Details-Footnote-2506744 -Node: I/O Functions506895 -Ref: I/O Functions-Footnote-1513885 -Node: Time Functions514032 -Ref: Time Functions-Footnote-1525015 -Ref: Time Functions-Footnote-2525083 -Ref: Time Functions-Footnote-3525241 -Ref: Time Functions-Footnote-4525352 -Ref: Time Functions-Footnote-5525464 -Ref: Time Functions-Footnote-6525691 -Node: Bitwise Functions525957 -Ref: table-bitwise-ops526519 -Ref: Bitwise Functions-Footnote-1530740 -Node: Type Functions530924 -Node: I18N Functions532075 -Node: User-defined533702 -Node: Definition Syntax534506 -Ref: Definition Syntax-Footnote-1539420 -Node: Function Example539489 -Ref: Function Example-Footnote-1542138 -Node: Function Caveats542160 -Node: Calling A Function542678 -Node: Variable Scope543633 -Node: Pass By Value/Reference546596 -Node: Return Statement550104 -Node: Dynamic Typing553085 -Node: Indirect Calls554016 -Node: Library Functions563703 -Ref: Library Functions-Footnote-1567216 -Ref: Library Functions-Footnote-2567359 -Node: Library Names567530 -Ref: Library Names-Footnote-1571003 -Ref: Library Names-Footnote-2571223 -Node: General Functions571309 -Node: Strtonum Function572337 -Node: Assert Function575267 -Node: Round Function578593 -Node: Cliff Random Function580134 -Node: Ordinal Functions581150 -Ref: Ordinal Functions-Footnote-1584227 -Ref: Ordinal Functions-Footnote-2584479 -Node: Join Function584690 -Ref: Join Function-Footnote-1586461 -Node: Getlocaltime Function586661 -Node: Readfile Function590402 -Node: Data File Management592241 -Node: Filetrans Function592873 -Node: Rewind Function596942 -Node: File Checking598329 -Node: Empty Files599423 -Node: Ignoring Assigns601653 -Node: Getopt Function603207 -Ref: Getopt Function-Footnote-1614510 -Node: Passwd Functions614713 -Ref: Passwd Functions-Footnote-1623691 -Node: Group Functions623779 -Node: Walking Arrays631863 -Node: Sample Programs633999 -Node: Running Examples634673 -Node: Clones635401 -Node: Cut Program636625 -Node: Egrep Program646476 -Ref: Egrep Program-Footnote-1654249 -Node: Id Program654359 -Node: Split Program658008 -Ref: Split Program-Footnote-1661527 -Node: Tee Program661655 -Node: Uniq Program664458 -Node: Wc Program671887 -Ref: Wc Program-Footnote-1676153 -Ref: Wc Program-Footnote-2676353 -Node: Miscellaneous Programs676445 -Node: Dupword Program677633 -Node: Alarm Program679664 -Node: Translate Program684471 -Ref: Translate Program-Footnote-1688858 -Ref: Translate Program-Footnote-2689106 -Node: Labels Program689240 -Ref: Labels Program-Footnote-1692611 -Node: Word Sorting692695 -Node: History Sorting696579 -Node: Extract Program698418 -Ref: Extract Program-Footnote-1705921 -Node: Simple Sed706049 -Node: Igawk Program709111 -Ref: Igawk Program-Footnote-1724268 -Ref: Igawk Program-Footnote-2724469 -Node: Anagram Program724607 -Node: Signature Program727675 -Node: Advanced Features728775 -Node: Nondecimal Data730661 -Node: Array Sorting732244 -Node: Controlling Array Traversal732941 -Node: Array Sorting Functions741225 -Ref: Array Sorting Functions-Footnote-1745094 -Node: Two-way I/O745288 -Ref: Two-way I/O-Footnote-1750720 -Node: TCP/IP Networking750802 -Node: Profiling753646 -Node: Internationalization761149 -Node: I18N and L10N762574 -Node: Explaining gettext763260 -Ref: Explaining gettext-Footnote-1768328 -Ref: Explaining gettext-Footnote-2768512 -Node: Programmer i18n768677 -Node: Translator i18n772879 -Node: String Extraction773673 -Ref: String Extraction-Footnote-1774634 -Node: Printf Ordering774720 -Ref: Printf Ordering-Footnote-1777502 -Node: I18N Portability777566 -Ref: I18N Portability-Footnote-1780015 -Node: I18N Example780078 -Ref: I18N Example-Footnote-1782716 -Node: Gawk I18N782788 -Node: Debugger783409 -Node: Debugging784380 -Node: Debugging Concepts784813 -Node: Debugging Terms786669 -Node: Awk Debugging789266 -Node: Sample Debugging Session790158 -Node: Debugger Invocation790678 -Node: Finding The Bug792011 -Node: List of Debugger Commands798498 -Node: Breakpoint Control799832 -Node: Debugger Execution Control803496 -Node: Viewing And Changing Data806856 -Node: Execution Stack810212 -Node: Debugger Info811679 -Node: Miscellaneous Debugger Commands815661 -Node: Readline Support820837 -Node: Limitations821668 -Node: Arbitrary Precision Arithmetic823920 -Ref: Arbitrary Precision Arithmetic-Footnote-1825569 -Node: General Arithmetic825717 -Node: Floating Point Issues827437 -Node: String Conversion Precision828318 -Ref: String Conversion Precision-Footnote-1830023 -Node: Unexpected Results830132 -Node: POSIX Floating Point Problems832285 -Ref: POSIX Floating Point Problems-Footnote-1836110 -Node: Integer Programming836148 -Node: Floating-point Programming837887 -Ref: Floating-point Programming-Footnote-1844218 -Ref: Floating-point Programming-Footnote-2844488 -Node: Floating-point Representation844752 -Node: Floating-point Context845917 -Ref: table-ieee-formats846756 -Node: Rounding Mode848140 -Ref: table-rounding-modes848619 -Ref: Rounding Mode-Footnote-1851634 -Node: Gawk and MPFR851813 -Node: Arbitrary Precision Floats853224 -Ref: Arbitrary Precision Floats-Footnote-1855667 -Node: Setting Precision855983 -Ref: table-predefined-precision-strings856669 -Node: Setting Rounding Mode858814 -Ref: table-gawk-rounding-modes859218 -Node: Floating-point Constants860405 -Node: Changing Precision861834 -Ref: Changing Precision-Footnote-1863231 -Node: Exact Arithmetic863405 -Node: Arbitrary Precision Integers866543 -Ref: Arbitrary Precision Integers-Footnote-1869558 -Node: Dynamic Extensions869705 -Node: Extension Intro871163 -Node: Plugin License872428 -Node: Extension Mechanism Outline873113 -Ref: load-extension873530 -Ref: load-new-function875008 -Ref: call-new-function876003 -Node: Extension API Description878018 -Node: Extension API Functions Introduction879305 -Node: General Data Types884232 -Ref: General Data Types-Footnote-1889927 -Node: Requesting Values890226 -Ref: table-value-types-returned890963 -Node: Memory Allocation Functions891917 -Ref: Memory Allocation Functions-Footnote-1894663 -Node: Constructor Functions894759 -Node: Registration Functions896517 -Node: Extension Functions897202 -Node: Exit Callback Functions899504 -Node: Extension Version String900753 -Node: Input Parsers901403 -Node: Output Wrappers911160 -Node: Two-way processors915670 -Node: Printing Messages917878 -Ref: Printing Messages-Footnote-1918955 -Node: Updating `ERRNO'919107 -Node: Accessing Parameters919846 -Node: Symbol Table Access921076 -Node: Symbol table by name921590 -Node: Symbol table by cookie923566 -Ref: Symbol table by cookie-Footnote-1927698 -Node: Cached values927761 -Ref: Cached values-Footnote-1931251 -Node: Array Manipulation931342 -Ref: Array Manipulation-Footnote-1932440 -Node: Array Data Types932479 -Ref: Array Data Types-Footnote-1935182 -Node: Array Functions935274 -Node: Flattening Arrays939110 -Node: Creating Arrays945962 -Node: Extension API Variables950687 -Node: Extension Versioning951323 -Node: Extension API Informational Variables953224 -Node: Extension API Boilerplate954310 -Node: Finding Extensions958114 -Node: Extension Example958674 -Node: Internal File Description959404 -Node: Internal File Ops963495 -Ref: Internal File Ops-Footnote-1975004 -Node: Using Internal File Ops975144 -Ref: Using Internal File Ops-Footnote-1977497 -Node: Extension Samples977763 -Node: Extension Sample File Functions979287 -Node: Extension Sample Fnmatch987772 -Node: Extension Sample Fork989541 -Node: Extension Sample Inplace990754 -Node: Extension Sample Ord992532 -Node: Extension Sample Readdir993368 -Node: Extension Sample Revout994900 -Node: Extension Sample Rev2way995493 -Node: Extension Sample Read write array996183 -Node: Extension Sample Readfile998066 -Node: Extension Sample API Tests999166 -Node: Extension Sample Time999691 -Node: gawkextlib1001055 -Node: Language History1003836 -Node: V7/SVR3.11005429 -Node: SVR41007749 -Node: POSIX1009191 -Node: BTL1010577 -Node: POSIX/GNU1011311 -Node: Feature History1016910 -Node: Common Extensions1029886 -Node: Ranges and Locales1031198 -Ref: Ranges and Locales-Footnote-11035815 -Ref: Ranges and Locales-Footnote-21035842 -Ref: Ranges and Locales-Footnote-31036076 -Node: Contributors1036297 -Node: Installation1041678 -Node: Gawk Distribution1042572 -Node: Getting1043056 -Node: Extracting1043882 -Node: Distribution contents1045574 -Node: Unix Installation1051279 -Node: Quick Installation1051896 -Node: Additional Configuration Options1054342 -Node: Configuration Philosophy1056078 -Node: Non-Unix Installation1058432 -Node: PC Installation1058890 -Node: PC Binary Installation1060189 -Node: PC Compiling1062037 -Node: PC Testing1064981 -Node: PC Using1066157 -Node: Cygwin1070325 -Node: MSYS1071134 -Node: VMS Installation1071648 -Node: VMS Compilation1072412 -Ref: VMS Compilation-Footnote-11073664 -Node: VMS Dynamic Extensions1073722 -Node: VMS Installation Details1075095 -Node: VMS Running1077346 -Node: VMS GNV1080180 -Node: VMS Old Gawk1080903 -Node: Bugs1081373 -Node: Other Versions1085291 -Node: Notes1091375 -Node: Compatibility Mode1092175 -Node: Additions1092958 -Node: Accessing The Source1093885 -Node: Adding Code1095325 -Node: New Ports1101370 -Node: Derived Files1105505 -Ref: Derived Files-Footnote-11110826 -Ref: Derived Files-Footnote-21110860 -Ref: Derived Files-Footnote-31111460 -Node: Future Extensions1111558 -Node: Implementation Limitations1112141 -Node: Extension Design1113393 -Node: Old Extension Problems1114547 -Ref: Old Extension Problems-Footnote-11116055 -Node: Extension New Mechanism Goals1116112 -Ref: Extension New Mechanism Goals-Footnote-11119477 -Node: Extension Other Design Decisions1119663 -Node: Extension Future Growth1121769 -Node: Old Extension Mechanism1122605 -Node: Basic Concepts1124345 -Node: Basic High Level1125026 -Ref: figure-general-flow1125298 -Ref: figure-process-flow1125897 -Ref: Basic High Level-Footnote-11129126 -Node: Basic Data Typing1129311 -Node: Glossary1132666 -Node: Copying1157897 -Node: GNU Free Documentation License1195453 -Node: Index1220589 +Ref: Auto-set-Footnote-1427886 +Ref: Auto-set-Footnote-2428091 +Node: ARGC and ARGV428147 +Node: Arrays432001 +Node: Array Basics433506 +Node: Array Intro434332 +Node: Reference to Elements438649 +Node: Assigning Elements440919 +Node: Array Example441410 +Node: Scanning an Array443142 +Node: Controlling Scanning445456 +Ref: Controlling Scanning-Footnote-1450543 +Node: Delete450859 +Ref: Delete-Footnote-1453624 +Node: Numeric Array Subscripts453681 +Node: Uninitialized Subscripts455864 +Node: Multidimensional457491 +Node: Multiscanning460584 +Node: Arrays of Arrays462173 +Node: Functions466813 +Node: Built-in467632 +Node: Calling Built-in468710 +Node: Numeric Functions470698 +Ref: Numeric Functions-Footnote-1474530 +Ref: Numeric Functions-Footnote-2474887 +Ref: Numeric Functions-Footnote-3474935 +Node: String Functions475204 +Ref: String Functions-Footnote-1498162 +Ref: String Functions-Footnote-2498291 +Ref: String Functions-Footnote-3498539 +Node: Gory Details498626 +Ref: table-sub-escapes500305 +Ref: table-sub-posix-92501659 +Ref: table-sub-proposed503010 +Ref: table-posix-sub504364 +Ref: table-gensub-escapes505909 +Ref: Gory Details-Footnote-1507085 +Ref: Gory Details-Footnote-2507136 +Node: I/O Functions507287 +Ref: I/O Functions-Footnote-1514277 +Node: Time Functions514424 +Ref: Time Functions-Footnote-1525407 +Ref: Time Functions-Footnote-2525475 +Ref: Time Functions-Footnote-3525633 +Ref: Time Functions-Footnote-4525744 +Ref: Time Functions-Footnote-5525856 +Ref: Time Functions-Footnote-6526083 +Node: Bitwise Functions526349 +Ref: table-bitwise-ops526911 +Ref: Bitwise Functions-Footnote-1531132 +Node: Type Functions531316 +Node: I18N Functions532467 +Node: User-defined534094 +Node: Definition Syntax534898 +Ref: Definition Syntax-Footnote-1539812 +Node: Function Example539881 +Ref: Function Example-Footnote-1542530 +Node: Function Caveats542552 +Node: Calling A Function543070 +Node: Variable Scope544025 +Node: Pass By Value/Reference546988 +Node: Return Statement550496 +Node: Dynamic Typing553477 +Node: Indirect Calls554408 +Node: Library Functions564095 +Ref: Library Functions-Footnote-1567608 +Ref: Library Functions-Footnote-2567751 +Node: Library Names567922 +Ref: Library Names-Footnote-1571395 +Ref: Library Names-Footnote-2571615 +Node: General Functions571701 +Node: Strtonum Function572729 +Node: Assert Function575659 +Node: Round Function578985 +Node: Cliff Random Function580526 +Node: Ordinal Functions581542 +Ref: Ordinal Functions-Footnote-1584619 +Ref: Ordinal Functions-Footnote-2584871 +Node: Join Function585082 +Ref: Join Function-Footnote-1586853 +Node: Getlocaltime Function587053 +Node: Readfile Function590794 +Node: Data File Management592633 +Node: Filetrans Function593265 +Node: Rewind Function597334 +Node: File Checking598721 +Node: Empty Files599815 +Node: Ignoring Assigns602045 +Node: Getopt Function603599 +Ref: Getopt Function-Footnote-1614902 +Node: Passwd Functions615105 +Ref: Passwd Functions-Footnote-1624083 +Node: Group Functions624171 +Node: Walking Arrays632255 +Node: Sample Programs634391 +Node: Running Examples635065 +Node: Clones635793 +Node: Cut Program637017 +Node: Egrep Program646868 +Ref: Egrep Program-Footnote-1654641 +Node: Id Program654751 +Node: Split Program658400 +Ref: Split Program-Footnote-1661919 +Node: Tee Program662047 +Node: Uniq Program664850 +Node: Wc Program672279 +Ref: Wc Program-Footnote-1676545 +Ref: Wc Program-Footnote-2676745 +Node: Miscellaneous Programs676837 +Node: Dupword Program678025 +Node: Alarm Program680056 +Node: Translate Program684863 +Ref: Translate Program-Footnote-1689250 +Ref: Translate Program-Footnote-2689498 +Node: Labels Program689632 +Ref: Labels Program-Footnote-1693003 +Node: Word Sorting693087 +Node: History Sorting696971 +Node: Extract Program698810 +Ref: Extract Program-Footnote-1706313 +Node: Simple Sed706441 +Node: Igawk Program709503 +Ref: Igawk Program-Footnote-1724660 +Ref: Igawk Program-Footnote-2724861 +Node: Anagram Program724999 +Node: Signature Program728067 +Node: Advanced Features729167 +Node: Nondecimal Data731053 +Node: Array Sorting732636 +Node: Controlling Array Traversal733333 +Node: Array Sorting Functions741617 +Ref: Array Sorting Functions-Footnote-1745486 +Node: Two-way I/O745680 +Ref: Two-way I/O-Footnote-1751112 +Node: TCP/IP Networking751194 +Node: Profiling754038 +Node: Internationalization761541 +Node: I18N and L10N762966 +Node: Explaining gettext763652 +Ref: Explaining gettext-Footnote-1768720 +Ref: Explaining gettext-Footnote-2768904 +Node: Programmer i18n769069 +Node: Translator i18n773271 +Node: String Extraction774065 +Ref: String Extraction-Footnote-1775026 +Node: Printf Ordering775112 +Ref: Printf Ordering-Footnote-1777894 +Node: I18N Portability777958 +Ref: I18N Portability-Footnote-1780407 +Node: I18N Example780470 +Ref: I18N Example-Footnote-1783108 +Node: Gawk I18N783180 +Node: Debugger783801 +Node: Debugging784772 +Node: Debugging Concepts785205 +Node: Debugging Terms787061 +Node: Awk Debugging789658 +Node: Sample Debugging Session790550 +Node: Debugger Invocation791070 +Node: Finding The Bug792403 +Node: List of Debugger Commands798890 +Node: Breakpoint Control800224 +Node: Debugger Execution Control803888 +Node: Viewing And Changing Data807248 +Node: Execution Stack810604 +Node: Debugger Info812071 +Node: Miscellaneous Debugger Commands816053 +Node: Readline Support821229 +Node: Limitations822060 +Node: Arbitrary Precision Arithmetic824312 +Ref: Arbitrary Precision Arithmetic-Footnote-1825961 +Node: General Arithmetic826109 +Node: Floating Point Issues827829 +Node: String Conversion Precision828710 +Ref: String Conversion Precision-Footnote-1830415 +Node: Unexpected Results830524 +Node: POSIX Floating Point Problems832677 +Ref: POSIX Floating Point Problems-Footnote-1836502 +Node: Integer Programming836540 +Node: Floating-point Programming838279 +Ref: Floating-point Programming-Footnote-1844610 +Ref: Floating-point Programming-Footnote-2844880 +Node: Floating-point Representation845144 +Node: Floating-point Context846309 +Ref: table-ieee-formats847148 +Node: Rounding Mode848532 +Ref: table-rounding-modes849011 +Ref: Rounding Mode-Footnote-1852026 +Node: Gawk and MPFR852205 +Node: Arbitrary Precision Floats853616 +Ref: Arbitrary Precision Floats-Footnote-1856059 +Node: Setting Precision856375 +Ref: table-predefined-precision-strings857061 +Node: Setting Rounding Mode859206 +Ref: table-gawk-rounding-modes859610 +Node: Floating-point Constants860797 +Node: Changing Precision862226 +Ref: Changing Precision-Footnote-1863623 +Node: Exact Arithmetic863797 +Node: Arbitrary Precision Integers866935 +Ref: Arbitrary Precision Integers-Footnote-1869950 +Node: Dynamic Extensions870097 +Node: Extension Intro871555 +Node: Plugin License872820 +Node: Extension Mechanism Outline873505 +Ref: load-extension873922 +Ref: load-new-function875400 +Ref: call-new-function876395 +Node: Extension API Description878410 +Node: Extension API Functions Introduction879697 +Node: General Data Types884624 +Ref: General Data Types-Footnote-1890319 +Node: Requesting Values890618 +Ref: table-value-types-returned891355 +Node: Memory Allocation Functions892309 +Ref: Memory Allocation Functions-Footnote-1895055 +Node: Constructor Functions895151 +Node: Registration Functions896909 +Node: Extension Functions897594 +Node: Exit Callback Functions899896 +Node: Extension Version String901145 +Node: Input Parsers901795 +Node: Output Wrappers911552 +Node: Two-way processors916062 +Node: Printing Messages918270 +Ref: Printing Messages-Footnote-1919347 +Node: Updating `ERRNO'919499 +Node: Accessing Parameters920238 +Node: Symbol Table Access921468 +Node: Symbol table by name921982 +Node: Symbol table by cookie923958 +Ref: Symbol table by cookie-Footnote-1928090 +Node: Cached values928153 +Ref: Cached values-Footnote-1931643 +Node: Array Manipulation931734 +Ref: Array Manipulation-Footnote-1932832 +Node: Array Data Types932871 +Ref: Array Data Types-Footnote-1935574 +Node: Array Functions935666 +Node: Flattening Arrays939502 +Node: Creating Arrays946354 +Node: Extension API Variables951079 +Node: Extension Versioning951715 +Node: Extension API Informational Variables953616 +Node: Extension API Boilerplate954702 +Node: Finding Extensions958506 +Node: Extension Example959066 +Node: Internal File Description959796 +Node: Internal File Ops963887 +Ref: Internal File Ops-Footnote-1975396 +Node: Using Internal File Ops975536 +Ref: Using Internal File Ops-Footnote-1977889 +Node: Extension Samples978155 +Node: Extension Sample File Functions979679 +Node: Extension Sample Fnmatch988164 +Node: Extension Sample Fork989933 +Node: Extension Sample Inplace991146 +Node: Extension Sample Ord992924 +Node: Extension Sample Readdir993760 +Node: Extension Sample Revout995292 +Node: Extension Sample Rev2way995885 +Node: Extension Sample Read write array996575 +Node: Extension Sample Readfile998458 +Node: Extension Sample API Tests999558 +Node: Extension Sample Time1000083 +Node: gawkextlib1001447 +Node: Language History1004228 +Node: V7/SVR3.11005821 +Node: SVR41008141 +Node: POSIX1009583 +Node: BTL1010969 +Node: POSIX/GNU1011703 +Node: Feature History1017302 +Node: Common Extensions1030278 +Node: Ranges and Locales1031590 +Ref: Ranges and Locales-Footnote-11036207 +Ref: Ranges and Locales-Footnote-21036234 +Ref: Ranges and Locales-Footnote-31036468 +Node: Contributors1036689 +Node: Installation1042070 +Node: Gawk Distribution1042964 +Node: Getting1043448 +Node: Extracting1044274 +Node: Distribution contents1045966 +Node: Unix Installation1051671 +Node: Quick Installation1052288 +Node: Additional Configuration Options1054734 +Node: Configuration Philosophy1056470 +Node: Non-Unix Installation1058824 +Node: PC Installation1059282 +Node: PC Binary Installation1060581 +Node: PC Compiling1062429 +Node: PC Testing1065373 +Node: PC Using1066549 +Node: Cygwin1070717 +Node: MSYS1071526 +Node: VMS Installation1072040 +Node: VMS Compilation1072804 +Ref: VMS Compilation-Footnote-11074056 +Node: VMS Dynamic Extensions1074114 +Node: VMS Installation Details1075487 +Node: VMS Running1077738 +Node: VMS GNV1080572 +Node: VMS Old Gawk1081295 +Node: Bugs1081765 +Node: Other Versions1085683 +Node: Notes1091767 +Node: Compatibility Mode1092567 +Node: Additions1093350 +Node: Accessing The Source1094277 +Node: Adding Code1095717 +Node: New Ports1101762 +Node: Derived Files1105897 +Ref: Derived Files-Footnote-11111218 +Ref: Derived Files-Footnote-21111252 +Ref: Derived Files-Footnote-31111852 +Node: Future Extensions1111950 +Node: Implementation Limitations1112533 +Node: Extension Design1113785 +Node: Old Extension Problems1114939 +Ref: Old Extension Problems-Footnote-11116447 +Node: Extension New Mechanism Goals1116504 +Ref: Extension New Mechanism Goals-Footnote-11119869 +Node: Extension Other Design Decisions1120055 +Node: Extension Future Growth1122161 +Node: Old Extension Mechanism1122997 +Node: Basic Concepts1124737 +Node: Basic High Level1125418 +Ref: figure-general-flow1125690 +Ref: figure-process-flow1126289 +Ref: Basic High Level-Footnote-11129518 +Node: Basic Data Typing1129703 +Node: Glossary1133058 +Node: Copying1158289 +Node: GNU Free Documentation License1195845 +Node: Index1220981 End Tag Table |