diff options
-rw-r--r-- | NEWS | 2 | ||||
-rw-r--r-- | doc/ChangeLog | 4 | ||||
-rw-r--r-- | doc/gawk.info | 1908 |
3 files changed, 969 insertions, 945 deletions
@@ -7,7 +7,7 @@ Changes from 5.1.1 to 5.1.2 --------------------------- -1. Infrastructure upgrades: Automake 1.16.5. +1. Infrastructure upgrades: Automake 1.16.5, Texinfo 6.8. Changes from 5.1.0 to 5.1.1 --------------------------- diff --git a/doc/ChangeLog b/doc/ChangeLog index a00ac095..4a9b099f 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,7 @@ +2021-11-04 Arnold D. Robbins <arnold@skeeve.com> + + * gawk.info: Regenerated, using makeinfo 6.8. + 2021-11-03 Arnold D. Robbins <arnold@skeeve.com> * gawktexi.in: Change @inforef to @xref in preparation diff --git a/doc/gawk.info b/doc/gawk.info index 89a17d09..e4e11186 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -1,4 +1,4 @@ -This is gawk.info, produced by makeinfo version 6.7 from gawk.texi. +This is gawk.info, produced by makeinfo version 6.8 from gawk.texi. Copyright (C) 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2021 Free Software Foundation, Inc. @@ -4065,6 +4065,7 @@ a bracket expression. Character classes consist of '[:', a keyword denoting the class, and ':]'. *note Table 3.1: table-char-classes. lists the character classes defined by the POSIX standard. + Class Meaning -------------------------------------------------------------------------- '[:alnum:]' Alphanumeric characters @@ -6405,6 +6406,7 @@ of 'getline', listing which predefined variables are set by each one, and whether the variant is standard or a 'gawk' extension. Note: for each variant, 'gawk' sets the 'RT' predefined variable. + Variant Effect 'awk' / 'gawk' ------------------------------------------------------------------------- 'getline' Sets '$0', 'NF', 'FNR', 'awk' @@ -7770,6 +7772,7 @@ from the system's 'close()' or 'fclose()' C functions when closing input or output files, respectively. This value is zero if the close succeeds, or -1 if it fails. + Situation Return value from 'close()' -------------------------------------------------------------------------- Normal exit of command Command's exit status @@ -8586,6 +8589,7 @@ variable, as shown previously.) the locale's decimal point character is used and when a period is used. Some of these features have not been described yet. + Feature Default '--posix' or '--use-lc-numeric' ------------------------------------------------------------ @@ -8922,6 +8926,7 @@ The value of 'a[3]' could be either two or four. operators. In each case, the righthand operand is an expression whose value is converted to a number. + Operator Effect -------------------------------------------------------------------------- LVALUE '+=' Add INCREMENT to the value of LVALUE. @@ -9294,6 +9299,7 @@ such as equality. They are written using "relational operators", which are a superset of those in C. *note Table 6.3: table-relational-ops. describes them. + Expression Result -------------------------------------------------------------------------- X '<' Y True if X is less than Y @@ -11878,6 +11884,7 @@ declared.) figure-array-elements, conceptually, if the element values are eight, '"foo"', '""', and 30. + | 8 | \"foo\" | \"\" | 30 | Value +---------+---------+--------+---------+ @@ -13655,6 +13662,7 @@ generated text with a single '&'. Any other '\' within the REPLACEMENT string that did not precede an '&' was passed through unchanged. This is illustrated in *note Table 9.1: table-sub-escapes. + You type 'sub()' sees 'sub()' generates ----- ------- ---------- '\&' '&' The matched text @@ -13687,6 +13695,7 @@ the original existing practice. The proposed rules have special cases that make it possible to produce a '\' preceding the matched text. This is shown in *note Table 9.2: table-sub-proposed. + You type 'sub()' sees 'sub()' generates ----- ------- ---------- '\\\\\\&' '\\\&' A literal '\&' @@ -13714,6 +13723,7 @@ literal '&', '\\' produces a literal '\', and '\' followed by anything else is not special; the '\' is placed straight into the output. These rules are presented in *note Table 9.3: table-posix-sub. + You type 'sub()' sees 'sub()' generates ----- ------- ---------- '\\\\\\&' '\\\&' A literal '\&' @@ -13744,6 +13754,7 @@ subexpression is placed in the generated output. Otherwise, no matter what character follows the '\', it appears in the generated text and the '\' does not, as shown in *note Table 9.4: table-gensub-escapes. + You type 'gensub()' sees 'gensub()' generates ----- --------- ------------ '&' '&' The matched text @@ -13915,6 +13926,7 @@ is all buffered and sent down the pipe to 'cat' in one shot. 'gawk' steers a middle ground. The return values are summarized in *note Table 9.5: table-system-return-values. + Situation Return value from 'system()' -------------------------------------------------------------------------- '--traditional' C 'system()''s value divided by 256 @@ -14314,6 +14326,7 @@ successive pair of bits in the operands. Three common operations are bitwise AND, OR, and XOR. The operations are described in *note Table 9.6: table-bitwise-ops. + Bit operator | AND | OR | XOR |---+---+---+---+---+--- @@ -24344,6 +24357,7 @@ values are always signed. The possible ranges of values are shown in *note Table 16.1: table-numeric-ranges. and *note Table 16.2: table-floating-point-ranges. + Representation Minimum value Maximum value --------------------------------------------------------------------------- 32-bit signed integer -2,147,483,648 2,147,483,647 @@ -24355,6 +24369,7 @@ integer Table 16.1: Value ranges for integer representations + Representation Minimum Minimum finite Maximum finite positive value value nonzero value @@ -24459,6 +24474,7 @@ ranges. ('awk' uses only the 64-bit double-precision format.) *note Table 16.3: table-ieee-formats. lists the precision and exponent field values for the basic IEEE 754 binary formats. + Name Total bits Precision Minimum Maximum exponent exponent --------------------------------------------------------------------------- @@ -24782,6 +24798,7 @@ set the value to one of the predefined case-insensitive strings shown in *note Table 16.4: table-predefined-precision-strings, to emulate an IEEE 754 binary format. + 'PREC' IEEE 754 binary format --------------------------------------------------- '"half"' 16-bit half-precision @@ -24834,6 +24851,7 @@ The 'ROUNDMODE' variable provides program-level control over the rounding mode. The correspondence between 'ROUNDMODE' and the IEEE rounding modes is shown in *note Table 16.5: table-gawk-rounding-modes. + Rounding mode IEEE name 'ROUNDMODE' --------------------------------------------------------------------------- Round to nearest, ties to even 'roundTiesToEven' '"N"' or '"n"' @@ -25292,6 +25310,7 @@ an extension is loaded, 'gawk' passes it a pointer to a 'struct' whose fields are function pointers. This is shown in *note Figure 17.1: figure-load-extension. + Struct +---+ @@ -25325,6 +25344,7 @@ symbols. One of these function pointers is to a function for "registering" new functions. This is shown in *note Figure 17.2: figure-register-new-function. + +--------------------------------------------+ @@ -25347,6 +25367,7 @@ function pointer with a name and can then call it, using a defined calling convention. This is shown in *note Figure 17.3: figure-call-new-function. + chdir(\"/path\") (*fnptr)(1); } @@ -25485,6 +25506,7 @@ operations: The list of macros and related header files is shown in *note Table 17.1: table-api-std-headers. + C entity Header file ------------------------------------------- 'EOF' '<stdio.h>' @@ -26687,6 +26709,7 @@ of the actual value. You may then print an error message or reissue the request for the actual value type, as appropriate. This behavior is summarized in *note Table 17.2: table-value-types-returned. + Type of Actual Value -------------------------------------------------------------------------- String Strnum Number Regex Array Undefined @@ -27616,6 +27639,7 @@ versions are available at compile time as C preprocessor defines to support conditional compilation, and as enum constants to facilitate debugging: + API Version C Preprocessor Define enum constant -------------------------------------------------------------------- Major 'gawk_api_major_version' 'GAWK_API_MAJOR_VERSION' @@ -28894,6 +28918,7 @@ a third field (also separated by a slash), which is a single letter indicating the type of the file. The letters and their corresponding file types are shown in *note Table 17.4: table-readdir-file-types. + Letter File type -------------------------------------------------------------------------- 'b' Block device @@ -32912,6 +32937,7 @@ D.1 What a Program Does At the most basic level, the job of a program is to process some input data and produce results. See *note Figure D.1: figure-general-flow. + +------+ / \\ +---------+ | Data | -----> < Program > -----> | Results | @@ -32927,6 +32953,7 @@ uses the instructions in your program to process the data. When you write a program, it usually consists of the following, very basic set of steps, as shown in *note Figure D.2: figure-process-flow.: + +----------------+ / More \\ No +----------+ | Initialization | -------> < Data > -------> | Clean Up | @@ -35055,7 +35082,7 @@ Index * ! (exclamation point), !~ operator <4>: Comparison Operators. (line 11) * ! (exclamation point), !~ operator <5>: Comparison Operators. - (line 98) + (line 99) * ! (exclamation point), ! operator: Boolean Ops. (line 69) * ! (exclamation point), ! operator <1>: Precedence. (line 51) * ! (exclamation point), != operator <1>: Precedence. (line 64) @@ -35101,7 +35128,7 @@ Index * * (asterisk), *= operator <1>: Precedence. (line 94) * * (asterisk), **= operator <1>: Precedence. (line 94) * * (asterisk), * operator, null strings, matching: String Functions. - (line 565) + (line 563) * + (plus sign), regexp operator: Regexp Operator Details. (line 107) * + (plus sign), += operator: Assignment Ops. (line 81) @@ -35112,8 +35139,8 @@ Index * + (plus sign), + operator <1>: Precedence. (line 57) * + (plus sign), += operator <1>: Precedence. (line 94) * , (comma), in range patterns: Ranges. (line 6) -* - (hyphen), file names beginning with: Options. (line 64) -* - (hyphen), -- end of options marker: Options. (line 349) +* - (hyphen), file names beginning with: Options. (line 63) +* - (hyphen), -- end of options marker: Options. (line 348) * - (hyphen), in bracket expressions: Bracket Expressions. (line 25) * - (hyphen), -= operator: Assignment Ops. (line 129) * - (hyphen), -- operator: Increment Ops. (line 48) @@ -35122,10 +35149,10 @@ Index * - (hyphen), - operator <1>: Precedence. (line 57) * - (hyphen), -= operator <1>: Precedence. (line 94) * --assign option: Options. (line 36) -* --bignum option: Options. (line 243) -* --characters-as-bytes option: Options. (line 73) -* --copyright option: Options. (line 93) -* --debug option: Options. (line 112) +* --bignum option: Options. (line 242) +* --characters-as-bytes option: Options. (line 72) +* --copyright option: Options. (line 92) +* --debug option: Options. (line 111) * --disable-extensions configuration option: Additional Configuration Options. (line 9) * --disable-lint configuration option: Additional Configuration Options. @@ -35134,83 +35161,83 @@ Index (line 36) * --disable-nls configuration option: Additional Configuration Options. (line 41) -* --dump-variables option: Options. (line 98) +* --dump-variables option: Options. (line 97) * --dump-variables option, using for library functions: Library Names. (line 45) * --enable-versioned-extension-dir configuration option: Additional Configuration Options. (line 46) -* --exec option: Options. (line 147) +* --exec option: Options. (line 146) * --field-separator option: Options. (line 21) * --file option: Options. (line 25) -* --gen-pot option: Options. (line 169) +* --gen-pot option: Options. (line 168) * --gen-pot option <1>: String Extraction. (line 6) * --gen-pot option <2>: String Extraction. (line 6) -* --help option: Options. (line 176) -* --include option: Options. (line 181) +* --help option: Options. (line 175) +* --include option: Options. (line 180) * --lint option: Command Line. (line 20) -* --lint option <1>: Options. (line 216) -* --lint-old option: Options. (line 339) -* --load option: Options. (line 204) -* --no-optimize option: Options. (line 324) -* --non-decimal-data option: Options. (line 249) +* --lint option <1>: Options. (line 215) +* --lint-old option: Options. (line 338) +* --load option: Options. (line 203) +* --no-optimize option: Options. (line 323) +* --non-decimal-data option: Options. (line 248) * --non-decimal-data option <1>: Nondecimal Data. (line 6) * --non-decimal-data option, strtonum() function and: Nondecimal Data. (line 35) -* --optimize option: Options. (line 274) -* --posix option: Options. (line 296) -* --posix option, --traditional option and: Options. (line 311) -* --pretty-print option: Options. (line 263) -* --profile option: Options. (line 284) +* --optimize option: Options. (line 273) +* --posix option: Options. (line 295) +* --posix option, --traditional option and: Options. (line 310) +* --pretty-print option: Options. (line 262) +* --profile option: Options. (line 283) * --profile option <1>: Profiling. (line 12) -* --re-interval option: Options. (line 317) -* --sandbox option: Options. (line 329) +* --re-interval option: Options. (line 316) +* --sandbox option: Options. (line 328) * --sandbox option, input redirection with getline: Getline. (line 19) * --sandbox option, output redirection with print, printf: Redirection. (line 6) * --sandbox option, disabling system() function: I/O Functions. - (line 128) -* --source option: Options. (line 121) -* --trace option: Options. (line 198) -* --traditional option: Options. (line 86) -* --traditional option, --posix option and: Options. (line 311) -* --use-lc-numeric option: Options. (line 258) -* --version option: Options. (line 344) -* -b option: Options. (line 73) -* -c option: Options. (line 86) -* -C option: Options. (line 93) -* -d option: Options. (line 98) -* -D option: Options. (line 112) -* -e option: Options. (line 121) -* -E option: Options. (line 147) -* -e option <1>: Options. (line 385) + (line 127) +* --source option: Options. (line 120) +* --trace option: Options. (line 197) +* --traditional option: Options. (line 85) +* --traditional option, --posix option and: Options. (line 310) +* --use-lc-numeric option: Options. (line 257) +* --version option: Options. (line 343) +* -b option: Options. (line 72) +* -c option: Options. (line 85) +* -C option: Options. (line 92) +* -d option: Options. (line 97) +* -D option: Options. (line 111) +* -e option: Options. (line 120) +* -E option: Options. (line 146) +* -e option <1>: Options. (line 384) * -f option: Long. (line 12) * -F option: Options. (line 21) * -f option <1>: Options. (line 25) -* -F option, -Ft sets FS to TAB: Options. (line 357) -* -f option, multiple uses: Options. (line 362) +* -F option, -Ft sets FS to TAB: Options. (line 356) +* -f option, multiple uses: Options. (line 361) * -F option, command-line: Command Line Field Separator. (line 6) -* -g option: Options. (line 169) -* -h option: Options. (line 176) -* -i option: Options. (line 181) -* -I option: Options. (line 198) -* -l option: Options. (line 204) -* -l option <1>: Options. (line 216) -* -L option: Options. (line 339) -* -M option: Options. (line 243) -* -n option: Options. (line 249) -* -N option: Options. (line 258) -* -o option: Options. (line 263) -* -O option: Options. (line 274) -* -p option: Options. (line 284) -* -P option: Options. (line 296) -* -r option: Options. (line 317) -* -s option: Options. (line 324) -* -S option: Options. (line 329) +* -g option: Options. (line 168) +* -h option: Options. (line 175) +* -i option: Options. (line 180) +* -I option: Options. (line 197) +* -l option: Options. (line 203) +* -l option <1>: Options. (line 215) +* -L option: Options. (line 338) +* -M option: Options. (line 242) +* -n option: Options. (line 248) +* -N option: Options. (line 257) +* -o option: Options. (line 262) +* -O option: Options. (line 273) +* -p option: Options. (line 283) +* -P option: Options. (line 295) +* -r option: Options. (line 316) +* -s option: Options. (line 323) +* -S option: Options. (line 328) * -v option: Options. (line 36) -* -V option: Options. (line 344) +* -V option: Options. (line 343) * -v option <1>: Assignment Options. (line 12) -* -W option: Options. (line 51) +* -W option: Options. (line 50) * . (period), regexp operator: Regexp Operator Details. (line 40) * .gmo files: Explaining gettext. (line 42) @@ -35224,11 +35251,11 @@ Index * / (forward slash), to enclose regular expressions: Regexp. (line 10) * / (forward slash), /= operator: Assignment Ops. (line 129) * / (forward slash), /= operator, vs. /=.../ regexp constant: Assignment Ops. - (line 149) + (line 150) * / (forward slash), / operator: Precedence. (line 54) * / (forward slash), /= operator <1>: Precedence. (line 94) * / (forward slash), patterns and: Expression Patterns. (line 24) -* /= operator vs. /=.../ regexp constant: Assignment Ops. (line 149) +* /= operator vs. /=.../ regexp constant: Assignment Ops. (line 150) * /dev/fd/N special files (gawk): Special FD. (line 48) * /dev/... special files: Special FD. (line 48) * /inet/... special files (gawk): TCP/IP Networking. (line 6) @@ -35267,7 +35294,7 @@ Index * ? (question mark), regexp operator: Regexp Operator Details. (line 113) * ? (question mark), regexp operator <1>: GNU Regexp Operators. - (line 62) + (line 59) * ? (question mark), ?: operator: Precedence. (line 91) * @ (at-sign), @include directive: Include Files. (line 8) * @ (at-sign), @load directive: Loading Shared Libraries. @@ -35309,23 +35336,23 @@ Index * \ (backslash), \s operator (gawk): GNU Regexp Operators. (line 13) * \ (backslash), \S operator (gawk): GNU Regexp Operators. - (line 18) + (line 17) * \ (backslash), \w operator (gawk): GNU Regexp Operators. - (line 22) + (line 21) * \ (backslash), \W operator (gawk): GNU Regexp Operators. - (line 28) + (line 26) * \ (backslash), \< operator (gawk): GNU Regexp Operators. - (line 33) + (line 30) * \ (backslash), \> operator (gawk): GNU Regexp Operators. - (line 37) + (line 34) * \ (backslash), \y operator (gawk): GNU Regexp Operators. - (line 41) + (line 38) * \ (backslash), \B operator (gawk): GNU Regexp Operators. - (line 46) + (line 43) * \ (backslash), \` operator (gawk): GNU Regexp Operators. - (line 57) + (line 54) * \ (backslash), \' operator (gawk): GNU Regexp Operators. - (line 59) + (line 56) * \ (backslash), as field separator: Command Line Field Separator. (line 24) * \ (backslash), gsub()/gensub()/sub() functions and: Gory Details. @@ -35334,9 +35361,9 @@ Index (line 18) * ^ (caret), in bracket expressions: Bracket Expressions. (line 25) * ^ (caret), regexp operator <1>: GNU Regexp Operators. - (line 62) -* ^ (caret), in FS: Regexp Field Splitting. (line 59) +* ^ (caret), in FS: Regexp Field Splitting. + (line 58) * ^ (caret), ^= operator: Assignment Ops. (line 129) * ^ (caret), ^ operator: Precedence. (line 48) * ^ (caret), ^= operator <1>: Precedence. (line 94) @@ -35372,7 +35399,7 @@ Index * ~ (tilde), ~ operator <4>: Comparison Operators. (line 11) * ~ (tilde), ~ operator <5>: Comparison Operators. - (line 98) + (line 99) * ~ (tilde), ~ operator <6>: Precedence. (line 79) * ~ (tilde), ~ operator <7>: Expression Patterns. (line 24) * aaa (amazing awk assembler) program: Glossary. (line 16) @@ -35381,8 +35408,8 @@ Index (line 6) * account information: Passwd Functions. (line 16) * account information <1>: Group Functions. (line 6) -* actions, default: Very Simple. (line 35) -* actions, empty: Very Simple. (line 40) +* actions, default: Very Simple. (line 34) +* actions, empty: Very Simple. (line 39) * actions: Action Overview. (line 6) * actions, control statements in: Statements. (line 6) * Ada programming language: Glossary. (line 11) @@ -35400,21 +35427,21 @@ Index * Aho, Alfred <1>: Contributors. (line 12) * alarm clock example program: Alarm Program. (line 11) * alarm.awk program: Alarm Program. (line 31) -* algorithms: Basic High Level. (line 57) +* algorithms: Basic High Level. (line 59) * all source files, show in debugger: Debugger Info. (line 45) * allocating memory for extensions: Memory Allocation Functions. (line 6) * amazing awk assembler (aaa): Glossary. (line 16) * amazingly workable formatter (awf): Glossary. (line 23) * ambiguity, syntactic: /= operator vs. /=.../ regexp constant: Assignment Ops. - (line 149) + (line 150) * ampersand (&), && operator: Boolean Ops. (line 59) * ampersand (&), && operator <1>: Precedence. (line 85) * ampersand (&), gsub()/gensub()/sub() functions and: Gory Details. (line 6) * anagram.awk program: Anagram Program. (line 21) * anagrams, finding: Anagram Program. (line 6) -* and: Bitwise Functions. (line 40) +* and: Bitwise Functions. (line 41) * AND bitwise operation: Bitwise Functions. (line 6) * and Boolean-logic operator: Boolean Ops. (line 6) * ANSI: Glossary. (line 32) @@ -35430,7 +35457,7 @@ Index * arbitrary precision, integers: Arbitrary Precision Integers. (line 6) * archaeologists: Bugs. (line 6) -* arctangent: Numeric Functions. (line 12) +* arctangent: Numeric Functions. (line 11) * ARGC/ARGV variables, portability and: Executable Scripts. (line 55) * ARGC/ARGV variables, command-line arguments: Other Arguments. (line 21) @@ -35444,7 +35471,7 @@ Index * arguments, command-line <1>: Auto-set. (line 15) * arguments, command-line <2>: ARGC and ARGV. (line 6) * arguments, processing: Getopt Function. (line 6) -* ARGV array: Options. (line 329) +* ARGV array: Options. (line 328) * ARGV array, indexing into: Other Arguments. (line 21) * arithmetic operators: Arithmetic Ops. (line 6) * array manipulation in extensions: Array Manipulation. (line 6) @@ -35457,8 +35484,8 @@ Index * array subscripts, null string as: Uninitialized Subscripts. (line 43) * arrays: Arrays. (line 6) -* arrays, indexing: Array Intro. (line 48) -* arrays, associative: Array Intro. (line 48) +* arrays, indexing: Array Intro. (line 49) +* arrays, associative: Array Intro. (line 49) * arrays, sparse: Array Intro. (line 76) * arrays, IGNORECASE variable and: Array Intro. (line 100) * arrays, referencing elements: Reference to Elements. @@ -35482,8 +35509,8 @@ Index * arrays, multidimensional: Multidimensional. (line 10) * arrays, multidimensional, scanning: Multiscanning. (line 11) * arrays, arrays of arrays: Arrays of Arrays. (line 6) -* arrays, elements, retrieving number of: String Functions. (line 42) -* arrays, number of elements: String Functions. (line 215) +* arrays, elements, retrieving number of: String Functions. (line 41) +* arrays, number of elements: String Functions. (line 214) * arrays, as parameters to functions: Pass By Value/Reference. (line 44) * arrays, associative, library functions and: Library Names. (line 58) @@ -35497,7 +35524,7 @@ Index * artificial intelligence, gawk and: Distribution contents. (line 64) * ASCII: Escape Sequences. (line 31) -* ASCII <1>: Bracket Expressions. (line 79) +* ASCII <1>: Bracket Expressions. (line 80) * ASCII <2>: Scalar Constants. (line 20) * ASCII <3>: Ordinal Functions. (line 45) * ASCII <4>: Alarm Program. (line 20) @@ -35507,14 +35534,14 @@ Index * ASCII <8>: History summary. (line 20) * ASCII <9>: Glossary. (line 194) * ASCII <10>: Glossary. (line 320) -* asort: String Functions. (line 42) +* asort: String Functions. (line 41) * asort <1>: Array Sorting Functions. (line 6) * asort() function (gawk), arrays, sorting: Array Sorting Functions. (line 6) * asort() function (gawk), side effects: Array Sorting Functions. (line 6) -* asorti: String Functions. (line 42) +* asorti: String Functions. (line 41) * asorti <1>: Array Sorting Functions. (line 6) * asorti() function (gawk), arrays, sorting: Array Sorting Functions. @@ -35530,7 +35557,7 @@ Index * assignment operators, lvalues/rvalues: Assignment Ops. (line 31) * assignment operators, evaluation order: Assignment Ops. (line 110) * assignments as file names: Ignoring Assigns. (line 6) -* associative arrays: Array Intro. (line 48) +* associative arrays: Array Intro. (line 49) * asterisk (*), * operator, as regexp operator: Regexp Operator Details. (line 91) * asterisk (*), ** operator: Arithmetic Ops. (line 85) @@ -35542,7 +35569,7 @@ Index * asterisk (*), *= operator <1>: Precedence. (line 94) * asterisk (*), **= operator <1>: Precedence. (line 94) * asterisk (*), * operator, null strings, matching: String Functions. - (line 565) + (line 563) * at-sign (@), @include directive: Include Files. (line 8) * at-sign (@), @load directive: Loading Shared Libraries. (line 8) @@ -35552,7 +35579,7 @@ Index (line 6) * at-sign (@), @namespace directive, BEGIN, BEGINFILE, END, ENDFILE and: Changing The Namespace. (line 37) -* atan2: Numeric Functions. (line 12) +* atan2: Numeric Functions. (line 11) * automatic displays, in debugger: Debugger Info. (line 24) * awf (amazingly workable formatter) program: Glossary. (line 23) * awk: Preface. (line 6) @@ -35568,13 +35595,13 @@ Index * awk, uses for <1>: Getting Started. (line 12) * awk, uses for <2>: When. (line 6) * awk, invoking: Command Line. (line 6) -* awk, profiling, enabling: Options. (line 284) +* awk, profiling, enabling: Options. (line 283) * awk, implementations, limits: Getline Notes. (line 14) * awk, implementation issues, pipes: Redirection. (line 129) * awk, new vs. old, OFMT variable: Strings And Numbers. (line 56) -* awk, language, POSIX version: Assignment Ops. (line 138) +* awk, language, POSIX version: Assignment Ops. (line 139) * awk, regexp constants and: Comparison Operators. - (line 103) + (line 104) * awk, language, POSIX version <1>: Next Statement. (line 44) * awk, language, POSIX version <2>: Definition Syntax. (line 99) * awk, namespace: Default Namespace. (line 6) @@ -35598,13 +35625,13 @@ Index * awk programs, lengthy: Long. (line 6) * awk programs <1>: Executable Scripts. (line 6) * awk programs, documenting: Comments. (line 6) -* awk programs, one-line examples: Very Simple. (line 46) +* awk programs, one-line examples: Very Simple. (line 45) * awk programs <2>: Two Rules. (line 6) * awk programs, complex: When. (line 27) * awk programs, location of: Options. (line 25) -* awk programs, debugging, enabling: Options. (line 112) -* awk programs, location of <1>: Options. (line 147) -* awk programs, location of <2>: Options. (line 181) +* awk programs, debugging, enabling: Options. (line 111) +* awk programs, location of <1>: Options. (line 146) +* awk programs, location of <2>: Options. (line 180) * awk programs, shell variables in: Using Shell Variables. (line 6) * awk programs, execution of: Next Statement. (line 16) @@ -35615,13 +35642,12 @@ Index * awk programs, profiling: Profiling. (line 6) * awk programs, internationalizing <1>: Programmer i18n. (line 6) * awka compiler for awk: Other Versions. (line 64) -* awk <1>: Preface. (line 34) * AWKLIBPATH environment variable: AWKLIBPATH Variable. (line 6) * AWKPATH environment variable: AWKPATH Variable. (line 6) * AWKPATH environment variable <1>: PC Using. (line 13) * awkprof.out file: Profiling. (line 6) * awksed.awk program: Simple Sed. (line 25) -* awkvars.out file: Options. (line 98) +* awkvars.out file: Options. (line 97) * b debugger command (alias for break): Breakpoint Control. (line 11) * backslash (\): Comments. (line 50) * backslash (\), in shell commands: Quoting. (line 48) @@ -35652,30 +35678,30 @@ Index * backslash (\), \s operator (gawk): GNU Regexp Operators. (line 13) * backslash (\), \S operator (gawk): GNU Regexp Operators. - (line 18) + (line 17) * backslash (\), \w operator (gawk): GNU Regexp Operators. - (line 22) + (line 21) * backslash (\), \W operator (gawk): GNU Regexp Operators. - (line 28) + (line 26) * backslash (\), \< operator (gawk): GNU Regexp Operators. - (line 33) + (line 30) * backslash (\), \> operator (gawk): GNU Regexp Operators. - (line 37) + (line 34) * backslash (\), \y operator (gawk): GNU Regexp Operators. - (line 41) + (line 38) * backslash (\), \B operator (gawk): GNU Regexp Operators. - (line 46) + (line 43) * backslash (\), \` operator (gawk): GNU Regexp Operators. - (line 57) + (line 54) * backslash (\), \' operator (gawk): GNU Regexp Operators. - (line 59) + (line 56) * backslash (\), as field separator: Command Line Field Separator. (line 24) * backslash (\), gsub()/gensub()/sub() functions and: Gory Details. (line 6) * backtrace debugger command: Execution Stack. (line 13) * Beebe, Nelson H.F.: Acknowledgments. (line 60) -* Beebe, Nelson H.F. <1>: Numeric Functions. (line 33) +* Beebe, Nelson H.F. <1>: Numeric Functions. (line 32) * Beebe, Nelson H.F. <2>: Other Versions. (line 82) * BEGIN pattern: Field Separators. (line 44) * BEGIN pattern, getline and: Getline Notes. (line 19) @@ -35718,16 +35744,16 @@ Index * bindtextdomain() function (gawk), portability and: I18N Portability. (line 33) * BINMODE variable: User-modified. (line 15) -* BINMODE variable <1>: PC Using. (line 20) +* BINMODE variable <1>: PC Using. (line 19) * bit-manipulation functions: Bitwise Functions. (line 6) -* bits2str() user-defined function: Bitwise Functions. (line 69) +* bits2str() user-defined function: Bitwise Functions. (line 70) * bitwise, operations: Bitwise Functions. (line 6) -* bitwise, complement: Bitwise Functions. (line 25) -* bitwise, shift: Bitwise Functions. (line 32) -* bitwise, AND: Bitwise Functions. (line 40) -* bitwise, complement <1>: Bitwise Functions. (line 44) -* bitwise, OR: Bitwise Functions. (line 50) -* bitwise, XOR: Bitwise Functions. (line 57) +* bitwise, complement: Bitwise Functions. (line 26) +* bitwise, shift: Bitwise Functions. (line 33) +* bitwise, AND: Bitwise Functions. (line 41) +* bitwise, complement <1>: Bitwise Functions. (line 45) +* bitwise, OR: Bitwise Functions. (line 51) +* bitwise, XOR: Bitwise Functions. (line 58) * body, in actions: Statements. (line 10) * body, in loops: While Statement. (line 14) * Boolean expressions: Boolean Ops. (line 6) @@ -35749,12 +35775,12 @@ Index * bracket expressions, character classes: Bracket Expressions. (line 40) * bracket expressions, collating elements: Bracket Expressions. - (line 90) -* bracket expressions, non-ASCII: Bracket Expressions. (line 90) + (line 91) +* bracket expressions, non-ASCII: Bracket Expressions. (line 91) * bracket expressions, collating symbols: Bracket Expressions. - (line 97) + (line 98) * bracket expressions, equivalence classes: Bracket Expressions. - (line 103) + (line 104) * break debugger command: Breakpoint Control. (line 11) * break statement: Break Statement. (line 6) * breakpoint: Debugging Terms. (line 33) @@ -35776,10 +35802,10 @@ Index * Brian Kernighan's awk: When. (line 21) * Brian Kernighan's awk <1>: Escape Sequences. (line 112) * Brian Kernighan's awk <2>: GNU Regexp Operators. - (line 85) + (line 82) * Brian Kernighan's awk <3>: gawk split records. (line 71) * Brian Kernighan's awk <4>: Regexp Field Splitting. - (line 67) + (line 66) * Brian Kernighan's awk <5>: Getline/Pipe. (line 62) * Brian Kernighan's awk <6>: Concatenation. (line 36) * Brian Kernighan's awk <7>: I/O And BEGIN/END. (line 15) @@ -35787,7 +35813,7 @@ Index * Brian Kernighan's awk <9>: Continue Statement. (line 44) * Brian Kernighan's awk <10>: Nextfile Statement. (line 47) * Brian Kernighan's awk <11>: Delete. (line 51) -* Brian Kernighan's awk <12>: String Functions. (line 512) +* Brian Kernighan's awk <12>: String Functions. (line 510) * Brian Kernighan's awk <13>: Gory Details. (line 19) * Brian Kernighan's awk <14>: I/O Functions. (line 43) * Brian Kernighan's awk, extensions: BTL. (line 6) @@ -35801,11 +35827,11 @@ Index * Buening, Andreas: Acknowledgments. (line 60) * Buening, Andreas <1>: Contributors. (line 95) * Buening, Andreas <2>: Maintainers. (line 14) -* buffering, interactive vs. noninteractive: I/O Functions. (line 76) +* buffering, interactive vs. noninteractive: I/O Functions. (line 75) * buffering, input/output: I/O Functions. (line 168) * buffering, input/output <1>: Two-way I/O. (line 53) * buffers, operators for: GNU Regexp Operators. - (line 51) + (line 48) * buffers, flushing: I/O Functions. (line 32) * buffers, flushing <1>: I/O Functions. (line 168) * bug reports, email address, <bug-gawk@gnu.org>: Bug address. @@ -35818,16 +35844,16 @@ Index * C library functions, assert(): Assert Function. (line 6) * C library functions, getopt(): Getopt Function. (line 15) * C library functions, getpwent(): Passwd Functions. (line 16) -* C library functions, getpwnam(): Passwd Functions. (line 175) -* C library functions, getpwuid(): Passwd Functions. (line 186) -* C library functions, getpwent() <1>: Passwd Functions. (line 196) -* C library functions, endpwent(): Passwd Functions. (line 208) +* C library functions, getpwnam(): Passwd Functions. (line 174) +* C library functions, getpwuid(): Passwd Functions. (line 185) +* C library functions, getpwent() <1>: Passwd Functions. (line 195) +* C library functions, endpwent(): Passwd Functions. (line 207) * C library functions, getgrent(): Group Functions. (line 6) -* C library functions, getgrnam(): Group Functions. (line 173) -* C library functions, getgrgid(): Group Functions. (line 184) -* C library functions, getgruser(): Group Functions. (line 193) -* C library functions, getgrent() <1>: Group Functions. (line 202) -* C library functions, endgrent(): Group Functions. (line 213) +* C library functions, getgrnam(): Group Functions. (line 171) +* C library functions, getgrgid(): Group Functions. (line 182) +* C library functions, getgruser(): Group Functions. (line 191) +* C library functions, getgrent() <1>: Group Functions. (line 200) +* C library functions, endgrent(): Group Functions. (line 211) * C library functions, getaddrinfo(): TCP/IP Networking. (line 39) * C library functions, textdomain(): Explaining gettext. (line 28) * C library functions, bindtextdomain(): Explaining gettext. (line 50) @@ -35842,7 +35868,7 @@ Index (line 18) * caret (^), in bracket expressions: Bracket Expressions. (line 25) * caret (^), regexp operator <1>: GNU Regexp Operators. - (line 62) + (line 59) * caret (^), ^= operator: Assignment Ops. (line 129) * caret (^), ^ operator: Precedence. (line 48) * caret (^), ^= operator <1>: Precedence. (line 94) @@ -35852,9 +35878,9 @@ Index * case sensitivity, string comparisons and: User-modified. (line 79) * case sensitivity, regexps and <1>: User-modified. (line 79) * case sensitivity, array indices and: Array Intro. (line 100) -* case sensitivity, converting case: String Functions. (line 542) +* case sensitivity, converting case: String Functions. (line 540) * case sensitivity, example programs: Library Functions. (line 53) -* CGI, awk scripts for: Options. (line 147) +* CGI, awk scripts for: Options. (line 146) * character sets (machine character encodings): Ordinal Functions. (line 45) * character sets (machine character encodings) <1>: Glossary. (line 194) @@ -35888,8 +35914,8 @@ Index * Collado, Manuel: Acknowledgments. (line 60) * Collado, Manuel <1>: More CSV. (line 6) * Collado, Manuel <2>: More CSV. (line 52) -* collating elements: Bracket Expressions. (line 90) -* collating symbols: Bracket Expressions. (line 97) +* collating elements: Bracket Expressions. (line 91) +* collating symbols: Bracket Expressions. (line 98) * Colombo, Antonio: Acknowledgments. (line 60) * Colombo, Antonio <1>: Contributors. (line 143) * colon (:), ?: operator: Precedence. (line 91) @@ -35906,7 +35932,7 @@ Index * command line, option -f: Long. (line 12) * command line, invoking awk from: Command Line. (line 6) * command line, options: Options. (line 6) -* command line, options, end of: Options. (line 59) +* command line, options, end of: Options. (line 58) * command line, arguments: Other Arguments. (line 6) * command line, FS on, setting: Command Line Field Separator. (line 6) @@ -35933,32 +35959,32 @@ Index * common extensions, /dev/stdout special file: Special FD. (line 48) * common extensions, /dev/stderr special file: Special FD. (line 48) * common extensions, ** operator: Arithmetic Ops. (line 30) -* common extensions, **= operator: Assignment Ops. (line 138) +* common extensions, **= operator: Assignment Ops. (line 139) * common extensions, delete to delete entire arrays: Delete. (line 39) * common extensions, length() applied to an array: String Functions. - (line 215) + (line 214) * common extensions, func keyword: Definition Syntax. (line 99) -* common extensions, BINMODE variable: PC Using. (line 20) +* common extensions, BINMODE variable: PC Using. (line 19) * comp.lang.awk newsgroup: Usenet. (line 11) * comparison expressions: Typing and Comparison. (line 9) * comparison expressions, string vs. regexp: Comparison Operators. - (line 79) + (line 80) * comparison expressions, as patterns: Expression Patterns. (line 14) -* compatibility mode (gawk), specifying: Options. (line 86) +* compatibility mode (gawk), specifying: Options. (line 85) * compatibility mode (gawk), file names: Special Caveats. (line 9) * compatibility mode (gawk), octal numbers: Nondecimal-numbers. (line 59) * compatibility mode (gawk), hexadecimal numbers: Nondecimal-numbers. (line 59) * compatibility mode (gawk), extensions: POSIX/GNU. (line 6) -* compiled programs: Basic High Level. (line 13) +* compiled programs: Basic High Level. (line 14) * compiled programs <1>: Glossary. (line 216) * compiling gawk, for MS-Windows: PC Compiling. (line 11) * compiling gawk, for Cygwin: Cygwin. (line 6) * compiling gawk, for VMS: VMS Compilation. (line 6) -* compl: Bitwise Functions. (line 44) -* complement, bitwise: Bitwise Functions. (line 25) +* compl: Bitwise Functions. (line 45) +* complement, bitwise: Bitwise Functions. (line 26) * component name: Qualified Names. (line 6) * component name, naming rules: Naming Rules. (line 6) * compound statements, control statements and: Statements. (line 10) @@ -35994,12 +36020,12 @@ Index * converting, numbers to strings: Strings And Numbers. (line 6) * converting, integer array subscripts to strings: Numeric Array Subscripts. (line 31) -* converting, string to numbers <1>: String Functions. (line 410) -* converting, string to lower case: String Functions. (line 543) -* converting, string to upper case: String Functions. (line 549) -* converting, dates to timestamps: Time Functions. (line 78) -* converting, string to numbers <2>: Bitwise Functions. (line 109) -* converting, numbers to strings <1>: Bitwise Functions. (line 109) +* converting, string to numbers <1>: String Functions. (line 408) +* converting, string to lower case: String Functions. (line 541) +* converting, string to upper case: String Functions. (line 547) +* converting, dates to timestamps: Time Functions. (line 77) +* converting, string to numbers <2>: Bitwise Functions. (line 110) +* converting, numbers to strings <1>: Bitwise Functions. (line 110) * CONVFMT variable: Strings And Numbers. (line 29) * CONVFMT variable <1>: User-modified. (line 30) * CONVFMT variable, array subscripts and: Numeric Array Subscripts. @@ -36010,11 +36036,11 @@ Index * coprocesses, closing: Close Files And Pipes. (line 6) * coprocesses <1>: Two-way I/O. (line 27) -* cos: Numeric Functions. (line 16) -* cosine: Numeric Functions. (line 16) +* cos: Numeric Functions. (line 15) +* cosine: Numeric Functions. (line 15) * counting words, lines, characters, and bytes: Wc Program. (line 6) * csh utility: Statements/Lines. (line 45) -* csh utility, POSIXLY_CORRECT environment variable: Options. (line 406) +* csh utility, POSIXLY_CORRECT environment variable: Options. (line 405) * csh utility, |& operator, comparison with: Two-way I/O. (line 27) * CSV (comma separated values) data, parsing with FPAT: Splitting By Content. (line 20) @@ -36027,7 +36053,7 @@ Index * current namespace, pushing and popping: Changing The Namespace. (line 29) * current source file, show in debugger: Debugger Info. (line 37) -* current system time: Time Functions. (line 68) +* current system time: Time Functions. (line 67) * custom.h file: Configuration Philosophy. (line 30) * customized input parser: Input Parsers. (line 6) @@ -36043,12 +36069,12 @@ Index * dark corner, empty programs: Command Line. (line 20) * dark corner, escape sequences: Other Arguments. (line 46) * dark corner, escape sequences, for metacharacters: Escape Sequences. - (line 144) + (line 143) * dark corner, input files: awk split records. (line 104) * dark corner, strings, storing: gawk split records. (line 94) * dark corner, NF variable, decrementing: Changing Fields. (line 107) * dark corner, ^, in FS: Regexp Field Splitting. - (line 59) + (line 58) * dark corner, FS as null string: Single Character Fields. (line 20) * dark corner, field separators: Full Line Fields. (line 22) @@ -36070,9 +36096,9 @@ Index * dark corner, locale's decimal point character: Locale influences conversions. (line 17) * dark corner, regexp constants, /= operator and: Assignment Ops. - (line 149) + (line 150) * dark corner, /= operator vs. /=.../ regexp constant: Assignment Ops. - (line 149) + (line 150) * dark corner, "0" is actually true: Truth Values. (line 24) * dark corner, range patterns, line continuation and: Ranges. (line 64) * dark corner, break statement: Break Statement. (line 51) @@ -36084,21 +36110,21 @@ Index * dark corner, array subscripts: Uninitialized Subscripts. (line 43) * dark corner, regexp as second argument to index(): String Functions. - (line 179) -* dark corner, length() function: String Functions. (line 201) -* dark corner, split() function: String Functions. (line 380) + (line 178) +* dark corner, length() function: String Functions. (line 200) +* dark corner, split() function: String Functions. (line 379) * dark corner, array elements created by reference: Type Functions. (line 85) * dark corner, parameter name restrictions: Definition Syntax. (line 44) * dark corner <1>: Glossary. (line 266) * data, fixed-width: Constant Size. (line 6) -* data-driven languages: Basic High Level. (line 74) +* data-driven languages: Basic High Level. (line 76) * database, users, reading: Passwd Functions. (line 6) * database, group, reading: Group Functions. (line 6) * date utility, GNU: Time Functions. (line 17) -* date utility, POSIX: Time Functions. (line 255) -* dates, converting to timestamps: Time Functions. (line 78) +* date utility, POSIX: Time Functions. (line 254) +* dates, converting to timestamps: Time Functions. (line 77) * dates, information related to, localization: Explaining gettext. (line 112) * Davies, Stephen: Acknowledgments. (line 60) @@ -36248,7 +36274,7 @@ Index * debugging, example session: Sample Debugging Session. (line 6) * debugging gawk, bug reports: Bugs. (line 9) -* decimal point character, locale specific: Options. (line 308) +* decimal point character, locale specific: Options. (line 307) * decrement operators: Increment Ops. (line 35) * default keyword: Switch Statement. (line 6) * Deifik, Scott: Acknowledgments. (line 60) @@ -36281,7 +36307,7 @@ Index * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, RS/RT variables <2>: Multiple Line. - (line 139) + (line 138) * differences in awk and gawk, getline command: Getline. (line 19) * differences in awk and gawk, input/output operators: Getline/Coprocess. (line 6) @@ -36324,7 +36350,7 @@ Index (line 79) * differences in awk and gawk, LINT variable: User-modified. (line 90) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. - (line 155) + (line 154) * differences in awk and gawk, ARGIND variable: Auto-set. (line 44) * differences in awk and gawk, ERRNO variable: Auto-set. (line 87) * differences in awk and gawk, FUNCTAB variable: Auto-set. (line 134) @@ -36338,15 +36364,15 @@ Index * differences in awk and gawk, function arguments: Calling Built-in. (line 16) * differences in awk and gawk, length() function: String Functions. - (line 215) + (line 214) * differences in awk and gawk, match() function: String Functions. - (line 277) + (line 276) * differences in awk and gawk, split() function: String Functions. - (line 365) + (line 364) * differences in awk and gawk, indirect function calls: Indirect Calls. (line 6) * differences in awk and gawk, BINMODE variable <1>: PC Using. - (line 20) + (line 19) * directories, searching, for source files: AWKPATH Variable. (line 6) * directories, searching, for loadable extensions: AWKLIBPATH Variable. (line 6) @@ -36383,7 +36409,7 @@ Index * down debugger command: Execution Stack. (line 23) * Drepper, Ulrich: Acknowledgments. (line 52) * Duman, Patrice: Acknowledgments. (line 75) -* dump all variables of a program: Options. (line 98) +* dump all variables of a program: Options. (line 97) * dump debugger command: Miscellaneous Debugger Commands. (line 9) * dupword.awk program: Dupword Program. (line 31) @@ -36439,13 +36465,13 @@ Index * ENDFILE pattern, @namespace directive and: Changing The Namespace. (line 37) * endfile() user-defined function: Filetrans Function. (line 62) -* endgrent() function (C library): Group Functions. (line 213) -* endgrent() user-defined function: Group Functions. (line 216) -* endpwent() function (C library): Passwd Functions. (line 208) -* endpwent() user-defined function: Passwd Functions. (line 211) +* endgrent() function (C library): Group Functions. (line 211) +* endgrent() user-defined function: Group Functions. (line 214) +* endpwent() function (C library): Passwd Functions. (line 207) +* endpwent() user-defined function: Passwd Functions. (line 210) * English, Steve: Advanced Features. (line 6) * ENVIRON array: Auto-set. (line 59) -* environment variables, POSIXLY_CORRECT: Options. (line 391) +* environment variables, POSIXLY_CORRECT: Options. (line 390) * environment variables, used by gawk: Environment Variables. (line 6) * environment variables, AWKPATH: AWKPATH Variable. (line 6) @@ -36497,7 +36523,7 @@ Index * exclamation point (!), !~ operator <4>: Comparison Operators. (line 11) * exclamation point (!), !~ operator <5>: Comparison Operators. - (line 98) + (line 99) * exclamation point (!), ! operator: Boolean Ops. (line 69) * exclamation point (!), ! operator <1>: Precedence. (line 51) * exclamation point (!), != operator <1>: Precedence. (line 64) @@ -36514,10 +36540,10 @@ Index (line 64) * exit the debugger <1>: Miscellaneous Debugger Commands. (line 100) -* exp: Numeric Functions. (line 19) -* expand utility: Very Simple. (line 97) +* exp: Numeric Functions. (line 18) +* expand utility: Very Simple. (line 96) * Expat XML parser library: gawkextlib. (line 40) -* exponent: Numeric Functions. (line 19) +* exponent: Numeric Functions. (line 18) * expressions: Expressions. (line 6) * expressions, assignment: Assignment Ops. (line 6) * expressions, comparison: Typing and Comparison. @@ -36546,10 +36572,10 @@ Index * extensions, common, /dev/stdout special file: Special FD. (line 48) * extensions, common, /dev/stderr special file: Special FD. (line 48) * extensions, common, ** operator: Arithmetic Ops. (line 30) -* extensions, common, **= operator: Assignment Ops. (line 138) +* extensions, common, **= operator: Assignment Ops. (line 139) * extensions, common, delete to delete entire arrays: Delete. (line 39) * extensions, common, length() applied to an array: String Functions. - (line 215) + (line 214) * extensions, common, fflush() function: I/O Functions. (line 43) * extensions, common, func keyword: Definition Syntax. (line 99) * extensions, loadable, allocating memory: Memory Allocation Functions. @@ -36567,7 +36593,7 @@ Index * extensions, in gawk, not in POSIX awk: POSIX/GNU. (line 6) * extensions, Brian Kernighan's awk <1>: Common Extensions. (line 6) * extensions, mawk: Common Extensions. (line 6) -* extensions, common, BINMODE variable: PC Using. (line 20) +* extensions, common, BINMODE variable: PC Using. (line 19) * extract.awk program: Extract Program. (line 79) * extraction, of marked strings (internationalization): String Extraction. (line 6) @@ -36604,7 +36630,6 @@ Index * field separator <1>: User-modified. (line 53) * field separator <2>: User-modified. (line 116) * field separator, spaces as: Cut Program. (line 107) -* field separator <3>: Changing Fields. (line 64) * fields: Reading Files. (line 14) * fields <1>: Fields. (line 6) * fields, examining: Fields. (line 6) @@ -36618,7 +36643,7 @@ Index (line 6) * fields, printing: Print Examples. (line 20) * fields, cutting: Cut Program. (line 6) -* fields <2>: Basic High Level. (line 62) +* fields <2>: Basic High Level. (line 64) * FIELDWIDTHS variable: Fixed width data. (line 17) * FIELDWIDTHS variable <1>: User-modified. (line 37) * file descriptors: Special FD. (line 6) @@ -36632,8 +36657,8 @@ Index * FILENAME variable <1>: Auto-set. (line 108) * files, input: Read Terminal. (line 16) * files, awk programs in: Long. (line 6) -* files, awkvars.out: Options. (line 98) -* files, portable object, generating: Options. (line 169) +* files, awkvars.out: Options. (line 97) +* files, portable object, generating: Options. (line 168) * files, multiple passes over: Other Arguments. (line 64) * files, reading, multiline records: Multiple Line. (line 6) * files, descriptors: Special FD. (line 6) @@ -36681,7 +36706,7 @@ Index (line 80) * files, message object, converting from portable object files: I18N Example. (line 80) -* find substring in string: String Functions. (line 170) +* find substring in string: String Functions. (line 169) * finding extensions: Finding Extensions. (line 6) * finish debugger command: Debugger Execution Control. (line 39) @@ -36712,17 +36737,17 @@ Index * format specifiers: Basic Printf. (line 15) * format specifiers, printf statement: Control Letters. (line 6) * format specifiers, strftime() function (gawk): Time Functions. - (line 91) + (line 90) * format specifiers, mixing regular with positional specifiers: Printf Ordering. (line 57) * format time string: Time Functions. (line 50) * formats, numeric output: OFMT. (line 6) * formatting, output: Printf. (line 6) -* formatting, strings: String Functions. (line 403) +* formatting, strings: String Functions. (line 401) * forward slash (/), to enclose regular expressions: Regexp. (line 10) * forward slash (/), /= operator: Assignment Ops. (line 129) * forward slash (/), /= operator, vs. /=.../ regexp constant: Assignment Ops. - (line 149) + (line 150) * forward slash (/), / operator: Precedence. (line 54) * forward slash (/), /= operator <1>: Precedence. (line 94) * forward slash (/), patterns and: Expression Patterns. (line 24) @@ -36739,11 +36764,11 @@ Index * Free Software Foundation (FSF) <3>: Glossary. (line 403) * FreeBSD: Glossary. (line 747) * FS variable, --field-separator option and: Options. (line 21) -* FS variable, TAB character as: Options. (line 305) +* FS variable, TAB character as: Options. (line 304) * FS variable: Field Separators. (line 15) * FS variable, changing value of: Field Separators. (line 34) * FS variable, containing ^: Regexp Field Splitting. - (line 59) + (line 58) * FS variable, null string as: Single Character Fields. (line 20) * FS variable, setting from command line: Command Line Field Separator. @@ -36814,23 +36839,23 @@ Index * gawk, uses for: Preface. (line 34) * gawk, awk and <1>: This Manual. (line 14) * gawk, newlines in: Statements/Lines. (line 12) -* gawk, extensions, disabling: Options. (line 296) -* gawk, version of, printing information about: Options. (line 344) +* gawk, extensions, disabling: Options. (line 295) +* gawk, version of, printing information about: Options. (line 343) * gawk, ARGIND variable in: Other Arguments. (line 21) * gawk, PROCINFO array in: Other Arguments. (line 21) -* gawk, escape sequences: Escape Sequences. (line 121) -* gawk, escape sequences <1>: Escape Sequences. (line 121) +* gawk, escape sequences: Escape Sequences. (line 120) +* gawk, escape sequences <1>: Escape Sequences. (line 120) * gawk, regular expressions, precedence: Regexp Operator Details. (line 142) * gawk, interval expressions and: Interval Expressions. (line 10) -* gawk, character classes and: Bracket Expressions. (line 112) +* gawk, character classes and: Bracket Expressions. (line 113) * gawk, regular expressions, operators: GNU Regexp Operators. (line 6) * gawk, word-boundary operator: GNU Regexp Operators. - (line 66) + (line 63) * gawk, command-line options, regular expressions and: GNU Regexp Operators. - (line 73) + (line 70) * gawk, regular expressions, case sensitivity: Case-sensitivity. (line 26) * gawk, IGNORECASE variable in: Case-sensitivity. (line 26) @@ -36841,7 +36866,7 @@ Index (line 30) * gawk, splitting fields and: Testing field creation. (line 6) -* gawk, RT variable in <2>: Multiple Line. (line 139) +* gawk, RT variable in <2>: Multiple Line. (line 138) * gawk, ERRNO variable in: Getline. (line 19) * gawk, implementation issues, limits: Getline Notes. (line 14) * gawk, format-control characters: Control Letters. (line 33) @@ -36864,7 +36889,7 @@ Index * gawk, field separators and: User-modified. (line 74) * gawk, IGNORECASE variable in <1>: User-modified. (line 79) * gawk, LINT variable in: User-modified. (line 90) -* gawk, TEXTDOMAIN variable in: User-modified. (line 155) +* gawk, TEXTDOMAIN variable in: User-modified. (line 154) * gawk, ERRNO variable in <3>: Auto-set. (line 87) * gawk, FUNCTAB array in: Auto-set. (line 134) * gawk, PROCINFO array in <1>: Auto-set. (line 148) @@ -36873,10 +36898,10 @@ Index * gawk, SYMTAB array in: Auto-set. (line 352) * gawk, IGNORECASE variable in <2>: Array Intro. (line 100) * gawk, function arguments and: Calling Built-in. (line 16) -* gawk, IGNORECASE variable in <3>: String Functions. (line 58) +* gawk, IGNORECASE variable in <3>: String Functions. (line 57) * gawk, timestamps: Time Functions. (line 6) * gawk, PROCINFO array in <2>: Time Functions. (line 49) -* gawk, bitwise operations in: Bitwise Functions. (line 40) +* gawk, bitwise operations in: Bitwise Functions. (line 41) * gawk, string-translation functions: I18N Functions. (line 6) * gawk, features, advanced: Advanced Features. (line 6) * gawk, IGNORECASE variable in <4>: Array Sorting Functions. @@ -36906,7 +36931,6 @@ Index * gawk, implementation issues, debugging: Compatibility Mode. (line 6) * gawk, features, adding: Adding Code. (line 6) * gawk, coding style in: Adding Code. (line 37) -* gawk <1>: Preface. (line 34) * gawkextlib project: gawkextlib. (line 6) * gawklibpath_append shell function: Shell Startup Files. (line 29) * gawklibpath_default shell function: Shell Startup Files. (line 22) @@ -36920,19 +36944,19 @@ Index * generate time values: Time Functions. (line 25) * gensub: Standard Regexp Constants. (line 43) -* gensub <1>: String Functions. (line 99) +* gensub <1>: String Functions. (line 98) * gensub() function (gawk), escape processing: Gory Details. (line 6) * getaddrinfo() function (C library): TCP/IP Networking. (line 39) * getgrent() function (C library): Group Functions. (line 6) -* getgrent() function (C library) <1>: Group Functions. (line 202) +* getgrent() function (C library) <1>: Group Functions. (line 200) * getgrent() user-defined function: Group Functions. (line 6) -* getgrent() user-defined function <1>: Group Functions. (line 205) -* getgrgid() function (C library): Group Functions. (line 184) -* getgrgid() user-defined function: Group Functions. (line 187) -* getgrnam() function (C library): Group Functions. (line 173) -* getgrnam() user-defined function: Group Functions. (line 178) -* getgruser() function (C library): Group Functions. (line 193) -* getgruser() user-defined function: Group Functions. (line 196) +* getgrent() user-defined function <1>: Group Functions. (line 203) +* getgrgid() function (C library): Group Functions. (line 182) +* getgrgid() user-defined function: Group Functions. (line 185) +* getgrnam() function (C library): Group Functions. (line 171) +* getgrnam() user-defined function: Group Functions. (line 176) +* getgruser() function (C library): Group Functions. (line 191) +* getgruser() user-defined function: Group Functions. (line 194) * getline command: Reading Files. (line 20) * getline command, explicit input with: Getline. (line 6) * getline command, return values: Getline. (line 19) @@ -36956,13 +36980,13 @@ Index * getopt() user-defined function: Getopt Function. (line 116) * getopt() user-defined function <1>: Getopt Function. (line 143) * getpwent() function (C library): Passwd Functions. (line 16) -* getpwent() function (C library) <1>: Passwd Functions. (line 196) +* getpwent() function (C library) <1>: Passwd Functions. (line 195) * getpwent() user-defined function: Passwd Functions. (line 16) -* getpwent() user-defined function <1>: Passwd Functions. (line 200) -* getpwnam() function (C library): Passwd Functions. (line 175) -* getpwnam() user-defined function: Passwd Functions. (line 180) -* getpwuid() function (C library): Passwd Functions. (line 186) -* getpwuid() user-defined function: Passwd Functions. (line 190) +* getpwent() user-defined function <1>: Passwd Functions. (line 199) +* getpwnam() function (C library): Passwd Functions. (line 174) +* getpwnam() user-defined function: Passwd Functions. (line 179) +* getpwuid() function (C library): Passwd Functions. (line 185) +* getpwuid() user-defined function: Passwd Functions. (line 189) * gettext library: Explaining gettext. (line 6) * gettext library, locale categories: Explaining gettext. (line 81) * gettext() function (C library): Explaining gettext. (line 63) @@ -36978,13 +37002,12 @@ Index * GMP values, API ownership of: API Ownership of MPFR and GMP Values. (line 6) * GNITS mailing list: Acknowledgments. (line 52) -* GNU awk: Preface. (line 51) * GNU Free Documentation License: GNU Free Documentation License. (line 8) * GNU Lesser General Public License: Glossary. (line 489) * GNU long options: Command Line. (line 13) * GNU long options <1>: Options. (line 6) -* GNU long options, printing list of: Options. (line 176) +* GNU long options, printing list of: Options. (line 175) * GNU Project: Manual History. (line 11) * GNU Project <1>: Glossary. (line 403) * GNU/Linux: Manual History. (line 28) @@ -36994,7 +37017,7 @@ Index * goawk: Other Versions. (line 125) * Gordon, Assaf: Contributors. (line 108) * GPL (General Public License): Manual History. (line 11) -* GPL (General Public License), printing: Options. (line 93) +* GPL (General Public License), printing: Options. (line 92) * GPL (General Public License) <1>: Glossary. (line 394) * grcat program: Group Functions. (line 16) * Grigera, Juan: Contributors. (line 58) @@ -37004,8 +37027,8 @@ Index * groups, information about: Group Functions. (line 6) * gsub: Standard Regexp Constants. (line 43) -* gsub <1>: String Functions. (line 154) -* gsub() function, arguments of: String Functions. (line 482) +* gsub <1>: String Functions. (line 153) +* gsub() function, arguments of: String Functions. (line 480) * gsub() function, escape processing: Gory Details. (line 6) * Guerrero, Juan Manuel: Acknowledgments. (line 60) * Guerrero, Juan Manuel <1>: Contributors. (line 150) @@ -37021,13 +37044,13 @@ Index * help debugger command: Miscellaneous Debugger Commands. (line 67) * hexadecimal numbers: Nondecimal-numbers. (line 6) -* hexadecimal values, enabling interpretation of: Options. (line 249) +* hexadecimal values, enabling interpretation of: Options. (line 248) * history expansion, in debugger: Readline Support. (line 6) * histsort.awk program: History Sorting. (line 25) * Hughes, Phil: Acknowledgments. (line 43) * HUP signal, for dynamic profiling: Profiling. (line 217) -* hyphen (-), file names beginning with: Options. (line 64) -* hyphen (-), -- end of options marker: Options. (line 349) +* hyphen (-), file names beginning with: Options. (line 63) +* hyphen (-), -- end of options marker: Options. (line 348) * hyphen (-), in bracket expressions: Bracket Expressions. (line 25) * hyphen (-), -= operator: Assignment Ops. (line 129) * hyphen (-), -- operator: Increment Ops. (line 48) @@ -37072,8 +37095,8 @@ Index * @include directive: Include Files. (line 8) * including files, @include directive: Include Files. (line 8) * increment operators: Increment Ops. (line 6) -* index: String Functions. (line 170) -* indexing arrays: Array Intro. (line 48) +* index: String Functions. (line 169) +* indexing arrays: Array Intro. (line 49) * indirect function calls: Indirect Calls. (line 6) * indirect function calls, @-notation: Indirect Calls. (line 47) * infinite precision: Arbitrary Precision Arithmetic. @@ -37098,7 +37121,7 @@ Index (line 6) * input files, counting elements in: Wc Program. (line 6) * input pipeline: Getline/Pipe. (line 10) -* input record, length of: String Functions. (line 192) +* input record, length of: String Functions. (line 191) * input redirection: Getline/File. (line 6) * input/output, from BEGIN and END: I/O And BEGIN/END. (line 6) * input/output, binary: User-modified. (line 15) @@ -37111,18 +37134,18 @@ Index * installing gawk, Cygwin: Cygwin. (line 21) * installing gawk, VMS: VMS Installation. (line 6) * instruction tracing, in debugger: Debugger Info. (line 90) -* instructions, trace of internal: Options. (line 198) -* int: Numeric Functions. (line 24) +* instructions, trace of internal: Options. (line 197) +* int: Numeric Functions. (line 23) * INT signal (MS-Windows): Profiling. (line 220) * integer array indices: Numeric Array Subscripts. (line 31) * integers, unsigned: Computer Arithmetic. (line 41) * integers, arbitrary precision: Arbitrary Precision Integers. (line 6) -* interacting with other programs: I/O Functions. (line 106) +* interacting with other programs: I/O Functions. (line 105) * internationalization, localization, character classes: Bracket Expressions. - (line 112) -* internationalization, localization: User-modified. (line 155) + (line 113) +* internationalization, localization: User-modified. (line 154) * internationalization: I18N Functions. (line 6) * internationalization, localization <1>: Internationalization. (line 19) @@ -37141,15 +37164,15 @@ Index * internationalization, localization, portability and: I18N Portability. (line 6) * internationalizing a program: Explaining gettext. (line 6) -* interpreted programs: Basic High Level. (line 13) +* interpreted programs: Basic High Level. (line 14) * interpreted programs <1>: Glossary. (line 443) * interval expressions, regexp operator: Regexp Operator Details. (line 118) * inventory-shipped file: Sample Data Files. (line 32) -* invoke shell command: I/O Functions. (line 106) +* invoke shell command: I/O Functions. (line 105) * isarray: Type Functions. (line 11) * isnumeric() user-defined function: Isnumeric Function. (line 11) -* ISO, ISO 8601 date and time standard: Time Functions. (line 186) +* ISO, ISO 8601 date and time standard: Time Functions. (line 185) * ISO, ISO 8859-1 character set: Glossary. (line 194) * ISO, ISO Latin-1 character set: Glossary. (line 194) * ISO: Glossary. (line 454) @@ -37189,7 +37212,7 @@ Index * Langston, Peter: Advanced Features. (line 6) * LANGUAGE environment variable: Explaining gettext. (line 120) * LANGUAGE environment variable <1>: I18N Example. (line 68) -* languages, data-driven: Basic High Level. (line 74) +* languages, data-driven: Basic High Level. (line 76) * LC_ALL environment variable: I18N Example. (line 68) * LC_ALL locale category: Explaining gettext. (line 117) * LC_COLLATE locale category: Explaining gettext. (line 94) @@ -37208,11 +37231,11 @@ Index (line 11) * left angle bracket (<), < operator <1>: Precedence. (line 64) * left angle bracket (<), <= operator <1>: Precedence. (line 64) -* left shift, bitwise: Bitwise Functions. (line 32) +* left shift, bitwise: Bitwise Functions. (line 33) * leftmost longest match: Multiple Line. (line 26) -* length: String Functions. (line 185) -* length of input record: String Functions. (line 192) -* length of string: String Functions. (line 185) +* length: String Functions. (line 184) +* length of input record: String Functions. (line 191) +* length of string: String Functions. (line 184) * Lesser General Public License (LGPL): Glossary. (line 489) * LGPL (Lesser General Public License): Glossary. (line 489) * libmawk: Other Versions. (line 146) @@ -37249,9 +37272,9 @@ Index * lines, counting: Wc Program. (line 6) * lines, duplicate, removing: History Sorting. (line 6) * lint checking, empty programs: Command Line. (line 16) -* lint checking, issuing warnings: Options. (line 216) +* lint checking, issuing warnings: Options. (line 215) * lint checking, POSIXLY_CORRECT environment variable: Options. - (line 391) + (line 390) * lint checking: User-modified. (line 90) * lint checking, array subscripts: Uninitialized Subscripts. (line 43) @@ -37264,17 +37287,17 @@ Index * list function definitions, in debugger: Debugger Info. (line 30) * @load directive: Loading Shared Libraries. (line 8) -* loading extensions: Options. (line 204) +* loading extensions: Options. (line 203) * loading extensions, @load directive: Loading Shared Libraries. (line 8) * local variables, in a function: Variable Scope. (line 6) * local variables, show in debugger: Debugger Info. (line 34) * locale categories: Explaining gettext. (line 81) -* locale decimal point character: Options. (line 308) +* locale decimal point character: Options. (line 307) * locale, definition of: Locales. (line 6) -* log: Numeric Functions. (line 29) +* log: Numeric Functions. (line 28) * log files, timestamps in: Time Functions. (line 6) -* logarithm: Numeric Functions. (line 29) +* logarithm: Numeric Functions. (line 28) * logical false/true: Truth Values. (line 6) * login information: Passwd Functions. (line 16) * long options: Command Line. (line 13) @@ -37287,10 +37310,9 @@ Index * loops, break statement and: Break Statement. (line 6) * loops, for, array scanning: Scanning an Array. (line 6) * loops, count for header, in a profile: Profiling. (line 131) -* loops <1>: While Statement. (line 6) -* ls utility: Very Simple. (line 55) +* ls utility: Very Simple. (line 54) * ls utility <1>: More Complex. (line 15) -* lshift: Bitwise Functions. (line 47) +* lshift: Bitwise Functions. (line 48) * lvalues/rvalues: Assignment Ops. (line 31) * mail-list file: Sample Data Files. (line 6) * mailing labels, printing: Labels Program. (line 6) @@ -37302,16 +37324,16 @@ Index * marked string extraction (internationalization): String Extraction. (line 6) * Marx, Groucho: Increment Ops. (line 60) -* match: String Functions. (line 225) -* match regexp in string: String Functions. (line 225) +* match: String Functions. (line 224) +* match regexp in string: String Functions. (line 224) * match() function, RSTART/RLENGTH variables: String Functions. - (line 242) -* match() function, side effects: String Functions. (line 242) + (line 241) +* match() function, side effects: String Functions. (line 241) * matching, leftmost longest: Multiple Line. (line 26) * matching, expressions: Typing and Comparison. (line 9) -* matching, null strings: String Functions. (line 565) -* mawk utility: Escape Sequences. (line 121) +* matching, null strings: String Functions. (line 563) +* mawk utility: Escape Sequences. (line 120) * mawk utility <1>: Getline/Pipe. (line 62) * mawk utility <2>: Concatenation. (line 36) * mawk utility <3>: Nextfile Statement. (line 47) @@ -37329,7 +37351,7 @@ Index * message object files, converting from portable object files: I18N Example. (line 80) * messages from extensions: Printing Messages. (line 6) -* metacharacters, escape sequences for: Escape Sequences. (line 140) +* metacharacters, escape sequences for: Escape Sequences. (line 139) * metacharacters, in regular expressions: Regexp Operators. (line 6) * minimum precision required by MPFR library: Auto-set. (line 279) * mktime: Time Functions. (line 25) @@ -37388,7 +37410,7 @@ Index * networks, support for: Special Network. (line 6) * networks, programming: TCP/IP Networking. (line 6) * newlines: Statements/Lines. (line 6) -* newlines <1>: Options. (line 302) +* newlines <1>: Options. (line 301) * newlines, in dynamic regexps: Computed Regexps. (line 60) * newlines, in regexp constants: Computed Regexps. (line 70) * newlines, as record separators: awk split records. (line 12) @@ -37432,16 +37454,16 @@ Index (line 73) * null strings: awk split records. (line 108) * null strings <1>: Regexp Field Splitting. - (line 43) + (line 42) * null strings, converting numbers to strings: Strings And Numbers. (line 21) * null strings <2>: Truth Values. (line 6) * null strings, as array subscripts: Uninitialized Subscripts. (line 43) * null strings, deleting array elements and: Delete. (line 27) -* null strings, matching: String Functions. (line 565) +* null strings, matching: String Functions. (line 563) * null strings <3>: Basic Data Typing. (line 26) -* number of array elements: String Functions. (line 215) +* number of array elements: String Functions. (line 214) * number sign (#), #! (executable scripts): Executable Scripts. (line 6) * number sign (#), commenting: Comments. (line 6) @@ -37452,8 +37474,8 @@ Index * numbers, converting, to strings <1>: User-modified. (line 107) * numbers, as array subscripts: Numeric Array Subscripts. (line 6) -* numbers, converting <1>: Bitwise Functions. (line 109) -* numbers, as string of bits: Bitwise Functions. (line 109) +* numbers, converting <1>: Bitwise Functions. (line 110) +* numbers, as string of bits: Bitwise Functions. (line 110) * numbers, rounding: Round Function. (line 6) * numbers, Cliff random: Cliff Random Function. (line 6) @@ -37465,7 +37487,7 @@ Index * o debugger command (alias for option): Debugger Info. (line 57) * obsolete features: Obsolete. (line 6) * octal numbers: Nondecimal-numbers. (line 6) -* octal values, enabling interpretation of: Options. (line 249) +* octal values, enabling interpretation of: Options. (line 248) * OFMT variable: OFMT. (line 15) * OFMT variable, POSIX awk and: OFMT. (line 27) * OFMT variable <1>: Strings And Numbers. (line 56) @@ -37473,7 +37495,7 @@ Index * OFS variable: Changing Fields. (line 64) * OFS variable <1>: Output Separators. (line 6) * OFS variable <2>: User-modified. (line 116) -* op-codes, trace of internal: Options. (line 198) +* op-codes, trace of internal: Options. (line 197) * OpenBSD: Glossary. (line 747) * OpenSolaris: Other Versions. (line 100) * operating systems, BSD-based: Manual History. (line 28) @@ -37487,9 +37509,9 @@ Index * operators, GNU-specific: GNU Regexp Operators. (line 6) * operators, string-matching, for buffers: GNU Regexp Operators. - (line 51) + (line 48) * operators, word-boundary (gawk): GNU Regexp Operators. - (line 66) + (line 63) * operators, input/output: Getline/File. (line 6) * operators, input/output <1>: Getline/Pipe. (line 10) * operators, input/output <2>: Getline/Coprocess. (line 6) @@ -37514,11 +37536,11 @@ Index * options, long: Command Line. (line 13) * options, command-line: Options. (line 6) * options, long <1>: Options. (line 6) -* options, command-line, end of: Options. (line 59) -* options, printing list of: Options. (line 176) +* options, command-line, end of: Options. (line 58) +* options, printing list of: Options. (line 175) * options, deprecated: Obsolete. (line 6) * options, command-line, processing: Getopt Function. (line 6) -* or: Bitwise Functions. (line 50) +* or: Bitwise Functions. (line 51) * OR bitwise operation: Bitwise Functions. (line 6) * or Boolean-logic operator: Boolean Ops. (line 6) * ord() extension function: Extension Sample Ord. @@ -37526,7 +37548,7 @@ Index * ord() user-defined function: Ordinal Functions. (line 16) * order of evaluation, concatenation: Concatenation. (line 41) * ORS variable: Output Separators. (line 20) -* ORS variable <1>: User-modified. (line 122) +* ORS variable <1>: User-modified. (line 121) * output, records: Output Separators. (line 20) * output, format specifier, OFMT: OFMT. (line 15) * output, formatted: Printf. (line 6) @@ -37537,8 +37559,6 @@ Index * output, buffering: I/O Functions. (line 32) * output, buffering <1>: I/O Functions. (line 168) * output, duplicating into files: Tee Program. (line 6) -* output field separator: Changing Fields. (line 64) -* output record separator: Output Separators. (line 20) * output redirection: Redirection. (line 6) * output wrapper: Output Wrappers. (line 6) * p debugger command (alias for print): Viewing And Changing Data. @@ -37550,8 +37570,8 @@ Index (line 77) * parentheses (), in a profile: Profiling. (line 146) * password file: Passwd Functions. (line 16) -* patsplit: String Functions. (line 311) -* patterns, default: Very Simple. (line 35) +* patsplit: String Functions. (line 310) +* patterns, default: Very Simple. (line 34) * patterns, regexp constants as: Regexp Usage. (line 6) * patterns: Patterns and Actions. (line 6) @@ -37598,7 +37618,7 @@ Index * portability, #! (executable scripts): Executable Scripts. (line 29) * portability, ARGV variable: Executable Scripts. (line 55) * portability, backslash continuation and: Statements/Lines. (line 30) -* portability, POSIXLY_CORRECT environment variable: Options. (line 411) +* portability, POSIXLY_CORRECT environment variable: Options. (line 410) * portability: Escape Sequences. (line 103) * portability, backslash in escape sequences: Escape Sequences. (line 108) @@ -37609,12 +37629,12 @@ Index (line 81) * portability, new awk vs. old awk: Strings And Numbers. (line 56) * portability, ** operator and: Arithmetic Ops. (line 85) -* portability, **= operator and: Assignment Ops. (line 144) +* portability, **= operator and: Assignment Ops. (line 145) * portability, operators: Increment Ops. (line 60) * portability, operators, not in POSIX awk: Precedence. (line 97) * portability, deleting array elements: Delete. (line 56) -* portability, length() function: String Functions. (line 194) -* portability, substr() function: String Functions. (line 532) +* portability, length() function: String Functions. (line 193) +* portability, substr() function: String Functions. (line 530) * portability, functions, defining: Definition Syntax. (line 114) * portability, next statement in user-defined functions: Function Caveats. (line 26) @@ -37622,7 +37642,7 @@ Index * portability, gettext library and: Explaining gettext. (line 11) * portability, internationalization and: I18N Portability. (line 6) * portability, gawk: New Ports. (line 6) -* portable object, files, generating: Options. (line 169) +* portable object, files, generating: Options. (line 168) * portable object, template files: Explaining gettext. (line 31) * portable object, files: Explaining gettext. (line 37) * portable object, files <1>: Translator i18n. (line 6) @@ -37651,7 +37671,7 @@ Index * POSIX awk, bracket expressions and, character classes: Bracket Expressions. (line 40) * POSIX awk, bracket expressions and, character classes <1>: Bracket Expressions. - (line 112) + (line 113) * POSIX awk, field separators and: Full Line Fields. (line 16) * POSIX awk, < operator and: Getline/File. (line 26) * POSIX awk, | I/O operator and: Getline/Pipe. (line 56) @@ -37659,8 +37679,8 @@ Index * POSIX awk, printf format strings and: Format Modifiers. (line 157) * POSIX awk, OFMT variable and <1>: Strings And Numbers. (line 56) * POSIX awk, arithmetic operators and: Arithmetic Ops. (line 30) -* POSIX awk <1>: Assignment Ops. (line 138) -* POSIX awk, **= operator and: Assignment Ops. (line 144) +* POSIX awk <1>: Assignment Ops. (line 139) +* POSIX awk, **= operator and: Assignment Ops. (line 145) * POSIX awk, numeric strings and: Variable Typing. (line 67) * POSIX awk, ** operator and: Precedence. (line 97) * POSIX awk, BEGIN/END patterns: I/O And BEGIN/END. (line 15) @@ -37668,20 +37688,20 @@ Index * POSIX awk, continue statement and: Continue Statement. (line 44) * POSIX awk, next/nextfile statements and: Next Statement. (line 44) * POSIX awk, CONVFMT variable and: User-modified. (line 30) -* POSIX awk, functions and, length(): String Functions. (line 194) -* POSIX awk, functions and, gsub()/sub(): Gory Details. (line 90) +* POSIX awk, functions and, length(): String Functions. (line 193) +* POSIX awk, functions and, gsub()/sub(): Gory Details. (line 92) * POSIX awk, timestamps and: Time Functions. (line 6) -* POSIX awk, date utility and: Time Functions. (line 255) +* POSIX awk, date utility and: Time Functions. (line 254) * POSIX awk, function keyword in: Definition Syntax. (line 99) * POSIX awk, changes in awk versions: POSIX. (line 6) -* POSIX mode: Options. (line 296) -* POSIX mode <1>: Options. (line 391) +* POSIX mode: Options. (line 295) +* POSIX mode <1>: Options. (line 390) * POSIX mode <2>: Regexp Operator Details. (line 47) * POSIX mode <3>: Input Summary. (line 69) * POSIX mode <4>: Special Caveats. (line 9) * POSIX mode <5>: Close Files And Pipes. - (line 164) + (line 165) * POSIX mode <6>: Scalar Constants. (line 63) * POSIX mode <7>: Locale influences conversions. (line 41) @@ -37689,25 +37709,25 @@ Index (line 12) * POSIX mode <9>: POSIX String Comparison. (line 34) -* POSIX mode <10>: String Functions. (line 399) +* POSIX mode <10>: String Functions. (line 397) * POSIX mode <11>: Controlling Array Traversal. (line 226) * POSIX mode <12>: POSIX Floating Point Problems. (line 83) * POSIX mode <13>: Feature History. (line 315) -* POSIXLY_CORRECT environment variable: Options. (line 391) -* PREC variable: User-modified. (line 127) +* POSIXLY_CORRECT environment variable: Options. (line 390) +* PREC variable: User-modified. (line 126) * precedence, regexp operators: Regexp Operator Details. (line 137) * precedence: Increment Ops. (line 60) * precedence <1>: Precedence. (line 6) -* predefined variables, -v option, setting with: Options. (line 45) +* predefined variables, -v option, setting with: Options. (line 44) * predefined variables: Built-in Variables. (line 6) * predefined variables, user-modifiable: User-modified. (line 6) * predefined variables, conveying information: Auto-set. (line 6) * pretty printer, interaction with namespaces: Namespace And Features. (line 9) -* pretty printing: Options. (line 261) +* pretty printing: Options. (line 260) * pretty printing <1>: Profiling. (line 228) * pretty printing, profiling, difference with: Profiling. (line 235) * print debugger command: Viewing And Changing Data. @@ -37737,7 +37757,7 @@ Index (line 6) * printf statement, positional specifiers, mixing with regular formats: Printf Ordering. (line 57) -* printing, list of options: Options. (line 176) +* printing, list of options: Options. (line 175) * printing: Printing. (line 6) * printing, user information: Id Program. (line 6) * printing, unduplicated lines of text: Uniq Program. (line 6) @@ -37769,7 +37789,7 @@ Index * program, definition of: Getting Started. (line 21) * programming, concepts: Basic Concepts. (line 6) * programming, concepts <1>: Basic Concepts. (line 6) -* programming, basic steps: Basic High Level. (line 18) +* programming, basic steps: Basic High Level. (line 19) * programming conventions, exit statement: Exit Statement. (line 38) * programming conventions, ARGC/ARGV variables: Auto-set. (line 35) * programming conventions, functions, calling: Calling Built-in. @@ -37801,7 +37821,7 @@ Index * question mark (?), regexp operator: Regexp Operator Details. (line 113) * question mark (?), regexp operator <1>: GNU Regexp Operators. - (line 62) + (line 59) * question mark (?), ?: operator: Precedence. (line 91) * QuikTrim Awk: Other Versions. (line 164) * quit debugger command: Miscellaneous Debugger Commands. @@ -37816,10 +37836,10 @@ Index * Rakitzis, Byron: History Sorting. (line 25) * Ramey, Chet: Acknowledgments. (line 60) * Ramey, Chet <1>: General Data Types. (line 6) -* rand: Numeric Functions. (line 34) +* rand: Numeric Functions. (line 33) * random numbers, rand()/srand() functions: Numeric Functions. - (line 34) -* random numbers, seed of: Numeric Functions. (line 64) + (line 33) +* random numbers, seed of: Numeric Functions. (line 63) * random numbers, Cliff: Cliff Random Function. (line 6) * range expressions (regexps): Bracket Expressions. (line 6) @@ -37846,14 +37866,14 @@ Index * record separators, regular expressions as: awk split records. (line 118) * record separators, with multiline records: Multiple Line. (line 10) -* record separators <1>: User-modified. (line 136) +* record separators <1>: User-modified. (line 135) * records: Reading Files. (line 14) * records, splitting input into: Records. (line 6) * records, terminating: awk split records. (line 118) * records, treating files as: gawk split records. (line 104) * records, multiline: Multiple Line. (line 6) * records, printing: Print. (line 22) -* records <1>: Basic High Level. (line 62) +* records <1>: Basic High Level. (line 64) * recursive functions: Definition Syntax. (line 89) * redirect gawk output, in debugger: Debugger Info. (line 73) * redirection, of input: Getline/File. (line 6) @@ -37868,15 +37888,15 @@ Index * regexp constants <1>: Regexp Constants. (line 6) * regexp constants, in gawk: Standard Regexp Constants. (line 28) -* regexp constants, /=.../, /= operator and: Assignment Ops. (line 149) +* regexp constants, /=.../, /= operator and: Assignment Ops. (line 150) * regexp constants <2>: Comparison Operators. - (line 103) + (line 104) * regexp constants, as patterns: Expression Patterns. (line 34) * regexps, empty: Regexp Operator Details. (line 149) * register loadable extension: Registration Functions. (line 6) -* regular expressions, interval expressions and: Options. (line 317) +* regular expressions, interval expressions and: Options. (line 316) * regular expressions: Regexp. (line 6) * regular expressions, as patterns: Regexp Usage. (line 6) * regular expressions, operators: Regexp Usage. (line 19) @@ -37896,9 +37916,9 @@ Index * regular expressions, operators, for words: GNU Regexp Operators. (line 6) * regular expressions, operators, for buffers: GNU Regexp Operators. - (line 51) + (line 48) * regular expressions, gawk, command-line options: GNU Regexp Operators. - (line 73) + (line 70) * regular expressions, case sensitivity: Case-sensitivity. (line 6) * regular expressions, as record separators: awk split records. (line 118) @@ -37908,7 +37928,7 @@ Index * regular expressions, as patterns <1>: Regexp Patterns. (line 6) * regular expressions, case sensitivity <1>: User-modified. (line 79) * regular expressions, searching for: Egrep Program. (line 6) -* replace in string: String Functions. (line 428) +* replace in string: String Functions. (line 426) * retrying input: Retrying Input. (line 6) * return debugger command: Debugger Execution Control. (line 54) @@ -37930,10 +37950,10 @@ Index * right angle bracket (>), >= operator <1>: Precedence. (line 64) * right angle bracket (>), > operator <1>: Precedence. (line 64) * right angle bracket (>), >> operator (I/O) <1>: Precedence. (line 64) -* right shift, bitwise: Bitwise Functions. (line 32) +* right shift, bitwise: Bitwise Functions. (line 33) * Ritchie, Dennis: Basic Data Typing. (line 54) * RLENGTH variable: Auto-set. (line 335) -* RLENGTH variable, match() function and: String Functions. (line 242) +* RLENGTH variable, match() function and: String Functions. (line 241) * Robbins, Miriam: Acknowledgments. (line 94) * Robbins, Jean: Acknowledgments. (line 94) * Robbins, Harry: Acknowledgments. (line 94) @@ -37952,21 +37972,21 @@ Index * Robbins, Arnold <6>: Maintainers. (line 14) * Robbins, Arnold <7>: Future Extensions. (line 6) * Rommel, Kai Uwe: Contributors. (line 43) -* round to nearest integer: Numeric Functions. (line 24) +* round to nearest integer: Numeric Functions. (line 23) * round() user-defined function: Round Function. (line 16) * rounding numbers: Round Function. (line 6) -* ROUNDMODE variable: User-modified. (line 131) +* ROUNDMODE variable: User-modified. (line 130) * ROUNDMODE variable <1>: Setting the rounding mode. (line 6) * RS variable: awk split records. (line 12) * RS variable, multiline records and: Multiple Line. (line 17) -* RS variable <1>: User-modified. (line 136) -* rshift: Bitwise Functions. (line 54) +* RS variable <1>: User-modified. (line 135) +* rshift: Bitwise Functions. (line 55) * RSTART variable: Auto-set. (line 341) -* RSTART variable, match() function and: String Functions. (line 242) +* RSTART variable, match() function and: String Functions. (line 241) * RT variable: awk split records. (line 118) * RT variable <1>: gawk split records. (line 66) -* RT variable <2>: Multiple Line. (line 139) +* RT variable <2>: Multiple Line. (line 138) * RT variable <3>: Auto-set. (line 348) * Rubin, Paul: History. (line 30) * Rubin, Paul <1>: Contributors. (line 16) @@ -37978,7 +37998,7 @@ Index (line 68) * sample debugging session: Sample Debugging Session. (line 6) -* sandbox mode: Options. (line 329) +* sandbox mode: Options. (line 328) * save debugger options: Debugger Info. (line 85) * scalar or array: Type Functions. (line 11) * scalar values: Basic Data Typing. (line 13) @@ -37989,8 +38009,8 @@ Index * Schorr, Andrew <2>: Contributors. (line 136) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) -* search and replace in strings: String Functions. (line 99) -* search for substring: String Functions. (line 170) +* search and replace in strings: String Functions. (line 98) +* search for substring: String Functions. (line 169) * search paths, for source files: AWKPATH Variable. (line 6) * search paths, for loadable extensions: AWKLIBPATH Variable. (line 6) * search paths: Programs Exercises. (line 70) @@ -38004,7 +38024,7 @@ Index * sed utility: Full Line Fields. (line 22) * sed utility <1>: Simple Sed. (line 6) * sed utility <2>: Glossary. (line 16) -* seeding random number generator: Numeric Functions. (line 64) +* seeding random number generator: Numeric Functions. (line 63) * semicolon (;), separating statements in actions: Statements/Lines. (line 92) * semicolon (;), separating rules: Statements/Lines. (line 92) @@ -38024,8 +38044,8 @@ Index * separators, field, FPAT variable and: User-modified. (line 46) * separators, field: User-modified. (line 53) * separators, field <1>: User-modified. (line 116) -* separators, for records <2>: User-modified. (line 136) -* separators, subscript: User-modified. (line 149) +* separators, for records <2>: User-modified. (line 135) +* separators, subscript: User-modified. (line 148) * set breakpoint: Breakpoint Control. (line 11) * set debugger command: Viewing And Changing Data. (line 62) @@ -38049,7 +38069,7 @@ Index (line 6) * shells, quoting: Using Shell Variables. (line 12) -* shift, bitwise: Bitwise Functions. (line 32) +* shift, bitwise: Bitwise Functions. (line 33) * short-circuit operators: Boolean Ops. (line 59) * show in debugger, function arguments: Debugger Info. (line 18) * show in debugger, breakpoints: Debugger Info. (line 21) @@ -38072,9 +38092,9 @@ Index * side effects, statements: Action Overview. (line 32) * side effects, array indexing: Reference to Elements. (line 43) -* side effects, match() function: String Functions. (line 242) -* side effects, sub() function: String Functions. (line 482) -* side effects, gsub() function: String Functions. (line 482) +* side effects, match() function: String Functions. (line 241) +* side effects, sub() function: String Functions. (line 480) +* side effects, gsub() function: String Functions. (line 480) * side effects, asort() function: Array Sorting Functions. (line 24) * side effects, asorti() function: Array Sorting Functions. @@ -38086,7 +38106,7 @@ Index * sidebar, Backslash Before Regular Characters: Escape Sequences. (line 106) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. - (line 138) + (line 137) * sidebar, What About The Empty Regexp?: Regexp Operator Details. (line 147) * sidebar, Using \n in Bracket Expressions of Dynamic Regexps: Computed Regexps. @@ -38107,19 +38127,19 @@ Index * sidebar, Pre-POSIX awk Used OFMT for String Conversion: Strings And Numbers. (line 54) * sidebar, Syntactic Ambiguities Between /= and Regular Expressions: Assignment Ops. - (line 147) + (line 148) * sidebar, Operator Evaluation Order: Increment Ops. (line 58) * sidebar, Changing NR and FNR: Auto-set. (line 407) -* sidebar, Matching the Null String: String Functions. (line 563) +* sidebar, Matching the Null String: String Functions. (line 561) * sidebar, Interactive Versus Noninteractive Buffering: I/O Functions. - (line 74) + (line 73) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 166) -* sidebar, Beware The Smoke and Mirrors!: Bitwise Functions. (line 127) +* sidebar, Beware The Smoke and Mirrors!: Bitwise Functions. (line 128) * sidebar, So Why Does gawk Have BEGINFILE and ENDFILE?: Filetrans Function. (line 83) * sidebar, Rounding Modes and Conversion: Setting the rounding mode. - (line 65) + (line 66) * SIGHUP signal, for dynamic profiling: Profiling. (line 217) * SIGINT signal (MS-Windows): Profiling. (line 220) * signals, USR1/SIGUSR1, for profiling: Profiling. (line 194) @@ -38131,8 +38151,8 @@ Index * SIGUSR1 signal, for dynamic profiling: Profiling. (line 194) * silent debugger command: Debugger Execution Control. (line 10) -* sin: Numeric Functions. (line 75) -* sine: Numeric Functions. (line 75) +* sin: Numeric Functions. (line 74) +* sine: Numeric Functions. (line 74) * single quote ('): One-shot. (line 15) * single quote ('), in gawk command lines: Long. (line 35) * single quote ('), vs. apostrophe: Comments. (line 27) @@ -38150,15 +38170,15 @@ Index (line 31) * Smith, Gavin: Acknowledgments. (line 75) * Solaris, POSIX-compliant awk: Other Versions. (line 100) -* sort array: String Functions. (line 42) -* sort array indices: String Functions. (line 42) +* sort array: String Functions. (line 41) +* sort array indices: String Functions. (line 41) * sort function, arrays, sorting: Array Sorting Functions. (line 6) * sort utility: Word Sorting. (line 50) * sort utility, coprocesses and: Two-way I/O. (line 66) * sorting characters in different languages: Explaining gettext. (line 94) -* source code, mixing: Options. (line 121) +* source code, mixing: Options. (line 120) * source code, gawk: Gawk Distribution. (line 6) * source code, Brian Kernighan's awk: Other Versions. (line 13) * source code, mawk: Other Versions. (line 39) @@ -38180,20 +38200,20 @@ Index * source files, search path for: Programs Exercises. (line 70) * sparse arrays: Array Intro. (line 76) * Spencer, Henry: Glossary. (line 16) -* split: String Functions. (line 332) -* split string into array: String Functions. (line 311) +* split: String Functions. (line 331) +* split string into array: String Functions. (line 310) * split utility: Split Program. (line 6) * split() function, array elements, deleting: Delete. (line 61) * split.awk program: Split Program. (line 51) * sprintf: OFMT. (line 15) -* sprintf <1>: String Functions. (line 403) +* sprintf <1>: String Functions. (line 401) * sprintf() function, print/printf statements and: Round Function. (line 6) -* sqrt: Numeric Functions. (line 78) +* sqrt: Numeric Functions. (line 77) * square brackets ([]), regexp operator: Regexp Operator Details. (line 52) -* square root: Numeric Functions. (line 78) -* srand: Numeric Functions. (line 82) +* square root: Numeric Functions. (line 77) +* srand: Numeric Functions. (line 81) * stack frame (debugger): Debugging Terms. (line 10) * Stallman, Richard: Manual History. (line 6) * Stallman, Richard <1>: Acknowledgments. (line 18) @@ -38221,8 +38241,8 @@ Index * string, constants, vs. regexp constants: Computed Regexps. (line 40) * string, constants: Scalar Constants. (line 15) * string, operators: Concatenation. (line 9) -* string, length: String Functions. (line 185) -* string, regular expression match of: String Functions. (line 225) +* string, length: String Functions. (line 184) +* string, regular expression match of: String Functions. (line 224) * string, extraction (internationalization): String Extraction. (line 6) * string-manipulation functions: String Functions. (line 6) @@ -38230,28 +38250,28 @@ Index * string-translation functions: I18N Functions. (line 6) * strings, empty: awk split records. (line 108) * strings, null: Regexp Field Splitting. - (line 43) + (line 42) * strings, length limitations: Scalar Constants. (line 20) * strings, continuation across lines: Scalar Constants. (line 53) * strings, converting: Strings And Numbers. (line 6) * strings, numeric: Variable Typing. (line 67) * strings, converting, numbers to: User-modified. (line 30) * strings, converting, numbers to <1>: User-modified. (line 107) -* strings, splitting, example: String Functions. (line 351) -* strings, converting letter case: String Functions. (line 542) -* strings, converting <1>: Bitwise Functions. (line 109) +* strings, splitting, example: String Functions. (line 350) +* strings, converting letter case: String Functions. (line 540) +* strings, converting <1>: Bitwise Functions. (line 110) * strings, merging arrays into: Join Function. (line 6) * strings, for localization: Programmer i18n. (line 13) * strings, extracting: String Extraction. (line 6) -* strtonum: String Functions. (line 410) +* strtonum: String Functions. (line 408) * strtonum() function (gawk), --non-decimal-data option and: Nondecimal Data. (line 35) * sub: Standard Regexp Constants. (line 43) -* sub <1>: String Functions. (line 428) -* sub() function, arguments of: String Functions. (line 482) +* sub <1>: String Functions. (line 426) +* sub() function, arguments of: String Functions. (line 480) * sub() function, escape processing: Gory Details. (line 6) -* subscript separators: User-modified. (line 149) +* subscript separators: User-modified. (line 148) * subscripts in arrays, numbers as: Numeric Array Subscripts. (line 6) * subscripts in arrays, uninitialized variables as: Uninitialized Subscripts. @@ -38259,20 +38279,20 @@ Index * subscripts in arrays, multidimensional: Multidimensional. (line 10) * subscripts in arrays, multidimensional, scanning: Multiscanning. (line 11) -* SUBSEP variable: User-modified. (line 149) +* SUBSEP variable: User-modified. (line 148) * SUBSEP variable, multidimensional arrays and: Multidimensional. (line 16) -* substitute in string: String Functions. (line 99) -* substr: String Functions. (line 501) -* substring: String Functions. (line 501) +* substitute in string: String Functions. (line 98) +* substr: String Functions. (line 499) +* substring: String Functions. (line 499) * Sumner, Andrew: Other Versions. (line 64) * supplementary groups of gawk process: Auto-set. (line 292) * switch statement: Switch Statement. (line 6) * SYMTAB array: Auto-set. (line 352) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. - (line 149) -* system: I/O Functions. (line 106) -* systime: Time Functions. (line 68) + (line 150) +* system: I/O Functions. (line 105) +* systime: Time Functions. (line 67) * t debugger command (alias for tbreak): Breakpoint Control. (line 90) * tbreak debugger command: Breakpoint Control. (line 90) * Tcl: Library Names. (line 58) @@ -38282,7 +38302,7 @@ Index * tee.awk program: Tee Program. (line 26) * temporary breakpoint: Breakpoint Control. (line 90) * terminating records: awk split records. (line 118) -* testbits.awk program: Bitwise Functions. (line 69) +* testbits.awk program: Bitwise Functions. (line 70) * testext extension: Extension Sample API Tests. (line 6) * Texinfo: Conventions. (line 6) @@ -38298,7 +38318,7 @@ Index * Texinfo <5>: Adding Code. (line 100) * text, printing: Print. (line 22) * text, printing, unduplicated lines of: Uniq Program. (line 6) -* TEXTDOMAIN variable: User-modified. (line 155) +* TEXTDOMAIN variable: User-modified. (line 154) * TEXTDOMAIN variable <1>: Programmer i18n. (line 8) * TEXTDOMAIN variable, BEGIN pattern and: Programmer i18n. (line 60) * TEXTDOMAIN variable, portability and: I18N Portability. (line 20) @@ -38310,7 +38330,7 @@ Index * tilde (~), ~ operator <4>: Comparison Operators. (line 11) * tilde (~), ~ operator <5>: Comparison Operators. - (line 98) + (line 99) * tilde (~), ~ operator <6>: Precedence. (line 79) * tilde (~), ~ operator <7>: Expression Patterns. (line 24) * time, retrieving: Time Functions. (line 17) @@ -38321,23 +38341,23 @@ Index * time functions: Time Functions. (line 6) * timeout, reading input: Read Timeout. (line 6) * timestamps: Time Functions. (line 6) -* timestamps <1>: Time Functions. (line 68) -* timestamps, converting dates to: Time Functions. (line 78) +* timestamps <1>: Time Functions. (line 67) +* timestamps, converting dates to: Time Functions. (line 77) * timestamps, formatted: Getlocaltime Function. (line 6) -* tolower: String Functions. (line 543) -* toupper: String Functions. (line 549) +* tolower: String Functions. (line 541) +* toupper: String Functions. (line 547) * tr utility: Translate Program. (line 6) * trace debugger command: Miscellaneous Debugger Commands. (line 108) -* trace, internal instructions: Options. (line 198) +* trace, internal instructions: Options. (line 197) * traceback, display in debugger: Execution Stack. (line 13) * translate string: I18N Functions. (line 21) * translate.awk program: Translate Program. (line 55) * treating files, as single records: gawk split records. (line 104) * troubleshooting, typographical errors, global variables: Options. - (line 103) -* troubleshooting, --non-decimal-data option: Options. (line 249) + (line 102) +* troubleshooting, --non-decimal-data option: Options. (line 248) * troubleshooting, backslash before nonspecial character: Escape Sequences. (line 108) * troubleshooting, regexp constants vs. string constants: Computed Regexps. @@ -38354,15 +38374,15 @@ Index * troubleshooting, division: Arithmetic Ops. (line 44) * troubleshooting, string concatenation: Concatenation. (line 27) * troubleshooting, == operator: Comparison Operators. - (line 37) + (line 38) * troubleshooting, function call syntax: Function Calls. (line 30) * troubleshooting, gawk, fatal errors, function arguments: Calling Built-in. (line 16) -* troubleshooting, match() function: String Functions. (line 306) -* troubleshooting, gsub()/sub() functions: String Functions. (line 492) -* troubleshooting, substr() function: String Functions. (line 519) -* troubleshooting, fflush() function: I/O Functions. (line 63) -* troubleshooting, system() function: I/O Functions. (line 128) +* troubleshooting, match() function: String Functions. (line 305) +* troubleshooting, gsub()/sub() functions: String Functions. (line 490) +* troubleshooting, substr() function: String Functions. (line 517) +* troubleshooting, fflush() function: I/O Functions. (line 62) +* troubleshooting, system() function: I/O Functions. (line 127) * troubleshooting, readable data files: File Checking. (line 6) * troubleshooting, getline command: File Checking. (line 25) * troubleshooting, gawk, bug reports: Bugs. (line 9) @@ -38399,7 +38419,7 @@ Index * Unix, awk scripts and: Executable Scripts. (line 6) * Unix: Glossary. (line 747) * Unix awk, backslashes in escape sequences: Escape Sequences. - (line 121) + (line 120) * Unix awk, password files, field separators and: Command Line Field Separator. (line 62) * Unix awk, close() function and: Close Files And Pipes. @@ -38413,7 +38433,7 @@ Index * uppercase names, namespace for: Default Namespace. (line 10) * user database, reading: Passwd Functions. (line 6) * user-defined, variables: Variables. (line 6) -* user-defined, function, bits2str(): Bitwise Functions. (line 69) +* user-defined, function, bits2str(): Bitwise Functions. (line 70) * user-defined, functions: User-defined. (line 6) * user-defined, function, rev(): Function Example. (line 54) * user-defined, function, ctime(): Function Example. (line 74) @@ -38436,17 +38456,17 @@ Index * user-defined, function, getopt() <1>: Getopt Function. (line 143) * user-defined, function, getpwent(): Passwd Functions. (line 16) * user-defined, function, _pw_init(): Passwd Functions. (line 105) -* user-defined, function, getpwnam(): Passwd Functions. (line 180) -* user-defined, function, getpwuid(): Passwd Functions. (line 190) -* user-defined, function, getpwent() <1>: Passwd Functions. (line 200) -* user-defined, function, endpwent(): Passwd Functions. (line 211) +* user-defined, function, getpwnam(): Passwd Functions. (line 179) +* user-defined, function, getpwuid(): Passwd Functions. (line 189) +* user-defined, function, getpwent() <1>: Passwd Functions. (line 199) +* user-defined, function, endpwent(): Passwd Functions. (line 210) * user-defined, function, getgrent(): Group Functions. (line 6) * user-defined, function, _gr_init(): Group Functions. (line 83) -* user-defined, function, getgrnam(): Group Functions. (line 178) -* user-defined, function, getgrgid(): Group Functions. (line 187) -* user-defined, function, getgruser(): Group Functions. (line 196) -* user-defined, function, getgrent() <1>: Group Functions. (line 205) -* user-defined, function, endgrent(): Group Functions. (line 216) +* user-defined, function, getgrnam(): Group Functions. (line 176) +* user-defined, function, getgrgid(): Group Functions. (line 185) +* user-defined, function, getgruser(): Group Functions. (line 194) +* user-defined, function, getgrent() <1>: Group Functions. (line 203) +* user-defined, function, endgrent(): Group Functions. (line 214) * user-defined, function, walk_array(): Walking Arrays. (line 14) * user-defined, functions, counts, in a profile: Profiling. (line 137) * user-modifiable variables: User-modified. (line 6) @@ -38461,8 +38481,8 @@ Index * variable type, typeof() function (gawk): Type Functions. (line 14) * variables: Other Features. (line 6) * variables, setting: Options. (line 36) -* variables, predefined, -v option, setting with: Options. (line 45) -* variables, global, printing list of: Options. (line 98) +* variables, predefined, -v option, setting with: Options. (line 44) +* variables, global, printing list of: Options. (line 97) * variables, getline command into, using: Getline/Variable. (line 6) * variables, getline command into, using <1>: Getline/Variable/File. (line 6) @@ -38512,7 +38532,7 @@ Index * Wall, Larry: Array Intro. (line 6) * Wall, Larry <1>: Future Extensions. (line 6) * Wallin, Anders: Contributors. (line 106) -* warnings, issuing: Options. (line 216) +* warnings, issuing: Options. (line 215) * watch debugger command: Viewing And Changing Data. (line 70) * watchpoint (debugger): Debugging Terms. (line 42) @@ -38525,7 +38545,7 @@ Index (line 13) * while statement, use of regexps in: Regexp Usage. (line 19) * while statement: While Statement. (line 6) -* whitespace, newlines as: Options. (line 302) +* whitespace, newlines as: Options. (line 301) * whitespace, definition of: Fields. (line 6) * whitespace, as field separators: Default Field Splitting. (line 6) @@ -38534,11 +38554,11 @@ Index * Woehlke, Matthew: Contributors. (line 82) * Woods, John: Contributors. (line 28) * word boundaries, matching: GNU Regexp Operators. - (line 41) + (line 38) * word, regexp definition of: GNU Regexp Operators. (line 6) * word-boundary operator (gawk): GNU Regexp Operators. - (line 66) + (line 63) * wordfreq.awk program: Word Sorting. (line 56) * words, counting: Wc Program. (line 6) * words, duplicate, searching for: Dupword Program. (line 6) @@ -38546,7 +38566,7 @@ Index * writea() extension function: Extension Sample Read write array. (line 12) * xgettext utility: String Extraction. (line 13) -* xor: Bitwise Functions. (line 57) +* xor: Bitwise Functions. (line 58) * XOR bitwise operation: Bitwise Functions. (line 6) * Yawitz, Efraim: Contributors. (line 134) * Zaretskii, Eli: Acknowledgments. (line 60) @@ -38626,543 +38646,543 @@ Node: Interval Expressions182143 Ref: Interval Expressions-Footnote-1184343 Node: Bracket Expressions184441 Ref: table-char-classes186917 -Node: Leftmost Longest190243 -Node: Computed Regexps191546 -Node: GNU Regexp Operators194973 -Node: Case-sensitivity198710 -Ref: Case-sensitivity-Footnote-1201576 -Ref: Case-sensitivity-Footnote-2201811 -Node: Regexp Summary201919 -Node: Reading Files203385 -Node: Records205654 -Node: awk split records206729 -Node: gawk split records211429 -Ref: gawk split records-Footnote-1216503 -Node: Fields216540 -Node: Nonconstant Fields219281 -Ref: Nonconstant Fields-Footnote-1221517 -Node: Changing Fields221721 -Node: Field Separators227752 -Node: Default Field Splitting230450 -Node: Regexp Field Splitting231568 -Node: Single Character Fields235245 -Node: Command Line Field Separator236305 -Node: Full Line Fields239523 -Ref: Full Line Fields-Footnote-1241045 -Ref: Full Line Fields-Footnote-2241091 -Node: Field Splitting Summary241192 -Node: Constant Size243266 -Node: Fixed width data243998 -Node: Skipping intervening247465 -Node: Allowing trailing data248263 -Node: Fields with fixed data249300 -Node: Splitting By Content250818 -Ref: Splitting By Content-Footnote-1254654 -Node: More CSV254817 -Node: FS versus FPAT256432 -Node: Testing field creation257592 -Node: Multiple Line259217 -Node: Getline265494 -Node: Plain Getline267963 -Node: Getline/Variable270536 -Node: Getline/File271687 -Node: Getline/Variable/File273075 -Ref: Getline/Variable/File-Footnote-1274680 -Node: Getline/Pipe274768 -Node: Getline/Variable/Pipe277472 -Node: Getline/Coprocess278607 -Node: Getline/Variable/Coprocess279874 -Node: Getline Notes280616 -Node: Getline Summary283413 -Ref: table-getline-variants283837 -Node: Read Timeout284585 -Ref: Read Timeout-Footnote-1288491 -Node: Retrying Input288549 -Node: Command-line directories289748 -Node: Input Summary290654 -Node: Input Exercises293826 -Node: Printing294260 -Node: Print296094 -Node: Print Examples297551 -Node: Output Separators300331 -Node: OFMT302348 -Node: Printf303704 -Node: Basic Printf304489 -Node: Control Letters306063 -Node: Format Modifiers311227 -Node: Printf Examples317242 -Node: Redirection319728 -Node: Special FD326569 -Ref: Special FD-Footnote-1329737 -Node: Special Files329811 -Node: Other Inherited Files330428 -Node: Special Network331429 -Node: Special Caveats332289 -Node: Close Files And Pipes333238 -Ref: table-close-pipe-return-values340145 -Ref: Close Files And Pipes-Footnote-1340958 -Ref: Close Files And Pipes-Footnote-2341106 -Node: Nonfatal341258 -Node: Output Summary343596 -Node: Output Exercises344818 -Node: Expressions345497 -Node: Values346685 -Node: Constants347363 -Node: Scalar Constants348054 -Ref: Scalar Constants-Footnote-1350564 -Node: Nondecimal-numbers350814 -Node: Regexp Constants353815 -Node: Using Constant Regexps354341 -Node: Standard Regexp Constants354963 -Node: Strong Regexp Constants358151 -Node: Variables361864 -Node: Using Variables362521 -Node: Assignment Options364431 -Node: Conversion366902 -Node: Strings And Numbers367426 -Ref: Strings And Numbers-Footnote-1370489 -Node: Locale influences conversions370598 -Ref: table-locale-affects373356 -Node: All Operators373974 -Node: Arithmetic Ops374603 -Node: Concatenation377319 -Ref: Concatenation-Footnote-1380166 -Node: Assignment Ops380273 -Ref: table-assign-ops385264 -Node: Increment Ops386577 -Node: Truth Values and Conditions390037 -Node: Truth Values391111 -Node: Typing and Comparison392159 -Node: Variable Typing392979 -Ref: Variable Typing-Footnote-1399442 -Ref: Variable Typing-Footnote-2399514 -Node: Comparison Operators399591 -Ref: table-relational-ops400010 -Node: POSIX String Comparison403505 -Ref: POSIX String Comparison-Footnote-1405200 -Ref: POSIX String Comparison-Footnote-2405339 -Node: Boolean Ops405423 -Ref: Boolean Ops-Footnote-1409905 -Node: Conditional Exp409997 -Node: Function Calls411733 -Node: Precedence415610 -Node: Locales419269 -Node: Expressions Summary420901 -Node: Patterns and Actions423474 -Node: Pattern Overview424594 -Node: Regexp Patterns426271 -Node: Expression Patterns426813 -Node: Ranges430594 -Node: BEGIN/END433702 -Node: Using BEGIN/END434463 -Ref: Using BEGIN/END-Footnote-1437217 -Node: I/O And BEGIN/END437323 -Node: BEGINFILE/ENDFILE439636 -Node: Empty442867 -Node: Using Shell Variables443184 -Node: Action Overview445458 -Node: Statements447783 -Node: If Statement449631 -Node: While Statement451126 -Node: Do Statement453154 -Node: For Statement454302 -Node: Switch Statement457557 -Node: Break Statement459998 -Node: Continue Statement462090 -Node: Next Statement463917 -Node: Nextfile Statement466300 -Node: Exit Statement468989 -Node: Built-in Variables471392 -Node: User-modified472525 -Node: Auto-set480292 -Ref: Auto-set-Footnote-1497099 -Ref: Auto-set-Footnote-2497305 -Node: ARGC and ARGV497361 -Node: Pattern Action Summary501574 -Node: Arrays504004 -Node: Array Basics505333 -Node: Array Intro506177 -Ref: figure-array-elements508152 -Ref: Array Intro-Footnote-1510856 -Node: Reference to Elements510984 -Node: Assigning Elements513448 -Node: Array Example513939 -Node: Scanning an Array515698 -Node: Controlling Scanning518720 -Ref: Controlling Scanning-Footnote-1525176 -Node: Numeric Array Subscripts525492 -Node: Uninitialized Subscripts527676 -Node: Delete529295 -Ref: Delete-Footnote-1532047 -Node: Multidimensional532104 -Node: Multiscanning535199 -Node: Arrays of Arrays536790 -Node: Arrays Summary541558 -Node: Functions543651 -Node: Built-in544689 -Node: Calling Built-in545770 -Node: Numeric Functions547766 -Ref: Numeric Functions-Footnote-1551794 -Ref: Numeric Functions-Footnote-2552442 -Ref: Numeric Functions-Footnote-3552490 -Node: String Functions552762 -Ref: String Functions-Footnote-1577604 -Ref: String Functions-Footnote-2577732 -Ref: String Functions-Footnote-3577980 -Node: Gory Details578067 -Ref: table-sub-escapes579858 -Ref: table-sub-proposed581377 -Ref: table-posix-sub582740 -Ref: table-gensub-escapes584281 -Ref: Gory Details-Footnote-1585104 -Node: I/O Functions585258 -Ref: table-system-return-values591712 -Ref: I/O Functions-Footnote-1593792 -Ref: I/O Functions-Footnote-2593940 -Node: Time Functions594060 -Ref: Time Functions-Footnote-1604731 -Ref: Time Functions-Footnote-2604799 -Ref: Time Functions-Footnote-3604957 -Ref: Time Functions-Footnote-4605068 -Ref: Time Functions-Footnote-5605180 -Ref: Time Functions-Footnote-6605407 -Node: Bitwise Functions605673 -Ref: table-bitwise-ops606267 -Ref: Bitwise Functions-Footnote-1612330 -Ref: Bitwise Functions-Footnote-2612503 -Node: Type Functions612694 -Node: I18N Functions616023 -Node: User-defined617674 -Node: Definition Syntax618486 -Ref: Definition Syntax-Footnote-1624180 -Node: Function Example624251 -Ref: Function Example-Footnote-1627173 -Node: Function Calling627195 -Node: Calling A Function627783 -Node: Variable Scope628741 -Node: Pass By Value/Reference631735 -Node: Function Caveats634379 -Ref: Function Caveats-Footnote-1636426 -Node: Return Statement636546 -Node: Dynamic Typing639525 -Node: Indirect Calls640455 -Ref: Indirect Calls-Footnote-1650707 -Node: Functions Summary650835 -Node: Library Functions653540 -Ref: Library Functions-Footnote-1657147 -Ref: Library Functions-Footnote-2657290 -Node: Library Names657461 -Ref: Library Names-Footnote-1661128 -Ref: Library Names-Footnote-2661351 -Node: General Functions661437 -Node: Strtonum Function662619 -Node: Assert Function665641 -Node: Round Function668967 -Node: Cliff Random Function670507 -Node: Ordinal Functions671523 -Ref: Ordinal Functions-Footnote-1674586 -Ref: Ordinal Functions-Footnote-2674838 -Node: Join Function675048 -Ref: Join Function-Footnote-1676818 -Node: Getlocaltime Function677018 -Node: Readfile Function680760 -Node: Shell Quoting682737 -Node: Isnumeric Function684165 -Node: Data File Management685553 -Node: Filetrans Function686185 -Node: Rewind Function690281 -Node: File Checking692190 -Ref: File Checking-Footnote-1693524 -Node: Empty Files693725 -Node: Ignoring Assigns695704 -Node: Getopt Function697254 -Ref: Getopt Function-Footnote-1712477 -Node: Passwd Functions712677 -Ref: Passwd Functions-Footnote-1721516 -Node: Group Functions721604 -Ref: Group Functions-Footnote-1729502 -Node: Walking Arrays729709 -Node: Library Functions Summary732717 -Node: Library Exercises734123 -Node: Sample Programs734588 -Node: Running Examples735358 -Node: Clones736086 -Node: Cut Program737310 -Node: Egrep Program747450 -Node: Id Program756451 -Node: Split Program766386 -Ref: Split Program-Footnote-1776279 -Node: Tee Program776452 -Node: Uniq Program779242 -Node: Wc Program786830 -Node: Bytes vs. Characters787217 -Node: Using extensions788765 -Node: wc program789519 -Node: Miscellaneous Programs794384 -Node: Dupword Program795597 -Node: Alarm Program797627 -Node: Translate Program802482 -Ref: Translate Program-Footnote-1807047 -Node: Labels Program807317 -Ref: Labels Program-Footnote-1810668 -Node: Word Sorting810752 -Node: History Sorting814824 -Node: Extract Program817049 -Node: Simple Sed825062 -Node: Igawk Program828136 -Ref: Igawk Program-Footnote-1842467 -Ref: Igawk Program-Footnote-2842669 -Ref: Igawk Program-Footnote-3842791 -Node: Anagram Program842906 -Node: Signature Program845968 -Node: Programs Summary847215 -Node: Programs Exercises848429 -Ref: Programs Exercises-Footnote-1852559 -Node: Advanced Features852645 -Node: Nondecimal Data854712 -Node: Array Sorting856303 -Node: Controlling Array Traversal857003 -Ref: Controlling Array Traversal-Footnote-1865371 -Node: Array Sorting Functions865489 -Ref: Array Sorting Functions-Footnote-1870863 -Node: Two-way I/O871059 -Ref: Two-way I/O-Footnote-1878785 -Ref: Two-way I/O-Footnote-2878972 -Node: TCP/IP Networking879054 -Node: Profiling882130 -Node: Extension Philosophy891439 -Node: Advanced Features Summary892918 -Node: Internationalization894933 -Node: I18N and L10N896607 -Node: Explaining gettext897294 -Ref: Explaining gettext-Footnote-1903186 -Ref: Explaining gettext-Footnote-2903371 -Node: Programmer i18n903536 -Ref: Programmer i18n-Footnote-1908485 -Node: Translator i18n908534 -Node: String Extraction909328 -Ref: String Extraction-Footnote-1910460 -Node: Printf Ordering910546 -Ref: Printf Ordering-Footnote-1913332 -Node: I18N Portability913396 -Ref: I18N Portability-Footnote-1915852 -Node: I18N Example915915 -Ref: I18N Example-Footnote-1919190 -Ref: I18N Example-Footnote-2919263 -Node: Gawk I18N919372 -Node: I18N Summary919994 -Node: Debugger921335 -Node: Debugging922335 -Node: Debugging Concepts922776 -Node: Debugging Terms924585 -Node: Awk Debugging927160 -Ref: Awk Debugging-Footnote-1928105 -Node: Sample Debugging Session928237 -Node: Debugger Invocation928771 -Node: Finding The Bug930157 -Node: List of Debugger Commands936631 -Node: Breakpoint Control937964 -Node: Debugger Execution Control941658 -Node: Viewing And Changing Data945020 -Node: Execution Stack948561 -Node: Debugger Info950198 -Node: Miscellaneous Debugger Commands954269 -Node: Readline Support959331 -Node: Limitations960227 -Node: Debugging Summary962781 -Node: Namespaces964060 -Node: Global Namespace965171 -Node: Qualified Names966569 -Node: Default Namespace967568 -Node: Changing The Namespace968309 -Node: Naming Rules969923 -Node: Internal Name Management971771 -Node: Namespace Example972813 -Node: Namespace And Features975375 -Node: Namespace Summary976810 -Node: Arbitrary Precision Arithmetic978287 -Node: Computer Arithmetic979774 -Ref: table-numeric-ranges983540 -Ref: table-floating-point-ranges984033 -Ref: Computer Arithmetic-Footnote-1984691 -Node: Math Definitions984748 -Ref: table-ieee-formats988064 -Ref: Math Definitions-Footnote-1988667 -Node: MPFR features988772 -Node: FP Math Caution990490 -Ref: FP Math Caution-Footnote-1991562 -Node: Inexactness of computations991931 -Node: Inexact representation992891 -Node: Comparing FP Values994251 -Node: Errors accumulate995492 -Node: Getting Accuracy996925 -Node: Try To Round999635 -Node: Setting precision1000534 -Ref: table-predefined-precision-strings1001231 -Node: Setting the rounding mode1003061 -Ref: table-gawk-rounding-modes1003435 -Ref: Setting the rounding mode-Footnote-11007366 -Node: Arbitrary Precision Integers1007545 -Ref: Arbitrary Precision Integers-Footnote-11010720 -Node: Checking for MPFR1010869 -Node: POSIX Floating Point Problems1012343 -Ref: POSIX Floating Point Problems-Footnote-11016628 -Node: Floating point summary1016666 -Node: Dynamic Extensions1018856 -Node: Extension Intro1020409 -Node: Plugin License1021675 -Node: Extension Mechanism Outline1022472 -Ref: figure-load-extension1022911 -Ref: figure-register-new-function1024476 -Ref: figure-call-new-function1025568 -Node: Extension API Description1027630 -Node: Extension API Functions Introduction1029343 -Ref: table-api-std-headers1031179 -Node: General Data Types1035428 -Ref: General Data Types-Footnote-11044058 -Node: Memory Allocation Functions1044357 -Ref: Memory Allocation Functions-Footnote-11048858 -Node: Constructor Functions1048957 -Node: API Ownership of MPFR and GMP Values1052423 -Node: Registration Functions1053736 -Node: Extension Functions1054436 -Node: Exit Callback Functions1059758 -Node: Extension Version String1061008 -Node: Input Parsers1061671 -Node: Output Wrappers1074392 -Node: Two-way processors1078904 -Node: Printing Messages1081169 -Ref: Printing Messages-Footnote-11082340 -Node: Updating ERRNO1082493 -Node: Requesting Values1083232 -Ref: table-value-types-returned1083969 -Node: Accessing Parameters1084905 -Node: Symbol Table Access1086142 -Node: Symbol table by name1086654 -Ref: Symbol table by name-Footnote-11089679 -Node: Symbol table by cookie1089807 -Ref: Symbol table by cookie-Footnote-11093992 -Node: Cached values1094056 -Ref: Cached values-Footnote-11097592 -Node: Array Manipulation1097745 -Ref: Array Manipulation-Footnote-11098836 -Node: Array Data Types1098873 -Ref: Array Data Types-Footnote-11101531 -Node: Array Functions1101623 -Node: Flattening Arrays1106121 -Node: Creating Arrays1113097 -Node: Redirection API1117864 -Node: Extension API Variables1120697 -Node: Extension Versioning1121408 -Ref: gawk-api-version1121837 -Node: Extension GMP/MPFR Versioning1123568 -Node: Extension API Informational Variables1125196 -Node: Extension API Boilerplate1126269 -Node: Changes from API V11130243 -Node: Finding Extensions1131815 -Node: Extension Example1132374 -Node: Internal File Description1133172 -Node: Internal File Ops1137252 -Ref: Internal File Ops-Footnote-11148602 -Node: Using Internal File Ops1148742 -Ref: Using Internal File Ops-Footnote-11151125 -Node: Extension Samples1151399 -Node: Extension Sample File Functions1152928 -Node: Extension Sample Fnmatch1160577 -Node: Extension Sample Fork1162064 -Node: Extension Sample Inplace1163282 -Node: Extension Sample Ord1166908 -Node: Extension Sample Readdir1167744 -Ref: table-readdir-file-types1168633 -Node: Extension Sample Revout1169700 -Node: Extension Sample Rev2way1170289 -Node: Extension Sample Read write array1171029 -Node: Extension Sample Readfile1172971 -Node: Extension Sample Time1174066 -Node: Extension Sample API Tests1175818 -Node: gawkextlib1176310 -Node: Extension summary1179228 -Node: Extension Exercises1182930 -Node: Language History1184172 -Node: V7/SVR3.11185828 -Node: SVR41187980 -Node: POSIX1189414 -Node: BTL1190795 -Node: POSIX/GNU1191524 -Node: Feature History1197302 -Node: Common Extensions1214477 -Node: Ranges and Locales1215760 -Ref: Ranges and Locales-Footnote-11220376 -Ref: Ranges and Locales-Footnote-21220403 -Ref: Ranges and Locales-Footnote-31220638 -Node: Contributors1220861 -Node: History summary1226858 -Node: Installation1228238 -Node: Gawk Distribution1229182 -Node: Getting1229666 -Node: Extracting1230629 -Node: Distribution contents1232267 -Node: Unix Installation1239328 -Node: Quick Installation1240132 -Node: Compiling with MPFR1242552 -Node: Shell Startup Files1243242 -Node: Additional Configuration Options1244331 -Node: Configuration Philosophy1246646 -Node: Compiling from Git1249042 -Node: Building the Documentation1249597 -Node: Non-Unix Installation1250981 -Node: PC Installation1251441 -Node: PC Binary Installation1252279 -Node: PC Compiling1252714 -Node: PC Using1253831 -Node: Cygwin1257384 -Node: MSYS1258608 -Node: VMS Installation1259210 -Node: VMS Compilation1259929 -Ref: VMS Compilation-Footnote-11261158 -Node: VMS Dynamic Extensions1261216 -Node: VMS Installation Details1262901 -Node: VMS Running1265163 -Node: VMS GNV1269442 -Node: Bugs1270156 -Node: Bug definition1271068 -Node: Bug address1274004 -Node: Usenet1277392 -Node: Performance bugs1278581 -Node: Asking for help1281502 -Node: Maintainers1283469 -Node: Other Versions1284663 -Node: Installation summary1292515 -Node: Notes1293879 -Node: Compatibility Mode1294673 -Node: Additions1295455 -Node: Accessing The Source1296380 -Node: Adding Code1297817 -Node: New Ports1304009 -Node: Derived Files1308384 -Ref: Derived Files-Footnote-11314044 -Ref: Derived Files-Footnote-21314079 -Ref: Derived Files-Footnote-31314677 -Node: Future Extensions1314791 -Node: Implementation Limitations1315449 -Node: Extension Design1316659 -Node: Old Extension Problems1317803 -Ref: Old Extension Problems-Footnote-11319321 -Node: Extension New Mechanism Goals1319378 -Ref: Extension New Mechanism Goals-Footnote-11322742 -Node: Extension Other Design Decisions1322931 -Node: Extension Future Growth1325044 -Node: Notes summary1325650 -Node: Basic Concepts1326808 -Node: Basic High Level1327489 -Ref: figure-general-flow1327771 -Ref: figure-process-flow1328456 -Ref: Basic High Level-Footnote-11331757 -Node: Basic Data Typing1331942 -Node: Glossary1335270 -Node: Copying1367155 -Node: GNU Free Documentation License1404698 -Node: Index1429818 +Node: Leftmost Longest190244 +Node: Computed Regexps191547 +Node: GNU Regexp Operators194974 +Node: Case-sensitivity198711 +Ref: Case-sensitivity-Footnote-1201577 +Ref: Case-sensitivity-Footnote-2201812 +Node: Regexp Summary201920 +Node: Reading Files203386 +Node: Records205655 +Node: awk split records206730 +Node: gawk split records211430 +Ref: gawk split records-Footnote-1216504 +Node: Fields216541 +Node: Nonconstant Fields219282 +Ref: Nonconstant Fields-Footnote-1221518 +Node: Changing Fields221722 +Node: Field Separators227753 +Node: Default Field Splitting230451 +Node: Regexp Field Splitting231569 +Node: Single Character Fields235246 +Node: Command Line Field Separator236306 +Node: Full Line Fields239524 +Ref: Full Line Fields-Footnote-1241046 +Ref: Full Line Fields-Footnote-2241092 +Node: Field Splitting Summary241193 +Node: Constant Size243267 +Node: Fixed width data243999 +Node: Skipping intervening247466 +Node: Allowing trailing data248264 +Node: Fields with fixed data249301 +Node: Splitting By Content250819 +Ref: Splitting By Content-Footnote-1254655 +Node: More CSV254818 +Node: FS versus FPAT256433 +Node: Testing field creation257593 +Node: Multiple Line259218 +Node: Getline265495 +Node: Plain Getline267964 +Node: Getline/Variable270537 +Node: Getline/File271688 +Node: Getline/Variable/File273076 +Ref: Getline/Variable/File-Footnote-1274681 +Node: Getline/Pipe274769 +Node: Getline/Variable/Pipe277473 +Node: Getline/Coprocess278608 +Node: Getline/Variable/Coprocess279875 +Node: Getline Notes280617 +Node: Getline Summary283414 +Ref: table-getline-variants283838 +Node: Read Timeout284587 +Ref: Read Timeout-Footnote-1288493 +Node: Retrying Input288551 +Node: Command-line directories289750 +Node: Input Summary290656 +Node: Input Exercises293828 +Node: Printing294262 +Node: Print296096 +Node: Print Examples297553 +Node: Output Separators300333 +Node: OFMT302350 +Node: Printf303706 +Node: Basic Printf304491 +Node: Control Letters306065 +Node: Format Modifiers311229 +Node: Printf Examples317244 +Node: Redirection319730 +Node: Special FD326571 +Ref: Special FD-Footnote-1329739 +Node: Special Files329813 +Node: Other Inherited Files330430 +Node: Special Network331431 +Node: Special Caveats332291 +Node: Close Files And Pipes333240 +Ref: table-close-pipe-return-values340147 +Ref: Close Files And Pipes-Footnote-1340961 +Ref: Close Files And Pipes-Footnote-2341109 +Node: Nonfatal341261 +Node: Output Summary343599 +Node: Output Exercises344821 +Node: Expressions345500 +Node: Values346688 +Node: Constants347366 +Node: Scalar Constants348057 +Ref: Scalar Constants-Footnote-1350567 +Node: Nondecimal-numbers350817 +Node: Regexp Constants353818 +Node: Using Constant Regexps354344 +Node: Standard Regexp Constants354966 +Node: Strong Regexp Constants358154 +Node: Variables361867 +Node: Using Variables362524 +Node: Assignment Options364434 +Node: Conversion366905 +Node: Strings And Numbers367429 +Ref: Strings And Numbers-Footnote-1370492 +Node: Locale influences conversions370601 +Ref: table-locale-affects373359 +Node: All Operators373978 +Node: Arithmetic Ops374607 +Node: Concatenation377323 +Ref: Concatenation-Footnote-1380170 +Node: Assignment Ops380277 +Ref: table-assign-ops385268 +Node: Increment Ops386582 +Node: Truth Values and Conditions390042 +Node: Truth Values391116 +Node: Typing and Comparison392164 +Node: Variable Typing392984 +Ref: Variable Typing-Footnote-1399447 +Ref: Variable Typing-Footnote-2399519 +Node: Comparison Operators399596 +Ref: table-relational-ops400015 +Node: POSIX String Comparison403511 +Ref: POSIX String Comparison-Footnote-1405206 +Ref: POSIX String Comparison-Footnote-2405345 +Node: Boolean Ops405429 +Ref: Boolean Ops-Footnote-1409911 +Node: Conditional Exp410003 +Node: Function Calls411739 +Node: Precedence415616 +Node: Locales419275 +Node: Expressions Summary420907 +Node: Patterns and Actions423480 +Node: Pattern Overview424600 +Node: Regexp Patterns426277 +Node: Expression Patterns426819 +Node: Ranges430600 +Node: BEGIN/END433708 +Node: Using BEGIN/END434469 +Ref: Using BEGIN/END-Footnote-1437223 +Node: I/O And BEGIN/END437329 +Node: BEGINFILE/ENDFILE439642 +Node: Empty442873 +Node: Using Shell Variables443190 +Node: Action Overview445464 +Node: Statements447789 +Node: If Statement449637 +Node: While Statement451132 +Node: Do Statement453160 +Node: For Statement454308 +Node: Switch Statement457563 +Node: Break Statement460004 +Node: Continue Statement462096 +Node: Next Statement463923 +Node: Nextfile Statement466306 +Node: Exit Statement468995 +Node: Built-in Variables471398 +Node: User-modified472531 +Node: Auto-set480298 +Ref: Auto-set-Footnote-1497105 +Ref: Auto-set-Footnote-2497311 +Node: ARGC and ARGV497367 +Node: Pattern Action Summary501580 +Node: Arrays504010 +Node: Array Basics505339 +Node: Array Intro506183 +Ref: figure-array-elements508158 +Ref: Array Intro-Footnote-1510863 +Node: Reference to Elements510991 +Node: Assigning Elements513455 +Node: Array Example513946 +Node: Scanning an Array515705 +Node: Controlling Scanning518727 +Ref: Controlling Scanning-Footnote-1525183 +Node: Numeric Array Subscripts525499 +Node: Uninitialized Subscripts527683 +Node: Delete529302 +Ref: Delete-Footnote-1532054 +Node: Multidimensional532111 +Node: Multiscanning535206 +Node: Arrays of Arrays536797 +Node: Arrays Summary541565 +Node: Functions543658 +Node: Built-in544696 +Node: Calling Built-in545777 +Node: Numeric Functions547773 +Ref: Numeric Functions-Footnote-1551801 +Ref: Numeric Functions-Footnote-2552449 +Ref: Numeric Functions-Footnote-3552497 +Node: String Functions552769 +Ref: String Functions-Footnote-1577611 +Ref: String Functions-Footnote-2577739 +Ref: String Functions-Footnote-3577987 +Node: Gory Details578074 +Ref: table-sub-escapes579865 +Ref: table-sub-proposed581385 +Ref: table-posix-sub582749 +Ref: table-gensub-escapes584291 +Ref: Gory Details-Footnote-1585115 +Node: I/O Functions585269 +Ref: table-system-return-values591723 +Ref: I/O Functions-Footnote-1593804 +Ref: I/O Functions-Footnote-2593952 +Node: Time Functions594072 +Ref: Time Functions-Footnote-1604743 +Ref: Time Functions-Footnote-2604811 +Ref: Time Functions-Footnote-3604969 +Ref: Time Functions-Footnote-4605080 +Ref: Time Functions-Footnote-5605192 +Ref: Time Functions-Footnote-6605419 +Node: Bitwise Functions605685 +Ref: table-bitwise-ops606279 +Ref: Bitwise Functions-Footnote-1612343 +Ref: Bitwise Functions-Footnote-2612516 +Node: Type Functions612707 +Node: I18N Functions616036 +Node: User-defined617687 +Node: Definition Syntax618499 +Ref: Definition Syntax-Footnote-1624193 +Node: Function Example624264 +Ref: Function Example-Footnote-1627186 +Node: Function Calling627208 +Node: Calling A Function627796 +Node: Variable Scope628754 +Node: Pass By Value/Reference631748 +Node: Function Caveats634392 +Ref: Function Caveats-Footnote-1636439 +Node: Return Statement636559 +Node: Dynamic Typing639538 +Node: Indirect Calls640468 +Ref: Indirect Calls-Footnote-1650720 +Node: Functions Summary650848 +Node: Library Functions653553 +Ref: Library Functions-Footnote-1657160 +Ref: Library Functions-Footnote-2657303 +Node: Library Names657474 +Ref: Library Names-Footnote-1661141 +Ref: Library Names-Footnote-2661364 +Node: General Functions661450 +Node: Strtonum Function662632 +Node: Assert Function665654 +Node: Round Function668980 +Node: Cliff Random Function670520 +Node: Ordinal Functions671536 +Ref: Ordinal Functions-Footnote-1674599 +Ref: Ordinal Functions-Footnote-2674851 +Node: Join Function675061 +Ref: Join Function-Footnote-1676831 +Node: Getlocaltime Function677031 +Node: Readfile Function680773 +Node: Shell Quoting682750 +Node: Isnumeric Function684178 +Node: Data File Management685566 +Node: Filetrans Function686198 +Node: Rewind Function690294 +Node: File Checking692203 +Ref: File Checking-Footnote-1693537 +Node: Empty Files693738 +Node: Ignoring Assigns695717 +Node: Getopt Function697267 +Ref: Getopt Function-Footnote-1712490 +Node: Passwd Functions712690 +Ref: Passwd Functions-Footnote-1721529 +Node: Group Functions721617 +Ref: Group Functions-Footnote-1729515 +Node: Walking Arrays729722 +Node: Library Functions Summary732730 +Node: Library Exercises734136 +Node: Sample Programs734601 +Node: Running Examples735371 +Node: Clones736099 +Node: Cut Program737323 +Node: Egrep Program747463 +Node: Id Program756464 +Node: Split Program766399 +Ref: Split Program-Footnote-1776292 +Node: Tee Program776465 +Node: Uniq Program779255 +Node: Wc Program786843 +Node: Bytes vs. Characters787230 +Node: Using extensions788778 +Node: wc program789532 +Node: Miscellaneous Programs794397 +Node: Dupword Program795610 +Node: Alarm Program797640 +Node: Translate Program802495 +Ref: Translate Program-Footnote-1807060 +Node: Labels Program807330 +Ref: Labels Program-Footnote-1810681 +Node: Word Sorting810765 +Node: History Sorting814837 +Node: Extract Program817062 +Node: Simple Sed825075 +Node: Igawk Program828149 +Ref: Igawk Program-Footnote-1842480 +Ref: Igawk Program-Footnote-2842682 +Ref: Igawk Program-Footnote-3842804 +Node: Anagram Program842919 +Node: Signature Program845981 +Node: Programs Summary847228 +Node: Programs Exercises848442 +Ref: Programs Exercises-Footnote-1852572 +Node: Advanced Features852658 +Node: Nondecimal Data854725 +Node: Array Sorting856316 +Node: Controlling Array Traversal857016 +Ref: Controlling Array Traversal-Footnote-1865384 +Node: Array Sorting Functions865502 +Ref: Array Sorting Functions-Footnote-1870876 +Node: Two-way I/O871072 +Ref: Two-way I/O-Footnote-1878798 +Ref: Two-way I/O-Footnote-2878985 +Node: TCP/IP Networking879067 +Node: Profiling882143 +Node: Extension Philosophy891452 +Node: Advanced Features Summary892931 +Node: Internationalization894946 +Node: I18N and L10N896620 +Node: Explaining gettext897307 +Ref: Explaining gettext-Footnote-1903199 +Ref: Explaining gettext-Footnote-2903384 +Node: Programmer i18n903549 +Ref: Programmer i18n-Footnote-1908498 +Node: Translator i18n908547 +Node: String Extraction909341 +Ref: String Extraction-Footnote-1910473 +Node: Printf Ordering910559 +Ref: Printf Ordering-Footnote-1913345 +Node: I18N Portability913409 +Ref: I18N Portability-Footnote-1915865 +Node: I18N Example915928 +Ref: I18N Example-Footnote-1919203 +Ref: I18N Example-Footnote-2919276 +Node: Gawk I18N919385 +Node: I18N Summary920007 +Node: Debugger921348 +Node: Debugging922348 +Node: Debugging Concepts922789 +Node: Debugging Terms924598 +Node: Awk Debugging927173 +Ref: Awk Debugging-Footnote-1928118 +Node: Sample Debugging Session928250 +Node: Debugger Invocation928784 +Node: Finding The Bug930170 +Node: List of Debugger Commands936644 +Node: Breakpoint Control937977 +Node: Debugger Execution Control941671 +Node: Viewing And Changing Data945033 +Node: Execution Stack948574 +Node: Debugger Info950211 +Node: Miscellaneous Debugger Commands954282 +Node: Readline Support959344 +Node: Limitations960240 +Node: Debugging Summary962794 +Node: Namespaces964073 +Node: Global Namespace965184 +Node: Qualified Names966582 +Node: Default Namespace967581 +Node: Changing The Namespace968322 +Node: Naming Rules969936 +Node: Internal Name Management971784 +Node: Namespace Example972826 +Node: Namespace And Features975388 +Node: Namespace Summary976823 +Node: Arbitrary Precision Arithmetic978300 +Node: Computer Arithmetic979787 +Ref: table-numeric-ranges983553 +Ref: table-floating-point-ranges984047 +Ref: Computer Arithmetic-Footnote-1984706 +Node: Math Definitions984763 +Ref: table-ieee-formats988079 +Ref: Math Definitions-Footnote-1988683 +Node: MPFR features988788 +Node: FP Math Caution990506 +Ref: FP Math Caution-Footnote-1991578 +Node: Inexactness of computations991947 +Node: Inexact representation992907 +Node: Comparing FP Values994267 +Node: Errors accumulate995508 +Node: Getting Accuracy996941 +Node: Try To Round999651 +Node: Setting precision1000550 +Ref: table-predefined-precision-strings1001247 +Node: Setting the rounding mode1003078 +Ref: table-gawk-rounding-modes1003452 +Ref: Setting the rounding mode-Footnote-11007384 +Node: Arbitrary Precision Integers1007563 +Ref: Arbitrary Precision Integers-Footnote-11010738 +Node: Checking for MPFR1010887 +Node: POSIX Floating Point Problems1012361 +Ref: POSIX Floating Point Problems-Footnote-11016646 +Node: Floating point summary1016684 +Node: Dynamic Extensions1018874 +Node: Extension Intro1020427 +Node: Plugin License1021693 +Node: Extension Mechanism Outline1022490 +Ref: figure-load-extension1022929 +Ref: figure-register-new-function1024495 +Ref: figure-call-new-function1025588 +Node: Extension API Description1027651 +Node: Extension API Functions Introduction1029364 +Ref: table-api-std-headers1031200 +Node: General Data Types1035450 +Ref: General Data Types-Footnote-11044080 +Node: Memory Allocation Functions1044379 +Ref: Memory Allocation Functions-Footnote-11048880 +Node: Constructor Functions1048979 +Node: API Ownership of MPFR and GMP Values1052445 +Node: Registration Functions1053758 +Node: Extension Functions1054458 +Node: Exit Callback Functions1059780 +Node: Extension Version String1061030 +Node: Input Parsers1061693 +Node: Output Wrappers1074414 +Node: Two-way processors1078926 +Node: Printing Messages1081191 +Ref: Printing Messages-Footnote-11082362 +Node: Updating ERRNO1082515 +Node: Requesting Values1083254 +Ref: table-value-types-returned1083991 +Node: Accessing Parameters1084928 +Node: Symbol Table Access1086165 +Node: Symbol table by name1086677 +Ref: Symbol table by name-Footnote-11089702 +Node: Symbol table by cookie1089830 +Ref: Symbol table by cookie-Footnote-11094015 +Node: Cached values1094079 +Ref: Cached values-Footnote-11097615 +Node: Array Manipulation1097768 +Ref: Array Manipulation-Footnote-11098859 +Node: Array Data Types1098896 +Ref: Array Data Types-Footnote-11101554 +Node: Array Functions1101646 +Node: Flattening Arrays1106144 +Node: Creating Arrays1113120 +Node: Redirection API1117887 +Node: Extension API Variables1120720 +Node: Extension Versioning1121431 +Ref: gawk-api-version1121860 +Node: Extension GMP/MPFR Versioning1123592 +Node: Extension API Informational Variables1125220 +Node: Extension API Boilerplate1126293 +Node: Changes from API V11130267 +Node: Finding Extensions1131839 +Node: Extension Example1132398 +Node: Internal File Description1133196 +Node: Internal File Ops1137276 +Ref: Internal File Ops-Footnote-11148626 +Node: Using Internal File Ops1148766 +Ref: Using Internal File Ops-Footnote-11151149 +Node: Extension Samples1151423 +Node: Extension Sample File Functions1152952 +Node: Extension Sample Fnmatch1160601 +Node: Extension Sample Fork1162088 +Node: Extension Sample Inplace1163306 +Node: Extension Sample Ord1166932 +Node: Extension Sample Readdir1167768 +Ref: table-readdir-file-types1168657 +Node: Extension Sample Revout1169725 +Node: Extension Sample Rev2way1170314 +Node: Extension Sample Read write array1171054 +Node: Extension Sample Readfile1172996 +Node: Extension Sample Time1174091 +Node: Extension Sample API Tests1175843 +Node: gawkextlib1176335 +Node: Extension summary1179253 +Node: Extension Exercises1182955 +Node: Language History1184197 +Node: V7/SVR3.11185853 +Node: SVR41188005 +Node: POSIX1189439 +Node: BTL1190820 +Node: POSIX/GNU1191549 +Node: Feature History1197327 +Node: Common Extensions1214502 +Node: Ranges and Locales1215785 +Ref: Ranges and Locales-Footnote-11220401 +Ref: Ranges and Locales-Footnote-21220428 +Ref: Ranges and Locales-Footnote-31220663 +Node: Contributors1220886 +Node: History summary1226883 +Node: Installation1228263 +Node: Gawk Distribution1229207 +Node: Getting1229691 +Node: Extracting1230654 +Node: Distribution contents1232292 +Node: Unix Installation1239353 +Node: Quick Installation1240157 +Node: Compiling with MPFR1242577 +Node: Shell Startup Files1243267 +Node: Additional Configuration Options1244356 +Node: Configuration Philosophy1246671 +Node: Compiling from Git1249067 +Node: Building the Documentation1249622 +Node: Non-Unix Installation1251006 +Node: PC Installation1251466 +Node: PC Binary Installation1252304 +Node: PC Compiling1252739 +Node: PC Using1253856 +Node: Cygwin1257409 +Node: MSYS1258633 +Node: VMS Installation1259235 +Node: VMS Compilation1259954 +Ref: VMS Compilation-Footnote-11261183 +Node: VMS Dynamic Extensions1261241 +Node: VMS Installation Details1262926 +Node: VMS Running1265188 +Node: VMS GNV1269467 +Node: Bugs1270181 +Node: Bug definition1271093 +Node: Bug address1274029 +Node: Usenet1277417 +Node: Performance bugs1278606 +Node: Asking for help1281527 +Node: Maintainers1283494 +Node: Other Versions1284688 +Node: Installation summary1292540 +Node: Notes1293904 +Node: Compatibility Mode1294698 +Node: Additions1295480 +Node: Accessing The Source1296405 +Node: Adding Code1297842 +Node: New Ports1304034 +Node: Derived Files1308409 +Ref: Derived Files-Footnote-11314069 +Ref: Derived Files-Footnote-21314104 +Ref: Derived Files-Footnote-31314702 +Node: Future Extensions1314816 +Node: Implementation Limitations1315474 +Node: Extension Design1316684 +Node: Old Extension Problems1317828 +Ref: Old Extension Problems-Footnote-11319346 +Node: Extension New Mechanism Goals1319403 +Ref: Extension New Mechanism Goals-Footnote-11322767 +Node: Extension Other Design Decisions1322956 +Node: Extension Future Growth1325069 +Node: Notes summary1325675 +Node: Basic Concepts1326833 +Node: Basic High Level1327514 +Ref: figure-general-flow1327796 +Ref: figure-process-flow1328482 +Ref: Basic High Level-Footnote-11331784 +Node: Basic Data Typing1331969 +Node: Glossary1335297 +Node: Copying1367182 +Node: GNU Free Documentation License1404725 +Node: Index1429845 End Tag Table |