[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gawk-diffs] [SCM] gawk branch, gawk-4.1-stable, updated. gawk-4.1.0-778
From: |
Arnold Robbins |
Subject: |
[gawk-diffs] [SCM] gawk branch, gawk-4.1-stable, updated. gawk-4.1.0-778-ged180ef |
Date: |
Fri, 18 Dec 2015 08:18:02 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".
The branch, gawk-4.1-stable has been updated
via ed180efd4dd0b6b6ab9195d7eeb6f12666ae7f2a (commit)
from 354ee4e5a78dccc67817c0f223fcc072355d35be (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=ed180efd4dd0b6b6ab9195d7eeb6f12666ae7f2a
commit ed180efd4dd0b6b6ab9195d7eeb6f12666ae7f2a
Author: Arnold D. Robbins <address@hidden>
Date: Fri Dec 18 10:17:45 2015 +0200
Update doc on PROCINFO.
diff --git a/doc/ChangeLog b/doc/ChangeLog
index da3c921..8d1bd7e 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,8 @@
+2015-12-18 Arnold D. Robbins <address@hidden>
+
+ * gawk.1: Update description of PROCINFO, and sort it properly.
+ * gawktexi.in: Ditto.
+
2015-11-26 Arnold D. Robbins <address@hidden>
* gawktexi.in: Add "exit" as synonym for "quit" in the
diff --git a/doc/gawk.1 b/doc/gawk.1
index 0c00f3b..da1f583 100644
--- a/doc/gawk.1
+++ b/doc/gawk.1
@@ -13,7 +13,7 @@
. if \w'\(rq' .ds rq "\(rq
. \}
.\}
-.TH GAWK 1 "Aug 03 2014" "Free Software Foundation" "Utility Commands"
+.TH GAWK 1 "Dec 17 2015" "Free Software Foundation" "Utility Commands"
.SH NAME
gawk \- pattern scanning and processing language
.SH SYNOPSIS
@@ -1087,16 +1087,12 @@ Use the
operator to test for these elements.
The following elements are guaranteed to be available:
.RS
-.TP \w'\fBPROCINFO["version"]\fR'u+1n
+.TP \w'\fBPROCINFO["strftime"]\fR'u+1n
\fBPROCINFO["egid"]\fP
The value of the
.IR getegid (2)
system call.
.TP
-\fBPROCINFO["strftime"]\fP
-The default time format string for
-.BR strftime() .
-.TP
\fBPROCINFO["euid"]\fP
The value of the
.IR geteuid (2)
@@ -1113,6 +1109,11 @@ or \fB"FIELDWIDTHS"\fP if field splitting with
.B FIELDWIDTHS
is in effect.
.TP
+\fBPROCINFO["gid"]\fP
+The value of the
+.IR getgid (2)
+system call.
+.TP
\fBPROCINFO["identifiers"]\fP
A subarray, indexed by the names of all identifiers used in the
text of the AWK program.
@@ -1148,11 +1149,6 @@ doesn't know yet).
The identifier is a user-defined function.
.RE
.TP
-\fBPROCINFO["gid"]\fP
-The value of the
-.IR getgid (2)
-system call.
-.TP
\fBPROCINFO["pgrpid"]\fP
The process group ID of the current process.
.TP
@@ -1162,11 +1158,68 @@ The process ID of the current process.
\fBPROCINFO["ppid"]\fP
The parent process ID of the current process.
.TP
+\fBPROCINFO["strftime"]\fP
+The default time format string for
+.BR strftime() .
+.TP
\fBPROCINFO["uid"]\fP
The value of the
.IR getuid (2)
system call.
.TP
+\fBPROCINFO["version"]\fP
+the version of
+.IR gawk .
+.PP
+The following elements are present if loading dynamic
+extensions is available:
+.TP
+\fBPROCINFO["api_major"]\fP
+The major version of the extension API.
+.TP
+\fBPROCINFO["api_minor"]\fP
+The minor version of the extension API.
+.PP
+The following elements are available if MPFR support is
+compiled into
+.IR gawk\^ :
+.TP
+\fBPROCINFO["gmp_version"]\fP
+The version of the GNU MP library used for arbitrary precision
+number support in
+.IR gawk .
+.TP
+\fBPROCINFO["mpfr_version"]\fP
+The version of the GNU MPFR library used for arbitrary precision
+number support in
+.IR gawk .
+.TP
+\fBPROCINFO["prec_max"]\fP
+The maximum precision supported by the GNU MPFR library for
+arbitrary precision floating-point numbers.
+.TP
+\fBPROCINFO["prec_min"]\fP
+The minimum precision allowed by the GNU MPFR library for
+arbitrary precision floating-point numbers.
+.PP
+The following elements may set by a program to
+change
+.IR gawk 's
+behavior:
+.TP
+\fBPROCINFO["\fIcommand\fB", "pty"]\fR
+Use a pseudo-tty for two-way communication with
+.I command
+instead of setting up two one-way pipes.
+.TP
+\fBPROCINFO["\fIinput\fB", "READ_TIMEOUT"]\fR
+The timeout in milliseconds for reading data from
+.IR input ,
+where
+.I input
+is a redirection string or a filename. A value of zero or
+less than zero means no timeout.
+.TP
\fBPROCINFO["sorted_in"]\fP
If this element exists in
.BR PROCINFO ,
@@ -1206,52 +1259,6 @@ are the
corresponding values of the two elements being compared.
It should return a number less than, equal to, or greater than 0,
depending on how the elements of the array are to be ordered.
-.TP
-\fBPROCINFO["input", "READ_TIMEOUT"]\fP
-The timeout in milliseconds for reading data from
-.IR input ,
-where
-.I input
-is a redirection string or a filename. A value of zero or
-less than zero means no timeout.
-.TP
-\fBPROCINFO["mpfr_version"]\fP
-The version of the GNU MPFR library used for arbitrary precision
-number support in
-.IR gawk .
-This entry is not present if MPFR support is not compiled into
-.IR gawk .
-.TP
-\fBPROCINFO["gmp_version"]\fP
-The version of the GNU MP library used for arbitrary precision
-number support in
-.IR gawk .
-This entry is not present if MPFR support is not compiled into
-.IR gawk .
-.TP
-\fBPROCINFO["prec_max"]\fP
-The maximum precision supported by the GNU MPFR library for
-arbitrary precision floating-point numbers.
-This entry is not present if MPFR support is not compiled into
-.IR gawk .
-.TP
-\fBPROCINFO["prec_min"]\fP
-The minimum precision allowed by the GNU MPFR library for
-arbitrary precision floating-point numbers.
-This entry is not present if MPFR support is not compiled into
-.IR gawk .
-.TP
-\fBPROCINFO["api_major"]\fP
-The major version of the extension API.
-This entry is not present if loading dynamic extensions is not available.
-.TP
-\fBPROCINFO["api_minor"]\fP
-The minor version of the extension API.
-This entry is not present if loading dynamic extensions is not available.
-.TP
-\fBPROCINFO["version"]\fP
-the version of
-.IR gawk .
.RE
.TP
.B ROUNDMODE
diff --git a/doc/gawk.info b/doc/gawk.info
index f2ff3a9..6f401dd 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -10368,6 +10368,9 @@ they are not special:
effect, or '"FPAT"' if field matching with 'FPAT' is in
effect.
+ 'PROCINFO["gid"]'
+ The value of the 'getgid()' system call.
+
'PROCINFO["identifiers"]'
A subarray, indexed by the names of all identifiers used in
the text of the 'awk' program. An "identifier" is simply the
@@ -10399,9 +10402,6 @@ they are not special:
after it has finished parsing the program; they are _not_
updated while the program runs.
- 'PROCINFO["gid"]'
- The value of the 'getgid()' system call.
-
'PROCINFO["pgrpid"]'
The process group ID of the current process.
@@ -10411,13 +10411,6 @@ they are not special:
'PROCINFO["ppid"]'
The parent process ID of the current process.
- 'PROCINFO["sorted_in"]'
- If this element exists in 'PROCINFO', its value controls the
- order in which array indices will be processed by 'for (INDX
- in ARRAY)' loops. This is an advanced feature, so we defer
- the full description until later; see *note Scanning an
- Array::.
-
'PROCINFO["strftime"]'
The default time format string for 'strftime()'. Assigning a
new value to this element changes the default. *Note Time
@@ -10462,15 +10455,23 @@ they are not special:
groups that the process has. Use the 'in' operator to test for
these elements (*note Reference to Elements::).
- The 'PROCINFO' array has the following additional uses:
+ The following elements allow you to change 'gawk''s behavior:
- * It may be used to provide a timeout when reading from any open
- input file, pipe, or coprocess. *Note Read Timeout::, for
- more information.
+ 'PROCINFO["COMMAND", "pty"]'
+ For two-way communication to COMMAND, use a pseudo-tty instead
+ of setting up a two-way pipe. *Note Two-way I/O::, for more
+ information.
- * It may be used to cause coprocesses to communicate over
- pseudo-ttys instead of through two-way pipes; this is
- discussed further in *note Two-way I/O::.
+ 'PROCINFO["INPUT_NAME", "READ_TIMEOUT"]'
+ Set a timeout for reading from input redirection INPUT_NAME.
+ *Note Read Timeout::, for more information.
+
+ 'PROCINFO["sorted_in"]'
+ If this element exists in 'PROCINFO', its value controls the
+ order in which array indices will be processed by 'for (INDX
+ in ARRAY)' loops. This is an advanced feature, so we defer
+ the full description until later; see *note Scanning an
+ Array::.
'RLENGTH'
The length of the substring matched by the 'match()' function
@@ -32266,7 +32267,7 @@ Index
* dark corner, field separators: Full Line Fields. (line 22)
* dark corner, FILENAME variable: Getline Notes. (line 19)
* dark corner, FILENAME variable <1>: Auto-set. (line 89)
-* dark corner, FNR/NR variables: Auto-set. (line 312)
+* dark corner, FNR/NR variables: Auto-set. (line 313)
* dark corner, format-control characters: Control Letters. (line 18)
* dark corner, format-control characters <1>: Control Letters.
(line 93)
@@ -32499,7 +32500,7 @@ Index
(line 26)
* differences in awk and gawk, RS/RT variables: gawk split records.
(line 58)
-* differences in awk and gawk, RT variable: Auto-set. (line 263)
+* differences in awk and gawk, RT variable: Auto-set. (line 264)
* differences in awk and gawk, single-character fields: Single Character
Fields.
(line 6)
* differences in awk and gawk, split() function: String Functions.
@@ -32507,7 +32508,7 @@ Index
* differences in awk and gawk, strings: Scalar Constants. (line 20)
* differences in awk and gawk, strings, storing: gawk split records.
(line 76)
-* differences in awk and gawk, SYMTAB variable: Auto-set. (line 267)
+* differences in awk and gawk, SYMTAB variable: Auto-set. (line 268)
* differences in awk and gawk, TEXTDOMAIN variable: User-modified.
(line 152)
* differences in awk and gawk, trunc-mod operation: Arithmetic Ops.
@@ -32669,7 +32670,7 @@ Index
(line 6)
* extension API version: Extension Versioning.
(line 6)
-* extension API, version number: Auto-set. (line 230)
+* extension API, version number: Auto-set. (line 223)
* extension example: Extension Example. (line 6)
* extension registration: Registration Functions.
(line 6)
@@ -32822,7 +32823,7 @@ Index
(line 12)
* FNR variable: Records. (line 6)
* FNR variable <1>: Auto-set. (line 99)
-* FNR variable, changing: Auto-set. (line 312)
+* FNR variable, changing: Auto-set. (line 313)
* for statement: For Statement. (line 6)
* for statement, looping over arrays: Scanning an Array. (line 20)
* fork() extension function: Extension Sample Fork.
@@ -32926,7 +32927,7 @@ Index
* G., Daniel Richard <1>: Bugs. (line 73)
* Garfinkle, Scott: Contributors. (line 35)
* gawk program, dynamic profiling: Profiling. (line 178)
-* gawk version: Auto-set. (line 205)
+* gawk version: Auto-set. (line 198)
* gawk, ARGIND variable in: Other Arguments. (line 15)
* gawk, awk and: Preface. (line 21)
* gawk, awk and <1>: This Manual. (line 14)
@@ -32993,9 +32994,8 @@ Index
* gawk, OS/2 version of: PC Using. (line 17)
* gawk, predefined variables and: Built-in Variables. (line 14)
* gawk, PROCINFO array in: Auto-set. (line 129)
-* gawk, PROCINFO array in <1>: Auto-set. (line 240)
-* gawk, PROCINFO array in <2>: Time Functions. (line 47)
-* gawk, PROCINFO array in <3>: Two-way I/O. (line 99)
+* gawk, PROCINFO array in <1>: Time Functions. (line 47)
+* gawk, PROCINFO array in <2>: Two-way I/O. (line 99)
* gawk, regexp constants and: Using Constant Regexps.
(line 28)
* gawk, regular expressions, case sensitivity: Case-sensitivity.
@@ -33005,12 +33005,12 @@ Index
* gawk, regular expressions, precedence: Regexp Operators. (line 161)
* gawk, RT variable in: awk split records. (line 124)
* gawk, RT variable in <1>: Multiple Line. (line 130)
-* gawk, RT variable in <2>: Auto-set. (line 263)
+* gawk, RT variable in <2>: Auto-set. (line 264)
* gawk, See Also awk: Preface. (line 34)
* gawk, source code, obtaining: Getting. (line 6)
* gawk, splitting fields and: Constant Size. (line 86)
* gawk, string-translation functions: I18N Functions. (line 6)
-* gawk, SYMTAB array in: Auto-set. (line 267)
+* gawk, SYMTAB array in: Auto-set. (line 268)
* gawk, TEXTDOMAIN variable in: User-modified. (line 152)
* gawk, timestamps: Time Functions. (line 6)
* gawk, uses for: Preface. (line 34)
@@ -33101,7 +33101,7 @@ Index
* Grigera, Juan: Contributors. (line 58)
* group database, reading: Group Functions. (line 6)
* group file: Group Functions. (line 6)
-* group ID of gawk user: Auto-set. (line 178)
+* group ID of gawk user: Auto-set. (line 147)
* groups, information about: Group Functions. (line 6)
* gsub: Using Constant Regexps.
(line 43)
@@ -33398,7 +33398,7 @@ Index
* mawk utility <2>: Concatenation. (line 36)
* mawk utility <3>: Nextfile Statement. (line 47)
* mawk utility <4>: Other Versions. (line 48)
-* maximum precision supported by MPFR library: Auto-set. (line 219)
+* maximum precision supported by MPFR library: Auto-set. (line 212)
* McIlroy, Doug: Glossary. (line 257)
* McPhee, Patrick: Contributors. (line 101)
* message object files: Explaining gettext. (line 42)
@@ -33411,7 +33411,7 @@ Index
* messages from extensions: Printing Messages. (line 6)
* metacharacters in regular expressions: Regexp Operators. (line 6)
* metacharacters, escape sequences for: Escape Sequences. (line 137)
-* minimum precision required by MPFR library: Auto-set. (line 222)
+* minimum precision required by MPFR library: Auto-set. (line 215)
* mktime: Time Functions. (line 25)
* modifiers, in format specifiers: Format Modifiers. (line 6)
* monetary information, localization: Explaining gettext. (line 104)
@@ -33471,7 +33471,7 @@ Index
* not Boolean-logic operator: Boolean Ops. (line 6)
* NR variable: Records. (line 6)
* NR variable <1>: Auto-set. (line 124)
-* NR variable, changing: Auto-set. (line 312)
+* NR variable, changing: Auto-set. (line 313)
* null strings: awk split records. (line 114)
* null strings <1>: Regexp Field Splitting.
(line 43)
@@ -33774,12 +33774,11 @@ Index
* PROCINFO array, and user and group ID numbers: Id Program. (line 15)
* PROCINFO array, testing the field splitting: Passwd Functions.
(line 154)
-* PROCINFO array, uses: Auto-set. (line 240)
* PROCINFO, values of sorted_in: Controlling Scanning.
(line 26)
* profiling awk programs: Profiling. (line 6)
* profiling awk programs, dynamically: Profiling. (line 178)
-* program identifiers: Auto-set. (line 147)
+* program identifiers: Auto-set. (line 150)
* program, definition of: Getting Started. (line 21)
* programming conventions, --non-decimal-data option: Nondecimal Data.
(line 35)
@@ -33938,7 +33937,7 @@ Index
* right shift: Bitwise Functions. (line 54)
* right shift, bitwise: Bitwise Functions. (line 32)
* Ritchie, Dennis: Basic Data Typing. (line 54)
-* RLENGTH variable: Auto-set. (line 250)
+* RLENGTH variable: Auto-set. (line 251)
* RLENGTH variable, match() function and: String Functions. (line 227)
* Robbins, Arnold: Command Line Field Separator.
(line 71)
@@ -33964,11 +33963,11 @@ Index
* RS variable <1>: User-modified. (line 133)
* RS variable, multiline records and: Multiple Line. (line 17)
* rshift: Bitwise Functions. (line 54)
-* RSTART variable: Auto-set. (line 256)
+* RSTART variable: Auto-set. (line 257)
* RSTART variable, match() function and: String Functions. (line 227)
* RT variable: awk split records. (line 124)
* RT variable <1>: Multiple Line. (line 130)
-* RT variable <2>: Auto-set. (line 263)
+* RT variable <2>: Auto-set. (line 264)
* Rubin, Paul: History. (line 30)
* Rubin, Paul <1>: Contributors. (line 16)
* rule, definition of: Getting Started. (line 21)
@@ -33986,7 +33985,7 @@ Index
* scanning arrays: Scanning an Array. (line 6)
* scanning multidimensional arrays: Multiscanning. (line 11)
* Schorr, Andrew: Acknowledgments. (line 60)
-* Schorr, Andrew <1>: Auto-set. (line 295)
+* Schorr, Andrew <1>: Auto-set. (line 296)
* Schorr, Andrew <2>: Contributors. (line 134)
* Schreiber, Bert: Acknowledgments. (line 38)
* Schreiber, Rita: Acknowledgments. (line 38)
@@ -34072,7 +34071,7 @@ Index
(line 103)
* sidebar, Changing FS Does Not Affect the Fields: Full Line Fields.
(line 14)
-* sidebar, Changing NR and FNR: Auto-set. (line 310)
+* sidebar, Changing NR and FNR: Auto-set. (line 311)
* sidebar, Controlling Output Buffering with system(): I/O Functions.
(line 137)
* sidebar, Escape Sequences for Metacharacters: Escape Sequences.
@@ -34235,9 +34234,9 @@ Index
* substr: String Functions. (line 482)
* substring: String Functions. (line 482)
* Sumner, Andrew: Other Versions. (line 68)
-* supplementary groups of gawk process: Auto-set. (line 235)
+* supplementary groups of gawk process: Auto-set. (line 228)
* switch statement: Switch Statement. (line 6)
-* SYMTAB array: Auto-set. (line 267)
+* SYMTAB array: Auto-set. (line 268)
* syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops.
(line 149)
* system: I/O Functions. (line 107)
@@ -34417,10 +34416,10 @@ Index
* variables, uninitialized, as array subscripts: Uninitialized Subscripts.
(line 6)
* variables, user-defined: Variables. (line 6)
-* version of gawk: Auto-set. (line 205)
-* version of gawk extension API: Auto-set. (line 230)
-* version of GNU MP library: Auto-set. (line 213)
-* version of GNU MPFR library: Auto-set. (line 215)
+* version of gawk: Auto-set. (line 198)
+* version of gawk extension API: Auto-set. (line 223)
+* version of GNU MP library: Auto-set. (line 206)
+* version of GNU MPFR library: Auto-set. (line 208)
* vertical bar (|): Regexp Operators. (line 70)
* vertical bar (|), | operator (I/O): Getline/Pipe. (line 10)
* vertical bar (|), | operator (I/O) <1>: Precedence. (line 64)
@@ -34688,358 +34687,358 @@ Node: Built-in Variables431852
Node: User-modified432985
Ref: User-modified-Footnote-1440612
Node: Auto-set440674
-Ref: Auto-set-Footnote-1453742
-Ref: Auto-set-Footnote-2453948
-Node: ARGC and ARGV454004
-Node: Pattern Action Summary458223
-Node: Arrays460653
-Node: Array Basics461982
-Node: Array Intro462826
-Ref: figure-array-elements464801
-Ref: Array Intro-Footnote-1467505
-Node: Reference to Elements467633
-Node: Assigning Elements470097
-Node: Array Example470588
-Node: Scanning an Array472347
-Node: Controlling Scanning475371
-Ref: Controlling Scanning-Footnote-1480770
-Node: Numeric Array Subscripts481086
-Node: Uninitialized Subscripts483270
-Node: Delete484889
-Ref: Delete-Footnote-1487641
-Node: Multidimensional487698
-Node: Multiscanning490793
-Node: Arrays of Arrays492384
-Node: Arrays Summary497152
-Node: Functions499245
-Node: Built-in500283
-Node: Calling Built-in501361
-Node: Numeric Functions503357
-Ref: Numeric Functions-Footnote-1507385
-Ref: Numeric Functions-Footnote-2507742
-Ref: Numeric Functions-Footnote-3507790
-Node: String Functions508062
-Ref: String Functions-Footnote-1531570
-Ref: String Functions-Footnote-2531699
-Ref: String Functions-Footnote-3531947
-Node: Gory Details532034
-Ref: table-sub-escapes533825
-Ref: table-sub-proposed535344
-Ref: table-posix-sub536707
-Ref: table-gensub-escapes538248
-Ref: Gory Details-Footnote-1539071
-Node: I/O Functions539222
-Ref: I/O Functions-Footnote-1546443
-Node: Time Functions546591
-Ref: Time Functions-Footnote-1557096
-Ref: Time Functions-Footnote-2557164
-Ref: Time Functions-Footnote-3557322
-Ref: Time Functions-Footnote-4557433
-Ref: Time Functions-Footnote-5557545
-Ref: Time Functions-Footnote-6557772
-Node: Bitwise Functions558038
-Ref: table-bitwise-ops558632
-Ref: Bitwise Functions-Footnote-1562970
-Node: Type Functions563143
-Node: I18N Functions564299
-Node: User-defined565950
-Node: Definition Syntax566755
-Ref: Definition Syntax-Footnote-1572442
-Node: Function Example572513
-Ref: Function Example-Footnote-1575435
-Node: Function Caveats575457
-Node: Calling A Function575975
-Node: Variable Scope576933
-Node: Pass By Value/Reference579927
-Node: Return Statement583426
-Node: Dynamic Typing586405
-Node: Indirect Calls587335
-Ref: Indirect Calls-Footnote-1597586
-Node: Functions Summary597714
-Node: Library Functions600419
-Ref: Library Functions-Footnote-1604028
-Ref: Library Functions-Footnote-2604171
-Node: Library Names604342
-Ref: Library Names-Footnote-1607803
-Ref: Library Names-Footnote-2608026
-Node: General Functions608112
-Node: Strtonum Function609215
-Node: Assert Function612237
-Node: Round Function615563
-Node: Cliff Random Function617104
-Node: Ordinal Functions618120
-Ref: Ordinal Functions-Footnote-1621183
-Ref: Ordinal Functions-Footnote-2621435
-Node: Join Function621645
-Ref: Join Function-Footnote-1623415
-Node: Getlocaltime Function623615
-Node: Readfile Function627359
-Node: Shell Quoting629333
-Node: Data File Management630734
-Node: Filetrans Function631366
-Node: Rewind Function635463
-Node: File Checking636849
-Ref: File Checking-Footnote-1638183
-Node: Empty Files638384
-Node: Ignoring Assigns640363
-Node: Getopt Function641913
-Ref: Getopt Function-Footnote-1653383
-Node: Passwd Functions653583
-Ref: Passwd Functions-Footnote-1662424
-Node: Group Functions662512
-Ref: Group Functions-Footnote-1670411
-Node: Walking Arrays670618
-Node: Library Functions Summary673628
-Node: Library Exercises675034
-Node: Sample Programs675499
-Node: Running Examples676269
-Node: Clones676997
-Node: Cut Program678221
-Node: Egrep Program687942
-Ref: Egrep Program-Footnote-1695454
-Node: Id Program695564
-Node: Split Program699244
-Ref: Split Program-Footnote-1702703
-Node: Tee Program702832
-Node: Uniq Program705622
-Node: Wc Program713048
-Ref: Wc Program-Footnote-1717303
-Node: Miscellaneous Programs717397
-Node: Dupword Program718610
-Node: Alarm Program720640
-Node: Translate Program725495
-Ref: Translate Program-Footnote-1730060
-Node: Labels Program730330
-Ref: Labels Program-Footnote-1733681
-Node: Word Sorting733765
-Node: History Sorting737837
-Node: Extract Program739672
-Node: Simple Sed747203
-Node: Igawk Program750277
-Ref: Igawk Program-Footnote-1764608
-Ref: Igawk Program-Footnote-2764810
-Ref: Igawk Program-Footnote-3764932
-Node: Anagram Program765047
-Node: Signature Program768109
-Node: Programs Summary769356
-Node: Programs Exercises770571
-Ref: Programs Exercises-Footnote-1774700
-Node: Advanced Features774791
-Node: Nondecimal Data776781
-Node: Array Sorting778372
-Node: Controlling Array Traversal779072
-Ref: Controlling Array Traversal-Footnote-1787441
-Node: Array Sorting Functions787559
-Ref: Array Sorting Functions-Footnote-1791446
-Node: Two-way I/O791642
-Ref: Two-way I/O-Footnote-1796593
-Ref: Two-way I/O-Footnote-2796780
-Node: TCP/IP Networking796862
-Node: Profiling799980
-Node: Advanced Features Summary807519
-Node: Internationalization809455
-Node: I18N and L10N810935
-Node: Explaining gettext811622
-Ref: Explaining gettext-Footnote-1816645
-Ref: Explaining gettext-Footnote-2816830
-Node: Programmer i18n816995
-Ref: Programmer i18n-Footnote-1821851
-Node: Translator i18n821900
-Node: String Extraction822694
-Ref: String Extraction-Footnote-1823827
-Node: Printf Ordering823913
-Ref: Printf Ordering-Footnote-1826699
-Node: I18N Portability826763
-Ref: I18N Portability-Footnote-1829219
-Node: I18N Example829282
-Ref: I18N Example-Footnote-1832088
-Node: Gawk I18N832161
-Node: I18N Summary832806
-Node: Debugger834147
-Node: Debugging835169
-Node: Debugging Concepts835610
-Node: Debugging Terms837419
-Node: Awk Debugging839994
-Node: Sample Debugging Session840900
-Node: Debugger Invocation841434
-Node: Finding The Bug842820
-Node: List of Debugger Commands849298
-Node: Breakpoint Control850631
-Node: Debugger Execution Control854325
-Node: Viewing And Changing Data857687
-Node: Execution Stack861061
-Node: Debugger Info862698
-Node: Miscellaneous Debugger Commands866769
-Node: Readline Support871857
-Node: Limitations872753
-Node: Debugging Summary874862
-Node: Arbitrary Precision Arithmetic876035
-Node: Computer Arithmetic877451
-Ref: table-numeric-ranges881042
-Ref: Computer Arithmetic-Footnote-1881764
-Node: Math Definitions881821
-Ref: table-ieee-formats885135
-Ref: Math Definitions-Footnote-1885738
-Node: MPFR features885843
-Node: FP Math Caution887516
-Ref: FP Math Caution-Footnote-1888588
-Node: Inexactness of computations888957
-Node: Inexact representation889917
-Node: Comparing FP Values891277
-Node: Errors accumulate892359
-Node: Getting Accuracy893792
-Node: Try To Round896502
-Node: Setting precision897401
-Ref: table-predefined-precision-strings898098
-Node: Setting the rounding mode899928
-Ref: table-gawk-rounding-modes900302
-Ref: Setting the rounding mode-Footnote-1903710
-Node: Arbitrary Precision Integers903889
-Ref: Arbitrary Precision Integers-Footnote-1906873
-Node: POSIX Floating Point Problems907022
-Ref: POSIX Floating Point Problems-Footnote-1910904
-Node: Floating point summary910942
-Node: Dynamic Extensions913132
-Node: Extension Intro914685
-Node: Plugin License915951
-Node: Extension Mechanism Outline916748
-Ref: figure-load-extension917187
-Ref: figure-register-new-function918752
-Ref: figure-call-new-function919844
-Node: Extension API Description921907
-Node: Extension API Functions Introduction923355
-Node: General Data Types928167
-Ref: General Data Types-Footnote-1934122
-Node: Memory Allocation Functions934421
-Ref: Memory Allocation Functions-Footnote-1937266
-Node: Constructor Functions937365
-Node: Registration Functions939110
-Node: Extension Functions939795
-Node: Exit Callback Functions942094
-Node: Extension Version String943344
-Node: Input Parsers944007
-Node: Output Wrappers953892
-Node: Two-way processors958404
-Node: Printing Messages960668
-Ref: Printing Messages-Footnote-1961742
-Node: Updating ERRNO961895
-Node: Requesting Values962634
-Ref: table-value-types-returned963371
-Node: Accessing Parameters964254
-Node: Symbol Table Access965490
-Node: Symbol table by name966002
-Node: Symbol table by cookie968023
-Ref: Symbol table by cookie-Footnote-1972172
-Node: Cached values972236
-Ref: Cached values-Footnote-1975737
-Node: Array Manipulation975828
-Ref: Array Manipulation-Footnote-1976927
-Node: Array Data Types976964
-Ref: Array Data Types-Footnote-1979622
-Node: Array Functions979714
-Node: Flattening Arrays983573
-Node: Creating Arrays990481
-Node: Extension API Variables995253
-Node: Extension Versioning995889
-Node: Extension API Informational Variables997780
-Node: Extension API Boilerplate998844
-Node: Finding Extensions1002658
-Node: Extension Example1003218
-Node: Internal File Description1004016
-Node: Internal File Ops1008096
-Ref: Internal File Ops-Footnote-11019858
-Node: Using Internal File Ops1019998
-Ref: Using Internal File Ops-Footnote-11022381
-Node: Extension Samples1022656
-Node: Extension Sample File Functions1024185
-Node: Extension Sample Fnmatch1031834
-Node: Extension Sample Fork1033321
-Node: Extension Sample Inplace1034539
-Node: Extension Sample Ord1037749
-Node: Extension Sample Readdir1038585
-Ref: table-readdir-file-types1039474
-Node: Extension Sample Revout1040279
-Node: Extension Sample Rev2way1040868
-Node: Extension Sample Read write array1041608
-Node: Extension Sample Readfile1043550
-Node: Extension Sample Time1044645
-Node: Extension Sample API Tests1045993
-Node: gawkextlib1046485
-Node: Extension summary1048909
-Node: Extension Exercises1052601
-Node: Language History1054098
-Node: V7/SVR3.11055754
-Node: SVR41057906
-Node: POSIX1059340
-Node: BTL1060720
-Node: POSIX/GNU1061450
-Node: Feature History1066971
-Node: Common Extensions1080300
-Node: Ranges and Locales1081583
-Ref: Ranges and Locales-Footnote-11086199
-Ref: Ranges and Locales-Footnote-21086226
-Ref: Ranges and Locales-Footnote-31086461
-Node: Contributors1086682
-Node: History summary1092251
-Node: Installation1093631
-Node: Gawk Distribution1094576
-Node: Getting1095060
-Node: Extracting1096021
-Node: Distribution contents1097659
-Node: Unix Installation1103412
-Node: Quick Installation1104028
-Node: Additional Configuration Options1106455
-Node: Configuration Philosophy1108259
-Node: Non-Unix Installation1110629
-Node: PC Installation1111087
-Node: PC Binary Installation1112407
-Node: PC Compiling1114259
-Ref: PC Compiling-Footnote-11117283
-Node: PC Testing1117392
-Node: PC Using1118572
-Node: Cygwin1122686
-Node: MSYS1123456
-Node: VMS Installation1123957
-Node: VMS Compilation1124748
-Ref: VMS Compilation-Footnote-11125978
-Node: VMS Dynamic Extensions1126036
-Node: VMS Installation Details1127721
-Node: VMS Running1129974
-Node: VMS GNV1132815
-Node: VMS Old Gawk1133550
-Node: Bugs1134021
-Node: Other Versions1138218
-Node: Installation summary1144804
-Node: Notes1145862
-Node: Compatibility Mode1146727
-Node: Additions1147509
-Node: Accessing The Source1148434
-Node: Adding Code1149870
-Node: New Ports1156089
-Node: Derived Files1160577
-Ref: Derived Files-Footnote-11166062
-Ref: Derived Files-Footnote-21166097
-Ref: Derived Files-Footnote-31166695
-Node: Future Extensions1166809
-Node: Implementation Limitations1167467
-Node: Extension Design1168650
-Node: Old Extension Problems1169804
-Ref: Old Extension Problems-Footnote-11171322
-Node: Extension New Mechanism Goals1171379
-Ref: Extension New Mechanism Goals-Footnote-11174743
-Node: Extension Other Design Decisions1174932
-Node: Extension Future Growth1177045
-Node: Old Extension Mechanism1177881
-Node: Notes summary1179644
-Node: Basic Concepts1180826
-Node: Basic High Level1181507
-Ref: figure-general-flow1181789
-Ref: figure-process-flow1182474
-Ref: Basic High Level-Footnote-11185775
-Node: Basic Data Typing1185960
-Node: Glossary1189288
-Node: Copying1221234
-Node: GNU Free Documentation License1258773
-Node: Index1283891
+Ref: Auto-set-Footnote-1453768
+Ref: Auto-set-Footnote-2453974
+Node: ARGC and ARGV454030
+Node: Pattern Action Summary458249
+Node: Arrays460679
+Node: Array Basics462008
+Node: Array Intro462852
+Ref: figure-array-elements464827
+Ref: Array Intro-Footnote-1467531
+Node: Reference to Elements467659
+Node: Assigning Elements470123
+Node: Array Example470614
+Node: Scanning an Array472373
+Node: Controlling Scanning475397
+Ref: Controlling Scanning-Footnote-1480796
+Node: Numeric Array Subscripts481112
+Node: Uninitialized Subscripts483296
+Node: Delete484915
+Ref: Delete-Footnote-1487667
+Node: Multidimensional487724
+Node: Multiscanning490819
+Node: Arrays of Arrays492410
+Node: Arrays Summary497178
+Node: Functions499271
+Node: Built-in500309
+Node: Calling Built-in501387
+Node: Numeric Functions503383
+Ref: Numeric Functions-Footnote-1507411
+Ref: Numeric Functions-Footnote-2507768
+Ref: Numeric Functions-Footnote-3507816
+Node: String Functions508088
+Ref: String Functions-Footnote-1531596
+Ref: String Functions-Footnote-2531725
+Ref: String Functions-Footnote-3531973
+Node: Gory Details532060
+Ref: table-sub-escapes533851
+Ref: table-sub-proposed535370
+Ref: table-posix-sub536733
+Ref: table-gensub-escapes538274
+Ref: Gory Details-Footnote-1539097
+Node: I/O Functions539248
+Ref: I/O Functions-Footnote-1546469
+Node: Time Functions546617
+Ref: Time Functions-Footnote-1557122
+Ref: Time Functions-Footnote-2557190
+Ref: Time Functions-Footnote-3557348
+Ref: Time Functions-Footnote-4557459
+Ref: Time Functions-Footnote-5557571
+Ref: Time Functions-Footnote-6557798
+Node: Bitwise Functions558064
+Ref: table-bitwise-ops558658
+Ref: Bitwise Functions-Footnote-1562996
+Node: Type Functions563169
+Node: I18N Functions564325
+Node: User-defined565976
+Node: Definition Syntax566781
+Ref: Definition Syntax-Footnote-1572468
+Node: Function Example572539
+Ref: Function Example-Footnote-1575461
+Node: Function Caveats575483
+Node: Calling A Function576001
+Node: Variable Scope576959
+Node: Pass By Value/Reference579953
+Node: Return Statement583452
+Node: Dynamic Typing586431
+Node: Indirect Calls587361
+Ref: Indirect Calls-Footnote-1597612
+Node: Functions Summary597740
+Node: Library Functions600445
+Ref: Library Functions-Footnote-1604054
+Ref: Library Functions-Footnote-2604197
+Node: Library Names604368
+Ref: Library Names-Footnote-1607829
+Ref: Library Names-Footnote-2608052
+Node: General Functions608138
+Node: Strtonum Function609241
+Node: Assert Function612263
+Node: Round Function615589
+Node: Cliff Random Function617130
+Node: Ordinal Functions618146
+Ref: Ordinal Functions-Footnote-1621209
+Ref: Ordinal Functions-Footnote-2621461
+Node: Join Function621671
+Ref: Join Function-Footnote-1623441
+Node: Getlocaltime Function623641
+Node: Readfile Function627385
+Node: Shell Quoting629359
+Node: Data File Management630760
+Node: Filetrans Function631392
+Node: Rewind Function635489
+Node: File Checking636875
+Ref: File Checking-Footnote-1638209
+Node: Empty Files638410
+Node: Ignoring Assigns640389
+Node: Getopt Function641939
+Ref: Getopt Function-Footnote-1653409
+Node: Passwd Functions653609
+Ref: Passwd Functions-Footnote-1662450
+Node: Group Functions662538
+Ref: Group Functions-Footnote-1670437
+Node: Walking Arrays670644
+Node: Library Functions Summary673654
+Node: Library Exercises675060
+Node: Sample Programs675525
+Node: Running Examples676295
+Node: Clones677023
+Node: Cut Program678247
+Node: Egrep Program687968
+Ref: Egrep Program-Footnote-1695480
+Node: Id Program695590
+Node: Split Program699270
+Ref: Split Program-Footnote-1702729
+Node: Tee Program702858
+Node: Uniq Program705648
+Node: Wc Program713074
+Ref: Wc Program-Footnote-1717329
+Node: Miscellaneous Programs717423
+Node: Dupword Program718636
+Node: Alarm Program720666
+Node: Translate Program725521
+Ref: Translate Program-Footnote-1730086
+Node: Labels Program730356
+Ref: Labels Program-Footnote-1733707
+Node: Word Sorting733791
+Node: History Sorting737863
+Node: Extract Program739698
+Node: Simple Sed747229
+Node: Igawk Program750303
+Ref: Igawk Program-Footnote-1764634
+Ref: Igawk Program-Footnote-2764836
+Ref: Igawk Program-Footnote-3764958
+Node: Anagram Program765073
+Node: Signature Program768135
+Node: Programs Summary769382
+Node: Programs Exercises770597
+Ref: Programs Exercises-Footnote-1774726
+Node: Advanced Features774817
+Node: Nondecimal Data776807
+Node: Array Sorting778398
+Node: Controlling Array Traversal779098
+Ref: Controlling Array Traversal-Footnote-1787467
+Node: Array Sorting Functions787585
+Ref: Array Sorting Functions-Footnote-1791472
+Node: Two-way I/O791668
+Ref: Two-way I/O-Footnote-1796619
+Ref: Two-way I/O-Footnote-2796806
+Node: TCP/IP Networking796888
+Node: Profiling800006
+Node: Advanced Features Summary807545
+Node: Internationalization809481
+Node: I18N and L10N810961
+Node: Explaining gettext811648
+Ref: Explaining gettext-Footnote-1816671
+Ref: Explaining gettext-Footnote-2816856
+Node: Programmer i18n817021
+Ref: Programmer i18n-Footnote-1821877
+Node: Translator i18n821926
+Node: String Extraction822720
+Ref: String Extraction-Footnote-1823853
+Node: Printf Ordering823939
+Ref: Printf Ordering-Footnote-1826725
+Node: I18N Portability826789
+Ref: I18N Portability-Footnote-1829245
+Node: I18N Example829308
+Ref: I18N Example-Footnote-1832114
+Node: Gawk I18N832187
+Node: I18N Summary832832
+Node: Debugger834173
+Node: Debugging835195
+Node: Debugging Concepts835636
+Node: Debugging Terms837445
+Node: Awk Debugging840020
+Node: Sample Debugging Session840926
+Node: Debugger Invocation841460
+Node: Finding The Bug842846
+Node: List of Debugger Commands849324
+Node: Breakpoint Control850657
+Node: Debugger Execution Control854351
+Node: Viewing And Changing Data857713
+Node: Execution Stack861087
+Node: Debugger Info862724
+Node: Miscellaneous Debugger Commands866795
+Node: Readline Support871883
+Node: Limitations872779
+Node: Debugging Summary874888
+Node: Arbitrary Precision Arithmetic876061
+Node: Computer Arithmetic877477
+Ref: table-numeric-ranges881068
+Ref: Computer Arithmetic-Footnote-1881790
+Node: Math Definitions881847
+Ref: table-ieee-formats885161
+Ref: Math Definitions-Footnote-1885764
+Node: MPFR features885869
+Node: FP Math Caution887542
+Ref: FP Math Caution-Footnote-1888614
+Node: Inexactness of computations888983
+Node: Inexact representation889943
+Node: Comparing FP Values891303
+Node: Errors accumulate892385
+Node: Getting Accuracy893818
+Node: Try To Round896528
+Node: Setting precision897427
+Ref: table-predefined-precision-strings898124
+Node: Setting the rounding mode899954
+Ref: table-gawk-rounding-modes900328
+Ref: Setting the rounding mode-Footnote-1903736
+Node: Arbitrary Precision Integers903915
+Ref: Arbitrary Precision Integers-Footnote-1906899
+Node: POSIX Floating Point Problems907048
+Ref: POSIX Floating Point Problems-Footnote-1910930
+Node: Floating point summary910968
+Node: Dynamic Extensions913158
+Node: Extension Intro914711
+Node: Plugin License915977
+Node: Extension Mechanism Outline916774
+Ref: figure-load-extension917213
+Ref: figure-register-new-function918778
+Ref: figure-call-new-function919870
+Node: Extension API Description921933
+Node: Extension API Functions Introduction923381
+Node: General Data Types928193
+Ref: General Data Types-Footnote-1934148
+Node: Memory Allocation Functions934447
+Ref: Memory Allocation Functions-Footnote-1937292
+Node: Constructor Functions937391
+Node: Registration Functions939136
+Node: Extension Functions939821
+Node: Exit Callback Functions942120
+Node: Extension Version String943370
+Node: Input Parsers944033
+Node: Output Wrappers953918
+Node: Two-way processors958430
+Node: Printing Messages960694
+Ref: Printing Messages-Footnote-1961768
+Node: Updating ERRNO961921
+Node: Requesting Values962660
+Ref: table-value-types-returned963397
+Node: Accessing Parameters964280
+Node: Symbol Table Access965516
+Node: Symbol table by name966028
+Node: Symbol table by cookie968049
+Ref: Symbol table by cookie-Footnote-1972198
+Node: Cached values972262
+Ref: Cached values-Footnote-1975763
+Node: Array Manipulation975854
+Ref: Array Manipulation-Footnote-1976953
+Node: Array Data Types976990
+Ref: Array Data Types-Footnote-1979648
+Node: Array Functions979740
+Node: Flattening Arrays983599
+Node: Creating Arrays990507
+Node: Extension API Variables995279
+Node: Extension Versioning995915
+Node: Extension API Informational Variables997806
+Node: Extension API Boilerplate998870
+Node: Finding Extensions1002684
+Node: Extension Example1003244
+Node: Internal File Description1004042
+Node: Internal File Ops1008122
+Ref: Internal File Ops-Footnote-11019884
+Node: Using Internal File Ops1020024
+Ref: Using Internal File Ops-Footnote-11022407
+Node: Extension Samples1022682
+Node: Extension Sample File Functions1024211
+Node: Extension Sample Fnmatch1031860
+Node: Extension Sample Fork1033347
+Node: Extension Sample Inplace1034565
+Node: Extension Sample Ord1037775
+Node: Extension Sample Readdir1038611
+Ref: table-readdir-file-types1039500
+Node: Extension Sample Revout1040305
+Node: Extension Sample Rev2way1040894
+Node: Extension Sample Read write array1041634
+Node: Extension Sample Readfile1043576
+Node: Extension Sample Time1044671
+Node: Extension Sample API Tests1046019
+Node: gawkextlib1046511
+Node: Extension summary1048935
+Node: Extension Exercises1052627
+Node: Language History1054124
+Node: V7/SVR3.11055780
+Node: SVR41057932
+Node: POSIX1059366
+Node: BTL1060746
+Node: POSIX/GNU1061476
+Node: Feature History1066997
+Node: Common Extensions1080326
+Node: Ranges and Locales1081609
+Ref: Ranges and Locales-Footnote-11086225
+Ref: Ranges and Locales-Footnote-21086252
+Ref: Ranges and Locales-Footnote-31086487
+Node: Contributors1086708
+Node: History summary1092277
+Node: Installation1093657
+Node: Gawk Distribution1094602
+Node: Getting1095086
+Node: Extracting1096047
+Node: Distribution contents1097685
+Node: Unix Installation1103438
+Node: Quick Installation1104054
+Node: Additional Configuration Options1106481
+Node: Configuration Philosophy1108285
+Node: Non-Unix Installation1110655
+Node: PC Installation1111113
+Node: PC Binary Installation1112433
+Node: PC Compiling1114285
+Ref: PC Compiling-Footnote-11117309
+Node: PC Testing1117418
+Node: PC Using1118598
+Node: Cygwin1122712
+Node: MSYS1123482
+Node: VMS Installation1123983
+Node: VMS Compilation1124774
+Ref: VMS Compilation-Footnote-11126004
+Node: VMS Dynamic Extensions1126062
+Node: VMS Installation Details1127747
+Node: VMS Running1130000
+Node: VMS GNV1132841
+Node: VMS Old Gawk1133576
+Node: Bugs1134047
+Node: Other Versions1138244
+Node: Installation summary1144830
+Node: Notes1145888
+Node: Compatibility Mode1146753
+Node: Additions1147535
+Node: Accessing The Source1148460
+Node: Adding Code1149896
+Node: New Ports1156115
+Node: Derived Files1160603
+Ref: Derived Files-Footnote-11166088
+Ref: Derived Files-Footnote-21166123
+Ref: Derived Files-Footnote-31166721
+Node: Future Extensions1166835
+Node: Implementation Limitations1167493
+Node: Extension Design1168676
+Node: Old Extension Problems1169830
+Ref: Old Extension Problems-Footnote-11171348
+Node: Extension New Mechanism Goals1171405
+Ref: Extension New Mechanism Goals-Footnote-11174769
+Node: Extension Other Design Decisions1174958
+Node: Extension Future Growth1177071
+Node: Old Extension Mechanism1177907
+Node: Notes summary1179670
+Node: Basic Concepts1180852
+Node: Basic High Level1181533
+Ref: figure-general-flow1181815
+Ref: figure-process-flow1182500
+Ref: Basic High Level-Footnote-11185801
+Node: Basic Data Typing1185986
+Node: Glossary1189314
+Node: Copying1221260
+Node: GNU Free Documentation License1258799
+Node: Index1283917
End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 995bca9..7b91d85 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -51,7 +51,7 @@
@c applies to and all the info about who's publishing this edition
@c These apply across the board.
address@hidden UPDATE-MONTH May, 2015
address@hidden UPDATE-MONTH December, 2015
@set VERSION 4.1
@set PATCHLEVEL 3
@@ -14923,6 +14923,10 @@ This is
@code{"FIELDWIDTHS"} if field splitting with @code{FIELDWIDTHS} is in effect,
or @code{"FPAT"} if field matching with @code{FPAT} is in effect.
address@hidden PROCINFO["gid"]
address@hidden group ID of @command{gawk} user
+The value of the @code{getgid()} system call.
+
@item PROCINFO["identifiers"]
@cindex program identifiers
A subarray, indexed by the names of all identifiers used in the text of
@@ -14958,10 +14962,6 @@ The values indicate what @command{gawk} knows about
the identifiers
after it has finished parsing the program; they are @emph{not} updated
while the program runs.
address@hidden PROCINFO["gid"]
address@hidden group ID of @command{gawk} user
-The value of the @code{getgid()} system call.
-
@item PROCINFO["pgrpid"]
@cindex process group ID of @command{gawk} process
The process group ID of the current process.
@@ -14974,14 +14974,6 @@ The process ID of the current process.
@cindex parent process ID of @command{gawk} process
The parent process ID of the current process.
address@hidden PROCINFO["sorted_in"]
-If this element exists in @code{PROCINFO}, its value controls the
-order in which array indices will be processed by
address@hidden (@var{indx} in @var{array})} loops.
-This is an advanced feature, so we defer the
-full description until later; see
address@hidden an Array}.
-
@item PROCINFO["strftime"]
The default time format string for @code{strftime()}.
Assigning a new value to this element changes the default.
@@ -15041,21 +15033,26 @@ supplementary groups that the process has. Use the
@code{in} operator
to test for these elements
(@pxref{Reference to Elements}).
address@hidden @command{gawk}, @code{PROCINFO} array in
address@hidden @code{PROCINFO} array, uses
-The @code{PROCINFO} array has the following additional uses:
+The following elements allow you to change @command{gawk}'s behavior:
address@hidden @value{BULLET}
address@hidden
-It may be used to provide a timeout when reading from any
-open input file, pipe, or coprocess.
address@hidden @code
address@hidden PROCINFO["@var{command}", "pty"]
+For two-way communication to @var{command}, use a pseudo-tty instead
+of setting up a two-way pipe.
address@hidden I/O} for more information.
+
address@hidden PROCINFO["@var{input_name}", "READ_TIMEOUT"]
+Set a timeout for reading from input redirection @var{input_name}.
@DBXREF{Read Timeout} for more information.
address@hidden
-It may be used to cause coprocesses to communicate over pseudo-ttys
-instead of through two-way pipes; this is discussed further in
address@hidden I/O}.
address@hidden itemize
address@hidden PROCINFO["sorted_in"]
+If this element exists in @code{PROCINFO}, its value controls the
+order in which array indices will be processed by
address@hidden (@var{indx} in @var{array})} loops.
+This is an advanced feature, so we defer the
+full description until later; see
address@hidden an Array}.
address@hidden table
@cindex @code{RLENGTH} variable
@item @code{RLENGTH}
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 58ccaaf..f3d639e 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -46,7 +46,7 @@
@c applies to and all the info about who's publishing this edition
@c These apply across the board.
address@hidden UPDATE-MONTH May, 2015
address@hidden UPDATE-MONTH December, 2015
@set VERSION 4.1
@set PATCHLEVEL 3
@@ -14251,6 +14251,10 @@ This is
@code{"FIELDWIDTHS"} if field splitting with @code{FIELDWIDTHS} is in effect,
or @code{"FPAT"} if field matching with @code{FPAT} is in effect.
address@hidden PROCINFO["gid"]
address@hidden group ID of @command{gawk} user
+The value of the @code{getgid()} system call.
+
@item PROCINFO["identifiers"]
@cindex program identifiers
A subarray, indexed by the names of all identifiers used in the text of
@@ -14286,10 +14290,6 @@ The values indicate what @command{gawk} knows about
the identifiers
after it has finished parsing the program; they are @emph{not} updated
while the program runs.
address@hidden PROCINFO["gid"]
address@hidden group ID of @command{gawk} user
-The value of the @code{getgid()} system call.
-
@item PROCINFO["pgrpid"]
@cindex process group ID of @command{gawk} process
The process group ID of the current process.
@@ -14302,14 +14302,6 @@ The process ID of the current process.
@cindex parent process ID of @command{gawk} process
The parent process ID of the current process.
address@hidden PROCINFO["sorted_in"]
-If this element exists in @code{PROCINFO}, its value controls the
-order in which array indices will be processed by
address@hidden (@var{indx} in @var{array})} loops.
-This is an advanced feature, so we defer the
-full description until later; see
address@hidden an Array}.
-
@item PROCINFO["strftime"]
The default time format string for @code{strftime()}.
Assigning a new value to this element changes the default.
@@ -14369,21 +14361,26 @@ supplementary groups that the process has. Use the
@code{in} operator
to test for these elements
(@pxref{Reference to Elements}).
address@hidden @command{gawk}, @code{PROCINFO} array in
address@hidden @code{PROCINFO} array, uses
-The @code{PROCINFO} array has the following additional uses:
+The following elements allow you to change @command{gawk}'s behavior:
address@hidden @value{BULLET}
address@hidden
-It may be used to provide a timeout when reading from any
-open input file, pipe, or coprocess.
address@hidden @code
address@hidden PROCINFO["@var{command}", "pty"]
+For two-way communication to @var{command}, use a pseudo-tty instead
+of setting up a two-way pipe.
address@hidden I/O} for more information.
+
address@hidden PROCINFO["@var{input_name}", "READ_TIMEOUT"]
+Set a timeout for reading from input redirection @var{input_name}.
@DBXREF{Read Timeout} for more information.
address@hidden
-It may be used to cause coprocesses to communicate over pseudo-ttys
-instead of through two-way pipes; this is discussed further in
address@hidden I/O}.
address@hidden itemize
address@hidden PROCINFO["sorted_in"]
+If this element exists in @code{PROCINFO}, its value controls the
+order in which array indices will be processed by
address@hidden (@var{indx} in @var{array})} loops.
+This is an advanced feature, so we defer the
+full description until later; see
address@hidden an Array}.
address@hidden table
@cindex @code{RLENGTH} variable
@item @code{RLENGTH}
-----------------------------------------------------------------------
Summary of changes:
doc/ChangeLog | 5 +
doc/gawk.1 | 121 +++++----
doc/gawk.info | 795 +++++++++++++++++++++++++++----------------------------
doc/gawk.texi | 47 ++--
doc/gawktexi.in | 47 ++--
5 files changed, 510 insertions(+), 505 deletions(-)
hooks/post-receive
--
gawk
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gawk-diffs] [SCM] gawk branch, gawk-4.1-stable, updated. gawk-4.1.0-778-ged180ef,
Arnold Robbins <=