aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info788
1 files changed, 398 insertions, 390 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index 50ccda25..9847e6be 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -9919,10 +9919,18 @@ Options::), they are not special.
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. (In a future version of `gawk', it may do so.)
+ 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
@@ -31117,9 +31125,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 89)
+* dark corner, FILENAME variable <1>: Auto-set. (line 97)
* dark corner, FILENAME variable: Getline Notes. (line 19)
-* dark corner, FNR/NR variables: Auto-set. (line 300)
+* dark corner, FNR/NR variables: Auto-set. (line 308)
* dark corner, format-control characters: Control Letters. (line 18)
* dark corner, FS as null string: Single Character Fields.
(line 20)
@@ -31303,12 +31311,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 81)
* differences in awk and gawk, error messages: Special FD. (line 16)
* differences in awk and gawk, FIELDWIDTHS variable: User-modified.
(line 37)
* differences in awk and gawk, FPAT variable: User-modified. (line 43)
-* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 114)
+* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 122)
* differences in awk and gawk, function arguments (gawk): Calling Built-in.
(line 16)
* differences in awk and gawk, getline command: Getline. (line 19)
@@ -31331,7 +31339,7 @@ Index
(line 260)
* differences in awk and gawk, print/printf statements: Format Modifiers.
(line 13)
-* differences in awk and gawk, PROCINFO array: Auto-set. (line 127)
+* differences in awk and gawk, PROCINFO array: Auto-set. (line 135)
* differences in awk and gawk, read timeouts: Read Timeout. (line 6)
* differences in awk and gawk, record separators: awk split records.
(line 124)
@@ -31341,7 +31349,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 256)
+* 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.
@@ -31349,7 +31357,7 @@ Index
* differences in awk and gawk, strings: Scalar Constants. (line 20)
* differences in awk and gawk, strings, storing: gawk split records.
(line 77)
-* differences in awk and gawk, SYMTAB variable: Auto-set. (line 260)
+* 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.
@@ -31390,8 +31398,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 132)
-* effective user ID of gawk user: Auto-set. (line 136)
+* effective group ID of gawk user: Auto-set. (line 140)
+* effective user ID of gawk user: Auto-set. (line 144)
* egrep utility <1>: Egrep Program. (line 6)
* egrep utility: Bracket Expressions. (line 24)
* egrep.awk program: Egrep Program. (line 53)
@@ -31446,13 +31454,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 81)
* ERRNO variable, with BEGINFILE pattern: BEGINFILE/ENDFILE. (line 26)
* ERRNO variable, with close() function: Close Files And Pipes.
(line 139)
* 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 81)
* error output: Special FD. (line 6)
* escape processing, gsub()/gensub()/sub() functions: Gory Details.
(line 6)
@@ -31506,7 +31514,7 @@ Index
(line 6)
* extension API version: Extension Versioning.
(line 6)
-* extension API, version number: Auto-set. (line 223)
+* extension API, version number: Auto-set. (line 231)
* extension example: Extension Example. (line 6)
* extension registration: Registration Functions.
(line 6)
@@ -31585,7 +31593,7 @@ Index
* file names, distinguishing: Auto-set. (line 55)
* file names, in compatibility mode: Special Caveats. (line 9)
* file names, standard streams in gawk: Special FD. (line 46)
-* FILENAME variable <1>: Auto-set. (line 89)
+* FILENAME variable <1>: Auto-set. (line 97)
* FILENAME variable: Reading Files. (line 6)
* FILENAME variable, getline, setting with: Getline Notes. (line 19)
* filenames, assignments as: Ignoring Assigns. (line 6)
@@ -31655,9 +31663,9 @@ Index
* flush buffered output: I/O Functions. (line 28)
* fnmatch() extension function: Extension Sample Fnmatch.
(line 12)
-* FNR variable <1>: Auto-set. (line 98)
+* FNR variable <1>: Auto-set. (line 106)
* FNR variable: Records. (line 6)
-* FNR variable, changing: Auto-set. (line 300)
+* FNR variable, changing: Auto-set. (line 308)
* for statement: For Statement. (line 6)
* for statement, looping over arrays: Scanning an Array. (line 20)
* fork() extension function: Extension Sample Fork.
@@ -31707,7 +31715,7 @@ Index
* FSF (Free Software Foundation): Manual History. (line 6)
* fts() extension function: Extension Sample File Functions.
(line 61)
-* FUNCTAB array: Auto-set. (line 114)
+* FUNCTAB array: Auto-set. (line 122)
* function calls: Function Calls. (line 6)
* function calls, indirect: Indirect Calls. (line 6)
* function definition example: Function Example. (line 6)
@@ -31757,7 +31765,7 @@ Index
* G-d: Acknowledgments. (line 78)
* Garfinkle, Scott: Contributors. (line 34)
* gawk program, dynamic profiling: Profiling. (line 179)
-* gawk version: Auto-set. (line 198)
+* gawk version: Auto-set. (line 206)
* gawk, ARGIND variable in: Other Arguments. (line 12)
* gawk, awk and <1>: This Manual. (line 14)
* gawk, awk and: Preface. (line 23)
@@ -31778,7 +31786,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 81)
* gawk, ERRNO variable in <3>: BEGINFILE/ENDFILE. (line 26)
* gawk, ERRNO variable in <4>: Close Files And Pipes.
(line 139)
@@ -31795,7 +31803,7 @@ Index
* gawk, FPAT variable in <1>: User-modified. (line 43)
* gawk, FPAT variable in: Splitting By Content.
(line 27)
-* gawk, FUNCTAB array in: Auto-set. (line 114)
+* gawk, FUNCTAB array in: Auto-set. (line 122)
* 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.
@@ -31826,7 +31834,7 @@ Index
* gawk, OS/2 version of: PC Using. (line 16)
* gawk, PROCINFO array in <1>: Two-way I/O. (line 117)
* gawk, PROCINFO array in <2>: Time Functions. (line 47)
-* gawk, PROCINFO array in: Auto-set. (line 127)
+* gawk, PROCINFO array in: Auto-set. (line 135)
* gawk, regexp constants and: Using Constant Regexps.
(line 28)
* gawk, regular expressions, case sensitivity: Case-sensitivity.
@@ -31834,14 +31842,14 @@ Index
* gawk, regular expressions, operators: GNU Regexp Operators.
(line 6)
* gawk, regular expressions, precedence: Regexp Operators. (line 162)
-* gawk, RT variable in <1>: Auto-set. (line 256)
+* gawk, RT variable in <1>: Auto-set. (line 264)
* gawk, RT variable in <2>: Multiple Line. (line 129)
* gawk, RT variable in: awk split records. (line 124)
* 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 260)
+* 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 36)
@@ -31928,7 +31936,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 171)
+* group ID of gawk user: Auto-set. (line 179)
* groups, information about: Group Functions. (line 6)
* gsub <1>: String Functions. (line 139)
* gsub: Using Constant Regexps.
@@ -32224,7 +32232,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 212)
+* maximum precision supported by MPFR library: Auto-set. (line 220)
* McIlroy, Doug: Glossary. (line 149)
* McPhee, Patrick: Contributors. (line 100)
* message object files: Explaining gettext. (line 42)
@@ -32237,7 +32245,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 215)
+* minimum precision supported by MPFR library: Auto-set. (line 223)
* mktime: Time Functions. (line 25)
* modifiers, in format specifiers: Format Modifiers. (line 6)
* monetary information, localization: Explaining gettext. (line 104)
@@ -32291,7 +32299,7 @@ Index
(line 47)
* nexti debugger command: Debugger Execution Control.
(line 49)
-* NF variable <1>: Auto-set. (line 103)
+* NF variable <1>: Auto-set. (line 111)
* NF variable: Fields. (line 33)
* NF variable, decrementing: Changing Fields. (line 107)
* ni debugger command (alias for nexti): Debugger Execution Control.
@@ -32300,9 +32308,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 122)
+* NR variable <1>: Auto-set. (line 130)
* NR variable: Records. (line 6)
-* NR variable, changing: Auto-set. (line 300)
+* NR variable, changing: Auto-set. (line 308)
* null strings <1>: Basic Data Typing. (line 26)
* null strings <2>: Truth Values. (line 6)
* null strings <3>: Regexp Field Splitting.
@@ -32417,7 +32425,7 @@ Index
* p debugger command (alias for print): Viewing And Changing Data.
(line 36)
* Papadopoulos, Panos: Contributors. (line 129)
-* parent process ID of gawk process: Auto-set. (line 180)
+* parent process ID of gawk process: Auto-set. (line 188)
* parentheses (), in a profile: Profiling. (line 146)
* parentheses (), regexp operator: Regexp Operators. (line 80)
* password file: Passwd Functions. (line 16)
@@ -32582,24 +32590,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 174)
-* process ID of gawk process: Auto-set. (line 177)
+* process group idIDof gawk process: Auto-set. (line 182)
+* process ID of gawk process: Auto-set. (line 185)
* 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 127)
+* PROCINFO array: Auto-set. (line 135)
* PROCINFO array, and communications via ptys: Two-way I/O. (line 117)
* 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 233)
+* PROCINFO array, uses: Auto-set. (line 241)
* PROCINFO, values of sorted_in: Controlling Scanning.
(line 26)
* profiling awk programs: Profiling. (line 6)
* profiling awk programs, dynamically: Profiling. (line 179)
-* program identifiers: Auto-set. (line 145)
+* program identifiers: Auto-set. (line 153)
* program, definition of: Getting Started. (line 21)
* programmers, attractiveness of: Two-way I/O. (line 6)
* programming conventions, --non-decimal-data option: Nondecimal Data.
@@ -32759,7 +32767,7 @@ Index
* right shift: Bitwise Functions. (line 52)
* right shift, bitwise: Bitwise Functions. (line 32)
* Ritchie, Dennis: Basic Data Typing. (line 54)
-* RLENGTH variable: Auto-set. (line 243)
+* RLENGTH variable: Auto-set. (line 251)
* RLENGTH variable, match() function and: String Functions. (line 224)
* Robbins, Arnold <1>: Future Extensions. (line 6)
* Robbins, Arnold <2>: Bugs. (line 32)
@@ -32788,9 +32796,9 @@ Index
* RS variable: awk split records. (line 12)
* RS variable, multiline records and: Multiple Line. (line 17)
* rshift: Bitwise Functions. (line 52)
-* RSTART variable: Auto-set. (line 249)
+* RSTART variable: Auto-set. (line 257)
* RSTART variable, match() function and: String Functions. (line 224)
-* RT variable <1>: Auto-set. (line 256)
+* RT variable <1>: Auto-set. (line 264)
* RT variable <2>: Multiple Line. (line 129)
* RT variable: awk split records. (line 124)
* Rubin, Paul <1>: Contributors. (line 15)
@@ -32810,7 +32818,7 @@ Index
* scanning arrays: Scanning an Array. (line 6)
* scanning multidimensional arrays: Multiscanning. (line 11)
* Schorr, Andrew <1>: Contributors. (line 134)
-* Schorr, Andrew <2>: Auto-set. (line 283)
+* Schorr, Andrew <2>: Auto-set. (line 291)
* Schorr, Andrew: Acknowledgments. (line 60)
* Schreiber, Bert: Acknowledgments. (line 38)
* Schreiber, Rita: Acknowledgments. (line 38)
@@ -32898,7 +32906,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 298)
+* sidebar, Changing NR and FNR: Auto-set. (line 306)
* sidebar, Controlling Output Buffering with system(): I/O Functions.
(line 138)
* sidebar, Escape Sequences for Metacharacters: Escape Sequences.
@@ -33060,9 +33068,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 228)
+* supplementary groups of gawk process: Auto-set. (line 236)
* switch statement: Switch Statement. (line 6)
-* SYMTAB array: Auto-set. (line 260)
+* SYMTAB array: Auto-set. (line 268)
* syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops.
(line 148)
* system: I/O Functions. (line 75)
@@ -33240,10 +33248,10 @@ Index
* variables, uninitialized, as array subscripts: Uninitialized Subscripts.
(line 6)
* variables, user-defined: Variables. (line 6)
-* version of gawk: Auto-set. (line 198)
-* version of gawk extension API: Auto-set. (line 223)
-* version of GNU MP library: Auto-set. (line 209)
-* version of GNU MPFR library: Auto-set. (line 205)
+* version of gawk: Auto-set. (line 206)
+* version of gawk extension API: Auto-set. (line 231)
+* version of GNU MP library: Auto-set. (line 217)
+* version of GNU MPFR library: Auto-set. (line 213)
* vertical bar (|): Regexp Operators. (line 70)
* vertical bar (|), | operator (I/O) <1>: Precedence. (line 65)
* vertical bar (|), | operator (I/O): Getline/Pipe. (line 9)
@@ -33525,346 +33533,346 @@ Node: Built-in Variables413436
Node: User-modified414532
Ref: User-modified-Footnote-1422217
Node: Auto-set422279
-Ref: Auto-set-Footnote-1434825
-Ref: Auto-set-Footnote-2435030
-Node: ARGC and ARGV435086
-Node: Arrays438925
-Node: Array Basics440423
-Node: Array Intro441249
-Ref: figure-array-elements443222
-Node: Reference to Elements445629
-Node: Assigning Elements447902
-Node: Array Example448393
-Node: Scanning an Array450125
-Node: Controlling Scanning453140
-Ref: Controlling Scanning-Footnote-1458313
-Node: Delete458629
-Ref: Delete-Footnote-1461394
-Node: Numeric Array Subscripts461451
-Node: Uninitialized Subscripts463634
-Node: Multidimensional465259
-Node: Multiscanning468352
-Node: Arrays of Arrays469941
-Node: Functions474581
-Node: Built-in475400
-Node: Calling Built-in476478
-Node: Numeric Functions478466
-Ref: Numeric Functions-Footnote-1482300
-Ref: Numeric Functions-Footnote-2482657
-Ref: Numeric Functions-Footnote-3482705
-Node: String Functions482974
-Ref: String Functions-Footnote-1505985
-Ref: String Functions-Footnote-2506114
-Ref: String Functions-Footnote-3506362
-Node: Gory Details506449
-Ref: table-sub-escapes508118
-Ref: table-sub-posix-92509472
-Ref: table-sub-proposed510823
-Ref: table-posix-sub512177
-Ref: table-gensub-escapes513722
-Ref: Gory Details-Footnote-1514898
-Ref: Gory Details-Footnote-2514949
-Node: I/O Functions515100
-Ref: I/O Functions-Footnote-1522223
-Node: Time Functions522370
-Ref: Time Functions-Footnote-1532834
-Ref: Time Functions-Footnote-2532902
-Ref: Time Functions-Footnote-3533060
-Ref: Time Functions-Footnote-4533171
-Ref: Time Functions-Footnote-5533283
-Ref: Time Functions-Footnote-6533510
-Node: Bitwise Functions533776
-Ref: table-bitwise-ops534338
-Ref: Bitwise Functions-Footnote-1538583
-Node: Type Functions538767
-Node: I18N Functions539909
-Node: User-defined541554
-Node: Definition Syntax542358
-Ref: Definition Syntax-Footnote-1547283
-Node: Function Example547352
-Ref: Function Example-Footnote-1549996
-Node: Function Caveats550018
-Node: Calling A Function550536
-Node: Variable Scope551491
-Node: Pass By Value/Reference554479
-Node: Return Statement557987
-Node: Dynamic Typing560971
-Node: Indirect Calls561900
-Node: Library Functions571587
-Ref: Library Functions-Footnote-1575100
-Ref: Library Functions-Footnote-2575243
-Node: Library Names575414
-Ref: Library Names-Footnote-1578887
-Ref: Library Names-Footnote-2579107
-Node: General Functions579193
-Node: Strtonum Function580221
-Node: Assert Function583151
-Node: Round Function586477
-Node: Cliff Random Function588018
-Node: Ordinal Functions589034
-Ref: Ordinal Functions-Footnote-1592111
-Ref: Ordinal Functions-Footnote-2592363
-Node: Join Function592574
-Ref: Join Function-Footnote-1594345
-Node: Getlocaltime Function594545
-Node: Readfile Function598281
-Node: Data File Management600120
-Node: Filetrans Function600752
-Node: Rewind Function604807
-Node: File Checking606194
-Ref: File Checking-Footnote-1607326
-Node: Empty Files607527
-Node: Ignoring Assigns609750
-Node: Getopt Function611281
-Ref: Getopt Function-Footnote-1622577
-Node: Passwd Functions622780
-Ref: Passwd Functions-Footnote-1631759
-Node: Group Functions631847
-Ref: Group Functions-Footnote-1639789
-Node: Walking Arrays640002
-Node: Sample Programs642138
-Node: Running Examples642812
-Node: Clones643540
-Node: Cut Program644764
-Node: Egrep Program654625
-Ref: Egrep Program-Footnote-1662554
-Node: Id Program662664
-Node: Split Program666328
-Ref: Split Program-Footnote-1669859
-Node: Tee Program669987
-Node: Uniq Program672794
-Node: Wc Program680224
-Ref: Wc Program-Footnote-1684492
-Ref: Wc Program-Footnote-2684692
-Node: Miscellaneous Programs684784
-Node: Dupword Program685972
-Node: Alarm Program688003
-Node: Translate Program692817
-Ref: Translate Program-Footnote-1697208
-Ref: Translate Program-Footnote-2697478
-Node: Labels Program697612
-Ref: Labels Program-Footnote-1700983
-Node: Word Sorting701067
-Node: History Sorting705110
-Node: Extract Program706946
-Ref: Extract Program-Footnote-1714521
-Node: Simple Sed714650
-Node: Igawk Program717712
-Ref: Igawk Program-Footnote-1732888
-Ref: Igawk Program-Footnote-2733089
-Node: Anagram Program733227
-Node: Signature Program736295
-Node: Advanced Features737542
-Node: Nondecimal Data739428
-Node: Array Sorting741005
-Node: Controlling Array Traversal741702
-Node: Array Sorting Functions749982
-Ref: Array Sorting Functions-Footnote-1753889
-Node: Two-way I/O754083
-Ref: Two-way I/O-Footnote-1759599
-Node: TCP/IP Networking759681
-Node: Profiling762525
-Node: Internationalization770033
-Node: I18N and L10N771458
-Node: Explaining gettext772144
-Ref: Explaining gettext-Footnote-1777284
-Ref: Explaining gettext-Footnote-2777468
-Node: Programmer i18n777633
-Node: Translator i18n781858
-Node: String Extraction782652
-Ref: String Extraction-Footnote-1783613
-Node: Printf Ordering783699
-Ref: Printf Ordering-Footnote-1786481
-Node: I18N Portability786545
-Ref: I18N Portability-Footnote-1788994
-Node: I18N Example789057
-Ref: I18N Example-Footnote-1791779
-Node: Gawk I18N791851
-Node: Debugger792464
-Node: Debugging793435
-Node: Debugging Concepts793876
-Node: Debugging Terms795732
-Node: Awk Debugging798329
-Node: Sample Debugging Session799221
-Node: Debugger Invocation799741
-Node: Finding The Bug801074
-Node: List of Debugger Commands807556
-Node: Breakpoint Control808888
-Node: Debugger Execution Control812552
-Node: Viewing And Changing Data815912
-Node: Execution Stack819270
-Node: Debugger Info820783
-Node: Miscellaneous Debugger Commands824777
-Node: Readline Support829961
-Node: Limitations830853
-Node: Arbitrary Precision Arithmetic833101
-Ref: Arbitrary Precision Arithmetic-Footnote-1834750
-Node: General Arithmetic834898
-Node: Floating Point Issues836618
-Node: String Conversion Precision837499
-Ref: String Conversion Precision-Footnote-1839204
-Node: Unexpected Results839313
-Node: POSIX Floating Point Problems841466
-Ref: POSIX Floating Point Problems-Footnote-1845287
-Node: Integer Programming845325
-Node: Floating-point Programming847136
-Ref: Floating-point Programming-Footnote-1853464
-Ref: Floating-point Programming-Footnote-2853734
-Node: Floating-point Representation853998
-Node: Floating-point Context855163
-Ref: table-ieee-formats856002
-Node: Rounding Mode857386
-Ref: table-rounding-modes857865
-Ref: Rounding Mode-Footnote-1860880
-Node: Gawk and MPFR861059
-Node: Arbitrary Precision Floats862468
-Ref: Arbitrary Precision Floats-Footnote-1864911
-Node: Setting Precision865232
-Ref: table-predefined-precision-strings865916
-Node: Setting Rounding Mode868061
-Ref: table-gawk-rounding-modes868465
-Node: Floating-point Constants869652
-Node: Changing Precision871104
-Ref: Changing Precision-Footnote-1872496
-Node: Exact Arithmetic872670
-Node: Arbitrary Precision Integers875804
-Ref: Arbitrary Precision Integers-Footnote-1878819
-Node: Dynamic Extensions878966
-Node: Extension Intro880424
-Node: Plugin License881689
-Node: Extension Mechanism Outline882374
-Ref: figure-load-extension882798
-Ref: figure-load-new-function884283
-Ref: figure-call-new-function885285
-Node: Extension API Description887269
-Node: Extension API Functions Introduction888719
-Node: General Data Types893585
-Ref: General Data Types-Footnote-1899278
-Node: Requesting Values899577
-Ref: table-value-types-returned900314
-Node: Memory Allocation Functions901272
-Ref: Memory Allocation Functions-Footnote-1904019
-Node: Constructor Functions904115
-Node: Registration Functions905873
-Node: Extension Functions906558
-Node: Exit Callback Functions908860
-Node: Extension Version String910110
-Node: Input Parsers910760
-Node: Output Wrappers920563
-Node: Two-way processors925079
-Node: Printing Messages927283
-Ref: Printing Messages-Footnote-1928360
-Node: Updating `ERRNO'928512
-Node: Accessing Parameters929251
-Node: Symbol Table Access930481
-Node: Symbol table by name930995
-Node: Symbol table by cookie932971
-Ref: Symbol table by cookie-Footnote-1937104
-Node: Cached values937167
-Ref: Cached values-Footnote-1940672
-Node: Array Manipulation940763
-Ref: Array Manipulation-Footnote-1941861
-Node: Array Data Types941900
-Ref: Array Data Types-Footnote-1944603
-Node: Array Functions944695
-Node: Flattening Arrays948569
-Node: Creating Arrays955421
-Node: Extension API Variables960152
-Node: Extension Versioning960788
-Node: Extension API Informational Variables962689
-Node: Extension API Boilerplate963775
-Node: Finding Extensions967579
-Node: Extension Example968139
-Node: Internal File Description968869
-Node: Internal File Ops972960
-Ref: Internal File Ops-Footnote-1984506
-Node: Using Internal File Ops984646
-Ref: Using Internal File Ops-Footnote-1986993
-Node: Extension Samples987261
-Node: Extension Sample File Functions988785
-Node: Extension Sample Fnmatch996353
-Node: Extension Sample Fork997820
-Node: Extension Sample Inplace999033
-Node: Extension Sample Ord1000799
-Node: Extension Sample Readdir1001635
-Ref: table-readdir-file-types1002484
-Node: Extension Sample Revout1003283
-Node: Extension Sample Rev2way1003874
-Node: Extension Sample Read write array1004615
-Node: Extension Sample Readfile1006494
-Node: Extension Sample API Tests1007594
-Node: Extension Sample Time1008119
-Node: gawkextlib1009434
-Node: Language History1012221
-Node: V7/SVR3.11013815
-Node: SVR41016135
-Node: POSIX1017577
-Node: BTL1018963
-Node: POSIX/GNU1019697
-Node: Feature History1025296
-Node: Common Extensions1038408
-Node: Ranges and Locales1039720
-Ref: Ranges and Locales-Footnote-11044337
-Ref: Ranges and Locales-Footnote-21044364
-Ref: Ranges and Locales-Footnote-31044598
-Node: Contributors1044819
-Node: Installation1050257
-Node: Gawk Distribution1051151
-Node: Getting1051635
-Node: Extracting1052461
-Node: Distribution contents1054103
-Node: Unix Installation1059820
-Node: Quick Installation1060437
-Node: Additional Configuration Options1062879
-Node: Configuration Philosophy1064617
-Node: Non-Unix Installation1066968
-Node: PC Installation1067426
-Node: PC Binary Installation1068737
-Node: PC Compiling1070585
-Ref: PC Compiling-Footnote-11073584
-Node: PC Testing1073689
-Node: PC Using1074865
-Node: Cygwin1079023
-Node: MSYS1079832
-Node: VMS Installation1080346
-Node: VMS Compilation1081142
-Ref: VMS Compilation-Footnote-11082357
-Node: VMS Dynamic Extensions1082415
-Node: VMS Installation Details1083788
-Node: VMS Running1086034
-Node: VMS GNV1088868
-Node: VMS Old Gawk1089591
-Node: Bugs1090061
-Node: Other Versions1094065
-Node: Notes1100290
-Node: Compatibility Mode1101090
-Node: Additions1101872
-Node: Accessing The Source1102797
-Node: Adding Code1104233
-Node: New Ports1110411
-Node: Derived Files1114892
-Ref: Derived Files-Footnote-11119973
-Ref: Derived Files-Footnote-21120007
-Ref: Derived Files-Footnote-31120603
-Node: Future Extensions1120717
-Node: Implementation Limitations1121323
-Node: Extension Design1122571
-Node: Old Extension Problems1123725
-Ref: Old Extension Problems-Footnote-11125242
-Node: Extension New Mechanism Goals1125299
-Ref: Extension New Mechanism Goals-Footnote-11128660
-Node: Extension Other Design Decisions1128849
-Node: Extension Future Growth1130955
-Node: Old Extension Mechanism1131791
-Node: Basic Concepts1133531
-Node: Basic High Level1134212
-Ref: figure-general-flow1134484
-Ref: figure-process-flow1135083
-Ref: Basic High Level-Footnote-11138312
-Node: Basic Data Typing1138497
-Node: Glossary1141824
-Node: Copying1166976
-Node: GNU Free Documentation License1204532
-Node: Index1229668
+Ref: Auto-set-Footnote-1435162
+Ref: Auto-set-Footnote-2435367
+Node: ARGC and ARGV435423
+Node: Arrays439262
+Node: Array Basics440760
+Node: Array Intro441586
+Ref: figure-array-elements443559
+Node: Reference to Elements445966
+Node: Assigning Elements448239
+Node: Array Example448730
+Node: Scanning an Array450462
+Node: Controlling Scanning453477
+Ref: Controlling Scanning-Footnote-1458650
+Node: Delete458966
+Ref: Delete-Footnote-1461731
+Node: Numeric Array Subscripts461788
+Node: Uninitialized Subscripts463971
+Node: Multidimensional465596
+Node: Multiscanning468689
+Node: Arrays of Arrays470278
+Node: Functions474918
+Node: Built-in475737
+Node: Calling Built-in476815
+Node: Numeric Functions478803
+Ref: Numeric Functions-Footnote-1482637
+Ref: Numeric Functions-Footnote-2482994
+Ref: Numeric Functions-Footnote-3483042
+Node: String Functions483311
+Ref: String Functions-Footnote-1506322
+Ref: String Functions-Footnote-2506451
+Ref: String Functions-Footnote-3506699
+Node: Gory Details506786
+Ref: table-sub-escapes508455
+Ref: table-sub-posix-92509809
+Ref: table-sub-proposed511160
+Ref: table-posix-sub512514
+Ref: table-gensub-escapes514059
+Ref: Gory Details-Footnote-1515235
+Ref: Gory Details-Footnote-2515286
+Node: I/O Functions515437
+Ref: I/O Functions-Footnote-1522560
+Node: Time Functions522707
+Ref: Time Functions-Footnote-1533171
+Ref: Time Functions-Footnote-2533239
+Ref: Time Functions-Footnote-3533397
+Ref: Time Functions-Footnote-4533508
+Ref: Time Functions-Footnote-5533620
+Ref: Time Functions-Footnote-6533847
+Node: Bitwise Functions534113
+Ref: table-bitwise-ops534675
+Ref: Bitwise Functions-Footnote-1538920
+Node: Type Functions539104
+Node: I18N Functions540246
+Node: User-defined541891
+Node: Definition Syntax542695
+Ref: Definition Syntax-Footnote-1547620
+Node: Function Example547689
+Ref: Function Example-Footnote-1550333
+Node: Function Caveats550355
+Node: Calling A Function550873
+Node: Variable Scope551828
+Node: Pass By Value/Reference554816
+Node: Return Statement558324
+Node: Dynamic Typing561308
+Node: Indirect Calls562237
+Node: Library Functions571924
+Ref: Library Functions-Footnote-1575437
+Ref: Library Functions-Footnote-2575580
+Node: Library Names575751
+Ref: Library Names-Footnote-1579224
+Ref: Library Names-Footnote-2579444
+Node: General Functions579530
+Node: Strtonum Function580558
+Node: Assert Function583488
+Node: Round Function586814
+Node: Cliff Random Function588355
+Node: Ordinal Functions589371
+Ref: Ordinal Functions-Footnote-1592448
+Ref: Ordinal Functions-Footnote-2592700
+Node: Join Function592911
+Ref: Join Function-Footnote-1594682
+Node: Getlocaltime Function594882
+Node: Readfile Function598618
+Node: Data File Management600457
+Node: Filetrans Function601089
+Node: Rewind Function605144
+Node: File Checking606531
+Ref: File Checking-Footnote-1607663
+Node: Empty Files607864
+Node: Ignoring Assigns610087
+Node: Getopt Function611618
+Ref: Getopt Function-Footnote-1622914
+Node: Passwd Functions623117
+Ref: Passwd Functions-Footnote-1632096
+Node: Group Functions632184
+Ref: Group Functions-Footnote-1640126
+Node: Walking Arrays640339
+Node: Sample Programs642475
+Node: Running Examples643149
+Node: Clones643877
+Node: Cut Program645101
+Node: Egrep Program654962
+Ref: Egrep Program-Footnote-1662891
+Node: Id Program663001
+Node: Split Program666665
+Ref: Split Program-Footnote-1670196
+Node: Tee Program670324
+Node: Uniq Program673131
+Node: Wc Program680561
+Ref: Wc Program-Footnote-1684829
+Ref: Wc Program-Footnote-2685029
+Node: Miscellaneous Programs685121
+Node: Dupword Program686309
+Node: Alarm Program688340
+Node: Translate Program693154
+Ref: Translate Program-Footnote-1697545
+Ref: Translate Program-Footnote-2697815
+Node: Labels Program697949
+Ref: Labels Program-Footnote-1701320
+Node: Word Sorting701404
+Node: History Sorting705447
+Node: Extract Program707283
+Ref: Extract Program-Footnote-1714858
+Node: Simple Sed714987
+Node: Igawk Program718049
+Ref: Igawk Program-Footnote-1733225
+Ref: Igawk Program-Footnote-2733426
+Node: Anagram Program733564
+Node: Signature Program736632
+Node: Advanced Features737879
+Node: Nondecimal Data739765
+Node: Array Sorting741342
+Node: Controlling Array Traversal742039
+Node: Array Sorting Functions750319
+Ref: Array Sorting Functions-Footnote-1754226
+Node: Two-way I/O754420
+Ref: Two-way I/O-Footnote-1759936
+Node: TCP/IP Networking760018
+Node: Profiling762862
+Node: Internationalization770370
+Node: I18N and L10N771795
+Node: Explaining gettext772481
+Ref: Explaining gettext-Footnote-1777621
+Ref: Explaining gettext-Footnote-2777805
+Node: Programmer i18n777970
+Node: Translator i18n782195
+Node: String Extraction782989
+Ref: String Extraction-Footnote-1783950
+Node: Printf Ordering784036
+Ref: Printf Ordering-Footnote-1786818
+Node: I18N Portability786882
+Ref: I18N Portability-Footnote-1789331
+Node: I18N Example789394
+Ref: I18N Example-Footnote-1792116
+Node: Gawk I18N792188
+Node: Debugger792801
+Node: Debugging793772
+Node: Debugging Concepts794213
+Node: Debugging Terms796069
+Node: Awk Debugging798666
+Node: Sample Debugging Session799558
+Node: Debugger Invocation800078
+Node: Finding The Bug801411
+Node: List of Debugger Commands807893
+Node: Breakpoint Control809225
+Node: Debugger Execution Control812889
+Node: Viewing And Changing Data816249
+Node: Execution Stack819607
+Node: Debugger Info821120
+Node: Miscellaneous Debugger Commands825114
+Node: Readline Support830298
+Node: Limitations831190
+Node: Arbitrary Precision Arithmetic833438
+Ref: Arbitrary Precision Arithmetic-Footnote-1835087
+Node: General Arithmetic835235
+Node: Floating Point Issues836955
+Node: String Conversion Precision837836
+Ref: String Conversion Precision-Footnote-1839541
+Node: Unexpected Results839650
+Node: POSIX Floating Point Problems841803
+Ref: POSIX Floating Point Problems-Footnote-1845624
+Node: Integer Programming845662
+Node: Floating-point Programming847473
+Ref: Floating-point Programming-Footnote-1853801
+Ref: Floating-point Programming-Footnote-2854071
+Node: Floating-point Representation854335
+Node: Floating-point Context855500
+Ref: table-ieee-formats856339
+Node: Rounding Mode857723
+Ref: table-rounding-modes858202
+Ref: Rounding Mode-Footnote-1861217
+Node: Gawk and MPFR861396
+Node: Arbitrary Precision Floats862805
+Ref: Arbitrary Precision Floats-Footnote-1865248
+Node: Setting Precision865569
+Ref: table-predefined-precision-strings866253
+Node: Setting Rounding Mode868398
+Ref: table-gawk-rounding-modes868802
+Node: Floating-point Constants869989
+Node: Changing Precision871441
+Ref: Changing Precision-Footnote-1872833
+Node: Exact Arithmetic873007
+Node: Arbitrary Precision Integers876141
+Ref: Arbitrary Precision Integers-Footnote-1879156
+Node: Dynamic Extensions879303
+Node: Extension Intro880761
+Node: Plugin License882026
+Node: Extension Mechanism Outline882711
+Ref: figure-load-extension883135
+Ref: figure-load-new-function884620
+Ref: figure-call-new-function885622
+Node: Extension API Description887606
+Node: Extension API Functions Introduction889056
+Node: General Data Types893922
+Ref: General Data Types-Footnote-1899615
+Node: Requesting Values899914
+Ref: table-value-types-returned900651
+Node: Memory Allocation Functions901609
+Ref: Memory Allocation Functions-Footnote-1904356
+Node: Constructor Functions904452
+Node: Registration Functions906210
+Node: Extension Functions906895
+Node: Exit Callback Functions909197
+Node: Extension Version String910447
+Node: Input Parsers911097
+Node: Output Wrappers920900
+Node: Two-way processors925416
+Node: Printing Messages927620
+Ref: Printing Messages-Footnote-1928697
+Node: Updating `ERRNO'928849
+Node: Accessing Parameters929588
+Node: Symbol Table Access930818
+Node: Symbol table by name931332
+Node: Symbol table by cookie933308
+Ref: Symbol table by cookie-Footnote-1937441
+Node: Cached values937504
+Ref: Cached values-Footnote-1941009
+Node: Array Manipulation941100
+Ref: Array Manipulation-Footnote-1942198
+Node: Array Data Types942237
+Ref: Array Data Types-Footnote-1944940
+Node: Array Functions945032
+Node: Flattening Arrays948906
+Node: Creating Arrays955758
+Node: Extension API Variables960489
+Node: Extension Versioning961125
+Node: Extension API Informational Variables963026
+Node: Extension API Boilerplate964112
+Node: Finding Extensions967916
+Node: Extension Example968476
+Node: Internal File Description969206
+Node: Internal File Ops973297
+Ref: Internal File Ops-Footnote-1984843
+Node: Using Internal File Ops984983
+Ref: Using Internal File Ops-Footnote-1987330
+Node: Extension Samples987598
+Node: Extension Sample File Functions989122
+Node: Extension Sample Fnmatch996690
+Node: Extension Sample Fork998157
+Node: Extension Sample Inplace999370
+Node: Extension Sample Ord1001136
+Node: Extension Sample Readdir1001972
+Ref: table-readdir-file-types1002821
+Node: Extension Sample Revout1003620
+Node: Extension Sample Rev2way1004211
+Node: Extension Sample Read write array1004952
+Node: Extension Sample Readfile1006831
+Node: Extension Sample API Tests1007931
+Node: Extension Sample Time1008456
+Node: gawkextlib1009771
+Node: Language History1012558
+Node: V7/SVR3.11014152
+Node: SVR41016472
+Node: POSIX1017914
+Node: BTL1019300
+Node: POSIX/GNU1020034
+Node: Feature History1025633
+Node: Common Extensions1038745
+Node: Ranges and Locales1040057
+Ref: Ranges and Locales-Footnote-11044674
+Ref: Ranges and Locales-Footnote-21044701
+Ref: Ranges and Locales-Footnote-31044935
+Node: Contributors1045156
+Node: Installation1050594
+Node: Gawk Distribution1051488
+Node: Getting1051972
+Node: Extracting1052798
+Node: Distribution contents1054440
+Node: Unix Installation1060157
+Node: Quick Installation1060774
+Node: Additional Configuration Options1063216
+Node: Configuration Philosophy1064954
+Node: Non-Unix Installation1067305
+Node: PC Installation1067763
+Node: PC Binary Installation1069074
+Node: PC Compiling1070922
+Ref: PC Compiling-Footnote-11073921
+Node: PC Testing1074026
+Node: PC Using1075202
+Node: Cygwin1079360
+Node: MSYS1080169
+Node: VMS Installation1080683
+Node: VMS Compilation1081479
+Ref: VMS Compilation-Footnote-11082694
+Node: VMS Dynamic Extensions1082752
+Node: VMS Installation Details1084125
+Node: VMS Running1086371
+Node: VMS GNV1089205
+Node: VMS Old Gawk1089928
+Node: Bugs1090398
+Node: Other Versions1094402
+Node: Notes1100627
+Node: Compatibility Mode1101427
+Node: Additions1102209
+Node: Accessing The Source1103134
+Node: Adding Code1104570
+Node: New Ports1110748
+Node: Derived Files1115229
+Ref: Derived Files-Footnote-11120310
+Ref: Derived Files-Footnote-21120344
+Ref: Derived Files-Footnote-31120940
+Node: Future Extensions1121054
+Node: Implementation Limitations1121660
+Node: Extension Design1122908
+Node: Old Extension Problems1124062
+Ref: Old Extension Problems-Footnote-11125579
+Node: Extension New Mechanism Goals1125636
+Ref: Extension New Mechanism Goals-Footnote-11128997
+Node: Extension Other Design Decisions1129186
+Node: Extension Future Growth1131292
+Node: Old Extension Mechanism1132128
+Node: Basic Concepts1133868
+Node: Basic High Level1134549
+Ref: figure-general-flow1134821
+Ref: figure-process-flow1135420
+Ref: Basic High Level-Footnote-11138649
+Node: Basic Data Typing1138834
+Node: Glossary1142161
+Node: Copying1167313
+Node: GNU Free Documentation License1204869
+Node: Index1230005

End Tag Table