diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 784 |
1 files changed, 396 insertions, 388 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index a9fcc117..a21116f2 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9808,10 +9808,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 @@ -31005,9 +31013,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) @@ -31191,12 +31199,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) @@ -31219,7 +31227,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) @@ -31229,7 +31237,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. @@ -31237,7 +31245,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. @@ -31278,8 +31286,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) @@ -31334,13 +31342,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) @@ -31394,7 +31402,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) @@ -31473,7 +31481,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) @@ -31543,9 +31551,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. @@ -31595,7 +31603,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) @@ -31645,7 +31653,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) @@ -31666,7 +31674,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) @@ -31683,7 +31691,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. @@ -31714,7 +31722,7 @@ Index * gawk, OS/2 version of: PC Using. (line 16) * 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. @@ -31722,14 +31730,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) @@ -31816,7 +31824,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. @@ -32112,7 +32120,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. @@ -32124,7 +32132,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) @@ -32178,7 +32186,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. @@ -32187,9 +32195,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. @@ -32304,7 +32312,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) @@ -32469,24 +32477,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. @@ -32646,7 +32654,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) @@ -32675,9 +32683,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) @@ -32697,7 +32705,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) @@ -32785,7 +32793,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. @@ -32947,9 +32955,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) @@ -33127,10 +33135,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) @@ -33409,344 +33417,344 @@ Node: Built-in Variables409273 Node: User-modified410369 Ref: User-modified-Footnote-1418054 Node: Auto-set418116 -Ref: Auto-set-Footnote-1430681 -Ref: Auto-set-Footnote-2430886 -Node: ARGC and ARGV430942 -Node: Arrays434796 -Node: Array Basics436294 -Node: Array Intro437120 -Ref: figure-array-elements439093 -Node: Reference to Elements441500 -Node: Assigning Elements443773 -Node: Array Example444264 -Node: Scanning an Array445996 -Node: Controlling Scanning449011 -Ref: Controlling Scanning-Footnote-1454184 -Node: Delete454500 -Ref: Delete-Footnote-1457265 -Node: Numeric Array Subscripts457322 -Node: Uninitialized Subscripts459505 -Node: Multidimensional461130 -Node: Multiscanning464223 -Node: Arrays of Arrays465812 -Node: Functions470452 -Node: Built-in471271 -Node: Calling Built-in472349 -Node: Numeric Functions474337 -Ref: Numeric Functions-Footnote-1478171 -Ref: Numeric Functions-Footnote-2478528 -Ref: Numeric Functions-Footnote-3478576 -Node: String Functions478845 -Ref: String Functions-Footnote-1501856 -Ref: String Functions-Footnote-2501985 -Ref: String Functions-Footnote-3502233 -Node: Gory Details502320 -Ref: table-sub-escapes503989 -Ref: table-sub-posix-92505343 -Ref: table-sub-proposed506694 -Ref: table-posix-sub508048 -Ref: table-gensub-escapes509593 -Ref: Gory Details-Footnote-1510769 -Ref: Gory Details-Footnote-2510820 -Node: I/O Functions510971 -Ref: I/O Functions-Footnote-1518094 -Node: Time Functions518241 -Ref: Time Functions-Footnote-1528705 -Ref: Time Functions-Footnote-2528773 -Ref: Time Functions-Footnote-3528931 -Ref: Time Functions-Footnote-4529042 -Ref: Time Functions-Footnote-5529154 -Ref: Time Functions-Footnote-6529381 -Node: Bitwise Functions529647 -Ref: table-bitwise-ops530209 -Ref: Bitwise Functions-Footnote-1534454 -Node: Type Functions534638 -Node: I18N Functions535780 -Node: User-defined537425 -Node: Definition Syntax538229 -Ref: Definition Syntax-Footnote-1543154 -Node: Function Example543223 -Ref: Function Example-Footnote-1545867 -Node: Function Caveats545889 -Node: Calling A Function546407 -Node: Variable Scope547362 -Node: Pass By Value/Reference550350 -Node: Return Statement553858 -Node: Dynamic Typing556842 -Node: Indirect Calls557771 -Node: Library Functions567458 -Ref: Library Functions-Footnote-1570971 -Ref: Library Functions-Footnote-2571114 -Node: Library Names571285 -Ref: Library Names-Footnote-1574758 -Ref: Library Names-Footnote-2574978 -Node: General Functions575064 -Node: Strtonum Function576092 -Node: Assert Function579022 -Node: Round Function582348 -Node: Cliff Random Function583889 -Node: Ordinal Functions584905 -Ref: Ordinal Functions-Footnote-1587982 -Ref: Ordinal Functions-Footnote-2588234 -Node: Join Function588445 -Ref: Join Function-Footnote-1590216 -Node: Getlocaltime Function590416 -Node: Readfile Function594152 -Node: Data File Management595991 -Node: Filetrans Function596623 -Node: Rewind Function600692 -Node: File Checking602079 -Ref: File Checking-Footnote-1603211 -Node: Empty Files603412 -Node: Ignoring Assigns605642 -Node: Getopt Function607196 -Ref: Getopt Function-Footnote-1618499 -Node: Passwd Functions618702 -Ref: Passwd Functions-Footnote-1627681 -Node: Group Functions627769 -Ref: Group Functions-Footnote-1635711 -Node: Walking Arrays635924 -Node: Sample Programs638060 -Node: Running Examples638734 -Node: Clones639462 -Node: Cut Program640686 -Node: Egrep Program650539 -Ref: Egrep Program-Footnote-1658510 -Node: Id Program658620 -Node: Split Program662284 -Ref: Split Program-Footnote-1665822 -Node: Tee Program665950 -Node: Uniq Program668757 -Node: Wc Program676187 -Ref: Wc Program-Footnote-1680455 -Ref: Wc Program-Footnote-2680655 -Node: Miscellaneous Programs680747 -Node: Dupword Program681935 -Node: Alarm Program683966 -Node: Translate Program688773 -Ref: Translate Program-Footnote-1693164 -Ref: Translate Program-Footnote-2693434 -Node: Labels Program693568 -Ref: Labels Program-Footnote-1696939 -Node: Word Sorting697023 -Node: History Sorting701066 -Node: Extract Program702902 -Ref: Extract Program-Footnote-1710432 -Node: Simple Sed710561 -Node: Igawk Program713623 -Ref: Igawk Program-Footnote-1728798 -Ref: Igawk Program-Footnote-2728999 -Node: Anagram Program729137 -Node: Signature Program732205 -Node: Advanced Features733452 -Node: Nondecimal Data735338 -Node: Array Sorting736921 -Node: Controlling Array Traversal737618 -Node: Array Sorting Functions745902 -Ref: Array Sorting Functions-Footnote-1749771 -Node: Two-way I/O749965 -Ref: Two-way I/O-Footnote-1755397 -Node: TCP/IP Networking755479 -Node: Profiling758323 -Node: Internationalization765826 -Node: I18N and L10N767251 -Node: Explaining gettext767937 -Ref: Explaining gettext-Footnote-1773005 -Ref: Explaining gettext-Footnote-2773189 -Node: Programmer i18n773354 -Node: Translator i18n777581 -Node: String Extraction778375 -Ref: String Extraction-Footnote-1779336 -Node: Printf Ordering779422 -Ref: Printf Ordering-Footnote-1782204 -Node: I18N Portability782268 -Ref: I18N Portability-Footnote-1784717 -Node: I18N Example784780 -Ref: I18N Example-Footnote-1787418 -Node: Gawk I18N787490 -Node: Debugger788111 -Node: Debugging789082 -Node: Debugging Concepts789515 -Node: Debugging Terms791371 -Node: Awk Debugging793968 -Node: Sample Debugging Session794860 -Node: Debugger Invocation795380 -Node: Finding The Bug796713 -Node: List of Debugger Commands803200 -Node: Breakpoint Control804534 -Node: Debugger Execution Control808198 -Node: Viewing And Changing Data811558 -Node: Execution Stack814914 -Node: Debugger Info816381 -Node: Miscellaneous Debugger Commands820375 -Node: Readline Support825559 -Node: Limitations826390 -Node: Arbitrary Precision Arithmetic828642 -Ref: Arbitrary Precision Arithmetic-Footnote-1830291 -Node: General Arithmetic830439 -Node: Floating Point Issues832159 -Node: String Conversion Precision833040 -Ref: String Conversion Precision-Footnote-1834745 -Node: Unexpected Results834854 -Node: POSIX Floating Point Problems837007 -Ref: POSIX Floating Point Problems-Footnote-1840832 -Node: Integer Programming840870 -Node: Floating-point Programming842609 -Ref: Floating-point Programming-Footnote-1848940 -Ref: Floating-point Programming-Footnote-2849210 -Node: Floating-point Representation849474 -Node: Floating-point Context850639 -Ref: table-ieee-formats851478 -Node: Rounding Mode852862 -Ref: table-rounding-modes853341 -Ref: Rounding Mode-Footnote-1856356 -Node: Gawk and MPFR856535 -Node: Arbitrary Precision Floats857944 -Ref: Arbitrary Precision Floats-Footnote-1860387 -Node: Setting Precision860703 -Ref: table-predefined-precision-strings861389 -Node: Setting Rounding Mode863534 -Ref: table-gawk-rounding-modes863938 -Node: Floating-point Constants865125 -Node: Changing Precision866554 -Ref: Changing Precision-Footnote-1867951 -Node: Exact Arithmetic868125 -Node: Arbitrary Precision Integers871263 -Ref: Arbitrary Precision Integers-Footnote-1874278 -Node: Dynamic Extensions874425 -Node: Extension Intro875883 -Node: Plugin License877148 -Node: Extension Mechanism Outline877833 -Ref: load-extension878250 -Ref: load-new-function879728 -Ref: call-new-function880723 -Node: Extension API Description882738 -Node: Extension API Functions Introduction884025 -Node: General Data Types888952 -Ref: General Data Types-Footnote-1894647 -Node: Requesting Values894946 -Ref: table-value-types-returned895683 -Node: Memory Allocation Functions896637 -Ref: Memory Allocation Functions-Footnote-1899383 -Node: Constructor Functions899479 -Node: Registration Functions901237 -Node: Extension Functions901922 -Node: Exit Callback Functions904224 -Node: Extension Version String905473 -Node: Input Parsers906123 -Node: Output Wrappers915880 -Node: Two-way processors920390 -Node: Printing Messages922598 -Ref: Printing Messages-Footnote-1923675 -Node: Updating `ERRNO'923827 -Node: Accessing Parameters924566 -Node: Symbol Table Access925796 -Node: Symbol table by name926310 -Node: Symbol table by cookie928286 -Ref: Symbol table by cookie-Footnote-1932418 -Node: Cached values932481 -Ref: Cached values-Footnote-1935971 -Node: Array Manipulation936062 -Ref: Array Manipulation-Footnote-1937160 -Node: Array Data Types937199 -Ref: Array Data Types-Footnote-1939902 -Node: Array Functions939994 -Node: Flattening Arrays943830 -Node: Creating Arrays950682 -Node: Extension API Variables955407 -Node: Extension Versioning956043 -Node: Extension API Informational Variables957944 -Node: Extension API Boilerplate959030 -Node: Finding Extensions962834 -Node: Extension Example963394 -Node: Internal File Description964124 -Node: Internal File Ops968215 -Ref: Internal File Ops-Footnote-1979724 -Node: Using Internal File Ops979864 -Ref: Using Internal File Ops-Footnote-1982211 -Node: Extension Samples982477 -Node: Extension Sample File Functions984001 -Node: Extension Sample Fnmatch992488 -Node: Extension Sample Fork994257 -Node: Extension Sample Inplace995470 -Node: Extension Sample Ord997248 -Node: Extension Sample Readdir998084 -Node: Extension Sample Revout999616 -Node: Extension Sample Rev2way1000209 -Node: Extension Sample Read write array1000899 -Node: Extension Sample Readfile1002782 -Node: Extension Sample API Tests1003882 -Node: Extension Sample Time1004407 -Node: gawkextlib1005771 -Node: Language History1008552 -Node: V7/SVR3.11010145 -Node: SVR41012465 -Node: POSIX1013907 -Node: BTL1015293 -Node: POSIX/GNU1016027 -Node: Feature History1021626 -Node: Common Extensions1034602 -Node: Ranges and Locales1035914 -Ref: Ranges and Locales-Footnote-11040531 -Ref: Ranges and Locales-Footnote-21040558 -Ref: Ranges and Locales-Footnote-31040792 -Node: Contributors1041013 -Node: Installation1046394 -Node: Gawk Distribution1047288 -Node: Getting1047772 -Node: Extracting1048598 -Node: Distribution contents1050290 -Node: Unix Installation1056011 -Node: Quick Installation1056628 -Node: Additional Configuration Options1059074 -Node: Configuration Philosophy1060810 -Node: Non-Unix Installation1063164 -Node: PC Installation1063622 -Node: PC Binary Installation1064933 -Node: PC Compiling1066781 -Node: PC Testing1069741 -Node: PC Using1070917 -Node: Cygwin1075085 -Node: MSYS1075894 -Node: VMS Installation1076408 -Node: VMS Compilation1077204 -Ref: VMS Compilation-Footnote-11078456 -Node: VMS Dynamic Extensions1078514 -Node: VMS Installation Details1079887 -Node: VMS Running1082138 -Node: VMS GNV1084972 -Node: VMS Old Gawk1085695 -Node: Bugs1086165 -Node: Other Versions1090083 -Node: Notes1096167 -Node: Compatibility Mode1096967 -Node: Additions1097750 -Node: Accessing The Source1098677 -Node: Adding Code1100117 -Node: New Ports1106162 -Node: Derived Files1110297 -Ref: Derived Files-Footnote-11115618 -Ref: Derived Files-Footnote-21115652 -Ref: Derived Files-Footnote-31116252 -Node: Future Extensions1116350 -Node: Implementation Limitations1116933 -Node: Extension Design1118181 -Node: Old Extension Problems1119335 -Ref: Old Extension Problems-Footnote-11120843 -Node: Extension New Mechanism Goals1120900 -Ref: Extension New Mechanism Goals-Footnote-11124265 -Node: Extension Other Design Decisions1124451 -Node: Extension Future Growth1126557 -Node: Old Extension Mechanism1127393 -Node: Basic Concepts1129133 -Node: Basic High Level1129814 -Ref: figure-general-flow1130086 -Ref: figure-process-flow1130685 -Ref: Basic High Level-Footnote-11133914 -Node: Basic Data Typing1134099 -Node: Glossary1137454 -Node: Copying1162685 -Node: GNU Free Documentation License1200241 -Node: Index1225377 +Ref: Auto-set-Footnote-1431018 +Ref: Auto-set-Footnote-2431223 +Node: ARGC and ARGV431279 +Node: Arrays435133 +Node: Array Basics436631 +Node: Array Intro437457 +Ref: figure-array-elements439430 +Node: Reference to Elements441837 +Node: Assigning Elements444110 +Node: Array Example444601 +Node: Scanning an Array446333 +Node: Controlling Scanning449348 +Ref: Controlling Scanning-Footnote-1454521 +Node: Delete454837 +Ref: Delete-Footnote-1457602 +Node: Numeric Array Subscripts457659 +Node: Uninitialized Subscripts459842 +Node: Multidimensional461467 +Node: Multiscanning464560 +Node: Arrays of Arrays466149 +Node: Functions470789 +Node: Built-in471608 +Node: Calling Built-in472686 +Node: Numeric Functions474674 +Ref: Numeric Functions-Footnote-1478508 +Ref: Numeric Functions-Footnote-2478865 +Ref: Numeric Functions-Footnote-3478913 +Node: String Functions479182 +Ref: String Functions-Footnote-1502193 +Ref: String Functions-Footnote-2502322 +Ref: String Functions-Footnote-3502570 +Node: Gory Details502657 +Ref: table-sub-escapes504326 +Ref: table-sub-posix-92505680 +Ref: table-sub-proposed507031 +Ref: table-posix-sub508385 +Ref: table-gensub-escapes509930 +Ref: Gory Details-Footnote-1511106 +Ref: Gory Details-Footnote-2511157 +Node: I/O Functions511308 +Ref: I/O Functions-Footnote-1518431 +Node: Time Functions518578 +Ref: Time Functions-Footnote-1529042 +Ref: Time Functions-Footnote-2529110 +Ref: Time Functions-Footnote-3529268 +Ref: Time Functions-Footnote-4529379 +Ref: Time Functions-Footnote-5529491 +Ref: Time Functions-Footnote-6529718 +Node: Bitwise Functions529984 +Ref: table-bitwise-ops530546 +Ref: Bitwise Functions-Footnote-1534791 +Node: Type Functions534975 +Node: I18N Functions536117 +Node: User-defined537762 +Node: Definition Syntax538566 +Ref: Definition Syntax-Footnote-1543491 +Node: Function Example543560 +Ref: Function Example-Footnote-1546204 +Node: Function Caveats546226 +Node: Calling A Function546744 +Node: Variable Scope547699 +Node: Pass By Value/Reference550687 +Node: Return Statement554195 +Node: Dynamic Typing557179 +Node: Indirect Calls558108 +Node: Library Functions567795 +Ref: Library Functions-Footnote-1571308 +Ref: Library Functions-Footnote-2571451 +Node: Library Names571622 +Ref: Library Names-Footnote-1575095 +Ref: Library Names-Footnote-2575315 +Node: General Functions575401 +Node: Strtonum Function576429 +Node: Assert Function579359 +Node: Round Function582685 +Node: Cliff Random Function584226 +Node: Ordinal Functions585242 +Ref: Ordinal Functions-Footnote-1588319 +Ref: Ordinal Functions-Footnote-2588571 +Node: Join Function588782 +Ref: Join Function-Footnote-1590553 +Node: Getlocaltime Function590753 +Node: Readfile Function594489 +Node: Data File Management596328 +Node: Filetrans Function596960 +Node: Rewind Function601029 +Node: File Checking602416 +Ref: File Checking-Footnote-1603548 +Node: Empty Files603749 +Node: Ignoring Assigns605979 +Node: Getopt Function607533 +Ref: Getopt Function-Footnote-1618836 +Node: Passwd Functions619039 +Ref: Passwd Functions-Footnote-1628018 +Node: Group Functions628106 +Ref: Group Functions-Footnote-1636048 +Node: Walking Arrays636261 +Node: Sample Programs638397 +Node: Running Examples639071 +Node: Clones639799 +Node: Cut Program641023 +Node: Egrep Program650876 +Ref: Egrep Program-Footnote-1658847 +Node: Id Program658957 +Node: Split Program662621 +Ref: Split Program-Footnote-1666159 +Node: Tee Program666287 +Node: Uniq Program669094 +Node: Wc Program676524 +Ref: Wc Program-Footnote-1680792 +Ref: Wc Program-Footnote-2680992 +Node: Miscellaneous Programs681084 +Node: Dupword Program682272 +Node: Alarm Program684303 +Node: Translate Program689110 +Ref: Translate Program-Footnote-1693501 +Ref: Translate Program-Footnote-2693771 +Node: Labels Program693905 +Ref: Labels Program-Footnote-1697276 +Node: Word Sorting697360 +Node: History Sorting701403 +Node: Extract Program703239 +Ref: Extract Program-Footnote-1710769 +Node: Simple Sed710898 +Node: Igawk Program713960 +Ref: Igawk Program-Footnote-1729135 +Ref: Igawk Program-Footnote-2729336 +Node: Anagram Program729474 +Node: Signature Program732542 +Node: Advanced Features733789 +Node: Nondecimal Data735675 +Node: Array Sorting737258 +Node: Controlling Array Traversal737955 +Node: Array Sorting Functions746239 +Ref: Array Sorting Functions-Footnote-1750108 +Node: Two-way I/O750302 +Ref: Two-way I/O-Footnote-1755734 +Node: TCP/IP Networking755816 +Node: Profiling758660 +Node: Internationalization766163 +Node: I18N and L10N767588 +Node: Explaining gettext768274 +Ref: Explaining gettext-Footnote-1773342 +Ref: Explaining gettext-Footnote-2773526 +Node: Programmer i18n773691 +Node: Translator i18n777918 +Node: String Extraction778712 +Ref: String Extraction-Footnote-1779673 +Node: Printf Ordering779759 +Ref: Printf Ordering-Footnote-1782541 +Node: I18N Portability782605 +Ref: I18N Portability-Footnote-1785054 +Node: I18N Example785117 +Ref: I18N Example-Footnote-1787755 +Node: Gawk I18N787827 +Node: Debugger788448 +Node: Debugging789419 +Node: Debugging Concepts789852 +Node: Debugging Terms791708 +Node: Awk Debugging794305 +Node: Sample Debugging Session795197 +Node: Debugger Invocation795717 +Node: Finding The Bug797050 +Node: List of Debugger Commands803537 +Node: Breakpoint Control804871 +Node: Debugger Execution Control808535 +Node: Viewing And Changing Data811895 +Node: Execution Stack815251 +Node: Debugger Info816718 +Node: Miscellaneous Debugger Commands820712 +Node: Readline Support825896 +Node: Limitations826727 +Node: Arbitrary Precision Arithmetic828979 +Ref: Arbitrary Precision Arithmetic-Footnote-1830628 +Node: General Arithmetic830776 +Node: Floating Point Issues832496 +Node: String Conversion Precision833377 +Ref: String Conversion Precision-Footnote-1835082 +Node: Unexpected Results835191 +Node: POSIX Floating Point Problems837344 +Ref: POSIX Floating Point Problems-Footnote-1841169 +Node: Integer Programming841207 +Node: Floating-point Programming842946 +Ref: Floating-point Programming-Footnote-1849277 +Ref: Floating-point Programming-Footnote-2849547 +Node: Floating-point Representation849811 +Node: Floating-point Context850976 +Ref: table-ieee-formats851815 +Node: Rounding Mode853199 +Ref: table-rounding-modes853678 +Ref: Rounding Mode-Footnote-1856693 +Node: Gawk and MPFR856872 +Node: Arbitrary Precision Floats858281 +Ref: Arbitrary Precision Floats-Footnote-1860724 +Node: Setting Precision861040 +Ref: table-predefined-precision-strings861726 +Node: Setting Rounding Mode863871 +Ref: table-gawk-rounding-modes864275 +Node: Floating-point Constants865462 +Node: Changing Precision866891 +Ref: Changing Precision-Footnote-1868288 +Node: Exact Arithmetic868462 +Node: Arbitrary Precision Integers871600 +Ref: Arbitrary Precision Integers-Footnote-1874615 +Node: Dynamic Extensions874762 +Node: Extension Intro876220 +Node: Plugin License877485 +Node: Extension Mechanism Outline878170 +Ref: load-extension878587 +Ref: load-new-function880065 +Ref: call-new-function881060 +Node: Extension API Description883075 +Node: Extension API Functions Introduction884362 +Node: General Data Types889289 +Ref: General Data Types-Footnote-1894984 +Node: Requesting Values895283 +Ref: table-value-types-returned896020 +Node: Memory Allocation Functions896974 +Ref: Memory Allocation Functions-Footnote-1899720 +Node: Constructor Functions899816 +Node: Registration Functions901574 +Node: Extension Functions902259 +Node: Exit Callback Functions904561 +Node: Extension Version String905810 +Node: Input Parsers906460 +Node: Output Wrappers916217 +Node: Two-way processors920727 +Node: Printing Messages922935 +Ref: Printing Messages-Footnote-1924012 +Node: Updating `ERRNO'924164 +Node: Accessing Parameters924903 +Node: Symbol Table Access926133 +Node: Symbol table by name926647 +Node: Symbol table by cookie928623 +Ref: Symbol table by cookie-Footnote-1932755 +Node: Cached values932818 +Ref: Cached values-Footnote-1936308 +Node: Array Manipulation936399 +Ref: Array Manipulation-Footnote-1937497 +Node: Array Data Types937536 +Ref: Array Data Types-Footnote-1940239 +Node: Array Functions940331 +Node: Flattening Arrays944167 +Node: Creating Arrays951019 +Node: Extension API Variables955744 +Node: Extension Versioning956380 +Node: Extension API Informational Variables958281 +Node: Extension API Boilerplate959367 +Node: Finding Extensions963171 +Node: Extension Example963731 +Node: Internal File Description964461 +Node: Internal File Ops968552 +Ref: Internal File Ops-Footnote-1980061 +Node: Using Internal File Ops980201 +Ref: Using Internal File Ops-Footnote-1982548 +Node: Extension Samples982814 +Node: Extension Sample File Functions984338 +Node: Extension Sample Fnmatch992825 +Node: Extension Sample Fork994594 +Node: Extension Sample Inplace995807 +Node: Extension Sample Ord997585 +Node: Extension Sample Readdir998421 +Node: Extension Sample Revout999953 +Node: Extension Sample Rev2way1000546 +Node: Extension Sample Read write array1001236 +Node: Extension Sample Readfile1003119 +Node: Extension Sample API Tests1004219 +Node: Extension Sample Time1004744 +Node: gawkextlib1006108 +Node: Language History1008889 +Node: V7/SVR3.11010482 +Node: SVR41012802 +Node: POSIX1014244 +Node: BTL1015630 +Node: POSIX/GNU1016364 +Node: Feature History1021963 +Node: Common Extensions1034939 +Node: Ranges and Locales1036251 +Ref: Ranges and Locales-Footnote-11040868 +Ref: Ranges and Locales-Footnote-21040895 +Ref: Ranges and Locales-Footnote-31041129 +Node: Contributors1041350 +Node: Installation1046731 +Node: Gawk Distribution1047625 +Node: Getting1048109 +Node: Extracting1048935 +Node: Distribution contents1050627 +Node: Unix Installation1056348 +Node: Quick Installation1056965 +Node: Additional Configuration Options1059411 +Node: Configuration Philosophy1061147 +Node: Non-Unix Installation1063501 +Node: PC Installation1063959 +Node: PC Binary Installation1065270 +Node: PC Compiling1067118 +Node: PC Testing1070078 +Node: PC Using1071254 +Node: Cygwin1075422 +Node: MSYS1076231 +Node: VMS Installation1076745 +Node: VMS Compilation1077541 +Ref: VMS Compilation-Footnote-11078793 +Node: VMS Dynamic Extensions1078851 +Node: VMS Installation Details1080224 +Node: VMS Running1082475 +Node: VMS GNV1085309 +Node: VMS Old Gawk1086032 +Node: Bugs1086502 +Node: Other Versions1090420 +Node: Notes1096504 +Node: Compatibility Mode1097304 +Node: Additions1098087 +Node: Accessing The Source1099014 +Node: Adding Code1100454 +Node: New Ports1106499 +Node: Derived Files1110634 +Ref: Derived Files-Footnote-11115955 +Ref: Derived Files-Footnote-21115989 +Ref: Derived Files-Footnote-31116589 +Node: Future Extensions1116687 +Node: Implementation Limitations1117270 +Node: Extension Design1118518 +Node: Old Extension Problems1119672 +Ref: Old Extension Problems-Footnote-11121180 +Node: Extension New Mechanism Goals1121237 +Ref: Extension New Mechanism Goals-Footnote-11124602 +Node: Extension Other Design Decisions1124788 +Node: Extension Future Growth1126894 +Node: Old Extension Mechanism1127730 +Node: Basic Concepts1129470 +Node: Basic High Level1130151 +Ref: figure-general-flow1130423 +Ref: figure-process-flow1131022 +Ref: Basic High Level-Footnote-11134251 +Node: Basic Data Typing1134436 +Node: Glossary1137791 +Node: Copying1163022 +Node: GNU Free Documentation License1200578 +Node: Index1225714 End Tag Table |