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 cb22b934..607f2c18 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -9810,10 +9810,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
@@ -31009,9 +31017,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 90)
+* dark corner, FILENAME variable <1>: Auto-set. (line 98)
* dark corner, FILENAME variable: Getline Notes. (line 19)
-* dark corner, FNR/NR variables: Auto-set. (line 301)
+* dark corner, FNR/NR variables: Auto-set. (line 309)
* dark corner, format-control characters: Control Letters. (line 18)
* dark corner, FS as null string: Single Character Fields.
(line 20)
@@ -31195,12 +31203,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 74)
+* 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 37)
* differences in awk and gawk, FPAT variable: User-modified. (line 43)
-* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 115)
+* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 123)
* differences in awk and gawk, function arguments (gawk): Calling Built-in.
(line 16)
* differences in awk and gawk, getline command: Getline. (line 19)
@@ -31223,7 +31231,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 128)
+* differences in awk and gawk, PROCINFO array: Auto-set. (line 136)
* differences in awk and gawk, read timeouts: Read Timeout. (line 6)
* differences in awk and gawk, record separators: awk split records.
(line 124)
@@ -31233,7 +31241,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 257)
+* differences in awk and gawk, RT variable: Auto-set. (line 265)
* differences in awk and gawk, single-character fields: Single Character Fields.
(line 6)
* differences in awk and gawk, split() function: String Functions.
@@ -31241,7 +31249,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 261)
+* differences in awk and gawk, SYMTAB variable: Auto-set. (line 269)
* differences in awk and gawk, TEXTDOMAIN variable: User-modified.
(line 152)
* differences in awk and gawk, trunc-mod operation: Arithmetic Ops.
@@ -31282,8 +31290,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 133)
-* effective user ID of gawk user: Auto-set. (line 137)
+* effective group ID of gawk user: Auto-set. (line 141)
+* effective user ID of gawk user: Auto-set. (line 145)
* egrep utility <1>: Egrep Program. (line 6)
* egrep utility: Bracket Expressions. (line 24)
* egrep.awk program: Egrep Program. (line 54)
@@ -31338,13 +31346,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 74)
+* 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 139)
* ERRNO variable, with getline command: Getline. (line 19)
* error handling: Special FD. (line 16)
-* error handling, ERRNO variable and: Auto-set. (line 74)
+* 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)
@@ -31398,7 +31406,7 @@ Index
(line 6)
* extension API version: Extension Versioning.
(line 6)
-* extension API, version number: Auto-set. (line 224)
+* extension API, version number: Auto-set. (line 232)
* extension example: Extension Example. (line 6)
* extension registration: Registration Functions.
(line 6)
@@ -31477,7 +31485,7 @@ Index
* file names, distinguishing: Auto-set. (line 56)
* 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 90)
+* FILENAME variable <1>: Auto-set. (line 98)
* FILENAME variable: Reading Files. (line 6)
* FILENAME variable, getline, setting with: Getline Notes. (line 19)
* filenames, assignments as: Ignoring Assigns. (line 6)
@@ -31547,9 +31555,9 @@ Index
* flush buffered output: I/O Functions. (line 28)
* fnmatch() extension function: Extension Sample Fnmatch.
(line 12)
-* FNR variable <1>: Auto-set. (line 99)
+* FNR variable <1>: Auto-set. (line 107)
* FNR variable: Records. (line 6)
-* FNR variable, changing: Auto-set. (line 301)
+* FNR variable, changing: Auto-set. (line 309)
* for statement: For Statement. (line 6)
* for statement, looping over arrays: Scanning an Array. (line 20)
* fork() extension function: Extension Sample Fork.
@@ -31599,7 +31607,7 @@ Index
* FSF (Free Software Foundation): Manual History. (line 6)
* fts() extension function: Extension Sample File Functions.
(line 61)
-* FUNCTAB array: Auto-set. (line 115)
+* FUNCTAB array: Auto-set. (line 123)
* function calls: Function Calls. (line 6)
* function calls, indirect: Indirect Calls. (line 6)
* function definition example: Function Example. (line 6)
@@ -31649,7 +31657,7 @@ Index
* G-d: Acknowledgments. (line 78)
* Garfinkle, Scott: Contributors. (line 34)
* gawk program, dynamic profiling: Profiling. (line 179)
-* gawk version: Auto-set. (line 199)
+* gawk version: Auto-set. (line 207)
* gawk, ARGIND variable in: Other Arguments. (line 12)
* gawk, awk and <1>: This Manual. (line 14)
* gawk, awk and: Preface. (line 23)
@@ -31670,7 +31678,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 74)
+* 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 139)
@@ -31687,7 +31695,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 115)
+* gawk, FUNCTAB array in: Auto-set. (line 123)
* 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.
@@ -31718,7 +31726,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 128)
+* gawk, PROCINFO array in: Auto-set. (line 136)
* gawk, regexp constants and: Using Constant Regexps.
(line 28)
* gawk, regular expressions, case sensitivity: Case-sensitivity.
@@ -31726,14 +31734,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 257)
+* gawk, RT variable in <1>: Auto-set. (line 265)
* 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 261)
+* gawk, SYMTAB array in: Auto-set. (line 269)
* gawk, TEXTDOMAIN variable in: User-modified. (line 152)
* gawk, timestamps: Time Functions. (line 6)
* gawk, uses for: Preface. (line 36)
@@ -31820,7 +31828,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 172)
+* group ID of gawk user: Auto-set. (line 180)
* groups, information about: Group Functions. (line 6)
* gsub <1>: String Functions. (line 139)
* gsub: Using Constant Regexps.
@@ -32116,7 +32124,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 213)
+* maximum precision supported by MPFR library: Auto-set. (line 221)
* McIlroy, Doug: Glossary. (line 149)
* McPhee, Patrick: Contributors. (line 100)
* message object files: Explaining gettext. (line 42)
@@ -32129,7 +32137,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 216)
+* minimum precision supported by MPFR library: Auto-set. (line 224)
* mktime: Time Functions. (line 25)
* modifiers, in format specifiers: Format Modifiers. (line 6)
* monetary information, localization: Explaining gettext. (line 104)
@@ -32183,7 +32191,7 @@ Index
(line 47)
* nexti debugger command: Debugger Execution Control.
(line 49)
-* NF variable <1>: Auto-set. (line 104)
+* NF variable <1>: Auto-set. (line 112)
* NF variable: Fields. (line 33)
* NF variable, decrementing: Changing Fields. (line 107)
* ni debugger command (alias for nexti): Debugger Execution Control.
@@ -32192,9 +32200,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 123)
+* NR variable <1>: Auto-set. (line 131)
* NR variable: Records. (line 6)
-* NR variable, changing: Auto-set. (line 301)
+* NR variable, changing: Auto-set. (line 309)
* null strings <1>: Basic Data Typing. (line 26)
* null strings <2>: Truth Values. (line 6)
* null strings <3>: Regexp Field Splitting.
@@ -32309,7 +32317,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 181)
+* parent process ID of gawk process: Auto-set. (line 189)
* parentheses (), in a profile: Profiling. (line 146)
* parentheses (), regexp operator: Regexp Operators. (line 80)
* password file: Passwd Functions. (line 16)
@@ -32474,24 +32482,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 175)
-* process ID of gawk process: Auto-set. (line 178)
+* process group idIDof gawk process: Auto-set. (line 183)
+* process ID of gawk process: Auto-set. (line 186)
* 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 128)
+* PROCINFO array: Auto-set. (line 136)
* 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 234)
+* PROCINFO array, uses: Auto-set. (line 242)
* 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 146)
+* program identifiers: Auto-set. (line 154)
* program, definition of: Getting Started. (line 21)
* programmers, attractiveness of: Two-way I/O. (line 6)
* programming conventions, --non-decimal-data option: Nondecimal Data.
@@ -32651,7 +32659,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 244)
+* RLENGTH variable: Auto-set. (line 252)
* RLENGTH variable, match() function and: String Functions. (line 224)
* Robbins, Arnold <1>: Future Extensions. (line 6)
* Robbins, Arnold <2>: Bugs. (line 32)
@@ -32680,9 +32688,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 250)
+* RSTART variable: Auto-set. (line 258)
* RSTART variable, match() function and: String Functions. (line 224)
-* RT variable <1>: Auto-set. (line 257)
+* RT variable <1>: Auto-set. (line 265)
* RT variable <2>: Multiple Line. (line 129)
* RT variable: awk split records. (line 124)
* Rubin, Paul <1>: Contributors. (line 15)
@@ -32702,7 +32710,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 284)
+* Schorr, Andrew <2>: Auto-set. (line 292)
* Schorr, Andrew: Acknowledgments. (line 60)
* Schreiber, Bert: Acknowledgments. (line 38)
* Schreiber, Rita: Acknowledgments. (line 38)
@@ -32790,7 +32798,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 299)
+* sidebar, Changing NR and FNR: Auto-set. (line 307)
* sidebar, Controlling Output Buffering with system(): I/O Functions.
(line 138)
* sidebar, Escape Sequences for Metacharacters: Escape Sequences.
@@ -32952,9 +32960,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 229)
+* supplementary groups of gawk process: Auto-set. (line 237)
* switch statement: Switch Statement. (line 6)
-* SYMTAB array: Auto-set. (line 261)
+* SYMTAB array: Auto-set. (line 269)
* syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops.
(line 148)
* system: I/O Functions. (line 75)
@@ -33132,10 +33140,10 @@ Index
* variables, uninitialized, as array subscripts: Uninitialized Subscripts.
(line 6)
* variables, user-defined: Variables. (line 6)
-* version of gawk: Auto-set. (line 199)
-* version of gawk extension API: Auto-set. (line 224)
-* version of GNU MP library: Auto-set. (line 210)
-* version of GNU MPFR library: Auto-set. (line 206)
+* version of gawk: Auto-set. (line 207)
+* version of gawk extension API: Auto-set. (line 232)
+* version of GNU MP library: Auto-set. (line 218)
+* version of GNU MPFR library: Auto-set. (line 214)
* vertical bar (|): Regexp Operators. (line 70)
* vertical bar (|), | operator (I/O) <1>: Precedence. (line 65)
* vertical bar (|), | operator (I/O): Getline/Pipe. (line 9)
@@ -33414,346 +33422,346 @@ Node: Built-in Variables409314
Node: User-modified410410
Ref: User-modified-Footnote-1418095
Node: Auto-set418157
-Ref: Auto-set-Footnote-1430722
-Ref: Auto-set-Footnote-2430927
-Node: ARGC and ARGV430983
-Node: Arrays434837
-Node: Array Basics436335
-Node: Array Intro437161
-Ref: figure-array-elements439134
-Node: Reference to Elements441541
-Node: Assigning Elements443814
-Node: Array Example444305
-Node: Scanning an Array446037
-Node: Controlling Scanning449052
-Ref: Controlling Scanning-Footnote-1454225
-Node: Delete454541
-Ref: Delete-Footnote-1457306
-Node: Numeric Array Subscripts457363
-Node: Uninitialized Subscripts459546
-Node: Multidimensional461171
-Node: Multiscanning464264
-Node: Arrays of Arrays465853
-Node: Functions470493
-Node: Built-in471312
-Node: Calling Built-in472390
-Node: Numeric Functions474378
-Ref: Numeric Functions-Footnote-1478212
-Ref: Numeric Functions-Footnote-2478569
-Ref: Numeric Functions-Footnote-3478617
-Node: String Functions478886
-Ref: String Functions-Footnote-1501897
-Ref: String Functions-Footnote-2502026
-Ref: String Functions-Footnote-3502274
-Node: Gory Details502361
-Ref: table-sub-escapes504030
-Ref: table-sub-posix-92505384
-Ref: table-sub-proposed506735
-Ref: table-posix-sub508089
-Ref: table-gensub-escapes509634
-Ref: Gory Details-Footnote-1510810
-Ref: Gory Details-Footnote-2510861
-Node: I/O Functions511012
-Ref: I/O Functions-Footnote-1518135
-Node: Time Functions518282
-Ref: Time Functions-Footnote-1528746
-Ref: Time Functions-Footnote-2528814
-Ref: Time Functions-Footnote-3528972
-Ref: Time Functions-Footnote-4529083
-Ref: Time Functions-Footnote-5529195
-Ref: Time Functions-Footnote-6529422
-Node: Bitwise Functions529688
-Ref: table-bitwise-ops530250
-Ref: Bitwise Functions-Footnote-1534495
-Node: Type Functions534679
-Node: I18N Functions535821
-Node: User-defined537466
-Node: Definition Syntax538270
-Ref: Definition Syntax-Footnote-1543195
-Node: Function Example543264
-Ref: Function Example-Footnote-1545908
-Node: Function Caveats545930
-Node: Calling A Function546448
-Node: Variable Scope547403
-Node: Pass By Value/Reference550391
-Node: Return Statement553899
-Node: Dynamic Typing556883
-Node: Indirect Calls557812
-Node: Library Functions567499
-Ref: Library Functions-Footnote-1571012
-Ref: Library Functions-Footnote-2571155
-Node: Library Names571326
-Ref: Library Names-Footnote-1574799
-Ref: Library Names-Footnote-2575019
-Node: General Functions575105
-Node: Strtonum Function576133
-Node: Assert Function579063
-Node: Round Function582389
-Node: Cliff Random Function583930
-Node: Ordinal Functions584946
-Ref: Ordinal Functions-Footnote-1588023
-Ref: Ordinal Functions-Footnote-2588275
-Node: Join Function588486
-Ref: Join Function-Footnote-1590257
-Node: Getlocaltime Function590457
-Node: Readfile Function594193
-Node: Data File Management596032
-Node: Filetrans Function596664
-Node: Rewind Function600733
-Node: File Checking602120
-Ref: File Checking-Footnote-1603252
-Node: Empty Files603453
-Node: Ignoring Assigns605683
-Node: Getopt Function607237
-Ref: Getopt Function-Footnote-1618540
-Node: Passwd Functions618743
-Ref: Passwd Functions-Footnote-1627722
-Node: Group Functions627810
-Ref: Group Functions-Footnote-1635752
-Node: Walking Arrays635965
-Node: Sample Programs638101
-Node: Running Examples638775
-Node: Clones639503
-Node: Cut Program640727
-Node: Egrep Program650580
-Ref: Egrep Program-Footnote-1658551
-Node: Id Program658661
-Node: Split Program662325
-Ref: Split Program-Footnote-1665863
-Node: Tee Program665991
-Node: Uniq Program668798
-Node: Wc Program676228
-Ref: Wc Program-Footnote-1680496
-Ref: Wc Program-Footnote-2680696
-Node: Miscellaneous Programs680788
-Node: Dupword Program681976
-Node: Alarm Program684007
-Node: Translate Program688814
-Ref: Translate Program-Footnote-1693205
-Ref: Translate Program-Footnote-2693475
-Node: Labels Program693609
-Ref: Labels Program-Footnote-1696980
-Node: Word Sorting697064
-Node: History Sorting701107
-Node: Extract Program702943
-Ref: Extract Program-Footnote-1710473
-Node: Simple Sed710602
-Node: Igawk Program713664
-Ref: Igawk Program-Footnote-1728839
-Ref: Igawk Program-Footnote-2729040
-Node: Anagram Program729178
-Node: Signature Program732246
-Node: Advanced Features733493
-Node: Nondecimal Data735379
-Node: Array Sorting736956
-Node: Controlling Array Traversal737653
-Node: Array Sorting Functions745933
-Ref: Array Sorting Functions-Footnote-1749840
-Node: Two-way I/O750034
-Ref: Two-way I/O-Footnote-1755550
-Node: TCP/IP Networking755632
-Node: Profiling758476
-Node: Internationalization765984
-Node: I18N and L10N767409
-Node: Explaining gettext768095
-Ref: Explaining gettext-Footnote-1773235
-Ref: Explaining gettext-Footnote-2773419
-Node: Programmer i18n773584
-Node: Translator i18n777809
-Node: String Extraction778603
-Ref: String Extraction-Footnote-1779564
-Node: Printf Ordering779650
-Ref: Printf Ordering-Footnote-1782432
-Node: I18N Portability782496
-Ref: I18N Portability-Footnote-1784945
-Node: I18N Example785008
-Ref: I18N Example-Footnote-1787730
-Node: Gawk I18N787802
-Node: Debugger788423
-Node: Debugging789394
-Node: Debugging Concepts789835
-Node: Debugging Terms791691
-Node: Awk Debugging794288
-Node: Sample Debugging Session795180
-Node: Debugger Invocation795700
-Node: Finding The Bug797033
-Node: List of Debugger Commands803515
-Node: Breakpoint Control804847
-Node: Debugger Execution Control808511
-Node: Viewing And Changing Data811871
-Node: Execution Stack815229
-Node: Debugger Info816742
-Node: Miscellaneous Debugger Commands820736
-Node: Readline Support825920
-Node: Limitations826812
-Node: Arbitrary Precision Arithmetic829060
-Ref: Arbitrary Precision Arithmetic-Footnote-1830709
-Node: General Arithmetic830857
-Node: Floating Point Issues832577
-Node: String Conversion Precision833458
-Ref: String Conversion Precision-Footnote-1835163
-Node: Unexpected Results835272
-Node: POSIX Floating Point Problems837425
-Ref: POSIX Floating Point Problems-Footnote-1841246
-Node: Integer Programming841284
-Node: Floating-point Programming843095
-Ref: Floating-point Programming-Footnote-1849423
-Ref: Floating-point Programming-Footnote-2849693
-Node: Floating-point Representation849957
-Node: Floating-point Context851122
-Ref: table-ieee-formats851961
-Node: Rounding Mode853345
-Ref: table-rounding-modes853824
-Ref: Rounding Mode-Footnote-1856839
-Node: Gawk and MPFR857018
-Node: Arbitrary Precision Floats858427
-Ref: Arbitrary Precision Floats-Footnote-1860870
-Node: Setting Precision861191
-Ref: table-predefined-precision-strings861875
-Node: Setting Rounding Mode864020
-Ref: table-gawk-rounding-modes864424
-Node: Floating-point Constants865611
-Node: Changing Precision867063
-Ref: Changing Precision-Footnote-1868455
-Node: Exact Arithmetic868629
-Node: Arbitrary Precision Integers871763
-Ref: Arbitrary Precision Integers-Footnote-1874778
-Node: Dynamic Extensions874925
-Node: Extension Intro876383
-Node: Plugin License877648
-Node: Extension Mechanism Outline878333
-Ref: figure-load-extension878757
-Ref: figure-load-new-function880242
-Ref: figure-call-new-function881244
-Node: Extension API Description883228
-Node: Extension API Functions Introduction884678
-Node: General Data Types889544
-Ref: General Data Types-Footnote-1895237
-Node: Requesting Values895536
-Ref: table-value-types-returned896273
-Node: Memory Allocation Functions897231
-Ref: Memory Allocation Functions-Footnote-1899978
-Node: Constructor Functions900074
-Node: Registration Functions901832
-Node: Extension Functions902517
-Node: Exit Callback Functions904819
-Node: Extension Version String906069
-Node: Input Parsers906719
-Node: Output Wrappers916522
-Node: Two-way processors921038
-Node: Printing Messages923241
-Ref: Printing Messages-Footnote-1924318
-Node: Updating `ERRNO'924470
-Node: Accessing Parameters925209
-Node: Symbol Table Access926439
-Node: Symbol table by name926953
-Node: Symbol table by cookie928929
-Ref: Symbol table by cookie-Footnote-1933062
-Node: Cached values933125
-Ref: Cached values-Footnote-1936630
-Node: Array Manipulation936721
-Ref: Array Manipulation-Footnote-1937819
-Node: Array Data Types937858
-Ref: Array Data Types-Footnote-1940561
-Node: Array Functions940653
-Node: Flattening Arrays944527
-Node: Creating Arrays951379
-Node: Extension API Variables956110
-Node: Extension Versioning956746
-Node: Extension API Informational Variables958647
-Node: Extension API Boilerplate959733
-Node: Finding Extensions963537
-Node: Extension Example964097
-Node: Internal File Description964827
-Node: Internal File Ops968918
-Ref: Internal File Ops-Footnote-1980464
-Node: Using Internal File Ops980604
-Ref: Using Internal File Ops-Footnote-1982951
-Node: Extension Samples983219
-Node: Extension Sample File Functions984743
-Node: Extension Sample Fnmatch992310
-Node: Extension Sample Fork993789
-Node: Extension Sample Inplace995002
-Node: Extension Sample Ord996780
-Node: Extension Sample Readdir997616
-Ref: table-readdir-file-types998471
-Node: Extension Sample Revout999270
-Node: Extension Sample Rev2way999861
-Node: Extension Sample Read write array1000602
-Node: Extension Sample Readfile1002481
-Node: Extension Sample API Tests1003581
-Node: Extension Sample Time1004106
-Node: gawkextlib1005421
-Node: Language History1008208
-Node: V7/SVR3.11009802
-Node: SVR41012122
-Node: POSIX1013564
-Node: BTL1014950
-Node: POSIX/GNU1015684
-Node: Feature History1021283
-Node: Common Extensions1034395
-Node: Ranges and Locales1035707
-Ref: Ranges and Locales-Footnote-11040324
-Ref: Ranges and Locales-Footnote-21040351
-Ref: Ranges and Locales-Footnote-31040585
-Node: Contributors1040806
-Node: Installation1046244
-Node: Gawk Distribution1047138
-Node: Getting1047622
-Node: Extracting1048448
-Node: Distribution contents1050090
-Node: Unix Installation1055807
-Node: Quick Installation1056424
-Node: Additional Configuration Options1058866
-Node: Configuration Philosophy1060604
-Node: Non-Unix Installation1062955
-Node: PC Installation1063413
-Node: PC Binary Installation1064724
-Node: PC Compiling1066572
-Ref: PC Compiling-Footnote-11069571
-Node: PC Testing1069676
-Node: PC Using1070852
-Node: Cygwin1075010
-Node: MSYS1075819
-Node: VMS Installation1076333
-Node: VMS Compilation1077129
-Ref: VMS Compilation-Footnote-11078350
-Node: VMS Dynamic Extensions1078408
-Node: VMS Installation Details1079781
-Node: VMS Running1082032
-Node: VMS GNV1084866
-Node: VMS Old Gawk1085589
-Node: Bugs1086059
-Node: Other Versions1090063
-Node: Notes1096288
-Node: Compatibility Mode1097088
-Node: Additions1097870
-Node: Accessing The Source1098795
-Node: Adding Code1100231
-Node: New Ports1106409
-Node: Derived Files1110890
-Ref: Derived Files-Footnote-11115971
-Ref: Derived Files-Footnote-21116005
-Ref: Derived Files-Footnote-31116601
-Node: Future Extensions1116715
-Node: Implementation Limitations1117321
-Node: Extension Design1118569
-Node: Old Extension Problems1119723
-Ref: Old Extension Problems-Footnote-11121240
-Node: Extension New Mechanism Goals1121297
-Ref: Extension New Mechanism Goals-Footnote-11124658
-Node: Extension Other Design Decisions1124847
-Node: Extension Future Growth1126953
-Node: Old Extension Mechanism1127789
-Node: Basic Concepts1129529
-Node: Basic High Level1130210
-Ref: figure-general-flow1130482
-Ref: figure-process-flow1131081
-Ref: Basic High Level-Footnote-11134310
-Node: Basic Data Typing1134495
-Node: Glossary1137822
-Node: Copying1162974
-Node: GNU Free Documentation License1200530
-Node: Index1225666
+Ref: Auto-set-Footnote-1431059
+Ref: Auto-set-Footnote-2431264
+Node: ARGC and ARGV431320
+Node: Arrays435174
+Node: Array Basics436672
+Node: Array Intro437498
+Ref: figure-array-elements439471
+Node: Reference to Elements441878
+Node: Assigning Elements444151
+Node: Array Example444642
+Node: Scanning an Array446374
+Node: Controlling Scanning449389
+Ref: Controlling Scanning-Footnote-1454562
+Node: Delete454878
+Ref: Delete-Footnote-1457643
+Node: Numeric Array Subscripts457700
+Node: Uninitialized Subscripts459883
+Node: Multidimensional461508
+Node: Multiscanning464601
+Node: Arrays of Arrays466190
+Node: Functions470830
+Node: Built-in471649
+Node: Calling Built-in472727
+Node: Numeric Functions474715
+Ref: Numeric Functions-Footnote-1478549
+Ref: Numeric Functions-Footnote-2478906
+Ref: Numeric Functions-Footnote-3478954
+Node: String Functions479223
+Ref: String Functions-Footnote-1502234
+Ref: String Functions-Footnote-2502363
+Ref: String Functions-Footnote-3502611
+Node: Gory Details502698
+Ref: table-sub-escapes504367
+Ref: table-sub-posix-92505721
+Ref: table-sub-proposed507072
+Ref: table-posix-sub508426
+Ref: table-gensub-escapes509971
+Ref: Gory Details-Footnote-1511147
+Ref: Gory Details-Footnote-2511198
+Node: I/O Functions511349
+Ref: I/O Functions-Footnote-1518472
+Node: Time Functions518619
+Ref: Time Functions-Footnote-1529083
+Ref: Time Functions-Footnote-2529151
+Ref: Time Functions-Footnote-3529309
+Ref: Time Functions-Footnote-4529420
+Ref: Time Functions-Footnote-5529532
+Ref: Time Functions-Footnote-6529759
+Node: Bitwise Functions530025
+Ref: table-bitwise-ops530587
+Ref: Bitwise Functions-Footnote-1534832
+Node: Type Functions535016
+Node: I18N Functions536158
+Node: User-defined537803
+Node: Definition Syntax538607
+Ref: Definition Syntax-Footnote-1543532
+Node: Function Example543601
+Ref: Function Example-Footnote-1546245
+Node: Function Caveats546267
+Node: Calling A Function546785
+Node: Variable Scope547740
+Node: Pass By Value/Reference550728
+Node: Return Statement554236
+Node: Dynamic Typing557220
+Node: Indirect Calls558149
+Node: Library Functions567836
+Ref: Library Functions-Footnote-1571349
+Ref: Library Functions-Footnote-2571492
+Node: Library Names571663
+Ref: Library Names-Footnote-1575136
+Ref: Library Names-Footnote-2575356
+Node: General Functions575442
+Node: Strtonum Function576470
+Node: Assert Function579400
+Node: Round Function582726
+Node: Cliff Random Function584267
+Node: Ordinal Functions585283
+Ref: Ordinal Functions-Footnote-1588360
+Ref: Ordinal Functions-Footnote-2588612
+Node: Join Function588823
+Ref: Join Function-Footnote-1590594
+Node: Getlocaltime Function590794
+Node: Readfile Function594530
+Node: Data File Management596369
+Node: Filetrans Function597001
+Node: Rewind Function601070
+Node: File Checking602457
+Ref: File Checking-Footnote-1603589
+Node: Empty Files603790
+Node: Ignoring Assigns606020
+Node: Getopt Function607574
+Ref: Getopt Function-Footnote-1618877
+Node: Passwd Functions619080
+Ref: Passwd Functions-Footnote-1628059
+Node: Group Functions628147
+Ref: Group Functions-Footnote-1636089
+Node: Walking Arrays636302
+Node: Sample Programs638438
+Node: Running Examples639112
+Node: Clones639840
+Node: Cut Program641064
+Node: Egrep Program650917
+Ref: Egrep Program-Footnote-1658888
+Node: Id Program658998
+Node: Split Program662662
+Ref: Split Program-Footnote-1666200
+Node: Tee Program666328
+Node: Uniq Program669135
+Node: Wc Program676565
+Ref: Wc Program-Footnote-1680833
+Ref: Wc Program-Footnote-2681033
+Node: Miscellaneous Programs681125
+Node: Dupword Program682313
+Node: Alarm Program684344
+Node: Translate Program689151
+Ref: Translate Program-Footnote-1693542
+Ref: Translate Program-Footnote-2693812
+Node: Labels Program693946
+Ref: Labels Program-Footnote-1697317
+Node: Word Sorting697401
+Node: History Sorting701444
+Node: Extract Program703280
+Ref: Extract Program-Footnote-1710810
+Node: Simple Sed710939
+Node: Igawk Program714001
+Ref: Igawk Program-Footnote-1729176
+Ref: Igawk Program-Footnote-2729377
+Node: Anagram Program729515
+Node: Signature Program732583
+Node: Advanced Features733830
+Node: Nondecimal Data735716
+Node: Array Sorting737293
+Node: Controlling Array Traversal737990
+Node: Array Sorting Functions746270
+Ref: Array Sorting Functions-Footnote-1750177
+Node: Two-way I/O750371
+Ref: Two-way I/O-Footnote-1755887
+Node: TCP/IP Networking755969
+Node: Profiling758813
+Node: Internationalization766321
+Node: I18N and L10N767746
+Node: Explaining gettext768432
+Ref: Explaining gettext-Footnote-1773572
+Ref: Explaining gettext-Footnote-2773756
+Node: Programmer i18n773921
+Node: Translator i18n778146
+Node: String Extraction778940
+Ref: String Extraction-Footnote-1779901
+Node: Printf Ordering779987
+Ref: Printf Ordering-Footnote-1782769
+Node: I18N Portability782833
+Ref: I18N Portability-Footnote-1785282
+Node: I18N Example785345
+Ref: I18N Example-Footnote-1788067
+Node: Gawk I18N788139
+Node: Debugger788760
+Node: Debugging789731
+Node: Debugging Concepts790172
+Node: Debugging Terms792028
+Node: Awk Debugging794625
+Node: Sample Debugging Session795517
+Node: Debugger Invocation796037
+Node: Finding The Bug797370
+Node: List of Debugger Commands803852
+Node: Breakpoint Control805184
+Node: Debugger Execution Control808848
+Node: Viewing And Changing Data812208
+Node: Execution Stack815566
+Node: Debugger Info817079
+Node: Miscellaneous Debugger Commands821073
+Node: Readline Support826257
+Node: Limitations827149
+Node: Arbitrary Precision Arithmetic829397
+Ref: Arbitrary Precision Arithmetic-Footnote-1831046
+Node: General Arithmetic831194
+Node: Floating Point Issues832914
+Node: String Conversion Precision833795
+Ref: String Conversion Precision-Footnote-1835500
+Node: Unexpected Results835609
+Node: POSIX Floating Point Problems837762
+Ref: POSIX Floating Point Problems-Footnote-1841583
+Node: Integer Programming841621
+Node: Floating-point Programming843432
+Ref: Floating-point Programming-Footnote-1849760
+Ref: Floating-point Programming-Footnote-2850030
+Node: Floating-point Representation850294
+Node: Floating-point Context851459
+Ref: table-ieee-formats852298
+Node: Rounding Mode853682
+Ref: table-rounding-modes854161
+Ref: Rounding Mode-Footnote-1857176
+Node: Gawk and MPFR857355
+Node: Arbitrary Precision Floats858764
+Ref: Arbitrary Precision Floats-Footnote-1861207
+Node: Setting Precision861528
+Ref: table-predefined-precision-strings862212
+Node: Setting Rounding Mode864357
+Ref: table-gawk-rounding-modes864761
+Node: Floating-point Constants865948
+Node: Changing Precision867400
+Ref: Changing Precision-Footnote-1868792
+Node: Exact Arithmetic868966
+Node: Arbitrary Precision Integers872100
+Ref: Arbitrary Precision Integers-Footnote-1875115
+Node: Dynamic Extensions875262
+Node: Extension Intro876720
+Node: Plugin License877985
+Node: Extension Mechanism Outline878670
+Ref: figure-load-extension879094
+Ref: figure-load-new-function880579
+Ref: figure-call-new-function881581
+Node: Extension API Description883565
+Node: Extension API Functions Introduction885015
+Node: General Data Types889881
+Ref: General Data Types-Footnote-1895574
+Node: Requesting Values895873
+Ref: table-value-types-returned896610
+Node: Memory Allocation Functions897568
+Ref: Memory Allocation Functions-Footnote-1900315
+Node: Constructor Functions900411
+Node: Registration Functions902169
+Node: Extension Functions902854
+Node: Exit Callback Functions905156
+Node: Extension Version String906406
+Node: Input Parsers907056
+Node: Output Wrappers916859
+Node: Two-way processors921375
+Node: Printing Messages923578
+Ref: Printing Messages-Footnote-1924655
+Node: Updating `ERRNO'924807
+Node: Accessing Parameters925546
+Node: Symbol Table Access926776
+Node: Symbol table by name927290
+Node: Symbol table by cookie929266
+Ref: Symbol table by cookie-Footnote-1933399
+Node: Cached values933462
+Ref: Cached values-Footnote-1936967
+Node: Array Manipulation937058
+Ref: Array Manipulation-Footnote-1938156
+Node: Array Data Types938195
+Ref: Array Data Types-Footnote-1940898
+Node: Array Functions940990
+Node: Flattening Arrays944864
+Node: Creating Arrays951716
+Node: Extension API Variables956447
+Node: Extension Versioning957083
+Node: Extension API Informational Variables958984
+Node: Extension API Boilerplate960070
+Node: Finding Extensions963874
+Node: Extension Example964434
+Node: Internal File Description965164
+Node: Internal File Ops969255
+Ref: Internal File Ops-Footnote-1980801
+Node: Using Internal File Ops980941
+Ref: Using Internal File Ops-Footnote-1983288
+Node: Extension Samples983556
+Node: Extension Sample File Functions985080
+Node: Extension Sample Fnmatch992647
+Node: Extension Sample Fork994126
+Node: Extension Sample Inplace995339
+Node: Extension Sample Ord997117
+Node: Extension Sample Readdir997953
+Ref: table-readdir-file-types998808
+Node: Extension Sample Revout999607
+Node: Extension Sample Rev2way1000198
+Node: Extension Sample Read write array1000939
+Node: Extension Sample Readfile1002818
+Node: Extension Sample API Tests1003918
+Node: Extension Sample Time1004443
+Node: gawkextlib1005758
+Node: Language History1008545
+Node: V7/SVR3.11010139
+Node: SVR41012459
+Node: POSIX1013901
+Node: BTL1015287
+Node: POSIX/GNU1016021
+Node: Feature History1021620
+Node: Common Extensions1034732
+Node: Ranges and Locales1036044
+Ref: Ranges and Locales-Footnote-11040661
+Ref: Ranges and Locales-Footnote-21040688
+Ref: Ranges and Locales-Footnote-31040922
+Node: Contributors1041143
+Node: Installation1046581
+Node: Gawk Distribution1047475
+Node: Getting1047959
+Node: Extracting1048785
+Node: Distribution contents1050427
+Node: Unix Installation1056144
+Node: Quick Installation1056761
+Node: Additional Configuration Options1059203
+Node: Configuration Philosophy1060941
+Node: Non-Unix Installation1063292
+Node: PC Installation1063750
+Node: PC Binary Installation1065061
+Node: PC Compiling1066909
+Ref: PC Compiling-Footnote-11069908
+Node: PC Testing1070013
+Node: PC Using1071189
+Node: Cygwin1075347
+Node: MSYS1076156
+Node: VMS Installation1076670
+Node: VMS Compilation1077466
+Ref: VMS Compilation-Footnote-11078687
+Node: VMS Dynamic Extensions1078745
+Node: VMS Installation Details1080118
+Node: VMS Running1082369
+Node: VMS GNV1085203
+Node: VMS Old Gawk1085926
+Node: Bugs1086396
+Node: Other Versions1090400
+Node: Notes1096625
+Node: Compatibility Mode1097425
+Node: Additions1098207
+Node: Accessing The Source1099132
+Node: Adding Code1100568
+Node: New Ports1106746
+Node: Derived Files1111227
+Ref: Derived Files-Footnote-11116308
+Ref: Derived Files-Footnote-21116342
+Ref: Derived Files-Footnote-31116938
+Node: Future Extensions1117052
+Node: Implementation Limitations1117658
+Node: Extension Design1118906
+Node: Old Extension Problems1120060
+Ref: Old Extension Problems-Footnote-11121577
+Node: Extension New Mechanism Goals1121634
+Ref: Extension New Mechanism Goals-Footnote-11124995
+Node: Extension Other Design Decisions1125184
+Node: Extension Future Growth1127290
+Node: Old Extension Mechanism1128126
+Node: Basic Concepts1129866
+Node: Basic High Level1130547
+Ref: figure-general-flow1130819
+Ref: figure-process-flow1131418
+Ref: Basic High Level-Footnote-11134647
+Node: Basic Data Typing1134832
+Node: Glossary1138159
+Node: Copying1163311
+Node: GNU Free Documentation License1200867
+Node: Index1226003

End Tag Table