diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 1339 |
1 files changed, 691 insertions, 648 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index caf36e31..73844d92 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -2576,10 +2576,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' @@ -2961,11 +2959,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. 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. @@ -3355,15 +3348,17 @@ 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 @@ -10190,10 +10185,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 @@ -11719,6 +11722,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 @@ -19631,8 +19649,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 @@ -22107,6 +22125,29 @@ 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, i) + { + split("", result) + + numerator = int(numerator) + denominator = int(denominator) + result["quotient"] = int(numerator / denominator) + result["remainder"] = int(numerator % denominator) + + return 0.0 + } + ---------- Footnotes ---------- (1) Weisstein, Eric W. `Sylvester's Sequence'. From MathWorld--A @@ -27036,7 +27077,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 @@ -27078,11 +27121,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 @@ -31015,20 +31057,20 @@ Index * --include option: Options. (line 159) * --lint option <1>: Options. (line 185) * --lint option: Command Line. (line 20) -* --lint-old option: Options. (line 295) +* --lint-old option: Options. (line 293) * --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 36) -* --optimize option: Options. (line 237) -* --posix option: Options. (line 254) -* --posix option, --traditional option and: Options. (line 273) +* --optimize option: Options. (line 235) +* --posix option: Options. (line 252) +* --posix option, --traditional option and: Options. (line 271) * --pretty-print option: Options. (line 224) * --profile option <1>: Profiling. (line 12) -* --profile option: Options. (line 242) -* --re-interval option: Options. (line 279) -* --sandbox option: Options. (line 286) +* --profile option: Options. (line 240) +* --re-interval option: Options. (line 277) +* --sandbox option: Options. (line 284) * --sandbox option, disabling system() function: I/O Functions. (line 97) * --sandbox option, input redirection with getline: Getline. (line 19) @@ -31036,9 +31078,9 @@ Index (line 6) * --source option: Options. (line 117) * --traditional option: Options. (line 81) -* --traditional option, --posix option and: Options. (line 273) +* --traditional option, --posix option and: Options. (line 271) * --use-lc-numeric option: Options. (line 219) -* --version option: Options. (line 300) +* --version option: Options. (line 298) * --with-whiny-user-strftime configuration option: Additional Configuration Options. (line 35) * -b option: Options. (line 68) @@ -31046,32 +31088,32 @@ Index * -c option: Options. (line 81) * -D option: Options. (line 108) * -d option: Options. (line 93) -* -e option: Options. (line 335) +* -e option: Options. (line 333) * -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 308) +* -F option, -Ft sets FS to TAB: Options. (line 306) * -F option, command-line: Command Line Field Separator. (line 6) -* -f option, multiple uses: Options. (line 313) +* -f option, multiple uses: Options. (line 311) * -g option: Options. (line 147) * -h option: Options. (line 154) * -i option: Options. (line 159) -* -L option: Options. (line 295) +* -L option: Options. (line 293) * -l option: Options. (line 173) * -M option: Options. (line 205) * -N option: Options. (line 219) * -n option: Options. (line 211) -* -O option: Options. (line 237) +* -O option: Options. (line 235) * -o option: Options. (line 224) -* -P option: Options. (line 254) -* -p option: Options. (line 242) -* -r option: Options. (line 279) -* -S option: Options. (line 286) +* -P option: Options. (line 252) +* -p option: Options. (line 240) +* -r option: Options. (line 277) +* -S option: Options. (line 284) * -v option: Assignment Options. (line 12) -* -V option: Options. (line 300) +* -V option: Options. (line 298) * -v option: Options. (line 32) * -W option: Options. (line 46) * . (period), regexp operator: Regexp Operators. (line 44) @@ -31130,10 +31172,10 @@ Index * [] (square brackets), regexp operator: Regexp Operators. (line 56) * \ (backslash): Comments. (line 50) * \ (backslash) in shell commands: Read Terminal. (line 25) -* \ (backslash), \" escape sequence: Escape Sequences. (line 80) +* \ (backslash), \" escape sequence: Escape Sequences. (line 82) * \ (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. @@ -31173,7 +31215,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 116) + (line 118) * \ (backslash), in regexp constants: Computed Regexps. (line 29) * \ (backslash), in shell commands: Quoting. (line 48) * \ (backslash), regexp operator: Regexp Operators. (line 18) @@ -31342,7 +31384,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 242) +* awk profiling, enabling: Options. (line 240) * awk programs <1>: Two Rules. (line 6) * awk programs <2>: Executable Scripts. (line 6) * awk programs: Getting Started. (line 12) @@ -31401,10 +31443,10 @@ Index * b debugger command (alias for break): Breakpoint Control. (line 11) * backslash (\): Comments. (line 50) * backslash (\) in shell commands: Read Terminal. (line 25) -* backslash (\), \" escape sequence: Escape Sequences. (line 80) +* backslash (\), \" escape sequence: Escape Sequences. (line 82) * 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. @@ -31444,7 +31486,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 116) + (line 118) * backslash (\), in regexp constants: Computed Regexps. (line 29) * backslash (\), in shell commands: Quoting. (line 48) * backslash (\), regexp operator: Regexp Operators. (line 18) @@ -31549,7 +31591,7 @@ Index (line 67) * Brian Kernighan's awk <12>: GNU Regexp Operators. (line 83) -* Brian Kernighan's awk <13>: Escape Sequences. (line 120) +* Brian Kernighan's awk <13>: Escape Sequences. (line 122) * 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) @@ -31746,7 +31788,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 353) +* csh utility, POSIXLY_CORRECT environment variable: Options. (line 351) * 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) @@ -31777,13 +31819,13 @@ Index * dark corner, CONVFMT variable: Strings And Numbers. (line 40) * dark corner, escape sequences: Other Arguments. (line 31) * dark corner, escape sequences, for metacharacters: Escape Sequences. - (line 138) + (line 140) * 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) @@ -31930,7 +31972,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 270) +* decimal point character, locale specific: Options. (line 268) * decrement operators: Increment Ops. (line 35) * default keyword: Switch Statement. (line 6) * Deifik, Scott <1>: Bugs. (line 71) @@ -31969,12 +32011,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) @@ -31997,7 +32039,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) @@ -32007,7 +32049,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. @@ -32015,7 +32057,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. @@ -32031,6 +32073,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) @@ -32055,8 +32098,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 26) * egrep.awk program: Egrep Program. (line 54) @@ -32111,13 +32154,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 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) @@ -32150,10 +32193,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 69) * Expat XML parser library: gawkextlib. (line 35) -* 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) @@ -32171,7 +32214,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) @@ -32250,7 +32293,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) @@ -32318,9 +32361,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. @@ -32357,7 +32400,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 266) +* FS variable, as TAB character: Options. (line 264) * FS variable, changing value of: Field Separators. (line 35) * FS variable, running awk programs and: Cut Program. (line 68) * FS variable, setting from command line: Command Line Field Separator. @@ -32370,7 +32413,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) @@ -32420,7 +32463,7 @@ Index * G-d: Acknowledgments. (line 92) * 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 21) @@ -32441,13 +32484,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 139) * gawk, ERRNO variable in: Getline. (line 19) -* gawk, escape sequences: Escape Sequences. (line 128) -* gawk, extensions, disabling: Options. (line 254) +* gawk, escape sequences: Escape Sequences. (line 130) +* gawk, extensions, disabling: Options. (line 252) * gawk, features, adding: Adding Code. (line 6) * gawk, features, advanced: Advanced Features. (line 6) * gawk, field separators and: User-modified. (line 71) @@ -32458,7 +32501,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. @@ -32489,7 +32532,7 @@ Index * gawk, OS/2 version of: PC Using. (line 16) * 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 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. @@ -32497,18 +32540,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 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 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 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 34) -* gawk, versions of, information about, printing: Options. (line 300) +* gawk, versions of, information about, printing: Options. (line 298) * gawk, VMS version of: VMS Installation. (line 6) * gawk, word-boundary operator: GNU Regexp Operators. (line 63) @@ -32590,7 +32633,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. @@ -32689,7 +32732,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) @@ -32818,7 +32861,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 338) + (line 336) * lint checking, undefined functions: Pass By Value/Reference. (line 88) * LINT variable: User-modified. (line 88) @@ -32832,14 +32875,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 270) +* locale decimal point character: Options. (line 268) * 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) @@ -32879,8 +32922,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 128) -* maximum precision supported by MPFR library: Auto-set. (line 213) +* mawk utility: Escape Sequences. (line 130) +* 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) @@ -32892,8 +32935,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 134) -* minimum precision supported by MPFR library: Auto-set. (line 216) +* metacharacters, escape sequences for: Escape Sequences. (line 136) +* 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) @@ -32915,7 +32958,7 @@ Index * networks, programming: TCP/IP Networking. (line 6) * networks, support for: Special Network. (line 6) * newlines <1>: Boolean Ops. (line 67) -* newlines <2>: Options. (line 260) +* newlines <2>: Options. (line 258) * newlines: Statements/Lines. (line 6) * newlines, as field separators: Default Field Splitting. (line 6) @@ -32944,7 +32987,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. @@ -32953,9 +32996,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. @@ -33069,7 +33112,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 81) * password file: Passwd Functions. (line 16) @@ -33111,14 +33154,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 98) +* portability: Escape Sequences. (line 100) * 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 116) + (line 118) * portability, close() function and: Close Files And Pipes. (line 81) * portability, data files as single record: gawk split records. @@ -33136,7 +33179,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 358) +* portability, POSIXLY_CORRECT environment variable: Options. (line 356) * portability, substr() function: String Functions. (line 510) * portable object files <1>: Translator i18n. (line 6) * portable object files: Explaining gettext. (line 37) @@ -33157,7 +33200,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 116) + (line 118) * 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. @@ -33185,11 +33228,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 254) +* POSIX mode: Options. (line 252) * 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 338) +* POSIXLY_CORRECT environment variable: Options. (line 336) * PREC variable: User-modified. (line 124) * precedence <1>: Precedence. (line 6) * precedence: Increment Ops. (line 60) @@ -33232,24 +33275,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 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 128) +* PROCINFO array: Auto-set. (line 136) * 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 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) * programming conventions, --non-decimal-data option: Nondecimal Data. (line 36) @@ -33293,12 +33336,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) @@ -33368,7 +33411,7 @@ Index (line 59) * regular expressions, gawk, command-line options: GNU Regexp Operators. (line 70) -* regular expressions, interval expressions and: Options. (line 279) +* regular expressions, interval expressions and: Options. (line 277) * regular expressions, leftmost longest match: Leftmost Longest. (line 6) * regular expressions, operators <1>: Regexp Operators. (line 6) @@ -33408,7 +33451,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) @@ -33426,7 +33469,7 @@ Index * Robbins, Miriam <2>: Getline/Pipe. (line 39) * Robbins, Miriam: Acknowledgments. (line 92) * 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 128) @@ -33434,9 +33477,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) @@ -33449,14 +33492,14 @@ Index (line 68) * sample debugging session: Sample Debugging Session. (line 6) -* sandbox mode: Options. (line 286) +* sandbox mode: Options. (line 284) * 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 284) +* Schorr, Andrew <2>: Auto-set. (line 292) * Schorr, Andrew: Acknowledgments. (line 60) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) @@ -33476,7 +33519,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) @@ -33538,14 +33581,14 @@ Index * sidebar, A Constant's Base Does Not Affect Its Value: Nondecimal-numbers. (line 64) * sidebar, Backslash Before Regular Characters: Escape Sequences. - (line 114) + (line 116) * 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. - (line 132) + (line 134) * sidebar, FS and IGNORECASE: Field Splitting Summary. (line 64) * sidebar, Interactive Versus Noninteractive Buffering: I/O Functions. @@ -33578,8 +33621,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 33) * single quote ('), in shell commands: Quoting. (line 48) @@ -33629,10 +33672,10 @@ Index * sprintf() function, OFMT variable and: User-modified. (line 114) * 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) @@ -33704,9 +33747,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) @@ -33773,7 +33816,7 @@ Index (line 37) * troubleshooting, awk uses FS not IFS: Field Separators. (line 30) * troubleshooting, backslash before nonspecial character: Escape Sequences. - (line 116) + (line 118) * troubleshooting, division: Arithmetic Ops. (line 44) * troubleshooting, fatal errors, field widths, specifying: Constant Size. (line 23) @@ -33829,7 +33872,7 @@ Index * uniq.awk program: Uniq Program. (line 65) * Unix: Glossary. (line 611) * Unix awk, backslashes in escape sequences: Escape Sequences. - (line 128) + (line 130) * Unix awk, close() function and: Close Files And Pipes. (line 131) * Unix awk, password files, field separators and: Command Line Field Separator. @@ -33884,10 +33927,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) @@ -33921,7 +33964,7 @@ Index * whitespace, as field separators: Default Field Splitting. (line 6) * whitespace, functions, calling: Calling Built-in. (line 10) -* whitespace, newlines as: Options. (line 260) +* whitespace, newlines as: Options. (line 258) * Williams, Kent: Contributors. (line 34) * Woehlke, Matthew: Contributors. (line 79) * Woods, John: Contributors. (line 27) @@ -34014,512 +34057,512 @@ Node: Intro Summary110069 Node: Invoking Gawk110952 Node: Command Line112467 Node: Options113258 -Ref: Options-Footnote-1129034 -Node: Other Arguments129059 -Node: Naming Standard Input131721 -Node: Environment Variables132814 -Node: AWKPATH Variable133372 -Ref: AWKPATH Variable-Footnote-1136238 -Ref: AWKPATH Variable-Footnote-2136283 -Node: AWKLIBPATH Variable136543 -Node: Other Environment Variables137302 -Node: Exit Status140959 -Node: Include Files141634 -Node: Loading Shared Libraries145212 -Node: Obsolete146596 -Node: Undocumented147293 -Node: Invoking Summary147560 -Node: Regexp149160 -Node: Regexp Usage150619 -Node: Escape Sequences152652 -Node: Regexp Operators158469 -Ref: Regexp Operators-Footnote-1165900 -Ref: Regexp Operators-Footnote-2166047 -Node: Bracket Expressions166145 -Ref: table-char-classes168167 -Node: GNU Regexp Operators171107 -Node: Case-sensitivity174816 -Ref: Case-sensitivity-Footnote-1177708 -Ref: Case-sensitivity-Footnote-2177943 -Node: Leftmost Longest178051 -Node: Computed Regexps179252 -Node: Regexp Summary182624 -Node: Reading Files184093 -Node: Records186185 -Node: awk split records186907 -Node: gawk split records191765 -Ref: gawk split records-Footnote-1196286 -Node: Fields196323 -Ref: Fields-Footnote-1199287 -Node: Nonconstant Fields199373 -Ref: Nonconstant Fields-Footnote-1201603 -Node: Changing Fields201805 -Node: Field Separators207759 -Node: Default Field Splitting210461 -Node: Regexp Field Splitting211578 -Node: Single Character Fields214905 -Node: Command Line Field Separator215964 -Node: Full Line Fields219390 -Ref: Full Line Fields-Footnote-1219898 -Node: Field Splitting Summary219944 -Ref: Field Splitting Summary-Footnote-1223076 -Node: Constant Size223177 -Node: Splitting By Content227783 -Ref: Splitting By Content-Footnote-1231856 -Node: Multiple Line231896 -Ref: Multiple Line-Footnote-1237752 -Node: Getline237931 -Node: Plain Getline240142 -Node: Getline/Variable242237 -Node: Getline/File243384 -Node: Getline/Variable/File244768 -Ref: Getline/Variable/File-Footnote-1246367 -Node: Getline/Pipe246454 -Node: Getline/Variable/Pipe249140 -Node: Getline/Coprocess250247 -Node: Getline/Variable/Coprocess251499 -Node: Getline Notes252236 -Node: Getline Summary255040 -Ref: table-getline-variants255448 -Node: Read Timeout256360 -Ref: Read Timeout-Footnote-1260187 -Node: Command-line directories260245 -Node: Input Summary261149 -Node: Input Exercises264286 -Node: Printing265019 -Node: Print266741 -Node: Print Examples268234 -Node: Output Separators271013 -Node: OFMT273029 -Node: Printf274387 -Node: Basic Printf275293 -Node: Control Letters276832 -Node: Format Modifiers280823 -Node: Printf Examples286850 -Node: Redirection289314 -Node: Special Files296286 -Node: Special FD296819 -Ref: Special FD-Footnote-1300416 -Node: Special Network300490 -Node: Special Caveats301340 -Node: Close Files And Pipes302136 -Ref: Close Files And Pipes-Footnote-1309297 -Ref: Close Files And Pipes-Footnote-2309445 -Node: Output Summary309595 -Node: Output exercises310592 -Node: Expressions311272 -Node: Values312457 -Node: Constants313133 -Node: Scalar Constants313813 -Ref: Scalar Constants-Footnote-1314672 -Node: Nondecimal-numbers314922 -Node: Regexp Constants317922 -Node: Using Constant Regexps318397 -Node: Variables321469 -Node: Using Variables322124 -Node: Assignment Options323848 -Node: Conversion325723 -Node: Strings And Numbers326247 -Ref: Strings And Numbers-Footnote-1329309 -Node: Locale influences conversions329418 -Ref: table-locale-affects332135 -Node: All Operators332723 -Node: Arithmetic Ops333353 -Node: Concatenation335858 -Ref: Concatenation-Footnote-1338677 -Node: Assignment Ops338783 -Ref: table-assign-ops343766 -Node: Increment Ops345069 -Node: Truth Values and Conditions348507 -Node: Truth Values349590 -Node: Typing and Comparison350639 -Node: Variable Typing351432 -Node: Comparison Operators355084 -Ref: table-relational-ops355494 -Node: POSIX String Comparison359044 -Ref: POSIX String Comparison-Footnote-1360128 -Node: Boolean Ops360266 -Ref: Boolean Ops-Footnote-1364341 -Node: Conditional Exp364432 -Node: Function Calls366159 -Node: Precedence370039 -Node: Locales373708 -Node: Expressions Summary375339 -Node: Patterns and Actions377880 -Node: Pattern Overview378996 -Node: Regexp Patterns380673 -Node: Expression Patterns381216 -Node: Ranges384996 -Node: BEGIN/END388102 -Node: Using BEGIN/END388864 -Ref: Using BEGIN/END-Footnote-1391600 -Node: I/O And BEGIN/END391706 -Node: BEGINFILE/ENDFILE393977 -Node: Empty396908 -Node: Using Shell Variables397225 -Node: Action Overview399508 -Node: Statements401835 -Node: If Statement403683 -Node: While Statement405181 -Node: Do Statement407225 -Node: For Statement408381 -Node: Switch Statement411533 -Node: Break Statement413921 -Node: Continue Statement415962 -Node: Next Statement417787 -Node: Nextfile Statement420177 -Node: Exit Statement422813 -Node: Built-in Variables425217 -Node: User-modified426344 -Ref: User-modified-Footnote-1434033 -Node: Auto-set434095 -Ref: Auto-set-Footnote-1446677 -Ref: Auto-set-Footnote-2446882 -Node: ARGC and ARGV446938 -Node: Pattern Action Summary450842 -Node: Arrays453065 -Node: Array Basics454614 -Node: Array Intro455440 -Ref: figure-array-elements457413 -Ref: Array Intro-Footnote-1459937 -Node: Reference to Elements460065 -Node: Assigning Elements462515 -Node: Array Example463006 -Node: Scanning an Array464738 -Node: Controlling Scanning467739 -Ref: Controlling Scanning-Footnote-1472912 -Node: Delete473228 -Ref: Delete-Footnote-1475979 -Node: Numeric Array Subscripts476036 -Node: Uninitialized Subscripts478219 -Node: Multidimensional479844 -Node: Multiscanning482957 -Node: Arrays of Arrays484546 -Node: Arrays Summary489209 -Node: Functions491314 -Node: Built-in492187 -Node: Calling Built-in493265 -Node: Numeric Functions495253 -Ref: Numeric Functions-Footnote-1499287 -Ref: Numeric Functions-Footnote-2499644 -Ref: Numeric Functions-Footnote-3499692 -Node: String Functions499961 -Ref: String Functions-Footnote-1522958 -Ref: String Functions-Footnote-2523087 -Ref: String Functions-Footnote-3523335 -Node: Gory Details523422 -Ref: table-sub-escapes525195 -Ref: table-sub-proposed526715 -Ref: table-posix-sub528079 -Ref: table-gensub-escapes529619 -Ref: Gory Details-Footnote-1530795 -Node: I/O Functions530946 -Ref: I/O Functions-Footnote-1538056 -Node: Time Functions538203 -Ref: Time Functions-Footnote-1548667 -Ref: Time Functions-Footnote-2548735 -Ref: Time Functions-Footnote-3548893 -Ref: Time Functions-Footnote-4549004 -Ref: Time Functions-Footnote-5549116 -Ref: Time Functions-Footnote-6549343 -Node: Bitwise Functions549609 -Ref: table-bitwise-ops550171 -Ref: Bitwise Functions-Footnote-1554416 -Node: Type Functions554600 -Node: I18N Functions555742 -Node: User-defined557387 -Node: Definition Syntax558191 -Ref: Definition Syntax-Footnote-1563502 -Node: Function Example563571 -Ref: Function Example-Footnote-1566211 -Node: Function Caveats566233 -Node: Calling A Function566751 -Node: Variable Scope567706 -Node: Pass By Value/Reference570694 -Node: Return Statement574204 -Node: Dynamic Typing577188 -Node: Indirect Calls578117 -Node: Functions Summary587830 -Node: Library Functions590369 -Ref: Library Functions-Footnote-1593987 -Ref: Library Functions-Footnote-2594130 -Node: Library Names594301 -Ref: Library Names-Footnote-1597774 -Ref: Library Names-Footnote-2597994 -Node: General Functions598080 -Node: Strtonum Function599108 -Node: Assert Function601888 -Node: Round Function605214 -Node: Cliff Random Function606755 -Node: Ordinal Functions607771 -Ref: Ordinal Functions-Footnote-1610836 -Ref: Ordinal Functions-Footnote-2611088 -Node: Join Function611299 -Ref: Join Function-Footnote-1613070 -Node: Getlocaltime Function613270 -Node: Readfile Function617006 -Node: Data File Management618845 -Node: Filetrans Function619477 -Node: Rewind Function623546 -Node: File Checking625104 -Ref: File Checking-Footnote-1626236 -Node: Empty Files626437 -Node: Ignoring Assigns628416 -Node: Getopt Function629970 -Ref: Getopt Function-Footnote-1641273 -Node: Passwd Functions641476 -Ref: Passwd Functions-Footnote-1650455 -Node: Group Functions650543 -Ref: Group Functions-Footnote-1658474 -Node: Walking Arrays658687 -Node: Library Functions Summary660290 -Node: Library exercises661678 -Node: Sample Programs662958 -Node: Running Examples663728 -Node: Clones664456 -Node: Cut Program665680 -Node: Egrep Program675538 -Ref: Egrep Program-Footnote-1683125 -Node: Id Program683235 -Node: Split Program686889 -Ref: Split Program-Footnote-1690427 -Node: Tee Program690555 -Node: Uniq Program693342 -Node: Wc Program700763 -Ref: Wc Program-Footnote-1705028 -Node: Miscellaneous Programs705120 -Node: Dupword Program706333 -Node: Alarm Program708364 -Node: Translate Program713168 -Ref: Translate Program-Footnote-1717559 -Ref: Translate Program-Footnote-2717829 -Node: Labels Program717963 -Ref: Labels Program-Footnote-1721324 -Node: Word Sorting721408 -Node: History Sorting725451 -Node: Extract Program727287 -Node: Simple Sed734823 -Node: Igawk Program737885 -Ref: Igawk Program-Footnote-1752189 -Ref: Igawk Program-Footnote-2752390 -Node: Anagram Program752528 -Node: Signature Program755596 -Node: Programs Summary756843 -Node: Programs Exercises758058 -Node: Advanced Features761709 -Node: Nondecimal Data763657 -Node: Array Sorting765234 -Node: Controlling Array Traversal765931 -Node: Array Sorting Functions774211 -Ref: Array Sorting Functions-Footnote-1778118 -Node: Two-way I/O778312 -Ref: Two-way I/O-Footnote-1783256 -Ref: Two-way I/O-Footnote-2783435 -Node: TCP/IP Networking783517 -Node: Profiling786362 -Node: Advanced Features Summary793904 -Node: Internationalization795768 -Node: I18N and L10N797248 -Node: Explaining gettext797934 -Ref: Explaining gettext-Footnote-1802960 -Ref: Explaining gettext-Footnote-2803144 -Node: Programmer i18n803309 -Ref: Programmer i18n-Footnote-1808103 -Node: Translator i18n808152 -Node: String Extraction808946 -Ref: String Extraction-Footnote-1810079 -Node: Printf Ordering810165 -Ref: Printf Ordering-Footnote-1812947 -Node: I18N Portability813011 -Ref: I18N Portability-Footnote-1815460 -Node: I18N Example815523 -Ref: I18N Example-Footnote-1818229 -Node: Gawk I18N818301 -Node: I18N Summary818939 -Node: Debugger820278 -Node: Debugging821300 -Node: Debugging Concepts821741 -Node: Debugging Terms823597 -Node: Awk Debugging826194 -Node: Sample Debugging Session827086 -Node: Debugger Invocation827606 -Node: Finding The Bug828939 -Node: List of Debugger Commands835421 -Node: Breakpoint Control836753 -Node: Debugger Execution Control840417 -Node: Viewing And Changing Data843777 -Node: Execution Stack847135 -Node: Debugger Info848648 -Node: Miscellaneous Debugger Commands852642 -Node: Readline Support857826 -Node: Limitations858718 -Node: Debugging Summary860992 -Node: Arbitrary Precision Arithmetic862160 -Node: Computer Arithmetic863647 -Ref: Computer Arithmetic-Footnote-1868034 -Node: Math Definitions868091 -Ref: table-ieee-formats871380 -Ref: Math Definitions-Footnote-1871920 -Node: MPFR features872023 -Node: FP Math Caution873640 -Ref: FP Math Caution-Footnote-1874690 -Node: Inexactness of computations875059 -Node: Inexact representation876007 -Node: Comparing FP Values877362 -Node: Errors accumulate878326 -Node: Getting Accuracy879759 -Node: Try To Round882418 -Node: Setting precision883317 -Ref: table-predefined-precision-strings883999 -Node: Setting the rounding mode885792 -Ref: table-gawk-rounding-modes886156 -Ref: Setting the rounding mode-Footnote-1889610 -Node: Arbitrary Precision Integers889789 -Ref: Arbitrary Precision Integers-Footnote-1892770 -Node: POSIX Floating Point Problems892919 -Ref: POSIX Floating Point Problems-Footnote-1896795 -Node: Floating point summary896833 -Node: Dynamic Extensions899037 -Node: Extension Intro900589 -Node: Plugin License901854 -Node: Extension Mechanism Outline902539 -Ref: figure-load-extension902963 -Ref: figure-load-new-function904448 -Ref: figure-call-new-function905450 -Node: Extension API Description907434 -Node: Extension API Functions Introduction908884 -Node: General Data Types913751 -Ref: General Data Types-Footnote-1919444 -Node: Requesting Values919743 -Ref: table-value-types-returned920480 -Node: Memory Allocation Functions921438 -Ref: Memory Allocation Functions-Footnote-1924185 -Node: Constructor Functions924281 -Node: Registration Functions926039 -Node: Extension Functions926724 -Node: Exit Callback Functions929026 -Node: Extension Version String930274 -Node: Input Parsers930924 -Node: Output Wrappers940738 -Node: Two-way processors945254 -Node: Printing Messages947458 -Ref: Printing Messages-Footnote-1948535 -Node: Updating `ERRNO'948687 -Node: Accessing Parameters949426 -Node: Symbol Table Access950656 -Node: Symbol table by name951170 -Node: Symbol table by cookie953146 -Ref: Symbol table by cookie-Footnote-1957279 -Node: Cached values957342 -Ref: Cached values-Footnote-1960846 -Node: Array Manipulation960937 -Ref: Array Manipulation-Footnote-1962035 -Node: Array Data Types962074 -Ref: Array Data Types-Footnote-1964777 -Node: Array Functions964869 -Node: Flattening Arrays968743 -Node: Creating Arrays975595 -Node: Extension API Variables980326 -Node: Extension Versioning980962 -Node: Extension API Informational Variables982863 -Node: Extension API Boilerplate983949 -Node: Finding Extensions987753 -Node: Extension Example988313 -Node: Internal File Description989043 -Node: Internal File Ops993134 -Ref: Internal File Ops-Footnote-11004566 -Node: Using Internal File Ops1004706 -Ref: Using Internal File Ops-Footnote-11007053 -Node: Extension Samples1007321 -Node: Extension Sample File Functions1008845 -Node: Extension Sample Fnmatch1016413 -Node: Extension Sample Fork1017895 -Node: Extension Sample Inplace1019108 -Node: Extension Sample Ord1020783 -Node: Extension Sample Readdir1021619 -Ref: table-readdir-file-types1022475 -Node: Extension Sample Revout1023274 -Node: Extension Sample Rev2way1023865 -Node: Extension Sample Read write array1024606 -Node: Extension Sample Readfile1026485 -Node: Extension Sample API Tests1027585 -Node: Extension Sample Time1028110 -Node: gawkextlib1029425 -Node: Extension summary1032238 -Node: Extension Exercises1035931 -Node: Language History1036653 -Node: V7/SVR3.11038296 -Node: SVR41040616 -Node: POSIX1042058 -Node: BTL1043444 -Node: POSIX/GNU1044178 -Node: Feature History1049894 -Node: Common Extensions1062985 -Node: Ranges and Locales1064297 -Ref: Ranges and Locales-Footnote-11068914 -Ref: Ranges and Locales-Footnote-21068941 -Ref: Ranges and Locales-Footnote-31069175 -Node: Contributors1069396 -Node: History summary1074821 -Node: Installation1076190 -Node: Gawk Distribution1077141 -Node: Getting1077625 -Node: Extracting1078449 -Node: Distribution contents1080091 -Node: Unix Installation1085808 -Node: Quick Installation1086425 -Node: Additional Configuration Options1088867 -Node: Configuration Philosophy1090605 -Node: Non-Unix Installation1092956 -Node: PC Installation1093414 -Node: PC Binary Installation1094725 -Node: PC Compiling1096573 -Ref: PC Compiling-Footnote-11099572 -Node: PC Testing1099677 -Node: PC Using1100853 -Node: Cygwin1105005 -Node: MSYS1105814 -Node: VMS Installation1106328 -Node: VMS Compilation1107124 -Ref: VMS Compilation-Footnote-11108346 -Node: VMS Dynamic Extensions1108404 -Node: VMS Installation Details1109777 -Node: VMS Running1112029 -Node: VMS GNV1114863 -Node: VMS Old Gawk1115586 -Node: Bugs1116056 -Node: Other Versions1120060 -Node: Installation summary1126287 -Node: Notes1127343 -Node: Compatibility Mode1128208 -Node: Additions1128990 -Node: Accessing The Source1129915 -Node: Adding Code1131351 -Node: New Ports1137529 -Node: Derived Files1142010 -Ref: Derived Files-Footnote-11147091 -Ref: Derived Files-Footnote-21147125 -Ref: Derived Files-Footnote-31147721 -Node: Future Extensions1147835 -Node: Implementation Limitations1148441 -Node: Extension Design1149689 -Node: Old Extension Problems1150843 -Ref: Old Extension Problems-Footnote-11152360 -Node: Extension New Mechanism Goals1152417 -Ref: Extension New Mechanism Goals-Footnote-11155777 -Node: Extension Other Design Decisions1155966 -Node: Extension Future Growth1158072 -Node: Old Extension Mechanism1158908 -Node: Notes summary1160670 -Node: Basic Concepts1161856 -Node: Basic High Level1162537 -Ref: figure-general-flow1162809 -Ref: figure-process-flow1163408 -Ref: Basic High Level-Footnote-11166637 -Node: Basic Data Typing1166822 -Node: Glossary1170150 -Node: Copying1195302 -Node: GNU Free Documentation License1232858 -Node: Index1257994 +Ref: Options-Footnote-1128905 +Node: Other Arguments128930 +Node: Naming Standard Input131592 +Node: Environment Variables132685 +Node: AWKPATH Variable133243 +Ref: AWKPATH Variable-Footnote-1136109 +Ref: AWKPATH Variable-Footnote-2136154 +Node: AWKLIBPATH Variable136414 +Node: Other Environment Variables137173 +Node: Exit Status140625 +Node: Include Files141300 +Node: Loading Shared Libraries144878 +Node: Obsolete146262 +Node: Undocumented146959 +Node: Invoking Summary147226 +Node: Regexp148826 +Node: Regexp Usage150285 +Node: Escape Sequences152318 +Node: Regexp Operators158218 +Ref: Regexp Operators-Footnote-1165649 +Ref: Regexp Operators-Footnote-2165796 +Node: Bracket Expressions165894 +Ref: table-char-classes167916 +Node: GNU Regexp Operators170856 +Node: Case-sensitivity174565 +Ref: Case-sensitivity-Footnote-1177457 +Ref: Case-sensitivity-Footnote-2177692 +Node: Leftmost Longest177800 +Node: Computed Regexps179001 +Node: Regexp Summary182373 +Node: Reading Files183842 +Node: Records185934 +Node: awk split records186656 +Node: gawk split records191514 +Ref: gawk split records-Footnote-1196035 +Node: Fields196072 +Ref: Fields-Footnote-1199036 +Node: Nonconstant Fields199122 +Ref: Nonconstant Fields-Footnote-1201352 +Node: Changing Fields201554 +Node: Field Separators207508 +Node: Default Field Splitting210210 +Node: Regexp Field Splitting211327 +Node: Single Character Fields214654 +Node: Command Line Field Separator215713 +Node: Full Line Fields219139 +Ref: Full Line Fields-Footnote-1219647 +Node: Field Splitting Summary219693 +Ref: Field Splitting Summary-Footnote-1222825 +Node: Constant Size222926 +Node: Splitting By Content227532 +Ref: Splitting By Content-Footnote-1231605 +Node: Multiple Line231645 +Ref: Multiple Line-Footnote-1237501 +Node: Getline237680 +Node: Plain Getline239891 +Node: Getline/Variable241986 +Node: Getline/File243133 +Node: Getline/Variable/File244517 +Ref: Getline/Variable/File-Footnote-1246116 +Node: Getline/Pipe246203 +Node: Getline/Variable/Pipe248889 +Node: Getline/Coprocess249996 +Node: Getline/Variable/Coprocess251248 +Node: Getline Notes251985 +Node: Getline Summary254789 +Ref: table-getline-variants255197 +Node: Read Timeout256109 +Ref: Read Timeout-Footnote-1259936 +Node: Command-line directories259994 +Node: Input Summary260898 +Node: Input Exercises264035 +Node: Printing264768 +Node: Print266490 +Node: Print Examples267983 +Node: Output Separators270762 +Node: OFMT272778 +Node: Printf274136 +Node: Basic Printf275042 +Node: Control Letters276581 +Node: Format Modifiers280572 +Node: Printf Examples286599 +Node: Redirection289063 +Node: Special Files296035 +Node: Special FD296568 +Ref: Special FD-Footnote-1300165 +Node: Special Network300239 +Node: Special Caveats301089 +Node: Close Files And Pipes301885 +Ref: Close Files And Pipes-Footnote-1309046 +Ref: Close Files And Pipes-Footnote-2309194 +Node: Output Summary309344 +Node: Output exercises310341 +Node: Expressions311021 +Node: Values312206 +Node: Constants312882 +Node: Scalar Constants313562 +Ref: Scalar Constants-Footnote-1314421 +Node: Nondecimal-numbers314671 +Node: Regexp Constants317671 +Node: Using Constant Regexps318146 +Node: Variables321218 +Node: Using Variables321873 +Node: Assignment Options323597 +Node: Conversion325472 +Node: Strings And Numbers325996 +Ref: Strings And Numbers-Footnote-1329058 +Node: Locale influences conversions329167 +Ref: table-locale-affects331884 +Node: All Operators332472 +Node: Arithmetic Ops333102 +Node: Concatenation335607 +Ref: Concatenation-Footnote-1338426 +Node: Assignment Ops338532 +Ref: table-assign-ops343515 +Node: Increment Ops344818 +Node: Truth Values and Conditions348256 +Node: Truth Values349339 +Node: Typing and Comparison350388 +Node: Variable Typing351181 +Node: Comparison Operators354833 +Ref: table-relational-ops355243 +Node: POSIX String Comparison358793 +Ref: POSIX String Comparison-Footnote-1359877 +Node: Boolean Ops360015 +Ref: Boolean Ops-Footnote-1364090 +Node: Conditional Exp364181 +Node: Function Calls365908 +Node: Precedence369788 +Node: Locales373457 +Node: Expressions Summary375088 +Node: Patterns and Actions377629 +Node: Pattern Overview378745 +Node: Regexp Patterns380422 +Node: Expression Patterns380965 +Node: Ranges384745 +Node: BEGIN/END387851 +Node: Using BEGIN/END388613 +Ref: Using BEGIN/END-Footnote-1391349 +Node: I/O And BEGIN/END391455 +Node: BEGINFILE/ENDFILE393726 +Node: Empty396657 +Node: Using Shell Variables396974 +Node: Action Overview399257 +Node: Statements401584 +Node: If Statement403432 +Node: While Statement404930 +Node: Do Statement406974 +Node: For Statement408130 +Node: Switch Statement411282 +Node: Break Statement413670 +Node: Continue Statement415711 +Node: Next Statement417536 +Node: Nextfile Statement419926 +Node: Exit Statement422562 +Node: Built-in Variables424966 +Node: User-modified426093 +Ref: User-modified-Footnote-1433782 +Node: Auto-set433844 +Ref: Auto-set-Footnote-1446763 +Ref: Auto-set-Footnote-2446968 +Node: ARGC and ARGV447024 +Node: Pattern Action Summary450928 +Node: Arrays453151 +Node: Array Basics454700 +Node: Array Intro455526 +Ref: figure-array-elements457499 +Ref: Array Intro-Footnote-1460023 +Node: Reference to Elements460151 +Node: Assigning Elements462601 +Node: Array Example463092 +Node: Scanning an Array464824 +Node: Controlling Scanning467825 +Ref: Controlling Scanning-Footnote-1472998 +Node: Delete473314 +Ref: Delete-Footnote-1476065 +Node: Numeric Array Subscripts476122 +Node: Uninitialized Subscripts478305 +Node: Multidimensional479930 +Node: Multiscanning483043 +Node: Arrays of Arrays484632 +Node: Arrays Summary489295 +Node: Functions491400 +Node: Built-in492273 +Node: Calling Built-in493351 +Node: Numeric Functions495339 +Ref: Numeric Functions-Footnote-1500175 +Ref: Numeric Functions-Footnote-2500532 +Ref: Numeric Functions-Footnote-3500580 +Node: String Functions500849 +Ref: String Functions-Footnote-1523846 +Ref: String Functions-Footnote-2523975 +Ref: String Functions-Footnote-3524223 +Node: Gory Details524310 +Ref: table-sub-escapes526083 +Ref: table-sub-proposed527603 +Ref: table-posix-sub528967 +Ref: table-gensub-escapes530507 +Ref: Gory Details-Footnote-1531683 +Node: I/O Functions531834 +Ref: I/O Functions-Footnote-1538944 +Node: Time Functions539091 +Ref: Time Functions-Footnote-1549555 +Ref: Time Functions-Footnote-2549623 +Ref: Time Functions-Footnote-3549781 +Ref: Time Functions-Footnote-4549892 +Ref: Time Functions-Footnote-5550004 +Ref: Time Functions-Footnote-6550231 +Node: Bitwise Functions550497 +Ref: table-bitwise-ops551059 +Ref: Bitwise Functions-Footnote-1555304 +Node: Type Functions555488 +Node: I18N Functions556630 +Node: User-defined558275 +Node: Definition Syntax559079 +Ref: Definition Syntax-Footnote-1564390 +Node: Function Example564459 +Ref: Function Example-Footnote-1567099 +Node: Function Caveats567121 +Node: Calling A Function567639 +Node: Variable Scope568594 +Node: Pass By Value/Reference571582 +Node: Return Statement575092 +Node: Dynamic Typing578076 +Node: Indirect Calls579005 +Node: Functions Summary588718 +Node: Library Functions591257 +Ref: Library Functions-Footnote-1594875 +Ref: Library Functions-Footnote-2595018 +Node: Library Names595189 +Ref: Library Names-Footnote-1598662 +Ref: Library Names-Footnote-2598882 +Node: General Functions598968 +Node: Strtonum Function599996 +Node: Assert Function602776 +Node: Round Function606102 +Node: Cliff Random Function607643 +Node: Ordinal Functions608659 +Ref: Ordinal Functions-Footnote-1611724 +Ref: Ordinal Functions-Footnote-2611976 +Node: Join Function612187 +Ref: Join Function-Footnote-1613958 +Node: Getlocaltime Function614158 +Node: Readfile Function617894 +Node: Data File Management619733 +Node: Filetrans Function620365 +Node: Rewind Function624434 +Node: File Checking625992 +Ref: File Checking-Footnote-1627124 +Node: Empty Files627325 +Node: Ignoring Assigns629304 +Node: Getopt Function630858 +Ref: Getopt Function-Footnote-1642161 +Node: Passwd Functions642364 +Ref: Passwd Functions-Footnote-1651343 +Node: Group Functions651431 +Ref: Group Functions-Footnote-1659362 +Node: Walking Arrays659575 +Node: Library Functions Summary661178 +Node: Library exercises662566 +Node: Sample Programs663846 +Node: Running Examples664616 +Node: Clones665344 +Node: Cut Program666568 +Node: Egrep Program676426 +Ref: Egrep Program-Footnote-1684013 +Node: Id Program684123 +Node: Split Program687777 +Ref: Split Program-Footnote-1691315 +Node: Tee Program691443 +Node: Uniq Program694230 +Node: Wc Program701651 +Ref: Wc Program-Footnote-1705916 +Node: Miscellaneous Programs706008 +Node: Dupword Program707221 +Node: Alarm Program709252 +Node: Translate Program714056 +Ref: Translate Program-Footnote-1718447 +Ref: Translate Program-Footnote-2718717 +Node: Labels Program718851 +Ref: Labels Program-Footnote-1722212 +Node: Word Sorting722296 +Node: History Sorting726339 +Node: Extract Program728175 +Node: Simple Sed735711 +Node: Igawk Program738773 +Ref: Igawk Program-Footnote-1753077 +Ref: Igawk Program-Footnote-2753278 +Node: Anagram Program753416 +Node: Signature Program756484 +Node: Programs Summary757731 +Node: Programs Exercises758946 +Node: Advanced Features762597 +Node: Nondecimal Data764545 +Node: Array Sorting766122 +Node: Controlling Array Traversal766819 +Node: Array Sorting Functions775099 +Ref: Array Sorting Functions-Footnote-1779006 +Node: Two-way I/O779200 +Ref: Two-way I/O-Footnote-1784144 +Ref: Two-way I/O-Footnote-2784323 +Node: TCP/IP Networking784405 +Node: Profiling787250 +Node: Advanced Features Summary794801 +Node: Internationalization796665 +Node: I18N and L10N798145 +Node: Explaining gettext798831 +Ref: Explaining gettext-Footnote-1803857 +Ref: Explaining gettext-Footnote-2804041 +Node: Programmer i18n804206 +Ref: Programmer i18n-Footnote-1809000 +Node: Translator i18n809049 +Node: String Extraction809843 +Ref: String Extraction-Footnote-1810976 +Node: Printf Ordering811062 +Ref: Printf Ordering-Footnote-1813844 +Node: I18N Portability813908 +Ref: I18N Portability-Footnote-1816357 +Node: I18N Example816420 +Ref: I18N Example-Footnote-1819126 +Node: Gawk I18N819198 +Node: I18N Summary819836 +Node: Debugger821175 +Node: Debugging822197 +Node: Debugging Concepts822638 +Node: Debugging Terms824494 +Node: Awk Debugging827091 +Node: Sample Debugging Session827983 +Node: Debugger Invocation828503 +Node: Finding The Bug829836 +Node: List of Debugger Commands836318 +Node: Breakpoint Control837650 +Node: Debugger Execution Control841314 +Node: Viewing And Changing Data844674 +Node: Execution Stack848032 +Node: Debugger Info849545 +Node: Miscellaneous Debugger Commands853539 +Node: Readline Support858723 +Node: Limitations859615 +Node: Debugging Summary861889 +Node: Arbitrary Precision Arithmetic863057 +Node: Computer Arithmetic864544 +Ref: Computer Arithmetic-Footnote-1868931 +Node: Math Definitions868988 +Ref: table-ieee-formats872277 +Ref: Math Definitions-Footnote-1872817 +Node: MPFR features872920 +Node: FP Math Caution874537 +Ref: FP Math Caution-Footnote-1875587 +Node: Inexactness of computations875956 +Node: Inexact representation876904 +Node: Comparing FP Values878259 +Node: Errors accumulate879223 +Node: Getting Accuracy880656 +Node: Try To Round883315 +Node: Setting precision884214 +Ref: table-predefined-precision-strings884896 +Node: Setting the rounding mode886689 +Ref: table-gawk-rounding-modes887053 +Ref: Setting the rounding mode-Footnote-1890507 +Node: Arbitrary Precision Integers890686 +Ref: Arbitrary Precision Integers-Footnote-1894459 +Node: POSIX Floating Point Problems894608 +Ref: POSIX Floating Point Problems-Footnote-1898484 +Node: Floating point summary898522 +Node: Dynamic Extensions900726 +Node: Extension Intro902278 +Node: Plugin License903543 +Node: Extension Mechanism Outline904228 +Ref: figure-load-extension904652 +Ref: figure-load-new-function906137 +Ref: figure-call-new-function907139 +Node: Extension API Description909123 +Node: Extension API Functions Introduction910573 +Node: General Data Types915440 +Ref: General Data Types-Footnote-1921133 +Node: Requesting Values921432 +Ref: table-value-types-returned922169 +Node: Memory Allocation Functions923127 +Ref: Memory Allocation Functions-Footnote-1925874 +Node: Constructor Functions925970 +Node: Registration Functions927728 +Node: Extension Functions928413 +Node: Exit Callback Functions930715 +Node: Extension Version String931963 +Node: Input Parsers932613 +Node: Output Wrappers942427 +Node: Two-way processors946943 +Node: Printing Messages949147 +Ref: Printing Messages-Footnote-1950224 +Node: Updating `ERRNO'950376 +Node: Accessing Parameters951115 +Node: Symbol Table Access952345 +Node: Symbol table by name952859 +Node: Symbol table by cookie954835 +Ref: Symbol table by cookie-Footnote-1958968 +Node: Cached values959031 +Ref: Cached values-Footnote-1962535 +Node: Array Manipulation962626 +Ref: Array Manipulation-Footnote-1963724 +Node: Array Data Types963763 +Ref: Array Data Types-Footnote-1966466 +Node: Array Functions966558 +Node: Flattening Arrays970432 +Node: Creating Arrays977284 +Node: Extension API Variables982015 +Node: Extension Versioning982651 +Node: Extension API Informational Variables984552 +Node: Extension API Boilerplate985638 +Node: Finding Extensions989442 +Node: Extension Example990002 +Node: Internal File Description990732 +Node: Internal File Ops994823 +Ref: Internal File Ops-Footnote-11006255 +Node: Using Internal File Ops1006395 +Ref: Using Internal File Ops-Footnote-11008742 +Node: Extension Samples1009010 +Node: Extension Sample File Functions1010534 +Node: Extension Sample Fnmatch1018102 +Node: Extension Sample Fork1019584 +Node: Extension Sample Inplace1020797 +Node: Extension Sample Ord1022472 +Node: Extension Sample Readdir1023308 +Ref: table-readdir-file-types1024164 +Node: Extension Sample Revout1024963 +Node: Extension Sample Rev2way1025554 +Node: Extension Sample Read write array1026295 +Node: Extension Sample Readfile1028174 +Node: Extension Sample API Tests1029274 +Node: Extension Sample Time1029799 +Node: gawkextlib1031114 +Node: Extension summary1033927 +Node: Extension Exercises1037620 +Node: Language History1038342 +Node: V7/SVR3.11039985 +Node: SVR41042305 +Node: POSIX1043747 +Node: BTL1045133 +Node: POSIX/GNU1045867 +Node: Feature History1051583 +Node: Common Extensions1064674 +Node: Ranges and Locales1065986 +Ref: Ranges and Locales-Footnote-11070603 +Ref: Ranges and Locales-Footnote-21070630 +Ref: Ranges and Locales-Footnote-31070864 +Node: Contributors1071085 +Node: History summary1076510 +Node: Installation1077879 +Node: Gawk Distribution1078830 +Node: Getting1079314 +Node: Extracting1080138 +Node: Distribution contents1081780 +Node: Unix Installation1087550 +Node: Quick Installation1088167 +Node: Additional Configuration Options1090609 +Node: Configuration Philosophy1092347 +Node: Non-Unix Installation1094698 +Node: PC Installation1095156 +Node: PC Binary Installation1096467 +Node: PC Compiling1098315 +Ref: PC Compiling-Footnote-11101314 +Node: PC Testing1101419 +Node: PC Using1102595 +Node: Cygwin1106747 +Node: MSYS1107556 +Node: VMS Installation1108070 +Node: VMS Compilation1108866 +Ref: VMS Compilation-Footnote-11110088 +Node: VMS Dynamic Extensions1110146 +Node: VMS Installation Details1111519 +Node: VMS Running1113771 +Node: VMS GNV1116605 +Node: VMS Old Gawk1117328 +Node: Bugs1117798 +Node: Other Versions1121802 +Node: Installation summary1128029 +Node: Notes1129085 +Node: Compatibility Mode1129950 +Node: Additions1130732 +Node: Accessing The Source1131657 +Node: Adding Code1133093 +Node: New Ports1139271 +Node: Derived Files1143752 +Ref: Derived Files-Footnote-11148833 +Ref: Derived Files-Footnote-21148867 +Ref: Derived Files-Footnote-31149463 +Node: Future Extensions1149577 +Node: Implementation Limitations1150183 +Node: Extension Design1151431 +Node: Old Extension Problems1152585 +Ref: Old Extension Problems-Footnote-11154102 +Node: Extension New Mechanism Goals1154159 +Ref: Extension New Mechanism Goals-Footnote-11157519 +Node: Extension Other Design Decisions1157708 +Node: Extension Future Growth1159814 +Node: Old Extension Mechanism1160650 +Node: Notes summary1162412 +Node: Basic Concepts1163598 +Node: Basic High Level1164279 +Ref: figure-general-flow1164551 +Ref: figure-process-flow1165150 +Ref: Basic High Level-Footnote-11168379 +Node: Basic Data Typing1168564 +Node: Glossary1171892 +Node: Copying1197044 +Node: GNU Free Documentation License1234600 +Node: Index1259736 End Tag Table |