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 eb7c52fb..10307b39 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 @@ -30733,9 +30742,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) @@ -30904,12 +30913,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) @@ -30932,14 +30941,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. @@ -30948,7 +30957,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. @@ -31029,13 +31038,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) @@ -31148,7 +31157,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) @@ -31216,9 +31225,9 @@ Index * floating-point, VAX/VMS: VMS Running. (line 51) * fnmatch() extension function: Extension Sample Fnmatch. (line 6) -* FNR variable <1>: Auto-set. (line 103) +* FNR variable <1>: Auto-set. (line 112) * FNR variable: Records. (line 6) -* FNR variable, changing: Auto-set. (line 314) +* FNR variable, changing: Auto-set. (line 323) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork() extension function: Extension Sample Fork. @@ -31265,7 +31274,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) @@ -31334,7 +31343,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) @@ -31351,7 +31360,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. @@ -31382,7 +31391,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. @@ -31390,7 +31399,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) @@ -31399,7 +31408,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) @@ -31805,16 +31814,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. @@ -32095,7 +32104,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) @@ -32250,7 +32259,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) @@ -32277,9 +32286,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) @@ -32362,7 +32371,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. @@ -32504,7 +32513,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) @@ -32946,339 +32955,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 Extraction772838 -Ref: String Extraction-Footnote-1773799 -Node: Printf Ordering773885 -Ref: Printf Ordering-Footnote-1776669 -Node: I18N Portability776733 -Ref: I18N Portability-Footnote-1779182 -Node: I18N Example779245 -Ref: I18N Example-Footnote-1781883 -Node: Gawk I18N781955 -Node: Debugger782576 -Node: Debugging783547 -Node: Debugging Concepts783980 -Node: Debugging Terms785836 -Node: Awk Debugging788433 -Node: Sample Debugging Session789325 -Node: Debugger Invocation789845 -Node: Finding The Bug791177 -Node: List of Debugger Commands797665 -Node: Breakpoint Control798999 -Node: Debugger Execution Control802663 -Node: Viewing And Changing Data806023 -Node: Execution Stack809379 -Node: Debugger Info810846 -Node: Miscellaneous Debugger Commands814828 -Node: Readline Support820004 -Node: Limitations820835 -Node: Arbitrary Precision Arithmetic823087 -Ref: Arbitrary Precision Arithmetic-Footnote-1824736 -Node: General Arithmetic824884 -Node: Floating Point Issues826604 -Node: String Conversion Precision827485 -Ref: String Conversion Precision-Footnote-1829190 -Node: Unexpected Results829299 -Node: POSIX Floating Point Problems831452 -Ref: POSIX Floating Point Problems-Footnote-1835277 -Node: Integer Programming835315 -Node: Floating-point Programming837054 -Ref: Floating-point Programming-Footnote-1843385 -Ref: Floating-point Programming-Footnote-2843655 -Node: Floating-point Representation843919 -Node: Floating-point Context845084 -Ref: table-ieee-formats845923 -Node: Rounding Mode847307 -Ref: table-rounding-modes847786 -Ref: Rounding Mode-Footnote-1850801 -Node: Gawk and MPFR850980 -Node: Arbitrary Precision Floats852235 -Ref: Arbitrary Precision Floats-Footnote-1854678 -Node: Setting Precision854994 -Ref: table-predefined-precision-strings855680 -Node: Setting Rounding Mode857825 -Ref: table-gawk-rounding-modes858229 -Node: Floating-point Constants859416 -Node: Changing Precision860845 -Ref: Changing Precision-Footnote-1862242 -Node: Exact Arithmetic862416 -Node: Arbitrary Precision Integers865554 -Ref: Arbitrary Precision Integers-Footnote-1868572 -Node: Dynamic Extensions868719 -Node: Extension Intro870177 -Node: Plugin License871442 -Node: Extension Mechanism Outline872127 -Ref: load-extension872544 -Ref: load-new-function874022 -Ref: call-new-function875017 -Node: Extension API Description877032 -Node: Extension API Functions Introduction878245 -Node: General Data Types883111 -Ref: General Data Types-Footnote-1888713 -Node: Requesting Values889012 -Ref: table-value-types-returned889743 -Node: Constructor Functions890697 -Node: Registration Functions893717 -Node: Extension Functions894402 -Node: Exit Callback Functions896627 -Node: Extension Version String897876 -Node: Input Parsers898526 -Node: Output Wrappers908283 -Node: Two-way processors912793 -Node: Printing Messages915001 -Ref: Printing Messages-Footnote-1916078 -Node: Updating `ERRNO'916230 -Node: Accessing Parameters916969 -Node: Symbol Table Access918199 -Node: Symbol table by name918711 -Node: Symbol table by cookie920458 -Ref: Symbol table by cookie-Footnote-1924588 -Node: Cached values924651 -Ref: Cached values-Footnote-1928100 -Node: Array Manipulation928191 -Ref: Array Manipulation-Footnote-1929289 -Node: Array Data Types929328 -Ref: Array Data Types-Footnote-1932031 -Node: Array Functions932123 -Node: Flattening Arrays935889 -Node: Creating Arrays942741 -Node: Extension API Variables947466 -Node: Extension Versioning948102 -Node: Extension API Informational Variables950003 -Node: Extension API Boilerplate951089 -Node: Finding Extensions954893 -Node: Extension Example955453 -Node: Internal File Description956183 -Node: Internal File Ops960274 -Ref: Internal File Ops-Footnote-1971782 -Node: Using Internal File Ops971922 -Ref: Using Internal File Ops-Footnote-1974275 -Node: Extension Samples974541 -Node: Extension Sample File Functions976065 -Node: Extension Sample Fnmatch984550 -Node: Extension Sample Fork986276 -Node: Extension Sample Inplace987494 -Node: Extension Sample Ord989272 -Node: Extension Sample Readdir990108 -Node: Extension Sample Revout991640 -Node: Extension Sample Rev2way992233 -Node: Extension Sample Read write array992923 -Node: Extension Sample Readfile994806 -Node: Extension Sample API Tests995624 -Node: Extension Sample Time996149 -Node: gawkextlib997513 -Node: Language History1000294 -Node: V7/SVR3.11001887 -Node: SVR41004207 -Node: POSIX1005649 -Node: BTL1007035 -Node: POSIX/GNU1007769 -Node: Feature History1013368 -Node: Common Extensions1026332 -Node: Ranges and Locales1027644 -Ref: Ranges and Locales-Footnote-11032262 -Ref: Ranges and Locales-Footnote-21032289 -Ref: Ranges and Locales-Footnote-31032549 -Node: Contributors1032770 -Node: Installation1037915 -Node: Gawk Distribution1038809 -Node: Getting1039293 -Node: Extracting1040119 -Node: Distribution contents1041811 -Node: Unix Installation1047516 -Node: Quick Installation1048133 -Node: Additional Configuration Options1050577 -Node: Configuration Philosophy1052313 -Node: Non-Unix Installation1054667 -Node: PC Installation1055125 -Node: PC Binary Installation1056424 -Node: PC Compiling1058272 -Node: PC Testing1061216 -Node: PC Using1062392 -Node: Cygwin1066577 -Node: MSYS1067577 -Node: VMS Installation1068091 -Node: VMS Compilation1068855 -Ref: VMS Compilation-Footnote-11070470 -Node: VMS Dynamic Extensions1070528 -Node: VMS Installation Details1071901 -Node: VMS Running1074148 -Node: VMS GNV1076982 -Node: VMS Old Gawk1077705 -Node: Bugs1078175 -Node: Other Versions1082093 -Node: Notes1088177 -Node: Compatibility Mode1088977 -Node: Additions1089760 -Node: Accessing The Source1090687 -Node: Adding Code1092127 -Node: New Ports1098172 -Node: Derived Files1102307 -Ref: Derived Files-Footnote-11107628 -Ref: Derived Files-Footnote-21107662 -Ref: Derived Files-Footnote-31108262 -Node: Future Extensions1108360 -Node: Implementation Limitations1108943 -Node: Extension Design1110195 -Node: Old Extension Problems1111349 -Ref: Old Extension Problems-Footnote-11112857 -Node: Extension New Mechanism Goals1112914 -Ref: Extension New Mechanism Goals-Footnote-11116279 -Node: Extension Other Design Decisions1116465 -Node: Extension Future Growth1118571 -Node: Old Extension Mechanism1119407 -Node: Basic Concepts1121147 -Node: Basic High Level1121828 -Ref: figure-general-flow1122099 -Ref: figure-process-flow1122698 -Ref: Basic High Level-Footnote-11125927 -Node: Basic Data Typing1126112 -Node: Glossary1129467 -Node: Copying1154929 -Node: GNU Free Documentation License1192486 -Node: Index1217623 +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 Extraction773230 +Ref: String Extraction-Footnote-1774191 +Node: Printf Ordering774277 +Ref: Printf Ordering-Footnote-1777061 +Node: I18N Portability777125 +Ref: I18N Portability-Footnote-1779574 +Node: I18N Example779637 +Ref: I18N Example-Footnote-1782275 +Node: Gawk I18N782347 +Node: Debugger782968 +Node: Debugging783939 +Node: Debugging Concepts784372 +Node: Debugging Terms786228 +Node: Awk Debugging788825 +Node: Sample Debugging Session789717 +Node: Debugger Invocation790237 +Node: Finding The Bug791569 +Node: List of Debugger Commands798057 +Node: Breakpoint Control799391 +Node: Debugger Execution Control803055 +Node: Viewing And Changing Data806415 +Node: Execution Stack809771 +Node: Debugger Info811238 +Node: Miscellaneous Debugger Commands815220 +Node: Readline Support820396 +Node: Limitations821227 +Node: Arbitrary Precision Arithmetic823479 +Ref: Arbitrary Precision Arithmetic-Footnote-1825128 +Node: General Arithmetic825276 +Node: Floating Point Issues826996 +Node: String Conversion Precision827877 +Ref: String Conversion Precision-Footnote-1829582 +Node: Unexpected Results829691 +Node: POSIX Floating Point Problems831844 +Ref: POSIX Floating Point Problems-Footnote-1835669 +Node: Integer Programming835707 +Node: Floating-point Programming837446 +Ref: Floating-point Programming-Footnote-1843777 +Ref: Floating-point Programming-Footnote-2844047 +Node: Floating-point Representation844311 +Node: Floating-point Context845476 +Ref: table-ieee-formats846315 +Node: Rounding Mode847699 +Ref: table-rounding-modes848178 +Ref: Rounding Mode-Footnote-1851193 +Node: Gawk and MPFR851372 +Node: Arbitrary Precision Floats852627 +Ref: Arbitrary Precision Floats-Footnote-1855070 +Node: Setting Precision855386 +Ref: table-predefined-precision-strings856072 +Node: Setting Rounding Mode858217 +Ref: table-gawk-rounding-modes858621 +Node: Floating-point Constants859808 +Node: Changing Precision861237 +Ref: Changing Precision-Footnote-1862634 +Node: Exact Arithmetic862808 +Node: Arbitrary Precision Integers865946 +Ref: Arbitrary Precision Integers-Footnote-1868964 +Node: Dynamic Extensions869111 +Node: Extension Intro870569 +Node: Plugin License871834 +Node: Extension Mechanism Outline872519 +Ref: load-extension872936 +Ref: load-new-function874414 +Ref: call-new-function875409 +Node: Extension API Description877424 +Node: Extension API Functions Introduction878637 +Node: General Data Types883503 +Ref: General Data Types-Footnote-1889105 +Node: Requesting Values889404 +Ref: table-value-types-returned890135 +Node: Constructor Functions891089 +Node: Registration Functions894109 +Node: Extension Functions894794 +Node: Exit Callback Functions897019 +Node: Extension Version String898268 +Node: Input Parsers898918 +Node: Output Wrappers908675 +Node: Two-way processors913185 +Node: Printing Messages915393 +Ref: Printing Messages-Footnote-1916470 +Node: Updating `ERRNO'916622 +Node: Accessing Parameters917361 +Node: Symbol Table Access918591 +Node: Symbol table by name919103 +Node: Symbol table by cookie920850 +Ref: Symbol table by cookie-Footnote-1924980 +Node: Cached values925043 +Ref: Cached values-Footnote-1928492 +Node: Array Manipulation928583 +Ref: Array Manipulation-Footnote-1929681 +Node: Array Data Types929720 +Ref: Array Data Types-Footnote-1932423 +Node: Array Functions932515 +Node: Flattening Arrays936281 +Node: Creating Arrays943133 +Node: Extension API Variables947858 +Node: Extension Versioning948494 +Node: Extension API Informational Variables950395 +Node: Extension API Boilerplate951481 +Node: Finding Extensions955285 +Node: Extension Example955845 +Node: Internal File Description956575 +Node: Internal File Ops960666 +Ref: Internal File Ops-Footnote-1972174 +Node: Using Internal File Ops972314 +Ref: Using Internal File Ops-Footnote-1974667 +Node: Extension Samples974933 +Node: Extension Sample File Functions976457 +Node: Extension Sample Fnmatch984942 +Node: Extension Sample Fork986668 +Node: Extension Sample Inplace987886 +Node: Extension Sample Ord989664 +Node: Extension Sample Readdir990500 +Node: Extension Sample Revout992032 +Node: Extension Sample Rev2way992625 +Node: Extension Sample Read write array993315 +Node: Extension Sample Readfile995198 +Node: Extension Sample API Tests996016 +Node: Extension Sample Time996541 +Node: gawkextlib997905 +Node: Language History1000686 +Node: V7/SVR3.11002279 +Node: SVR41004599 +Node: POSIX1006041 +Node: BTL1007427 +Node: POSIX/GNU1008161 +Node: Feature History1013760 +Node: Common Extensions1026724 +Node: Ranges and Locales1028036 +Ref: Ranges and Locales-Footnote-11032654 +Ref: Ranges and Locales-Footnote-21032681 +Ref: Ranges and Locales-Footnote-31032941 +Node: Contributors1033162 +Node: Installation1038307 +Node: Gawk Distribution1039201 +Node: Getting1039685 +Node: Extracting1040511 +Node: Distribution contents1042203 +Node: Unix Installation1047908 +Node: Quick Installation1048525 +Node: Additional Configuration Options1050969 +Node: Configuration Philosophy1052705 +Node: Non-Unix Installation1055059 +Node: PC Installation1055517 +Node: PC Binary Installation1056816 +Node: PC Compiling1058664 +Node: PC Testing1061608 +Node: PC Using1062784 +Node: Cygwin1066969 +Node: MSYS1067969 +Node: VMS Installation1068483 +Node: VMS Compilation1069247 +Ref: VMS Compilation-Footnote-11070862 +Node: VMS Dynamic Extensions1070920 +Node: VMS Installation Details1072293 +Node: VMS Running1074540 +Node: VMS GNV1077374 +Node: VMS Old Gawk1078097 +Node: Bugs1078567 +Node: Other Versions1082485 +Node: Notes1088569 +Node: Compatibility Mode1089369 +Node: Additions1090152 +Node: Accessing The Source1091079 +Node: Adding Code1092519 +Node: New Ports1098564 +Node: Derived Files1102699 +Ref: Derived Files-Footnote-11108020 +Ref: Derived Files-Footnote-21108054 +Ref: Derived Files-Footnote-31108654 +Node: Future Extensions1108752 +Node: Implementation Limitations1109335 +Node: Extension Design1110587 +Node: Old Extension Problems1111741 +Ref: Old Extension Problems-Footnote-11113249 +Node: Extension New Mechanism Goals1113306 +Ref: Extension New Mechanism Goals-Footnote-11116671 +Node: Extension Other Design Decisions1116857 +Node: Extension Future Growth1118963 +Node: Old Extension Mechanism1119799 +Node: Basic Concepts1121539 +Node: Basic High Level1122220 +Ref: figure-general-flow1122491 +Ref: figure-process-flow1123090 +Ref: Basic High Level-Footnote-11126319 +Node: Basic Data Typing1126504 +Node: Glossary1129859 +Node: Copying1155321 +Node: GNU Free Documentation License1192878 +Node: Index1218015 End Tag Table |