aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info775
1 files changed, 392 insertions, 383 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index 8a26992f..aad73f7a 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -9731,9 +9731,18 @@ with a pound sign (`#').
An associative array containing the values of the environment.
The array indices are the environment variable names; the elements
are the values of the particular environment variables. For
- example, `ENVIRON["HOME"]' might be `/home/arnold'. Changing this
- array does not affect the environment passed on to any programs
- that `awk' may spawn via redirection or the `system()' function.
+ example, `ENVIRON["HOME"]' might be `/home/arnold'.
+
+ For POSIX `awk', changing this array does not affect the
+ environment passed on to any programs that `awk' may spawn via
+ redirection or the `system()' function.
+
+ However, beginning with version 4.2, if not in POSIX compatibility
+ mode, `gawk' does update its own environment when `ENVIRON' is
+ changed, thus changing the environment seen by programs that it
+ creates. You should therefore be especially careful if you modify
+ `ENVIRON["PATH"]"', which is the search path for finding
+ executable programs.
Some operating systems may not have environment variables. On
such systems, the `ENVIRON' array is empty (except for
@@ -30890,9 +30899,9 @@ Index
* dark corner, exit statement: Exit Statement. (line 30)
* dark corner, field separators: Field Splitting Summary.
(line 46)
-* dark corner, FILENAME variable <1>: Auto-set. (line 93)
+* dark corner, FILENAME variable <1>: Auto-set. (line 102)
* dark corner, FILENAME variable: Getline Notes. (line 19)
-* dark corner, FNR/NR variables: Auto-set. (line 314)
+* dark corner, FNR/NR variables: Auto-set. (line 323)
* dark corner, format-control characters: Control Letters. (line 18)
* dark corner, FS as null string: Single Character Fields.
(line 20)
@@ -31076,12 +31085,12 @@ Index
(line 81)
* differences in awk and gawk, command line directories: Command line directories.
(line 6)
-* differences in awk and gawk, ERRNO variable: Auto-set. (line 73)
+* differences in awk and gawk, ERRNO variable: Auto-set. (line 82)
* differences in awk and gawk, error messages: Special FD. (line 16)
* differences in awk and gawk, FIELDWIDTHS variable: User-modified.
(line 35)
* differences in awk and gawk, FPAT variable: User-modified. (line 45)
-* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 119)
+* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 128)
* differences in awk and gawk, function arguments (gawk): Calling Built-in.
(line 16)
* differences in awk and gawk, getline command: Getline. (line 19)
@@ -31104,21 +31113,21 @@ Index
(line 257)
* differences in awk and gawk, print/printf statements: Format Modifiers.
(line 13)
-* differences in awk and gawk, PROCINFO array: Auto-set. (line 133)
+* differences in awk and gawk, PROCINFO array: Auto-set. (line 142)
* differences in awk and gawk, record separators: Records. (line 132)
* differences in awk and gawk, regexp constants: Using Constant Regexps.
(line 43)
* differences in awk and gawk, regular expressions: Case-sensitivity.
(line 26)
* differences in awk and gawk, RS/RT variables: Records. (line 187)
-* differences in awk and gawk, RT variable: Auto-set. (line 266)
+* differences in awk and gawk, RT variable: Auto-set. (line 275)
* differences in awk and gawk, single-character fields: Single Character Fields.
(line 6)
* differences in awk and gawk, split() function: String Functions.
(line 347)
* differences in awk and gawk, strings: Scalar Constants. (line 20)
* differences in awk and gawk, strings, storing: Records. (line 206)
-* differences in awk and gawk, SYMTAB variable: Auto-set. (line 274)
+* differences in awk and gawk, SYMTAB variable: Auto-set. (line 283)
* differences in awk and gawk, TEXTDOMAIN variable: User-modified.
(line 162)
* differences in awk and gawk, trunc-mod operation: Arithmetic Ops.
@@ -31159,8 +31168,8 @@ Index
* dynamically loaded extensions: Dynamic Extensions. (line 6)
* e debugger command (alias for enable): Breakpoint Control. (line 73)
* EBCDIC: Ordinal Functions. (line 45)
-* effective group ID of gawk user: Auto-set. (line 138)
-* effective user ID of gawk user: Auto-set. (line 142)
+* effective group ID of gawk user: Auto-set. (line 147)
+* effective user ID of gawk user: Auto-set. (line 151)
* egrep utility <1>: Egrep Program. (line 6)
* egrep utility: Bracket Expressions. (line 24)
* egrep.awk program: Egrep Program. (line 54)
@@ -31215,13 +31224,13 @@ Index
(line 11)
* EREs (Extended Regular Expressions): Bracket Expressions. (line 24)
* ERRNO variable <1>: TCP/IP Networking. (line 54)
-* ERRNO variable: Auto-set. (line 73)
+* ERRNO variable: Auto-set. (line 82)
* ERRNO variable, with BEGINFILE pattern: BEGINFILE/ENDFILE. (line 26)
* ERRNO variable, with close() function: Close Files And Pipes.
(line 138)
* ERRNO variable, with getline command: Getline. (line 19)
* error handling: Special FD. (line 16)
-* error handling, ERRNO variable and: Auto-set. (line 73)
+* error handling, ERRNO variable and: Auto-set. (line 82)
* error output: Special FD. (line 6)
* escape processing, gsub()/gensub()/sub() functions: Gory Details.
(line 6)
@@ -31275,7 +31284,7 @@ Index
(line 6)
* extension API version: Extension Versioning.
(line 6)
-* extension API, version number: Auto-set. (line 229)
+* extension API, version number: Auto-set. (line 238)
* extension example: Extension Example. (line 6)
* extension registration: Registration Functions.
(line 6)
@@ -31355,7 +31364,7 @@ Index
* file names, distinguishing: Auto-set. (line 52)
* file names, in compatibility mode: Special Caveats. (line 9)
* file names, standard streams in gawk: Special FD. (line 46)
-* FILENAME variable <1>: Auto-set. (line 93)
+* FILENAME variable <1>: Auto-set. (line 102)
* FILENAME variable: Reading Files. (line 6)
* FILENAME variable, getline, setting with: Getline Notes. (line 19)
* filenames, assignments as: Ignoring Assigns. (line 6)
@@ -31425,9 +31434,9 @@ Index
* flush buffered output: I/O Functions. (line 25)
* fnmatch() extension function: Extension Sample Fnmatch.
(line 12)
-* FNR variable <1>: Auto-set. (line 103)
+* FNR variable <1>: Auto-set. (line 112)
* FNR variable: Records. (line 6)
-* FNR variable, changing: Auto-set. (line 314)
+* FNR variable, changing: Auto-set. (line 323)
* for statement: For Statement. (line 6)
* for statement, looping over arrays: Scanning an Array. (line 20)
* fork() extension function: Extension Sample Fork.
@@ -31477,7 +31486,7 @@ Index
* FSF (Free Software Foundation): Manual History. (line 6)
* fts() extension function: Extension Sample File Functions.
(line 77)
-* FUNCTAB array: Auto-set. (line 119)
+* FUNCTAB array: Auto-set. (line 128)
* function calls: Function Calls. (line 6)
* function calls, indirect: Indirect Calls. (line 6)
* function definition example: Function Example. (line 6)
@@ -31527,7 +31536,7 @@ Index
* G-d: Acknowledgments. (line 78)
* Garfinkle, Scott: Contributors. (line 34)
* gawk program, dynamic profiling: Profiling. (line 179)
-* gawk version: Auto-set. (line 204)
+* gawk version: Auto-set. (line 213)
* gawk, ARGIND variable in: Other Arguments. (line 12)
* gawk, awk and <1>: This Manual. (line 14)
* gawk, awk and: Preface. (line 23)
@@ -31548,7 +31557,7 @@ Index
* gawk, distribution: Distribution contents.
(line 6)
* gawk, ERRNO variable in <1>: TCP/IP Networking. (line 54)
-* gawk, ERRNO variable in <2>: Auto-set. (line 73)
+* gawk, ERRNO variable in <2>: Auto-set. (line 82)
* gawk, ERRNO variable in <3>: BEGINFILE/ENDFILE. (line 26)
* gawk, ERRNO variable in <4>: Close Files And Pipes.
(line 138)
@@ -31565,7 +31574,7 @@ Index
* gawk, FPAT variable in <1>: User-modified. (line 45)
* gawk, FPAT variable in: Splitting By Content.
(line 27)
-* gawk, FUNCTAB array in: Auto-set. (line 119)
+* gawk, FUNCTAB array in: Auto-set. (line 128)
* gawk, function arguments and: Calling Built-in. (line 16)
* gawk, hexadecimal numbers and: Nondecimal-numbers. (line 42)
* gawk, IGNORECASE variable in <1>: Array Sorting Functions.
@@ -31596,7 +31605,7 @@ Index
* gawk, OS/2 version of: PC Using. (line 10)
* gawk, PROCINFO array in <1>: Two-way I/O. (line 116)
* gawk, PROCINFO array in <2>: Time Functions. (line 47)
-* gawk, PROCINFO array in: Auto-set. (line 133)
+* gawk, PROCINFO array in: Auto-set. (line 142)
* gawk, regexp constants and: Using Constant Regexps.
(line 28)
* gawk, regular expressions, case sensitivity: Case-sensitivity.
@@ -31604,14 +31613,14 @@ Index
* gawk, regular expressions, operators: GNU Regexp Operators.
(line 6)
* gawk, regular expressions, precedence: Regexp Operators. (line 161)
-* gawk, RT variable in <1>: Auto-set. (line 266)
+* gawk, RT variable in <1>: Auto-set. (line 275)
* gawk, RT variable in <2>: Multiple Line. (line 129)
* gawk, RT variable in: Records. (line 132)
* gawk, See Also awk: Preface. (line 36)
* gawk, source code, obtaining: Getting. (line 6)
* gawk, splitting fields and: Constant Size. (line 88)
* gawk, string-translation functions: I18N Functions. (line 6)
-* gawk, SYMTAB array in: Auto-set. (line 274)
+* gawk, SYMTAB array in: Auto-set. (line 283)
* gawk, TEXTDOMAIN variable in: User-modified. (line 162)
* gawk, timestamps: Time Functions. (line 6)
* gawk, uses for: Preface. (line 36)
@@ -31698,7 +31707,7 @@ Index
* Grigera, Juan: Contributors. (line 57)
* group database, reading: Group Functions. (line 6)
* group file: Group Functions. (line 6)
-* group ID of gawk user: Auto-set. (line 177)
+* group ID of gawk user: Auto-set. (line 186)
* groups, information about: Group Functions. (line 6)
* gsub <1>: String Functions. (line 135)
* gsub: Using Constant Regexps.
@@ -31993,7 +32002,7 @@ Index
* mawk utility <3>: Concatenation. (line 36)
* mawk utility <4>: Getline/Pipe. (line 62)
* mawk utility: Escape Sequences. (line 124)
-* maximum precision supported by MPFR library: Auto-set. (line 218)
+* maximum precision supported by MPFR library: Auto-set. (line 227)
* McPhee, Patrick: Contributors. (line 100)
* message object files: Explaining gettext. (line 41)
* message object files, converting from portable object files: I18N Example.
@@ -32005,7 +32014,7 @@ Index
* messages from extensions: Printing Messages. (line 6)
* metacharacters in regular expressions: Regexp Operators. (line 6)
* metacharacters, escape sequences for: Escape Sequences. (line 130)
-* minimum precision supported by MPFR library: Auto-set. (line 221)
+* minimum precision supported by MPFR library: Auto-set. (line 230)
* mktime: Time Functions. (line 25)
* modifiers, in format specifiers: Format Modifiers. (line 6)
* monetary information, localization: Explaining gettext. (line 103)
@@ -32058,7 +32067,7 @@ Index
(line 47)
* nexti debugger command: Debugger Execution Control.
(line 49)
-* NF variable <1>: Auto-set. (line 108)
+* NF variable <1>: Auto-set. (line 117)
* NF variable: Fields. (line 33)
* NF variable, decrementing: Changing Fields. (line 107)
* ni debugger command (alias for nexti): Debugger Execution Control.
@@ -32067,9 +32076,9 @@ Index
* non-existent array elements: Reference to Elements.
(line 23)
* not Boolean-logic operator: Boolean Ops. (line 6)
-* NR variable <1>: Auto-set. (line 128)
+* NR variable <1>: Auto-set. (line 137)
* NR variable: Records. (line 6)
-* NR variable, changing: Auto-set. (line 314)
+* NR variable, changing: Auto-set. (line 323)
* null strings <1>: Basic Data Typing. (line 26)
* null strings <2>: Truth Values. (line 6)
* null strings <3>: Regexp Field Splitting.
@@ -32184,7 +32193,7 @@ Index
* p debugger command (alias for print): Viewing And Changing Data.
(line 36)
* P1003.1 POSIX standard: Glossary. (line 454)
-* parent process ID of gawk process: Auto-set. (line 186)
+* parent process ID of gawk process: Auto-set. (line 195)
* parentheses (), in a profile: Profiling. (line 146)
* parentheses (), regexp operator: Regexp Operators. (line 79)
* password file: Passwd Functions. (line 16)
@@ -32348,24 +32357,24 @@ Index
* printing, unduplicated lines of text: Uniq Program. (line 6)
* printing, user information: Id Program. (line 6)
* private variables: Library Names. (line 11)
-* process group idIDof gawk process: Auto-set. (line 180)
-* process ID of gawk process: Auto-set. (line 183)
+* process group idIDof gawk process: Auto-set. (line 189)
+* process ID of gawk process: Auto-set. (line 192)
* processes, two-way communications with: Two-way I/O. (line 23)
* processing data: Basic High Level. (line 6)
* PROCINFO array <1>: Passwd Functions. (line 6)
* PROCINFO array <2>: Time Functions. (line 47)
-* PROCINFO array: Auto-set. (line 133)
+* PROCINFO array: Auto-set. (line 142)
* PROCINFO array, and communications via ptys: Two-way I/O. (line 116)
* PROCINFO array, and group membership: Group Functions. (line 6)
* PROCINFO array, and user and group ID numbers: Id Program. (line 15)
* PROCINFO array, testing the field splitting: Passwd Functions.
(line 161)
-* PROCINFO array, uses: Auto-set. (line 239)
+* PROCINFO array, uses: Auto-set. (line 248)
* PROCINFO, values of sorted_in: Controlling Scanning.
(line 24)
* profiling awk programs: Profiling. (line 6)
* profiling awk programs, dynamically: Profiling. (line 179)
-* program identifiers: Auto-set. (line 151)
+* program identifiers: Auto-set. (line 160)
* program, definition of: Getting Started. (line 21)
* programmers, attractiveness of: Two-way I/O. (line 6)
* programming conventions, --non-decimal-data option: Nondecimal Data.
@@ -32523,7 +32532,7 @@ Index
* right shift: Bitwise Functions. (line 52)
* right shift, bitwise: Bitwise Functions. (line 32)
* Ritchie, Dennis: Basic Data Typing. (line 55)
-* RLENGTH variable: Auto-set. (line 253)
+* RLENGTH variable: Auto-set. (line 262)
* RLENGTH variable, match() function and: String Functions. (line 221)
* Robbins, Arnold <1>: Future Extensions. (line 6)
* Robbins, Arnold <2>: Bugs. (line 32)
@@ -32552,9 +32561,9 @@ Index
* RS variable: Records. (line 20)
* RS variable, multiline records and: Multiple Line. (line 17)
* rshift: Bitwise Functions. (line 52)
-* RSTART variable: Auto-set. (line 259)
+* RSTART variable: Auto-set. (line 268)
* RSTART variable, match() function and: String Functions. (line 221)
-* RT variable <1>: Auto-set. (line 266)
+* RT variable <1>: Auto-set. (line 275)
* RT variable <2>: Multiple Line. (line 129)
* RT variable: Records. (line 132)
* Rubin, Paul <1>: Contributors. (line 15)
@@ -32660,7 +32669,7 @@ Index
(line 110)
* sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary.
(line 38)
-* sidebar, Changing NR and FNR: Auto-set. (line 312)
+* sidebar, Changing NR and FNR: Auto-set. (line 321)
* sidebar, Controlling Output Buffering with system(): I/O Functions.
(line 135)
* sidebar, Escape Sequences for Metacharacters: Escape Sequences.
@@ -32822,9 +32831,9 @@ Index
* substr: String Functions. (line 479)
* substring: String Functions. (line 479)
* Sumner, Andrew: Other Versions. (line 64)
-* supplementary groups of gawk process: Auto-set. (line 234)
+* supplementary groups of gawk process: Auto-set. (line 243)
* switch statement: Switch Statement. (line 6)
-* SYMTAB array: Auto-set. (line 274)
+* SYMTAB array: Auto-set. (line 283)
* syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops.
(line 147)
* system: I/O Functions. (line 72)
@@ -33003,10 +33012,10 @@ Index
* variables, uninitialized, as array subscripts: Uninitialized Subscripts.
(line 6)
* variables, user-defined: Variables. (line 6)
-* version of gawk: Auto-set. (line 204)
-* version of gawk extension API: Auto-set. (line 229)
-* version of GNU MP library: Auto-set. (line 215)
-* version of GNU MPFR library: Auto-set. (line 211)
+* version of gawk: Auto-set. (line 213)
+* version of gawk extension API: Auto-set. (line 238)
+* version of GNU MP library: Auto-set. (line 224)
+* version of GNU MPFR library: Auto-set. (line 220)
* vertical bar (|): Regexp Operators. (line 69)
* vertical bar (|), | operator (I/O) <1>: Precedence. (line 65)
* vertical bar (|), | operator (I/O): Getline/Pipe. (line 9)
@@ -33282,341 +33291,341 @@ Node: Built-in Variables404914
Node: User-modified406009
Ref: User-modified-Footnote-1414367
Node: Auto-set414429
-Ref: Auto-set-Footnote-1427494
-Ref: Auto-set-Footnote-2427699
-Node: ARGC and ARGV427755
-Node: Arrays431609
-Node: Array Basics433114
-Node: Array Intro433940
-Node: Reference to Elements438257
-Node: Assigning Elements440527
-Node: Array Example441018
-Node: Scanning an Array442750
-Node: Controlling Scanning445064
-Ref: Controlling Scanning-Footnote-1450151
-Node: Delete450467
-Ref: Delete-Footnote-1453232
-Node: Numeric Array Subscripts453289
-Node: Uninitialized Subscripts455472
-Node: Multidimensional457099
-Node: Multiscanning460192
-Node: Arrays of Arrays461781
-Node: Functions466421
-Node: Built-in467240
-Node: Calling Built-in468318
-Node: Numeric Functions470306
-Ref: Numeric Functions-Footnote-1474138
-Ref: Numeric Functions-Footnote-2474495
-Ref: Numeric Functions-Footnote-3474543
-Node: String Functions474812
-Ref: String Functions-Footnote-1497770
-Ref: String Functions-Footnote-2497899
-Ref: String Functions-Footnote-3498147
-Node: Gory Details498234
-Ref: table-sub-escapes499913
-Ref: table-sub-posix-92501267
-Ref: table-sub-proposed502618
-Ref: table-posix-sub503972
-Ref: table-gensub-escapes505517
-Ref: Gory Details-Footnote-1506693
-Ref: Gory Details-Footnote-2506744
-Node: I/O Functions506895
-Ref: I/O Functions-Footnote-1513885
-Node: Time Functions514032
-Ref: Time Functions-Footnote-1525015
-Ref: Time Functions-Footnote-2525083
-Ref: Time Functions-Footnote-3525241
-Ref: Time Functions-Footnote-4525352
-Ref: Time Functions-Footnote-5525464
-Ref: Time Functions-Footnote-6525691
-Node: Bitwise Functions525957
-Ref: table-bitwise-ops526519
-Ref: Bitwise Functions-Footnote-1530740
-Node: Type Functions530924
-Node: I18N Functions532075
-Node: User-defined533702
-Node: Definition Syntax534506
-Ref: Definition Syntax-Footnote-1539420
-Node: Function Example539489
-Ref: Function Example-Footnote-1542138
-Node: Function Caveats542160
-Node: Calling A Function542678
-Node: Variable Scope543633
-Node: Pass By Value/Reference546596
-Node: Return Statement550104
-Node: Dynamic Typing553085
-Node: Indirect Calls554016
-Node: Library Functions563703
-Ref: Library Functions-Footnote-1567216
-Ref: Library Functions-Footnote-2567359
-Node: Library Names567530
-Ref: Library Names-Footnote-1571003
-Ref: Library Names-Footnote-2571223
-Node: General Functions571309
-Node: Strtonum Function572337
-Node: Assert Function575267
-Node: Round Function578593
-Node: Cliff Random Function580134
-Node: Ordinal Functions581150
-Ref: Ordinal Functions-Footnote-1584227
-Ref: Ordinal Functions-Footnote-2584479
-Node: Join Function584690
-Ref: Join Function-Footnote-1586461
-Node: Getlocaltime Function586661
-Node: Readfile Function590402
-Node: Data File Management592241
-Node: Filetrans Function592873
-Node: Rewind Function596942
-Node: File Checking598329
-Node: Empty Files599423
-Node: Ignoring Assigns601653
-Node: Getopt Function603207
-Ref: Getopt Function-Footnote-1614510
-Node: Passwd Functions614713
-Ref: Passwd Functions-Footnote-1623691
-Node: Group Functions623779
-Node: Walking Arrays631863
-Node: Sample Programs633999
-Node: Running Examples634673
-Node: Clones635401
-Node: Cut Program636625
-Node: Egrep Program646476
-Ref: Egrep Program-Footnote-1654249
-Node: Id Program654359
-Node: Split Program658008
-Ref: Split Program-Footnote-1661527
-Node: Tee Program661655
-Node: Uniq Program664458
-Node: Wc Program671887
-Ref: Wc Program-Footnote-1676153
-Ref: Wc Program-Footnote-2676353
-Node: Miscellaneous Programs676445
-Node: Dupword Program677633
-Node: Alarm Program679664
-Node: Translate Program684471
-Ref: Translate Program-Footnote-1688858
-Ref: Translate Program-Footnote-2689106
-Node: Labels Program689240
-Ref: Labels Program-Footnote-1692611
-Node: Word Sorting692695
-Node: History Sorting696579
-Node: Extract Program698418
-Ref: Extract Program-Footnote-1705921
-Node: Simple Sed706049
-Node: Igawk Program709111
-Ref: Igawk Program-Footnote-1724268
-Ref: Igawk Program-Footnote-2724469
-Node: Anagram Program724607
-Node: Signature Program727675
-Node: Advanced Features728775
-Node: Nondecimal Data730661
-Node: Array Sorting732244
-Node: Controlling Array Traversal732941
-Node: Array Sorting Functions741225
-Ref: Array Sorting Functions-Footnote-1745094
-Node: Two-way I/O745288
-Ref: Two-way I/O-Footnote-1750720
-Node: TCP/IP Networking750802
-Node: Profiling753646
-Node: Internationalization761149
-Node: I18N and L10N762574
-Node: Explaining gettext763260
-Ref: Explaining gettext-Footnote-1768328
-Ref: Explaining gettext-Footnote-2768512
-Node: Programmer i18n768677
-Node: Translator i18n772879
-Node: String Extraction773673
-Ref: String Extraction-Footnote-1774634
-Node: Printf Ordering774720
-Ref: Printf Ordering-Footnote-1777502
-Node: I18N Portability777566
-Ref: I18N Portability-Footnote-1780015
-Node: I18N Example780078
-Ref: I18N Example-Footnote-1782716
-Node: Gawk I18N782788
-Node: Debugger783409
-Node: Debugging784380
-Node: Debugging Concepts784813
-Node: Debugging Terms786669
-Node: Awk Debugging789266
-Node: Sample Debugging Session790158
-Node: Debugger Invocation790678
-Node: Finding The Bug792011
-Node: List of Debugger Commands798498
-Node: Breakpoint Control799832
-Node: Debugger Execution Control803496
-Node: Viewing And Changing Data806856
-Node: Execution Stack810212
-Node: Debugger Info811679
-Node: Miscellaneous Debugger Commands815661
-Node: Readline Support820837
-Node: Limitations821668
-Node: Arbitrary Precision Arithmetic823920
-Ref: Arbitrary Precision Arithmetic-Footnote-1825569
-Node: General Arithmetic825717
-Node: Floating Point Issues827437
-Node: String Conversion Precision828318
-Ref: String Conversion Precision-Footnote-1830023
-Node: Unexpected Results830132
-Node: POSIX Floating Point Problems832285
-Ref: POSIX Floating Point Problems-Footnote-1836110
-Node: Integer Programming836148
-Node: Floating-point Programming837887
-Ref: Floating-point Programming-Footnote-1844218
-Ref: Floating-point Programming-Footnote-2844488
-Node: Floating-point Representation844752
-Node: Floating-point Context845917
-Ref: table-ieee-formats846756
-Node: Rounding Mode848140
-Ref: table-rounding-modes848619
-Ref: Rounding Mode-Footnote-1851634
-Node: Gawk and MPFR851813
-Node: Arbitrary Precision Floats853224
-Ref: Arbitrary Precision Floats-Footnote-1855667
-Node: Setting Precision855983
-Ref: table-predefined-precision-strings856669
-Node: Setting Rounding Mode858814
-Ref: table-gawk-rounding-modes859218
-Node: Floating-point Constants860405
-Node: Changing Precision861834
-Ref: Changing Precision-Footnote-1863231
-Node: Exact Arithmetic863405
-Node: Arbitrary Precision Integers866543
-Ref: Arbitrary Precision Integers-Footnote-1869558
-Node: Dynamic Extensions869705
-Node: Extension Intro871163
-Node: Plugin License872428
-Node: Extension Mechanism Outline873113
-Ref: load-extension873530
-Ref: load-new-function875008
-Ref: call-new-function876003
-Node: Extension API Description878018
-Node: Extension API Functions Introduction879305
-Node: General Data Types884232
-Ref: General Data Types-Footnote-1889927
-Node: Requesting Values890226
-Ref: table-value-types-returned890963
-Node: Memory Allocation Functions891917
-Ref: Memory Allocation Functions-Footnote-1894663
-Node: Constructor Functions894759
-Node: Registration Functions896517
-Node: Extension Functions897202
-Node: Exit Callback Functions899504
-Node: Extension Version String900753
-Node: Input Parsers901403
-Node: Output Wrappers911160
-Node: Two-way processors915670
-Node: Printing Messages917878
-Ref: Printing Messages-Footnote-1918955
-Node: Updating `ERRNO'919107
-Node: Accessing Parameters919846
-Node: Symbol Table Access921076
-Node: Symbol table by name921590
-Node: Symbol table by cookie923566
-Ref: Symbol table by cookie-Footnote-1927698
-Node: Cached values927761
-Ref: Cached values-Footnote-1931251
-Node: Array Manipulation931342
-Ref: Array Manipulation-Footnote-1932440
-Node: Array Data Types932479
-Ref: Array Data Types-Footnote-1935182
-Node: Array Functions935274
-Node: Flattening Arrays939110
-Node: Creating Arrays945962
-Node: Extension API Variables950687
-Node: Extension Versioning951323
-Node: Extension API Informational Variables953224
-Node: Extension API Boilerplate954310
-Node: Finding Extensions958114
-Node: Extension Example958674
-Node: Internal File Description959404
-Node: Internal File Ops963495
-Ref: Internal File Ops-Footnote-1975004
-Node: Using Internal File Ops975144
-Ref: Using Internal File Ops-Footnote-1977497
-Node: Extension Samples977763
-Node: Extension Sample File Functions979287
-Node: Extension Sample Fnmatch987772
-Node: Extension Sample Fork989541
-Node: Extension Sample Inplace990754
-Node: Extension Sample Ord992532
-Node: Extension Sample Readdir993368
-Node: Extension Sample Revout994900
-Node: Extension Sample Rev2way995493
-Node: Extension Sample Read write array996183
-Node: Extension Sample Readfile998066
-Node: Extension Sample API Tests999166
-Node: Extension Sample Time999691
-Node: gawkextlib1001055
-Node: Language History1003836
-Node: V7/SVR3.11005429
-Node: SVR41007749
-Node: POSIX1009191
-Node: BTL1010577
-Node: POSIX/GNU1011311
-Node: Feature History1016910
-Node: Common Extensions1029886
-Node: Ranges and Locales1031198
-Ref: Ranges and Locales-Footnote-11035815
-Ref: Ranges and Locales-Footnote-21035842
-Ref: Ranges and Locales-Footnote-31036076
-Node: Contributors1036297
-Node: Installation1041678
-Node: Gawk Distribution1042572
-Node: Getting1043056
-Node: Extracting1043882
-Node: Distribution contents1045574
-Node: Unix Installation1051279
-Node: Quick Installation1051896
-Node: Additional Configuration Options1054342
-Node: Configuration Philosophy1056078
-Node: Non-Unix Installation1058432
-Node: PC Installation1058890
-Node: PC Binary Installation1060189
-Node: PC Compiling1062037
-Node: PC Testing1064981
-Node: PC Using1066157
-Node: Cygwin1070325
-Node: MSYS1071134
-Node: VMS Installation1071648
-Node: VMS Compilation1072412
-Ref: VMS Compilation-Footnote-11073664
-Node: VMS Dynamic Extensions1073722
-Node: VMS Installation Details1075095
-Node: VMS Running1077346
-Node: VMS GNV1080180
-Node: VMS Old Gawk1080903
-Node: Bugs1081373
-Node: Other Versions1085291
-Node: Notes1091375
-Node: Compatibility Mode1092175
-Node: Additions1092958
-Node: Accessing The Source1093885
-Node: Adding Code1095325
-Node: New Ports1101370
-Node: Derived Files1105505
-Ref: Derived Files-Footnote-11110826
-Ref: Derived Files-Footnote-21110860
-Ref: Derived Files-Footnote-31111460
-Node: Future Extensions1111558
-Node: Implementation Limitations1112141
-Node: Extension Design1113393
-Node: Old Extension Problems1114547
-Ref: Old Extension Problems-Footnote-11116055
-Node: Extension New Mechanism Goals1116112
-Ref: Extension New Mechanism Goals-Footnote-11119477
-Node: Extension Other Design Decisions1119663
-Node: Extension Future Growth1121769
-Node: Old Extension Mechanism1122605
-Node: Basic Concepts1124345
-Node: Basic High Level1125026
-Ref: figure-general-flow1125298
-Ref: figure-process-flow1125897
-Ref: Basic High Level-Footnote-11129126
-Node: Basic Data Typing1129311
-Node: Glossary1132666
-Node: Copying1157897
-Node: GNU Free Documentation License1195453
-Node: Index1220589
+Ref: Auto-set-Footnote-1427886
+Ref: Auto-set-Footnote-2428091
+Node: ARGC and ARGV428147
+Node: Arrays432001
+Node: Array Basics433506
+Node: Array Intro434332
+Node: Reference to Elements438649
+Node: Assigning Elements440919
+Node: Array Example441410
+Node: Scanning an Array443142
+Node: Controlling Scanning445456
+Ref: Controlling Scanning-Footnote-1450543
+Node: Delete450859
+Ref: Delete-Footnote-1453624
+Node: Numeric Array Subscripts453681
+Node: Uninitialized Subscripts455864
+Node: Multidimensional457491
+Node: Multiscanning460584
+Node: Arrays of Arrays462173
+Node: Functions466813
+Node: Built-in467632
+Node: Calling Built-in468710
+Node: Numeric Functions470698
+Ref: Numeric Functions-Footnote-1474530
+Ref: Numeric Functions-Footnote-2474887
+Ref: Numeric Functions-Footnote-3474935
+Node: String Functions475204
+Ref: String Functions-Footnote-1498162
+Ref: String Functions-Footnote-2498291
+Ref: String Functions-Footnote-3498539
+Node: Gory Details498626
+Ref: table-sub-escapes500305
+Ref: table-sub-posix-92501659
+Ref: table-sub-proposed503010
+Ref: table-posix-sub504364
+Ref: table-gensub-escapes505909
+Ref: Gory Details-Footnote-1507085
+Ref: Gory Details-Footnote-2507136
+Node: I/O Functions507287
+Ref: I/O Functions-Footnote-1514277
+Node: Time Functions514424
+Ref: Time Functions-Footnote-1525407
+Ref: Time Functions-Footnote-2525475
+Ref: Time Functions-Footnote-3525633
+Ref: Time Functions-Footnote-4525744
+Ref: Time Functions-Footnote-5525856
+Ref: Time Functions-Footnote-6526083
+Node: Bitwise Functions526349
+Ref: table-bitwise-ops526911
+Ref: Bitwise Functions-Footnote-1531132
+Node: Type Functions531316
+Node: I18N Functions532467
+Node: User-defined534094
+Node: Definition Syntax534898
+Ref: Definition Syntax-Footnote-1539812
+Node: Function Example539881
+Ref: Function Example-Footnote-1542530
+Node: Function Caveats542552
+Node: Calling A Function543070
+Node: Variable Scope544025
+Node: Pass By Value/Reference546988
+Node: Return Statement550496
+Node: Dynamic Typing553477
+Node: Indirect Calls554408
+Node: Library Functions564095
+Ref: Library Functions-Footnote-1567608
+Ref: Library Functions-Footnote-2567751
+Node: Library Names567922
+Ref: Library Names-Footnote-1571395
+Ref: Library Names-Footnote-2571615
+Node: General Functions571701
+Node: Strtonum Function572729
+Node: Assert Function575659
+Node: Round Function578985
+Node: Cliff Random Function580526
+Node: Ordinal Functions581542
+Ref: Ordinal Functions-Footnote-1584619
+Ref: Ordinal Functions-Footnote-2584871
+Node: Join Function585082
+Ref: Join Function-Footnote-1586853
+Node: Getlocaltime Function587053
+Node: Readfile Function590794
+Node: Data File Management592633
+Node: Filetrans Function593265
+Node: Rewind Function597334
+Node: File Checking598721
+Node: Empty Files599815
+Node: Ignoring Assigns602045
+Node: Getopt Function603599
+Ref: Getopt Function-Footnote-1614902
+Node: Passwd Functions615105
+Ref: Passwd Functions-Footnote-1624083
+Node: Group Functions624171
+Node: Walking Arrays632255
+Node: Sample Programs634391
+Node: Running Examples635065
+Node: Clones635793
+Node: Cut Program637017
+Node: Egrep Program646868
+Ref: Egrep Program-Footnote-1654641
+Node: Id Program654751
+Node: Split Program658400
+Ref: Split Program-Footnote-1661919
+Node: Tee Program662047
+Node: Uniq Program664850
+Node: Wc Program672279
+Ref: Wc Program-Footnote-1676545
+Ref: Wc Program-Footnote-2676745
+Node: Miscellaneous Programs676837
+Node: Dupword Program678025
+Node: Alarm Program680056
+Node: Translate Program684863
+Ref: Translate Program-Footnote-1689250
+Ref: Translate Program-Footnote-2689498
+Node: Labels Program689632
+Ref: Labels Program-Footnote-1693003
+Node: Word Sorting693087
+Node: History Sorting696971
+Node: Extract Program698810
+Ref: Extract Program-Footnote-1706313
+Node: Simple Sed706441
+Node: Igawk Program709503
+Ref: Igawk Program-Footnote-1724660
+Ref: Igawk Program-Footnote-2724861
+Node: Anagram Program724999
+Node: Signature Program728067
+Node: Advanced Features729167
+Node: Nondecimal Data731053
+Node: Array Sorting732636
+Node: Controlling Array Traversal733333
+Node: Array Sorting Functions741617
+Ref: Array Sorting Functions-Footnote-1745486
+Node: Two-way I/O745680
+Ref: Two-way I/O-Footnote-1751112
+Node: TCP/IP Networking751194
+Node: Profiling754038
+Node: Internationalization761541
+Node: I18N and L10N762966
+Node: Explaining gettext763652
+Ref: Explaining gettext-Footnote-1768720
+Ref: Explaining gettext-Footnote-2768904
+Node: Programmer i18n769069
+Node: Translator i18n773271
+Node: String Extraction774065
+Ref: String Extraction-Footnote-1775026
+Node: Printf Ordering775112
+Ref: Printf Ordering-Footnote-1777894
+Node: I18N Portability777958
+Ref: I18N Portability-Footnote-1780407
+Node: I18N Example780470
+Ref: I18N Example-Footnote-1783108
+Node: Gawk I18N783180
+Node: Debugger783801
+Node: Debugging784772
+Node: Debugging Concepts785205
+Node: Debugging Terms787061
+Node: Awk Debugging789658
+Node: Sample Debugging Session790550
+Node: Debugger Invocation791070
+Node: Finding The Bug792403
+Node: List of Debugger Commands798890
+Node: Breakpoint Control800224
+Node: Debugger Execution Control803888
+Node: Viewing And Changing Data807248
+Node: Execution Stack810604
+Node: Debugger Info812071
+Node: Miscellaneous Debugger Commands816053
+Node: Readline Support821229
+Node: Limitations822060
+Node: Arbitrary Precision Arithmetic824312
+Ref: Arbitrary Precision Arithmetic-Footnote-1825961
+Node: General Arithmetic826109
+Node: Floating Point Issues827829
+Node: String Conversion Precision828710
+Ref: String Conversion Precision-Footnote-1830415
+Node: Unexpected Results830524
+Node: POSIX Floating Point Problems832677
+Ref: POSIX Floating Point Problems-Footnote-1836502
+Node: Integer Programming836540
+Node: Floating-point Programming838279
+Ref: Floating-point Programming-Footnote-1844610
+Ref: Floating-point Programming-Footnote-2844880
+Node: Floating-point Representation845144
+Node: Floating-point Context846309
+Ref: table-ieee-formats847148
+Node: Rounding Mode848532
+Ref: table-rounding-modes849011
+Ref: Rounding Mode-Footnote-1852026
+Node: Gawk and MPFR852205
+Node: Arbitrary Precision Floats853616
+Ref: Arbitrary Precision Floats-Footnote-1856059
+Node: Setting Precision856375
+Ref: table-predefined-precision-strings857061
+Node: Setting Rounding Mode859206
+Ref: table-gawk-rounding-modes859610
+Node: Floating-point Constants860797
+Node: Changing Precision862226
+Ref: Changing Precision-Footnote-1863623
+Node: Exact Arithmetic863797
+Node: Arbitrary Precision Integers866935
+Ref: Arbitrary Precision Integers-Footnote-1869950
+Node: Dynamic Extensions870097
+Node: Extension Intro871555
+Node: Plugin License872820
+Node: Extension Mechanism Outline873505
+Ref: load-extension873922
+Ref: load-new-function875400
+Ref: call-new-function876395
+Node: Extension API Description878410
+Node: Extension API Functions Introduction879697
+Node: General Data Types884624
+Ref: General Data Types-Footnote-1890319
+Node: Requesting Values890618
+Ref: table-value-types-returned891355
+Node: Memory Allocation Functions892309
+Ref: Memory Allocation Functions-Footnote-1895055
+Node: Constructor Functions895151
+Node: Registration Functions896909
+Node: Extension Functions897594
+Node: Exit Callback Functions899896
+Node: Extension Version String901145
+Node: Input Parsers901795
+Node: Output Wrappers911552
+Node: Two-way processors916062
+Node: Printing Messages918270
+Ref: Printing Messages-Footnote-1919347
+Node: Updating `ERRNO'919499
+Node: Accessing Parameters920238
+Node: Symbol Table Access921468
+Node: Symbol table by name921982
+Node: Symbol table by cookie923958
+Ref: Symbol table by cookie-Footnote-1928090
+Node: Cached values928153
+Ref: Cached values-Footnote-1931643
+Node: Array Manipulation931734
+Ref: Array Manipulation-Footnote-1932832
+Node: Array Data Types932871
+Ref: Array Data Types-Footnote-1935574
+Node: Array Functions935666
+Node: Flattening Arrays939502
+Node: Creating Arrays946354
+Node: Extension API Variables951079
+Node: Extension Versioning951715
+Node: Extension API Informational Variables953616
+Node: Extension API Boilerplate954702
+Node: Finding Extensions958506
+Node: Extension Example959066
+Node: Internal File Description959796
+Node: Internal File Ops963887
+Ref: Internal File Ops-Footnote-1975396
+Node: Using Internal File Ops975536
+Ref: Using Internal File Ops-Footnote-1977889
+Node: Extension Samples978155
+Node: Extension Sample File Functions979679
+Node: Extension Sample Fnmatch988164
+Node: Extension Sample Fork989933
+Node: Extension Sample Inplace991146
+Node: Extension Sample Ord992924
+Node: Extension Sample Readdir993760
+Node: Extension Sample Revout995292
+Node: Extension Sample Rev2way995885
+Node: Extension Sample Read write array996575
+Node: Extension Sample Readfile998458
+Node: Extension Sample API Tests999558
+Node: Extension Sample Time1000083
+Node: gawkextlib1001447
+Node: Language History1004228
+Node: V7/SVR3.11005821
+Node: SVR41008141
+Node: POSIX1009583
+Node: BTL1010969
+Node: POSIX/GNU1011703
+Node: Feature History1017302
+Node: Common Extensions1030278
+Node: Ranges and Locales1031590
+Ref: Ranges and Locales-Footnote-11036207
+Ref: Ranges and Locales-Footnote-21036234
+Ref: Ranges and Locales-Footnote-31036468
+Node: Contributors1036689
+Node: Installation1042070
+Node: Gawk Distribution1042964
+Node: Getting1043448
+Node: Extracting1044274
+Node: Distribution contents1045966
+Node: Unix Installation1051671
+Node: Quick Installation1052288
+Node: Additional Configuration Options1054734
+Node: Configuration Philosophy1056470
+Node: Non-Unix Installation1058824
+Node: PC Installation1059282
+Node: PC Binary Installation1060581
+Node: PC Compiling1062429
+Node: PC Testing1065373
+Node: PC Using1066549
+Node: Cygwin1070717
+Node: MSYS1071526
+Node: VMS Installation1072040
+Node: VMS Compilation1072804
+Ref: VMS Compilation-Footnote-11074056
+Node: VMS Dynamic Extensions1074114
+Node: VMS Installation Details1075487
+Node: VMS Running1077738
+Node: VMS GNV1080572
+Node: VMS Old Gawk1081295
+Node: Bugs1081765
+Node: Other Versions1085683
+Node: Notes1091767
+Node: Compatibility Mode1092567
+Node: Additions1093350
+Node: Accessing The Source1094277
+Node: Adding Code1095717
+Node: New Ports1101762
+Node: Derived Files1105897
+Ref: Derived Files-Footnote-11111218
+Ref: Derived Files-Footnote-21111252
+Ref: Derived Files-Footnote-31111852
+Node: Future Extensions1111950
+Node: Implementation Limitations1112533
+Node: Extension Design1113785
+Node: Old Extension Problems1114939
+Ref: Old Extension Problems-Footnote-11116447
+Node: Extension New Mechanism Goals1116504
+Ref: Extension New Mechanism Goals-Footnote-11119869
+Node: Extension Other Design Decisions1120055
+Node: Extension Future Growth1122161
+Node: Old Extension Mechanism1122997
+Node: Basic Concepts1124737
+Node: Basic High Level1125418
+Ref: figure-general-flow1125690
+Ref: figure-process-flow1126289
+Ref: Basic High Level-Footnote-11129518
+Node: Basic Data Typing1129703
+Node: Glossary1133058
+Node: Copying1158289
+Node: GNU Free Documentation License1195845
+Node: Index1220981

End Tag Table