diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 798 |
1 files changed, 403 insertions, 395 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index e1ee6b3a..44568736 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -10161,10 +10161,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 @@ -31752,9 +31760,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) @@ -31939,12 +31947,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) @@ -31967,7 +31975,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) @@ -31977,7 +31985,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. @@ -31985,7 +31993,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. @@ -32025,8 +32033,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) @@ -32082,13 +32090,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) @@ -32142,7 +32150,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) @@ -32221,7 +32229,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) @@ -32289,9 +32297,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. @@ -32341,7 +32349,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) @@ -32391,7 +32399,7 @@ Index * G-d: Acknowledgments. (line 82) * 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) @@ -32412,7 +32420,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) @@ -32429,7 +32437,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. @@ -32460,7 +32468,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. @@ -32468,14 +32476,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) @@ -32561,7 +32569,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. @@ -32852,7 +32860,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) @@ -32865,7 +32873,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) @@ -32917,7 +32925,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. @@ -32926,9 +32934,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. @@ -33043,7 +33051,7 @@ Index * p debugger command (alias for print): Viewing And Changing Data. (line 36) * Papadopoulos, Panos: Contributors. (line 128) -* 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) @@ -33206,24 +33214,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. @@ -33383,7 +33391,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) @@ -33409,9 +33417,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) @@ -33431,7 +33439,7 @@ Index * scanning arrays: Scanning an Array. (line 6) * scanning multidimensional arrays: Multiscanning. (line 11) * Schorr, Andrew <1>: Contributors. (line 133) -* 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) @@ -33516,7 +33524,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. @@ -33679,9 +33687,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) @@ -33859,10 +33867,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) @@ -34150,351 +34158,351 @@ Node: Built-in Variables423924 Node: User-modified425051 Ref: User-modified-Footnote-1432740 Node: Auto-set432802 -Ref: Auto-set-Footnote-1445384 -Ref: Auto-set-Footnote-2445589 -Node: ARGC and ARGV445645 -Node: Pattern Action Summary449499 -Node: Arrays451722 -Node: Array Basics453271 -Node: Array Intro454097 -Ref: figure-array-elements456070 -Node: Reference to Elements458477 -Node: Assigning Elements460750 -Node: Array Example461241 -Node: Scanning an Array462973 -Node: Controlling Scanning465988 -Ref: Controlling Scanning-Footnote-1471161 -Node: Delete471477 -Ref: Delete-Footnote-1474242 -Node: Numeric Array Subscripts474299 -Node: Uninitialized Subscripts476482 -Node: Multidimensional478107 -Node: Multiscanning481200 -Node: Arrays of Arrays482789 -Node: Arrays Summary487452 -Node: Functions489557 -Node: Built-in490430 -Node: Calling Built-in491508 -Node: Numeric Functions493496 -Ref: Numeric Functions-Footnote-1497330 -Ref: Numeric Functions-Footnote-2497687 -Ref: Numeric Functions-Footnote-3497735 -Node: String Functions498004 -Ref: String Functions-Footnote-1521015 -Ref: String Functions-Footnote-2521144 -Ref: String Functions-Footnote-3521392 -Node: Gory Details521479 -Ref: table-sub-escapes523148 -Ref: table-sub-posix-92524502 -Ref: table-sub-proposed525853 -Ref: table-posix-sub527207 -Ref: table-gensub-escapes528752 -Ref: Gory Details-Footnote-1529928 -Ref: Gory Details-Footnote-2529979 -Node: I/O Functions530130 -Ref: I/O Functions-Footnote-1537253 -Node: Time Functions537400 -Ref: Time Functions-Footnote-1547864 -Ref: Time Functions-Footnote-2547932 -Ref: Time Functions-Footnote-3548090 -Ref: Time Functions-Footnote-4548201 -Ref: Time Functions-Footnote-5548313 -Ref: Time Functions-Footnote-6548540 -Node: Bitwise Functions548806 -Ref: table-bitwise-ops549368 -Ref: Bitwise Functions-Footnote-1553613 -Node: Type Functions553797 -Node: I18N Functions554939 -Node: User-defined556584 -Node: Definition Syntax557388 -Ref: Definition Syntax-Footnote-1562567 -Node: Function Example562636 -Ref: Function Example-Footnote-1565280 -Node: Function Caveats565302 -Node: Calling A Function565820 -Node: Variable Scope566775 -Node: Pass By Value/Reference569763 -Node: Return Statement573271 -Node: Dynamic Typing576255 -Node: Indirect Calls577184 -Node: Functions Summary586897 -Node: Library Functions589436 -Ref: Library Functions-Footnote-1593054 -Ref: Library Functions-Footnote-2593197 -Node: Library Names593368 -Ref: Library Names-Footnote-1596841 -Ref: Library Names-Footnote-2597061 -Node: General Functions597147 -Node: Strtonum Function598175 -Node: Assert Function600955 -Node: Round Function604281 -Node: Cliff Random Function605822 -Node: Ordinal Functions606838 -Ref: Ordinal Functions-Footnote-1609915 -Ref: Ordinal Functions-Footnote-2610167 -Node: Join Function610378 -Ref: Join Function-Footnote-1612149 -Node: Getlocaltime Function612349 -Node: Readfile Function616085 -Node: Data File Management617924 -Node: Filetrans Function618556 -Node: Rewind Function622625 -Node: File Checking624012 -Ref: File Checking-Footnote-1625144 -Node: Empty Files625345 -Node: Ignoring Assigns627324 -Node: Getopt Function628878 -Ref: Getopt Function-Footnote-1640181 -Node: Passwd Functions640384 -Ref: Passwd Functions-Footnote-1649363 -Node: Group Functions649451 -Ref: Group Functions-Footnote-1657392 -Node: Walking Arrays657605 -Node: Library Functions Summary659208 -Node: Library exercises660596 -Node: Sample Programs661876 -Node: Running Examples662646 -Node: Clones663374 -Node: Cut Program664598 -Node: Egrep Program674466 -Ref: Egrep Program-Footnote-1682437 -Node: Id Program682547 -Node: Split Program686211 -Ref: Split Program-Footnote-1689749 -Node: Tee Program689877 -Node: Uniq Program692684 -Node: Wc Program700114 -Ref: Wc Program-Footnote-1704379 -Node: Miscellaneous Programs704471 -Node: Dupword Program705684 -Node: Alarm Program707715 -Node: Translate Program712529 -Ref: Translate Program-Footnote-1716920 -Ref: Translate Program-Footnote-2717190 -Node: Labels Program717324 -Ref: Labels Program-Footnote-1720695 -Node: Word Sorting720779 -Node: History Sorting724822 -Node: Extract Program726658 -Node: Simple Sed734194 -Node: Igawk Program737256 -Ref: Igawk Program-Footnote-1751567 -Ref: Igawk Program-Footnote-2751768 -Node: Anagram Program751906 -Node: Signature Program754974 -Node: Programs Summary756221 -Node: Programs Exercises757436 -Node: Advanced Features761087 -Node: Nondecimal Data763035 -Node: Array Sorting764612 -Node: Controlling Array Traversal765309 -Node: Array Sorting Functions773589 -Ref: Array Sorting Functions-Footnote-1777496 -Node: Two-way I/O777690 -Ref: Two-way I/O-Footnote-1783206 -Node: TCP/IP Networking783288 -Node: Profiling786132 -Node: Advanced Features Summary793674 -Node: Internationalization795538 -Node: I18N and L10N797018 -Node: Explaining gettext797704 -Ref: Explaining gettext-Footnote-1802844 -Ref: Explaining gettext-Footnote-2803028 -Node: Programmer i18n803193 -Node: Translator i18n807418 -Node: String Extraction808212 -Ref: String Extraction-Footnote-1809173 -Node: Printf Ordering809259 -Ref: Printf Ordering-Footnote-1812041 -Node: I18N Portability812105 -Ref: I18N Portability-Footnote-1814554 -Node: I18N Example814617 -Ref: I18N Example-Footnote-1817339 -Node: Gawk I18N817411 -Node: I18N Summary818049 -Node: Debugger819388 -Node: Debugging820410 -Node: Debugging Concepts820851 -Node: Debugging Terms822707 -Node: Awk Debugging825304 -Node: Sample Debugging Session826196 -Node: Debugger Invocation826716 -Node: Finding The Bug828049 -Node: List of Debugger Commands834531 -Node: Breakpoint Control835863 -Node: Debugger Execution Control839527 -Node: Viewing And Changing Data842887 -Node: Execution Stack846245 -Node: Debugger Info847758 -Node: Miscellaneous Debugger Commands851752 -Node: Readline Support856936 -Node: Limitations857828 -Node: Debugging Summary860102 -Node: Arbitrary Precision Arithmetic861266 -Node: Computer Arithmetic862595 -Ref: Computer Arithmetic-Footnote-1866982 -Node: Math Definitions867039 -Ref: table-ieee-formats869923 -Node: MPFR features870427 -Node: FP Math Caution872069 -Ref: FP Math Caution-Footnote-1873110 -Node: Inexactness of computations873479 -Node: Inexact representation874427 -Node: Comparing FP Values875782 -Node: Errors accumulate876746 -Node: Getting Accuracy878179 -Node: Try To Round880838 -Node: Setting precision881737 -Ref: table-predefined-precision-strings882419 -Node: Setting the rounding mode884212 -Ref: table-gawk-rounding-modes884576 -Ref: Setting the rounding mode-Footnote-1888030 -Node: Arbitrary Precision Integers888209 -Ref: Arbitrary Precision Integers-Footnote-1891212 -Node: POSIX Floating Point Problems891361 -Ref: POSIX Floating Point Problems-Footnote-1895237 -Node: Floating point summary895275 -Node: Dynamic Extensions897492 -Node: Extension Intro899044 -Node: Plugin License900309 -Node: Extension Mechanism Outline900994 -Ref: figure-load-extension901418 -Ref: figure-load-new-function902903 -Ref: figure-call-new-function903905 -Node: Extension API Description905889 -Node: Extension API Functions Introduction907339 -Node: General Data Types912204 -Ref: General Data Types-Footnote-1917897 -Node: Requesting Values918196 -Ref: table-value-types-returned918933 -Node: Memory Allocation Functions919891 -Ref: Memory Allocation Functions-Footnote-1922638 -Node: Constructor Functions922734 -Node: Registration Functions924492 -Node: Extension Functions925177 -Node: Exit Callback Functions927479 -Node: Extension Version String928728 -Node: Input Parsers929378 -Node: Output Wrappers939181 -Node: Two-way processors943697 -Node: Printing Messages945901 -Ref: Printing Messages-Footnote-1946978 -Node: Updating `ERRNO'947130 -Node: Accessing Parameters947869 -Node: Symbol Table Access949099 -Node: Symbol table by name949613 -Node: Symbol table by cookie951589 -Ref: Symbol table by cookie-Footnote-1955722 -Node: Cached values955785 -Ref: Cached values-Footnote-1959289 -Node: Array Manipulation959380 -Ref: Array Manipulation-Footnote-1960478 -Node: Array Data Types960517 -Ref: Array Data Types-Footnote-1963220 -Node: Array Functions963312 -Node: Flattening Arrays967186 -Node: Creating Arrays974038 -Node: Extension API Variables978769 -Node: Extension Versioning979405 -Node: Extension API Informational Variables981306 -Node: Extension API Boilerplate982392 -Node: Finding Extensions986196 -Node: Extension Example986756 -Node: Internal File Description987486 -Node: Internal File Ops991577 -Ref: Internal File Ops-Footnote-11003009 -Node: Using Internal File Ops1003149 -Ref: Using Internal File Ops-Footnote-11005496 -Node: Extension Samples1005764 -Node: Extension Sample File Functions1007288 -Node: Extension Sample Fnmatch1014856 -Node: Extension Sample Fork1016338 -Node: Extension Sample Inplace1017551 -Node: Extension Sample Ord1019226 -Node: Extension Sample Readdir1020062 -Ref: table-readdir-file-types1020918 -Node: Extension Sample Revout1021717 -Node: Extension Sample Rev2way1022308 -Node: Extension Sample Read write array1023049 -Node: Extension Sample Readfile1024928 -Node: Extension Sample API Tests1026028 -Node: Extension Sample Time1026553 -Node: gawkextlib1027868 -Node: Extension summary1030681 -Node: Extension Exercises1034374 -Node: Language History1035096 -Node: V7/SVR3.11036739 -Node: SVR41039059 -Node: POSIX1040501 -Node: BTL1041887 -Node: POSIX/GNU1042621 -Node: Feature History1048220 -Node: Common Extensions1061350 -Node: Ranges and Locales1062662 -Ref: Ranges and Locales-Footnote-11067279 -Ref: Ranges and Locales-Footnote-21067306 -Ref: Ranges and Locales-Footnote-31067540 -Node: Contributors1067761 -Node: History summary1073186 -Node: Installation1074555 -Node: Gawk Distribution1075506 -Node: Getting1075990 -Node: Extracting1076814 -Node: Distribution contents1078456 -Node: Unix Installation1084173 -Node: Quick Installation1084790 -Node: Additional Configuration Options1087232 -Node: Configuration Philosophy1088970 -Node: Non-Unix Installation1091321 -Node: PC Installation1091779 -Node: PC Binary Installation1093090 -Node: PC Compiling1094938 -Ref: PC Compiling-Footnote-11097937 -Node: PC Testing1098042 -Node: PC Using1099218 -Node: Cygwin1103376 -Node: MSYS1104185 -Node: VMS Installation1104699 -Node: VMS Compilation1105495 -Ref: VMS Compilation-Footnote-11106717 -Node: VMS Dynamic Extensions1106775 -Node: VMS Installation Details1108148 -Node: VMS Running1110400 -Node: VMS GNV1113234 -Node: VMS Old Gawk1113957 -Node: Bugs1114427 -Node: Other Versions1118431 -Node: Installation summary1124686 -Node: Notes1125742 -Node: Compatibility Mode1126607 -Node: Additions1127389 -Node: Accessing The Source1128314 -Node: Adding Code1129750 -Node: New Ports1135928 -Node: Derived Files1140409 -Ref: Derived Files-Footnote-11145490 -Ref: Derived Files-Footnote-21145524 -Ref: Derived Files-Footnote-31146120 -Node: Future Extensions1146234 -Node: Implementation Limitations1146840 -Node: Extension Design1148088 -Node: Old Extension Problems1149242 -Ref: Old Extension Problems-Footnote-11150759 -Node: Extension New Mechanism Goals1150816 -Ref: Extension New Mechanism Goals-Footnote-11154176 -Node: Extension Other Design Decisions1154365 -Node: Extension Future Growth1156471 -Node: Old Extension Mechanism1157307 -Node: Notes summary1159069 -Node: Basic Concepts1160255 -Node: Basic High Level1160936 -Ref: figure-general-flow1161208 -Ref: figure-process-flow1161807 -Ref: Basic High Level-Footnote-11165036 -Node: Basic Data Typing1165221 -Node: Glossary1168549 -Node: Copying1193701 -Node: GNU Free Documentation License1231257 -Node: Index1256393 +Ref: Auto-set-Footnote-1445721 +Ref: Auto-set-Footnote-2445926 +Node: ARGC and ARGV445982 +Node: Pattern Action Summary449836 +Node: Arrays452059 +Node: Array Basics453608 +Node: Array Intro454434 +Ref: figure-array-elements456407 +Node: Reference to Elements458814 +Node: Assigning Elements461087 +Node: Array Example461578 +Node: Scanning an Array463310 +Node: Controlling Scanning466325 +Ref: Controlling Scanning-Footnote-1471498 +Node: Delete471814 +Ref: Delete-Footnote-1474579 +Node: Numeric Array Subscripts474636 +Node: Uninitialized Subscripts476819 +Node: Multidimensional478444 +Node: Multiscanning481537 +Node: Arrays of Arrays483126 +Node: Arrays Summary487789 +Node: Functions489894 +Node: Built-in490767 +Node: Calling Built-in491845 +Node: Numeric Functions493833 +Ref: Numeric Functions-Footnote-1497667 +Ref: Numeric Functions-Footnote-2498024 +Ref: Numeric Functions-Footnote-3498072 +Node: String Functions498341 +Ref: String Functions-Footnote-1521352 +Ref: String Functions-Footnote-2521481 +Ref: String Functions-Footnote-3521729 +Node: Gory Details521816 +Ref: table-sub-escapes523485 +Ref: table-sub-posix-92524839 +Ref: table-sub-proposed526190 +Ref: table-posix-sub527544 +Ref: table-gensub-escapes529089 +Ref: Gory Details-Footnote-1530265 +Ref: Gory Details-Footnote-2530316 +Node: I/O Functions530467 +Ref: I/O Functions-Footnote-1537590 +Node: Time Functions537737 +Ref: Time Functions-Footnote-1548201 +Ref: Time Functions-Footnote-2548269 +Ref: Time Functions-Footnote-3548427 +Ref: Time Functions-Footnote-4548538 +Ref: Time Functions-Footnote-5548650 +Ref: Time Functions-Footnote-6548877 +Node: Bitwise Functions549143 +Ref: table-bitwise-ops549705 +Ref: Bitwise Functions-Footnote-1553950 +Node: Type Functions554134 +Node: I18N Functions555276 +Node: User-defined556921 +Node: Definition Syntax557725 +Ref: Definition Syntax-Footnote-1562904 +Node: Function Example562973 +Ref: Function Example-Footnote-1565617 +Node: Function Caveats565639 +Node: Calling A Function566157 +Node: Variable Scope567112 +Node: Pass By Value/Reference570100 +Node: Return Statement573608 +Node: Dynamic Typing576592 +Node: Indirect Calls577521 +Node: Functions Summary587234 +Node: Library Functions589773 +Ref: Library Functions-Footnote-1593391 +Ref: Library Functions-Footnote-2593534 +Node: Library Names593705 +Ref: Library Names-Footnote-1597178 +Ref: Library Names-Footnote-2597398 +Node: General Functions597484 +Node: Strtonum Function598512 +Node: Assert Function601292 +Node: Round Function604618 +Node: Cliff Random Function606159 +Node: Ordinal Functions607175 +Ref: Ordinal Functions-Footnote-1610252 +Ref: Ordinal Functions-Footnote-2610504 +Node: Join Function610715 +Ref: Join Function-Footnote-1612486 +Node: Getlocaltime Function612686 +Node: Readfile Function616422 +Node: Data File Management618261 +Node: Filetrans Function618893 +Node: Rewind Function622962 +Node: File Checking624349 +Ref: File Checking-Footnote-1625481 +Node: Empty Files625682 +Node: Ignoring Assigns627661 +Node: Getopt Function629215 +Ref: Getopt Function-Footnote-1640518 +Node: Passwd Functions640721 +Ref: Passwd Functions-Footnote-1649700 +Node: Group Functions649788 +Ref: Group Functions-Footnote-1657729 +Node: Walking Arrays657942 +Node: Library Functions Summary659545 +Node: Library exercises660933 +Node: Sample Programs662213 +Node: Running Examples662983 +Node: Clones663711 +Node: Cut Program664935 +Node: Egrep Program674803 +Ref: Egrep Program-Footnote-1682774 +Node: Id Program682884 +Node: Split Program686548 +Ref: Split Program-Footnote-1690086 +Node: Tee Program690214 +Node: Uniq Program693021 +Node: Wc Program700451 +Ref: Wc Program-Footnote-1704716 +Node: Miscellaneous Programs704808 +Node: Dupword Program706021 +Node: Alarm Program708052 +Node: Translate Program712866 +Ref: Translate Program-Footnote-1717257 +Ref: Translate Program-Footnote-2717527 +Node: Labels Program717661 +Ref: Labels Program-Footnote-1721032 +Node: Word Sorting721116 +Node: History Sorting725159 +Node: Extract Program726995 +Node: Simple Sed734531 +Node: Igawk Program737593 +Ref: Igawk Program-Footnote-1751904 +Ref: Igawk Program-Footnote-2752105 +Node: Anagram Program752243 +Node: Signature Program755311 +Node: Programs Summary756558 +Node: Programs Exercises757773 +Node: Advanced Features761424 +Node: Nondecimal Data763372 +Node: Array Sorting764949 +Node: Controlling Array Traversal765646 +Node: Array Sorting Functions773926 +Ref: Array Sorting Functions-Footnote-1777833 +Node: Two-way I/O778027 +Ref: Two-way I/O-Footnote-1783543 +Node: TCP/IP Networking783625 +Node: Profiling786469 +Node: Advanced Features Summary794011 +Node: Internationalization795875 +Node: I18N and L10N797355 +Node: Explaining gettext798041 +Ref: Explaining gettext-Footnote-1803181 +Ref: Explaining gettext-Footnote-2803365 +Node: Programmer i18n803530 +Node: Translator i18n807755 +Node: String Extraction808549 +Ref: String Extraction-Footnote-1809510 +Node: Printf Ordering809596 +Ref: Printf Ordering-Footnote-1812378 +Node: I18N Portability812442 +Ref: I18N Portability-Footnote-1814891 +Node: I18N Example814954 +Ref: I18N Example-Footnote-1817676 +Node: Gawk I18N817748 +Node: I18N Summary818386 +Node: Debugger819725 +Node: Debugging820747 +Node: Debugging Concepts821188 +Node: Debugging Terms823044 +Node: Awk Debugging825641 +Node: Sample Debugging Session826533 +Node: Debugger Invocation827053 +Node: Finding The Bug828386 +Node: List of Debugger Commands834868 +Node: Breakpoint Control836200 +Node: Debugger Execution Control839864 +Node: Viewing And Changing Data843224 +Node: Execution Stack846582 +Node: Debugger Info848095 +Node: Miscellaneous Debugger Commands852089 +Node: Readline Support857273 +Node: Limitations858165 +Node: Debugging Summary860439 +Node: Arbitrary Precision Arithmetic861603 +Node: Computer Arithmetic862932 +Ref: Computer Arithmetic-Footnote-1867319 +Node: Math Definitions867376 +Ref: table-ieee-formats870260 +Node: MPFR features870764 +Node: FP Math Caution872406 +Ref: FP Math Caution-Footnote-1873447 +Node: Inexactness of computations873816 +Node: Inexact representation874764 +Node: Comparing FP Values876119 +Node: Errors accumulate877083 +Node: Getting Accuracy878516 +Node: Try To Round881175 +Node: Setting precision882074 +Ref: table-predefined-precision-strings882756 +Node: Setting the rounding mode884549 +Ref: table-gawk-rounding-modes884913 +Ref: Setting the rounding mode-Footnote-1888367 +Node: Arbitrary Precision Integers888546 +Ref: Arbitrary Precision Integers-Footnote-1891549 +Node: POSIX Floating Point Problems891698 +Ref: POSIX Floating Point Problems-Footnote-1895574 +Node: Floating point summary895612 +Node: Dynamic Extensions897829 +Node: Extension Intro899381 +Node: Plugin License900646 +Node: Extension Mechanism Outline901331 +Ref: figure-load-extension901755 +Ref: figure-load-new-function903240 +Ref: figure-call-new-function904242 +Node: Extension API Description906226 +Node: Extension API Functions Introduction907676 +Node: General Data Types912541 +Ref: General Data Types-Footnote-1918234 +Node: Requesting Values918533 +Ref: table-value-types-returned919270 +Node: Memory Allocation Functions920228 +Ref: Memory Allocation Functions-Footnote-1922975 +Node: Constructor Functions923071 +Node: Registration Functions924829 +Node: Extension Functions925514 +Node: Exit Callback Functions927816 +Node: Extension Version String929065 +Node: Input Parsers929715 +Node: Output Wrappers939518 +Node: Two-way processors944034 +Node: Printing Messages946238 +Ref: Printing Messages-Footnote-1947315 +Node: Updating `ERRNO'947467 +Node: Accessing Parameters948206 +Node: Symbol Table Access949436 +Node: Symbol table by name949950 +Node: Symbol table by cookie951926 +Ref: Symbol table by cookie-Footnote-1956059 +Node: Cached values956122 +Ref: Cached values-Footnote-1959626 +Node: Array Manipulation959717 +Ref: Array Manipulation-Footnote-1960815 +Node: Array Data Types960854 +Ref: Array Data Types-Footnote-1963557 +Node: Array Functions963649 +Node: Flattening Arrays967523 +Node: Creating Arrays974375 +Node: Extension API Variables979106 +Node: Extension Versioning979742 +Node: Extension API Informational Variables981643 +Node: Extension API Boilerplate982729 +Node: Finding Extensions986533 +Node: Extension Example987093 +Node: Internal File Description987823 +Node: Internal File Ops991914 +Ref: Internal File Ops-Footnote-11003346 +Node: Using Internal File Ops1003486 +Ref: Using Internal File Ops-Footnote-11005833 +Node: Extension Samples1006101 +Node: Extension Sample File Functions1007625 +Node: Extension Sample Fnmatch1015193 +Node: Extension Sample Fork1016675 +Node: Extension Sample Inplace1017888 +Node: Extension Sample Ord1019563 +Node: Extension Sample Readdir1020399 +Ref: table-readdir-file-types1021255 +Node: Extension Sample Revout1022054 +Node: Extension Sample Rev2way1022645 +Node: Extension Sample Read write array1023386 +Node: Extension Sample Readfile1025265 +Node: Extension Sample API Tests1026365 +Node: Extension Sample Time1026890 +Node: gawkextlib1028205 +Node: Extension summary1031018 +Node: Extension Exercises1034711 +Node: Language History1035433 +Node: V7/SVR3.11037076 +Node: SVR41039396 +Node: POSIX1040838 +Node: BTL1042224 +Node: POSIX/GNU1042958 +Node: Feature History1048557 +Node: Common Extensions1061687 +Node: Ranges and Locales1062999 +Ref: Ranges and Locales-Footnote-11067616 +Ref: Ranges and Locales-Footnote-21067643 +Ref: Ranges and Locales-Footnote-31067877 +Node: Contributors1068098 +Node: History summary1073523 +Node: Installation1074892 +Node: Gawk Distribution1075843 +Node: Getting1076327 +Node: Extracting1077151 +Node: Distribution contents1078793 +Node: Unix Installation1084510 +Node: Quick Installation1085127 +Node: Additional Configuration Options1087569 +Node: Configuration Philosophy1089307 +Node: Non-Unix Installation1091658 +Node: PC Installation1092116 +Node: PC Binary Installation1093427 +Node: PC Compiling1095275 +Ref: PC Compiling-Footnote-11098274 +Node: PC Testing1098379 +Node: PC Using1099555 +Node: Cygwin1103713 +Node: MSYS1104522 +Node: VMS Installation1105036 +Node: VMS Compilation1105832 +Ref: VMS Compilation-Footnote-11107054 +Node: VMS Dynamic Extensions1107112 +Node: VMS Installation Details1108485 +Node: VMS Running1110737 +Node: VMS GNV1113571 +Node: VMS Old Gawk1114294 +Node: Bugs1114764 +Node: Other Versions1118768 +Node: Installation summary1125023 +Node: Notes1126079 +Node: Compatibility Mode1126944 +Node: Additions1127726 +Node: Accessing The Source1128651 +Node: Adding Code1130087 +Node: New Ports1136265 +Node: Derived Files1140746 +Ref: Derived Files-Footnote-11145827 +Ref: Derived Files-Footnote-21145861 +Ref: Derived Files-Footnote-31146457 +Node: Future Extensions1146571 +Node: Implementation Limitations1147177 +Node: Extension Design1148425 +Node: Old Extension Problems1149579 +Ref: Old Extension Problems-Footnote-11151096 +Node: Extension New Mechanism Goals1151153 +Ref: Extension New Mechanism Goals-Footnote-11154513 +Node: Extension Other Design Decisions1154702 +Node: Extension Future Growth1156808 +Node: Old Extension Mechanism1157644 +Node: Notes summary1159406 +Node: Basic Concepts1160592 +Node: Basic High Level1161273 +Ref: figure-general-flow1161545 +Ref: figure-process-flow1162144 +Ref: Basic High Level-Footnote-11165373 +Node: Basic Data Typing1165558 +Node: Glossary1168886 +Node: Copying1194038 +Node: GNU Free Documentation License1231594 +Node: Index1256730 End Tag Table |