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 589ac015..87c79add 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9737,9 +9737,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 @@ -30896,9 +30905,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) @@ -31082,12 +31091,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) @@ -31110,21 +31119,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. @@ -31165,8 +31174,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) @@ -31221,13 +31230,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) @@ -31281,7 +31290,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) @@ -31361,7 +31370,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) @@ -31431,9 +31440,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. @@ -31483,7 +31492,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) @@ -31533,7 +31542,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) @@ -31554,7 +31563,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) @@ -31571,7 +31580,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. @@ -31602,7 +31611,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. @@ -31610,14 +31619,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) @@ -31704,7 +31713,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. @@ -31999,7 +32008,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. @@ -32011,7 +32020,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) @@ -32064,7 +32073,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. @@ -32073,9 +32082,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. @@ -32190,7 +32199,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) @@ -32354,24 +32363,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. @@ -32529,7 +32538,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) @@ -32558,9 +32567,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) @@ -32666,7 +32675,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. @@ -32828,9 +32837,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) @@ -33009,10 +33018,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) @@ -33288,341 +33297,341 @@ Node: Built-in Variables405077 Node: User-modified406172 Ref: User-modified-Footnote-1414530 Node: Auto-set414592 -Ref: Auto-set-Footnote-1427657 -Ref: Auto-set-Footnote-2427862 -Node: ARGC and ARGV427918 -Node: Arrays431772 -Node: Array Basics433277 -Node: Array Intro434103 -Node: Reference to Elements438420 -Node: Assigning Elements440690 -Node: Array Example441181 -Node: Scanning an Array442913 -Node: Controlling Scanning445227 -Ref: Controlling Scanning-Footnote-1450314 -Node: Delete450630 -Ref: Delete-Footnote-1453395 -Node: Numeric Array Subscripts453452 -Node: Uninitialized Subscripts455635 -Node: Multidimensional457262 -Node: Multiscanning460355 -Node: Arrays of Arrays461944 -Node: Functions466584 -Node: Built-in467403 -Node: Calling Built-in468481 -Node: Numeric Functions470469 -Ref: Numeric Functions-Footnote-1474301 -Ref: Numeric Functions-Footnote-2474658 -Ref: Numeric Functions-Footnote-3474706 -Node: String Functions474975 -Ref: String Functions-Footnote-1497933 -Ref: String Functions-Footnote-2498062 -Ref: String Functions-Footnote-3498310 -Node: Gory Details498397 -Ref: table-sub-escapes500076 -Ref: table-sub-posix-92501430 -Ref: table-sub-proposed502781 -Ref: table-posix-sub504135 -Ref: table-gensub-escapes505680 -Ref: Gory Details-Footnote-1506856 -Ref: Gory Details-Footnote-2506907 -Node: I/O Functions507058 -Ref: I/O Functions-Footnote-1514048 -Node: Time Functions514195 -Ref: Time Functions-Footnote-1525178 -Ref: Time Functions-Footnote-2525246 -Ref: Time Functions-Footnote-3525404 -Ref: Time Functions-Footnote-4525515 -Ref: Time Functions-Footnote-5525627 -Ref: Time Functions-Footnote-6525854 -Node: Bitwise Functions526120 -Ref: table-bitwise-ops526682 -Ref: Bitwise Functions-Footnote-1530903 -Node: Type Functions531087 -Node: I18N Functions532238 -Node: User-defined533865 -Node: Definition Syntax534669 -Ref: Definition Syntax-Footnote-1539583 -Node: Function Example539652 -Ref: Function Example-Footnote-1542301 -Node: Function Caveats542323 -Node: Calling A Function542841 -Node: Variable Scope543796 -Node: Pass By Value/Reference546759 -Node: Return Statement550267 -Node: Dynamic Typing553248 -Node: Indirect Calls554179 -Node: Library Functions563866 -Ref: Library Functions-Footnote-1567379 -Ref: Library Functions-Footnote-2567522 -Node: Library Names567693 -Ref: Library Names-Footnote-1571166 -Ref: Library Names-Footnote-2571386 -Node: General Functions571472 -Node: Strtonum Function572500 -Node: Assert Function575430 -Node: Round Function578756 -Node: Cliff Random Function580297 -Node: Ordinal Functions581313 -Ref: Ordinal Functions-Footnote-1584390 -Ref: Ordinal Functions-Footnote-2584642 -Node: Join Function584853 -Ref: Join Function-Footnote-1586624 -Node: Getlocaltime Function586824 -Node: Readfile Function590565 -Node: Data File Management592404 -Node: Filetrans Function593036 -Node: Rewind Function597105 -Node: File Checking598492 -Node: Empty Files599586 -Node: Ignoring Assigns601816 -Node: Getopt Function603370 -Ref: Getopt Function-Footnote-1614673 -Node: Passwd Functions614876 -Ref: Passwd Functions-Footnote-1623854 -Node: Group Functions623942 -Node: Walking Arrays632026 -Node: Sample Programs634162 -Node: Running Examples634836 -Node: Clones635564 -Node: Cut Program636788 -Node: Egrep Program646639 -Ref: Egrep Program-Footnote-1654412 -Node: Id Program654522 -Node: Split Program658171 -Ref: Split Program-Footnote-1661690 -Node: Tee Program661818 -Node: Uniq Program664621 -Node: Wc Program672050 -Ref: Wc Program-Footnote-1676316 -Ref: Wc Program-Footnote-2676516 -Node: Miscellaneous Programs676608 -Node: Dupword Program677796 -Node: Alarm Program679827 -Node: Translate Program684634 -Ref: Translate Program-Footnote-1689021 -Ref: Translate Program-Footnote-2689269 -Node: Labels Program689403 -Ref: Labels Program-Footnote-1692774 -Node: Word Sorting692858 -Node: History Sorting696742 -Node: Extract Program698581 -Ref: Extract Program-Footnote-1706084 -Node: Simple Sed706212 -Node: Igawk Program709274 -Ref: Igawk Program-Footnote-1724431 -Ref: Igawk Program-Footnote-2724632 -Node: Anagram Program724770 -Node: Signature Program727838 -Node: Advanced Features728938 -Node: Nondecimal Data730824 -Node: Array Sorting732407 -Node: Controlling Array Traversal733104 -Node: Array Sorting Functions741388 -Ref: Array Sorting Functions-Footnote-1745257 -Node: Two-way I/O745451 -Ref: Two-way I/O-Footnote-1750883 -Node: TCP/IP Networking750965 -Node: Profiling753809 -Node: Internationalization761312 -Node: I18N and L10N762737 -Node: Explaining gettext763423 -Ref: Explaining gettext-Footnote-1768491 -Ref: Explaining gettext-Footnote-2768675 -Node: Programmer i18n768840 -Node: Translator i18n773042 -Node: String Extraction773836 -Ref: String Extraction-Footnote-1774797 -Node: Printf Ordering774883 -Ref: Printf Ordering-Footnote-1777665 -Node: I18N Portability777729 -Ref: I18N Portability-Footnote-1780178 -Node: I18N Example780241 -Ref: I18N Example-Footnote-1782879 -Node: Gawk I18N782951 -Node: Debugger783572 -Node: Debugging784543 -Node: Debugging Concepts784976 -Node: Debugging Terms786832 -Node: Awk Debugging789429 -Node: Sample Debugging Session790321 -Node: Debugger Invocation790841 -Node: Finding The Bug792174 -Node: List of Debugger Commands798661 -Node: Breakpoint Control799995 -Node: Debugger Execution Control803659 -Node: Viewing And Changing Data807019 -Node: Execution Stack810375 -Node: Debugger Info811842 -Node: Miscellaneous Debugger Commands815824 -Node: Readline Support821000 -Node: Limitations821831 -Node: Arbitrary Precision Arithmetic824083 -Ref: Arbitrary Precision Arithmetic-Footnote-1825732 -Node: General Arithmetic825880 -Node: Floating Point Issues827600 -Node: String Conversion Precision828481 -Ref: String Conversion Precision-Footnote-1830186 -Node: Unexpected Results830295 -Node: POSIX Floating Point Problems832448 -Ref: POSIX Floating Point Problems-Footnote-1836273 -Node: Integer Programming836311 -Node: Floating-point Programming838050 -Ref: Floating-point Programming-Footnote-1844381 -Ref: Floating-point Programming-Footnote-2844651 -Node: Floating-point Representation844915 -Node: Floating-point Context846080 -Ref: table-ieee-formats846919 -Node: Rounding Mode848303 -Ref: table-rounding-modes848782 -Ref: Rounding Mode-Footnote-1851797 -Node: Gawk and MPFR851976 -Node: Arbitrary Precision Floats853385 -Ref: Arbitrary Precision Floats-Footnote-1855828 -Node: Setting Precision856144 -Ref: table-predefined-precision-strings856830 -Node: Setting Rounding Mode858975 -Ref: table-gawk-rounding-modes859379 -Node: Floating-point Constants860566 -Node: Changing Precision861995 -Ref: Changing Precision-Footnote-1863392 -Node: Exact Arithmetic863566 -Node: Arbitrary Precision Integers866704 -Ref: Arbitrary Precision Integers-Footnote-1869719 -Node: Dynamic Extensions869866 -Node: Extension Intro871324 -Node: Plugin License872589 -Node: Extension Mechanism Outline873274 -Ref: load-extension873691 -Ref: load-new-function875169 -Ref: call-new-function876164 -Node: Extension API Description878179 -Node: Extension API Functions Introduction879466 -Node: General Data Types884393 -Ref: General Data Types-Footnote-1890088 -Node: Requesting Values890387 -Ref: table-value-types-returned891124 -Node: Memory Allocation Functions892078 -Ref: Memory Allocation Functions-Footnote-1894824 -Node: Constructor Functions894920 -Node: Registration Functions896678 -Node: Extension Functions897363 -Node: Exit Callback Functions899665 -Node: Extension Version String900914 -Node: Input Parsers901564 -Node: Output Wrappers911321 -Node: Two-way processors915831 -Node: Printing Messages918039 -Ref: Printing Messages-Footnote-1919116 -Node: Updating `ERRNO'919268 -Node: Accessing Parameters920007 -Node: Symbol Table Access921237 -Node: Symbol table by name921751 -Node: Symbol table by cookie923727 -Ref: Symbol table by cookie-Footnote-1927859 -Node: Cached values927922 -Ref: Cached values-Footnote-1931412 -Node: Array Manipulation931503 -Ref: Array Manipulation-Footnote-1932601 -Node: Array Data Types932640 -Ref: Array Data Types-Footnote-1935343 -Node: Array Functions935435 -Node: Flattening Arrays939271 -Node: Creating Arrays946123 -Node: Extension API Variables950848 -Node: Extension Versioning951484 -Node: Extension API Informational Variables953385 -Node: Extension API Boilerplate954471 -Node: Finding Extensions958275 -Node: Extension Example958835 -Node: Internal File Description959565 -Node: Internal File Ops963656 -Ref: Internal File Ops-Footnote-1975165 -Node: Using Internal File Ops975305 -Ref: Using Internal File Ops-Footnote-1977658 -Node: Extension Samples977924 -Node: Extension Sample File Functions979448 -Node: Extension Sample Fnmatch987933 -Node: Extension Sample Fork989702 -Node: Extension Sample Inplace990915 -Node: Extension Sample Ord992693 -Node: Extension Sample Readdir993529 -Node: Extension Sample Revout995061 -Node: Extension Sample Rev2way995654 -Node: Extension Sample Read write array996344 -Node: Extension Sample Readfile998227 -Node: Extension Sample API Tests999327 -Node: Extension Sample Time999852 -Node: gawkextlib1001216 -Node: Language History1003997 -Node: V7/SVR3.11005590 -Node: SVR41007910 -Node: POSIX1009352 -Node: BTL1010738 -Node: POSIX/GNU1011472 -Node: Feature History1017071 -Node: Common Extensions1030047 -Node: Ranges and Locales1031359 -Ref: Ranges and Locales-Footnote-11035976 -Ref: Ranges and Locales-Footnote-21036003 -Ref: Ranges and Locales-Footnote-31036237 -Node: Contributors1036458 -Node: Installation1041839 -Node: Gawk Distribution1042733 -Node: Getting1043217 -Node: Extracting1044043 -Node: Distribution contents1045735 -Node: Unix Installation1051456 -Node: Quick Installation1052073 -Node: Additional Configuration Options1054519 -Node: Configuration Philosophy1056255 -Node: Non-Unix Installation1058609 -Node: PC Installation1059067 -Node: PC Binary Installation1060366 -Node: PC Compiling1062214 -Node: PC Testing1065158 -Node: PC Using1066334 -Node: Cygwin1070502 -Node: MSYS1071311 -Node: VMS Installation1071825 -Node: VMS Compilation1072621 -Ref: VMS Compilation-Footnote-11073873 -Node: VMS Dynamic Extensions1073931 -Node: VMS Installation Details1075304 -Node: VMS Running1077555 -Node: VMS GNV1080389 -Node: VMS Old Gawk1081112 -Node: Bugs1081582 -Node: Other Versions1085500 -Node: Notes1091584 -Node: Compatibility Mode1092384 -Node: Additions1093167 -Node: Accessing The Source1094094 -Node: Adding Code1095534 -Node: New Ports1101579 -Node: Derived Files1105714 -Ref: Derived Files-Footnote-11111035 -Ref: Derived Files-Footnote-21111069 -Ref: Derived Files-Footnote-31111669 -Node: Future Extensions1111767 -Node: Implementation Limitations1112350 -Node: Extension Design1113602 -Node: Old Extension Problems1114756 -Ref: Old Extension Problems-Footnote-11116264 -Node: Extension New Mechanism Goals1116321 -Ref: Extension New Mechanism Goals-Footnote-11119686 -Node: Extension Other Design Decisions1119872 -Node: Extension Future Growth1121978 -Node: Old Extension Mechanism1122814 -Node: Basic Concepts1124554 -Node: Basic High Level1125235 -Ref: figure-general-flow1125507 -Ref: figure-process-flow1126106 -Ref: Basic High Level-Footnote-11129335 -Node: Basic Data Typing1129520 -Node: Glossary1132875 -Node: Copying1158106 -Node: GNU Free Documentation License1195662 -Node: Index1220798 +Ref: Auto-set-Footnote-1428049 +Ref: Auto-set-Footnote-2428254 +Node: ARGC and ARGV428310 +Node: Arrays432164 +Node: Array Basics433669 +Node: Array Intro434495 +Node: Reference to Elements438812 +Node: Assigning Elements441082 +Node: Array Example441573 +Node: Scanning an Array443305 +Node: Controlling Scanning445619 +Ref: Controlling Scanning-Footnote-1450706 +Node: Delete451022 +Ref: Delete-Footnote-1453787 +Node: Numeric Array Subscripts453844 +Node: Uninitialized Subscripts456027 +Node: Multidimensional457654 +Node: Multiscanning460747 +Node: Arrays of Arrays462336 +Node: Functions466976 +Node: Built-in467795 +Node: Calling Built-in468873 +Node: Numeric Functions470861 +Ref: Numeric Functions-Footnote-1474693 +Ref: Numeric Functions-Footnote-2475050 +Ref: Numeric Functions-Footnote-3475098 +Node: String Functions475367 +Ref: String Functions-Footnote-1498325 +Ref: String Functions-Footnote-2498454 +Ref: String Functions-Footnote-3498702 +Node: Gory Details498789 +Ref: table-sub-escapes500468 +Ref: table-sub-posix-92501822 +Ref: table-sub-proposed503173 +Ref: table-posix-sub504527 +Ref: table-gensub-escapes506072 +Ref: Gory Details-Footnote-1507248 +Ref: Gory Details-Footnote-2507299 +Node: I/O Functions507450 +Ref: I/O Functions-Footnote-1514440 +Node: Time Functions514587 +Ref: Time Functions-Footnote-1525570 +Ref: Time Functions-Footnote-2525638 +Ref: Time Functions-Footnote-3525796 +Ref: Time Functions-Footnote-4525907 +Ref: Time Functions-Footnote-5526019 +Ref: Time Functions-Footnote-6526246 +Node: Bitwise Functions526512 +Ref: table-bitwise-ops527074 +Ref: Bitwise Functions-Footnote-1531295 +Node: Type Functions531479 +Node: I18N Functions532630 +Node: User-defined534257 +Node: Definition Syntax535061 +Ref: Definition Syntax-Footnote-1539975 +Node: Function Example540044 +Ref: Function Example-Footnote-1542693 +Node: Function Caveats542715 +Node: Calling A Function543233 +Node: Variable Scope544188 +Node: Pass By Value/Reference547151 +Node: Return Statement550659 +Node: Dynamic Typing553640 +Node: Indirect Calls554571 +Node: Library Functions564258 +Ref: Library Functions-Footnote-1567771 +Ref: Library Functions-Footnote-2567914 +Node: Library Names568085 +Ref: Library Names-Footnote-1571558 +Ref: Library Names-Footnote-2571778 +Node: General Functions571864 +Node: Strtonum Function572892 +Node: Assert Function575822 +Node: Round Function579148 +Node: Cliff Random Function580689 +Node: Ordinal Functions581705 +Ref: Ordinal Functions-Footnote-1584782 +Ref: Ordinal Functions-Footnote-2585034 +Node: Join Function585245 +Ref: Join Function-Footnote-1587016 +Node: Getlocaltime Function587216 +Node: Readfile Function590957 +Node: Data File Management592796 +Node: Filetrans Function593428 +Node: Rewind Function597497 +Node: File Checking598884 +Node: Empty Files599978 +Node: Ignoring Assigns602208 +Node: Getopt Function603762 +Ref: Getopt Function-Footnote-1615065 +Node: Passwd Functions615268 +Ref: Passwd Functions-Footnote-1624246 +Node: Group Functions624334 +Node: Walking Arrays632418 +Node: Sample Programs634554 +Node: Running Examples635228 +Node: Clones635956 +Node: Cut Program637180 +Node: Egrep Program647031 +Ref: Egrep Program-Footnote-1654804 +Node: Id Program654914 +Node: Split Program658563 +Ref: Split Program-Footnote-1662082 +Node: Tee Program662210 +Node: Uniq Program665013 +Node: Wc Program672442 +Ref: Wc Program-Footnote-1676708 +Ref: Wc Program-Footnote-2676908 +Node: Miscellaneous Programs677000 +Node: Dupword Program678188 +Node: Alarm Program680219 +Node: Translate Program685026 +Ref: Translate Program-Footnote-1689413 +Ref: Translate Program-Footnote-2689661 +Node: Labels Program689795 +Ref: Labels Program-Footnote-1693166 +Node: Word Sorting693250 +Node: History Sorting697134 +Node: Extract Program698973 +Ref: Extract Program-Footnote-1706476 +Node: Simple Sed706604 +Node: Igawk Program709666 +Ref: Igawk Program-Footnote-1724823 +Ref: Igawk Program-Footnote-2725024 +Node: Anagram Program725162 +Node: Signature Program728230 +Node: Advanced Features729330 +Node: Nondecimal Data731216 +Node: Array Sorting732799 +Node: Controlling Array Traversal733496 +Node: Array Sorting Functions741780 +Ref: Array Sorting Functions-Footnote-1745649 +Node: Two-way I/O745843 +Ref: Two-way I/O-Footnote-1751275 +Node: TCP/IP Networking751357 +Node: Profiling754201 +Node: Internationalization761704 +Node: I18N and L10N763129 +Node: Explaining gettext763815 +Ref: Explaining gettext-Footnote-1768883 +Ref: Explaining gettext-Footnote-2769067 +Node: Programmer i18n769232 +Node: Translator i18n773434 +Node: String Extraction774228 +Ref: String Extraction-Footnote-1775189 +Node: Printf Ordering775275 +Ref: Printf Ordering-Footnote-1778057 +Node: I18N Portability778121 +Ref: I18N Portability-Footnote-1780570 +Node: I18N Example780633 +Ref: I18N Example-Footnote-1783271 +Node: Gawk I18N783343 +Node: Debugger783964 +Node: Debugging784935 +Node: Debugging Concepts785368 +Node: Debugging Terms787224 +Node: Awk Debugging789821 +Node: Sample Debugging Session790713 +Node: Debugger Invocation791233 +Node: Finding The Bug792566 +Node: List of Debugger Commands799053 +Node: Breakpoint Control800387 +Node: Debugger Execution Control804051 +Node: Viewing And Changing Data807411 +Node: Execution Stack810767 +Node: Debugger Info812234 +Node: Miscellaneous Debugger Commands816216 +Node: Readline Support821392 +Node: Limitations822223 +Node: Arbitrary Precision Arithmetic824475 +Ref: Arbitrary Precision Arithmetic-Footnote-1826124 +Node: General Arithmetic826272 +Node: Floating Point Issues827992 +Node: String Conversion Precision828873 +Ref: String Conversion Precision-Footnote-1830578 +Node: Unexpected Results830687 +Node: POSIX Floating Point Problems832840 +Ref: POSIX Floating Point Problems-Footnote-1836665 +Node: Integer Programming836703 +Node: Floating-point Programming838442 +Ref: Floating-point Programming-Footnote-1844773 +Ref: Floating-point Programming-Footnote-2845043 +Node: Floating-point Representation845307 +Node: Floating-point Context846472 +Ref: table-ieee-formats847311 +Node: Rounding Mode848695 +Ref: table-rounding-modes849174 +Ref: Rounding Mode-Footnote-1852189 +Node: Gawk and MPFR852368 +Node: Arbitrary Precision Floats853777 +Ref: Arbitrary Precision Floats-Footnote-1856220 +Node: Setting Precision856536 +Ref: table-predefined-precision-strings857222 +Node: Setting Rounding Mode859367 +Ref: table-gawk-rounding-modes859771 +Node: Floating-point Constants860958 +Node: Changing Precision862387 +Ref: Changing Precision-Footnote-1863784 +Node: Exact Arithmetic863958 +Node: Arbitrary Precision Integers867096 +Ref: Arbitrary Precision Integers-Footnote-1870111 +Node: Dynamic Extensions870258 +Node: Extension Intro871716 +Node: Plugin License872981 +Node: Extension Mechanism Outline873666 +Ref: load-extension874083 +Ref: load-new-function875561 +Ref: call-new-function876556 +Node: Extension API Description878571 +Node: Extension API Functions Introduction879858 +Node: General Data Types884785 +Ref: General Data Types-Footnote-1890480 +Node: Requesting Values890779 +Ref: table-value-types-returned891516 +Node: Memory Allocation Functions892470 +Ref: Memory Allocation Functions-Footnote-1895216 +Node: Constructor Functions895312 +Node: Registration Functions897070 +Node: Extension Functions897755 +Node: Exit Callback Functions900057 +Node: Extension Version String901306 +Node: Input Parsers901956 +Node: Output Wrappers911713 +Node: Two-way processors916223 +Node: Printing Messages918431 +Ref: Printing Messages-Footnote-1919508 +Node: Updating `ERRNO'919660 +Node: Accessing Parameters920399 +Node: Symbol Table Access921629 +Node: Symbol table by name922143 +Node: Symbol table by cookie924119 +Ref: Symbol table by cookie-Footnote-1928251 +Node: Cached values928314 +Ref: Cached values-Footnote-1931804 +Node: Array Manipulation931895 +Ref: Array Manipulation-Footnote-1932993 +Node: Array Data Types933032 +Ref: Array Data Types-Footnote-1935735 +Node: Array Functions935827 +Node: Flattening Arrays939663 +Node: Creating Arrays946515 +Node: Extension API Variables951240 +Node: Extension Versioning951876 +Node: Extension API Informational Variables953777 +Node: Extension API Boilerplate954863 +Node: Finding Extensions958667 +Node: Extension Example959227 +Node: Internal File Description959957 +Node: Internal File Ops964048 +Ref: Internal File Ops-Footnote-1975557 +Node: Using Internal File Ops975697 +Ref: Using Internal File Ops-Footnote-1978050 +Node: Extension Samples978316 +Node: Extension Sample File Functions979840 +Node: Extension Sample Fnmatch988325 +Node: Extension Sample Fork990094 +Node: Extension Sample Inplace991307 +Node: Extension Sample Ord993085 +Node: Extension Sample Readdir993921 +Node: Extension Sample Revout995453 +Node: Extension Sample Rev2way996046 +Node: Extension Sample Read write array996736 +Node: Extension Sample Readfile998619 +Node: Extension Sample API Tests999719 +Node: Extension Sample Time1000244 +Node: gawkextlib1001608 +Node: Language History1004389 +Node: V7/SVR3.11005982 +Node: SVR41008302 +Node: POSIX1009744 +Node: BTL1011130 +Node: POSIX/GNU1011864 +Node: Feature History1017463 +Node: Common Extensions1030439 +Node: Ranges and Locales1031751 +Ref: Ranges and Locales-Footnote-11036368 +Ref: Ranges and Locales-Footnote-21036395 +Ref: Ranges and Locales-Footnote-31036629 +Node: Contributors1036850 +Node: Installation1042231 +Node: Gawk Distribution1043125 +Node: Getting1043609 +Node: Extracting1044435 +Node: Distribution contents1046127 +Node: Unix Installation1051848 +Node: Quick Installation1052465 +Node: Additional Configuration Options1054911 +Node: Configuration Philosophy1056647 +Node: Non-Unix Installation1059001 +Node: PC Installation1059459 +Node: PC Binary Installation1060758 +Node: PC Compiling1062606 +Node: PC Testing1065550 +Node: PC Using1066726 +Node: Cygwin1070894 +Node: MSYS1071703 +Node: VMS Installation1072217 +Node: VMS Compilation1073013 +Ref: VMS Compilation-Footnote-11074265 +Node: VMS Dynamic Extensions1074323 +Node: VMS Installation Details1075696 +Node: VMS Running1077947 +Node: VMS GNV1080781 +Node: VMS Old Gawk1081504 +Node: Bugs1081974 +Node: Other Versions1085892 +Node: Notes1091976 +Node: Compatibility Mode1092776 +Node: Additions1093559 +Node: Accessing The Source1094486 +Node: Adding Code1095926 +Node: New Ports1101971 +Node: Derived Files1106106 +Ref: Derived Files-Footnote-11111427 +Ref: Derived Files-Footnote-21111461 +Ref: Derived Files-Footnote-31112061 +Node: Future Extensions1112159 +Node: Implementation Limitations1112742 +Node: Extension Design1113994 +Node: Old Extension Problems1115148 +Ref: Old Extension Problems-Footnote-11116656 +Node: Extension New Mechanism Goals1116713 +Ref: Extension New Mechanism Goals-Footnote-11120078 +Node: Extension Other Design Decisions1120264 +Node: Extension Future Growth1122370 +Node: Old Extension Mechanism1123206 +Node: Basic Concepts1124946 +Node: Basic High Level1125627 +Ref: figure-general-flow1125899 +Ref: figure-process-flow1126498 +Ref: Basic High Level-Footnote-11129727 +Node: Basic Data Typing1129912 +Node: Glossary1133267 +Node: Copying1158498 +Node: GNU Free Documentation License1196054 +Node: Index1221190 End Tag Table |