aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gawk.info
diff options
context:
space:
mode:
Diffstat (limited to 'doc/gawk.info')
-rw-r--r--doc/gawk.info602
1 files changed, 330 insertions, 272 deletions
diff --git a/doc/gawk.info b/doc/gawk.info
index 1a28ab52..08fbc297 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -9602,6 +9602,12 @@ with a pound sign (`#').
create or remove fields from the current record. *Note Changing
Fields::.
+`FUNCTAB #'
+ An array whose indices are the names of all the user-defined or
+ extension functions in the program. *NOTE*: The array values
+ cannot currently be used. Also, you may not use the `delete'
+ statement with the `FUNCTAB' array.
+
`NR'
The number of input records `awk' has processed since the
beginning of the program's execution (*note Records::). `NR' is
@@ -9624,6 +9630,32 @@ with a pound sign (`#').
effect, or `"FPAT"' if field matching with `FPAT' is in
effect.
+ `PROCINFO["identifiers"]'
+ A subarray, indexed by the names of all identifiers used in
+ the text of the AWK program. For each identifier, the value
+ of the element is one of the following:
+
+ `"array"'
+ The identifier is an array.
+
+ `"extension"'
+ The identifier is an extension function loaded via
+ `@load'.
+
+ `"scalar"'
+ The identifier is a scalar.
+
+ `"untyped"'
+ The identifier is untyped (could be used as a scalar or
+ array, `gawk' doesn't know yet).
+
+ `"user"'
+ The identifier is a user-defined function.
+
+ The values indicate what `gawk' knows about the identifiers
+ after it has finished parsing the program; they are _not_
+ updated while the program runs.
+
`PROCINFO["gid"]'
The value of the `getgid()' system call.
@@ -9705,6 +9737,23 @@ with a pound sign (`#').
implementations, or if `gawk' is in compatibility mode (*note
Options::), it is not special.
+`SYMTAB #'
+ An array whose indices are the names of all currently defined
+ global variables and arrays in the program. The array may be used
+ for indirect access to read or write the value of a variable:
+
+ foo = 5
+ SYMTAB["foo"] = 4
+ print foo # prints 4
+
+ The `isarray()' function (*note Type Functions::) may be used to
+ test if an element in `SYMTAB' is an array. Also, you may not use
+ the `delete' statement with the `SYMTAB' array.
+
+ NOTE: In order to avoid severe time-travel paradoxes(2),
+ neither `FUNCTAB' nor `SYMTAB' are available as elements
+ within the `SYMTAB' array.
+
Advanced Notes: Changing `NR' and `FNR'
---------------------------------------
@@ -9734,6 +9783,8 @@ file by resetting `NR' to zero when `FILENAME' changed.
to `"-"', even if there were data files to be processed. This behavior
was incorrect and should not be relied upon in your programs.
+ (2) Not to mention difficult implementation issues.
+

File: gawk.info, Node: ARGC and ARGV, Prev: Auto-set, Up: Built-in Variables
@@ -25971,7 +26022,7 @@ Index
(line 67)
* advanced features, data files as single record: Records. (line 180)
* advanced features, fixed-width data: Constant Size. (line 9)
-* advanced features, FNR/NR variables: Auto-set. (line 225)
+* advanced features, FNR/NR variables: Auto-set. (line 274)
* advanced features, gawk: Advanced Features. (line 6)
* advanced features, gawk, network programming: TCP/IP Networking.
(line 6)
@@ -26476,7 +26527,7 @@ Index
(line 47)
* dark corner, FILENAME variable <1>: Auto-set. (line 93)
* dark corner, FILENAME variable: Getline Notes. (line 19)
-* dark corner, FNR/NR variables: Auto-set. (line 225)
+* dark corner, FNR/NR variables: Auto-set. (line 274)
* dark corner, format-control characters: Control Letters. (line 18)
* dark corner, FS as null string: Single Character Fields.
(line 20)
@@ -26646,6 +26697,7 @@ Index
* 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, function arguments (gawk): Calling Built-in.
(line 16)
* differences in awk and gawk, getline command: Getline. (line 19)
@@ -26670,14 +26722,14 @@ Index
(line 6)
* differences in awk and gawk, print/printf statements: Format Modifiers.
(line 13)
-* differences in awk and gawk, PROCINFO array: Auto-set. (line 124)
+* differences in awk and gawk, PROCINFO array: Auto-set. (line 130)
* 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 214)
+* differences in awk and gawk, RT variable: Auto-set. (line 246)
* differences in awk and gawk, single-character fields: Single Character Fields.
(line 6)
* differences in awk and gawk, split() function: String Functions.
@@ -26686,6 +26738,7 @@ Index
* differences in awk and gawk, strings, storing: Records. (line 192)
* differences in awk and gawk, strtonum() function (gawk): String Functions.
(line 404)
+* differences in awk and gawk, SYMTAB variable: Auto-set. (line 254)
* differences in awk and gawk, TEXTDOMAIN variable: User-modified.
(line 162)
* differences in awk and gawk, trunc-mod operation: Arithmetic Ops.
@@ -26956,7 +27009,7 @@ Index
* floating-point, numbers: General Arithmetic. (line 6)
* FNR variable <1>: Auto-set. (line 103)
* FNR variable: Records. (line 6)
-* FNR variable, changing: Auto-set. (line 225)
+* FNR variable, changing: Auto-set. (line 274)
* for statement: For Statement. (line 6)
* for statement, in arrays: Scanning an Array. (line 20)
* format specifiers, mixing regular with positional specifiers: Printf Ordering.
@@ -26999,6 +27052,7 @@ Index
* FSF (Free Software Foundation) <1>: Glossary. (line 301)
* FSF (Free Software Foundation) <2>: Getting. (line 10)
* FSF (Free Software Foundation): Manual History. (line 6)
+* FUNCTAB array: Auto-set. (line 119)
* function calls: Function Calls. (line 6)
* function calls, indirect: Indirect Calls. (line 6)
* function pointers: Indirect Calls. (line 6)
@@ -27086,6 +27140,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, function arguments and: Calling Built-in. (line 16)
* gawk, functions, adding: Dynamic Extensions. (line 9)
* gawk, hexadecimal numbers and: Nondecimal-numbers. (line 42)
@@ -27117,7 +27172,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 46)
-* gawk, PROCINFO array in: Auto-set. (line 124)
+* gawk, PROCINFO array in: Auto-set. (line 130)
* gawk, regexp constants and: Using Constant Regexps.
(line 28)
* gawk, regular expressions, case sensitivity: Case-sensitivity.
@@ -27125,7 +27180,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 214)
+* gawk, RT variable in <1>: Auto-set. (line 246)
* gawk, RT variable in <2>: Getline/Variable/File.
(line 10)
* gawk, RT variable in <3>: Multiple Line. (line 129)
@@ -27134,6 +27189,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 254)
* gawk, TEXTDOMAIN variable in: User-modified. (line 162)
* gawk, timestamps: Time Functions. (line 6)
* gawk, uses for: Preface. (line 36)
@@ -27536,9 +27592,9 @@ Index
(line 49)
* noassign.awk program: Ignoring Assigns. (line 15)
* not Boolean-logic operator: Boolean Ops. (line 6)
-* NR variable <1>: Auto-set. (line 119)
+* NR variable <1>: Auto-set. (line 125)
* NR variable: Records. (line 6)
-* NR variable, changing: Auto-set. (line 225)
+* NR variable, changing: Auto-set. (line 274)
* null strings <1>: Basic Data Typing. (line 26)
* null strings <2>: Truth Values. (line 6)
* null strings <3>: Regexp Field Splitting.
@@ -27821,7 +27877,7 @@ Index
* PROCINFO array <3>: Passwd Functions. (line 6)
* PROCINFO array <4>: Two-way I/O. (line 116)
* PROCINFO array <5>: Time Functions. (line 46)
-* PROCINFO array <6>: Auto-set. (line 124)
+* PROCINFO array <6>: Auto-set. (line 130)
* PROCINFO array: Obsolete. (line 11)
* profiling awk programs: Profiling. (line 6)
* profiling awk programs, dynamically: Profiling. (line 171)
@@ -27963,7 +28019,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 201)
+* RLENGTH variable: Auto-set. (line 233)
* RLENGTH variable, match() function and: String Functions. (line 223)
* Robbins, Arnold <1>: Future Extensions. (line 6)
* Robbins, Arnold <2>: Bugs. (line 32)
@@ -27990,9 +28046,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 207)
+* RSTART variable: Auto-set. (line 239)
* RSTART variable, match() function and: String Functions. (line 223)
-* RT variable <1>: Auto-set. (line 214)
+* RT variable <1>: Auto-set. (line 246)
* RT variable <2>: Getline/Variable/File.
(line 10)
* RT variable <3>: Multiple Line. (line 129)
@@ -28184,6 +28240,7 @@ Index
* substr() function: String Functions. (line 481)
* Sumner, Andrew: Other Versions. (line 55)
* switch statement: Switch Statement. (line 6)
+* SYMTAB array: Auto-set. (line 254)
* syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops.
(line 148)
* system() function: I/O Functions. (line 63)
@@ -28617,264 +28674,265 @@ Node: Built-in Variables393879
Node: User-modified394974
Ref: User-modified-Footnote-1403329
Node: Auto-set403391
-Ref: Auto-set-Footnote-1413299
-Node: ARGC and ARGV413504
-Node: Arrays417355
-Node: Array Basics418860
-Node: Array Intro419686
-Node: Reference to Elements424004
-Node: Assigning Elements426274
-Node: Array Example426765
-Node: Scanning an Array428497
-Node: Controlling Scanning430811
-Ref: Controlling Scanning-Footnote-1435744
-Node: Delete436060
-Ref: Delete-Footnote-1438825
-Node: Numeric Array Subscripts438882
-Node: Uninitialized Subscripts441065
-Node: Multi-dimensional442693
-Node: Multi-scanning445787
-Node: Arrays of Arrays447378
-Node: Functions452023
-Node: Built-in452845
-Node: Calling Built-in453923
-Node: Numeric Functions455911
-Ref: Numeric Functions-Footnote-1459743
-Ref: Numeric Functions-Footnote-2460100
-Ref: Numeric Functions-Footnote-3460148
-Node: String Functions460417
-Ref: String Functions-Footnote-1483914
-Ref: String Functions-Footnote-2484043
-Ref: String Functions-Footnote-3484291
-Node: Gory Details484378
-Ref: table-sub-escapes486057
-Ref: table-sub-posix-92487411
-Ref: table-sub-proposed488754
-Ref: table-posix-sub490104
-Ref: table-gensub-escapes491650
-Ref: Gory Details-Footnote-1492857
-Ref: Gory Details-Footnote-2492908
-Node: I/O Functions493059
-Ref: I/O Functions-Footnote-1499714
-Node: Time Functions499861
-Ref: Time Functions-Footnote-1510753
-Ref: Time Functions-Footnote-2510821
-Ref: Time Functions-Footnote-3510979
-Ref: Time Functions-Footnote-4511090
-Ref: Time Functions-Footnote-5511202
-Ref: Time Functions-Footnote-6511429
-Node: Bitwise Functions511695
-Ref: table-bitwise-ops512253
-Ref: Bitwise Functions-Footnote-1516474
-Node: Type Functions516658
-Node: I18N Functions517128
-Node: User-defined518755
-Node: Definition Syntax519559
-Ref: Definition Syntax-Footnote-1524469
-Node: Function Example524538
-Node: Function Caveats527132
-Node: Calling A Function527553
-Node: Variable Scope528668
-Node: Pass By Value/Reference530643
-Node: Return Statement534083
-Node: Dynamic Typing537064
-Node: Indirect Calls537799
-Node: Internationalization547484
-Node: I18N and L10N548910
-Node: Explaining gettext549596
-Ref: Explaining gettext-Footnote-1554662
-Ref: Explaining gettext-Footnote-2554846
-Node: Programmer i18n555011
-Node: Translator i18n559211
-Node: String Extraction560004
-Ref: String Extraction-Footnote-1560965
-Node: Printf Ordering561051
-Ref: Printf Ordering-Footnote-1563835
-Node: I18N Portability563899
-Ref: I18N Portability-Footnote-1566348
-Node: I18N Example566411
-Ref: I18N Example-Footnote-1569046
-Node: Gawk I18N569118
-Node: Advanced Features569735
-Node: Nondecimal Data571248
-Node: Array Sorting572831
-Node: Controlling Array Traversal573528
-Node: Array Sorting Functions581766
-Ref: Array Sorting Functions-Footnote-1585440
-Ref: Array Sorting Functions-Footnote-2585533
-Node: Two-way I/O585727
-Ref: Two-way I/O-Footnote-1591159
-Node: TCP/IP Networking591229
-Node: Profiling594073
-Node: Library Functions601527
-Ref: Library Functions-Footnote-1604534
-Node: Library Names604705
-Ref: Library Names-Footnote-1608176
-Ref: Library Names-Footnote-2608396
-Node: General Functions608482
-Node: Strtonum Function609435
-Node: Assert Function612365
-Node: Round Function615691
-Node: Cliff Random Function617234
-Node: Ordinal Functions618250
-Ref: Ordinal Functions-Footnote-1621320
-Ref: Ordinal Functions-Footnote-2621572
-Node: Join Function621781
-Ref: Join Function-Footnote-1623552
-Node: Getlocaltime Function623752
-Node: Data File Management627467
-Node: Filetrans Function628099
-Node: Rewind Function632238
-Node: File Checking633625
-Node: Empty Files634719
-Node: Ignoring Assigns636949
-Node: Getopt Function638502
-Ref: Getopt Function-Footnote-1649806
-Node: Passwd Functions650009
-Ref: Passwd Functions-Footnote-1658984
-Node: Group Functions659072
-Node: Walking Arrays667156
-Node: Sample Programs668725
-Node: Running Examples669390
-Node: Clones670118
-Node: Cut Program671342
-Node: Egrep Program681187
-Ref: Egrep Program-Footnote-1688960
-Node: Id Program689070
-Node: Split Program692686
-Ref: Split Program-Footnote-1696205
-Node: Tee Program696333
-Node: Uniq Program699136
-Node: Wc Program706565
-Ref: Wc Program-Footnote-1710831
-Ref: Wc Program-Footnote-2711031
-Node: Miscellaneous Programs711123
-Node: Dupword Program712311
-Node: Alarm Program714342
-Node: Translate Program719091
-Ref: Translate Program-Footnote-1723478
-Ref: Translate Program-Footnote-2723706
-Node: Labels Program723840
-Ref: Labels Program-Footnote-1727211
-Node: Word Sorting727295
-Node: History Sorting731179
-Node: Extract Program733018
-Ref: Extract Program-Footnote-1740501
-Node: Simple Sed740629
-Node: Igawk Program743691
-Ref: Igawk Program-Footnote-1758848
-Ref: Igawk Program-Footnote-2759049
-Node: Anagram Program759187
-Node: Signature Program762255
-Node: Debugger763355
-Node: Debugging764321
-Node: Debugging Concepts764754
-Node: Debugging Terms766610
-Node: Awk Debugging769207
-Node: Sample Debugging Session770099
-Node: Debugger Invocation770619
-Node: Finding The Bug771948
-Node: List of Debugger Commands778436
-Node: Breakpoint Control779770
-Node: Debugger Execution Control783434
-Node: Viewing And Changing Data786794
-Node: Execution Stack790150
-Node: Debugger Info791617
-Node: Miscellaneous Debugger Commands795598
-Node: Readline Support801043
-Node: Limitations801874
-Node: Arbitrary Precision Arithmetic804126
-Ref: Arbitrary Precision Arithmetic-Footnote-1805768
-Node: General Arithmetic805916
-Node: Floating Point Issues807636
-Node: String Conversion Precision808517
-Ref: String Conversion Precision-Footnote-1810223
-Node: Unexpected Results810332
-Node: POSIX Floating Point Problems812485
-Ref: POSIX Floating Point Problems-Footnote-1816310
-Node: Integer Programming816348
-Node: Floating-point Programming818101
-Ref: Floating-point Programming-Footnote-1824410
-Node: Floating-point Representation824674
-Node: Floating-point Context825839
-Ref: table-ieee-formats826681
-Node: Rounding Mode828065
-Ref: table-rounding-modes828544
-Ref: Rounding Mode-Footnote-1831548
-Node: Gawk and MPFR831729
-Node: Arbitrary Precision Floats832971
-Ref: Arbitrary Precision Floats-Footnote-1835400
-Node: Setting Precision835711
-Node: Setting Rounding Mode838444
-Ref: table-gawk-rounding-modes838848
-Node: Floating-point Constants840028
-Node: Changing Precision841452
-Ref: Changing Precision-Footnote-1842852
-Node: Exact Arithmetic843026
-Node: Arbitrary Precision Integers846134
-Ref: Arbitrary Precision Integers-Footnote-1849134
-Node: Dynamic Extensions849281
-Node: Plugin License850199
-Node: Sample Library850813
-Node: Internal File Description851497
-Node: Internal File Ops855210
-Ref: Internal File Ops-Footnote-1859773
-Node: Using Internal File Ops859913
-Node: Language History862289
-Node: V7/SVR3.1863811
-Node: SVR4866132
-Node: POSIX867574
-Node: BTL868582
-Node: POSIX/GNU869316
-Node: Common Extensions874851
-Node: Ranges and Locales875958
-Ref: Ranges and Locales-Footnote-1880576
-Ref: Ranges and Locales-Footnote-2880603
-Ref: Ranges and Locales-Footnote-3880863
-Node: Contributors881084
-Node: Installation885380
-Node: Gawk Distribution886274
-Node: Getting886758
-Node: Extracting887584
-Node: Distribution contents889276
-Node: Unix Installation894498
-Node: Quick Installation895115
-Node: Additional Configuration Options897077
-Node: Configuration Philosophy898554
-Node: Non-Unix Installation900896
-Node: PC Installation901354
-Node: PC Binary Installation902653
-Node: PC Compiling904501
-Node: PC Testing907445
-Node: PC Using908621
-Node: Cygwin912806
-Node: MSYS913806
-Node: VMS Installation914320
-Node: VMS Compilation914923
-Ref: VMS Compilation-Footnote-1915930
-Node: VMS Installation Details915988
-Node: VMS Running917623
-Node: VMS Old Gawk919230
-Node: Bugs919704
-Node: Other Versions923556
-Node: Notes928871
-Node: Compatibility Mode929458
-Node: Additions930241
-Node: Accessing The Source931168
-Node: Adding Code932594
-Node: New Ports938636
-Node: Derived Files942771
-Ref: Derived Files-Footnote-1948076
-Ref: Derived Files-Footnote-2948110
-Ref: Derived Files-Footnote-3948710
-Node: Future Extensions948808
-Node: Basic Concepts950295
-Node: Basic High Level950976
-Ref: Basic High Level-Footnote-1955011
-Node: Basic Data Typing955196
-Node: Glossary958551
-Node: Copying983726
-Node: GNU Free Documentation License1021283
-Node: Index1046420
+Ref: Auto-set-Footnote-1415085
+Ref: Auto-set-Footnote-2415290
+Node: ARGC and ARGV415346
+Node: Arrays419197
+Node: Array Basics420702
+Node: Array Intro421528
+Node: Reference to Elements425846
+Node: Assigning Elements428116
+Node: Array Example428607
+Node: Scanning an Array430339
+Node: Controlling Scanning432653
+Ref: Controlling Scanning-Footnote-1437586
+Node: Delete437902
+Ref: Delete-Footnote-1440667
+Node: Numeric Array Subscripts440724
+Node: Uninitialized Subscripts442907
+Node: Multi-dimensional444535
+Node: Multi-scanning447629
+Node: Arrays of Arrays449220
+Node: Functions453865
+Node: Built-in454687
+Node: Calling Built-in455765
+Node: Numeric Functions457753
+Ref: Numeric Functions-Footnote-1461585
+Ref: Numeric Functions-Footnote-2461942
+Ref: Numeric Functions-Footnote-3461990
+Node: String Functions462259
+Ref: String Functions-Footnote-1485756
+Ref: String Functions-Footnote-2485885
+Ref: String Functions-Footnote-3486133
+Node: Gory Details486220
+Ref: table-sub-escapes487899
+Ref: table-sub-posix-92489253
+Ref: table-sub-proposed490596
+Ref: table-posix-sub491946
+Ref: table-gensub-escapes493492
+Ref: Gory Details-Footnote-1494699
+Ref: Gory Details-Footnote-2494750
+Node: I/O Functions494901
+Ref: I/O Functions-Footnote-1501556
+Node: Time Functions501703
+Ref: Time Functions-Footnote-1512595
+Ref: Time Functions-Footnote-2512663
+Ref: Time Functions-Footnote-3512821
+Ref: Time Functions-Footnote-4512932
+Ref: Time Functions-Footnote-5513044
+Ref: Time Functions-Footnote-6513271
+Node: Bitwise Functions513537
+Ref: table-bitwise-ops514095
+Ref: Bitwise Functions-Footnote-1518316
+Node: Type Functions518500
+Node: I18N Functions518970
+Node: User-defined520597
+Node: Definition Syntax521401
+Ref: Definition Syntax-Footnote-1526311
+Node: Function Example526380
+Node: Function Caveats528974
+Node: Calling A Function529395
+Node: Variable Scope530510
+Node: Pass By Value/Reference532485
+Node: Return Statement535925
+Node: Dynamic Typing538906
+Node: Indirect Calls539641
+Node: Internationalization549326
+Node: I18N and L10N550752
+Node: Explaining gettext551438
+Ref: Explaining gettext-Footnote-1556504
+Ref: Explaining gettext-Footnote-2556688
+Node: Programmer i18n556853
+Node: Translator i18n561053
+Node: String Extraction561846
+Ref: String Extraction-Footnote-1562807
+Node: Printf Ordering562893
+Ref: Printf Ordering-Footnote-1565677
+Node: I18N Portability565741
+Ref: I18N Portability-Footnote-1568190
+Node: I18N Example568253
+Ref: I18N Example-Footnote-1570888
+Node: Gawk I18N570960
+Node: Advanced Features571577
+Node: Nondecimal Data573090
+Node: Array Sorting574673
+Node: Controlling Array Traversal575370
+Node: Array Sorting Functions583608
+Ref: Array Sorting Functions-Footnote-1587282
+Ref: Array Sorting Functions-Footnote-2587375
+Node: Two-way I/O587569
+Ref: Two-way I/O-Footnote-1593001
+Node: TCP/IP Networking593071
+Node: Profiling595915
+Node: Library Functions603369
+Ref: Library Functions-Footnote-1606376
+Node: Library Names606547
+Ref: Library Names-Footnote-1610018
+Ref: Library Names-Footnote-2610238
+Node: General Functions610324
+Node: Strtonum Function611277
+Node: Assert Function614207
+Node: Round Function617533
+Node: Cliff Random Function619076
+Node: Ordinal Functions620092
+Ref: Ordinal Functions-Footnote-1623162
+Ref: Ordinal Functions-Footnote-2623414
+Node: Join Function623623
+Ref: Join Function-Footnote-1625394
+Node: Getlocaltime Function625594
+Node: Data File Management629309
+Node: Filetrans Function629941
+Node: Rewind Function634080
+Node: File Checking635467
+Node: Empty Files636561
+Node: Ignoring Assigns638791
+Node: Getopt Function640344
+Ref: Getopt Function-Footnote-1651648
+Node: Passwd Functions651851
+Ref: Passwd Functions-Footnote-1660826
+Node: Group Functions660914
+Node: Walking Arrays668998
+Node: Sample Programs670567
+Node: Running Examples671232
+Node: Clones671960
+Node: Cut Program673184
+Node: Egrep Program683029
+Ref: Egrep Program-Footnote-1690802
+Node: Id Program690912
+Node: Split Program694528
+Ref: Split Program-Footnote-1698047
+Node: Tee Program698175
+Node: Uniq Program700978
+Node: Wc Program708407
+Ref: Wc Program-Footnote-1712673
+Ref: Wc Program-Footnote-2712873
+Node: Miscellaneous Programs712965
+Node: Dupword Program714153
+Node: Alarm Program716184
+Node: Translate Program720933
+Ref: Translate Program-Footnote-1725320
+Ref: Translate Program-Footnote-2725548
+Node: Labels Program725682
+Ref: Labels Program-Footnote-1729053
+Node: Word Sorting729137
+Node: History Sorting733021
+Node: Extract Program734860
+Ref: Extract Program-Footnote-1742343
+Node: Simple Sed742471
+Node: Igawk Program745533
+Ref: Igawk Program-Footnote-1760690
+Ref: Igawk Program-Footnote-2760891
+Node: Anagram Program761029
+Node: Signature Program764097
+Node: Debugger765197
+Node: Debugging766163
+Node: Debugging Concepts766596
+Node: Debugging Terms768452
+Node: Awk Debugging771049
+Node: Sample Debugging Session771941
+Node: Debugger Invocation772461
+Node: Finding The Bug773790
+Node: List of Debugger Commands780278
+Node: Breakpoint Control781612
+Node: Debugger Execution Control785276
+Node: Viewing And Changing Data788636
+Node: Execution Stack791992
+Node: Debugger Info793459
+Node: Miscellaneous Debugger Commands797440
+Node: Readline Support802885
+Node: Limitations803716
+Node: Arbitrary Precision Arithmetic805968
+Ref: Arbitrary Precision Arithmetic-Footnote-1807610
+Node: General Arithmetic807758
+Node: Floating Point Issues809478
+Node: String Conversion Precision810359
+Ref: String Conversion Precision-Footnote-1812065
+Node: Unexpected Results812174
+Node: POSIX Floating Point Problems814327
+Ref: POSIX Floating Point Problems-Footnote-1818152
+Node: Integer Programming818190
+Node: Floating-point Programming819943
+Ref: Floating-point Programming-Footnote-1826252
+Node: Floating-point Representation826516
+Node: Floating-point Context827681
+Ref: table-ieee-formats828523
+Node: Rounding Mode829907
+Ref: table-rounding-modes830386
+Ref: Rounding Mode-Footnote-1833390
+Node: Gawk and MPFR833571
+Node: Arbitrary Precision Floats834813
+Ref: Arbitrary Precision Floats-Footnote-1837242
+Node: Setting Precision837553
+Node: Setting Rounding Mode840286
+Ref: table-gawk-rounding-modes840690
+Node: Floating-point Constants841870
+Node: Changing Precision843294
+Ref: Changing Precision-Footnote-1844694
+Node: Exact Arithmetic844868
+Node: Arbitrary Precision Integers847976
+Ref: Arbitrary Precision Integers-Footnote-1850976
+Node: Dynamic Extensions851123
+Node: Plugin License852041
+Node: Sample Library852655
+Node: Internal File Description853339
+Node: Internal File Ops857052
+Ref: Internal File Ops-Footnote-1861615
+Node: Using Internal File Ops861755
+Node: Language History864131
+Node: V7/SVR3.1865653
+Node: SVR4867974
+Node: POSIX869416
+Node: BTL870424
+Node: POSIX/GNU871158
+Node: Common Extensions876693
+Node: Ranges and Locales877800
+Ref: Ranges and Locales-Footnote-1882418
+Ref: Ranges and Locales-Footnote-2882445
+Ref: Ranges and Locales-Footnote-3882705
+Node: Contributors882926
+Node: Installation887222
+Node: Gawk Distribution888116
+Node: Getting888600
+Node: Extracting889426
+Node: Distribution contents891118
+Node: Unix Installation896340
+Node: Quick Installation896957
+Node: Additional Configuration Options898919
+Node: Configuration Philosophy900396
+Node: Non-Unix Installation902738
+Node: PC Installation903196
+Node: PC Binary Installation904495
+Node: PC Compiling906343
+Node: PC Testing909287
+Node: PC Using910463
+Node: Cygwin914648
+Node: MSYS915648
+Node: VMS Installation916162
+Node: VMS Compilation916765
+Ref: VMS Compilation-Footnote-1917772
+Node: VMS Installation Details917830
+Node: VMS Running919465
+Node: VMS Old Gawk921072
+Node: Bugs921546
+Node: Other Versions925398
+Node: Notes930713
+Node: Compatibility Mode931300
+Node: Additions932083
+Node: Accessing The Source933010
+Node: Adding Code934436
+Node: New Ports940478
+Node: Derived Files944613
+Ref: Derived Files-Footnote-1949918
+Ref: Derived Files-Footnote-2949952
+Ref: Derived Files-Footnote-3950552
+Node: Future Extensions950650
+Node: Basic Concepts952137
+Node: Basic High Level952818
+Ref: Basic High Level-Footnote-1956853
+Node: Basic Data Typing957038
+Node: Glossary960393
+Node: Copying985568
+Node: GNU Free Documentation License1023125
+Node: Index1048262

End Tag Table