diff options
-rw-r--r-- | Makefile.in | 2 | ||||
-rw-r--r-- | NEWS | 5 | ||||
-rw-r--r-- | aclocal.m4 | 10 | ||||
-rw-r--r-- | awklib/Makefile.in | 2 | ||||
-rw-r--r-- | doc/ChangeLog | 4 | ||||
-rw-r--r-- | doc/Makefile.in | 2 | ||||
-rw-r--r-- | doc/gawk.info | 1914 | ||||
-rw-r--r-- | extension/Makefile.in | 2 | ||||
-rw-r--r-- | extension/aclocal.m4 | 10 | ||||
-rw-r--r-- | extras/Makefile.in | 2 | ||||
-rw-r--r-- | support/Makefile.in | 2 | ||||
-rw-r--r-- | test/Makefile.in | 2 |
12 files changed, 997 insertions, 960 deletions
diff --git a/Makefile.in b/Makefile.in index 942a5245..7c16c394 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.16.4 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. @@ -24,6 +24,11 @@ Boolean. This is mainly for use with data exchange to/from languages or environments that support real Boolean values. See the manual for details. +Changes from 5.1.1 to 5.1.2 +--------------------------- + +1. Infrastructure upgrades: Automake 1.16.5, Texinfo 6.8. + Changes from 5.1.0 to 5.1.1 --------------------------- @@ -1,4 +1,4 @@ -# generated automatically by aclocal 1.16.4 -*- Autoconf -*- +# generated automatically by aclocal 1.16.5 -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. @@ -35,7 +35,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.16' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.16.4], [], +m4_if([$1], [1.16.5], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -51,7 +51,7 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.16.4])dnl +[AM_AUTOMAKE_VERSION([1.16.5])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) @@ -488,6 +488,10 @@ m4_defn([AC_PROG_CC]) # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl +m4_ifdef([_$0_ALREADY_INIT], + [m4_fatal([$0 expanded multiple times +]m4_defn([_$0_ALREADY_INIT]))], + [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl diff --git a/awklib/Makefile.in b/awklib/Makefile.in index 8a01390b..59ff7cdb 100644 --- a/awklib/Makefile.in +++ b/awklib/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.16.4 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. diff --git a/doc/ChangeLog b/doc/ChangeLog index 2560257f..bf650059 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,7 @@ +2021-11-04 Arnold D. Robbins <arnold@skeeve.com> + + * gawk.info: Regenerated, using makeinfo 6.8. + 2021-11-03 Arnold D. Robbins <arnold@skeeve.com> * gawktexi.in: Change @inforef to @xref in preparation diff --git a/doc/Makefile.in b/doc/Makefile.in index 1fd23e55..2984eb32 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.16.4 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. diff --git a/doc/gawk.info b/doc/gawk.info index f87ac8f7..aba85111 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -1,4 +1,4 @@ -This is gawk.info, produced by makeinfo version 6.7 from gawk.texi. +This is gawk.info, produced by makeinfo version 6.8 from gawk.texi. Copyright (C) 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2021 Free Software Foundation, Inc. @@ -4071,6 +4071,7 @@ a bracket expression. Character classes consist of '[:', a keyword denoting the class, and ':]'. *note Table 3.1: table-char-classes. lists the character classes defined by the POSIX standard. + Class Meaning -------------------------------------------------------------------------- '[:alnum:]' Alphanumeric characters @@ -6411,6 +6412,7 @@ of 'getline', listing which predefined variables are set by each one, and whether the variant is standard or a 'gawk' extension. Note: for each variant, 'gawk' sets the 'RT' predefined variable. + Variant Effect 'awk' / 'gawk' ------------------------------------------------------------------------- 'getline' Sets '$0', 'NF', 'FNR', 'awk' @@ -7776,6 +7778,7 @@ from the system's 'close()' or 'fclose()' C functions when closing input or output files, respectively. This value is zero if the close succeeds, or -1 if it fails. + Situation Return value from 'close()' -------------------------------------------------------------------------- Normal exit of command Command's exit status @@ -8592,6 +8595,7 @@ variable, as shown previously.) the locale's decimal point character is used and when a period is used. Some of these features have not been described yet. + Feature Default '--posix' or '--use-lc-numeric' ------------------------------------------------------------ @@ -8928,6 +8932,7 @@ The value of 'a[3]' could be either two or four. operators. In each case, the righthand operand is an expression whose value is converted to a number. + Operator Effect -------------------------------------------------------------------------- LVALUE '+=' Add INCREMENT to the value of LVALUE. @@ -9300,6 +9305,7 @@ such as equality. They are written using "relational operators", which are a superset of those in C. *note Table 6.3: table-relational-ops. describes them. + Expression Result -------------------------------------------------------------------------- X '<' Y True if X is less than Y @@ -11884,6 +11890,7 @@ declared.) figure-array-elements, conceptually, if the element values are eight, '"foo"', '""', and 30. + | 8 | \"foo\" | \"\" | 30 | Value +---------+---------+--------+---------+ @@ -13677,6 +13684,7 @@ generated text with a single '&'. Any other '\' within the REPLACEMENT string that did not precede an '&' was passed through unchanged. This is illustrated in *note Table 9.1: table-sub-escapes. + You type 'sub()' sees 'sub()' generates ----- ------- ---------- '\&' '&' The matched text @@ -13709,6 +13717,7 @@ the original existing practice. The proposed rules have special cases that make it possible to produce a '\' preceding the matched text. This is shown in *note Table 9.2: table-sub-proposed. + You type 'sub()' sees 'sub()' generates ----- ------- ---------- '\\\\\\&' '\\\&' A literal '\&' @@ -13736,6 +13745,7 @@ literal '&', '\\' produces a literal '\', and '\' followed by anything else is not special; the '\' is placed straight into the output. These rules are presented in *note Table 9.3: table-posix-sub. + You type 'sub()' sees 'sub()' generates ----- ------- ---------- '\\\\\\&' '\\\&' A literal '\&' @@ -13766,6 +13776,7 @@ subexpression is placed in the generated output. Otherwise, no matter what character follows the '\', it appears in the generated text and the '\' does not, as shown in *note Table 9.4: table-gensub-escapes. + You type 'gensub()' sees 'gensub()' generates ----- --------- ------------ '&' '&' The matched text @@ -13937,6 +13948,7 @@ is all buffered and sent down the pipe to 'cat' in one shot. 'gawk' steers a middle ground. The return values are summarized in *note Table 9.5: table-system-return-values. + Situation Return value from 'system()' -------------------------------------------------------------------------- '--traditional' C 'system()''s value divided by 256 @@ -14336,6 +14348,7 @@ successive pair of bits in the operands. Three common operations are bitwise AND, OR, and XOR. The operations are described in *note Table 9.6: table-bitwise-ops. + Bit operator | AND | OR | XOR |---+---+---+---+---+--- @@ -24414,6 +24427,7 @@ values are always signed. The possible ranges of values are shown in *note Table 16.1: table-numeric-ranges. and *note Table 16.2: table-floating-point-ranges. + Representation Minimum value Maximum value --------------------------------------------------------------------------- 32-bit signed integer -2,147,483,648 2,147,483,647 @@ -24425,6 +24439,7 @@ integer Table 16.1: Value ranges for integer representations + Representation Minimum Minimum finite Maximum finite positive value value nonzero value @@ -24521,6 +24536,7 @@ ranges. ('awk' uses only the 64-bit double-precision format.) *note Table 16.3: table-ieee-formats. lists the precision and exponent field values for the basic IEEE 754 binary formats. + Name Total bits Precision Minimum Maximum exponent exponent --------------------------------------------------------------------------- @@ -24898,6 +24914,7 @@ set the value to one of the predefined case-insensitive strings shown in *note Table 16.4: table-predefined-precision-strings, to emulate an IEEE 754 binary format. + 'PREC' IEEE 754 binary format --------------------------------------------------- '"half"' 16-bit half-precision @@ -24950,6 +24967,7 @@ The 'ROUNDMODE' variable provides program-level control over the rounding mode. The correspondence between 'ROUNDMODE' and the IEEE rounding modes is shown in *note Table 16.5: table-gawk-rounding-modes. + Rounding mode IEEE name 'ROUNDMODE' --------------------------------------------------------------------------- Round to nearest, ties to even 'roundTiesToEven' '"N"' or '"n"' @@ -25408,6 +25426,7 @@ an extension is loaded, 'gawk' passes it a pointer to a 'struct' whose fields are function pointers. This is shown in *note Figure 17.1: figure-load-extension. + Struct +---+ @@ -25441,6 +25460,7 @@ symbols. One of these function pointers is to a function for "registering" new functions. This is shown in *note Figure 17.2: figure-register-new-function. + +--------------------------------------------+ @@ -25463,6 +25483,7 @@ function pointer with a name and can then call it, using a defined calling convention. This is shown in *note Figure 17.3: figure-call-new-function. + chdir(\"/path\") (*fnptr)(1); } @@ -25601,6 +25622,7 @@ operations: The list of macros and related header files is shown in *note Table 17.1: table-api-std-headers. + C entity Header file ------------------------------------------- 'EOF' '<stdio.h>' @@ -26811,6 +26833,7 @@ of the actual value. You may then print an error message or reissue the request for the actual value type, as appropriate. This behavior is summarized in *note Table 17.2: table-value-types-returned. + Type of Actual Value -------------------------------------------------------------------------- String Strnum Number Regex Bool Array Undefined @@ -27741,6 +27764,7 @@ versions are available at compile time as C preprocessor defines to support conditional compilation, and as enum constants to facilitate debugging: + API Version C Preprocessor Define enum constant -------------------------------------------------------------------- Major 'gawk_api_major_version' 'GAWK_API_MAJOR_VERSION' @@ -29019,6 +29043,7 @@ a third field (also separated by a slash), which is a single letter indicating the type of the file. The letters and their corresponding file types are shown in *note Table 17.4: table-readdir-file-types. + Letter File type -------------------------------------------------------------------------- 'b' Block device @@ -33037,6 +33062,7 @@ D.1 What a Program Does At the most basic level, the job of a program is to process some input data and produce results. See *note Figure D.1: figure-general-flow. + +------+ / \\ +---------+ | Data | -----> < Program > -----> | Results | @@ -33052,6 +33078,7 @@ uses the instructions in your program to process the data. When you write a program, it usually consists of the following, very basic set of steps, as shown in *note Figure D.2: figure-process-flow.: + +----------------+ / More \\ No +----------+ | Initialization | -------> < Data > -------> | Clean Up | @@ -35180,7 +35207,7 @@ Index * ! (exclamation point), !~ operator <4>: Comparison Operators. (line 11) * ! (exclamation point), !~ operator <5>: Comparison Operators. - (line 98) + (line 99) * ! (exclamation point), ! operator: Boolean Ops. (line 69) * ! (exclamation point), ! operator <1>: Precedence. (line 51) * ! (exclamation point), != operator <1>: Precedence. (line 64) @@ -35226,7 +35253,7 @@ Index * * (asterisk), *= operator <1>: Precedence. (line 94) * * (asterisk), **= operator <1>: Precedence. (line 94) * * (asterisk), * operator, null strings, matching: String Functions. - (line 565) + (line 563) * + (plus sign), regexp operator: Regexp Operator Details. (line 107) * + (plus sign), += operator: Assignment Ops. (line 81) @@ -35237,8 +35264,8 @@ Index * + (plus sign), + operator <1>: Precedence. (line 57) * + (plus sign), += operator <1>: Precedence. (line 94) * , (comma), in range patterns: Ranges. (line 6) -* - (hyphen), file names beginning with: Options. (line 64) -* - (hyphen), -- end of options marker: Options. (line 349) +* - (hyphen), file names beginning with: Options. (line 63) +* - (hyphen), -- end of options marker: Options. (line 348) * - (hyphen), in bracket expressions: Bracket Expressions. (line 25) * - (hyphen), -= operator: Assignment Ops. (line 129) * - (hyphen), -- operator: Increment Ops. (line 48) @@ -35247,10 +35274,10 @@ Index * - (hyphen), - operator <1>: Precedence. (line 57) * - (hyphen), -= operator <1>: Precedence. (line 94) * --assign option: Options. (line 36) -* --bignum option: Options. (line 243) -* --characters-as-bytes option: Options. (line 73) -* --copyright option: Options. (line 93) -* --debug option: Options. (line 112) +* --bignum option: Options. (line 242) +* --characters-as-bytes option: Options. (line 72) +* --copyright option: Options. (line 92) +* --debug option: Options. (line 111) * --disable-extensions configuration option: Additional Configuration Options. (line 9) * --disable-lint configuration option: Additional Configuration Options. @@ -35259,83 +35286,83 @@ Index (line 36) * --disable-nls configuration option: Additional Configuration Options. (line 41) -* --dump-variables option: Options. (line 98) +* --dump-variables option: Options. (line 97) * --dump-variables option, using for library functions: Library Names. (line 45) * --enable-versioned-extension-dir configuration option: Additional Configuration Options. (line 46) -* --exec option: Options. (line 147) +* --exec option: Options. (line 146) * --field-separator option: Options. (line 21) * --file option: Options. (line 25) -* --gen-pot option: Options. (line 169) +* --gen-pot option: Options. (line 168) * --gen-pot option <1>: String Extraction. (line 6) * --gen-pot option <2>: String Extraction. (line 6) -* --help option: Options. (line 176) -* --include option: Options. (line 181) +* --help option: Options. (line 175) +* --include option: Options. (line 180) * --lint option: Command Line. (line 20) -* --lint option <1>: Options. (line 216) -* --lint-old option: Options. (line 339) -* --load option: Options. (line 204) -* --no-optimize option: Options. (line 324) -* --non-decimal-data option: Options. (line 249) +* --lint option <1>: Options. (line 215) +* --lint-old option: Options. (line 338) +* --load option: Options. (line 203) +* --no-optimize option: Options. (line 323) +* --non-decimal-data option: Options. (line 248) * --non-decimal-data option <1>: Nondecimal Data. (line 6) * --non-decimal-data option, strtonum() function and: Nondecimal Data. (line 35) -* --optimize option: Options. (line 274) -* --posix option: Options. (line 296) -* --posix option, --traditional option and: Options. (line 311) -* --pretty-print option: Options. (line 263) -* --profile option: Options. (line 284) +* --optimize option: Options. (line 273) +* --posix option: Options. (line 295) +* --posix option, --traditional option and: Options. (line 310) +* --pretty-print option: Options. (line 262) +* --profile option: Options. (line 283) * --profile option <1>: Profiling. (line 12) -* --re-interval option: Options. (line 317) -* --sandbox option: Options. (line 329) +* --re-interval option: Options. (line 316) +* --sandbox option: Options. (line 328) * --sandbox option, input redirection with getline: Getline. (line 19) * --sandbox option, output redirection with print, printf: Redirection. (line 6) * --sandbox option, disabling system() function: I/O Functions. - (line 128) -* --source option: Options. (line 121) -* --trace option: Options. (line 198) -* --traditional option: Options. (line 86) -* --traditional option, --posix option and: Options. (line 311) -* --use-lc-numeric option: Options. (line 258) -* --version option: Options. (line 344) -* -b option: Options. (line 73) -* -c option: Options. (line 86) -* -C option: Options. (line 93) -* -d option: Options. (line 98) -* -D option: Options. (line 112) -* -e option: Options. (line 121) -* -E option: Options. (line 147) -* -e option <1>: Options. (line 385) + (line 127) +* --source option: Options. (line 120) +* --trace option: Options. (line 197) +* --traditional option: Options. (line 85) +* --traditional option, --posix option and: Options. (line 310) +* --use-lc-numeric option: Options. (line 257) +* --version option: Options. (line 343) +* -b option: Options. (line 72) +* -c option: Options. (line 85) +* -C option: Options. (line 92) +* -d option: Options. (line 97) +* -D option: Options. (line 111) +* -e option: Options. (line 120) +* -E option: Options. (line 146) +* -e option <1>: Options. (line 384) * -f option: Long. (line 12) * -F option: Options. (line 21) * -f option <1>: Options. (line 25) -* -F option, -Ft sets FS to TAB: Options. (line 357) -* -f option, multiple uses: Options. (line 362) +* -F option, -Ft sets FS to TAB: Options. (line 356) +* -f option, multiple uses: Options. (line 361) * -F option, command-line: Command Line Field Separator. (line 6) -* -g option: Options. (line 169) -* -h option: Options. (line 176) -* -i option: Options. (line 181) -* -I option: Options. (line 198) -* -l option: Options. (line 204) -* -l option <1>: Options. (line 216) -* -L option: Options. (line 339) -* -M option: Options. (line 243) -* -n option: Options. (line 249) -* -N option: Options. (line 258) -* -o option: Options. (line 263) -* -O option: Options. (line 274) -* -p option: Options. (line 284) -* -P option: Options. (line 296) -* -r option: Options. (line 317) -* -s option: Options. (line 324) -* -S option: Options. (line 329) +* -g option: Options. (line 168) +* -h option: Options. (line 175) +* -i option: Options. (line 180) +* -I option: Options. (line 197) +* -l option: Options. (line 203) +* -l option <1>: Options. (line 215) +* -L option: Options. (line 338) +* -M option: Options. (line 242) +* -n option: Options. (line 248) +* -N option: Options. (line 257) +* -o option: Options. (line 262) +* -O option: Options. (line 273) +* -p option: Options. (line 283) +* -P option: Options. (line 295) +* -r option: Options. (line 316) +* -s option: Options. (line 323) +* -S option: Options. (line 328) * -v option: Options. (line 36) -* -V option: Options. (line 344) +* -V option: Options. (line 343) * -v option <1>: Assignment Options. (line 12) -* -W option: Options. (line 51) +* -W option: Options. (line 50) * . (period), regexp operator: Regexp Operator Details. (line 40) * .gmo files: Explaining gettext. (line 42) @@ -35349,11 +35376,11 @@ Index * / (forward slash), to enclose regular expressions: Regexp. (line 10) * / (forward slash), /= operator: Assignment Ops. (line 129) * / (forward slash), /= operator, vs. /=.../ regexp constant: Assignment Ops. - (line 149) + (line 150) * / (forward slash), / operator: Precedence. (line 54) * / (forward slash), /= operator <1>: Precedence. (line 94) * / (forward slash), patterns and: Expression Patterns. (line 24) -* /= operator vs. /=.../ regexp constant: Assignment Ops. (line 149) +* /= operator vs. /=.../ regexp constant: Assignment Ops. (line 150) * /dev/fd/N special files (gawk): Special FD. (line 48) * /dev/... special files: Special FD. (line 48) * /inet/... special files (gawk): TCP/IP Networking. (line 6) @@ -35392,7 +35419,7 @@ Index * ? (question mark), regexp operator: Regexp Operator Details. (line 113) * ? (question mark), regexp operator <1>: GNU Regexp Operators. - (line 62) + (line 59) * ? (question mark), ?: operator: Precedence. (line 91) * @ (at-sign), @include directive: Include Files. (line 8) * @ (at-sign), @load directive: Loading Shared Libraries. @@ -35434,23 +35461,23 @@ Index * \ (backslash), \s operator (gawk): GNU Regexp Operators. (line 13) * \ (backslash), \S operator (gawk): GNU Regexp Operators. - (line 18) + (line 17) * \ (backslash), \w operator (gawk): GNU Regexp Operators. - (line 22) + (line 21) * \ (backslash), \W operator (gawk): GNU Regexp Operators. - (line 28) + (line 26) * \ (backslash), \< operator (gawk): GNU Regexp Operators. - (line 33) + (line 30) * \ (backslash), \> operator (gawk): GNU Regexp Operators. - (line 37) + (line 34) * \ (backslash), \y operator (gawk): GNU Regexp Operators. - (line 41) + (line 38) * \ (backslash), \B operator (gawk): GNU Regexp Operators. - (line 46) + (line 43) * \ (backslash), \` operator (gawk): GNU Regexp Operators. - (line 57) + (line 54) * \ (backslash), \' operator (gawk): GNU Regexp Operators. - (line 59) + (line 56) * \ (backslash), as field separator: Command Line Field Separator. (line 24) * \ (backslash), gsub()/gensub()/sub() functions and: Gory Details. @@ -35459,9 +35486,9 @@ Index (line 18) * ^ (caret), in bracket expressions: Bracket Expressions. (line 25) * ^ (caret), regexp operator <1>: GNU Regexp Operators. - (line 62) -* ^ (caret), in FS: Regexp Field Splitting. (line 59) +* ^ (caret), in FS: Regexp Field Splitting. + (line 58) * ^ (caret), ^= operator: Assignment Ops. (line 129) * ^ (caret), ^ operator: Precedence. (line 48) * ^ (caret), ^= operator <1>: Precedence. (line 94) @@ -35497,7 +35524,7 @@ Index * ~ (tilde), ~ operator <4>: Comparison Operators. (line 11) * ~ (tilde), ~ operator <5>: Comparison Operators. - (line 98) + (line 99) * ~ (tilde), ~ operator <6>: Precedence. (line 79) * ~ (tilde), ~ operator <7>: Expression Patterns. (line 24) * aaa (amazing awk assembler) program: Glossary. (line 16) @@ -35506,8 +35533,8 @@ Index (line 6) * account information: Passwd Functions. (line 16) * account information <1>: Group Functions. (line 6) -* actions, default: Very Simple. (line 35) -* actions, empty: Very Simple. (line 40) +* actions, default: Very Simple. (line 34) +* actions, empty: Very Simple. (line 39) * actions: Action Overview. (line 6) * actions, control statements in: Statements. (line 6) * Ada programming language: Glossary. (line 11) @@ -35525,21 +35552,21 @@ Index * Aho, Alfred <1>: Contributors. (line 12) * alarm clock example program: Alarm Program. (line 11) * alarm.awk program: Alarm Program. (line 31) -* algorithms: Basic High Level. (line 57) +* algorithms: Basic High Level. (line 59) * all source files, show in debugger: Debugger Info. (line 45) * allocating memory for extensions: Memory Allocation Functions. (line 6) * amazing awk assembler (aaa): Glossary. (line 16) * amazingly workable formatter (awf): Glossary. (line 23) * ambiguity, syntactic: /= operator vs. /=.../ regexp constant: Assignment Ops. - (line 149) + (line 150) * ampersand (&), && operator: Boolean Ops. (line 59) * ampersand (&), && operator <1>: Precedence. (line 85) * ampersand (&), gsub()/gensub()/sub() functions and: Gory Details. (line 6) * anagram.awk program: Anagram Program. (line 21) * anagrams, finding: Anagram Program. (line 6) -* and: Bitwise Functions. (line 40) +* and: Bitwise Functions. (line 41) * AND bitwise operation: Bitwise Functions. (line 6) * and Boolean-logic operator: Boolean Ops. (line 6) * ANSI: Glossary. (line 32) @@ -35555,7 +35582,7 @@ Index * arbitrary precision, integers: Arbitrary Precision Integers. (line 6) * archaeologists: Bugs. (line 6) -* arctangent: Numeric Functions. (line 12) +* arctangent: Numeric Functions. (line 11) * ARGC/ARGV variables, portability and: Executable Scripts. (line 55) * ARGC/ARGV variables, command-line arguments: Other Arguments. (line 21) @@ -35569,7 +35596,7 @@ Index * arguments, command-line <1>: Auto-set. (line 15) * arguments, command-line <2>: ARGC and ARGV. (line 6) * arguments, processing: Getopt Function. (line 6) -* ARGV array: Options. (line 329) +* ARGV array: Options. (line 328) * ARGV array, indexing into: Other Arguments. (line 21) * arithmetic operators: Arithmetic Ops. (line 6) * array manipulation in extensions: Array Manipulation. (line 6) @@ -35582,8 +35609,8 @@ Index * array subscripts, null string as: Uninitialized Subscripts. (line 43) * arrays: Arrays. (line 6) -* arrays, indexing: Array Intro. (line 48) -* arrays, associative: Array Intro. (line 48) +* arrays, indexing: Array Intro. (line 49) +* arrays, associative: Array Intro. (line 49) * arrays, sparse: Array Intro. (line 76) * arrays, IGNORECASE variable and: Array Intro. (line 100) * arrays, referencing elements: Reference to Elements. @@ -35607,8 +35634,8 @@ Index * arrays, multidimensional: Multidimensional. (line 10) * arrays, multidimensional, scanning: Multiscanning. (line 11) * arrays, arrays of arrays: Arrays of Arrays. (line 6) -* arrays, elements, retrieving number of: String Functions. (line 42) -* arrays, number of elements: String Functions. (line 215) +* arrays, elements, retrieving number of: String Functions. (line 41) +* arrays, number of elements: String Functions. (line 214) * arrays, as parameters to functions: Pass By Value/Reference. (line 44) * arrays, associative, library functions and: Library Names. (line 58) @@ -35622,7 +35649,7 @@ Index * artificial intelligence, gawk and: Distribution contents. (line 64) * ASCII: Escape Sequences. (line 31) -* ASCII <1>: Bracket Expressions. (line 79) +* ASCII <1>: Bracket Expressions. (line 80) * ASCII <2>: Scalar Constants. (line 20) * ASCII <3>: Ordinal Functions. (line 45) * ASCII <4>: Alarm Program. (line 20) @@ -35632,14 +35659,14 @@ Index * ASCII <8>: History summary. (line 20) * ASCII <9>: Glossary. (line 194) * ASCII <10>: Glossary. (line 320) -* asort: String Functions. (line 42) +* asort: String Functions. (line 41) * asort <1>: Array Sorting Functions. (line 6) * asort() function (gawk), arrays, sorting: Array Sorting Functions. (line 6) * asort() function (gawk), side effects: Array Sorting Functions. (line 6) -* asorti: String Functions. (line 42) +* asorti: String Functions. (line 41) * asorti <1>: Array Sorting Functions. (line 6) * asorti() function (gawk), arrays, sorting: Array Sorting Functions. @@ -35655,7 +35682,7 @@ Index * assignment operators, lvalues/rvalues: Assignment Ops. (line 31) * assignment operators, evaluation order: Assignment Ops. (line 110) * assignments as file names: Ignoring Assigns. (line 6) -* associative arrays: Array Intro. (line 48) +* associative arrays: Array Intro. (line 49) * asterisk (*), * operator, as regexp operator: Regexp Operator Details. (line 91) * asterisk (*), ** operator: Arithmetic Ops. (line 85) @@ -35667,7 +35694,7 @@ Index * asterisk (*), *= operator <1>: Precedence. (line 94) * asterisk (*), **= operator <1>: Precedence. (line 94) * asterisk (*), * operator, null strings, matching: String Functions. - (line 565) + (line 563) * at-sign (@), @include directive: Include Files. (line 8) * at-sign (@), @load directive: Loading Shared Libraries. (line 8) @@ -35677,7 +35704,7 @@ Index (line 6) * at-sign (@), @namespace directive, BEGIN, BEGINFILE, END, ENDFILE and: Changing The Namespace. (line 37) -* atan2: Numeric Functions. (line 12) +* atan2: Numeric Functions. (line 11) * automatic displays, in debugger: Debugger Info. (line 24) * awf (amazingly workable formatter) program: Glossary. (line 23) * awk: Preface. (line 6) @@ -35693,13 +35720,13 @@ Index * awk, uses for <1>: Getting Started. (line 12) * awk, uses for <2>: When. (line 6) * awk, invoking: Command Line. (line 6) -* awk, profiling, enabling: Options. (line 284) +* awk, profiling, enabling: Options. (line 283) * awk, implementations, limits: Getline Notes. (line 14) * awk, implementation issues, pipes: Redirection. (line 129) * awk, new vs. old, OFMT variable: Strings And Numbers. (line 56) -* awk, language, POSIX version: Assignment Ops. (line 138) +* awk, language, POSIX version: Assignment Ops. (line 139) * awk, regexp constants and: Comparison Operators. - (line 103) + (line 104) * awk, language, POSIX version <1>: Next Statement. (line 44) * awk, language, POSIX version <2>: Definition Syntax. (line 99) * awk, namespace: Default Namespace. (line 6) @@ -35723,13 +35750,13 @@ Index * awk programs, lengthy: Long. (line 6) * awk programs <1>: Executable Scripts. (line 6) * awk programs, documenting: Comments. (line 6) -* awk programs, one-line examples: Very Simple. (line 46) +* awk programs, one-line examples: Very Simple. (line 45) * awk programs <2>: Two Rules. (line 6) * awk programs, complex: When. (line 27) * awk programs, location of: Options. (line 25) -* awk programs, debugging, enabling: Options. (line 112) -* awk programs, location of <1>: Options. (line 147) -* awk programs, location of <2>: Options. (line 181) +* awk programs, debugging, enabling: Options. (line 111) +* awk programs, location of <1>: Options. (line 146) +* awk programs, location of <2>: Options. (line 180) * awk programs, shell variables in: Using Shell Variables. (line 6) * awk programs, execution of: Next Statement. (line 16) @@ -35740,13 +35767,12 @@ Index * awk programs, profiling: Profiling. (line 6) * awk programs, internationalizing <1>: Programmer i18n. (line 6) * awka compiler for awk: Other Versions. (line 64) -* awk <1>: Preface. (line 34) * AWKLIBPATH environment variable: AWKLIBPATH Variable. (line 6) * AWKPATH environment variable: AWKPATH Variable. (line 6) * AWKPATH environment variable <1>: PC Using. (line 13) * awkprof.out file: Profiling. (line 6) * awksed.awk program: Simple Sed. (line 25) -* awkvars.out file: Options. (line 98) +* awkvars.out file: Options. (line 97) * b debugger command (alias for break): Breakpoint Control. (line 11) * backslash (\): Comments. (line 50) * backslash (\), in shell commands: Quoting. (line 48) @@ -35777,30 +35803,30 @@ Index * backslash (\), \s operator (gawk): GNU Regexp Operators. (line 13) * backslash (\), \S operator (gawk): GNU Regexp Operators. - (line 18) + (line 17) * backslash (\), \w operator (gawk): GNU Regexp Operators. - (line 22) + (line 21) * backslash (\), \W operator (gawk): GNU Regexp Operators. - (line 28) + (line 26) * backslash (\), \< operator (gawk): GNU Regexp Operators. - (line 33) + (line 30) * backslash (\), \> operator (gawk): GNU Regexp Operators. - (line 37) + (line 34) * backslash (\), \y operator (gawk): GNU Regexp Operators. - (line 41) + (line 38) * backslash (\), \B operator (gawk): GNU Regexp Operators. - (line 46) + (line 43) * backslash (\), \` operator (gawk): GNU Regexp Operators. - (line 57) + (line 54) * backslash (\), \' operator (gawk): GNU Regexp Operators. - (line 59) + (line 56) * backslash (\), as field separator: Command Line Field Separator. (line 24) * backslash (\), gsub()/gensub()/sub() functions and: Gory Details. (line 6) * backtrace debugger command: Execution Stack. (line 13) * Beebe, Nelson H.F.: Acknowledgments. (line 60) -* Beebe, Nelson H.F. <1>: Numeric Functions. (line 33) +* Beebe, Nelson H.F. <1>: Numeric Functions. (line 32) * Beebe, Nelson H.F. <2>: Other Versions. (line 82) * BEGIN pattern: Field Separators. (line 44) * BEGIN pattern, getline and: Getline Notes. (line 19) @@ -35843,16 +35869,16 @@ Index * bindtextdomain() function (gawk), portability and: I18N Portability. (line 33) * BINMODE variable: User-modified. (line 15) -* BINMODE variable <1>: PC Using. (line 20) +* BINMODE variable <1>: PC Using. (line 19) * bit-manipulation functions: Bitwise Functions. (line 6) -* bits2str() user-defined function: Bitwise Functions. (line 69) +* bits2str() user-defined function: Bitwise Functions. (line 70) * bitwise, operations: Bitwise Functions. (line 6) -* bitwise, complement: Bitwise Functions. (line 25) -* bitwise, shift: Bitwise Functions. (line 32) -* bitwise, AND: Bitwise Functions. (line 40) -* bitwise, complement <1>: Bitwise Functions. (line 44) -* bitwise, OR: Bitwise Functions. (line 50) -* bitwise, XOR: Bitwise Functions. (line 57) +* bitwise, complement: Bitwise Functions. (line 26) +* bitwise, shift: Bitwise Functions. (line 33) +* bitwise, AND: Bitwise Functions. (line 41) +* bitwise, complement <1>: Bitwise Functions. (line 45) +* bitwise, OR: Bitwise Functions. (line 51) +* bitwise, XOR: Bitwise Functions. (line 58) * body, in actions: Statements. (line 10) * body, in loops: While Statement. (line 14) * Boolean expressions: Boolean Ops. (line 6) @@ -35875,12 +35901,12 @@ Index * bracket expressions, character classes: Bracket Expressions. (line 40) * bracket expressions, collating elements: Bracket Expressions. - (line 90) -* bracket expressions, non-ASCII: Bracket Expressions. (line 90) + (line 91) +* bracket expressions, non-ASCII: Bracket Expressions. (line 91) * bracket expressions, collating symbols: Bracket Expressions. - (line 97) + (line 98) * bracket expressions, equivalence classes: Bracket Expressions. - (line 103) + (line 104) * break debugger command: Breakpoint Control. (line 11) * break statement: Break Statement. (line 6) * breakpoint: Debugging Terms. (line 33) @@ -35902,10 +35928,10 @@ Index * Brian Kernighan's awk: When. (line 21) * Brian Kernighan's awk <1>: Escape Sequences. (line 112) * Brian Kernighan's awk <2>: GNU Regexp Operators. - (line 85) + (line 82) * Brian Kernighan's awk <3>: gawk split records. (line 71) * Brian Kernighan's awk <4>: Regexp Field Splitting. - (line 67) + (line 66) * Brian Kernighan's awk <5>: Getline/Pipe. (line 62) * Brian Kernighan's awk <6>: Concatenation. (line 36) * Brian Kernighan's awk <7>: I/O And BEGIN/END. (line 15) @@ -35913,7 +35939,7 @@ Index * Brian Kernighan's awk <9>: Continue Statement. (line 44) * Brian Kernighan's awk <10>: Nextfile Statement. (line 47) * Brian Kernighan's awk <11>: Delete. (line 51) -* Brian Kernighan's awk <12>: String Functions. (line 512) +* Brian Kernighan's awk <12>: String Functions. (line 510) * Brian Kernighan's awk <13>: Gory Details. (line 19) * Brian Kernighan's awk <14>: I/O Functions. (line 43) * Brian Kernighan's awk, extensions: BTL. (line 6) @@ -35927,11 +35953,11 @@ Index * Buening, Andreas: Acknowledgments. (line 60) * Buening, Andreas <1>: Contributors. (line 95) * Buening, Andreas <2>: Maintainers. (line 14) -* buffering, interactive vs. noninteractive: I/O Functions. (line 76) +* buffering, interactive vs. noninteractive: I/O Functions. (line 75) * buffering, input/output: I/O Functions. (line 168) * buffering, input/output <1>: Two-way I/O. (line 53) * buffers, operators for: GNU Regexp Operators. - (line 51) + (line 48) * buffers, flushing: I/O Functions. (line 32) * buffers, flushing <1>: I/O Functions. (line 168) * bug reports, email address, <bug-gawk@gnu.org>: Bug address. @@ -35944,16 +35970,16 @@ Index * C library functions, assert(): Assert Function. (line 6) * C library functions, getopt(): Getopt Function. (line 15) * C library functions, getpwent(): Passwd Functions. (line 16) -* C library functions, getpwnam(): Passwd Functions. (line 175) -* C library functions, getpwuid(): Passwd Functions. (line 186) -* C library functions, getpwent() <1>: Passwd Functions. (line 196) -* C library functions, endpwent(): Passwd Functions. (line 208) +* C library functions, getpwnam(): Passwd Functions. (line 174) +* C library functions, getpwuid(): Passwd Functions. (line 185) +* C library functions, getpwent() <1>: Passwd Functions. (line 195) +* C library functions, endpwent(): Passwd Functions. (line 207) * C library functions, getgrent(): Group Functions. (line 6) -* C library functions, getgrnam(): Group Functions. (line 173) -* C library functions, getgrgid(): Group Functions. (line 184) -* C library functions, getgruser(): Group Functions. (line 193) -* C library functions, getgrent() <1>: Group Functions. (line 202) -* C library functions, endgrent(): Group Functions. (line 213) +* C library functions, getgrnam(): Group Functions. (line 171) +* C library functions, getgrgid(): Group Functions. (line 182) +* C library functions, getgruser(): Group Functions. (line 191) +* C library functions, getgrent() <1>: Group Functions. (line 200) +* C library functions, endgrent(): Group Functions. (line 211) * C library functions, getaddrinfo(): TCP/IP Networking. (line 39) * C library functions, textdomain(): Explaining gettext. (line 28) * C library functions, bindtextdomain(): Explaining gettext. (line 50) @@ -35968,7 +35994,7 @@ Index (line 18) * caret (^), in bracket expressions: Bracket Expressions. (line 25) * caret (^), regexp operator <1>: GNU Regexp Operators. - (line 62) + (line 59) * caret (^), ^= operator: Assignment Ops. (line 129) * caret (^), ^ operator: Precedence. (line 48) * caret (^), ^= operator <1>: Precedence. (line 94) @@ -35978,9 +36004,9 @@ Index * case sensitivity, string comparisons and: User-modified. (line 79) * case sensitivity, regexps and <1>: User-modified. (line 79) * case sensitivity, array indices and: Array Intro. (line 100) -* case sensitivity, converting case: String Functions. (line 542) +* case sensitivity, converting case: String Functions. (line 540) * case sensitivity, example programs: Library Functions. (line 53) -* CGI, awk scripts for: Options. (line 147) +* CGI, awk scripts for: Options. (line 146) * character sets (machine character encodings): Ordinal Functions. (line 45) * character sets (machine character encodings) <1>: Glossary. (line 194) @@ -36014,8 +36040,8 @@ Index * Collado, Manuel: Acknowledgments. (line 60) * Collado, Manuel <1>: More CSV. (line 6) * Collado, Manuel <2>: More CSV. (line 52) -* collating elements: Bracket Expressions. (line 90) -* collating symbols: Bracket Expressions. (line 97) +* collating elements: Bracket Expressions. (line 91) +* collating symbols: Bracket Expressions. (line 98) * Colombo, Antonio: Acknowledgments. (line 60) * Colombo, Antonio <1>: Contributors. (line 143) * colon (:), ?: operator: Precedence. (line 91) @@ -36032,7 +36058,7 @@ Index * command line, option -f: Long. (line 12) * command line, invoking awk from: Command Line. (line 6) * command line, options: Options. (line 6) -* command line, options, end of: Options. (line 59) +* command line, options, end of: Options. (line 58) * command line, arguments: Other Arguments. (line 6) * command line, FS on, setting: Command Line Field Separator. (line 6) @@ -36059,32 +36085,32 @@ Index * common extensions, /dev/stdout special file: Special FD. (line 48) * common extensions, /dev/stderr special file: Special FD. (line 48) * common extensions, ** operator: Arithmetic Ops. (line 30) -* common extensions, **= operator: Assignment Ops. (line 138) +* common extensions, **= operator: Assignment Ops. (line 139) * common extensions, delete to delete entire arrays: Delete. (line 39) * common extensions, length() applied to an array: String Functions. - (line 215) + (line 214) * common extensions, func keyword: Definition Syntax. (line 99) -* common extensions, BINMODE variable: PC Using. (line 20) +* common extensions, BINMODE variable: PC Using. (line 19) * comp.lang.awk newsgroup: Usenet. (line 11) * comparison expressions: Typing and Comparison. (line 9) * comparison expressions, string vs. regexp: Comparison Operators. - (line 79) + (line 80) * comparison expressions, as patterns: Expression Patterns. (line 14) -* compatibility mode (gawk), specifying: Options. (line 86) +* compatibility mode (gawk), specifying: Options. (line 85) * compatibility mode (gawk), file names: Special Caveats. (line 9) * compatibility mode (gawk), octal numbers: Nondecimal-numbers. (line 59) * compatibility mode (gawk), hexadecimal numbers: Nondecimal-numbers. (line 59) * compatibility mode (gawk), extensions: POSIX/GNU. (line 6) -* compiled programs: Basic High Level. (line 13) +* compiled programs: Basic High Level. (line 14) * compiled programs <1>: Glossary. (line 216) * compiling gawk, for MS-Windows: PC Compiling. (line 11) * compiling gawk, for Cygwin: Cygwin. (line 6) * compiling gawk, for VMS: VMS Compilation. (line 6) -* compl: Bitwise Functions. (line 44) -* complement, bitwise: Bitwise Functions. (line 25) +* compl: Bitwise Functions. (line 45) +* complement, bitwise: Bitwise Functions. (line 26) * component name: Qualified Names. (line 6) * component name, naming rules: Naming Rules. (line 6) * compound statements, control statements and: Statements. (line 10) @@ -36120,12 +36146,12 @@ Index * converting, numbers to strings: Strings And Numbers. (line 6) * converting, integer array subscripts to strings: Numeric Array Subscripts. (line 31) -* converting, string to numbers <1>: String Functions. (line 410) -* converting, string to lower case: String Functions. (line 543) -* converting, string to upper case: String Functions. (line 549) -* converting, dates to timestamps: Time Functions. (line 78) -* converting, string to numbers <2>: Bitwise Functions. (line 109) -* converting, numbers to strings <1>: Bitwise Functions. (line 109) +* converting, string to numbers <1>: String Functions. (line 408) +* converting, string to lower case: String Functions. (line 541) +* converting, string to upper case: String Functions. (line 547) +* converting, dates to timestamps: Time Functions. (line 77) +* converting, string to numbers <2>: Bitwise Functions. (line 110) +* converting, numbers to strings <1>: Bitwise Functions. (line 110) * CONVFMT variable: Strings And Numbers. (line 29) * CONVFMT variable <1>: User-modified. (line 30) * CONVFMT variable, array subscripts and: Numeric Array Subscripts. @@ -36136,11 +36162,11 @@ Index * coprocesses, closing: Close Files And Pipes. (line 6) * coprocesses <1>: Two-way I/O. (line 27) -* cos: Numeric Functions. (line 16) -* cosine: Numeric Functions. (line 16) +* cos: Numeric Functions. (line 15) +* cosine: Numeric Functions. (line 15) * counting words, lines, characters, and bytes: Wc Program. (line 6) * csh utility: Statements/Lines. (line 45) -* csh utility, POSIXLY_CORRECT environment variable: Options. (line 406) +* csh utility, POSIXLY_CORRECT environment variable: Options. (line 405) * csh utility, |& operator, comparison with: Two-way I/O. (line 27) * CSV (comma separated values) data, parsing with FPAT: Splitting By Content. (line 20) @@ -36153,7 +36179,7 @@ Index * current namespace, pushing and popping: Changing The Namespace. (line 29) * current source file, show in debugger: Debugger Info. (line 37) -* current system time: Time Functions. (line 68) +* current system time: Time Functions. (line 67) * custom.h file: Configuration Philosophy. (line 30) * customized input parser: Input Parsers. (line 6) @@ -36169,12 +36195,12 @@ Index * dark corner, empty programs: Command Line. (line 20) * dark corner, escape sequences: Other Arguments. (line 46) * dark corner, escape sequences, for metacharacters: Escape Sequences. - (line 144) + (line 143) * dark corner, input files: awk split records. (line 104) * dark corner, strings, storing: gawk split records. (line 94) * dark corner, NF variable, decrementing: Changing Fields. (line 107) * dark corner, ^, in FS: Regexp Field Splitting. - (line 59) + (line 58) * dark corner, FS as null string: Single Character Fields. (line 20) * dark corner, field separators: Full Line Fields. (line 22) @@ -36196,9 +36222,9 @@ Index * dark corner, locale's decimal point character: Locale influences conversions. (line 17) * dark corner, regexp constants, /= operator and: Assignment Ops. - (line 149) + (line 150) * dark corner, /= operator vs. /=.../ regexp constant: Assignment Ops. - (line 149) + (line 150) * dark corner, "0" is actually true: Truth Values. (line 24) * dark corner, range patterns, line continuation and: Ranges. (line 64) * dark corner, break statement: Break Statement. (line 51) @@ -36210,21 +36236,21 @@ Index * dark corner, array subscripts: Uninitialized Subscripts. (line 43) * dark corner, regexp as second argument to index(): String Functions. - (line 179) -* dark corner, length() function: String Functions. (line 201) -* dark corner, split() function: String Functions. (line 380) + (line 178) +* dark corner, length() function: String Functions. (line 200) +* dark corner, split() function: String Functions. (line 379) * dark corner, array elements created by reference: Type Functions. (line 88) * dark corner, parameter name restrictions: Definition Syntax. (line 44) * dark corner <1>: Glossary. (line 266) * data, fixed-width: Constant Size. (line 6) -* data-driven languages: Basic High Level. (line 74) +* data-driven languages: Basic High Level. (line 76) * database, users, reading: Passwd Functions. (line 6) * database, group, reading: Group Functions. (line 6) * date utility, GNU: Time Functions. (line 17) -* date utility, POSIX: Time Functions. (line 255) -* dates, converting to timestamps: Time Functions. (line 78) +* date utility, POSIX: Time Functions. (line 254) +* dates, converting to timestamps: Time Functions. (line 77) * dates, information related to, localization: Explaining gettext. (line 112) * Davies, Stephen: Acknowledgments. (line 60) @@ -36374,7 +36400,7 @@ Index * debugging, example session: Sample Debugging Session. (line 6) * debugging gawk, bug reports: Bugs. (line 9) -* decimal point character, locale specific: Options. (line 308) +* decimal point character, locale specific: Options. (line 307) * decrement operators: Increment Ops. (line 35) * default keyword: Switch Statement. (line 6) * Deifik, Scott: Acknowledgments. (line 60) @@ -36407,7 +36433,7 @@ Index * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, RS/RT variables <2>: Multiple Line. - (line 139) + (line 138) * differences in awk and gawk, getline command: Getline. (line 19) * differences in awk and gawk, input/output operators: Getline/Coprocess. (line 6) @@ -36450,7 +36476,7 @@ Index (line 79) * differences in awk and gawk, LINT variable: User-modified. (line 90) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. - (line 155) + (line 154) * differences in awk and gawk, ARGIND variable: Auto-set. (line 44) * differences in awk and gawk, ERRNO variable: Auto-set. (line 87) * differences in awk and gawk, FUNCTAB variable: Auto-set. (line 134) @@ -36464,15 +36490,15 @@ Index * differences in awk and gawk, function arguments: Calling Built-in. (line 16) * differences in awk and gawk, length() function: String Functions. - (line 215) + (line 214) * differences in awk and gawk, match() function: String Functions. - (line 277) + (line 276) * differences in awk and gawk, split() function: String Functions. - (line 365) + (line 364) * differences in awk and gawk, indirect function calls: Indirect Calls. (line 6) * differences in awk and gawk, BINMODE variable <1>: PC Using. - (line 20) + (line 19) * directories, searching, for source files: AWKPATH Variable. (line 6) * directories, searching, for loadable extensions: AWKLIBPATH Variable. (line 6) @@ -36509,7 +36535,7 @@ Index * down debugger command: Execution Stack. (line 23) * Drepper, Ulrich: Acknowledgments. (line 52) * Duman, Patrice: Acknowledgments. (line 75) -* dump all variables of a program: Options. (line 98) +* dump all variables of a program: Options. (line 97) * dump debugger command: Miscellaneous Debugger Commands. (line 9) * dupword.awk program: Dupword Program. (line 31) @@ -36565,13 +36591,13 @@ Index * ENDFILE pattern, @namespace directive and: Changing The Namespace. (line 37) * endfile() user-defined function: Filetrans Function. (line 62) -* endgrent() function (C library): Group Functions. (line 213) -* endgrent() user-defined function: Group Functions. (line 216) -* endpwent() function (C library): Passwd Functions. (line 208) -* endpwent() user-defined function: Passwd Functions. (line 211) +* endgrent() function (C library): Group Functions. (line 211) +* endgrent() user-defined function: Group Functions. (line 214) +* endpwent() function (C library): Passwd Functions. (line 207) +* endpwent() user-defined function: Passwd Functions. (line 210) * English, Steve: Advanced Features. (line 6) * ENVIRON array: Auto-set. (line 59) -* environment variables, POSIXLY_CORRECT: Options. (line 391) +* environment variables, POSIXLY_CORRECT: Options. (line 390) * environment variables, used by gawk: Environment Variables. (line 6) * environment variables, AWKPATH: AWKPATH Variable. (line 6) @@ -36623,7 +36649,7 @@ Index * exclamation point (!), !~ operator <4>: Comparison Operators. (line 11) * exclamation point (!), !~ operator <5>: Comparison Operators. - (line 98) + (line 99) * exclamation point (!), ! operator: Boolean Ops. (line 69) * exclamation point (!), ! operator <1>: Precedence. (line 51) * exclamation point (!), != operator <1>: Precedence. (line 64) @@ -36640,10 +36666,10 @@ Index (line 64) * exit the debugger <1>: Miscellaneous Debugger Commands. (line 100) -* exp: Numeric Functions. (line 19) -* expand utility: Very Simple. (line 97) +* exp: Numeric Functions. (line 18) +* expand utility: Very Simple. (line 96) * Expat XML parser library: gawkextlib. (line 40) -* exponent: Numeric Functions. (line 19) +* exponent: Numeric Functions. (line 18) * expressions: Expressions. (line 6) * expressions, assignment: Assignment Ops. (line 6) * expressions, comparison: Typing and Comparison. @@ -36672,10 +36698,10 @@ Index * extensions, common, /dev/stdout special file: Special FD. (line 48) * extensions, common, /dev/stderr special file: Special FD. (line 48) * extensions, common, ** operator: Arithmetic Ops. (line 30) -* extensions, common, **= operator: Assignment Ops. (line 138) +* extensions, common, **= operator: Assignment Ops. (line 139) * extensions, common, delete to delete entire arrays: Delete. (line 39) * extensions, common, length() applied to an array: String Functions. - (line 215) + (line 214) * extensions, common, fflush() function: I/O Functions. (line 43) * extensions, common, func keyword: Definition Syntax. (line 99) * extensions, loadable, allocating memory: Memory Allocation Functions. @@ -36693,7 +36719,7 @@ Index * extensions, in gawk, not in POSIX awk: POSIX/GNU. (line 6) * extensions, Brian Kernighan's awk <1>: Common Extensions. (line 6) * extensions, mawk: Common Extensions. (line 6) -* extensions, common, BINMODE variable: PC Using. (line 20) +* extensions, common, BINMODE variable: PC Using. (line 19) * extract.awk program: Extract Program. (line 79) * extraction, of marked strings (internationalization): String Extraction. (line 6) @@ -36730,7 +36756,6 @@ Index * field separator <1>: User-modified. (line 53) * field separator <2>: User-modified. (line 116) * field separator, spaces as: Cut Program. (line 107) -* field separator <3>: Changing Fields. (line 64) * fields: Reading Files. (line 14) * fields <1>: Fields. (line 6) * fields, examining: Fields. (line 6) @@ -36744,7 +36769,7 @@ Index (line 6) * fields, printing: Print Examples. (line 20) * fields, cutting: Cut Program. (line 6) -* fields <2>: Basic High Level. (line 62) +* fields <2>: Basic High Level. (line 64) * FIELDWIDTHS variable: Fixed width data. (line 17) * FIELDWIDTHS variable <1>: User-modified. (line 37) * file descriptors: Special FD. (line 6) @@ -36758,8 +36783,8 @@ Index * FILENAME variable <1>: Auto-set. (line 108) * files, input: Read Terminal. (line 16) * files, awk programs in: Long. (line 6) -* files, awkvars.out: Options. (line 98) -* files, portable object, generating: Options. (line 169) +* files, awkvars.out: Options. (line 97) +* files, portable object, generating: Options. (line 168) * files, multiple passes over: Other Arguments. (line 64) * files, reading, multiline records: Multiple Line. (line 6) * files, descriptors: Special FD. (line 6) @@ -36807,7 +36832,7 @@ Index (line 80) * files, message object, converting from portable object files: I18N Example. (line 80) -* find substring in string: String Functions. (line 170) +* find substring in string: String Functions. (line 169) * finding extensions: Finding Extensions. (line 6) * finish debugger command: Debugger Execution Control. (line 39) @@ -36838,17 +36863,17 @@ Index * format specifiers: Basic Printf. (line 15) * format specifiers, printf statement: Control Letters. (line 6) * format specifiers, strftime() function (gawk): Time Functions. - (line 91) + (line 90) * format specifiers, mixing regular with positional specifiers: Printf Ordering. (line 57) * format time string: Time Functions. (line 50) * formats, numeric output: OFMT. (line 6) * formatting, output: Printf. (line 6) -* formatting, strings: String Functions. (line 403) +* formatting, strings: String Functions. (line 401) * forward slash (/), to enclose regular expressions: Regexp. (line 10) * forward slash (/), /= operator: Assignment Ops. (line 129) * forward slash (/), /= operator, vs. /=.../ regexp constant: Assignment Ops. - (line 149) + (line 150) * forward slash (/), / operator: Precedence. (line 54) * forward slash (/), /= operator <1>: Precedence. (line 94) * forward slash (/), patterns and: Expression Patterns. (line 24) @@ -36865,11 +36890,11 @@ Index * Free Software Foundation (FSF) <3>: Glossary. (line 403) * FreeBSD: Glossary. (line 747) * FS variable, --field-separator option and: Options. (line 21) -* FS variable, TAB character as: Options. (line 305) +* FS variable, TAB character as: Options. (line 304) * FS variable: Field Separators. (line 15) * FS variable, changing value of: Field Separators. (line 34) * FS variable, containing ^: Regexp Field Splitting. - (line 59) + (line 58) * FS variable, null string as: Single Character Fields. (line 20) * FS variable, setting from command line: Command Line Field Separator. @@ -36940,23 +36965,23 @@ Index * gawk, uses for: Preface. (line 34) * gawk, awk and <1>: This Manual. (line 14) * gawk, newlines in: Statements/Lines. (line 12) -* gawk, extensions, disabling: Options. (line 296) -* gawk, version of, printing information about: Options. (line 344) +* gawk, extensions, disabling: Options. (line 295) +* gawk, version of, printing information about: Options. (line 343) * gawk, ARGIND variable in: Other Arguments. (line 21) * gawk, PROCINFO array in: Other Arguments. (line 21) -* gawk, escape sequences: Escape Sequences. (line 121) -* gawk, escape sequences <1>: Escape Sequences. (line 121) +* gawk, escape sequences: Escape Sequences. (line 120) +* gawk, escape sequences <1>: Escape Sequences. (line 120) * gawk, regular expressions, precedence: Regexp Operator Details. (line 142) * gawk, interval expressions and: Interval Expressions. (line 10) -* gawk, character classes and: Bracket Expressions. (line 112) +* gawk, character classes and: Bracket Expressions. (line 113) * gawk, regular expressions, operators: GNU Regexp Operators. (line 6) * gawk, word-boundary operator: GNU Regexp Operators. - (line 66) + (line 63) * gawk, command-line options, regular expressions and: GNU Regexp Operators. - (line 73) + (line 70) * gawk, regular expressions, case sensitivity: Case-sensitivity. (line 26) * gawk, IGNORECASE variable in: Case-sensitivity. (line 26) @@ -36967,7 +36992,7 @@ Index (line 30) * gawk, splitting fields and: Testing field creation. (line 6) -* gawk, RT variable in <2>: Multiple Line. (line 139) +* gawk, RT variable in <2>: Multiple Line. (line 138) * gawk, ERRNO variable in: Getline. (line 19) * gawk, implementation issues, limits: Getline Notes. (line 14) * gawk, format-control characters: Control Letters. (line 33) @@ -36990,7 +37015,7 @@ Index * gawk, field separators and: User-modified. (line 74) * gawk, IGNORECASE variable in <1>: User-modified. (line 79) * gawk, LINT variable in: User-modified. (line 90) -* gawk, TEXTDOMAIN variable in: User-modified. (line 155) +* gawk, TEXTDOMAIN variable in: User-modified. (line 154) * gawk, ERRNO variable in <3>: Auto-set. (line 87) * gawk, FUNCTAB array in: Auto-set. (line 134) * gawk, PROCINFO array in <1>: Auto-set. (line 148) @@ -36999,10 +37024,10 @@ Index * gawk, SYMTAB array in: Auto-set. (line 352) * gawk, IGNORECASE variable in <2>: Array Intro. (line 100) * gawk, function arguments and: Calling Built-in. (line 16) -* gawk, IGNORECASE variable in <3>: String Functions. (line 58) +* gawk, IGNORECASE variable in <3>: String Functions. (line 57) * gawk, timestamps: Time Functions. (line 6) * gawk, PROCINFO array in <2>: Time Functions. (line 49) -* gawk, bitwise operations in: Bitwise Functions. (line 40) +* gawk, bitwise operations in: Bitwise Functions. (line 41) * gawk, string-translation functions: I18N Functions. (line 6) * gawk, features, advanced: Advanced Features. (line 6) * gawk, IGNORECASE variable in <4>: Array Sorting Functions. @@ -37032,7 +37057,6 @@ Index * gawk, implementation issues, debugging: Compatibility Mode. (line 6) * gawk, features, adding: Adding Code. (line 6) * gawk, coding style in: Adding Code. (line 37) -* gawk <1>: Preface. (line 34) * gawkextlib project: gawkextlib. (line 6) * gawklibpath_append shell function: Shell Startup Files. (line 29) * gawklibpath_default shell function: Shell Startup Files. (line 22) @@ -37046,19 +37070,19 @@ Index * generate time values: Time Functions. (line 25) * gensub: Standard Regexp Constants. (line 43) -* gensub <1>: String Functions. (line 99) +* gensub <1>: String Functions. (line 98) * gensub() function (gawk), escape processing: Gory Details. (line 6) * getaddrinfo() function (C library): TCP/IP Networking. (line 39) * getgrent() function (C library): Group Functions. (line 6) -* getgrent() function (C library) <1>: Group Functions. (line 202) +* getgrent() function (C library) <1>: Group Functions. (line 200) * getgrent() user-defined function: Group Functions. (line 6) -* getgrent() user-defined function <1>: Group Functions. (line 205) -* getgrgid() function (C library): Group Functions. (line 184) -* getgrgid() user-defined function: Group Functions. (line 187) -* getgrnam() function (C library): Group Functions. (line 173) -* getgrnam() user-defined function: Group Functions. (line 178) -* getgruser() function (C library): Group Functions. (line 193) -* getgruser() user-defined function: Group Functions. (line 196) +* getgrent() user-defined function <1>: Group Functions. (line 203) +* getgrgid() function (C library): Group Functions. (line 182) +* getgrgid() user-defined function: Group Functions. (line 185) +* getgrnam() function (C library): Group Functions. (line 171) +* getgrnam() user-defined function: Group Functions. (line 176) +* getgruser() function (C library): Group Functions. (line 191) +* getgruser() user-defined function: Group Functions. (line 194) * getline command: Reading Files. (line 20) * getline command, explicit input with: Getline. (line 6) * getline command, return values: Getline. (line 19) @@ -37082,13 +37106,13 @@ Index * getopt() user-defined function: Getopt Function. (line 116) * getopt() user-defined function <1>: Getopt Function. (line 143) * getpwent() function (C library): Passwd Functions. (line 16) -* getpwent() function (C library) <1>: Passwd Functions. (line 196) +* getpwent() function (C library) <1>: Passwd Functions. (line 195) * getpwent() user-defined function: Passwd Functions. (line 16) -* getpwent() user-defined function <1>: Passwd Functions. (line 200) -* getpwnam() function (C library): Passwd Functions. (line 175) -* getpwnam() user-defined function: Passwd Functions. (line 180) -* getpwuid() function (C library): Passwd Functions. (line 186) -* getpwuid() user-defined function: Passwd Functions. (line 190) +* getpwent() user-defined function <1>: Passwd Functions. (line 199) +* getpwnam() function (C library): Passwd Functions. (line 174) +* getpwnam() user-defined function: Passwd Functions. (line 179) +* getpwuid() function (C library): Passwd Functions. (line 185) +* getpwuid() user-defined function: Passwd Functions. (line 189) * gettext library: Explaining gettext. (line 6) * gettext library, locale categories: Explaining gettext. (line 81) * gettext() function (C library): Explaining gettext. (line 63) @@ -37104,13 +37128,12 @@ Index * GMP values, API ownership of: API Ownership of MPFR and GMP Values. (line 6) * GNITS mailing list: Acknowledgments. (line 52) -* GNU awk: Preface. (line 51) * GNU Free Documentation License: GNU Free Documentation License. (line 8) * GNU Lesser General Public License: Glossary. (line 489) * GNU long options: Command Line. (line 13) * GNU long options <1>: Options. (line 6) -* GNU long options, printing list of: Options. (line 176) +* GNU long options, printing list of: Options. (line 175) * GNU Project: Manual History. (line 11) * GNU Project <1>: Glossary. (line 403) * GNU/Linux: Manual History. (line 28) @@ -37120,7 +37143,7 @@ Index * goawk: Other Versions. (line 125) * Gordon, Assaf: Contributors. (line 108) * GPL (General Public License): Manual History. (line 11) -* GPL (General Public License), printing: Options. (line 93) +* GPL (General Public License), printing: Options. (line 92) * GPL (General Public License) <1>: Glossary. (line 394) * grcat program: Group Functions. (line 16) * Grigera, Juan: Contributors. (line 58) @@ -37130,8 +37153,8 @@ Index * groups, information about: Group Functions. (line 6) * gsub: Standard Regexp Constants. (line 43) -* gsub <1>: String Functions. (line 154) -* gsub() function, arguments of: String Functions. (line 482) +* gsub <1>: String Functions. (line 153) +* gsub() function, arguments of: String Functions. (line 480) * gsub() function, escape processing: Gory Details. (line 6) * Guerrero, Juan Manuel: Acknowledgments. (line 60) * Guerrero, Juan Manuel <1>: Contributors. (line 150) @@ -37147,13 +37170,13 @@ Index * help debugger command: Miscellaneous Debugger Commands. (line 67) * hexadecimal numbers: Nondecimal-numbers. (line 6) -* hexadecimal values, enabling interpretation of: Options. (line 249) +* hexadecimal values, enabling interpretation of: Options. (line 248) * history expansion, in debugger: Readline Support. (line 6) * histsort.awk program: History Sorting. (line 25) * Hughes, Phil: Acknowledgments. (line 43) * HUP signal, for dynamic profiling: Profiling. (line 217) -* hyphen (-), file names beginning with: Options. (line 64) -* hyphen (-), -- end of options marker: Options. (line 349) +* hyphen (-), file names beginning with: Options. (line 63) +* hyphen (-), -- end of options marker: Options. (line 348) * hyphen (-), in bracket expressions: Bracket Expressions. (line 25) * hyphen (-), -= operator: Assignment Ops. (line 129) * hyphen (-), -- operator: Increment Ops. (line 48) @@ -37198,8 +37221,8 @@ Index * @include directive: Include Files. (line 8) * including files, @include directive: Include Files. (line 8) * increment operators: Increment Ops. (line 6) -* index: String Functions. (line 170) -* indexing arrays: Array Intro. (line 48) +* index: String Functions. (line 169) +* indexing arrays: Array Intro. (line 49) * indirect function calls: Indirect Calls. (line 6) * indirect function calls, @-notation: Indirect Calls. (line 47) * infinite precision: Arbitrary Precision Arithmetic. @@ -37224,7 +37247,7 @@ Index (line 6) * input files, counting elements in: Wc Program. (line 6) * input pipeline: Getline/Pipe. (line 10) -* input record, length of: String Functions. (line 192) +* input record, length of: String Functions. (line 191) * input redirection: Getline/File. (line 6) * input/output, from BEGIN and END: I/O And BEGIN/END. (line 6) * input/output, binary: User-modified. (line 15) @@ -37237,18 +37260,18 @@ Index * installing gawk, Cygwin: Cygwin. (line 21) * installing gawk, VMS: VMS Installation. (line 6) * instruction tracing, in debugger: Debugger Info. (line 90) -* instructions, trace of internal: Options. (line 198) -* int: Numeric Functions. (line 24) +* instructions, trace of internal: Options. (line 197) +* int: Numeric Functions. (line 23) * INT signal (MS-Windows): Profiling. (line 220) * integer array indices: Numeric Array Subscripts. (line 31) * integers, unsigned: Computer Arithmetic. (line 41) * integers, arbitrary precision: Arbitrary Precision Integers. (line 6) -* interacting with other programs: I/O Functions. (line 106) +* interacting with other programs: I/O Functions. (line 105) * internationalization, localization, character classes: Bracket Expressions. - (line 112) -* internationalization, localization: User-modified. (line 155) + (line 113) +* internationalization, localization: User-modified. (line 154) * internationalization: I18N Functions. (line 6) * internationalization, localization <1>: Internationalization. (line 19) @@ -37267,15 +37290,15 @@ Index * internationalization, localization, portability and: I18N Portability. (line 6) * internationalizing a program: Explaining gettext. (line 6) -* interpreted programs: Basic High Level. (line 13) +* interpreted programs: Basic High Level. (line 14) * interpreted programs <1>: Glossary. (line 443) * interval expressions, regexp operator: Regexp Operator Details. (line 118) * inventory-shipped file: Sample Data Files. (line 32) -* invoke shell command: I/O Functions. (line 106) +* invoke shell command: I/O Functions. (line 105) * isarray: Type Functions. (line 11) * isnumeric() user-defined function: Isnumeric Function. (line 11) -* ISO, ISO 8601 date and time standard: Time Functions. (line 186) +* ISO, ISO 8601 date and time standard: Time Functions. (line 185) * ISO, ISO 8859-1 character set: Glossary. (line 194) * ISO, ISO Latin-1 character set: Glossary. (line 194) * ISO: Glossary. (line 454) @@ -37315,7 +37338,7 @@ Index * Langston, Peter: Advanced Features. (line 6) * LANGUAGE environment variable: Explaining gettext. (line 120) * LANGUAGE environment variable <1>: I18N Example. (line 68) -* languages, data-driven: Basic High Level. (line 74) +* languages, data-driven: Basic High Level. (line 76) * LC_ALL environment variable: I18N Example. (line 68) * LC_ALL locale category: Explaining gettext. (line 117) * LC_COLLATE locale category: Explaining gettext. (line 94) @@ -37334,11 +37357,11 @@ Index (line 11) * left angle bracket (<), < operator <1>: Precedence. (line 64) * left angle bracket (<), <= operator <1>: Precedence. (line 64) -* left shift, bitwise: Bitwise Functions. (line 32) +* left shift, bitwise: Bitwise Functions. (line 33) * leftmost longest match: Multiple Line. (line 26) -* length: String Functions. (line 185) -* length of input record: String Functions. (line 192) -* length of string: String Functions. (line 185) +* length: String Functions. (line 184) +* length of input record: String Functions. (line 191) +* length of string: String Functions. (line 184) * Lesser General Public License (LGPL): Glossary. (line 489) * LGPL (Lesser General Public License): Glossary. (line 489) * libmawk: Other Versions. (line 146) @@ -37375,9 +37398,9 @@ Index * lines, counting: Wc Program. (line 6) * lines, duplicate, removing: History Sorting. (line 6) * lint checking, empty programs: Command Line. (line 16) -* lint checking, issuing warnings: Options. (line 216) +* lint checking, issuing warnings: Options. (line 215) * lint checking, POSIXLY_CORRECT environment variable: Options. - (line 391) + (line 390) * lint checking: User-modified. (line 90) * lint checking, array subscripts: Uninitialized Subscripts. (line 43) @@ -37390,17 +37413,17 @@ Index * list function definitions, in debugger: Debugger Info. (line 30) * @load directive: Loading Shared Libraries. (line 8) -* loading extensions: Options. (line 204) +* loading extensions: Options. (line 203) * loading extensions, @load directive: Loading Shared Libraries. (line 8) * local variables, in a function: Variable Scope. (line 6) * local variables, show in debugger: Debugger Info. (line 34) * locale categories: Explaining gettext. (line 81) -* locale decimal point character: Options. (line 308) +* locale decimal point character: Options. (line 307) * locale, definition of: Locales. (line 6) -* log: Numeric Functions. (line 29) +* log: Numeric Functions. (line 28) * log files, timestamps in: Time Functions. (line 6) -* logarithm: Numeric Functions. (line 29) +* logarithm: Numeric Functions. (line 28) * logical false/true: Truth Values. (line 6) * login information: Passwd Functions. (line 16) * long options: Command Line. (line 13) @@ -37413,10 +37436,9 @@ Index * loops, break statement and: Break Statement. (line 6) * loops, for, array scanning: Scanning an Array. (line 6) * loops, count for header, in a profile: Profiling. (line 131) -* loops <1>: While Statement. (line 6) -* ls utility: Very Simple. (line 55) +* ls utility: Very Simple. (line 54) * ls utility <1>: More Complex. (line 15) -* lshift: Bitwise Functions. (line 47) +* lshift: Bitwise Functions. (line 48) * lvalues/rvalues: Assignment Ops. (line 31) * mail-list file: Sample Data Files. (line 6) * mailing labels, printing: Labels Program. (line 6) @@ -37428,16 +37450,16 @@ Index * marked string extraction (internationalization): String Extraction. (line 6) * Marx, Groucho: Increment Ops. (line 60) -* match: String Functions. (line 225) -* match regexp in string: String Functions. (line 225) +* match: String Functions. (line 224) +* match regexp in string: String Functions. (line 224) * match() function, RSTART/RLENGTH variables: String Functions. - (line 242) -* match() function, side effects: String Functions. (line 242) + (line 241) +* match() function, side effects: String Functions. (line 241) * matching, leftmost longest: Multiple Line. (line 26) * matching, expressions: Typing and Comparison. (line 9) -* matching, null strings: String Functions. (line 565) -* mawk utility: Escape Sequences. (line 121) +* matching, null strings: String Functions. (line 563) +* mawk utility: Escape Sequences. (line 120) * mawk utility <1>: Getline/Pipe. (line 62) * mawk utility <2>: Concatenation. (line 36) * mawk utility <3>: Nextfile Statement. (line 47) @@ -37455,7 +37477,7 @@ Index * message object files, converting from portable object files: I18N Example. (line 80) * messages from extensions: Printing Messages. (line 6) -* metacharacters, escape sequences for: Escape Sequences. (line 140) +* metacharacters, escape sequences for: Escape Sequences. (line 139) * metacharacters, in regular expressions: Regexp Operators. (line 6) * minimum precision required by MPFR library: Auto-set. (line 279) * mkbool: Boolean Functions. (line 10) @@ -37515,7 +37537,7 @@ Index * networks, support for: Special Network. (line 6) * networks, programming: TCP/IP Networking. (line 6) * newlines: Statements/Lines. (line 6) -* newlines <1>: Options. (line 302) +* newlines <1>: Options. (line 301) * newlines, in dynamic regexps: Computed Regexps. (line 60) * newlines, in regexp constants: Computed Regexps. (line 70) * newlines, as record separators: awk split records. (line 12) @@ -37559,16 +37581,16 @@ Index (line 73) * null strings: awk split records. (line 108) * null strings <1>: Regexp Field Splitting. - (line 43) + (line 42) * null strings, converting numbers to strings: Strings And Numbers. (line 21) * null strings <2>: Truth Values. (line 6) * null strings, as array subscripts: Uninitialized Subscripts. (line 43) * null strings, deleting array elements and: Delete. (line 27) -* null strings, matching: String Functions. (line 565) +* null strings, matching: String Functions. (line 563) * null strings <3>: Basic Data Typing. (line 26) -* number of array elements: String Functions. (line 215) +* number of array elements: String Functions. (line 214) * number sign (#), #! (executable scripts): Executable Scripts. (line 6) * number sign (#), commenting: Comments. (line 6) @@ -37579,8 +37601,8 @@ Index * numbers, converting, to strings <1>: User-modified. (line 107) * numbers, as array subscripts: Numeric Array Subscripts. (line 6) -* numbers, converting <1>: Bitwise Functions. (line 109) -* numbers, as string of bits: Bitwise Functions. (line 109) +* numbers, converting <1>: Bitwise Functions. (line 110) +* numbers, as string of bits: Bitwise Functions. (line 110) * numbers, rounding: Round Function. (line 6) * numbers, Cliff random: Cliff Random Function. (line 6) @@ -37592,7 +37614,7 @@ Index * o debugger command (alias for option): Debugger Info. (line 57) * obsolete features: Obsolete. (line 6) * octal numbers: Nondecimal-numbers. (line 6) -* octal values, enabling interpretation of: Options. (line 249) +* octal values, enabling interpretation of: Options. (line 248) * OFMT variable: OFMT. (line 15) * OFMT variable, POSIX awk and: OFMT. (line 27) * OFMT variable <1>: Strings And Numbers. (line 56) @@ -37600,7 +37622,7 @@ Index * OFS variable: Changing Fields. (line 64) * OFS variable <1>: Output Separators. (line 6) * OFS variable <2>: User-modified. (line 116) -* op-codes, trace of internal: Options. (line 198) +* op-codes, trace of internal: Options. (line 197) * OpenBSD: Glossary. (line 747) * OpenSolaris: Other Versions. (line 100) * operating systems, BSD-based: Manual History. (line 28) @@ -37614,9 +37636,9 @@ Index * operators, GNU-specific: GNU Regexp Operators. (line 6) * operators, string-matching, for buffers: GNU Regexp Operators. - (line 51) + (line 48) * operators, word-boundary (gawk): GNU Regexp Operators. - (line 66) + (line 63) * operators, input/output: Getline/File. (line 6) * operators, input/output <1>: Getline/Pipe. (line 10) * operators, input/output <2>: Getline/Coprocess. (line 6) @@ -37641,11 +37663,11 @@ Index * options, long: Command Line. (line 13) * options, command-line: Options. (line 6) * options, long <1>: Options. (line 6) -* options, command-line, end of: Options. (line 59) -* options, printing list of: Options. (line 176) +* options, command-line, end of: Options. (line 58) +* options, printing list of: Options. (line 175) * options, deprecated: Obsolete. (line 6) * options, command-line, processing: Getopt Function. (line 6) -* or: Bitwise Functions. (line 50) +* or: Bitwise Functions. (line 51) * OR bitwise operation: Bitwise Functions. (line 6) * or Boolean-logic operator: Boolean Ops. (line 6) * ord() extension function: Extension Sample Ord. @@ -37653,7 +37675,7 @@ Index * ord() user-defined function: Ordinal Functions. (line 16) * order of evaluation, concatenation: Concatenation. (line 41) * ORS variable: Output Separators. (line 20) -* ORS variable <1>: User-modified. (line 122) +* ORS variable <1>: User-modified. (line 121) * output, records: Output Separators. (line 20) * output, format specifier, OFMT: OFMT. (line 15) * output, formatted: Printf. (line 6) @@ -37664,8 +37686,6 @@ Index * output, buffering: I/O Functions. (line 32) * output, buffering <1>: I/O Functions. (line 168) * output, duplicating into files: Tee Program. (line 6) -* output field separator: Changing Fields. (line 64) -* output record separator: Output Separators. (line 20) * output redirection: Redirection. (line 6) * output wrapper: Output Wrappers. (line 6) * p debugger command (alias for print): Viewing And Changing Data. @@ -37677,8 +37697,8 @@ Index (line 77) * parentheses (), in a profile: Profiling. (line 146) * password file: Passwd Functions. (line 16) -* patsplit: String Functions. (line 311) -* patterns, default: Very Simple. (line 35) +* patsplit: String Functions. (line 310) +* patterns, default: Very Simple. (line 34) * patterns, regexp constants as: Regexp Usage. (line 6) * patterns: Patterns and Actions. (line 6) @@ -37725,7 +37745,7 @@ Index * portability, #! (executable scripts): Executable Scripts. (line 29) * portability, ARGV variable: Executable Scripts. (line 55) * portability, backslash continuation and: Statements/Lines. (line 30) -* portability, POSIXLY_CORRECT environment variable: Options. (line 411) +* portability, POSIXLY_CORRECT environment variable: Options. (line 410) * portability: Escape Sequences. (line 103) * portability, backslash in escape sequences: Escape Sequences. (line 108) @@ -37736,12 +37756,12 @@ Index (line 81) * portability, new awk vs. old awk: Strings And Numbers. (line 56) * portability, ** operator and: Arithmetic Ops. (line 85) -* portability, **= operator and: Assignment Ops. (line 144) +* portability, **= operator and: Assignment Ops. (line 145) * portability, operators: Increment Ops. (line 60) * portability, operators, not in POSIX awk: Precedence. (line 97) * portability, deleting array elements: Delete. (line 56) -* portability, length() function: String Functions. (line 194) -* portability, substr() function: String Functions. (line 532) +* portability, length() function: String Functions. (line 193) +* portability, substr() function: String Functions. (line 530) * portability, functions, defining: Definition Syntax. (line 114) * portability, next statement in user-defined functions: Function Caveats. (line 26) @@ -37749,7 +37769,7 @@ Index * portability, gettext library and: Explaining gettext. (line 11) * portability, internationalization and: I18N Portability. (line 6) * portability, gawk: New Ports. (line 6) -* portable object, files, generating: Options. (line 169) +* portable object, files, generating: Options. (line 168) * portable object, template files: Explaining gettext. (line 31) * portable object, files: Explaining gettext. (line 37) * portable object, files <1>: Translator i18n. (line 6) @@ -37778,7 +37798,7 @@ Index * POSIX awk, bracket expressions and, character classes: Bracket Expressions. (line 40) * POSIX awk, bracket expressions and, character classes <1>: Bracket Expressions. - (line 112) + (line 113) * POSIX awk, field separators and: Full Line Fields. (line 16) * POSIX awk, < operator and: Getline/File. (line 26) * POSIX awk, | I/O operator and: Getline/Pipe. (line 56) @@ -37786,8 +37806,8 @@ Index * POSIX awk, printf format strings and: Format Modifiers. (line 157) * POSIX awk, OFMT variable and <1>: Strings And Numbers. (line 56) * POSIX awk, arithmetic operators and: Arithmetic Ops. (line 30) -* POSIX awk <1>: Assignment Ops. (line 138) -* POSIX awk, **= operator and: Assignment Ops. (line 144) +* POSIX awk <1>: Assignment Ops. (line 139) +* POSIX awk, **= operator and: Assignment Ops. (line 145) * POSIX awk, numeric strings and: Variable Typing. (line 67) * POSIX awk, ** operator and: Precedence. (line 97) * POSIX awk, BEGIN/END patterns: I/O And BEGIN/END. (line 15) @@ -37795,20 +37815,20 @@ Index * POSIX awk, continue statement and: Continue Statement. (line 44) * POSIX awk, next/nextfile statements and: Next Statement. (line 44) * POSIX awk, CONVFMT variable and: User-modified. (line 30) -* POSIX awk, functions and, length(): String Functions. (line 194) -* POSIX awk, functions and, gsub()/sub(): Gory Details. (line 90) +* POSIX awk, functions and, length(): String Functions. (line 193) +* POSIX awk, functions and, gsub()/sub(): Gory Details. (line 92) * POSIX awk, timestamps and: Time Functions. (line 6) -* POSIX awk, date utility and: Time Functions. (line 255) +* POSIX awk, date utility and: Time Functions. (line 254) * POSIX awk, function keyword in: Definition Syntax. (line 99) * POSIX awk, changes in awk versions: POSIX. (line 6) -* POSIX mode: Options. (line 296) -* POSIX mode <1>: Options. (line 391) +* POSIX mode: Options. (line 295) +* POSIX mode <1>: Options. (line 390) * POSIX mode <2>: Regexp Operator Details. (line 47) * POSIX mode <3>: Input Summary. (line 69) * POSIX mode <4>: Special Caveats. (line 9) * POSIX mode <5>: Close Files And Pipes. - (line 164) + (line 165) * POSIX mode <6>: Scalar Constants. (line 63) * POSIX mode <7>: Locale influences conversions. (line 41) @@ -37816,25 +37836,25 @@ Index (line 12) * POSIX mode <9>: POSIX String Comparison. (line 34) -* POSIX mode <10>: String Functions. (line 399) +* POSIX mode <10>: String Functions. (line 397) * POSIX mode <11>: Controlling Array Traversal. (line 226) * POSIX mode <12>: POSIX Floating Point Problems. (line 83) * POSIX mode <13>: Feature History. (line 315) -* POSIXLY_CORRECT environment variable: Options. (line 391) -* PREC variable: User-modified. (line 127) +* POSIXLY_CORRECT environment variable: Options. (line 390) +* PREC variable: User-modified. (line 126) * precedence, regexp operators: Regexp Operator Details. (line 137) * precedence: Increment Ops. (line 60) * precedence <1>: Precedence. (line 6) -* predefined variables, -v option, setting with: Options. (line 45) +* predefined variables, -v option, setting with: Options. (line 44) * predefined variables: Built-in Variables. (line 6) * predefined variables, user-modifiable: User-modified. (line 6) * predefined variables, conveying information: Auto-set. (line 6) * pretty printer, interaction with namespaces: Namespace And Features. (line 9) -* pretty printing: Options. (line 261) +* pretty printing: Options. (line 260) * pretty printing <1>: Profiling. (line 228) * pretty printing, profiling, difference with: Profiling. (line 235) * print debugger command: Viewing And Changing Data. @@ -37864,7 +37884,7 @@ Index (line 6) * printf statement, positional specifiers, mixing with regular formats: Printf Ordering. (line 57) -* printing, list of options: Options. (line 176) +* printing, list of options: Options. (line 175) * printing: Printing. (line 6) * printing, user information: Id Program. (line 6) * printing, unduplicated lines of text: Uniq Program. (line 6) @@ -37896,7 +37916,7 @@ Index * program, definition of: Getting Started. (line 21) * programming, concepts: Basic Concepts. (line 6) * programming, concepts <1>: Basic Concepts. (line 6) -* programming, basic steps: Basic High Level. (line 18) +* programming, basic steps: Basic High Level. (line 19) * programming conventions, exit statement: Exit Statement. (line 38) * programming conventions, ARGC/ARGV variables: Auto-set. (line 35) * programming conventions, functions, calling: Calling Built-in. @@ -37928,7 +37948,7 @@ Index * question mark (?), regexp operator: Regexp Operator Details. (line 113) * question mark (?), regexp operator <1>: GNU Regexp Operators. - (line 62) + (line 59) * question mark (?), ?: operator: Precedence. (line 91) * QuikTrim Awk: Other Versions. (line 164) * quit debugger command: Miscellaneous Debugger Commands. @@ -37943,10 +37963,10 @@ Index * Rakitzis, Byron: History Sorting. (line 25) * Ramey, Chet: Acknowledgments. (line 60) * Ramey, Chet <1>: General Data Types. (line 6) -* rand: Numeric Functions. (line 34) +* rand: Numeric Functions. (line 33) * random numbers, rand()/srand() functions: Numeric Functions. - (line 34) -* random numbers, seed of: Numeric Functions. (line 64) + (line 33) +* random numbers, seed of: Numeric Functions. (line 63) * random numbers, Cliff: Cliff Random Function. (line 6) * range expressions (regexps): Bracket Expressions. (line 6) @@ -37973,14 +37993,14 @@ Index * record separators, regular expressions as: awk split records. (line 118) * record separators, with multiline records: Multiple Line. (line 10) -* record separators <1>: User-modified. (line 136) +* record separators <1>: User-modified. (line 135) * records: Reading Files. (line 14) * records, splitting input into: Records. (line 6) * records, terminating: awk split records. (line 118) * records, treating files as: gawk split records. (line 104) * records, multiline: Multiple Line. (line 6) * records, printing: Print. (line 22) -* records <1>: Basic High Level. (line 62) +* records <1>: Basic High Level. (line 64) * recursive functions: Definition Syntax. (line 89) * redirect gawk output, in debugger: Debugger Info. (line 73) * redirection, of input: Getline/File. (line 6) @@ -37995,15 +38015,15 @@ Index * regexp constants <1>: Regexp Constants. (line 6) * regexp constants, in gawk: Standard Regexp Constants. (line 28) -* regexp constants, /=.../, /= operator and: Assignment Ops. (line 149) +* regexp constants, /=.../, /= operator and: Assignment Ops. (line 150) * regexp constants <2>: Comparison Operators. - (line 103) + (line 104) * regexp constants, as patterns: Expression Patterns. (line 34) * regexps, empty: Regexp Operator Details. (line 149) * register loadable extension: Registration Functions. (line 6) -* regular expressions, interval expressions and: Options. (line 317) +* regular expressions, interval expressions and: Options. (line 316) * regular expressions: Regexp. (line 6) * regular expressions, as patterns: Regexp Usage. (line 6) * regular expressions, operators: Regexp Usage. (line 19) @@ -38023,9 +38043,9 @@ Index * regular expressions, operators, for words: GNU Regexp Operators. (line 6) * regular expressions, operators, for buffers: GNU Regexp Operators. - (line 51) + (line 48) * regular expressions, gawk, command-line options: GNU Regexp Operators. - (line 73) + (line 70) * regular expressions, case sensitivity: Case-sensitivity. (line 6) * regular expressions, as record separators: awk split records. (line 118) @@ -38035,7 +38055,7 @@ Index * regular expressions, as patterns <1>: Regexp Patterns. (line 6) * regular expressions, case sensitivity <1>: User-modified. (line 79) * regular expressions, searching for: Egrep Program. (line 6) -* replace in string: String Functions. (line 428) +* replace in string: String Functions. (line 426) * retrying input: Retrying Input. (line 6) * return debugger command: Debugger Execution Control. (line 54) @@ -38057,10 +38077,10 @@ Index * right angle bracket (>), >= operator <1>: Precedence. (line 64) * right angle bracket (>), > operator <1>: Precedence. (line 64) * right angle bracket (>), >> operator (I/O) <1>: Precedence. (line 64) -* right shift, bitwise: Bitwise Functions. (line 32) +* right shift, bitwise: Bitwise Functions. (line 33) * Ritchie, Dennis: Basic Data Typing. (line 54) * RLENGTH variable: Auto-set. (line 335) -* RLENGTH variable, match() function and: String Functions. (line 242) +* RLENGTH variable, match() function and: String Functions. (line 241) * Robbins, Miriam: Acknowledgments. (line 94) * Robbins, Jean: Acknowledgments. (line 94) * Robbins, Harry: Acknowledgments. (line 94) @@ -38079,21 +38099,21 @@ Index * Robbins, Arnold <6>: Maintainers. (line 14) * Robbins, Arnold <7>: Future Extensions. (line 6) * Rommel, Kai Uwe: Contributors. (line 43) -* round to nearest integer: Numeric Functions. (line 24) +* round to nearest integer: Numeric Functions. (line 23) * round() user-defined function: Round Function. (line 16) * rounding numbers: Round Function. (line 6) -* ROUNDMODE variable: User-modified. (line 131) +* ROUNDMODE variable: User-modified. (line 130) * ROUNDMODE variable <1>: Setting the rounding mode. (line 6) * RS variable: awk split records. (line 12) * RS variable, multiline records and: Multiple Line. (line 17) -* RS variable <1>: User-modified. (line 136) -* rshift: Bitwise Functions. (line 54) +* RS variable <1>: User-modified. (line 135) +* rshift: Bitwise Functions. (line 55) * RSTART variable: Auto-set. (line 341) -* RSTART variable, match() function and: String Functions. (line 242) +* RSTART variable, match() function and: String Functions. (line 241) * RT variable: awk split records. (line 118) * RT variable <1>: gawk split records. (line 66) -* RT variable <2>: Multiple Line. (line 139) +* RT variable <2>: Multiple Line. (line 138) * RT variable <3>: Auto-set. (line 348) * Rubin, Paul: History. (line 30) * Rubin, Paul <1>: Contributors. (line 16) @@ -38105,7 +38125,7 @@ Index (line 68) * sample debugging session: Sample Debugging Session. (line 6) -* sandbox mode: Options. (line 329) +* sandbox mode: Options. (line 328) * save debugger options: Debugger Info. (line 85) * scalar or array: Type Functions. (line 11) * scalar values: Basic Data Typing. (line 13) @@ -38116,8 +38136,8 @@ Index * Schorr, Andrew <2>: Contributors. (line 136) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) -* search and replace in strings: String Functions. (line 99) -* search for substring: String Functions. (line 170) +* search and replace in strings: String Functions. (line 98) +* search for substring: String Functions. (line 169) * search paths, for source files: AWKPATH Variable. (line 6) * search paths, for loadable extensions: AWKLIBPATH Variable. (line 6) * search paths: Programs Exercises. (line 70) @@ -38131,7 +38151,7 @@ Index * sed utility: Full Line Fields. (line 22) * sed utility <1>: Simple Sed. (line 6) * sed utility <2>: Glossary. (line 16) -* seeding random number generator: Numeric Functions. (line 64) +* seeding random number generator: Numeric Functions. (line 63) * semicolon (;), separating statements in actions: Statements/Lines. (line 92) * semicolon (;), separating rules: Statements/Lines. (line 92) @@ -38151,8 +38171,8 @@ Index * separators, field, FPAT variable and: User-modified. (line 46) * separators, field: User-modified. (line 53) * separators, field <1>: User-modified. (line 116) -* separators, for records <2>: User-modified. (line 136) -* separators, subscript: User-modified. (line 149) +* separators, for records <2>: User-modified. (line 135) +* separators, subscript: User-modified. (line 148) * set breakpoint: Breakpoint Control. (line 11) * set debugger command: Viewing And Changing Data. (line 62) @@ -38176,7 +38196,7 @@ Index (line 6) * shells, quoting: Using Shell Variables. (line 12) -* shift, bitwise: Bitwise Functions. (line 32) +* shift, bitwise: Bitwise Functions. (line 33) * short-circuit operators: Boolean Ops. (line 59) * show in debugger, function arguments: Debugger Info. (line 18) * show in debugger, breakpoints: Debugger Info. (line 21) @@ -38199,9 +38219,9 @@ Index * side effects, statements: Action Overview. (line 32) * side effects, array indexing: Reference to Elements. (line 43) -* side effects, match() function: String Functions. (line 242) -* side effects, sub() function: String Functions. (line 482) -* side effects, gsub() function: String Functions. (line 482) +* side effects, match() function: String Functions. (line 241) +* side effects, sub() function: String Functions. (line 480) +* side effects, gsub() function: String Functions. (line 480) * side effects, asort() function: Array Sorting Functions. (line 24) * side effects, asorti() function: Array Sorting Functions. @@ -38213,7 +38233,7 @@ Index * sidebar, Backslash Before Regular Characters: Escape Sequences. (line 106) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. - (line 138) + (line 137) * sidebar, What About The Empty Regexp?: Regexp Operator Details. (line 147) * sidebar, Using \n in Bracket Expressions of Dynamic Regexps: Computed Regexps. @@ -38234,19 +38254,19 @@ Index * sidebar, Pre-POSIX awk Used OFMT for String Conversion: Strings And Numbers. (line 54) * sidebar, Syntactic Ambiguities Between /= and Regular Expressions: Assignment Ops. - (line 147) + (line 148) * sidebar, Operator Evaluation Order: Increment Ops. (line 58) * sidebar, Changing NR and FNR: Auto-set. (line 407) -* sidebar, Matching the Null String: String Functions. (line 563) +* sidebar, Matching the Null String: String Functions. (line 561) * sidebar, Interactive Versus Noninteractive Buffering: I/O Functions. - (line 74) + (line 73) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 166) -* sidebar, Beware The Smoke and Mirrors!: Bitwise Functions. (line 127) +* sidebar, Beware The Smoke and Mirrors!: Bitwise Functions. (line 128) * sidebar, So Why Does gawk Have BEGINFILE and ENDFILE?: Filetrans Function. (line 83) * sidebar, Rounding Modes and Conversion: Setting the rounding mode. - (line 65) + (line 66) * SIGHUP signal, for dynamic profiling: Profiling. (line 217) * SIGINT signal (MS-Windows): Profiling. (line 220) * signals, USR1/SIGUSR1, for profiling: Profiling. (line 194) @@ -38258,8 +38278,8 @@ Index * SIGUSR1 signal, for dynamic profiling: Profiling. (line 194) * silent debugger command: Debugger Execution Control. (line 10) -* sin: Numeric Functions. (line 75) -* sine: Numeric Functions. (line 75) +* sin: Numeric Functions. (line 74) +* sine: Numeric Functions. (line 74) * single quote ('): One-shot. (line 15) * single quote ('), in gawk command lines: Long. (line 35) * single quote ('), vs. apostrophe: Comments. (line 27) @@ -38277,15 +38297,15 @@ Index (line 31) * Smith, Gavin: Acknowledgments. (line 75) * Solaris, POSIX-compliant awk: Other Versions. (line 100) -* sort array: String Functions. (line 42) -* sort array indices: String Functions. (line 42) +* sort array: String Functions. (line 41) +* sort array indices: String Functions. (line 41) * sort function, arrays, sorting: Array Sorting Functions. (line 6) * sort utility: Word Sorting. (line 50) * sort utility, coprocesses and: Two-way I/O. (line 66) * sorting characters in different languages: Explaining gettext. (line 94) -* source code, mixing: Options. (line 121) +* source code, mixing: Options. (line 120) * source code, gawk: Gawk Distribution. (line 6) * source code, Brian Kernighan's awk: Other Versions. (line 13) * source code, mawk: Other Versions. (line 39) @@ -38307,20 +38327,20 @@ Index * source files, search path for: Programs Exercises. (line 70) * sparse arrays: Array Intro. (line 76) * Spencer, Henry: Glossary. (line 16) -* split: String Functions. (line 332) -* split string into array: String Functions. (line 311) +* split: String Functions. (line 331) +* split string into array: String Functions. (line 310) * split utility: Split Program. (line 6) * split() function, array elements, deleting: Delete. (line 61) * split.awk program: Split Program. (line 51) * sprintf: OFMT. (line 15) -* sprintf <1>: String Functions. (line 403) +* sprintf <1>: String Functions. (line 401) * sprintf() function, print/printf statements and: Round Function. (line 6) -* sqrt: Numeric Functions. (line 78) +* sqrt: Numeric Functions. (line 77) * square brackets ([]), regexp operator: Regexp Operator Details. (line 52) -* square root: Numeric Functions. (line 78) -* srand: Numeric Functions. (line 82) +* square root: Numeric Functions. (line 77) +* srand: Numeric Functions. (line 81) * stack frame (debugger): Debugging Terms. (line 10) * Stallman, Richard: Manual History. (line 6) * Stallman, Richard <1>: Acknowledgments. (line 18) @@ -38348,8 +38368,8 @@ Index * string, constants, vs. regexp constants: Computed Regexps. (line 40) * string, constants: Scalar Constants. (line 15) * string, operators: Concatenation. (line 9) -* string, length: String Functions. (line 185) -* string, regular expression match of: String Functions. (line 225) +* string, length: String Functions. (line 184) +* string, regular expression match of: String Functions. (line 224) * string, extraction (internationalization): String Extraction. (line 6) * string-manipulation functions: String Functions. (line 6) @@ -38357,28 +38377,28 @@ Index * string-translation functions: I18N Functions. (line 6) * strings, empty: awk split records. (line 108) * strings, null: Regexp Field Splitting. - (line 43) + (line 42) * strings, length limitations: Scalar Constants. (line 20) * strings, continuation across lines: Scalar Constants. (line 53) * strings, converting: Strings And Numbers. (line 6) * strings, numeric: Variable Typing. (line 67) * strings, converting, numbers to: User-modified. (line 30) * strings, converting, numbers to <1>: User-modified. (line 107) -* strings, splitting, example: String Functions. (line 351) -* strings, converting letter case: String Functions. (line 542) -* strings, converting <1>: Bitwise Functions. (line 109) +* strings, splitting, example: String Functions. (line 350) +* strings, converting letter case: String Functions. (line 540) +* strings, converting <1>: Bitwise Functions. (line 110) * strings, merging arrays into: Join Function. (line 6) * strings, for localization: Programmer i18n. (line 13) * strings, extracting: String Extraction. (line 6) -* strtonum: String Functions. (line 410) +* strtonum: String Functions. (line 408) * strtonum() function (gawk), --non-decimal-data option and: Nondecimal Data. (line 35) * sub: Standard Regexp Constants. (line 43) -* sub <1>: String Functions. (line 428) -* sub() function, arguments of: String Functions. (line 482) +* sub <1>: String Functions. (line 426) +* sub() function, arguments of: String Functions. (line 480) * sub() function, escape processing: Gory Details. (line 6) -* subscript separators: User-modified. (line 149) +* subscript separators: User-modified. (line 148) * subscripts in arrays, numbers as: Numeric Array Subscripts. (line 6) * subscripts in arrays, uninitialized variables as: Uninitialized Subscripts. @@ -38386,20 +38406,20 @@ Index * subscripts in arrays, multidimensional: Multidimensional. (line 10) * subscripts in arrays, multidimensional, scanning: Multiscanning. (line 11) -* SUBSEP variable: User-modified. (line 149) +* SUBSEP variable: User-modified. (line 148) * SUBSEP variable, multidimensional arrays and: Multidimensional. (line 16) -* substitute in string: String Functions. (line 99) -* substr: String Functions. (line 501) -* substring: String Functions. (line 501) +* substitute in string: String Functions. (line 98) +* substr: String Functions. (line 499) +* substring: String Functions. (line 499) * Sumner, Andrew: Other Versions. (line 64) * supplementary groups of gawk process: Auto-set. (line 292) * switch statement: Switch Statement. (line 6) * SYMTAB array: Auto-set. (line 352) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. - (line 149) -* system: I/O Functions. (line 106) -* systime: Time Functions. (line 68) + (line 150) +* system: I/O Functions. (line 105) +* systime: Time Functions. (line 67) * t debugger command (alias for tbreak): Breakpoint Control. (line 90) * tbreak debugger command: Breakpoint Control. (line 90) * Tcl: Library Names. (line 58) @@ -38409,7 +38429,7 @@ Index * tee.awk program: Tee Program. (line 26) * temporary breakpoint: Breakpoint Control. (line 90) * terminating records: awk split records. (line 118) -* testbits.awk program: Bitwise Functions. (line 69) +* testbits.awk program: Bitwise Functions. (line 70) * testext extension: Extension Sample API Tests. (line 6) * Texinfo: Conventions. (line 6) @@ -38425,7 +38445,7 @@ Index * Texinfo <5>: Adding Code. (line 100) * text, printing: Print. (line 22) * text, printing, unduplicated lines of: Uniq Program. (line 6) -* TEXTDOMAIN variable: User-modified. (line 155) +* TEXTDOMAIN variable: User-modified. (line 154) * TEXTDOMAIN variable <1>: Programmer i18n. (line 8) * TEXTDOMAIN variable, BEGIN pattern and: Programmer i18n. (line 60) * TEXTDOMAIN variable, portability and: I18N Portability. (line 20) @@ -38437,7 +38457,7 @@ Index * tilde (~), ~ operator <4>: Comparison Operators. (line 11) * tilde (~), ~ operator <5>: Comparison Operators. - (line 98) + (line 99) * tilde (~), ~ operator <6>: Precedence. (line 79) * tilde (~), ~ operator <7>: Expression Patterns. (line 24) * time, retrieving: Time Functions. (line 17) @@ -38448,23 +38468,23 @@ Index * time functions: Time Functions. (line 6) * timeout, reading input: Read Timeout. (line 6) * timestamps: Time Functions. (line 6) -* timestamps <1>: Time Functions. (line 68) -* timestamps, converting dates to: Time Functions. (line 78) +* timestamps <1>: Time Functions. (line 67) +* timestamps, converting dates to: Time Functions. (line 77) * timestamps, formatted: Getlocaltime Function. (line 6) -* tolower: String Functions. (line 543) -* toupper: String Functions. (line 549) +* tolower: String Functions. (line 541) +* toupper: String Functions. (line 547) * tr utility: Translate Program. (line 6) * trace debugger command: Miscellaneous Debugger Commands. (line 108) -* trace, internal instructions: Options. (line 198) +* trace, internal instructions: Options. (line 197) * traceback, display in debugger: Execution Stack. (line 13) * translate string: I18N Functions. (line 21) * translate.awk program: Translate Program. (line 55) * treating files, as single records: gawk split records. (line 104) * troubleshooting, typographical errors, global variables: Options. - (line 103) -* troubleshooting, --non-decimal-data option: Options. (line 249) + (line 102) +* troubleshooting, --non-decimal-data option: Options. (line 248) * troubleshooting, backslash before nonspecial character: Escape Sequences. (line 108) * troubleshooting, regexp constants vs. string constants: Computed Regexps. @@ -38481,15 +38501,15 @@ Index * troubleshooting, division: Arithmetic Ops. (line 44) * troubleshooting, string concatenation: Concatenation. (line 27) * troubleshooting, == operator: Comparison Operators. - (line 37) + (line 38) * troubleshooting, function call syntax: Function Calls. (line 30) * troubleshooting, gawk, fatal errors, function arguments: Calling Built-in. (line 16) -* troubleshooting, match() function: String Functions. (line 306) -* troubleshooting, gsub()/sub() functions: String Functions. (line 492) -* troubleshooting, substr() function: String Functions. (line 519) -* troubleshooting, fflush() function: I/O Functions. (line 63) -* troubleshooting, system() function: I/O Functions. (line 128) +* troubleshooting, match() function: String Functions. (line 305) +* troubleshooting, gsub()/sub() functions: String Functions. (line 490) +* troubleshooting, substr() function: String Functions. (line 517) +* troubleshooting, fflush() function: I/O Functions. (line 62) +* troubleshooting, system() function: I/O Functions. (line 127) * troubleshooting, readable data files: File Checking. (line 6) * troubleshooting, getline command: File Checking. (line 25) * troubleshooting, gawk, bug reports: Bugs. (line 9) @@ -38526,7 +38546,7 @@ Index * Unix, awk scripts and: Executable Scripts. (line 6) * Unix: Glossary. (line 747) * Unix awk, backslashes in escape sequences: Escape Sequences. - (line 121) + (line 120) * Unix awk, password files, field separators and: Command Line Field Separator. (line 62) * Unix awk, close() function and: Close Files And Pipes. @@ -38540,7 +38560,7 @@ Index * uppercase names, namespace for: Default Namespace. (line 10) * user database, reading: Passwd Functions. (line 6) * user-defined, variables: Variables. (line 6) -* user-defined, function, bits2str(): Bitwise Functions. (line 69) +* user-defined, function, bits2str(): Bitwise Functions. (line 70) * user-defined, functions: User-defined. (line 6) * user-defined, function, rev(): Function Example. (line 54) * user-defined, function, ctime(): Function Example. (line 74) @@ -38563,17 +38583,17 @@ Index * user-defined, function, getopt() <1>: Getopt Function. (line 143) * user-defined, function, getpwent(): Passwd Functions. (line 16) * user-defined, function, _pw_init(): Passwd Functions. (line 105) -* user-defined, function, getpwnam(): Passwd Functions. (line 180) -* user-defined, function, getpwuid(): Passwd Functions. (line 190) -* user-defined, function, getpwent() <1>: Passwd Functions. (line 200) -* user-defined, function, endpwent(): Passwd Functions. (line 211) +* user-defined, function, getpwnam(): Passwd Functions. (line 179) +* user-defined, function, getpwuid(): Passwd Functions. (line 189) +* user-defined, function, getpwent() <1>: Passwd Functions. (line 199) +* user-defined, function, endpwent(): Passwd Functions. (line 210) * user-defined, function, getgrent(): Group Functions. (line 6) * user-defined, function, _gr_init(): Group Functions. (line 83) -* user-defined, function, getgrnam(): Group Functions. (line 178) -* user-defined, function, getgrgid(): Group Functions. (line 187) -* user-defined, function, getgruser(): Group Functions. (line 196) -* user-defined, function, getgrent() <1>: Group Functions. (line 205) -* user-defined, function, endgrent(): Group Functions. (line 216) +* user-defined, function, getgrnam(): Group Functions. (line 176) +* user-defined, function, getgrgid(): Group Functions. (line 185) +* user-defined, function, getgruser(): Group Functions. (line 194) +* user-defined, function, getgrent() <1>: Group Functions. (line 203) +* user-defined, function, endgrent(): Group Functions. (line 214) * user-defined, function, walk_array(): Walking Arrays. (line 14) * user-defined, functions, counts, in a profile: Profiling. (line 137) * user-modifiable variables: User-modified. (line 6) @@ -38588,8 +38608,8 @@ Index * variable type, typeof() function (gawk): Type Functions. (line 14) * variables: Other Features. (line 6) * variables, setting: Options. (line 36) -* variables, predefined, -v option, setting with: Options. (line 45) -* variables, global, printing list of: Options. (line 98) +* variables, predefined, -v option, setting with: Options. (line 44) +* variables, global, printing list of: Options. (line 97) * variables, getline command into, using: Getline/Variable. (line 6) * variables, getline command into, using <1>: Getline/Variable/File. (line 6) @@ -38639,7 +38659,7 @@ Index * Wall, Larry: Array Intro. (line 6) * Wall, Larry <1>: Future Extensions. (line 6) * Wallin, Anders: Contributors. (line 106) -* warnings, issuing: Options. (line 216) +* warnings, issuing: Options. (line 215) * watch debugger command: Viewing And Changing Data. (line 70) * watchpoint (debugger): Debugging Terms. (line 42) @@ -38652,7 +38672,7 @@ Index (line 13) * while statement, use of regexps in: Regexp Usage. (line 19) * while statement: While Statement. (line 6) -* whitespace, newlines as: Options. (line 302) +* whitespace, newlines as: Options. (line 301) * whitespace, definition of: Fields. (line 6) * whitespace, as field separators: Default Field Splitting. (line 6) @@ -38661,11 +38681,11 @@ Index * Woehlke, Matthew: Contributors. (line 82) * Woods, John: Contributors. (line 28) * word boundaries, matching: GNU Regexp Operators. - (line 41) + (line 38) * word, regexp definition of: GNU Regexp Operators. (line 6) * word-boundary operator (gawk): GNU Regexp Operators. - (line 66) + (line 63) * wordfreq.awk program: Word Sorting. (line 56) * words, counting: Wc Program. (line 6) * words, duplicate, searching for: Dupword Program. (line 6) @@ -38673,7 +38693,7 @@ Index * writea() extension function: Extension Sample Read write array. (line 12) * xgettext utility: String Extraction. (line 13) -* xor: Bitwise Functions. (line 57) +* xor: Bitwise Functions. (line 58) * XOR bitwise operation: Bitwise Functions. (line 6) * Yawitz, Efraim: Contributors. (line 134) * Zaretskii, Eli: Acknowledgments. (line 60) @@ -38753,546 +38773,546 @@ Node: Interval Expressions182545 Ref: Interval Expressions-Footnote-1184745 Node: Bracket Expressions184843 Ref: table-char-classes187319 -Node: Leftmost Longest190645 -Node: Computed Regexps191948 -Node: GNU Regexp Operators195375 -Node: Case-sensitivity199112 -Ref: Case-sensitivity-Footnote-1201978 -Ref: Case-sensitivity-Footnote-2202213 -Node: Regexp Summary202321 -Node: Reading Files203787 -Node: Records206056 -Node: awk split records207131 -Node: gawk split records211831 -Ref: gawk split records-Footnote-1216905 -Node: Fields216942 -Node: Nonconstant Fields219683 -Ref: Nonconstant Fields-Footnote-1221919 -Node: Changing Fields222123 -Node: Field Separators228154 -Node: Default Field Splitting230852 -Node: Regexp Field Splitting231970 -Node: Single Character Fields235647 -Node: Command Line Field Separator236707 -Node: Full Line Fields239925 -Ref: Full Line Fields-Footnote-1241447 -Ref: Full Line Fields-Footnote-2241493 -Node: Field Splitting Summary241594 -Node: Constant Size243668 -Node: Fixed width data244400 -Node: Skipping intervening247867 -Node: Allowing trailing data248665 -Node: Fields with fixed data249702 -Node: Splitting By Content251220 -Ref: Splitting By Content-Footnote-1255056 -Node: More CSV255219 -Node: FS versus FPAT256834 -Node: Testing field creation257994 -Node: Multiple Line259619 -Node: Getline265896 -Node: Plain Getline268365 -Node: Getline/Variable270938 -Node: Getline/File272089 -Node: Getline/Variable/File273477 -Ref: Getline/Variable/File-Footnote-1275082 -Node: Getline/Pipe275170 -Node: Getline/Variable/Pipe277874 -Node: Getline/Coprocess279009 -Node: Getline/Variable/Coprocess280276 -Node: Getline Notes281018 -Node: Getline Summary283815 -Ref: table-getline-variants284239 -Node: Read Timeout284987 -Ref: Read Timeout-Footnote-1288893 -Node: Retrying Input288951 -Node: Command-line directories290150 -Node: Input Summary291056 -Node: Input Exercises294228 -Node: Printing294662 -Node: Print296496 -Node: Print Examples297953 -Node: Output Separators300733 -Node: OFMT302750 -Node: Printf304106 -Node: Basic Printf304891 -Node: Control Letters306465 -Node: Format Modifiers311627 -Node: Printf Examples317642 -Node: Redirection320128 -Node: Special FD326969 -Ref: Special FD-Footnote-1330137 -Node: Special Files330211 -Node: Other Inherited Files330828 -Node: Special Network331829 -Node: Special Caveats332689 -Node: Close Files And Pipes333638 -Ref: table-close-pipe-return-values340545 -Ref: Close Files And Pipes-Footnote-1341358 -Ref: Close Files And Pipes-Footnote-2341506 -Node: Nonfatal341658 -Node: Output Summary343996 -Node: Output Exercises345218 -Node: Expressions345897 -Node: Values347085 -Node: Constants347763 -Node: Scalar Constants348454 -Ref: Scalar Constants-Footnote-1350964 -Node: Nondecimal-numbers351214 -Node: Regexp Constants354215 -Node: Using Constant Regexps354741 -Node: Standard Regexp Constants355363 -Node: Strong Regexp Constants358551 -Node: Variables362264 -Node: Using Variables362921 -Node: Assignment Options364831 -Node: Conversion367302 -Node: Strings And Numbers367826 -Ref: Strings And Numbers-Footnote-1370889 -Node: Locale influences conversions370998 -Ref: table-locale-affects373756 -Node: All Operators374374 -Node: Arithmetic Ops375003 -Node: Concatenation377719 -Ref: Concatenation-Footnote-1380566 -Node: Assignment Ops380673 -Ref: table-assign-ops385664 -Node: Increment Ops386977 -Node: Truth Values and Conditions390437 -Node: Truth Values391511 -Node: Typing and Comparison392559 -Node: Variable Typing393379 -Ref: Variable Typing-Footnote-1399842 -Ref: Variable Typing-Footnote-2399914 -Node: Comparison Operators399991 -Ref: table-relational-ops400410 -Node: POSIX String Comparison403905 -Ref: POSIX String Comparison-Footnote-1405600 -Ref: POSIX String Comparison-Footnote-2405739 -Node: Boolean Ops405823 -Ref: Boolean Ops-Footnote-1410305 -Node: Conditional Exp410397 -Node: Function Calls412133 -Node: Precedence416010 -Node: Locales419669 -Node: Expressions Summary421301 -Node: Patterns and Actions423874 -Node: Pattern Overview424994 -Node: Regexp Patterns426671 -Node: Expression Patterns427213 -Node: Ranges430994 -Node: BEGIN/END434102 -Node: Using BEGIN/END434863 -Ref: Using BEGIN/END-Footnote-1437617 -Node: I/O And BEGIN/END437723 -Node: BEGINFILE/ENDFILE440036 -Node: Empty443267 -Node: Using Shell Variables443584 -Node: Action Overview445858 -Node: Statements448183 -Node: If Statement450031 -Node: While Statement451526 -Node: Do Statement453554 -Node: For Statement454702 -Node: Switch Statement457957 -Node: Break Statement460398 -Node: Continue Statement462490 -Node: Next Statement464317 -Node: Nextfile Statement466700 -Node: Exit Statement469389 -Node: Built-in Variables471792 -Node: User-modified472925 -Node: Auto-set480692 -Ref: Auto-set-Footnote-1497499 -Ref: Auto-set-Footnote-2497705 -Node: ARGC and ARGV497761 -Node: Pattern Action Summary501974 -Node: Arrays504404 -Node: Array Basics505733 -Node: Array Intro506577 -Ref: figure-array-elements508552 -Ref: Array Intro-Footnote-1511256 -Node: Reference to Elements511384 -Node: Assigning Elements513848 -Node: Array Example514339 -Node: Scanning an Array516098 -Node: Controlling Scanning519120 -Ref: Controlling Scanning-Footnote-1525576 -Node: Numeric Array Subscripts525892 -Node: Uninitialized Subscripts528076 -Node: Delete529695 -Ref: Delete-Footnote-1532447 -Node: Multidimensional532504 -Node: Multiscanning535599 -Node: Arrays of Arrays537190 -Node: Arrays Summary541958 -Node: Functions544051 -Node: Built-in545089 -Node: Calling Built-in546242 -Node: Boolean Functions548238 -Node: Numeric Functions548792 -Ref: Numeric Functions-Footnote-1552819 -Ref: Numeric Functions-Footnote-2553467 -Ref: Numeric Functions-Footnote-3553515 -Node: String Functions553787 -Ref: String Functions-Footnote-1578629 -Ref: String Functions-Footnote-2578757 -Ref: String Functions-Footnote-3579005 -Node: Gory Details579092 -Ref: table-sub-escapes580883 -Ref: table-sub-proposed582402 -Ref: table-posix-sub583765 -Ref: table-gensub-escapes585306 -Ref: Gory Details-Footnote-1586129 -Node: I/O Functions586283 -Ref: table-system-return-values592737 -Ref: I/O Functions-Footnote-1594817 -Ref: I/O Functions-Footnote-2594965 -Node: Time Functions595085 -Ref: Time Functions-Footnote-1605756 -Ref: Time Functions-Footnote-2605824 -Ref: Time Functions-Footnote-3605982 -Ref: Time Functions-Footnote-4606093 -Ref: Time Functions-Footnote-5606205 -Ref: Time Functions-Footnote-6606432 -Node: Bitwise Functions606698 -Ref: table-bitwise-ops607292 -Ref: Bitwise Functions-Footnote-1613355 -Ref: Bitwise Functions-Footnote-2613528 -Node: Type Functions613719 -Node: I18N Functions617139 -Node: User-defined618790 -Node: Definition Syntax619602 -Ref: Definition Syntax-Footnote-1625296 -Node: Function Example625367 -Ref: Function Example-Footnote-1628289 -Node: Function Calling628311 -Node: Calling A Function628899 -Node: Variable Scope629857 -Node: Pass By Value/Reference632851 -Node: Function Caveats635495 -Ref: Function Caveats-Footnote-1637542 -Node: Return Statement637662 -Node: Dynamic Typing640641 -Node: Indirect Calls641571 -Ref: Indirect Calls-Footnote-1651826 -Node: Functions Summary651954 -Node: Library Functions654659 -Ref: Library Functions-Footnote-1658266 -Ref: Library Functions-Footnote-2658409 -Node: Library Names658580 -Ref: Library Names-Footnote-1662247 -Ref: Library Names-Footnote-2662470 -Node: General Functions662556 -Node: Strtonum Function663738 -Node: Assert Function666760 -Node: Round Function670086 -Node: Cliff Random Function671626 -Node: Ordinal Functions672642 -Ref: Ordinal Functions-Footnote-1675705 -Ref: Ordinal Functions-Footnote-2675957 -Node: Join Function676167 -Ref: Join Function-Footnote-1677937 -Node: Getlocaltime Function678137 -Node: Readfile Function681879 -Node: Shell Quoting683856 -Node: Isnumeric Function685284 -Node: Data File Management686672 -Node: Filetrans Function687304 -Node: Rewind Function691400 -Node: File Checking693309 -Ref: File Checking-Footnote-1694643 -Node: Empty Files694844 -Node: Ignoring Assigns696823 -Node: Getopt Function698373 -Ref: Getopt Function-Footnote-1713596 -Node: Passwd Functions713796 -Ref: Passwd Functions-Footnote-1722635 -Node: Group Functions722723 -Ref: Group Functions-Footnote-1730621 -Node: Walking Arrays730828 -Node: Library Functions Summary733836 -Node: Library Exercises735242 -Node: Sample Programs735707 -Node: Running Examples736477 -Node: Clones737205 -Node: Cut Program738429 -Node: Egrep Program748569 -Node: Id Program757570 -Node: Split Program767505 -Ref: Split Program-Footnote-1777398 -Node: Tee Program777571 -Node: Uniq Program780361 -Node: Wc Program787949 -Node: Bytes vs. Characters788336 -Node: Using extensions789884 -Node: wc program790638 -Node: Miscellaneous Programs795503 -Node: Dupword Program796716 -Node: Alarm Program798746 -Node: Translate Program803601 -Ref: Translate Program-Footnote-1808166 -Node: Labels Program808436 -Ref: Labels Program-Footnote-1811787 -Node: Word Sorting811871 -Node: History Sorting815943 -Node: Extract Program818168 -Node: Simple Sed826181 -Node: Igawk Program829255 -Ref: Igawk Program-Footnote-1843586 -Ref: Igawk Program-Footnote-2843788 -Ref: Igawk Program-Footnote-3843910 -Node: Anagram Program844025 -Node: Signature Program847087 -Node: Programs Summary848334 -Node: Programs Exercises849548 -Ref: Programs Exercises-Footnote-1853678 -Node: Advanced Features853764 -Node: Nondecimal Data855895 -Node: Boolean Typed Values857493 -Node: Array Sorting859374 -Node: Controlling Array Traversal860079 -Ref: Controlling Array Traversal-Footnote-1868447 -Node: Array Sorting Functions868565 -Ref: Array Sorting Functions-Footnote-1873939 -Node: Two-way I/O874135 -Ref: Two-way I/O-Footnote-1881861 -Ref: Two-way I/O-Footnote-2882048 -Node: TCP/IP Networking882130 -Node: Profiling885206 -Node: Extension Philosophy894515 -Node: Advanced Features Summary895994 -Node: Internationalization898009 -Node: I18N and L10N899683 -Node: Explaining gettext900370 -Ref: Explaining gettext-Footnote-1906262 -Ref: Explaining gettext-Footnote-2906447 -Node: Programmer i18n906612 -Ref: Programmer i18n-Footnote-1911561 -Node: Translator i18n911610 -Node: String Extraction912404 -Ref: String Extraction-Footnote-1913536 -Node: Printf Ordering913622 -Ref: Printf Ordering-Footnote-1916408 -Node: I18N Portability916472 -Ref: I18N Portability-Footnote-1918928 -Node: I18N Example918991 -Ref: I18N Example-Footnote-1922266 -Ref: I18N Example-Footnote-2922339 -Node: Gawk I18N922448 -Node: I18N Summary923070 -Node: Debugger924411 -Node: Debugging925411 -Node: Debugging Concepts925852 -Node: Debugging Terms927661 -Node: Awk Debugging930236 -Ref: Awk Debugging-Footnote-1931181 -Node: Sample Debugging Session931313 -Node: Debugger Invocation931847 -Node: Finding The Bug933233 -Node: List of Debugger Commands939707 -Node: Breakpoint Control941040 -Node: Debugger Execution Control944734 -Node: Viewing And Changing Data948096 -Node: Execution Stack951637 -Node: Debugger Info953274 -Node: Miscellaneous Debugger Commands957345 -Node: Readline Support962407 -Node: Limitations963303 -Node: Debugging Summary965857 -Node: Namespaces967136 -Node: Global Namespace968247 -Node: Qualified Names969645 -Node: Default Namespace970644 -Node: Changing The Namespace971385 -Node: Naming Rules972999 -Node: Internal Name Management974847 -Node: Namespace Example975889 -Node: Namespace And Features978451 -Node: Namespace Summary979886 -Node: Arbitrary Precision Arithmetic981363 -Node: Computer Arithmetic982850 -Ref: table-numeric-ranges986616 -Ref: table-floating-point-ranges987109 -Ref: Computer Arithmetic-Footnote-1987767 -Node: Math Definitions987824 -Ref: table-ieee-formats990800 -Node: MPFR features991367 -Node: FP Math Caution993085 -Ref: FP Math Caution-Footnote-1994157 -Node: Inexactness of computations994526 -Node: Inexact representation995557 -Node: Comparing FP Values996917 -Node: Errors accumulate998158 -Node: Strange values999614 -Ref: Strange values-Footnote-11002202 -Node: Getting Accuracy1002307 -Node: Try To Round1005017 -Node: Setting precision1005916 -Ref: table-predefined-precision-strings1006613 -Node: Setting the rounding mode1008443 -Ref: table-gawk-rounding-modes1008817 -Ref: Setting the rounding mode-Footnote-11012748 -Node: Arbitrary Precision Integers1012927 -Ref: Arbitrary Precision Integers-Footnote-11016102 -Node: Checking for MPFR1016251 -Node: POSIX Floating Point Problems1017725 -Ref: POSIX Floating Point Problems-Footnote-11022010 -Node: Floating point summary1022048 -Node: Dynamic Extensions1024238 -Node: Extension Intro1025791 -Node: Plugin License1027057 -Node: Extension Mechanism Outline1027854 -Ref: figure-load-extension1028293 -Ref: figure-register-new-function1029858 -Ref: figure-call-new-function1030950 -Node: Extension API Description1033012 -Node: Extension API Functions Introduction1034725 -Ref: table-api-std-headers1036561 -Node: General Data Types1040810 -Ref: General Data Types-Footnote-11049516 -Node: Memory Allocation Functions1049815 -Ref: Memory Allocation Functions-Footnote-11054316 -Node: Constructor Functions1054415 -Node: API Ownership of MPFR and GMP Values1058068 -Node: Registration Functions1059381 -Node: Extension Functions1060081 -Node: Exit Callback Functions1065403 -Node: Extension Version String1066653 -Node: Input Parsers1067316 -Node: Output Wrappers1080037 -Node: Two-way processors1084549 -Node: Printing Messages1086814 -Ref: Printing Messages-Footnote-11087985 -Node: Updating ERRNO1088138 -Node: Requesting Values1088877 -Ref: table-value-types-returned1089614 -Node: Accessing Parameters1090722 -Node: Symbol Table Access1091959 -Node: Symbol table by name1092471 -Ref: Symbol table by name-Footnote-11095496 -Node: Symbol table by cookie1095624 -Ref: Symbol table by cookie-Footnote-11099809 -Node: Cached values1099873 -Ref: Cached values-Footnote-11103409 -Node: Array Manipulation1103562 -Ref: Array Manipulation-Footnote-11104653 -Node: Array Data Types1104690 -Ref: Array Data Types-Footnote-11107348 -Node: Array Functions1107440 -Node: Flattening Arrays1111938 -Node: Creating Arrays1118914 -Node: Redirection API1123681 -Node: Extension API Variables1126514 -Node: Extension Versioning1127225 -Ref: gawk-api-version1127654 -Node: Extension GMP/MPFR Versioning1129385 -Node: Extension API Informational Variables1131013 -Node: Extension API Boilerplate1132086 -Node: Changes from API V11136060 -Node: Finding Extensions1137632 -Node: Extension Example1138191 -Node: Internal File Description1138989 -Node: Internal File Ops1143069 -Ref: Internal File Ops-Footnote-11154419 -Node: Using Internal File Ops1154559 -Ref: Using Internal File Ops-Footnote-11156942 -Node: Extension Samples1157216 -Node: Extension Sample File Functions1158745 -Node: Extension Sample Fnmatch1166394 -Node: Extension Sample Fork1167881 -Node: Extension Sample Inplace1169099 -Node: Extension Sample Ord1172725 -Node: Extension Sample Readdir1173561 -Ref: table-readdir-file-types1174450 -Node: Extension Sample Revout1175517 -Node: Extension Sample Rev2way1176106 -Node: Extension Sample Read write array1176846 -Node: Extension Sample Readfile1178788 -Node: Extension Sample Time1179883 -Node: Extension Sample API Tests1181635 -Node: gawkextlib1182127 -Node: Extension summary1185045 -Node: Extension Exercises1188747 -Node: Language History1189989 -Node: V7/SVR3.11191645 -Node: SVR41193797 -Node: POSIX1195231 -Node: BTL1196612 -Node: POSIX/GNU1197341 -Node: Feature History1203119 -Node: Common Extensions1220294 -Node: Ranges and Locales1221577 -Ref: Ranges and Locales-Footnote-11226193 -Ref: Ranges and Locales-Footnote-21226220 -Ref: Ranges and Locales-Footnote-31226455 -Node: Contributors1226678 -Node: History summary1232675 -Node: Installation1234055 -Node: Gawk Distribution1234999 -Node: Getting1235483 -Node: Extracting1236446 -Node: Distribution contents1238084 -Node: Unix Installation1245145 -Node: Quick Installation1245949 -Node: Compiling with MPFR1248369 -Node: Shell Startup Files1249059 -Node: Additional Configuration Options1250148 -Node: Configuration Philosophy1252463 -Node: Compiling from Git1254859 -Node: Building the Documentation1255414 -Node: Non-Unix Installation1256798 -Node: PC Installation1257258 -Node: PC Binary Installation1258096 -Node: PC Compiling1258531 -Node: PC Using1259648 -Node: Cygwin1263201 -Node: MSYS1264425 -Node: VMS Installation1265027 -Node: VMS Compilation1265746 -Ref: VMS Compilation-Footnote-11266975 -Node: VMS Dynamic Extensions1267033 -Node: VMS Installation Details1268718 -Node: VMS Running1270980 -Node: VMS GNV1275259 -Node: Bugs1275973 -Node: Bug definition1276885 -Node: Bug address1279821 -Node: Usenet1283209 -Node: Performance bugs1284398 -Node: Asking for help1287319 -Node: Maintainers1289286 -Node: Other Versions1290480 -Node: Installation summary1298332 -Node: Notes1299696 -Node: Compatibility Mode1300490 -Node: Additions1301272 -Node: Accessing The Source1302197 -Node: Adding Code1303634 -Node: New Ports1309826 -Node: Derived Files1314201 -Ref: Derived Files-Footnote-11319861 -Ref: Derived Files-Footnote-21319896 -Ref: Derived Files-Footnote-31320494 -Node: Future Extensions1320608 -Node: Implementation Limitations1321266 -Node: Extension Design1322476 -Node: Old Extension Problems1323620 -Ref: Old Extension Problems-Footnote-11325138 -Node: Extension New Mechanism Goals1325195 -Ref: Extension New Mechanism Goals-Footnote-11328559 -Node: Extension Other Design Decisions1328748 -Node: Extension Future Growth1330861 -Node: Notes summary1331467 -Node: Basic Concepts1332625 -Node: Basic High Level1333306 -Ref: figure-general-flow1333588 -Ref: figure-process-flow1334273 -Ref: Basic High Level-Footnote-11337574 -Node: Basic Data Typing1337759 -Node: Glossary1341087 -Node: Copying1372974 -Node: GNU Free Documentation License1410517 -Node: Index1435637 +Node: Leftmost Longest190646 +Node: Computed Regexps191949 +Node: GNU Regexp Operators195376 +Node: Case-sensitivity199113 +Ref: Case-sensitivity-Footnote-1201979 +Ref: Case-sensitivity-Footnote-2202214 +Node: Regexp Summary202322 +Node: Reading Files203788 +Node: Records206057 +Node: awk split records207132 +Node: gawk split records211832 +Ref: gawk split records-Footnote-1216906 +Node: Fields216943 +Node: Nonconstant Fields219684 +Ref: Nonconstant Fields-Footnote-1221920 +Node: Changing Fields222124 +Node: Field Separators228155 +Node: Default Field Splitting230853 +Node: Regexp Field Splitting231971 +Node: Single Character Fields235648 +Node: Command Line Field Separator236708 +Node: Full Line Fields239926 +Ref: Full Line Fields-Footnote-1241448 +Ref: Full Line Fields-Footnote-2241494 +Node: Field Splitting Summary241595 +Node: Constant Size243669 +Node: Fixed width data244401 +Node: Skipping intervening247868 +Node: Allowing trailing data248666 +Node: Fields with fixed data249703 +Node: Splitting By Content251221 +Ref: Splitting By Content-Footnote-1255057 +Node: More CSV255220 +Node: FS versus FPAT256835 +Node: Testing field creation257995 +Node: Multiple Line259620 +Node: Getline265897 +Node: Plain Getline268366 +Node: Getline/Variable270939 +Node: Getline/File272090 +Node: Getline/Variable/File273478 +Ref: Getline/Variable/File-Footnote-1275083 +Node: Getline/Pipe275171 +Node: Getline/Variable/Pipe277875 +Node: Getline/Coprocess279010 +Node: Getline/Variable/Coprocess280277 +Node: Getline Notes281019 +Node: Getline Summary283816 +Ref: table-getline-variants284240 +Node: Read Timeout284989 +Ref: Read Timeout-Footnote-1288895 +Node: Retrying Input288953 +Node: Command-line directories290152 +Node: Input Summary291058 +Node: Input Exercises294230 +Node: Printing294664 +Node: Print296498 +Node: Print Examples297955 +Node: Output Separators300735 +Node: OFMT302752 +Node: Printf304108 +Node: Basic Printf304893 +Node: Control Letters306467 +Node: Format Modifiers311629 +Node: Printf Examples317644 +Node: Redirection320130 +Node: Special FD326971 +Ref: Special FD-Footnote-1330139 +Node: Special Files330213 +Node: Other Inherited Files330830 +Node: Special Network331831 +Node: Special Caveats332691 +Node: Close Files And Pipes333640 +Ref: table-close-pipe-return-values340547 +Ref: Close Files And Pipes-Footnote-1341361 +Ref: Close Files And Pipes-Footnote-2341509 +Node: Nonfatal341661 +Node: Output Summary343999 +Node: Output Exercises345221 +Node: Expressions345900 +Node: Values347088 +Node: Constants347766 +Node: Scalar Constants348457 +Ref: Scalar Constants-Footnote-1350967 +Node: Nondecimal-numbers351217 +Node: Regexp Constants354218 +Node: Using Constant Regexps354744 +Node: Standard Regexp Constants355366 +Node: Strong Regexp Constants358554 +Node: Variables362267 +Node: Using Variables362924 +Node: Assignment Options364834 +Node: Conversion367305 +Node: Strings And Numbers367829 +Ref: Strings And Numbers-Footnote-1370892 +Node: Locale influences conversions371001 +Ref: table-locale-affects373759 +Node: All Operators374378 +Node: Arithmetic Ops375007 +Node: Concatenation377723 +Ref: Concatenation-Footnote-1380570 +Node: Assignment Ops380677 +Ref: table-assign-ops385668 +Node: Increment Ops386982 +Node: Truth Values and Conditions390442 +Node: Truth Values391516 +Node: Typing and Comparison392564 +Node: Variable Typing393384 +Ref: Variable Typing-Footnote-1399847 +Ref: Variable Typing-Footnote-2399919 +Node: Comparison Operators399996 +Ref: table-relational-ops400415 +Node: POSIX String Comparison403911 +Ref: POSIX String Comparison-Footnote-1405606 +Ref: POSIX String Comparison-Footnote-2405745 +Node: Boolean Ops405829 +Ref: Boolean Ops-Footnote-1410311 +Node: Conditional Exp410403 +Node: Function Calls412139 +Node: Precedence416016 +Node: Locales419675 +Node: Expressions Summary421307 +Node: Patterns and Actions423880 +Node: Pattern Overview425000 +Node: Regexp Patterns426677 +Node: Expression Patterns427219 +Node: Ranges431000 +Node: BEGIN/END434108 +Node: Using BEGIN/END434869 +Ref: Using BEGIN/END-Footnote-1437623 +Node: I/O And BEGIN/END437729 +Node: BEGINFILE/ENDFILE440042 +Node: Empty443273 +Node: Using Shell Variables443590 +Node: Action Overview445864 +Node: Statements448189 +Node: If Statement450037 +Node: While Statement451532 +Node: Do Statement453560 +Node: For Statement454708 +Node: Switch Statement457963 +Node: Break Statement460404 +Node: Continue Statement462496 +Node: Next Statement464323 +Node: Nextfile Statement466706 +Node: Exit Statement469395 +Node: Built-in Variables471798 +Node: User-modified472931 +Node: Auto-set480698 +Ref: Auto-set-Footnote-1497505 +Ref: Auto-set-Footnote-2497711 +Node: ARGC and ARGV497767 +Node: Pattern Action Summary501980 +Node: Arrays504410 +Node: Array Basics505739 +Node: Array Intro506583 +Ref: figure-array-elements508558 +Ref: Array Intro-Footnote-1511263 +Node: Reference to Elements511391 +Node: Assigning Elements513855 +Node: Array Example514346 +Node: Scanning an Array516105 +Node: Controlling Scanning519127 +Ref: Controlling Scanning-Footnote-1525583 +Node: Numeric Array Subscripts525899 +Node: Uninitialized Subscripts528083 +Node: Delete529702 +Ref: Delete-Footnote-1532454 +Node: Multidimensional532511 +Node: Multiscanning535606 +Node: Arrays of Arrays537197 +Node: Arrays Summary541965 +Node: Functions544058 +Node: Built-in545096 +Node: Calling Built-in546249 +Node: Boolean Functions548245 +Node: Numeric Functions548799 +Ref: Numeric Functions-Footnote-1552826 +Ref: Numeric Functions-Footnote-2553474 +Ref: Numeric Functions-Footnote-3553522 +Node: String Functions553794 +Ref: String Functions-Footnote-1578636 +Ref: String Functions-Footnote-2578764 +Ref: String Functions-Footnote-3579012 +Node: Gory Details579099 +Ref: table-sub-escapes580890 +Ref: table-sub-proposed582410 +Ref: table-posix-sub583774 +Ref: table-gensub-escapes585316 +Ref: Gory Details-Footnote-1586140 +Node: I/O Functions586294 +Ref: table-system-return-values592748 +Ref: I/O Functions-Footnote-1594829 +Ref: I/O Functions-Footnote-2594977 +Node: Time Functions595097 +Ref: Time Functions-Footnote-1605768 +Ref: Time Functions-Footnote-2605836 +Ref: Time Functions-Footnote-3605994 +Ref: Time Functions-Footnote-4606105 +Ref: Time Functions-Footnote-5606217 +Ref: Time Functions-Footnote-6606444 +Node: Bitwise Functions606710 +Ref: table-bitwise-ops607304 +Ref: Bitwise Functions-Footnote-1613368 +Ref: Bitwise Functions-Footnote-2613541 +Node: Type Functions613732 +Node: I18N Functions617152 +Node: User-defined618803 +Node: Definition Syntax619615 +Ref: Definition Syntax-Footnote-1625309 +Node: Function Example625380 +Ref: Function Example-Footnote-1628302 +Node: Function Calling628324 +Node: Calling A Function628912 +Node: Variable Scope629870 +Node: Pass By Value/Reference632864 +Node: Function Caveats635508 +Ref: Function Caveats-Footnote-1637555 +Node: Return Statement637675 +Node: Dynamic Typing640654 +Node: Indirect Calls641584 +Ref: Indirect Calls-Footnote-1651839 +Node: Functions Summary651967 +Node: Library Functions654672 +Ref: Library Functions-Footnote-1658279 +Ref: Library Functions-Footnote-2658422 +Node: Library Names658593 +Ref: Library Names-Footnote-1662260 +Ref: Library Names-Footnote-2662483 +Node: General Functions662569 +Node: Strtonum Function663751 +Node: Assert Function666773 +Node: Round Function670099 +Node: Cliff Random Function671639 +Node: Ordinal Functions672655 +Ref: Ordinal Functions-Footnote-1675718 +Ref: Ordinal Functions-Footnote-2675970 +Node: Join Function676180 +Ref: Join Function-Footnote-1677950 +Node: Getlocaltime Function678150 +Node: Readfile Function681892 +Node: Shell Quoting683869 +Node: Isnumeric Function685297 +Node: Data File Management686685 +Node: Filetrans Function687317 +Node: Rewind Function691413 +Node: File Checking693322 +Ref: File Checking-Footnote-1694656 +Node: Empty Files694857 +Node: Ignoring Assigns696836 +Node: Getopt Function698386 +Ref: Getopt Function-Footnote-1713609 +Node: Passwd Functions713809 +Ref: Passwd Functions-Footnote-1722648 +Node: Group Functions722736 +Ref: Group Functions-Footnote-1730634 +Node: Walking Arrays730841 +Node: Library Functions Summary733849 +Node: Library Exercises735255 +Node: Sample Programs735720 +Node: Running Examples736490 +Node: Clones737218 +Node: Cut Program738442 +Node: Egrep Program748582 +Node: Id Program757583 +Node: Split Program767518 +Ref: Split Program-Footnote-1777411 +Node: Tee Program777584 +Node: Uniq Program780374 +Node: Wc Program787962 +Node: Bytes vs. Characters788349 +Node: Using extensions789897 +Node: wc program790651 +Node: Miscellaneous Programs795516 +Node: Dupword Program796729 +Node: Alarm Program798759 +Node: Translate Program803614 +Ref: Translate Program-Footnote-1808179 +Node: Labels Program808449 +Ref: Labels Program-Footnote-1811800 +Node: Word Sorting811884 +Node: History Sorting815956 +Node: Extract Program818181 +Node: Simple Sed826194 +Node: Igawk Program829268 +Ref: Igawk Program-Footnote-1843599 +Ref: Igawk Program-Footnote-2843801 +Ref: Igawk Program-Footnote-3843923 +Node: Anagram Program844038 +Node: Signature Program847100 +Node: Programs Summary848347 +Node: Programs Exercises849561 +Ref: Programs Exercises-Footnote-1853691 +Node: Advanced Features853777 +Node: Nondecimal Data855908 +Node: Boolean Typed Values857506 +Node: Array Sorting859387 +Node: Controlling Array Traversal860092 +Ref: Controlling Array Traversal-Footnote-1868460 +Node: Array Sorting Functions868578 +Ref: Array Sorting Functions-Footnote-1873952 +Node: Two-way I/O874148 +Ref: Two-way I/O-Footnote-1881874 +Ref: Two-way I/O-Footnote-2882061 +Node: TCP/IP Networking882143 +Node: Profiling885219 +Node: Extension Philosophy894528 +Node: Advanced Features Summary896007 +Node: Internationalization898022 +Node: I18N and L10N899696 +Node: Explaining gettext900383 +Ref: Explaining gettext-Footnote-1906275 +Ref: Explaining gettext-Footnote-2906460 +Node: Programmer i18n906625 +Ref: Programmer i18n-Footnote-1911574 +Node: Translator i18n911623 +Node: String Extraction912417 +Ref: String Extraction-Footnote-1913549 +Node: Printf Ordering913635 +Ref: Printf Ordering-Footnote-1916421 +Node: I18N Portability916485 +Ref: I18N Portability-Footnote-1918941 +Node: I18N Example919004 +Ref: I18N Example-Footnote-1922279 +Ref: I18N Example-Footnote-2922352 +Node: Gawk I18N922461 +Node: I18N Summary923083 +Node: Debugger924424 +Node: Debugging925424 +Node: Debugging Concepts925865 +Node: Debugging Terms927674 +Node: Awk Debugging930249 +Ref: Awk Debugging-Footnote-1931194 +Node: Sample Debugging Session931326 +Node: Debugger Invocation931860 +Node: Finding The Bug933246 +Node: List of Debugger Commands939720 +Node: Breakpoint Control941053 +Node: Debugger Execution Control944747 +Node: Viewing And Changing Data948109 +Node: Execution Stack951650 +Node: Debugger Info953287 +Node: Miscellaneous Debugger Commands957358 +Node: Readline Support962420 +Node: Limitations963316 +Node: Debugging Summary965870 +Node: Namespaces967149 +Node: Global Namespace968260 +Node: Qualified Names969658 +Node: Default Namespace970657 +Node: Changing The Namespace971398 +Node: Naming Rules973012 +Node: Internal Name Management974860 +Node: Namespace Example975902 +Node: Namespace And Features978464 +Node: Namespace Summary979899 +Node: Arbitrary Precision Arithmetic981376 +Node: Computer Arithmetic982863 +Ref: table-numeric-ranges986629 +Ref: table-floating-point-ranges987123 +Ref: Computer Arithmetic-Footnote-1987782 +Node: Math Definitions987839 +Ref: table-ieee-formats990815 +Node: MPFR features991383 +Node: FP Math Caution993101 +Ref: FP Math Caution-Footnote-1994173 +Node: Inexactness of computations994542 +Node: Inexact representation995573 +Node: Comparing FP Values996933 +Node: Errors accumulate998174 +Node: Strange values999630 +Ref: Strange values-Footnote-11002218 +Node: Getting Accuracy1002323 +Node: Try To Round1005033 +Node: Setting precision1005932 +Ref: table-predefined-precision-strings1006629 +Node: Setting the rounding mode1008460 +Ref: table-gawk-rounding-modes1008834 +Ref: Setting the rounding mode-Footnote-11012766 +Node: Arbitrary Precision Integers1012945 +Ref: Arbitrary Precision Integers-Footnote-11016120 +Node: Checking for MPFR1016269 +Node: POSIX Floating Point Problems1017743 +Ref: POSIX Floating Point Problems-Footnote-11022028 +Node: Floating point summary1022066 +Node: Dynamic Extensions1024256 +Node: Extension Intro1025809 +Node: Plugin License1027075 +Node: Extension Mechanism Outline1027872 +Ref: figure-load-extension1028311 +Ref: figure-register-new-function1029877 +Ref: figure-call-new-function1030970 +Node: Extension API Description1033033 +Node: Extension API Functions Introduction1034746 +Ref: table-api-std-headers1036582 +Node: General Data Types1040832 +Ref: General Data Types-Footnote-11049538 +Node: Memory Allocation Functions1049837 +Ref: Memory Allocation Functions-Footnote-11054338 +Node: Constructor Functions1054437 +Node: API Ownership of MPFR and GMP Values1058090 +Node: Registration Functions1059403 +Node: Extension Functions1060103 +Node: Exit Callback Functions1065425 +Node: Extension Version String1066675 +Node: Input Parsers1067338 +Node: Output Wrappers1080059 +Node: Two-way processors1084571 +Node: Printing Messages1086836 +Ref: Printing Messages-Footnote-11088007 +Node: Updating ERRNO1088160 +Node: Requesting Values1088899 +Ref: table-value-types-returned1089636 +Node: Accessing Parameters1090745 +Node: Symbol Table Access1091982 +Node: Symbol table by name1092494 +Ref: Symbol table by name-Footnote-11095519 +Node: Symbol table by cookie1095647 +Ref: Symbol table by cookie-Footnote-11099832 +Node: Cached values1099896 +Ref: Cached values-Footnote-11103432 +Node: Array Manipulation1103585 +Ref: Array Manipulation-Footnote-11104676 +Node: Array Data Types1104713 +Ref: Array Data Types-Footnote-11107371 +Node: Array Functions1107463 +Node: Flattening Arrays1111961 +Node: Creating Arrays1118937 +Node: Redirection API1123704 +Node: Extension API Variables1126537 +Node: Extension Versioning1127248 +Ref: gawk-api-version1127677 +Node: Extension GMP/MPFR Versioning1129409 +Node: Extension API Informational Variables1131037 +Node: Extension API Boilerplate1132110 +Node: Changes from API V11136084 +Node: Finding Extensions1137656 +Node: Extension Example1138215 +Node: Internal File Description1139013 +Node: Internal File Ops1143093 +Ref: Internal File Ops-Footnote-11154443 +Node: Using Internal File Ops1154583 +Ref: Using Internal File Ops-Footnote-11156966 +Node: Extension Samples1157240 +Node: Extension Sample File Functions1158769 +Node: Extension Sample Fnmatch1166418 +Node: Extension Sample Fork1167905 +Node: Extension Sample Inplace1169123 +Node: Extension Sample Ord1172749 +Node: Extension Sample Readdir1173585 +Ref: table-readdir-file-types1174474 +Node: Extension Sample Revout1175542 +Node: Extension Sample Rev2way1176131 +Node: Extension Sample Read write array1176871 +Node: Extension Sample Readfile1178813 +Node: Extension Sample Time1179908 +Node: Extension Sample API Tests1181660 +Node: gawkextlib1182152 +Node: Extension summary1185070 +Node: Extension Exercises1188772 +Node: Language History1190014 +Node: V7/SVR3.11191670 +Node: SVR41193822 +Node: POSIX1195256 +Node: BTL1196637 +Node: POSIX/GNU1197366 +Node: Feature History1203144 +Node: Common Extensions1220319 +Node: Ranges and Locales1221602 +Ref: Ranges and Locales-Footnote-11226218 +Ref: Ranges and Locales-Footnote-21226245 +Ref: Ranges and Locales-Footnote-31226480 +Node: Contributors1226703 +Node: History summary1232700 +Node: Installation1234080 +Node: Gawk Distribution1235024 +Node: Getting1235508 +Node: Extracting1236471 +Node: Distribution contents1238109 +Node: Unix Installation1245170 +Node: Quick Installation1245974 +Node: Compiling with MPFR1248394 +Node: Shell Startup Files1249084 +Node: Additional Configuration Options1250173 +Node: Configuration Philosophy1252488 +Node: Compiling from Git1254884 +Node: Building the Documentation1255439 +Node: Non-Unix Installation1256823 +Node: PC Installation1257283 +Node: PC Binary Installation1258121 +Node: PC Compiling1258556 +Node: PC Using1259673 +Node: Cygwin1263226 +Node: MSYS1264450 +Node: VMS Installation1265052 +Node: VMS Compilation1265771 +Ref: VMS Compilation-Footnote-11267000 +Node: VMS Dynamic Extensions1267058 +Node: VMS Installation Details1268743 +Node: VMS Running1271005 +Node: VMS GNV1275284 +Node: Bugs1275998 +Node: Bug definition1276910 +Node: Bug address1279846 +Node: Usenet1283234 +Node: Performance bugs1284423 +Node: Asking for help1287344 +Node: Maintainers1289311 +Node: Other Versions1290505 +Node: Installation summary1298357 +Node: Notes1299721 +Node: Compatibility Mode1300515 +Node: Additions1301297 +Node: Accessing The Source1302222 +Node: Adding Code1303659 +Node: New Ports1309851 +Node: Derived Files1314226 +Ref: Derived Files-Footnote-11319886 +Ref: Derived Files-Footnote-21319921 +Ref: Derived Files-Footnote-31320519 +Node: Future Extensions1320633 +Node: Implementation Limitations1321291 +Node: Extension Design1322501 +Node: Old Extension Problems1323645 +Ref: Old Extension Problems-Footnote-11325163 +Node: Extension New Mechanism Goals1325220 +Ref: Extension New Mechanism Goals-Footnote-11328584 +Node: Extension Other Design Decisions1328773 +Node: Extension Future Growth1330886 +Node: Notes summary1331492 +Node: Basic Concepts1332650 +Node: Basic High Level1333331 +Ref: figure-general-flow1333613 +Ref: figure-process-flow1334299 +Ref: Basic High Level-Footnote-11337601 +Node: Basic Data Typing1337786 +Node: Glossary1341114 +Node: Copying1373001 +Node: GNU Free Documentation License1410544 +Node: Index1435664 End Tag Table diff --git a/extension/Makefile.in b/extension/Makefile.in index cfa4200d..737d7fa7 100644 --- a/extension/Makefile.in +++ b/extension/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.16.4 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. diff --git a/extension/aclocal.m4 b/extension/aclocal.m4 index 9ef597c5..cad81851 100644 --- a/extension/aclocal.m4 +++ b/extension/aclocal.m4 @@ -1,4 +1,4 @@ -# generated automatically by aclocal 1.16.4 -*- Autoconf -*- +# generated automatically by aclocal 1.16.5 -*- Autoconf -*- # Copyright (C) 1996-2021 Free Software Foundation, Inc. @@ -35,7 +35,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.16' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.16.4], [], +m4_if([$1], [1.16.5], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -51,7 +51,7 @@ m4_define([_AM_AUTOCONF_VERSION], []) # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.16.4])dnl +[AM_AUTOMAKE_VERSION([1.16.5])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) @@ -488,6 +488,10 @@ m4_defn([AC_PROG_CC]) # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl +m4_ifdef([_$0_ALREADY_INIT], + [m4_fatal([$0 expanded multiple times +]m4_defn([_$0_ALREADY_INIT]))], + [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl diff --git a/extras/Makefile.in b/extras/Makefile.in index 7ef75191..7cb82e0b 100644 --- a/extras/Makefile.in +++ b/extras/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.16.4 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. diff --git a/support/Makefile.in b/support/Makefile.in index 79e304a9..476e7edf 100644 --- a/support/Makefile.in +++ b/support/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.16.4 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. diff --git a/test/Makefile.in b/test/Makefile.in index c37ab80a..b390249d 100644 --- a/test/Makefile.in +++ b/test/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.16.4 from Makefile.am. +# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. |