aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info729
1 files changed, 369 insertions, 360 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index 9072bf06..0fa9bdee 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -9679,9 +9679,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 {No value for `PVERSION'} 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
@@ -30070,9 +30079,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)
@@ -30241,12 +30250,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)
@@ -30269,14 +30278,14 @@ Index
(line 261)
* 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.
@@ -30285,7 +30294,7 @@ Index
* differences in awk and gawk, strings, storing: Records. (line 191)
* differences in awk and gawk, strtonum() function (gawk): String Functions.
(line 406)
-* 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.
@@ -30366,13 +30375,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)
@@ -30484,7 +30493,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)
@@ -30551,9 +30560,9 @@ Index
* floating-point, numbers: General Arithmetic. (line 6)
* 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.
@@ -30600,7 +30609,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)
@@ -30669,7 +30678,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)
@@ -30686,7 +30695,7 @@ Index
* gawk, FPAT variable in <1>: User-modified. (line 45)
* gawk, FPAT variable in: Splitting By Content.
(line 26)
-* 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.
@@ -30717,7 +30726,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.
@@ -30725,7 +30734,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)
@@ -30734,7 +30743,7 @@ Index
* gawk, source code, obtaining: Getting. (line 6)
* gawk, splitting fields and: Constant Size. (line 87)
* 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)
@@ -31135,16 +31144,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.
@@ -31424,7 +31433,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)
@@ -31577,7 +31586,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 225)
* Robbins, Arnold <1>: Future Extensions. (line 6)
* Robbins, Arnold <2>: Bugs. (line 32)
@@ -31604,9 +31613,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 225)
-* 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)
@@ -31689,7 +31698,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.
@@ -31831,7 +31840,7 @@ Index
* substr() function: String Functions. (line 483)
* 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)
@@ -32272,335 +32281,335 @@ Node: Built-in Variables402949
Node: User-modified404044
Ref: User-modified-Footnote-1412404
Node: Auto-set412466
-Ref: Auto-set-Footnote-1425544
-Ref: Auto-set-Footnote-2425749
-Node: ARGC and ARGV425805
-Node: Arrays429656
-Node: Array Basics431161
-Node: Array Intro431987
-Node: Reference to Elements436305
-Node: Assigning Elements438575
-Node: Array Example439066
-Node: Scanning an Array440798
-Node: Controlling Scanning443112
-Ref: Controlling Scanning-Footnote-1448035
-Node: Delete448351
-Ref: Delete-Footnote-1451116
-Node: Numeric Array Subscripts451173
-Node: Uninitialized Subscripts453356
-Node: Multi-dimensional454984
-Node: Multi-scanning458078
-Node: Arrays of Arrays459669
-Node: Functions464310
-Node: Built-in465129
-Node: Calling Built-in466207
-Node: Numeric Functions468195
-Ref: Numeric Functions-Footnote-1472027
-Ref: Numeric Functions-Footnote-2472384
-Ref: Numeric Functions-Footnote-3472432
-Node: String Functions472701
-Ref: String Functions-Footnote-1496259
-Ref: String Functions-Footnote-2496388
-Ref: String Functions-Footnote-3496636
-Node: Gory Details496723
-Ref: table-sub-escapes498402
-Ref: table-sub-posix-92499756
-Ref: table-sub-proposed501107
-Ref: table-posix-sub502461
-Ref: table-gensub-escapes504006
-Ref: Gory Details-Footnote-1505182
-Ref: Gory Details-Footnote-2505233
-Node: I/O Functions505384
-Ref: I/O Functions-Footnote-1512369
-Node: Time Functions512516
-Ref: Time Functions-Footnote-1523449
-Ref: Time Functions-Footnote-2523517
-Ref: Time Functions-Footnote-3523675
-Ref: Time Functions-Footnote-4523786
-Ref: Time Functions-Footnote-5523898
-Ref: Time Functions-Footnote-6524125
-Node: Bitwise Functions524391
-Ref: table-bitwise-ops524949
-Ref: Bitwise Functions-Footnote-1529170
-Node: Type Functions529354
-Node: I18N Functions530505
-Node: User-defined532132
-Node: Definition Syntax532936
-Ref: Definition Syntax-Footnote-1537846
-Node: Function Example537915
-Node: Function Caveats540509
-Node: Calling A Function540930
-Node: Variable Scope542045
-Node: Pass By Value/Reference545008
-Node: Return Statement548516
-Node: Dynamic Typing551497
-Node: Indirect Calls552428
-Node: Library Functions562113
-Ref: Library Functions-Footnote-1565626
-Ref: Library Functions-Footnote-2565769
-Node: Library Names565940
-Ref: Library Names-Footnote-1569411
-Ref: Library Names-Footnote-2569631
-Node: General Functions569717
-Node: Strtonum Function570670
-Node: Assert Function573600
-Node: Round Function576926
-Node: Cliff Random Function578469
-Node: Ordinal Functions579485
-Ref: Ordinal Functions-Footnote-1582555
-Ref: Ordinal Functions-Footnote-2582807
-Node: Join Function583016
-Ref: Join Function-Footnote-1584787
-Node: Getlocaltime Function584987
-Node: Data File Management588702
-Node: Filetrans Function589334
-Node: Rewind Function593403
-Node: File Checking594790
-Node: Empty Files595884
-Node: Ignoring Assigns598114
-Node: Getopt Function599667
-Ref: Getopt Function-Footnote-1610971
-Node: Passwd Functions611174
-Ref: Passwd Functions-Footnote-1620149
-Node: Group Functions620237
-Node: Walking Arrays628321
-Node: Sample Programs630458
-Node: Running Examples631132
-Node: Clones631860
-Node: Cut Program633084
-Node: Egrep Program642929
-Ref: Egrep Program-Footnote-1650702
-Node: Id Program650812
-Node: Split Program654428
-Ref: Split Program-Footnote-1657947
-Node: Tee Program658075
-Node: Uniq Program660878
-Node: Wc Program668307
-Ref: Wc Program-Footnote-1672573
-Ref: Wc Program-Footnote-2672773
-Node: Miscellaneous Programs672865
-Node: Dupword Program674053
-Node: Alarm Program676084
-Node: Translate Program680833
-Ref: Translate Program-Footnote-1685220
-Ref: Translate Program-Footnote-2685448
-Node: Labels Program685582
-Ref: Labels Program-Footnote-1688953
-Node: Word Sorting689037
-Node: History Sorting692921
-Node: Extract Program694760
-Ref: Extract Program-Footnote-1702261
-Node: Simple Sed702389
-Node: Igawk Program705451
-Ref: Igawk Program-Footnote-1720608
-Ref: Igawk Program-Footnote-2720809
-Node: Anagram Program720947
-Node: Signature Program724015
-Node: Advanced Features725115
-Node: Nondecimal Data726997
-Node: Array Sorting728580
-Node: Controlling Array Traversal729277
-Node: Array Sorting Functions737515
-Ref: Array Sorting Functions-Footnote-1741189
-Ref: Array Sorting Functions-Footnote-2741282
-Node: Two-way I/O741476
-Ref: Two-way I/O-Footnote-1746908
-Node: TCP/IP Networking746978
-Node: Profiling749822
-Node: Internationalization757319
-Node: I18N and L10N758744
-Node: Explaining gettext759430
-Ref: Explaining gettext-Footnote-1764498
-Ref: Explaining gettext-Footnote-2764682
-Node: Programmer i18n764847
-Node: Translator i18n769049
-Node: String Extraction769842
-Ref: String Extraction-Footnote-1770803
-Node: Printf Ordering770889
-Ref: Printf Ordering-Footnote-1773673
-Node: I18N Portability773737
-Ref: I18N Portability-Footnote-1776186
-Node: I18N Example776249
-Ref: I18N Example-Footnote-1778887
-Node: Gawk I18N778959
-Node: Debugger779580
-Node: Debugging780551
-Node: Debugging Concepts780984
-Node: Debugging Terms782840
-Node: Awk Debugging785437
-Node: Sample Debugging Session786329
-Node: Debugger Invocation786849
-Node: Finding The Bug788181
-Node: List of Debugger Commands794669
-Node: Breakpoint Control796003
-Node: Debugger Execution Control799667
-Node: Viewing And Changing Data803027
-Node: Execution Stack806383
-Node: Debugger Info807850
-Node: Miscellaneous Debugger Commands811832
-Node: Readline Support817008
-Node: Limitations817839
-Node: Arbitrary Precision Arithmetic820091
-Ref: Arbitrary Precision Arithmetic-Footnote-1821742
-Node: General Arithmetic821890
-Node: Floating Point Issues823610
-Node: String Conversion Precision824491
-Ref: String Conversion Precision-Footnote-1826197
-Node: Unexpected Results826306
-Node: POSIX Floating Point Problems828459
-Ref: POSIX Floating Point Problems-Footnote-1832284
-Node: Integer Programming832322
-Node: Floating-point Programming834061
-Ref: Floating-point Programming-Footnote-1840392
-Ref: Floating-point Programming-Footnote-2840662
-Node: Floating-point Representation840926
-Node: Floating-point Context842091
-Ref: table-ieee-formats842930
-Node: Rounding Mode844314
-Ref: table-rounding-modes844793
-Ref: Rounding Mode-Footnote-1847808
-Node: Gawk and MPFR847987
-Node: Arbitrary Precision Floats849242
-Ref: Arbitrary Precision Floats-Footnote-1851685
-Node: Setting Precision852001
-Ref: table-predefined-precision-strings852687
-Node: Setting Rounding Mode854832
-Ref: table-gawk-rounding-modes855236
-Node: Floating-point Constants856423
-Node: Changing Precision857852
-Ref: Changing Precision-Footnote-1859252
-Node: Exact Arithmetic859426
-Node: Arbitrary Precision Integers862564
-Ref: Arbitrary Precision Integers-Footnote-1865582
-Node: Dynamic Extensions865729
-Node: Extension Intro867187
-Node: Plugin License868452
-Node: Extension Mechanism Outline869137
-Ref: load-extension869554
-Ref: load-new-function871032
-Ref: call-new-function872027
-Node: Extension API Description874042
-Node: Extension API Functions Introduction875255
-Node: General Data Types880121
-Ref: General Data Types-Footnote-1885723
-Node: Requesting Values886022
-Ref: table-value-types-returned886753
-Node: Constructor Functions887707
-Node: Registration Functions890727
-Node: Extension Functions891412
-Node: Exit Callback Functions893637
-Node: Extension Version String894886
-Node: Input Parsers895536
-Node: Output Wrappers905293
-Node: Two-way processors909803
-Node: Printing Messages912011
-Ref: Printing Messages-Footnote-1913088
-Node: Updating `ERRNO'913240
-Node: Accessing Parameters913979
-Node: Symbol Table Access915209
-Node: Symbol table by name915721
-Node: Symbol table by cookie917468
-Ref: Symbol table by cookie-Footnote-1921598
-Node: Cached values921661
-Ref: Cached values-Footnote-1925110
-Node: Array Manipulation925201
-Ref: Array Manipulation-Footnote-1926299
-Node: Array Data Types926338
-Ref: Array Data Types-Footnote-1929041
-Node: Array Functions929133
-Node: Flattening Arrays932899
-Node: Creating Arrays939751
-Node: Extension API Variables944476
-Node: Extension Versioning945112
-Node: Extension API Informational Variables947013
-Node: Extension API Boilerplate948099
-Node: Finding Extensions951903
-Node: Extension Example952463
-Node: Internal File Description953194
-Node: Internal File Ops957285
-Ref: Internal File Ops-Footnote-1968793
-Node: Using Internal File Ops968933
-Ref: Using Internal File Ops-Footnote-1971286
-Node: Extension Samples971552
-Node: Extension Sample File Functions973076
-Node: Extension Sample Fnmatch981563
-Node: Extension Sample Fork983289
-Node: Extension Sample Inplace984507
-Node: Extension Sample Ord986285
-Node: Extension Sample Readdir987121
-Node: Extension Sample Revout988653
-Node: Extension Sample Rev2way989246
-Node: Extension Sample Read write array989936
-Node: Extension Sample Readfile991819
-Node: Extension Sample API Tests992637
-Node: Extension Sample Time993162
-Node: gawkextlib994526
-Node: Language History997286
-Node: V7/SVR3.1998808
-Node: SVR41001129
-Node: POSIX1002571
-Node: BTL1003957
-Node: POSIX/GNU1004691
-Node: Common Extensions1010226
-Node: Ranges and Locales1011532
-Ref: Ranges and Locales-Footnote-11016150
-Ref: Ranges and Locales-Footnote-21016177
-Ref: Ranges and Locales-Footnote-31016437
-Node: Contributors1016658
-Node: Installation1021537
-Node: Gawk Distribution1022431
-Node: Getting1022915
-Node: Extracting1023741
-Node: Distribution contents1025433
-Node: Unix Installation1030694
-Node: Quick Installation1031311
-Node: Additional Configuration Options1033755
-Node: Configuration Philosophy1035232
-Node: Non-Unix Installation1037586
-Node: PC Installation1038044
-Node: PC Binary Installation1039343
-Node: PC Compiling1041191
-Node: PC Testing1044135
-Node: PC Using1045311
-Node: Cygwin1049496
-Node: MSYS1050496
-Node: VMS Installation1051010
-Node: VMS Compilation1051613
-Ref: VMS Compilation-Footnote-11052620
-Node: VMS Installation Details1052678
-Node: VMS Running1054313
-Node: VMS Old Gawk1055920
-Node: Bugs1056394
-Node: Other Versions1060246
-Node: Notes1065847
-Node: Compatibility Mode1066647
-Node: Additions1067430
-Node: Accessing The Source1068357
-Node: Adding Code1069797
-Node: New Ports1075842
-Node: Derived Files1079977
-Ref: Derived Files-Footnote-11085298
-Ref: Derived Files-Footnote-21085332
-Ref: Derived Files-Footnote-31085932
-Node: Future Extensions1086030
-Node: Implementation Limitations1086611
-Node: Extension Design1087863
-Node: Old Extension Problems1089017
-Ref: Old Extension Problems-Footnote-11090525
-Node: Extension New Mechanism Goals1090582
-Ref: Extension New Mechanism Goals-Footnote-11093948
-Node: Extension Other Design Decisions1094134
-Node: Extension Future Growth1096240
-Node: Old Extension Mechanism1097076
-Node: Basic Concepts1098816
-Node: Basic High Level1099497
-Ref: figure-general-flow1099768
-Ref: figure-process-flow1100367
-Ref: Basic High Level-Footnote-11103596
-Node: Basic Data Typing1103781
-Node: Glossary1107136
-Node: Copying1132598
-Node: GNU Free Documentation License1170155
-Node: Index1195292
+Ref: Auto-set-Footnote-1425954
+Ref: Auto-set-Footnote-2426159
+Node: ARGC and ARGV426215
+Node: Arrays430066
+Node: Array Basics431571
+Node: Array Intro432397
+Node: Reference to Elements436715
+Node: Assigning Elements438985
+Node: Array Example439476
+Node: Scanning an Array441208
+Node: Controlling Scanning443522
+Ref: Controlling Scanning-Footnote-1448445
+Node: Delete448761
+Ref: Delete-Footnote-1451526
+Node: Numeric Array Subscripts451583
+Node: Uninitialized Subscripts453766
+Node: Multi-dimensional455394
+Node: Multi-scanning458488
+Node: Arrays of Arrays460079
+Node: Functions464720
+Node: Built-in465539
+Node: Calling Built-in466617
+Node: Numeric Functions468605
+Ref: Numeric Functions-Footnote-1472437
+Ref: Numeric Functions-Footnote-2472794
+Ref: Numeric Functions-Footnote-3472842
+Node: String Functions473111
+Ref: String Functions-Footnote-1496669
+Ref: String Functions-Footnote-2496798
+Ref: String Functions-Footnote-3497046
+Node: Gory Details497133
+Ref: table-sub-escapes498812
+Ref: table-sub-posix-92500166
+Ref: table-sub-proposed501517
+Ref: table-posix-sub502871
+Ref: table-gensub-escapes504416
+Ref: Gory Details-Footnote-1505592
+Ref: Gory Details-Footnote-2505643
+Node: I/O Functions505794
+Ref: I/O Functions-Footnote-1512779
+Node: Time Functions512926
+Ref: Time Functions-Footnote-1523859
+Ref: Time Functions-Footnote-2523927
+Ref: Time Functions-Footnote-3524085
+Ref: Time Functions-Footnote-4524196
+Ref: Time Functions-Footnote-5524308
+Ref: Time Functions-Footnote-6524535
+Node: Bitwise Functions524801
+Ref: table-bitwise-ops525359
+Ref: Bitwise Functions-Footnote-1529580
+Node: Type Functions529764
+Node: I18N Functions530915
+Node: User-defined532542
+Node: Definition Syntax533346
+Ref: Definition Syntax-Footnote-1538256
+Node: Function Example538325
+Node: Function Caveats540919
+Node: Calling A Function541340
+Node: Variable Scope542455
+Node: Pass By Value/Reference545418
+Node: Return Statement548926
+Node: Dynamic Typing551907
+Node: Indirect Calls552838
+Node: Library Functions562523
+Ref: Library Functions-Footnote-1566036
+Ref: Library Functions-Footnote-2566179
+Node: Library Names566350
+Ref: Library Names-Footnote-1569821
+Ref: Library Names-Footnote-2570041
+Node: General Functions570127
+Node: Strtonum Function571080
+Node: Assert Function574010
+Node: Round Function577336
+Node: Cliff Random Function578879
+Node: Ordinal Functions579895
+Ref: Ordinal Functions-Footnote-1582965
+Ref: Ordinal Functions-Footnote-2583217
+Node: Join Function583426
+Ref: Join Function-Footnote-1585197
+Node: Getlocaltime Function585397
+Node: Data File Management589112
+Node: Filetrans Function589744
+Node: Rewind Function593813
+Node: File Checking595200
+Node: Empty Files596294
+Node: Ignoring Assigns598524
+Node: Getopt Function600077
+Ref: Getopt Function-Footnote-1611381
+Node: Passwd Functions611584
+Ref: Passwd Functions-Footnote-1620559
+Node: Group Functions620647
+Node: Walking Arrays628731
+Node: Sample Programs630868
+Node: Running Examples631542
+Node: Clones632270
+Node: Cut Program633494
+Node: Egrep Program643339
+Ref: Egrep Program-Footnote-1651112
+Node: Id Program651222
+Node: Split Program654838
+Ref: Split Program-Footnote-1658357
+Node: Tee Program658485
+Node: Uniq Program661288
+Node: Wc Program668717
+Ref: Wc Program-Footnote-1672983
+Ref: Wc Program-Footnote-2673183
+Node: Miscellaneous Programs673275
+Node: Dupword Program674463
+Node: Alarm Program676494
+Node: Translate Program681243
+Ref: Translate Program-Footnote-1685630
+Ref: Translate Program-Footnote-2685858
+Node: Labels Program685992
+Ref: Labels Program-Footnote-1689363
+Node: Word Sorting689447
+Node: History Sorting693331
+Node: Extract Program695170
+Ref: Extract Program-Footnote-1702671
+Node: Simple Sed702799
+Node: Igawk Program705861
+Ref: Igawk Program-Footnote-1721018
+Ref: Igawk Program-Footnote-2721219
+Node: Anagram Program721357
+Node: Signature Program724425
+Node: Advanced Features725525
+Node: Nondecimal Data727407
+Node: Array Sorting728990
+Node: Controlling Array Traversal729687
+Node: Array Sorting Functions737925
+Ref: Array Sorting Functions-Footnote-1741599
+Ref: Array Sorting Functions-Footnote-2741692
+Node: Two-way I/O741886
+Ref: Two-way I/O-Footnote-1747318
+Node: TCP/IP Networking747388
+Node: Profiling750232
+Node: Internationalization757729
+Node: I18N and L10N759154
+Node: Explaining gettext759840
+Ref: Explaining gettext-Footnote-1764908
+Ref: Explaining gettext-Footnote-2765092
+Node: Programmer i18n765257
+Node: Translator i18n769459
+Node: String Extraction770252
+Ref: String Extraction-Footnote-1771213
+Node: Printf Ordering771299
+Ref: Printf Ordering-Footnote-1774083
+Node: I18N Portability774147
+Ref: I18N Portability-Footnote-1776596
+Node: I18N Example776659
+Ref: I18N Example-Footnote-1779297
+Node: Gawk I18N779369
+Node: Debugger779990
+Node: Debugging780961
+Node: Debugging Concepts781394
+Node: Debugging Terms783250
+Node: Awk Debugging785847
+Node: Sample Debugging Session786739
+Node: Debugger Invocation787259
+Node: Finding The Bug788591
+Node: List of Debugger Commands795079
+Node: Breakpoint Control796413
+Node: Debugger Execution Control800077
+Node: Viewing And Changing Data803437
+Node: Execution Stack806793
+Node: Debugger Info808260
+Node: Miscellaneous Debugger Commands812242
+Node: Readline Support817418
+Node: Limitations818249
+Node: Arbitrary Precision Arithmetic820501
+Ref: Arbitrary Precision Arithmetic-Footnote-1822152
+Node: General Arithmetic822300
+Node: Floating Point Issues824020
+Node: String Conversion Precision824901
+Ref: String Conversion Precision-Footnote-1826607
+Node: Unexpected Results826716
+Node: POSIX Floating Point Problems828869
+Ref: POSIX Floating Point Problems-Footnote-1832694
+Node: Integer Programming832732
+Node: Floating-point Programming834471
+Ref: Floating-point Programming-Footnote-1840802
+Ref: Floating-point Programming-Footnote-2841072
+Node: Floating-point Representation841336
+Node: Floating-point Context842501
+Ref: table-ieee-formats843340
+Node: Rounding Mode844724
+Ref: table-rounding-modes845203
+Ref: Rounding Mode-Footnote-1848218
+Node: Gawk and MPFR848397
+Node: Arbitrary Precision Floats849652
+Ref: Arbitrary Precision Floats-Footnote-1852095
+Node: Setting Precision852411
+Ref: table-predefined-precision-strings853097
+Node: Setting Rounding Mode855242
+Ref: table-gawk-rounding-modes855646
+Node: Floating-point Constants856833
+Node: Changing Precision858262
+Ref: Changing Precision-Footnote-1859662
+Node: Exact Arithmetic859836
+Node: Arbitrary Precision Integers862974
+Ref: Arbitrary Precision Integers-Footnote-1865992
+Node: Dynamic Extensions866139
+Node: Extension Intro867597
+Node: Plugin License868862
+Node: Extension Mechanism Outline869547
+Ref: load-extension869964
+Ref: load-new-function871442
+Ref: call-new-function872437
+Node: Extension API Description874452
+Node: Extension API Functions Introduction875665
+Node: General Data Types880531
+Ref: General Data Types-Footnote-1886133
+Node: Requesting Values886432
+Ref: table-value-types-returned887163
+Node: Constructor Functions888117
+Node: Registration Functions891137
+Node: Extension Functions891822
+Node: Exit Callback Functions894047
+Node: Extension Version String895296
+Node: Input Parsers895946
+Node: Output Wrappers905703
+Node: Two-way processors910213
+Node: Printing Messages912421
+Ref: Printing Messages-Footnote-1913498
+Node: Updating `ERRNO'913650
+Node: Accessing Parameters914389
+Node: Symbol Table Access915619
+Node: Symbol table by name916131
+Node: Symbol table by cookie917878
+Ref: Symbol table by cookie-Footnote-1922008
+Node: Cached values922071
+Ref: Cached values-Footnote-1925520
+Node: Array Manipulation925611
+Ref: Array Manipulation-Footnote-1926709
+Node: Array Data Types926748
+Ref: Array Data Types-Footnote-1929451
+Node: Array Functions929543
+Node: Flattening Arrays933309
+Node: Creating Arrays940161
+Node: Extension API Variables944886
+Node: Extension Versioning945522
+Node: Extension API Informational Variables947423
+Node: Extension API Boilerplate948509
+Node: Finding Extensions952313
+Node: Extension Example952873
+Node: Internal File Description953604
+Node: Internal File Ops957695
+Ref: Internal File Ops-Footnote-1969203
+Node: Using Internal File Ops969343
+Ref: Using Internal File Ops-Footnote-1971696
+Node: Extension Samples971962
+Node: Extension Sample File Functions973486
+Node: Extension Sample Fnmatch981973
+Node: Extension Sample Fork983699
+Node: Extension Sample Inplace984917
+Node: Extension Sample Ord986695
+Node: Extension Sample Readdir987531
+Node: Extension Sample Revout989063
+Node: Extension Sample Rev2way989656
+Node: Extension Sample Read write array990346
+Node: Extension Sample Readfile992229
+Node: Extension Sample API Tests993047
+Node: Extension Sample Time993572
+Node: gawkextlib994936
+Node: Language History997696
+Node: V7/SVR3.1999218
+Node: SVR41001539
+Node: POSIX1002981
+Node: BTL1004367
+Node: POSIX/GNU1005101
+Node: Common Extensions1010636
+Node: Ranges and Locales1011942
+Ref: Ranges and Locales-Footnote-11016560
+Ref: Ranges and Locales-Footnote-21016587
+Ref: Ranges and Locales-Footnote-31016847
+Node: Contributors1017068
+Node: Installation1021947
+Node: Gawk Distribution1022841
+Node: Getting1023325
+Node: Extracting1024151
+Node: Distribution contents1025843
+Node: Unix Installation1031104
+Node: Quick Installation1031721
+Node: Additional Configuration Options1034165
+Node: Configuration Philosophy1035642
+Node: Non-Unix Installation1037996
+Node: PC Installation1038454
+Node: PC Binary Installation1039753
+Node: PC Compiling1041601
+Node: PC Testing1044545
+Node: PC Using1045721
+Node: Cygwin1049906
+Node: MSYS1050906
+Node: VMS Installation1051420
+Node: VMS Compilation1052023
+Ref: VMS Compilation-Footnote-11053030
+Node: VMS Installation Details1053088
+Node: VMS Running1054723
+Node: VMS Old Gawk1056330
+Node: Bugs1056804
+Node: Other Versions1060656
+Node: Notes1066257
+Node: Compatibility Mode1067057
+Node: Additions1067840
+Node: Accessing The Source1068767
+Node: Adding Code1070207
+Node: New Ports1076252
+Node: Derived Files1080387
+Ref: Derived Files-Footnote-11085708
+Ref: Derived Files-Footnote-21085742
+Ref: Derived Files-Footnote-31086342
+Node: Future Extensions1086440
+Node: Implementation Limitations1087021
+Node: Extension Design1088273
+Node: Old Extension Problems1089427
+Ref: Old Extension Problems-Footnote-11090935
+Node: Extension New Mechanism Goals1090992
+Ref: Extension New Mechanism Goals-Footnote-11094358
+Node: Extension Other Design Decisions1094544
+Node: Extension Future Growth1096650
+Node: Old Extension Mechanism1097486
+Node: Basic Concepts1099226
+Node: Basic High Level1099907
+Ref: figure-general-flow1100178
+Ref: figure-process-flow1100777
+Ref: Basic High Level-Footnote-11104006
+Node: Basic Data Typing1104191
+Node: Glossary1107546
+Node: Copying1133008
+Node: GNU Free Documentation License1170565
+Node: Index1195702

End Tag Table