aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info735
1 files changed, 372 insertions, 363 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index a3ab750c..5deb6482 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -9709,9 +9709,18 @@ with a pound sign (`#').
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.
+ 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
@@ -30717,9 +30726,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 93)
+* dark corner, FILENAME variable <1>: Auto-set. (line 102)
* dark corner, FILENAME variable: Getline Notes. (line 19)
-* dark corner, FNR/NR variables: Auto-set. (line 314)
+* dark corner, FNR/NR variables: Auto-set. (line 323)
* dark corner, format-control characters: Control Letters. (line 18)
* dark corner, FS as null string: Single Character Fields.
(line 20)
@@ -30888,12 +30897,12 @@ Index
(line 23)
* differences in awk and gawk, close() function: Close Files And Pipes.
(line 81)
-* differences in awk and gawk, ERRNO variable: Auto-set. (line 73)
+* 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 35)
* differences in awk and gawk, FPAT variable: User-modified. (line 45)
-* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 119)
+* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 128)
* differences in awk and gawk, function arguments (gawk): Calling Built-in.
(line 16)
* differences in awk and gawk, getline command: Getline. (line 19)
@@ -30916,14 +30925,14 @@ Index
(line 256)
* differences in awk and gawk, print/printf statements: Format Modifiers.
(line 13)
-* differences in awk and gawk, PROCINFO array: Auto-set. (line 133)
+* differences in awk and gawk, PROCINFO array: Auto-set. (line 142)
* differences in awk and gawk, record separators: Records. (line 117)
* differences in awk and gawk, regexp constants: Using Constant Regexps.
(line 43)
* differences in awk and gawk, regular expressions: Case-sensitivity.
(line 26)
* differences in awk and gawk, RS/RT variables: Records. (line 172)
-* differences in awk and gawk, RT variable: Auto-set. (line 266)
+* differences in awk and gawk, RT variable: Auto-set. (line 275)
* differences in awk and gawk, single-character fields: Single Character Fields.
(line 6)
* differences in awk and gawk, split() function: String Functions.
@@ -30932,7 +30941,7 @@ Index
* differences in awk and gawk, strings, storing: Records. (line 191)
* differences in awk and gawk, strtonum() function (gawk): String Functions.
(line 401)
-* differences in awk and gawk, SYMTAB variable: Auto-set. (line 274)
+* differences in awk and gawk, SYMTAB variable: Auto-set. (line 283)
* differences in awk and gawk, TEXTDOMAIN variable: User-modified.
(line 162)
* differences in awk and gawk, trunc-mod operation: Arithmetic Ops.
@@ -31013,13 +31022,13 @@ Index
(line 11)
* EREs (Extended Regular Expressions): Bracket Expressions. (line 24)
* ERRNO variable <1>: TCP/IP Networking. (line 54)
-* ERRNO variable <2>: Auto-set. (line 73)
+* ERRNO variable <2>: Auto-set. (line 82)
* ERRNO variable <3>: BEGINFILE/ENDFILE. (line 26)
* ERRNO variable <4>: Close Files And Pipes.
(line 138)
* ERRNO variable: 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 82)
* error output: Special FD. (line 6)
* escape processing, gsub()/gensub()/sub() functions: Gory Details.
(line 6)
@@ -31132,7 +31141,7 @@ Index
* file names, distinguishing: Auto-set. (line 52)
* 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 93)
+* FILENAME variable <1>: Auto-set. (line 102)
* FILENAME variable: Reading Files. (line 6)
* FILENAME variable, getline, setting with: Getline Notes. (line 19)
* filenames, assignments as: Ignoring Assigns. (line 6)
@@ -31200,9 +31209,9 @@ Index
* floating-point, VAX/VMS: VMS Running. (line 51)
* fnmatch() extension function: Extension Sample Fnmatch.
(line 6)
-* FNR variable <1>: Auto-set. (line 103)
+* FNR variable <1>: Auto-set. (line 112)
* FNR variable: Records. (line 6)
-* FNR variable, changing: Auto-set. (line 314)
+* FNR variable, changing: Auto-set. (line 323)
* for statement: For Statement. (line 6)
* for statement, looping over arrays: Scanning an Array. (line 20)
* fork() extension function: Extension Sample Fork.
@@ -31249,7 +31258,7 @@ Index
* FSF (Free Software Foundation): Manual History. (line 6)
* fts() extension function: Extension Sample File Functions.
(line 77)
-* FUNCTAB array: Auto-set. (line 119)
+* FUNCTAB array: Auto-set. (line 128)
* function calls: Function Calls. (line 6)
* function calls, indirect: Indirect Calls. (line 6)
* function pointers: Indirect Calls. (line 6)
@@ -31318,7 +31327,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 82)
* gawk, ERRNO variable in <3>: BEGINFILE/ENDFILE. (line 26)
* gawk, ERRNO variable in <4>: Close Files And Pipes.
(line 138)
@@ -31335,7 +31344,7 @@ Index
* gawk, FPAT variable in <1>: User-modified. (line 45)
* gawk, FPAT variable in: Splitting By Content.
(line 27)
-* gawk, FUNCTAB array in: Auto-set. (line 119)
+* gawk, FUNCTAB array in: Auto-set. (line 128)
* 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.
@@ -31366,7 +31375,7 @@ Index
* gawk, OS/2 version of: PC Using. (line 11)
* gawk, PROCINFO array in <1>: Two-way I/O. (line 116)
* gawk, PROCINFO array in <2>: Time Functions. (line 47)
-* gawk, PROCINFO array in: Auto-set. (line 133)
+* gawk, PROCINFO array in: Auto-set. (line 142)
* gawk, regexp constants and: Using Constant Regexps.
(line 28)
* gawk, regular expressions, case sensitivity: Case-sensitivity.
@@ -31374,7 +31383,7 @@ Index
* gawk, regular expressions, operators: GNU Regexp Operators.
(line 6)
* gawk, regular expressions, precedence: Regexp Operators. (line 161)
-* gawk, RT variable in <1>: Auto-set. (line 266)
+* gawk, RT variable in <1>: Auto-set. (line 275)
* gawk, RT variable in <2>: Getline/Variable/File.
(line 10)
* gawk, RT variable in <3>: Multiple Line. (line 129)
@@ -31383,7 +31392,7 @@ Index
* 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 274)
+* gawk, SYMTAB array in: Auto-set. (line 283)
* gawk, TEXTDOMAIN variable in: User-modified. (line 162)
* gawk, timestamps: Time Functions. (line 6)
* gawk, uses for: Preface. (line 36)
@@ -31788,16 +31797,16 @@ Index
(line 47)
* nexti debugger command: Debugger Execution Control.
(line 49)
-* NF variable <1>: Auto-set. (line 108)
+* NF variable <1>: Auto-set. (line 117)
* NF variable: Fields. (line 33)
* NF variable, decrementing: Changing Fields. (line 107)
* ni debugger command (alias for nexti): Debugger Execution Control.
(line 49)
* noassign.awk program: Ignoring Assigns. (line 15)
* not Boolean-logic operator: Boolean Ops. (line 6)
-* NR variable <1>: Auto-set. (line 128)
+* NR variable <1>: Auto-set. (line 137)
* NR variable: Records. (line 6)
-* NR variable, changing: Auto-set. (line 314)
+* NR variable, changing: Auto-set. (line 323)
* null strings <1>: Basic Data Typing. (line 26)
* null strings <2>: Truth Values. (line 6)
* null strings <3>: Regexp Field Splitting.
@@ -32077,7 +32086,7 @@ Index
* PROCINFO array <3>: Group Functions. (line 6)
* PROCINFO array <4>: Passwd Functions. (line 6)
* PROCINFO array <5>: Time Functions. (line 47)
-* PROCINFO array <6>: Auto-set. (line 133)
+* PROCINFO array <6>: Auto-set. (line 142)
* PROCINFO array: Obsolete. (line 11)
* profiling awk programs: Profiling. (line 6)
* profiling awk programs, dynamically: Profiling. (line 172)
@@ -32232,7 +32241,7 @@ Index
* right angle bracket (>), >> operator (I/O): Redirection. (line 50)
* right shift, bitwise: Bitwise Functions. (line 32)
* Ritchie, Dennis: Basic Data Typing. (line 55)
-* RLENGTH variable: Auto-set. (line 253)
+* RLENGTH variable: Auto-set. (line 262)
* RLENGTH variable, match() function and: String Functions. (line 220)
* Robbins, Arnold <1>: Future Extensions. (line 6)
* Robbins, Arnold <2>: Bugs. (line 32)
@@ -32259,9 +32268,9 @@ Index
* RS variable: Records. (line 20)
* RS variable, multiline records and: Multiple Line. (line 17)
* rshift() function (gawk): Bitwise Functions. (line 52)
-* RSTART variable: Auto-set. (line 259)
+* RSTART variable: Auto-set. (line 268)
* RSTART variable, match() function and: String Functions. (line 220)
-* RT variable <1>: Auto-set. (line 266)
+* RT variable <1>: Auto-set. (line 275)
* RT variable <2>: Getline/Variable/File.
(line 10)
* RT variable <3>: Multiple Line. (line 129)
@@ -32344,7 +32353,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 312)
+* sidebar, Changing NR and FNR: Auto-set. (line 321)
* sidebar, Controlling Output Buffering with system(): I/O Functions.
(line 135)
* sidebar, Escape Sequences for Metacharacters: Escape Sequences.
@@ -32486,7 +32495,7 @@ Index
* substr() function: String Functions. (line 478)
* Sumner, Andrew: Other Versions. (line 64)
* switch statement: Switch Statement. (line 6)
-* SYMTAB array: Auto-set. (line 274)
+* SYMTAB array: Auto-set. (line 283)
* syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops.
(line 147)
* system() function: I/O Functions. (line 72)
@@ -32928,338 +32937,338 @@ Node: Built-in Variables404134
Node: User-modified405229
Ref: User-modified-Footnote-1413587
Node: Auto-set413649
-Ref: Auto-set-Footnote-1426727
-Ref: Auto-set-Footnote-2426932
-Node: ARGC and ARGV426988
-Node: Arrays430839
-Node: Array Basics432344
-Node: Array Intro433170
-Node: Reference to Elements437487
-Node: Assigning Elements439757
-Node: Array Example440248
-Node: Scanning an Array441980
-Node: Controlling Scanning444294
-Ref: Controlling Scanning-Footnote-1449381
-Node: Delete449697
-Ref: Delete-Footnote-1452462
-Node: Numeric Array Subscripts452519
-Node: Uninitialized Subscripts454702
-Node: Multidimensional456329
-Node: Multiscanning459422
-Node: Arrays of Arrays461011
-Node: Functions465651
-Node: Built-in466470
-Node: Calling Built-in467548
-Node: Numeric Functions469536
-Ref: Numeric Functions-Footnote-1473368
-Ref: Numeric Functions-Footnote-2473725
-Ref: Numeric Functions-Footnote-3473773
-Node: String Functions474042
-Ref: String Functions-Footnote-1496962
-Ref: String Functions-Footnote-2497091
-Ref: String Functions-Footnote-3497339
-Node: Gory Details497426
-Ref: table-sub-escapes499105
-Ref: table-sub-posix-92500459
-Ref: table-sub-proposed501810
-Ref: table-posix-sub503164
-Ref: table-gensub-escapes504709
-Ref: Gory Details-Footnote-1505885
-Ref: Gory Details-Footnote-2505936
-Node: I/O Functions506087
-Ref: I/O Functions-Footnote-1513072
-Node: Time Functions513219
-Ref: Time Functions-Footnote-1524152
-Ref: Time Functions-Footnote-2524220
-Ref: Time Functions-Footnote-3524378
-Ref: Time Functions-Footnote-4524489
-Ref: Time Functions-Footnote-5524601
-Ref: Time Functions-Footnote-6524828
-Node: Bitwise Functions525094
-Ref: table-bitwise-ops525656
-Ref: Bitwise Functions-Footnote-1529877
-Node: Type Functions530061
-Node: I18N Functions531212
-Node: User-defined532839
-Node: Definition Syntax533643
-Ref: Definition Syntax-Footnote-1538553
-Node: Function Example538622
-Node: Function Caveats541216
-Node: Calling A Function541637
-Node: Variable Scope542752
-Node: Pass By Value/Reference545715
-Node: Return Statement549223
-Node: Dynamic Typing552204
-Node: Indirect Calls553135
-Node: Library Functions562820
-Ref: Library Functions-Footnote-1566333
-Ref: Library Functions-Footnote-2566476
-Node: Library Names566647
-Ref: Library Names-Footnote-1570118
-Ref: Library Names-Footnote-2570338
-Node: General Functions570424
-Node: Strtonum Function571452
-Node: Assert Function574382
-Node: Round Function577708
-Node: Cliff Random Function579251
-Node: Ordinal Functions580267
-Ref: Ordinal Functions-Footnote-1583339
-Ref: Ordinal Functions-Footnote-2583591
-Node: Join Function583800
-Ref: Join Function-Footnote-1585571
-Node: Getlocaltime Function585771
-Node: Readfile Function589512
-Node: Data File Management591351
-Node: Filetrans Function591983
-Node: Rewind Function596052
-Node: File Checking597439
-Node: Empty Files598533
-Node: Ignoring Assigns600763
-Node: Getopt Function602316
-Ref: Getopt Function-Footnote-1613619
-Node: Passwd Functions613822
-Ref: Passwd Functions-Footnote-1622797
-Node: Group Functions622885
-Node: Walking Arrays630969
-Node: Sample Programs633106
-Node: Running Examples633780
-Node: Clones634508
-Node: Cut Program635732
-Node: Egrep Program645577
-Ref: Egrep Program-Footnote-1653350
-Node: Id Program653460
-Node: Split Program657076
-Ref: Split Program-Footnote-1660595
-Node: Tee Program660723
-Node: Uniq Program663526
-Node: Wc Program670955
-Ref: Wc Program-Footnote-1675221
-Ref: Wc Program-Footnote-2675421
-Node: Miscellaneous Programs675513
-Node: Dupword Program676701
-Node: Alarm Program678732
-Node: Translate Program683539
-Ref: Translate Program-Footnote-1687926
-Ref: Translate Program-Footnote-2688174
-Node: Labels Program688308
-Ref: Labels Program-Footnote-1691679
-Node: Word Sorting691763
-Node: History Sorting695647
-Node: Extract Program697486
-Ref: Extract Program-Footnote-1704989
-Node: Simple Sed705117
-Node: Igawk Program708179
-Ref: Igawk Program-Footnote-1723336
-Ref: Igawk Program-Footnote-2723537
-Node: Anagram Program723675
-Node: Signature Program726743
-Node: Advanced Features727843
-Node: Nondecimal Data729729
-Node: Array Sorting731312
-Node: Controlling Array Traversal732009
-Node: Array Sorting Functions740293
-Ref: Array Sorting Functions-Footnote-1744162
-Node: Two-way I/O744356
-Ref: Two-way I/O-Footnote-1749788
-Node: TCP/IP Networking749858
-Node: Profiling752702
-Node: Internationalization760199
-Node: I18N and L10N761624
-Node: Explaining gettext762310
-Ref: Explaining gettext-Footnote-1767378
-Ref: Explaining gettext-Footnote-2767562
-Node: Programmer i18n767727
-Node: Translator i18n771929
-Node: String Extraction772722
-Ref: String Extraction-Footnote-1773683
-Node: Printf Ordering773769
-Ref: Printf Ordering-Footnote-1776553
-Node: I18N Portability776617
-Ref: I18N Portability-Footnote-1779066
-Node: I18N Example779129
-Ref: I18N Example-Footnote-1781767
-Node: Gawk I18N781839
-Node: Debugger782460
-Node: Debugging783431
-Node: Debugging Concepts783864
-Node: Debugging Terms785720
-Node: Awk Debugging788317
-Node: Sample Debugging Session789209
-Node: Debugger Invocation789729
-Node: Finding The Bug791061
-Node: List of Debugger Commands797549
-Node: Breakpoint Control798883
-Node: Debugger Execution Control802547
-Node: Viewing And Changing Data805907
-Node: Execution Stack809263
-Node: Debugger Info810730
-Node: Miscellaneous Debugger Commands814712
-Node: Readline Support819888
-Node: Limitations820719
-Node: Arbitrary Precision Arithmetic822971
-Ref: Arbitrary Precision Arithmetic-Footnote-1824620
-Node: General Arithmetic824768
-Node: Floating Point Issues826488
-Node: String Conversion Precision827369
-Ref: String Conversion Precision-Footnote-1829074
-Node: Unexpected Results829183
-Node: POSIX Floating Point Problems831336
-Ref: POSIX Floating Point Problems-Footnote-1835161
-Node: Integer Programming835199
-Node: Floating-point Programming836938
-Ref: Floating-point Programming-Footnote-1843269
-Ref: Floating-point Programming-Footnote-2843539
-Node: Floating-point Representation843803
-Node: Floating-point Context844968
-Ref: table-ieee-formats845807
-Node: Rounding Mode847191
-Ref: table-rounding-modes847670
-Ref: Rounding Mode-Footnote-1850685
-Node: Gawk and MPFR850864
-Node: Arbitrary Precision Floats852119
-Ref: Arbitrary Precision Floats-Footnote-1854562
-Node: Setting Precision854878
-Ref: table-predefined-precision-strings855564
-Node: Setting Rounding Mode857709
-Ref: table-gawk-rounding-modes858113
-Node: Floating-point Constants859300
-Node: Changing Precision860729
-Ref: Changing Precision-Footnote-1862126
-Node: Exact Arithmetic862300
-Node: Arbitrary Precision Integers865438
-Ref: Arbitrary Precision Integers-Footnote-1868456
-Node: Dynamic Extensions868603
-Node: Extension Intro870061
-Node: Plugin License871326
-Node: Extension Mechanism Outline872011
-Ref: load-extension872428
-Ref: load-new-function873906
-Ref: call-new-function874901
-Node: Extension API Description876916
-Node: Extension API Functions Introduction878129
-Node: General Data Types882995
-Ref: General Data Types-Footnote-1888597
-Node: Requesting Values888896
-Ref: table-value-types-returned889627
-Node: Constructor Functions890581
-Node: Registration Functions893601
-Node: Extension Functions894286
-Node: Exit Callback Functions896511
-Node: Extension Version String897760
-Node: Input Parsers898410
-Node: Output Wrappers908167
-Node: Two-way processors912677
-Node: Printing Messages914885
-Ref: Printing Messages-Footnote-1915962
-Node: Updating `ERRNO'916114
-Node: Accessing Parameters916853
-Node: Symbol Table Access918083
-Node: Symbol table by name918595
-Node: Symbol table by cookie920342
-Ref: Symbol table by cookie-Footnote-1924472
-Node: Cached values924535
-Ref: Cached values-Footnote-1927984
-Node: Array Manipulation928075
-Ref: Array Manipulation-Footnote-1929173
-Node: Array Data Types929212
-Ref: Array Data Types-Footnote-1931915
-Node: Array Functions932007
-Node: Flattening Arrays935773
-Node: Creating Arrays942625
-Node: Extension API Variables947350
-Node: Extension Versioning947986
-Node: Extension API Informational Variables949887
-Node: Extension API Boilerplate950973
-Node: Finding Extensions954777
-Node: Extension Example955337
-Node: Internal File Description956067
-Node: Internal File Ops960158
-Ref: Internal File Ops-Footnote-1971666
-Node: Using Internal File Ops971806
-Ref: Using Internal File Ops-Footnote-1974159
-Node: Extension Samples974425
-Node: Extension Sample File Functions975949
-Node: Extension Sample Fnmatch984434
-Node: Extension Sample Fork986160
-Node: Extension Sample Inplace987378
-Node: Extension Sample Ord989156
-Node: Extension Sample Readdir989992
-Node: Extension Sample Revout991524
-Node: Extension Sample Rev2way992117
-Node: Extension Sample Read write array992807
-Node: Extension Sample Readfile994690
-Node: Extension Sample API Tests995508
-Node: Extension Sample Time996033
-Node: gawkextlib997397
-Node: Language History1000178
-Node: V7/SVR3.11001771
-Node: SVR41004091
-Node: POSIX1005533
-Node: BTL1006919
-Node: POSIX/GNU1007653
-Node: Feature History1013252
-Node: Common Extensions1026216
-Node: Ranges and Locales1027528
-Ref: Ranges and Locales-Footnote-11032146
-Ref: Ranges and Locales-Footnote-21032173
-Ref: Ranges and Locales-Footnote-31032433
-Node: Contributors1032654
-Node: Installation1037799
-Node: Gawk Distribution1038693
-Node: Getting1039177
-Node: Extracting1040003
-Node: Distribution contents1041695
-Node: Unix Installation1047400
-Node: Quick Installation1048017
-Node: Additional Configuration Options1050461
-Node: Configuration Philosophy1052197
-Node: Non-Unix Installation1054551
-Node: PC Installation1055009
-Node: PC Binary Installation1056308
-Node: PC Compiling1058156
-Node: PC Testing1061100
-Node: PC Using1062276
-Node: Cygwin1066461
-Node: MSYS1067461
-Node: VMS Installation1067975
-Node: VMS Compilation1068739
-Ref: VMS Compilation-Footnote-11070354
-Node: VMS Dynamic Extensions1070412
-Node: VMS Installation Details1071785
-Node: VMS Running1074032
-Node: VMS GNV1076866
-Node: VMS Old Gawk1077589
-Node: Bugs1078059
-Node: Other Versions1081977
-Node: Notes1088061
-Node: Compatibility Mode1088861
-Node: Additions1089644
-Node: Accessing The Source1090571
-Node: Adding Code1092011
-Node: New Ports1098056
-Node: Derived Files1102191
-Ref: Derived Files-Footnote-11107512
-Ref: Derived Files-Footnote-21107546
-Ref: Derived Files-Footnote-31108146
-Node: Future Extensions1108244
-Node: Implementation Limitations1108827
-Node: Extension Design1110079
-Node: Old Extension Problems1111233
-Ref: Old Extension Problems-Footnote-11112741
-Node: Extension New Mechanism Goals1112798
-Ref: Extension New Mechanism Goals-Footnote-11116163
-Node: Extension Other Design Decisions1116349
-Node: Extension Future Growth1118455
-Node: Old Extension Mechanism1119291
-Node: Basic Concepts1121031
-Node: Basic High Level1121712
-Ref: figure-general-flow1121983
-Ref: figure-process-flow1122582
-Ref: Basic High Level-Footnote-11125811
-Node: Basic Data Typing1125996
-Node: Glossary1129351
-Node: Copying1154813
-Node: GNU Free Documentation License1192370
-Node: Index1217507
+Ref: Auto-set-Footnote-1427119
+Ref: Auto-set-Footnote-2427324
+Node: ARGC and ARGV427380
+Node: Arrays431231
+Node: Array Basics432736
+Node: Array Intro433562
+Node: Reference to Elements437879
+Node: Assigning Elements440149
+Node: Array Example440640
+Node: Scanning an Array442372
+Node: Controlling Scanning444686
+Ref: Controlling Scanning-Footnote-1449773
+Node: Delete450089
+Ref: Delete-Footnote-1452854
+Node: Numeric Array Subscripts452911
+Node: Uninitialized Subscripts455094
+Node: Multidimensional456721
+Node: Multiscanning459814
+Node: Arrays of Arrays461403
+Node: Functions466043
+Node: Built-in466862
+Node: Calling Built-in467940
+Node: Numeric Functions469928
+Ref: Numeric Functions-Footnote-1473760
+Ref: Numeric Functions-Footnote-2474117
+Ref: Numeric Functions-Footnote-3474165
+Node: String Functions474434
+Ref: String Functions-Footnote-1497354
+Ref: String Functions-Footnote-2497483
+Ref: String Functions-Footnote-3497731
+Node: Gory Details497818
+Ref: table-sub-escapes499497
+Ref: table-sub-posix-92500851
+Ref: table-sub-proposed502202
+Ref: table-posix-sub503556
+Ref: table-gensub-escapes505101
+Ref: Gory Details-Footnote-1506277
+Ref: Gory Details-Footnote-2506328
+Node: I/O Functions506479
+Ref: I/O Functions-Footnote-1513464
+Node: Time Functions513611
+Ref: Time Functions-Footnote-1524544
+Ref: Time Functions-Footnote-2524612
+Ref: Time Functions-Footnote-3524770
+Ref: Time Functions-Footnote-4524881
+Ref: Time Functions-Footnote-5524993
+Ref: Time Functions-Footnote-6525220
+Node: Bitwise Functions525486
+Ref: table-bitwise-ops526048
+Ref: Bitwise Functions-Footnote-1530269
+Node: Type Functions530453
+Node: I18N Functions531604
+Node: User-defined533231
+Node: Definition Syntax534035
+Ref: Definition Syntax-Footnote-1538945
+Node: Function Example539014
+Node: Function Caveats541608
+Node: Calling A Function542029
+Node: Variable Scope543144
+Node: Pass By Value/Reference546107
+Node: Return Statement549615
+Node: Dynamic Typing552596
+Node: Indirect Calls553527
+Node: Library Functions563212
+Ref: Library Functions-Footnote-1566725
+Ref: Library Functions-Footnote-2566868
+Node: Library Names567039
+Ref: Library Names-Footnote-1570510
+Ref: Library Names-Footnote-2570730
+Node: General Functions570816
+Node: Strtonum Function571844
+Node: Assert Function574774
+Node: Round Function578100
+Node: Cliff Random Function579643
+Node: Ordinal Functions580659
+Ref: Ordinal Functions-Footnote-1583731
+Ref: Ordinal Functions-Footnote-2583983
+Node: Join Function584192
+Ref: Join Function-Footnote-1585963
+Node: Getlocaltime Function586163
+Node: Readfile Function589904
+Node: Data File Management591743
+Node: Filetrans Function592375
+Node: Rewind Function596444
+Node: File Checking597831
+Node: Empty Files598925
+Node: Ignoring Assigns601155
+Node: Getopt Function602708
+Ref: Getopt Function-Footnote-1614011
+Node: Passwd Functions614214
+Ref: Passwd Functions-Footnote-1623189
+Node: Group Functions623277
+Node: Walking Arrays631361
+Node: Sample Programs633498
+Node: Running Examples634172
+Node: Clones634900
+Node: Cut Program636124
+Node: Egrep Program645969
+Ref: Egrep Program-Footnote-1653742
+Node: Id Program653852
+Node: Split Program657468
+Ref: Split Program-Footnote-1660987
+Node: Tee Program661115
+Node: Uniq Program663918
+Node: Wc Program671347
+Ref: Wc Program-Footnote-1675613
+Ref: Wc Program-Footnote-2675813
+Node: Miscellaneous Programs675905
+Node: Dupword Program677093
+Node: Alarm Program679124
+Node: Translate Program683931
+Ref: Translate Program-Footnote-1688318
+Ref: Translate Program-Footnote-2688566
+Node: Labels Program688700
+Ref: Labels Program-Footnote-1692071
+Node: Word Sorting692155
+Node: History Sorting696039
+Node: Extract Program697878
+Ref: Extract Program-Footnote-1705381
+Node: Simple Sed705509
+Node: Igawk Program708571
+Ref: Igawk Program-Footnote-1723728
+Ref: Igawk Program-Footnote-2723929
+Node: Anagram Program724067
+Node: Signature Program727135
+Node: Advanced Features728235
+Node: Nondecimal Data730121
+Node: Array Sorting731704
+Node: Controlling Array Traversal732401
+Node: Array Sorting Functions740685
+Ref: Array Sorting Functions-Footnote-1744554
+Node: Two-way I/O744748
+Ref: Two-way I/O-Footnote-1750180
+Node: TCP/IP Networking750250
+Node: Profiling753094
+Node: Internationalization760591
+Node: I18N and L10N762016
+Node: Explaining gettext762702
+Ref: Explaining gettext-Footnote-1767770
+Ref: Explaining gettext-Footnote-2767954
+Node: Programmer i18n768119
+Node: Translator i18n772321
+Node: String Extraction773114
+Ref: String Extraction-Footnote-1774075
+Node: Printf Ordering774161
+Ref: Printf Ordering-Footnote-1776945
+Node: I18N Portability777009
+Ref: I18N Portability-Footnote-1779458
+Node: I18N Example779521
+Ref: I18N Example-Footnote-1782159
+Node: Gawk I18N782231
+Node: Debugger782852
+Node: Debugging783823
+Node: Debugging Concepts784256
+Node: Debugging Terms786112
+Node: Awk Debugging788709
+Node: Sample Debugging Session789601
+Node: Debugger Invocation790121
+Node: Finding The Bug791453
+Node: List of Debugger Commands797941
+Node: Breakpoint Control799275
+Node: Debugger Execution Control802939
+Node: Viewing And Changing Data806299
+Node: Execution Stack809655
+Node: Debugger Info811122
+Node: Miscellaneous Debugger Commands815104
+Node: Readline Support820280
+Node: Limitations821111
+Node: Arbitrary Precision Arithmetic823363
+Ref: Arbitrary Precision Arithmetic-Footnote-1825012
+Node: General Arithmetic825160
+Node: Floating Point Issues826880
+Node: String Conversion Precision827761
+Ref: String Conversion Precision-Footnote-1829466
+Node: Unexpected Results829575
+Node: POSIX Floating Point Problems831728
+Ref: POSIX Floating Point Problems-Footnote-1835553
+Node: Integer Programming835591
+Node: Floating-point Programming837330
+Ref: Floating-point Programming-Footnote-1843661
+Ref: Floating-point Programming-Footnote-2843931
+Node: Floating-point Representation844195
+Node: Floating-point Context845360
+Ref: table-ieee-formats846199
+Node: Rounding Mode847583
+Ref: table-rounding-modes848062
+Ref: Rounding Mode-Footnote-1851077
+Node: Gawk and MPFR851256
+Node: Arbitrary Precision Floats852511
+Ref: Arbitrary Precision Floats-Footnote-1854954
+Node: Setting Precision855270
+Ref: table-predefined-precision-strings855956
+Node: Setting Rounding Mode858101
+Ref: table-gawk-rounding-modes858505
+Node: Floating-point Constants859692
+Node: Changing Precision861121
+Ref: Changing Precision-Footnote-1862518
+Node: Exact Arithmetic862692
+Node: Arbitrary Precision Integers865830
+Ref: Arbitrary Precision Integers-Footnote-1868848
+Node: Dynamic Extensions868995
+Node: Extension Intro870453
+Node: Plugin License871718
+Node: Extension Mechanism Outline872403
+Ref: load-extension872820
+Ref: load-new-function874298
+Ref: call-new-function875293
+Node: Extension API Description877308
+Node: Extension API Functions Introduction878521
+Node: General Data Types883387
+Ref: General Data Types-Footnote-1888989
+Node: Requesting Values889288
+Ref: table-value-types-returned890019
+Node: Constructor Functions890973
+Node: Registration Functions893993
+Node: Extension Functions894678
+Node: Exit Callback Functions896903
+Node: Extension Version String898152
+Node: Input Parsers898802
+Node: Output Wrappers908559
+Node: Two-way processors913069
+Node: Printing Messages915277
+Ref: Printing Messages-Footnote-1916354
+Node: Updating `ERRNO'916506
+Node: Accessing Parameters917245
+Node: Symbol Table Access918475
+Node: Symbol table by name918987
+Node: Symbol table by cookie920734
+Ref: Symbol table by cookie-Footnote-1924864
+Node: Cached values924927
+Ref: Cached values-Footnote-1928376
+Node: Array Manipulation928467
+Ref: Array Manipulation-Footnote-1929565
+Node: Array Data Types929604
+Ref: Array Data Types-Footnote-1932307
+Node: Array Functions932399
+Node: Flattening Arrays936165
+Node: Creating Arrays943017
+Node: Extension API Variables947742
+Node: Extension Versioning948378
+Node: Extension API Informational Variables950279
+Node: Extension API Boilerplate951365
+Node: Finding Extensions955169
+Node: Extension Example955729
+Node: Internal File Description956459
+Node: Internal File Ops960550
+Ref: Internal File Ops-Footnote-1972058
+Node: Using Internal File Ops972198
+Ref: Using Internal File Ops-Footnote-1974551
+Node: Extension Samples974817
+Node: Extension Sample File Functions976341
+Node: Extension Sample Fnmatch984826
+Node: Extension Sample Fork986552
+Node: Extension Sample Inplace987770
+Node: Extension Sample Ord989548
+Node: Extension Sample Readdir990384
+Node: Extension Sample Revout991916
+Node: Extension Sample Rev2way992509
+Node: Extension Sample Read write array993199
+Node: Extension Sample Readfile995082
+Node: Extension Sample API Tests995900
+Node: Extension Sample Time996425
+Node: gawkextlib997789
+Node: Language History1000570
+Node: V7/SVR3.11002163
+Node: SVR41004483
+Node: POSIX1005925
+Node: BTL1007311
+Node: POSIX/GNU1008045
+Node: Feature History1013644
+Node: Common Extensions1026608
+Node: Ranges and Locales1027920
+Ref: Ranges and Locales-Footnote-11032538
+Ref: Ranges and Locales-Footnote-21032565
+Ref: Ranges and Locales-Footnote-31032825
+Node: Contributors1033046
+Node: Installation1038191
+Node: Gawk Distribution1039085
+Node: Getting1039569
+Node: Extracting1040395
+Node: Distribution contents1042087
+Node: Unix Installation1047792
+Node: Quick Installation1048409
+Node: Additional Configuration Options1050853
+Node: Configuration Philosophy1052589
+Node: Non-Unix Installation1054943
+Node: PC Installation1055401
+Node: PC Binary Installation1056700
+Node: PC Compiling1058548
+Node: PC Testing1061492
+Node: PC Using1062668
+Node: Cygwin1066853
+Node: MSYS1067853
+Node: VMS Installation1068367
+Node: VMS Compilation1069131
+Ref: VMS Compilation-Footnote-11070746
+Node: VMS Dynamic Extensions1070804
+Node: VMS Installation Details1072177
+Node: VMS Running1074424
+Node: VMS GNV1077258
+Node: VMS Old Gawk1077981
+Node: Bugs1078451
+Node: Other Versions1082369
+Node: Notes1088453
+Node: Compatibility Mode1089253
+Node: Additions1090036
+Node: Accessing The Source1090963
+Node: Adding Code1092403
+Node: New Ports1098448
+Node: Derived Files1102583
+Ref: Derived Files-Footnote-11107904
+Ref: Derived Files-Footnote-21107938
+Ref: Derived Files-Footnote-31108538
+Node: Future Extensions1108636
+Node: Implementation Limitations1109219
+Node: Extension Design1110471
+Node: Old Extension Problems1111625
+Ref: Old Extension Problems-Footnote-11113133
+Node: Extension New Mechanism Goals1113190
+Ref: Extension New Mechanism Goals-Footnote-11116555
+Node: Extension Other Design Decisions1116741
+Node: Extension Future Growth1118847
+Node: Old Extension Mechanism1119683
+Node: Basic Concepts1121423
+Node: Basic High Level1122104
+Ref: figure-general-flow1122375
+Ref: figure-process-flow1122974
+Ref: Basic High Level-Footnote-11126203
+Node: Basic Data Typing1126388
+Node: Glossary1129743
+Node: Copying1155205
+Node: GNU Free Documentation License1192762
+Node: Index1217899

End Tag Table