diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 796 |
1 files changed, 402 insertions, 394 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index ff50955b..7c7af5eb 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 @@ -31466,9 +31474,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) @@ -31652,12 +31660,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) @@ -31680,7 +31688,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) @@ -31690,7 +31698,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. @@ -31698,7 +31706,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. @@ -31739,8 +31747,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) @@ -31795,13 +31803,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) @@ -31855,7 +31863,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) @@ -31934,7 +31942,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) @@ -32004,9 +32012,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. @@ -32056,7 +32064,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) @@ -32106,7 +32114,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) @@ -32127,7 +32135,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) @@ -32144,7 +32152,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. @@ -32175,7 +32183,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. @@ -32183,14 +32191,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) @@ -32277,7 +32285,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. @@ -32573,7 +32581,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) @@ -32586,7 +32594,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) @@ -32640,7 +32648,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. @@ -32649,9 +32657,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. @@ -32766,7 +32774,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) @@ -32931,24 +32939,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. @@ -33108,7 +33116,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) @@ -33137,9 +33145,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) @@ -33159,7 +33167,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) @@ -33247,7 +33255,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. @@ -33409,9 +33417,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) @@ -33589,10 +33597,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) @@ -33877,350 +33885,350 @@ 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 Basics449594 -Node: Array Intro450420 -Ref: figure-array-elements452393 -Node: Reference to Elements454800 -Node: Assigning Elements457073 -Node: Array Example457564 -Node: Scanning an Array459296 -Node: Controlling Scanning462311 -Ref: Controlling Scanning-Footnote-1467484 -Node: Delete467800 -Ref: Delete-Footnote-1470565 -Node: Numeric Array Subscripts470622 -Node: Uninitialized Subscripts472805 -Node: Multidimensional474430 -Node: Multiscanning477523 -Node: Arrays of Arrays479112 -Node: Arrays Summary483775 -Node: Functions485880 -Node: Built-in486753 -Node: Calling Built-in487831 -Node: Numeric Functions489819 -Ref: Numeric Functions-Footnote-1493653 -Ref: Numeric Functions-Footnote-2494010 -Ref: Numeric Functions-Footnote-3494058 -Node: String Functions494327 -Ref: String Functions-Footnote-1517338 -Ref: String Functions-Footnote-2517467 -Ref: String Functions-Footnote-3517715 -Node: Gory Details517802 -Ref: table-sub-escapes519471 -Ref: table-sub-posix-92520825 -Ref: table-sub-proposed522176 -Ref: table-posix-sub523530 -Ref: table-gensub-escapes525075 -Ref: Gory Details-Footnote-1526251 -Ref: Gory Details-Footnote-2526302 -Node: I/O Functions526453 -Ref: I/O Functions-Footnote-1533576 -Node: Time Functions533723 -Ref: Time Functions-Footnote-1544187 -Ref: Time Functions-Footnote-2544255 -Ref: Time Functions-Footnote-3544413 -Ref: Time Functions-Footnote-4544524 -Ref: Time Functions-Footnote-5544636 -Ref: Time Functions-Footnote-6544863 -Node: Bitwise Functions545129 -Ref: table-bitwise-ops545691 -Ref: Bitwise Functions-Footnote-1549936 -Node: Type Functions550120 -Node: I18N Functions551262 -Node: User-defined552907 -Node: Definition Syntax553711 -Ref: Definition Syntax-Footnote-1558636 -Node: Function Example558705 -Ref: Function Example-Footnote-1561349 -Node: Function Caveats561371 -Node: Calling A Function561889 -Node: Variable Scope562844 -Node: Pass By Value/Reference565832 -Node: Return Statement569340 -Node: Dynamic Typing572324 -Node: Indirect Calls573253 -Node: Functions Summary582966 -Node: Library Functions585505 -Ref: Library Functions-Footnote-1589080 -Ref: Library Functions-Footnote-2589223 -Node: Library Names589394 -Ref: Library Names-Footnote-1592867 -Ref: Library Names-Footnote-2593087 -Node: General Functions593173 -Node: Strtonum Function594201 -Node: Assert Function597131 -Node: Round Function600457 -Node: Cliff Random Function601998 -Node: Ordinal Functions603014 -Ref: Ordinal Functions-Footnote-1606091 -Ref: Ordinal Functions-Footnote-2606343 -Node: Join Function606554 -Ref: Join Function-Footnote-1608325 -Node: Getlocaltime Function608525 -Node: Readfile Function612261 -Node: Data File Management614100 -Node: Filetrans Function614732 -Node: Rewind Function618787 -Node: File Checking620174 -Ref: File Checking-Footnote-1621306 -Node: Empty Files621507 -Node: Ignoring Assigns623730 -Node: Getopt Function625263 -Ref: Getopt Function-Footnote-1636559 -Node: Passwd Functions636762 -Ref: Passwd Functions-Footnote-1645741 -Node: Group Functions645829 -Ref: Group Functions-Footnote-1653771 -Node: Walking Arrays653984 -Node: Library Functions Summary656154 -Node: Sample Programs657516 -Node: Running Examples658190 -Node: Clones658918 -Node: Cut Program660142 -Node: Egrep Program670003 -Ref: Egrep Program-Footnote-1677932 -Node: Id Program678042 -Node: Split Program681706 -Ref: Split Program-Footnote-1685237 -Node: Tee Program685365 -Node: Uniq Program688172 -Node: Wc Program695602 -Ref: Wc Program-Footnote-1699870 -Ref: Wc Program-Footnote-2700070 -Node: Miscellaneous Programs700162 -Node: Dupword Program701350 -Node: Alarm Program703381 -Node: Translate Program708195 -Ref: Translate Program-Footnote-1712586 -Ref: Translate Program-Footnote-2712856 -Node: Labels Program712990 -Ref: Labels Program-Footnote-1716361 -Node: Word Sorting716445 -Node: History Sorting720488 -Node: Extract Program722324 -Ref: Extract Program-Footnote-1729899 -Node: Simple Sed730028 -Node: Igawk Program733090 -Ref: Igawk Program-Footnote-1748266 -Ref: Igawk Program-Footnote-2748467 -Node: Anagram Program748605 -Node: Signature Program751673 -Node: Advanced Features752920 -Node: Nondecimal Data754806 -Node: Array Sorting756383 -Node: Controlling Array Traversal757080 -Node: Array Sorting Functions765360 -Ref: Array Sorting Functions-Footnote-1769267 -Node: Two-way I/O769461 -Ref: Two-way I/O-Footnote-1774977 -Node: TCP/IP Networking775059 -Node: Profiling777903 -Node: Internationalization785411 -Node: I18N and L10N786836 -Node: Explaining gettext787522 -Ref: Explaining gettext-Footnote-1792662 -Ref: Explaining gettext-Footnote-2792846 -Node: Programmer i18n793011 -Node: Translator i18n797236 -Node: String Extraction798030 -Ref: String Extraction-Footnote-1798991 -Node: Printf Ordering799077 -Ref: Printf Ordering-Footnote-1801859 -Node: I18N Portability801923 -Ref: I18N Portability-Footnote-1804372 -Node: I18N Example804435 -Ref: I18N Example-Footnote-1807157 -Node: Gawk I18N807229 -Node: Debugger807846 -Node: Debugging808817 -Node: Debugging Concepts809258 -Node: Debugging Terms811114 -Node: Awk Debugging813711 -Node: Sample Debugging Session814603 -Node: Debugger Invocation815123 -Node: Finding The Bug816456 -Node: List of Debugger Commands822938 -Node: Breakpoint Control824270 -Node: Debugger Execution Control827934 -Node: Viewing And Changing Data831294 -Node: Execution Stack834652 -Node: Debugger Info836165 -Node: Miscellaneous Debugger Commands840159 -Node: Readline Support845343 -Node: Limitations846235 -Node: Arbitrary Precision Arithmetic848483 -Ref: Arbitrary Precision Arithmetic-Footnote-1850132 -Node: General Arithmetic850280 -Node: Floating Point Issues852000 -Node: String Conversion Precision852881 -Ref: String Conversion Precision-Footnote-1854586 -Node: Unexpected Results854695 -Node: POSIX Floating Point Problems856848 -Ref: POSIX Floating Point Problems-Footnote-1860669 -Node: Integer Programming860707 -Node: Floating-point Programming862518 -Ref: Floating-point Programming-Footnote-1868846 -Ref: Floating-point Programming-Footnote-2869116 -Node: Floating-point Representation869380 -Node: Floating-point Context870545 -Ref: table-ieee-formats871384 -Node: Rounding Mode872768 -Ref: table-rounding-modes873247 -Ref: Rounding Mode-Footnote-1876262 -Node: Gawk and MPFR876441 -Node: Arbitrary Precision Floats877850 -Ref: Arbitrary Precision Floats-Footnote-1880293 -Node: Setting Precision880614 -Ref: table-predefined-precision-strings881298 -Node: Setting Rounding Mode883443 -Ref: table-gawk-rounding-modes883847 -Node: Floating-point Constants885034 -Node: Changing Precision886486 -Ref: Changing Precision-Footnote-1887878 -Node: Exact Arithmetic888052 -Node: Arbitrary Precision Integers891186 -Ref: Arbitrary Precision Integers-Footnote-1894201 -Node: Dynamic Extensions894348 -Node: Extension Intro895806 -Node: Plugin License897071 -Node: Extension Mechanism Outline897756 -Ref: figure-load-extension898180 -Ref: figure-load-new-function899665 -Ref: figure-call-new-function900667 -Node: Extension API Description902651 -Node: Extension API Functions Introduction904101 -Node: General Data Types908967 -Ref: General Data Types-Footnote-1914660 -Node: Requesting Values914959 -Ref: table-value-types-returned915696 -Node: Memory Allocation Functions916654 -Ref: Memory Allocation Functions-Footnote-1919401 -Node: Constructor Functions919497 -Node: Registration Functions921255 -Node: Extension Functions921940 -Node: Exit Callback Functions924242 -Node: Extension Version String925492 -Node: Input Parsers926142 -Node: Output Wrappers935945 -Node: Two-way processors940461 -Node: Printing Messages942665 -Ref: Printing Messages-Footnote-1943742 -Node: Updating `ERRNO'943894 -Node: Accessing Parameters944633 -Node: Symbol Table Access945863 -Node: Symbol table by name946377 -Node: Symbol table by cookie948353 -Ref: Symbol table by cookie-Footnote-1952486 -Node: Cached values952549 -Ref: Cached values-Footnote-1956054 -Node: Array Manipulation956145 -Ref: Array Manipulation-Footnote-1957243 -Node: Array Data Types957282 -Ref: Array Data Types-Footnote-1959985 -Node: Array Functions960077 -Node: Flattening Arrays963951 -Node: Creating Arrays970803 -Node: Extension API Variables975534 -Node: Extension Versioning976170 -Node: Extension API Informational Variables978071 -Node: Extension API Boilerplate979157 -Node: Finding Extensions982961 -Node: Extension Example983521 -Node: Internal File Description984251 -Node: Internal File Ops988342 -Ref: Internal File Ops-Footnote-1999888 -Node: Using Internal File Ops1000028 -Ref: Using Internal File Ops-Footnote-11002375 -Node: Extension Samples1002643 -Node: Extension Sample File Functions1004167 -Node: Extension Sample Fnmatch1011735 -Node: Extension Sample Fork1013202 -Node: Extension Sample Inplace1014415 -Node: Extension Sample Ord1016181 -Node: Extension Sample Readdir1017017 -Ref: table-readdir-file-types1017866 -Node: Extension Sample Revout1018665 -Node: Extension Sample Rev2way1019256 -Node: Extension Sample Read write array1019997 -Node: Extension Sample Readfile1021876 -Node: Extension Sample API Tests1022976 -Node: Extension Sample Time1023501 -Node: gawkextlib1024816 -Node: Language History1027603 -Node: V7/SVR3.11029197 -Node: SVR41031517 -Node: POSIX1032959 -Node: BTL1034345 -Node: POSIX/GNU1035079 -Node: Feature History1040678 -Node: Common Extensions1053790 -Node: Ranges and Locales1055102 -Ref: Ranges and Locales-Footnote-11059719 -Ref: Ranges and Locales-Footnote-21059746 -Ref: Ranges and Locales-Footnote-31059980 -Node: Contributors1060201 -Node: Installation1065639 -Node: Gawk Distribution1066533 -Node: Getting1067017 -Node: Extracting1067843 -Node: Distribution contents1069485 -Node: Unix Installation1075202 -Node: Quick Installation1075819 -Node: Additional Configuration Options1078261 -Node: Configuration Philosophy1079999 -Node: Non-Unix Installation1082350 -Node: PC Installation1082808 -Node: PC Binary Installation1084119 -Node: PC Compiling1085967 -Ref: PC Compiling-Footnote-11088966 -Node: PC Testing1089071 -Node: PC Using1090247 -Node: Cygwin1094405 -Node: MSYS1095214 -Node: VMS Installation1095728 -Node: VMS Compilation1096524 -Ref: VMS Compilation-Footnote-11097739 -Node: VMS Dynamic Extensions1097797 -Node: VMS Installation Details1099170 -Node: VMS Running1101416 -Node: VMS GNV1104250 -Node: VMS Old Gawk1104973 -Node: Bugs1105443 -Node: Other Versions1109447 -Node: Notes1115672 -Node: Compatibility Mode1116472 -Node: Additions1117254 -Node: Accessing The Source1118179 -Node: Adding Code1119615 -Node: New Ports1125793 -Node: Derived Files1130274 -Ref: Derived Files-Footnote-11135355 -Ref: Derived Files-Footnote-21135389 -Ref: Derived Files-Footnote-31135985 -Node: Future Extensions1136099 -Node: Implementation Limitations1136705 -Node: Extension Design1137953 -Node: Old Extension Problems1139107 -Ref: Old Extension Problems-Footnote-11140624 -Node: Extension New Mechanism Goals1140681 -Ref: Extension New Mechanism Goals-Footnote-11144042 -Node: Extension Other Design Decisions1144231 -Node: Extension Future Growth1146337 -Node: Old Extension Mechanism1147173 -Node: Basic Concepts1148913 -Node: Basic High Level1149594 -Ref: figure-general-flow1149866 -Ref: figure-process-flow1150465 -Ref: Basic High Level-Footnote-11153694 -Node: Basic Data Typing1153879 -Node: Glossary1157206 -Node: Copying1182358 -Node: GNU Free Documentation License1219914 -Node: Index1245050 +Ref: Auto-set-Footnote-1442059 +Ref: Auto-set-Footnote-2442264 +Node: ARGC and ARGV442320 +Node: Pattern Action Summary446159 +Node: Arrays448382 +Node: Array Basics449931 +Node: Array Intro450757 +Ref: figure-array-elements452730 +Node: Reference to Elements455137 +Node: Assigning Elements457410 +Node: Array Example457901 +Node: Scanning an Array459633 +Node: Controlling Scanning462648 +Ref: Controlling Scanning-Footnote-1467821 +Node: Delete468137 +Ref: Delete-Footnote-1470902 +Node: Numeric Array Subscripts470959 +Node: Uninitialized Subscripts473142 +Node: Multidimensional474767 +Node: Multiscanning477860 +Node: Arrays of Arrays479449 +Node: Arrays Summary484112 +Node: Functions486217 +Node: Built-in487090 +Node: Calling Built-in488168 +Node: Numeric Functions490156 +Ref: Numeric Functions-Footnote-1493990 +Ref: Numeric Functions-Footnote-2494347 +Ref: Numeric Functions-Footnote-3494395 +Node: String Functions494664 +Ref: String Functions-Footnote-1517675 +Ref: String Functions-Footnote-2517804 +Ref: String Functions-Footnote-3518052 +Node: Gory Details518139 +Ref: table-sub-escapes519808 +Ref: table-sub-posix-92521162 +Ref: table-sub-proposed522513 +Ref: table-posix-sub523867 +Ref: table-gensub-escapes525412 +Ref: Gory Details-Footnote-1526588 +Ref: Gory Details-Footnote-2526639 +Node: I/O Functions526790 +Ref: I/O Functions-Footnote-1533913 +Node: Time Functions534060 +Ref: Time Functions-Footnote-1544524 +Ref: Time Functions-Footnote-2544592 +Ref: Time Functions-Footnote-3544750 +Ref: Time Functions-Footnote-4544861 +Ref: Time Functions-Footnote-5544973 +Ref: Time Functions-Footnote-6545200 +Node: Bitwise Functions545466 +Ref: table-bitwise-ops546028 +Ref: Bitwise Functions-Footnote-1550273 +Node: Type Functions550457 +Node: I18N Functions551599 +Node: User-defined553244 +Node: Definition Syntax554048 +Ref: Definition Syntax-Footnote-1558973 +Node: Function Example559042 +Ref: Function Example-Footnote-1561686 +Node: Function Caveats561708 +Node: Calling A Function562226 +Node: Variable Scope563181 +Node: Pass By Value/Reference566169 +Node: Return Statement569677 +Node: Dynamic Typing572661 +Node: Indirect Calls573590 +Node: Functions Summary583303 +Node: Library Functions585842 +Ref: Library Functions-Footnote-1589417 +Ref: Library Functions-Footnote-2589560 +Node: Library Names589731 +Ref: Library Names-Footnote-1593204 +Ref: Library Names-Footnote-2593424 +Node: General Functions593510 +Node: Strtonum Function594538 +Node: Assert Function597468 +Node: Round Function600794 +Node: Cliff Random Function602335 +Node: Ordinal Functions603351 +Ref: Ordinal Functions-Footnote-1606428 +Ref: Ordinal Functions-Footnote-2606680 +Node: Join Function606891 +Ref: Join Function-Footnote-1608662 +Node: Getlocaltime Function608862 +Node: Readfile Function612598 +Node: Data File Management614437 +Node: Filetrans Function615069 +Node: Rewind Function619124 +Node: File Checking620511 +Ref: File Checking-Footnote-1621643 +Node: Empty Files621844 +Node: Ignoring Assigns624067 +Node: Getopt Function625600 +Ref: Getopt Function-Footnote-1636896 +Node: Passwd Functions637099 +Ref: Passwd Functions-Footnote-1646078 +Node: Group Functions646166 +Ref: Group Functions-Footnote-1654108 +Node: Walking Arrays654321 +Node: Library Functions Summary656491 +Node: Sample Programs657853 +Node: Running Examples658527 +Node: Clones659255 +Node: Cut Program660479 +Node: Egrep Program670340 +Ref: Egrep Program-Footnote-1678269 +Node: Id Program678379 +Node: Split Program682043 +Ref: Split Program-Footnote-1685574 +Node: Tee Program685702 +Node: Uniq Program688509 +Node: Wc Program695939 +Ref: Wc Program-Footnote-1700207 +Ref: Wc Program-Footnote-2700407 +Node: Miscellaneous Programs700499 +Node: Dupword Program701687 +Node: Alarm Program703718 +Node: Translate Program708532 +Ref: Translate Program-Footnote-1712923 +Ref: Translate Program-Footnote-2713193 +Node: Labels Program713327 +Ref: Labels Program-Footnote-1716698 +Node: Word Sorting716782 +Node: History Sorting720825 +Node: Extract Program722661 +Ref: Extract Program-Footnote-1730236 +Node: Simple Sed730365 +Node: Igawk Program733427 +Ref: Igawk Program-Footnote-1748603 +Ref: Igawk Program-Footnote-2748804 +Node: Anagram Program748942 +Node: Signature Program752010 +Node: Advanced Features753257 +Node: Nondecimal Data755143 +Node: Array Sorting756720 +Node: Controlling Array Traversal757417 +Node: Array Sorting Functions765697 +Ref: Array Sorting Functions-Footnote-1769604 +Node: Two-way I/O769798 +Ref: Two-way I/O-Footnote-1775314 +Node: TCP/IP Networking775396 +Node: Profiling778240 +Node: Internationalization785748 +Node: I18N and L10N787173 +Node: Explaining gettext787859 +Ref: Explaining gettext-Footnote-1792999 +Ref: Explaining gettext-Footnote-2793183 +Node: Programmer i18n793348 +Node: Translator i18n797573 +Node: String Extraction798367 +Ref: String Extraction-Footnote-1799328 +Node: Printf Ordering799414 +Ref: Printf Ordering-Footnote-1802196 +Node: I18N Portability802260 +Ref: I18N Portability-Footnote-1804709 +Node: I18N Example804772 +Ref: I18N Example-Footnote-1807494 +Node: Gawk I18N807566 +Node: Debugger808183 +Node: Debugging809154 +Node: Debugging Concepts809595 +Node: Debugging Terms811451 +Node: Awk Debugging814048 +Node: Sample Debugging Session814940 +Node: Debugger Invocation815460 +Node: Finding The Bug816793 +Node: List of Debugger Commands823275 +Node: Breakpoint Control824607 +Node: Debugger Execution Control828271 +Node: Viewing And Changing Data831631 +Node: Execution Stack834989 +Node: Debugger Info836502 +Node: Miscellaneous Debugger Commands840496 +Node: Readline Support845680 +Node: Limitations846572 +Node: Arbitrary Precision Arithmetic848820 +Ref: Arbitrary Precision Arithmetic-Footnote-1850469 +Node: General Arithmetic850617 +Node: Floating Point Issues852337 +Node: String Conversion Precision853218 +Ref: String Conversion Precision-Footnote-1854923 +Node: Unexpected Results855032 +Node: POSIX Floating Point Problems857185 +Ref: POSIX Floating Point Problems-Footnote-1861006 +Node: Integer Programming861044 +Node: Floating-point Programming862855 +Ref: Floating-point Programming-Footnote-1869183 +Ref: Floating-point Programming-Footnote-2869453 +Node: Floating-point Representation869717 +Node: Floating-point Context870882 +Ref: table-ieee-formats871721 +Node: Rounding Mode873105 +Ref: table-rounding-modes873584 +Ref: Rounding Mode-Footnote-1876599 +Node: Gawk and MPFR876778 +Node: Arbitrary Precision Floats878187 +Ref: Arbitrary Precision Floats-Footnote-1880630 +Node: Setting Precision880951 +Ref: table-predefined-precision-strings881635 +Node: Setting Rounding Mode883780 +Ref: table-gawk-rounding-modes884184 +Node: Floating-point Constants885371 +Node: Changing Precision886823 +Ref: Changing Precision-Footnote-1888215 +Node: Exact Arithmetic888389 +Node: Arbitrary Precision Integers891523 +Ref: Arbitrary Precision Integers-Footnote-1894538 +Node: Dynamic Extensions894685 +Node: Extension Intro896143 +Node: Plugin License897408 +Node: Extension Mechanism Outline898093 +Ref: figure-load-extension898517 +Ref: figure-load-new-function900002 +Ref: figure-call-new-function901004 +Node: Extension API Description902988 +Node: Extension API Functions Introduction904438 +Node: General Data Types909304 +Ref: General Data Types-Footnote-1914997 +Node: Requesting Values915296 +Ref: table-value-types-returned916033 +Node: Memory Allocation Functions916991 +Ref: Memory Allocation Functions-Footnote-1919738 +Node: Constructor Functions919834 +Node: Registration Functions921592 +Node: Extension Functions922277 +Node: Exit Callback Functions924579 +Node: Extension Version String925829 +Node: Input Parsers926479 +Node: Output Wrappers936282 +Node: Two-way processors940798 +Node: Printing Messages943002 +Ref: Printing Messages-Footnote-1944079 +Node: Updating `ERRNO'944231 +Node: Accessing Parameters944970 +Node: Symbol Table Access946200 +Node: Symbol table by name946714 +Node: Symbol table by cookie948690 +Ref: Symbol table by cookie-Footnote-1952823 +Node: Cached values952886 +Ref: Cached values-Footnote-1956391 +Node: Array Manipulation956482 +Ref: Array Manipulation-Footnote-1957580 +Node: Array Data Types957619 +Ref: Array Data Types-Footnote-1960322 +Node: Array Functions960414 +Node: Flattening Arrays964288 +Node: Creating Arrays971140 +Node: Extension API Variables975871 +Node: Extension Versioning976507 +Node: Extension API Informational Variables978408 +Node: Extension API Boilerplate979494 +Node: Finding Extensions983298 +Node: Extension Example983858 +Node: Internal File Description984588 +Node: Internal File Ops988679 +Ref: Internal File Ops-Footnote-11000225 +Node: Using Internal File Ops1000365 +Ref: Using Internal File Ops-Footnote-11002712 +Node: Extension Samples1002980 +Node: Extension Sample File Functions1004504 +Node: Extension Sample Fnmatch1012072 +Node: Extension Sample Fork1013539 +Node: Extension Sample Inplace1014752 +Node: Extension Sample Ord1016518 +Node: Extension Sample Readdir1017354 +Ref: table-readdir-file-types1018203 +Node: Extension Sample Revout1019002 +Node: Extension Sample Rev2way1019593 +Node: Extension Sample Read write array1020334 +Node: Extension Sample Readfile1022213 +Node: Extension Sample API Tests1023313 +Node: Extension Sample Time1023838 +Node: gawkextlib1025153 +Node: Language History1027940 +Node: V7/SVR3.11029534 +Node: SVR41031854 +Node: POSIX1033296 +Node: BTL1034682 +Node: POSIX/GNU1035416 +Node: Feature History1041015 +Node: Common Extensions1054127 +Node: Ranges and Locales1055439 +Ref: Ranges and Locales-Footnote-11060056 +Ref: Ranges and Locales-Footnote-21060083 +Ref: Ranges and Locales-Footnote-31060317 +Node: Contributors1060538 +Node: Installation1065976 +Node: Gawk Distribution1066870 +Node: Getting1067354 +Node: Extracting1068180 +Node: Distribution contents1069822 +Node: Unix Installation1075539 +Node: Quick Installation1076156 +Node: Additional Configuration Options1078598 +Node: Configuration Philosophy1080336 +Node: Non-Unix Installation1082687 +Node: PC Installation1083145 +Node: PC Binary Installation1084456 +Node: PC Compiling1086304 +Ref: PC Compiling-Footnote-11089303 +Node: PC Testing1089408 +Node: PC Using1090584 +Node: Cygwin1094742 +Node: MSYS1095551 +Node: VMS Installation1096065 +Node: VMS Compilation1096861 +Ref: VMS Compilation-Footnote-11098076 +Node: VMS Dynamic Extensions1098134 +Node: VMS Installation Details1099507 +Node: VMS Running1101753 +Node: VMS GNV1104587 +Node: VMS Old Gawk1105310 +Node: Bugs1105780 +Node: Other Versions1109784 +Node: Notes1116009 +Node: Compatibility Mode1116809 +Node: Additions1117591 +Node: Accessing The Source1118516 +Node: Adding Code1119952 +Node: New Ports1126130 +Node: Derived Files1130611 +Ref: Derived Files-Footnote-11135692 +Ref: Derived Files-Footnote-21135726 +Ref: Derived Files-Footnote-31136322 +Node: Future Extensions1136436 +Node: Implementation Limitations1137042 +Node: Extension Design1138290 +Node: Old Extension Problems1139444 +Ref: Old Extension Problems-Footnote-11140961 +Node: Extension New Mechanism Goals1141018 +Ref: Extension New Mechanism Goals-Footnote-11144379 +Node: Extension Other Design Decisions1144568 +Node: Extension Future Growth1146674 +Node: Old Extension Mechanism1147510 +Node: Basic Concepts1149250 +Node: Basic High Level1149931 +Ref: figure-general-flow1150203 +Ref: figure-process-flow1150802 +Ref: Basic High Level-Footnote-11154031 +Node: Basic Data Typing1154216 +Node: Glossary1157543 +Node: Copying1182695 +Node: GNU Free Documentation License1220251 +Node: Index1245387 End Tag Table |