diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 1388 |
1 files changed, 732 insertions, 656 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index f0b336bc..8ca1fba3 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -2623,10 +2623,8 @@ The following list describes options mandated by the POSIX standard: different file name for the output. No space is allowed between the `-o' and FILE, if FILE is supplied. - NOTE: Due to the way `gawk' has evolved, with this option - your program is still executed. This will change in the next - major release such that `gawk' will only pretty-print the - program and not run it. + NOTE: In the past, this option would also execute your + program. This is no longer the case. `-O' `--optimize' @@ -3030,13 +3028,6 @@ change. The variables are: supposed to be differences, but occasionally theory and practice don't coordinate with each other.) -`GAWK_NO_PP_RUN' - If this variable exists, then when invoked with the - `--pretty-print' option, `gawk' skips running the program. - - CAUTION: This variable will not survive into the next major - release. - `GAWK_STACKSIZE' This specifies the amount by which `gawk' should grow its internal evaluation stack, when needed. @@ -3428,15 +3419,17 @@ sequences apply to both string constants and regexp constants: `\xHH...' The hexadecimal value HH, where HH stands for a sequence of - hexadecimal digits (`0'-`9', and either `A'-`F' or `a'-`f'). Like - the same construct in ISO C, the escape sequence continues until - the first nonhexadecimal digit is seen. (c.e.) However, using - more than two hexadecimal digits produces undefined results. (The - `\x' escape sequence is not allowed in POSIX `awk'.) + hexadecimal digits (`0'-`9', and either `A'-`F' or `a'-`f'). A + maximum of two digts are allowed after the `\x'. Any further + hexadecimal digits are treated as simple letters or numbers. + (c.e.) - CAUTION: The next major relase of `gawk' will change, such - that a maximum of two hexadecimal digits following the `\x' - will be used. + CAUTION: In ISO C, the escape sequence continues until the + first nonhexadecimal digit is seen. For many years, `gawk' + would continue incorporating hexadecimal digits into the + value until a non-hexadecimal digit or the end of the string + was encountered. However, using more than two hexadecimal + digits produces `\/' A literal slash (necessary for regexp constants only). This @@ -10309,10 +10302,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 @@ -11862,6 +11863,21 @@ brackets ([ ]): `cos(X)' Return the cosine of X, with X in radians. +`div(NUMERATOR, DENOMINATOR, RESULT)' + Perform integer division, similar to the standard C function of the + same name. First, truncate `numerator' and `denominator' towards + zero, creating integer values. Clear the `result' array, and then + set `result["quotient"]' to the result of `numerator / + denominator', truncated towards zero to an integer, and set + `result["remainder"]' to the result of `numerator % denominator', + truncated towards zero to an integer. This function is primarily + intended for use with arbitrary length integers; it avoids + creating MPFR arbitrary precision floating-point values (*note + Arbitrary Precision Integers::). + + This function is a `gawk' extension. It is not available in + compatibility mode (*note Options::). + `exp(X)' Return the exponential of X (`e ^ X') or report an error if X is out of range. The range of values X can have depends on your @@ -19912,8 +19928,8 @@ by the `Ctrl-<\>' key. called this way, `gawk' "pretty prints" the program into `awkprof.out', without any execution counts. - NOTE: The `--pretty-print' option still runs your program. This - will change in the next major release. + NOTE: Once upon a time, the `--pretty-print' option would also run + your program. This is is no longer the case. File: gawk.info, Node: Advanced Features Summary, Prev: Profiling, Up: Advanced Features @@ -22398,6 +22414,62 @@ just use the following: gawk -M 'BEGIN { n = 13; print n % 2 }' + When dividing two arbitrary precision integers with either `/' or +`%', the result is typically an arbitrary precision floating point +value (unless the denominator evenly divides into the numerator). In +order to do integer division or remainder with arbitrary precision +integers, use the built-in `div()' function (*note Numeric Functions::). + + You can simulate the `div()' function in standard `awk' using this +user-defined function: + + # div --- do integer division + + function div(numerator, denominator, result) + { + split("", result) + + numerator = int(numerator) + denominator = int(denominator) + result["quotient"] = int(numerator / denominator) + result["remainder"] = int(numerator % denominator) + + return 0.0 + } + + The following example program, contributed by Katie Wasserman, uses +`div()' to compute the digits of pi to as many places as you choose to +set: + + # pi.awk --- compute the digits of pi + + BEGIN { + digits = 100000 + two = 2 * 10 ^ digits + pi = two + for (m = digits * 4; m > 0; --m) { + d = m * 2 + 1 + x = pi * m + div(x, d, result) + pi = result["quotient"] + pi = pi + two + } + print pi + } + + When asked about the algorithm used, Katie replied: + + It's not that well known but it's not that obscure either. It's + Euler's modification to Newton's method for calculating pi. Take + a look at lines (23) - (25) here: + `http://mathworld.wolfram.com/PiFormulas.htm'. + + The algorithm I wrote simply expands the multiply by 2 and works + from the innermost expression outwards. I used this to program HP + calculators because it's quite easy to modify for tiny memory + devices with smallish word sizes. See + `http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=899'. + ---------- Footnotes ---------- (1) Weisstein, Eric W. `Sylvester's Sequence'. From MathWorld--A @@ -26422,6 +26494,8 @@ the current version of `gawk'. - Ultrix + * Support for MirBSD was removed at `gawk' version 4.2. + File: gawk.info, Node: Feature History, Next: Common Extensions, Prev: POSIX/GNU, Up: Language History @@ -27324,7 +27398,9 @@ Various `.c', `.y', and `.h' files `doc/igawk.1' The `troff' source for a manual page describing the `igawk' - program presented in *note Igawk Program::. + program presented in *note Igawk Program::. (Since `gawk' can do + its own `@include' processing, neither `igawk' nor `igawk.1' are + installed.) `doc/Makefile.in' The input file used during the configuration process to generate @@ -27366,11 +27442,10 @@ Various `.c', `.y', and `.h' files contains a `Makefile.in' file, which `configure' uses to generate a `Makefile'. `Makefile.am' is used by GNU Automake to create `Makefile.in'. The library functions from *note Library - Functions::, and the `igawk' program from *note Igawk Program::, - are included as ready-to-use files in the `gawk' distribution. - They are installed as part of the installation process. The rest - of the programs in this Info file are available in appropriate - subdirectories of `awklib/eg'. + Functions::, are included as ready-to-use files in the `gawk' + distribution. They are installed as part of the installation + process. The rest of the programs in this Info file are available + in appropriate subdirectories of `awklib/eg'. `extension/*' The source code, manual pages, and infrastructure files for the @@ -31316,20 +31391,20 @@ Index * --include option: Options. (line 159) * --lint option <1>: Options. (line 185) * --lint option: Command Line. (line 20) -* --lint-old option: Options. (line 297) +* --lint-old option: Options. (line 295) * --load option: Options. (line 173) * --non-decimal-data option <1>: Nondecimal Data. (line 6) * --non-decimal-data option: Options. (line 211) * --non-decimal-data option, strtonum() function and: Nondecimal Data. (line 35) -* --optimize option: Options. (line 239) -* --posix option: Options. (line 256) -* --posix option, --traditional option and: Options. (line 275) +* --optimize option: Options. (line 237) +* --posix option: Options. (line 254) +* --posix option, --traditional option and: Options. (line 273) * --pretty-print option: Options. (line 226) * --profile option <1>: Profiling. (line 12) -* --profile option: Options. (line 244) -* --re-interval option: Options. (line 281) -* --sandbox option: Options. (line 288) +* --profile option: Options. (line 242) +* --re-interval option: Options. (line 279) +* --sandbox option: Options. (line 286) * --sandbox option, disabling system() function: I/O Functions. (line 96) * --sandbox option, input redirection with getline: Getline. (line 19) @@ -31337,9 +31412,9 @@ Index (line 6) * --source option: Options. (line 117) * --traditional option: Options. (line 81) -* --traditional option, --posix option and: Options. (line 275) +* --traditional option, --posix option and: Options. (line 273) * --use-lc-numeric option: Options. (line 221) -* --version option: Options. (line 302) +* --version option: Options. (line 300) * --with-whiny-user-strftime configuration option: Additional Configuration Options. (line 35) * -b option: Options. (line 68) @@ -31347,32 +31422,32 @@ Index * -c option: Options. (line 81) * -D option: Options. (line 108) * -d option: Options. (line 93) -* -e option: Options. (line 338) +* -e option: Options. (line 336) * -E option: Options. (line 125) * -e option: Options. (line 117) * -f option: Options. (line 25) * -F option: Options. (line 21) * -f option: Long. (line 12) -* -F option, -Ft sets FS to TAB: Options. (line 310) +* -F option, -Ft sets FS to TAB: Options. (line 308) * -F option, command-line: Command Line Field Separator. (line 6) -* -f option, multiple uses: Options. (line 315) +* -f option, multiple uses: Options. (line 313) * -g option: Options. (line 147) * -h option: Options. (line 154) * -i option: Options. (line 159) -* -L option: Options. (line 297) +* -L option: Options. (line 295) * -l option: Options. (line 173) * -M option: Options. (line 205) * -N option: Options. (line 221) * -n option: Options. (line 211) -* -O option: Options. (line 239) +* -O option: Options. (line 237) * -o option: Options. (line 226) -* -P option: Options. (line 256) -* -p option: Options. (line 244) -* -r option: Options. (line 281) -* -S option: Options. (line 288) +* -P option: Options. (line 254) +* -p option: Options. (line 242) +* -r option: Options. (line 279) +* -S option: Options. (line 286) * -v option: Assignment Options. (line 12) -* -V option: Options. (line 302) +* -V option: Options. (line 300) * -v option: Options. (line 32) * -W option: Options. (line 46) * . (period), regexp operator: Regexp Operators. (line 44) @@ -31434,10 +31509,10 @@ Index (line 8) * [] (square brackets), regexp operator: Regexp Operators. (line 56) * \ (backslash): Comments. (line 50) -* \ (backslash), \" escape sequence: Escape Sequences. (line 82) +* \ (backslash), \" escape sequence: Escape Sequences. (line 84) * \ (backslash), \' operator (gawk): GNU Regexp Operators. (line 56) -* \ (backslash), \/ escape sequence: Escape Sequences. (line 73) +* \ (backslash), \/ escape sequence: Escape Sequences. (line 75) * \ (backslash), \< operator (gawk): GNU Regexp Operators. (line 30) * \ (backslash), \> operator (gawk): GNU Regexp Operators. @@ -31477,7 +31552,7 @@ Index * \ (backslash), in bracket expressions: Bracket Expressions. (line 17) * \ (backslash), in escape sequences: Escape Sequences. (line 6) * \ (backslash), in escape sequences, POSIX and: Escape Sequences. - (line 118) + (line 120) * \ (backslash), in regexp constants: Computed Regexps. (line 29) * \ (backslash), in shell commands: Quoting. (line 48) * \ (backslash), regexp operator: Regexp Operators. (line 18) @@ -31645,7 +31720,7 @@ Index * awf (amazingly workable formatter) program: Glossary. (line 24) * awk debugging, enabling: Options. (line 108) * awk language, POSIX version: Assignment Ops. (line 137) -* awk profiling, enabling: Options. (line 244) +* awk profiling, enabling: Options. (line 242) * awk programs <1>: Two Rules. (line 6) * awk programs <2>: Executable Scripts. (line 6) * awk programs: Getting Started. (line 12) @@ -31703,10 +31778,10 @@ Index * awkvars.out file: Options. (line 93) * b debugger command (alias for break): Breakpoint Control. (line 11) * backslash (\): Comments. (line 50) -* backslash (\), \" escape sequence: Escape Sequences. (line 82) +* backslash (\), \" escape sequence: Escape Sequences. (line 84) * backslash (\), \' operator (gawk): GNU Regexp Operators. (line 56) -* backslash (\), \/ escape sequence: Escape Sequences. (line 73) +* backslash (\), \/ escape sequence: Escape Sequences. (line 75) * backslash (\), \< operator (gawk): GNU Regexp Operators. (line 30) * backslash (\), \> operator (gawk): GNU Regexp Operators. @@ -31746,7 +31821,7 @@ Index * backslash (\), in bracket expressions: Bracket Expressions. (line 17) * backslash (\), in escape sequences: Escape Sequences. (line 6) * backslash (\), in escape sequences, POSIX and: Escape Sequences. - (line 118) + (line 120) * backslash (\), in regexp constants: Computed Regexps. (line 29) * backslash (\), in shell commands: Quoting. (line 48) * backslash (\), regexp operator: Regexp Operators. (line 18) @@ -31852,7 +31927,7 @@ Index (line 67) * Brian Kernighan's awk <12>: GNU Regexp Operators. (line 83) -* Brian Kernighan's awk <13>: Escape Sequences. (line 122) +* Brian Kernighan's awk <13>: Escape Sequences. (line 124) * Brian Kernighan's awk: When. (line 21) * Brian Kernighan's awk, extensions: BTL. (line 6) * Brian Kernighan's awk, source code: Other Versions. (line 13) @@ -32046,7 +32121,7 @@ Index * cosine: Numeric Functions. (line 15) * counting: Wc Program. (line 6) * csh utility: Statements/Lines. (line 44) -* csh utility, POSIXLY_CORRECT environment variable: Options. (line 356) +* csh utility, POSIXLY_CORRECT environment variable: Options. (line 354) * csh utility, |& operator, comparison with: Two-way I/O. (line 25) * ctime() user-defined function: Function Example. (line 74) * currency symbols, localization: Explaining gettext. (line 104) @@ -32077,13 +32152,13 @@ Index * dark corner, CONVFMT variable: Strings And Numbers. (line 40) * dark corner, escape sequences: Other Arguments. (line 38) * dark corner, escape sequences, for metacharacters: Escape Sequences. - (line 140) + (line 142) * 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 313) +* dark corner, FNR/NR variables: Auto-set. (line 321) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, FS as null string: Single Character Fields. (line 20) @@ -32231,7 +32306,7 @@ Index * debugger, read commands from a file: Debugger Info. (line 96) * debugging awk programs: Debugger. (line 6) * debugging gawk, bug reports: Bugs. (line 9) -* decimal point character, locale specific: Options. (line 272) +* decimal point character, locale specific: Options. (line 270) * decrement operators: Increment Ops. (line 35) * default keyword: Switch Statement. (line 6) * Deifik, Scott <1>: Bugs. (line 72) @@ -32270,12 +32345,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 19) * 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) @@ -32298,7 +32373,7 @@ Index (line 262) * differences in awk and gawk, print/printf statements: Format Modifiers. (line 13) -* differences in awk and gawk, PROCINFO array: Auto-set. (line 129) +* differences in awk and gawk, PROCINFO array: Auto-set. (line 137) * differences in awk and gawk, read timeouts: Read Timeout. (line 6) * differences in awk and gawk, record separators: awk split records. (line 125) @@ -32308,7 +32383,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 264) +* differences in awk and gawk, RT variable: Auto-set. (line 272) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -32316,7 +32391,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 268) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 276) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 151) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -32332,6 +32407,7 @@ Index * display debugger command: Viewing And Changing Data. (line 8) * display debugger options: Debugger Info. (line 57) +* div: Numeric Functions. (line 18) * division: Arithmetic Ops. (line 44) * do-while statement: Do Statement. (line 6) * do-while statement, use of regexps in: Regexp Usage. (line 19) @@ -32356,8 +32432,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 134) -* effective user ID of gawk user: Auto-set. (line 138) +* effective group ID of gawk user: Auto-set. (line 142) +* effective user ID of gawk user: Auto-set. (line 146) * egrep utility <1>: Egrep Program. (line 6) * egrep utility: Bracket Expressions. (line 26) * egrep.awk program: Egrep Program. (line 54) @@ -32412,13 +32488,13 @@ Index (line 11) * EREs (Extended Regular Expressions): Bracket Expressions. (line 26) * 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 140) * ERRNO variable, with getline command: Getline. (line 19) * error handling: Special FD. (line 19) -* 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) @@ -32451,10 +32527,10 @@ Index * exit status, of VMS: VMS Running. (line 29) * exit the debugger: Miscellaneous Debugger Commands. (line 99) -* exp: Numeric Functions. (line 18) +* exp: Numeric Functions. (line 33) * expand utility: Very Simple. (line 72) * Expat XML parser library: gawkextlib. (line 31) -* exponent: Numeric Functions. (line 18) +* exponent: Numeric Functions. (line 33) * expressions: Expressions. (line 6) * expressions, as patterns: Expression Patterns. (line 6) * expressions, assignment: Assignment Ops. (line 6) @@ -32472,7 +32548,7 @@ Index (line 6) * extension API version: Extension Versioning. (line 6) -* extension API, version number: Auto-set. (line 231) +* extension API, version number: Auto-set. (line 239) * extension example: Extension Example. (line 6) * extension registration: Registration Functions. (line 6) @@ -32554,7 +32630,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 48) -* 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) @@ -32622,9 +32698,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 313) +* FNR variable, changing: Auto-set. (line 321) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork() extension function: Extension Sample Fork. @@ -32661,7 +32737,7 @@ Index * FS variable, --field-separator option and: Options. (line 21) * FS variable, as null string: Single Character Fields. (line 20) -* FS variable, as TAB character: Options. (line 268) +* FS variable, as TAB character: Options. (line 266) * FS variable, changing value of: Field Separators. (line 35) * FS variable, running awk programs and: Cut Program. (line 63) * FS variable, setting from command line: Command Line Field Separator. @@ -32674,7 +32750,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 calls, indirect, @-notation for: Indirect Calls. (line 47) @@ -32724,7 +32800,7 @@ Index * G-d: Acknowledgments. (line 94) * Garfinkle, Scott: Contributors. (line 34) * gawk program, dynamic profiling: Profiling. (line 179) -* gawk version: Auto-set. (line 206) +* gawk version: Auto-set. (line 214) * gawk, ARGIND variable in: Other Arguments. (line 15) * gawk, awk and <1>: This Manual. (line 14) * gawk, awk and: Preface. (line 21) @@ -32742,13 +32818,13 @@ 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 140) * gawk, ERRNO variable in: Getline. (line 19) -* gawk, escape sequences: Escape Sequences. (line 130) -* gawk, extensions, disabling: Options. (line 256) +* gawk, escape sequences: Escape Sequences. (line 132) +* gawk, extensions, disabling: Options. (line 254) * gawk, features, adding: Adding Code. (line 6) * gawk, features, advanced: Advanced Features. (line 6) * gawk, field separators and: User-modified. (line 71) @@ -32759,7 +32835,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. @@ -32791,7 +32867,7 @@ Index * gawk, predefined variables and: Built-in Variables. (line 14) * gawk, PROCINFO array in <1>: Two-way I/O. (line 99) * gawk, PROCINFO array in <2>: Time Functions. (line 47) -* gawk, PROCINFO array in: Auto-set. (line 129) +* gawk, PROCINFO array in: Auto-set. (line 137) * gawk, regexp constants and: Using Constant Regexps. (line 28) * gawk, regular expressions, case sensitivity: Case-sensitivity. @@ -32799,18 +32875,18 @@ Index * gawk, regular expressions, operators: GNU Regexp Operators. (line 6) * gawk, regular expressions, precedence: Regexp Operators. (line 161) -* gawk, RT variable in <1>: Auto-set. (line 264) +* gawk, RT variable in <1>: Auto-set. (line 272) * gawk, RT variable in <2>: Multiple Line. (line 129) * gawk, RT variable in: awk split records. (line 125) * gawk, See Also awk: Preface. (line 34) * 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 268) +* gawk, SYMTAB array in: Auto-set. (line 276) * gawk, TEXTDOMAIN variable in: User-modified. (line 151) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 34) -* gawk, versions of, information about, printing: Options. (line 302) +* gawk, versions of, information about, printing: Options. (line 300) * gawk, VMS version of: VMS Installation. (line 6) * gawk, word-boundary operator: GNU Regexp Operators. (line 63) @@ -32892,7 +32968,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 179) +* group ID of gawk user: Auto-set. (line 187) * groups, information about: Group Functions. (line 6) * gsub <1>: String Functions. (line 139) * gsub: Using Constant Regexps. @@ -32993,7 +33069,7 @@ Index * installation, VMS: VMS Installation. (line 6) * installing gawk: Installation. (line 6) * instruction tracing, in debugger: Debugger Info. (line 89) -* int: Numeric Functions. (line 23) +* int: Numeric Functions. (line 38) * INT signal (MS-Windows): Profiling. (line 214) * integer array indices: Numeric Array Subscripts. (line 31) @@ -33122,7 +33198,7 @@ Index * lint checking, empty programs: Command Line. (line 16) * lint checking, issuing warnings: Options. (line 185) * lint checking, POSIXLY_CORRECT environment variable: Options. - (line 341) + (line 339) * lint checking, undefined functions: Pass By Value/Reference. (line 88) * LINT variable: User-modified. (line 88) @@ -33138,14 +33214,14 @@ Index * loading, extensions: Options. (line 173) * local variables, in a function: Variable Scope. (line 6) * locale categories: Explaining gettext. (line 81) -* locale decimal point character: Options. (line 272) +* locale decimal point character: Options. (line 270) * locale, definition of: Locales. (line 6) * localization: I18N and L10N. (line 6) * localization, See internationalization, localization: I18N and L10N. (line 6) -* log: Numeric Functions. (line 30) +* log: Numeric Functions. (line 45) * log files, timestamps in: Time Functions. (line 6) -* logarithm: Numeric Functions. (line 30) +* logarithm: Numeric Functions. (line 45) * logical false/true: Truth Values. (line 6) * logical operators, See Boolean expressions: Boolean Ops. (line 6) * login information: Passwd Functions. (line 16) @@ -33186,8 +33262,8 @@ Index * mawk utility <2>: Nextfile Statement. (line 47) * mawk utility <3>: Concatenation. (line 36) * mawk utility <4>: Getline/Pipe. (line 62) -* mawk utility: Escape Sequences. (line 130) -* maximum precision supported by MPFR library: Auto-set. (line 220) +* mawk utility: Escape Sequences. (line 132) +* maximum precision supported by MPFR library: Auto-set. (line 228) * McIlroy, Doug: Glossary. (line 149) * McPhee, Patrick: Contributors. (line 100) * message object files: Explaining gettext. (line 42) @@ -33199,8 +33275,8 @@ Index (line 54) * messages from extensions: Printing Messages. (line 6) * metacharacters in regular expressions: Regexp Operators. (line 6) -* metacharacters, escape sequences for: Escape Sequences. (line 136) -* minimum precision supported by MPFR library: Auto-set. (line 223) +* metacharacters, escape sequences for: Escape Sequences. (line 138) +* minimum precision supported by MPFR library: Auto-set. (line 231) * mktime: Time Functions. (line 25) * modifiers, in format specifiers: Format Modifiers. (line 6) * monetary information, localization: Explaining gettext. (line 104) @@ -33220,7 +33296,7 @@ Index * networks, programming: TCP/IP Networking. (line 6) * networks, support for: Special Network. (line 6) * newlines <1>: Boolean Ops. (line 69) -* newlines <2>: Options. (line 262) +* newlines <2>: Options. (line 260) * newlines: Statements/Lines. (line 6) * newlines, as field separators: Default Field Splitting. (line 6) @@ -33249,7 +33325,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. @@ -33258,9 +33334,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 124) +* NR variable <1>: Auto-set. (line 132) * NR variable: Records. (line 6) -* NR variable, changing: Auto-set. (line 313) +* NR variable, changing: Auto-set. (line 321) * null strings <1>: Basic Data Typing. (line 26) * null strings <2>: Truth Values. (line 6) * null strings <3>: Regexp Field Splitting. @@ -33374,7 +33450,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 188) +* parent process ID of gawk process: Auto-set. (line 196) * parentheses (), in a profile: Profiling. (line 146) * parentheses (), regexp operator: Regexp Operators. (line 81) * password file: Passwd Functions. (line 16) @@ -33416,14 +33492,14 @@ Index * plus sign (+), += operator: Assignment Ops. (line 82) * plus sign (+), regexp operator: Regexp Operators. (line 105) * pointers to functions: Indirect Calls. (line 6) -* portability: Escape Sequences. (line 100) +* portability: Escape Sequences. (line 102) * portability, #! (executable scripts): Executable Scripts. (line 33) * portability, ** operator and: Arithmetic Ops. (line 81) * portability, **= operator and: Assignment Ops. (line 143) * portability, ARGV variable: Executable Scripts. (line 59) * portability, backslash continuation and: Statements/Lines. (line 30) * portability, backslash in escape sequences: Escape Sequences. - (line 118) + (line 120) * portability, close() function and: Close Files And Pipes. (line 81) * portability, data files as single record: gawk split records. @@ -33441,7 +33517,7 @@ Index * portability, NF variable, decrementing: Changing Fields. (line 115) * portability, operators: Increment Ops. (line 60) * portability, operators, not in POSIX awk: Precedence. (line 98) -* portability, POSIXLY_CORRECT environment variable: Options. (line 361) +* portability, POSIXLY_CORRECT environment variable: Options. (line 359) * portability, substr() function: String Functions. (line 511) * portable object files <1>: Translator i18n. (line 6) * portable object files: Explaining gettext. (line 37) @@ -33462,7 +33538,7 @@ Index * POSIX awk, < operator and: Getline/File. (line 26) * POSIX awk, arithmetic operators and: Arithmetic Ops. (line 30) * POSIX awk, backslashes in string constants: Escape Sequences. - (line 118) + (line 120) * POSIX awk, BEGIN/END patterns: I/O And BEGIN/END. (line 16) * POSIX awk, bracket expressions and: Bracket Expressions. (line 26) * POSIX awk, bracket expressions and, character classes: Bracket Expressions. @@ -33490,11 +33566,11 @@ Index * POSIX awk, regular expressions and: Regexp Operators. (line 161) * POSIX awk, timestamps and: Time Functions. (line 6) * POSIX awk, | I/O operator and: Getline/Pipe. (line 55) -* POSIX mode: Options. (line 256) +* POSIX mode: Options. (line 254) * POSIX, awk and: Preface. (line 21) * POSIX, gawk extensions not included in: POSIX/GNU. (line 6) * POSIX, programs, implementing in awk: Clones. (line 6) -* POSIXLY_CORRECT environment variable: Options. (line 341) +* POSIXLY_CORRECT environment variable: Options. (line 339) * PREC variable: User-modified. (line 123) * precedence <1>: Precedence. (line 6) * precedence: Increment Ops. (line 60) @@ -33541,24 +33617,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 182) -* process ID of gawk process: Auto-set. (line 185) +* process group idIDof gawk process: Auto-set. (line 190) +* process ID of gawk process: Auto-set. (line 193) * processes, two-way communications with: Two-way I/O. (line 6) * 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 129) +* PROCINFO array: Auto-set. (line 137) * PROCINFO array, and communications via ptys: Two-way I/O. (line 99) * 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 154) -* PROCINFO array, uses: Auto-set. (line 241) +* PROCINFO array, uses: Auto-set. (line 249) * 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 147) +* program identifiers: Auto-set. (line 155) * program, definition of: Getting Started. (line 21) * programming conventions, --non-decimal-data option: Nondecimal Data. (line 35) @@ -33602,12 +33678,12 @@ Index * Rakitzis, Byron: History Sorting. (line 25) * Ramey, Chet <1>: General Data Types. (line 6) * Ramey, Chet: Acknowledgments. (line 60) -* rand: Numeric Functions. (line 35) +* rand: Numeric Functions. (line 50) * random numbers, Cliff: Cliff Random Function. (line 6) * random numbers, rand()/srand() functions: Numeric Functions. - (line 35) -* random numbers, seed of: Numeric Functions. (line 65) + (line 50) +* random numbers, seed of: Numeric Functions. (line 80) * range expressions (regexps): Bracket Expressions. (line 6) * range patterns: Ranges. (line 6) * range patterns, line continuation and: Ranges. (line 65) @@ -33676,7 +33752,7 @@ Index (line 59) * regular expressions, gawk, command-line options: GNU Regexp Operators. (line 70) -* regular expressions, interval expressions and: Options. (line 281) +* regular expressions, interval expressions and: Options. (line 279) * regular expressions, leftmost longest match: Leftmost Longest. (line 6) * regular expressions, operators <1>: Regexp Operators. (line 6) @@ -33716,7 +33792,7 @@ Index * right shift: Bitwise Functions. (line 53) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 54) -* RLENGTH variable: Auto-set. (line 251) +* RLENGTH variable: Auto-set. (line 259) * RLENGTH variable, match() function and: String Functions. (line 227) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 72) @@ -33734,7 +33810,7 @@ Index * Robbins, Miriam <2>: Getline/Pipe. (line 39) * Robbins, Miriam: Acknowledgments. (line 94) * Rommel, Kai Uwe: Contributors. (line 42) -* round to nearest integer: Numeric Functions. (line 23) +* round to nearest integer: Numeric Functions. (line 38) * round() user-defined function: Round Function. (line 16) * rounding numbers: Round Function. (line 6) * ROUNDMODE variable: User-modified. (line 127) @@ -33742,9 +33818,9 @@ Index * RS variable: awk split records. (line 12) * RS variable, multiline records and: Multiple Line. (line 17) * rshift: Bitwise Functions. (line 53) -* RSTART variable: Auto-set. (line 257) +* RSTART variable: Auto-set. (line 265) * RSTART variable, match() function and: String Functions. (line 227) -* RT variable <1>: Auto-set. (line 264) +* RT variable <1>: Auto-set. (line 272) * RT variable <2>: Multiple Line. (line 129) * RT variable: awk split records. (line 125) * Rubin, Paul <1>: Contributors. (line 15) @@ -33757,14 +33833,14 @@ Index (line 68) * sample debugging session: Sample Debugging Session. (line 6) -* sandbox mode: Options. (line 288) +* sandbox mode: Options. (line 286) * save debugger options: Debugger Info. (line 84) * scalar or array: Type Functions. (line 11) * scalar values: Basic Data Typing. (line 13) * 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 296) +* Schorr, Andrew <2>: Auto-set. (line 304) * Schorr, Andrew: Acknowledgments. (line 60) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) @@ -33784,7 +33860,7 @@ Index * sed utility <2>: Simple Sed. (line 6) * sed utility: Field Splitting Summary. (line 46) -* seeding random number generator: Numeric Functions. (line 65) +* seeding random number generator: Numeric Functions. (line 80) * semicolon (;), AWKPATH variable and: PC Using. (line 10) * semicolon (;), separating statements in actions <1>: Statements. (line 10) @@ -33845,14 +33921,14 @@ Index * sidebar, A Constant's Base Does Not Affect Its Value: Nondecimal-numbers. (line 64) * sidebar, Backslash Before Regular Characters: Escape Sequences. - (line 116) + (line 118) * sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary. (line 38) -* sidebar, Changing NR and FNR: Auto-set. (line 311) +* sidebar, Changing NR and FNR: Auto-set. (line 319) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 137) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. - (line 134) + (line 136) * sidebar, FS and IGNORECASE: Field Splitting Summary. (line 64) * sidebar, Interactive Versus Noninteractive Buffering: I/O Functions. @@ -33885,8 +33961,8 @@ Index * SIGUSR1 signal, for dynamic profiling: Profiling. (line 188) * silent debugger command: Debugger Execution Control. (line 10) -* sin: Numeric Functions. (line 76) -* sine: Numeric Functions. (line 76) +* sin: Numeric Functions. (line 91) +* sine: Numeric Functions. (line 91) * single quote ('): One-shot. (line 15) * single quote (') in gawk command lines: Long. (line 35) * single quote ('), in shell commands: Quoting. (line 48) @@ -33936,10 +34012,10 @@ Index * sprintf() function, OFMT variable and: User-modified. (line 113) * sprintf() function, print/printf statements and: Round Function. (line 6) -* sqrt: Numeric Functions. (line 79) +* sqrt: Numeric Functions. (line 94) * square brackets ([]), regexp operator: Regexp Operators. (line 56) -* square root: Numeric Functions. (line 79) -* srand: Numeric Functions. (line 83) +* square root: Numeric Functions. (line 94) +* srand: Numeric Functions. (line 98) * stack frame: Debugging Terms. (line 10) * Stallman, Richard <1>: Glossary. (line 296) * Stallman, Richard <2>: Contributors. (line 23) @@ -34011,9 +34087,9 @@ Index * substr: String Functions. (line 480) * substring: String Functions. (line 480) * Sumner, Andrew: Other Versions. (line 64) -* supplementary groups of gawk process: Auto-set. (line 236) +* supplementary groups of gawk process: Auto-set. (line 244) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 268) +* SYMTAB array: Auto-set. (line 276) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 148) * system: I/O Functions. (line 74) @@ -34080,7 +34156,7 @@ Index (line 37) * troubleshooting, awk uses FS not IFS: Field Separators. (line 30) * troubleshooting, backslash before nonspecial character: Escape Sequences. - (line 118) + (line 120) * troubleshooting, division: Arithmetic Ops. (line 44) * troubleshooting, fatal errors, field widths, specifying: Constant Size. (line 23) @@ -34136,7 +34212,7 @@ Index * uniq.awk program: Uniq Program. (line 65) * Unix: Glossary. (line 611) * Unix awk, backslashes in escape sequences: Escape Sequences. - (line 130) + (line 132) * Unix awk, close() function and: Close Files And Pipes. (line 132) * Unix awk, password files, field separators and: Command Line Field Separator. @@ -34190,10 +34266,10 @@ Index * variables, uninitialized, as array subscripts: Uninitialized Subscripts. (line 6) * variables, user-defined: Variables. (line 6) -* 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) +* version of gawk: Auto-set. (line 214) +* version of gawk extension API: Auto-set. (line 239) +* version of GNU MP library: Auto-set. (line 225) +* version of GNU MPFR library: Auto-set. (line 221) * vertical bar (|): Regexp Operators. (line 70) * vertical bar (|), | operator (I/O) <1>: Precedence. (line 65) * vertical bar (|), | operator (I/O): Getline/Pipe. (line 9) @@ -34230,7 +34306,7 @@ Index * whitespace, as field separators: Default Field Splitting. (line 6) * whitespace, functions, calling: Calling Built-in. (line 10) -* whitespace, newlines as: Options. (line 262) +* whitespace, newlines as: Options. (line 260) * Williams, Kent: Contributors. (line 34) * Woehlke, Matthew: Contributors. (line 79) * Woods, John: Contributors. (line 27) @@ -34323,518 +34399,518 @@ Node: Intro Summary111987 Node: Invoking Gawk112870 Node: Command Line114385 Node: Options115176 -Ref: Options-Footnote-1131071 -Node: Other Arguments131096 -Node: Naming Standard Input134057 -Node: Environment Variables135150 -Node: AWKPATH Variable135708 -Ref: AWKPATH Variable-Footnote-1139008 -Ref: AWKPATH Variable-Footnote-2139053 -Node: AWKLIBPATH Variable139313 -Node: Other Environment Variables140456 -Node: Exit Status144176 -Node: Include Files144851 -Node: Loading Shared Libraries148439 -Node: Obsolete149866 -Node: Undocumented150563 -Node: Invoking Summary150830 -Node: Regexp152496 -Node: Regexp Usage153955 -Node: Escape Sequences155988 -Node: Regexp Operators162005 -Ref: Regexp Operators-Footnote-1169439 -Ref: Regexp Operators-Footnote-2169586 -Node: Bracket Expressions169684 -Ref: table-char-classes171701 -Node: Leftmost Longest174641 -Node: Computed Regexps175943 -Node: GNU Regexp Operators179340 -Node: Case-sensitivity183042 -Ref: Case-sensitivity-Footnote-1185932 -Ref: Case-sensitivity-Footnote-2186167 -Node: Regexp Summary186275 -Node: Reading Files187744 -Node: Records189838 -Node: awk split records190570 -Node: gawk split records195484 -Ref: gawk split records-Footnote-1200023 -Node: Fields200060 -Ref: Fields-Footnote-1202858 -Node: Nonconstant Fields202944 -Ref: Nonconstant Fields-Footnote-1205180 -Node: Changing Fields205382 -Node: Field Separators211314 -Node: Default Field Splitting214018 -Node: Regexp Field Splitting215135 -Node: Single Character Fields218485 -Node: Command Line Field Separator219544 -Node: Full Line Fields222756 -Ref: Full Line Fields-Footnote-1223264 -Node: Field Splitting Summary223310 -Ref: Field Splitting Summary-Footnote-1226441 -Node: Constant Size226542 -Node: Splitting By Content231148 -Ref: Splitting By Content-Footnote-1235221 -Node: Multiple Line235261 -Ref: Multiple Line-Footnote-1241150 -Node: Getline241329 -Node: Plain Getline243540 -Node: Getline/Variable246180 -Node: Getline/File247327 -Node: Getline/Variable/File248711 -Ref: Getline/Variable/File-Footnote-1250312 -Node: Getline/Pipe250399 -Node: Getline/Variable/Pipe253082 -Node: Getline/Coprocess254213 -Node: Getline/Variable/Coprocess255465 -Node: Getline Notes256204 -Node: Getline Summary258996 -Ref: table-getline-variants259408 -Node: Read Timeout260237 -Ref: Read Timeout-Footnote-1264051 -Node: Command-line directories264109 -Node: Input Summary265013 -Node: Input Exercises268265 -Node: Printing268993 -Node: Print270770 -Node: Print Examples272227 -Node: Output Separators275006 -Node: OFMT277024 -Node: Printf278378 -Node: Basic Printf279163 -Node: Control Letters280734 -Node: Format Modifiers284718 -Node: Printf Examples290725 -Node: Redirection293207 -Node: Special FD300046 -Ref: Special FD-Footnote-1303203 -Node: Special Files303277 -Node: Other Inherited Files303893 -Node: Special Network304893 -Node: Special Caveats305754 -Node: Close Files And Pipes306705 -Ref: Close Files And Pipes-Footnote-1313884 -Ref: Close Files And Pipes-Footnote-2314032 -Node: Output Summary314182 -Node: Output Exercises315178 -Node: Expressions315858 -Node: Values317043 -Node: Constants317719 -Node: Scalar Constants318399 -Ref: Scalar Constants-Footnote-1319258 -Node: Nondecimal-numbers319508 -Node: Regexp Constants322508 -Node: Using Constant Regexps323033 -Node: Variables326171 -Node: Using Variables326826 -Node: Assignment Options328736 -Node: Conversion330611 -Node: Strings And Numbers331135 -Ref: Strings And Numbers-Footnote-1334199 -Node: Locale influences conversions334308 -Ref: table-locale-affects337053 -Node: All Operators337641 -Node: Arithmetic Ops338271 -Node: Concatenation340776 -Ref: Concatenation-Footnote-1343595 -Node: Assignment Ops343701 -Ref: table-assign-ops348684 -Node: Increment Ops349962 -Node: Truth Values and Conditions353400 -Node: Truth Values354483 -Node: Typing and Comparison355532 -Node: Variable Typing356325 -Node: Comparison Operators359977 -Ref: table-relational-ops360387 -Node: POSIX String Comparison363902 -Ref: POSIX String Comparison-Footnote-1364974 -Node: Boolean Ops365112 -Ref: Boolean Ops-Footnote-1369591 -Node: Conditional Exp369682 -Node: Function Calls371409 -Node: Precedence375289 -Node: Locales378957 -Node: Expressions Summary380588 -Node: Patterns and Actions383162 -Node: Pattern Overview384282 -Node: Regexp Patterns385961 -Node: Expression Patterns386504 -Node: Ranges390284 -Node: BEGIN/END393390 -Node: Using BEGIN/END394152 -Ref: Using BEGIN/END-Footnote-1396889 -Node: I/O And BEGIN/END396995 -Node: BEGINFILE/ENDFILE399309 -Node: Empty402210 -Node: Using Shell Variables402527 -Node: Action Overview404803 -Node: Statements407130 -Node: If Statement408978 -Node: While Statement410476 -Node: Do Statement412504 -Node: For Statement413646 -Node: Switch Statement416801 -Node: Break Statement419189 -Node: Continue Statement421230 -Node: Next Statement423055 -Node: Nextfile Statement425435 -Node: Exit Statement428065 -Node: Built-in Variables430468 -Node: User-modified431601 -Ref: User-modified-Footnote-1439281 -Node: Auto-set439343 -Ref: Auto-set-Footnote-1452373 -Ref: Auto-set-Footnote-2452578 -Node: ARGC and ARGV452634 -Node: Pattern Action Summary456838 -Node: Arrays459265 -Node: Array Basics460594 -Node: Array Intro461438 -Ref: figure-array-elements463402 -Ref: Array Intro-Footnote-1465926 -Node: Reference to Elements466054 -Node: Assigning Elements468504 -Node: Array Example468995 -Node: Scanning an Array470753 -Node: Controlling Scanning473769 -Ref: Controlling Scanning-Footnote-1478958 -Node: Numeric Array Subscripts479274 -Node: Uninitialized Subscripts481459 -Node: Delete483076 -Ref: Delete-Footnote-1485820 -Node: Multidimensional485877 -Node: Multiscanning488972 -Node: Arrays of Arrays490561 -Node: Arrays Summary495322 -Node: Functions497427 -Node: Built-in498300 -Node: Calling Built-in499378 -Node: Numeric Functions501366 -Ref: Numeric Functions-Footnote-1505388 -Ref: Numeric Functions-Footnote-2505745 -Ref: Numeric Functions-Footnote-3505793 -Node: String Functions506062 -Ref: String Functions-Footnote-1529534 -Ref: String Functions-Footnote-2529663 -Ref: String Functions-Footnote-3529911 -Node: Gory Details529998 -Ref: table-sub-escapes531779 -Ref: table-sub-proposed533299 -Ref: table-posix-sub534663 -Ref: table-gensub-escapes536203 -Ref: Gory Details-Footnote-1537035 -Node: I/O Functions537186 -Ref: I/O Functions-Footnote-1544287 -Node: Time Functions544434 -Ref: Time Functions-Footnote-1554903 -Ref: Time Functions-Footnote-2554971 -Ref: Time Functions-Footnote-3555129 -Ref: Time Functions-Footnote-4555240 -Ref: Time Functions-Footnote-5555352 -Ref: Time Functions-Footnote-6555579 -Node: Bitwise Functions555845 -Ref: table-bitwise-ops556407 -Ref: Bitwise Functions-Footnote-1560715 -Node: Type Functions560884 -Node: I18N Functions562033 -Node: User-defined563678 -Node: Definition Syntax564482 -Ref: Definition Syntax-Footnote-1569888 -Node: Function Example569957 -Ref: Function Example-Footnote-1572874 -Node: Function Caveats572896 -Node: Calling A Function573414 -Node: Variable Scope574369 -Node: Pass By Value/Reference577357 -Node: Return Statement580867 -Node: Dynamic Typing583851 -Node: Indirect Calls584780 -Ref: Indirect Calls-Footnote-1596084 -Node: Functions Summary596212 -Node: Library Functions598911 -Ref: Library Functions-Footnote-1602529 -Ref: Library Functions-Footnote-2602672 -Node: Library Names602843 -Ref: Library Names-Footnote-1606303 -Ref: Library Names-Footnote-2606523 -Node: General Functions606609 -Node: Strtonum Function607712 -Node: Assert Function610732 -Node: Round Function614056 -Node: Cliff Random Function615597 -Node: Ordinal Functions616613 -Ref: Ordinal Functions-Footnote-1619678 -Ref: Ordinal Functions-Footnote-2619930 -Node: Join Function620141 -Ref: Join Function-Footnote-1621912 -Node: Getlocaltime Function622112 -Node: Readfile Function625853 -Node: Shell Quoting627823 -Node: Data File Management629224 -Node: Filetrans Function629856 -Node: Rewind Function633915 -Node: File Checking635300 -Ref: File Checking-Footnote-1636628 -Node: Empty Files636829 -Node: Ignoring Assigns638808 -Node: Getopt Function640359 -Ref: Getopt Function-Footnote-1651819 -Node: Passwd Functions652022 -Ref: Passwd Functions-Footnote-1660873 -Node: Group Functions660961 -Ref: Group Functions-Footnote-1668864 -Node: Walking Arrays669077 -Node: Library Functions Summary670680 -Node: Library Exercises672081 -Node: Sample Programs673361 -Node: Running Examples674131 -Node: Clones674859 -Node: Cut Program676083 -Node: Egrep Program685813 -Ref: Egrep Program-Footnote-1693317 -Node: Id Program693427 -Node: Split Program697071 -Ref: Split Program-Footnote-1700517 -Node: Tee Program700645 -Node: Uniq Program703432 -Node: Wc Program710853 -Ref: Wc Program-Footnote-1715101 -Node: Miscellaneous Programs715193 -Node: Dupword Program716406 -Node: Alarm Program718437 -Node: Translate Program723241 -Ref: Translate Program-Footnote-1727805 -Node: Labels Program728075 -Ref: Labels Program-Footnote-1731424 -Node: Word Sorting731508 -Node: History Sorting735578 -Node: Extract Program737414 -Node: Simple Sed744946 -Node: Igawk Program748008 -Ref: Igawk Program-Footnote-1762334 -Ref: Igawk Program-Footnote-2762535 -Ref: Igawk Program-Footnote-3762657 -Node: Anagram Program762772 -Node: Signature Program765834 -Node: Programs Summary767081 -Node: Programs Exercises768274 -Ref: Programs Exercises-Footnote-1772405 -Node: Advanced Features772496 -Node: Nondecimal Data774444 -Node: Array Sorting776034 -Node: Controlling Array Traversal776731 -Ref: Controlling Array Traversal-Footnote-1785062 -Node: Array Sorting Functions785180 -Ref: Array Sorting Functions-Footnote-1789072 -Node: Two-way I/O789266 -Ref: Two-way I/O-Footnote-1794210 -Ref: Two-way I/O-Footnote-2794396 -Node: TCP/IP Networking794478 -Node: Profiling797350 -Node: Advanced Features Summary804894 -Node: Internationalization806827 -Node: I18N and L10N808307 -Node: Explaining gettext808993 -Ref: Explaining gettext-Footnote-1814022 -Ref: Explaining gettext-Footnote-2814206 -Node: Programmer i18n814371 -Ref: Programmer i18n-Footnote-1819237 -Node: Translator i18n819286 -Node: String Extraction820080 -Ref: String Extraction-Footnote-1821211 -Node: Printf Ordering821297 -Ref: Printf Ordering-Footnote-1824083 -Node: I18N Portability824147 -Ref: I18N Portability-Footnote-1826596 -Node: I18N Example826659 -Ref: I18N Example-Footnote-1829459 -Node: Gawk I18N829531 -Node: I18N Summary830169 -Node: Debugger831508 -Node: Debugging832530 -Node: Debugging Concepts832971 -Node: Debugging Terms834828 -Node: Awk Debugging837403 -Node: Sample Debugging Session838295 -Node: Debugger Invocation838815 -Node: Finding The Bug840199 -Node: List of Debugger Commands846674 -Node: Breakpoint Control848006 -Node: Debugger Execution Control851698 -Node: Viewing And Changing Data855062 -Node: Execution Stack858427 -Node: Debugger Info860065 -Node: Miscellaneous Debugger Commands864082 -Node: Readline Support869274 -Node: Limitations870166 -Node: Debugging Summary872263 -Node: Arbitrary Precision Arithmetic873431 -Node: Computer Arithmetic874847 -Ref: table-numeric-ranges878448 -Ref: Computer Arithmetic-Footnote-1879307 -Node: Math Definitions879364 -Ref: table-ieee-formats882651 -Ref: Math Definitions-Footnote-1883255 -Node: MPFR features883360 -Node: FP Math Caution885031 -Ref: FP Math Caution-Footnote-1886081 -Node: Inexactness of computations886450 -Node: Inexact representation887398 -Node: Comparing FP Values888753 -Node: Errors accumulate889826 -Node: Getting Accuracy891259 -Node: Try To Round893918 -Node: Setting precision894817 -Ref: table-predefined-precision-strings895501 -Node: Setting the rounding mode897295 -Ref: table-gawk-rounding-modes897659 -Ref: Setting the rounding mode-Footnote-1901113 -Node: Arbitrary Precision Integers901292 -Ref: Arbitrary Precision Integers-Footnote-1904283 -Node: POSIX Floating Point Problems904432 -Ref: POSIX Floating Point Problems-Footnote-1908308 -Node: Floating point summary908346 -Node: Dynamic Extensions910538 -Node: Extension Intro912090 -Node: Plugin License913356 -Node: Extension Mechanism Outline914153 -Ref: figure-load-extension914581 -Ref: figure-register-new-function916061 -Ref: figure-call-new-function917065 -Node: Extension API Description919051 -Node: Extension API Functions Introduction920501 -Node: General Data Types925337 -Ref: General Data Types-Footnote-1931024 -Node: Memory Allocation Functions931323 -Ref: Memory Allocation Functions-Footnote-1934153 -Node: Constructor Functions934249 -Node: Registration Functions935983 -Node: Extension Functions936668 -Node: Exit Callback Functions938964 -Node: Extension Version String940212 -Node: Input Parsers940862 -Node: Output Wrappers950677 -Node: Two-way processors955193 -Node: Printing Messages957397 -Ref: Printing Messages-Footnote-1958474 -Node: Updating `ERRNO'958626 -Node: Requesting Values959366 -Ref: table-value-types-returned960094 -Node: Accessing Parameters961052 -Node: Symbol Table Access962283 -Node: Symbol table by name962797 -Node: Symbol table by cookie964777 -Ref: Symbol table by cookie-Footnote-1968916 -Node: Cached values968979 -Ref: Cached values-Footnote-1972483 -Node: Array Manipulation972574 -Ref: Array Manipulation-Footnote-1973672 -Node: Array Data Types973711 -Ref: Array Data Types-Footnote-1976368 -Node: Array Functions976460 -Node: Flattening Arrays980314 -Node: Creating Arrays987201 -Node: Extension API Variables991968 -Node: Extension Versioning992604 -Node: Extension API Informational Variables994505 -Node: Extension API Boilerplate995593 -Node: Finding Extensions999409 -Node: Extension Example999969 -Node: Internal File Description1000741 -Node: Internal File Ops1004808 -Ref: Internal File Ops-Footnote-11016466 -Node: Using Internal File Ops1016606 -Ref: Using Internal File Ops-Footnote-11018989 -Node: Extension Samples1019262 -Node: Extension Sample File Functions1020786 -Node: Extension Sample Fnmatch1028388 -Node: Extension Sample Fork1029870 -Node: Extension Sample Inplace1031083 -Node: Extension Sample Ord1032758 -Node: Extension Sample Readdir1033594 -Ref: table-readdir-file-types1034450 -Node: Extension Sample Revout1035261 -Node: Extension Sample Rev2way1035852 -Node: Extension Sample Read write array1036593 -Node: Extension Sample Readfile1038532 -Node: Extension Sample Time1039627 -Node: Extension Sample API Tests1040976 -Node: gawkextlib1041467 -Node: Extension summary1044117 -Node: Extension Exercises1047799 -Node: Language History1048521 -Node: V7/SVR3.11050178 -Node: SVR41052359 -Node: POSIX1053804 -Node: BTL1055193 -Node: POSIX/GNU1055927 -Node: Feature History1061496 -Node: Common Extensions1074587 -Node: Ranges and Locales1075911 -Ref: Ranges and Locales-Footnote-11080550 -Ref: Ranges and Locales-Footnote-21080577 -Ref: Ranges and Locales-Footnote-31080811 -Node: Contributors1081032 -Node: History summary1086572 -Node: Installation1087941 -Node: Gawk Distribution1088897 -Node: Getting1089381 -Node: Extracting1090205 -Node: Distribution contents1091847 -Node: Unix Installation1097564 -Node: Quick Installation1098181 -Node: Additional Configuration Options1100612 -Node: Configuration Philosophy1102352 -Node: Non-Unix Installation1104703 -Node: PC Installation1105161 -Node: PC Binary Installation1106487 -Node: PC Compiling1108335 -Ref: PC Compiling-Footnote-11111356 -Node: PC Testing1111461 -Node: PC Using1112637 -Node: Cygwin1116752 -Node: MSYS1117575 -Node: VMS Installation1118073 -Node: VMS Compilation1118865 -Ref: VMS Compilation-Footnote-11120087 -Node: VMS Dynamic Extensions1120145 -Node: VMS Installation Details1121829 -Node: VMS Running1124081 -Node: VMS GNV1126922 -Node: VMS Old Gawk1127656 -Node: Bugs1128126 -Node: Other Versions1132030 -Node: Installation summary1138243 -Node: Notes1139299 -Node: Compatibility Mode1140164 -Node: Additions1140946 -Node: Accessing The Source1141871 -Node: Adding Code1143307 -Node: New Ports1149479 -Node: Derived Files1153961 -Ref: Derived Files-Footnote-11159436 -Ref: Derived Files-Footnote-21159470 -Ref: Derived Files-Footnote-31160066 -Node: Future Extensions1160180 -Node: Implementation Limitations1160786 -Node: Extension Design1162034 -Node: Old Extension Problems1163188 -Ref: Old Extension Problems-Footnote-11164705 -Node: Extension New Mechanism Goals1164762 -Ref: Extension New Mechanism Goals-Footnote-11168122 -Node: Extension Other Design Decisions1168311 -Node: Extension Future Growth1170419 -Node: Old Extension Mechanism1171255 -Node: Notes summary1173017 -Node: Basic Concepts1174203 -Node: Basic High Level1174884 -Ref: figure-general-flow1175156 -Ref: figure-process-flow1175755 -Ref: Basic High Level-Footnote-11178984 -Node: Basic Data Typing1179169 -Node: Glossary1182497 -Node: Copying1207655 -Node: GNU Free Documentation License1245211 -Node: Index1270347 +Ref: Options-Footnote-1130942 +Node: Other Arguments130967 +Node: Naming Standard Input133928 +Node: Environment Variables135021 +Node: AWKPATH Variable135579 +Ref: AWKPATH Variable-Footnote-1138879 +Ref: AWKPATH Variable-Footnote-2138924 +Node: AWKLIBPATH Variable139184 +Node: Other Environment Variables140327 +Node: Exit Status143818 +Node: Include Files144493 +Node: Loading Shared Libraries148081 +Node: Obsolete149508 +Node: Undocumented150205 +Node: Invoking Summary150472 +Node: Regexp152138 +Node: Regexp Usage153597 +Node: Escape Sequences155630 +Node: Regexp Operators161730 +Ref: Regexp Operators-Footnote-1169164 +Ref: Regexp Operators-Footnote-2169311 +Node: Bracket Expressions169409 +Ref: table-char-classes171426 +Node: Leftmost Longest174366 +Node: Computed Regexps175668 +Node: GNU Regexp Operators179065 +Node: Case-sensitivity182767 +Ref: Case-sensitivity-Footnote-1185657 +Ref: Case-sensitivity-Footnote-2185892 +Node: Regexp Summary186000 +Node: Reading Files187469 +Node: Records189563 +Node: awk split records190295 +Node: gawk split records195209 +Ref: gawk split records-Footnote-1199748 +Node: Fields199785 +Ref: Fields-Footnote-1202583 +Node: Nonconstant Fields202669 +Ref: Nonconstant Fields-Footnote-1204905 +Node: Changing Fields205107 +Node: Field Separators211039 +Node: Default Field Splitting213743 +Node: Regexp Field Splitting214860 +Node: Single Character Fields218210 +Node: Command Line Field Separator219269 +Node: Full Line Fields222481 +Ref: Full Line Fields-Footnote-1222989 +Node: Field Splitting Summary223035 +Ref: Field Splitting Summary-Footnote-1226166 +Node: Constant Size226267 +Node: Splitting By Content230873 +Ref: Splitting By Content-Footnote-1234946 +Node: Multiple Line234986 +Ref: Multiple Line-Footnote-1240875 +Node: Getline241054 +Node: Plain Getline243265 +Node: Getline/Variable245905 +Node: Getline/File247052 +Node: Getline/Variable/File248436 +Ref: Getline/Variable/File-Footnote-1250037 +Node: Getline/Pipe250124 +Node: Getline/Variable/Pipe252807 +Node: Getline/Coprocess253938 +Node: Getline/Variable/Coprocess255190 +Node: Getline Notes255929 +Node: Getline Summary258721 +Ref: table-getline-variants259133 +Node: Read Timeout259962 +Ref: Read Timeout-Footnote-1263776 +Node: Command-line directories263834 +Node: Input Summary264738 +Node: Input Exercises267990 +Node: Printing268718 +Node: Print270495 +Node: Print Examples271952 +Node: Output Separators274731 +Node: OFMT276749 +Node: Printf278103 +Node: Basic Printf278888 +Node: Control Letters280459 +Node: Format Modifiers284443 +Node: Printf Examples290450 +Node: Redirection292932 +Node: Special FD299771 +Ref: Special FD-Footnote-1302928 +Node: Special Files303002 +Node: Other Inherited Files303618 +Node: Special Network304618 +Node: Special Caveats305479 +Node: Close Files And Pipes306430 +Ref: Close Files And Pipes-Footnote-1313609 +Ref: Close Files And Pipes-Footnote-2313757 +Node: Output Summary313907 +Node: Output Exercises314903 +Node: Expressions315583 +Node: Values316768 +Node: Constants317444 +Node: Scalar Constants318124 +Ref: Scalar Constants-Footnote-1318983 +Node: Nondecimal-numbers319233 +Node: Regexp Constants322233 +Node: Using Constant Regexps322758 +Node: Variables325896 +Node: Using Variables326551 +Node: Assignment Options328461 +Node: Conversion330336 +Node: Strings And Numbers330860 +Ref: Strings And Numbers-Footnote-1333924 +Node: Locale influences conversions334033 +Ref: table-locale-affects336778 +Node: All Operators337366 +Node: Arithmetic Ops337996 +Node: Concatenation340501 +Ref: Concatenation-Footnote-1343320 +Node: Assignment Ops343426 +Ref: table-assign-ops348409 +Node: Increment Ops349687 +Node: Truth Values and Conditions353125 +Node: Truth Values354208 +Node: Typing and Comparison355257 +Node: Variable Typing356050 +Node: Comparison Operators359702 +Ref: table-relational-ops360112 +Node: POSIX String Comparison363627 +Ref: POSIX String Comparison-Footnote-1364699 +Node: Boolean Ops364837 +Ref: Boolean Ops-Footnote-1369316 +Node: Conditional Exp369407 +Node: Function Calls371134 +Node: Precedence375014 +Node: Locales378682 +Node: Expressions Summary380313 +Node: Patterns and Actions382887 +Node: Pattern Overview384007 +Node: Regexp Patterns385686 +Node: Expression Patterns386229 +Node: Ranges390009 +Node: BEGIN/END393115 +Node: Using BEGIN/END393877 +Ref: Using BEGIN/END-Footnote-1396614 +Node: I/O And BEGIN/END396720 +Node: BEGINFILE/ENDFILE399034 +Node: Empty401935 +Node: Using Shell Variables402252 +Node: Action Overview404528 +Node: Statements406855 +Node: If Statement408703 +Node: While Statement410201 +Node: Do Statement412229 +Node: For Statement413371 +Node: Switch Statement416526 +Node: Break Statement418914 +Node: Continue Statement420955 +Node: Next Statement422780 +Node: Nextfile Statement425160 +Node: Exit Statement427790 +Node: Built-in Variables430193 +Node: User-modified431326 +Ref: User-modified-Footnote-1439006 +Node: Auto-set439068 +Ref: Auto-set-Footnote-1452435 +Ref: Auto-set-Footnote-2452640 +Node: ARGC and ARGV452696 +Node: Pattern Action Summary456900 +Node: Arrays459327 +Node: Array Basics460656 +Node: Array Intro461500 +Ref: figure-array-elements463464 +Ref: Array Intro-Footnote-1465988 +Node: Reference to Elements466116 +Node: Assigning Elements468566 +Node: Array Example469057 +Node: Scanning an Array470815 +Node: Controlling Scanning473831 +Ref: Controlling Scanning-Footnote-1479020 +Node: Numeric Array Subscripts479336 +Node: Uninitialized Subscripts481521 +Node: Delete483138 +Ref: Delete-Footnote-1485882 +Node: Multidimensional485939 +Node: Multiscanning489034 +Node: Arrays of Arrays490623 +Node: Arrays Summary495384 +Node: Functions497489 +Node: Built-in498362 +Node: Calling Built-in499440 +Node: Numeric Functions501428 +Ref: Numeric Functions-Footnote-1506252 +Ref: Numeric Functions-Footnote-2506609 +Ref: Numeric Functions-Footnote-3506657 +Node: String Functions506926 +Ref: String Functions-Footnote-1530398 +Ref: String Functions-Footnote-2530527 +Ref: String Functions-Footnote-3530775 +Node: Gory Details530862 +Ref: table-sub-escapes532643 +Ref: table-sub-proposed534163 +Ref: table-posix-sub535527 +Ref: table-gensub-escapes537067 +Ref: Gory Details-Footnote-1537899 +Node: I/O Functions538050 +Ref: I/O Functions-Footnote-1545151 +Node: Time Functions545298 +Ref: Time Functions-Footnote-1555767 +Ref: Time Functions-Footnote-2555835 +Ref: Time Functions-Footnote-3555993 +Ref: Time Functions-Footnote-4556104 +Ref: Time Functions-Footnote-5556216 +Ref: Time Functions-Footnote-6556443 +Node: Bitwise Functions556709 +Ref: table-bitwise-ops557271 +Ref: Bitwise Functions-Footnote-1561579 +Node: Type Functions561748 +Node: I18N Functions562897 +Node: User-defined564542 +Node: Definition Syntax565346 +Ref: Definition Syntax-Footnote-1570752 +Node: Function Example570821 +Ref: Function Example-Footnote-1573738 +Node: Function Caveats573760 +Node: Calling A Function574278 +Node: Variable Scope575233 +Node: Pass By Value/Reference578221 +Node: Return Statement581731 +Node: Dynamic Typing584715 +Node: Indirect Calls585644 +Ref: Indirect Calls-Footnote-1596948 +Node: Functions Summary597076 +Node: Library Functions599775 +Ref: Library Functions-Footnote-1603393 +Ref: Library Functions-Footnote-2603536 +Node: Library Names603707 +Ref: Library Names-Footnote-1607167 +Ref: Library Names-Footnote-2607387 +Node: General Functions607473 +Node: Strtonum Function608576 +Node: Assert Function611596 +Node: Round Function614920 +Node: Cliff Random Function616461 +Node: Ordinal Functions617477 +Ref: Ordinal Functions-Footnote-1620542 +Ref: Ordinal Functions-Footnote-2620794 +Node: Join Function621005 +Ref: Join Function-Footnote-1622776 +Node: Getlocaltime Function622976 +Node: Readfile Function626717 +Node: Shell Quoting628687 +Node: Data File Management630088 +Node: Filetrans Function630720 +Node: Rewind Function634779 +Node: File Checking636164 +Ref: File Checking-Footnote-1637492 +Node: Empty Files637693 +Node: Ignoring Assigns639672 +Node: Getopt Function641223 +Ref: Getopt Function-Footnote-1652683 +Node: Passwd Functions652886 +Ref: Passwd Functions-Footnote-1661737 +Node: Group Functions661825 +Ref: Group Functions-Footnote-1669728 +Node: Walking Arrays669941 +Node: Library Functions Summary671544 +Node: Library Exercises672945 +Node: Sample Programs674225 +Node: Running Examples674995 +Node: Clones675723 +Node: Cut Program676947 +Node: Egrep Program686677 +Ref: Egrep Program-Footnote-1694181 +Node: Id Program694291 +Node: Split Program697935 +Ref: Split Program-Footnote-1701381 +Node: Tee Program701509 +Node: Uniq Program704296 +Node: Wc Program711717 +Ref: Wc Program-Footnote-1715965 +Node: Miscellaneous Programs716057 +Node: Dupword Program717270 +Node: Alarm Program719301 +Node: Translate Program724105 +Ref: Translate Program-Footnote-1728669 +Node: Labels Program728939 +Ref: Labels Program-Footnote-1732288 +Node: Word Sorting732372 +Node: History Sorting736442 +Node: Extract Program738278 +Node: Simple Sed745810 +Node: Igawk Program748872 +Ref: Igawk Program-Footnote-1763198 +Ref: Igawk Program-Footnote-2763399 +Ref: Igawk Program-Footnote-3763521 +Node: Anagram Program763636 +Node: Signature Program766698 +Node: Programs Summary767945 +Node: Programs Exercises769138 +Ref: Programs Exercises-Footnote-1773269 +Node: Advanced Features773360 +Node: Nondecimal Data775308 +Node: Array Sorting776898 +Node: Controlling Array Traversal777595 +Ref: Controlling Array Traversal-Footnote-1785926 +Node: Array Sorting Functions786044 +Ref: Array Sorting Functions-Footnote-1789936 +Node: Two-way I/O790130 +Ref: Two-way I/O-Footnote-1795074 +Ref: Two-way I/O-Footnote-2795260 +Node: TCP/IP Networking795342 +Node: Profiling798214 +Node: Advanced Features Summary805767 +Node: Internationalization807700 +Node: I18N and L10N809180 +Node: Explaining gettext809866 +Ref: Explaining gettext-Footnote-1814895 +Ref: Explaining gettext-Footnote-2815079 +Node: Programmer i18n815244 +Ref: Programmer i18n-Footnote-1820110 +Node: Translator i18n820159 +Node: String Extraction820953 +Ref: String Extraction-Footnote-1822084 +Node: Printf Ordering822170 +Ref: Printf Ordering-Footnote-1824956 +Node: I18N Portability825020 +Ref: I18N Portability-Footnote-1827469 +Node: I18N Example827532 +Ref: I18N Example-Footnote-1830332 +Node: Gawk I18N830404 +Node: I18N Summary831042 +Node: Debugger832381 +Node: Debugging833403 +Node: Debugging Concepts833844 +Node: Debugging Terms835701 +Node: Awk Debugging838276 +Node: Sample Debugging Session839168 +Node: Debugger Invocation839688 +Node: Finding The Bug841072 +Node: List of Debugger Commands847547 +Node: Breakpoint Control848879 +Node: Debugger Execution Control852571 +Node: Viewing And Changing Data855935 +Node: Execution Stack859300 +Node: Debugger Info860938 +Node: Miscellaneous Debugger Commands864955 +Node: Readline Support870147 +Node: Limitations871039 +Node: Debugging Summary873136 +Node: Arbitrary Precision Arithmetic874304 +Node: Computer Arithmetic875720 +Ref: table-numeric-ranges879321 +Ref: Computer Arithmetic-Footnote-1880180 +Node: Math Definitions880237 +Ref: table-ieee-formats883524 +Ref: Math Definitions-Footnote-1884128 +Node: MPFR features884233 +Node: FP Math Caution885904 +Ref: FP Math Caution-Footnote-1886954 +Node: Inexactness of computations887323 +Node: Inexact representation888271 +Node: Comparing FP Values889626 +Node: Errors accumulate890699 +Node: Getting Accuracy892132 +Node: Try To Round894791 +Node: Setting precision895690 +Ref: table-predefined-precision-strings896374 +Node: Setting the rounding mode898168 +Ref: table-gawk-rounding-modes898532 +Ref: Setting the rounding mode-Footnote-1901986 +Node: Arbitrary Precision Integers902165 +Ref: Arbitrary Precision Integers-Footnote-1907069 +Node: POSIX Floating Point Problems907218 +Ref: POSIX Floating Point Problems-Footnote-1911094 +Node: Floating point summary911132 +Node: Dynamic Extensions913324 +Node: Extension Intro914876 +Node: Plugin License916142 +Node: Extension Mechanism Outline916939 +Ref: figure-load-extension917367 +Ref: figure-register-new-function918847 +Ref: figure-call-new-function919851 +Node: Extension API Description921837 +Node: Extension API Functions Introduction923287 +Node: General Data Types928123 +Ref: General Data Types-Footnote-1933810 +Node: Memory Allocation Functions934109 +Ref: Memory Allocation Functions-Footnote-1936939 +Node: Constructor Functions937035 +Node: Registration Functions938769 +Node: Extension Functions939454 +Node: Exit Callback Functions941750 +Node: Extension Version String942998 +Node: Input Parsers943648 +Node: Output Wrappers953463 +Node: Two-way processors957979 +Node: Printing Messages960183 +Ref: Printing Messages-Footnote-1961260 +Node: Updating `ERRNO'961412 +Node: Requesting Values962152 +Ref: table-value-types-returned962880 +Node: Accessing Parameters963838 +Node: Symbol Table Access965069 +Node: Symbol table by name965583 +Node: Symbol table by cookie967563 +Ref: Symbol table by cookie-Footnote-1971702 +Node: Cached values971765 +Ref: Cached values-Footnote-1975269 +Node: Array Manipulation975360 +Ref: Array Manipulation-Footnote-1976458 +Node: Array Data Types976497 +Ref: Array Data Types-Footnote-1979154 +Node: Array Functions979246 +Node: Flattening Arrays983100 +Node: Creating Arrays989987 +Node: Extension API Variables994754 +Node: Extension Versioning995390 +Node: Extension API Informational Variables997291 +Node: Extension API Boilerplate998379 +Node: Finding Extensions1002195 +Node: Extension Example1002755 +Node: Internal File Description1003527 +Node: Internal File Ops1007594 +Ref: Internal File Ops-Footnote-11019252 +Node: Using Internal File Ops1019392 +Ref: Using Internal File Ops-Footnote-11021775 +Node: Extension Samples1022048 +Node: Extension Sample File Functions1023572 +Node: Extension Sample Fnmatch1031174 +Node: Extension Sample Fork1032656 +Node: Extension Sample Inplace1033869 +Node: Extension Sample Ord1035544 +Node: Extension Sample Readdir1036380 +Ref: table-readdir-file-types1037236 +Node: Extension Sample Revout1038047 +Node: Extension Sample Rev2way1038638 +Node: Extension Sample Read write array1039379 +Node: Extension Sample Readfile1041318 +Node: Extension Sample Time1042413 +Node: Extension Sample API Tests1043762 +Node: gawkextlib1044253 +Node: Extension summary1046903 +Node: Extension Exercises1050585 +Node: Language History1051307 +Node: V7/SVR3.11052964 +Node: SVR41055145 +Node: POSIX1056590 +Node: BTL1057979 +Node: POSIX/GNU1058713 +Node: Feature History1064342 +Node: Common Extensions1077433 +Node: Ranges and Locales1078757 +Ref: Ranges and Locales-Footnote-11083396 +Ref: Ranges and Locales-Footnote-21083423 +Ref: Ranges and Locales-Footnote-31083657 +Node: Contributors1083878 +Node: History summary1089418 +Node: Installation1090787 +Node: Gawk Distribution1091743 +Node: Getting1092227 +Node: Extracting1093051 +Node: Distribution contents1094693 +Node: Unix Installation1100463 +Node: Quick Installation1101080 +Node: Additional Configuration Options1103511 +Node: Configuration Philosophy1105251 +Node: Non-Unix Installation1107602 +Node: PC Installation1108060 +Node: PC Binary Installation1109386 +Node: PC Compiling1111234 +Ref: PC Compiling-Footnote-11114255 +Node: PC Testing1114360 +Node: PC Using1115536 +Node: Cygwin1119651 +Node: MSYS1120474 +Node: VMS Installation1120972 +Node: VMS Compilation1121764 +Ref: VMS Compilation-Footnote-11122986 +Node: VMS Dynamic Extensions1123044 +Node: VMS Installation Details1124728 +Node: VMS Running1126980 +Node: VMS GNV1129821 +Node: VMS Old Gawk1130555 +Node: Bugs1131025 +Node: Other Versions1134929 +Node: Installation summary1141142 +Node: Notes1142198 +Node: Compatibility Mode1143063 +Node: Additions1143845 +Node: Accessing The Source1144770 +Node: Adding Code1146206 +Node: New Ports1152378 +Node: Derived Files1156860 +Ref: Derived Files-Footnote-11162335 +Ref: Derived Files-Footnote-21162369 +Ref: Derived Files-Footnote-31162965 +Node: Future Extensions1163079 +Node: Implementation Limitations1163685 +Node: Extension Design1164933 +Node: Old Extension Problems1166087 +Ref: Old Extension Problems-Footnote-11167604 +Node: Extension New Mechanism Goals1167661 +Ref: Extension New Mechanism Goals-Footnote-11171021 +Node: Extension Other Design Decisions1171210 +Node: Extension Future Growth1173318 +Node: Old Extension Mechanism1174154 +Node: Notes summary1175916 +Node: Basic Concepts1177102 +Node: Basic High Level1177783 +Ref: figure-general-flow1178055 +Ref: figure-process-flow1178654 +Ref: Basic High Level-Footnote-11181883 +Node: Basic Data Typing1182068 +Node: Glossary1185396 +Node: Copying1210554 +Node: GNU Free Documentation License1248110 +Node: Index1273246 End Tag Table |