diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 602 |
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 |