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 57fdc3d4..db86bf3a 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9805,9 +9805,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 @@ -30965,9 +30974,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) @@ -31151,12 +31160,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) @@ -31179,7 +31188,7 @@ Index (line 257) * differences in awk and gawk, print/printf statements: Format Modifiers. (line 13) -* differences in awk and gawk, PROCINFO array: Auto-set. (line 133) +* differences in awk and gawk, PROCINFO array: Auto-set. (line 142) * differences in awk and gawk, read timeouts: Read Timeout. (line 6) * differences in awk and gawk, record separators: awk split records. (line 124) @@ -31189,7 +31198,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 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. @@ -31197,7 +31206,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 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. @@ -31238,8 +31247,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) @@ -31294,13 +31303,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 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 82) * error output: Special FD. (line 6) * escape processing, gsub()/gensub()/sub() functions: Gory Details. (line 6) @@ -31354,7 +31363,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) @@ -31433,7 +31442,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) @@ -31503,9 +31512,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. @@ -31555,7 +31564,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) @@ -31605,7 +31614,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) @@ -31626,7 +31635,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 139) @@ -31643,7 +31652,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. @@ -31674,7 +31683,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. @@ -31682,14 +31691,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 266) +* gawk, RT variable in <1>: Auto-set. (line 275) * 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 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) @@ -31776,7 +31785,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. @@ -32071,7 +32080,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. @@ -32083,7 +32092,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) @@ -32137,7 +32146,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. @@ -32146,9 +32155,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. @@ -32263,7 +32272,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 80) * password file: Passwd Functions. (line 16) @@ -32428,24 +32437,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. @@ -32605,7 +32614,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) @@ -32634,9 +32643,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 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: awk split records. (line 124) * Rubin, Paul <1>: Contributors. (line 15) @@ -32743,7 +32752,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. @@ -32905,9 +32914,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) @@ -33086,10 +33095,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 70) * vertical bar (|), | operator (I/O) <1>: Precedence. (line 65) * vertical bar (|), | operator (I/O): Getline/Pipe. (line 9) @@ -33368,341 +33377,341 @@ Node: Built-in Variables407951 Node: User-modified409046 Ref: User-modified-Footnote-1417404 Node: Auto-set417466 -Ref: Auto-set-Footnote-1430533 -Ref: Auto-set-Footnote-2430738 -Node: ARGC and ARGV430794 -Node: Arrays434648 -Node: Array Basics436153 -Node: Array Intro436979 -Node: Reference to Elements441296 -Node: Assigning Elements443566 -Node: Array Example444057 -Node: Scanning an Array445789 -Node: Controlling Scanning448103 -Ref: Controlling Scanning-Footnote-1453190 -Node: Delete453506 -Ref: Delete-Footnote-1456271 -Node: Numeric Array Subscripts456328 -Node: Uninitialized Subscripts458511 -Node: Multidimensional460138 -Node: Multiscanning463231 -Node: Arrays of Arrays464820 -Node: Functions469460 -Node: Built-in470279 -Node: Calling Built-in471357 -Node: Numeric Functions473345 -Ref: Numeric Functions-Footnote-1477179 -Ref: Numeric Functions-Footnote-2477536 -Ref: Numeric Functions-Footnote-3477584 -Node: String Functions477853 -Ref: String Functions-Footnote-1500856 -Ref: String Functions-Footnote-2500985 -Ref: String Functions-Footnote-3501233 -Node: Gory Details501320 -Ref: table-sub-escapes502999 -Ref: table-sub-posix-92504353 -Ref: table-sub-proposed505704 -Ref: table-posix-sub507058 -Ref: table-gensub-escapes508603 -Ref: Gory Details-Footnote-1509779 -Ref: Gory Details-Footnote-2509830 -Node: I/O Functions509981 -Ref: I/O Functions-Footnote-1516977 -Node: Time Functions517124 -Ref: Time Functions-Footnote-1528117 -Ref: Time Functions-Footnote-2528185 -Ref: Time Functions-Footnote-3528343 -Ref: Time Functions-Footnote-4528454 -Ref: Time Functions-Footnote-5528566 -Ref: Time Functions-Footnote-6528793 -Node: Bitwise Functions529059 -Ref: table-bitwise-ops529621 -Ref: Bitwise Functions-Footnote-1533866 -Node: Type Functions534050 -Node: I18N Functions535201 -Node: User-defined536853 -Node: Definition Syntax537657 -Ref: Definition Syntax-Footnote-1542571 -Node: Function Example542640 -Ref: Function Example-Footnote-1545289 -Node: Function Caveats545311 -Node: Calling A Function545829 -Node: Variable Scope546784 -Node: Pass By Value/Reference549747 -Node: Return Statement553255 -Node: Dynamic Typing556236 -Node: Indirect Calls557167 -Node: Library Functions566854 -Ref: Library Functions-Footnote-1570367 -Ref: Library Functions-Footnote-2570510 -Node: Library Names570681 -Ref: Library Names-Footnote-1574154 -Ref: Library Names-Footnote-2574374 -Node: General Functions574460 -Node: Strtonum Function575488 -Node: Assert Function578418 -Node: Round Function581744 -Node: Cliff Random Function583285 -Node: Ordinal Functions584301 -Ref: Ordinal Functions-Footnote-1587378 -Ref: Ordinal Functions-Footnote-2587630 -Node: Join Function587841 -Ref: Join Function-Footnote-1589612 -Node: Getlocaltime Function589812 -Node: Readfile Function593553 -Node: Data File Management595392 -Node: Filetrans Function596024 -Node: Rewind Function600093 -Node: File Checking601480 -Node: Empty Files602574 -Node: Ignoring Assigns604804 -Node: Getopt Function606358 -Ref: Getopt Function-Footnote-1617661 -Node: Passwd Functions617864 -Ref: Passwd Functions-Footnote-1626842 -Node: Group Functions626930 -Node: Walking Arrays635014 -Node: Sample Programs637150 -Node: Running Examples637824 -Node: Clones638552 -Node: Cut Program639776 -Node: Egrep Program649627 -Ref: Egrep Program-Footnote-1657400 -Node: Id Program657510 -Node: Split Program661159 -Ref: Split Program-Footnote-1664678 -Node: Tee Program664806 -Node: Uniq Program667609 -Node: Wc Program675038 -Ref: Wc Program-Footnote-1679304 -Ref: Wc Program-Footnote-2679504 -Node: Miscellaneous Programs679596 -Node: Dupword Program680784 -Node: Alarm Program682815 -Node: Translate Program687622 -Ref: Translate Program-Footnote-1692009 -Ref: Translate Program-Footnote-2692257 -Node: Labels Program692391 -Ref: Labels Program-Footnote-1695762 -Node: Word Sorting695846 -Node: History Sorting699730 -Node: Extract Program701569 -Ref: Extract Program-Footnote-1709072 -Node: Simple Sed709200 -Node: Igawk Program712262 -Ref: Igawk Program-Footnote-1727433 -Ref: Igawk Program-Footnote-2727634 -Node: Anagram Program727772 -Node: Signature Program730840 -Node: Advanced Features731940 -Node: Nondecimal Data733826 -Node: Array Sorting735409 -Node: Controlling Array Traversal736106 -Node: Array Sorting Functions744390 -Ref: Array Sorting Functions-Footnote-1748259 -Node: Two-way I/O748453 -Ref: Two-way I/O-Footnote-1753885 -Node: TCP/IP Networking753967 -Node: Profiling756811 -Node: Internationalization764314 -Node: I18N and L10N765739 -Node: Explaining gettext766425 -Ref: Explaining gettext-Footnote-1771493 -Ref: Explaining gettext-Footnote-2771677 -Node: Programmer i18n771842 -Node: Translator i18n776069 -Node: String Extraction776863 -Ref: String Extraction-Footnote-1777824 -Node: Printf Ordering777910 -Ref: Printf Ordering-Footnote-1780692 -Node: I18N Portability780756 -Ref: I18N Portability-Footnote-1783205 -Node: I18N Example783268 -Ref: I18N Example-Footnote-1785906 -Node: Gawk I18N785978 -Node: Debugger786599 -Node: Debugging787570 -Node: Debugging Concepts788003 -Node: Debugging Terms789859 -Node: Awk Debugging792456 -Node: Sample Debugging Session793348 -Node: Debugger Invocation793868 -Node: Finding The Bug795201 -Node: List of Debugger Commands801688 -Node: Breakpoint Control803022 -Node: Debugger Execution Control806686 -Node: Viewing And Changing Data810046 -Node: Execution Stack813402 -Node: Debugger Info814869 -Node: Miscellaneous Debugger Commands818863 -Node: Readline Support824041 -Node: Limitations824872 -Node: Arbitrary Precision Arithmetic827124 -Ref: Arbitrary Precision Arithmetic-Footnote-1828773 -Node: General Arithmetic828921 -Node: Floating Point Issues830641 -Node: String Conversion Precision831522 -Ref: String Conversion Precision-Footnote-1833227 -Node: Unexpected Results833336 -Node: POSIX Floating Point Problems835489 -Ref: POSIX Floating Point Problems-Footnote-1839314 -Node: Integer Programming839352 -Node: Floating-point Programming841091 -Ref: Floating-point Programming-Footnote-1847422 -Ref: Floating-point Programming-Footnote-2847692 -Node: Floating-point Representation847956 -Node: Floating-point Context849121 -Ref: table-ieee-formats849960 -Node: Rounding Mode851344 -Ref: table-rounding-modes851823 -Ref: Rounding Mode-Footnote-1854838 -Node: Gawk and MPFR855017 -Node: Arbitrary Precision Floats856426 -Ref: Arbitrary Precision Floats-Footnote-1858869 -Node: Setting Precision859185 -Ref: table-predefined-precision-strings859871 -Node: Setting Rounding Mode862016 -Ref: table-gawk-rounding-modes862420 -Node: Floating-point Constants863607 -Node: Changing Precision865036 -Ref: Changing Precision-Footnote-1866433 -Node: Exact Arithmetic866607 -Node: Arbitrary Precision Integers869745 -Ref: Arbitrary Precision Integers-Footnote-1872760 -Node: Dynamic Extensions872907 -Node: Extension Intro874365 -Node: Plugin License875630 -Node: Extension Mechanism Outline876315 -Ref: load-extension876732 -Ref: load-new-function878210 -Ref: call-new-function879205 -Node: Extension API Description881220 -Node: Extension API Functions Introduction882507 -Node: General Data Types887434 -Ref: General Data Types-Footnote-1893129 -Node: Requesting Values893428 -Ref: table-value-types-returned894165 -Node: Memory Allocation Functions895119 -Ref: Memory Allocation Functions-Footnote-1897865 -Node: Constructor Functions897961 -Node: Registration Functions899719 -Node: Extension Functions900404 -Node: Exit Callback Functions902706 -Node: Extension Version String903955 -Node: Input Parsers904605 -Node: Output Wrappers914362 -Node: Two-way processors918872 -Node: Printing Messages921080 -Ref: Printing Messages-Footnote-1922157 -Node: Updating `ERRNO'922309 -Node: Accessing Parameters923048 -Node: Symbol Table Access924278 -Node: Symbol table by name924792 -Node: Symbol table by cookie926768 -Ref: Symbol table by cookie-Footnote-1930900 -Node: Cached values930963 -Ref: Cached values-Footnote-1934453 -Node: Array Manipulation934544 -Ref: Array Manipulation-Footnote-1935642 -Node: Array Data Types935681 -Ref: Array Data Types-Footnote-1938384 -Node: Array Functions938476 -Node: Flattening Arrays942312 -Node: Creating Arrays949164 -Node: Extension API Variables953889 -Node: Extension Versioning954525 -Node: Extension API Informational Variables956426 -Node: Extension API Boilerplate957512 -Node: Finding Extensions961316 -Node: Extension Example961876 -Node: Internal File Description962606 -Node: Internal File Ops966697 -Ref: Internal File Ops-Footnote-1978206 -Node: Using Internal File Ops978346 -Ref: Using Internal File Ops-Footnote-1980693 -Node: Extension Samples980959 -Node: Extension Sample File Functions982483 -Node: Extension Sample Fnmatch990970 -Node: Extension Sample Fork992739 -Node: Extension Sample Inplace993952 -Node: Extension Sample Ord995730 -Node: Extension Sample Readdir996566 -Node: Extension Sample Revout998098 -Node: Extension Sample Rev2way998691 -Node: Extension Sample Read write array999381 -Node: Extension Sample Readfile1001264 -Node: Extension Sample API Tests1002364 -Node: Extension Sample Time1002889 -Node: gawkextlib1004253 -Node: Language History1007034 -Node: V7/SVR3.11008627 -Node: SVR41010947 -Node: POSIX1012389 -Node: BTL1013775 -Node: POSIX/GNU1014509 -Node: Feature History1020108 -Node: Common Extensions1033084 -Node: Ranges and Locales1034396 -Ref: Ranges and Locales-Footnote-11039013 -Ref: Ranges and Locales-Footnote-21039040 -Ref: Ranges and Locales-Footnote-31039274 -Node: Contributors1039495 -Node: Installation1044876 -Node: Gawk Distribution1045770 -Node: Getting1046254 -Node: Extracting1047080 -Node: Distribution contents1048772 -Node: Unix Installation1054493 -Node: Quick Installation1055110 -Node: Additional Configuration Options1057556 -Node: Configuration Philosophy1059292 -Node: Non-Unix Installation1061646 -Node: PC Installation1062104 -Node: PC Binary Installation1063403 -Node: PC Compiling1065251 -Node: PC Testing1068195 -Node: PC Using1069371 -Node: Cygwin1073539 -Node: MSYS1074348 -Node: VMS Installation1074862 -Node: VMS Compilation1075658 -Ref: VMS Compilation-Footnote-11076910 -Node: VMS Dynamic Extensions1076968 -Node: VMS Installation Details1078341 -Node: VMS Running1080592 -Node: VMS GNV1083426 -Node: VMS Old Gawk1084149 -Node: Bugs1084619 -Node: Other Versions1088537 -Node: Notes1094621 -Node: Compatibility Mode1095421 -Node: Additions1096204 -Node: Accessing The Source1097131 -Node: Adding Code1098571 -Node: New Ports1104616 -Node: Derived Files1108751 -Ref: Derived Files-Footnote-11114072 -Ref: Derived Files-Footnote-21114106 -Ref: Derived Files-Footnote-31114706 -Node: Future Extensions1114804 -Node: Implementation Limitations1115387 -Node: Extension Design1116639 -Node: Old Extension Problems1117793 -Ref: Old Extension Problems-Footnote-11119301 -Node: Extension New Mechanism Goals1119358 -Ref: Extension New Mechanism Goals-Footnote-11122723 -Node: Extension Other Design Decisions1122909 -Node: Extension Future Growth1125015 -Node: Old Extension Mechanism1125851 -Node: Basic Concepts1127591 -Node: Basic High Level1128272 -Ref: figure-general-flow1128544 -Ref: figure-process-flow1129143 -Ref: Basic High Level-Footnote-11132372 -Node: Basic Data Typing1132557 -Node: Glossary1135912 -Node: Copying1161143 -Node: GNU Free Documentation License1198699 -Node: Index1223835 +Ref: Auto-set-Footnote-1430925 +Ref: Auto-set-Footnote-2431130 +Node: ARGC and ARGV431186 +Node: Arrays435040 +Node: Array Basics436545 +Node: Array Intro437371 +Node: Reference to Elements441688 +Node: Assigning Elements443958 +Node: Array Example444449 +Node: Scanning an Array446181 +Node: Controlling Scanning448495 +Ref: Controlling Scanning-Footnote-1453582 +Node: Delete453898 +Ref: Delete-Footnote-1456663 +Node: Numeric Array Subscripts456720 +Node: Uninitialized Subscripts458903 +Node: Multidimensional460530 +Node: Multiscanning463623 +Node: Arrays of Arrays465212 +Node: Functions469852 +Node: Built-in470671 +Node: Calling Built-in471749 +Node: Numeric Functions473737 +Ref: Numeric Functions-Footnote-1477571 +Ref: Numeric Functions-Footnote-2477928 +Ref: Numeric Functions-Footnote-3477976 +Node: String Functions478245 +Ref: String Functions-Footnote-1501248 +Ref: String Functions-Footnote-2501377 +Ref: String Functions-Footnote-3501625 +Node: Gory Details501712 +Ref: table-sub-escapes503391 +Ref: table-sub-posix-92504745 +Ref: table-sub-proposed506096 +Ref: table-posix-sub507450 +Ref: table-gensub-escapes508995 +Ref: Gory Details-Footnote-1510171 +Ref: Gory Details-Footnote-2510222 +Node: I/O Functions510373 +Ref: I/O Functions-Footnote-1517369 +Node: Time Functions517516 +Ref: Time Functions-Footnote-1528509 +Ref: Time Functions-Footnote-2528577 +Ref: Time Functions-Footnote-3528735 +Ref: Time Functions-Footnote-4528846 +Ref: Time Functions-Footnote-5528958 +Ref: Time Functions-Footnote-6529185 +Node: Bitwise Functions529451 +Ref: table-bitwise-ops530013 +Ref: Bitwise Functions-Footnote-1534258 +Node: Type Functions534442 +Node: I18N Functions535593 +Node: User-defined537245 +Node: Definition Syntax538049 +Ref: Definition Syntax-Footnote-1542963 +Node: Function Example543032 +Ref: Function Example-Footnote-1545681 +Node: Function Caveats545703 +Node: Calling A Function546221 +Node: Variable Scope547176 +Node: Pass By Value/Reference550139 +Node: Return Statement553647 +Node: Dynamic Typing556628 +Node: Indirect Calls557559 +Node: Library Functions567246 +Ref: Library Functions-Footnote-1570759 +Ref: Library Functions-Footnote-2570902 +Node: Library Names571073 +Ref: Library Names-Footnote-1574546 +Ref: Library Names-Footnote-2574766 +Node: General Functions574852 +Node: Strtonum Function575880 +Node: Assert Function578810 +Node: Round Function582136 +Node: Cliff Random Function583677 +Node: Ordinal Functions584693 +Ref: Ordinal Functions-Footnote-1587770 +Ref: Ordinal Functions-Footnote-2588022 +Node: Join Function588233 +Ref: Join Function-Footnote-1590004 +Node: Getlocaltime Function590204 +Node: Readfile Function593945 +Node: Data File Management595784 +Node: Filetrans Function596416 +Node: Rewind Function600485 +Node: File Checking601872 +Node: Empty Files602966 +Node: Ignoring Assigns605196 +Node: Getopt Function606750 +Ref: Getopt Function-Footnote-1618053 +Node: Passwd Functions618256 +Ref: Passwd Functions-Footnote-1627234 +Node: Group Functions627322 +Node: Walking Arrays635406 +Node: Sample Programs637542 +Node: Running Examples638216 +Node: Clones638944 +Node: Cut Program640168 +Node: Egrep Program650019 +Ref: Egrep Program-Footnote-1657792 +Node: Id Program657902 +Node: Split Program661551 +Ref: Split Program-Footnote-1665070 +Node: Tee Program665198 +Node: Uniq Program668001 +Node: Wc Program675430 +Ref: Wc Program-Footnote-1679696 +Ref: Wc Program-Footnote-2679896 +Node: Miscellaneous Programs679988 +Node: Dupword Program681176 +Node: Alarm Program683207 +Node: Translate Program688014 +Ref: Translate Program-Footnote-1692401 +Ref: Translate Program-Footnote-2692649 +Node: Labels Program692783 +Ref: Labels Program-Footnote-1696154 +Node: Word Sorting696238 +Node: History Sorting700122 +Node: Extract Program701961 +Ref: Extract Program-Footnote-1709464 +Node: Simple Sed709592 +Node: Igawk Program712654 +Ref: Igawk Program-Footnote-1727825 +Ref: Igawk Program-Footnote-2728026 +Node: Anagram Program728164 +Node: Signature Program731232 +Node: Advanced Features732332 +Node: Nondecimal Data734218 +Node: Array Sorting735801 +Node: Controlling Array Traversal736498 +Node: Array Sorting Functions744782 +Ref: Array Sorting Functions-Footnote-1748651 +Node: Two-way I/O748845 +Ref: Two-way I/O-Footnote-1754277 +Node: TCP/IP Networking754359 +Node: Profiling757203 +Node: Internationalization764706 +Node: I18N and L10N766131 +Node: Explaining gettext766817 +Ref: Explaining gettext-Footnote-1771885 +Ref: Explaining gettext-Footnote-2772069 +Node: Programmer i18n772234 +Node: Translator i18n776461 +Node: String Extraction777255 +Ref: String Extraction-Footnote-1778216 +Node: Printf Ordering778302 +Ref: Printf Ordering-Footnote-1781084 +Node: I18N Portability781148 +Ref: I18N Portability-Footnote-1783597 +Node: I18N Example783660 +Ref: I18N Example-Footnote-1786298 +Node: Gawk I18N786370 +Node: Debugger786991 +Node: Debugging787962 +Node: Debugging Concepts788395 +Node: Debugging Terms790251 +Node: Awk Debugging792848 +Node: Sample Debugging Session793740 +Node: Debugger Invocation794260 +Node: Finding The Bug795593 +Node: List of Debugger Commands802080 +Node: Breakpoint Control803414 +Node: Debugger Execution Control807078 +Node: Viewing And Changing Data810438 +Node: Execution Stack813794 +Node: Debugger Info815261 +Node: Miscellaneous Debugger Commands819255 +Node: Readline Support824433 +Node: Limitations825264 +Node: Arbitrary Precision Arithmetic827516 +Ref: Arbitrary Precision Arithmetic-Footnote-1829165 +Node: General Arithmetic829313 +Node: Floating Point Issues831033 +Node: String Conversion Precision831914 +Ref: String Conversion Precision-Footnote-1833619 +Node: Unexpected Results833728 +Node: POSIX Floating Point Problems835881 +Ref: POSIX Floating Point Problems-Footnote-1839706 +Node: Integer Programming839744 +Node: Floating-point Programming841483 +Ref: Floating-point Programming-Footnote-1847814 +Ref: Floating-point Programming-Footnote-2848084 +Node: Floating-point Representation848348 +Node: Floating-point Context849513 +Ref: table-ieee-formats850352 +Node: Rounding Mode851736 +Ref: table-rounding-modes852215 +Ref: Rounding Mode-Footnote-1855230 +Node: Gawk and MPFR855409 +Node: Arbitrary Precision Floats856818 +Ref: Arbitrary Precision Floats-Footnote-1859261 +Node: Setting Precision859577 +Ref: table-predefined-precision-strings860263 +Node: Setting Rounding Mode862408 +Ref: table-gawk-rounding-modes862812 +Node: Floating-point Constants863999 +Node: Changing Precision865428 +Ref: Changing Precision-Footnote-1866825 +Node: Exact Arithmetic866999 +Node: Arbitrary Precision Integers870137 +Ref: Arbitrary Precision Integers-Footnote-1873152 +Node: Dynamic Extensions873299 +Node: Extension Intro874757 +Node: Plugin License876022 +Node: Extension Mechanism Outline876707 +Ref: load-extension877124 +Ref: load-new-function878602 +Ref: call-new-function879597 +Node: Extension API Description881612 +Node: Extension API Functions Introduction882899 +Node: General Data Types887826 +Ref: General Data Types-Footnote-1893521 +Node: Requesting Values893820 +Ref: table-value-types-returned894557 +Node: Memory Allocation Functions895511 +Ref: Memory Allocation Functions-Footnote-1898257 +Node: Constructor Functions898353 +Node: Registration Functions900111 +Node: Extension Functions900796 +Node: Exit Callback Functions903098 +Node: Extension Version String904347 +Node: Input Parsers904997 +Node: Output Wrappers914754 +Node: Two-way processors919264 +Node: Printing Messages921472 +Ref: Printing Messages-Footnote-1922549 +Node: Updating `ERRNO'922701 +Node: Accessing Parameters923440 +Node: Symbol Table Access924670 +Node: Symbol table by name925184 +Node: Symbol table by cookie927160 +Ref: Symbol table by cookie-Footnote-1931292 +Node: Cached values931355 +Ref: Cached values-Footnote-1934845 +Node: Array Manipulation934936 +Ref: Array Manipulation-Footnote-1936034 +Node: Array Data Types936073 +Ref: Array Data Types-Footnote-1938776 +Node: Array Functions938868 +Node: Flattening Arrays942704 +Node: Creating Arrays949556 +Node: Extension API Variables954281 +Node: Extension Versioning954917 +Node: Extension API Informational Variables956818 +Node: Extension API Boilerplate957904 +Node: Finding Extensions961708 +Node: Extension Example962268 +Node: Internal File Description962998 +Node: Internal File Ops967089 +Ref: Internal File Ops-Footnote-1978598 +Node: Using Internal File Ops978738 +Ref: Using Internal File Ops-Footnote-1981085 +Node: Extension Samples981351 +Node: Extension Sample File Functions982875 +Node: Extension Sample Fnmatch991362 +Node: Extension Sample Fork993131 +Node: Extension Sample Inplace994344 +Node: Extension Sample Ord996122 +Node: Extension Sample Readdir996958 +Node: Extension Sample Revout998490 +Node: Extension Sample Rev2way999083 +Node: Extension Sample Read write array999773 +Node: Extension Sample Readfile1001656 +Node: Extension Sample API Tests1002756 +Node: Extension Sample Time1003281 +Node: gawkextlib1004645 +Node: Language History1007426 +Node: V7/SVR3.11009019 +Node: SVR41011339 +Node: POSIX1012781 +Node: BTL1014167 +Node: POSIX/GNU1014901 +Node: Feature History1020500 +Node: Common Extensions1033476 +Node: Ranges and Locales1034788 +Ref: Ranges and Locales-Footnote-11039405 +Ref: Ranges and Locales-Footnote-21039432 +Ref: Ranges and Locales-Footnote-31039666 +Node: Contributors1039887 +Node: Installation1045268 +Node: Gawk Distribution1046162 +Node: Getting1046646 +Node: Extracting1047472 +Node: Distribution contents1049164 +Node: Unix Installation1054885 +Node: Quick Installation1055502 +Node: Additional Configuration Options1057948 +Node: Configuration Philosophy1059684 +Node: Non-Unix Installation1062038 +Node: PC Installation1062496 +Node: PC Binary Installation1063795 +Node: PC Compiling1065643 +Node: PC Testing1068587 +Node: PC Using1069763 +Node: Cygwin1073931 +Node: MSYS1074740 +Node: VMS Installation1075254 +Node: VMS Compilation1076050 +Ref: VMS Compilation-Footnote-11077302 +Node: VMS Dynamic Extensions1077360 +Node: VMS Installation Details1078733 +Node: VMS Running1080984 +Node: VMS GNV1083818 +Node: VMS Old Gawk1084541 +Node: Bugs1085011 +Node: Other Versions1088929 +Node: Notes1095013 +Node: Compatibility Mode1095813 +Node: Additions1096596 +Node: Accessing The Source1097523 +Node: Adding Code1098963 +Node: New Ports1105008 +Node: Derived Files1109143 +Ref: Derived Files-Footnote-11114464 +Ref: Derived Files-Footnote-21114498 +Ref: Derived Files-Footnote-31115098 +Node: Future Extensions1115196 +Node: Implementation Limitations1115779 +Node: Extension Design1117031 +Node: Old Extension Problems1118185 +Ref: Old Extension Problems-Footnote-11119693 +Node: Extension New Mechanism Goals1119750 +Ref: Extension New Mechanism Goals-Footnote-11123115 +Node: Extension Other Design Decisions1123301 +Node: Extension Future Growth1125407 +Node: Old Extension Mechanism1126243 +Node: Basic Concepts1127983 +Node: Basic High Level1128664 +Ref: figure-general-flow1128936 +Ref: figure-process-flow1129535 +Ref: Basic High Level-Footnote-11132764 +Node: Basic Data Typing1132949 +Node: Glossary1136304 +Node: Copying1161535 +Node: GNU Free Documentation License1199091 +Node: Index1224227 End Tag Table |