diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 735 |
1 files changed, 372 insertions, 363 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 53fd4920..a823cdbe 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9713,9 +9713,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 @@ -30722,9 +30731,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) @@ -30893,12 +30902,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) @@ -30921,14 +30930,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. @@ -30937,7 +30946,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. @@ -31018,13 +31027,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) @@ -31137,7 +31146,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) @@ -31205,9 +31214,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. @@ -31254,7 +31263,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) @@ -31323,7 +31332,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) @@ -31340,7 +31349,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. @@ -31371,7 +31380,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. @@ -31379,7 +31388,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) @@ -31388,7 +31397,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) @@ -31793,16 +31802,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. @@ -32082,7 +32091,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) @@ -32236,7 +32245,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) @@ -32263,9 +32272,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) @@ -32348,7 +32357,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. @@ -32490,7 +32499,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) @@ -32933,338 +32942,338 @@ Node: Built-in Variables404544 Node: User-modified405639 Ref: User-modified-Footnote-1413997 Node: Auto-set414059 -Ref: Auto-set-Footnote-1427137 -Ref: Auto-set-Footnote-2427342 -Node: ARGC and ARGV427398 -Node: Arrays431249 -Node: Array Basics432754 -Node: Array Intro433580 -Node: Reference to Elements437897 -Node: Assigning Elements440167 -Node: Array Example440658 -Node: Scanning an Array442390 -Node: Controlling Scanning444704 -Ref: Controlling Scanning-Footnote-1449791 -Node: Delete450107 -Ref: Delete-Footnote-1452872 -Node: Numeric Array Subscripts452929 -Node: Uninitialized Subscripts455112 -Node: Multidimensional456739 -Node: Multiscanning459832 -Node: Arrays of Arrays461421 -Node: Functions466061 -Node: Built-in466880 -Node: Calling Built-in467958 -Node: Numeric Functions469946 -Ref: Numeric Functions-Footnote-1473778 -Ref: Numeric Functions-Footnote-2474135 -Ref: Numeric Functions-Footnote-3474183 -Node: String Functions474452 -Ref: String Functions-Footnote-1497372 -Ref: String Functions-Footnote-2497501 -Ref: String Functions-Footnote-3497749 -Node: Gory Details497836 -Ref: table-sub-escapes499515 -Ref: table-sub-posix-92500869 -Ref: table-sub-proposed502220 -Ref: table-posix-sub503574 -Ref: table-gensub-escapes505119 -Ref: Gory Details-Footnote-1506295 -Ref: Gory Details-Footnote-2506346 -Node: I/O Functions506497 -Ref: I/O Functions-Footnote-1513482 -Node: Time Functions513629 -Ref: Time Functions-Footnote-1524562 -Ref: Time Functions-Footnote-2524630 -Ref: Time Functions-Footnote-3524788 -Ref: Time Functions-Footnote-4524899 -Ref: Time Functions-Footnote-5525011 -Ref: Time Functions-Footnote-6525238 -Node: Bitwise Functions525504 -Ref: table-bitwise-ops526066 -Ref: Bitwise Functions-Footnote-1530287 -Node: Type Functions530471 -Node: I18N Functions531622 -Node: User-defined533249 -Node: Definition Syntax534053 -Ref: Definition Syntax-Footnote-1538963 -Node: Function Example539032 -Node: Function Caveats541626 -Node: Calling A Function542047 -Node: Variable Scope543162 -Node: Pass By Value/Reference546125 -Node: Return Statement549633 -Node: Dynamic Typing552614 -Node: Indirect Calls553545 -Node: Library Functions563230 -Ref: Library Functions-Footnote-1566743 -Ref: Library Functions-Footnote-2566886 -Node: Library Names567057 -Ref: Library Names-Footnote-1570528 -Ref: Library Names-Footnote-2570748 -Node: General Functions570834 -Node: Strtonum Function571862 -Node: Assert Function574792 -Node: Round Function578118 -Node: Cliff Random Function579661 -Node: Ordinal Functions580677 -Ref: Ordinal Functions-Footnote-1583749 -Ref: Ordinal Functions-Footnote-2584001 -Node: Join Function584210 -Ref: Join Function-Footnote-1585981 -Node: Getlocaltime Function586181 -Node: Readfile Function589922 -Node: Data File Management591761 -Node: Filetrans Function592393 -Node: Rewind Function596462 -Node: File Checking597849 -Node: Empty Files598943 -Node: Ignoring Assigns601173 -Node: Getopt Function602726 -Ref: Getopt Function-Footnote-1614029 -Node: Passwd Functions614232 -Ref: Passwd Functions-Footnote-1623207 -Node: Group Functions623295 -Node: Walking Arrays631379 -Node: Sample Programs633516 -Node: Running Examples634190 -Node: Clones634918 -Node: Cut Program636142 -Node: Egrep Program645987 -Ref: Egrep Program-Footnote-1653760 -Node: Id Program653870 -Node: Split Program657486 -Ref: Split Program-Footnote-1661005 -Node: Tee Program661133 -Node: Uniq Program663936 -Node: Wc Program671365 -Ref: Wc Program-Footnote-1675631 -Ref: Wc Program-Footnote-2675831 -Node: Miscellaneous Programs675923 -Node: Dupword Program677111 -Node: Alarm Program679142 -Node: Translate Program683895 -Ref: Translate Program-Footnote-1688282 -Ref: Translate Program-Footnote-2688530 -Node: Labels Program688664 -Ref: Labels Program-Footnote-1692035 -Node: Word Sorting692119 -Node: History Sorting696003 -Node: Extract Program697842 -Ref: Extract Program-Footnote-1705345 -Node: Simple Sed705473 -Node: Igawk Program708535 -Ref: Igawk Program-Footnote-1723692 -Ref: Igawk Program-Footnote-2723893 -Node: Anagram Program724031 -Node: Signature Program727099 -Node: Advanced Features728199 -Node: Nondecimal Data730085 -Node: Array Sorting731668 -Node: Controlling Array Traversal732365 -Node: Array Sorting Functions740649 -Ref: Array Sorting Functions-Footnote-1744518 -Node: Two-way I/O744712 -Ref: Two-way I/O-Footnote-1750144 -Node: TCP/IP Networking750214 -Node: Profiling753058 -Node: Internationalization760555 -Node: I18N and L10N761980 -Node: Explaining gettext762666 -Ref: Explaining gettext-Footnote-1767734 -Ref: Explaining gettext-Footnote-2767918 -Node: Programmer i18n768083 -Node: Translator i18n772285 -Node: String Extraction773078 -Ref: String Extraction-Footnote-1774039 -Node: Printf Ordering774125 -Ref: Printf Ordering-Footnote-1776909 -Node: I18N Portability776973 -Ref: I18N Portability-Footnote-1779422 -Node: I18N Example779485 -Ref: I18N Example-Footnote-1782123 -Node: Gawk I18N782195 -Node: Debugger782816 -Node: Debugging783787 -Node: Debugging Concepts784220 -Node: Debugging Terms786076 -Node: Awk Debugging788673 -Node: Sample Debugging Session789565 -Node: Debugger Invocation790085 -Node: Finding The Bug791417 -Node: List of Debugger Commands797905 -Node: Breakpoint Control799239 -Node: Debugger Execution Control802903 -Node: Viewing And Changing Data806263 -Node: Execution Stack809619 -Node: Debugger Info811086 -Node: Miscellaneous Debugger Commands815068 -Node: Readline Support820244 -Node: Limitations821075 -Node: Arbitrary Precision Arithmetic823327 -Ref: Arbitrary Precision Arithmetic-Footnote-1824976 -Node: General Arithmetic825124 -Node: Floating Point Issues826844 -Node: String Conversion Precision827725 -Ref: String Conversion Precision-Footnote-1829430 -Node: Unexpected Results829539 -Node: POSIX Floating Point Problems831692 -Ref: POSIX Floating Point Problems-Footnote-1835517 -Node: Integer Programming835555 -Node: Floating-point Programming837294 -Ref: Floating-point Programming-Footnote-1843625 -Ref: Floating-point Programming-Footnote-2843895 -Node: Floating-point Representation844159 -Node: Floating-point Context845324 -Ref: table-ieee-formats846163 -Node: Rounding Mode847547 -Ref: table-rounding-modes848026 -Ref: Rounding Mode-Footnote-1851041 -Node: Gawk and MPFR851220 -Node: Arbitrary Precision Floats852475 -Ref: Arbitrary Precision Floats-Footnote-1854918 -Node: Setting Precision855234 -Ref: table-predefined-precision-strings855920 -Node: Setting Rounding Mode858065 -Ref: table-gawk-rounding-modes858469 -Node: Floating-point Constants859656 -Node: Changing Precision861085 -Ref: Changing Precision-Footnote-1862482 -Node: Exact Arithmetic862656 -Node: Arbitrary Precision Integers865794 -Ref: Arbitrary Precision Integers-Footnote-1868812 -Node: Dynamic Extensions868959 -Node: Extension Intro870417 -Node: Plugin License871682 -Node: Extension Mechanism Outline872367 -Ref: load-extension872784 -Ref: load-new-function874262 -Ref: call-new-function875257 -Node: Extension API Description877272 -Node: Extension API Functions Introduction878485 -Node: General Data Types883351 -Ref: General Data Types-Footnote-1888956 -Node: Requesting Values889255 -Ref: table-value-types-returned889986 -Node: Constructor Functions890940 -Node: Registration Functions893960 -Node: Extension Functions894645 -Node: Exit Callback Functions896870 -Node: Extension Version String898119 -Node: Input Parsers898769 -Node: Output Wrappers908526 -Node: Two-way processors913036 -Node: Printing Messages915244 -Ref: Printing Messages-Footnote-1916321 -Node: Updating `ERRNO'916473 -Node: Accessing Parameters917212 -Node: Symbol Table Access918442 -Node: Symbol table by name918954 -Node: Symbol table by cookie920701 -Ref: Symbol table by cookie-Footnote-1924831 -Node: Cached values924894 -Ref: Cached values-Footnote-1928343 -Node: Array Manipulation928434 -Ref: Array Manipulation-Footnote-1929532 -Node: Array Data Types929571 -Ref: Array Data Types-Footnote-1932274 -Node: Array Functions932366 -Node: Flattening Arrays936132 -Node: Creating Arrays942984 -Node: Extension API Variables947709 -Node: Extension Versioning948345 -Node: Extension API Informational Variables950246 -Node: Extension API Boilerplate951332 -Node: Finding Extensions955136 -Node: Extension Example955696 -Node: Internal File Description956426 -Node: Internal File Ops960517 -Ref: Internal File Ops-Footnote-1972025 -Node: Using Internal File Ops972165 -Ref: Using Internal File Ops-Footnote-1974518 -Node: Extension Samples974784 -Node: Extension Sample File Functions976308 -Node: Extension Sample Fnmatch984793 -Node: Extension Sample Fork986519 -Node: Extension Sample Inplace987737 -Node: Extension Sample Ord989515 -Node: Extension Sample Readdir990351 -Node: Extension Sample Revout991883 -Node: Extension Sample Rev2way992476 -Node: Extension Sample Read write array993166 -Node: Extension Sample Readfile995049 -Node: Extension Sample API Tests995867 -Node: Extension Sample Time996392 -Node: gawkextlib997756 -Node: Language History1000537 -Node: V7/SVR3.11002130 -Node: SVR41004450 -Node: POSIX1005892 -Node: BTL1007278 -Node: POSIX/GNU1008012 -Node: Feature History1013611 -Node: Common Extensions1026575 -Node: Ranges and Locales1027887 -Ref: Ranges and Locales-Footnote-11032505 -Ref: Ranges and Locales-Footnote-21032532 -Ref: Ranges and Locales-Footnote-31032792 -Node: Contributors1033013 -Node: Installation1038158 -Node: Gawk Distribution1039052 -Node: Getting1039536 -Node: Extracting1040362 -Node: Distribution contents1042054 -Node: Unix Installation1047759 -Node: Quick Installation1048376 -Node: Additional Configuration Options1050820 -Node: Configuration Philosophy1052556 -Node: Non-Unix Installation1054910 -Node: PC Installation1055368 -Node: PC Binary Installation1056667 -Node: PC Compiling1058515 -Node: PC Testing1061459 -Node: PC Using1062635 -Node: Cygwin1066820 -Node: MSYS1067820 -Node: VMS Installation1068334 -Node: VMS Compilation1069098 -Ref: VMS Compilation-Footnote-11070713 -Node: VMS Dynamic Extensions1070771 -Node: VMS Installation Details1072144 -Node: VMS Running1074391 -Node: VMS GNV1077225 -Node: VMS Old Gawk1077948 -Node: Bugs1078418 -Node: Other Versions1082336 -Node: Notes1088420 -Node: Compatibility Mode1089220 -Node: Additions1090003 -Node: Accessing The Source1090930 -Node: Adding Code1092370 -Node: New Ports1098415 -Node: Derived Files1102550 -Ref: Derived Files-Footnote-11107871 -Ref: Derived Files-Footnote-21107905 -Ref: Derived Files-Footnote-31108505 -Node: Future Extensions1108603 -Node: Implementation Limitations1109186 -Node: Extension Design1110438 -Node: Old Extension Problems1111592 -Ref: Old Extension Problems-Footnote-11113100 -Node: Extension New Mechanism Goals1113157 -Ref: Extension New Mechanism Goals-Footnote-11116522 -Node: Extension Other Design Decisions1116708 -Node: Extension Future Growth1118814 -Node: Old Extension Mechanism1119650 -Node: Basic Concepts1121390 -Node: Basic High Level1122071 -Ref: figure-general-flow1122342 -Ref: figure-process-flow1122941 -Ref: Basic High Level-Footnote-11126170 -Node: Basic Data Typing1126355 -Node: Glossary1129710 -Node: Copying1155172 -Node: GNU Free Documentation License1192729 -Node: Index1217866 +Ref: Auto-set-Footnote-1427529 +Ref: Auto-set-Footnote-2427734 +Node: ARGC and ARGV427790 +Node: Arrays431641 +Node: Array Basics433146 +Node: Array Intro433972 +Node: Reference to Elements438289 +Node: Assigning Elements440559 +Node: Array Example441050 +Node: Scanning an Array442782 +Node: Controlling Scanning445096 +Ref: Controlling Scanning-Footnote-1450183 +Node: Delete450499 +Ref: Delete-Footnote-1453264 +Node: Numeric Array Subscripts453321 +Node: Uninitialized Subscripts455504 +Node: Multidimensional457131 +Node: Multiscanning460224 +Node: Arrays of Arrays461813 +Node: Functions466453 +Node: Built-in467272 +Node: Calling Built-in468350 +Node: Numeric Functions470338 +Ref: Numeric Functions-Footnote-1474170 +Ref: Numeric Functions-Footnote-2474527 +Ref: Numeric Functions-Footnote-3474575 +Node: String Functions474844 +Ref: String Functions-Footnote-1497764 +Ref: String Functions-Footnote-2497893 +Ref: String Functions-Footnote-3498141 +Node: Gory Details498228 +Ref: table-sub-escapes499907 +Ref: table-sub-posix-92501261 +Ref: table-sub-proposed502612 +Ref: table-posix-sub503966 +Ref: table-gensub-escapes505511 +Ref: Gory Details-Footnote-1506687 +Ref: Gory Details-Footnote-2506738 +Node: I/O Functions506889 +Ref: I/O Functions-Footnote-1513874 +Node: Time Functions514021 +Ref: Time Functions-Footnote-1524954 +Ref: Time Functions-Footnote-2525022 +Ref: Time Functions-Footnote-3525180 +Ref: Time Functions-Footnote-4525291 +Ref: Time Functions-Footnote-5525403 +Ref: Time Functions-Footnote-6525630 +Node: Bitwise Functions525896 +Ref: table-bitwise-ops526458 +Ref: Bitwise Functions-Footnote-1530679 +Node: Type Functions530863 +Node: I18N Functions532014 +Node: User-defined533641 +Node: Definition Syntax534445 +Ref: Definition Syntax-Footnote-1539355 +Node: Function Example539424 +Node: Function Caveats542018 +Node: Calling A Function542439 +Node: Variable Scope543554 +Node: Pass By Value/Reference546517 +Node: Return Statement550025 +Node: Dynamic Typing553006 +Node: Indirect Calls553937 +Node: Library Functions563622 +Ref: Library Functions-Footnote-1567135 +Ref: Library Functions-Footnote-2567278 +Node: Library Names567449 +Ref: Library Names-Footnote-1570920 +Ref: Library Names-Footnote-2571140 +Node: General Functions571226 +Node: Strtonum Function572254 +Node: Assert Function575184 +Node: Round Function578510 +Node: Cliff Random Function580053 +Node: Ordinal Functions581069 +Ref: Ordinal Functions-Footnote-1584141 +Ref: Ordinal Functions-Footnote-2584393 +Node: Join Function584602 +Ref: Join Function-Footnote-1586373 +Node: Getlocaltime Function586573 +Node: Readfile Function590314 +Node: Data File Management592153 +Node: Filetrans Function592785 +Node: Rewind Function596854 +Node: File Checking598241 +Node: Empty Files599335 +Node: Ignoring Assigns601565 +Node: Getopt Function603118 +Ref: Getopt Function-Footnote-1614421 +Node: Passwd Functions614624 +Ref: Passwd Functions-Footnote-1623599 +Node: Group Functions623687 +Node: Walking Arrays631771 +Node: Sample Programs633908 +Node: Running Examples634582 +Node: Clones635310 +Node: Cut Program636534 +Node: Egrep Program646379 +Ref: Egrep Program-Footnote-1654152 +Node: Id Program654262 +Node: Split Program657878 +Ref: Split Program-Footnote-1661397 +Node: Tee Program661525 +Node: Uniq Program664328 +Node: Wc Program671757 +Ref: Wc Program-Footnote-1676023 +Ref: Wc Program-Footnote-2676223 +Node: Miscellaneous Programs676315 +Node: Dupword Program677503 +Node: Alarm Program679534 +Node: Translate Program684287 +Ref: Translate Program-Footnote-1688674 +Ref: Translate Program-Footnote-2688922 +Node: Labels Program689056 +Ref: Labels Program-Footnote-1692427 +Node: Word Sorting692511 +Node: History Sorting696395 +Node: Extract Program698234 +Ref: Extract Program-Footnote-1705737 +Node: Simple Sed705865 +Node: Igawk Program708927 +Ref: Igawk Program-Footnote-1724084 +Ref: Igawk Program-Footnote-2724285 +Node: Anagram Program724423 +Node: Signature Program727491 +Node: Advanced Features728591 +Node: Nondecimal Data730477 +Node: Array Sorting732060 +Node: Controlling Array Traversal732757 +Node: Array Sorting Functions741041 +Ref: Array Sorting Functions-Footnote-1744910 +Node: Two-way I/O745104 +Ref: Two-way I/O-Footnote-1750536 +Node: TCP/IP Networking750606 +Node: Profiling753450 +Node: Internationalization760947 +Node: I18N and L10N762372 +Node: Explaining gettext763058 +Ref: Explaining gettext-Footnote-1768126 +Ref: Explaining gettext-Footnote-2768310 +Node: Programmer i18n768475 +Node: Translator i18n772677 +Node: String Extraction773470 +Ref: String Extraction-Footnote-1774431 +Node: Printf Ordering774517 +Ref: Printf Ordering-Footnote-1777301 +Node: I18N Portability777365 +Ref: I18N Portability-Footnote-1779814 +Node: I18N Example779877 +Ref: I18N Example-Footnote-1782515 +Node: Gawk I18N782587 +Node: Debugger783208 +Node: Debugging784179 +Node: Debugging Concepts784612 +Node: Debugging Terms786468 +Node: Awk Debugging789065 +Node: Sample Debugging Session789957 +Node: Debugger Invocation790477 +Node: Finding The Bug791809 +Node: List of Debugger Commands798297 +Node: Breakpoint Control799631 +Node: Debugger Execution Control803295 +Node: Viewing And Changing Data806655 +Node: Execution Stack810011 +Node: Debugger Info811478 +Node: Miscellaneous Debugger Commands815460 +Node: Readline Support820636 +Node: Limitations821467 +Node: Arbitrary Precision Arithmetic823719 +Ref: Arbitrary Precision Arithmetic-Footnote-1825368 +Node: General Arithmetic825516 +Node: Floating Point Issues827236 +Node: String Conversion Precision828117 +Ref: String Conversion Precision-Footnote-1829822 +Node: Unexpected Results829931 +Node: POSIX Floating Point Problems832084 +Ref: POSIX Floating Point Problems-Footnote-1835909 +Node: Integer Programming835947 +Node: Floating-point Programming837686 +Ref: Floating-point Programming-Footnote-1844017 +Ref: Floating-point Programming-Footnote-2844287 +Node: Floating-point Representation844551 +Node: Floating-point Context845716 +Ref: table-ieee-formats846555 +Node: Rounding Mode847939 +Ref: table-rounding-modes848418 +Ref: Rounding Mode-Footnote-1851433 +Node: Gawk and MPFR851612 +Node: Arbitrary Precision Floats852867 +Ref: Arbitrary Precision Floats-Footnote-1855310 +Node: Setting Precision855626 +Ref: table-predefined-precision-strings856312 +Node: Setting Rounding Mode858457 +Ref: table-gawk-rounding-modes858861 +Node: Floating-point Constants860048 +Node: Changing Precision861477 +Ref: Changing Precision-Footnote-1862874 +Node: Exact Arithmetic863048 +Node: Arbitrary Precision Integers866186 +Ref: Arbitrary Precision Integers-Footnote-1869204 +Node: Dynamic Extensions869351 +Node: Extension Intro870809 +Node: Plugin License872074 +Node: Extension Mechanism Outline872759 +Ref: load-extension873176 +Ref: load-new-function874654 +Ref: call-new-function875649 +Node: Extension API Description877664 +Node: Extension API Functions Introduction878877 +Node: General Data Types883743 +Ref: General Data Types-Footnote-1889348 +Node: Requesting Values889647 +Ref: table-value-types-returned890378 +Node: Constructor Functions891332 +Node: Registration Functions894352 +Node: Extension Functions895037 +Node: Exit Callback Functions897262 +Node: Extension Version String898511 +Node: Input Parsers899161 +Node: Output Wrappers908918 +Node: Two-way processors913428 +Node: Printing Messages915636 +Ref: Printing Messages-Footnote-1916713 +Node: Updating `ERRNO'916865 +Node: Accessing Parameters917604 +Node: Symbol Table Access918834 +Node: Symbol table by name919346 +Node: Symbol table by cookie921093 +Ref: Symbol table by cookie-Footnote-1925223 +Node: Cached values925286 +Ref: Cached values-Footnote-1928735 +Node: Array Manipulation928826 +Ref: Array Manipulation-Footnote-1929924 +Node: Array Data Types929963 +Ref: Array Data Types-Footnote-1932666 +Node: Array Functions932758 +Node: Flattening Arrays936524 +Node: Creating Arrays943376 +Node: Extension API Variables948101 +Node: Extension Versioning948737 +Node: Extension API Informational Variables950638 +Node: Extension API Boilerplate951724 +Node: Finding Extensions955528 +Node: Extension Example956088 +Node: Internal File Description956818 +Node: Internal File Ops960909 +Ref: Internal File Ops-Footnote-1972417 +Node: Using Internal File Ops972557 +Ref: Using Internal File Ops-Footnote-1974910 +Node: Extension Samples975176 +Node: Extension Sample File Functions976700 +Node: Extension Sample Fnmatch985185 +Node: Extension Sample Fork986911 +Node: Extension Sample Inplace988129 +Node: Extension Sample Ord989907 +Node: Extension Sample Readdir990743 +Node: Extension Sample Revout992275 +Node: Extension Sample Rev2way992868 +Node: Extension Sample Read write array993558 +Node: Extension Sample Readfile995441 +Node: Extension Sample API Tests996259 +Node: Extension Sample Time996784 +Node: gawkextlib998148 +Node: Language History1000929 +Node: V7/SVR3.11002522 +Node: SVR41004842 +Node: POSIX1006284 +Node: BTL1007670 +Node: POSIX/GNU1008404 +Node: Feature History1014003 +Node: Common Extensions1026967 +Node: Ranges and Locales1028279 +Ref: Ranges and Locales-Footnote-11032897 +Ref: Ranges and Locales-Footnote-21032924 +Ref: Ranges and Locales-Footnote-31033184 +Node: Contributors1033405 +Node: Installation1038550 +Node: Gawk Distribution1039444 +Node: Getting1039928 +Node: Extracting1040754 +Node: Distribution contents1042446 +Node: Unix Installation1048151 +Node: Quick Installation1048768 +Node: Additional Configuration Options1051212 +Node: Configuration Philosophy1052948 +Node: Non-Unix Installation1055302 +Node: PC Installation1055760 +Node: PC Binary Installation1057059 +Node: PC Compiling1058907 +Node: PC Testing1061851 +Node: PC Using1063027 +Node: Cygwin1067212 +Node: MSYS1068212 +Node: VMS Installation1068726 +Node: VMS Compilation1069490 +Ref: VMS Compilation-Footnote-11071105 +Node: VMS Dynamic Extensions1071163 +Node: VMS Installation Details1072536 +Node: VMS Running1074783 +Node: VMS GNV1077617 +Node: VMS Old Gawk1078340 +Node: Bugs1078810 +Node: Other Versions1082728 +Node: Notes1088812 +Node: Compatibility Mode1089612 +Node: Additions1090395 +Node: Accessing The Source1091322 +Node: Adding Code1092762 +Node: New Ports1098807 +Node: Derived Files1102942 +Ref: Derived Files-Footnote-11108263 +Ref: Derived Files-Footnote-21108297 +Ref: Derived Files-Footnote-31108897 +Node: Future Extensions1108995 +Node: Implementation Limitations1109578 +Node: Extension Design1110830 +Node: Old Extension Problems1111984 +Ref: Old Extension Problems-Footnote-11113492 +Node: Extension New Mechanism Goals1113549 +Ref: Extension New Mechanism Goals-Footnote-11116914 +Node: Extension Other Design Decisions1117100 +Node: Extension Future Growth1119206 +Node: Old Extension Mechanism1120042 +Node: Basic Concepts1121782 +Node: Basic High Level1122463 +Ref: figure-general-flow1122734 +Ref: figure-process-flow1123333 +Ref: Basic High Level-Footnote-11126562 +Node: Basic Data Typing1126747 +Node: Glossary1130102 +Node: Copying1155564 +Node: GNU Free Documentation License1193121 +Node: Index1218258 End Tag Table |