diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 790 |
1 files changed, 399 insertions, 391 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 9d472b67..4c422294 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -10074,10 +10074,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 @@ -31321,9 +31329,9 @@ Index * dark corner, exit statement: Exit Statement. (line 30) * dark corner, field separators: Field Splitting Summary. (line 46) -* dark corner, FILENAME variable <1>: Auto-set. (line 89) +* dark corner, FILENAME variable <1>: Auto-set. (line 97) * dark corner, FILENAME variable: Getline Notes. (line 19) -* dark corner, FNR/NR variables: Auto-set. (line 300) +* dark corner, FNR/NR variables: Auto-set. (line 308) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, FS as null string: Single Character Fields. (line 20) @@ -31507,12 +31515,12 @@ Index (line 81) * differences in awk and gawk, command line directories: Command line directories. (line 6) -* differences in awk and gawk, ERRNO variable: Auto-set. (line 73) +* differences in awk and gawk, ERRNO variable: Auto-set. (line 81) * differences in awk and gawk, error messages: Special FD. (line 16) * differences in awk and gawk, FIELDWIDTHS variable: User-modified. (line 37) * differences in awk and gawk, FPAT variable: User-modified. (line 43) -* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 114) +* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 122) * differences in awk and gawk, function arguments (gawk): Calling Built-in. (line 16) * differences in awk and gawk, getline command: Getline. (line 19) @@ -31535,7 +31543,7 @@ Index (line 260) * differences in awk and gawk, print/printf statements: Format Modifiers. (line 13) -* differences in awk and gawk, PROCINFO array: Auto-set. (line 127) +* differences in awk and gawk, PROCINFO array: Auto-set. (line 135) * differences in awk and gawk, read timeouts: Read Timeout. (line 6) * differences in awk and gawk, record separators: awk split records. (line 124) @@ -31545,7 +31553,7 @@ Index (line 26) * differences in awk and gawk, RS/RT variables: gawk split records. (line 58) -* differences in awk and gawk, RT variable: Auto-set. (line 256) +* differences in awk and gawk, RT variable: Auto-set. (line 264) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -31553,7 +31561,7 @@ Index * differences in awk and gawk, strings: Scalar Constants. (line 20) * differences in awk and gawk, strings, storing: gawk split records. (line 77) -* differences in awk and gawk, SYMTAB variable: Auto-set. (line 260) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 268) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 152) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -31594,8 +31602,8 @@ Index * dynamically loaded extensions: Dynamic Extensions. (line 6) * e debugger command (alias for enable): Breakpoint Control. (line 73) * EBCDIC: Ordinal Functions. (line 45) -* effective group ID of gawk user: Auto-set. (line 132) -* effective user ID of gawk user: Auto-set. (line 136) +* effective group ID of gawk user: Auto-set. (line 140) +* effective user ID of gawk user: Auto-set. (line 144) * egrep utility <1>: Egrep Program. (line 6) * egrep utility: Bracket Expressions. (line 24) * egrep.awk program: Egrep Program. (line 53) @@ -31650,13 +31658,13 @@ Index (line 11) * EREs (Extended Regular Expressions): Bracket Expressions. (line 24) * ERRNO variable <1>: TCP/IP Networking. (line 54) -* ERRNO variable: Auto-set. (line 73) +* ERRNO variable: Auto-set. (line 81) * ERRNO variable, with BEGINFILE pattern: BEGINFILE/ENDFILE. (line 26) * ERRNO variable, with close() function: Close Files And Pipes. (line 139) * ERRNO variable, with getline command: Getline. (line 19) * error handling: Special FD. (line 16) -* error handling, ERRNO variable and: Auto-set. (line 73) +* error handling, ERRNO variable and: Auto-set. (line 81) * error output: Special FD. (line 6) * escape processing, gsub()/gensub()/sub() functions: Gory Details. (line 6) @@ -31710,7 +31718,7 @@ Index (line 6) * extension API version: Extension Versioning. (line 6) -* extension API, version number: Auto-set. (line 223) +* extension API, version number: Auto-set. (line 231) * extension example: Extension Example. (line 6) * extension registration: Registration Functions. (line 6) @@ -31789,7 +31797,7 @@ Index * file names, distinguishing: Auto-set. (line 55) * file names, in compatibility mode: Special Caveats. (line 9) * file names, standard streams in gawk: Special FD. (line 46) -* FILENAME variable <1>: Auto-set. (line 89) +* FILENAME variable <1>: Auto-set. (line 97) * FILENAME variable: Reading Files. (line 6) * FILENAME variable, getline, setting with: Getline Notes. (line 19) * filenames, assignments as: Ignoring Assigns. (line 6) @@ -31859,9 +31867,9 @@ Index * flush buffered output: I/O Functions. (line 28) * fnmatch() extension function: Extension Sample Fnmatch. (line 12) -* FNR variable <1>: Auto-set. (line 98) +* FNR variable <1>: Auto-set. (line 106) * FNR variable: Records. (line 6) -* FNR variable, changing: Auto-set. (line 300) +* FNR variable, changing: Auto-set. (line 308) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork() extension function: Extension Sample Fork. @@ -31911,7 +31919,7 @@ Index * FSF (Free Software Foundation): Manual History. (line 6) * fts() extension function: Extension Sample File Functions. (line 61) -* FUNCTAB array: Auto-set. (line 114) +* FUNCTAB array: Auto-set. (line 122) * function calls: Function Calls. (line 6) * function calls, indirect: Indirect Calls. (line 6) * function definition example: Function Example. (line 6) @@ -31961,7 +31969,7 @@ Index * G-d: Acknowledgments. (line 78) * Garfinkle, Scott: Contributors. (line 34) * gawk program, dynamic profiling: Profiling. (line 179) -* gawk version: Auto-set. (line 198) +* gawk version: Auto-set. (line 206) * gawk, ARGIND variable in: Other Arguments. (line 12) * gawk, awk and <1>: This Manual. (line 14) * gawk, awk and: Preface. (line 23) @@ -31982,7 +31990,7 @@ Index * gawk, distribution: Distribution contents. (line 6) * gawk, ERRNO variable in <1>: TCP/IP Networking. (line 54) -* gawk, ERRNO variable in <2>: Auto-set. (line 73) +* gawk, ERRNO variable in <2>: Auto-set. (line 81) * gawk, ERRNO variable in <3>: BEGINFILE/ENDFILE. (line 26) * gawk, ERRNO variable in <4>: Close Files And Pipes. (line 139) @@ -31999,7 +32007,7 @@ Index * gawk, FPAT variable in <1>: User-modified. (line 43) * gawk, FPAT variable in: Splitting By Content. (line 27) -* gawk, FUNCTAB array in: Auto-set. (line 114) +* gawk, FUNCTAB array in: Auto-set. (line 122) * gawk, function arguments and: Calling Built-in. (line 16) * gawk, hexadecimal numbers and: Nondecimal-numbers. (line 42) * gawk, IGNORECASE variable in <1>: Array Sorting Functions. @@ -32030,7 +32038,7 @@ Index * gawk, OS/2 version of: PC Using. (line 16) * gawk, PROCINFO array in <1>: Two-way I/O. (line 117) * gawk, PROCINFO array in <2>: Time Functions. (line 47) -* gawk, PROCINFO array in: Auto-set. (line 127) +* gawk, PROCINFO array in: Auto-set. (line 135) * gawk, regexp constants and: Using Constant Regexps. (line 28) * gawk, regular expressions, case sensitivity: Case-sensitivity. @@ -32038,14 +32046,14 @@ Index * gawk, regular expressions, operators: GNU Regexp Operators. (line 6) * gawk, regular expressions, precedence: Regexp Operators. (line 162) -* gawk, RT variable in <1>: Auto-set. (line 256) +* gawk, RT variable in <1>: Auto-set. (line 264) * gawk, RT variable in <2>: Multiple Line. (line 129) * gawk, RT variable in: awk split records. (line 124) * gawk, See Also awk: Preface. (line 36) * gawk, source code, obtaining: Getting. (line 6) * gawk, splitting fields and: Constant Size. (line 88) * gawk, string-translation functions: I18N Functions. (line 6) -* gawk, SYMTAB array in: Auto-set. (line 260) +* gawk, SYMTAB array in: Auto-set. (line 268) * gawk, TEXTDOMAIN variable in: User-modified. (line 152) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 36) @@ -32132,7 +32140,7 @@ Index * Grigera, Juan: Contributors. (line 57) * group database, reading: Group Functions. (line 6) * group file: Group Functions. (line 6) -* group ID of gawk user: Auto-set. (line 171) +* group ID of gawk user: Auto-set. (line 179) * groups, information about: Group Functions. (line 6) * gsub <1>: String Functions. (line 139) * gsub: Using Constant Regexps. @@ -32428,7 +32436,7 @@ Index * mawk utility <3>: Concatenation. (line 36) * mawk utility <4>: Getline/Pipe. (line 62) * mawk utility: Escape Sequences. (line 124) -* maximum precision supported by MPFR library: Auto-set. (line 212) +* maximum precision supported by MPFR library: Auto-set. (line 220) * McIlroy, Doug: Glossary. (line 149) * McPhee, Patrick: Contributors. (line 100) * message object files: Explaining gettext. (line 42) @@ -32441,7 +32449,7 @@ Index * messages from extensions: Printing Messages. (line 6) * metacharacters in regular expressions: Regexp Operators. (line 6) * metacharacters, escape sequences for: Escape Sequences. (line 130) -* minimum precision supported by MPFR library: Auto-set. (line 215) +* minimum precision supported by MPFR library: Auto-set. (line 223) * mktime: Time Functions. (line 25) * modifiers, in format specifiers: Format Modifiers. (line 6) * monetary information, localization: Explaining gettext. (line 104) @@ -32495,7 +32503,7 @@ Index (line 47) * nexti debugger command: Debugger Execution Control. (line 49) -* NF variable <1>: Auto-set. (line 103) +* NF variable <1>: Auto-set. (line 111) * NF variable: Fields. (line 33) * NF variable, decrementing: Changing Fields. (line 107) * ni debugger command (alias for nexti): Debugger Execution Control. @@ -32504,9 +32512,9 @@ Index * non-existent array elements: Reference to Elements. (line 23) * not Boolean-logic operator: Boolean Ops. (line 6) -* NR variable <1>: Auto-set. (line 122) +* NR variable <1>: Auto-set. (line 130) * NR variable: Records. (line 6) -* NR variable, changing: Auto-set. (line 300) +* NR variable, changing: Auto-set. (line 308) * null strings <1>: Basic Data Typing. (line 26) * null strings <2>: Truth Values. (line 6) * null strings <3>: Regexp Field Splitting. @@ -32621,7 +32629,7 @@ Index * p debugger command (alias for print): Viewing And Changing Data. (line 36) * Papadopoulos, Panos: Contributors. (line 129) -* parent process ID of gawk process: Auto-set. (line 180) +* parent process ID of gawk process: Auto-set. (line 188) * parentheses (), in a profile: Profiling. (line 146) * parentheses (), regexp operator: Regexp Operators. (line 80) * password file: Passwd Functions. (line 16) @@ -32786,24 +32794,24 @@ Index * printing, unduplicated lines of text: Uniq Program. (line 6) * printing, user information: Id Program. (line 6) * private variables: Library Names. (line 11) -* process group idIDof gawk process: Auto-set. (line 174) -* process ID of gawk process: Auto-set. (line 177) +* process group idIDof gawk process: Auto-set. (line 182) +* process ID of gawk process: Auto-set. (line 185) * processes, two-way communications with: Two-way I/O. (line 23) * processing data: Basic High Level. (line 6) * PROCINFO array <1>: Passwd Functions. (line 6) * PROCINFO array <2>: Time Functions. (line 47) -* PROCINFO array: Auto-set. (line 127) +* PROCINFO array: Auto-set. (line 135) * PROCINFO array, and communications via ptys: Two-way I/O. (line 117) * PROCINFO array, and group membership: Group Functions. (line 6) * PROCINFO array, and user and group ID numbers: Id Program. (line 15) * PROCINFO array, testing the field splitting: Passwd Functions. (line 161) -* PROCINFO array, uses: Auto-set. (line 233) +* PROCINFO array, uses: Auto-set. (line 241) * PROCINFO, values of sorted_in: Controlling Scanning. (line 26) * profiling awk programs: Profiling. (line 6) * profiling awk programs, dynamically: Profiling. (line 179) -* program identifiers: Auto-set. (line 145) +* program identifiers: Auto-set. (line 153) * program, definition of: Getting Started. (line 21) * programmers, attractiveness of: Two-way I/O. (line 6) * programming conventions, --non-decimal-data option: Nondecimal Data. @@ -32963,7 +32971,7 @@ Index * right shift: Bitwise Functions. (line 52) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 54) -* RLENGTH variable: Auto-set. (line 243) +* RLENGTH variable: Auto-set. (line 251) * RLENGTH variable, match() function and: String Functions. (line 224) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 32) @@ -32992,9 +33000,9 @@ Index * RS variable: awk split records. (line 12) * RS variable, multiline records and: Multiple Line. (line 17) * rshift: Bitwise Functions. (line 52) -* RSTART variable: Auto-set. (line 249) +* RSTART variable: Auto-set. (line 257) * RSTART variable, match() function and: String Functions. (line 224) -* RT variable <1>: Auto-set. (line 256) +* RT variable <1>: Auto-set. (line 264) * RT variable <2>: Multiple Line. (line 129) * RT variable: awk split records. (line 124) * Rubin, Paul <1>: Contributors. (line 15) @@ -33014,7 +33022,7 @@ Index * scanning arrays: Scanning an Array. (line 6) * scanning multidimensional arrays: Multiscanning. (line 11) * Schorr, Andrew <1>: Contributors. (line 134) -* Schorr, Andrew <2>: Auto-set. (line 283) +* Schorr, Andrew <2>: Auto-set. (line 291) * Schorr, Andrew: Acknowledgments. (line 60) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) @@ -33102,7 +33110,7 @@ Index (line 110) * sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary. (line 38) -* sidebar, Changing NR and FNR: Auto-set. (line 298) +* sidebar, Changing NR and FNR: Auto-set. (line 306) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 138) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -33264,9 +33272,9 @@ Index * substr: String Functions. (line 479) * substring: String Functions. (line 479) * Sumner, Andrew: Other Versions. (line 64) -* supplementary groups of gawk process: Auto-set. (line 228) +* supplementary groups of gawk process: Auto-set. (line 236) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 260) +* SYMTAB array: Auto-set. (line 268) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 148) * system: I/O Functions. (line 75) @@ -33444,10 +33452,10 @@ Index * variables, uninitialized, as array subscripts: Uninitialized Subscripts. (line 6) * variables, user-defined: Variables. (line 6) -* version of gawk: Auto-set. (line 198) -* version of gawk extension API: Auto-set. (line 223) -* version of GNU MP library: Auto-set. (line 209) -* version of GNU MPFR library: Auto-set. (line 205) +* version of gawk: Auto-set. (line 206) +* version of gawk extension API: Auto-set. (line 231) +* version of GNU MP library: Auto-set. (line 217) +* version of GNU MPFR library: Auto-set. (line 213) * vertical bar (|): Regexp Operators. (line 70) * vertical bar (|), | operator (I/O) <1>: Precedence. (line 65) * vertical bar (|), | operator (I/O): Getline/Pipe. (line 9) @@ -33732,347 +33740,347 @@ Node: Built-in Variables420302 Node: User-modified421429 Ref: User-modified-Footnote-1429114 Node: Auto-set429176 -Ref: Auto-set-Footnote-1441722 -Ref: Auto-set-Footnote-2441927 -Node: ARGC and ARGV441983 -Node: Pattern Action Summary445822 -Node: Arrays448045 -Node: Array Basics449543 -Node: Array Intro450369 -Ref: figure-array-elements452342 -Node: Reference to Elements454749 -Node: Assigning Elements457022 -Node: Array Example457513 -Node: Scanning an Array459245 -Node: Controlling Scanning462260 -Ref: Controlling Scanning-Footnote-1467433 -Node: Delete467749 -Ref: Delete-Footnote-1470514 -Node: Numeric Array Subscripts470571 -Node: Uninitialized Subscripts472754 -Node: Multidimensional474379 -Node: Multiscanning477472 -Node: Arrays of Arrays479061 -Node: Functions483701 -Node: Built-in484520 -Node: Calling Built-in485598 -Node: Numeric Functions487586 -Ref: Numeric Functions-Footnote-1491420 -Ref: Numeric Functions-Footnote-2491777 -Ref: Numeric Functions-Footnote-3491825 -Node: String Functions492094 -Ref: String Functions-Footnote-1515105 -Ref: String Functions-Footnote-2515234 -Ref: String Functions-Footnote-3515482 -Node: Gory Details515569 -Ref: table-sub-escapes517238 -Ref: table-sub-posix-92518592 -Ref: table-sub-proposed519943 -Ref: table-posix-sub521297 -Ref: table-gensub-escapes522842 -Ref: Gory Details-Footnote-1524018 -Ref: Gory Details-Footnote-2524069 -Node: I/O Functions524220 -Ref: I/O Functions-Footnote-1531343 -Node: Time Functions531490 -Ref: Time Functions-Footnote-1541954 -Ref: Time Functions-Footnote-2542022 -Ref: Time Functions-Footnote-3542180 -Ref: Time Functions-Footnote-4542291 -Ref: Time Functions-Footnote-5542403 -Ref: Time Functions-Footnote-6542630 -Node: Bitwise Functions542896 -Ref: table-bitwise-ops543458 -Ref: Bitwise Functions-Footnote-1547703 -Node: Type Functions547887 -Node: I18N Functions549029 -Node: User-defined550674 -Node: Definition Syntax551478 -Ref: Definition Syntax-Footnote-1556403 -Node: Function Example556472 -Ref: Function Example-Footnote-1559116 -Node: Function Caveats559138 -Node: Calling A Function559656 -Node: Variable Scope560611 -Node: Pass By Value/Reference563599 -Node: Return Statement567107 -Node: Dynamic Typing570091 -Node: Indirect Calls571020 -Node: Library Functions580707 -Ref: Library Functions-Footnote-1584220 -Ref: Library Functions-Footnote-2584363 -Node: Library Names584534 -Ref: Library Names-Footnote-1588007 -Ref: Library Names-Footnote-2588227 -Node: General Functions588313 -Node: Strtonum Function589341 -Node: Assert Function592271 -Node: Round Function595597 -Node: Cliff Random Function597138 -Node: Ordinal Functions598154 -Ref: Ordinal Functions-Footnote-1601231 -Ref: Ordinal Functions-Footnote-2601483 -Node: Join Function601694 -Ref: Join Function-Footnote-1603465 -Node: Getlocaltime Function603665 -Node: Readfile Function607401 -Node: Data File Management609240 -Node: Filetrans Function609872 -Node: Rewind Function613927 -Node: File Checking615314 -Ref: File Checking-Footnote-1616446 -Node: Empty Files616647 -Node: Ignoring Assigns618870 -Node: Getopt Function620401 -Ref: Getopt Function-Footnote-1631697 -Node: Passwd Functions631900 -Ref: Passwd Functions-Footnote-1640879 -Node: Group Functions640967 -Ref: Group Functions-Footnote-1648909 -Node: Walking Arrays649122 -Node: Sample Programs651258 -Node: Running Examples651932 -Node: Clones652660 -Node: Cut Program653884 -Node: Egrep Program663745 -Ref: Egrep Program-Footnote-1671674 -Node: Id Program671784 -Node: Split Program675448 -Ref: Split Program-Footnote-1678979 -Node: Tee Program679107 -Node: Uniq Program681914 -Node: Wc Program689344 -Ref: Wc Program-Footnote-1693612 -Ref: Wc Program-Footnote-2693812 -Node: Miscellaneous Programs693904 -Node: Dupword Program695092 -Node: Alarm Program697123 -Node: Translate Program701937 -Ref: Translate Program-Footnote-1706328 -Ref: Translate Program-Footnote-2706598 -Node: Labels Program706732 -Ref: Labels Program-Footnote-1710103 -Node: Word Sorting710187 -Node: History Sorting714230 -Node: Extract Program716066 -Ref: Extract Program-Footnote-1723641 -Node: Simple Sed723770 -Node: Igawk Program726832 -Ref: Igawk Program-Footnote-1742008 -Ref: Igawk Program-Footnote-2742209 -Node: Anagram Program742347 -Node: Signature Program745415 -Node: Advanced Features746662 -Node: Nondecimal Data748548 -Node: Array Sorting750125 -Node: Controlling Array Traversal750822 -Node: Array Sorting Functions759102 -Ref: Array Sorting Functions-Footnote-1763009 -Node: Two-way I/O763203 -Ref: Two-way I/O-Footnote-1768719 -Node: TCP/IP Networking768801 -Node: Profiling771645 -Node: Internationalization779153 -Node: I18N and L10N780578 -Node: Explaining gettext781264 -Ref: Explaining gettext-Footnote-1786404 -Ref: Explaining gettext-Footnote-2786588 -Node: Programmer i18n786753 -Node: Translator i18n790978 -Node: String Extraction791772 -Ref: String Extraction-Footnote-1792733 -Node: Printf Ordering792819 -Ref: Printf Ordering-Footnote-1795601 -Node: I18N Portability795665 -Ref: I18N Portability-Footnote-1798114 -Node: I18N Example798177 -Ref: I18N Example-Footnote-1800899 -Node: Gawk I18N800971 -Node: Debugger801584 -Node: Debugging802555 -Node: Debugging Concepts802996 -Node: Debugging Terms804852 -Node: Awk Debugging807449 -Node: Sample Debugging Session808341 -Node: Debugger Invocation808861 -Node: Finding The Bug810194 -Node: List of Debugger Commands816676 -Node: Breakpoint Control818008 -Node: Debugger Execution Control821672 -Node: Viewing And Changing Data825032 -Node: Execution Stack828390 -Node: Debugger Info829903 -Node: Miscellaneous Debugger Commands833897 -Node: Readline Support839081 -Node: Limitations839973 -Node: Arbitrary Precision Arithmetic842221 -Ref: Arbitrary Precision Arithmetic-Footnote-1843870 -Node: General Arithmetic844018 -Node: Floating Point Issues845738 -Node: String Conversion Precision846619 -Ref: String Conversion Precision-Footnote-1848324 -Node: Unexpected Results848433 -Node: POSIX Floating Point Problems850586 -Ref: POSIX Floating Point Problems-Footnote-1854407 -Node: Integer Programming854445 -Node: Floating-point Programming856256 -Ref: Floating-point Programming-Footnote-1862584 -Ref: Floating-point Programming-Footnote-2862854 -Node: Floating-point Representation863118 -Node: Floating-point Context864283 -Ref: table-ieee-formats865122 -Node: Rounding Mode866506 -Ref: table-rounding-modes866985 -Ref: Rounding Mode-Footnote-1870000 -Node: Gawk and MPFR870179 -Node: Arbitrary Precision Floats871588 -Ref: Arbitrary Precision Floats-Footnote-1874031 -Node: Setting Precision874352 -Ref: table-predefined-precision-strings875036 -Node: Setting Rounding Mode877181 -Ref: table-gawk-rounding-modes877585 -Node: Floating-point Constants878772 -Node: Changing Precision880224 -Ref: Changing Precision-Footnote-1881616 -Node: Exact Arithmetic881790 -Node: Arbitrary Precision Integers884924 -Ref: Arbitrary Precision Integers-Footnote-1887939 -Node: Dynamic Extensions888086 -Node: Extension Intro889544 -Node: Plugin License890809 -Node: Extension Mechanism Outline891494 -Ref: figure-load-extension891918 -Ref: figure-load-new-function893403 -Ref: figure-call-new-function894405 -Node: Extension API Description896389 -Node: Extension API Functions Introduction897839 -Node: General Data Types902705 -Ref: General Data Types-Footnote-1908398 -Node: Requesting Values908697 -Ref: table-value-types-returned909434 -Node: Memory Allocation Functions910392 -Ref: Memory Allocation Functions-Footnote-1913139 -Node: Constructor Functions913235 -Node: Registration Functions914993 -Node: Extension Functions915678 -Node: Exit Callback Functions917980 -Node: Extension Version String919230 -Node: Input Parsers919880 -Node: Output Wrappers929683 -Node: Two-way processors934199 -Node: Printing Messages936403 -Ref: Printing Messages-Footnote-1937480 -Node: Updating `ERRNO'937632 -Node: Accessing Parameters938371 -Node: Symbol Table Access939601 -Node: Symbol table by name940115 -Node: Symbol table by cookie942091 -Ref: Symbol table by cookie-Footnote-1946224 -Node: Cached values946287 -Ref: Cached values-Footnote-1949792 -Node: Array Manipulation949883 -Ref: Array Manipulation-Footnote-1950981 -Node: Array Data Types951020 -Ref: Array Data Types-Footnote-1953723 -Node: Array Functions953815 -Node: Flattening Arrays957689 -Node: Creating Arrays964541 -Node: Extension API Variables969272 -Node: Extension Versioning969908 -Node: Extension API Informational Variables971809 -Node: Extension API Boilerplate972895 -Node: Finding Extensions976699 -Node: Extension Example977259 -Node: Internal File Description977989 -Node: Internal File Ops982080 -Ref: Internal File Ops-Footnote-1993626 -Node: Using Internal File Ops993766 -Ref: Using Internal File Ops-Footnote-1996113 -Node: Extension Samples996381 -Node: Extension Sample File Functions997905 -Node: Extension Sample Fnmatch1005473 -Node: Extension Sample Fork1006940 -Node: Extension Sample Inplace1008153 -Node: Extension Sample Ord1009919 -Node: Extension Sample Readdir1010755 -Ref: table-readdir-file-types1011604 -Node: Extension Sample Revout1012403 -Node: Extension Sample Rev2way1012994 -Node: Extension Sample Read write array1013735 -Node: Extension Sample Readfile1015614 -Node: Extension Sample API Tests1016714 -Node: Extension Sample Time1017239 -Node: gawkextlib1018554 -Node: Language History1021341 -Node: V7/SVR3.11022935 -Node: SVR41025255 -Node: POSIX1026697 -Node: BTL1028083 -Node: POSIX/GNU1028817 -Node: Feature History1034416 -Node: Common Extensions1047528 -Node: Ranges and Locales1048840 -Ref: Ranges and Locales-Footnote-11053457 -Ref: Ranges and Locales-Footnote-21053484 -Ref: Ranges and Locales-Footnote-31053718 -Node: Contributors1053939 -Node: Installation1059377 -Node: Gawk Distribution1060271 -Node: Getting1060755 -Node: Extracting1061581 -Node: Distribution contents1063223 -Node: Unix Installation1068940 -Node: Quick Installation1069557 -Node: Additional Configuration Options1071999 -Node: Configuration Philosophy1073737 -Node: Non-Unix Installation1076088 -Node: PC Installation1076546 -Node: PC Binary Installation1077857 -Node: PC Compiling1079705 -Ref: PC Compiling-Footnote-11082704 -Node: PC Testing1082809 -Node: PC Using1083985 -Node: Cygwin1088143 -Node: MSYS1088952 -Node: VMS Installation1089466 -Node: VMS Compilation1090262 -Ref: VMS Compilation-Footnote-11091477 -Node: VMS Dynamic Extensions1091535 -Node: VMS Installation Details1092908 -Node: VMS Running1095154 -Node: VMS GNV1097988 -Node: VMS Old Gawk1098711 -Node: Bugs1099181 -Node: Other Versions1103185 -Node: Notes1109410 -Node: Compatibility Mode1110210 -Node: Additions1110992 -Node: Accessing The Source1111917 -Node: Adding Code1113353 -Node: New Ports1119531 -Node: Derived Files1124012 -Ref: Derived Files-Footnote-11129093 -Ref: Derived Files-Footnote-21129127 -Ref: Derived Files-Footnote-31129723 -Node: Future Extensions1129837 -Node: Implementation Limitations1130443 -Node: Extension Design1131691 -Node: Old Extension Problems1132845 -Ref: Old Extension Problems-Footnote-11134362 -Node: Extension New Mechanism Goals1134419 -Ref: Extension New Mechanism Goals-Footnote-11137780 -Node: Extension Other Design Decisions1137969 -Node: Extension Future Growth1140075 -Node: Old Extension Mechanism1140911 -Node: Basic Concepts1142651 -Node: Basic High Level1143332 -Ref: figure-general-flow1143604 -Ref: figure-process-flow1144203 -Ref: Basic High Level-Footnote-11147432 -Node: Basic Data Typing1147617 -Node: Glossary1150944 -Node: Copying1176096 -Node: GNU Free Documentation License1213652 -Node: Index1238788 +Ref: Auto-set-Footnote-1442059 +Ref: Auto-set-Footnote-2442264 +Node: ARGC and ARGV442320 +Node: Pattern Action Summary446159 +Node: Arrays448382 +Node: Array Basics449880 +Node: Array Intro450706 +Ref: figure-array-elements452679 +Node: Reference to Elements455086 +Node: Assigning Elements457359 +Node: Array Example457850 +Node: Scanning an Array459582 +Node: Controlling Scanning462597 +Ref: Controlling Scanning-Footnote-1467770 +Node: Delete468086 +Ref: Delete-Footnote-1470851 +Node: Numeric Array Subscripts470908 +Node: Uninitialized Subscripts473091 +Node: Multidimensional474716 +Node: Multiscanning477809 +Node: Arrays of Arrays479398 +Node: Functions484038 +Node: Built-in484857 +Node: Calling Built-in485935 +Node: Numeric Functions487923 +Ref: Numeric Functions-Footnote-1491757 +Ref: Numeric Functions-Footnote-2492114 +Ref: Numeric Functions-Footnote-3492162 +Node: String Functions492431 +Ref: String Functions-Footnote-1515442 +Ref: String Functions-Footnote-2515571 +Ref: String Functions-Footnote-3515819 +Node: Gory Details515906 +Ref: table-sub-escapes517575 +Ref: table-sub-posix-92518929 +Ref: table-sub-proposed520280 +Ref: table-posix-sub521634 +Ref: table-gensub-escapes523179 +Ref: Gory Details-Footnote-1524355 +Ref: Gory Details-Footnote-2524406 +Node: I/O Functions524557 +Ref: I/O Functions-Footnote-1531680 +Node: Time Functions531827 +Ref: Time Functions-Footnote-1542291 +Ref: Time Functions-Footnote-2542359 +Ref: Time Functions-Footnote-3542517 +Ref: Time Functions-Footnote-4542628 +Ref: Time Functions-Footnote-5542740 +Ref: Time Functions-Footnote-6542967 +Node: Bitwise Functions543233 +Ref: table-bitwise-ops543795 +Ref: Bitwise Functions-Footnote-1548040 +Node: Type Functions548224 +Node: I18N Functions549366 +Node: User-defined551011 +Node: Definition Syntax551815 +Ref: Definition Syntax-Footnote-1556740 +Node: Function Example556809 +Ref: Function Example-Footnote-1559453 +Node: Function Caveats559475 +Node: Calling A Function559993 +Node: Variable Scope560948 +Node: Pass By Value/Reference563936 +Node: Return Statement567444 +Node: Dynamic Typing570428 +Node: Indirect Calls571357 +Node: Library Functions581044 +Ref: Library Functions-Footnote-1584557 +Ref: Library Functions-Footnote-2584700 +Node: Library Names584871 +Ref: Library Names-Footnote-1588344 +Ref: Library Names-Footnote-2588564 +Node: General Functions588650 +Node: Strtonum Function589678 +Node: Assert Function592608 +Node: Round Function595934 +Node: Cliff Random Function597475 +Node: Ordinal Functions598491 +Ref: Ordinal Functions-Footnote-1601568 +Ref: Ordinal Functions-Footnote-2601820 +Node: Join Function602031 +Ref: Join Function-Footnote-1603802 +Node: Getlocaltime Function604002 +Node: Readfile Function607738 +Node: Data File Management609577 +Node: Filetrans Function610209 +Node: Rewind Function614264 +Node: File Checking615651 +Ref: File Checking-Footnote-1616783 +Node: Empty Files616984 +Node: Ignoring Assigns619207 +Node: Getopt Function620738 +Ref: Getopt Function-Footnote-1632034 +Node: Passwd Functions632237 +Ref: Passwd Functions-Footnote-1641216 +Node: Group Functions641304 +Ref: Group Functions-Footnote-1649246 +Node: Walking Arrays649459 +Node: Sample Programs651595 +Node: Running Examples652269 +Node: Clones652997 +Node: Cut Program654221 +Node: Egrep Program664082 +Ref: Egrep Program-Footnote-1672011 +Node: Id Program672121 +Node: Split Program675785 +Ref: Split Program-Footnote-1679316 +Node: Tee Program679444 +Node: Uniq Program682251 +Node: Wc Program689681 +Ref: Wc Program-Footnote-1693949 +Ref: Wc Program-Footnote-2694149 +Node: Miscellaneous Programs694241 +Node: Dupword Program695429 +Node: Alarm Program697460 +Node: Translate Program702274 +Ref: Translate Program-Footnote-1706665 +Ref: Translate Program-Footnote-2706935 +Node: Labels Program707069 +Ref: Labels Program-Footnote-1710440 +Node: Word Sorting710524 +Node: History Sorting714567 +Node: Extract Program716403 +Ref: Extract Program-Footnote-1723978 +Node: Simple Sed724107 +Node: Igawk Program727169 +Ref: Igawk Program-Footnote-1742345 +Ref: Igawk Program-Footnote-2742546 +Node: Anagram Program742684 +Node: Signature Program745752 +Node: Advanced Features746999 +Node: Nondecimal Data748885 +Node: Array Sorting750462 +Node: Controlling Array Traversal751159 +Node: Array Sorting Functions759439 +Ref: Array Sorting Functions-Footnote-1763346 +Node: Two-way I/O763540 +Ref: Two-way I/O-Footnote-1769056 +Node: TCP/IP Networking769138 +Node: Profiling771982 +Node: Internationalization779490 +Node: I18N and L10N780915 +Node: Explaining gettext781601 +Ref: Explaining gettext-Footnote-1786741 +Ref: Explaining gettext-Footnote-2786925 +Node: Programmer i18n787090 +Node: Translator i18n791315 +Node: String Extraction792109 +Ref: String Extraction-Footnote-1793070 +Node: Printf Ordering793156 +Ref: Printf Ordering-Footnote-1795938 +Node: I18N Portability796002 +Ref: I18N Portability-Footnote-1798451 +Node: I18N Example798514 +Ref: I18N Example-Footnote-1801236 +Node: Gawk I18N801308 +Node: Debugger801921 +Node: Debugging802892 +Node: Debugging Concepts803333 +Node: Debugging Terms805189 +Node: Awk Debugging807786 +Node: Sample Debugging Session808678 +Node: Debugger Invocation809198 +Node: Finding The Bug810531 +Node: List of Debugger Commands817013 +Node: Breakpoint Control818345 +Node: Debugger Execution Control822009 +Node: Viewing And Changing Data825369 +Node: Execution Stack828727 +Node: Debugger Info830240 +Node: Miscellaneous Debugger Commands834234 +Node: Readline Support839418 +Node: Limitations840310 +Node: Arbitrary Precision Arithmetic842558 +Ref: Arbitrary Precision Arithmetic-Footnote-1844207 +Node: General Arithmetic844355 +Node: Floating Point Issues846075 +Node: String Conversion Precision846956 +Ref: String Conversion Precision-Footnote-1848661 +Node: Unexpected Results848770 +Node: POSIX Floating Point Problems850923 +Ref: POSIX Floating Point Problems-Footnote-1854744 +Node: Integer Programming854782 +Node: Floating-point Programming856593 +Ref: Floating-point Programming-Footnote-1862921 +Ref: Floating-point Programming-Footnote-2863191 +Node: Floating-point Representation863455 +Node: Floating-point Context864620 +Ref: table-ieee-formats865459 +Node: Rounding Mode866843 +Ref: table-rounding-modes867322 +Ref: Rounding Mode-Footnote-1870337 +Node: Gawk and MPFR870516 +Node: Arbitrary Precision Floats871925 +Ref: Arbitrary Precision Floats-Footnote-1874368 +Node: Setting Precision874689 +Ref: table-predefined-precision-strings875373 +Node: Setting Rounding Mode877518 +Ref: table-gawk-rounding-modes877922 +Node: Floating-point Constants879109 +Node: Changing Precision880561 +Ref: Changing Precision-Footnote-1881953 +Node: Exact Arithmetic882127 +Node: Arbitrary Precision Integers885261 +Ref: Arbitrary Precision Integers-Footnote-1888276 +Node: Dynamic Extensions888423 +Node: Extension Intro889881 +Node: Plugin License891146 +Node: Extension Mechanism Outline891831 +Ref: figure-load-extension892255 +Ref: figure-load-new-function893740 +Ref: figure-call-new-function894742 +Node: Extension API Description896726 +Node: Extension API Functions Introduction898176 +Node: General Data Types903042 +Ref: General Data Types-Footnote-1908735 +Node: Requesting Values909034 +Ref: table-value-types-returned909771 +Node: Memory Allocation Functions910729 +Ref: Memory Allocation Functions-Footnote-1913476 +Node: Constructor Functions913572 +Node: Registration Functions915330 +Node: Extension Functions916015 +Node: Exit Callback Functions918317 +Node: Extension Version String919567 +Node: Input Parsers920217 +Node: Output Wrappers930020 +Node: Two-way processors934536 +Node: Printing Messages936740 +Ref: Printing Messages-Footnote-1937817 +Node: Updating `ERRNO'937969 +Node: Accessing Parameters938708 +Node: Symbol Table Access939938 +Node: Symbol table by name940452 +Node: Symbol table by cookie942428 +Ref: Symbol table by cookie-Footnote-1946561 +Node: Cached values946624 +Ref: Cached values-Footnote-1950129 +Node: Array Manipulation950220 +Ref: Array Manipulation-Footnote-1951318 +Node: Array Data Types951357 +Ref: Array Data Types-Footnote-1954060 +Node: Array Functions954152 +Node: Flattening Arrays958026 +Node: Creating Arrays964878 +Node: Extension API Variables969609 +Node: Extension Versioning970245 +Node: Extension API Informational Variables972146 +Node: Extension API Boilerplate973232 +Node: Finding Extensions977036 +Node: Extension Example977596 +Node: Internal File Description978326 +Node: Internal File Ops982417 +Ref: Internal File Ops-Footnote-1993963 +Node: Using Internal File Ops994103 +Ref: Using Internal File Ops-Footnote-1996450 +Node: Extension Samples996718 +Node: Extension Sample File Functions998242 +Node: Extension Sample Fnmatch1005810 +Node: Extension Sample Fork1007277 +Node: Extension Sample Inplace1008490 +Node: Extension Sample Ord1010256 +Node: Extension Sample Readdir1011092 +Ref: table-readdir-file-types1011941 +Node: Extension Sample Revout1012740 +Node: Extension Sample Rev2way1013331 +Node: Extension Sample Read write array1014072 +Node: Extension Sample Readfile1015951 +Node: Extension Sample API Tests1017051 +Node: Extension Sample Time1017576 +Node: gawkextlib1018891 +Node: Language History1021678 +Node: V7/SVR3.11023272 +Node: SVR41025592 +Node: POSIX1027034 +Node: BTL1028420 +Node: POSIX/GNU1029154 +Node: Feature History1034753 +Node: Common Extensions1047865 +Node: Ranges and Locales1049177 +Ref: Ranges and Locales-Footnote-11053794 +Ref: Ranges and Locales-Footnote-21053821 +Ref: Ranges and Locales-Footnote-31054055 +Node: Contributors1054276 +Node: Installation1059714 +Node: Gawk Distribution1060608 +Node: Getting1061092 +Node: Extracting1061918 +Node: Distribution contents1063560 +Node: Unix Installation1069277 +Node: Quick Installation1069894 +Node: Additional Configuration Options1072336 +Node: Configuration Philosophy1074074 +Node: Non-Unix Installation1076425 +Node: PC Installation1076883 +Node: PC Binary Installation1078194 +Node: PC Compiling1080042 +Ref: PC Compiling-Footnote-11083041 +Node: PC Testing1083146 +Node: PC Using1084322 +Node: Cygwin1088480 +Node: MSYS1089289 +Node: VMS Installation1089803 +Node: VMS Compilation1090599 +Ref: VMS Compilation-Footnote-11091814 +Node: VMS Dynamic Extensions1091872 +Node: VMS Installation Details1093245 +Node: VMS Running1095491 +Node: VMS GNV1098325 +Node: VMS Old Gawk1099048 +Node: Bugs1099518 +Node: Other Versions1103522 +Node: Notes1109747 +Node: Compatibility Mode1110547 +Node: Additions1111329 +Node: Accessing The Source1112254 +Node: Adding Code1113690 +Node: New Ports1119868 +Node: Derived Files1124349 +Ref: Derived Files-Footnote-11129430 +Ref: Derived Files-Footnote-21129464 +Ref: Derived Files-Footnote-31130060 +Node: Future Extensions1130174 +Node: Implementation Limitations1130780 +Node: Extension Design1132028 +Node: Old Extension Problems1133182 +Ref: Old Extension Problems-Footnote-11134699 +Node: Extension New Mechanism Goals1134756 +Ref: Extension New Mechanism Goals-Footnote-11138117 +Node: Extension Other Design Decisions1138306 +Node: Extension Future Growth1140412 +Node: Old Extension Mechanism1141248 +Node: Basic Concepts1142988 +Node: Basic High Level1143669 +Ref: figure-general-flow1143941 +Ref: figure-process-flow1144540 +Ref: Basic High Level-Footnote-11147769 +Node: Basic Data Typing1147954 +Node: Glossary1151281 +Node: Copying1176433 +Node: GNU Free Documentation License1213989 +Node: Index1239125 End Tag Table |