diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 780 |
1 files changed, 394 insertions, 386 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 706dace1..2f45d06f 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9804,10 +9804,18 @@ Options::), they are not special. An associative array containing the values of the environment. The array indices are the environment variable names; the elements are the values of the particular environment variables. For - example, `ENVIRON["HOME"]' might be `"/home/arnold"'. Changing - this array does not affect the environment passed on to any - programs that `awk' may spawn via redirection or the `system()' - function. (In a future version of `gawk', it may do so.) + example, `ENVIRON["HOME"]' might be `/home/arnold'. + + For POSIX `awk', changing this array does not affect the + environment passed on to any programs that `awk' may spawn via + redirection or the `system()' function. + + However, beginning with version 4.2, if not in POSIX compatibility + mode, `gawk' does update its own environment when `ENVIRON' is + changed, thus changing the environment seen by programs that it + creates. You should therefore be especially careful if you modify + `ENVIRON["PATH"]"', which is the search path for finding + executable programs. Some operating systems may not have environment variables. On such systems, the `ENVIRON' array is empty (except for @@ -30982,9 +30990,9 @@ Index * dark corner, exit statement: Exit Statement. (line 30) * dark corner, field separators: Field Splitting Summary. (line 46) -* dark corner, FILENAME variable <1>: Auto-set. (line 90) +* dark corner, FILENAME variable <1>: Auto-set. (line 98) * dark corner, FILENAME variable: Getline Notes. (line 19) -* dark corner, FNR/NR variables: Auto-set. (line 301) +* dark corner, FNR/NR variables: Auto-set. (line 309) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, FS as null string: Single Character Fields. (line 20) @@ -31168,12 +31176,12 @@ Index (line 81) * differences in awk and gawk, command line directories: Command line directories. (line 6) -* differences in awk and gawk, ERRNO variable: Auto-set. (line 74) +* differences in awk and gawk, ERRNO variable: Auto-set. (line 82) * differences in awk and gawk, error messages: Special FD. (line 16) * differences in awk and gawk, FIELDWIDTHS variable: User-modified. (line 37) * differences in awk and gawk, FPAT variable: User-modified. (line 43) -* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 115) +* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 123) * differences in awk and gawk, function arguments (gawk): Calling Built-in. (line 16) * differences in awk and gawk, getline command: Getline. (line 19) @@ -31196,7 +31204,7 @@ Index (line 260) * differences in awk and gawk, print/printf statements: Format Modifiers. (line 13) -* differences in awk and gawk, PROCINFO array: Auto-set. (line 128) +* differences in awk and gawk, PROCINFO array: Auto-set. (line 136) * differences in awk and gawk, read timeouts: Read Timeout. (line 6) * differences in awk and gawk, record separators: awk split records. (line 124) @@ -31206,7 +31214,7 @@ Index (line 26) * differences in awk and gawk, RS/RT variables: gawk split records. (line 58) -* differences in awk and gawk, RT variable: Auto-set. (line 257) +* differences in awk and gawk, RT variable: Auto-set. (line 265) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -31214,7 +31222,7 @@ Index * differences in awk and gawk, strings: Scalar Constants. (line 20) * differences in awk and gawk, strings, storing: gawk split records. (line 77) -* differences in awk and gawk, SYMTAB variable: Auto-set. (line 261) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 269) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 152) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -31255,8 +31263,8 @@ Index * dynamically loaded extensions: Dynamic Extensions. (line 6) * e debugger command (alias for enable): Breakpoint Control. (line 73) * EBCDIC: Ordinal Functions. (line 45) -* effective group ID of gawk user: Auto-set. (line 133) -* effective user ID of gawk user: Auto-set. (line 137) +* effective group ID of gawk user: Auto-set. (line 141) +* effective user ID of gawk user: Auto-set. (line 145) * egrep utility <1>: Egrep Program. (line 6) * egrep utility: Bracket Expressions. (line 24) * egrep.awk program: Egrep Program. (line 54) @@ -31311,13 +31319,13 @@ Index (line 11) * EREs (Extended Regular Expressions): Bracket Expressions. (line 24) * ERRNO variable <1>: TCP/IP Networking. (line 54) -* ERRNO variable: Auto-set. (line 74) +* ERRNO variable: Auto-set. (line 82) * ERRNO variable, with BEGINFILE pattern: BEGINFILE/ENDFILE. (line 26) * ERRNO variable, with close() function: Close Files And Pipes. (line 139) * ERRNO variable, with getline command: Getline. (line 19) * error handling: Special FD. (line 16) -* error handling, ERRNO variable and: Auto-set. (line 74) +* error handling, ERRNO variable and: Auto-set. (line 82) * error output: Special FD. (line 6) * escape processing, gsub()/gensub()/sub() functions: Gory Details. (line 6) @@ -31371,7 +31379,7 @@ Index (line 6) * extension API version: Extension Versioning. (line 6) -* extension API, version number: Auto-set. (line 224) +* extension API, version number: Auto-set. (line 232) * extension example: Extension Example. (line 6) * extension registration: Registration Functions. (line 6) @@ -31450,7 +31458,7 @@ Index * file names, distinguishing: Auto-set. (line 56) * file names, in compatibility mode: Special Caveats. (line 9) * file names, standard streams in gawk: Special FD. (line 46) -* FILENAME variable <1>: Auto-set. (line 90) +* FILENAME variable <1>: Auto-set. (line 98) * FILENAME variable: Reading Files. (line 6) * FILENAME variable, getline, setting with: Getline Notes. (line 19) * filenames, assignments as: Ignoring Assigns. (line 6) @@ -31520,9 +31528,9 @@ Index * flush buffered output: I/O Functions. (line 28) * fnmatch() extension function: Extension Sample Fnmatch. (line 12) -* FNR variable <1>: Auto-set. (line 99) +* FNR variable <1>: Auto-set. (line 107) * FNR variable: Records. (line 6) -* FNR variable, changing: Auto-set. (line 301) +* FNR variable, changing: Auto-set. (line 309) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork() extension function: Extension Sample Fork. @@ -31572,7 +31580,7 @@ Index * FSF (Free Software Foundation): Manual History. (line 6) * fts() extension function: Extension Sample File Functions. (line 77) -* FUNCTAB array: Auto-set. (line 115) +* FUNCTAB array: Auto-set. (line 123) * function calls: Function Calls. (line 6) * function calls, indirect: Indirect Calls. (line 6) * function definition example: Function Example. (line 6) @@ -31622,7 +31630,7 @@ Index * G-d: Acknowledgments. (line 78) * Garfinkle, Scott: Contributors. (line 34) * gawk program, dynamic profiling: Profiling. (line 179) -* gawk version: Auto-set. (line 199) +* gawk version: Auto-set. (line 207) * gawk, ARGIND variable in: Other Arguments. (line 12) * gawk, awk and <1>: This Manual. (line 14) * gawk, awk and: Preface. (line 23) @@ -31643,7 +31651,7 @@ Index * gawk, distribution: Distribution contents. (line 6) * gawk, ERRNO variable in <1>: TCP/IP Networking. (line 54) -* gawk, ERRNO variable in <2>: Auto-set. (line 74) +* gawk, ERRNO variable in <2>: Auto-set. (line 82) * gawk, ERRNO variable in <3>: BEGINFILE/ENDFILE. (line 26) * gawk, ERRNO variable in <4>: Close Files And Pipes. (line 139) @@ -31660,7 +31668,7 @@ Index * gawk, FPAT variable in <1>: User-modified. (line 43) * gawk, FPAT variable in: Splitting By Content. (line 27) -* gawk, FUNCTAB array in: Auto-set. (line 115) +* gawk, FUNCTAB array in: Auto-set. (line 123) * gawk, function arguments and: Calling Built-in. (line 16) * gawk, hexadecimal numbers and: Nondecimal-numbers. (line 42) * gawk, IGNORECASE variable in <1>: Array Sorting Functions. @@ -31691,7 +31699,7 @@ Index * gawk, OS/2 version of: PC Using. (line 10) * gawk, PROCINFO array in <1>: Two-way I/O. (line 116) * gawk, PROCINFO array in <2>: Time Functions. (line 47) -* gawk, PROCINFO array in: Auto-set. (line 128) +* gawk, PROCINFO array in: Auto-set. (line 136) * gawk, regexp constants and: Using Constant Regexps. (line 28) * gawk, regular expressions, case sensitivity: Case-sensitivity. @@ -31699,14 +31707,14 @@ Index * gawk, regular expressions, operators: GNU Regexp Operators. (line 6) * gawk, regular expressions, precedence: Regexp Operators. (line 162) -* gawk, RT variable in <1>: Auto-set. (line 257) +* gawk, RT variable in <1>: Auto-set. (line 265) * gawk, RT variable in <2>: Multiple Line. (line 129) * gawk, RT variable in: awk split records. (line 124) * gawk, See Also awk: Preface. (line 36) * gawk, source code, obtaining: Getting. (line 6) * gawk, splitting fields and: Constant Size. (line 88) * gawk, string-translation functions: I18N Functions. (line 6) -* gawk, SYMTAB array in: Auto-set. (line 261) +* gawk, SYMTAB array in: Auto-set. (line 269) * gawk, TEXTDOMAIN variable in: User-modified. (line 152) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 36) @@ -31793,7 +31801,7 @@ Index * Grigera, Juan: Contributors. (line 57) * group database, reading: Group Functions. (line 6) * group file: Group Functions. (line 6) -* group ID of gawk user: Auto-set. (line 172) +* group ID of gawk user: Auto-set. (line 180) * groups, information about: Group Functions. (line 6) * gsub <1>: String Functions. (line 139) * gsub: Using Constant Regexps. @@ -32088,7 +32096,7 @@ Index * mawk utility <3>: Concatenation. (line 36) * mawk utility <4>: Getline/Pipe. (line 62) * mawk utility: Escape Sequences. (line 124) -* maximum precision supported by MPFR library: Auto-set. (line 213) +* maximum precision supported by MPFR library: Auto-set. (line 221) * McPhee, Patrick: Contributors. (line 100) * message object files: Explaining gettext. (line 41) * message object files, converting from portable object files: I18N Example. @@ -32100,7 +32108,7 @@ Index * messages from extensions: Printing Messages. (line 6) * metacharacters in regular expressions: Regexp Operators. (line 6) * metacharacters, escape sequences for: Escape Sequences. (line 130) -* minimum precision supported by MPFR library: Auto-set. (line 216) +* minimum precision supported by MPFR library: Auto-set. (line 224) * mktime: Time Functions. (line 25) * modifiers, in format specifiers: Format Modifiers. (line 6) * monetary information, localization: Explaining gettext. (line 103) @@ -32154,7 +32162,7 @@ Index (line 47) * nexti debugger command: Debugger Execution Control. (line 49) -* NF variable <1>: Auto-set. (line 104) +* NF variable <1>: Auto-set. (line 112) * NF variable: Fields. (line 33) * NF variable, decrementing: Changing Fields. (line 107) * ni debugger command (alias for nexti): Debugger Execution Control. @@ -32163,9 +32171,9 @@ Index * non-existent array elements: Reference to Elements. (line 23) * not Boolean-logic operator: Boolean Ops. (line 6) -* NR variable <1>: Auto-set. (line 123) +* NR variable <1>: Auto-set. (line 131) * NR variable: Records. (line 6) -* NR variable, changing: Auto-set. (line 301) +* NR variable, changing: Auto-set. (line 309) * null strings <1>: Basic Data Typing. (line 26) * null strings <2>: Truth Values. (line 6) * null strings <3>: Regexp Field Splitting. @@ -32280,7 +32288,7 @@ Index * p debugger command (alias for print): Viewing And Changing Data. (line 36) * P1003.1 POSIX standard: Glossary. (line 454) -* parent process ID of gawk process: Auto-set. (line 181) +* parent process ID of gawk process: Auto-set. (line 189) * parentheses (), in a profile: Profiling. (line 146) * parentheses (), regexp operator: Regexp Operators. (line 80) * password file: Passwd Functions. (line 16) @@ -32445,24 +32453,24 @@ Index * printing, unduplicated lines of text: Uniq Program. (line 6) * printing, user information: Id Program. (line 6) * private variables: Library Names. (line 11) -* process group idIDof gawk process: Auto-set. (line 175) -* process ID of gawk process: Auto-set. (line 178) +* process group idIDof gawk process: Auto-set. (line 183) +* process ID of gawk process: Auto-set. (line 186) * processes, two-way communications with: Two-way I/O. (line 23) * processing data: Basic High Level. (line 6) * PROCINFO array <1>: Passwd Functions. (line 6) * PROCINFO array <2>: Time Functions. (line 47) -* PROCINFO array: Auto-set. (line 128) +* PROCINFO array: Auto-set. (line 136) * PROCINFO array, and communications via ptys: Two-way I/O. (line 116) * PROCINFO array, and group membership: Group Functions. (line 6) * PROCINFO array, and user and group ID numbers: Id Program. (line 15) * PROCINFO array, testing the field splitting: Passwd Functions. (line 161) -* PROCINFO array, uses: Auto-set. (line 234) +* PROCINFO array, uses: Auto-set. (line 242) * PROCINFO, values of sorted_in: Controlling Scanning. (line 26) * profiling awk programs: Profiling. (line 6) * profiling awk programs, dynamically: Profiling. (line 179) -* program identifiers: Auto-set. (line 146) +* program identifiers: Auto-set. (line 154) * program, definition of: Getting Started. (line 21) * programmers, attractiveness of: Two-way I/O. (line 6) * programming conventions, --non-decimal-data option: Nondecimal Data. @@ -32622,7 +32630,7 @@ Index * right shift: Bitwise Functions. (line 52) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 55) -* RLENGTH variable: Auto-set. (line 244) +* RLENGTH variable: Auto-set. (line 252) * RLENGTH variable, match() function and: String Functions. (line 224) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 32) @@ -32651,9 +32659,9 @@ Index * RS variable: awk split records. (line 12) * RS variable, multiline records and: Multiple Line. (line 17) * rshift: Bitwise Functions. (line 52) -* RSTART variable: Auto-set. (line 250) +* RSTART variable: Auto-set. (line 258) * RSTART variable, match() function and: String Functions. (line 224) -* RT variable <1>: Auto-set. (line 257) +* RT variable <1>: Auto-set. (line 265) * RT variable <2>: Multiple Line. (line 129) * RT variable: awk split records. (line 124) * Rubin, Paul <1>: Contributors. (line 15) @@ -32673,7 +32681,7 @@ Index * scanning arrays: Scanning an Array. (line 6) * scanning multidimensional arrays: Multiscanning. (line 11) * Schorr, Andrew <1>: Contributors. (line 131) -* Schorr, Andrew <2>: Auto-set. (line 284) +* Schorr, Andrew <2>: Auto-set. (line 292) * Schorr, Andrew: Acknowledgments. (line 60) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) @@ -32761,7 +32769,7 @@ Index (line 110) * sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary. (line 38) -* sidebar, Changing NR and FNR: Auto-set. (line 299) +* sidebar, Changing NR and FNR: Auto-set. (line 307) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 138) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -32923,9 +32931,9 @@ Index * substr: String Functions. (line 479) * substring: String Functions. (line 479) * Sumner, Andrew: Other Versions. (line 64) -* supplementary groups of gawk process: Auto-set. (line 229) +* supplementary groups of gawk process: Auto-set. (line 237) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 261) +* SYMTAB array: Auto-set. (line 269) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 148) * system: I/O Functions. (line 75) @@ -33103,10 +33111,10 @@ Index * variables, uninitialized, as array subscripts: Uninitialized Subscripts. (line 6) * variables, user-defined: Variables. (line 6) -* version of gawk: Auto-set. (line 199) -* version of gawk extension API: Auto-set. (line 224) -* version of GNU MP library: Auto-set. (line 210) -* version of GNU MPFR library: Auto-set. (line 206) +* version of gawk: Auto-set. (line 207) +* version of gawk extension API: Auto-set. (line 232) +* version of GNU MP library: Auto-set. (line 218) +* version of GNU MPFR library: Auto-set. (line 214) * vertical bar (|): Regexp Operators. (line 70) * vertical bar (|), | operator (I/O) <1>: Precedence. (line 65) * vertical bar (|), | operator (I/O): Getline/Pipe. (line 9) @@ -33385,342 +33393,342 @@ Node: Built-in Variables408788 Node: User-modified409884 Ref: User-modified-Footnote-1417569 Node: Auto-set417631 -Ref: Auto-set-Footnote-1430196 -Ref: Auto-set-Footnote-2430401 -Node: ARGC and ARGV430457 -Node: Arrays434311 -Node: Array Basics435809 -Node: Array Intro436635 -Ref: figure-array-elements438608 -Node: Reference to Elements441015 -Node: Assigning Elements443288 -Node: Array Example443779 -Node: Scanning an Array445511 -Node: Controlling Scanning448526 -Ref: Controlling Scanning-Footnote-1453699 -Node: Delete454015 -Ref: Delete-Footnote-1456780 -Node: Numeric Array Subscripts456837 -Node: Uninitialized Subscripts459020 -Node: Multidimensional460645 -Node: Multiscanning463738 -Node: Arrays of Arrays465327 -Node: Functions469967 -Node: Built-in470786 -Node: Calling Built-in471864 -Node: Numeric Functions473852 -Ref: Numeric Functions-Footnote-1477686 -Ref: Numeric Functions-Footnote-2478043 -Ref: Numeric Functions-Footnote-3478091 -Node: String Functions478360 -Ref: String Functions-Footnote-1501371 -Ref: String Functions-Footnote-2501500 -Ref: String Functions-Footnote-3501748 -Node: Gory Details501835 -Ref: table-sub-escapes503504 -Ref: table-sub-posix-92504858 -Ref: table-sub-proposed506209 -Ref: table-posix-sub507563 -Ref: table-gensub-escapes509108 -Ref: Gory Details-Footnote-1510284 -Ref: Gory Details-Footnote-2510335 -Node: I/O Functions510486 -Ref: I/O Functions-Footnote-1517609 -Node: Time Functions517756 -Ref: Time Functions-Footnote-1528220 -Ref: Time Functions-Footnote-2528288 -Ref: Time Functions-Footnote-3528446 -Ref: Time Functions-Footnote-4528557 -Ref: Time Functions-Footnote-5528669 -Ref: Time Functions-Footnote-6528896 -Node: Bitwise Functions529162 -Ref: table-bitwise-ops529724 -Ref: Bitwise Functions-Footnote-1533969 -Node: Type Functions534153 -Node: I18N Functions535295 -Node: User-defined536940 -Node: Definition Syntax537744 -Ref: Definition Syntax-Footnote-1542659 -Node: Function Example542728 -Ref: Function Example-Footnote-1545372 -Node: Function Caveats545394 -Node: Calling A Function545912 -Node: Variable Scope546867 -Node: Pass By Value/Reference549855 -Node: Return Statement553363 -Node: Dynamic Typing556345 -Node: Indirect Calls557274 -Node: Library Functions566961 -Ref: Library Functions-Footnote-1570474 -Ref: Library Functions-Footnote-2570617 -Node: Library Names570788 -Ref: Library Names-Footnote-1574261 -Ref: Library Names-Footnote-2574481 -Node: General Functions574567 -Node: Strtonum Function575595 -Node: Assert Function578525 -Node: Round Function581851 -Node: Cliff Random Function583392 -Node: Ordinal Functions584408 -Ref: Ordinal Functions-Footnote-1587485 -Ref: Ordinal Functions-Footnote-2587737 -Node: Join Function587948 -Ref: Join Function-Footnote-1589719 -Node: Getlocaltime Function589919 -Node: Readfile Function593660 -Node: Data File Management595499 -Node: Filetrans Function596131 -Node: Rewind Function600200 -Node: File Checking601587 -Node: Empty Files602681 -Node: Ignoring Assigns604911 -Node: Getopt Function606465 -Ref: Getopt Function-Footnote-1617768 -Node: Passwd Functions617971 -Ref: Passwd Functions-Footnote-1626949 -Node: Group Functions627037 -Node: Walking Arrays635121 -Node: Sample Programs637257 -Node: Running Examples637931 -Node: Clones638659 -Node: Cut Program639883 -Node: Egrep Program649734 -Ref: Egrep Program-Footnote-1657507 -Node: Id Program657617 -Node: Split Program661266 -Ref: Split Program-Footnote-1664785 -Node: Tee Program664913 -Node: Uniq Program667716 -Node: Wc Program675145 -Ref: Wc Program-Footnote-1679411 -Ref: Wc Program-Footnote-2679611 -Node: Miscellaneous Programs679703 -Node: Dupword Program680891 -Node: Alarm Program682922 -Node: Translate Program687729 -Ref: Translate Program-Footnote-1692116 -Ref: Translate Program-Footnote-2692364 -Node: Labels Program692498 -Ref: Labels Program-Footnote-1695869 -Node: Word Sorting695953 -Node: History Sorting699837 -Node: Extract Program701676 -Ref: Extract Program-Footnote-1709179 -Node: Simple Sed709307 -Node: Igawk Program712369 -Ref: Igawk Program-Footnote-1727540 -Ref: Igawk Program-Footnote-2727741 -Node: Anagram Program727879 -Node: Signature Program730947 -Node: Advanced Features732047 -Node: Nondecimal Data733933 -Node: Array Sorting735516 -Node: Controlling Array Traversal736213 -Node: Array Sorting Functions744497 -Ref: Array Sorting Functions-Footnote-1748366 -Node: Two-way I/O748560 -Ref: Two-way I/O-Footnote-1753992 -Node: TCP/IP Networking754074 -Node: Profiling756918 -Node: Internationalization764421 -Node: I18N and L10N765846 -Node: Explaining gettext766532 -Ref: Explaining gettext-Footnote-1771600 -Ref: Explaining gettext-Footnote-2771784 -Node: Programmer i18n771949 -Node: Translator i18n776176 -Node: String Extraction776970 -Ref: String Extraction-Footnote-1777931 -Node: Printf Ordering778017 -Ref: Printf Ordering-Footnote-1780799 -Node: I18N Portability780863 -Ref: I18N Portability-Footnote-1783312 -Node: I18N Example783375 -Ref: I18N Example-Footnote-1786013 -Node: Gawk I18N786085 -Node: Debugger786706 -Node: Debugging787677 -Node: Debugging Concepts788110 -Node: Debugging Terms789966 -Node: Awk Debugging792563 -Node: Sample Debugging Session793455 -Node: Debugger Invocation793975 -Node: Finding The Bug795308 -Node: List of Debugger Commands801795 -Node: Breakpoint Control803129 -Node: Debugger Execution Control806793 -Node: Viewing And Changing Data810153 -Node: Execution Stack813509 -Node: Debugger Info814976 -Node: Miscellaneous Debugger Commands818970 -Node: Readline Support824148 -Node: Limitations824979 -Node: Arbitrary Precision Arithmetic827231 -Ref: Arbitrary Precision Arithmetic-Footnote-1828880 -Node: General Arithmetic829028 -Node: Floating Point Issues830748 -Node: String Conversion Precision831629 -Ref: String Conversion Precision-Footnote-1833334 -Node: Unexpected Results833443 -Node: POSIX Floating Point Problems835596 -Ref: POSIX Floating Point Problems-Footnote-1839421 -Node: Integer Programming839459 -Node: Floating-point Programming841198 -Ref: Floating-point Programming-Footnote-1847529 -Ref: Floating-point Programming-Footnote-2847799 -Node: Floating-point Representation848063 -Node: Floating-point Context849228 -Ref: table-ieee-formats850067 -Node: Rounding Mode851451 -Ref: table-rounding-modes851930 -Ref: Rounding Mode-Footnote-1854945 -Node: Gawk and MPFR855124 -Node: Arbitrary Precision Floats856533 -Ref: Arbitrary Precision Floats-Footnote-1858976 -Node: Setting Precision859292 -Ref: table-predefined-precision-strings859978 -Node: Setting Rounding Mode862123 -Ref: table-gawk-rounding-modes862527 -Node: Floating-point Constants863714 -Node: Changing Precision865143 -Ref: Changing Precision-Footnote-1866540 -Node: Exact Arithmetic866714 -Node: Arbitrary Precision Integers869852 -Ref: Arbitrary Precision Integers-Footnote-1872867 -Node: Dynamic Extensions873014 -Node: Extension Intro874472 -Node: Plugin License875737 -Node: Extension Mechanism Outline876422 -Ref: load-extension876839 -Ref: load-new-function878317 -Ref: call-new-function879312 -Node: Extension API Description881327 -Node: Extension API Functions Introduction882614 -Node: General Data Types887541 -Ref: General Data Types-Footnote-1893236 -Node: Requesting Values893535 -Ref: table-value-types-returned894272 -Node: Memory Allocation Functions895226 -Ref: Memory Allocation Functions-Footnote-1897972 -Node: Constructor Functions898068 -Node: Registration Functions899826 -Node: Extension Functions900511 -Node: Exit Callback Functions902813 -Node: Extension Version String904062 -Node: Input Parsers904712 -Node: Output Wrappers914469 -Node: Two-way processors918979 -Node: Printing Messages921187 -Ref: Printing Messages-Footnote-1922264 -Node: Updating `ERRNO'922416 -Node: Accessing Parameters923155 -Node: Symbol Table Access924385 -Node: Symbol table by name924899 -Node: Symbol table by cookie926875 -Ref: Symbol table by cookie-Footnote-1931007 -Node: Cached values931070 -Ref: Cached values-Footnote-1934560 -Node: Array Manipulation934651 -Ref: Array Manipulation-Footnote-1935749 -Node: Array Data Types935788 -Ref: Array Data Types-Footnote-1938491 -Node: Array Functions938583 -Node: Flattening Arrays942419 -Node: Creating Arrays949271 -Node: Extension API Variables953996 -Node: Extension Versioning954632 -Node: Extension API Informational Variables956533 -Node: Extension API Boilerplate957619 -Node: Finding Extensions961423 -Node: Extension Example961983 -Node: Internal File Description962713 -Node: Internal File Ops966804 -Ref: Internal File Ops-Footnote-1978313 -Node: Using Internal File Ops978453 -Ref: Using Internal File Ops-Footnote-1980800 -Node: Extension Samples981066 -Node: Extension Sample File Functions982590 -Node: Extension Sample Fnmatch991077 -Node: Extension Sample Fork992846 -Node: Extension Sample Inplace994059 -Node: Extension Sample Ord995837 -Node: Extension Sample Readdir996673 -Node: Extension Sample Revout998205 -Node: Extension Sample Rev2way998798 -Node: Extension Sample Read write array999488 -Node: Extension Sample Readfile1001371 -Node: Extension Sample API Tests1002471 -Node: Extension Sample Time1002996 -Node: gawkextlib1004360 -Node: Language History1007141 -Node: V7/SVR3.11008734 -Node: SVR41011054 -Node: POSIX1012496 -Node: BTL1013882 -Node: POSIX/GNU1014616 -Node: Feature History1020215 -Node: Common Extensions1033191 -Node: Ranges and Locales1034503 -Ref: Ranges and Locales-Footnote-11039120 -Ref: Ranges and Locales-Footnote-21039147 -Ref: Ranges and Locales-Footnote-31039381 -Node: Contributors1039602 -Node: Installation1044983 -Node: Gawk Distribution1045877 -Node: Getting1046361 -Node: Extracting1047187 -Node: Distribution contents1048879 -Node: Unix Installation1054600 -Node: Quick Installation1055217 -Node: Additional Configuration Options1057663 -Node: Configuration Philosophy1059399 -Node: Non-Unix Installation1061753 -Node: PC Installation1062211 -Node: PC Binary Installation1063510 -Node: PC Compiling1065358 -Node: PC Testing1068302 -Node: PC Using1069478 -Node: Cygwin1073646 -Node: MSYS1074455 -Node: VMS Installation1074969 -Node: VMS Compilation1075765 -Ref: VMS Compilation-Footnote-11077017 -Node: VMS Dynamic Extensions1077075 -Node: VMS Installation Details1078448 -Node: VMS Running1080699 -Node: VMS GNV1083533 -Node: VMS Old Gawk1084256 -Node: Bugs1084726 -Node: Other Versions1088644 -Node: Notes1094728 -Node: Compatibility Mode1095528 -Node: Additions1096311 -Node: Accessing The Source1097238 -Node: Adding Code1098678 -Node: New Ports1104723 -Node: Derived Files1108858 -Ref: Derived Files-Footnote-11114179 -Ref: Derived Files-Footnote-21114213 -Ref: Derived Files-Footnote-31114813 -Node: Future Extensions1114911 -Node: Implementation Limitations1115494 -Node: Extension Design1116742 -Node: Old Extension Problems1117896 -Ref: Old Extension Problems-Footnote-11119404 -Node: Extension New Mechanism Goals1119461 -Ref: Extension New Mechanism Goals-Footnote-11122826 -Node: Extension Other Design Decisions1123012 -Node: Extension Future Growth1125118 -Node: Old Extension Mechanism1125954 -Node: Basic Concepts1127694 -Node: Basic High Level1128375 -Ref: figure-general-flow1128647 -Ref: figure-process-flow1129246 -Ref: Basic High Level-Footnote-11132475 -Node: Basic Data Typing1132660 -Node: Glossary1136015 -Node: Copying1161246 -Node: GNU Free Documentation License1198802 -Node: Index1223938 +Ref: Auto-set-Footnote-1430533 +Ref: Auto-set-Footnote-2430738 +Node: ARGC and ARGV430794 +Node: Arrays434648 +Node: Array Basics436146 +Node: Array Intro436972 +Ref: figure-array-elements438945 +Node: Reference to Elements441352 +Node: Assigning Elements443625 +Node: Array Example444116 +Node: Scanning an Array445848 +Node: Controlling Scanning448863 +Ref: Controlling Scanning-Footnote-1454036 +Node: Delete454352 +Ref: Delete-Footnote-1457117 +Node: Numeric Array Subscripts457174 +Node: Uninitialized Subscripts459357 +Node: Multidimensional460982 +Node: Multiscanning464075 +Node: Arrays of Arrays465664 +Node: Functions470304 +Node: Built-in471123 +Node: Calling Built-in472201 +Node: Numeric Functions474189 +Ref: Numeric Functions-Footnote-1478023 +Ref: Numeric Functions-Footnote-2478380 +Ref: Numeric Functions-Footnote-3478428 +Node: String Functions478697 +Ref: String Functions-Footnote-1501708 +Ref: String Functions-Footnote-2501837 +Ref: String Functions-Footnote-3502085 +Node: Gory Details502172 +Ref: table-sub-escapes503841 +Ref: table-sub-posix-92505195 +Ref: table-sub-proposed506546 +Ref: table-posix-sub507900 +Ref: table-gensub-escapes509445 +Ref: Gory Details-Footnote-1510621 +Ref: Gory Details-Footnote-2510672 +Node: I/O Functions510823 +Ref: I/O Functions-Footnote-1517946 +Node: Time Functions518093 +Ref: Time Functions-Footnote-1528557 +Ref: Time Functions-Footnote-2528625 +Ref: Time Functions-Footnote-3528783 +Ref: Time Functions-Footnote-4528894 +Ref: Time Functions-Footnote-5529006 +Ref: Time Functions-Footnote-6529233 +Node: Bitwise Functions529499 +Ref: table-bitwise-ops530061 +Ref: Bitwise Functions-Footnote-1534306 +Node: Type Functions534490 +Node: I18N Functions535632 +Node: User-defined537277 +Node: Definition Syntax538081 +Ref: Definition Syntax-Footnote-1542996 +Node: Function Example543065 +Ref: Function Example-Footnote-1545709 +Node: Function Caveats545731 +Node: Calling A Function546249 +Node: Variable Scope547204 +Node: Pass By Value/Reference550192 +Node: Return Statement553700 +Node: Dynamic Typing556682 +Node: Indirect Calls557611 +Node: Library Functions567298 +Ref: Library Functions-Footnote-1570811 +Ref: Library Functions-Footnote-2570954 +Node: Library Names571125 +Ref: Library Names-Footnote-1574598 +Ref: Library Names-Footnote-2574818 +Node: General Functions574904 +Node: Strtonum Function575932 +Node: Assert Function578862 +Node: Round Function582188 +Node: Cliff Random Function583729 +Node: Ordinal Functions584745 +Ref: Ordinal Functions-Footnote-1587822 +Ref: Ordinal Functions-Footnote-2588074 +Node: Join Function588285 +Ref: Join Function-Footnote-1590056 +Node: Getlocaltime Function590256 +Node: Readfile Function593997 +Node: Data File Management595836 +Node: Filetrans Function596468 +Node: Rewind Function600537 +Node: File Checking601924 +Node: Empty Files603018 +Node: Ignoring Assigns605248 +Node: Getopt Function606802 +Ref: Getopt Function-Footnote-1618105 +Node: Passwd Functions618308 +Ref: Passwd Functions-Footnote-1627286 +Node: Group Functions627374 +Node: Walking Arrays635458 +Node: Sample Programs637594 +Node: Running Examples638268 +Node: Clones638996 +Node: Cut Program640220 +Node: Egrep Program650071 +Ref: Egrep Program-Footnote-1657844 +Node: Id Program657954 +Node: Split Program661603 +Ref: Split Program-Footnote-1665122 +Node: Tee Program665250 +Node: Uniq Program668053 +Node: Wc Program675482 +Ref: Wc Program-Footnote-1679748 +Ref: Wc Program-Footnote-2679948 +Node: Miscellaneous Programs680040 +Node: Dupword Program681228 +Node: Alarm Program683259 +Node: Translate Program688066 +Ref: Translate Program-Footnote-1692453 +Ref: Translate Program-Footnote-2692701 +Node: Labels Program692835 +Ref: Labels Program-Footnote-1696206 +Node: Word Sorting696290 +Node: History Sorting700174 +Node: Extract Program702013 +Ref: Extract Program-Footnote-1709516 +Node: Simple Sed709644 +Node: Igawk Program712706 +Ref: Igawk Program-Footnote-1727877 +Ref: Igawk Program-Footnote-2728078 +Node: Anagram Program728216 +Node: Signature Program731284 +Node: Advanced Features732384 +Node: Nondecimal Data734270 +Node: Array Sorting735853 +Node: Controlling Array Traversal736550 +Node: Array Sorting Functions744834 +Ref: Array Sorting Functions-Footnote-1748703 +Node: Two-way I/O748897 +Ref: Two-way I/O-Footnote-1754329 +Node: TCP/IP Networking754411 +Node: Profiling757255 +Node: Internationalization764758 +Node: I18N and L10N766183 +Node: Explaining gettext766869 +Ref: Explaining gettext-Footnote-1771937 +Ref: Explaining gettext-Footnote-2772121 +Node: Programmer i18n772286 +Node: Translator i18n776513 +Node: String Extraction777307 +Ref: String Extraction-Footnote-1778268 +Node: Printf Ordering778354 +Ref: Printf Ordering-Footnote-1781136 +Node: I18N Portability781200 +Ref: I18N Portability-Footnote-1783649 +Node: I18N Example783712 +Ref: I18N Example-Footnote-1786350 +Node: Gawk I18N786422 +Node: Debugger787043 +Node: Debugging788014 +Node: Debugging Concepts788447 +Node: Debugging Terms790303 +Node: Awk Debugging792900 +Node: Sample Debugging Session793792 +Node: Debugger Invocation794312 +Node: Finding The Bug795645 +Node: List of Debugger Commands802132 +Node: Breakpoint Control803466 +Node: Debugger Execution Control807130 +Node: Viewing And Changing Data810490 +Node: Execution Stack813846 +Node: Debugger Info815313 +Node: Miscellaneous Debugger Commands819307 +Node: Readline Support824485 +Node: Limitations825316 +Node: Arbitrary Precision Arithmetic827568 +Ref: Arbitrary Precision Arithmetic-Footnote-1829217 +Node: General Arithmetic829365 +Node: Floating Point Issues831085 +Node: String Conversion Precision831966 +Ref: String Conversion Precision-Footnote-1833671 +Node: Unexpected Results833780 +Node: POSIX Floating Point Problems835933 +Ref: POSIX Floating Point Problems-Footnote-1839758 +Node: Integer Programming839796 +Node: Floating-point Programming841535 +Ref: Floating-point Programming-Footnote-1847866 +Ref: Floating-point Programming-Footnote-2848136 +Node: Floating-point Representation848400 +Node: Floating-point Context849565 +Ref: table-ieee-formats850404 +Node: Rounding Mode851788 +Ref: table-rounding-modes852267 +Ref: Rounding Mode-Footnote-1855282 +Node: Gawk and MPFR855461 +Node: Arbitrary Precision Floats856870 +Ref: Arbitrary Precision Floats-Footnote-1859313 +Node: Setting Precision859629 +Ref: table-predefined-precision-strings860315 +Node: Setting Rounding Mode862460 +Ref: table-gawk-rounding-modes862864 +Node: Floating-point Constants864051 +Node: Changing Precision865480 +Ref: Changing Precision-Footnote-1866877 +Node: Exact Arithmetic867051 +Node: Arbitrary Precision Integers870189 +Ref: Arbitrary Precision Integers-Footnote-1873204 +Node: Dynamic Extensions873351 +Node: Extension Intro874809 +Node: Plugin License876074 +Node: Extension Mechanism Outline876759 +Ref: load-extension877176 +Ref: load-new-function878654 +Ref: call-new-function879649 +Node: Extension API Description881664 +Node: Extension API Functions Introduction882951 +Node: General Data Types887878 +Ref: General Data Types-Footnote-1893573 +Node: Requesting Values893872 +Ref: table-value-types-returned894609 +Node: Memory Allocation Functions895563 +Ref: Memory Allocation Functions-Footnote-1898309 +Node: Constructor Functions898405 +Node: Registration Functions900163 +Node: Extension Functions900848 +Node: Exit Callback Functions903150 +Node: Extension Version String904399 +Node: Input Parsers905049 +Node: Output Wrappers914806 +Node: Two-way processors919316 +Node: Printing Messages921524 +Ref: Printing Messages-Footnote-1922601 +Node: Updating `ERRNO'922753 +Node: Accessing Parameters923492 +Node: Symbol Table Access924722 +Node: Symbol table by name925236 +Node: Symbol table by cookie927212 +Ref: Symbol table by cookie-Footnote-1931344 +Node: Cached values931407 +Ref: Cached values-Footnote-1934897 +Node: Array Manipulation934988 +Ref: Array Manipulation-Footnote-1936086 +Node: Array Data Types936125 +Ref: Array Data Types-Footnote-1938828 +Node: Array Functions938920 +Node: Flattening Arrays942756 +Node: Creating Arrays949608 +Node: Extension API Variables954333 +Node: Extension Versioning954969 +Node: Extension API Informational Variables956870 +Node: Extension API Boilerplate957956 +Node: Finding Extensions961760 +Node: Extension Example962320 +Node: Internal File Description963050 +Node: Internal File Ops967141 +Ref: Internal File Ops-Footnote-1978650 +Node: Using Internal File Ops978790 +Ref: Using Internal File Ops-Footnote-1981137 +Node: Extension Samples981403 +Node: Extension Sample File Functions982927 +Node: Extension Sample Fnmatch991414 +Node: Extension Sample Fork993183 +Node: Extension Sample Inplace994396 +Node: Extension Sample Ord996174 +Node: Extension Sample Readdir997010 +Node: Extension Sample Revout998542 +Node: Extension Sample Rev2way999135 +Node: Extension Sample Read write array999825 +Node: Extension Sample Readfile1001708 +Node: Extension Sample API Tests1002808 +Node: Extension Sample Time1003333 +Node: gawkextlib1004697 +Node: Language History1007478 +Node: V7/SVR3.11009071 +Node: SVR41011391 +Node: POSIX1012833 +Node: BTL1014219 +Node: POSIX/GNU1014953 +Node: Feature History1020552 +Node: Common Extensions1033528 +Node: Ranges and Locales1034840 +Ref: Ranges and Locales-Footnote-11039457 +Ref: Ranges and Locales-Footnote-21039484 +Ref: Ranges and Locales-Footnote-31039718 +Node: Contributors1039939 +Node: Installation1045320 +Node: Gawk Distribution1046214 +Node: Getting1046698 +Node: Extracting1047524 +Node: Distribution contents1049216 +Node: Unix Installation1054937 +Node: Quick Installation1055554 +Node: Additional Configuration Options1058000 +Node: Configuration Philosophy1059736 +Node: Non-Unix Installation1062090 +Node: PC Installation1062548 +Node: PC Binary Installation1063847 +Node: PC Compiling1065695 +Node: PC Testing1068639 +Node: PC Using1069815 +Node: Cygwin1073983 +Node: MSYS1074792 +Node: VMS Installation1075306 +Node: VMS Compilation1076102 +Ref: VMS Compilation-Footnote-11077354 +Node: VMS Dynamic Extensions1077412 +Node: VMS Installation Details1078785 +Node: VMS Running1081036 +Node: VMS GNV1083870 +Node: VMS Old Gawk1084593 +Node: Bugs1085063 +Node: Other Versions1088981 +Node: Notes1095065 +Node: Compatibility Mode1095865 +Node: Additions1096648 +Node: Accessing The Source1097575 +Node: Adding Code1099015 +Node: New Ports1105060 +Node: Derived Files1109195 +Ref: Derived Files-Footnote-11114516 +Ref: Derived Files-Footnote-21114550 +Ref: Derived Files-Footnote-31115150 +Node: Future Extensions1115248 +Node: Implementation Limitations1115831 +Node: Extension Design1117079 +Node: Old Extension Problems1118233 +Ref: Old Extension Problems-Footnote-11119741 +Node: Extension New Mechanism Goals1119798 +Ref: Extension New Mechanism Goals-Footnote-11123163 +Node: Extension Other Design Decisions1123349 +Node: Extension Future Growth1125455 +Node: Old Extension Mechanism1126291 +Node: Basic Concepts1128031 +Node: Basic High Level1128712 +Ref: figure-general-flow1128984 +Ref: figure-process-flow1129583 +Ref: Basic High Level-Footnote-11132812 +Node: Basic Data Typing1132997 +Node: Glossary1136352 +Node: Copying1161583 +Node: GNU Free Documentation License1199139 +Node: Index1224275 End Tag Table |