diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 729 |
1 files changed, 369 insertions, 360 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 9072bf06..0fa9bdee 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9679,9 +9679,18 @@ with a pound sign (`#'). An associative array containing the values of the environment. The array indices are the environment variable names; the elements are the values of the particular environment variables. For - example, `ENVIRON["HOME"]' might be `/home/arnold'. Changing this - array does not affect the environment passed on to any programs - that `awk' may spawn via redirection or the `system()' function. + example, `ENVIRON["HOME"]' might be `/home/arnold'. + + For POSIX `awk', changing this array does not affect the + environment passed on to any programs that `awk' may spawn via + redirection or the `system()' function. + + However, beginning with {No value for `PVERSION'} 4.2, if not in + POSIX compatibility mode, `gawk' does update its own environment + when `ENVIRON' is changed, thus changing the environment seen by + programs that it creates. You should therefore be especially + careful if you modify `ENVIRON["PATH"]"', which is the search path + for finding executable programs. Some operating systems may not have environment variables. On such systems, the `ENVIRON' array is empty (except for @@ -30070,9 +30079,9 @@ Index * dark corner, exit statement: Exit Statement. (line 30) * dark corner, field separators: Field Splitting Summary. (line 46) -* dark corner, FILENAME variable <1>: Auto-set. (line 93) +* dark corner, FILENAME variable <1>: Auto-set. (line 102) * dark corner, FILENAME variable: Getline Notes. (line 19) -* dark corner, FNR/NR variables: Auto-set. (line 314) +* dark corner, FNR/NR variables: Auto-set. (line 323) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, FS as null string: Single Character Fields. (line 20) @@ -30241,12 +30250,12 @@ Index (line 23) * differences in awk and gawk, close() function: Close Files And Pipes. (line 81) -* differences in awk and gawk, ERRNO variable: Auto-set. (line 73) +* differences in awk and gawk, ERRNO variable: Auto-set. (line 82) * differences in awk and gawk, error messages: Special FD. (line 16) * differences in awk and gawk, FIELDWIDTHS variable: User-modified. (line 35) * differences in awk and gawk, FPAT variable: User-modified. (line 45) -* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 119) +* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 128) * differences in awk and gawk, function arguments (gawk): Calling Built-in. (line 16) * differences in awk and gawk, getline command: Getline. (line 19) @@ -30269,14 +30278,14 @@ Index (line 261) * differences in awk and gawk, print/printf statements: Format Modifiers. (line 13) -* differences in awk and gawk, PROCINFO array: Auto-set. (line 133) +* differences in awk and gawk, PROCINFO array: Auto-set. (line 142) * differences in awk and gawk, record separators: Records. (line 117) * differences in awk and gawk, regexp constants: Using Constant Regexps. (line 43) * differences in awk and gawk, regular expressions: Case-sensitivity. (line 26) * differences in awk and gawk, RS/RT variables: Records. (line 172) -* differences in awk and gawk, RT variable: Auto-set. (line 266) +* differences in awk and gawk, RT variable: Auto-set. (line 275) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -30285,7 +30294,7 @@ Index * differences in awk and gawk, strings, storing: Records. (line 191) * differences in awk and gawk, strtonum() function (gawk): String Functions. (line 406) -* differences in awk and gawk, SYMTAB variable: Auto-set. (line 274) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 283) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 162) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -30366,13 +30375,13 @@ Index (line 11) * EREs (Extended Regular Expressions): Bracket Expressions. (line 24) * ERRNO variable <1>: TCP/IP Networking. (line 54) -* ERRNO variable <2>: Auto-set. (line 73) +* ERRNO variable <2>: Auto-set. (line 82) * ERRNO variable <3>: BEGINFILE/ENDFILE. (line 26) * ERRNO variable <4>: Close Files And Pipes. (line 138) * ERRNO variable: Getline. (line 19) * error handling: Special FD. (line 16) -* error handling, ERRNO variable and: Auto-set. (line 73) +* error handling, ERRNO variable and: Auto-set. (line 82) * error output: Special FD. (line 6) * escape processing, gsub()/gensub()/sub() functions: Gory Details. (line 6) @@ -30484,7 +30493,7 @@ Index * file names, distinguishing: Auto-set. (line 52) * file names, in compatibility mode: Special Caveats. (line 9) * file names, standard streams in gawk: Special FD. (line 46) -* FILENAME variable <1>: Auto-set. (line 93) +* FILENAME variable <1>: Auto-set. (line 102) * FILENAME variable: Reading Files. (line 6) * FILENAME variable, getline, setting with: Getline Notes. (line 19) * filenames, assignments as: Ignoring Assigns. (line 6) @@ -30551,9 +30560,9 @@ Index * floating-point, numbers: General Arithmetic. (line 6) * fnmatch extension function: Extension Sample Fnmatch. (line 6) -* FNR variable <1>: Auto-set. (line 103) +* FNR variable <1>: Auto-set. (line 112) * FNR variable: Records. (line 6) -* FNR variable, changing: Auto-set. (line 314) +* FNR variable, changing: Auto-set. (line 323) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork extension function: Extension Sample Fork. @@ -30600,7 +30609,7 @@ Index * FSF (Free Software Foundation): Manual History. (line 6) * fts extension function: Extension Sample File Functions. (line 77) -* FUNCTAB array: Auto-set. (line 119) +* FUNCTAB array: Auto-set. (line 128) * function calls: Function Calls. (line 6) * function calls, indirect: Indirect Calls. (line 6) * function pointers: Indirect Calls. (line 6) @@ -30669,7 +30678,7 @@ Index * gawk, distribution: Distribution contents. (line 6) * gawk, ERRNO variable in <1>: TCP/IP Networking. (line 54) -* gawk, ERRNO variable in <2>: Auto-set. (line 73) +* gawk, ERRNO variable in <2>: Auto-set. (line 82) * gawk, ERRNO variable in <3>: BEGINFILE/ENDFILE. (line 26) * gawk, ERRNO variable in <4>: Close Files And Pipes. (line 138) @@ -30686,7 +30695,7 @@ Index * gawk, FPAT variable in <1>: User-modified. (line 45) * gawk, FPAT variable in: Splitting By Content. (line 26) -* gawk, FUNCTAB array in: Auto-set. (line 119) +* gawk, FUNCTAB array in: Auto-set. (line 128) * gawk, function arguments and: Calling Built-in. (line 16) * gawk, hexadecimal numbers and: Nondecimal-numbers. (line 42) * gawk, IGNORECASE variable in <1>: Array Sorting Functions. @@ -30717,7 +30726,7 @@ Index * gawk, OS/2 version of: PC Using. (line 11) * gawk, PROCINFO array in <1>: Two-way I/O. (line 116) * gawk, PROCINFO array in <2>: Time Functions. (line 47) -* gawk, PROCINFO array in: Auto-set. (line 133) +* gawk, PROCINFO array in: Auto-set. (line 142) * gawk, regexp constants and: Using Constant Regexps. (line 28) * gawk, regular expressions, case sensitivity: Case-sensitivity. @@ -30725,7 +30734,7 @@ Index * gawk, regular expressions, operators: GNU Regexp Operators. (line 6) * gawk, regular expressions, precedence: Regexp Operators. (line 161) -* gawk, RT variable in <1>: Auto-set. (line 266) +* gawk, RT variable in <1>: Auto-set. (line 275) * gawk, RT variable in <2>: Getline/Variable/File. (line 10) * gawk, RT variable in <3>: Multiple Line. (line 129) @@ -30734,7 +30743,7 @@ Index * gawk, source code, obtaining: Getting. (line 6) * gawk, splitting fields and: Constant Size. (line 87) * gawk, string-translation functions: I18N Functions. (line 6) -* gawk, SYMTAB array in: Auto-set. (line 274) +* gawk, SYMTAB array in: Auto-set. (line 283) * gawk, TEXTDOMAIN variable in: User-modified. (line 162) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 36) @@ -31135,16 +31144,16 @@ Index (line 47) * nexti debugger command: Debugger Execution Control. (line 49) -* NF variable <1>: Auto-set. (line 108) +* NF variable <1>: Auto-set. (line 117) * NF variable: Fields. (line 33) * NF variable, decrementing: Changing Fields. (line 107) * ni debugger command (alias for nexti): Debugger Execution Control. (line 49) * noassign.awk program: Ignoring Assigns. (line 15) * not Boolean-logic operator: Boolean Ops. (line 6) -* NR variable <1>: Auto-set. (line 128) +* NR variable <1>: Auto-set. (line 137) * NR variable: Records. (line 6) -* NR variable, changing: Auto-set. (line 314) +* NR variable, changing: Auto-set. (line 323) * null strings <1>: Basic Data Typing. (line 26) * null strings <2>: Truth Values. (line 6) * null strings <3>: Regexp Field Splitting. @@ -31424,7 +31433,7 @@ Index * PROCINFO array <3>: Group Functions. (line 6) * PROCINFO array <4>: Passwd Functions. (line 6) * PROCINFO array <5>: Time Functions. (line 47) -* PROCINFO array <6>: Auto-set. (line 133) +* PROCINFO array <6>: Auto-set. (line 142) * PROCINFO array: Obsolete. (line 11) * profiling awk programs: Profiling. (line 6) * profiling awk programs, dynamically: Profiling. (line 172) @@ -31577,7 +31586,7 @@ Index * right angle bracket (>), >> operator (I/O): Redirection. (line 50) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 55) -* RLENGTH variable: Auto-set. (line 253) +* RLENGTH variable: Auto-set. (line 262) * RLENGTH variable, match() function and: String Functions. (line 225) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 32) @@ -31604,9 +31613,9 @@ Index * RS variable: Records. (line 20) * RS variable, multiline records and: Multiple Line. (line 17) * rshift() function (gawk): Bitwise Functions. (line 52) -* RSTART variable: Auto-set. (line 259) +* RSTART variable: Auto-set. (line 268) * RSTART variable, match() function and: String Functions. (line 225) -* RT variable <1>: Auto-set. (line 266) +* RT variable <1>: Auto-set. (line 275) * RT variable <2>: Getline/Variable/File. (line 10) * RT variable <3>: Multiple Line. (line 129) @@ -31689,7 +31698,7 @@ Index (line 110) * sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary. (line 38) -* sidebar, Changing NR and FNR: Auto-set. (line 312) +* sidebar, Changing NR and FNR: Auto-set. (line 321) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 135) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -31831,7 +31840,7 @@ Index * substr() function: String Functions. (line 483) * Sumner, Andrew: Other Versions. (line 64) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 274) +* SYMTAB array: Auto-set. (line 283) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 147) * system() function: I/O Functions. (line 72) @@ -32272,335 +32281,335 @@ Node: Built-in Variables402949 Node: User-modified404044 Ref: User-modified-Footnote-1412404 Node: Auto-set412466 -Ref: Auto-set-Footnote-1425544 -Ref: Auto-set-Footnote-2425749 -Node: ARGC and ARGV425805 -Node: Arrays429656 -Node: Array Basics431161 -Node: Array Intro431987 -Node: Reference to Elements436305 -Node: Assigning Elements438575 -Node: Array Example439066 -Node: Scanning an Array440798 -Node: Controlling Scanning443112 -Ref: Controlling Scanning-Footnote-1448035 -Node: Delete448351 -Ref: Delete-Footnote-1451116 -Node: Numeric Array Subscripts451173 -Node: Uninitialized Subscripts453356 -Node: Multi-dimensional454984 -Node: Multi-scanning458078 -Node: Arrays of Arrays459669 -Node: Functions464310 -Node: Built-in465129 -Node: Calling Built-in466207 -Node: Numeric Functions468195 -Ref: Numeric Functions-Footnote-1472027 -Ref: Numeric Functions-Footnote-2472384 -Ref: Numeric Functions-Footnote-3472432 -Node: String Functions472701 -Ref: String Functions-Footnote-1496259 -Ref: String Functions-Footnote-2496388 -Ref: String Functions-Footnote-3496636 -Node: Gory Details496723 -Ref: table-sub-escapes498402 -Ref: table-sub-posix-92499756 -Ref: table-sub-proposed501107 -Ref: table-posix-sub502461 -Ref: table-gensub-escapes504006 -Ref: Gory Details-Footnote-1505182 -Ref: Gory Details-Footnote-2505233 -Node: I/O Functions505384 -Ref: I/O Functions-Footnote-1512369 -Node: Time Functions512516 -Ref: Time Functions-Footnote-1523449 -Ref: Time Functions-Footnote-2523517 -Ref: Time Functions-Footnote-3523675 -Ref: Time Functions-Footnote-4523786 -Ref: Time Functions-Footnote-5523898 -Ref: Time Functions-Footnote-6524125 -Node: Bitwise Functions524391 -Ref: table-bitwise-ops524949 -Ref: Bitwise Functions-Footnote-1529170 -Node: Type Functions529354 -Node: I18N Functions530505 -Node: User-defined532132 -Node: Definition Syntax532936 -Ref: Definition Syntax-Footnote-1537846 -Node: Function Example537915 -Node: Function Caveats540509 -Node: Calling A Function540930 -Node: Variable Scope542045 -Node: Pass By Value/Reference545008 -Node: Return Statement548516 -Node: Dynamic Typing551497 -Node: Indirect Calls552428 -Node: Library Functions562113 -Ref: Library Functions-Footnote-1565626 -Ref: Library Functions-Footnote-2565769 -Node: Library Names565940 -Ref: Library Names-Footnote-1569411 -Ref: Library Names-Footnote-2569631 -Node: General Functions569717 -Node: Strtonum Function570670 -Node: Assert Function573600 -Node: Round Function576926 -Node: Cliff Random Function578469 -Node: Ordinal Functions579485 -Ref: Ordinal Functions-Footnote-1582555 -Ref: Ordinal Functions-Footnote-2582807 -Node: Join Function583016 -Ref: Join Function-Footnote-1584787 -Node: Getlocaltime Function584987 -Node: Data File Management588702 -Node: Filetrans Function589334 -Node: Rewind Function593403 -Node: File Checking594790 -Node: Empty Files595884 -Node: Ignoring Assigns598114 -Node: Getopt Function599667 -Ref: Getopt Function-Footnote-1610971 -Node: Passwd Functions611174 -Ref: Passwd Functions-Footnote-1620149 -Node: Group Functions620237 -Node: Walking Arrays628321 -Node: Sample Programs630458 -Node: Running Examples631132 -Node: Clones631860 -Node: Cut Program633084 -Node: Egrep Program642929 -Ref: Egrep Program-Footnote-1650702 -Node: Id Program650812 -Node: Split Program654428 -Ref: Split Program-Footnote-1657947 -Node: Tee Program658075 -Node: Uniq Program660878 -Node: Wc Program668307 -Ref: Wc Program-Footnote-1672573 -Ref: Wc Program-Footnote-2672773 -Node: Miscellaneous Programs672865 -Node: Dupword Program674053 -Node: Alarm Program676084 -Node: Translate Program680833 -Ref: Translate Program-Footnote-1685220 -Ref: Translate Program-Footnote-2685448 -Node: Labels Program685582 -Ref: Labels Program-Footnote-1688953 -Node: Word Sorting689037 -Node: History Sorting692921 -Node: Extract Program694760 -Ref: Extract Program-Footnote-1702261 -Node: Simple Sed702389 -Node: Igawk Program705451 -Ref: Igawk Program-Footnote-1720608 -Ref: Igawk Program-Footnote-2720809 -Node: Anagram Program720947 -Node: Signature Program724015 -Node: Advanced Features725115 -Node: Nondecimal Data726997 -Node: Array Sorting728580 -Node: Controlling Array Traversal729277 -Node: Array Sorting Functions737515 -Ref: Array Sorting Functions-Footnote-1741189 -Ref: Array Sorting Functions-Footnote-2741282 -Node: Two-way I/O741476 -Ref: Two-way I/O-Footnote-1746908 -Node: TCP/IP Networking746978 -Node: Profiling749822 -Node: Internationalization757319 -Node: I18N and L10N758744 -Node: Explaining gettext759430 -Ref: Explaining gettext-Footnote-1764498 -Ref: Explaining gettext-Footnote-2764682 -Node: Programmer i18n764847 -Node: Translator i18n769049 -Node: String Extraction769842 -Ref: String Extraction-Footnote-1770803 -Node: Printf Ordering770889 -Ref: Printf Ordering-Footnote-1773673 -Node: I18N Portability773737 -Ref: I18N Portability-Footnote-1776186 -Node: I18N Example776249 -Ref: I18N Example-Footnote-1778887 -Node: Gawk I18N778959 -Node: Debugger779580 -Node: Debugging780551 -Node: Debugging Concepts780984 -Node: Debugging Terms782840 -Node: Awk Debugging785437 -Node: Sample Debugging Session786329 -Node: Debugger Invocation786849 -Node: Finding The Bug788181 -Node: List of Debugger Commands794669 -Node: Breakpoint Control796003 -Node: Debugger Execution Control799667 -Node: Viewing And Changing Data803027 -Node: Execution Stack806383 -Node: Debugger Info807850 -Node: Miscellaneous Debugger Commands811832 -Node: Readline Support817008 -Node: Limitations817839 -Node: Arbitrary Precision Arithmetic820091 -Ref: Arbitrary Precision Arithmetic-Footnote-1821742 -Node: General Arithmetic821890 -Node: Floating Point Issues823610 -Node: String Conversion Precision824491 -Ref: String Conversion Precision-Footnote-1826197 -Node: Unexpected Results826306 -Node: POSIX Floating Point Problems828459 -Ref: POSIX Floating Point Problems-Footnote-1832284 -Node: Integer Programming832322 -Node: Floating-point Programming834061 -Ref: Floating-point Programming-Footnote-1840392 -Ref: Floating-point Programming-Footnote-2840662 -Node: Floating-point Representation840926 -Node: Floating-point Context842091 -Ref: table-ieee-formats842930 -Node: Rounding Mode844314 -Ref: table-rounding-modes844793 -Ref: Rounding Mode-Footnote-1847808 -Node: Gawk and MPFR847987 -Node: Arbitrary Precision Floats849242 -Ref: Arbitrary Precision Floats-Footnote-1851685 -Node: Setting Precision852001 -Ref: table-predefined-precision-strings852687 -Node: Setting Rounding Mode854832 -Ref: table-gawk-rounding-modes855236 -Node: Floating-point Constants856423 -Node: Changing Precision857852 -Ref: Changing Precision-Footnote-1859252 -Node: Exact Arithmetic859426 -Node: Arbitrary Precision Integers862564 -Ref: Arbitrary Precision Integers-Footnote-1865582 -Node: Dynamic Extensions865729 -Node: Extension Intro867187 -Node: Plugin License868452 -Node: Extension Mechanism Outline869137 -Ref: load-extension869554 -Ref: load-new-function871032 -Ref: call-new-function872027 -Node: Extension API Description874042 -Node: Extension API Functions Introduction875255 -Node: General Data Types880121 -Ref: General Data Types-Footnote-1885723 -Node: Requesting Values886022 -Ref: table-value-types-returned886753 -Node: Constructor Functions887707 -Node: Registration Functions890727 -Node: Extension Functions891412 -Node: Exit Callback Functions893637 -Node: Extension Version String894886 -Node: Input Parsers895536 -Node: Output Wrappers905293 -Node: Two-way processors909803 -Node: Printing Messages912011 -Ref: Printing Messages-Footnote-1913088 -Node: Updating `ERRNO'913240 -Node: Accessing Parameters913979 -Node: Symbol Table Access915209 -Node: Symbol table by name915721 -Node: Symbol table by cookie917468 -Ref: Symbol table by cookie-Footnote-1921598 -Node: Cached values921661 -Ref: Cached values-Footnote-1925110 -Node: Array Manipulation925201 -Ref: Array Manipulation-Footnote-1926299 -Node: Array Data Types926338 -Ref: Array Data Types-Footnote-1929041 -Node: Array Functions929133 -Node: Flattening Arrays932899 -Node: Creating Arrays939751 -Node: Extension API Variables944476 -Node: Extension Versioning945112 -Node: Extension API Informational Variables947013 -Node: Extension API Boilerplate948099 -Node: Finding Extensions951903 -Node: Extension Example952463 -Node: Internal File Description953194 -Node: Internal File Ops957285 -Ref: Internal File Ops-Footnote-1968793 -Node: Using Internal File Ops968933 -Ref: Using Internal File Ops-Footnote-1971286 -Node: Extension Samples971552 -Node: Extension Sample File Functions973076 -Node: Extension Sample Fnmatch981563 -Node: Extension Sample Fork983289 -Node: Extension Sample Inplace984507 -Node: Extension Sample Ord986285 -Node: Extension Sample Readdir987121 -Node: Extension Sample Revout988653 -Node: Extension Sample Rev2way989246 -Node: Extension Sample Read write array989936 -Node: Extension Sample Readfile991819 -Node: Extension Sample API Tests992637 -Node: Extension Sample Time993162 -Node: gawkextlib994526 -Node: Language History997286 -Node: V7/SVR3.1998808 -Node: SVR41001129 -Node: POSIX1002571 -Node: BTL1003957 -Node: POSIX/GNU1004691 -Node: Common Extensions1010226 -Node: Ranges and Locales1011532 -Ref: Ranges and Locales-Footnote-11016150 -Ref: Ranges and Locales-Footnote-21016177 -Ref: Ranges and Locales-Footnote-31016437 -Node: Contributors1016658 -Node: Installation1021537 -Node: Gawk Distribution1022431 -Node: Getting1022915 -Node: Extracting1023741 -Node: Distribution contents1025433 -Node: Unix Installation1030694 -Node: Quick Installation1031311 -Node: Additional Configuration Options1033755 -Node: Configuration Philosophy1035232 -Node: Non-Unix Installation1037586 -Node: PC Installation1038044 -Node: PC Binary Installation1039343 -Node: PC Compiling1041191 -Node: PC Testing1044135 -Node: PC Using1045311 -Node: Cygwin1049496 -Node: MSYS1050496 -Node: VMS Installation1051010 -Node: VMS Compilation1051613 -Ref: VMS Compilation-Footnote-11052620 -Node: VMS Installation Details1052678 -Node: VMS Running1054313 -Node: VMS Old Gawk1055920 -Node: Bugs1056394 -Node: Other Versions1060246 -Node: Notes1065847 -Node: Compatibility Mode1066647 -Node: Additions1067430 -Node: Accessing The Source1068357 -Node: Adding Code1069797 -Node: New Ports1075842 -Node: Derived Files1079977 -Ref: Derived Files-Footnote-11085298 -Ref: Derived Files-Footnote-21085332 -Ref: Derived Files-Footnote-31085932 -Node: Future Extensions1086030 -Node: Implementation Limitations1086611 -Node: Extension Design1087863 -Node: Old Extension Problems1089017 -Ref: Old Extension Problems-Footnote-11090525 -Node: Extension New Mechanism Goals1090582 -Ref: Extension New Mechanism Goals-Footnote-11093948 -Node: Extension Other Design Decisions1094134 -Node: Extension Future Growth1096240 -Node: Old Extension Mechanism1097076 -Node: Basic Concepts1098816 -Node: Basic High Level1099497 -Ref: figure-general-flow1099768 -Ref: figure-process-flow1100367 -Ref: Basic High Level-Footnote-11103596 -Node: Basic Data Typing1103781 -Node: Glossary1107136 -Node: Copying1132598 -Node: GNU Free Documentation License1170155 -Node: Index1195292 +Ref: Auto-set-Footnote-1425954 +Ref: Auto-set-Footnote-2426159 +Node: ARGC and ARGV426215 +Node: Arrays430066 +Node: Array Basics431571 +Node: Array Intro432397 +Node: Reference to Elements436715 +Node: Assigning Elements438985 +Node: Array Example439476 +Node: Scanning an Array441208 +Node: Controlling Scanning443522 +Ref: Controlling Scanning-Footnote-1448445 +Node: Delete448761 +Ref: Delete-Footnote-1451526 +Node: Numeric Array Subscripts451583 +Node: Uninitialized Subscripts453766 +Node: Multi-dimensional455394 +Node: Multi-scanning458488 +Node: Arrays of Arrays460079 +Node: Functions464720 +Node: Built-in465539 +Node: Calling Built-in466617 +Node: Numeric Functions468605 +Ref: Numeric Functions-Footnote-1472437 +Ref: Numeric Functions-Footnote-2472794 +Ref: Numeric Functions-Footnote-3472842 +Node: String Functions473111 +Ref: String Functions-Footnote-1496669 +Ref: String Functions-Footnote-2496798 +Ref: String Functions-Footnote-3497046 +Node: Gory Details497133 +Ref: table-sub-escapes498812 +Ref: table-sub-posix-92500166 +Ref: table-sub-proposed501517 +Ref: table-posix-sub502871 +Ref: table-gensub-escapes504416 +Ref: Gory Details-Footnote-1505592 +Ref: Gory Details-Footnote-2505643 +Node: I/O Functions505794 +Ref: I/O Functions-Footnote-1512779 +Node: Time Functions512926 +Ref: Time Functions-Footnote-1523859 +Ref: Time Functions-Footnote-2523927 +Ref: Time Functions-Footnote-3524085 +Ref: Time Functions-Footnote-4524196 +Ref: Time Functions-Footnote-5524308 +Ref: Time Functions-Footnote-6524535 +Node: Bitwise Functions524801 +Ref: table-bitwise-ops525359 +Ref: Bitwise Functions-Footnote-1529580 +Node: Type Functions529764 +Node: I18N Functions530915 +Node: User-defined532542 +Node: Definition Syntax533346 +Ref: Definition Syntax-Footnote-1538256 +Node: Function Example538325 +Node: Function Caveats540919 +Node: Calling A Function541340 +Node: Variable Scope542455 +Node: Pass By Value/Reference545418 +Node: Return Statement548926 +Node: Dynamic Typing551907 +Node: Indirect Calls552838 +Node: Library Functions562523 +Ref: Library Functions-Footnote-1566036 +Ref: Library Functions-Footnote-2566179 +Node: Library Names566350 +Ref: Library Names-Footnote-1569821 +Ref: Library Names-Footnote-2570041 +Node: General Functions570127 +Node: Strtonum Function571080 +Node: Assert Function574010 +Node: Round Function577336 +Node: Cliff Random Function578879 +Node: Ordinal Functions579895 +Ref: Ordinal Functions-Footnote-1582965 +Ref: Ordinal Functions-Footnote-2583217 +Node: Join Function583426 +Ref: Join Function-Footnote-1585197 +Node: Getlocaltime Function585397 +Node: Data File Management589112 +Node: Filetrans Function589744 +Node: Rewind Function593813 +Node: File Checking595200 +Node: Empty Files596294 +Node: Ignoring Assigns598524 +Node: Getopt Function600077 +Ref: Getopt Function-Footnote-1611381 +Node: Passwd Functions611584 +Ref: Passwd Functions-Footnote-1620559 +Node: Group Functions620647 +Node: Walking Arrays628731 +Node: Sample Programs630868 +Node: Running Examples631542 +Node: Clones632270 +Node: Cut Program633494 +Node: Egrep Program643339 +Ref: Egrep Program-Footnote-1651112 +Node: Id Program651222 +Node: Split Program654838 +Ref: Split Program-Footnote-1658357 +Node: Tee Program658485 +Node: Uniq Program661288 +Node: Wc Program668717 +Ref: Wc Program-Footnote-1672983 +Ref: Wc Program-Footnote-2673183 +Node: Miscellaneous Programs673275 +Node: Dupword Program674463 +Node: Alarm Program676494 +Node: Translate Program681243 +Ref: Translate Program-Footnote-1685630 +Ref: Translate Program-Footnote-2685858 +Node: Labels Program685992 +Ref: Labels Program-Footnote-1689363 +Node: Word Sorting689447 +Node: History Sorting693331 +Node: Extract Program695170 +Ref: Extract Program-Footnote-1702671 +Node: Simple Sed702799 +Node: Igawk Program705861 +Ref: Igawk Program-Footnote-1721018 +Ref: Igawk Program-Footnote-2721219 +Node: Anagram Program721357 +Node: Signature Program724425 +Node: Advanced Features725525 +Node: Nondecimal Data727407 +Node: Array Sorting728990 +Node: Controlling Array Traversal729687 +Node: Array Sorting Functions737925 +Ref: Array Sorting Functions-Footnote-1741599 +Ref: Array Sorting Functions-Footnote-2741692 +Node: Two-way I/O741886 +Ref: Two-way I/O-Footnote-1747318 +Node: TCP/IP Networking747388 +Node: Profiling750232 +Node: Internationalization757729 +Node: I18N and L10N759154 +Node: Explaining gettext759840 +Ref: Explaining gettext-Footnote-1764908 +Ref: Explaining gettext-Footnote-2765092 +Node: Programmer i18n765257 +Node: Translator i18n769459 +Node: String Extraction770252 +Ref: String Extraction-Footnote-1771213 +Node: Printf Ordering771299 +Ref: Printf Ordering-Footnote-1774083 +Node: I18N Portability774147 +Ref: I18N Portability-Footnote-1776596 +Node: I18N Example776659 +Ref: I18N Example-Footnote-1779297 +Node: Gawk I18N779369 +Node: Debugger779990 +Node: Debugging780961 +Node: Debugging Concepts781394 +Node: Debugging Terms783250 +Node: Awk Debugging785847 +Node: Sample Debugging Session786739 +Node: Debugger Invocation787259 +Node: Finding The Bug788591 +Node: List of Debugger Commands795079 +Node: Breakpoint Control796413 +Node: Debugger Execution Control800077 +Node: Viewing And Changing Data803437 +Node: Execution Stack806793 +Node: Debugger Info808260 +Node: Miscellaneous Debugger Commands812242 +Node: Readline Support817418 +Node: Limitations818249 +Node: Arbitrary Precision Arithmetic820501 +Ref: Arbitrary Precision Arithmetic-Footnote-1822152 +Node: General Arithmetic822300 +Node: Floating Point Issues824020 +Node: String Conversion Precision824901 +Ref: String Conversion Precision-Footnote-1826607 +Node: Unexpected Results826716 +Node: POSIX Floating Point Problems828869 +Ref: POSIX Floating Point Problems-Footnote-1832694 +Node: Integer Programming832732 +Node: Floating-point Programming834471 +Ref: Floating-point Programming-Footnote-1840802 +Ref: Floating-point Programming-Footnote-2841072 +Node: Floating-point Representation841336 +Node: Floating-point Context842501 +Ref: table-ieee-formats843340 +Node: Rounding Mode844724 +Ref: table-rounding-modes845203 +Ref: Rounding Mode-Footnote-1848218 +Node: Gawk and MPFR848397 +Node: Arbitrary Precision Floats849652 +Ref: Arbitrary Precision Floats-Footnote-1852095 +Node: Setting Precision852411 +Ref: table-predefined-precision-strings853097 +Node: Setting Rounding Mode855242 +Ref: table-gawk-rounding-modes855646 +Node: Floating-point Constants856833 +Node: Changing Precision858262 +Ref: Changing Precision-Footnote-1859662 +Node: Exact Arithmetic859836 +Node: Arbitrary Precision Integers862974 +Ref: Arbitrary Precision Integers-Footnote-1865992 +Node: Dynamic Extensions866139 +Node: Extension Intro867597 +Node: Plugin License868862 +Node: Extension Mechanism Outline869547 +Ref: load-extension869964 +Ref: load-new-function871442 +Ref: call-new-function872437 +Node: Extension API Description874452 +Node: Extension API Functions Introduction875665 +Node: General Data Types880531 +Ref: General Data Types-Footnote-1886133 +Node: Requesting Values886432 +Ref: table-value-types-returned887163 +Node: Constructor Functions888117 +Node: Registration Functions891137 +Node: Extension Functions891822 +Node: Exit Callback Functions894047 +Node: Extension Version String895296 +Node: Input Parsers895946 +Node: Output Wrappers905703 +Node: Two-way processors910213 +Node: Printing Messages912421 +Ref: Printing Messages-Footnote-1913498 +Node: Updating `ERRNO'913650 +Node: Accessing Parameters914389 +Node: Symbol Table Access915619 +Node: Symbol table by name916131 +Node: Symbol table by cookie917878 +Ref: Symbol table by cookie-Footnote-1922008 +Node: Cached values922071 +Ref: Cached values-Footnote-1925520 +Node: Array Manipulation925611 +Ref: Array Manipulation-Footnote-1926709 +Node: Array Data Types926748 +Ref: Array Data Types-Footnote-1929451 +Node: Array Functions929543 +Node: Flattening Arrays933309 +Node: Creating Arrays940161 +Node: Extension API Variables944886 +Node: Extension Versioning945522 +Node: Extension API Informational Variables947423 +Node: Extension API Boilerplate948509 +Node: Finding Extensions952313 +Node: Extension Example952873 +Node: Internal File Description953604 +Node: Internal File Ops957695 +Ref: Internal File Ops-Footnote-1969203 +Node: Using Internal File Ops969343 +Ref: Using Internal File Ops-Footnote-1971696 +Node: Extension Samples971962 +Node: Extension Sample File Functions973486 +Node: Extension Sample Fnmatch981973 +Node: Extension Sample Fork983699 +Node: Extension Sample Inplace984917 +Node: Extension Sample Ord986695 +Node: Extension Sample Readdir987531 +Node: Extension Sample Revout989063 +Node: Extension Sample Rev2way989656 +Node: Extension Sample Read write array990346 +Node: Extension Sample Readfile992229 +Node: Extension Sample API Tests993047 +Node: Extension Sample Time993572 +Node: gawkextlib994936 +Node: Language History997696 +Node: V7/SVR3.1999218 +Node: SVR41001539 +Node: POSIX1002981 +Node: BTL1004367 +Node: POSIX/GNU1005101 +Node: Common Extensions1010636 +Node: Ranges and Locales1011942 +Ref: Ranges and Locales-Footnote-11016560 +Ref: Ranges and Locales-Footnote-21016587 +Ref: Ranges and Locales-Footnote-31016847 +Node: Contributors1017068 +Node: Installation1021947 +Node: Gawk Distribution1022841 +Node: Getting1023325 +Node: Extracting1024151 +Node: Distribution contents1025843 +Node: Unix Installation1031104 +Node: Quick Installation1031721 +Node: Additional Configuration Options1034165 +Node: Configuration Philosophy1035642 +Node: Non-Unix Installation1037996 +Node: PC Installation1038454 +Node: PC Binary Installation1039753 +Node: PC Compiling1041601 +Node: PC Testing1044545 +Node: PC Using1045721 +Node: Cygwin1049906 +Node: MSYS1050906 +Node: VMS Installation1051420 +Node: VMS Compilation1052023 +Ref: VMS Compilation-Footnote-11053030 +Node: VMS Installation Details1053088 +Node: VMS Running1054723 +Node: VMS Old Gawk1056330 +Node: Bugs1056804 +Node: Other Versions1060656 +Node: Notes1066257 +Node: Compatibility Mode1067057 +Node: Additions1067840 +Node: Accessing The Source1068767 +Node: Adding Code1070207 +Node: New Ports1076252 +Node: Derived Files1080387 +Ref: Derived Files-Footnote-11085708 +Ref: Derived Files-Footnote-21085742 +Ref: Derived Files-Footnote-31086342 +Node: Future Extensions1086440 +Node: Implementation Limitations1087021 +Node: Extension Design1088273 +Node: Old Extension Problems1089427 +Ref: Old Extension Problems-Footnote-11090935 +Node: Extension New Mechanism Goals1090992 +Ref: Extension New Mechanism Goals-Footnote-11094358 +Node: Extension Other Design Decisions1094544 +Node: Extension Future Growth1096650 +Node: Old Extension Mechanism1097486 +Node: Basic Concepts1099226 +Node: Basic High Level1099907 +Ref: figure-general-flow1100178 +Ref: figure-process-flow1100777 +Ref: Basic High Level-Footnote-11104006 +Node: Basic Data Typing1104191 +Node: Glossary1107546 +Node: Copying1133008 +Node: GNU Free Documentation License1170565 +Node: Index1195702 End Tag Table |