diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 737 |
1 files changed, 373 insertions, 364 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 6fb7ee3e..c3565d3c 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9715,9 +9715,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 @@ -30751,9 +30760,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) @@ -30924,12 +30933,12 @@ Index (line 81) * differences in awk and gawk, command line directories: Command line directories. (line 6) -* 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) @@ -30952,21 +30961,21 @@ 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. (line 346) * differences in awk and gawk, strings: Scalar Constants. (line 20) * differences in awk and gawk, strings, storing: Records. (line 191) -* 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. @@ -31047,13 +31056,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) @@ -31167,7 +31176,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) @@ -31235,9 +31244,9 @@ Index * floating-point, VAX/VMS: VMS Running. (line 51) * fnmatch() extension function: Extension Sample Fnmatch. (line 12) -* 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. @@ -31284,7 +31293,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) @@ -31353,7 +31362,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) @@ -31370,7 +31379,7 @@ Index * gawk, FPAT variable in <1>: User-modified. (line 45) * gawk, FPAT variable in: Splitting By Content. (line 27) -* gawk, FUNCTAB array in: Auto-set. (line 119) +* gawk, FUNCTAB array in: Auto-set. (line 128) * gawk, function arguments and: Calling Built-in. (line 16) * gawk, hexadecimal numbers and: Nondecimal-numbers. (line 42) * gawk, IGNORECASE variable in <1>: Array Sorting Functions. @@ -31401,7 +31410,7 @@ Index * gawk, OS/2 version of: PC Using. (line 10) * 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. @@ -31409,7 +31418,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) @@ -31418,7 +31427,7 @@ Index * gawk, source code, obtaining: Getting. (line 6) * gawk, splitting fields and: Constant Size. (line 88) * gawk, string-translation functions: I18N Functions. (line 6) -* gawk, SYMTAB array in: Auto-set. (line 274) +* gawk, SYMTAB array in: Auto-set. (line 283) * gawk, TEXTDOMAIN variable in: User-modified. (line 162) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 36) @@ -31830,16 +31839,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. @@ -32120,7 +32129,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 179) @@ -32277,7 +32286,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) @@ -32305,9 +32314,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) @@ -32392,7 +32401,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. @@ -32535,7 +32544,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) @@ -32979,339 +32988,339 @@ Node: Built-in Variables404341 Node: User-modified405436 Ref: User-modified-Footnote-1413794 Node: Auto-set413856 -Ref: Auto-set-Footnote-1426934 -Ref: Auto-set-Footnote-2427139 -Node: ARGC and ARGV427195 -Node: Arrays431046 -Node: Array Basics432551 -Node: Array Intro433377 -Node: Reference to Elements437694 -Node: Assigning Elements439964 -Node: Array Example440455 -Node: Scanning an Array442187 -Node: Controlling Scanning444501 -Ref: Controlling Scanning-Footnote-1449588 -Node: Delete449904 -Ref: Delete-Footnote-1452669 -Node: Numeric Array Subscripts452726 -Node: Uninitialized Subscripts454909 -Node: Multidimensional456536 -Node: Multiscanning459629 -Node: Arrays of Arrays461218 -Node: Functions465858 -Node: Built-in466677 -Node: Calling Built-in467755 -Node: Numeric Functions469743 -Ref: Numeric Functions-Footnote-1473575 -Ref: Numeric Functions-Footnote-2473932 -Ref: Numeric Functions-Footnote-3473980 -Node: String Functions474249 -Ref: String Functions-Footnote-1497169 -Ref: String Functions-Footnote-2497298 -Ref: String Functions-Footnote-3497546 -Node: Gory Details497633 -Ref: table-sub-escapes499312 -Ref: table-sub-posix-92500666 -Ref: table-sub-proposed502017 -Ref: table-posix-sub503371 -Ref: table-gensub-escapes504916 -Ref: Gory Details-Footnote-1506092 -Ref: Gory Details-Footnote-2506143 -Node: I/O Functions506294 -Ref: I/O Functions-Footnote-1513284 -Node: Time Functions513431 -Ref: Time Functions-Footnote-1524364 -Ref: Time Functions-Footnote-2524432 -Ref: Time Functions-Footnote-3524590 -Ref: Time Functions-Footnote-4524701 -Ref: Time Functions-Footnote-5524813 -Ref: Time Functions-Footnote-6525040 -Node: Bitwise Functions525306 -Ref: table-bitwise-ops525868 -Ref: Bitwise Functions-Footnote-1530089 -Node: Type Functions530273 -Node: I18N Functions531424 -Node: User-defined533051 -Node: Definition Syntax533855 -Ref: Definition Syntax-Footnote-1538769 -Node: Function Example538838 -Ref: Function Example-Footnote-1541487 -Node: Function Caveats541509 -Node: Calling A Function542027 -Node: Variable Scope542982 -Node: Pass By Value/Reference545945 -Node: Return Statement549453 -Node: Dynamic Typing552434 -Node: Indirect Calls553365 -Node: Library Functions563052 -Ref: Library Functions-Footnote-1566565 -Ref: Library Functions-Footnote-2566708 -Node: Library Names566879 -Ref: Library Names-Footnote-1570352 -Ref: Library Names-Footnote-2570572 -Node: General Functions570658 -Node: Strtonum Function571686 -Node: Assert Function574616 -Node: Round Function577942 -Node: Cliff Random Function579483 -Node: Ordinal Functions580499 -Ref: Ordinal Functions-Footnote-1583576 -Ref: Ordinal Functions-Footnote-2583828 -Node: Join Function584039 -Ref: Join Function-Footnote-1585810 -Node: Getlocaltime Function586010 -Node: Readfile Function589751 -Node: Data File Management591590 -Node: Filetrans Function592222 -Node: Rewind Function596291 -Node: File Checking597678 -Node: Empty Files598772 -Node: Ignoring Assigns601002 -Node: Getopt Function602556 -Ref: Getopt Function-Footnote-1613859 -Node: Passwd Functions614062 -Ref: Passwd Functions-Footnote-1623040 -Node: Group Functions623128 -Node: Walking Arrays631212 -Node: Sample Programs633348 -Node: Running Examples634022 -Node: Clones634750 -Node: Cut Program635974 -Node: Egrep Program645825 -Ref: Egrep Program-Footnote-1653598 -Node: Id Program653708 -Node: Split Program657324 -Ref: Split Program-Footnote-1660843 -Node: Tee Program660971 -Node: Uniq Program663774 -Node: Wc Program671203 -Ref: Wc Program-Footnote-1675469 -Ref: Wc Program-Footnote-2675669 -Node: Miscellaneous Programs675761 -Node: Dupword Program676949 -Node: Alarm Program678980 -Node: Translate Program683787 -Ref: Translate Program-Footnote-1688174 -Ref: Translate Program-Footnote-2688422 -Node: Labels Program688556 -Ref: Labels Program-Footnote-1691927 -Node: Word Sorting692011 -Node: History Sorting695895 -Node: Extract Program697734 -Ref: Extract Program-Footnote-1705237 -Node: Simple Sed705365 -Node: Igawk Program708427 -Ref: Igawk Program-Footnote-1723584 -Ref: Igawk Program-Footnote-2723785 -Node: Anagram Program723923 -Node: Signature Program726991 -Node: Advanced Features728091 -Node: Nondecimal Data729977 -Node: Array Sorting731560 -Node: Controlling Array Traversal732257 -Node: Array Sorting Functions740541 -Ref: Array Sorting Functions-Footnote-1744410 -Node: Two-way I/O744604 -Ref: Two-way I/O-Footnote-1750036 -Node: TCP/IP Networking750118 -Node: Profiling752962 -Node: Internationalization760465 -Node: I18N and L10N761890 -Node: Explaining gettext762576 -Ref: Explaining gettext-Footnote-1767644 -Ref: Explaining gettext-Footnote-2767828 -Node: Programmer i18n767993 -Node: Translator i18n772195 -Node: String Extraction772989 -Ref: String Extraction-Footnote-1773950 -Node: Printf Ordering774036 -Ref: Printf Ordering-Footnote-1776818 -Node: I18N Portability776882 -Ref: I18N Portability-Footnote-1779331 -Node: I18N Example779394 -Ref: I18N Example-Footnote-1782032 -Node: Gawk I18N782104 -Node: Debugger782725 -Node: Debugging783696 -Node: Debugging Concepts784129 -Node: Debugging Terms785985 -Node: Awk Debugging788582 -Node: Sample Debugging Session789474 -Node: Debugger Invocation789994 -Node: Finding The Bug791327 -Node: List of Debugger Commands797814 -Node: Breakpoint Control799148 -Node: Debugger Execution Control802812 -Node: Viewing And Changing Data806172 -Node: Execution Stack809528 -Node: Debugger Info810995 -Node: Miscellaneous Debugger Commands814977 -Node: Readline Support820153 -Node: Limitations820984 -Node: Arbitrary Precision Arithmetic823236 -Ref: Arbitrary Precision Arithmetic-Footnote-1824885 -Node: General Arithmetic825033 -Node: Floating Point Issues826753 -Node: String Conversion Precision827634 -Ref: String Conversion Precision-Footnote-1829339 -Node: Unexpected Results829448 -Node: POSIX Floating Point Problems831601 -Ref: POSIX Floating Point Problems-Footnote-1835426 -Node: Integer Programming835464 -Node: Floating-point Programming837203 -Ref: Floating-point Programming-Footnote-1843534 -Ref: Floating-point Programming-Footnote-2843804 -Node: Floating-point Representation844068 -Node: Floating-point Context845233 -Ref: table-ieee-formats846072 -Node: Rounding Mode847456 -Ref: table-rounding-modes847935 -Ref: Rounding Mode-Footnote-1850950 -Node: Gawk and MPFR851129 -Node: Arbitrary Precision Floats852384 -Ref: Arbitrary Precision Floats-Footnote-1854827 -Node: Setting Precision855143 -Ref: table-predefined-precision-strings855829 -Node: Setting Rounding Mode857974 -Ref: table-gawk-rounding-modes858378 -Node: Floating-point Constants859565 -Node: Changing Precision860994 -Ref: Changing Precision-Footnote-1862391 -Node: Exact Arithmetic862565 -Node: Arbitrary Precision Integers865703 -Ref: Arbitrary Precision Integers-Footnote-1868718 -Node: Dynamic Extensions868865 -Node: Extension Intro870323 -Node: Plugin License871588 -Node: Extension Mechanism Outline872273 -Ref: load-extension872690 -Ref: load-new-function874168 -Ref: call-new-function875163 -Node: Extension API Description877178 -Node: Extension API Functions Introduction878391 -Node: General Data Types883257 -Ref: General Data Types-Footnote-1888859 -Node: Requesting Values889158 -Ref: table-value-types-returned889889 -Node: Constructor Functions890843 -Node: Registration Functions893863 -Node: Extension Functions894548 -Node: Exit Callback Functions896774 -Node: Extension Version String898023 -Node: Input Parsers898673 -Node: Output Wrappers908430 -Node: Two-way processors912940 -Node: Printing Messages915148 -Ref: Printing Messages-Footnote-1916225 -Node: Updating `ERRNO'916377 -Node: Accessing Parameters917116 -Node: Symbol Table Access918346 -Node: Symbol table by name918858 -Node: Symbol table by cookie920605 -Ref: Symbol table by cookie-Footnote-1924735 -Node: Cached values924798 -Ref: Cached values-Footnote-1928247 -Node: Array Manipulation928338 -Ref: Array Manipulation-Footnote-1929436 -Node: Array Data Types929475 -Ref: Array Data Types-Footnote-1932178 -Node: Array Functions932270 -Node: Flattening Arrays936036 -Node: Creating Arrays942888 -Node: Extension API Variables947613 -Node: Extension Versioning948249 -Node: Extension API Informational Variables950150 -Node: Extension API Boilerplate951236 -Node: Finding Extensions955040 -Node: Extension Example955600 -Node: Internal File Description956330 -Node: Internal File Ops960421 -Ref: Internal File Ops-Footnote-1971930 -Node: Using Internal File Ops972070 -Ref: Using Internal File Ops-Footnote-1974423 -Node: Extension Samples974689 -Node: Extension Sample File Functions976213 -Node: Extension Sample Fnmatch984698 -Node: Extension Sample Fork986467 -Node: Extension Sample Inplace987680 -Node: Extension Sample Ord989458 -Node: Extension Sample Readdir990294 -Node: Extension Sample Revout991826 -Node: Extension Sample Rev2way992419 -Node: Extension Sample Read write array993109 -Node: Extension Sample Readfile994992 -Node: Extension Sample API Tests995810 -Node: Extension Sample Time996335 -Node: gawkextlib997699 -Node: Language History1000480 -Node: V7/SVR3.11002073 -Node: SVR41004393 -Node: POSIX1005835 -Node: BTL1007221 -Node: POSIX/GNU1007955 -Node: Feature History1013554 -Node: Common Extensions1026530 -Node: Ranges and Locales1027842 -Ref: Ranges and Locales-Footnote-11032459 -Ref: Ranges and Locales-Footnote-21032486 -Ref: Ranges and Locales-Footnote-31032720 -Node: Contributors1032941 -Node: Installation1038086 -Node: Gawk Distribution1038980 -Node: Getting1039464 -Node: Extracting1040290 -Node: Distribution contents1041982 -Node: Unix Installation1047687 -Node: Quick Installation1048304 -Node: Additional Configuration Options1050750 -Node: Configuration Philosophy1052486 -Node: Non-Unix Installation1054840 -Node: PC Installation1055298 -Node: PC Binary Installation1056597 -Node: PC Compiling1058445 -Node: PC Testing1061389 -Node: PC Using1062565 -Node: Cygwin1066733 -Node: MSYS1067542 -Node: VMS Installation1068056 -Node: VMS Compilation1068820 -Ref: VMS Compilation-Footnote-11070072 -Node: VMS Dynamic Extensions1070130 -Node: VMS Installation Details1071503 -Node: VMS Running1073754 -Node: VMS GNV1076588 -Node: VMS Old Gawk1077311 -Node: Bugs1077781 -Node: Other Versions1081699 -Node: Notes1087783 -Node: Compatibility Mode1088583 -Node: Additions1089366 -Node: Accessing The Source1090293 -Node: Adding Code1091733 -Node: New Ports1097778 -Node: Derived Files1101913 -Ref: Derived Files-Footnote-11107234 -Ref: Derived Files-Footnote-21107268 -Ref: Derived Files-Footnote-31107868 -Node: Future Extensions1107966 -Node: Implementation Limitations1108549 -Node: Extension Design1109801 -Node: Old Extension Problems1110955 -Ref: Old Extension Problems-Footnote-11112463 -Node: Extension New Mechanism Goals1112520 -Ref: Extension New Mechanism Goals-Footnote-11115885 -Node: Extension Other Design Decisions1116071 -Node: Extension Future Growth1118177 -Node: Old Extension Mechanism1119013 -Node: Basic Concepts1120753 -Node: Basic High Level1121434 -Ref: figure-general-flow1121705 -Ref: figure-process-flow1122304 -Ref: Basic High Level-Footnote-11125533 -Node: Basic Data Typing1125718 -Node: Glossary1129073 -Node: Copying1154535 -Node: GNU Free Documentation License1192092 -Node: Index1217229 +Ref: Auto-set-Footnote-1427326 +Ref: Auto-set-Footnote-2427531 +Node: ARGC and ARGV427587 +Node: Arrays431438 +Node: Array Basics432943 +Node: Array Intro433769 +Node: Reference to Elements438086 +Node: Assigning Elements440356 +Node: Array Example440847 +Node: Scanning an Array442579 +Node: Controlling Scanning444893 +Ref: Controlling Scanning-Footnote-1449980 +Node: Delete450296 +Ref: Delete-Footnote-1453061 +Node: Numeric Array Subscripts453118 +Node: Uninitialized Subscripts455301 +Node: Multidimensional456928 +Node: Multiscanning460021 +Node: Arrays of Arrays461610 +Node: Functions466250 +Node: Built-in467069 +Node: Calling Built-in468147 +Node: Numeric Functions470135 +Ref: Numeric Functions-Footnote-1473967 +Ref: Numeric Functions-Footnote-2474324 +Ref: Numeric Functions-Footnote-3474372 +Node: String Functions474641 +Ref: String Functions-Footnote-1497561 +Ref: String Functions-Footnote-2497690 +Ref: String Functions-Footnote-3497938 +Node: Gory Details498025 +Ref: table-sub-escapes499704 +Ref: table-sub-posix-92501058 +Ref: table-sub-proposed502409 +Ref: table-posix-sub503763 +Ref: table-gensub-escapes505308 +Ref: Gory Details-Footnote-1506484 +Ref: Gory Details-Footnote-2506535 +Node: I/O Functions506686 +Ref: I/O Functions-Footnote-1513676 +Node: Time Functions513823 +Ref: Time Functions-Footnote-1524756 +Ref: Time Functions-Footnote-2524824 +Ref: Time Functions-Footnote-3524982 +Ref: Time Functions-Footnote-4525093 +Ref: Time Functions-Footnote-5525205 +Ref: Time Functions-Footnote-6525432 +Node: Bitwise Functions525698 +Ref: table-bitwise-ops526260 +Ref: Bitwise Functions-Footnote-1530481 +Node: Type Functions530665 +Node: I18N Functions531816 +Node: User-defined533443 +Node: Definition Syntax534247 +Ref: Definition Syntax-Footnote-1539161 +Node: Function Example539230 +Ref: Function Example-Footnote-1541879 +Node: Function Caveats541901 +Node: Calling A Function542419 +Node: Variable Scope543374 +Node: Pass By Value/Reference546337 +Node: Return Statement549845 +Node: Dynamic Typing552826 +Node: Indirect Calls553757 +Node: Library Functions563444 +Ref: Library Functions-Footnote-1566957 +Ref: Library Functions-Footnote-2567100 +Node: Library Names567271 +Ref: Library Names-Footnote-1570744 +Ref: Library Names-Footnote-2570964 +Node: General Functions571050 +Node: Strtonum Function572078 +Node: Assert Function575008 +Node: Round Function578334 +Node: Cliff Random Function579875 +Node: Ordinal Functions580891 +Ref: Ordinal Functions-Footnote-1583968 +Ref: Ordinal Functions-Footnote-2584220 +Node: Join Function584431 +Ref: Join Function-Footnote-1586202 +Node: Getlocaltime Function586402 +Node: Readfile Function590143 +Node: Data File Management591982 +Node: Filetrans Function592614 +Node: Rewind Function596683 +Node: File Checking598070 +Node: Empty Files599164 +Node: Ignoring Assigns601394 +Node: Getopt Function602948 +Ref: Getopt Function-Footnote-1614251 +Node: Passwd Functions614454 +Ref: Passwd Functions-Footnote-1623432 +Node: Group Functions623520 +Node: Walking Arrays631604 +Node: Sample Programs633740 +Node: Running Examples634414 +Node: Clones635142 +Node: Cut Program636366 +Node: Egrep Program646217 +Ref: Egrep Program-Footnote-1653990 +Node: Id Program654100 +Node: Split Program657716 +Ref: Split Program-Footnote-1661235 +Node: Tee Program661363 +Node: Uniq Program664166 +Node: Wc Program671595 +Ref: Wc Program-Footnote-1675861 +Ref: Wc Program-Footnote-2676061 +Node: Miscellaneous Programs676153 +Node: Dupword Program677341 +Node: Alarm Program679372 +Node: Translate Program684179 +Ref: Translate Program-Footnote-1688566 +Ref: Translate Program-Footnote-2688814 +Node: Labels Program688948 +Ref: Labels Program-Footnote-1692319 +Node: Word Sorting692403 +Node: History Sorting696287 +Node: Extract Program698126 +Ref: Extract Program-Footnote-1705629 +Node: Simple Sed705757 +Node: Igawk Program708819 +Ref: Igawk Program-Footnote-1723976 +Ref: Igawk Program-Footnote-2724177 +Node: Anagram Program724315 +Node: Signature Program727383 +Node: Advanced Features728483 +Node: Nondecimal Data730369 +Node: Array Sorting731952 +Node: Controlling Array Traversal732649 +Node: Array Sorting Functions740933 +Ref: Array Sorting Functions-Footnote-1744802 +Node: Two-way I/O744996 +Ref: Two-way I/O-Footnote-1750428 +Node: TCP/IP Networking750510 +Node: Profiling753354 +Node: Internationalization760857 +Node: I18N and L10N762282 +Node: Explaining gettext762968 +Ref: Explaining gettext-Footnote-1768036 +Ref: Explaining gettext-Footnote-2768220 +Node: Programmer i18n768385 +Node: Translator i18n772587 +Node: String Extraction773381 +Ref: String Extraction-Footnote-1774342 +Node: Printf Ordering774428 +Ref: Printf Ordering-Footnote-1777210 +Node: I18N Portability777274 +Ref: I18N Portability-Footnote-1779723 +Node: I18N Example779786 +Ref: I18N Example-Footnote-1782424 +Node: Gawk I18N782496 +Node: Debugger783117 +Node: Debugging784088 +Node: Debugging Concepts784521 +Node: Debugging Terms786377 +Node: Awk Debugging788974 +Node: Sample Debugging Session789866 +Node: Debugger Invocation790386 +Node: Finding The Bug791719 +Node: List of Debugger Commands798206 +Node: Breakpoint Control799540 +Node: Debugger Execution Control803204 +Node: Viewing And Changing Data806564 +Node: Execution Stack809920 +Node: Debugger Info811387 +Node: Miscellaneous Debugger Commands815369 +Node: Readline Support820545 +Node: Limitations821376 +Node: Arbitrary Precision Arithmetic823628 +Ref: Arbitrary Precision Arithmetic-Footnote-1825277 +Node: General Arithmetic825425 +Node: Floating Point Issues827145 +Node: String Conversion Precision828026 +Ref: String Conversion Precision-Footnote-1829731 +Node: Unexpected Results829840 +Node: POSIX Floating Point Problems831993 +Ref: POSIX Floating Point Problems-Footnote-1835818 +Node: Integer Programming835856 +Node: Floating-point Programming837595 +Ref: Floating-point Programming-Footnote-1843926 +Ref: Floating-point Programming-Footnote-2844196 +Node: Floating-point Representation844460 +Node: Floating-point Context845625 +Ref: table-ieee-formats846464 +Node: Rounding Mode847848 +Ref: table-rounding-modes848327 +Ref: Rounding Mode-Footnote-1851342 +Node: Gawk and MPFR851521 +Node: Arbitrary Precision Floats852776 +Ref: Arbitrary Precision Floats-Footnote-1855219 +Node: Setting Precision855535 +Ref: table-predefined-precision-strings856221 +Node: Setting Rounding Mode858366 +Ref: table-gawk-rounding-modes858770 +Node: Floating-point Constants859957 +Node: Changing Precision861386 +Ref: Changing Precision-Footnote-1862783 +Node: Exact Arithmetic862957 +Node: Arbitrary Precision Integers866095 +Ref: Arbitrary Precision Integers-Footnote-1869110 +Node: Dynamic Extensions869257 +Node: Extension Intro870715 +Node: Plugin License871980 +Node: Extension Mechanism Outline872665 +Ref: load-extension873082 +Ref: load-new-function874560 +Ref: call-new-function875555 +Node: Extension API Description877570 +Node: Extension API Functions Introduction878783 +Node: General Data Types883649 +Ref: General Data Types-Footnote-1889251 +Node: Requesting Values889550 +Ref: table-value-types-returned890281 +Node: Constructor Functions891235 +Node: Registration Functions894255 +Node: Extension Functions894940 +Node: Exit Callback Functions897166 +Node: Extension Version String898415 +Node: Input Parsers899065 +Node: Output Wrappers908822 +Node: Two-way processors913332 +Node: Printing Messages915540 +Ref: Printing Messages-Footnote-1916617 +Node: Updating `ERRNO'916769 +Node: Accessing Parameters917508 +Node: Symbol Table Access918738 +Node: Symbol table by name919250 +Node: Symbol table by cookie920997 +Ref: Symbol table by cookie-Footnote-1925127 +Node: Cached values925190 +Ref: Cached values-Footnote-1928639 +Node: Array Manipulation928730 +Ref: Array Manipulation-Footnote-1929828 +Node: Array Data Types929867 +Ref: Array Data Types-Footnote-1932570 +Node: Array Functions932662 +Node: Flattening Arrays936428 +Node: Creating Arrays943280 +Node: Extension API Variables948005 +Node: Extension Versioning948641 +Node: Extension API Informational Variables950542 +Node: Extension API Boilerplate951628 +Node: Finding Extensions955432 +Node: Extension Example955992 +Node: Internal File Description956722 +Node: Internal File Ops960813 +Ref: Internal File Ops-Footnote-1972322 +Node: Using Internal File Ops972462 +Ref: Using Internal File Ops-Footnote-1974815 +Node: Extension Samples975081 +Node: Extension Sample File Functions976605 +Node: Extension Sample Fnmatch985090 +Node: Extension Sample Fork986859 +Node: Extension Sample Inplace988072 +Node: Extension Sample Ord989850 +Node: Extension Sample Readdir990686 +Node: Extension Sample Revout992218 +Node: Extension Sample Rev2way992811 +Node: Extension Sample Read write array993501 +Node: Extension Sample Readfile995384 +Node: Extension Sample API Tests996202 +Node: Extension Sample Time996727 +Node: gawkextlib998091 +Node: Language History1000872 +Node: V7/SVR3.11002465 +Node: SVR41004785 +Node: POSIX1006227 +Node: BTL1007613 +Node: POSIX/GNU1008347 +Node: Feature History1013946 +Node: Common Extensions1026922 +Node: Ranges and Locales1028234 +Ref: Ranges and Locales-Footnote-11032851 +Ref: Ranges and Locales-Footnote-21032878 +Ref: Ranges and Locales-Footnote-31033112 +Node: Contributors1033333 +Node: Installation1038478 +Node: Gawk Distribution1039372 +Node: Getting1039856 +Node: Extracting1040682 +Node: Distribution contents1042374 +Node: Unix Installation1048079 +Node: Quick Installation1048696 +Node: Additional Configuration Options1051142 +Node: Configuration Philosophy1052878 +Node: Non-Unix Installation1055232 +Node: PC Installation1055690 +Node: PC Binary Installation1056989 +Node: PC Compiling1058837 +Node: PC Testing1061781 +Node: PC Using1062957 +Node: Cygwin1067125 +Node: MSYS1067934 +Node: VMS Installation1068448 +Node: VMS Compilation1069212 +Ref: VMS Compilation-Footnote-11070464 +Node: VMS Dynamic Extensions1070522 +Node: VMS Installation Details1071895 +Node: VMS Running1074146 +Node: VMS GNV1076980 +Node: VMS Old Gawk1077703 +Node: Bugs1078173 +Node: Other Versions1082091 +Node: Notes1088175 +Node: Compatibility Mode1088975 +Node: Additions1089758 +Node: Accessing The Source1090685 +Node: Adding Code1092125 +Node: New Ports1098170 +Node: Derived Files1102305 +Ref: Derived Files-Footnote-11107626 +Ref: Derived Files-Footnote-21107660 +Ref: Derived Files-Footnote-31108260 +Node: Future Extensions1108358 +Node: Implementation Limitations1108941 +Node: Extension Design1110193 +Node: Old Extension Problems1111347 +Ref: Old Extension Problems-Footnote-11112855 +Node: Extension New Mechanism Goals1112912 +Ref: Extension New Mechanism Goals-Footnote-11116277 +Node: Extension Other Design Decisions1116463 +Node: Extension Future Growth1118569 +Node: Old Extension Mechanism1119405 +Node: Basic Concepts1121145 +Node: Basic High Level1121826 +Ref: figure-general-flow1122097 +Ref: figure-process-flow1122696 +Ref: Basic High Level-Footnote-11125925 +Node: Basic Data Typing1126110 +Node: Glossary1129465 +Node: Copying1154927 +Node: GNU Free Documentation License1192484 +Node: Index1217621 End Tag Table |