aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info798
1 files changed, 403 insertions, 395 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index 95d81e89..5d4aaa3c 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -10161,10 +10161,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
@@ -31753,9 +31761,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)
@@ -31940,12 +31948,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)
@@ -31968,7 +31976,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)
@@ -31978,7 +31986,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.
@@ -31986,7 +31994,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.
@@ -32026,8 +32034,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)
@@ -32083,13 +32091,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)
@@ -32143,7 +32151,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)
@@ -32222,7 +32230,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)
@@ -32290,9 +32298,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.
@@ -32342,7 +32350,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)
@@ -32392,7 +32400,7 @@ Index
* G-d: Acknowledgments. (line 82)
* 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)
@@ -32413,7 +32421,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)
@@ -32430,7 +32438,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.
@@ -32461,7 +32469,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.
@@ -32469,14 +32477,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)
@@ -32562,7 +32570,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.
@@ -32853,7 +32861,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)
@@ -32866,7 +32874,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)
@@ -32918,7 +32926,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.
@@ -32927,9 +32935,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.
@@ -33044,7 +33052,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)
@@ -33207,24 +33215,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.
@@ -33384,7 +33392,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)
@@ -33410,9 +33418,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)
@@ -33432,7 +33440,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)
@@ -33517,7 +33525,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.
@@ -33680,9 +33688,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)
@@ -33860,10 +33868,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)
@@ -34151,351 +34159,351 @@ Node: Built-in Variables423923
Node: User-modified425050
Ref: User-modified-Footnote-1432739
Node: Auto-set432801
-Ref: Auto-set-Footnote-1445383
-Ref: Auto-set-Footnote-2445588
-Node: ARGC and ARGV445644
-Node: Pattern Action Summary449498
-Node: Arrays451721
-Node: Array Basics453270
-Node: Array Intro454096
-Ref: figure-array-elements456069
-Node: Reference to Elements458476
-Node: Assigning Elements460749
-Node: Array Example461240
-Node: Scanning an Array462972
-Node: Controlling Scanning465987
-Ref: Controlling Scanning-Footnote-1471160
-Node: Delete471476
-Ref: Delete-Footnote-1474241
-Node: Numeric Array Subscripts474298
-Node: Uninitialized Subscripts476481
-Node: Multidimensional478106
-Node: Multiscanning481199
-Node: Arrays of Arrays482788
-Node: Arrays Summary487451
-Node: Functions489556
-Node: Built-in490429
-Node: Calling Built-in491507
-Node: Numeric Functions493495
-Ref: Numeric Functions-Footnote-1497329
-Ref: Numeric Functions-Footnote-2497686
-Ref: Numeric Functions-Footnote-3497734
-Node: String Functions498003
-Ref: String Functions-Footnote-1521014
-Ref: String Functions-Footnote-2521143
-Ref: String Functions-Footnote-3521391
-Node: Gory Details521478
-Ref: table-sub-escapes523147
-Ref: table-sub-posix-92524501
-Ref: table-sub-proposed525852
-Ref: table-posix-sub527206
-Ref: table-gensub-escapes528751
-Ref: Gory Details-Footnote-1529927
-Ref: Gory Details-Footnote-2529978
-Node: I/O Functions530129
-Ref: I/O Functions-Footnote-1537252
-Node: Time Functions537399
-Ref: Time Functions-Footnote-1547863
-Ref: Time Functions-Footnote-2547931
-Ref: Time Functions-Footnote-3548089
-Ref: Time Functions-Footnote-4548200
-Ref: Time Functions-Footnote-5548312
-Ref: Time Functions-Footnote-6548539
-Node: Bitwise Functions548805
-Ref: table-bitwise-ops549367
-Ref: Bitwise Functions-Footnote-1553612
-Node: Type Functions553796
-Node: I18N Functions554938
-Node: User-defined556583
-Node: Definition Syntax557387
-Ref: Definition Syntax-Footnote-1562566
-Node: Function Example562635
-Ref: Function Example-Footnote-1565279
-Node: Function Caveats565301
-Node: Calling A Function565819
-Node: Variable Scope566774
-Node: Pass By Value/Reference569762
-Node: Return Statement573270
-Node: Dynamic Typing576254
-Node: Indirect Calls577183
-Node: Functions Summary586896
-Node: Library Functions589435
-Ref: Library Functions-Footnote-1593053
-Ref: Library Functions-Footnote-2593196
-Node: Library Names593367
-Ref: Library Names-Footnote-1596840
-Ref: Library Names-Footnote-2597060
-Node: General Functions597146
-Node: Strtonum Function598174
-Node: Assert Function600954
-Node: Round Function604280
-Node: Cliff Random Function605821
-Node: Ordinal Functions606837
-Ref: Ordinal Functions-Footnote-1609914
-Ref: Ordinal Functions-Footnote-2610166
-Node: Join Function610377
-Ref: Join Function-Footnote-1612148
-Node: Getlocaltime Function612348
-Node: Readfile Function616084
-Node: Data File Management617923
-Node: Filetrans Function618555
-Node: Rewind Function622624
-Node: File Checking624011
-Ref: File Checking-Footnote-1625143
-Node: Empty Files625344
-Node: Ignoring Assigns627323
-Node: Getopt Function628877
-Ref: Getopt Function-Footnote-1640180
-Node: Passwd Functions640383
-Ref: Passwd Functions-Footnote-1649362
-Node: Group Functions649450
-Ref: Group Functions-Footnote-1657391
-Node: Walking Arrays657604
-Node: Library Functions Summary659207
-Node: Library exercises660595
-Node: Sample Programs661875
-Node: Running Examples662645
-Node: Clones663373
-Node: Cut Program664597
-Node: Egrep Program674465
-Ref: Egrep Program-Footnote-1682436
-Node: Id Program682546
-Node: Split Program686210
-Ref: Split Program-Footnote-1689748
-Node: Tee Program689876
-Node: Uniq Program692683
-Node: Wc Program700113
-Ref: Wc Program-Footnote-1704378
-Node: Miscellaneous Programs704470
-Node: Dupword Program705683
-Node: Alarm Program707714
-Node: Translate Program712528
-Ref: Translate Program-Footnote-1716919
-Ref: Translate Program-Footnote-2717189
-Node: Labels Program717323
-Ref: Labels Program-Footnote-1720694
-Node: Word Sorting720778
-Node: History Sorting724821
-Node: Extract Program726657
-Node: Simple Sed734193
-Node: Igawk Program737255
-Ref: Igawk Program-Footnote-1751566
-Ref: Igawk Program-Footnote-2751767
-Node: Anagram Program751905
-Node: Signature Program754973
-Node: Programs Summary756220
-Node: Programs Exercises757435
-Node: Advanced Features761086
-Node: Nondecimal Data763034
-Node: Array Sorting764611
-Node: Controlling Array Traversal765308
-Node: Array Sorting Functions773588
-Ref: Array Sorting Functions-Footnote-1777495
-Node: Two-way I/O777689
-Ref: Two-way I/O-Footnote-1783205
-Node: TCP/IP Networking783287
-Node: Profiling786131
-Node: Advanced Features Summary793673
-Node: Internationalization795537
-Node: I18N and L10N797017
-Node: Explaining gettext797703
-Ref: Explaining gettext-Footnote-1802843
-Ref: Explaining gettext-Footnote-2803027
-Node: Programmer i18n803192
-Node: Translator i18n807417
-Node: String Extraction808211
-Ref: String Extraction-Footnote-1809172
-Node: Printf Ordering809258
-Ref: Printf Ordering-Footnote-1812040
-Node: I18N Portability812104
-Ref: I18N Portability-Footnote-1814553
-Node: I18N Example814616
-Ref: I18N Example-Footnote-1817338
-Node: Gawk I18N817410
-Node: I18N Summary818048
-Node: Debugger819387
-Node: Debugging820409
-Node: Debugging Concepts820850
-Node: Debugging Terms822706
-Node: Awk Debugging825303
-Node: Sample Debugging Session826195
-Node: Debugger Invocation826715
-Node: Finding The Bug828048
-Node: List of Debugger Commands834530
-Node: Breakpoint Control835862
-Node: Debugger Execution Control839526
-Node: Viewing And Changing Data842886
-Node: Execution Stack846244
-Node: Debugger Info847757
-Node: Miscellaneous Debugger Commands851751
-Node: Readline Support856935
-Node: Limitations857827
-Node: Debugging Summary860101
-Node: Arbitrary Precision Arithmetic861265
-Node: Computer Arithmetic862594
-Ref: Computer Arithmetic-Footnote-1866981
-Node: Math Definitions867038
-Ref: table-ieee-formats869922
-Node: MPFR features870426
-Node: FP Math Caution872068
-Ref: FP Math Caution-Footnote-1873109
-Node: Inexactness of computations873478
-Node: Inexact representation874426
-Node: Comparing FP Values875781
-Node: Errors accumulate876745
-Node: Getting Accuracy878178
-Node: Try To Round880837
-Node: Setting precision881736
-Ref: table-predefined-precision-strings882418
-Node: Setting the rounding mode884211
-Ref: table-gawk-rounding-modes884575
-Ref: Setting the rounding mode-Footnote-1888029
-Node: Arbitrary Precision Integers888208
-Ref: Arbitrary Precision Integers-Footnote-1891211
-Node: POSIX Floating Point Problems891360
-Ref: POSIX Floating Point Problems-Footnote-1895236
-Node: Floating point summary895274
-Node: Dynamic Extensions897491
-Node: Extension Intro899043
-Node: Plugin License900308
-Node: Extension Mechanism Outline900993
-Ref: figure-load-extension901417
-Ref: figure-load-new-function902902
-Ref: figure-call-new-function903904
-Node: Extension API Description905888
-Node: Extension API Functions Introduction907338
-Node: General Data Types912203
-Ref: General Data Types-Footnote-1917896
-Node: Requesting Values918195
-Ref: table-value-types-returned918932
-Node: Memory Allocation Functions919890
-Ref: Memory Allocation Functions-Footnote-1922637
-Node: Constructor Functions922733
-Node: Registration Functions924491
-Node: Extension Functions925176
-Node: Exit Callback Functions927478
-Node: Extension Version String928727
-Node: Input Parsers929377
-Node: Output Wrappers939180
-Node: Two-way processors943696
-Node: Printing Messages945900
-Ref: Printing Messages-Footnote-1946977
-Node: Updating `ERRNO'947129
-Node: Accessing Parameters947868
-Node: Symbol Table Access949098
-Node: Symbol table by name949612
-Node: Symbol table by cookie951588
-Ref: Symbol table by cookie-Footnote-1955721
-Node: Cached values955784
-Ref: Cached values-Footnote-1959288
-Node: Array Manipulation959379
-Ref: Array Manipulation-Footnote-1960477
-Node: Array Data Types960516
-Ref: Array Data Types-Footnote-1963219
-Node: Array Functions963311
-Node: Flattening Arrays967185
-Node: Creating Arrays974037
-Node: Extension API Variables978768
-Node: Extension Versioning979404
-Node: Extension API Informational Variables981305
-Node: Extension API Boilerplate982391
-Node: Finding Extensions986195
-Node: Extension Example986755
-Node: Internal File Description987485
-Node: Internal File Ops991576
-Ref: Internal File Ops-Footnote-11003008
-Node: Using Internal File Ops1003148
-Ref: Using Internal File Ops-Footnote-11005495
-Node: Extension Samples1005763
-Node: Extension Sample File Functions1007287
-Node: Extension Sample Fnmatch1014855
-Node: Extension Sample Fork1016336
-Node: Extension Sample Inplace1017549
-Node: Extension Sample Ord1019224
-Node: Extension Sample Readdir1020060
-Ref: table-readdir-file-types1020916
-Node: Extension Sample Revout1021715
-Node: Extension Sample Rev2way1022306
-Node: Extension Sample Read write array1023047
-Node: Extension Sample Readfile1024926
-Node: Extension Sample API Tests1026026
-Node: Extension Sample Time1026551
-Node: gawkextlib1027866
-Node: Extension summary1030679
-Node: Extension Exercises1034372
-Node: Language History1035094
-Node: V7/SVR3.11036737
-Node: SVR41039057
-Node: POSIX1040499
-Node: BTL1041885
-Node: POSIX/GNU1042619
-Node: Feature History1048218
-Node: Common Extensions1061348
-Node: Ranges and Locales1062660
-Ref: Ranges and Locales-Footnote-11067277
-Ref: Ranges and Locales-Footnote-21067304
-Ref: Ranges and Locales-Footnote-31067538
-Node: Contributors1067759
-Node: History summary1073221
-Node: Installation1074590
-Node: Gawk Distribution1075541
-Node: Getting1076025
-Node: Extracting1076849
-Node: Distribution contents1078491
-Node: Unix Installation1084208
-Node: Quick Installation1084825
-Node: Additional Configuration Options1087267
-Node: Configuration Philosophy1089005
-Node: Non-Unix Installation1091356
-Node: PC Installation1091814
-Node: PC Binary Installation1093125
-Node: PC Compiling1094973
-Ref: PC Compiling-Footnote-11097972
-Node: PC Testing1098077
-Node: PC Using1099253
-Node: Cygwin1103411
-Node: MSYS1104220
-Node: VMS Installation1104734
-Node: VMS Compilation1105530
-Ref: VMS Compilation-Footnote-11106752
-Node: VMS Dynamic Extensions1106810
-Node: VMS Installation Details1108183
-Node: VMS Running1110435
-Node: VMS GNV1113269
-Node: VMS Old Gawk1113992
-Node: Bugs1114462
-Node: Other Versions1118466
-Node: Installation summary1124721
-Node: Notes1125777
-Node: Compatibility Mode1126642
-Node: Additions1127424
-Node: Accessing The Source1128349
-Node: Adding Code1129785
-Node: New Ports1135963
-Node: Derived Files1140444
-Ref: Derived Files-Footnote-11145525
-Ref: Derived Files-Footnote-21145559
-Ref: Derived Files-Footnote-31146155
-Node: Future Extensions1146269
-Node: Implementation Limitations1146875
-Node: Extension Design1148123
-Node: Old Extension Problems1149277
-Ref: Old Extension Problems-Footnote-11150794
-Node: Extension New Mechanism Goals1150851
-Ref: Extension New Mechanism Goals-Footnote-11154211
-Node: Extension Other Design Decisions1154400
-Node: Extension Future Growth1156506
-Node: Old Extension Mechanism1157342
-Node: Notes summary1159104
-Node: Basic Concepts1160290
-Node: Basic High Level1160971
-Ref: figure-general-flow1161243
-Ref: figure-process-flow1161842
-Ref: Basic High Level-Footnote-11165071
-Node: Basic Data Typing1165256
-Node: Glossary1168584
-Node: Copying1193736
-Node: GNU Free Documentation License1231292
-Node: Index1256428
+Ref: Auto-set-Footnote-1445720
+Ref: Auto-set-Footnote-2445925
+Node: ARGC and ARGV445981
+Node: Pattern Action Summary449835
+Node: Arrays452058
+Node: Array Basics453607
+Node: Array Intro454433
+Ref: figure-array-elements456406
+Node: Reference to Elements458813
+Node: Assigning Elements461086
+Node: Array Example461577
+Node: Scanning an Array463309
+Node: Controlling Scanning466324
+Ref: Controlling Scanning-Footnote-1471497
+Node: Delete471813
+Ref: Delete-Footnote-1474578
+Node: Numeric Array Subscripts474635
+Node: Uninitialized Subscripts476818
+Node: Multidimensional478443
+Node: Multiscanning481536
+Node: Arrays of Arrays483125
+Node: Arrays Summary487788
+Node: Functions489893
+Node: Built-in490766
+Node: Calling Built-in491844
+Node: Numeric Functions493832
+Ref: Numeric Functions-Footnote-1497666
+Ref: Numeric Functions-Footnote-2498023
+Ref: Numeric Functions-Footnote-3498071
+Node: String Functions498340
+Ref: String Functions-Footnote-1521351
+Ref: String Functions-Footnote-2521480
+Ref: String Functions-Footnote-3521728
+Node: Gory Details521815
+Ref: table-sub-escapes523484
+Ref: table-sub-posix-92524838
+Ref: table-sub-proposed526189
+Ref: table-posix-sub527543
+Ref: table-gensub-escapes529088
+Ref: Gory Details-Footnote-1530264
+Ref: Gory Details-Footnote-2530315
+Node: I/O Functions530466
+Ref: I/O Functions-Footnote-1537589
+Node: Time Functions537736
+Ref: Time Functions-Footnote-1548200
+Ref: Time Functions-Footnote-2548268
+Ref: Time Functions-Footnote-3548426
+Ref: Time Functions-Footnote-4548537
+Ref: Time Functions-Footnote-5548649
+Ref: Time Functions-Footnote-6548876
+Node: Bitwise Functions549142
+Ref: table-bitwise-ops549704
+Ref: Bitwise Functions-Footnote-1553949
+Node: Type Functions554133
+Node: I18N Functions555275
+Node: User-defined556920
+Node: Definition Syntax557724
+Ref: Definition Syntax-Footnote-1562903
+Node: Function Example562972
+Ref: Function Example-Footnote-1565616
+Node: Function Caveats565638
+Node: Calling A Function566156
+Node: Variable Scope567111
+Node: Pass By Value/Reference570099
+Node: Return Statement573607
+Node: Dynamic Typing576591
+Node: Indirect Calls577520
+Node: Functions Summary587233
+Node: Library Functions589772
+Ref: Library Functions-Footnote-1593390
+Ref: Library Functions-Footnote-2593533
+Node: Library Names593704
+Ref: Library Names-Footnote-1597177
+Ref: Library Names-Footnote-2597397
+Node: General Functions597483
+Node: Strtonum Function598511
+Node: Assert Function601291
+Node: Round Function604617
+Node: Cliff Random Function606158
+Node: Ordinal Functions607174
+Ref: Ordinal Functions-Footnote-1610251
+Ref: Ordinal Functions-Footnote-2610503
+Node: Join Function610714
+Ref: Join Function-Footnote-1612485
+Node: Getlocaltime Function612685
+Node: Readfile Function616421
+Node: Data File Management618260
+Node: Filetrans Function618892
+Node: Rewind Function622961
+Node: File Checking624348
+Ref: File Checking-Footnote-1625480
+Node: Empty Files625681
+Node: Ignoring Assigns627660
+Node: Getopt Function629214
+Ref: Getopt Function-Footnote-1640517
+Node: Passwd Functions640720
+Ref: Passwd Functions-Footnote-1649699
+Node: Group Functions649787
+Ref: Group Functions-Footnote-1657728
+Node: Walking Arrays657941
+Node: Library Functions Summary659544
+Node: Library exercises660932
+Node: Sample Programs662212
+Node: Running Examples662982
+Node: Clones663710
+Node: Cut Program664934
+Node: Egrep Program674802
+Ref: Egrep Program-Footnote-1682773
+Node: Id Program682883
+Node: Split Program686547
+Ref: Split Program-Footnote-1690085
+Node: Tee Program690213
+Node: Uniq Program693020
+Node: Wc Program700450
+Ref: Wc Program-Footnote-1704715
+Node: Miscellaneous Programs704807
+Node: Dupword Program706020
+Node: Alarm Program708051
+Node: Translate Program712865
+Ref: Translate Program-Footnote-1717256
+Ref: Translate Program-Footnote-2717526
+Node: Labels Program717660
+Ref: Labels Program-Footnote-1721031
+Node: Word Sorting721115
+Node: History Sorting725158
+Node: Extract Program726994
+Node: Simple Sed734530
+Node: Igawk Program737592
+Ref: Igawk Program-Footnote-1751903
+Ref: Igawk Program-Footnote-2752104
+Node: Anagram Program752242
+Node: Signature Program755310
+Node: Programs Summary756557
+Node: Programs Exercises757772
+Node: Advanced Features761423
+Node: Nondecimal Data763371
+Node: Array Sorting764948
+Node: Controlling Array Traversal765645
+Node: Array Sorting Functions773925
+Ref: Array Sorting Functions-Footnote-1777832
+Node: Two-way I/O778026
+Ref: Two-way I/O-Footnote-1783542
+Node: TCP/IP Networking783624
+Node: Profiling786468
+Node: Advanced Features Summary794010
+Node: Internationalization795874
+Node: I18N and L10N797354
+Node: Explaining gettext798040
+Ref: Explaining gettext-Footnote-1803180
+Ref: Explaining gettext-Footnote-2803364
+Node: Programmer i18n803529
+Node: Translator i18n807754
+Node: String Extraction808548
+Ref: String Extraction-Footnote-1809509
+Node: Printf Ordering809595
+Ref: Printf Ordering-Footnote-1812377
+Node: I18N Portability812441
+Ref: I18N Portability-Footnote-1814890
+Node: I18N Example814953
+Ref: I18N Example-Footnote-1817675
+Node: Gawk I18N817747
+Node: I18N Summary818385
+Node: Debugger819724
+Node: Debugging820746
+Node: Debugging Concepts821187
+Node: Debugging Terms823043
+Node: Awk Debugging825640
+Node: Sample Debugging Session826532
+Node: Debugger Invocation827052
+Node: Finding The Bug828385
+Node: List of Debugger Commands834867
+Node: Breakpoint Control836199
+Node: Debugger Execution Control839863
+Node: Viewing And Changing Data843223
+Node: Execution Stack846581
+Node: Debugger Info848094
+Node: Miscellaneous Debugger Commands852088
+Node: Readline Support857272
+Node: Limitations858164
+Node: Debugging Summary860438
+Node: Arbitrary Precision Arithmetic861602
+Node: Computer Arithmetic862931
+Ref: Computer Arithmetic-Footnote-1867318
+Node: Math Definitions867375
+Ref: table-ieee-formats870259
+Node: MPFR features870763
+Node: FP Math Caution872405
+Ref: FP Math Caution-Footnote-1873446
+Node: Inexactness of computations873815
+Node: Inexact representation874763
+Node: Comparing FP Values876118
+Node: Errors accumulate877082
+Node: Getting Accuracy878515
+Node: Try To Round881174
+Node: Setting precision882073
+Ref: table-predefined-precision-strings882755
+Node: Setting the rounding mode884548
+Ref: table-gawk-rounding-modes884912
+Ref: Setting the rounding mode-Footnote-1888366
+Node: Arbitrary Precision Integers888545
+Ref: Arbitrary Precision Integers-Footnote-1891548
+Node: POSIX Floating Point Problems891697
+Ref: POSIX Floating Point Problems-Footnote-1895573
+Node: Floating point summary895611
+Node: Dynamic Extensions897828
+Node: Extension Intro899380
+Node: Plugin License900645
+Node: Extension Mechanism Outline901330
+Ref: figure-load-extension901754
+Ref: figure-load-new-function903239
+Ref: figure-call-new-function904241
+Node: Extension API Description906225
+Node: Extension API Functions Introduction907675
+Node: General Data Types912540
+Ref: General Data Types-Footnote-1918233
+Node: Requesting Values918532
+Ref: table-value-types-returned919269
+Node: Memory Allocation Functions920227
+Ref: Memory Allocation Functions-Footnote-1922974
+Node: Constructor Functions923070
+Node: Registration Functions924828
+Node: Extension Functions925513
+Node: Exit Callback Functions927815
+Node: Extension Version String929064
+Node: Input Parsers929714
+Node: Output Wrappers939517
+Node: Two-way processors944033
+Node: Printing Messages946237
+Ref: Printing Messages-Footnote-1947314
+Node: Updating `ERRNO'947466
+Node: Accessing Parameters948205
+Node: Symbol Table Access949435
+Node: Symbol table by name949949
+Node: Symbol table by cookie951925
+Ref: Symbol table by cookie-Footnote-1956058
+Node: Cached values956121
+Ref: Cached values-Footnote-1959625
+Node: Array Manipulation959716
+Ref: Array Manipulation-Footnote-1960814
+Node: Array Data Types960853
+Ref: Array Data Types-Footnote-1963556
+Node: Array Functions963648
+Node: Flattening Arrays967522
+Node: Creating Arrays974374
+Node: Extension API Variables979105
+Node: Extension Versioning979741
+Node: Extension API Informational Variables981642
+Node: Extension API Boilerplate982728
+Node: Finding Extensions986532
+Node: Extension Example987092
+Node: Internal File Description987822
+Node: Internal File Ops991913
+Ref: Internal File Ops-Footnote-11003345
+Node: Using Internal File Ops1003485
+Ref: Using Internal File Ops-Footnote-11005832
+Node: Extension Samples1006100
+Node: Extension Sample File Functions1007624
+Node: Extension Sample Fnmatch1015192
+Node: Extension Sample Fork1016673
+Node: Extension Sample Inplace1017886
+Node: Extension Sample Ord1019561
+Node: Extension Sample Readdir1020397
+Ref: table-readdir-file-types1021253
+Node: Extension Sample Revout1022052
+Node: Extension Sample Rev2way1022643
+Node: Extension Sample Read write array1023384
+Node: Extension Sample Readfile1025263
+Node: Extension Sample API Tests1026363
+Node: Extension Sample Time1026888
+Node: gawkextlib1028203
+Node: Extension summary1031016
+Node: Extension Exercises1034709
+Node: Language History1035431
+Node: V7/SVR3.11037074
+Node: SVR41039394
+Node: POSIX1040836
+Node: BTL1042222
+Node: POSIX/GNU1042956
+Node: Feature History1048555
+Node: Common Extensions1061685
+Node: Ranges and Locales1062997
+Ref: Ranges and Locales-Footnote-11067614
+Ref: Ranges and Locales-Footnote-21067641
+Ref: Ranges and Locales-Footnote-31067875
+Node: Contributors1068096
+Node: History summary1073558
+Node: Installation1074927
+Node: Gawk Distribution1075878
+Node: Getting1076362
+Node: Extracting1077186
+Node: Distribution contents1078828
+Node: Unix Installation1084545
+Node: Quick Installation1085162
+Node: Additional Configuration Options1087604
+Node: Configuration Philosophy1089342
+Node: Non-Unix Installation1091693
+Node: PC Installation1092151
+Node: PC Binary Installation1093462
+Node: PC Compiling1095310
+Ref: PC Compiling-Footnote-11098309
+Node: PC Testing1098414
+Node: PC Using1099590
+Node: Cygwin1103748
+Node: MSYS1104557
+Node: VMS Installation1105071
+Node: VMS Compilation1105867
+Ref: VMS Compilation-Footnote-11107089
+Node: VMS Dynamic Extensions1107147
+Node: VMS Installation Details1108520
+Node: VMS Running1110772
+Node: VMS GNV1113606
+Node: VMS Old Gawk1114329
+Node: Bugs1114799
+Node: Other Versions1118803
+Node: Installation summary1125058
+Node: Notes1126114
+Node: Compatibility Mode1126979
+Node: Additions1127761
+Node: Accessing The Source1128686
+Node: Adding Code1130122
+Node: New Ports1136300
+Node: Derived Files1140781
+Ref: Derived Files-Footnote-11145862
+Ref: Derived Files-Footnote-21145896
+Ref: Derived Files-Footnote-31146492
+Node: Future Extensions1146606
+Node: Implementation Limitations1147212
+Node: Extension Design1148460
+Node: Old Extension Problems1149614
+Ref: Old Extension Problems-Footnote-11151131
+Node: Extension New Mechanism Goals1151188
+Ref: Extension New Mechanism Goals-Footnote-11154548
+Node: Extension Other Design Decisions1154737
+Node: Extension Future Growth1156843
+Node: Old Extension Mechanism1157679
+Node: Notes summary1159441
+Node: Basic Concepts1160627
+Node: Basic High Level1161308
+Ref: figure-general-flow1161580
+Ref: figure-process-flow1162179
+Ref: Basic High Level-Footnote-11165408
+Node: Basic Data Typing1165593
+Node: Glossary1168921
+Node: Copying1194073
+Node: GNU Free Documentation License1231629
+Node: Index1256765

End Tag Table