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 e1ee6b3a..44568736 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
@@ -31752,9 +31760,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)
@@ -31939,12 +31947,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)
@@ -31967,7 +31975,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)
@@ -31977,7 +31985,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.
@@ -31985,7 +31993,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.
@@ -32025,8 +32033,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)
@@ -32082,13 +32090,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)
@@ -32142,7 +32150,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)
@@ -32221,7 +32229,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)
@@ -32289,9 +32297,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.
@@ -32341,7 +32349,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)
@@ -32391,7 +32399,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)
@@ -32412,7 +32420,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)
@@ -32429,7 +32437,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.
@@ -32460,7 +32468,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.
@@ -32468,14 +32476,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)
@@ -32561,7 +32569,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.
@@ -32852,7 +32860,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)
@@ -32865,7 +32873,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)
@@ -32917,7 +32925,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.
@@ -32926,9 +32934,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.
@@ -33043,7 +33051,7 @@ Index
* p debugger command (alias for print): Viewing And Changing Data.
(line 36)
* Papadopoulos, Panos: Contributors. (line 128)
-* 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)
@@ -33206,24 +33214,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.
@@ -33383,7 +33391,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)
@@ -33409,9 +33417,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)
@@ -33431,7 +33439,7 @@ Index
* scanning arrays: Scanning an Array. (line 6)
* scanning multidimensional arrays: Multiscanning. (line 11)
* Schorr, Andrew <1>: Contributors. (line 133)
-* 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)
@@ -33516,7 +33524,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.
@@ -33679,9 +33687,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)
@@ -33859,10 +33867,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)
@@ -34150,351 +34158,351 @@ Node: Built-in Variables423924
Node: User-modified425051
Ref: User-modified-Footnote-1432740
Node: Auto-set432802
-Ref: Auto-set-Footnote-1445384
-Ref: Auto-set-Footnote-2445589
-Node: ARGC and ARGV445645
-Node: Pattern Action Summary449499
-Node: Arrays451722
-Node: Array Basics453271
-Node: Array Intro454097
-Ref: figure-array-elements456070
-Node: Reference to Elements458477
-Node: Assigning Elements460750
-Node: Array Example461241
-Node: Scanning an Array462973
-Node: Controlling Scanning465988
-Ref: Controlling Scanning-Footnote-1471161
-Node: Delete471477
-Ref: Delete-Footnote-1474242
-Node: Numeric Array Subscripts474299
-Node: Uninitialized Subscripts476482
-Node: Multidimensional478107
-Node: Multiscanning481200
-Node: Arrays of Arrays482789
-Node: Arrays Summary487452
-Node: Functions489557
-Node: Built-in490430
-Node: Calling Built-in491508
-Node: Numeric Functions493496
-Ref: Numeric Functions-Footnote-1497330
-Ref: Numeric Functions-Footnote-2497687
-Ref: Numeric Functions-Footnote-3497735
-Node: String Functions498004
-Ref: String Functions-Footnote-1521015
-Ref: String Functions-Footnote-2521144
-Ref: String Functions-Footnote-3521392
-Node: Gory Details521479
-Ref: table-sub-escapes523148
-Ref: table-sub-posix-92524502
-Ref: table-sub-proposed525853
-Ref: table-posix-sub527207
-Ref: table-gensub-escapes528752
-Ref: Gory Details-Footnote-1529928
-Ref: Gory Details-Footnote-2529979
-Node: I/O Functions530130
-Ref: I/O Functions-Footnote-1537253
-Node: Time Functions537400
-Ref: Time Functions-Footnote-1547864
-Ref: Time Functions-Footnote-2547932
-Ref: Time Functions-Footnote-3548090
-Ref: Time Functions-Footnote-4548201
-Ref: Time Functions-Footnote-5548313
-Ref: Time Functions-Footnote-6548540
-Node: Bitwise Functions548806
-Ref: table-bitwise-ops549368
-Ref: Bitwise Functions-Footnote-1553613
-Node: Type Functions553797
-Node: I18N Functions554939
-Node: User-defined556584
-Node: Definition Syntax557388
-Ref: Definition Syntax-Footnote-1562567
-Node: Function Example562636
-Ref: Function Example-Footnote-1565280
-Node: Function Caveats565302
-Node: Calling A Function565820
-Node: Variable Scope566775
-Node: Pass By Value/Reference569763
-Node: Return Statement573271
-Node: Dynamic Typing576255
-Node: Indirect Calls577184
-Node: Functions Summary586897
-Node: Library Functions589436
-Ref: Library Functions-Footnote-1593054
-Ref: Library Functions-Footnote-2593197
-Node: Library Names593368
-Ref: Library Names-Footnote-1596841
-Ref: Library Names-Footnote-2597061
-Node: General Functions597147
-Node: Strtonum Function598175
-Node: Assert Function600955
-Node: Round Function604281
-Node: Cliff Random Function605822
-Node: Ordinal Functions606838
-Ref: Ordinal Functions-Footnote-1609915
-Ref: Ordinal Functions-Footnote-2610167
-Node: Join Function610378
-Ref: Join Function-Footnote-1612149
-Node: Getlocaltime Function612349
-Node: Readfile Function616085
-Node: Data File Management617924
-Node: Filetrans Function618556
-Node: Rewind Function622625
-Node: File Checking624012
-Ref: File Checking-Footnote-1625144
-Node: Empty Files625345
-Node: Ignoring Assigns627324
-Node: Getopt Function628878
-Ref: Getopt Function-Footnote-1640181
-Node: Passwd Functions640384
-Ref: Passwd Functions-Footnote-1649363
-Node: Group Functions649451
-Ref: Group Functions-Footnote-1657392
-Node: Walking Arrays657605
-Node: Library Functions Summary659208
-Node: Library exercises660596
-Node: Sample Programs661876
-Node: Running Examples662646
-Node: Clones663374
-Node: Cut Program664598
-Node: Egrep Program674466
-Ref: Egrep Program-Footnote-1682437
-Node: Id Program682547
-Node: Split Program686211
-Ref: Split Program-Footnote-1689749
-Node: Tee Program689877
-Node: Uniq Program692684
-Node: Wc Program700114
-Ref: Wc Program-Footnote-1704379
-Node: Miscellaneous Programs704471
-Node: Dupword Program705684
-Node: Alarm Program707715
-Node: Translate Program712529
-Ref: Translate Program-Footnote-1716920
-Ref: Translate Program-Footnote-2717190
-Node: Labels Program717324
-Ref: Labels Program-Footnote-1720695
-Node: Word Sorting720779
-Node: History Sorting724822
-Node: Extract Program726658
-Node: Simple Sed734194
-Node: Igawk Program737256
-Ref: Igawk Program-Footnote-1751567
-Ref: Igawk Program-Footnote-2751768
-Node: Anagram Program751906
-Node: Signature Program754974
-Node: Programs Summary756221
-Node: Programs Exercises757436
-Node: Advanced Features761087
-Node: Nondecimal Data763035
-Node: Array Sorting764612
-Node: Controlling Array Traversal765309
-Node: Array Sorting Functions773589
-Ref: Array Sorting Functions-Footnote-1777496
-Node: Two-way I/O777690
-Ref: Two-way I/O-Footnote-1783206
-Node: TCP/IP Networking783288
-Node: Profiling786132
-Node: Advanced Features Summary793674
-Node: Internationalization795538
-Node: I18N and L10N797018
-Node: Explaining gettext797704
-Ref: Explaining gettext-Footnote-1802844
-Ref: Explaining gettext-Footnote-2803028
-Node: Programmer i18n803193
-Node: Translator i18n807418
-Node: String Extraction808212
-Ref: String Extraction-Footnote-1809173
-Node: Printf Ordering809259
-Ref: Printf Ordering-Footnote-1812041
-Node: I18N Portability812105
-Ref: I18N Portability-Footnote-1814554
-Node: I18N Example814617
-Ref: I18N Example-Footnote-1817339
-Node: Gawk I18N817411
-Node: I18N Summary818049
-Node: Debugger819388
-Node: Debugging820410
-Node: Debugging Concepts820851
-Node: Debugging Terms822707
-Node: Awk Debugging825304
-Node: Sample Debugging Session826196
-Node: Debugger Invocation826716
-Node: Finding The Bug828049
-Node: List of Debugger Commands834531
-Node: Breakpoint Control835863
-Node: Debugger Execution Control839527
-Node: Viewing And Changing Data842887
-Node: Execution Stack846245
-Node: Debugger Info847758
-Node: Miscellaneous Debugger Commands851752
-Node: Readline Support856936
-Node: Limitations857828
-Node: Debugging Summary860102
-Node: Arbitrary Precision Arithmetic861266
-Node: Computer Arithmetic862595
-Ref: Computer Arithmetic-Footnote-1866982
-Node: Math Definitions867039
-Ref: table-ieee-formats869923
-Node: MPFR features870427
-Node: FP Math Caution872069
-Ref: FP Math Caution-Footnote-1873110
-Node: Inexactness of computations873479
-Node: Inexact representation874427
-Node: Comparing FP Values875782
-Node: Errors accumulate876746
-Node: Getting Accuracy878179
-Node: Try To Round880838
-Node: Setting precision881737
-Ref: table-predefined-precision-strings882419
-Node: Setting the rounding mode884212
-Ref: table-gawk-rounding-modes884576
-Ref: Setting the rounding mode-Footnote-1888030
-Node: Arbitrary Precision Integers888209
-Ref: Arbitrary Precision Integers-Footnote-1891212
-Node: POSIX Floating Point Problems891361
-Ref: POSIX Floating Point Problems-Footnote-1895237
-Node: Floating point summary895275
-Node: Dynamic Extensions897492
-Node: Extension Intro899044
-Node: Plugin License900309
-Node: Extension Mechanism Outline900994
-Ref: figure-load-extension901418
-Ref: figure-load-new-function902903
-Ref: figure-call-new-function903905
-Node: Extension API Description905889
-Node: Extension API Functions Introduction907339
-Node: General Data Types912204
-Ref: General Data Types-Footnote-1917897
-Node: Requesting Values918196
-Ref: table-value-types-returned918933
-Node: Memory Allocation Functions919891
-Ref: Memory Allocation Functions-Footnote-1922638
-Node: Constructor Functions922734
-Node: Registration Functions924492
-Node: Extension Functions925177
-Node: Exit Callback Functions927479
-Node: Extension Version String928728
-Node: Input Parsers929378
-Node: Output Wrappers939181
-Node: Two-way processors943697
-Node: Printing Messages945901
-Ref: Printing Messages-Footnote-1946978
-Node: Updating `ERRNO'947130
-Node: Accessing Parameters947869
-Node: Symbol Table Access949099
-Node: Symbol table by name949613
-Node: Symbol table by cookie951589
-Ref: Symbol table by cookie-Footnote-1955722
-Node: Cached values955785
-Ref: Cached values-Footnote-1959289
-Node: Array Manipulation959380
-Ref: Array Manipulation-Footnote-1960478
-Node: Array Data Types960517
-Ref: Array Data Types-Footnote-1963220
-Node: Array Functions963312
-Node: Flattening Arrays967186
-Node: Creating Arrays974038
-Node: Extension API Variables978769
-Node: Extension Versioning979405
-Node: Extension API Informational Variables981306
-Node: Extension API Boilerplate982392
-Node: Finding Extensions986196
-Node: Extension Example986756
-Node: Internal File Description987486
-Node: Internal File Ops991577
-Ref: Internal File Ops-Footnote-11003009
-Node: Using Internal File Ops1003149
-Ref: Using Internal File Ops-Footnote-11005496
-Node: Extension Samples1005764
-Node: Extension Sample File Functions1007288
-Node: Extension Sample Fnmatch1014856
-Node: Extension Sample Fork1016338
-Node: Extension Sample Inplace1017551
-Node: Extension Sample Ord1019226
-Node: Extension Sample Readdir1020062
-Ref: table-readdir-file-types1020918
-Node: Extension Sample Revout1021717
-Node: Extension Sample Rev2way1022308
-Node: Extension Sample Read write array1023049
-Node: Extension Sample Readfile1024928
-Node: Extension Sample API Tests1026028
-Node: Extension Sample Time1026553
-Node: gawkextlib1027868
-Node: Extension summary1030681
-Node: Extension Exercises1034374
-Node: Language History1035096
-Node: V7/SVR3.11036739
-Node: SVR41039059
-Node: POSIX1040501
-Node: BTL1041887
-Node: POSIX/GNU1042621
-Node: Feature History1048220
-Node: Common Extensions1061350
-Node: Ranges and Locales1062662
-Ref: Ranges and Locales-Footnote-11067279
-Ref: Ranges and Locales-Footnote-21067306
-Ref: Ranges and Locales-Footnote-31067540
-Node: Contributors1067761
-Node: History summary1073186
-Node: Installation1074555
-Node: Gawk Distribution1075506
-Node: Getting1075990
-Node: Extracting1076814
-Node: Distribution contents1078456
-Node: Unix Installation1084173
-Node: Quick Installation1084790
-Node: Additional Configuration Options1087232
-Node: Configuration Philosophy1088970
-Node: Non-Unix Installation1091321
-Node: PC Installation1091779
-Node: PC Binary Installation1093090
-Node: PC Compiling1094938
-Ref: PC Compiling-Footnote-11097937
-Node: PC Testing1098042
-Node: PC Using1099218
-Node: Cygwin1103376
-Node: MSYS1104185
-Node: VMS Installation1104699
-Node: VMS Compilation1105495
-Ref: VMS Compilation-Footnote-11106717
-Node: VMS Dynamic Extensions1106775
-Node: VMS Installation Details1108148
-Node: VMS Running1110400
-Node: VMS GNV1113234
-Node: VMS Old Gawk1113957
-Node: Bugs1114427
-Node: Other Versions1118431
-Node: Installation summary1124686
-Node: Notes1125742
-Node: Compatibility Mode1126607
-Node: Additions1127389
-Node: Accessing The Source1128314
-Node: Adding Code1129750
-Node: New Ports1135928
-Node: Derived Files1140409
-Ref: Derived Files-Footnote-11145490
-Ref: Derived Files-Footnote-21145524
-Ref: Derived Files-Footnote-31146120
-Node: Future Extensions1146234
-Node: Implementation Limitations1146840
-Node: Extension Design1148088
-Node: Old Extension Problems1149242
-Ref: Old Extension Problems-Footnote-11150759
-Node: Extension New Mechanism Goals1150816
-Ref: Extension New Mechanism Goals-Footnote-11154176
-Node: Extension Other Design Decisions1154365
-Node: Extension Future Growth1156471
-Node: Old Extension Mechanism1157307
-Node: Notes summary1159069
-Node: Basic Concepts1160255
-Node: Basic High Level1160936
-Ref: figure-general-flow1161208
-Ref: figure-process-flow1161807
-Ref: Basic High Level-Footnote-11165036
-Node: Basic Data Typing1165221
-Node: Glossary1168549
-Node: Copying1193701
-Node: GNU Free Documentation License1231257
-Node: Index1256393
+Ref: Auto-set-Footnote-1445721
+Ref: Auto-set-Footnote-2445926
+Node: ARGC and ARGV445982
+Node: Pattern Action Summary449836
+Node: Arrays452059
+Node: Array Basics453608
+Node: Array Intro454434
+Ref: figure-array-elements456407
+Node: Reference to Elements458814
+Node: Assigning Elements461087
+Node: Array Example461578
+Node: Scanning an Array463310
+Node: Controlling Scanning466325
+Ref: Controlling Scanning-Footnote-1471498
+Node: Delete471814
+Ref: Delete-Footnote-1474579
+Node: Numeric Array Subscripts474636
+Node: Uninitialized Subscripts476819
+Node: Multidimensional478444
+Node: Multiscanning481537
+Node: Arrays of Arrays483126
+Node: Arrays Summary487789
+Node: Functions489894
+Node: Built-in490767
+Node: Calling Built-in491845
+Node: Numeric Functions493833
+Ref: Numeric Functions-Footnote-1497667
+Ref: Numeric Functions-Footnote-2498024
+Ref: Numeric Functions-Footnote-3498072
+Node: String Functions498341
+Ref: String Functions-Footnote-1521352
+Ref: String Functions-Footnote-2521481
+Ref: String Functions-Footnote-3521729
+Node: Gory Details521816
+Ref: table-sub-escapes523485
+Ref: table-sub-posix-92524839
+Ref: table-sub-proposed526190
+Ref: table-posix-sub527544
+Ref: table-gensub-escapes529089
+Ref: Gory Details-Footnote-1530265
+Ref: Gory Details-Footnote-2530316
+Node: I/O Functions530467
+Ref: I/O Functions-Footnote-1537590
+Node: Time Functions537737
+Ref: Time Functions-Footnote-1548201
+Ref: Time Functions-Footnote-2548269
+Ref: Time Functions-Footnote-3548427
+Ref: Time Functions-Footnote-4548538
+Ref: Time Functions-Footnote-5548650
+Ref: Time Functions-Footnote-6548877
+Node: Bitwise Functions549143
+Ref: table-bitwise-ops549705
+Ref: Bitwise Functions-Footnote-1553950
+Node: Type Functions554134
+Node: I18N Functions555276
+Node: User-defined556921
+Node: Definition Syntax557725
+Ref: Definition Syntax-Footnote-1562904
+Node: Function Example562973
+Ref: Function Example-Footnote-1565617
+Node: Function Caveats565639
+Node: Calling A Function566157
+Node: Variable Scope567112
+Node: Pass By Value/Reference570100
+Node: Return Statement573608
+Node: Dynamic Typing576592
+Node: Indirect Calls577521
+Node: Functions Summary587234
+Node: Library Functions589773
+Ref: Library Functions-Footnote-1593391
+Ref: Library Functions-Footnote-2593534
+Node: Library Names593705
+Ref: Library Names-Footnote-1597178
+Ref: Library Names-Footnote-2597398
+Node: General Functions597484
+Node: Strtonum Function598512
+Node: Assert Function601292
+Node: Round Function604618
+Node: Cliff Random Function606159
+Node: Ordinal Functions607175
+Ref: Ordinal Functions-Footnote-1610252
+Ref: Ordinal Functions-Footnote-2610504
+Node: Join Function610715
+Ref: Join Function-Footnote-1612486
+Node: Getlocaltime Function612686
+Node: Readfile Function616422
+Node: Data File Management618261
+Node: Filetrans Function618893
+Node: Rewind Function622962
+Node: File Checking624349
+Ref: File Checking-Footnote-1625481
+Node: Empty Files625682
+Node: Ignoring Assigns627661
+Node: Getopt Function629215
+Ref: Getopt Function-Footnote-1640518
+Node: Passwd Functions640721
+Ref: Passwd Functions-Footnote-1649700
+Node: Group Functions649788
+Ref: Group Functions-Footnote-1657729
+Node: Walking Arrays657942
+Node: Library Functions Summary659545
+Node: Library exercises660933
+Node: Sample Programs662213
+Node: Running Examples662983
+Node: Clones663711
+Node: Cut Program664935
+Node: Egrep Program674803
+Ref: Egrep Program-Footnote-1682774
+Node: Id Program682884
+Node: Split Program686548
+Ref: Split Program-Footnote-1690086
+Node: Tee Program690214
+Node: Uniq Program693021
+Node: Wc Program700451
+Ref: Wc Program-Footnote-1704716
+Node: Miscellaneous Programs704808
+Node: Dupword Program706021
+Node: Alarm Program708052
+Node: Translate Program712866
+Ref: Translate Program-Footnote-1717257
+Ref: Translate Program-Footnote-2717527
+Node: Labels Program717661
+Ref: Labels Program-Footnote-1721032
+Node: Word Sorting721116
+Node: History Sorting725159
+Node: Extract Program726995
+Node: Simple Sed734531
+Node: Igawk Program737593
+Ref: Igawk Program-Footnote-1751904
+Ref: Igawk Program-Footnote-2752105
+Node: Anagram Program752243
+Node: Signature Program755311
+Node: Programs Summary756558
+Node: Programs Exercises757773
+Node: Advanced Features761424
+Node: Nondecimal Data763372
+Node: Array Sorting764949
+Node: Controlling Array Traversal765646
+Node: Array Sorting Functions773926
+Ref: Array Sorting Functions-Footnote-1777833
+Node: Two-way I/O778027
+Ref: Two-way I/O-Footnote-1783543
+Node: TCP/IP Networking783625
+Node: Profiling786469
+Node: Advanced Features Summary794011
+Node: Internationalization795875
+Node: I18N and L10N797355
+Node: Explaining gettext798041
+Ref: Explaining gettext-Footnote-1803181
+Ref: Explaining gettext-Footnote-2803365
+Node: Programmer i18n803530
+Node: Translator i18n807755
+Node: String Extraction808549
+Ref: String Extraction-Footnote-1809510
+Node: Printf Ordering809596
+Ref: Printf Ordering-Footnote-1812378
+Node: I18N Portability812442
+Ref: I18N Portability-Footnote-1814891
+Node: I18N Example814954
+Ref: I18N Example-Footnote-1817676
+Node: Gawk I18N817748
+Node: I18N Summary818386
+Node: Debugger819725
+Node: Debugging820747
+Node: Debugging Concepts821188
+Node: Debugging Terms823044
+Node: Awk Debugging825641
+Node: Sample Debugging Session826533
+Node: Debugger Invocation827053
+Node: Finding The Bug828386
+Node: List of Debugger Commands834868
+Node: Breakpoint Control836200
+Node: Debugger Execution Control839864
+Node: Viewing And Changing Data843224
+Node: Execution Stack846582
+Node: Debugger Info848095
+Node: Miscellaneous Debugger Commands852089
+Node: Readline Support857273
+Node: Limitations858165
+Node: Debugging Summary860439
+Node: Arbitrary Precision Arithmetic861603
+Node: Computer Arithmetic862932
+Ref: Computer Arithmetic-Footnote-1867319
+Node: Math Definitions867376
+Ref: table-ieee-formats870260
+Node: MPFR features870764
+Node: FP Math Caution872406
+Ref: FP Math Caution-Footnote-1873447
+Node: Inexactness of computations873816
+Node: Inexact representation874764
+Node: Comparing FP Values876119
+Node: Errors accumulate877083
+Node: Getting Accuracy878516
+Node: Try To Round881175
+Node: Setting precision882074
+Ref: table-predefined-precision-strings882756
+Node: Setting the rounding mode884549
+Ref: table-gawk-rounding-modes884913
+Ref: Setting the rounding mode-Footnote-1888367
+Node: Arbitrary Precision Integers888546
+Ref: Arbitrary Precision Integers-Footnote-1891549
+Node: POSIX Floating Point Problems891698
+Ref: POSIX Floating Point Problems-Footnote-1895574
+Node: Floating point summary895612
+Node: Dynamic Extensions897829
+Node: Extension Intro899381
+Node: Plugin License900646
+Node: Extension Mechanism Outline901331
+Ref: figure-load-extension901755
+Ref: figure-load-new-function903240
+Ref: figure-call-new-function904242
+Node: Extension API Description906226
+Node: Extension API Functions Introduction907676
+Node: General Data Types912541
+Ref: General Data Types-Footnote-1918234
+Node: Requesting Values918533
+Ref: table-value-types-returned919270
+Node: Memory Allocation Functions920228
+Ref: Memory Allocation Functions-Footnote-1922975
+Node: Constructor Functions923071
+Node: Registration Functions924829
+Node: Extension Functions925514
+Node: Exit Callback Functions927816
+Node: Extension Version String929065
+Node: Input Parsers929715
+Node: Output Wrappers939518
+Node: Two-way processors944034
+Node: Printing Messages946238
+Ref: Printing Messages-Footnote-1947315
+Node: Updating `ERRNO'947467
+Node: Accessing Parameters948206
+Node: Symbol Table Access949436
+Node: Symbol table by name949950
+Node: Symbol table by cookie951926
+Ref: Symbol table by cookie-Footnote-1956059
+Node: Cached values956122
+Ref: Cached values-Footnote-1959626
+Node: Array Manipulation959717
+Ref: Array Manipulation-Footnote-1960815
+Node: Array Data Types960854
+Ref: Array Data Types-Footnote-1963557
+Node: Array Functions963649
+Node: Flattening Arrays967523
+Node: Creating Arrays974375
+Node: Extension API Variables979106
+Node: Extension Versioning979742
+Node: Extension API Informational Variables981643
+Node: Extension API Boilerplate982729
+Node: Finding Extensions986533
+Node: Extension Example987093
+Node: Internal File Description987823
+Node: Internal File Ops991914
+Ref: Internal File Ops-Footnote-11003346
+Node: Using Internal File Ops1003486
+Ref: Using Internal File Ops-Footnote-11005833
+Node: Extension Samples1006101
+Node: Extension Sample File Functions1007625
+Node: Extension Sample Fnmatch1015193
+Node: Extension Sample Fork1016675
+Node: Extension Sample Inplace1017888
+Node: Extension Sample Ord1019563
+Node: Extension Sample Readdir1020399
+Ref: table-readdir-file-types1021255
+Node: Extension Sample Revout1022054
+Node: Extension Sample Rev2way1022645
+Node: Extension Sample Read write array1023386
+Node: Extension Sample Readfile1025265
+Node: Extension Sample API Tests1026365
+Node: Extension Sample Time1026890
+Node: gawkextlib1028205
+Node: Extension summary1031018
+Node: Extension Exercises1034711
+Node: Language History1035433
+Node: V7/SVR3.11037076
+Node: SVR41039396
+Node: POSIX1040838
+Node: BTL1042224
+Node: POSIX/GNU1042958
+Node: Feature History1048557
+Node: Common Extensions1061687
+Node: Ranges and Locales1062999
+Ref: Ranges and Locales-Footnote-11067616
+Ref: Ranges and Locales-Footnote-21067643
+Ref: Ranges and Locales-Footnote-31067877
+Node: Contributors1068098
+Node: History summary1073523
+Node: Installation1074892
+Node: Gawk Distribution1075843
+Node: Getting1076327
+Node: Extracting1077151
+Node: Distribution contents1078793
+Node: Unix Installation1084510
+Node: Quick Installation1085127
+Node: Additional Configuration Options1087569
+Node: Configuration Philosophy1089307
+Node: Non-Unix Installation1091658
+Node: PC Installation1092116
+Node: PC Binary Installation1093427
+Node: PC Compiling1095275
+Ref: PC Compiling-Footnote-11098274
+Node: PC Testing1098379
+Node: PC Using1099555
+Node: Cygwin1103713
+Node: MSYS1104522
+Node: VMS Installation1105036
+Node: VMS Compilation1105832
+Ref: VMS Compilation-Footnote-11107054
+Node: VMS Dynamic Extensions1107112
+Node: VMS Installation Details1108485
+Node: VMS Running1110737
+Node: VMS GNV1113571
+Node: VMS Old Gawk1114294
+Node: Bugs1114764
+Node: Other Versions1118768
+Node: Installation summary1125023
+Node: Notes1126079
+Node: Compatibility Mode1126944
+Node: Additions1127726
+Node: Accessing The Source1128651
+Node: Adding Code1130087
+Node: New Ports1136265
+Node: Derived Files1140746
+Ref: Derived Files-Footnote-11145827
+Ref: Derived Files-Footnote-21145861
+Ref: Derived Files-Footnote-31146457
+Node: Future Extensions1146571
+Node: Implementation Limitations1147177
+Node: Extension Design1148425
+Node: Old Extension Problems1149579
+Ref: Old Extension Problems-Footnote-11151096
+Node: Extension New Mechanism Goals1151153
+Ref: Extension New Mechanism Goals-Footnote-11154513
+Node: Extension Other Design Decisions1154702
+Node: Extension Future Growth1156808
+Node: Old Extension Mechanism1157644
+Node: Notes summary1159406
+Node: Basic Concepts1160592
+Node: Basic High Level1161273
+Ref: figure-general-flow1161545
+Ref: figure-process-flow1162144
+Ref: Basic High Level-Footnote-11165373
+Node: Basic Data Typing1165558
+Node: Glossary1168886
+Node: Copying1194038
+Node: GNU Free Documentation License1231594
+Node: Index1256730

End Tag Table