diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 788 |
1 files changed, 398 insertions, 390 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index ceeeb6f7..89bc8c64 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 @@ -31002,9 +31010,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) @@ -31188,12 +31196,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) @@ -31216,7 +31224,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) @@ -31226,7 +31234,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. @@ -31234,7 +31242,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. @@ -31275,8 +31283,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) @@ -31331,13 +31339,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) @@ -31391,7 +31399,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) @@ -31470,7 +31478,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) @@ -31540,9 +31548,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. @@ -31592,7 +31600,7 @@ Index * FSF (Free Software Foundation): Manual History. (line 6) * fts() extension function: Extension Sample File Functions. (line 61) -* 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) @@ -31642,7 +31650,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) @@ -31663,7 +31671,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) @@ -31680,7 +31688,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. @@ -31711,7 +31719,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 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. @@ -31719,14 +31727,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) @@ -31813,7 +31821,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. @@ -32109,7 +32117,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) * McIlroy, Doug: Glossary. (line 149) * McPhee, Patrick: Contributors. (line 100) * message object files: Explaining gettext. (line 42) @@ -32122,7 +32130,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 104) @@ -32176,7 +32184,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. @@ -32185,9 +32193,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. @@ -32301,7 +32309,7 @@ Index * output, standard: Special FD. (line 6) * p debugger command (alias for print): Viewing And Changing Data. (line 36) -* 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) @@ -32466,24 +32474,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 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 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. @@ -32643,7 +32651,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 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) @@ -32672,9 +32680,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) @@ -32694,7 +32702,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) @@ -32782,7 +32790,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. @@ -32944,9 +32952,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) @@ -33124,10 +33132,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) @@ -33406,346 +33414,346 @@ Node: Built-in Variables409213 Node: User-modified410309 Ref: User-modified-Footnote-1417994 Node: Auto-set418056 -Ref: Auto-set-Footnote-1430621 -Ref: Auto-set-Footnote-2430826 -Node: ARGC and ARGV430882 -Node: Arrays434736 -Node: Array Basics436234 -Node: Array Intro437060 -Ref: figure-array-elements439033 -Node: Reference to Elements441440 -Node: Assigning Elements443713 -Node: Array Example444204 -Node: Scanning an Array445936 -Node: Controlling Scanning448951 -Ref: Controlling Scanning-Footnote-1454124 -Node: Delete454440 -Ref: Delete-Footnote-1457205 -Node: Numeric Array Subscripts457262 -Node: Uninitialized Subscripts459445 -Node: Multidimensional461070 -Node: Multiscanning464163 -Node: Arrays of Arrays465752 -Node: Functions470392 -Node: Built-in471211 -Node: Calling Built-in472289 -Node: Numeric Functions474277 -Ref: Numeric Functions-Footnote-1478111 -Ref: Numeric Functions-Footnote-2478468 -Ref: Numeric Functions-Footnote-3478516 -Node: String Functions478785 -Ref: String Functions-Footnote-1501796 -Ref: String Functions-Footnote-2501925 -Ref: String Functions-Footnote-3502173 -Node: Gory Details502260 -Ref: table-sub-escapes503929 -Ref: table-sub-posix-92505283 -Ref: table-sub-proposed506634 -Ref: table-posix-sub507988 -Ref: table-gensub-escapes509533 -Ref: Gory Details-Footnote-1510709 -Ref: Gory Details-Footnote-2510760 -Node: I/O Functions510911 -Ref: I/O Functions-Footnote-1518034 -Node: Time Functions518181 -Ref: Time Functions-Footnote-1528645 -Ref: Time Functions-Footnote-2528713 -Ref: Time Functions-Footnote-3528871 -Ref: Time Functions-Footnote-4528982 -Ref: Time Functions-Footnote-5529094 -Ref: Time Functions-Footnote-6529321 -Node: Bitwise Functions529587 -Ref: table-bitwise-ops530149 -Ref: Bitwise Functions-Footnote-1534394 -Node: Type Functions534578 -Node: I18N Functions535720 -Node: User-defined537365 -Node: Definition Syntax538169 -Ref: Definition Syntax-Footnote-1543094 -Node: Function Example543163 -Ref: Function Example-Footnote-1545807 -Node: Function Caveats545829 -Node: Calling A Function546347 -Node: Variable Scope547302 -Node: Pass By Value/Reference550290 -Node: Return Statement553798 -Node: Dynamic Typing556782 -Node: Indirect Calls557711 -Node: Library Functions567398 -Ref: Library Functions-Footnote-1570911 -Ref: Library Functions-Footnote-2571054 -Node: Library Names571225 -Ref: Library Names-Footnote-1574698 -Ref: Library Names-Footnote-2574918 -Node: General Functions575004 -Node: Strtonum Function576032 -Node: Assert Function578962 -Node: Round Function582288 -Node: Cliff Random Function583829 -Node: Ordinal Functions584845 -Ref: Ordinal Functions-Footnote-1587922 -Ref: Ordinal Functions-Footnote-2588174 -Node: Join Function588385 -Ref: Join Function-Footnote-1590156 -Node: Getlocaltime Function590356 -Node: Readfile Function594092 -Node: Data File Management595931 -Node: Filetrans Function596563 -Node: Rewind Function600632 -Node: File Checking602019 -Ref: File Checking-Footnote-1603151 -Node: Empty Files603352 -Node: Ignoring Assigns605582 -Node: Getopt Function607136 -Ref: Getopt Function-Footnote-1618439 -Node: Passwd Functions618642 -Ref: Passwd Functions-Footnote-1627621 -Node: Group Functions627709 -Ref: Group Functions-Footnote-1635651 -Node: Walking Arrays635864 -Node: Sample Programs638000 -Node: Running Examples638674 -Node: Clones639402 -Node: Cut Program640626 -Node: Egrep Program650479 -Ref: Egrep Program-Footnote-1658450 -Node: Id Program658560 -Node: Split Program662224 -Ref: Split Program-Footnote-1665762 -Node: Tee Program665890 -Node: Uniq Program668697 -Node: Wc Program676127 -Ref: Wc Program-Footnote-1680395 -Ref: Wc Program-Footnote-2680595 -Node: Miscellaneous Programs680687 -Node: Dupword Program681875 -Node: Alarm Program683906 -Node: Translate Program688713 -Ref: Translate Program-Footnote-1693104 -Ref: Translate Program-Footnote-2693374 -Node: Labels Program693508 -Ref: Labels Program-Footnote-1696879 -Node: Word Sorting696963 -Node: History Sorting701006 -Node: Extract Program702842 -Ref: Extract Program-Footnote-1710372 -Node: Simple Sed710501 -Node: Igawk Program713563 -Ref: Igawk Program-Footnote-1728738 -Ref: Igawk Program-Footnote-2728939 -Node: Anagram Program729077 -Node: Signature Program732145 -Node: Advanced Features733392 -Node: Nondecimal Data735278 -Node: Array Sorting736855 -Node: Controlling Array Traversal737552 -Node: Array Sorting Functions745832 -Ref: Array Sorting Functions-Footnote-1749739 -Node: Two-way I/O749933 -Ref: Two-way I/O-Footnote-1755449 -Node: TCP/IP Networking755531 -Node: Profiling758375 -Node: Internationalization765883 -Node: I18N and L10N767308 -Node: Explaining gettext767994 -Ref: Explaining gettext-Footnote-1773134 -Ref: Explaining gettext-Footnote-2773318 -Node: Programmer i18n773483 -Node: Translator i18n777708 -Node: String Extraction778502 -Ref: String Extraction-Footnote-1779463 -Node: Printf Ordering779549 -Ref: Printf Ordering-Footnote-1782331 -Node: I18N Portability782395 -Ref: I18N Portability-Footnote-1784844 -Node: I18N Example784907 -Ref: I18N Example-Footnote-1787629 -Node: Gawk I18N787701 -Node: Debugger788322 -Node: Debugging789293 -Node: Debugging Concepts789734 -Node: Debugging Terms791590 -Node: Awk Debugging794187 -Node: Sample Debugging Session795079 -Node: Debugger Invocation795599 -Node: Finding The Bug796932 -Node: List of Debugger Commands803414 -Node: Breakpoint Control804746 -Node: Debugger Execution Control808410 -Node: Viewing And Changing Data811770 -Node: Execution Stack815128 -Node: Debugger Info816641 -Node: Miscellaneous Debugger Commands820635 -Node: Readline Support825819 -Node: Limitations826711 -Node: Arbitrary Precision Arithmetic828959 -Ref: Arbitrary Precision Arithmetic-Footnote-1830608 -Node: General Arithmetic830756 -Node: Floating Point Issues832476 -Node: String Conversion Precision833357 -Ref: String Conversion Precision-Footnote-1835062 -Node: Unexpected Results835171 -Node: POSIX Floating Point Problems837324 -Ref: POSIX Floating Point Problems-Footnote-1841145 -Node: Integer Programming841183 -Node: Floating-point Programming842994 -Ref: Floating-point Programming-Footnote-1849322 -Ref: Floating-point Programming-Footnote-2849592 -Node: Floating-point Representation849856 -Node: Floating-point Context851021 -Ref: table-ieee-formats851860 -Node: Rounding Mode853244 -Ref: table-rounding-modes853723 -Ref: Rounding Mode-Footnote-1856738 -Node: Gawk and MPFR856917 -Node: Arbitrary Precision Floats858326 -Ref: Arbitrary Precision Floats-Footnote-1860769 -Node: Setting Precision861090 -Ref: table-predefined-precision-strings861774 -Node: Setting Rounding Mode863919 -Ref: table-gawk-rounding-modes864323 -Node: Floating-point Constants865510 -Node: Changing Precision866962 -Ref: Changing Precision-Footnote-1868354 -Node: Exact Arithmetic868528 -Node: Arbitrary Precision Integers871662 -Ref: Arbitrary Precision Integers-Footnote-1874677 -Node: Dynamic Extensions874824 -Node: Extension Intro876282 -Node: Plugin License877547 -Node: Extension Mechanism Outline878232 -Ref: figure-load-extension878656 -Ref: figure-load-new-function880141 -Ref: figure-call-new-function881143 -Node: Extension API Description883127 -Node: Extension API Functions Introduction884577 -Node: General Data Types889443 -Ref: General Data Types-Footnote-1895136 -Node: Requesting Values895435 -Ref: table-value-types-returned896172 -Node: Memory Allocation Functions897130 -Ref: Memory Allocation Functions-Footnote-1899876 -Node: Constructor Functions899972 -Node: Registration Functions901730 -Node: Extension Functions902415 -Node: Exit Callback Functions904717 -Node: Extension Version String905966 -Node: Input Parsers906616 -Node: Output Wrappers916419 -Node: Two-way processors920935 -Node: Printing Messages923138 -Ref: Printing Messages-Footnote-1924215 -Node: Updating `ERRNO'924367 -Node: Accessing Parameters925106 -Node: Symbol Table Access926336 -Node: Symbol table by name926850 -Node: Symbol table by cookie928826 -Ref: Symbol table by cookie-Footnote-1932959 -Node: Cached values933022 -Ref: Cached values-Footnote-1936527 -Node: Array Manipulation936618 -Ref: Array Manipulation-Footnote-1937716 -Node: Array Data Types937755 -Ref: Array Data Types-Footnote-1940458 -Node: Array Functions940550 -Node: Flattening Arrays944424 -Node: Creating Arrays951276 -Node: Extension API Variables956007 -Node: Extension Versioning956643 -Node: Extension API Informational Variables958544 -Node: Extension API Boilerplate959630 -Node: Finding Extensions963434 -Node: Extension Example963994 -Node: Internal File Description964724 -Node: Internal File Ops968815 -Ref: Internal File Ops-Footnote-1980361 -Node: Using Internal File Ops980501 -Ref: Using Internal File Ops-Footnote-1982848 -Node: Extension Samples983116 -Node: Extension Sample File Functions984640 -Node: Extension Sample Fnmatch992207 -Node: Extension Sample Fork993686 -Node: Extension Sample Inplace994899 -Node: Extension Sample Ord996677 -Node: Extension Sample Readdir997513 -Ref: table-readdir-file-types998368 -Node: Extension Sample Revout999167 -Node: Extension Sample Rev2way999758 -Node: Extension Sample Read write array1000499 -Node: Extension Sample Readfile1002378 -Node: Extension Sample API Tests1003478 -Node: Extension Sample Time1004003 -Node: gawkextlib1005318 -Node: Language History1008105 -Node: V7/SVR3.11009699 -Node: SVR41012019 -Node: POSIX1013461 -Node: BTL1014847 -Node: POSIX/GNU1015581 -Node: Feature History1021180 -Node: Common Extensions1034292 -Node: Ranges and Locales1035604 -Ref: Ranges and Locales-Footnote-11040221 -Ref: Ranges and Locales-Footnote-21040248 -Ref: Ranges and Locales-Footnote-31040482 -Node: Contributors1040703 -Node: Installation1046054 -Node: Gawk Distribution1046948 -Node: Getting1047432 -Node: Extracting1048258 -Node: Distribution contents1049900 -Node: Unix Installation1055617 -Node: Quick Installation1056234 -Node: Additional Configuration Options1058676 -Node: Configuration Philosophy1060414 -Node: Non-Unix Installation1062765 -Node: PC Installation1063223 -Node: PC Binary Installation1064534 -Node: PC Compiling1066382 -Ref: PC Compiling-Footnote-11069381 -Node: PC Testing1069486 -Node: PC Using1070662 -Node: Cygwin1074820 -Node: MSYS1075629 -Node: VMS Installation1076143 -Node: VMS Compilation1076939 -Ref: VMS Compilation-Footnote-11078160 -Node: VMS Dynamic Extensions1078218 -Node: VMS Installation Details1079591 -Node: VMS Running1081842 -Node: VMS GNV1084676 -Node: VMS Old Gawk1085399 -Node: Bugs1085869 -Node: Other Versions1089873 -Node: Notes1096098 -Node: Compatibility Mode1096898 -Node: Additions1097680 -Node: Accessing The Source1098605 -Node: Adding Code1100041 -Node: New Ports1106219 -Node: Derived Files1110700 -Ref: Derived Files-Footnote-11115776 -Ref: Derived Files-Footnote-21115810 -Ref: Derived Files-Footnote-31116406 -Node: Future Extensions1116520 -Node: Implementation Limitations1117126 -Node: Extension Design1118374 -Node: Old Extension Problems1119528 -Ref: Old Extension Problems-Footnote-11121045 -Node: Extension New Mechanism Goals1121102 -Ref: Extension New Mechanism Goals-Footnote-11124463 -Node: Extension Other Design Decisions1124652 -Node: Extension Future Growth1126758 -Node: Old Extension Mechanism1127594 -Node: Basic Concepts1129334 -Node: Basic High Level1130015 -Ref: figure-general-flow1130287 -Ref: figure-process-flow1130886 -Ref: Basic High Level-Footnote-11134115 -Node: Basic Data Typing1134300 -Node: Glossary1137627 -Node: Copying1162779 -Node: GNU Free Documentation License1200335 -Node: Index1225471 +Ref: Auto-set-Footnote-1430958 +Ref: Auto-set-Footnote-2431163 +Node: ARGC and ARGV431219 +Node: Arrays435073 +Node: Array Basics436571 +Node: Array Intro437397 +Ref: figure-array-elements439370 +Node: Reference to Elements441777 +Node: Assigning Elements444050 +Node: Array Example444541 +Node: Scanning an Array446273 +Node: Controlling Scanning449288 +Ref: Controlling Scanning-Footnote-1454461 +Node: Delete454777 +Ref: Delete-Footnote-1457542 +Node: Numeric Array Subscripts457599 +Node: Uninitialized Subscripts459782 +Node: Multidimensional461407 +Node: Multiscanning464500 +Node: Arrays of Arrays466089 +Node: Functions470729 +Node: Built-in471548 +Node: Calling Built-in472626 +Node: Numeric Functions474614 +Ref: Numeric Functions-Footnote-1478448 +Ref: Numeric Functions-Footnote-2478805 +Ref: Numeric Functions-Footnote-3478853 +Node: String Functions479122 +Ref: String Functions-Footnote-1502133 +Ref: String Functions-Footnote-2502262 +Ref: String Functions-Footnote-3502510 +Node: Gory Details502597 +Ref: table-sub-escapes504266 +Ref: table-sub-posix-92505620 +Ref: table-sub-proposed506971 +Ref: table-posix-sub508325 +Ref: table-gensub-escapes509870 +Ref: Gory Details-Footnote-1511046 +Ref: Gory Details-Footnote-2511097 +Node: I/O Functions511248 +Ref: I/O Functions-Footnote-1518371 +Node: Time Functions518518 +Ref: Time Functions-Footnote-1528982 +Ref: Time Functions-Footnote-2529050 +Ref: Time Functions-Footnote-3529208 +Ref: Time Functions-Footnote-4529319 +Ref: Time Functions-Footnote-5529431 +Ref: Time Functions-Footnote-6529658 +Node: Bitwise Functions529924 +Ref: table-bitwise-ops530486 +Ref: Bitwise Functions-Footnote-1534731 +Node: Type Functions534915 +Node: I18N Functions536057 +Node: User-defined537702 +Node: Definition Syntax538506 +Ref: Definition Syntax-Footnote-1543431 +Node: Function Example543500 +Ref: Function Example-Footnote-1546144 +Node: Function Caveats546166 +Node: Calling A Function546684 +Node: Variable Scope547639 +Node: Pass By Value/Reference550627 +Node: Return Statement554135 +Node: Dynamic Typing557119 +Node: Indirect Calls558048 +Node: Library Functions567735 +Ref: Library Functions-Footnote-1571248 +Ref: Library Functions-Footnote-2571391 +Node: Library Names571562 +Ref: Library Names-Footnote-1575035 +Ref: Library Names-Footnote-2575255 +Node: General Functions575341 +Node: Strtonum Function576369 +Node: Assert Function579299 +Node: Round Function582625 +Node: Cliff Random Function584166 +Node: Ordinal Functions585182 +Ref: Ordinal Functions-Footnote-1588259 +Ref: Ordinal Functions-Footnote-2588511 +Node: Join Function588722 +Ref: Join Function-Footnote-1590493 +Node: Getlocaltime Function590693 +Node: Readfile Function594429 +Node: Data File Management596268 +Node: Filetrans Function596900 +Node: Rewind Function600969 +Node: File Checking602356 +Ref: File Checking-Footnote-1603488 +Node: Empty Files603689 +Node: Ignoring Assigns605919 +Node: Getopt Function607473 +Ref: Getopt Function-Footnote-1618776 +Node: Passwd Functions618979 +Ref: Passwd Functions-Footnote-1627958 +Node: Group Functions628046 +Ref: Group Functions-Footnote-1635988 +Node: Walking Arrays636201 +Node: Sample Programs638337 +Node: Running Examples639011 +Node: Clones639739 +Node: Cut Program640963 +Node: Egrep Program650816 +Ref: Egrep Program-Footnote-1658787 +Node: Id Program658897 +Node: Split Program662561 +Ref: Split Program-Footnote-1666099 +Node: Tee Program666227 +Node: Uniq Program669034 +Node: Wc Program676464 +Ref: Wc Program-Footnote-1680732 +Ref: Wc Program-Footnote-2680932 +Node: Miscellaneous Programs681024 +Node: Dupword Program682212 +Node: Alarm Program684243 +Node: Translate Program689050 +Ref: Translate Program-Footnote-1693441 +Ref: Translate Program-Footnote-2693711 +Node: Labels Program693845 +Ref: Labels Program-Footnote-1697216 +Node: Word Sorting697300 +Node: History Sorting701343 +Node: Extract Program703179 +Ref: Extract Program-Footnote-1710709 +Node: Simple Sed710838 +Node: Igawk Program713900 +Ref: Igawk Program-Footnote-1729075 +Ref: Igawk Program-Footnote-2729276 +Node: Anagram Program729414 +Node: Signature Program732482 +Node: Advanced Features733729 +Node: Nondecimal Data735615 +Node: Array Sorting737192 +Node: Controlling Array Traversal737889 +Node: Array Sorting Functions746169 +Ref: Array Sorting Functions-Footnote-1750076 +Node: Two-way I/O750270 +Ref: Two-way I/O-Footnote-1755786 +Node: TCP/IP Networking755868 +Node: Profiling758712 +Node: Internationalization766220 +Node: I18N and L10N767645 +Node: Explaining gettext768331 +Ref: Explaining gettext-Footnote-1773471 +Ref: Explaining gettext-Footnote-2773655 +Node: Programmer i18n773820 +Node: Translator i18n778045 +Node: String Extraction778839 +Ref: String Extraction-Footnote-1779800 +Node: Printf Ordering779886 +Ref: Printf Ordering-Footnote-1782668 +Node: I18N Portability782732 +Ref: I18N Portability-Footnote-1785181 +Node: I18N Example785244 +Ref: I18N Example-Footnote-1787966 +Node: Gawk I18N788038 +Node: Debugger788659 +Node: Debugging789630 +Node: Debugging Concepts790071 +Node: Debugging Terms791927 +Node: Awk Debugging794524 +Node: Sample Debugging Session795416 +Node: Debugger Invocation795936 +Node: Finding The Bug797269 +Node: List of Debugger Commands803751 +Node: Breakpoint Control805083 +Node: Debugger Execution Control808747 +Node: Viewing And Changing Data812107 +Node: Execution Stack815465 +Node: Debugger Info816978 +Node: Miscellaneous Debugger Commands820972 +Node: Readline Support826156 +Node: Limitations827048 +Node: Arbitrary Precision Arithmetic829296 +Ref: Arbitrary Precision Arithmetic-Footnote-1830945 +Node: General Arithmetic831093 +Node: Floating Point Issues832813 +Node: String Conversion Precision833694 +Ref: String Conversion Precision-Footnote-1835399 +Node: Unexpected Results835508 +Node: POSIX Floating Point Problems837661 +Ref: POSIX Floating Point Problems-Footnote-1841482 +Node: Integer Programming841520 +Node: Floating-point Programming843331 +Ref: Floating-point Programming-Footnote-1849659 +Ref: Floating-point Programming-Footnote-2849929 +Node: Floating-point Representation850193 +Node: Floating-point Context851358 +Ref: table-ieee-formats852197 +Node: Rounding Mode853581 +Ref: table-rounding-modes854060 +Ref: Rounding Mode-Footnote-1857075 +Node: Gawk and MPFR857254 +Node: Arbitrary Precision Floats858663 +Ref: Arbitrary Precision Floats-Footnote-1861106 +Node: Setting Precision861427 +Ref: table-predefined-precision-strings862111 +Node: Setting Rounding Mode864256 +Ref: table-gawk-rounding-modes864660 +Node: Floating-point Constants865847 +Node: Changing Precision867299 +Ref: Changing Precision-Footnote-1868691 +Node: Exact Arithmetic868865 +Node: Arbitrary Precision Integers871999 +Ref: Arbitrary Precision Integers-Footnote-1875014 +Node: Dynamic Extensions875161 +Node: Extension Intro876619 +Node: Plugin License877884 +Node: Extension Mechanism Outline878569 +Ref: figure-load-extension878993 +Ref: figure-load-new-function880478 +Ref: figure-call-new-function881480 +Node: Extension API Description883464 +Node: Extension API Functions Introduction884914 +Node: General Data Types889780 +Ref: General Data Types-Footnote-1895473 +Node: Requesting Values895772 +Ref: table-value-types-returned896509 +Node: Memory Allocation Functions897467 +Ref: Memory Allocation Functions-Footnote-1900213 +Node: Constructor Functions900309 +Node: Registration Functions902067 +Node: Extension Functions902752 +Node: Exit Callback Functions905054 +Node: Extension Version String906303 +Node: Input Parsers906953 +Node: Output Wrappers916756 +Node: Two-way processors921272 +Node: Printing Messages923475 +Ref: Printing Messages-Footnote-1924552 +Node: Updating `ERRNO'924704 +Node: Accessing Parameters925443 +Node: Symbol Table Access926673 +Node: Symbol table by name927187 +Node: Symbol table by cookie929163 +Ref: Symbol table by cookie-Footnote-1933296 +Node: Cached values933359 +Ref: Cached values-Footnote-1936864 +Node: Array Manipulation936955 +Ref: Array Manipulation-Footnote-1938053 +Node: Array Data Types938092 +Ref: Array Data Types-Footnote-1940795 +Node: Array Functions940887 +Node: Flattening Arrays944761 +Node: Creating Arrays951613 +Node: Extension API Variables956344 +Node: Extension Versioning956980 +Node: Extension API Informational Variables958881 +Node: Extension API Boilerplate959967 +Node: Finding Extensions963771 +Node: Extension Example964331 +Node: Internal File Description965061 +Node: Internal File Ops969152 +Ref: Internal File Ops-Footnote-1980698 +Node: Using Internal File Ops980838 +Ref: Using Internal File Ops-Footnote-1983185 +Node: Extension Samples983453 +Node: Extension Sample File Functions984977 +Node: Extension Sample Fnmatch992544 +Node: Extension Sample Fork994023 +Node: Extension Sample Inplace995236 +Node: Extension Sample Ord997014 +Node: Extension Sample Readdir997850 +Ref: table-readdir-file-types998705 +Node: Extension Sample Revout999504 +Node: Extension Sample Rev2way1000095 +Node: Extension Sample Read write array1000836 +Node: Extension Sample Readfile1002715 +Node: Extension Sample API Tests1003815 +Node: Extension Sample Time1004340 +Node: gawkextlib1005655 +Node: Language History1008442 +Node: V7/SVR3.11010036 +Node: SVR41012356 +Node: POSIX1013798 +Node: BTL1015184 +Node: POSIX/GNU1015918 +Node: Feature History1021517 +Node: Common Extensions1034629 +Node: Ranges and Locales1035941 +Ref: Ranges and Locales-Footnote-11040558 +Ref: Ranges and Locales-Footnote-21040585 +Ref: Ranges and Locales-Footnote-31040819 +Node: Contributors1041040 +Node: Installation1046391 +Node: Gawk Distribution1047285 +Node: Getting1047769 +Node: Extracting1048595 +Node: Distribution contents1050237 +Node: Unix Installation1055954 +Node: Quick Installation1056571 +Node: Additional Configuration Options1059013 +Node: Configuration Philosophy1060751 +Node: Non-Unix Installation1063102 +Node: PC Installation1063560 +Node: PC Binary Installation1064871 +Node: PC Compiling1066719 +Ref: PC Compiling-Footnote-11069718 +Node: PC Testing1069823 +Node: PC Using1070999 +Node: Cygwin1075157 +Node: MSYS1075966 +Node: VMS Installation1076480 +Node: VMS Compilation1077276 +Ref: VMS Compilation-Footnote-11078497 +Node: VMS Dynamic Extensions1078555 +Node: VMS Installation Details1079928 +Node: VMS Running1082179 +Node: VMS GNV1085013 +Node: VMS Old Gawk1085736 +Node: Bugs1086206 +Node: Other Versions1090210 +Node: Notes1096435 +Node: Compatibility Mode1097235 +Node: Additions1098017 +Node: Accessing The Source1098942 +Node: Adding Code1100378 +Node: New Ports1106556 +Node: Derived Files1111037 +Ref: Derived Files-Footnote-11116113 +Ref: Derived Files-Footnote-21116147 +Ref: Derived Files-Footnote-31116743 +Node: Future Extensions1116857 +Node: Implementation Limitations1117463 +Node: Extension Design1118711 +Node: Old Extension Problems1119865 +Ref: Old Extension Problems-Footnote-11121382 +Node: Extension New Mechanism Goals1121439 +Ref: Extension New Mechanism Goals-Footnote-11124800 +Node: Extension Other Design Decisions1124989 +Node: Extension Future Growth1127095 +Node: Old Extension Mechanism1127931 +Node: Basic Concepts1129671 +Node: Basic High Level1130352 +Ref: figure-general-flow1130624 +Ref: figure-process-flow1131223 +Ref: Basic High Level-Footnote-11134452 +Node: Basic Data Typing1134637 +Node: Glossary1137964 +Node: Copying1163116 +Node: GNU Free Documentation License1200672 +Node: Index1225808 End Tag Table |