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 11e5a71a..273f8a7a 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -9711,9 +9711,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 @@ -30723,9 +30732,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) @@ -30894,12 +30903,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) @@ -30922,14 +30931,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. @@ -30938,7 +30947,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. @@ -31019,13 +31028,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) @@ -31138,7 +31147,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) @@ -31206,9 +31215,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. @@ -31255,7 +31264,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) @@ -31324,7 +31333,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) @@ -31341,7 +31350,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. @@ -31372,7 +31381,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. @@ -31380,7 +31389,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) @@ -31389,7 +31398,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) @@ -31795,16 +31804,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. @@ -32085,7 +32094,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) @@ -32241,7 +32250,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) @@ -32269,9 +32278,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) @@ -32355,7 +32364,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. @@ -32497,7 +32506,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) @@ -32939,339 +32948,339 @@ Node: Built-in Variables404191 Node: User-modified405286 Ref: User-modified-Footnote-1413644 Node: Auto-set413706 -Ref: Auto-set-Footnote-1426784 -Ref: Auto-set-Footnote-2426989 -Node: ARGC and ARGV427045 -Node: Arrays430896 -Node: Array Basics432401 -Node: Array Intro433227 -Node: Reference to Elements437544 -Node: Assigning Elements439814 -Node: Array Example440305 -Node: Scanning an Array442037 -Node: Controlling Scanning444351 -Ref: Controlling Scanning-Footnote-1449438 -Node: Delete449754 -Ref: Delete-Footnote-1452519 -Node: Numeric Array Subscripts452576 -Node: Uninitialized Subscripts454759 -Node: Multidimensional456386 -Node: Multiscanning459479 -Node: Arrays of Arrays461068 -Node: Functions465708 -Node: Built-in466527 -Node: Calling Built-in467605 -Node: Numeric Functions469593 -Ref: Numeric Functions-Footnote-1473425 -Ref: Numeric Functions-Footnote-2473782 -Ref: Numeric Functions-Footnote-3473830 -Node: String Functions474099 -Ref: String Functions-Footnote-1497019 -Ref: String Functions-Footnote-2497148 -Ref: String Functions-Footnote-3497396 -Node: Gory Details497483 -Ref: table-sub-escapes499162 -Ref: table-sub-posix-92500516 -Ref: table-sub-proposed501867 -Ref: table-posix-sub503221 -Ref: table-gensub-escapes504766 -Ref: Gory Details-Footnote-1505942 -Ref: Gory Details-Footnote-2505993 -Node: I/O Functions506144 -Ref: I/O Functions-Footnote-1513134 -Node: Time Functions513281 -Ref: Time Functions-Footnote-1524214 -Ref: Time Functions-Footnote-2524282 -Ref: Time Functions-Footnote-3524440 -Ref: Time Functions-Footnote-4524551 -Ref: Time Functions-Footnote-5524663 -Ref: Time Functions-Footnote-6524890 -Node: Bitwise Functions525156 -Ref: table-bitwise-ops525718 -Ref: Bitwise Functions-Footnote-1529939 -Node: Type Functions530123 -Node: I18N Functions531274 -Node: User-defined532901 -Node: Definition Syntax533705 -Ref: Definition Syntax-Footnote-1538619 -Node: Function Example538688 -Ref: Function Example-Footnote-1541337 -Node: Function Caveats541359 -Node: Calling A Function541877 -Node: Variable Scope542832 -Node: Pass By Value/Reference545795 -Node: Return Statement549303 -Node: Dynamic Typing552284 -Node: Indirect Calls553215 -Node: Library Functions562902 -Ref: Library Functions-Footnote-1566415 -Ref: Library Functions-Footnote-2566558 -Node: Library Names566729 -Ref: Library Names-Footnote-1570202 -Ref: Library Names-Footnote-2570422 -Node: General Functions570508 -Node: Strtonum Function571536 -Node: Assert Function574466 -Node: Round Function577792 -Node: Cliff Random Function579333 -Node: Ordinal Functions580349 -Ref: Ordinal Functions-Footnote-1583426 -Ref: Ordinal Functions-Footnote-2583678 -Node: Join Function583889 -Ref: Join Function-Footnote-1585660 -Node: Getlocaltime Function585860 -Node: Readfile Function589601 -Node: Data File Management591440 -Node: Filetrans Function592072 -Node: Rewind Function596141 -Node: File Checking597528 -Node: Empty Files598622 -Node: Ignoring Assigns600852 -Node: Getopt Function602406 -Ref: Getopt Function-Footnote-1613709 -Node: Passwd Functions613912 -Ref: Passwd Functions-Footnote-1622890 -Node: Group Functions622978 -Node: Walking Arrays631062 -Node: Sample Programs633198 -Node: Running Examples633872 -Node: Clones634600 -Node: Cut Program635824 -Node: Egrep Program645675 -Ref: Egrep Program-Footnote-1653448 -Node: Id Program653558 -Node: Split Program657174 -Ref: Split Program-Footnote-1660693 -Node: Tee Program660821 -Node: Uniq Program663624 -Node: Wc Program671053 -Ref: Wc Program-Footnote-1675319 -Ref: Wc Program-Footnote-2675519 -Node: Miscellaneous Programs675611 -Node: Dupword Program676799 -Node: Alarm Program678830 -Node: Translate Program683637 -Ref: Translate Program-Footnote-1688024 -Ref: Translate Program-Footnote-2688272 -Node: Labels Program688406 -Ref: Labels Program-Footnote-1691777 -Node: Word Sorting691861 -Node: History Sorting695745 -Node: Extract Program697584 -Ref: Extract Program-Footnote-1705087 -Node: Simple Sed705215 -Node: Igawk Program708277 -Ref: Igawk Program-Footnote-1723434 -Ref: Igawk Program-Footnote-2723635 -Node: Anagram Program723773 -Node: Signature Program726841 -Node: Advanced Features727941 -Node: Nondecimal Data729827 -Node: Array Sorting731410 -Node: Controlling Array Traversal732107 -Node: Array Sorting Functions740391 -Ref: Array Sorting Functions-Footnote-1744260 -Node: Two-way I/O744454 -Ref: Two-way I/O-Footnote-1749886 -Node: TCP/IP Networking749968 -Node: Profiling752812 -Node: Internationalization760315 -Node: I18N and L10N761740 -Node: Explaining gettext762426 -Ref: Explaining gettext-Footnote-1767494 -Ref: Explaining gettext-Footnote-2767678 -Node: Programmer i18n767843 -Node: Translator i18n772045 -Node: String Extraction772839 -Ref: String Extraction-Footnote-1773800 -Node: Printf Ordering773886 -Ref: Printf Ordering-Footnote-1776668 -Node: I18N Portability776732 -Ref: I18N Portability-Footnote-1779181 -Node: I18N Example779244 -Ref: I18N Example-Footnote-1781882 -Node: Gawk I18N781954 -Node: Debugger782575 -Node: Debugging783546 -Node: Debugging Concepts783979 -Node: Debugging Terms785835 -Node: Awk Debugging788432 -Node: Sample Debugging Session789324 -Node: Debugger Invocation789844 -Node: Finding The Bug791177 -Node: List of Debugger Commands797664 -Node: Breakpoint Control798998 -Node: Debugger Execution Control802662 -Node: Viewing And Changing Data806022 -Node: Execution Stack809378 -Node: Debugger Info810845 -Node: Miscellaneous Debugger Commands814827 -Node: Readline Support820003 -Node: Limitations820834 -Node: Arbitrary Precision Arithmetic823086 -Ref: Arbitrary Precision Arithmetic-Footnote-1824735 -Node: General Arithmetic824883 -Node: Floating Point Issues826603 -Node: String Conversion Precision827484 -Ref: String Conversion Precision-Footnote-1829189 -Node: Unexpected Results829298 -Node: POSIX Floating Point Problems831451 -Ref: POSIX Floating Point Problems-Footnote-1835276 -Node: Integer Programming835314 -Node: Floating-point Programming837053 -Ref: Floating-point Programming-Footnote-1843384 -Ref: Floating-point Programming-Footnote-2843654 -Node: Floating-point Representation843918 -Node: Floating-point Context845083 -Ref: table-ieee-formats845922 -Node: Rounding Mode847306 -Ref: table-rounding-modes847785 -Ref: Rounding Mode-Footnote-1850800 -Node: Gawk and MPFR850979 -Node: Arbitrary Precision Floats852234 -Ref: Arbitrary Precision Floats-Footnote-1854677 -Node: Setting Precision854993 -Ref: table-predefined-precision-strings855679 -Node: Setting Rounding Mode857824 -Ref: table-gawk-rounding-modes858228 -Node: Floating-point Constants859415 -Node: Changing Precision860844 -Ref: Changing Precision-Footnote-1862241 -Node: Exact Arithmetic862415 -Node: Arbitrary Precision Integers865553 -Ref: Arbitrary Precision Integers-Footnote-1868568 -Node: Dynamic Extensions868715 -Node: Extension Intro870173 -Node: Plugin License871438 -Node: Extension Mechanism Outline872123 -Ref: load-extension872540 -Ref: load-new-function874018 -Ref: call-new-function875013 -Node: Extension API Description877028 -Node: Extension API Functions Introduction878241 -Node: General Data Types883107 -Ref: General Data Types-Footnote-1888709 -Node: Requesting Values889008 -Ref: table-value-types-returned889739 -Node: Constructor Functions890693 -Node: Registration Functions893713 -Node: Extension Functions894398 -Node: Exit Callback Functions896624 -Node: Extension Version String897873 -Node: Input Parsers898523 -Node: Output Wrappers908280 -Node: Two-way processors912790 -Node: Printing Messages914998 -Ref: Printing Messages-Footnote-1916075 -Node: Updating `ERRNO'916227 -Node: Accessing Parameters916966 -Node: Symbol Table Access918196 -Node: Symbol table by name918708 -Node: Symbol table by cookie920455 -Ref: Symbol table by cookie-Footnote-1924585 -Node: Cached values924648 -Ref: Cached values-Footnote-1928097 -Node: Array Manipulation928188 -Ref: Array Manipulation-Footnote-1929286 -Node: Array Data Types929325 -Ref: Array Data Types-Footnote-1932028 -Node: Array Functions932120 -Node: Flattening Arrays935886 -Node: Creating Arrays942738 -Node: Extension API Variables947463 -Node: Extension Versioning948099 -Node: Extension API Informational Variables950000 -Node: Extension API Boilerplate951086 -Node: Finding Extensions954890 -Node: Extension Example955450 -Node: Internal File Description956180 -Node: Internal File Ops960271 -Ref: Internal File Ops-Footnote-1971780 -Node: Using Internal File Ops971920 -Ref: Using Internal File Ops-Footnote-1974273 -Node: Extension Samples974539 -Node: Extension Sample File Functions976063 -Node: Extension Sample Fnmatch984548 -Node: Extension Sample Fork986317 -Node: Extension Sample Inplace987530 -Node: Extension Sample Ord989308 -Node: Extension Sample Readdir990144 -Node: Extension Sample Revout991676 -Node: Extension Sample Rev2way992269 -Node: Extension Sample Read write array992959 -Node: Extension Sample Readfile994842 -Node: Extension Sample API Tests995660 -Node: Extension Sample Time996185 -Node: gawkextlib997549 -Node: Language History1000330 -Node: V7/SVR3.11001923 -Node: SVR41004243 -Node: POSIX1005685 -Node: BTL1007071 -Node: POSIX/GNU1007805 -Node: Feature History1013404 -Node: Common Extensions1026380 -Node: Ranges and Locales1027692 -Ref: Ranges and Locales-Footnote-11032309 -Ref: Ranges and Locales-Footnote-21032336 -Ref: Ranges and Locales-Footnote-31032570 -Node: Contributors1032791 -Node: Installation1037936 -Node: Gawk Distribution1038830 -Node: Getting1039314 -Node: Extracting1040140 -Node: Distribution contents1041832 -Node: Unix Installation1047537 -Node: Quick Installation1048154 -Node: Additional Configuration Options1050600 -Node: Configuration Philosophy1052336 -Node: Non-Unix Installation1054690 -Node: PC Installation1055148 -Node: PC Binary Installation1056447 -Node: PC Compiling1058295 -Node: PC Testing1061239 -Node: PC Using1062415 -Node: Cygwin1066583 -Node: MSYS1067392 -Node: VMS Installation1067906 -Node: VMS Compilation1068670 -Ref: VMS Compilation-Footnote-11069922 -Node: VMS Dynamic Extensions1069980 -Node: VMS Installation Details1071353 -Node: VMS Running1073604 -Node: VMS GNV1076438 -Node: VMS Old Gawk1077161 -Node: Bugs1077631 -Node: Other Versions1081549 -Node: Notes1087633 -Node: Compatibility Mode1088433 -Node: Additions1089216 -Node: Accessing The Source1090143 -Node: Adding Code1091583 -Node: New Ports1097628 -Node: Derived Files1101763 -Ref: Derived Files-Footnote-11107084 -Ref: Derived Files-Footnote-21107118 -Ref: Derived Files-Footnote-31107718 -Node: Future Extensions1107816 -Node: Implementation Limitations1108399 -Node: Extension Design1109651 -Node: Old Extension Problems1110805 -Ref: Old Extension Problems-Footnote-11112313 -Node: Extension New Mechanism Goals1112370 -Ref: Extension New Mechanism Goals-Footnote-11115735 -Node: Extension Other Design Decisions1115921 -Node: Extension Future Growth1118027 -Node: Old Extension Mechanism1118863 -Node: Basic Concepts1120603 -Node: Basic High Level1121284 -Ref: figure-general-flow1121555 -Ref: figure-process-flow1122154 -Ref: Basic High Level-Footnote-11125383 -Node: Basic Data Typing1125568 -Node: Glossary1128923 -Node: Copying1154385 -Node: GNU Free Documentation License1191942 -Node: Index1217079 +Ref: Auto-set-Footnote-1427176 +Ref: Auto-set-Footnote-2427381 +Node: ARGC and ARGV427437 +Node: Arrays431288 +Node: Array Basics432793 +Node: Array Intro433619 +Node: Reference to Elements437936 +Node: Assigning Elements440206 +Node: Array Example440697 +Node: Scanning an Array442429 +Node: Controlling Scanning444743 +Ref: Controlling Scanning-Footnote-1449830 +Node: Delete450146 +Ref: Delete-Footnote-1452911 +Node: Numeric Array Subscripts452968 +Node: Uninitialized Subscripts455151 +Node: Multidimensional456778 +Node: Multiscanning459871 +Node: Arrays of Arrays461460 +Node: Functions466100 +Node: Built-in466919 +Node: Calling Built-in467997 +Node: Numeric Functions469985 +Ref: Numeric Functions-Footnote-1473817 +Ref: Numeric Functions-Footnote-2474174 +Ref: Numeric Functions-Footnote-3474222 +Node: String Functions474491 +Ref: String Functions-Footnote-1497411 +Ref: String Functions-Footnote-2497540 +Ref: String Functions-Footnote-3497788 +Node: Gory Details497875 +Ref: table-sub-escapes499554 +Ref: table-sub-posix-92500908 +Ref: table-sub-proposed502259 +Ref: table-posix-sub503613 +Ref: table-gensub-escapes505158 +Ref: Gory Details-Footnote-1506334 +Ref: Gory Details-Footnote-2506385 +Node: I/O Functions506536 +Ref: I/O Functions-Footnote-1513526 +Node: Time Functions513673 +Ref: Time Functions-Footnote-1524606 +Ref: Time Functions-Footnote-2524674 +Ref: Time Functions-Footnote-3524832 +Ref: Time Functions-Footnote-4524943 +Ref: Time Functions-Footnote-5525055 +Ref: Time Functions-Footnote-6525282 +Node: Bitwise Functions525548 +Ref: table-bitwise-ops526110 +Ref: Bitwise Functions-Footnote-1530331 +Node: Type Functions530515 +Node: I18N Functions531666 +Node: User-defined533293 +Node: Definition Syntax534097 +Ref: Definition Syntax-Footnote-1539011 +Node: Function Example539080 +Ref: Function Example-Footnote-1541729 +Node: Function Caveats541751 +Node: Calling A Function542269 +Node: Variable Scope543224 +Node: Pass By Value/Reference546187 +Node: Return Statement549695 +Node: Dynamic Typing552676 +Node: Indirect Calls553607 +Node: Library Functions563294 +Ref: Library Functions-Footnote-1566807 +Ref: Library Functions-Footnote-2566950 +Node: Library Names567121 +Ref: Library Names-Footnote-1570594 +Ref: Library Names-Footnote-2570814 +Node: General Functions570900 +Node: Strtonum Function571928 +Node: Assert Function574858 +Node: Round Function578184 +Node: Cliff Random Function579725 +Node: Ordinal Functions580741 +Ref: Ordinal Functions-Footnote-1583818 +Ref: Ordinal Functions-Footnote-2584070 +Node: Join Function584281 +Ref: Join Function-Footnote-1586052 +Node: Getlocaltime Function586252 +Node: Readfile Function589993 +Node: Data File Management591832 +Node: Filetrans Function592464 +Node: Rewind Function596533 +Node: File Checking597920 +Node: Empty Files599014 +Node: Ignoring Assigns601244 +Node: Getopt Function602798 +Ref: Getopt Function-Footnote-1614101 +Node: Passwd Functions614304 +Ref: Passwd Functions-Footnote-1623282 +Node: Group Functions623370 +Node: Walking Arrays631454 +Node: Sample Programs633590 +Node: Running Examples634264 +Node: Clones634992 +Node: Cut Program636216 +Node: Egrep Program646067 +Ref: Egrep Program-Footnote-1653840 +Node: Id Program653950 +Node: Split Program657566 +Ref: Split Program-Footnote-1661085 +Node: Tee Program661213 +Node: Uniq Program664016 +Node: Wc Program671445 +Ref: Wc Program-Footnote-1675711 +Ref: Wc Program-Footnote-2675911 +Node: Miscellaneous Programs676003 +Node: Dupword Program677191 +Node: Alarm Program679222 +Node: Translate Program684029 +Ref: Translate Program-Footnote-1688416 +Ref: Translate Program-Footnote-2688664 +Node: Labels Program688798 +Ref: Labels Program-Footnote-1692169 +Node: Word Sorting692253 +Node: History Sorting696137 +Node: Extract Program697976 +Ref: Extract Program-Footnote-1705479 +Node: Simple Sed705607 +Node: Igawk Program708669 +Ref: Igawk Program-Footnote-1723826 +Ref: Igawk Program-Footnote-2724027 +Node: Anagram Program724165 +Node: Signature Program727233 +Node: Advanced Features728333 +Node: Nondecimal Data730219 +Node: Array Sorting731802 +Node: Controlling Array Traversal732499 +Node: Array Sorting Functions740783 +Ref: Array Sorting Functions-Footnote-1744652 +Node: Two-way I/O744846 +Ref: Two-way I/O-Footnote-1750278 +Node: TCP/IP Networking750360 +Node: Profiling753204 +Node: Internationalization760707 +Node: I18N and L10N762132 +Node: Explaining gettext762818 +Ref: Explaining gettext-Footnote-1767886 +Ref: Explaining gettext-Footnote-2768070 +Node: Programmer i18n768235 +Node: Translator i18n772437 +Node: String Extraction773231 +Ref: String Extraction-Footnote-1774192 +Node: Printf Ordering774278 +Ref: Printf Ordering-Footnote-1777060 +Node: I18N Portability777124 +Ref: I18N Portability-Footnote-1779573 +Node: I18N Example779636 +Ref: I18N Example-Footnote-1782274 +Node: Gawk I18N782346 +Node: Debugger782967 +Node: Debugging783938 +Node: Debugging Concepts784371 +Node: Debugging Terms786227 +Node: Awk Debugging788824 +Node: Sample Debugging Session789716 +Node: Debugger Invocation790236 +Node: Finding The Bug791569 +Node: List of Debugger Commands798056 +Node: Breakpoint Control799390 +Node: Debugger Execution Control803054 +Node: Viewing And Changing Data806414 +Node: Execution Stack809770 +Node: Debugger Info811237 +Node: Miscellaneous Debugger Commands815219 +Node: Readline Support820395 +Node: Limitations821226 +Node: Arbitrary Precision Arithmetic823478 +Ref: Arbitrary Precision Arithmetic-Footnote-1825127 +Node: General Arithmetic825275 +Node: Floating Point Issues826995 +Node: String Conversion Precision827876 +Ref: String Conversion Precision-Footnote-1829581 +Node: Unexpected Results829690 +Node: POSIX Floating Point Problems831843 +Ref: POSIX Floating Point Problems-Footnote-1835668 +Node: Integer Programming835706 +Node: Floating-point Programming837445 +Ref: Floating-point Programming-Footnote-1843776 +Ref: Floating-point Programming-Footnote-2844046 +Node: Floating-point Representation844310 +Node: Floating-point Context845475 +Ref: table-ieee-formats846314 +Node: Rounding Mode847698 +Ref: table-rounding-modes848177 +Ref: Rounding Mode-Footnote-1851192 +Node: Gawk and MPFR851371 +Node: Arbitrary Precision Floats852626 +Ref: Arbitrary Precision Floats-Footnote-1855069 +Node: Setting Precision855385 +Ref: table-predefined-precision-strings856071 +Node: Setting Rounding Mode858216 +Ref: table-gawk-rounding-modes858620 +Node: Floating-point Constants859807 +Node: Changing Precision861236 +Ref: Changing Precision-Footnote-1862633 +Node: Exact Arithmetic862807 +Node: Arbitrary Precision Integers865945 +Ref: Arbitrary Precision Integers-Footnote-1868960 +Node: Dynamic Extensions869107 +Node: Extension Intro870565 +Node: Plugin License871830 +Node: Extension Mechanism Outline872515 +Ref: load-extension872932 +Ref: load-new-function874410 +Ref: call-new-function875405 +Node: Extension API Description877420 +Node: Extension API Functions Introduction878633 +Node: General Data Types883499 +Ref: General Data Types-Footnote-1889101 +Node: Requesting Values889400 +Ref: table-value-types-returned890131 +Node: Constructor Functions891085 +Node: Registration Functions894105 +Node: Extension Functions894790 +Node: Exit Callback Functions897016 +Node: Extension Version String898265 +Node: Input Parsers898915 +Node: Output Wrappers908672 +Node: Two-way processors913182 +Node: Printing Messages915390 +Ref: Printing Messages-Footnote-1916467 +Node: Updating `ERRNO'916619 +Node: Accessing Parameters917358 +Node: Symbol Table Access918588 +Node: Symbol table by name919100 +Node: Symbol table by cookie920847 +Ref: Symbol table by cookie-Footnote-1924977 +Node: Cached values925040 +Ref: Cached values-Footnote-1928489 +Node: Array Manipulation928580 +Ref: Array Manipulation-Footnote-1929678 +Node: Array Data Types929717 +Ref: Array Data Types-Footnote-1932420 +Node: Array Functions932512 +Node: Flattening Arrays936278 +Node: Creating Arrays943130 +Node: Extension API Variables947855 +Node: Extension Versioning948491 +Node: Extension API Informational Variables950392 +Node: Extension API Boilerplate951478 +Node: Finding Extensions955282 +Node: Extension Example955842 +Node: Internal File Description956572 +Node: Internal File Ops960663 +Ref: Internal File Ops-Footnote-1972172 +Node: Using Internal File Ops972312 +Ref: Using Internal File Ops-Footnote-1974665 +Node: Extension Samples974931 +Node: Extension Sample File Functions976455 +Node: Extension Sample Fnmatch984940 +Node: Extension Sample Fork986709 +Node: Extension Sample Inplace987922 +Node: Extension Sample Ord989700 +Node: Extension Sample Readdir990536 +Node: Extension Sample Revout992068 +Node: Extension Sample Rev2way992661 +Node: Extension Sample Read write array993351 +Node: Extension Sample Readfile995234 +Node: Extension Sample API Tests996052 +Node: Extension Sample Time996577 +Node: gawkextlib997941 +Node: Language History1000722 +Node: V7/SVR3.11002315 +Node: SVR41004635 +Node: POSIX1006077 +Node: BTL1007463 +Node: POSIX/GNU1008197 +Node: Feature History1013796 +Node: Common Extensions1026772 +Node: Ranges and Locales1028084 +Ref: Ranges and Locales-Footnote-11032701 +Ref: Ranges and Locales-Footnote-21032728 +Ref: Ranges and Locales-Footnote-31032962 +Node: Contributors1033183 +Node: Installation1038328 +Node: Gawk Distribution1039222 +Node: Getting1039706 +Node: Extracting1040532 +Node: Distribution contents1042224 +Node: Unix Installation1047929 +Node: Quick Installation1048546 +Node: Additional Configuration Options1050992 +Node: Configuration Philosophy1052728 +Node: Non-Unix Installation1055082 +Node: PC Installation1055540 +Node: PC Binary Installation1056839 +Node: PC Compiling1058687 +Node: PC Testing1061631 +Node: PC Using1062807 +Node: Cygwin1066975 +Node: MSYS1067784 +Node: VMS Installation1068298 +Node: VMS Compilation1069062 +Ref: VMS Compilation-Footnote-11070314 +Node: VMS Dynamic Extensions1070372 +Node: VMS Installation Details1071745 +Node: VMS Running1073996 +Node: VMS GNV1076830 +Node: VMS Old Gawk1077553 +Node: Bugs1078023 +Node: Other Versions1081941 +Node: Notes1088025 +Node: Compatibility Mode1088825 +Node: Additions1089608 +Node: Accessing The Source1090535 +Node: Adding Code1091975 +Node: New Ports1098020 +Node: Derived Files1102155 +Ref: Derived Files-Footnote-11107476 +Ref: Derived Files-Footnote-21107510 +Ref: Derived Files-Footnote-31108110 +Node: Future Extensions1108208 +Node: Implementation Limitations1108791 +Node: Extension Design1110043 +Node: Old Extension Problems1111197 +Ref: Old Extension Problems-Footnote-11112705 +Node: Extension New Mechanism Goals1112762 +Ref: Extension New Mechanism Goals-Footnote-11116127 +Node: Extension Other Design Decisions1116313 +Node: Extension Future Growth1118419 +Node: Old Extension Mechanism1119255 +Node: Basic Concepts1120995 +Node: Basic High Level1121676 +Ref: figure-general-flow1121947 +Ref: figure-process-flow1122546 +Ref: Basic High Level-Footnote-11125775 +Node: Basic Data Typing1125960 +Node: Glossary1129315 +Node: Copying1154777 +Node: GNU Free Documentation License1192334 +Node: Index1217471 End Tag Table |