diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 3796 |
1 files changed, 1970 insertions, 1826 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 9875a0a2..fecb54f9 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -1,4 +1,4 @@ -This is gawk.info, produced by makeinfo version 6.5 from gawk.texi. +This is gawk.info, produced by makeinfo version 6.7 from gawk.texi. Copyright (C) 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2019 Free Software Foundation, Inc. @@ -960,7 +960,7 @@ became the primary maintainer. Current development focuses on bug fixes, performance improvements, standards compliance, and, occasionally, new features. - In May 1997, Ju"rgen Kahrs felt the need for network access from + In May 1997, Jürgen Kahrs felt the need for network access from 'awk', and with a little help from me, set about adding features to do this for 'gawk'. At that time, he also wrote the bulk of 'TCP/IP Internetworking with 'gawk'' (a separate document, available as part of @@ -1365,13 +1365,13 @@ acknowledgements: Dr. Nelson Beebe, Andreas Buening, Dr. Manuel Collado, Antonio Colombo, Stephen Davies, Scott Deifik, Akim Demaille, Daniel Richard G., -Juan Manuel Guerrero, Darrel Hankerson, Michal Jaegermann, Ju"rgen -Kahrs, Stepan Kasal, John Malmberg, Dave Pitts, Chet Ramey, Pat Rankin, -Andrew Schorr, Corinna Vinschen, and Eli Zaretskii (in alphabetical -order) make up the current 'gawk' "crack portability team." Without -their hard work and help, 'gawk' would not be nearly the robust, -portable program it is today. It has been and continues to be a -pleasure working with this team of fine people. +Juan Manuel Guerrero, Darrel Hankerson, Michal Jaegermann, Jürgen Kahrs, +Stepan Kasal, John Malmberg, Dave Pitts, Chet Ramey, Pat Rankin, Andrew +Schorr, Corinna Vinschen, and Eli Zaretskii (in alphabetical order) make +up the current 'gawk' "crack portability team." Without their hard work +and help, 'gawk' would not be nearly the robust, portable program it is +today. It has been and continues to be a pleasure working with this +team of fine people. Notable code and documentation contributions were made by a number of people. *Note Contributors:: for the full list. @@ -2805,6 +2805,10 @@ The following list describes options mandated by the POSIX standard: respect to whatever the Free Software Foundation is currently distributing. It is also useful for bug reports (*note Bugs::). +'--' + Mark the end of all options. Any command-line arguments following + '--' are placed in 'ARGV', even if they start with a minus sign. + As long as program text has been supplied, any other options are flagged as invalid with a warning message but are otherwise ignored. @@ -3977,7 +3981,7 @@ These apply to non-ASCII character sets, which can have single symbols (called "collating elements") that are represented with more than one character. They can also have several characters that are equivalent for "collating", or sorting, purposes. (For example, in French, a plain -"e" and a grave-accented "e`" are equivalent.) These sequences are: +"e" and a grave-accented "è" are equivalent.) These sequences are: Collating symbols Multicharacter collating elements enclosed between '[.' and '.]'. @@ -3988,9 +3992,9 @@ Collating symbols Equivalence classes Locale-specific names for a list of characters that are equal. The name is enclosed between '[=' and '=]'. For example, the name 'e' - might be used to represent all of "e," "e^," "e`," and "e'." In - this case, '[[=e=]]' is a regexp that matches any of 'e', 'e^', - 'e'', or 'e`'. + might be used to represent all of "e," "ê," "è," and "é." In this + case, '[[=e=]]' is a regexp that matches any of 'e', 'ê', 'é', or + 'è'. These features are very valuable in non-English-speaking locales. @@ -25787,7 +25791,7 @@ was discussed earlier, in *note General Data Types::. may not be updated. It is not obvious at first glance how to work with scalar cookies or -what their raison d'e^tre really is. In theory, the 'sym_lookup()' and +what their raison d'être really is. In theory, the 'sym_lookup()' and 'sym_update()' routines are all you really need to work with variables. For example, you might have code that looks up the value of a variable, evaluates a condition, and then possibly changes the value of the @@ -29265,7 +29269,7 @@ Info file, in approximate chronological order: dynamically adding new functions. (This was obsoleted at 'gawk' 4.1.) - * Ju"rgen Kahrs contributed the initial version of the TCP/IP + * Jürgen Kahrs contributed the initial version of the TCP/IP networking code and documentation, and motivated the inclusion of the '|&' operator. @@ -30056,6 +30060,9 @@ Cygwin is the same as for a Unix system: on Cygwin takes considerably longer. However, it does finish, and then the 'make' proceeds as usual. + You may also install 'gawk' using the regular Cygwin installer. In +general Cygwin supplies the latest released version. + Recent versions of Cygwin open all files in binary mode. This means that you should use 'RS = "\r?\n"' in order to be able to handle standard MS-Windows text files with carriage-return plus line-feed line @@ -33637,80 +33644,81 @@ Index * Menu: -* ! (exclamation point), ! operator: Boolean Ops. (line 69) -* ! (exclamation point), ! operator <1>: Precedence. (line 51) -* ! (exclamation point), ! operator <2>: Ranges. (line 47) -* ! (exclamation point), ! operator <3>: Egrep Program. (line 174) -* ! (exclamation point), != operator: Comparison Operators. - (line 11) -* ! (exclamation point), != operator <1>: Precedence. (line 64) * ! (exclamation point), !~ operator: Regexp Usage. (line 19) * ! (exclamation point), !~ operator <1>: Computed Regexps. (line 6) * ! (exclamation point), !~ operator <2>: Case-sensitivity. (line 26) * ! (exclamation point), !~ operator <3>: Regexp Constants. (line 6) +* ! (exclamation point), != operator: Comparison Operators. + (line 11) * ! (exclamation point), !~ operator <4>: Comparison Operators. (line 11) * ! (exclamation point), !~ operator <5>: Comparison Operators. (line 98) +* ! (exclamation point), ! operator: Boolean Ops. (line 69) +* ! (exclamation point), ! operator <1>: Precedence. (line 51) +* ! (exclamation point), != operator <1>: Precedence. (line 64) * ! (exclamation point), !~ operator <6>: Precedence. (line 79) * ! (exclamation point), !~ operator <7>: Expression Patterns. (line 24) -* " (double quote), in regexp constants: Computed Regexps. (line 30) +* ! (exclamation point), ! operator <2>: Ranges. (line 47) +* ! (exclamation point), ! operator <3>: Egrep Program. (line 174) * " (double quote), in shell commands: Quoting. (line 54) +* " (double quote), in regexp constants: Computed Regexps. (line 30) * # (number sign), #! (executable scripts): Executable Scripts. (line 6) * # (number sign), commenting: Comments. (line 6) +* $ (dollar sign), regexp operator: Regexp Operator Details. + (line 31) * $ (dollar sign), $ field operator: Fields. (line 19) -* $ (dollar sign), $ field operator <1>: Precedence. (line 42) * $ (dollar sign), incrementing fields and arrays: Increment Ops. (line 30) -* $ (dollar sign), regexp operator: Regexp Operator Details. - (line 31) -* % (percent sign), % operator: Precedence. (line 54) +* $ (dollar sign), $ field operator <1>: Precedence. (line 42) * % (percent sign), %= operator: Assignment Ops. (line 129) +* % (percent sign), % operator: Precedence. (line 54) * % (percent sign), %= operator <1>: Precedence. (line 94) * & (ampersand), && operator: Boolean Ops. (line 59) * & (ampersand), && operator <1>: Precedence. (line 85) * & (ampersand), gsub()/gensub()/sub() functions and: Gory Details. (line 6) * ' (single quote): One-shot. (line 15) -* ' (single quote) in gawk command lines: Long. (line 35) -* ' (single quote), in shell commands: Quoting. (line 48) +* ' (single quote), in gawk command lines: Long. (line 35) * ' (single quote), vs. apostrophe: Comments. (line 27) +* ' (single quote), in shell commands: Quoting. (line 48) * ' (single quote), with double quotes: Quoting. (line 73) -* () (parentheses), in a profile: Profiling. (line 146) * () (parentheses), regexp operator: Regexp Operator Details. (line 77) -* * (asterisk), * operator, as multiplication operator: Precedence. - (line 54) +* () (parentheses), in a profile: Profiling. (line 146) * * (asterisk), * operator, as regexp operator: Regexp Operator Details. (line 91) -* * (asterisk), * operator, null strings, matching: String Functions. - (line 542) * * (asterisk), ** operator: Arithmetic Ops. (line 81) -* * (asterisk), ** operator <1>: Precedence. (line 48) -* * (asterisk), **= operator: Assignment Ops. (line 129) -* * (asterisk), **= operator <1>: Precedence. (line 94) * * (asterisk), *= operator: Assignment Ops. (line 129) +* * (asterisk), **= operator: Assignment Ops. (line 129) +* * (asterisk), ** operator <1>: Precedence. (line 48) +* * (asterisk), * operator, as multiplication operator: Precedence. + (line 54) * * (asterisk), *= operator <1>: Precedence. (line 94) -* + (plus sign), + operator: Precedence. (line 51) -* + (plus sign), + operator <1>: Precedence. (line 57) +* * (asterisk), **= operator <1>: Precedence. (line 94) +* * (asterisk), * operator, null strings, matching: String Functions. + (line 542) +* + (plus sign), regexp operator: Regexp Operator Details. + (line 107) +* + (plus sign), += operator: Assignment Ops. (line 81) * + (plus sign), ++ operator: Increment Ops. (line 11) * + (plus sign), ++ operator <1>: Increment Ops. (line 40) * + (plus sign), ++ operator <2>: Precedence. (line 45) -* + (plus sign), += operator: Assignment Ops. (line 81) +* + (plus sign), + operator: Precedence. (line 51) +* + (plus sign), + operator <1>: Precedence. (line 57) * + (plus sign), += operator <1>: Precedence. (line 94) -* + (plus sign), regexp operator: Regexp Operator Details. - (line 107) * , (comma), in range patterns: Ranges. (line 6) -* - (hyphen), - operator: Precedence. (line 51) -* - (hyphen), - operator <1>: Precedence. (line 57) +* - (hyphen), file names beginning with: Options. (line 64) +* - (hyphen), -- end of options marker: Options. (line 336) +* - (hyphen), in bracket expressions: Bracket Expressions. (line 25) +* - (hyphen), -= operator: Assignment Ops. (line 129) * - (hyphen), -- operator: Increment Ops. (line 48) * - (hyphen), -- operator <1>: Precedence. (line 45) -* - (hyphen), -= operator: Assignment Ops. (line 129) +* - (hyphen), - operator: Precedence. (line 51) +* - (hyphen), - operator <1>: Precedence. (line 57) * - (hyphen), -= operator <1>: Precedence. (line 94) -* - (hyphen), file names beginning with: Options. (line 64) -* - (hyphen), in bracket expressions: Bracket Expressions. (line 25) * --assign option: Options. (line 36) * --bignum option: Options. (line 230) * --characters-as-bytes option: Options. (line 73) @@ -33754,11 +33762,11 @@ Index * --profile option <1>: Profiling. (line 12) * --re-interval option: Options. (line 304) * --sandbox option: Options. (line 316) -* --sandbox option, disabling system() function: I/O Functions. - (line 128) * --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) * --traditional option: Options. (line 86) * --traditional option, --posix option and: Options. (line 298) @@ -33771,14 +33779,14 @@ Index * -D option: Options. (line 112) * -e option: Options. (line 121) * -E option: Options. (line 147) -* -e option <1>: Options. (line 367) +* -e option <1>: Options. (line 371) * -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 339) +* -F option, -Ft sets FS to TAB: Options. (line 343) +* -f option, multiple uses: Options. (line 348) * -F option, command-line: Command Line Field Separator. (line 6) -* -f option, multiple uses: Options. (line 344) * -g option: Options. (line 169) * -h option: Options. (line 176) * -i option: Options. (line 181) @@ -33809,147 +33817,150 @@ Index * .po files <1>: Translator i18n. (line 6) * .po files, converting to .mo: I18N Example. (line 80) * .pot files: Explaining gettext. (line 31) -* / (forward slash) to enclose regular expressions: Regexp. (line 10) -* / (forward slash), / operator: Precedence. (line 54) +* / (forward slash), to enclose regular expressions: Regexp. (line 10) * / (forward slash), /= operator: Assignment Ops. (line 129) -* / (forward slash), /= operator <1>: Precedence. (line 94) -* / (forward slash), /= operator, vs. /=.../ regexp constant: Assignment Ops. +* / (forward slash), /= operator, vs. /=.../ regexp constant: Assignment Ops. (line 149) +* / (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) -* /dev/... special files: Special FD. (line 48) * /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) * /inet4/... special files (gawk): TCP/IP Networking. (line 6) * /inet6/... special files (gawk): TCP/IP Networking. (line 6) * : (colon), ?: operator: Precedence. (line 91) -* ::, namespace separator: Qualified Names. (line 6) -* ; (semicolon), AWKPATH variable and: PC Using. (line 13) -* ; (semicolon), separating rules: Statements/Lines. (line 90) +* : (colon), :: namespace separator: Qualified Names. (line 6) * ; (semicolon), separating statements in actions: Statements/Lines. (line 90) +* ; (semicolon), separating rules: Statements/Lines. (line 90) * ; (semicolon), separating statements in actions <1>: Action Overview. (line 19) * ; (semicolon), separating statements in actions <2>: Statements. (line 10) +* ; (semicolon), AWKPATH variable and: PC Using. (line 13) +* < (left angle bracket), < operator (I/O): Getline/File. (line 6) * < (left angle bracket), < operator: Comparison Operators. (line 11) -* < (left angle bracket), < operator <1>: Precedence. (line 64) -* < (left angle bracket), < operator (I/O): Getline/File. (line 6) * < (left angle bracket), <= operator: Comparison Operators. (line 11) +* < (left angle bracket), < operator <1>: Precedence. (line 64) * < (left angle bracket), <= operator <1>: Precedence. (line 64) * = (equals sign), = operator: Assignment Ops. (line 6) * = (equals sign), == operator: Comparison Operators. (line 11) * = (equals sign), == operator <1>: Precedence. (line 64) -* > (right angle bracket), > operator: Comparison Operators. - (line 11) -* > (right angle bracket), > operator <1>: Precedence. (line 64) * > (right angle bracket), > operator (I/O): Redirection. (line 22) +* > (right angle bracket), >> operator (I/O): Redirection. (line 50) * > (right angle bracket), >= operator: Comparison Operators. (line 11) +* > (right angle bracket), > operator: Comparison Operators. + (line 11) * > (right angle bracket), >= operator <1>: Precedence. (line 64) -* > (right angle bracket), >> operator (I/O): Redirection. (line 50) +* > (right angle bracket), > operator <1>: Precedence. (line 64) * > (right angle bracket), >> operator (I/O) <1>: Precedence. (line 64) -* ? (question mark), ?: operator: Precedence. (line 91) * ? (question mark), regexp operator: Regexp Operator Details. (line 113) * ? (question mark), regexp operator <1>: GNU Regexp Operators. (line 62) -* @-notation for indirect function calls: Indirect Calls. (line 47) -* @include directive: Include Files. (line 8) -* @load directive: Loading Shared Libraries. +* ? (question mark), ?: operator: Precedence. (line 91) +* @ (at-sign), @include directive: Include Files. (line 8) +* @ (at-sign), @load directive: Loading Shared Libraries. (line 8) -* @namespace directive: Changing The Namespace. +* @ (at-sign), @-notation for indirect function calls: Indirect Calls. + (line 47) +* @ (at-sign), @namespace directive: Changing The Namespace. (line 6) -* @namespace, no effect on BEGIN, BEGINFILE, END, and ENDFILE: Changing The Namespace. +* @ (at-sign), @namespace directive, BEGIN, BEGINFILE, END, ENDFILE and: Changing The Namespace. (line 37) * [] (square brackets), regexp operator: Regexp Operator Details. (line 52) * \ (backslash): Comments. (line 50) -* \ (backslash), as field separator: Command Line Field Separator. - (line 24) +* \ (backslash), in shell commands: Quoting. (line 48) * \ (backslash), continuing lines and: Statements/Lines. (line 19) -* \ (backslash), continuing lines and, comments and: Statements/Lines. - (line 75) * \ (backslash), continuing lines and, in csh: Statements/Lines. (line 43) -* \ (backslash), gsub()/gensub()/sub() functions and: Gory Details. - (line 6) -* \ (backslash), in bracket expressions: Bracket Expressions. (line 25) +* \ (backslash), continuing lines and, comments and: Statements/Lines. + (line 75) * \ (backslash), in escape sequences: Escape Sequences. (line 6) -* \ (backslash), in escape sequences <1>: Escape Sequences. (line 103) -* \ (backslash), in escape sequences, POSIX and: Escape Sequences. - (line 108) -* \ (backslash), in regexp constants: Computed Regexps. (line 30) -* \ (backslash), in shell commands: Quoting. (line 48) -* \ (backslash), regexp operator: Regexp Operator Details. - (line 14) -* \ (backslash), \" escape sequence: Escape Sequences. (line 85) -* \ (backslash), \' operator (gawk): GNU Regexp Operators. - (line 59) -* \ (backslash), \/ escape sequence: Escape Sequences. (line 76) -* \ (backslash), \< operator (gawk): GNU Regexp Operators. - (line 33) -* \ (backslash), \> operator (gawk): GNU Regexp Operators. - (line 37) * \ (backslash), \a escape sequence: Escape Sequences. (line 34) * \ (backslash), \b escape sequence: Escape Sequences. (line 38) -* \ (backslash), \B operator (gawk): GNU Regexp Operators. - (line 46) * \ (backslash), \f escape sequence: Escape Sequences. (line 41) * \ (backslash), \n escape sequence: Escape Sequences. (line 44) -* \ (backslash), \NNN escape sequence: Escape Sequences. (line 56) * \ (backslash), \r escape sequence: Escape Sequences. (line 47) +* \ (backslash), \t escape sequence: Escape Sequences. (line 50) +* \ (backslash), \v escape sequence: Escape Sequences. (line 53) +* \ (backslash), \NNN escape sequence: Escape Sequences. (line 56) +* \ (backslash), \x escape sequence: Escape Sequences. (line 61) +* \ (backslash), \/ escape sequence: Escape Sequences. (line 76) +* \ (backslash), \" escape sequence: Escape Sequences. (line 85) +* \ (backslash), in escape sequences <1>: Escape Sequences. (line 103) +* \ (backslash), in escape sequences, POSIX and: Escape Sequences. + (line 108) +* \ (backslash), regexp operator: Regexp Operator Details. + (line 14) +* \ (backslash), in bracket expressions: Bracket Expressions. (line 25) +* \ (backslash), in regexp constants: Computed Regexps. (line 30) * \ (backslash), \s operator (gawk): GNU Regexp Operators. (line 13) * \ (backslash), \S operator (gawk): GNU Regexp Operators. (line 17) -* \ (backslash), \t escape sequence: Escape Sequences. (line 50) -* \ (backslash), \v escape sequence: Escape Sequences. (line 53) * \ (backslash), \w operator (gawk): GNU Regexp Operators. (line 22) * \ (backslash), \W operator (gawk): GNU Regexp Operators. (line 28) -* \ (backslash), \x escape sequence: Escape Sequences. (line 61) +* \ (backslash), \< operator (gawk): GNU Regexp Operators. + (line 33) +* \ (backslash), \> operator (gawk): GNU Regexp Operators. + (line 37) * \ (backslash), \y operator (gawk): GNU Regexp Operators. (line 41) +* \ (backslash), \B operator (gawk): GNU Regexp Operators. + (line 46) * \ (backslash), \` operator (gawk): GNU Regexp Operators. (line 57) -* ^ (caret), in bracket expressions: Bracket Expressions. (line 25) -* ^ (caret), in FS: Regexp Field Splitting. +* \ (backslash), \' operator (gawk): GNU Regexp Operators. (line 59) +* \ (backslash), as field separator: Command Line Field Separator. + (line 24) +* \ (backslash), gsub()/gensub()/sub() functions and: Gory Details. + (line 6) * ^ (caret), regexp operator: Regexp Operator Details. (line 18) +* ^ (caret), in bracket expressions: Bracket Expressions. (line 25) * ^ (caret), regexp operator <1>: GNU Regexp Operators. (line 62) -* ^ (caret), ^ operator: Precedence. (line 48) +* ^ (caret), in FS: Regexp Field Splitting. + (line 59) * ^ (caret), ^= operator: Assignment Ops. (line 129) +* ^ (caret), ^ operator: Precedence. (line 48) * ^ (caret), ^= operator <1>: Precedence. (line 94) -* _ (underscore), C macro: Explaining gettext. (line 71) * _ (underscore), in names of private variables: Library Names. (line 29) -* _ (underscore), translatable string: Programmer i18n. (line 69) +* _ (underscore), C macro: Explaining gettext. (line 71) +* _ (underscore), translatable strings: Programmer i18n. (line 69) * _gr_init() user-defined function: Group Functions. (line 83) * _ord_init() user-defined function: Ordinal Functions. (line 16) * _pw_init() user-defined function: Passwd Functions. (line 105) -* {} (braces): Profiling. (line 142) +* {} (braces), regexp operator: Regexp Operator Details. + (line 118) * {} (braces), actions and: Action Overview. (line 19) * {} (braces), statements, grouping: Statements. (line 10) +* {} (braces): Profiling. (line 142) * | (vertical bar): Regexp Operator Details. (line 66) * | (vertical bar), | operator (I/O): Getline/Pipe. (line 10) -* | (vertical bar), | operator (I/O) <1>: Redirection. (line 57) -* | (vertical bar), | operator (I/O) <2>: Precedence. (line 64) * | (vertical bar), |& operator (I/O): Getline/Coprocess. (line 6) +* | (vertical bar), | operator (I/O) <1>: Redirection. (line 57) * | (vertical bar), |& operator (I/O) <1>: Redirection. (line 96) -* | (vertical bar), |& operator (I/O) <2>: Precedence. (line 64) -* | (vertical bar), |& operator (I/O) <3>: Two-way I/O. (line 27) * | (vertical bar), |& operator (I/O), pipes, closing: Close Files And Pipes. (line 120) * | (vertical bar), || operator: Boolean Ops. (line 59) +* | (vertical bar), | operator (I/O) <2>: Precedence. (line 64) +* | (vertical bar), |& operator (I/O) <2>: Precedence. (line 64) * | (vertical bar), || operator <1>: Precedence. (line 88) +* | (vertical bar), |& operator (I/O) <3>: Two-way I/O. (line 27) * ~ (tilde), ~ operator: Regexp Usage. (line 19) * ~ (tilde), ~ operator <1>: Computed Regexps. (line 6) * ~ (tilde), ~ operator <2>: Case-sensitivity. (line 26) @@ -33960,31 +33971,33 @@ Index (line 98) * ~ (tilde), ~ operator <6>: Precedence. (line 79) * ~ (tilde), ~ operator <7>: Expression Patterns. (line 24) +* aaa (amazing awk assembler) program: Glossary. (line 16) * accessing fields: Fields. (line 6) * accessing global variables from extensions: Symbol Table Access. (line 6) * account information: Passwd Functions. (line 16) * account information <1>: Group Functions. (line 6) -* actions: Action Overview. (line 6) -* actions, control statements in: Statements. (line 6) * actions, default: Very Simple. (line 35) * actions, empty: Very Simple. (line 40) +* actions: Action Overview. (line 6) +* actions, control statements in: Statements. (line 6) * Ada programming language: Glossary. (line 11) -* adding, features to gawk: Adding Code. (line 6) * adding, fields: Changing Fields. (line 53) +* adding, features to gawk: Adding Code. (line 6) * advanced features, fixed-width data: Constant Size. (line 6) +* advanced features, specifying field content: Splitting By Content. + (line 9) * advanced features, gawk: Advanced Features. (line 6) -* advanced features, network programming: TCP/IP Networking. (line 6) * advanced features, nondecimal input data: Nondecimal Data. (line 6) * advanced features, processes, communicating with: Two-way I/O. (line 6) -* advanced features, specifying field content: Splitting By Content. - (line 9) +* advanced features, network programming: TCP/IP Networking. (line 6) * Aho, Alfred: History. (line 17) * 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) +* 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) @@ -34001,29 +34014,29 @@ Index * AND bitwise operation: Bitwise Functions. (line 6) * and Boolean-logic operator: Boolean Ops. (line 6) * ANSI: Glossary. (line 32) -* API informational variables: Extension API Informational Variables. +* API, version: Extension Versioning. (line 6) -* API version: Extension Versioning. +* API, informational variables: Extension API Informational Variables. (line 6) * arbitrary precision: Arbitrary Precision Arithmetic. (line 6) * arbitrary precision <1>: Computer Arithmetic. (line 61) -* arbitrary precision integers: Arbitrary Precision Integers. +* arbitrary precision, integers: Arbitrary Precision Integers. (line 6) * archaeologists: Bugs. (line 6) * arctangent: Numeric Functions. (line 12) -* ARGC/ARGV variables: Auto-set. (line 15) +* ARGC/ARGV variables, portability and: Executable Scripts. (line 59) * ARGC/ARGV variables, command-line arguments: Other Arguments. (line 21) +* ARGC/ARGV variables: Auto-set. (line 15) * ARGC/ARGV variables, how to use: ARGC and ARGV. (line 6) -* ARGC/ARGV variables, portability and: Executable Scripts. (line 59) -* ARGIND variable: Auto-set. (line 44) * ARGIND variable, command-line arguments: Other Arguments. (line 21) +* ARGIND variable: Auto-set. (line 44) +* arguments, command-line, invoking awk: Command Line. (line 6) * arguments, command-line: Other Arguments. (line 6) +* arguments, in function calls: Function Calls. (line 18) * arguments, command-line <1>: Auto-set. (line 15) * arguments, command-line <2>: ARGC and ARGV. (line 6) -* arguments, command-line, invoking awk: Command Line. (line 6) -* arguments, in function calls: Function Calls. (line 18) * arguments, processing: Getopt Function. (line 6) * ARGV array: Options. (line 316) * ARGV array, indexing into: Other Arguments. (line 21) @@ -34033,144 +34046,170 @@ Index (line 6) * array scanning order, controlling: Controlling Scanning. (line 14) -* array subscripts, null strings as: Uninitialized Subscripts. - (line 43) * array subscripts, numbers as: Numeric Array Subscripts. (line 6) -* array, number of elements: String Functions. (line 201) +* array subscripts, null string as: Uninitialized Subscripts. + (line 43) * arrays: Arrays. (line 6) -* arrays of arrays: Arrays of Arrays. (line 6) -* arrays, an example of using: Array Example. (line 6) -* arrays, as parameters to functions: Pass By Value/Reference. - (line 44) +* arrays, indexing: Array Intro. (line 48) * arrays, associative: Array Intro. (line 48) -* arrays, associative, library functions and: Library Names. (line 58) -* arrays, deleting entire contents: Delete. (line 39) -* arrays, elements that don't exist: Reference to Elements. +* arrays, sparse: Array Intro. (line 76) +* arrays, IGNORECASE variable and: Array Intro. (line 100) +* arrays, referencing elements: Reference to Elements. + (line 6) +* arrays, unassigned elements: Reference to Elements. + (line 18) +* arrays, elements, that don't exist: Reference to Elements. (line 23) * arrays, elements, assigning values: Assigning Elements. (line 6) -* arrays, elements, deleting: Delete. (line 6) +* arrays, example of using: Array Example. (line 6) +* arrays, scanning: Scanning an Array. (line 6) +* arrays, for statement and: Scanning an Array. (line 20) * arrays, elements, order of access by in operator: Scanning an Array. (line 48) -* arrays, elements, retrieving number of: String Functions. (line 42) -* arrays, for statement and: Scanning an Array. (line 20) -* arrays, IGNORECASE variable and: Array Intro. (line 100) -* arrays, indexing: Array Intro. (line 48) -* arrays, merging into strings: Join Function. (line 6) -* arrays, multidimensional: Multidimensional. (line 10) -* arrays, multidimensional, scanning: Multiscanning. (line 11) * arrays, numeric subscripts: Numeric Array Subscripts. (line 6) -* arrays, referencing elements: Reference to Elements. +* arrays, subscripts, uninitialized variables as: Uninitialized Subscripts. (line 6) -* arrays, scanning: Scanning an Array. (line 6) -* arrays, sorting: Array Sorting Functions. +* arrays, elements, deleting: Delete. (line 6) +* arrays, deleting entire contents: Delete. (line 39) +* 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 201) +* arrays, as parameters to functions: Pass By Value/Reference. + (line 44) +* arrays, associative, library functions and: Library Names. (line 58) +* arrays, merging into strings: Join Function. (line 6) +* arrays, sorting, asort() function (gawk): Array Sorting Functions. + (line 6) +* arrays, sorting, asorti() function (gawk): Array Sorting Functions. (line 6) * arrays, sorting, IGNORECASE variable and: Array Sorting Functions. (line 83) -* arrays, sparse: Array Intro. (line 76) -* arrays, subscripts, uninitialized variables as: Uninitialized Subscripts. - (line 6) -* arrays, unassigned elements: Reference to Elements. - (line 18) * artificial intelligence, gawk and: Distribution contents. (line 58) -* ASCII: Ordinal Functions. (line 45) -* ASCII <1>: Glossary. (line 194) +* ASCII: Escape Sequences. (line 31) +* ASCII <1>: Bracket Expressions. (line 79) +* ASCII <2>: Scalar Constants. (line 20) +* ASCII <3>: Ordinal Functions. (line 45) +* ASCII <4>: Alarm Program. (line 20) +* ASCII <5>: Two-way I/O. (line 95) +* ASCII <6>: Ranges and Locales. (line 10) +* ASCII <7>: Ranges and Locales. (line 61) +* ASCII <8>: History summary. (line 20) +* ASCII <9>: Glossary. (line 194) +* ASCII <10>: Glossary. (line 320) * asort: String Functions. (line 42) * 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 <1>: Array Sorting Functions. (line 6) * asorti() function (gawk), arrays, sorting: Array Sorting Functions. (line 6) +* asorti() function (gawk), side effects: Array Sorting Functions. + (line 6) * assert() function (C library): Assert Function. (line 6) * assert() user-defined function: Assert Function. (line 28) * assertions: Assert Function. (line 6) * assign values to variables, in debugger: Viewing And Changing Data. (line 62) * assignment operators: Assignment Ops. (line 6) -* assignment operators, evaluation order: Assignment Ops. (line 110) * 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) -* asterisk (*), * operator, as multiplication operator: Precedence. - (line 54) * asterisk (*), * operator, as regexp operator: Regexp Operator Details. (line 91) -* asterisk (*), * operator, null strings, matching: String Functions. - (line 542) * asterisk (*), ** operator: Arithmetic Ops. (line 81) -* asterisk (*), ** operator <1>: Precedence. (line 48) -* asterisk (*), **= operator: Assignment Ops. (line 129) -* asterisk (*), **= operator <1>: Precedence. (line 94) * asterisk (*), *= operator: Assignment Ops. (line 129) +* asterisk (*), **= operator: Assignment Ops. (line 129) +* asterisk (*), ** operator <1>: Precedence. (line 48) +* asterisk (*), * operator, as multiplication operator: Precedence. + (line 54) * asterisk (*), *= operator <1>: Precedence. (line 94) +* asterisk (*), **= operator <1>: Precedence. (line 94) +* asterisk (*), * operator, null strings, matching: String Functions. + (line 542) +* at-sign (@), @include directive: Include Files. (line 8) +* at-sign (@), @load directive: Loading Shared Libraries. + (line 8) +* at-sign (@), @-notation for indirect function calls: Indirect Calls. + (line 47) +* at-sign (@), @namespace directive: Changing The Namespace. + (line 6) +* at-sign (@), @namespace directive, BEGIN, BEGINFILE, END, ENDFILE and: Changing The Namespace. + (line 37) * atan2: Numeric Functions. (line 12) * automatic displays, in debugger: Debugger Info. (line 24) * awf (amazingly workable formatter) program: Glossary. (line 23) -* awk debugging, enabling: Options. (line 112) -* awk language, POSIX version: Assignment Ops. (line 138) -* awk namespace: Default Namespace. (line 6) -* awk namespace, identifier name storage: Internal Name Management. +* awk: Preface. (line 6) +* awk, POSIX and: Preface. (line 21) +* awk, POSIX and <1>: Preface. (line 21) +* awk, gawk and: Preface. (line 21) +* awk, uses for: Preface. (line 21) +* awk, history of: History. (line 17) +* awk, new vs. old: Names. (line 6) +* awk, terms describing: This Manual. (line 6) +* awk, gawk and <1>: This Manual. (line 14) +* awk, function of: Getting Started. (line 6) +* 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 271) +* 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, regexp constants and: Comparison Operators. + (line 103) +* awk, language, POSIX version <1>: Next Statement. (line 44) +* awk, language, POSIX version <2>: Definition Syntax. (line 99) +* awk, namespace: Default Namespace. (line 6) +* awk, namespace, identifier name storage: Internal Name Management. (line 6) -* awk namespace, use for indirect function calls: Internal Name Management. +* awk, namespace, use for indirect function calls: Internal Name Management. (line 6) -* awk profiling, enabling: Options. (line 271) +* awk, versions of: V7/SVR3.1. (line 6) +* awk, versions of, changes between V7 and SVR3.1: V7/SVR3.1. (line 6) +* awk, versions of, changes between SVR3.1 and SVR4: SVR4. (line 6) +* awk, versions of, changes between SVR4 and POSIX awk: POSIX. + (line 6) +* awk, versions of <1>: BTL. (line 6) +* awk, implementations: Other Versions. (line 6) +* awk, versions of <2>: Other Versions. (line 13) * awk programs: Getting Started. (line 12) +* awk programs, running: Running gawk. (line 6) +* awk programs, running, from shell scripts: One-shot. (line 22) +* awk programs, running, without input files: Read Terminal. (line 16) +* awk programs, running <1>: Long. (line 6) +* 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 <2>: Two Rules. (line 6) * awk programs, complex: When. (line 27) -* awk programs, documenting: Comments. (line 6) -* awk programs, documenting <1>: Library Names. (line 6) -* awk programs, examples of: Sample Programs. (line 6) -* awk programs, execution of: Next Statement. (line 16) -* awk programs, internationalizing: I18N Functions. (line 6) -* awk programs, internationalizing <1>: Programmer i18n. (line 6) -* awk programs, lengthy: Long. (line 6) -* awk programs, lengthy, assertions: Assert Function. (line 6) * 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, one-line examples: Very Simple. (line 46) -* awk programs, profiling: Profiling. (line 6) -* awk programs, running: Running gawk. (line 6) -* awk programs, running <1>: Long. (line 6) -* awk programs, running, from shell scripts: One-shot. (line 22) -* awk programs, running, without input files: Read Terminal. (line 16) * awk programs, shell variables in: Using Shell Variables. (line 6) -* awk, function of: Getting Started. (line 6) -* awk, gawk and: Preface. (line 21) -* awk, gawk and <1>: This Manual. (line 14) -* awk, history of: History. (line 17) -* awk, implementation issues, pipes: Redirection. (line 129) -* awk, implementations: Other Versions. (line 6) -* awk, implementations, limits: Getline Notes. (line 14) -* awk, invoking: Command Line. (line 6) -* awk, new vs. old: Names. (line 6) -* awk, new vs. old, OFMT variable: Strings And Numbers. (line 56) -* awk, POSIX and: Preface. (line 21) -* awk, POSIX and, See Also POSIX awk: Preface. (line 21) -* awk, regexp constants and: Comparison Operators. - (line 103) -* awk, See Also gawk: Preface. (line 34) -* awk, terms describing: This Manual. (line 6) -* awk, uses for: Preface. (line 21) -* awk, uses for <1>: Getting Started. (line 12) -* awk, uses for <2>: When. (line 6) -* awk, versions of: V7/SVR3.1. (line 6) -* awk, versions of, changes between SVR3.1 and SVR4: SVR4. (line 6) -* awk, versions of, changes between SVR4 and POSIX awk: POSIX. - (line 6) -* awk, versions of, changes between V7 and SVR3.1: V7/SVR3.1. (line 6) -* awk, versions of, See Also Brian Kernighan's awk: BTL. (line 6) -* awk, versions of, See Also Brian Kernighan's awk <1>: Other Versions. - (line 13) +* awk programs, execution of: Next Statement. (line 16) +* awk programs, internationalizing: I18N Functions. (line 6) +* awk programs, documenting <1>: Library Names. (line 6) +* awk programs, lengthy, assertions: Assert Function. (line 6) +* awk programs, examples of: Sample Programs. (line 6) +* 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) @@ -34179,86 +34218,86 @@ Index * awkvars.out file: Options. (line 98) * b debugger command (alias for break): Breakpoint Control. (line 11) * backslash (\): Comments. (line 50) -* backslash (\), as field separator: Command Line Field Separator. - (line 24) +* backslash (\), in shell commands: Quoting. (line 48) * backslash (\), continuing lines and: Statements/Lines. (line 19) -* backslash (\), continuing lines and, comments and: Statements/Lines. - (line 75) * backslash (\), continuing lines and, in csh: Statements/Lines. (line 43) -* backslash (\), gsub()/gensub()/sub() functions and: Gory Details. - (line 6) -* backslash (\), in bracket expressions: Bracket Expressions. (line 25) +* backslash (\), continuing lines and, comments and: Statements/Lines. + (line 75) * backslash (\), in escape sequences: Escape Sequences. (line 6) -* backslash (\), in escape sequences <1>: Escape Sequences. (line 103) -* backslash (\), in escape sequences, POSIX and: Escape Sequences. - (line 108) -* backslash (\), in regexp constants: Computed Regexps. (line 30) -* backslash (\), in shell commands: Quoting. (line 48) -* backslash (\), regexp operator: Regexp Operator Details. - (line 14) -* backslash (\), \" escape sequence: Escape Sequences. (line 85) -* backslash (\), \' operator (gawk): GNU Regexp Operators. - (line 59) -* backslash (\), \/ escape sequence: Escape Sequences. (line 76) -* backslash (\), \< operator (gawk): GNU Regexp Operators. - (line 33) -* backslash (\), \> operator (gawk): GNU Regexp Operators. - (line 37) * backslash (\), \a escape sequence: Escape Sequences. (line 34) * backslash (\), \b escape sequence: Escape Sequences. (line 38) -* backslash (\), \B operator (gawk): GNU Regexp Operators. - (line 46) * backslash (\), \f escape sequence: Escape Sequences. (line 41) * backslash (\), \n escape sequence: Escape Sequences. (line 44) -* backslash (\), \NNN escape sequence: Escape Sequences. (line 56) * backslash (\), \r escape sequence: Escape Sequences. (line 47) +* backslash (\), \t escape sequence: Escape Sequences. (line 50) +* backslash (\), \v escape sequence: Escape Sequences. (line 53) +* backslash (\), \NNN escape sequence: Escape Sequences. (line 56) +* backslash (\), \x escape sequence: Escape Sequences. (line 61) +* backslash (\), \/ escape sequence: Escape Sequences. (line 76) +* backslash (\), \" escape sequence: Escape Sequences. (line 85) +* backslash (\), in escape sequences <1>: Escape Sequences. (line 103) +* backslash (\), in escape sequences, POSIX and: Escape Sequences. + (line 108) +* backslash (\), regexp operator: Regexp Operator Details. + (line 14) +* backslash (\), in bracket expressions: Bracket Expressions. (line 25) +* backslash (\), in regexp constants: Computed Regexps. (line 30) * backslash (\), \s operator (gawk): GNU Regexp Operators. (line 13) * backslash (\), \S operator (gawk): GNU Regexp Operators. (line 17) -* backslash (\), \t escape sequence: Escape Sequences. (line 50) -* backslash (\), \v escape sequence: Escape Sequences. (line 53) * backslash (\), \w operator (gawk): GNU Regexp Operators. (line 22) * backslash (\), \W operator (gawk): GNU Regexp Operators. (line 28) -* backslash (\), \x escape sequence: Escape Sequences. (line 61) +* backslash (\), \< operator (gawk): GNU Regexp Operators. + (line 33) +* backslash (\), \> operator (gawk): GNU Regexp Operators. + (line 37) * backslash (\), \y operator (gawk): GNU Regexp Operators. (line 41) +* backslash (\), \B operator (gawk): GNU Regexp Operators. + (line 46) * backslash (\), \` operator (gawk): GNU Regexp Operators. (line 57) +* backslash (\), \' operator (gawk): GNU Regexp Operators. + (line 59) +* 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. <2>: Other Versions. (line 78) * BEGIN pattern: Field Separators. (line 44) -* BEGIN pattern <1>: BEGIN/END. (line 6) -* BEGIN pattern <2>: Using BEGIN/END. (line 6) -* BEGIN pattern, assert() user-defined function and: Assert Function. - (line 83) -* BEGIN pattern, Boolean patterns and: Expression Patterns. (line 70) -* BEGIN pattern, execution order not affected by @namespace: Changing The Namespace. - (line 37) -* BEGIN pattern, exit statement and: Exit Statement. (line 12) * BEGIN pattern, getline and: Getline Notes. (line 19) * BEGIN pattern, headings, adding: Print Examples. (line 42) -* BEGIN pattern, next/nextfile statements and: I/O And BEGIN/END. - (line 36) -* BEGIN pattern, next/nextfile statements and <1>: Next Statement. - (line 44) * BEGIN pattern, OFS/ORS variables, assigning values to: Output Separators. (line 20) +* BEGIN pattern, Boolean patterns and: Expression Patterns. (line 70) +* BEGIN pattern <1>: BEGIN/END. (line 6) +* BEGIN pattern <2>: Using BEGIN/END. (line 6) * BEGIN pattern, operators and: Using BEGIN/END. (line 17) * BEGIN pattern, print statement and: I/O And BEGIN/END. (line 15) -* BEGIN pattern, profiling and: Profiling. (line 62) +* BEGIN pattern, next/nextfile statements and: I/O And BEGIN/END. + (line 36) +* BEGIN pattern, next/nextfile statements and <1>: Next Statement. + (line 44) +* BEGIN pattern, exit statement and: Exit Statement. (line 12) +* BEGIN pattern, assert() user-defined function and: Assert Function. + (line 83) * BEGIN pattern, pwcat program: Passwd Functions. (line 143) * BEGIN pattern, running awk programs and: Cut Program. (line 63) +* BEGIN pattern, profiling and: Profiling. (line 62) * BEGIN pattern, TEXTDOMAIN variable and: Programmer i18n. (line 60) -* BEGINFILE pattern: BEGINFILE/ENDFILE. (line 6) +* BEGIN pattern, @namespace directive and: Changing The Namespace. + (line 37) * BEGINFILE pattern, Boolean patterns and: Expression Patterns. (line 70) -* BEGINFILE pattern, execution order not affected by @namespace: Changing The Namespace. +* BEGINFILE pattern: BEGINFILE/ENDFILE. (line 6) +* BEGINFILE pattern, @namespace directive and: Changing The Namespace. (line 37) * beginfile() user-defined function: Filetrans Function. (line 62) * Bentley, Jon: Glossary. (line 204) @@ -34276,48 +34315,51 @@ Index * BINMODE variable <1>: PC Using. (line 20) * bit-manipulation functions: Bitwise Functions. (line 6) * bits2str() user-defined function: Bitwise Functions. (line 69) -* bitwise AND: Bitwise Functions. (line 40) -* bitwise complement: Bitwise Functions. (line 25) -* bitwise complement <1>: Bitwise Functions. (line 44) -* bitwise OR: Bitwise Functions. (line 50) -* bitwise XOR: Bitwise Functions. (line 57) * 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) * body, in actions: Statements. (line 10) * body, in loops: While Statement. (line 14) * Boolean expressions: Boolean Ops. (line 6) * Boolean expressions, as patterns: Expression Patterns. (line 39) -* Boolean operators, See Boolean expressions: Boolean Ops. (line 6) * Bourne shell, quoting rules for: Quoting. (line 18) -* braces ({}): Profiling. (line 142) +* braces ({}), regexp operator: Regexp Operator Details. + (line 118) * braces ({}), actions and: Action Overview. (line 19) * braces ({}), statements, grouping: Statements. (line 10) +* braces ({}): Profiling. (line 142) * bracket expressions: Regexp Operator Details. (line 52) +* bracket expressions, complemented: Regexp Operator Details. + (line 60) * bracket expressions <1>: Bracket Expressions. (line 6) +* bracket expressions, range expressions: Bracket Expressions. + (line 6) +* bracket expressions, character lists: Bracket Expressions. (line 6) * bracket expressions, character classes: Bracket Expressions. (line 40) * bracket expressions, collating elements: Bracket Expressions. (line 90) +* bracket expressions, non-ASCII: Bracket Expressions. (line 90) * bracket expressions, collating symbols: Bracket Expressions. (line 97) -* bracket expressions, complemented: Regexp Operator Details. - (line 60) * bracket expressions, equivalence classes: Bracket Expressions. (line 103) -* bracket expressions, non-ASCII: Bracket Expressions. (line 90) -* bracket expressions, range expressions: Bracket Expressions. - (line 6) * break debugger command: Breakpoint Control. (line 11) * break statement: Break Statement. (line 6) -* breakpoint (debugger): Debugging Terms. (line 33) -* breakpoint at location, how to delete: Breakpoint Control. (line 36) -* breakpoint commands: Debugger Execution Control. - (line 10) -* breakpoint condition: Breakpoint Control. (line 54) +* breakpoint: Debugging Terms. (line 33) +* breakpoint, setting: Breakpoint Control. (line 11) +* breakpoint, at location, how to delete: Breakpoint Control. (line 36) +* breakpoint, condition: Breakpoint Control. (line 54) * breakpoint, delete by number: Breakpoint Control. (line 64) * breakpoint, how to disable or enable: Breakpoint Control. (line 69) -* breakpoint, setting: Breakpoint Control. (line 11) +* breakpoint, commands to execute at: Debugger Execution Control. + (line 10) +* breakpoint, show all in debugger: Debugger Info. (line 21) * Brennan, Michael: Foreword3. (line 84) * Brennan, Michael <1>: Foreword4. (line 33) * Brennan, Michael <2>: Acknowledgments. (line 79) @@ -34352,56 +34394,64 @@ 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, input/output: I/O Functions. (line 168) * buffering, input/output <1>: Two-way I/O. (line 53) -* buffering, interactive vs. noninteractive: I/O Functions. (line 76) -* buffers, flushing: I/O Functions. (line 32) -* buffers, flushing <1>: I/O Functions. (line 168) * buffers, operators for: GNU Regexp Operators. (line 51) +* 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. (line 31) * bug-gawk@gnu.org bug reporting address: Bug address. (line 31) * built-in functions: Functions. (line 6) * built-in functions, evaluation order: Calling Built-in. (line 30) * BusyBox Awk: Other Versions. (line 88) -* c.e., See common extensions: Conventions. (line 51) +* 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, 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, getaddrinfo(): TCP/IP Networking. (line 39) +* C library functions, textdomain(): Explaining gettext. (line 28) +* C library functions, bindtextdomain(): Explaining gettext. (line 50) +* C library functions, gettext(): Explaining gettext. (line 63) * call by reference: Pass By Value/Reference. (line 44) * call by value: Pass By Value/Reference. (line 15) -* call stack (debugger): Debugging Terms. (line 10) +* call stack, explanation of: Debugging Terms. (line 10) * call stack, display in debugger: Execution Stack. (line 13) -* caret (^), in bracket expressions: Bracket Expressions. (line 25) * caret (^), regexp operator: Regexp Operator Details. (line 18) +* caret (^), in bracket expressions: Bracket Expressions. (line 25) * caret (^), regexp operator <1>: GNU Regexp Operators. (line 62) -* caret (^), ^ operator: Precedence. (line 48) * caret (^), ^= operator: Assignment Ops. (line 129) +* caret (^), ^ operator: Precedence. (line 48) * caret (^), ^= operator <1>: Precedence. (line 94) * case keyword: Switch Statement. (line 6) +* case sensitivity, regexps and: Case-sensitivity. (line 6) +* case sensitivity, gawk: Case-sensitivity. (line 26) +* 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 528) * case sensitivity, example programs: Library Functions. (line 53) -* case sensitivity, gawk: Case-sensitivity. (line 26) -* case sensitivity, regexps and: Case-sensitivity. (line 6) -* case sensitivity, regexps and <1>: User-modified. (line 79) -* case sensitivity, string comparisons and: User-modified. (line 79) * CGI, awk scripts for: Options. (line 147) -* character classes, See bracket expressions: Regexp Operator Details. - (line 52) -* character lists in regular expressions: Bracket Expressions. - (line 6) -* character lists, See bracket expressions: Regexp Operator Details. - (line 52) * character sets (machine character encodings): Ordinal Functions. (line 45) * character sets (machine character encodings) <1>: Glossary. (line 194) -* character sets, See Also bracket expressions: Regexp Operator Details. - (line 52) +* characters, values of as numbers: Ordinal Functions. (line 6) * characters, counting: Wc Program. (line 6) * characters, transliterating: Translate Program. (line 6) -* characters, values of as numbers: Ordinal Functions. (line 6) * Chassell, Robert J.: Acknowledgments. (line 33) * chdir() extension function: Extension Sample File Functions. (line 12) @@ -34432,68 +34482,70 @@ Index * Colombo, Antonio: Acknowledgments. (line 60) * Colombo, Antonio <1>: Contributors. (line 143) * colon (:), ?: operator: Precedence. (line 91) +* colon (:), :: namespace separator: Qualified Names. (line 6) * columns, aligning: Print Examples. (line 69) * columns, cutting: Cut Program. (line 6) * comma (,), in range patterns: Ranges. (line 6) * command completion, in debugger: Readline Support. (line 6) -* command line, arguments: Other Arguments. (line 6) -* command line, arguments <1>: Auto-set. (line 15) -* command line, arguments <2>: Auto-set. (line 154) -* command line, arguments <3>: ARGC and ARGV. (line 6) -* command line, directories on: Command-line directories. - (line 6) * command line, formats: Running gawk. (line 12) -* command line, FS on, setting: Command Line Field Separator. - (line 6) -* command line, invoking awk from: Command Line. (line 6) * 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, arguments: Other Arguments. (line 6) +* command line, FS on, setting: Command Line Field Separator. + (line 6) +* command line, directories on: Command-line directories. + (line 6) * command line, variables, assigning on: Assignment Options. (line 6) -* command-line options, processing: Getopt Function. (line 6) -* command-line options, string extraction: String Extraction. (line 6) +* command line, arguments <1>: Auto-set. (line 15) +* command line, arguments <2>: Auto-set. (line 154) +* command line, arguments <3>: ARGC and ARGV. (line 6) +* command line, options, processing: Getopt Function. (line 6) +* command line, options, string extraction: String Extraction. + (line 6) * commands debugger command: Debugger Execution Control. (line 10) * commands to execute at breakpoint: Debugger Execution Control. (line 10) * commenting: Comments. (line 6) * commenting, backslash continuation and: Statements/Lines. (line 75) -* common extensions, ** operator: Arithmetic Ops. (line 30) -* common extensions, **= operator: Assignment Ops. (line 138) -* common extensions, /dev/stderr special file: Special FD. (line 48) +* common extensions, \x escape sequence: Escape Sequences. (line 61) +* common extensions, RS as a regexp: gawk split records. (line 6) +* common extensions, single character fields: Single Character Fields. + (line 6) * common extensions, /dev/stdin special file: Special FD. (line 48) * common extensions, /dev/stdout special file: Special FD. (line 48) -* common extensions, BINMODE variable: PC Using. (line 20) +* 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, delete to delete entire arrays: Delete. (line 39) -* common extensions, func keyword: Definition Syntax. (line 99) * common extensions, length() applied to an array: String Functions. (line 201) -* common extensions, RS as a regexp: gawk split records. (line 6) -* common extensions, single character fields: Single Character Fields. - (line 6) -* common extensions, \x escape sequence: Escape Sequences. (line 61) +* common extensions, func keyword: Definition Syntax. (line 99) +* common extensions, BINMODE variable: PC Using. (line 20) * comp.lang.awk newsgroup: Usenet. (line 11) * comparison expressions: Typing and Comparison. (line 9) -* comparison expressions, as patterns: Expression Patterns. (line 14) * comparison expressions, string vs. regexp: Comparison Operators. (line 79) -* compatibility mode (gawk), extensions: POSIX/GNU. (line 6) +* comparison expressions, as patterns: Expression Patterns. (line 14) +* compatibility mode (gawk), specifying: Options. (line 86) * compatibility mode (gawk), file names: Special Caveats. (line 9) -* compatibility mode (gawk), hexadecimal numbers: Nondecimal-numbers. - (line 59) * compatibility mode (gawk), octal numbers: Nondecimal-numbers. (line 59) -* compatibility mode (gawk), specifying: Options. (line 86) +* 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 <1>: Glossary. (line 216) -* compiling gawk for Cygwin: Cygwin. (line 6) -* compiling gawk for MS-Windows: PC Compiling. (line 11) -* compiling gawk for VMS: VMS Compilation. (line 6) +* 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) * component name: Qualified Names. (line 6) -* component names, naming rules: Naming Rules. (line 6) +* component name, naming rules: Naming Rules. (line 6) * compound statements, control statements and: Statements. (line 10) * concatenating: Concatenation. (line 9) * condition debugger command: Breakpoint Control. (line 54) @@ -34510,10 +34562,11 @@ Index (line 46) * configuration options, gawk: Additional Configuration Options. (line 6) -* constant regexps: Regexp Usage. (line 57) -* constants, nondecimal: Nondecimal Data. (line 6) -* constants, numeric: Scalar Constants. (line 6) +* constants, regexp: Regexp Usage. (line 57) * constants, types of: Constants. (line 6) +* constants, numeric: Scalar Constants. (line 6) +* constants, string: Scalar Constants. (line 15) +* constants, nondecimal: Nondecimal Data. (line 6) * continue debugger command: Debugger Execution Control. (line 33) * continue program, in debugger: Debugger Execution Control. @@ -34522,37 +34575,38 @@ Index * control statements: Statements. (line 6) * controlling array scanning order: Controlling Scanning. (line 14) -* convert string to lower case: String Functions. (line 529) -* convert string to number: String Functions. (line 396) -* convert string to upper case: String Functions. (line 535) -* converting integer array subscripts: Numeric Array Subscripts. +* converting, string to numbers: Strings And Numbers. (line 6) +* 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 396) +* converting, string to lower case: String Functions. (line 529) +* converting, string to upper case: String Functions. (line 535) * converting, dates to timestamps: Time Functions. (line 78) -* converting, numbers to strings: Strings And Numbers. (line 6) +* converting, string to numbers <2>: Bitwise Functions. (line 109) * converting, numbers to strings <1>: Bitwise Functions. (line 109) -* converting, strings to numbers: Strings And Numbers. (line 6) -* converting, strings to numbers <1>: Bitwise Functions. (line 109) * CONVFMT variable: Strings And Numbers. (line 29) * CONVFMT variable <1>: User-modified. (line 30) * CONVFMT variable, array subscripts and: Numeric Array Subscripts. (line 6) * cookie: Glossary. (line 255) +* coprocesses, getline from: Getline/Coprocess. (line 6) * coprocesses: Redirection. (line 96) -* coprocesses <1>: Two-way I/O. (line 27) * coprocesses, closing: Close Files And Pipes. (line 6) -* coprocesses, getline from: Getline/Coprocess. (line 6) +* coprocesses <1>: Two-way I/O. (line 27) * cos: Numeric Functions. (line 16) * cosine: Numeric Functions. (line 16) -* counting: Wc Program. (line 6) +* counting words, lines, and characters: Wc Program. (line 6) * csh utility: Statements/Lines. (line 43) -* csh utility, POSIXLY_CORRECT environment variable: Options. (line 388) +* csh utility, POSIXLY_CORRECT environment variable: Options. (line 392) * csh utility, |& operator, comparison with: Two-way I/O. (line 27) * ctime() user-defined function: Function Example. (line 74) * Curreli, Marco: Contributors. (line 147) * currency symbols, localization: Explaining gettext. (line 104) * 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) * custom.h file: Configuration Philosophy. (line 30) @@ -34563,62 +34617,61 @@ Index * cut utility <1>: Cut Program. (line 6) * cut.awk program: Cut Program. (line 45) * d debugger command (alias for delete): Breakpoint Control. (line 64) -* d.c., See dark corner: Conventions. (line 42) * dark corner: Conventions. (line 42) -* dark corner <1>: Glossary. (line 266) -* dark corner, "0" is actually true: Truth Values. (line 24) -* dark corner, /= operator vs. /=.../ regexp constant: Assignment Ops. - (line 149) * dark corner, ARGV variable, value of: Executable Scripts. (line 59) -* dark corner, array subscripts: Uninitialized Subscripts. - (line 43) -* dark corner, break statement: Break Statement. (line 51) -* dark corner, close() function: Close Files And Pipes. - (line 132) -* dark corner, command-line arguments: Assignment Options. (line 43) -* dark corner, continue statement: Continue Statement. (line 44) -* dark corner, CONVFMT variable: Strings And Numbers. (line 39) +* dark corner, invoking awk: Command Line. (line 16) * dark corner, empty programs: Command Line. (line 20) * dark corner, escape sequences: Other Arguments. (line 44) * dark corner, escape sequences, for metacharacters: Escape Sequences. (line 144) -* dark corner, exit statement: Exit Statement. (line 30) +* dark corner, input files: awk split records. (line 117) +* dark corner, strings, storing: gawk split records. (line 82) +* dark corner, NF variable, decrementing: Changing Fields. (line 107) +* dark corner, ^, in FS: Regexp Field Splitting. + (line 59) +* dark corner, FS as null string: Single Character Fields. + (line 20) * dark corner, field separators: Full Line Fields. (line 22) +* dark corner, multiline records: Multiple Line. (line 35) * dark corner, FILENAME variable: Getline Notes. (line 19) -* dark corner, FILENAME variable <1>: Auto-set. (line 108) -* dark corner, FNR/NR variables: Auto-set. (line 409) +* dark corner, OFMT variable: OFMT. (line 27) * dark corner, format-control characters: Control Letters. (line 33) * dark corner, format-control characters <1>: Control Letters. (line 108) -* dark corner, FS as null string: Single Character Fields. - (line 20) -* dark corner, input files: awk split records. (line 117) -* dark corner, invoking awk: Command Line. (line 16) -* dark corner, length() function: String Functions. (line 187) -* dark corner, locale's decimal point character: Locale influences conversions. - (line 17) -* dark corner, multiline records: Multiple Line. (line 35) -* dark corner, NF variable, decrementing: Changing Fields. (line 107) -* dark corner, OFMT variable: OFMT. (line 27) -* dark corner, range patterns, line continuation and: Ranges. (line 64) -* dark corner, regexp as second argument to index(): String Functions. - (line 165) +* dark corner, close() function: Close Files And Pipes. + (line 132) +* dark corner, string continuation: Scalar Constants. (line 53) * dark corner, regexp constants: Standard Regexp Constants. (line 6) +* dark corner, regexp constants, as arguments to user-defined functions: Standard Regexp Constants. + (line 43) +* dark corner, command-line arguments: Assignment Options. (line 43) +* dark corner, CONVFMT variable: Strings And Numbers. (line 39) +* dark corner, locale's decimal point character: Locale influences conversions. + (line 17) * dark corner, regexp constants, /= operator and: Assignment Ops. (line 149) -* dark corner, regexp constants, as arguments to user-defined functions: Standard Regexp Constants. +* dark corner, /= operator vs. /=.../ regexp constant: Assignment Ops. + (line 149) +* 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) +* dark corner, continue statement: Continue Statement. (line 44) +* dark corner, exit statement: Exit Statement. (line 30) +* dark corner, value of ARGV[0]: Auto-set. (line 39) +* dark corner, FILENAME variable <1>: Auto-set. (line 108) +* dark corner, FNR/NR variables: Auto-set. (line 409) +* dark corner, array subscripts: Uninitialized Subscripts. (line 43) +* dark corner, regexp as second argument to index(): String Functions. + (line 165) +* dark corner, length() function: String Functions. (line 187) * dark corner, split() function: String Functions. (line 366) -* dark corner, string continuation: Scalar Constants. (line 53) -* dark corner, strings, storing: gawk split records. (line 82) -* dark corner, value of ARGV[0]: Auto-set. (line 39) -* dark corner, ^, in FS: Regexp Field Splitting. - (line 59) +* dark corner <1>: Glossary. (line 266) * data, fixed-width: Constant Size. (line 6) * data-driven languages: Basic High Level. (line 74) -* database, group, reading: Group Functions. (line 6) * 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) @@ -34636,141 +34689,141 @@ Index * dcngettext() function (gawk), portability and: I18N Portability. (line 33) * deadlocks: Two-way I/O. (line 53) -* debugger capabilities: Debugging Concepts. (line 16) -* debugger commands, b (break): Breakpoint Control. (line 11) -* debugger commands, backtrace: Execution Stack. (line 13) -* debugger commands, break: Breakpoint Control. (line 11) -* debugger commands, bt (backtrace): Execution Stack. (line 13) -* debugger commands, c (continue): Debugger Execution Control. - (line 33) -* debugger commands, clear: Breakpoint Control. (line 36) -* debugger commands, commands: Debugger Execution Control. +* debugger, capabilities: Debugging Concepts. (line 16) +* debugger, concepts: Debugging Terms. (line 6) +* debugger, how to start: Debugger Invocation. (line 6) +* debugger, prompt: Debugger Invocation. (line 23) +* debugger, setting a breakpoint: Finding The Bug. (line 32) +* debugger, commands, breakpoint: Finding The Bug. (line 32) +* debugger, commands, break: Finding The Bug. (line 32) +* debugger, commands, b (break): Finding The Bug. (line 32) +* debugger, running the program: Finding The Bug. (line 39) +* debugger, commands, run: Finding The Bug. (line 39) +* debugger, stack frames, showing: Finding The Bug. (line 52) +* debugger, commands, bt (backtrace): Finding The Bug. (line 52) +* debugger, commands, backtrace: Finding The Bug. (line 52) +* debugger, commands, print: Finding The Bug. (line 68) +* debugger, commands, p (print): Finding The Bug. (line 68) +* debugger, commands, n (next): Finding The Bug. (line 105) +* debugger, commands, next: Finding The Bug. (line 105) +* debugger, printing single array elements: Finding The Bug. (line 140) +* debugger, printing all array elements: Finding The Bug. (line 154) +* debugger, repeating commands: List of Debugger Commands. + (line 21) +* debugger, commands, b (break) <1>: Breakpoint Control. (line 11) +* debugger, commands, break <1>: Breakpoint Control. (line 11) +* debugger, commands, clear: Breakpoint Control. (line 36) +* debugger, commands, condition: Breakpoint Control. (line 54) +* debugger, commands, d (delete): Breakpoint Control. (line 64) +* debugger, commands, delete: Breakpoint Control. (line 64) +* debugger, commands, disable: Breakpoint Control. (line 69) +* debugger, commands, e (enable): Breakpoint Control. (line 73) +* debugger, commands, enable: Breakpoint Control. (line 73) +* debugger, commands, ignore: Breakpoint Control. (line 87) +* debugger, commands, t (tbreak): Breakpoint Control. (line 90) +* debugger, commands, tbreak: Breakpoint Control. (line 90) +* debugger, commands, commands: Debugger Execution Control. (line 10) -* debugger commands, condition: Breakpoint Control. (line 54) -* debugger commands, continue: Debugger Execution Control. - (line 33) -* debugger commands, d (delete): Breakpoint Control. (line 64) -* debugger commands, delete: Breakpoint Control. (line 64) -* debugger commands, disable: Breakpoint Control. (line 69) -* debugger commands, display: Viewing And Changing Data. - (line 8) -* debugger commands, down: Execution Stack. (line 23) -* debugger commands, dump: Miscellaneous Debugger Commands. - (line 9) -* debugger commands, e (enable): Breakpoint Control. (line 73) -* debugger commands, enable: Breakpoint Control. (line 73) -* debugger commands, end: Debugger Execution Control. +* debugger, commands, silent: Debugger Execution Control. (line 10) -* debugger commands, eval: Viewing And Changing Data. - (line 23) -* debugger commands, f (frame): Execution Stack. (line 27) -* debugger commands, finish: Debugger Execution Control. +* debugger, commands, end: Debugger Execution Control. + (line 10) +* debugger, commands, c (continue): Debugger Execution Control. + (line 33) +* debugger, commands, continue: Debugger Execution Control. + (line 33) +* debugger, commands, finish: Debugger Execution Control. (line 39) -* debugger commands, frame: Execution Stack. (line 27) -* debugger commands, h (help): Miscellaneous Debugger Commands. - (line 67) -* debugger commands, help: Miscellaneous Debugger Commands. - (line 67) -* debugger commands, i (info): Debugger Info. (line 13) -* debugger commands, ignore: Breakpoint Control. (line 87) -* debugger commands, info: Debugger Info. (line 13) -* debugger commands, l (list): Miscellaneous Debugger Commands. - (line 73) -* debugger commands, list: Miscellaneous Debugger Commands. - (line 73) -* debugger commands, n (next): Debugger Execution Control. +* debugger, commands, n (next) <1>: Debugger Execution Control. (line 43) -* debugger commands, next: Debugger Execution Control. +* debugger, commands, next <1>: Debugger Execution Control. (line 43) -* debugger commands, nexti: Debugger Execution Control. +* debugger, commands, ni (nexti): Debugger Execution Control. (line 49) -* debugger commands, ni (nexti): Debugger Execution Control. +* debugger, commands, nexti: Debugger Execution Control. (line 49) -* debugger commands, o (option): Debugger Info. (line 57) -* debugger commands, option: Debugger Info. (line 57) -* debugger commands, p (print): Viewing And Changing Data. - (line 39) -* debugger commands, print: Viewing And Changing Data. - (line 39) -* debugger commands, printf: Viewing And Changing Data. - (line 57) -* debugger commands, q (quit): Miscellaneous Debugger Commands. - (line 100) -* debugger commands, quit: Miscellaneous Debugger Commands. - (line 100) -* debugger commands, r (run): Debugger Execution Control. - (line 62) -* debugger commands, return: Debugger Execution Control. +* debugger, commands, return: Debugger Execution Control. (line 54) -* debugger commands, run: Debugger Execution Control. +* debugger, commands, r (run): Debugger Execution Control. (line 62) -* debugger commands, s (step): Debugger Execution Control. - (line 68) -* debugger commands, set: Viewing And Changing Data. +* debugger, commands, run <1>: Debugger Execution Control. (line 62) -* debugger commands, si (stepi): Debugger Execution Control. - (line 75) -* debugger commands, silent: Debugger Execution Control. - (line 10) -* debugger commands, step: Debugger Execution Control. +* debugger, commands, s (step): Debugger Execution Control. (line 68) -* debugger commands, stepi: Debugger Execution Control. +* debugger, commands, step: Debugger Execution Control. + (line 68) +* debugger, commands, si (stepi): Debugger Execution Control. (line 75) -* debugger commands, t (tbreak): Breakpoint Control. (line 90) -* debugger commands, tbreak: Breakpoint Control. (line 90) -* debugger commands, trace: Miscellaneous Debugger Commands. - (line 108) -* debugger commands, u (until): Debugger Execution Control. +* debugger, commands, stepi: Debugger Execution Control. + (line 75) +* debugger, commands, u (until): Debugger Execution Control. (line 82) -* debugger commands, undisplay: Viewing And Changing Data. - (line 83) -* debugger commands, until: Debugger Execution Control. +* debugger, commands, until: Debugger Execution Control. (line 82) -* debugger commands, unwatch: Viewing And Changing Data. - (line 87) -* debugger commands, up: Execution Stack. (line 36) -* debugger commands, w (watch): Viewing And Changing Data. +* debugger, commands, display: Viewing And Changing Data. + (line 8) +* debugger, commands, eval: Viewing And Changing Data. + (line 23) +* debugger, commands, p (print) <1>: Viewing And Changing Data. + (line 39) +* debugger, commands, print <1>: Viewing And Changing Data. + (line 39) +* debugger, commands, printf: Viewing And Changing Data. + (line 57) +* debugger, commands, set: Viewing And Changing Data. + (line 62) +* debugger, commands, w (watch): Viewing And Changing Data. (line 70) -* debugger commands, watch: Viewing And Changing Data. +* debugger, commands, watch: Viewing And Changing Data. (line 70) -* debugger commands, where (backtrace): Execution Stack. (line 13) -* debugger, b command: Finding The Bug. (line 32) -* debugger, backtrace command: Finding The Bug. (line 52) -* debugger, break command: Finding The Bug. (line 32) -* debugger, breakpoint command: Finding The Bug. (line 32) -* debugger, bt command: Finding The Bug. (line 52) -* debugger, command completion: Readline Support. (line 6) -* debugger, concepts: Debugging Terms. (line 6) +* debugger, commands, undisplay: Viewing And Changing Data. + (line 83) +* debugger, commands, unwatch: Viewing And Changing Data. + (line 87) +* debugger, commands, bt (backtrace) <1>: Execution Stack. (line 13) +* debugger, commands, backtrace <1>: Execution Stack. (line 13) +* debugger, commands, where (backtrace): Execution Stack. (line 13) +* debugger, commands, down: Execution Stack. (line 23) +* debugger, commands, f (frame): Execution Stack. (line 27) +* debugger, commands, frame: Execution Stack. (line 27) +* debugger, commands, up: Execution Stack. (line 36) +* debugger, commands, i (info): Debugger Info. (line 13) +* debugger, commands, info: Debugger Info. (line 13) +* debugger, commands, o (option): Debugger Info. (line 57) +* debugger, commands, option: Debugger Info. (line 57) +* debugger, options: Debugger Info. (line 57) +* debugger, history size: Debugger Info. (line 65) * debugger, default list amount: Debugger Info. (line 69) -* debugger, history expansion: Readline Support. (line 6) +* debugger, prompt <1>: Debugger Info. (line 78) * debugger, history file: Debugger Info. (line 81) -* debugger, history size: Debugger Info. (line 65) -* debugger, how to start: Debugger Invocation. (line 6) * debugger, instruction tracing: Debugger Info. (line 90) +* debugger, save commands to a file: Debugger Info. (line 92) +* debugger, read commands from a file: Debugger Info. (line 97) +* debugger, commands, dump: Miscellaneous Debugger Commands. + (line 9) +* debugger, commands, h (help): Miscellaneous Debugger Commands. + (line 67) +* debugger, commands, help: Miscellaneous Debugger Commands. + (line 67) +* debugger, commands, l (list): Miscellaneous Debugger Commands. + (line 73) +* debugger, commands, list: Miscellaneous Debugger Commands. + (line 73) +* debugger, commands, q (quit): Miscellaneous Debugger Commands. + (line 100) +* debugger, commands, quit: Miscellaneous Debugger Commands. + (line 100) +* debugger, commands, trace: Miscellaneous Debugger Commands. + (line 108) +* debugger, command completion: Readline Support. (line 6) +* debugger, history expansion: Readline Support. (line 6) +* debugger, limitations: Limitations. (line 6) * debugger, interaction with namespaces: Namespace And Features. (line 17) -* debugger, limitations: Limitations. (line 6) -* debugger, n command: Finding The Bug. (line 105) -* debugger, next command: Finding The Bug. (line 105) -* debugger, options: Debugger Info. (line 57) -* debugger, p command: Finding The Bug. (line 68) -* debugger, print command: Finding The Bug. (line 68) -* debugger, printing all array elements: Finding The Bug. (line 154) -* debugger, printing single array elements: Finding The Bug. (line 140) -* debugger, prompt: Debugger Invocation. (line 23) -* debugger, prompt <1>: Debugger Info. (line 78) -* debugger, read commands from a file: Debugger Info. (line 97) -* debugger, repeating commands: List of Debugger Commands. - (line 21) -* debugger, run command: Finding The Bug. (line 39) -* debugger, running the program: Finding The Bug. (line 39) -* debugger, save commands to a file: Debugger Info. (line 92) -* debugger, setting a breakpoint: Finding The Bug. (line 32) -* debugger, stack frames, showing: Finding The Bug. (line 52) -* debugging awk programs: Debugger. (line 6) -* debugging gawk, bug reports: Bugs. (line 9) +* debugging, awk programs: Debugger. (line 6) * debugging, example session: Sample Debugging Session. (line 6) +* debugging gawk, bug reports: Bugs. (line 9) * decimal point character, locale specific: Options. (line 295) * decrement operators: Increment Ops. (line 35) * default keyword: Switch Statement. (line 6) @@ -34783,118 +34836,119 @@ Index * delete statement: Delete. (line 6) * delete watchpoint: Viewing And Changing Data. (line 87) -* deleting elements in arrays: Delete. (line 6) -* deleting entire arrays: Delete. (line 39) +* deleting, elements in arrays: Delete. (line 6) +* deleting, entire arrays: Delete. (line 39) * Demaille, Akim: Acknowledgments. (line 60) * describe call stack frame, in debugger: Debugger Info. (line 27) -* differences in awk and gawk, ARGC/ARGV variables: ARGC and ARGV. - (line 89) -* differences in awk and gawk, ARGIND variable: Auto-set. (line 44) -* differences in awk and gawk, array elements, deleting: Delete. - (line 39) +* differences in awk and gawk, AWKPATH environment variable: AWKPATH Variable. + (line 6) * differences in awk and gawk, AWKLIBPATH environment variable: AWKLIBPATH Variable. (line 6) -* differences in awk and gawk, AWKPATH environment variable: AWKPATH Variable. +* differences in awk and gawk, regular expressions: Case-sensitivity. + (line 26) +* differences in awk and gawk, record separators: awk split records. + (line 131) +* differences in awk and gawk, RS/RT variables: awk split records. + (line 131) +* differences in awk and gawk, RS/RT variables <1>: gawk split records. + (line 58) +* differences in awk and gawk, strings, storing: gawk split records. + (line 76) +* differences in awk and gawk, single-character fields: Single Character Fields. (line 6) -* differences in awk and gawk, BEGIN/END patterns: I/O And BEGIN/END. - (line 15) -* differences in awk and gawk, BEGINFILE/ENDFILE patterns: BEGINFILE/ENDFILE. +* differences in awk and gawk, RS/RT variables <2>: Multiple Line. + (line 139) +* differences in awk and gawk, getline command: Getline. (line 19) +* differences in awk and gawk, input/output operators: Getline/Coprocess. (line 6) -* differences in awk and gawk, BINMODE variable: User-modified. - (line 15) -* differences in awk and gawk, BINMODE variable <1>: PC Using. - (line 20) +* differences in awk and gawk, implementation limitations: Getline Notes. + (line 14) +* differences in awk and gawk, read timeouts: Read Timeout. (line 6) +* differences in awk and gawk, retrying input: Retrying Input. + (line 6) +* differences in awk and gawk, command-line directories: Command-line directories. + (line 6) +* differences in awk and gawk, print/printf statements: Format Modifiers. + (line 13) +* differences in awk and gawk, input/output operators <1>: Redirection. + (line 96) +* differences in awk and gawk, implementation limitations <1>: Redirection. + (line 129) +* differences in awk and gawk, error messages: Special FD. (line 19) * differences in awk and gawk, close() function: Close Files And Pipes. (line 81) * differences in awk and gawk, close() function <1>: Close Files And Pipes. (line 132) -* differences in awk and gawk, command-line directories: Command-line directories. +* differences in awk and gawk, strings: Scalar Constants. (line 20) +* differences in awk and gawk, strings <1>: Scalar Constants. (line 53) +* differences in awk and gawk, regexp constants: Standard Regexp Constants. + (line 43) +* differences in awk and gawk, trunc-mod operation: Arithmetic Ops. + (line 66) +* differences in awk and gawk, line continuations: Conditional Exp. + (line 34) +* differences in awk and gawk, BEGIN/END patterns: I/O And BEGIN/END. + (line 15) +* differences in awk and gawk, BEGINFILE/ENDFILE patterns: BEGINFILE/ENDFILE. (line 6) -* differences in awk and gawk, ERRNO variable: Auto-set. (line 87) -* differences in awk and gawk, error messages: Special FD. (line 19) +* differences in awk and gawk, BINMODE variable: User-modified. + (line 15) * differences in awk and gawk, FIELDWIDTHS variable: User-modified. (line 37) * differences in awk and gawk, FPAT variable: User-modified. (line 46) -* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 134) -* differences in awk and gawk, function arguments (gawk): Calling Built-in. - (line 16) -* differences in awk and gawk, getline command: Getline. (line 19) * differences in awk and gawk, IGNORECASE variable: User-modified. (line 79) -* differences in awk and gawk, implementation limitations: Getline Notes. - (line 14) -* differences in awk and gawk, implementation limitations <1>: Redirection. - (line 129) -* differences in awk and gawk, indirect function calls: Indirect Calls. - (line 6) -* differences in awk and gawk, input/output operators: Getline/Coprocess. - (line 6) -* differences in awk and gawk, input/output operators <1>: Redirection. - (line 96) +* differences in awk and gawk, LINT variable: User-modified. (line 90) +* differences in awk and gawk, TEXTDOMAIN variable: User-modified. + (line 155) +* 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) +* differences in awk and gawk, PROCINFO array: Auto-set. (line 148) +* differences in awk and gawk, RS/RT variables <3>: Auto-set. (line 348) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 352) +* differences in awk and gawk, ARGC/ARGV variables: ARGC and ARGV. + (line 89) +* differences in awk and gawk, array elements, deleting: Delete. + (line 39) +* differences in awk and gawk, function arguments: Calling Built-in. + (line 16) * differences in awk and gawk, length() function: String Functions. (line 201) -* differences in awk and gawk, line continuations: Conditional Exp. - (line 34) -* differences in awk and gawk, LINT variable: User-modified. (line 90) * differences in awk and gawk, match() function: String Functions. (line 263) -* differences in awk and gawk, print/printf statements: Format Modifiers. - (line 13) -* differences in awk and gawk, PROCINFO array: Auto-set. (line 148) -* differences in awk and gawk, read timeouts: Read Timeout. (line 6) -* differences in awk and gawk, record separators: awk split records. - (line 131) -* differences in awk and gawk, regexp constants: Standard Regexp Constants. - (line 43) -* differences in awk and gawk, regular expressions: Case-sensitivity. - (line 26) -* differences in awk and gawk, retrying input: Retrying Input. - (line 6) -* differences in awk and gawk, RS/RT variables: awk split records. - (line 131) -* differences in awk and gawk, RS/RT variables <1>: gawk split records. - (line 58) -* differences in awk and gawk, RS/RT variables <2>: Multiple Line. - (line 139) -* differences in awk and gawk, RS/RT variables <3>: Auto-set. (line 348) -* differences in awk and gawk, single-character fields: Single Character Fields. - (line 6) * differences in awk and gawk, split() function: String Functions. (line 351) -* differences in awk and gawk, strings: Scalar Constants. (line 20) -* differences in awk and gawk, strings <1>: Scalar Constants. (line 53) -* differences in awk and gawk, strings, storing: gawk split records. - (line 76) -* differences in awk and gawk, SYMTAB variable: Auto-set. (line 352) -* differences in awk and gawk, TEXTDOMAIN variable: User-modified. - (line 155) -* differences in awk and gawk, trunc-mod operation: Arithmetic Ops. - (line 66) -* directories, command-line: Command-line directories. +* differences in awk and gawk, indirect function calls: Indirect Calls. + (line 6) +* differences in awk and gawk, BINMODE variable <1>: PC Using. + (line 20) +* directories, searching, for source files: AWKPATH Variable. (line 6) +* directories, searching, for loadable extensions: AWKLIBPATH Variable. (line 6) -* directories, searching: Programs Exercises. (line 70) -* directories, searching for loadable extensions: AWKLIBPATH Variable. +* directories, command-line: Command-line directories. (line 6) -* directories, searching for source files: AWKPATH Variable. (line 6) +* directories, searching, for source files <1>: Programs Exercises. + (line 70) * disable breakpoint: Breakpoint Control. (line 69) * disable debugger command: Breakpoint Control. (line 69) * display debugger command: Viewing And Changing Data. (line 8) * display debugger options: Debugger Info. (line 57) * division: Arithmetic Ops. (line 44) -* do-while statement: Do Statement. (line 6) * do-while statement, use of regexps in: Regexp Usage. (line 19) -* documentation, of awk programs: Library Names. (line 6) +* do-while statement: Do Statement. (line 6) * documentation, online: Manual History. (line 11) +* documentation, of awk programs: Library Names. (line 6) * documents, searching: Dupword Program. (line 6) +* dollar sign ($), regexp operator: Regexp Operator Details. + (line 31) * dollar sign ($), $ field operator: Fields. (line 19) -* dollar sign ($), $ field operator <1>: Precedence. (line 42) * dollar sign ($), incrementing fields and arrays: Increment Ops. (line 30) -* dollar sign ($), regexp operator: Regexp Operator Details. - (line 31) -* double quote ("), in regexp constants: Computed Regexps. (line 30) +* dollar sign ($), $ field operator <1>: Precedence. (line 42) * double quote ("), in shell commands: Quoting. (line 54) +* double quote ("), in regexp constants: Computed Regexps. (line 30) * double-precision: Computer Arithmetic. (line 61) * down debugger command: Execution Stack. (line 23) * Drepper, Ulrich: Acknowledgments. (line 52) @@ -34907,49 +34961,48 @@ Index * dynamically loaded extensions: Dynamic Extensions. (line 6) * e debugger command (alias for enable): Breakpoint Control. (line 73) * EBCDIC: Ordinal Functions. (line 45) +* EBCDIC <1>: Ranges and Locales. (line 10) +* EBCDIC <2>: History summary. (line 20) * effective group ID of gawk user: Auto-set. (line 172) * effective user ID of gawk user: Auto-set. (line 180) * egrep utility: Bracket Expressions. (line 34) * egrep utility <1>: Egrep Program. (line 6) * egrep.awk program: Egrep Program. (line 53) +* elements in arrays: Reference to Elements. + (line 6) * elements in arrays, assigning values: Assigning Elements. (line 6) -* elements in arrays, deleting: Delete. (line 6) +* elements in arrays, scanning: Scanning an Array. (line 6) * elements in arrays, order of access by in operator: Scanning an Array. (line 48) -* elements in arrays, scanning: Scanning an Array. (line 6) -* elements of arrays: Reference to Elements. - (line 6) +* elements in arrays, deleting: Delete. (line 6) * email address for bug reports, bug-gawk@gnu.org: Bug address. (line 31) * empty array elements: Reference to Elements. (line 18) * empty pattern: Empty. (line 6) -* empty strings: awk split records. (line 121) -* empty strings, See null strings: Regexp Field Splitting. - (line 43) * EMRED: TCP/IP Networking. (line 6) * enable breakpoint: Breakpoint Control. (line 73) * enable debugger command: Breakpoint Control. (line 73) * end debugger command: Debugger Execution Control. (line 10) +* END pattern, Boolean patterns and: Expression Patterns. (line 70) * END pattern: BEGIN/END. (line 6) * END pattern <1>: Using BEGIN/END. (line 6) -* END pattern, assert() user-defined function and: Assert Function. - (line 75) -* END pattern, Boolean patterns and: Expression Patterns. (line 70) -* END pattern, execution order not affected by @namespace: Changing The Namespace. - (line 37) -* END pattern, exit statement and: Exit Statement. (line 12) +* END pattern, operators and: Using BEGIN/END. (line 17) +* END pattern, print statement and: I/O And BEGIN/END. (line 15) * END pattern, next/nextfile statements and: I/O And BEGIN/END. (line 36) * END pattern, next/nextfile statements and <1>: Next Statement. (line 44) -* END pattern, operators and: Using BEGIN/END. (line 17) -* END pattern, print statement and: I/O And BEGIN/END. (line 15) +* END pattern, exit statement and: Exit Statement. (line 12) +* END pattern, assert() user-defined function and: Assert Function. + (line 75) * END pattern, profiling and: Profiling. (line 62) -* ENDFILE pattern: BEGINFILE/ENDFILE. (line 6) +* END pattern, @namespace directive and: Changing The Namespace. + (line 37) * ENDFILE pattern, Boolean patterns and: Expression Patterns. (line 70) -* ENDFILE pattern, execution order not affected by @namespace: Changing The Namespace. +* ENDFILE pattern: BEGINFILE/ENDFILE. (line 6) +* 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) @@ -34958,54 +35011,66 @@ Index * endpwent() user-defined function: Passwd Functions. (line 211) * English, Steve: Advanced Features. (line 6) * ENVIRON array: Auto-set. (line 59) -* environment variables used by gawk: Environment Variables. +* environment variables, POSIXLY_CORRECT: Options. (line 377) +* environment variables, used by gawk: Environment Variables. (line 6) +* environment variables, AWKPATH: AWKPATH Variable. (line 6) +* environment variables, AWKLIBPATH: AWKLIBPATH Variable. (line 6) +* environment variables, GAWK_READ_TIMEOUT: Read Timeout. (line 71) +* environment variables, GAWK_SOCK_RETRIES: Nonfatal. (line 53) * environment variables, in ENVIRON array: Auto-set. (line 59) +* environment variables, LANGUAGE: Explaining gettext. (line 120) +* environment variables, GAWK_LOCALE_DIR: Explaining gettext. (line 132) +* environment variables, LANGUAGE <1>: I18N Example. (line 68) +* environment variables, LC_ALL: I18N Example. (line 68) +* environment variables, LANG: I18N Example. (line 68) +* environment variables, LC_MESSAGES: I18N Example. (line 68) +* environment variables, AWKPATH <1>: PC Using. (line 13) * epoch, definition of: Glossary. (line 310) * equals sign (=), = operator: Assignment Ops. (line 6) * equals sign (=), == operator: Comparison Operators. (line 11) * equals sign (=), == operator <1>: Precedence. (line 64) * EREs (Extended Regular Expressions): Bracket Expressions. (line 34) -* ERRNO variable: Auto-set. (line 87) -* ERRNO variable <1>: TCP/IP Networking. (line 54) -* ERRNO variable, with BEGINFILE pattern: BEGINFILE/ENDFILE. (line 26) +* ERRNO variable, with getline command: Getline. (line 19) * ERRNO variable, with close() function: Close Files And Pipes. (line 140) -* ERRNO variable, with getline command: Getline. (line 19) +* ERRNO variable, with BEGINFILE pattern: BEGINFILE/ENDFILE. (line 26) +* ERRNO variable: Auto-set. (line 87) +* ERRNO variable <1>: TCP/IP Networking. (line 54) * error handling: Special FD. (line 19) * error handling, ERRNO variable and: Auto-set. (line 87) * error output: Special FD. (line 6) * escape processing, gsub()/gensub()/sub() functions: Gory Details. (line 6) -* escape sequences, in strings: Escape Sequences. (line 6) +* escape sequences: Escape Sequences. (line 6) * eval debugger command: Viewing And Changing Data. (line 23) * evaluate expressions, in debugger: Viewing And Changing Data. (line 23) -* evaluation order: Increment Ops. (line 60) * evaluation order, concatenation: Concatenation. (line 41) +* evaluation order: Increment Ops. (line 60) * evaluation order, functions: Calling Built-in. (line 30) * examining fields: Fields. (line 6) * example debugging session: Sample Debugging Session. (line 6) -* exclamation point (!), ! operator: Boolean Ops. (line 69) -* exclamation point (!), ! operator <1>: Precedence. (line 51) -* exclamation point (!), ! operator <2>: Egrep Program. (line 174) -* exclamation point (!), != operator: Comparison Operators. - (line 11) -* exclamation point (!), != operator <1>: Precedence. (line 64) * exclamation point (!), !~ operator: Regexp Usage. (line 19) * exclamation point (!), !~ operator <1>: Computed Regexps. (line 6) * exclamation point (!), !~ operator <2>: Case-sensitivity. (line 26) * exclamation point (!), !~ operator <3>: Regexp Constants. (line 6) +* exclamation point (!), != operator: Comparison Operators. + (line 11) * exclamation point (!), !~ operator <4>: Comparison Operators. (line 11) * exclamation point (!), !~ operator <5>: Comparison Operators. (line 98) +* exclamation point (!), ! operator: Boolean Ops. (line 69) +* exclamation point (!), ! operator <1>: Precedence. (line 51) +* exclamation point (!), != operator <1>: Precedence. (line 64) * exclamation point (!), !~ operator <6>: Precedence. (line 79) * exclamation point (!), !~ operator <7>: Expression Patterns. (line 24) +* exclamation point (!), ! operator <2>: Egrep Program. (line 174) * exit debugger command: Miscellaneous Debugger Commands. (line 64) * exit statement: Exit Statement. (line 6) @@ -35020,55 +35085,55 @@ Index * Expat XML parser library: gawkextlib. (line 40) * exponent: Numeric Functions. (line 19) * expressions: Expressions. (line 6) -* expressions, as patterns: Expression Patterns. (line 6) * expressions, assignment: Assignment Ops. (line 6) -* expressions, Boolean: Boolean Ops. (line 6) * expressions, comparison: Typing and Comparison. (line 9) +* expressions, Boolean: Boolean Ops. (line 6) * expressions, conditional: Conditional Exp. (line 6) -* expressions, matching, See comparison expressions: Typing and Comparison. - (line 9) * expressions, selecting: Conditional Exp. (line 6) +* expressions, as patterns: Expression Patterns. (line 6) * Extended Regular Expressions (EREs): Bracket Expressions. (line 34) +* extension API, version number: Auto-set. (line 287) +* extension API, interaction with namespaces: Namespace And Features. + (line 22) * extension API: Extension API Description. (line 6) -* extension API informational variables: Extension API Informational Variables. +* extension API, version number <1>: Extension Versioning. (line 6) -* extension API interaction with namespaces: Namespace And Features. - (line 22) -* extension API version: Extension Versioning. +* extension API, informational variables: Extension API Informational Variables. (line 6) -* extension API, version number: Auto-set. (line 287) -* extension example: Extension Example. (line 6) -* extension registration: Registration Functions. - (line 6) -* extension search path: Finding Extensions. (line 6) -* extensions distributed with gawk: Extension Samples. (line 6) -* extensions, allocating memory: Memory Allocation Functions. +* extensions, loadable, loading, @load directive: Loading Shared Libraries. + (line 8) +* extensions, common, \x escape sequence: Escape Sequences. (line 61) +* extensions, common, RS as a regexp: gawk split records. (line 6) +* extensions, common, single character fields: Single Character Fields. (line 6) -* extensions, array manipulation in: Array Manipulation. (line 6) -* extensions, Brian Kernighan's awk: BTL. (line 6) -* extensions, Brian Kernighan's awk <1>: Common Extensions. (line 6) -* extensions, common, ** operator: Arithmetic Ops. (line 30) -* extensions, common, **= operator: Assignment Ops. (line 138) -* extensions, common, /dev/stderr special file: Special FD. (line 48) * extensions, common, /dev/stdin special file: Special FD. (line 48) * extensions, common, /dev/stdout special file: Special FD. (line 48) -* extensions, common, BINMODE variable: PC Using. (line 20) +* 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, delete to delete entire arrays: Delete. (line 39) -* extensions, common, fflush() function: I/O Functions. (line 43) -* extensions, common, func keyword: Definition Syntax. (line 99) * extensions, common, length() applied to an array: String Functions. (line 201) -* extensions, common, RS as a regexp: gawk split records. (line 6) -* extensions, common, single character fields: Single Character Fields. +* extensions, common, fflush() function: I/O Functions. (line 43) +* extensions, common, func keyword: Definition Syntax. (line 99) +* extensions, loadable, allocating memory: Memory Allocation Functions. (line 6) -* extensions, common, \x escape sequence: Escape Sequences. (line 61) +* extensions, loadable, registration: Registration Functions. + (line 6) +* extensions, loadable, array manipulation in: Array Manipulation. + (line 6) +* extensions, loadable, search path: Finding Extensions. (line 6) +* extensions, loadable, example: Extension Example. (line 6) +* extensions, loadable, distributed with gawk: Extension Samples. + (line 6) +* extensions, loadable, gawkextlib project: gawkextlib. (line 6) +* extensions, Brian Kernighan's awk: BTL. (line 6) * extensions, in gawk, not in POSIX awk: POSIX/GNU. (line 6) -* extensions, loading, @load directive: Loading Shared Libraries. - (line 8) +* extensions, Brian Kernighan's awk <1>: Common Extensions. (line 6) * extensions, mawk: Common Extensions. (line 6) -* extensions, where to find: gawkextlib. (line 6) +* extensions, common, BINMODE variable: PC Using. (line 20) * extract.awk program: Extract Program. (line 79) * extraction, of marked strings (internationalization): String Extraction. (line 6) @@ -35076,109 +35141,112 @@ Index * false, logical: Truth Values. (line 6) * FDL (Free Documentation License): GNU Free Documentation License. (line 8) -* features, adding to gawk: Adding Code. (line 6) * features, deprecated: Obsolete. (line 6) * features, undocumented: Undocumented. (line 6) +* features, adding to gawk: Adding Code. (line 6) * Fenlason, Jay: History. (line 30) * Fenlason, Jay <1>: Contributors. (line 19) * fflush: I/O Functions. (line 28) * field numbers: Nonconstant Fields. (line 6) * field operator $: Fields. (line 19) * field operators, dollar sign as: Fields. (line 19) -* field separator, backslash (\) as: Command Line Field Separator. - (line 24) -* field separator, in multiline records: Multiple Line. (line 41) -* field separator, on command line: Command Line Field Separator. +* field separator: Field Separators. (line 15) +* field separator, choice of: Field Separators. (line 50) +* field separator, regular expression as: Field Separators. (line 50) +* field separator, whitespace as: Default Field Splitting. (line 6) -* field separator, POSIX and: Full Line Fields. (line 16) -* field separators: Field Separators. (line 15) -* field separators <1>: User-modified. (line 53) -* field separators <2>: User-modified. (line 116) -* field separators, choice of: Field Separators. (line 50) -* field separators, FIELDWIDTHS variable and: User-modified. (line 37) -* field separators, FPAT variable and: User-modified. (line 46) -* field separators, regular expressions as: Field Separators. (line 50) -* field separators, regular expressions as <1>: Regexp Field Splitting. +* field separator, FS variable and: Default Field Splitting. (line 6) -* field separators, See Also OFS: Changing Fields. (line 64) -* field separators, spaces as: Cut Program. (line 103) -* field separators, whitespace as: Default Field Splitting. +* field separator, regular expression as <1>: Regexp Field Splitting. + (line 6) +* field separator, on command line: Command Line Field Separator. (line 6) +* field separator, backslash (\) as: Command Line Field Separator. + (line 24) +* field separator, POSIX and: Full Line Fields. (line 16) +* field separator, in multiline records: Multiple Line. (line 41) +* field separator, FIELDWIDTHS variable and: User-modified. (line 37) +* field separator, FPAT variable and: User-modified. (line 46) +* field separator <1>: User-modified. (line 53) +* field separator <2>: User-modified. (line 116) +* field separator, spaces as: Cut Program. (line 103) +* field separator <3>: Changing Fields. (line 64) * fields: Reading Files. (line 14) * fields <1>: Fields. (line 6) -* fields <2>: Basic High Level. (line 62) -* fields, adding: Changing Fields. (line 53) -* fields, changing contents of: Changing Fields. (line 6) -* fields, cutting: Cut Program. (line 6) * fields, examining: Fields. (line 6) * fields, number of: Fields. (line 33) * fields, numbers: Nonconstant Fields. (line 6) -* fields, printing: Print Examples. (line 20) +* fields, changing contents of: Changing Fields. (line 6) +* fields, adding: Changing Fields. (line 53) * fields, separating: Field Separators. (line 15) * fields, separating <1>: Field Separators. (line 15) * fields, single-character: Single Character Fields. (line 6) +* fields, printing: Print Examples. (line 20) +* fields, cutting: Cut Program. (line 6) +* fields <2>: Basic High Level. (line 62) * FIELDWIDTHS variable: Fixed width data. (line 17) * FIELDWIDTHS variable <1>: User-modified. (line 37) * file descriptors: Special FD. (line 6) * file inclusion, @include directive: Include Files. (line 8) -* file names, assignments as: Ignoring Assigns. (line 6) -* file names, distinguishing: Auto-set. (line 55) -* file names, in compatibility mode: Special Caveats. (line 9) * file names, standard streams in gawk: Special FD. (line 48) +* file names, in compatibility mode: Special Caveats. (line 9) +* file names, distinguishing: Auto-set. (line 55) +* file names, assignments as: Ignoring Assigns. (line 6) * FILENAME variable: Reading Files. (line 6) -* FILENAME variable <1>: Auto-set. (line 108) * FILENAME variable, getline, setting with: Getline Notes. (line 19) -* files, .gmo: Explaining gettext. (line 42) -* files, .gmo, specifying directory of: Explaining gettext. (line 54) -* files, .gmo, specifying directory of <1>: Programmer i18n. (line 48) -* files, .mo, converting from .po: I18N Example. (line 80) -* files, .po: Explaining gettext. (line 37) -* files, .po <1>: Translator i18n. (line 6) -* files, .po, converting to .mo: I18N Example. (line 80) -* files, .pot: Explaining gettext. (line 31) -* files, /dev/... special files: Special FD. (line 48) -* files, /inet/... (gawk): TCP/IP Networking. (line 6) -* files, /inet4/... (gawk): TCP/IP Networking. (line 6) -* files, /inet6/... (gawk): TCP/IP Networking. (line 6) +* FILENAME variable <1>: Auto-set. (line 108) +* files, input: Read Terminal. (line 16) * files, awk programs in: Long. (line 6) -* files, awkprof.out: Profiling. (line 6) * files, awkvars.out: Options. (line 98) +* files, portable object, generating: Options. (line 169) +* files, multiple passes over: Other Arguments. (line 62) +* files, reading, multiline records: Multiple Line. (line 6) +* files, descriptors: Special FD. (line 6) +* files, /dev/... special files: Special FD. (line 48) +* files, output: Close Files And Pipes. + (line 6) +* files, processing, ARGIND variable and: Auto-set. (line 50) * files, closing: I/O Functions. (line 10) -* files, descriptors, See file descriptors: Special FD. (line 6) -* files, group: Group Functions. (line 6) -* files, initialization and cleanup: Filetrans Function. (line 6) -* files, input, See input files: Read Terminal. (line 16) * files, log, timestamps in: Time Functions. (line 6) * files, managing: Data File Management. (line 6) * files, managing, data file boundaries: Filetrans Function. (line 6) +* files, initialization and cleanup: Filetrans Function. (line 6) +* files, reading: Rewind Function. (line 6) +* files, skipping: File Checking. (line 6) +* files, password: Passwd Functions. (line 16) +* files, group: Group Functions. (line 6) +* files, searching for regular expressions: Egrep Program. (line 6) +* files, splitting: Split Program. (line 6) +* files, multiple, duplicating output into: Tee Program. (line 6) +* files, Texinfo, extracting programs from: Extract Program. (line 6) +* files, source, search path for: Programs Exercises. (line 70) +* files, /inet/... (gawk): TCP/IP Networking. (line 6) +* files, /inet4/... (gawk): TCP/IP Networking. (line 6) +* files, /inet6/... (gawk): TCP/IP Networking. (line 6) +* files, awkprof.out: Profiling. (line 6) +* files, .pot: Explaining gettext. (line 31) +* files, portable object, template file (.pot): Explaining gettext. + (line 31) +* files, .po: Explaining gettext. (line 37) +* files, portable object: Explaining gettext. (line 37) +* files, .gmo: Explaining gettext. (line 42) * files, message object: Explaining gettext. (line 42) -* files, message object, converting from portable object files: I18N Example. - (line 80) +* files, .gmo, specifying directory of: Explaining gettext. (line 54) * files, message object, specifying directory of: Explaining gettext. (line 54) +* files, .gmo, specifying directory of <1>: Programmer i18n. (line 48) * files, message object, specifying directory of <1>: Programmer i18n. (line 48) -* files, multiple passes over: Other Arguments. (line 62) -* files, multiple, duplicating output into: Tee Program. (line 6) -* files, output, See output files: Close Files And Pipes. - (line 6) -* files, password: Passwd Functions. (line 16) -* files, portable object: Explaining gettext. (line 37) +* files, .po <1>: Translator i18n. (line 6) * files, portable object <1>: Translator i18n. (line 6) -* files, portable object template: Explaining gettext. (line 31) +* files, .po, converting to .mo: I18N Example. (line 80) +* files, .mo, converting from .po: I18N Example. (line 80) * files, portable object, converting to message object files: I18N Example. (line 80) -* files, portable object, generating: Options. (line 169) -* files, processing, ARGIND variable and: Auto-set. (line 50) -* files, reading: Rewind Function. (line 6) -* files, reading, multiline records: Multiple Line. (line 6) -* files, searching for regular expressions: Egrep Program. (line 6) -* files, skipping: File Checking. (line 6) -* files, source, search path for: Programs Exercises. (line 70) -* files, splitting: Split Program. (line 6) -* files, Texinfo, extracting programs from: Extract Program. (line 6) +* files, message object, converting from portable object files: I18N Example. + (line 80) * find substring in string: String Functions. (line 156) * finding extensions: Finding Extensions. (line 6) * finish debugger command: Debugger Execution Control. @@ -35187,16 +35255,16 @@ Index * fixed-width data: Constant Size. (line 6) * flag variables: Boolean Ops. (line 69) * flag variables <1>: Tee Program. (line 20) -* floating-point, numbers: Computer Arithmetic. (line 49) * floating-point, numbers, arbitrary-precision: Arbitrary Precision Arithmetic. (line 6) -* floating-point, numbers, arbitrary-precision <1>: Computer Arithmetic. +* floating-point, numbers: Computer Arithmetic. (line 49) +* floating-point, numbers, single-precision: Computer Arithmetic. (line 61) * floating-point, numbers, double-precision: Computer Arithmetic. (line 61) -* floating-point, numbers, single-precision: Computer Arithmetic. +* floating-point, numbers, arbitrary-precision <1>: Computer Arithmetic. (line 61) -* floating-point, VAX/VMS: VMS Running. (line 50) +* floating-point, numbers, VAX/VMS: VMS Running. (line 50) * flush buffered output: I/O Functions. (line 28) * fnmatch() extension function: Extension Sample Fnmatch. (line 12) @@ -35208,21 +35276,21 @@ Index * fork() extension function: Extension Sample Fork. (line 11) * format specifiers: Basic Printf. (line 15) -* format specifiers, mixing regular with positional specifiers: Printf Ordering. - (line 57) * format specifiers, printf statement: Control Letters. (line 6) * format specifiers, strftime() function (gawk): Time Functions. (line 91) +* 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 389) -* forward slash (/) to enclose regular expressions: Regexp. (line 10) -* forward slash (/), / operator: Precedence. (line 54) +* formatting, output: Printf. (line 6) +* formatting, strings: String Functions. (line 389) +* forward slash (/), to enclose regular expressions: Regexp. (line 10) * forward slash (/), /= operator: Assignment Ops. (line 129) -* forward slash (/), /= operator <1>: Precedence. (line 94) -* forward slash (/), /= operator, vs. /=.../ regexp constant: Assignment Ops. +* forward slash (/), /= operator, vs. /=.../ regexp constant: Assignment Ops. (line 149) +* forward slash (/), / operator: Precedence. (line 54) +* forward slash (/), /= operator <1>: Precedence. (line 94) * forward slash (/), patterns and: Expression Patterns. (line 24) * FPAT variable: Splitting By Content. (line 25) @@ -35235,19 +35303,19 @@ Index * Free Software Foundation (FSF) <2>: Glossary. (line 370) * Free Software Foundation (FSF) <3>: Glossary. (line 403) * FreeBSD: Glossary. (line 746) -* FS variable: Field Separators. (line 15) -* FS variable <1>: User-modified. (line 53) * FS variable, --field-separator option and: Options. (line 21) -* FS variable, as null string: Single Character Fields. - (line 20) +* FS variable, TAB character as: Options. (line 292) +* FS variable: Field Separators. (line 15) * FS variable, changing value of: Field Separators. (line 34) -* FS variable, running awk programs and: Cut Program. (line 63) +* FS variable, containing ^: Regexp Field Splitting. + (line 59) +* FS variable, null string as: Single Character Fields. + (line 20) * FS variable, setting from command line: Command Line Field Separator. (line 6) -* FS variable, TAB character as: Options. (line 292) -* FS, containing ^: Regexp Field Splitting. - (line 59) -* FS, in multiline records: Multiple Line. (line 41) +* FS variable, in multiline records: Multiple Line. (line 41) +* FS variable <1>: User-modified. (line 53) +* FS variable, running awk programs and: Cut Program. (line 63) * FSF (Free Software Foundation): Manual History. (line 6) * FSF (Free Software Foundation) <1>: Getting. (line 10) * FSF (Free Software Foundation) <2>: Glossary. (line 370) @@ -35255,150 +35323,154 @@ Index * fts() extension function: Extension Sample File Functions. (line 60) * FUNCTAB array: Auto-set. (line 134) +* function arguments, show in debugger: Debugger Info. (line 18) * function calls: Function Calls. (line 6) * function calls, indirect: Indirect Calls. (line 6) * function calls, indirect, @-notation for: Indirect Calls. (line 47) * function definition example: Function Example. (line 6) +* function definitions, list in debugger: Debugger Info. (line 30) * function pointers: Indirect Calls. (line 6) -* functions, arrays as parameters to: Pass By Value/Reference. - (line 44) * functions, built-in: Function Calls. (line 10) +* functions, user-defined, next/nextfile statements and: Next Statement. + (line 44) +* functions, user-defined, next/nextfile statements and <1>: Nextfile Statement. + (line 47) * functions, built-in <1>: Functions. (line 6) * functions, built-in, evaluation order: Calling Built-in. (line 30) +* functions, string-translation: I18N Functions. (line 6) +* functions, user-defined: User-defined. (line 6) * functions, defining: Definition Syntax. (line 10) +* functions, names of: Definition Syntax. (line 24) +* functions, recursive: Definition Syntax. (line 89) +* functions, user-defined, calling: Function Calling. (line 6) +* functions, arrays as parameters to: Pass By Value/Reference. + (line 44) +* functions, undefined: Function Caveats. (line 6) * functions, library: Library Functions. (line 6) -* functions, library, assertions: Assert Function. (line 6) +* functions, user-defined, library of: Library Functions. (line 6) * functions, library, associative arrays and: Library Names. (line 58) -* functions, library, C library: Getopt Function. (line 6) -* functions, library, character values as numbers: Ordinal Functions. - (line 6) +* functions, library, assertions: Assert Function. (line 6) +* functions, library, rounding numbers: Round Function. (line 6) * functions, library, Cliff random numbers: Cliff Random Function. (line 6) -* functions, library, command-line options: Getopt Function. (line 6) -* functions, library, example program for using: Igawk Program. - (line 6) -* functions, library, group database, reading: Group Functions. +* functions, library, character values as numbers: Ordinal Functions. (line 6) -* functions, library, managing data files: Data File Management. +* functions, library, merging arrays into strings: Join Function. (line 6) * functions, library, managing time: Getlocaltime Function. (line 6) -* functions, library, merging arrays into strings: Join Function. +* functions, library, managing data files: Data File Management. (line 6) -* functions, library, rounding numbers: Round Function. (line 6) +* functions, library, command-line options: Getopt Function. (line 6) +* functions, library, C library: Getopt Function. (line 6) * functions, library, user database, reading: Passwd Functions. (line 6) -* functions, names of: Definition Syntax. (line 24) -* functions, recursive: Definition Syntax. (line 89) -* functions, string-translation: I18N Functions. (line 6) -* functions, undefined: Function Caveats. (line 6) -* functions, user-defined: User-defined. (line 6) -* functions, user-defined, calling: Function Calling. (line 6) +* functions, library, group database, reading: Group Functions. + (line 6) +* functions, library, example program for using: Igawk Program. + (line 6) * functions, user-defined, counts, in a profile: Profiling. (line 137) -* functions, user-defined, library of: Library Functions. (line 6) -* functions, user-defined, next/nextfile statements and: Next Statement. - (line 44) -* functions, user-defined, next/nextfile statements and <1>: Nextfile Statement. - (line 47) * G-d: Acknowledgments. (line 94) * G., Daniel Richard: Acknowledgments. (line 60) * G., Daniel Richard <1>: Maintainers. (line 14) * Garfinkle, Scott: Contributors. (line 35) -* gawk program, dynamic profiling: Profiling. (line 179) -* gawk version: Auto-set. (line 262) -* gawk, ARGIND variable in: Other Arguments. (line 21) +* gawk: Preface. (line 13) * gawk, awk and: Preface. (line 21) +* gawk, uses for: Preface. (line 34) * gawk, awk and <1>: This Manual. (line 14) -* gawk, bitwise operations in: Bitwise Functions. (line 40) -* gawk, break statement in: Break Statement. (line 51) +* gawk, newlines in: Statements/Lines. (line 12) +* gawk, extensions, disabling: Options. (line 283) +* gawk, version of, printing information about: Options. (line 331) +* gawk, ARGIND variable in: Other Arguments. (line 21) +* gawk, escape sequences: Escape Sequences. (line 121) +* gawk, escape sequences <1>: Escape Sequences. (line 121) +* 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, coding style in: Adding Code. (line 37) -* gawk, command-line options, and regular expressions: GNU Regexp Operators. - (line 73) -* gawk, configuring: Configuration Philosophy. - (line 6) -* gawk, configuring, options: Additional Configuration Options. +* gawk, regular expressions, operators: GNU Regexp Operators. (line 6) -* gawk, continue statement in: Continue Statement. (line 44) -* gawk, distribution: Distribution contents. +* gawk, word-boundary operator: GNU Regexp Operators. + (line 66) +* gawk, command-line options, regular expressions and: GNU Regexp Operators. + (line 73) +* gawk, regular expressions, case sensitivity: Case-sensitivity. + (line 26) +* gawk, IGNORECASE variable in: Case-sensitivity. (line 26) +* gawk, RT variable in: awk split records. (line 131) +* gawk, RT variable in <1>: gawk split records. (line 58) +* gawk, FIELDWIDTHS variable in: Fixed width data. (line 17) +* gawk, FPAT variable in: Splitting By Content. + (line 25) +* gawk, splitting fields and: Testing field creation. (line 6) +* gawk, RT variable in <2>: Multiple Line. (line 139) * gawk, ERRNO variable in: Getline. (line 19) +* gawk, implementation issues, limits: Getline Notes. (line 14) +* gawk, format-control characters: Control Letters. (line 33) +* gawk, format-control characters <1>: Control Letters. (line 108) +* gawk, implementation issues, pipes: Redirection. (line 129) +* gawk, file names in: Special Files. (line 6) * gawk, ERRNO variable in <1>: Close Files And Pipes. (line 140) +* gawk, octal numbers and: Nondecimal-numbers. (line 41) +* gawk, hexadecimal numbers and: Nondecimal-numbers. (line 41) +* gawk, regexp constants and: Standard Regexp Constants. + (line 28) +* gawk, line continuation in: Conditional Exp. (line 34) * gawk, ERRNO variable in <2>: BEGINFILE/ENDFILE. (line 26) -* gawk, ERRNO variable in <3>: Auto-set. (line 87) -* gawk, ERRNO variable in <4>: TCP/IP Networking. (line 54) -* gawk, escape sequences: Escape Sequences. (line 121) -* gawk, extensions, disabling: Options. (line 283) -* gawk, features, adding: Adding Code. (line 6) -* gawk, features, advanced: Advanced Features. (line 6) -* gawk, field separators and: User-modified. (line 74) -* gawk, FIELDWIDTHS variable in: Fixed width data. (line 17) +* gawk, break statement in: Break Statement. (line 51) +* gawk, continue statement in: Continue Statement. (line 44) +* gawk, predefined variables and: Built-in Variables. (line 14) * gawk, FIELDWIDTHS variable in <1>: User-modified. (line 37) -* gawk, file names in: Special Files. (line 6) -* gawk, format-control characters: Control Letters. (line 33) -* gawk, format-control characters <1>: Control Letters. (line 108) -* gawk, FPAT variable in: Splitting By Content. - (line 25) * gawk, FPAT variable in <1>: User-modified. (line 46) -* gawk, FUNCTAB array in: Auto-set. (line 134) -* gawk, function arguments and: Calling Built-in. (line 16) -* gawk, hexadecimal numbers and: Nondecimal-numbers. (line 41) -* gawk, IGNORECASE variable in: Case-sensitivity. (line 26) +* 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, ERRNO variable in <3>: Auto-set. (line 87) +* gawk, FUNCTAB array in: Auto-set. (line 134) +* gawk, PROCINFO array in: Auto-set. (line 148) +* gawk, version of: Auto-set. (line 262) +* gawk, RT variable in <3>: Auto-set. (line 348) +* 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, timestamps: Time Functions. (line 6) +* gawk, PROCINFO array in <1>: Time Functions. (line 49) +* gawk, bitwise operations in: Bitwise Functions. (line 40) +* gawk, string-translation functions: I18N Functions. (line 6) +* gawk, features, advanced: Advanced Features. (line 6) * gawk, IGNORECASE variable in <4>: Array Sorting Functions. (line 83) -* gawk, implementation issues: Notes. (line 6) -* gawk, implementation issues, debugging: Compatibility Mode. (line 6) -* gawk, implementation issues, downward compatibility: Compatibility Mode. - (line 6) -* gawk, implementation issues, limits: Getline Notes. (line 14) -* gawk, implementation issues, pipes: Redirection. (line 129) -* gawk, installing: Installation. (line 6) -* gawk, internationalization and, See internationalization: Internationalization. +* gawk, PROCINFO array in <2>: Two-way I/O. (line 114) +* gawk, ERRNO variable in <4>: TCP/IP Networking. (line 54) +* gawk, dynamic profiling: Profiling. (line 179) +* gawk, profiling programs: Profiling. (line 179) +* gawk, internationalization: Internationalization. (line 13) * gawk, interpreter, adding code to: Using Internal File Ops. (line 6) -* gawk, interval expressions and: Interval Expressions. - (line 10) -* gawk, line continuation in: Conditional Exp. (line 34) -* gawk, LINT variable in: User-modified. (line 90) * gawk, list of contributors to: Contributors. (line 6) -* gawk, MS-Windows version of: PC Using. (line 13) -* gawk, newlines in: Statements/Lines. (line 12) -* gawk, octal numbers and: Nondecimal-numbers. (line 41) -* gawk, predefined variables and: Built-in Variables. (line 14) -* gawk, PROCINFO array in: Auto-set. (line 148) -* gawk, PROCINFO array in <1>: Time Functions. (line 49) -* gawk, PROCINFO array in <2>: Two-way I/O. (line 114) -* gawk, regexp constants and: Standard Regexp Constants. - (line 28) -* gawk, regular expressions, case sensitivity: Case-sensitivity. - (line 26) -* gawk, regular expressions, operators: GNU Regexp Operators. - (line 6) -* gawk, regular expressions, precedence: Regexp Operator Details. - (line 142) -* gawk, RT variable in: awk split records. (line 131) -* gawk, RT variable in <1>: gawk split records. (line 58) -* gawk, RT variable in <2>: Multiple Line. (line 139) -* gawk, RT variable in <3>: Auto-set. (line 348) -* gawk, See Also awk: Preface. (line 34) +* gawk, installing: Installation. (line 6) * gawk, source code, obtaining: Getting. (line 6) -* gawk, splitting fields and: Testing field creation. +* gawk, distribution: Distribution contents. (line 6) -* gawk, string-translation functions: I18N Functions. (line 6) -* gawk, SYMTAB array in: Auto-set. (line 352) -* gawk, TEXTDOMAIN variable in: User-modified. (line 155) -* gawk, timestamps: Time Functions. (line 6) -* gawk, uses for: Preface. (line 34) -* gawk, versions of, information about, printing: Options. (line 331) +* gawk, configuring, options: Additional Configuration Options. + (line 6) +* gawk, configuring: Configuration Philosophy. + (line 6) +* gawk, MS-Windows version of: PC Using. (line 13) * gawk, VMS version of: VMS Installation. (line 6) -* gawk, word-boundary operator: GNU Regexp Operators. - (line 66) -* gawkextlib: gawkextlib. (line 6) +* gawk, implementation issues: Notes. (line 6) +* gawk, implementation issues, downward compatibility: Compatibility Mode. + (line 6) +* 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) @@ -35406,8 +35478,9 @@ Index * gawkpath_append shell function: Shell Startup Files. (line 19) * gawkpath_default shell function: Shell Startup Files. (line 12) * gawkpath_prepend shell function: Shell Startup Files. (line 15) -* General Public License (GPL): Glossary. (line 394) -* General Public License, See GPL: Manual History. (line 11) +* GAWK_LOCALE_DIR environment variable: Explaining gettext. (line 132) +* GAWK_READ_TIMEOUT environment variable: Read Timeout. (line 71) +* GAWK_SOCK_RETRIES environment variable: Nonfatal. (line 53) * generate time values: Time Functions. (line 25) * gensub: Standard Regexp Constants. (line 43) @@ -35423,24 +35496,24 @@ Index * 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() function, user-defined: Group Functions. (line 196) +* getgruser() user-defined function: Group Functions. (line 196) * getline command: Reading Files. (line 20) +* getline command, explicit input with: Getline. (line 6) +* getline command, return values: Getline. (line 19) +* getline command, into a variable: Getline/Variable. (line 6) +* getline command, from a file: Getline/File. (line 6) * getline command, coprocesses, using from: Getline/Coprocess. (line 6) -* getline command, coprocesses, using from <1>: Close Files And Pipes. - (line 6) -* getline command, deadlock and: Two-way I/O. (line 53) -* getline command, explicit input with: Getline. (line 6) * getline command, FILENAME variable and: Getline Notes. (line 19) -* getline command, return values: Getline. (line 19) * getline command, variants: Getline Summary. (line 6) +* getline command, coprocesses, using from <1>: Close Files And Pipes. + (line 6) +* getline command, BEGINFILE/ENDFILE patterns and: BEGINFILE/ENDFILE. + (line 54) +* getline command, _pw_init() function: Passwd Functions. (line 154) * getline command, _gr_init() user-defined function: Group Functions. (line 83) -* getline command, _pw_init() function: Passwd Functions. (line 154) -* getline from a file: Getline/File. (line 6) -* getline into a variable: Getline/Variable. (line 6) -* getline statement, BEGINFILE/ENDFILE patterns and: BEGINFILE/ENDFILE. - (line 54) +* getline command, deadlock and: Two-way I/O. (line 53) * getlocaltime() user-defined function: Getlocaltime Function. (line 16) * getopt() function (C library): Getopt Function. (line 15) @@ -35465,11 +35538,11 @@ Index (line 10) * git utility <3>: Adding Code. (line 112) * Git, use of for gawk source code: Derived Files. (line 6) +* global variables, show in debugger: Debugger Info. (line 48) * GNITS mailing list: Acknowledgments. (line 52) -* GNU awk, See gawk: Preface. (line 51) +* GNU awk: Preface. (line 51) * GNU Free Documentation License: GNU Free Documentation License. (line 8) -* GNU General Public License: Glossary. (line 394) * GNU Lesser General Public License: Glossary. (line 489) * GNU long options: Command Line. (line 13) * GNU long options <1>: Options. (line 6) @@ -35483,8 +35556,8 @@ Index * goawk: Other Versions. (line 113) * Gordon, Assaf: Contributors. (line 108) * GPL (General Public License): Manual History. (line 11) -* GPL (General Public License) <1>: Glossary. (line 394) * GPL (General Public License), printing: Options. (line 93) +* GPL (General Public License) <1>: Glossary. (line 394) * grcat program: Group Functions. (line 16) * Grigera, Juan: Contributors. (line 58) * group database, reading: Group Functions. (line 6) @@ -35504,8 +35577,8 @@ Index * Hankerson, Darrel: Acknowledgments. (line 60) * Hankerson, Darrel <1>: Contributors. (line 61) * Haque, John: Contributors. (line 111) -* Hartholz, Elaine: Acknowledgments. (line 38) * Hartholz, Marshall: Acknowledgments. (line 38) +* Hartholz, Elaine: Acknowledgments. (line 38) * Hasegawa, Isamu: Contributors. (line 97) * help debugger command: Miscellaneous Debugger Commands. (line 67) @@ -35515,49 +35588,50 @@ Index * histsort.awk program: History Sorting. (line 25) * Hughes, Phil: Acknowledgments. (line 43) * HUP signal, for dynamic profiling: Profiling. (line 211) -* hyphen (-), - operator: Precedence. (line 51) -* hyphen (-), - operator <1>: Precedence. (line 57) +* hyphen (-), file names beginning with: Options. (line 64) +* hyphen (-), -- end of options marker: Options. (line 336) +* hyphen (-), in bracket expressions: Bracket Expressions. (line 25) +* hyphen (-), -= operator: Assignment Ops. (line 129) * hyphen (-), -- operator: Increment Ops. (line 48) * hyphen (-), -- operator <1>: Precedence. (line 45) -* hyphen (-), -= operator: Assignment Ops. (line 129) +* hyphen (-), - operator: Precedence. (line 51) +* hyphen (-), - operator <1>: Precedence. (line 57) * hyphen (-), -= operator <1>: Precedence. (line 94) -* hyphen (-), file names beginning with: Options. (line 64) -* hyphen (-), in bracket expressions: Bracket Expressions. (line 25) * i debugger command (alias for info): Debugger Info. (line 13) * id utility: Id Program. (line 6) * id.awk program: Id Program. (line 31) -* if statement: If Statement. (line 6) -* if statement, actions, changing: Ranges. (line 25) * if statement, use of regexps in: Regexp Usage. (line 19) +* if statement, actions, changing: Ranges. (line 25) +* if statement: If Statement. (line 6) * igawk.sh program: Igawk Program. (line 124) * ignore breakpoint: Breakpoint Control. (line 87) * ignore debugger command: Breakpoint Control. (line 87) +* IGNORECASE variable, with ~ and !~ operators: Case-sensitivity. + (line 26) * IGNORECASE variable: User-modified. (line 79) * IGNORECASE variable, array indices and: Array Intro. (line 100) -* IGNORECASE variable, array sorting functions and: Array Sorting Functions. - (line 83) * IGNORECASE variable, in example programs: Library Functions. (line 53) -* IGNORECASE variable, with ~ and !~ operators: Case-sensitivity. - (line 26) -* Illumos: Other Versions. (line 105) +* IGNORECASE variable, array sorting functions and: Array Sorting Functions. + (line 83) * Illumos, POSIX-compliant awk: Other Versions. (line 105) -* implementation issues, gawk: Notes. (line 6) -* implementation issues, gawk, debugging: Compatibility Mode. (line 6) * implementation issues, gawk, limits: Getline Notes. (line 14) * implementation issues, gawk, limits <1>: Redirection. (line 129) +* implementation issues, gawk: Notes. (line 6) +* implementation issues, gawk, debugging: Compatibility Mode. (line 6) * implicit namespace: Changing The Namespace. (line 25) * in operator: Comparison Operators. (line 11) * in operator <1>: Precedence. (line 82) * in operator <2>: For Statement. (line 75) -* in operator, index existence in multidimensional arrays: Multidimensional. - (line 41) -* in operator, order of array access: Scanning an Array. (line 48) * in operator, testing if array element exists: Reference to Elements. (line 38) * in operator, use in loops: Scanning an Array. (line 17) +* in operator, order of array access: Scanning an Array. (line 48) +* in operator, index existence in multidimensional arrays: Multidimensional. + (line 41) +* @include directive: Include Files. (line 8) * including files, @include directive: Include Files. (line 8) * increment operators: Increment Ops. (line 6) * index: String Functions. (line 156) @@ -35570,52 +35644,59 @@ Index * initialization, automatic: More Complex. (line 39) * inplace extension: Extension Sample Inplace. (line 6) +* input, standard: Read Terminal. (line 6) +* input, splitting into records: Records. (line 6) +* input, multiline records: Multiple Line. (line 6) +* input, explicit: Getline. (line 6) +* input, standard <1>: Special FD. (line 6) +* input, data, nondecimal: Nondecimal Data. (line 6) +* input files, running awk without: Read Terminal. (line 6) +* input files, running awk without <1>: Read Terminal. (line 16) +* input files, examples: Sample Data Files. (line 6) +* input files, variable assignments and: Other Arguments. (line 32) +* input files, reading: Reading Files. (line 6) * input files: Reading Files. (line 6) * input files, closing: Close Files And Pipes. (line 6) * input files, counting elements in: Wc Program. (line 6) -* input files, examples: Sample Data Files. (line 6) -* input files, reading: Reading Files. (line 6) -* input files, running awk without: Read Terminal. (line 6) -* input files, running awk without <1>: Read Terminal. (line 16) -* input files, variable assignments and: Other Arguments. (line 32) * input pipeline: Getline/Pipe. (line 10) * input record, length of: String Functions. (line 178) * input redirection: Getline/File. (line 6) -* input, data, nondecimal: Nondecimal Data. (line 6) -* input, explicit: Getline. (line 6) -* input, files, See input files: Multiple Line. (line 6) -* input, multiline records: Multiple Line. (line 6) -* input, splitting into records: Records. (line 6) -* input, standard: Read Terminal. (line 6) -* input, standard <1>: Special FD. (line 6) -* input/output functions: I/O Functions. (line 6) -* input/output, binary: User-modified. (line 15) * input/output, from BEGIN and END: I/O And BEGIN/END. (line 6) +* input/output, binary: User-modified. (line 15) +* input/output, functions: I/O Functions. (line 6) * input/output, two-way: Two-way I/O. (line 27) * insomnia, cure for: Alarm Program. (line 6) -* installation, VMS: VMS Installation. (line 6) * installing gawk: Installation. (line 6) +* installing gawk, MS-Windows: PC Binary Installation. + (line 6) +* installing gawk, Cygwin: Cygwin. (line 21) +* installing gawk, VMS: VMS Installation. (line 6) * instruction tracing, in debugger: Debugger Info. (line 90) * int: Numeric Functions. (line 24) * INT signal (MS-Windows): Profiling. (line 214) * integer array indices: Numeric Array Subscripts. (line 31) +* integers, unsigned: Computer Arithmetic. (line 41) * integers, arbitrary precision: Arbitrary Precision Integers. (line 6) -* integers, unsigned: Computer Arithmetic. (line 41) * interacting with other programs: I/O Functions. (line 106) -* internationalization: I18N Functions. (line 6) -* internationalization <1>: I18N and L10N. (line 6) +* internationalization, localization, character classes: Bracket Expressions. + (line 112) * internationalization, localization: User-modified. (line 155) +* internationalization: I18N Functions. (line 6) * internationalization, localization <1>: Internationalization. (line 13) -* internationalization, localization, character classes: Bracket Expressions. - (line 112) * internationalization, localization, gawk and: Internationalization. (line 13) +* internationalization <1>: I18N and L10N. (line 6) +* internationalization, localization <2>: I18N and L10N. (line 6) * internationalization, localization, locale categories: Explaining gettext. (line 81) +* internationalization, localization, monetary information: Explaining gettext. + (line 104) +* internationalization, localization, currency symbols: Explaining gettext. + (line 104) * internationalization, localization, marked strings: Programmer i18n. (line 13) * internationalization, localization, portability and: I18N Portability. @@ -35628,9 +35709,10 @@ Index * inventory-shipped file: Sample Data Files. (line 32) * invoke shell command: I/O Functions. (line 106) * isarray: Type Functions. (line 11) +* ISO, ISO 8601 date and time standard: Time Functions. (line 186) +* ISO, ISO 8859-1 character set: Glossary. (line 194) +* ISO, ISO Latin-1 character set: Glossary. (line 194) * ISO: Glossary. (line 454) -* ISO 8859-1: Glossary. (line 194) -* ISO Latin-1: Glossary. (line 194) * Jacobs, Andrew: Passwd Functions. (line 90) * Jaegermann, Michal: Acknowledgments. (line 60) * Jaegermann, Michal <1>: Contributors. (line 46) @@ -35640,8 +35722,8 @@ Index * jedi knights: Undocumented. (line 6) * Johansen, Chris: Signature Program. (line 25) * join() user-defined function: Join Function. (line 18) -* Kahrs, Ju"rgen: Acknowledgments. (line 60) -* Kahrs, Ju"rgen <1>: Contributors. (line 71) +* Kahrs, Jürgen: Acknowledgments. (line 60) +* Kahrs, Jürgen <1>: Contributors. (line 71) * Kasal, Stepan: Acknowledgments. (line 60) * Kenobi, Obi-Wan: Undocumented. (line 6) * Kernighan, Brian: History. (line 17) @@ -35661,26 +35743,29 @@ Index * l debugger command (alias for list): Miscellaneous Debugger Commands. (line 73) * labels.awk program: Labels Program. (line 51) +* LANG environment variable: I18N Example. (line 68) * 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) +* LC_ALL environment variable: I18N Example. (line 68) * LC_ALL locale category: Explaining gettext. (line 117) * LC_COLLATE locale category: Explaining gettext. (line 94) * LC_CTYPE locale category: Explaining gettext. (line 98) +* LC_MESSAGES environment variable: I18N Example. (line 68) * LC_MESSAGES locale category: Explaining gettext. (line 88) * LC_MESSAGES locale category, bindtextdomain() function (gawk): Programmer i18n. (line 103) * LC_MONETARY locale category: Explaining gettext. (line 104) * LC_NUMERIC locale category: Explaining gettext. (line 108) * LC_TIME locale category: Explaining gettext. (line 112) +* left angle bracket (<), < operator (I/O): Getline/File. (line 6) * left angle bracket (<), < operator: Comparison Operators. (line 11) -* left angle bracket (<), < operator <1>: Precedence. (line 64) -* left angle bracket (<), < operator (I/O): Getline/File. (line 6) * left angle bracket (<), <= operator: Comparison Operators. (line 11) +* left angle bracket (<), < operator <1>: Precedence. (line 64) * left angle bracket (<), <= operator <1>: Precedence. (line 64) -* left shift: Bitwise Functions. (line 47) * left shift, bitwise: Bitwise Functions. (line 32) * leftmost longest match: Multiple Line. (line 26) * length: String Functions. (line 171) @@ -35690,81 +35775,77 @@ Index * LGPL (Lesser General Public License): Glossary. (line 489) * libmawk: Other Versions. (line 129) * libraries of awk functions: Library Functions. (line 6) -* libraries of awk functions, assertions: Assert Function. (line 6) * libraries of awk functions, associative arrays and: Library Names. (line 58) -* libraries of awk functions, character values as numbers: Ordinal Functions. +* libraries of awk functions, assertions: Assert Function. (line 6) +* libraries of awk functions, rounding numbers: Round Function. (line 6) -* libraries of awk functions, command-line options: Getopt Function. +* libraries of awk functions, character values as numbers: Ordinal Functions. (line 6) -* libraries of awk functions, example program for using: Igawk Program. +* libraries of awk functions, merging arrays into strings: Join Function. (line 6) -* libraries of awk functions, group database, reading: Group Functions. +* libraries of awk functions, managing, time: Getlocaltime Function. (line 6) * libraries of awk functions, managing, data files: Data File Management. (line 6) -* libraries of awk functions, managing, time: Getlocaltime Function. +* libraries of awk functions, command-line options: Getopt Function. (line 6) -* libraries of awk functions, merging arrays into strings: Join Function. +* libraries of awk functions, user database, reading: Passwd Functions. (line 6) -* libraries of awk functions, rounding numbers: Round Function. +* libraries of awk functions, group database, reading: Group Functions. (line 6) -* libraries of awk functions, user database, reading: Passwd Functions. +* libraries of awk functions, example program for using: Igawk Program. (line 6) * line breaks: Statements/Lines. (line 6) +* line continuations, with C shell: More Complex. (line 31) +* line continuations, in print statement: Print Examples. (line 75) * line continuations: Boolean Ops. (line 64) * line continuations, gawk: Conditional Exp. (line 34) -* line continuations, in print statement: Print Examples. (line 75) -* line continuations, with C shell: More Complex. (line 31) * lines, blank, printing: Print. (line 22) -* lines, counting: Wc Program. (line 6) -* lines, duplicate, removing: History Sorting. (line 6) * lines, matching ranges of: Ranges. (line 6) * lines, skipping between markers: Ranges. (line 43) -* lint checking: User-modified. (line 90) -* lint checking, array elements: Delete. (line 34) -* lint checking, array subscripts: Uninitialized Subscripts. - (line 43) +* 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 210) * lint checking, POSIXLY_CORRECT environment variable: Options. - (line 373) + (line 377) +* lint checking: User-modified. (line 90) +* lint checking, array subscripts: Uninitialized Subscripts. + (line 43) +* lint checking, array subscripts <1>: Delete. (line 34) * lint checking, undefined functions: Function Caveats. (line 23) * LINT variable: User-modified. (line 90) -* Linux: Manual History. (line 28) -* Linux <1>: I18N Example. (line 57) -* Linux <2>: Glossary. (line 746) * list all global variables, in debugger: Debugger Info. (line 48) * list debugger command: Miscellaneous Debugger Commands. (line 73) * list function definitions, in debugger: Debugger Info. (line 30) +* @load directive: Loading Shared Libraries. + (line 8) +* loading extensions: Options. (line 198) * loading extensions, @load directive: Loading Shared Libraries. (line 8) -* loading, extensions: Options. (line 198) * 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 295) * locale, definition of: Locales. (line 6) -* localization: I18N and L10N. (line 6) -* localization, See internationalization, localization: I18N and L10N. - (line 6) * log: Numeric Functions. (line 29) * log files, timestamps in: Time Functions. (line 6) * logarithm: Numeric Functions. (line 29) * logical false/true: Truth Values. (line 6) -* logical operators, See Boolean expressions: Boolean Ops. (line 6) * login information: Passwd Functions. (line 16) * long options: Command Line. (line 13) * loops: While Statement. (line 6) -* loops, break statement and: Break Statement. (line 6) -* loops, continue statements and: For Statement. (line 64) -* loops, count for header, in a profile: Profiling. (line 131) +* loops, while: While Statement. (line 6) * loops, do-while: Do Statement. (line 6) +* loops, for, iterative: For Statement. (line 6) +* loops, continue statement and: For Statement. (line 64) * loops, exiting: Break Statement. (line 6) +* loops, break statement and: Break Statement. (line 6) * loops, for, array scanning: Scanning an Array. (line 6) -* loops, for, iterative: For Statement. (line 6) -* loops, See Also while statement: While Statement. (line 6) -* loops, while: While Statement. (line 6) +* loops, count for header, in a profile: Profiling. (line 131) +* loops <1>: While Statement. (line 6) * ls utility: More Complex. (line 15) * lshift: Bitwise Functions. (line 47) * lvalues/rvalues: Assignment Ops. (line 31) @@ -35782,9 +35863,10 @@ Index * match regexp in string: String Functions. (line 211) * match() function, RSTART/RLENGTH variables: String Functions. (line 228) -* matching, expressions, See comparison expressions: Typing and Comparison. - (line 9) +* match() function, side effects: String Functions. (line 228) * matching, leftmost longest: Multiple Line. (line 26) +* matching, expressions: Typing and Comparison. + (line 9) * matching, null strings: String Functions. (line 542) * mawk utility: Escape Sequences. (line 121) * mawk utility <1>: Getline/Pipe. (line 62) @@ -35793,26 +35875,25 @@ Index * mawk utility <4>: Other Versions. (line 39) * maximum precision supported by MPFR library: Auto-set. (line 276) * McIlroy, Doug: Glossary. (line 255) -* McPhee, Patrick: Contributors. (line 103) +* McPhee, Patrick T.J.: Contributors. (line 103) * memory, allocating for extensions: Memory Allocation Functions. (line 6) * message object files: Explaining gettext. (line 42) -* message object files, converting from portable object files: I18N Example. - (line 80) * message object files, specifying directory of: Explaining gettext. (line 54) * message object files, specifying directory of <1>: Programmer i18n. (line 48) +* message object files, converting from portable object files: I18N Example. + (line 80) * messages from extensions: Printing Messages. (line 6) -* metacharacters in regular expressions: Regexp Operators. (line 6) * metacharacters, escape sequences for: Escape Sequences. (line 140) +* metacharacters, in regular expressions: Regexp Operators. (line 6) * minimum precision required by MPFR library: Auto-set. (line 279) * mktime: Time Functions. (line 25) * modifiers, in format specifiers: Format Modifiers. (line 6) * module, definition of: Global Namespace. (line 18) * monetary information, localization: Explaining gettext. (line 104) * Moore, Duncan: Getline Notes. (line 40) -* MPFR, checking availability of: Checking for MPFR. (line 6) * MPFR, checking for: Checking for MPFR. (line 6) * msgfmt utility: I18N Example. (line 80) * multiple precision: Arbitrary Precision Arithmetic. @@ -35822,45 +35903,49 @@ Index (line 43) * name management: Internal Name Management. (line 6) -* names, arrays/variables: Library Names. (line 6) * names, functions: Definition Syntax. (line 24) +* names, arrays/variables: Library Names. (line 6) * names, functions <1>: Library Names. (line 6) -* namespace issues: Library Names. (line 6) -* namespace issues, functions: Definition Syntax. (line 24) -* namespace names, naming rules: Naming Rules. (line 6) -* namespace, awk: Default Namespace. (line 6) -* namespace, default: Default Namespace. (line 6) * namespace, definition of: Global Namespace. (line 6) -* namespace, example code: Namespace Example. (line 6) +* namespace, standard awk, global: Global Namespace. (line 6) +* namespace, default: Default Namespace. (line 6) +* namespace, awk: Default Namespace. (line 6) * namespace, implicit: Changing The Namespace. (line 25) * namespace, pushing and popping: Changing The Namespace. (line 29) -* namespace, standard awk, global: Global Namespace. (line 6) -* namespaces, backwards compatibility: Namespace Summary. (line 28) +* namespace, example code: Namespace Example. (line 6) +* @namespace directive: Changing The Namespace. + (line 6) +* @namespace directive <1>: Changing The Namespace. + (line 37) +* namespaces, qualified names: Qualified Names. (line 6) * namespaces, changing: Changing The Namespace. (line 6) -* namespaces, interaction with debugger: Namespace And Features. - (line 17) -* namespaces, interaction with extension API: Namespace And Features. - (line 22) -* namespaces, interaction with pretty printer: Namespace And Features. +* namespaces, naming rules: Naming Rules. (line 6) +* namespaces, interaction with, profiler: Namespace And Features. (line 9) -* namespaces, interaction with profiler: Namespace And Features. +* namespaces, interaction with, pretty printer: Namespace And Features. (line 9) -* namespaces, qualified names: Qualified Names. (line 6) -* naming rules, namespaces and component names: Naming Rules. (line 6) +* namespaces, interaction with, debugger: Namespace And Features. + (line 17) +* namespaces, interaction with, extension API: Namespace And Features. + (line 22) +* namespaces, backwards compatibility: Namespace Summary. (line 28) +* naming issues, functions: Definition Syntax. (line 24) +* naming issues: Library Names. (line 6) +* naming rules, namespace and component names: Naming Rules. (line 6) * Neacsu, Mircea: Other Versions. (line 132) * NetBSD: Glossary. (line 746) -* networks, programming: TCP/IP Networking. (line 6) * networks, support for: Special Network. (line 6) +* networks, programming: TCP/IP Networking. (line 6) * newlines: Statements/Lines. (line 6) * newlines <1>: Options. (line 289) -* newlines <2>: Boolean Ops. (line 69) -* newlines, as record separators: awk split records. (line 12) * 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) * newlines, printing: Print Examples. (line 11) +* newlines <2>: Boolean Ops. (line 69) * newlines, separating statements in actions: Action Overview. (line 19) * newlines, separating statements in actions <1>: Statements. (line 10) @@ -35868,23 +35953,23 @@ Index (line 43) * next file statement: Feature History. (line 168) * next statement: Boolean Ops. (line 95) -* next statement <1>: Next Statement. (line 6) * next statement, BEGIN/END patterns and: I/O And BEGIN/END. (line 36) * next statement, BEGINFILE/ENDFILE patterns and: BEGINFILE/ENDFILE. (line 50) +* next statement <1>: Next Statement. (line 6) * next statement, user-defined functions and: Next Statement. (line 44) -* nextfile statement: Nextfile Statement. (line 6) * nextfile statement, BEGIN/END patterns and: I/O And BEGIN/END. (line 36) * nextfile statement, BEGINFILE/ENDFILE patterns and: BEGINFILE/ENDFILE. (line 26) +* nextfile statement: Nextfile Statement. (line 6) * nextfile statement, user-defined functions and: Nextfile Statement. (line 47) * nexti debugger command: Debugger Execution Control. (line 49) * NF variable: Fields. (line 33) -* NF variable <1>: Auto-set. (line 123) * NF variable, decrementing: Changing Fields. (line 107) +* NF variable <1>: Auto-set. (line 123) * ni debugger command (alias for nexti): Debugger Execution Control. (line 49) * noassign.awk program: Ignoring Assigns. (line 15) @@ -35894,97 +35979,94 @@ Index * NR variable: Records. (line 6) * NR variable <1>: Auto-set. (line 143) * NR variable, changing: Auto-set. (line 409) +* null strings, in gawk arguments, quoting and: Quoting. (line 82) * null strings: awk split records. (line 121) * null strings <1>: Regexp Field Splitting. (line 43) +* null strings, converting numbers to strings: Strings And Numbers. + (line 21) * null strings <2>: Truth Values. (line 6) -* null strings <3>: Basic Data Typing. (line 26) -* null strings in gawk arguments, quoting and: Quoting. (line 82) * null strings, as array subscripts: Uninitialized Subscripts. (line 43) -* null strings, converting numbers to strings: Strings And Numbers. - (line 21) * null strings, deleting array elements and: Delete. (line 27) * null strings, matching: String Functions. (line 542) +* null strings <3>: Basic Data Typing. (line 26) * number of array elements: String Functions. (line 201) * number sign (#), #! (executable scripts): Executable Scripts. (line 6) * number sign (#), commenting: Comments. (line 6) +* numbers, octal: Nondecimal-numbers. (line 6) +* numbers, hexadecimal: Nondecimal-numbers. (line 6) +* numbers, converting: Strings And Numbers. (line 6) +* numbers, converting, to strings: User-modified. (line 30) +* 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, as values of characters: Ordinal Functions. (line 6) +* numbers, rounding: Round Function. (line 6) * numbers, Cliff random: Cliff Random Function. (line 6) -* numbers, converting: Strings And Numbers. (line 6) -* numbers, converting <1>: Bitwise Functions. (line 109) -* numbers, converting, to strings: User-modified. (line 30) -* numbers, converting, to strings <1>: User-modified. (line 107) -* numbers, hexadecimal: Nondecimal-numbers. (line 6) -* numbers, octal: Nondecimal-numbers. (line 6) -* numbers, rounding: Round Function. (line 6) -* numeric constants: Scalar Constants. (line 6) -* numeric functions: Numeric Functions. (line 6) +* numbers, as values of characters: Ordinal Functions. (line 6) * numeric, output format: OFMT. (line 6) +* numeric, constants: Scalar Constants. (line 6) * numeric, strings: Variable Typing. (line 67) +* numeric, functions: Numeric Functions. (line 6) * 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 236) * OFMT variable: OFMT. (line 15) +* OFMT variable, POSIX awk and: OFMT. (line 27) * OFMT variable <1>: Strings And Numbers. (line 56) * OFMT variable <2>: User-modified. (line 107) -* OFMT variable, POSIX awk and: OFMT. (line 27) * OFS variable: Changing Fields. (line 64) * OFS variable <1>: Output Separators. (line 6) * OFS variable <2>: User-modified. (line 116) * OpenBSD: Glossary. (line 746) * OpenSolaris: Other Versions. (line 96) * operating systems, BSD-based: Manual History. (line 28) -* operating systems, PC, gawk on: PC Using. (line 6) +* operating systems: Installation. (line 6) * operating systems, PC, gawk on, installing: PC Installation. (line 6) +* operating systems, PC, gawk on: PC Using. (line 6) * operating systems, porting gawk to: New Ports. (line 6) -* operating systems, See Also GNU/Linux, PC operating systems, Unix: Installation. - (line 6) * operations, bitwise: Bitwise Functions. (line 6) -* operators, arithmetic: Arithmetic Ops. (line 6) -* operators, assignment: Assignment Ops. (line 6) -* operators, assignment <1>: Assignment Ops. (line 31) -* operators, assignment, evaluation order: Assignment Ops. (line 110) -* operators, Boolean, See Boolean expressions: Boolean Ops. (line 6) -* operators, decrement/increment: Increment Ops. (line 6) +* operators, string-matching: Regexp Usage. (line 19) * operators, GNU-specific: GNU Regexp Operators. (line 6) +* operators, string-matching, for buffers: GNU Regexp Operators. + (line 51) +* operators, word-boundary (gawk): GNU Regexp Operators. + (line 66) * operators, input/output: Getline/File. (line 6) * operators, input/output <1>: Getline/Pipe. (line 10) * operators, input/output <2>: Getline/Coprocess. (line 6) * operators, input/output <3>: Redirection. (line 22) * operators, input/output <4>: Redirection. (line 96) +* operators, arithmetic: Arithmetic Ops. (line 6) +* operators, string: Concatenation. (line 9) +* operators, assignment: Assignment Ops. (line 6) +* operators, assignment <1>: Assignment Ops. (line 31) +* operators, assignment, evaluation order: Assignment Ops. (line 110) +* operators, decrement/increment: Increment Ops. (line 6) +* operators, precedence of: Increment Ops. (line 60) +* operators, comparison: Comparison Operators. + (line 6) +* operators, short-circuit: Boolean Ops. (line 59) +* operators, precedence of <1>: Precedence. (line 6) * operators, input/output <5>: Precedence. (line 64) * operators, input/output <6>: Precedence. (line 64) * operators, input/output <7>: Precedence. (line 64) -* operators, logical, See Boolean expressions: Boolean Ops. (line 6) -* operators, precedence: Precedence. (line 6) -* operators, precedence of: Increment Ops. (line 60) -* operators, relational, See operators, comparison: Typing and Comparison. - (line 9) -* operators, short-circuit: Boolean Ops. (line 59) -* operators, string: Concatenation. (line 9) -* operators, string-matching: Regexp Usage. (line 19) -* operators, string-matching, for buffers: GNU Regexp Operators. - (line 51) -* operators, word-boundary (gawk): GNU Regexp Operators. - (line 66) * option debugger command: Debugger Info. (line 57) -* options, command-line: Options. (line 6) -* options, command-line, end of: Options. (line 59) * options, command-line, invoking awk: Command Line. (line 6) -* options, command-line, processing: Getopt Function. (line 6) -* options, deprecated: Obsolete. (line 6) * 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, deprecated: Obsolete. (line 6) +* options, command-line, processing: Getopt Function. (line 6) * or: Bitwise Functions. (line 50) * OR bitwise operation: Bitwise Functions. (line 6) * or Boolean-logic operator: Boolean Ops. (line 6) @@ -35994,255 +36076,269 @@ Index * order of evaluation, concatenation: Concatenation. (line 41) * ORS variable: Output Separators. (line 20) * ORS variable <1>: User-modified. (line 122) -* output field separator, See OFS variable: Changing Fields. (line 64) -* output record separator, See ORS variable: Output Separators. - (line 20) -* output redirection: Redirection. (line 6) -* output wrapper: Output Wrappers. (line 6) -* output, buffering: I/O Functions. (line 32) -* output, buffering <1>: I/O Functions. (line 168) -* output, duplicating into files: Tee Program. (line 6) -* output, files, closing: Close Files And Pipes. - (line 6) +* output, records: Output Separators. (line 20) * output, format specifier, OFMT: OFMT. (line 15) * output, formatted: Printf. (line 6) * output, pipes: Redirection. (line 57) -* output, printing, See printing: Printing. (line 6) -* output, records: Output Separators. (line 20) * output, standard: Special FD. (line 6) +* output, files, closing: Close Files And Pipes. + (line 6) +* 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. (line 39) * package, definition of: Global Namespace. (line 18) * Papadopoulos, Panos: Contributors. (line 131) * parent process ID of gawk process: Auto-set. (line 251) -* parentheses (), in a profile: Profiling. (line 146) * parentheses (), regexp operator: Regexp Operator Details. (line 77) +* parentheses (), in a profile: Profiling. (line 146) * password file: Passwd Functions. (line 16) * patsplit: String Functions. (line 297) +* patterns, default: Very Simple. (line 35) +* patterns, regexp constants as: Regexp Usage. (line 6) * patterns: Patterns and Actions. (line 6) -* patterns, Boolean expressions as: Expression Patterns. (line 39) -* patterns, comparison expressions as: Expression Patterns. (line 14) -* patterns, counts, in a profile: Profiling. (line 118) -* patterns, default: Very Simple. (line 35) -* patterns, empty: Empty. (line 6) +* patterns, types of: Pattern Overview. (line 15) +* patterns, regexp constants as <1>: Regexp Patterns. (line 6) * patterns, expressions as: Expression Patterns. (line 6) +* patterns, comparison expressions as: Expression Patterns. (line 14) +* patterns, regexp constants as <2>: Expression Patterns. (line 34) +* patterns, Boolean expressions as: Expression Patterns. (line 39) * patterns, ranges in: Ranges. (line 6) -* patterns, regexp constants as: Expression Patterns. (line 34) -* patterns, regular expressions as: Regexp Usage. (line 6) -* patterns, regular expressions as <1>: Regexp Patterns. (line 6) -* patterns, types of: Pattern Overview. (line 15) +* patterns, empty: Empty. (line 6) +* patterns, counts, in a profile: Profiling. (line 118) * pawk (profiling version of Brian Kernighan's awk): Other Versions. (line 78) * pawk, awk-like facilities for Python: Other Versions. (line 137) -* PC operating systems, gawk on: PC Using. (line 6) * PC operating systems, gawk on, installing: PC Installation. (line 6) -* percent sign (%), % operator: Precedence. (line 54) +* PC operating systems, gawk on: PC Using. (line 6) * percent sign (%), %= operator: Assignment Ops. (line 129) +* percent sign (%), % operator: Precedence. (line 54) * percent sign (%), %= operator <1>: Precedence. (line 94) * period (.), regexp operator: Regexp Operator Details. (line 40) * Perl: Future Extensions. (line 6) * Peters, Arno: Contributors. (line 88) * Peterson, Hal: Contributors. (line 40) -* pipe, closing: Close Files And Pipes. - (line 6) * pipe, input: Getline/Pipe. (line 10) * pipe, output: Redirection. (line 57) +* pipe, closing: Close Files And Pipes. + (line 6) * Pitts, Dave: Acknowledgments. (line 60) * Pitts, Dave <1>: Maintainers. (line 14) * platform running on: Auto-set. (line 224) * Plauger, P.J.: Library Functions. (line 12) * plug-in: Extension Intro. (line 6) -* plus sign (+), + operator: Precedence. (line 51) -* plus sign (+), + operator <1>: Precedence. (line 57) +* plus sign (+), regexp operator: Regexp Operator Details. + (line 107) +* plus sign (+), += operator: Assignment Ops. (line 81) * plus sign (+), ++ operator: Increment Ops. (line 11) * plus sign (+), ++ operator <1>: Increment Ops. (line 40) * plus sign (+), ++ operator <2>: Precedence. (line 45) -* plus sign (+), += operator: Assignment Ops. (line 81) +* plus sign (+), + operator: Precedence. (line 51) +* plus sign (+), + operator <1>: Precedence. (line 57) * plus sign (+), += operator <1>: Precedence. (line 94) -* plus sign (+), regexp operator: Regexp Operator Details. - (line 107) * pointers to functions: Indirect Calls. (line 6) -* portability: Escape Sequences. (line 103) * portability, #! (executable scripts): Executable Scripts. (line 33) -* portability, ** operator and: Arithmetic Ops. (line 81) -* portability, **= operator and: Assignment Ops. (line 144) * portability, ARGV variable: Executable Scripts. (line 59) * portability, backslash continuation and: Statements/Lines. (line 30) +* portability, POSIXLY_CORRECT environment variable: Options. (line 397) +* portability: Escape Sequences. (line 103) * portability, backslash in escape sequences: Escape Sequences. (line 108) -* portability, close() function and: Close Files And Pipes. - (line 81) * portability, data files as single record: gawk split records. (line 65) -* portability, deleting array elements: Delete. (line 56) -* portability, example programs: Library Functions. (line 42) -* portability, functions, defining: Definition Syntax. (line 114) -* portability, gawk: New Ports. (line 6) -* portability, gettext library and: Explaining gettext. (line 11) -* portability, internationalization and: I18N Portability. (line 6) -* portability, length() function: String Functions. (line 180) -* portability, new awk vs. old awk: Strings And Numbers. (line 56) -* portability, next statement in user-defined functions: Function Caveats. - (line 26) * portability, NF variable, decrementing: Changing Fields. (line 115) +* portability, close() function and: Close Files And Pipes. + (line 81) +* portability, new awk vs. old awk: Strings And Numbers. (line 56) +* portability, ** operator and: Arithmetic Ops. (line 81) +* portability, **= operator and: Assignment Ops. (line 144) * portability, operators: Increment Ops. (line 60) * portability, operators, not in POSIX awk: Precedence. (line 97) -* portability, POSIXLY_CORRECT environment variable: Options. (line 393) +* portability, deleting array elements: Delete. (line 56) +* portability, length() function: String Functions. (line 180) * portability, substr() function: String Functions. (line 518) -* portable object files: Explaining gettext. (line 37) -* portable object files <1>: Translator i18n. (line 6) -* portable object files, converting to message object files: I18N Example. +* portability, functions, defining: Definition Syntax. (line 114) +* portability, next statement in user-defined functions: Function Caveats. + (line 26) +* portability, example programs: Library Functions. (line 42) +* 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, template files: Explaining gettext. (line 31) +* portable object, files: Explaining gettext. (line 37) +* portable object, files <1>: Translator i18n. (line 6) +* portable object, files, converting to message object files: I18N Example. (line 80) -* portable object files, generating: Options. (line 169) -* portable object template files: Explaining gettext. (line 31) * porting gawk: New Ports. (line 6) * positional specifiers, printf statement: Format Modifiers. (line 13) * positional specifiers, printf statement <1>: Printf Ordering. (line 6) * positional specifiers, printf statement, mixing with regular formats: Printf Ordering. (line 57) +* POSIX, awk and: Preface. (line 21) +* POSIX, programs, implementing in awk: Clones. (line 6) +* POSIX, gawk extensions not included in: POSIX/GNU. (line 6) * POSIX awk: This Manual. (line 14) -* POSIX awk <1>: Assignment Ops. (line 138) -* POSIX awk, ** operator and: Precedence. (line 97) -* POSIX awk, **= operator and: Assignment Ops. (line 144) -* POSIX awk, < operator and: Getline/File. (line 26) -* POSIX awk, arithmetic operators and: Arithmetic Ops. (line 30) +* POSIX awk, GNU long options and: Options. (line 15) * POSIX awk, backslashes in string constants: Escape Sequences. (line 108) -* POSIX awk, BEGIN/END patterns: I/O And BEGIN/END. (line 15) +* POSIX awk, period (.), using: Regexp Operator Details. + (line 47) +* POSIX awk, regular expressions and: Regexp Operator Details. + (line 142) +* POSIX awk, interval expressions in: Interval Expressions. + (line 6) * POSIX awk, bracket expressions and: Bracket Expressions. (line 34) * POSIX awk, bracket expressions and, character classes: Bracket Expressions. (line 40) * POSIX awk, bracket expressions and, character classes <1>: Bracket Expressions. (line 112) +* 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) +* POSIX awk, OFMT variable and: OFMT. (line 27) +* 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, 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) * POSIX awk, break statement and: Break Statement. (line 51) -* POSIX awk, changes in awk versions: POSIX. (line 6) * 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, date utility and: Time Functions. (line 255) -* POSIX awk, field separators and: Full Line Fields. (line 16) -* POSIX awk, function keyword in: Definition Syntax. (line 99) -* POSIX awk, functions and, gsub()/sub(): Gory Details. (line 90) * POSIX awk, functions and, length(): String Functions. (line 180) -* POSIX awk, GNU long options and: Options. (line 15) -* POSIX awk, interval expressions in: Interval Expressions. - (line 6) -* POSIX awk, next/nextfile statements and: Next Statement. (line 44) -* POSIX awk, numeric strings and: Variable Typing. (line 67) -* POSIX awk, OFMT variable and: OFMT. (line 27) -* POSIX awk, OFMT variable and <1>: Strings And Numbers. (line 56) -* POSIX awk, period (.), using: Regexp Operator Details. - (line 47) -* POSIX awk, printf format strings and: Format Modifiers. (line 157) -* POSIX awk, regular expressions and: Regexp Operator Details. - (line 142) +* POSIX awk, functions and, gsub()/sub(): Gory Details. (line 90) * POSIX awk, timestamps and: Time Functions. (line 6) -* POSIX awk, | I/O operator and: Getline/Pipe. (line 56) +* POSIX awk, date utility and: Time Functions. (line 255) +* POSIX awk, function keyword in: Definition Syntax. (line 99) +* POSIX awk, changes in awk versions: POSIX. (line 6) * POSIX mode: Options. (line 283) -* POSIX mode <1>: Options. (line 373) -* POSIX, awk and: Preface. (line 21) -* POSIX, gawk extensions not included in: POSIX/GNU. (line 6) -* POSIX, programs, implementing in awk: Clones. (line 6) -* POSIXLY_CORRECT environment variable: Options. (line 373) +* POSIX mode <1>: Options. (line 377) +* 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) +* POSIX mode <6>: Scalar Constants. (line 63) +* POSIX mode <7>: Locale influences conversions. + (line 41) +* POSIX mode <8>: POSIX String Comparison. + (line 12) +* POSIX mode <9>: POSIX String Comparison. + (line 34) +* POSIX mode <10>: String Functions. (line 385) +* POSIX mode <11>: Controlling Array Traversal. + (line 226) +* POSIX mode <12>: POSIX Floating Point Problems. + (line 83) +* POSIX mode <13>: Feature History. (line 313) +* POSIXLY_CORRECT environment variable: Options. (line 377) * PREC variable: User-modified. (line 127) -* precedence: Increment Ops. (line 60) -* precedence <1>: Precedence. (line 6) * precedence, regexp operators: Regexp Operator Details. (line 137) -* predefined variables: Built-in Variables. (line 6) +* precedence: Increment Ops. (line 60) +* precedence <1>: Precedence. (line 6) * predefined variables, -v option, setting with: Options. (line 45) -* predefined variables, conveying information: Auto-set. (line 6) +* 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 248) * pretty printing <1>: Profiling. (line 222) -* pretty-printing, profiling, difference with: Profiling. (line 229) +* pretty printing, profiling, difference with: Profiling. (line 229) * print debugger command: Viewing And Changing Data. (line 39) * print statement: Printing. (line 16) -* print statement, BEGIN/END patterns and: I/O And BEGIN/END. (line 15) * print statement, commas, omitting: Print Examples. (line 30) -* print statement, I/O operators in: Precedence. (line 70) * print statement, line continuations and: Print Examples. (line 75) +* print statement, I/O operators in: Precedence. (line 70) +* print statement, BEGIN/END patterns and: I/O And BEGIN/END. (line 15) * print statement, OFMT variable and: User-modified. (line 116) -* print statement, See Also redirection, of output: Redirection. - (line 17) * print statement, sprintf() function and: Round Function. (line 6) * print variables, in debugger: Viewing And Changing Data. (line 39) * printf debugger command: Viewing And Changing Data. (line 57) * printf statement: Printing. (line 16) -* printf statement <1>: Printf. (line 6) * printf statement, columns, aligning: Print Examples. (line 69) +* printf statement <1>: Printf. (line 6) +* printf statement, syntax of: Basic Printf. (line 6) * printf statement, format-control characters: Control Letters. (line 6) -* printf statement, I/O operators in: Precedence. (line 70) * printf statement, modifiers: Format Modifiers. (line 6) * printf statement, positional specifiers: Format Modifiers. (line 13) +* printf statement, I/O operators in: Precedence. (line 70) +* printf statement, sprintf() function and: Round Function. (line 6) * printf statement, positional specifiers <1>: Printf Ordering. (line 6) * printf statement, positional specifiers, mixing with regular formats: Printf Ordering. (line 57) -* printf statement, See Also redirection, of output: Redirection. - (line 17) -* printf statement, sprintf() function and: Round Function. (line 6) -* printf statement, syntax of: Basic Printf. (line 6) -* printing: Printing. (line 6) -* printing messages from extensions: Printing Messages. (line 6) * printing, list of options: Options. (line 176) -* printing, mailing labels: Labels Program. (line 6) -* printing, unduplicated lines of text: Uniq Program. (line 6) +* printing: Printing. (line 6) * printing, user information: Id Program. (line 6) +* printing, unduplicated lines of text: Uniq Program. (line 6) +* printing, mailing labels: Labels Program. (line 6) +* printing, messages from extensions: Printing Messages. (line 6) * private variables: Library Names. (line 11) * process group ID of gawk process: Auto-set. (line 245) * process ID of gawk process: Auto-set. (line 248) * processes, two-way communications with: Two-way I/O. (line 6) * processing data: Basic High Level. (line 6) * PROCINFO array: Auto-set. (line 148) +* PROCINFO array, platform running on: Auto-set. (line 224) +* PROCINFO array, values of sorted_in: Controlling Scanning. + (line 26) * PROCINFO array <1>: Time Functions. (line 49) * PROCINFO array <2>: Passwd Functions. (line 6) -* PROCINFO array, communications via ptys and: Two-way I/O. (line 114) -* PROCINFO array, group membership and: Group Functions. (line 6) * PROCINFO array, testing the field splitting: Passwd Functions. (line 154) +* PROCINFO array, group membership and: Group Functions. (line 6) * PROCINFO array, user and group ID numbers and: Id Program. (line 15) -* PROCINFO, values of sorted_in: Controlling Scanning. - (line 26) +* PROCINFO array, communications via ptys and: Two-way I/O. (line 114) * profiler, interaction with namespaces: Namespace And Features. (line 9) * profiling awk programs: Profiling. (line 6) * profiling awk programs, dynamically: Profiling. (line 179) -* profiling, pretty-printing, difference with: Profiling. (line 229) +* profiling, pretty printing, difference with: Profiling. (line 229) * program identifiers: Auto-set. (line 193) * program, definition of: Getting Started. (line 21) -* programming conventions, --non-decimal-data option: Nondecimal Data. - (line 35) -* programming conventions, ARGC/ARGV variables: Auto-set. (line 35) +* programming, concepts: Basic Concepts. (line 6) +* programming, concepts <1>: Basic Concepts. (line 6) +* programming, basic steps: Basic High Level. (line 18) * programming conventions, exit statement: Exit Statement. (line 38) -* programming conventions, function parameters: Return Statement. - (line 44) +* programming conventions, ARGC/ARGV variables: Auto-set. (line 35) * programming conventions, functions, calling: Calling Built-in. (line 10) * programming conventions, functions, writing: Definition Syntax. (line 71) -* programming conventions, gawk extensions: Internal File Ops. - (line 45) +* programming conventions, function parameters: Return Statement. + (line 44) * programming conventions, private variable names: Library Names. (line 23) +* programming conventions, --non-decimal-data option: Nondecimal Data. + (line 35) +* programming conventions, gawk extensions: Internal File Ops. + (line 45) * programming language, recipe for: History. (line 6) -* programming languages, Ada: Glossary. (line 11) * programming languages, data-driven vs. procedural: Getting Started. (line 12) * programming languages, Go: Other Versions. (line 113) +* programming languages, Ada: Glossary. (line 11) * programming languages, Java: Glossary. (line 466) -* programming, basic steps: Basic High Level. (line 18) -* programming, concepts: Basic Concepts. (line 6) -* programming, concepts <1>: Basic Concepts. (line 6) * pwcat program: Passwd Functions. (line 23) * q debugger command (alias for quit): Miscellaneous Debugger Commands. (line 100) @@ -36250,17 +36346,17 @@ Index * qualified name, definition of: Qualified Names. (line 6) * qualified name, use of: Qualified Names. (line 17) * Quanstrom, Erik: Alarm Program. (line 8) -* question mark (?), ?: operator: Precedence. (line 91) * question mark (?), regexp operator: Regexp Operator Details. (line 113) * question mark (?), regexp operator <1>: GNU Regexp Operators. (line 62) +* question mark (?), ?: operator: Precedence. (line 91) * QuikTrim Awk: Other Versions. (line 147) * quit debugger command: Miscellaneous Debugger Commands. (line 100) * QUIT signal (MS-Windows): Profiling. (line 214) -* quoting, for small awk programs: Comments. (line 27) * quoting, in gawk command lines: Long. (line 26) +* quoting, for small awk programs: Comments. (line 27) * quoting, in gawk command lines, tricks for: Quoting. (line 91) * r debugger command (alias for run): Debugger Execution Control. (line 62) @@ -36268,11 +36364,11 @@ Index * Ramey, Chet: Acknowledgments. (line 60) * Ramey, Chet <1>: General Data Types. (line 6) * rand: Numeric Functions. (line 34) -* random numbers, Cliff: Cliff Random Function. - (line 6) * random numbers, rand()/srand() functions: Numeric Functions. (line 34) * random numbers, seed of: Numeric Functions. (line 64) +* random numbers, Cliff: Cliff Random Function. + (line 6) * range expressions (regexps): Bracket Expressions. (line 6) * range patterns: Ranges. (line 6) * range patterns, line continuation and: Ranges. (line 64) @@ -36292,75 +36388,71 @@ Index * reading input files: Reading Files. (line 6) * recipe for a programming language: History. (line 6) * record separators: awk split records. (line 6) -* record separators <1>: User-modified. (line 136) -* record separators, changing: awk split records. (line 85) * record separators, newlines as: awk split records. (line 12) +* record separators, changing: awk split records. (line 85) * record separators, regular expressions as: awk split records. (line 131) * record separators, with multiline records: Multiple Line. (line 10) +* record separators <1>: User-modified. (line 136) * records: Reading Files. (line 14) -* records <1>: Basic High Level. (line 62) -* records, multiline: Multiple Line. (line 6) -* records, printing: Print. (line 22) * records, splitting input into: Records. (line 6) * records, terminating: awk split records. (line 131) * records, treating files as: gawk split records. (line 92) +* records, multiline: Multiple Line. (line 6) +* records, printing: Print. (line 22) +* records <1>: Basic High Level. (line 62) * recursive functions: Definition Syntax. (line 89) * redirect gawk output, in debugger: Debugger Info. (line 73) -* redirection of input: Getline/File. (line 6) -* redirection of output: Redirection. (line 6) -* redirection on VMS: VMS Running. (line 64) +* redirection, of input: Getline/File. (line 6) +* redirection, of output: Redirection. (line 6) +* redirection, on VMS: VMS Running. (line 64) * reference counting, sorting arrays: Array Sorting Functions. (line 77) * regexp: Regexp. (line 6) * regexp constants: Regexp Usage. (line 57) +* regexp constants, slashes vs. quotes: Computed Regexps. (line 30) +* regexp constants, vs. string constants: Computed Regexps. (line 40) * 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 <2>: Comparison Operators. (line 103) -* regexp constants, /=.../, /= operator and: Assignment Ops. (line 149) * regexp constants, as patterns: Expression Patterns. (line 34) -* regexp constants, in gawk: Standard Regexp Constants. - (line 28) -* regexp constants, slashes vs. quotes: Computed Regexps. (line 30) -* regexp constants, vs. string constants: Computed Regexps. (line 40) -* register extension: Registration Functions. +* register loadable extension: Registration Functions. (line 6) +* regular expressions, interval expressions and: Options. (line 304) * regular expressions: Regexp. (line 6) +* regular expressions, as patterns: Regexp Usage. (line 6) +* regular expressions, operators: Regexp Usage. (line 19) +* regular expressions, operators <1>: Regexp Operators. (line 6) * regular expressions, anchors in: Regexp Operator Details. (line 18) -* regular expressions, as field separators: Field Separators. (line 50) -* regular expressions, as field separators <1>: Regexp Field Splitting. +* regular expressions, operators, precedence of: Regexp Operator Details. + (line 137) +* regular expressions, leftmost longest match: Leftmost Longest. (line 6) -* regular expressions, as patterns: Regexp Usage. (line 6) -* regular expressions, as patterns <1>: Regexp Patterns. (line 6) -* regular expressions, as record separators: awk split records. - (line 131) -* regular expressions, case sensitivity: Case-sensitivity. (line 6) -* regular expressions, case sensitivity <1>: User-modified. (line 79) * regular expressions, computed: Computed Regexps. (line 6) -* regular expressions, constants, See regexp constants: Regexp Usage. - (line 57) * regular expressions, dynamic: Computed Regexps. (line 6) * regular expressions, dynamic, with embedded newlines: Computed Regexps. (line 60) -* regular expressions, gawk, command-line options: GNU Regexp Operators. - (line 73) -* regular expressions, interval expressions and: Options. (line 304) -* regular expressions, leftmost longest match: Leftmost Longest. +* regular expressions, operators, gawk: GNU Regexp Operators. (line 6) -* regular expressions, operators: Regexp Usage. (line 19) -* regular expressions, operators <1>: Regexp Operators. (line 6) -* regular expressions, operators, for buffers: GNU Regexp Operators. - (line 51) * regular expressions, operators, for words: GNU Regexp Operators. (line 6) -* regular expressions, operators, gawk: GNU Regexp Operators. +* regular expressions, operators, for buffers: GNU Regexp Operators. + (line 51) +* regular expressions, gawk, command-line options: GNU Regexp Operators. + (line 73) +* regular expressions, case sensitivity: Case-sensitivity. (line 6) +* regular expressions, as record separators: awk split records. + (line 131) +* regular expressions, as field separators: Field Separators. (line 50) +* regular expressions, as field separators <1>: Regexp Field Splitting. (line 6) -* regular expressions, operators, precedence of: Regexp Operator Details. - (line 137) +* 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) -* relational operators, See comparison operators: Typing and Comparison. - (line 9) * replace in string: String Functions. (line 414) * retrying input: Retrying Input. (line 6) * return debugger command: Debugger Execution Control. @@ -36374,35 +36466,34 @@ Index * revtwoway extension: Extension Sample Rev2way. (line 12) * rewind() user-defined function: Rewind Function. (line 15) -* right angle bracket (>), > operator: Comparison Operators. - (line 11) -* right angle bracket (>), > operator <1>: Precedence. (line 64) * right angle bracket (>), > operator (I/O): Redirection. (line 22) +* right angle bracket (>), >> operator (I/O): Redirection. (line 50) * right angle bracket (>), >= operator: Comparison Operators. (line 11) +* right angle bracket (>), > operator: Comparison Operators. + (line 11) * right angle bracket (>), >= operator <1>: Precedence. (line 64) -* right angle bracket (>), >> operator (I/O): Redirection. (line 50) +* right angle bracket (>), > operator <1>: Precedence. (line 64) * right angle bracket (>), >> operator (I/O) <1>: Precedence. (line 64) -* right shift: Bitwise Functions. (line 54) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 54) * RLENGTH variable: Auto-set. (line 335) * RLENGTH variable, match() function and: String Functions. (line 228) +* Robbins, Miriam: Acknowledgments. (line 94) +* Robbins, Jean: Acknowledgments. (line 94) +* Robbins, Harry: Acknowledgments. (line 94) * Robbins, Arnold: Command Line Field Separator. (line 71) +* Robbins, Bill: Getline/Pipe. (line 40) +* Robbins, Miriam <1>: Getline/Pipe. (line 40) * Robbins, Arnold <1>: Getline/Pipe. (line 40) * Robbins, Arnold <2>: Passwd Functions. (line 90) +* Robbins, Miriam <2>: Passwd Functions. (line 90) * Robbins, Arnold <3>: Alarm Program. (line 6) * Robbins, Arnold <4>: General Data Types. (line 6) * Robbins, Arnold <5>: Contributors. (line 152) * Robbins, Arnold <6>: Maintainers. (line 14) * Robbins, Arnold <7>: Future Extensions. (line 6) -* Robbins, Bill: Getline/Pipe. (line 40) -* Robbins, Harry: Acknowledgments. (line 94) -* Robbins, Jean: Acknowledgments. (line 94) -* Robbins, Miriam: Acknowledgments. (line 94) -* Robbins, Miriam <1>: Getline/Pipe. (line 40) -* Robbins, Miriam <2>: Passwd Functions. (line 90) * Rommel, Kai Uwe: Contributors. (line 43) * round to nearest integer: Numeric Functions. (line 24) * round() user-defined function: Round Function. (line 16) @@ -36411,8 +36502,8 @@ Index * ROUNDMODE variable <1>: Setting the rounding mode. (line 6) * RS variable: awk split records. (line 12) -* RS variable <1>: User-modified. (line 136) * RS variable, multiline records and: Multiple Line. (line 17) +* RS variable <1>: User-modified. (line 136) * rshift: Bitwise Functions. (line 54) * RSTART variable: Auto-set. (line 341) * RSTART variable, match() function and: String Functions. (line 228) @@ -36442,14 +36533,14 @@ Index * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) * search and replace in strings: String Functions. (line 89) -* search in string: String Functions. (line 156) -* search paths: Programs Exercises. (line 70) -* search paths <1>: PC Using. (line 13) -* search paths <2>: VMS Running. (line 57) -* search paths, for loadable extensions: AWKLIBPATH Variable. (line 6) +* search for substring: String Functions. (line 156) * search paths, for source files: AWKPATH Variable. (line 6) +* search paths, for loadable extensions: AWKLIBPATH Variable. (line 6) +* search paths: Programs Exercises. (line 70) * search paths, for source files <1>: Programs Exercises. (line 70) +* search paths <1>: PC Using. (line 13) * search paths, for source files <2>: PC Using. (line 13) +* search paths <2>: VMS Running. (line 57) * search paths, for source files <3>: VMS Running. (line 57) * searching, files for regular expressions: Egrep Program. (line 6) * searching, for words: Dupword Program. (line 6) @@ -36457,24 +36548,26 @@ Index * sed utility <1>: Simple Sed. (line 6) * sed utility <2>: Glossary. (line 16) * seeding random number generator: Numeric Functions. (line 64) -* semicolon (;), AWKPATH variable and: PC Using. (line 13) -* semicolon (;), separating rules: Statements/Lines. (line 90) * semicolon (;), separating statements in actions: Statements/Lines. (line 90) +* semicolon (;), separating rules: Statements/Lines. (line 90) * semicolon (;), separating statements in actions <1>: Action Overview. (line 19) * semicolon (;), separating statements in actions <2>: Statements. (line 10) -* separators, field: User-modified. (line 53) -* separators, field <1>: User-modified. (line 116) -* separators, field, FIELDWIDTHS variable and: User-modified. (line 37) -* separators, field, FPAT variable and: User-modified. (line 46) +* semicolon (;), AWKPATH variable and: PC Using. (line 13) * separators, for records: awk split records. (line 6) * separators, for records <1>: awk split records. (line 85) -* separators, for records <2>: User-modified. (line 136) * separators, for records, regular expressions as: awk split records. (line 131) +* separators, field, FS variable and: Default Field Splitting. + (line 6) * separators, for statements in actions: Action Overview. (line 19) +* separators, field, FIELDWIDTHS variable and: User-modified. (line 37) +* 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) * set breakpoint: Breakpoint Control. (line 11) * set debugger command: Viewing And Changing Data. @@ -36483,81 +36576,92 @@ Index * set watchpoint: Viewing And Changing Data. (line 70) * shadowing of variable values: Definition Syntax. (line 77) +* shell function, gawkpath_default: Shell Startup Files. (line 12) +* shell function, gawkpath_prepend: Shell Startup Files. (line 15) +* shell function, gawkpath_append: Shell Startup Files. (line 19) +* shell function, gawklibpath_default: Shell Startup Files. (line 22) +* shell function, gawklibpath_prepend: Shell Startup Files. (line 25) +* shell function, gawklibpath_append: Shell Startup Files. (line 29) * shell quoting, rules for: Quoting. (line 6) -* shells, piping commands into: Redirection. (line 136) -* shells, quoting: Using Shell Variables. - (line 12) -* shells, quoting, rules for: Quoting. (line 18) * shells, scripts: One-shot. (line 22) +* shells, quoting, rules for: Quoting. (line 18) * shells, sea: Undocumented. (line 9) +* shells, piping commands into: Redirection. (line 136) * shells, variables: Using Shell Variables. (line 6) +* shells, quoting: Using Shell Variables. + (line 12) * shift, bitwise: Bitwise Functions. (line 32) * short-circuit operators: Boolean Ops. (line 59) -* show all source files, in debugger: Debugger Info. (line 45) -* show breakpoints: Debugger Info. (line 21) -* show function arguments, in debugger: Debugger Info. (line 18) -* show local variables, in debugger: Debugger Info. (line 34) -* show name of current source file, in debugger: Debugger Info. +* show in debugger, function arguments: Debugger Info. (line 18) +* show in debugger, breakpoints: Debugger Info. (line 21) +* show in debugger, local variables: Debugger Info. (line 34) +* show in debugger, name of current source file: Debugger Info. (line 37) -* show watchpoints: Debugger Info. (line 51) +* show in debugger, all source files: Debugger Info. (line 45) +* show in debugger, watchpoints: Debugger Info. (line 51) * si debugger command (alias for stepi): Debugger Execution Control. (line 75) +* side effects, FILENAME variable: Getline Notes. (line 19) * side effects: Concatenation. (line 41) +* side effects, assignment expressions: Assignment Ops. (line 22) * side effects <1>: Increment Ops. (line 11) +* side effects, decrement/increment operators: Increment Ops. (line 11) * side effects <2>: Increment Ops. (line 75) -* side effects, array indexing: Reference to Elements. - (line 43) -* side effects, asort() function: Array Sorting Functions. - (line 24) -* side effects, assignment expressions: Assignment Ops. (line 22) * side effects, Boolean operators: Boolean Ops. (line 30) * side effects, conditional expressions: Conditional Exp. (line 22) -* side effects, decrement/increment operators: Increment Ops. (line 11) -* side effects, FILENAME variable: Getline Notes. (line 19) * side effects, function calls: Function Calls. (line 57) * side effects, statements: Action Overview. (line 32) -* sidebar, A Constant's Base Does Not Affect Its Value: Nondecimal-numbers. - (line 63) +* side effects, array indexing: Reference to Elements. + (line 43) +* side effects, match() function: String Functions. (line 228) +* side effects, sub() function: String Functions. (line 468) +* side effects, gsub() function: String Functions. (line 468) +* side effects, asort() function: Array Sorting Functions. + (line 24) +* side effects, asorti() function: Array Sorting Functions. + (line 24) +* sidebar, Recipe for a Programming Language: History. (line 6) +* sidebar, Understanding #!: Executable Scripts. (line 31) * sidebar, Backslash Before Regular Characters: Escape Sequences. (line 106) -* sidebar, Beware The Smoke and Mirrors!: Bitwise Functions. (line 127) -* sidebar, Changing FS Does Not Affect the Fields: Full Line Fields. - (line 14) -* sidebar, Changing NR and FNR: Auto-set. (line 407) -* sidebar, Controlling Output Buffering with system(): I/O Functions. - (line 166) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. (line 138) +* sidebar, Using \n in Bracket Expressions of Dynamic Regexps: Computed Regexps. + (line 58) +* sidebar, RS = "\0" Is Not Portable: gawk split records. (line 63) +* sidebar, Understanding $0: Changing Fields. (line 135) +* sidebar, Changing FS Does Not Affect the Fields: Full Line Fields. + (line 14) * sidebar, FS and IGNORECASE: Field Splitting Summary. (line 37) -* sidebar, Interactive Versus Noninteractive Buffering: I/O Functions. - (line 74) -* sidebar, Matching the Null String: String Functions. (line 540) -* sidebar, Operator Evaluation Order: Increment Ops. (line 58) * sidebar, Piping into sh: Redirection. (line 134) +* sidebar, Using close()'s Return Value: Close Files And Pipes. + (line 130) +* sidebar, A Constant's Base Does Not Affect Its Value: Nondecimal-numbers. + (line 63) * sidebar, Pre-POSIX awk Used OFMT for String Conversion: Strings And Numbers. (line 54) -* sidebar, Recipe for a Programming Language: History. (line 6) -* sidebar, Rounding Modes and Conversion: Setting the rounding mode. - (line 65) -* sidebar, RS = "\0" Is Not Portable: gawk split records. (line 63) -* sidebar, So Why Does gawk Have BEGINFILE and ENDFILE?: Filetrans Function. - (line 83) * sidebar, Syntactic Ambiguities Between /= and Regular Expressions: Assignment Ops. (line 147) -* sidebar, Understanding #!: Executable Scripts. (line 31) -* sidebar, Understanding $0: Changing Fields. (line 135) -* sidebar, Using close()'s Return Value: Close Files And Pipes. - (line 130) -* sidebar, Using \n in Bracket Expressions of Dynamic Regexps: Computed Regexps. - (line 58) +* 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 540) +* sidebar, Interactive Versus Noninteractive Buffering: I/O Functions. + (line 74) +* sidebar, Controlling Output Buffering with system(): I/O Functions. + (line 166) +* sidebar, Beware The Smoke and Mirrors!: Bitwise Functions. (line 127) +* sidebar, So Why Does gawk Have BEGINFILE and ENDFILE?: Filetrans Function. + (line 83) +* sidebar, Rounding Modes and Conversion: Setting the rounding mode. + (line 65) * SIGHUP signal, for dynamic profiling: Profiling. (line 211) * SIGINT signal (MS-Windows): Profiling. (line 214) +* signals, USR1/SIGUSR1, for profiling: Profiling. (line 188) * signals, HUP/SIGHUP, for profiling: Profiling. (line 211) * signals, INT/SIGINT (MS-Windows): Profiling. (line 214) * signals, QUIT/SIGQUIT (MS-Windows): Profiling. (line 214) -* signals, USR1/SIGUSR1, for profiling: Profiling. (line 188) * signature program: Signature Program. (line 6) * SIGQUIT signal (MS-Windows): Profiling. (line 214) * SIGUSR1 signal, for dynamic profiling: Profiling. (line 188) @@ -36566,9 +36670,9 @@ Index * sin: Numeric Functions. (line 75) * sine: Numeric Functions. (line 75) * single quote ('): One-shot. (line 15) -* single quote (') in gawk command lines: Long. (line 35) -* single quote ('), in shell commands: Quoting. (line 48) +* single quote ('), in gawk command lines: Long. (line 35) * single quote ('), vs. apostrophe: Comments. (line 27) +* single quote ('), in shell commands: Quoting. (line 48) * single quote ('), with double quotes: Quoting. (line 73) * single records, treating files as: gawk split records. (line 92) * single-character fields: Single Character Fields. @@ -36589,22 +36693,24 @@ Index * sort utility, coprocesses and: Two-way I/O. (line 66) * sorting characters in different languages: Explaining gettext. (line 94) -* source code, awka: Other Versions. (line 64) +* source code, mixing: Options. (line 121) +* source code, gawk: Gawk Distribution. (line 6) * source code, Brian Kernighan's awk: Other Versions. (line 13) +* source code, mawk: Other Versions. (line 39) +* source code, awka: Other Versions. (line 64) +* source code, pawk (profiling version of Brian Kernighan's awk): Other Versions. + (line 78) * source code, BusyBox Awk: Other Versions. (line 88) -* source code, embeddable awk interpreter: Other Versions. (line 132) -* source code, gawk: Gawk Distribution. (line 6) -* source code, goawk: Other Versions. (line 113) +* source code, Solaris awk: Other Versions. (line 96) * source code, Illumos awk: Other Versions. (line 105) +* source code, goawk: Other Versions. (line 113) * source code, jawk: Other Versions. (line 121) * source code, libmawk: Other Versions. (line 129) -* source code, mawk: Other Versions. (line 39) -* source code, mixing: Options. (line 121) -* source code, pawk: Other Versions. (line 78) +* source code, embeddable awk interpreter: Other Versions. (line 132) * source code, pawk (Python version): Other Versions. (line 137) * source code, QSE awk: Other Versions. (line 143) * source code, QuikTrim Awk: Other Versions. (line 147) -* source code, Solaris awk: Other Versions. (line 96) +* source file, show in debugger: Debugger Info. (line 37) * source files, search path for: Programs Exercises. (line 70) * sparse arrays: Array Intro. (line 76) * Spencer, Henry: Glossary. (line 16) @@ -36634,9 +36740,9 @@ Index * starting the debugger: Debugger Invocation. (line 6) * stat() extension function: Extension Sample File Functions. (line 18) -* statements, compound, control statements and: Statements. (line 10) -* statements, control, in actions: Statements. (line 6) * statements, multiple: Statements/Lines. (line 90) +* statements, control, in actions: Statements. (line 6) +* statements, compound, control statements and: Statements. (line 10) * step debugger command: Debugger Execution Control. (line 68) * stepi debugger command: Debugger Execution Control. @@ -36646,31 +36752,31 @@ Index * stream editors: Full Line Fields. (line 22) * stream editors <1>: Simple Sed. (line 6) * strftime: Time Functions. (line 50) -* string constants: Scalar Constants. (line 15) -* string constants, vs. regexp constants: Computed Regexps. (line 40) -* string extraction (internationalization): String Extraction. +* 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 171) +* string, regular expression match of: String Functions. (line 211) +* string, extraction (internationalization): String Extraction. (line 6) -* string length: String Functions. (line 171) -* string operators: Concatenation. (line 9) -* string, regular expression match: String Functions. (line 211) * string-manipulation functions: String Functions. (line 6) * string-matching operators: Regexp Usage. (line 19) * string-translation functions: I18N Functions. (line 6) -* strings splitting, example: String Functions. (line 337) +* strings, empty: awk split records. (line 121) +* strings, null: Regexp Field Splitting. + (line 43) +* strings, length limitations: Scalar Constants. (line 20) * strings, continuation across lines: Scalar Constants. (line 53) * strings, converting: Strings And Numbers. (line 6) -* strings, converting <1>: Bitwise Functions. (line 109) -* strings, converting letter case: String Functions. (line 528) +* strings, numeric: Variable Typing. (line 67) * strings, converting, numbers to: User-modified. (line 30) * strings, converting, numbers to <1>: User-modified. (line 107) -* strings, empty, See null strings: awk split records. (line 121) -* strings, extracting: String Extraction. (line 6) -* strings, for localization: Programmer i18n. (line 13) -* strings, length limitations: Scalar Constants. (line 20) +* strings, splitting, example: String Functions. (line 337) +* strings, converting letter case: String Functions. (line 528) +* strings, converting <1>: Bitwise Functions. (line 109) * strings, merging arrays into: Join Function. (line 6) -* strings, null: Regexp Field Splitting. - (line 43) -* strings, numeric: Variable Typing. (line 67) +* strings, for localization: Programmer i18n. (line 13) +* strings, extracting: String Extraction. (line 6) * strtonum: String Functions. (line 396) * strtonum() function (gawk), --non-decimal-data option and: Nondecimal Data. (line 35) @@ -36680,13 +36786,13 @@ Index * sub() function, arguments of: String Functions. (line 468) * sub() function, escape processing: Gory Details. (line 6) * subscript separators: User-modified. (line 149) -* subscripts in arrays, multidimensional: Multidimensional. (line 10) -* subscripts in arrays, multidimensional, scanning: Multiscanning. - (line 11) * subscripts in arrays, numbers as: Numeric Array Subscripts. (line 6) * subscripts in arrays, uninitialized variables as: Uninitialized Subscripts. (line 6) +* subscripts in arrays, multidimensional: Multidimensional. (line 10) +* subscripts in arrays, multidimensional, scanning: Multiscanning. + (line 11) * SUBSEP variable: User-modified. (line 149) * SUBSEP variable, multidimensional arrays and: Multidimensional. (line 16) @@ -36704,8 +36810,8 @@ Index * t debugger command (alias for tbreak): Breakpoint Control. (line 90) * tbreak debugger command: Breakpoint Control. (line 90) * Tcl: Library Names. (line 58) -* TCP/IP: TCP/IP Networking. (line 6) * TCP/IP, support for: Special Network. (line 6) +* TCP/IP: TCP/IP Networking. (line 6) * tee utility: Tee Program. (line 6) * tee.awk program: Tee Program. (line 26) * temporary breakpoint: Breakpoint Control. (line 90) @@ -36714,16 +36820,16 @@ Index * testext extension: Extension Sample API Tests. (line 6) * Texinfo: Conventions. (line 6) +* Texinfo, chapter beginnings in files: Regexp Operator Details. + (line 18) * Texinfo <1>: Library Functions. (line 33) * Texinfo <2>: Dupword Program. (line 17) +* Texinfo, extracting programs from source files: Extract Program. + (line 6) * Texinfo <3>: Extract Program. (line 12) * Texinfo <4>: Distribution contents. (line 83) * Texinfo <5>: Adding Code. (line 100) -* Texinfo, chapter beginnings in files: Regexp Operator Details. - (line 18) -* Texinfo, extracting programs from source files: Extract Program. - (line 6) * text, printing: Print. (line 22) * text, printing, unduplicated lines of: Uniq Program. (line 6) * TEXTDOMAIN variable: User-modified. (line 155) @@ -36741,12 +36847,12 @@ Index (line 98) * tilde (~), ~ operator <6>: Precedence. (line 79) * tilde (~), ~ operator <7>: Expression Patterns. (line 24) -* time functions: Time Functions. (line 6) -* time, alarm clock example program: Alarm Program. (line 11) -* time, localization and: Explaining gettext. (line 112) +* time, retrieving: Time Functions. (line 17) * time, managing: Getlocaltime Function. (line 6) -* time, retrieving: Time Functions. (line 17) +* time, alarm clock example program: Alarm Program. (line 11) +* time, localization and: Explaining gettext. (line 112) +* time functions: Time Functions. (line 6) * timeout, reading input: Read Timeout. (line 6) * timestamps: Time Functions. (line 6) * timestamps <1>: Time Functions. (line 68) @@ -36762,56 +36868,57 @@ Index * translate string: I18N Functions. (line 21) * translate.awk program: Translate Program. (line 55) * treating files, as single records: gawk split records. (line 92) +* troubleshooting, typographical errors, global variables: Options. + (line 103) * troubleshooting, --non-decimal-data option: Options. (line 236) -* troubleshooting, == operator: Comparison Operators. - (line 37) -* troubleshooting, awk uses FS not IFS: Field Separators. (line 29) * troubleshooting, backslash before nonspecial character: Escape Sequences. (line 108) -* troubleshooting, division: Arithmetic Ops. (line 44) +* troubleshooting, regexp constants vs. string constants: Computed Regexps. + (line 40) +* troubleshooting, awk uses FS not IFS: Field Separators. (line 29) * troubleshooting, fatal errors, field widths, specifying: Fixed width data. (line 17) +* troubleshooting, print statement, omitting commas: Print Examples. + (line 30) * troubleshooting, fatal errors, printf format strings: Format Modifiers. (line 157) -* troubleshooting, fflush() function: I/O Functions. (line 63) +* troubleshooting, printing: Redirection. (line 112) +* troubleshooting, quotes with file names: Special FD. (line 62) +* troubleshooting, division: Arithmetic Ops. (line 44) +* troubleshooting, string concatenation: Concatenation. (line 27) +* troubleshooting, == operator: Comparison Operators. + (line 37) * troubleshooting, function call syntax: Function Calls. (line 30) -* troubleshooting, gawk: Compatibility Mode. (line 6) -* troubleshooting, gawk, bug reports: Bugs. (line 9) * troubleshooting, gawk, fatal errors, function arguments: Calling Built-in. (line 16) -* troubleshooting, getline function: File Checking. (line 25) -* troubleshooting, gsub()/sub() functions: String Functions. (line 478) * troubleshooting, match() function: String Functions. (line 292) -* troubleshooting, print statement, omitting commas: Print Examples. - (line 30) -* troubleshooting, printing: Redirection. (line 112) -* troubleshooting, quotes with file names: Special FD. (line 62) -* troubleshooting, readable data files: File Checking. (line 6) -* troubleshooting, regexp constants vs. string constants: Computed Regexps. - (line 40) -* troubleshooting, string concatenation: Concatenation. (line 27) +* troubleshooting, gsub()/sub() functions: String Functions. (line 478) * troubleshooting, substr() function: String Functions. (line 505) +* troubleshooting, fflush() function: I/O Functions. (line 63) * troubleshooting, system() function: I/O Functions. (line 128) -* troubleshooting, typographical errors, global variables: Options. - (line 103) +* troubleshooting, readable data files: File Checking. (line 6) +* troubleshooting, getline command: File Checking. (line 25) +* troubleshooting, gawk, bug reports: Bugs. (line 9) +* troubleshooting, gawk: Compatibility Mode. (line 6) * true, logical: Truth Values. (line 6) * Trueman, David: History. (line 30) * Trueman, David <1>: Acknowledgments. (line 47) * Trueman, David <2>: Contributors. (line 31) * trunc-mod operation: Arithmetic Ops. (line 66) * truth values: Truth Values. (line 6) -* type conversion: Strings And Numbers. (line 21) -* type, of variable: Type Functions. (line 14) +* type, conversion: Strings And Numbers. (line 21) +* type, of variable, typeof() function (gawk): Type Functions. + (line 14) * typeof: Type Functions. (line 14) * u debugger command (alias for until): Debugger Execution Control. (line 82) * unassigned array elements: Reference to Elements. (line 18) * undefined functions: Function Caveats. (line 6) -* underscore (_), C macro: Explaining gettext. (line 71) * underscore (_), in names of private variables: Library Names. (line 29) -* underscore (_), translatable string: Programmer i18n. (line 69) +* underscore (_), C macro: Explaining gettext. (line 71) +* underscore (_), translatable strings: Programmer i18n. (line 69) * undisplay debugger command: Viewing And Changing Data. (line 83) * undocumented features: Undocumented. (line 6) @@ -36822,14 +36929,14 @@ Index (line 6) * uniq utility: Uniq Program. (line 6) * uniq.awk program: Uniq Program. (line 65) +* Unix, awk scripts and: Executable Scripts. (line 6) * Unix: Glossary. (line 746) * Unix awk, backslashes in escape sequences: Escape Sequences. (line 121) -* Unix awk, close() function and: Close Files And Pipes. - (line 132) * Unix awk, password files, field separators and: Command Line Field Separator. (line 62) -* Unix, awk scripts and: Executable Scripts. (line 6) +* Unix awk, close() function and: Close Files And Pipes. + (line 132) * unsigned integers: Computer Arithmetic. (line 41) * until debugger command: Debugger Execution Control. (line 82) @@ -36838,26 +36945,56 @@ Index * up debugger command: Execution Stack. (line 36) * uppercase names, namespace for: Default Namespace. (line 10) * user database, reading: Passwd Functions. (line 6) -* user-defined functions: User-defined. (line 6) -* user-defined, functions, counts, in a profile: Profiling. (line 137) * user-defined, variables: Variables. (line 6) +* user-defined, function, bits2str(): Bitwise Functions. (line 69) +* user-defined, functions: User-defined. (line 6) +* user-defined, function, rev(): Function Example. (line 54) +* user-defined, function, ctime(): Function Example. (line 74) +* user-defined, function, assert(): Assert Function. (line 28) +* user-defined, function, round(): Round Function. (line 16) +* user-defined, function, cliff_rand(): Cliff Random Function. + (line 12) +* user-defined, function, ord(): Ordinal Functions. (line 16) +* user-defined, function, chr(): Ordinal Functions. (line 16) +* user-defined, function, _ord_init(): Ordinal Functions. (line 16) +* user-defined, function, join(): Join Function. (line 18) +* user-defined, function, getlocaltime(): Getlocaltime Function. + (line 16) +* user-defined, function, readfile(): Readfile Function. (line 30) +* user-defined, function, beginfile(): Filetrans Function. (line 62) +* user-defined, function, endfile(): Filetrans Function. (line 62) +* user-defined, function, rewind(): Rewind Function. (line 15) +* user-defined, function, getopt(): Getopt Function. (line 108) +* user-defined, function, getopt() <1>: Getopt Function. (line 134) +* 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, 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, walk_array(): Walking Arrays. (line 14) +* user-defined, functions, counts, in a profile: Profiling. (line 137) * user-modifiable variables: User-modified. (line 6) -* users, information about, printing: Id Program. (line 6) * users, information about, retrieving: Passwd Functions. (line 16) +* users, information about, printing: Id Program. (line 6) * USR1 signal, for dynamic profiling: Profiling. (line 188) -* values, numeric: Basic Data Typing. (line 13) * values, regexp: Strong Regexp Constants. (line 24) +* values, numeric: Basic Data Typing. (line 13) * values, string: Basic Data Typing. (line 13) * variable assignments and input files: Other Arguments. (line 32) -* variable type: Type Functions. (line 14) -* variable typing: Typing and Comparison. - (line 9) +* variable type, typeof() function (gawk): Type Functions. (line 14) * variables: Other Features. (line 6) -* variables <1>: Basic Data Typing. (line 6) -* variables, assigning on command line: Assignment Options. (line 6) -* variables, built-in: Using Variables. (line 23) -* variables, flag: Boolean Ops. (line 69) +* variables, setting: Options. (line 36) +* variables, predefined, -v option, setting with: Options. (line 45) +* variables, global, printing list of: Options. (line 98) * variables, getline command into, using: Getline/Variable. (line 6) * variables, getline command into, using <1>: Getline/Variable/File. (line 6) @@ -36865,35 +37002,36 @@ Index (line 6) * variables, getline command into, using <3>: Getline/Variable/Coprocess. (line 6) -* variables, global, for library functions: Library Names. (line 11) -* variables, global, printing list of: Options. (line 98) +* variables, user-defined: Variables. (line 6) +* variables, built-in: Using Variables. (line 23) * variables, initializing: Using Variables. (line 23) -* variables, local to a function: Variable Scope. (line 6) -* variables, predefined: Built-in Variables. (line 6) -* variables, predefined, -v option, setting with: Options. (line 45) -* variables, predefined, conveying information: Auto-set. (line 6) -* variables, private: Library Names. (line 11) -* variables, setting: Options. (line 36) -* variables, shadowing: Definition Syntax. (line 77) +* variables, assigning on command line: Assignment Options. (line 6) * variables, types of: Assignment Ops. (line 39) * variables, types of, comparison expressions and: Typing and Comparison. (line 9) +* variables, flag: Boolean Ops. (line 69) +* variables, predefined: Built-in Variables. (line 6) +* variables, predefined, conveying information: Auto-set. (line 6) * variables, uninitialized, as array subscripts: Uninitialized Subscripts. (line 6) -* variables, user-defined: Variables. (line 6) -* version of gawk: Auto-set. (line 262) -* version of gawk extension API: Auto-set. (line 287) -* version of GNU MP library: Auto-set. (line 270) -* version of GNU MPFR library: Auto-set. (line 272) +* variables, shadowing: Definition Syntax. (line 77) +* variables, local to a function: Variable Scope. (line 6) +* variables, global, for library functions: Library Names. (line 11) +* variables, private: Library Names. (line 11) +* variables <1>: Basic Data Typing. (line 6) +* version of, gawk: Auto-set. (line 262) +* version of, GNU MP library: Auto-set. (line 270) +* version of, GNU MPFR library: Auto-set. (line 272) +* version of, gawk extension API: Auto-set. (line 287) * vertical bar (|): Regexp Operator Details. (line 66) * vertical bar (|), | operator (I/O): Getline/Pipe. (line 10) -* vertical bar (|), | operator (I/O) <1>: Precedence. (line 64) * vertical bar (|), |& operator (I/O): Getline/Coprocess. (line 6) -* vertical bar (|), |& operator (I/O) <1>: Precedence. (line 64) -* vertical bar (|), |& operator (I/O) <2>: Two-way I/O. (line 27) * vertical bar (|), || operator: Boolean Ops. (line 59) +* vertical bar (|), | operator (I/O) <1>: Precedence. (line 64) +* vertical bar (|), |& operator (I/O) <1>: Precedence. (line 64) * vertical bar (|), || operator <1>: Precedence. (line 88) +* vertical bar (|), |& operator (I/O) <2>: Two-way I/O. (line 27) * Vinschen, Corinna: Acknowledgments. (line 60) * w debugger command (alias for watch): Viewing And Changing Data. (line 70) @@ -36910,18 +37048,19 @@ Index * watch debugger command: Viewing And Changing Data. (line 70) * watchpoint (debugger): Debugging Terms. (line 42) +* watchpoints, show in debugger: Debugger Info. (line 51) * wc utility: Wc Program. (line 6) * wc.awk program: Wc Program. (line 46) * Weinberger, Peter: History. (line 17) * Weinberger, Peter <1>: Contributors. (line 12) * where debugger command (alias for backtrace): Execution Stack. (line 13) -* while statement: While Statement. (line 6) * while statement, use of regexps in: Regexp Usage. (line 19) +* while statement: While Statement. (line 6) +* whitespace, newlines as: Options. (line 289) * whitespace, as field separators: Default Field Splitting. (line 6) * whitespace, functions, calling: Calling Built-in. (line 10) -* whitespace, newlines as: Options. (line 289) * Williams, Kent: Contributors. (line 35) * Woehlke, Matthew: Contributors. (line 82) * Woods, John: Contributors. (line 28) @@ -36991,557 +37130,562 @@ Node: Intro Summary116373 Node: Invoking Gawk117257 Node: Command Line118771 Node: Options119569 -Ref: Options-Footnote-1137023 -Ref: Options-Footnote-2137254 -Node: Other Arguments137279 -Node: Naming Standard Input140460 -Node: Environment Variables141670 -Node: AWKPATH Variable142228 -Ref: AWKPATH Variable-Footnote-1145640 -Ref: AWKPATH Variable-Footnote-2145674 -Node: AWKLIBPATH Variable145935 -Node: Other Environment Variables147593 -Node: Exit Status151414 -Node: Include Files152091 -Node: Loading Shared Libraries155781 -Node: Obsolete157209 -Node: Undocumented157901 -Node: Invoking Summary158198 -Node: Regexp161039 -Node: Regexp Usage162493 -Node: Escape Sequences164530 -Node: Regexp Operators170762 -Node: Regexp Operator Details171247 -Ref: Regexp Operator Details-Footnote-1177679 -Node: Interval Expressions177826 -Ref: Interval Expressions-Footnote-1179261 -Node: Bracket Expressions179359 -Ref: table-char-classes181835 -Node: Leftmost Longest185161 -Node: Computed Regexps186464 -Node: GNU Regexp Operators189891 -Node: Case-sensitivity193570 -Ref: Case-sensitivity-Footnote-1196436 -Ref: Case-sensitivity-Footnote-2196671 -Node: Regexp Summary196779 -Node: Reading Files198245 -Node: Records200514 -Node: awk split records201589 -Node: gawk split records206864 -Ref: gawk split records-Footnote-1211450 -Node: Fields211487 -Node: Nonconstant Fields214228 -Ref: Nonconstant Fields-Footnote-1216464 -Node: Changing Fields216668 -Node: Field Separators222699 -Node: Default Field Splitting225397 -Node: Regexp Field Splitting226515 -Node: Single Character Fields229868 -Node: Command Line Field Separator230928 -Node: Full Line Fields234146 -Ref: Full Line Fields-Footnote-1235668 -Ref: Full Line Fields-Footnote-2235714 -Node: Field Splitting Summary235815 -Node: Constant Size237889 -Node: Fixed width data238621 -Node: Skipping intervening242088 -Node: Allowing trailing data242886 -Node: Fields with fixed data243923 -Node: Splitting By Content245441 -Ref: Splitting By Content-Footnote-1249091 -Node: Testing field creation249254 -Node: Multiple Line250879 -Node: Getline257156 -Node: Plain Getline259625 -Node: Getline/Variable262198 -Node: Getline/File263349 -Node: Getline/Variable/File264737 -Ref: Getline/Variable/File-Footnote-1266342 -Node: Getline/Pipe266430 -Node: Getline/Variable/Pipe269134 -Node: Getline/Coprocess270269 -Node: Getline/Variable/Coprocess271536 -Node: Getline Notes272278 -Node: Getline Summary275075 -Ref: table-getline-variants275499 -Node: Read Timeout276247 -Ref: Read Timeout-Footnote-1280153 -Node: Retrying Input280211 -Node: Command-line directories281410 -Node: Input Summary282316 -Node: Input Exercises285488 -Node: Printing285922 -Node: Print287756 -Node: Print Examples289213 -Node: Output Separators291993 -Node: OFMT294010 -Node: Printf295366 -Node: Basic Printf296151 -Node: Control Letters297725 -Node: Format Modifiers302889 -Node: Printf Examples308904 -Node: Redirection311390 -Node: Special FD318231 -Ref: Special FD-Footnote-1321399 -Node: Special Files321473 -Node: Other Inherited Files322090 -Node: Special Network323091 -Node: Special Caveats323951 -Node: Close Files And Pipes324900 -Ref: table-close-pipe-return-values331807 -Ref: Close Files And Pipes-Footnote-1332620 -Ref: Close Files And Pipes-Footnote-2332768 -Node: Nonfatal332920 -Node: Output Summary335258 -Node: Output Exercises336480 -Node: Expressions337159 -Node: Values338347 -Node: Constants339025 -Node: Scalar Constants339716 -Ref: Scalar Constants-Footnote-1342240 -Node: Nondecimal-numbers342490 -Node: Regexp Constants345491 -Node: Using Constant Regexps346017 -Node: Standard Regexp Constants346639 -Node: Strong Regexp Constants349827 -Node: Variables352785 -Node: Using Variables353442 -Node: Assignment Options355352 -Node: Conversion357819 -Node: Strings And Numbers358343 -Ref: Strings And Numbers-Footnote-1361406 -Node: Locale influences conversions361515 -Ref: table-locale-affects364273 -Node: All Operators364891 -Node: Arithmetic Ops365520 -Node: Concatenation368026 -Ref: Concatenation-Footnote-1370873 -Node: Assignment Ops370980 -Ref: table-assign-ops375971 -Node: Increment Ops377284 -Node: Truth Values and Conditions380744 -Node: Truth Values381818 -Node: Typing and Comparison382866 -Node: Variable Typing383686 -Ref: Variable Typing-Footnote-1390149 -Ref: Variable Typing-Footnote-2390221 -Node: Comparison Operators390298 -Ref: table-relational-ops390717 -Node: POSIX String Comparison394212 -Ref: POSIX String Comparison-Footnote-1395907 -Ref: POSIX String Comparison-Footnote-2396046 -Node: Boolean Ops396130 -Ref: Boolean Ops-Footnote-1400612 -Node: Conditional Exp400704 -Node: Function Calls402440 -Node: Precedence406317 -Node: Locales409976 -Node: Expressions Summary411608 -Node: Patterns and Actions414181 -Node: Pattern Overview415301 -Node: Regexp Patterns416978 -Node: Expression Patterns417520 -Node: Ranges421301 -Node: BEGIN/END424409 -Node: Using BEGIN/END425170 -Ref: Using BEGIN/END-Footnote-1427906 -Node: I/O And BEGIN/END428012 -Node: BEGINFILE/ENDFILE430326 -Node: Empty433239 -Node: Using Shell Variables433556 -Node: Action Overview435830 -Node: Statements438155 -Node: If Statement440003 -Node: While Statement441498 -Node: Do Statement443526 -Node: For Statement444674 -Node: Switch Statement447845 -Node: Break Statement450231 -Node: Continue Statement452323 -Node: Next Statement454150 -Node: Nextfile Statement456533 -Node: Exit Statement459185 -Node: Built-in Variables461588 -Node: User-modified462721 -Node: Auto-set470488 -Ref: Auto-set-Footnote-1487295 -Ref: Auto-set-Footnote-2487501 -Node: ARGC and ARGV487557 -Node: Pattern Action Summary491770 -Node: Arrays494200 -Node: Array Basics495529 -Node: Array Intro496373 -Ref: figure-array-elements498348 -Ref: Array Intro-Footnote-1501052 -Node: Reference to Elements501180 -Node: Assigning Elements503644 -Node: Array Example504135 -Node: Scanning an Array505894 -Node: Controlling Scanning508916 -Ref: Controlling Scanning-Footnote-1514315 -Node: Numeric Array Subscripts514631 -Node: Uninitialized Subscripts516815 -Node: Delete518434 -Ref: Delete-Footnote-1521186 -Node: Multidimensional521243 -Node: Multiscanning524338 -Node: Arrays of Arrays525929 -Node: Arrays Summary530697 -Node: Functions532790 -Node: Built-in533828 -Node: Calling Built-in534909 -Node: Numeric Functions536905 -Ref: Numeric Functions-Footnote-1540933 -Ref: Numeric Functions-Footnote-2541581 -Ref: Numeric Functions-Footnote-3541629 -Node: String Functions541901 -Ref: String Functions-Footnote-1565759 -Ref: String Functions-Footnote-2565887 -Ref: String Functions-Footnote-3566135 -Node: Gory Details566222 -Ref: table-sub-escapes568013 -Ref: table-sub-proposed569532 -Ref: table-posix-sub570895 -Ref: table-gensub-escapes572436 -Ref: Gory Details-Footnote-1573259 -Node: I/O Functions573413 -Ref: table-system-return-values579881 -Ref: I/O Functions-Footnote-1581961 -Ref: I/O Functions-Footnote-2582109 -Node: Time Functions582229 -Ref: Time Functions-Footnote-1592900 -Ref: Time Functions-Footnote-2592968 -Ref: Time Functions-Footnote-3593126 -Ref: Time Functions-Footnote-4593237 -Ref: Time Functions-Footnote-5593349 -Ref: Time Functions-Footnote-6593576 -Node: Bitwise Functions593842 -Ref: table-bitwise-ops594436 -Ref: Bitwise Functions-Footnote-1600499 -Ref: Bitwise Functions-Footnote-2600672 -Node: Type Functions600863 -Node: I18N Functions603726 -Node: User-defined605377 -Node: Definition Syntax606189 -Ref: Definition Syntax-Footnote-1611876 -Node: Function Example611947 -Ref: Function Example-Footnote-1614869 -Node: Function Calling614891 -Node: Calling A Function615479 -Node: Variable Scope616437 -Node: Pass By Value/Reference619431 -Node: Function Caveats622075 -Ref: Function Caveats-Footnote-1624122 -Node: Return Statement624242 -Node: Dynamic Typing627221 -Node: Indirect Calls628151 -Ref: Indirect Calls-Footnote-1638403 -Node: Functions Summary638531 -Node: Library Functions641236 -Ref: Library Functions-Footnote-1644843 -Ref: Library Functions-Footnote-2644986 -Node: Library Names645157 -Ref: Library Names-Footnote-1648824 -Ref: Library Names-Footnote-2649047 -Node: General Functions649133 -Node: Strtonum Function650236 -Node: Assert Function653258 -Node: Round Function656584 -Node: Cliff Random Function658124 -Node: Ordinal Functions659140 -Ref: Ordinal Functions-Footnote-1662203 -Ref: Ordinal Functions-Footnote-2662455 -Node: Join Function662665 -Ref: Join Function-Footnote-1664435 -Node: Getlocaltime Function664635 -Node: Readfile Function668377 -Node: Shell Quoting670354 -Node: Data File Management671755 -Node: Filetrans Function672387 -Node: Rewind Function676483 -Node: File Checking678392 -Ref: File Checking-Footnote-1679726 -Node: Empty Files679927 -Node: Ignoring Assigns681906 -Node: Getopt Function683456 -Ref: Getopt Function-Footnote-1694925 -Node: Passwd Functions695125 -Ref: Passwd Functions-Footnote-1703964 -Node: Group Functions704052 -Ref: Group Functions-Footnote-1711950 -Node: Walking Arrays712157 -Node: Library Functions Summary715165 -Node: Library Exercises716571 -Node: Sample Programs717036 -Node: Running Examples717806 -Node: Clones718534 -Node: Cut Program719758 -Node: Egrep Program729687 -Ref: Egrep Program-Footnote-1737199 -Node: Id Program737309 -Node: Split Program740989 -Ref: Split Program-Footnote-1744447 -Node: Tee Program744576 -Node: Uniq Program747366 -Node: Wc Program754987 -Ref: Wc Program-Footnote-1759242 -Node: Miscellaneous Programs759336 -Node: Dupword Program760549 -Node: Alarm Program762579 -Node: Translate Program767434 -Ref: Translate Program-Footnote-1771999 -Node: Labels Program772269 -Ref: Labels Program-Footnote-1775620 -Node: Word Sorting775704 -Node: History Sorting779776 -Node: Extract Program781611 -Node: Simple Sed789665 -Node: Igawk Program792739 -Ref: Igawk Program-Footnote-1807070 -Ref: Igawk Program-Footnote-2807272 -Ref: Igawk Program-Footnote-3807394 -Node: Anagram Program807509 -Node: Signature Program810571 -Node: Programs Summary811818 -Node: Programs Exercises813032 -Ref: Programs Exercises-Footnote-1817161 -Node: Advanced Features817252 -Node: Nondecimal Data819242 -Node: Array Sorting820833 -Node: Controlling Array Traversal821533 -Ref: Controlling Array Traversal-Footnote-1829901 -Node: Array Sorting Functions830019 -Ref: Array Sorting Functions-Footnote-1835110 -Node: Two-way I/O835306 -Ref: Two-way I/O-Footnote-1843027 -Ref: Two-way I/O-Footnote-2843214 -Node: TCP/IP Networking843296 -Node: Profiling846414 -Node: Advanced Features Summary855429 -Node: Internationalization857273 -Node: I18N and L10N858753 -Node: Explaining gettext859440 -Ref: Explaining gettext-Footnote-1865332 -Ref: Explaining gettext-Footnote-2865517 -Node: Programmer i18n865682 -Ref: Programmer i18n-Footnote-1870631 -Node: Translator i18n870680 -Node: String Extraction871474 -Ref: String Extraction-Footnote-1872606 -Node: Printf Ordering872692 -Ref: Printf Ordering-Footnote-1875478 -Node: I18N Portability875542 -Ref: I18N Portability-Footnote-1877998 -Node: I18N Example878061 -Ref: I18N Example-Footnote-1881336 -Ref: I18N Example-Footnote-2881409 -Node: Gawk I18N881518 -Node: I18N Summary882167 -Node: Debugger883508 -Node: Debugging884508 -Node: Debugging Concepts884949 -Node: Debugging Terms886758 -Node: Awk Debugging889333 -Ref: Awk Debugging-Footnote-1890278 -Node: Sample Debugging Session890410 -Node: Debugger Invocation890944 -Node: Finding The Bug892330 -Node: List of Debugger Commands898804 -Node: Breakpoint Control900137 -Node: Debugger Execution Control903831 -Node: Viewing And Changing Data907193 -Node: Execution Stack910734 -Node: Debugger Info912371 -Node: Miscellaneous Debugger Commands916442 -Node: Readline Support921504 -Node: Limitations922400 -Node: Debugging Summary924954 -Node: Namespaces926233 -Node: Global Namespace927344 -Node: Qualified Names928742 -Node: Default Namespace929741 -Node: Changing The Namespace930482 -Node: Naming Rules932096 -Node: Internal Name Management933944 -Node: Namespace Example934986 -Node: Namespace And Features937548 -Node: Namespace Summary938983 -Node: Arbitrary Precision Arithmetic940460 -Node: Computer Arithmetic941947 -Ref: table-numeric-ranges945713 -Ref: table-floating-point-ranges946206 -Ref: Computer Arithmetic-Footnote-1946864 -Node: Math Definitions946921 -Ref: table-ieee-formats950237 -Ref: Math Definitions-Footnote-1950840 -Node: MPFR features950945 -Node: FP Math Caution952663 -Ref: FP Math Caution-Footnote-1953735 -Node: Inexactness of computations954104 -Node: Inexact representation955064 -Node: Comparing FP Values956424 -Node: Errors accumulate957665 -Node: Getting Accuracy959098 -Node: Try To Round961808 -Node: Setting precision962707 -Ref: table-predefined-precision-strings963404 -Node: Setting the rounding mode965234 -Ref: table-gawk-rounding-modes965608 -Ref: Setting the rounding mode-Footnote-1969539 -Node: Arbitrary Precision Integers969718 -Ref: Arbitrary Precision Integers-Footnote-1972893 -Node: Checking for MPFR973042 -Node: POSIX Floating Point Problems974516 -Ref: POSIX Floating Point Problems-Footnote-1978801 -Node: Floating point summary978839 -Node: Dynamic Extensions981029 -Node: Extension Intro982582 -Node: Plugin License983848 -Node: Extension Mechanism Outline984645 -Ref: figure-load-extension985084 -Ref: figure-register-new-function986649 -Ref: figure-call-new-function987741 -Node: Extension API Description989803 -Node: Extension API Functions Introduction991445 -Ref: table-api-std-headers993281 -Node: General Data Types997146 -Ref: General Data Types-Footnote-11005507 -Node: Memory Allocation Functions1005806 -Ref: Memory Allocation Functions-Footnote-11010016 -Node: Constructor Functions1010115 -Node: Registration Functions1013701 -Node: Extension Functions1014386 -Node: Exit Callback Functions1019708 -Node: Extension Version String1020958 -Node: Input Parsers1021621 -Node: Output Wrappers1034342 -Node: Two-way processors1038854 -Node: Printing Messages1041119 -Ref: Printing Messages-Footnote-11042290 -Node: Updating ERRNO1042443 -Node: Requesting Values1043182 -Ref: table-value-types-returned1043919 -Node: Accessing Parameters1044855 -Node: Symbol Table Access1046090 -Node: Symbol table by name1046602 -Ref: Symbol table by name-Footnote-11049626 -Node: Symbol table by cookie1049754 -Ref: Symbol table by cookie-Footnote-11053939 -Node: Cached values1054003 -Ref: Cached values-Footnote-11057539 -Node: Array Manipulation1057692 -Ref: Array Manipulation-Footnote-11058783 -Node: Array Data Types1058820 -Ref: Array Data Types-Footnote-11061478 -Node: Array Functions1061570 -Node: Flattening Arrays1066068 -Node: Creating Arrays1073044 -Node: Redirection API1077811 -Node: Extension API Variables1080644 -Node: Extension Versioning1081355 -Ref: gawk-api-version1081784 -Node: Extension GMP/MPFR Versioning1083515 -Node: Extension API Informational Variables1085143 -Node: Extension API Boilerplate1086216 -Node: Changes from API V11090190 -Node: Finding Extensions1091762 -Node: Extension Example1092321 -Node: Internal File Description1093119 -Node: Internal File Ops1097199 -Ref: Internal File Ops-Footnote-11108549 -Node: Using Internal File Ops1108689 -Ref: Using Internal File Ops-Footnote-11111072 -Node: Extension Samples1111346 -Node: Extension Sample File Functions1112875 -Node: Extension Sample Fnmatch1120524 -Node: Extension Sample Fork1122011 -Node: Extension Sample Inplace1123229 -Node: Extension Sample Ord1126854 -Node: Extension Sample Readdir1127690 -Ref: table-readdir-file-types1128579 -Node: Extension Sample Revout1129384 -Node: Extension Sample Rev2way1129973 -Node: Extension Sample Read write array1130713 -Node: Extension Sample Readfile1132655 -Node: Extension Sample Time1133750 -Node: Extension Sample API Tests1135098 -Node: gawkextlib1135590 -Node: Extension summary1138508 -Node: Extension Exercises1142210 -Node: Language History1143452 -Node: V7/SVR3.11145108 -Node: SVR41147260 -Node: POSIX1148694 -Node: BTL1150074 -Node: POSIX/GNU1150803 -Node: Feature History1156581 -Node: Common Extensions1172774 -Node: Ranges and Locales1174057 -Ref: Ranges and Locales-Footnote-11178673 -Ref: Ranges and Locales-Footnote-21178700 -Ref: Ranges and Locales-Footnote-31178935 -Node: Contributors1179156 -Node: History summary1185109 -Node: Installation1186489 -Node: Gawk Distribution1187433 -Node: Getting1187917 -Node: Extracting1188880 -Node: Distribution contents1190518 -Node: Unix Installation1196998 -Node: Quick Installation1197680 -Node: Shell Startup Files1200094 -Node: Additional Configuration Options1201183 -Node: Configuration Philosophy1203498 -Node: Non-Unix Installation1205867 -Node: PC Installation1206327 -Node: PC Binary Installation1207165 -Node: PC Compiling1207600 -Node: PC Using1208717 -Node: Cygwin1212270 -Node: MSYS1213369 -Node: VMS Installation1213870 -Node: VMS Compilation1214661 -Ref: VMS Compilation-Footnote-11215890 -Node: VMS Dynamic Extensions1215948 -Node: VMS Installation Details1217633 -Node: VMS Running1219886 -Node: VMS GNV1224165 -Node: VMS Old Gawk1224900 -Node: Bugs1225371 -Node: Bug address1226034 -Node: Usenet1229016 -Node: Maintainers1230020 -Node: Other Versions1231281 -Node: Installation summary1238369 -Node: Notes1239571 -Node: Compatibility Mode1240365 -Node: Additions1241147 -Node: Accessing The Source1242072 -Node: Adding Code1243509 -Node: New Ports1249728 -Node: Derived Files1254103 -Ref: Derived Files-Footnote-11259763 -Ref: Derived Files-Footnote-21259798 -Ref: Derived Files-Footnote-31260396 -Node: Future Extensions1260510 -Node: Implementation Limitations1261168 -Node: Extension Design1262351 -Node: Old Extension Problems1263495 -Ref: Old Extension Problems-Footnote-11265013 -Node: Extension New Mechanism Goals1265070 -Ref: Extension New Mechanism Goals-Footnote-11268434 -Node: Extension Other Design Decisions1268623 -Node: Extension Future Growth1270736 -Node: Notes summary1271572 -Node: Basic Concepts1272730 -Node: Basic High Level1273411 -Ref: figure-general-flow1273693 -Ref: figure-process-flow1274378 -Ref: Basic High Level-Footnote-11277679 -Node: Basic Data Typing1277864 -Node: Glossary1281192 -Node: Copying1313030 -Node: GNU Free Documentation License1350573 -Node: Index1375693 +Ref: Options-Footnote-1137171 +Ref: Options-Footnote-2137402 +Node: Other Arguments137427 +Node: Naming Standard Input140608 +Node: Environment Variables141818 +Node: AWKPATH Variable142376 +Ref: AWKPATH Variable-Footnote-1145788 +Ref: AWKPATH Variable-Footnote-2145822 +Node: AWKLIBPATH Variable146083 +Node: Other Environment Variables147741 +Node: Exit Status151562 +Node: Include Files152239 +Node: Loading Shared Libraries155929 +Node: Obsolete157357 +Node: Undocumented158049 +Node: Invoking Summary158346 +Node: Regexp161187 +Node: Regexp Usage162641 +Node: Escape Sequences164678 +Node: Regexp Operators170910 +Node: Regexp Operator Details171395 +Ref: Regexp Operator Details-Footnote-1177827 +Node: Interval Expressions177974 +Ref: Interval Expressions-Footnote-1179409 +Node: Bracket Expressions179507 +Ref: table-char-classes181983 +Node: Leftmost Longest185309 +Node: Computed Regexps186612 +Node: GNU Regexp Operators190039 +Node: Case-sensitivity193718 +Ref: Case-sensitivity-Footnote-1196584 +Ref: Case-sensitivity-Footnote-2196819 +Node: Regexp Summary196927 +Node: Reading Files198393 +Node: Records200662 +Node: awk split records201737 +Node: gawk split records207012 +Ref: gawk split records-Footnote-1211598 +Node: Fields211635 +Node: Nonconstant Fields214376 +Ref: Nonconstant Fields-Footnote-1216612 +Node: Changing Fields216816 +Node: Field Separators222847 +Node: Default Field Splitting225545 +Node: Regexp Field Splitting226663 +Node: Single Character Fields230016 +Node: Command Line Field Separator231076 +Node: Full Line Fields234294 +Ref: Full Line Fields-Footnote-1235816 +Ref: Full Line Fields-Footnote-2235862 +Node: Field Splitting Summary235963 +Node: Constant Size238037 +Node: Fixed width data238769 +Node: Skipping intervening242236 +Node: Allowing trailing data243034 +Node: Fields with fixed data244071 +Node: Splitting By Content245589 +Ref: Splitting By Content-Footnote-1249239 +Node: Testing field creation249402 +Node: Multiple Line251027 +Node: Getline257304 +Node: Plain Getline259773 +Node: Getline/Variable262346 +Node: Getline/File263497 +Node: Getline/Variable/File264885 +Ref: Getline/Variable/File-Footnote-1266490 +Node: Getline/Pipe266578 +Node: Getline/Variable/Pipe269282 +Node: Getline/Coprocess270417 +Node: Getline/Variable/Coprocess271684 +Node: Getline Notes272426 +Node: Getline Summary275223 +Ref: table-getline-variants275647 +Node: Read Timeout276395 +Ref: Read Timeout-Footnote-1280301 +Node: Retrying Input280359 +Node: Command-line directories281558 +Node: Input Summary282464 +Node: Input Exercises285636 +Node: Printing286070 +Node: Print287904 +Node: Print Examples289361 +Node: Output Separators292141 +Node: OFMT294158 +Node: Printf295514 +Node: Basic Printf296299 +Node: Control Letters297873 +Node: Format Modifiers303037 +Node: Printf Examples309052 +Node: Redirection311538 +Node: Special FD318379 +Ref: Special FD-Footnote-1321547 +Node: Special Files321621 +Node: Other Inherited Files322238 +Node: Special Network323239 +Node: Special Caveats324099 +Node: Close Files And Pipes325048 +Ref: table-close-pipe-return-values331955 +Ref: Close Files And Pipes-Footnote-1332768 +Ref: Close Files And Pipes-Footnote-2332916 +Node: Nonfatal333068 +Node: Output Summary335406 +Node: Output Exercises336628 +Node: Expressions337307 +Node: Values338495 +Node: Constants339173 +Node: Scalar Constants339864 +Ref: Scalar Constants-Footnote-1342388 +Node: Nondecimal-numbers342638 +Node: Regexp Constants345639 +Node: Using Constant Regexps346165 +Node: Standard Regexp Constants346787 +Node: Strong Regexp Constants349975 +Node: Variables352933 +Node: Using Variables353590 +Node: Assignment Options355500 +Node: Conversion357967 +Node: Strings And Numbers358491 +Ref: Strings And Numbers-Footnote-1361554 +Node: Locale influences conversions361663 +Ref: table-locale-affects364421 +Node: All Operators365039 +Node: Arithmetic Ops365668 +Node: Concatenation368174 +Ref: Concatenation-Footnote-1371021 +Node: Assignment Ops371128 +Ref: table-assign-ops376119 +Node: Increment Ops377432 +Node: Truth Values and Conditions380892 +Node: Truth Values381966 +Node: Typing and Comparison383014 +Node: Variable Typing383834 +Ref: Variable Typing-Footnote-1390297 +Ref: Variable Typing-Footnote-2390369 +Node: Comparison Operators390446 +Ref: table-relational-ops390865 +Node: POSIX String Comparison394360 +Ref: POSIX String Comparison-Footnote-1396055 +Ref: POSIX String Comparison-Footnote-2396194 +Node: Boolean Ops396278 +Ref: Boolean Ops-Footnote-1400760 +Node: Conditional Exp400852 +Node: Function Calls402588 +Node: Precedence406465 +Node: Locales410124 +Node: Expressions Summary411756 +Node: Patterns and Actions414329 +Node: Pattern Overview415449 +Node: Regexp Patterns417126 +Node: Expression Patterns417668 +Node: Ranges421449 +Node: BEGIN/END424557 +Node: Using BEGIN/END425318 +Ref: Using BEGIN/END-Footnote-1428054 +Node: I/O And BEGIN/END428160 +Node: BEGINFILE/ENDFILE430474 +Node: Empty433387 +Node: Using Shell Variables433704 +Node: Action Overview435978 +Node: Statements438303 +Node: If Statement440151 +Node: While Statement441646 +Node: Do Statement443674 +Node: For Statement444822 +Node: Switch Statement447993 +Node: Break Statement450379 +Node: Continue Statement452471 +Node: Next Statement454298 +Node: Nextfile Statement456681 +Node: Exit Statement459333 +Node: Built-in Variables461736 +Node: User-modified462869 +Node: Auto-set470636 +Ref: Auto-set-Footnote-1487443 +Ref: Auto-set-Footnote-2487649 +Node: ARGC and ARGV487705 +Node: Pattern Action Summary491918 +Node: Arrays494348 +Node: Array Basics495677 +Node: Array Intro496521 +Ref: figure-array-elements498496 +Ref: Array Intro-Footnote-1501200 +Node: Reference to Elements501328 +Node: Assigning Elements503792 +Node: Array Example504283 +Node: Scanning an Array506042 +Node: Controlling Scanning509064 +Ref: Controlling Scanning-Footnote-1514463 +Node: Numeric Array Subscripts514779 +Node: Uninitialized Subscripts516963 +Node: Delete518582 +Ref: Delete-Footnote-1521334 +Node: Multidimensional521391 +Node: Multiscanning524486 +Node: Arrays of Arrays526077 +Node: Arrays Summary530845 +Node: Functions532938 +Node: Built-in533976 +Node: Calling Built-in535057 +Node: Numeric Functions537053 +Ref: Numeric Functions-Footnote-1541081 +Ref: Numeric Functions-Footnote-2541729 +Ref: Numeric Functions-Footnote-3541777 +Node: String Functions542049 +Ref: String Functions-Footnote-1565907 +Ref: String Functions-Footnote-2566035 +Ref: String Functions-Footnote-3566283 +Node: Gory Details566370 +Ref: table-sub-escapes568161 +Ref: table-sub-proposed569680 +Ref: table-posix-sub571043 +Ref: table-gensub-escapes572584 +Ref: Gory Details-Footnote-1573407 +Node: I/O Functions573561 +Ref: table-system-return-values580029 +Ref: I/O Functions-Footnote-1582109 +Ref: I/O Functions-Footnote-2582257 +Node: Time Functions582377 +Ref: Time Functions-Footnote-1593048 +Ref: Time Functions-Footnote-2593116 +Ref: Time Functions-Footnote-3593274 +Ref: Time Functions-Footnote-4593385 +Ref: Time Functions-Footnote-5593497 +Ref: Time Functions-Footnote-6593724 +Node: Bitwise Functions593990 +Ref: table-bitwise-ops594584 +Ref: Bitwise Functions-Footnote-1600647 +Ref: Bitwise Functions-Footnote-2600820 +Node: Type Functions601011 +Node: I18N Functions603874 +Node: User-defined605525 +Node: Definition Syntax606337 +Ref: Definition Syntax-Footnote-1612024 +Node: Function Example612095 +Ref: Function Example-Footnote-1615017 +Node: Function Calling615039 +Node: Calling A Function615627 +Node: Variable Scope616585 +Node: Pass By Value/Reference619579 +Node: Function Caveats622223 +Ref: Function Caveats-Footnote-1624270 +Node: Return Statement624390 +Node: Dynamic Typing627369 +Node: Indirect Calls628299 +Ref: Indirect Calls-Footnote-1638551 +Node: Functions Summary638679 +Node: Library Functions641384 +Ref: Library Functions-Footnote-1644991 +Ref: Library Functions-Footnote-2645134 +Node: Library Names645305 +Ref: Library Names-Footnote-1648972 +Ref: Library Names-Footnote-2649195 +Node: General Functions649281 +Node: Strtonum Function650384 +Node: Assert Function653406 +Node: Round Function656732 +Node: Cliff Random Function658272 +Node: Ordinal Functions659288 +Ref: Ordinal Functions-Footnote-1662351 +Ref: Ordinal Functions-Footnote-2662603 +Node: Join Function662813 +Ref: Join Function-Footnote-1664583 +Node: Getlocaltime Function664783 +Node: Readfile Function668525 +Node: Shell Quoting670502 +Node: Data File Management671903 +Node: Filetrans Function672535 +Node: Rewind Function676631 +Node: File Checking678540 +Ref: File Checking-Footnote-1679874 +Node: Empty Files680075 +Node: Ignoring Assigns682054 +Node: Getopt Function683604 +Ref: Getopt Function-Footnote-1695073 +Node: Passwd Functions695273 +Ref: Passwd Functions-Footnote-1704112 +Node: Group Functions704200 +Ref: Group Functions-Footnote-1712098 +Node: Walking Arrays712305 +Node: Library Functions Summary715313 +Node: Library Exercises716719 +Node: Sample Programs717184 +Node: Running Examples717954 +Node: Clones718682 +Node: Cut Program719906 +Node: Egrep Program729835 +Ref: Egrep Program-Footnote-1737347 +Node: Id Program737457 +Node: Split Program741137 +Ref: Split Program-Footnote-1744595 +Node: Tee Program744724 +Node: Uniq Program747514 +Node: Wc Program755135 +Ref: Wc Program-Footnote-1759390 +Node: Miscellaneous Programs759484 +Node: Dupword Program760697 +Node: Alarm Program762727 +Node: Translate Program767582 +Ref: Translate Program-Footnote-1772147 +Node: Labels Program772417 +Ref: Labels Program-Footnote-1775768 +Node: Word Sorting775852 +Node: History Sorting779924 +Node: Extract Program781759 +Node: Simple Sed789813 +Node: Igawk Program792887 +Ref: Igawk Program-Footnote-1807218 +Ref: Igawk Program-Footnote-2807420 +Ref: Igawk Program-Footnote-3807542 +Node: Anagram Program807657 +Node: Signature Program810719 +Node: Programs Summary811966 +Node: Programs Exercises813180 +Ref: Programs Exercises-Footnote-1817309 +Node: Advanced Features817400 +Node: Nondecimal Data819390 +Node: Array Sorting820981 +Node: Controlling Array Traversal821681 +Ref: Controlling Array Traversal-Footnote-1830049 +Node: Array Sorting Functions830167 +Ref: Array Sorting Functions-Footnote-1835258 +Node: Two-way I/O835454 +Ref: Two-way I/O-Footnote-1843175 +Ref: Two-way I/O-Footnote-2843362 +Node: TCP/IP Networking843444 +Node: Profiling846562 +Node: Advanced Features Summary855577 +Node: Internationalization857421 +Node: I18N and L10N858901 +Node: Explaining gettext859588 +Ref: Explaining gettext-Footnote-1865480 +Ref: Explaining gettext-Footnote-2865665 +Node: Programmer i18n865830 +Ref: Programmer i18n-Footnote-1870779 +Node: Translator i18n870828 +Node: String Extraction871622 +Ref: String Extraction-Footnote-1872754 +Node: Printf Ordering872840 +Ref: Printf Ordering-Footnote-1875626 +Node: I18N Portability875690 +Ref: I18N Portability-Footnote-1878146 +Node: I18N Example878209 +Ref: I18N Example-Footnote-1881484 +Ref: I18N Example-Footnote-2881557 +Node: Gawk I18N881666 +Node: I18N Summary882315 +Node: Debugger883656 +Node: Debugging884656 +Node: Debugging Concepts885097 +Node: Debugging Terms886906 +Node: Awk Debugging889481 +Ref: Awk Debugging-Footnote-1890426 +Node: Sample Debugging Session890558 +Node: Debugger Invocation891092 +Node: Finding The Bug892478 +Node: List of Debugger Commands898952 +Node: Breakpoint Control900285 +Node: Debugger Execution Control903979 +Node: Viewing And Changing Data907341 +Node: Execution Stack910882 +Node: Debugger Info912519 +Node: Miscellaneous Debugger Commands916590 +Node: Readline Support921652 +Node: Limitations922548 +Node: Debugging Summary925102 +Node: Namespaces926381 +Node: Global Namespace927492 +Node: Qualified Names928890 +Node: Default Namespace929889 +Node: Changing The Namespace930630 +Node: Naming Rules932244 +Node: Internal Name Management934092 +Node: Namespace Example935134 +Node: Namespace And Features937696 +Node: Namespace Summary939131 +Node: Arbitrary Precision Arithmetic940608 +Node: Computer Arithmetic942095 +Ref: table-numeric-ranges945861 +Ref: table-floating-point-ranges946354 +Ref: Computer Arithmetic-Footnote-1947012 +Node: Math Definitions947069 +Ref: table-ieee-formats950385 +Ref: Math Definitions-Footnote-1950988 +Node: MPFR features951093 +Node: FP Math Caution952811 +Ref: FP Math Caution-Footnote-1953883 +Node: Inexactness of computations954252 +Node: Inexact representation955212 +Node: Comparing FP Values956572 +Node: Errors accumulate957813 +Node: Getting Accuracy959246 +Node: Try To Round961956 +Node: Setting precision962855 +Ref: table-predefined-precision-strings963552 +Node: Setting the rounding mode965382 +Ref: table-gawk-rounding-modes965756 +Ref: Setting the rounding mode-Footnote-1969687 +Node: Arbitrary Precision Integers969866 +Ref: Arbitrary Precision Integers-Footnote-1973041 +Node: Checking for MPFR973190 +Node: POSIX Floating Point Problems974664 +Ref: POSIX Floating Point Problems-Footnote-1978949 +Node: Floating point summary978987 +Node: Dynamic Extensions981177 +Node: Extension Intro982730 +Node: Plugin License983996 +Node: Extension Mechanism Outline984793 +Ref: figure-load-extension985232 +Ref: figure-register-new-function986797 +Ref: figure-call-new-function987889 +Node: Extension API Description989951 +Node: Extension API Functions Introduction991593 +Ref: table-api-std-headers993429 +Node: General Data Types997294 +Ref: General Data Types-Footnote-11005655 +Node: Memory Allocation Functions1005954 +Ref: Memory Allocation Functions-Footnote-11010164 +Node: Constructor Functions1010263 +Node: Registration Functions1013849 +Node: Extension Functions1014534 +Node: Exit Callback Functions1019856 +Node: Extension Version String1021106 +Node: Input Parsers1021769 +Node: Output Wrappers1034490 +Node: Two-way processors1039002 +Node: Printing Messages1041267 +Ref: Printing Messages-Footnote-11042438 +Node: Updating ERRNO1042591 +Node: Requesting Values1043330 +Ref: table-value-types-returned1044067 +Node: Accessing Parameters1045003 +Node: Symbol Table Access1046238 +Node: Symbol table by name1046750 +Ref: Symbol table by name-Footnote-11049774 +Node: Symbol table by cookie1049902 +Ref: Symbol table by cookie-Footnote-11054087 +Node: Cached values1054151 +Ref: Cached values-Footnote-11057687 +Node: Array Manipulation1057840 +Ref: Array Manipulation-Footnote-11058931 +Node: Array Data Types1058968 +Ref: Array Data Types-Footnote-11061626 +Node: Array Functions1061718 +Node: Flattening Arrays1066216 +Node: Creating Arrays1073192 +Node: Redirection API1077959 +Node: Extension API Variables1080792 +Node: Extension Versioning1081503 +Ref: gawk-api-version1081932 +Node: Extension GMP/MPFR Versioning1083663 +Node: Extension API Informational Variables1085291 +Node: Extension API Boilerplate1086364 +Node: Changes from API V11090338 +Node: Finding Extensions1091910 +Node: Extension Example1092469 +Node: Internal File Description1093267 +Node: Internal File Ops1097347 +Ref: Internal File Ops-Footnote-11108697 +Node: Using Internal File Ops1108837 +Ref: Using Internal File Ops-Footnote-11111220 +Node: Extension Samples1111494 +Node: Extension Sample File Functions1113023 +Node: Extension Sample Fnmatch1120672 +Node: Extension Sample Fork1122159 +Node: Extension Sample Inplace1123377 +Node: Extension Sample Ord1127002 +Node: Extension Sample Readdir1127838 +Ref: table-readdir-file-types1128727 +Node: Extension Sample Revout1129532 +Node: Extension Sample Rev2way1130121 +Node: Extension Sample Read write array1130861 +Node: Extension Sample Readfile1132803 +Node: Extension Sample Time1133898 +Node: Extension Sample API Tests1135246 +Node: gawkextlib1135738 +Node: Extension summary1138656 +Node: Extension Exercises1142358 +Node: Language History1143600 +Node: V7/SVR3.11145256 +Node: SVR41147408 +Node: POSIX1148842 +Node: BTL1150222 +Node: POSIX/GNU1150951 +Node: Feature History1156729 +Node: Common Extensions1172922 +Node: Ranges and Locales1174205 +Ref: Ranges and Locales-Footnote-11178821 +Ref: Ranges and Locales-Footnote-21178848 +Ref: Ranges and Locales-Footnote-31179083 +Node: Contributors1179304 +Node: History summary1185257 +Node: Installation1186637 +Node: Gawk Distribution1187581 +Node: Getting1188065 +Node: Extracting1189028 +Node: Distribution contents1190666 +Node: Unix Installation1197146 +Node: Quick Installation1197828 +Node: Shell Startup Files1200242 +Node: Additional Configuration Options1201331 +Node: Configuration Philosophy1203646 +Node: Non-Unix Installation1206015 +Node: PC Installation1206475 +Node: PC Binary Installation1207313 +Node: PC Compiling1207748 +Node: PC Using1208865 +Node: Cygwin1212418 +Node: MSYS1213642 +Node: VMS Installation1214143 +Node: VMS Compilation1214934 +Ref: VMS Compilation-Footnote-11216163 +Node: VMS Dynamic Extensions1216221 +Node: VMS Installation Details1217906 +Node: VMS Running1220159 +Node: VMS GNV1224438 +Node: VMS Old Gawk1225173 +Node: Bugs1225644 +Node: Bug address1226307 +Node: Usenet1229289 +Node: Maintainers1230293 +Node: Other Versions1231554 +Node: Installation summary1238642 +Node: Notes1239844 +Node: Compatibility Mode1240638 +Node: Additions1241420 +Node: Accessing The Source1242345 +Node: Adding Code1243782 +Node: New Ports1250001 +Node: Derived Files1254376 +Ref: Derived Files-Footnote-11260036 +Ref: Derived Files-Footnote-21260071 +Ref: Derived Files-Footnote-31260669 +Node: Future Extensions1260783 +Node: Implementation Limitations1261441 +Node: Extension Design1262624 +Node: Old Extension Problems1263768 +Ref: Old Extension Problems-Footnote-11265286 +Node: Extension New Mechanism Goals1265343 +Ref: Extension New Mechanism Goals-Footnote-11268707 +Node: Extension Other Design Decisions1268896 +Node: Extension Future Growth1271009 +Node: Notes summary1271845 +Node: Basic Concepts1273003 +Node: Basic High Level1273684 +Ref: figure-general-flow1273966 +Ref: figure-process-flow1274651 +Ref: Basic High Level-Footnote-11277952 +Node: Basic Data Typing1278137 +Node: Glossary1281465 +Node: Copying1313303 +Node: GNU Free Documentation License1350846 +Node: Index1375966 End Tag Table + + +Local Variables: +coding: utf-8 +End: |