aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info790
1 files changed, 399 insertions, 391 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index 9d472b67..4c422294 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -10074,10 +10074,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
@@ -31321,9 +31329,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)
@@ -31507,12 +31515,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)
@@ -31535,7 +31543,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)
@@ -31545,7 +31553,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.
@@ -31553,7 +31561,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.
@@ -31594,8 +31602,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)
@@ -31650,13 +31658,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)
@@ -31710,7 +31718,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)
@@ -31789,7 +31797,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)
@@ -31859,9 +31867,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.
@@ -31911,7 +31919,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)
@@ -31961,7 +31969,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)
@@ -31982,7 +31990,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)
@@ -31999,7 +32007,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.
@@ -32030,7 +32038,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.
@@ -32038,14 +32046,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)
@@ -32132,7 +32140,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.
@@ -32428,7 +32436,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)
@@ -32441,7 +32449,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)
@@ -32495,7 +32503,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.
@@ -32504,9 +32512,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.
@@ -32621,7 +32629,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)
@@ -32786,24 +32794,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.
@@ -32963,7 +32971,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)
@@ -32992,9 +33000,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)
@@ -33014,7 +33022,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)
@@ -33102,7 +33110,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.
@@ -33264,9 +33272,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)
@@ -33444,10 +33452,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)
@@ -33732,347 +33740,347 @@ Node: Built-in Variables420302
Node: User-modified421429
Ref: User-modified-Footnote-1429114
Node: Auto-set429176
-Ref: Auto-set-Footnote-1441722
-Ref: Auto-set-Footnote-2441927
-Node: ARGC and ARGV441983
-Node: Pattern Action Summary445822
-Node: Arrays448045
-Node: Array Basics449543
-Node: Array Intro450369
-Ref: figure-array-elements452342
-Node: Reference to Elements454749
-Node: Assigning Elements457022
-Node: Array Example457513
-Node: Scanning an Array459245
-Node: Controlling Scanning462260
-Ref: Controlling Scanning-Footnote-1467433
-Node: Delete467749
-Ref: Delete-Footnote-1470514
-Node: Numeric Array Subscripts470571
-Node: Uninitialized Subscripts472754
-Node: Multidimensional474379
-Node: Multiscanning477472
-Node: Arrays of Arrays479061
-Node: Functions483701
-Node: Built-in484520
-Node: Calling Built-in485598
-Node: Numeric Functions487586
-Ref: Numeric Functions-Footnote-1491420
-Ref: Numeric Functions-Footnote-2491777
-Ref: Numeric Functions-Footnote-3491825
-Node: String Functions492094
-Ref: String Functions-Footnote-1515105
-Ref: String Functions-Footnote-2515234
-Ref: String Functions-Footnote-3515482
-Node: Gory Details515569
-Ref: table-sub-escapes517238
-Ref: table-sub-posix-92518592
-Ref: table-sub-proposed519943
-Ref: table-posix-sub521297
-Ref: table-gensub-escapes522842
-Ref: Gory Details-Footnote-1524018
-Ref: Gory Details-Footnote-2524069
-Node: I/O Functions524220
-Ref: I/O Functions-Footnote-1531343
-Node: Time Functions531490
-Ref: Time Functions-Footnote-1541954
-Ref: Time Functions-Footnote-2542022
-Ref: Time Functions-Footnote-3542180
-Ref: Time Functions-Footnote-4542291
-Ref: Time Functions-Footnote-5542403
-Ref: Time Functions-Footnote-6542630
-Node: Bitwise Functions542896
-Ref: table-bitwise-ops543458
-Ref: Bitwise Functions-Footnote-1547703
-Node: Type Functions547887
-Node: I18N Functions549029
-Node: User-defined550674
-Node: Definition Syntax551478
-Ref: Definition Syntax-Footnote-1556403
-Node: Function Example556472
-Ref: Function Example-Footnote-1559116
-Node: Function Caveats559138
-Node: Calling A Function559656
-Node: Variable Scope560611
-Node: Pass By Value/Reference563599
-Node: Return Statement567107
-Node: Dynamic Typing570091
-Node: Indirect Calls571020
-Node: Library Functions580707
-Ref: Library Functions-Footnote-1584220
-Ref: Library Functions-Footnote-2584363
-Node: Library Names584534
-Ref: Library Names-Footnote-1588007
-Ref: Library Names-Footnote-2588227
-Node: General Functions588313
-Node: Strtonum Function589341
-Node: Assert Function592271
-Node: Round Function595597
-Node: Cliff Random Function597138
-Node: Ordinal Functions598154
-Ref: Ordinal Functions-Footnote-1601231
-Ref: Ordinal Functions-Footnote-2601483
-Node: Join Function601694
-Ref: Join Function-Footnote-1603465
-Node: Getlocaltime Function603665
-Node: Readfile Function607401
-Node: Data File Management609240
-Node: Filetrans Function609872
-Node: Rewind Function613927
-Node: File Checking615314
-Ref: File Checking-Footnote-1616446
-Node: Empty Files616647
-Node: Ignoring Assigns618870
-Node: Getopt Function620401
-Ref: Getopt Function-Footnote-1631697
-Node: Passwd Functions631900
-Ref: Passwd Functions-Footnote-1640879
-Node: Group Functions640967
-Ref: Group Functions-Footnote-1648909
-Node: Walking Arrays649122
-Node: Sample Programs651258
-Node: Running Examples651932
-Node: Clones652660
-Node: Cut Program653884
-Node: Egrep Program663745
-Ref: Egrep Program-Footnote-1671674
-Node: Id Program671784
-Node: Split Program675448
-Ref: Split Program-Footnote-1678979
-Node: Tee Program679107
-Node: Uniq Program681914
-Node: Wc Program689344
-Ref: Wc Program-Footnote-1693612
-Ref: Wc Program-Footnote-2693812
-Node: Miscellaneous Programs693904
-Node: Dupword Program695092
-Node: Alarm Program697123
-Node: Translate Program701937
-Ref: Translate Program-Footnote-1706328
-Ref: Translate Program-Footnote-2706598
-Node: Labels Program706732
-Ref: Labels Program-Footnote-1710103
-Node: Word Sorting710187
-Node: History Sorting714230
-Node: Extract Program716066
-Ref: Extract Program-Footnote-1723641
-Node: Simple Sed723770
-Node: Igawk Program726832
-Ref: Igawk Program-Footnote-1742008
-Ref: Igawk Program-Footnote-2742209
-Node: Anagram Program742347
-Node: Signature Program745415
-Node: Advanced Features746662
-Node: Nondecimal Data748548
-Node: Array Sorting750125
-Node: Controlling Array Traversal750822
-Node: Array Sorting Functions759102
-Ref: Array Sorting Functions-Footnote-1763009
-Node: Two-way I/O763203
-Ref: Two-way I/O-Footnote-1768719
-Node: TCP/IP Networking768801
-Node: Profiling771645
-Node: Internationalization779153
-Node: I18N and L10N780578
-Node: Explaining gettext781264
-Ref: Explaining gettext-Footnote-1786404
-Ref: Explaining gettext-Footnote-2786588
-Node: Programmer i18n786753
-Node: Translator i18n790978
-Node: String Extraction791772
-Ref: String Extraction-Footnote-1792733
-Node: Printf Ordering792819
-Ref: Printf Ordering-Footnote-1795601
-Node: I18N Portability795665
-Ref: I18N Portability-Footnote-1798114
-Node: I18N Example798177
-Ref: I18N Example-Footnote-1800899
-Node: Gawk I18N800971
-Node: Debugger801584
-Node: Debugging802555
-Node: Debugging Concepts802996
-Node: Debugging Terms804852
-Node: Awk Debugging807449
-Node: Sample Debugging Session808341
-Node: Debugger Invocation808861
-Node: Finding The Bug810194
-Node: List of Debugger Commands816676
-Node: Breakpoint Control818008
-Node: Debugger Execution Control821672
-Node: Viewing And Changing Data825032
-Node: Execution Stack828390
-Node: Debugger Info829903
-Node: Miscellaneous Debugger Commands833897
-Node: Readline Support839081
-Node: Limitations839973
-Node: Arbitrary Precision Arithmetic842221
-Ref: Arbitrary Precision Arithmetic-Footnote-1843870
-Node: General Arithmetic844018
-Node: Floating Point Issues845738
-Node: String Conversion Precision846619
-Ref: String Conversion Precision-Footnote-1848324
-Node: Unexpected Results848433
-Node: POSIX Floating Point Problems850586
-Ref: POSIX Floating Point Problems-Footnote-1854407
-Node: Integer Programming854445
-Node: Floating-point Programming856256
-Ref: Floating-point Programming-Footnote-1862584
-Ref: Floating-point Programming-Footnote-2862854
-Node: Floating-point Representation863118
-Node: Floating-point Context864283
-Ref: table-ieee-formats865122
-Node: Rounding Mode866506
-Ref: table-rounding-modes866985
-Ref: Rounding Mode-Footnote-1870000
-Node: Gawk and MPFR870179
-Node: Arbitrary Precision Floats871588
-Ref: Arbitrary Precision Floats-Footnote-1874031
-Node: Setting Precision874352
-Ref: table-predefined-precision-strings875036
-Node: Setting Rounding Mode877181
-Ref: table-gawk-rounding-modes877585
-Node: Floating-point Constants878772
-Node: Changing Precision880224
-Ref: Changing Precision-Footnote-1881616
-Node: Exact Arithmetic881790
-Node: Arbitrary Precision Integers884924
-Ref: Arbitrary Precision Integers-Footnote-1887939
-Node: Dynamic Extensions888086
-Node: Extension Intro889544
-Node: Plugin License890809
-Node: Extension Mechanism Outline891494
-Ref: figure-load-extension891918
-Ref: figure-load-new-function893403
-Ref: figure-call-new-function894405
-Node: Extension API Description896389
-Node: Extension API Functions Introduction897839
-Node: General Data Types902705
-Ref: General Data Types-Footnote-1908398
-Node: Requesting Values908697
-Ref: table-value-types-returned909434
-Node: Memory Allocation Functions910392
-Ref: Memory Allocation Functions-Footnote-1913139
-Node: Constructor Functions913235
-Node: Registration Functions914993
-Node: Extension Functions915678
-Node: Exit Callback Functions917980
-Node: Extension Version String919230
-Node: Input Parsers919880
-Node: Output Wrappers929683
-Node: Two-way processors934199
-Node: Printing Messages936403
-Ref: Printing Messages-Footnote-1937480
-Node: Updating `ERRNO'937632
-Node: Accessing Parameters938371
-Node: Symbol Table Access939601
-Node: Symbol table by name940115
-Node: Symbol table by cookie942091
-Ref: Symbol table by cookie-Footnote-1946224
-Node: Cached values946287
-Ref: Cached values-Footnote-1949792
-Node: Array Manipulation949883
-Ref: Array Manipulation-Footnote-1950981
-Node: Array Data Types951020
-Ref: Array Data Types-Footnote-1953723
-Node: Array Functions953815
-Node: Flattening Arrays957689
-Node: Creating Arrays964541
-Node: Extension API Variables969272
-Node: Extension Versioning969908
-Node: Extension API Informational Variables971809
-Node: Extension API Boilerplate972895
-Node: Finding Extensions976699
-Node: Extension Example977259
-Node: Internal File Description977989
-Node: Internal File Ops982080
-Ref: Internal File Ops-Footnote-1993626
-Node: Using Internal File Ops993766
-Ref: Using Internal File Ops-Footnote-1996113
-Node: Extension Samples996381
-Node: Extension Sample File Functions997905
-Node: Extension Sample Fnmatch1005473
-Node: Extension Sample Fork1006940
-Node: Extension Sample Inplace1008153
-Node: Extension Sample Ord1009919
-Node: Extension Sample Readdir1010755
-Ref: table-readdir-file-types1011604
-Node: Extension Sample Revout1012403
-Node: Extension Sample Rev2way1012994
-Node: Extension Sample Read write array1013735
-Node: Extension Sample Readfile1015614
-Node: Extension Sample API Tests1016714
-Node: Extension Sample Time1017239
-Node: gawkextlib1018554
-Node: Language History1021341
-Node: V7/SVR3.11022935
-Node: SVR41025255
-Node: POSIX1026697
-Node: BTL1028083
-Node: POSIX/GNU1028817
-Node: Feature History1034416
-Node: Common Extensions1047528
-Node: Ranges and Locales1048840
-Ref: Ranges and Locales-Footnote-11053457
-Ref: Ranges and Locales-Footnote-21053484
-Ref: Ranges and Locales-Footnote-31053718
-Node: Contributors1053939
-Node: Installation1059377
-Node: Gawk Distribution1060271
-Node: Getting1060755
-Node: Extracting1061581
-Node: Distribution contents1063223
-Node: Unix Installation1068940
-Node: Quick Installation1069557
-Node: Additional Configuration Options1071999
-Node: Configuration Philosophy1073737
-Node: Non-Unix Installation1076088
-Node: PC Installation1076546
-Node: PC Binary Installation1077857
-Node: PC Compiling1079705
-Ref: PC Compiling-Footnote-11082704
-Node: PC Testing1082809
-Node: PC Using1083985
-Node: Cygwin1088143
-Node: MSYS1088952
-Node: VMS Installation1089466
-Node: VMS Compilation1090262
-Ref: VMS Compilation-Footnote-11091477
-Node: VMS Dynamic Extensions1091535
-Node: VMS Installation Details1092908
-Node: VMS Running1095154
-Node: VMS GNV1097988
-Node: VMS Old Gawk1098711
-Node: Bugs1099181
-Node: Other Versions1103185
-Node: Notes1109410
-Node: Compatibility Mode1110210
-Node: Additions1110992
-Node: Accessing The Source1111917
-Node: Adding Code1113353
-Node: New Ports1119531
-Node: Derived Files1124012
-Ref: Derived Files-Footnote-11129093
-Ref: Derived Files-Footnote-21129127
-Ref: Derived Files-Footnote-31129723
-Node: Future Extensions1129837
-Node: Implementation Limitations1130443
-Node: Extension Design1131691
-Node: Old Extension Problems1132845
-Ref: Old Extension Problems-Footnote-11134362
-Node: Extension New Mechanism Goals1134419
-Ref: Extension New Mechanism Goals-Footnote-11137780
-Node: Extension Other Design Decisions1137969
-Node: Extension Future Growth1140075
-Node: Old Extension Mechanism1140911
-Node: Basic Concepts1142651
-Node: Basic High Level1143332
-Ref: figure-general-flow1143604
-Ref: figure-process-flow1144203
-Ref: Basic High Level-Footnote-11147432
-Node: Basic Data Typing1147617
-Node: Glossary1150944
-Node: Copying1176096
-Node: GNU Free Documentation License1213652
-Node: Index1238788
+Ref: Auto-set-Footnote-1442059
+Ref: Auto-set-Footnote-2442264
+Node: ARGC and ARGV442320
+Node: Pattern Action Summary446159
+Node: Arrays448382
+Node: Array Basics449880
+Node: Array Intro450706
+Ref: figure-array-elements452679
+Node: Reference to Elements455086
+Node: Assigning Elements457359
+Node: Array Example457850
+Node: Scanning an Array459582
+Node: Controlling Scanning462597
+Ref: Controlling Scanning-Footnote-1467770
+Node: Delete468086
+Ref: Delete-Footnote-1470851
+Node: Numeric Array Subscripts470908
+Node: Uninitialized Subscripts473091
+Node: Multidimensional474716
+Node: Multiscanning477809
+Node: Arrays of Arrays479398
+Node: Functions484038
+Node: Built-in484857
+Node: Calling Built-in485935
+Node: Numeric Functions487923
+Ref: Numeric Functions-Footnote-1491757
+Ref: Numeric Functions-Footnote-2492114
+Ref: Numeric Functions-Footnote-3492162
+Node: String Functions492431
+Ref: String Functions-Footnote-1515442
+Ref: String Functions-Footnote-2515571
+Ref: String Functions-Footnote-3515819
+Node: Gory Details515906
+Ref: table-sub-escapes517575
+Ref: table-sub-posix-92518929
+Ref: table-sub-proposed520280
+Ref: table-posix-sub521634
+Ref: table-gensub-escapes523179
+Ref: Gory Details-Footnote-1524355
+Ref: Gory Details-Footnote-2524406
+Node: I/O Functions524557
+Ref: I/O Functions-Footnote-1531680
+Node: Time Functions531827
+Ref: Time Functions-Footnote-1542291
+Ref: Time Functions-Footnote-2542359
+Ref: Time Functions-Footnote-3542517
+Ref: Time Functions-Footnote-4542628
+Ref: Time Functions-Footnote-5542740
+Ref: Time Functions-Footnote-6542967
+Node: Bitwise Functions543233
+Ref: table-bitwise-ops543795
+Ref: Bitwise Functions-Footnote-1548040
+Node: Type Functions548224
+Node: I18N Functions549366
+Node: User-defined551011
+Node: Definition Syntax551815
+Ref: Definition Syntax-Footnote-1556740
+Node: Function Example556809
+Ref: Function Example-Footnote-1559453
+Node: Function Caveats559475
+Node: Calling A Function559993
+Node: Variable Scope560948
+Node: Pass By Value/Reference563936
+Node: Return Statement567444
+Node: Dynamic Typing570428
+Node: Indirect Calls571357
+Node: Library Functions581044
+Ref: Library Functions-Footnote-1584557
+Ref: Library Functions-Footnote-2584700
+Node: Library Names584871
+Ref: Library Names-Footnote-1588344
+Ref: Library Names-Footnote-2588564
+Node: General Functions588650
+Node: Strtonum Function589678
+Node: Assert Function592608
+Node: Round Function595934
+Node: Cliff Random Function597475
+Node: Ordinal Functions598491
+Ref: Ordinal Functions-Footnote-1601568
+Ref: Ordinal Functions-Footnote-2601820
+Node: Join Function602031
+Ref: Join Function-Footnote-1603802
+Node: Getlocaltime Function604002
+Node: Readfile Function607738
+Node: Data File Management609577
+Node: Filetrans Function610209
+Node: Rewind Function614264
+Node: File Checking615651
+Ref: File Checking-Footnote-1616783
+Node: Empty Files616984
+Node: Ignoring Assigns619207
+Node: Getopt Function620738
+Ref: Getopt Function-Footnote-1632034
+Node: Passwd Functions632237
+Ref: Passwd Functions-Footnote-1641216
+Node: Group Functions641304
+Ref: Group Functions-Footnote-1649246
+Node: Walking Arrays649459
+Node: Sample Programs651595
+Node: Running Examples652269
+Node: Clones652997
+Node: Cut Program654221
+Node: Egrep Program664082
+Ref: Egrep Program-Footnote-1672011
+Node: Id Program672121
+Node: Split Program675785
+Ref: Split Program-Footnote-1679316
+Node: Tee Program679444
+Node: Uniq Program682251
+Node: Wc Program689681
+Ref: Wc Program-Footnote-1693949
+Ref: Wc Program-Footnote-2694149
+Node: Miscellaneous Programs694241
+Node: Dupword Program695429
+Node: Alarm Program697460
+Node: Translate Program702274
+Ref: Translate Program-Footnote-1706665
+Ref: Translate Program-Footnote-2706935
+Node: Labels Program707069
+Ref: Labels Program-Footnote-1710440
+Node: Word Sorting710524
+Node: History Sorting714567
+Node: Extract Program716403
+Ref: Extract Program-Footnote-1723978
+Node: Simple Sed724107
+Node: Igawk Program727169
+Ref: Igawk Program-Footnote-1742345
+Ref: Igawk Program-Footnote-2742546
+Node: Anagram Program742684
+Node: Signature Program745752
+Node: Advanced Features746999
+Node: Nondecimal Data748885
+Node: Array Sorting750462
+Node: Controlling Array Traversal751159
+Node: Array Sorting Functions759439
+Ref: Array Sorting Functions-Footnote-1763346
+Node: Two-way I/O763540
+Ref: Two-way I/O-Footnote-1769056
+Node: TCP/IP Networking769138
+Node: Profiling771982
+Node: Internationalization779490
+Node: I18N and L10N780915
+Node: Explaining gettext781601
+Ref: Explaining gettext-Footnote-1786741
+Ref: Explaining gettext-Footnote-2786925
+Node: Programmer i18n787090
+Node: Translator i18n791315
+Node: String Extraction792109
+Ref: String Extraction-Footnote-1793070
+Node: Printf Ordering793156
+Ref: Printf Ordering-Footnote-1795938
+Node: I18N Portability796002
+Ref: I18N Portability-Footnote-1798451
+Node: I18N Example798514
+Ref: I18N Example-Footnote-1801236
+Node: Gawk I18N801308
+Node: Debugger801921
+Node: Debugging802892
+Node: Debugging Concepts803333
+Node: Debugging Terms805189
+Node: Awk Debugging807786
+Node: Sample Debugging Session808678
+Node: Debugger Invocation809198
+Node: Finding The Bug810531
+Node: List of Debugger Commands817013
+Node: Breakpoint Control818345
+Node: Debugger Execution Control822009
+Node: Viewing And Changing Data825369
+Node: Execution Stack828727
+Node: Debugger Info830240
+Node: Miscellaneous Debugger Commands834234
+Node: Readline Support839418
+Node: Limitations840310
+Node: Arbitrary Precision Arithmetic842558
+Ref: Arbitrary Precision Arithmetic-Footnote-1844207
+Node: General Arithmetic844355
+Node: Floating Point Issues846075
+Node: String Conversion Precision846956
+Ref: String Conversion Precision-Footnote-1848661
+Node: Unexpected Results848770
+Node: POSIX Floating Point Problems850923
+Ref: POSIX Floating Point Problems-Footnote-1854744
+Node: Integer Programming854782
+Node: Floating-point Programming856593
+Ref: Floating-point Programming-Footnote-1862921
+Ref: Floating-point Programming-Footnote-2863191
+Node: Floating-point Representation863455
+Node: Floating-point Context864620
+Ref: table-ieee-formats865459
+Node: Rounding Mode866843
+Ref: table-rounding-modes867322
+Ref: Rounding Mode-Footnote-1870337
+Node: Gawk and MPFR870516
+Node: Arbitrary Precision Floats871925
+Ref: Arbitrary Precision Floats-Footnote-1874368
+Node: Setting Precision874689
+Ref: table-predefined-precision-strings875373
+Node: Setting Rounding Mode877518
+Ref: table-gawk-rounding-modes877922
+Node: Floating-point Constants879109
+Node: Changing Precision880561
+Ref: Changing Precision-Footnote-1881953
+Node: Exact Arithmetic882127
+Node: Arbitrary Precision Integers885261
+Ref: Arbitrary Precision Integers-Footnote-1888276
+Node: Dynamic Extensions888423
+Node: Extension Intro889881
+Node: Plugin License891146
+Node: Extension Mechanism Outline891831
+Ref: figure-load-extension892255
+Ref: figure-load-new-function893740
+Ref: figure-call-new-function894742
+Node: Extension API Description896726
+Node: Extension API Functions Introduction898176
+Node: General Data Types903042
+Ref: General Data Types-Footnote-1908735
+Node: Requesting Values909034
+Ref: table-value-types-returned909771
+Node: Memory Allocation Functions910729
+Ref: Memory Allocation Functions-Footnote-1913476
+Node: Constructor Functions913572
+Node: Registration Functions915330
+Node: Extension Functions916015
+Node: Exit Callback Functions918317
+Node: Extension Version String919567
+Node: Input Parsers920217
+Node: Output Wrappers930020
+Node: Two-way processors934536
+Node: Printing Messages936740
+Ref: Printing Messages-Footnote-1937817
+Node: Updating `ERRNO'937969
+Node: Accessing Parameters938708
+Node: Symbol Table Access939938
+Node: Symbol table by name940452
+Node: Symbol table by cookie942428
+Ref: Symbol table by cookie-Footnote-1946561
+Node: Cached values946624
+Ref: Cached values-Footnote-1950129
+Node: Array Manipulation950220
+Ref: Array Manipulation-Footnote-1951318
+Node: Array Data Types951357
+Ref: Array Data Types-Footnote-1954060
+Node: Array Functions954152
+Node: Flattening Arrays958026
+Node: Creating Arrays964878
+Node: Extension API Variables969609
+Node: Extension Versioning970245
+Node: Extension API Informational Variables972146
+Node: Extension API Boilerplate973232
+Node: Finding Extensions977036
+Node: Extension Example977596
+Node: Internal File Description978326
+Node: Internal File Ops982417
+Ref: Internal File Ops-Footnote-1993963
+Node: Using Internal File Ops994103
+Ref: Using Internal File Ops-Footnote-1996450
+Node: Extension Samples996718
+Node: Extension Sample File Functions998242
+Node: Extension Sample Fnmatch1005810
+Node: Extension Sample Fork1007277
+Node: Extension Sample Inplace1008490
+Node: Extension Sample Ord1010256
+Node: Extension Sample Readdir1011092
+Ref: table-readdir-file-types1011941
+Node: Extension Sample Revout1012740
+Node: Extension Sample Rev2way1013331
+Node: Extension Sample Read write array1014072
+Node: Extension Sample Readfile1015951
+Node: Extension Sample API Tests1017051
+Node: Extension Sample Time1017576
+Node: gawkextlib1018891
+Node: Language History1021678
+Node: V7/SVR3.11023272
+Node: SVR41025592
+Node: POSIX1027034
+Node: BTL1028420
+Node: POSIX/GNU1029154
+Node: Feature History1034753
+Node: Common Extensions1047865
+Node: Ranges and Locales1049177
+Ref: Ranges and Locales-Footnote-11053794
+Ref: Ranges and Locales-Footnote-21053821
+Ref: Ranges and Locales-Footnote-31054055
+Node: Contributors1054276
+Node: Installation1059714
+Node: Gawk Distribution1060608
+Node: Getting1061092
+Node: Extracting1061918
+Node: Distribution contents1063560
+Node: Unix Installation1069277
+Node: Quick Installation1069894
+Node: Additional Configuration Options1072336
+Node: Configuration Philosophy1074074
+Node: Non-Unix Installation1076425
+Node: PC Installation1076883
+Node: PC Binary Installation1078194
+Node: PC Compiling1080042
+Ref: PC Compiling-Footnote-11083041
+Node: PC Testing1083146
+Node: PC Using1084322
+Node: Cygwin1088480
+Node: MSYS1089289
+Node: VMS Installation1089803
+Node: VMS Compilation1090599
+Ref: VMS Compilation-Footnote-11091814
+Node: VMS Dynamic Extensions1091872
+Node: VMS Installation Details1093245
+Node: VMS Running1095491
+Node: VMS GNV1098325
+Node: VMS Old Gawk1099048
+Node: Bugs1099518
+Node: Other Versions1103522
+Node: Notes1109747
+Node: Compatibility Mode1110547
+Node: Additions1111329
+Node: Accessing The Source1112254
+Node: Adding Code1113690
+Node: New Ports1119868
+Node: Derived Files1124349
+Ref: Derived Files-Footnote-11129430
+Ref: Derived Files-Footnote-21129464
+Ref: Derived Files-Footnote-31130060
+Node: Future Extensions1130174
+Node: Implementation Limitations1130780
+Node: Extension Design1132028
+Node: Old Extension Problems1133182
+Ref: Old Extension Problems-Footnote-11134699
+Node: Extension New Mechanism Goals1134756
+Ref: Extension New Mechanism Goals-Footnote-11138117
+Node: Extension Other Design Decisions1138306
+Node: Extension Future Growth1140412
+Node: Old Extension Mechanism1141248
+Node: Basic Concepts1142988
+Node: Basic High Level1143669
+Ref: figure-general-flow1143941
+Ref: figure-process-flow1144540
+Ref: Basic High Level-Footnote-11147769
+Node: Basic Data Typing1147954
+Node: Glossary1151281
+Node: Copying1176433
+Node: GNU Free Documentation License1213989
+Node: Index1239125

End Tag Table